/*! normalize.css v1.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

 
.out-of-layout{
  text-indent: -9999px;
  height: 1px;
  width: 1px;
}
/* Fine Change */ 

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  /**display: inline;
  *zoom: 1;*/
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}

/**
 * Address margins handled incorrectly in IE 6/7.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
  line-height: 1.5em;
}

h3 {
  font-size: 1.2em;
  margin: 1em 0;
  line-height: 1.2em;
}

h4 {
  font-size: 1em;
  margin: 1.33em 0;
}

h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}

h6 {
  font-size: 0.67em;
  margin: 2.33em 0;
}

/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

blockquote {
  margin: 1em 40px;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Address styling not present in IE 6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address margins set differently in IE 6/7.
 */
p,
pre {
  margin: 1em 0;
  line-height: 1.7em; 
}

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/**
 * Address CSS quotes not supported in IE 6/7.
 */
q {
  quotes: none;
}

/**
 * Address `quotes` property not supported in Safari 4.
 */
q:before,
q:after {
  content: '';
  content: none;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Lists
   ========================================================================== */
/**
 * Address margins set differently in IE 6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0;
}

dd {
  margin: 0 0 0 40px;
}

/**
 * Address paddings set differently in IE 6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 40px;
}

/**
 * Correct list images handled incorrectly in IE 7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  /**margin-left: -7px;*/
  /* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  /**vertical-align: middle;*/
  /* 3 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  /**overflow: visible;*/
  /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  /**height: 13px;*/
  /* 3 */
  /**width: 13px;*/
  /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html,
button,
input,
select,
textarea {
  color: #222;
}

html {
  font-size: 1em;
  line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*::selection {
  background: #b3d4fc;
  text-shadow: none;
}*/

/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */
audio,
canvas,
img,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}

/* ==========================================================================
   Browse Happy prompt
   ========================================================================== */
.browsehappy {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Image replacement
 */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
  /**text-indent: -9999px;*/
}

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
.hidden {
  display: none !important;
  visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */
.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.clearfix:after {
  clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix {
  /**zoom: 1;*/
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}

#logo-print {
  display: none;
}

.oswald, #header__main__navigator .nav-item .nav-link .label, .footer__section__title {
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.23px;
}

.arial {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.23px;
}

@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/icomoon.eot?h0wiv6');
  src:  url('../fonts/icomoon.eot?h0wiv6#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?h0wiv6') format('truetype'),
    url('../fonts/icomoon.woff?h0wiv6') format('woff'),
    url('../fonts/icomoon.svg?h0wiv6#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-instagram:before {
  content: "\ea92";
  font-weight: lighter;
}

.icon-didattica:before {
  content: "\e914";
}

.icon-international:before {
  content: "\e917";
}

.icon-procedure:before {
  content: "\e916";
  color: #fff;
  /*font-weight: bold;*/
}

.icon-ricerca:before {
  content: "\e915";
  color: #fff;
  /*font-weight: bold;*/
}

.icon-Instagram-icon-black:before {
  content: "\e913";
}

.icon-teacher:before {
  content: "\e90c";
  font-size: 25px;
}

.icon-student:before {
  content: "\e912";
  font-size: 25px;
}

.icon-mail:before {
  content: "\e907";
}

.icon-facebook_empty:before {
  content: "\e902";
}

.icon-linkedin_empty:before {
  content: "\e905";
}

.icon-twitter_empty:before {
  content: "\e90d";
}

.icon-youtube_empty:before {
  content: "\e910";
}

.icon-right-chevron:before {
  content: "\e900";
}

.icon-cross-out:before {
  content: "\e901";
}

.icon-facebook:before {
  content: "\e903";
}

.icon-future:before {
  content: "\e904";
  font-size: 25px;
}

.icon-linkedin:before {
  content: "\e906";
}

.icon-menu:before {
  content: "\e908";
}

.icon-right-arrow:before {
  content: "\e909";
}

.icon-search:before {
  content: "\e90a";
}

.icon-staff:before {
  content: "\e90b";
  font-size: 25px;
}

.icon-twitter:before {
  content: "\e90e";
}

.icon-user:before {
  content: "\e90f";
}

.icon-youtube:before {
  content: "\e911";
}


.icon-internazionalizzazione:before {
  content: "\e913";
}
.icon-scegli_il_tuo_corso:before {
  content: "\e914";
}
.icon-unipd_nel_mondo:before {
  content: "\e915";
}
.icon-vivere_a_padova:before {
  content: "\e916";
}
.icon-segreteria_n_tasse:before {
  content: "\e917";
}
.icon-patrimonio_artistico_culturale:before {
  content: "\e918";
}
.icon-didattica:before {
  content: "\e919";
}
.icon-studiare_a_padova:before {
  content: "\e91a";
}
.icon-esperienze_internazionali:before {
  content: "\e91b";
}
.icon-tasse_aggevolazioni:before {
  content: "\e91c";
}
.icon-ricerca_e_finanziamenti:before {
  content: "\e91d";
}
.icon-teacher:before {
  content: "\e90c";
}
.icon-student:before {
  content: "\e912";
}
.icon-mail:before {
  content: "\e907";
}
.icon-facebook_empty:before {
  content: "\e902";
}
.icon-linkedin_empty:before {
  content: "\e905";
}
.icon-twitter_empty:before {
  content: "\e90d";
}
.icon-youtube_empty:before {
  content: "\e910";
}
.icon-right-chevron:before {
  content: "\e900";
}
.icon-cross-out:before {
  content: "\e901";
}
.icon-facebook:before {
  content: "\e903";
}
.icon-future:before {
  content: "\e904";
}
.icon-linkedin:before {
  content: "\e906";
}
.icon-menu:before {
  content: "\e908";
}
.icon-right-arrow:before {
  content: "\e909";
}
.icon-search:before {
  content: "\e90a";
}
.icon-staff:before {
  content: "\e90b";
}
.icon-twitter:before {
  content: "\e90e";
}
.icon-user:before {
  content: "\e90f";
}
.icon-youtube:before {
  content: "\e911";
}


@media (max-width: 800px) {
  .dropdown__item [class^="icon-"]:before, .dropdown__item [class*=" icon-"]:before {
    font-size: 12px!important;
  }
}
/* ========================================================= */
/*                        CUSTOM STYLES                      */
/* ========================================================= */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.row {
  font-size: 0px;
  line-height: 0px;
}
cd 
.container {
    padding: 0;
}
@media (max-width: 800px) {
  .container {
    margin: 0 20px;
  }
}
@media (max-width: 979px) and (min-width: 801px) {
  .container {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 801px) {
  .container {
    margin: 0 auto;
    max-width: 980px;
  }
}
.container-has-aside__text-container {
  text-align: justify;
  color: #484f59;
}


@media (max-width: 800px) {
  .container-has-aside__text-container {
    font-size: 14px;
    line-height: 12.3px;
  }
  .container-has-aside__text-container li {  
    line-height: 1.5em;
    text-align: left;
  }
}
@media (min-width: 801px) {
  .container-has-aside__text-container {
    min-height: 50vh;
    padding-right: 420px;
    font-size: 15px;
    line-height: 14.76px;
  }
  .container-has-aside__text-container li {  
    line-height: 1.5em;
    text-align: left;
  }
}

.container-has-aside__text-container.content-container li:before {
  content: "\e900";
  font-family: 'icomoon';
    top: 50%;
    transform: translateY(-10px);
    width: 1px;
    height: 20px;
    padding-right: 5px;
}  

.container-has-aside__text-container.content-container .blocco-download  li:before {
  /*content:"";
  height: 0;
  padding: 0;*/
}
.container-has-aside__text-container.img-container {
  min-height: auto;
}

@media (max-width: 800px) {
  .container-has-aside__text-container.img-container img {
    max-width: 100%;
    height: auto;
  }
  
  .container-has-aside__text-container p img {
    max-width: 90%;
    height: auto;
  }
}

.container-has-aside__text-container a {  
  /*text-decoration: none;
  font-weight: bold;*/
  color: #484f59;
  text-decoration: underline;
}


.container-has-aside__text-container a:hover {
  color: #9b0014;
}
.container-has-aside__text-container ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.container-has-aside__text-container ul a {
  display: inline-block;
  vertical-align: middle;
  padding: 0.5em 0;
}

.container-has-aside__text-container ul li a {
  display: inline;
}

.container-has-aside__text-container.content-container ol li:before {
  content:"";
}

.container-has-aside__text-container ul a:before {
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  /*content: "\e900";*/
  font-family: 'icomoon';
  font-size: 1.2em;
  transform: translate(-0.5em, -1px);
}



.container__info-box {
  margin-top: 20px;
  padding: 10px 30px;
  background-color: #f2f2f2;
  color: #484f59;
  margin-bottom: 20px;  
}

.container__info-box p {  
  text-align:initial;
}

.container__info-box__title, .container__info-box strong {
  margin: 0;
  padding: 0;
  font-family: TimesNewRoman, Times New Roman, Times, Baskerville, Georgia, serif;
  color: #9b0014;
  font-weight: normal;
  font-size: 19px;
  line-height: 23.37px;
}


@media (max-width: 800px) {
  .container__info-box__title, .container__info-box strong {
    font-size: 15px;
    line-height: 18.45px;
  }
}
@media (min-width: 801px) {
  .container__info-box__title, .container__info-box strong {
    font-size: 19px;
    line-height: 23.37px;
  }
}
@media (max-width: 800px) {
  .container__info-box__text {
    font-size: 10px;
    line-height: 12.3px;
  }
}
@media (min-width: 801px) {
  .container__info-box__text {
    font-size: 12px;
    line-height: 14.76px;
  }
}
.container__info-box a {
  text-decoration: none;
  color: #484f59;
}
.container__info-box a:hover {
  color: #9b0014;
}

.container__info-box h2 {
  color: #9b0014;
  font-size: 19px;
  font-family: TimesNewRoman, Times New Roman, Times, Baskerville, Georgia, serif;
  font-weight: normal;
}

.container__info-box h3 {
  color: #484f59;
  font-size: 17px;
  font-family: TimesNewRoman, Times New Roman, Times, Baskerville, Georgia, serif;
  font-weight: normal;
}

.container__info-box strong {
  color: #484f59;
  font-size: 15px;
  font-weight: bold;
  font-family: inherit;
}

.container-has-aside__text-container .container__info-box ul a:before {
  display: inline-block;
    font-family: "icomoon";
    font-size: 1em;
    transform: translate(-0.5em, -1px);
    vertical-align: middle;
    width: 12px;
}


@media (max-width: 550px) {
  .same-height-columns-mobile {
    display: flex;
    align-items: stretch;
  }
}
@media (min-width: 551px) {
  .same-height-columns-in-main {
    display: flex;
    align-items: stretch;
  }
}
@media (min-width: 801px) {
  .same-height-columns-desktop {
    display: flex;
    align-items: stretch;
  }
}

@media (max-width: 800px) {
  .block-grid-mobile {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
}

@media (max-width: 550px) {
  .col-mobile-3c {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
    width: 25%;
  }
}
@media (min-width: 551px) {
  .col-in-main-3c {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
    width: 25%;
  }
}
@media (min-width: 801px) {
  .col-desktop-3c {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
    width: 25%;
  }
}
@media (max-width: 800px) {
  .col-mobile-4c {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
    width: 33.33%;
  }
}
@media (min-width: 801px) {
  .col-desktop-4c {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
    width: 33.33%;
  }
}
@media (max-width: 800px) {
  .col-mobile-6c {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
    width: 50%;
  }
}
@media (min-width: 801px) {
  .col-desktop-6c {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
    width: 50%;
  }
}
@media (max-width: 800px) {
  .col-mobile-8c {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
    width: 66.66%;
  }
}
@media (min-width: 801px) {
  .col-desktop-8c {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
    width: 66.66%;
  }
}
@media (min-width: 801px) {
  .col-desktop-40p {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
    width: 40%;
  }
}
@media (min-width: 551px) {
  #main .col-desktop-40p {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
    width: 40%;
  }
}
@media (min-width: 801px) {
  .col-desktop-60p {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
    width: 60%;
  }
}
@media (min-width: 551px) {
  #main .col-desktop-60p {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
    width: 60%;
  }
}

.v-spacer {
  height: 50px;
}
.v-spacer-double {
  height: 100px;
}
.v-spacer-half {
  height: 25px;
}
.v-spacer-quarter {
  height: 12px;
}

@media (min-width: 801px) {
  .bg-red-right {
    background: -moz-linear-gradient(left, rgba(155, 0, 20, 0) 0%, rgba(155, 0, 20, 0) 50%, #9b0014 51%, #9b0014 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(155, 0, 20, 0) 0%, rgba(155, 0, 20, 0) 50%, #9b0014 51%, #9b0014 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(155, 0, 20, 0) 0%, rgba(155, 0, 20, 0) 50%, #9b0014 51%, #9b0014 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009b0014', endColorstr='#9b0014',GradientType=1 );*/
    /* IE6-9 */
    background-position: 0;
  }
}

@media (min-width: 801px) {
  .bg-gray-left {
    background: -moz-linear-gradient(left, #f2f2f2 0%, #f2f2f2 50%, rgba(242, 242, 242, 0) 51%, rgba(242, 242, 242, 0) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #f2f2f2 0%, #f2f2f2 50%, rgba(242, 242, 242, 0) 51%, rgba(242, 242, 242, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #f2f2f2 0%, #f2f2f2 50%, rgba(242, 242, 242, 0) 51%, rgba(242, 242, 242, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f2f2f2', endColorstr='#f2f2f2',GradientType=1 );*/
    /* IE6-9 */
    background-position: 0;
  }
}

@media (min-width: 801px) {
  .bg-gray-right {
    background: -moz-linear-gradient(left, rgba(242, 242, 242, 0) 0%, rgba(242, 242, 242, 0) 50%, #f2f2f2 51%, #f2f2f2 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(242, 242, 242, 0) 0%, rgba(242, 242, 242, 0) 50%, #f2f2f2 51%, #f2f2f2 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(242, 242, 242, 0) 0%, rgba(242, 242, 242, 0) 50%, #f2f2f2 51%, #f2f2f2 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#00f2f2f2',GradientType=1 );*/
    /* IE6-9 */
    background-position: 0;
  }
}

@media (min-width: 801px) {
  .bg-white-right {
    background: -moz-linear-gradient(left, rgba(155, 0, 20, 0) 0%, rgba(155, 0, 20, 0) 50%, #ffffff 51%, #ffffff 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(155, 0, 20, 0) 0%, rgba(155, 0, 20, 0) 50%, #ffffff 51%, #ffffff 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(155, 0, 20, 0) 0%, rgba(155, 0, 20, 0) 50%, #ffffff 51%, #ffffff 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009b0014', endColorstr='#9b0014',GradientType=1 );*/
    /* IE6-9 */
    background-position: 0;
  }
}

.bg-white {
  background-color: #fff;
}

.bg-gray {
  background-color: #f2f2f2;
}

@media (min-width: 801px) {
  .dtr {
    text-align: right;
  }
}

@media (min-width: 801px) {
  .ds {
    display: block !important;
  }
}

@media (min-width: 801px) {
  .dh {
    display: none !important;
  }
}

@media (max-width: 800px) {
  .ms {
    display: block !important;
  }
}

@media (max-width: 800px) {
  .mh {
    display: none !important;
  }
}

.overlayed {
  position: relative;
}
.overlayed:before {
  transition: opacity 0.5s;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-family: 'icomoon' !important;
  background-color: rgba(0, 0, 0, 0.25);
  color: #fff;
  font-size: 30px;
  opacity: 0;
}
.overlayed:before.icon-next {
  content: "\e90c";
}
.overlayed:hover:before {
  opacity: 1;
}

.img-placeholder {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

body {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

.dip-logo {    
  width: 550px;
    display: inline-block;
    padding-left: 20px;
}

.desc-dip-logo {
    font-family: TimesNewRoman, Times New Roman, Times, Baskerville, Georgia, serif;
    color: #434A53;
    text-decoration: none;
    font-size: 23px;
    font-weight: normal;
    max-width: 70%;
    line-height: 23px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    font-weight: normal;
}

#header {
  position: relative;
  z-index: 3;
  background: #f2f2f2;
}
@media (min-width: 801px) {
  #header {
    padding-top: 16px;
  }
  .nojs #header {
    padding-bottom: 80px;
  }
}
@media (min-width: 801px) {
  #header__main__container {
    position: relative;
    z-index: 1;
    margin-bottom: 1px;
  }
}
#header__main__content {
  background-color: #ffffff;
  position: relative;
}
@media (max-width: 800px) {
  #header__main__content {
    margin: 0;
  }
}
@media (min-width: 801px) {
  #header__main__content {
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
  }
}
#header__main__navigator {
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  text-align: right;
}
@media (min-width: 801px) {
  #header__main__navigator {
    width: calc(100% - 800px);
  }
}

@media (max-width: 850px) {
  #header__main__navigator {
    width: 100%;
  }
  #header__main__navigator .nav-item {
    width: 14%;
  }
  .dip-logo {
      width: 100%;
   }
  
}


#header__main__navigator__categories-container {
  transition: bottom 0.5s;
}
.nojs #header__main__navigator__categories-container {
  display: block;
}


@media (max-width: 400px) {
  #header__main__navigator__categories .label {
    font-size: 8px !important;
    line-height: 12px !important;
    letter-spacing: 0.7px !important;
  }
}
@media (max-width: 800px) {
  #header__main__navigator__categories {
    width: 37%;
    text-align: center;
  }
}
@media (max-width: 800px) {
  #header__main__navigator__categories.active #header__main__navigator__categories-container {
    bottom: -63px;
  }
}
@media (min-width: 801px) {
  #header__main__navigator__categories.active #header__main__navigator__categories-container {
    bottom: -109px;
  }
}
#header__main__navigator__categories.active #header__main__navigator__categories-toggle {
  display: block;
  position: relative;
}
@media (min-width: 801px) {
  #header__main__navigator__categories.active #header__main__navigator__categories-toggle:before {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -18px;
    content: "\e901";
    font-family: 'icomoon';
    font-size: 10px;
    color: #fff;
  }
}
#header__main__navigator__categories.active #header__main__navigator__categories-toggle:after {
  content: '';
  position: absolute;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #fff transparent;
  -webkit-transform: rotate(360deg);
  transform: translateX(-50%);
}
@media (max-width: 800px) {
  #header__main__navigator__categories.active #header__main__navigator__categories-toggle:after {
    bottom: -13px;
  }
}
@media (max-width: 400px) {
  #header__main__navigator__categories.active #header__main__navigator__categories-toggle:after {
    bottom: -17px;
  }
}
@media (min-width: 801px) {
  #header__main__navigator__categories.active #header__main__navigator__categories-toggle:after {
    bottom: -35px;
  }
}
@media (max-width: 800px) {
  #header__main__navigator__search {
    width: 21%;
    text-align: center;
  }
}

/* Overlay ricerca */ 
#header__main__navigator__search-container {
  transition: bottom 0.5s;
}
.nojs #header__main__navigator__search-container {
  display: block;
}


@media (max-width: 400px) {
  #header__main__navigator__categories .label {
    font-size: 8px !important;
    line-height: 12px !important;
    letter-spacing: 0.7px !important;
  }
}
@media (max-width: 800px) {
  #header__main__navigator__search {
    width: 37%;
    text-align: center;
  }
}
@media (max-width: 800px) {
  #header__main__navigator__search.active #header__main__navigator__search-container {
    bottom: -63px;
  }
}
@media (min-width: 801px) {
  #header__main__navigator__search.active #header__main__navigator__search-container {
    bottom: -99px;
  }
}
#header__main__navigator__search.active #header__main__navigator__search-toggle {
  display: block;
  position: relative;
}
@media (min-width: 801px) {
  #header__main__navigator__search.active #header__main__navigator__search-toggle:before {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -18px;
    content: "\e901";
    font-family: 'icomoon';
    font-size: 10px;
    color: #fff;
  }
}
#header__main__navigator__search.active #header__main__navigator__search-toggle:after {
  content: '';
  position: absolute;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #fff transparent;
  -webkit-transform: rotate(360deg);
  transform: translateX(-50%);
}
@media (max-width: 800px) {
  #header__main__navigator__search.active #header__main__navigator__search-toggle:after {
    bottom: -13px;
  }
}
@media (max-width: 400px) {
  #header__main__navigator__search.active #header__main__navigator__search-toggle:after {
    bottom: -17px;
  }
}
@media (min-width: 801px) {
  #header__main__navigator__search.active #header__main__navigator__search-toggle:after {
    bottom: -35px;
  }
}
@media (max-width: 800px) {
  #header__main__navigator__search {
    width: 21%;
    text-align: center;
  }
}

#header__main__navigator__search form {
  clear: both;
  margin: 0;
  text-align: right;
  width: 100%;
  font-size: 12px;
}

#header__main__navigator__search fieldset {
  background: none repeat scroll 0 0 #f2f2f2;
}

#header__main__navigator__search fieldset:before {
  font-family: 'icomoon' !important;
  content: "\e90a";
  float: left;
  margin: 22px;
}
  

#header__main__navigator__search input {
  background: none repeat scroll 0 0 #f2f2f2;
    border: 2px none;
    font-size: 1.2em;
    line-height: 1.5em;
    height: 44px;
    outline-color: #f2f2f2;
    padding: 0;
    position: relative;
    width: 80%;
    margin: 0;
    float: left;
    padding: 10px;
}

#header__main__navigator__search label#lblhead1_label,
#header__main__navigator__search label#lblhead2_label,
#header__main__navigator__search label#lblhead3_label,
#header__main__navigator__search label#lblhead4_label {
  color:#000;
  background: #fff;
}

#header__main__navigator__search input[type=radio] {
  display:none;
}

#header__main__navigator__search label {
  display:none;
}


.oldie #header__main__navigator__search input {
  width: 10em;
}
#header__main__navigator__search button {
  border: 0 none;
  color: #ffffff;
  font-size: 1em;
  height: 44px;
  line-height: 1vh;
  margin: 0;
  outline-color: #CCCCCC;
  overflow: hidden;
  padding: 0 10px;
  vertical-align: middle;
  width: auto;
  text-indent: 0;
  float: right;
  background: #484f59;
  text-transform: uppercase;
}
#header__main__navigator__search label {
  font-size: 1.2em;
  padding-right: 10px;
  position: relative;
  float:left;
  padding-top:5px;
  color:#fff;
}
.internal #header__main__navigator__search label {
  color :  #333;
}

@media (max-width: 400px) {
  #header__main__navigator__search form {
    margin-left: 1%;
    width: 98%;
  }
  
 #header__main__navigator__search input {
    float: none;
    left: 0;
    position: absolute;
  }
  
}


/* Fine overlay ricerca */


@media (max-width: 800px) {
  #header__main__navigator__megamenu-toggle {
    width: 21%;
    text-align: center;
  }
}
@media (max-width: 800px) {
  #header__main__navigator__language {
    width: 21%;
    text-align: center;
  }
}
@media (min-width: 981px) {
  #header__main__navigator__language .nav-link {
    padding-right: 0 !important;
  }
}
#header__main__navigator__language .label {
  display: inline-block;
  margin-left: 0 !important;
  transform: translateY(-2px);
  font-family: "Oswald",Arial,Helvetica,sans-serif !important;
  padding-top: 3px;
}
@media (max-width: 400px) {
  #header__main__navigator__language .label {
    font-size: 9px !important;
  }
}
#header__main__navigator .nav-item {
  display: inline-block;
  vertical-align: middle;
  border-left: 1px #f2f2f2 solid;
  cursor: pointer;
}
@media (min-width: 801px) {
  #header__main__navigator .nav-item:first-child {
    border-left: none;
  }
}
@media (max-width: 800px) {
  #header__main__navigator .nav-item {
    padding: 10px 12px;
  }
}
#header__main__navigator .nav-item .nav-link {
  display: inline-block;
  color: #454953;
  cursor: pointer;
  text-decoration: none;
  outline: none;
}
@media (max-width: 800px) {
  #header__main__navigator .nav-item .nav-link {
    font-size: 14px;
    line-height: 17.22px;
  }
}
@media (min-width: 801px) {
  #header__main__navigator .nav-item .nav-link {
    display: block;
    padding: 10px 15px;
    font-size: 15px;
    line-height: 18.45px;
    cursor: pointer;
  }
}
#header__main__navigator .nav-item .nav-link .label {
  margin-left: 15px;
  text-decoration: none;
  font-size: 13px;
  line-height: 15.99px;
  letter-spacing: 0.8px;
}
@media (max-width: 800px) {
  #header__main__navigator .nav-item .nav-link .label {
    display: inline-block;
    margin-left: 0;
  }
}
#header__main__navigator .nav-item .nav-link .label.hidden {
  display: none;
}
#header__main__navigator .nav-item .dropdown__menu {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  width: 100%;
  background-color: #fff;
}
@media (max-width: 800px) {
  .nojs #header__main__navigator .nav-item .dropdown__menu {
    bottom: -63px;
  }
}
@media (min-width: 801px) {
  .nojs #header__main__navigator .nav-item .dropdown__menu {
    bottom: -79px;
  }
}
@media (max-width: 800px) {
  #header__main__navigator .nav-item .dropdown__menu {
    padding: 15px 0;
  }
}
@media (min-width: 801px) {
  #header__main__navigator .nav-item .dropdown__menu {
    padding: 26px 0;
  }
}
#header__main__navigator .nav-item .dropdown__item {
  display: inline-block;
  vertical-align: middle;
  width: 25%;
  text-decoration: none;
  outline: none;
  text-align: center;
  font-size: 15px;
  line-height: 18.45px;
  color: #484c57;
  border-left: 1px #484c57 solid;
}
#header__main__navigator .nav-item .dropdown__item:first-child {
  border-left: none;
}
#header__main__navigator .nav-item .dropdown__item span {
  display: block;
}
#header__main__navigator .nav-item .dropdown__item .label {
  padding-top: 5px;
  font-family: TimesNewRoman, Times New Roman, Times, Baskerville, Georgia, serif;
  background: #fff;
}
@media (max-width: 800px) {
  #header__main__navigator .nav-item .dropdown__item .label {
    font-size: 11px;
    line-height: 13.53px;
  }
}
@media (max-width: 800px) {
  .nojs #header__utils {
    display: block !important;
  }
}
@media (max-width: 800px) {
  #header__utils {
    margin: 38px 0;
    background: #fff;
  }
}
@media (min-width: 801px) {
  #header__utils {
    position: relative;
    top: 0;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 15px;
  }
  #header__utils > div:last-child {
    text-align: right;
  }
  #header__utils__communication li, #header__utils__services li {
    border-right: 1px #dcdcdc solid;
  }
  #header__utils__services {
    padding-right: 0;
  }
  #header__utils__services li:last-child {
    border: none;
  }
  #header__utils__services li:last-child a {
    padding-right: 0;
  }
}
#header__megamenu__container {
  display: none;
  position: relative;
  background-color: #f2f2f2;
}

#header__megamenu__container li { 
  list-style:none;
}

#header__megamenu__container.opened {
  display: block;
}
.nojs #header__megamenu__container {
  display: block;
  position: static;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (max-width: 800px) {
  .nojs #header__megamenu__container {
    margin-top: 63px;
  }
}
@media (min-width: 801px) {
  .nojs #header__megamenu__container {
    margin-top: 80px;
  }
}
@media (max-width: 800px) {
  #header__megamenu__container {
    margin-top: -59px;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  #header__megamenu__container.opened {
    margin-top: 0;
  }
}
@media (min-width: 801px) {
  #header__megamenu__container {
    position: fixed;
    z-index: 1;
    left: 0;
    top: 54px;
    bottom: 0;
    width: 100%;
  }
}
#header__megamenu__toggle {
  font-size: 15px;
  color: #454953;
  background: #f2f2f2;
  display: block;
  text-decoration: none;
}
.nojs #header__megamenu__toggle {
  display: none;
}
@media (max-width: 800px) {
  #header__megamenu__toggle {
    position: absolute;
    background: #f2f2f2;
    top: 29px;
    right: 10px;
  }
}
@media (min-width: 801px) {
  #header__megamenu__toggle {
    position: static;
    background: #f2f2f2;
    display: inline-block;
    margin: 30px 0 60px;
    padding: 20px 40px;
    overflow: visible;
    font-size: 15px;
    color: #454953;
    text-decoration: none;
    border-left: 1px #aaacb0 solid;
    border-right: 1px #aaacb0 solid;
  }
}
#header__megamenu__toggle:before {
  font-family: 'icomoon' !important;
  content: "\e901";
}
@media (max-width: 800px) {
  #header__megamenu__toggle span {
    display: none;
  }
}
@media (min-width: 801px) {
  #header__megamenu__toggle span {
    display: inline-block;
    margin-left: 10px;
    background: #f2f2f2;
    font-size: 15px;
    font-family: "Oswald", Arial, Helvetica, sans-serif;
  }
}
#header__megamenu__main-list {
  position: relative;
}
.nojs #header__megamenu__main-list .submenu {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 33%;
}
@media (max-width: 550px) {
  .nojs #header__megamenu__main-list .submenu {
    width: 100%;
  }
}
.nojs #header__megamenu__main-list .submenu:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  height: 20px;
  width: 100%;
  background: -moz-linear-gradient(top, rgba(242, 242, 242, 0) 0%, #f2f2f2 80%, #f2f2f2 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(242, 242, 242, 0) 0%, #f2f2f2 80%, #f2f2f2 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(242, 242, 242, 0) 0%, #f2f2f2 80%, #f2f2f2 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );*/
  /* IE6-9 */
}
#header__megamenu__main-list .submenu__title {
  outline: none;
}
@media (min-width: 801px) {
  #header__megamenu__main-list .submenu__title {
    position: relative;
    z-index: 2;
    width: 30%;
    line-height: 2.5rem;
  }
  .nojs #header__megamenu__main-list .submenu__title {
    display: inline-block;
    width: 100%;
  }
}
#header__megamenu__main-list .submenu__title a {
  font-family: TimesNewRoman, Times New Roman, Times, Baskerville, Georgia, serif;
  font-weight: normal;
  color: #494A4C;
  background: #f2f2f2;
  text-decoration: none;
  outline: none;
}
@media (max-width: 800px) {
  #header__megamenu__main-list .submenu__title a {
    font-size: 19px;
    line-height: 30px;
  }
}
@media (min-width: 801px) {
  #header__megamenu__main-list .submenu__title a {
    font-size: 20px;
    line-height: 30px;
  }
}
#header__megamenu__main-list .submenu__list {
  margin: 0;
  padding: 0;
  transition: all 0.5s linear;
}
@media (max-width: 800px) {
  #header__megamenu__main-list .submenu__list {
    max-height: 0;
    overflow: hidden;
  }
}
@media (min-width: 801px) {
  #header__megamenu__main-list .submenu__list {
    position: absolute;
    z-index: 1;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    top: 0;
    bottom: 0;
    width: 70%;
    left: 25%;
    opacity: 0;
  }
}
.nojs #header__megamenu__main-list .submenu__list {
  display: block!important;
  position: relative;
  left: 0;
  height: auto;
  overflow: auto;
  padding-bottom: 20px;
  opacity: 1;
}
#header__megamenu__main-list .submenu__list a {
  font-family: Arial, Helvetica, sans-serif;
  color: #454953;
  text-decoration: none;
  outline: none;
}
  
 
#header__megamenu__main-list .submenu__list a.skiplink {
    font: 1.2em Arial;
    padding-bottom: 0.8em;
    border: 0;
    background: #f2f2f2;
    clip: rect(0,0,0,0);
    overflow: hidden;
    padding: 0;
    width: 0px;
    height: 10px;
} 

#header__megamenu__main-list .submenu .submenu__list{
    display: none;
}


#header__megamenu__main-list .submenu.active .submenu__list{
    display: flex;
}

@media (max-width: 800px) {
  #header__megamenu__main-list .submenu.active .submenu__list{
      display: block;
  }
}  


@media (max-width: 800px) {
  #header__megamenu__main-list .submenu__list a {
    font-size: 12px;
    line-height: 30px;
  }
}
@media (min-width: 801px) {
  #header__megamenu__main-list .submenu__list a {
    font-size: 14px;
    line-height: 2rem;
    background: #f2f2f2;
  }
}
#header__megamenu__main-list .submenu.active .submenu__title a {
  color: #9b0014;
  position: relative;
}
@media (min-width: 801px) {
  #header__megamenu__main-list .submenu.active .submenu__title a:after {
    position: absolute;
    font-family: 'icomoon' !important;
    content: "\e900";
    top: -2px;
  }
}
@media (max-width: 800px) {
  #header__megamenu__main-list .submenu.active .submenu__list {
    max-height: 1000px;
    overflow: visible;
  }
}
@media (min-width: 801px) {
  #header__megamenu__main-list .submenu.active .submenu__list {
    left: 30%;
    opacity: 1;
  }
}

.header__utils__menu {
  list-style: none;
  padding: 0 22%;
  margin: 0;
}
@media (max-width: 800px) {
  .header__utils__menu .icon-mail {
    display: none !important;
  }
}
@media (min-width: 801px) {
  .header__utils__menu {
    display: inline-block;
    vertical-align: top;
  }
}
@media (min-width: 801px) {
  .header__utils__menu {
    padding: 0 10px 0 0;
  }
  .header__utils__menu li:first-child a {
    padding-left: 0;
  }
  .header__utils__menu .icon-mail {
    font-size: 12px;
    margin-right: 6px;
  }
}
@media (min-width: 801px) {
  .header__utils__menu li {
    display: inline-block;
    vertical-align: top;
  }
}
.header__utils__menu li a {
  display: inline-block;
  padding: 8px 0;
  font-size: 14px;
  line-height: 15.99px;
  text-decoration: none;
  outline: none;
  color: #303030;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opactiy=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
}
@media (min-width: 801px) {
  .header__utils__menu li a {
    padding: 4px 8px;
  }
}
.header__utils__menu li a strong {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opactiy=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

#home-link-container {
  display: inline-block;
}
@media (max-width: 800px) {
  #home-link-container {
    width: 110px;
    margin-right: 10px;
  }
}
@media (min-width: 801px) {
  #home-link-container {
    width: 250px;
  }
}

#home-link {
  display: block;
  text-align: center;
  text-decoration: none;
  outline: none;
}
#home-link img {
  display: inline-block;
  margin: 8%;
}

#main {
  position: relative;
  z-index: 2;
  transition: padding 0.5s;
}
@media (max-width: 800px) {
  #main {
    padding-top: 0;
    padding-bottom: 20px;
  }
  #main.header-categories-opened {
    padding-top: 65px;
  }
  #main.header-search-opened {
    padding-top: 65px;
  }
}
@media (min-width: 801px) {
  #main {
    padding-top: 0;
    padding-bottom: 20px;
  }
  #main.header-categories-opened {
    margin-top: 110px;
  }
  #main.header-search-opened {
    margin-top: 110px;
  }
}


#header__main__navigator__categories {
  display: none!important;
}

#main-breadcrumb {
  position: relative;
  z-index: 3;
}
@media (max-width: 800px) {
  #main-breadcrumb .container {
    margin: 0;
  }
}

.main-breadcrumb__list {
  padding: 0;
  background-color: #f2f2f2;
  display: flex;
  flex-direction: row;
}

.main-breadcrumb__list__item { 
  display: inline-block;
  vertical-align: middle;
  width: auto;
  /*max-width: 25%;*/
  position: relative;
  text-align: center;
  outline: none;
}
@media (max-width: 800px) {
  .main-breadcrumb__list__item {
    display: none;
  }
}


@media (min-width: 801px) {
  
   
  .main-breadcrumb__list__item:before { 
    position: absolute;
    content: '>';
    top: 50%;
    transform: translateY(-10px);
    width: 1px;
    height: 20px;
  }


   .main-breadcrumb__list__item {  
     padding-top: 20px;
   }

   .main-breadcrumb__list__item:last-child {  
     padding-top: 0px;
   }

  .main-breadcrumb__list__item .main-breadcrumb__list__main_link {
    font-size: 12px;
      display: inline;
    width: auto;
    max-width: 100%;
    padding: 20px 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-decoration: none;
    outline: none;
    color: #000;
  }

  .main-breadcrumb__list__item .main-breadcrumb__list__main_link:before {
  content: "\e900";
  font-family: 'icomoon';
    font-size: 15px;
    vertical-align: sub;
    padding-right: 10px;
  }

  .main-breadcrumb__list__item .main-breadcrumb__list__link {
    padding-left: 0;
    display: inline;
  }
  
  .main-breadcrumb__list__item a.main-breadcrumb__list__link span{
    text-indent: -9999px;
    height: 0;  
  }
  
  .main-breadcrumb__list__item:first-child  a.main-breadcrumb__list__link span{
    text-indent: -9999px;  
    height: 0;  
  }

  .main-breadcrumb__list__item .main-breadcrumb__list__link:before {
    content:none;
    text-indent: 0;
  }
  




  .main-breadcrumb__list__item span:before {
  content: "\e900";
  font-family: 'icomoon';
    font-size: 15px;
    vertical-align: sub;
  }

  .main-breadcrumb__list__item:first-child  .main-breadcrumb__list__link:before {
  content: "\e900";
  font-family: 'icomoon';
    font-size: 15px;
    vertical-align: sub;
    text-indent: 0;
    display: none;
  }
  
  .main-breadcrumb__list__item:last-child  span:before {
    color: #9b0014;
  }
  
  .main-breadcrumb__list__item:last-child {
    max-width: 100%;
    text-align: left;
    flex-grow: 100;
  }
  
}
@media (max-width: 800px) {
  .main-breadcrumb__list__item:after {
    position: absolute;
    top: 50%;
    left: 40px;
    transform: translateY(-20px);
    width: 1px;
    height: 40px;
    content: '';
    background-color: #c8cacc;
  }
}
.main-breadcrumb__list__item:first-child:before {
  display: none;
}
.main-breadcrumb__list__item:first-child .main-breadcrumb__list__link {
  padding-left: 0;
}
@media (max-width: 800px) {
  .main-breadcrumb__list__item:last-child {
    display: inline-block;
  }
}
@media (max-width: 800px) {
  .main-breadcrumb__list__item:last-child .main-breadcrumb__list__text {
    font-size: 0px;
    line-height: 0px;
    padding: 0;
  }
}
@media (min-width: 801px) {
  .main-breadcrumb__list__item .main-breadcrumb__list__text .link-to-parent {
    display: none;
    color: #000;
  }
}
@media (max-width: 800px) {
  .main-breadcrumb__list__item:last-child .main-breadcrumb__list__text .link-to-parent {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 40px;
    height: 100%;
    padding: 26px 0;
    text-decoration: none;
    outline: none;
  }
  .main-breadcrumb__list__item:last-child .main-breadcrumb__list__text .link-to-parent:before {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(180deg);
    content: "\e900";
    font-family: 'icomoon';
    font-size: 16px;
    color: #000;
  }
}
.main-breadcrumb__list__item .main-breadcrumb__list__text .menu-toggle {
  color: #9b0014;
  text-decoration: none;
  outline: none;
}
@media (min-width: 801px) {
  .main-breadcrumb__list__item .main-breadcrumb__list__text .menu-toggle {
    cursor: default;
  }
}
@media (max-width: 800px) {
  .main-breadcrumb__list__item .main-breadcrumb__list__text .menu-toggle {
    position: relative;
    z-index: 1;
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 40px);
    height: 100%;
    padding: 20px 0;
    font-size: 12px;
    line-height: 12.3px;
    max-width: none;
  }
  
  .main-breadcrumb__list__item:last-child {
    max-width: none;
    width: 100%;
  }
  .main-breadcrumb__list__item:last-child .main-breadcrumb__list__text  {
    max-width: none;
    width: 100%;
  }
  
  .main-breadcrumb__list__item:last-child .main-breadcrumb__list__text a.menu-toggle{
    padding-left: 10px;
  }
  
  .main-breadcrumb__list__item:last-child span:before {
     display: none;
   }

  .main-breadcrumb__list__item:last-child span:after {
     
   }
  
  
}
@media (min-width: 801px) {
  .main-breadcrumb__list__item:last-child .main-breadcrumb__list__text:after {
    display: none;
  }
}
@media (max-width: 800px) {
  .main-breadcrumb__list__item:last-child .main-breadcrumb__sub-list {
    left: 0;
    right: 0;
    padding: 0 20px;
    transform: translate(0, 0);
    box-shadow: none;
    background-color: #f2f2f2;
  }
}
@media (min-width: 801px) {
  .main-breadcrumb__list__item:last-child .main-breadcrumb__sub-list {
    transition: none;
    max-height: 2400px; 
    top: 0;
    right: 0;
    left: auto;
    z-index: 1;
    transform: translate(0, 80px);
    box-shadow: none;
    font-family: TimesNewRoman, Times New Roman, Times, Baskerville, Georgia, serif;
    border-top: 1px #c8cacc solid;
    border-bottom: 1px #c8cacc solid;
  }
  .main-breadcrumb__list__item:last-child .main-breadcrumb__sub-list .main-breadcrumb__sub-list__link {
    font-size: 14px;
    line-height: 17.22px;
    max-width: 320px; 
    min-width: 320px; 
  }
}
.main-breadcrumb__list__item:last-child .main-breadcrumb__sub-list .main-breadcrumb__sub-list__link-current {
  cursor: default;
  background-color: #9b0014;
  color: #fff;
}
.main-breadcrumb__list__item:last-child .main-breadcrumb__sub-list .main-breadcrumb__sub-list__link-current:hover {
  background-color: #9b0014;
  color: #fff;
}
.main-breadcrumb__list__item:last-child .main-breadcrumb__sub-list .main-breadcrumb__sub-list__link-current:before {
  font-size: 1.3em;
  line-height: 0;
  transition: all 0.5s;
  vertical-align: middle;
  padding: 0;
  content: "\e900";
  font-family: 'icomoon';
  transform: rotate(180deg) translate(2px, 1px);
}
@media (max-width: 800px) {
  .main-breadcrumb__list__item:last-child .main-breadcrumb__sub-list .main-breadcrumb__sub-list__link-current:before {
    display: none;
  }
}
@media (min-width: 801px) {
  .main-breadcrumb__list__item:last-child .main-breadcrumb__sub-list .main-breadcrumb__sub-list__link-current:before {
    display: inline-block;
  }
}
@media (max-width: 800px) {
  .nojs .main-breadcrumb__list__item:last-child:hover .main-breadcrumb__sub-list, .main-breadcrumb__list__item:last-child.current .main-breadcrumb__sub-list {
    border-top: 1px #c8cacc solid;
    max-height: 450px;
  }
}
@media (min-width: 801px) {
  .nojs .main-breadcrumb__list__item:last-child:hover .main-breadcrumb__sub-list, .main-breadcrumb__list__item:last-child.current .main-breadcrumb__sub-list {
    transform: translate(0, 80px);
  }
}
@media (min-width: 801px) {
  .nojs .main-breadcrumb__list__item:hover .main-breadcrumb__sub-list, .main-breadcrumb__list__item.current .main-breadcrumb__sub-list {
    max-height: 650px;
    /*transform: translate(-10%, 10px)!important;*/
    overflow-y: auto;
  }
}
.nojs .main-breadcrumb__list__item:hover .main-breadcrumb__list__link:after, .main-breadcrumb__list__item.current .main-breadcrumb__list__link:after {
  transform: rotate(-90deg);
}
.main-breadcrumb__list__link, .main-breadcrumb__list__text { 
  display: inline-block;
  width: auto;
  max-width: 100%;
  padding: 20px 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-decoration: none;
  outline: none;
  color: #000;
}


.main-breadcrumb__list__item:last-child a:after {
  content: none;
}


/* Fine Change */


/*@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .main-breadcrumb__list__link, .main-breadcrumb__list__text {
    padding: 20px 10px\9;
  }
}*/

@media (max-width: 800px) {
  .main-breadcrumb__list__link, .main-breadcrumb__list__text {
    font-size: 10px;
    line-height: 12.3px;
  }
}
@media (min-width: 801px) {
  .main-breadcrumb__list__link, .main-breadcrumb__list__text {
    font-size: 14px;
    line-height: 14.76px;
  }
}
.main-breadcrumb__list__link:after, .main-breadcrumb__list__text:after {
  font-size: 1.3em;
  line-height: 0;
  transition: all 0.5s;
  vertical-align: middle;
  padding: 0;
  content: "\e900";
  font-family: 'icomoon';
  transform: rotate(90deg) translateX(-2px);
}
@media (min-width: 801px) {
  .main-breadcrumb__list__link:after, .main-breadcrumb__list__text:after {
    display: inline-block;
  }
}
@media (max-width: 800px) {
  .main-breadcrumb__list__link:after, .main-breadcrumb__list__text:after {
    display: inline-block;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: rotate(90deg) translate(0px, 0px);
    font-size: 14px;
    transition: all 0.5s;
    content: "\e900";
    font-family: 'icomoon';
    vertical-align: middle;
    color: #9b0014;
  }
  .main-breadcrumb__list__text.no_child:after {
    content: none;
  }
}
@media (min-width: 801px) {
  .main-breadcrumb__list__link:last-child:after, .main-breadcrumb__list__text:last-child:after {
    display: none;
  }
}
@media (max-width: 800px) {
  .nojs .main-breadcrumb__list__text:hover:after, .current .main-breadcrumb__list__text:after {
    transform: rotate(-90deg) translate(0px, 0px);
  }
}
.main-breadcrumb__sub-list {
  max-height: 0;
  overflow-y: hidden;
  position: absolute;
  left: 0%;
  z-index: 2;
  padding: 0;
  transition: transform 0.5s;
  transform: translate(0px, 20px);
  background-color: #fff;
  -webkit-box-shadow: 0px 5px 30px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 5px 30px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 5px 30px 0px rgba(0, 0, 0, 0.2);
}


.main-breadcrumb__sub-list__item {
  border-bottom: 1px #c8cacc solid;
  list-style: none;
  max-width: 32vh;
}
.main-breadcrumb__sub-list__item:last-child {
  border-bottom: none;
}
.main-breadcrumb__sub-list__link {
  display: block;
  padding: 20px 20px;
  color: #000;
  /*white-space: nowrap;*/
  text-decoration: none;
  outline: none;
  text-align: left;
}

.main-breadcrumb__sub-list__link:hover {
  color: #fff;
  background-color: #484f59;
}
@media (max-width: 800px) {
  .main-breadcrumb__sub-list__link {
    font-size: 10px;
    line-height: 12.3px;
  }
}
@media (min-width: 801px) {
  .main-breadcrumb__sub-list__link {
    font-size: 14px;
    line-height: 14.76px;
  }

.main-breadcrumb__sub-list__link {
  display: none;
}

.main-breadcrumb__list__item.current .main-breadcrumb__sub-list__link{
  display: block;
}

.main-breadcrumb__list__item:last-child .main-breadcrumb__sub-list__link{
  display: block;
}

  
  /* Gestione parent in overlay */
  
  .main-breadcrumb__sub-list.parent {
    max-height: 0;
    overflow-y: hidden;
    position: absolute;
    left: 0%;
    z-index: 2;
    padding: 0;
    transition: transform 0.5s;
    transform: translate(0px, 10px);
    background-color: #fff;
    -webkit-box-shadow: 0px 5px 30px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 5px 30px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 5px 30px 0px rgba(0, 0, 0, 0.2);
    top: -10px;
  }
  .main-breadcrumb__sub-list {
     /*top:45px;*/
  }
  
  .main-breadcrumb__sub-list__item.parent {
    width: 100%;
    max-width: none;
    background-color: #484f59;
  }
  
  .main-breadcrumb__sub-list__item:first-child {
  
  }

  .main-breadcrumb__sub-list__item:not(:first-child)  {
  
  }
  
  .main-breadcrumb__sub-list.parent .main-breadcrumb__sub-list__link.main-breadcrumb__sub-list__link-current {
    width: calc(100% - 45px);
    background-color: #484f59;
    color: #fff;
  }
  
   .main-breadcrumb__sub-list.parent .main-breadcrumb__list__link_toggle {
      border-left: 0 none;
      border-right: 0 none;
      color: #484c57;
      display: flex;
      font-size: 10px!important;
      margin: 0px 10px;
      overflow: visible;
      padding: 20px;
      position: absolute;
      right: 0;
      text-decoration: none;
      top: 0;
      width: 20px;
      color: #fff!important;
  }
  
  .main-breadcrumb__list__link_toggle:before {
      font-family: 'icomoon' !important;
    content: "\e901"!important;
    display: inline!important;
    font-size: 10px!important;
  }  
  
}

.section-title {
    display: block;
    font-family: "Oswald", Arial, Helvetica, sans-serif;
    margin: 1em 0;
    font-size: 20px;
    line-height: 24.6px;
    color: #484f59;
    background: #fff;
    font-weight: normal;
}
.section-title-roman {
  font-family: TimesNewRoman, Times New Roman, Times, Baskerville, Georgia, serif;
  font-weight: normal;
  color: #9b0014;
}
@media (min-width: 801px) {
  .section-title-leaf {
      padding-right: 420px;
  }
}
.bg-gray-left .section-title-v-spaced, .bg-gray-right .section-title-v-spaced {
  margin: 0;
  background-color: #f2f2f2;
}
@media (max-width: 800px) {
  .bg-gray-left .section-title-v-spaced, .bg-gray-right .section-title-v-spaced {
    padding: 40px 40px 20px;
  }
}
@media (min-width: 801px) {
  .bg-gray-left .section-title-v-spaced, .bg-gray-right .section-title-v-spaced {
    padding: 40px 0;
  }
}

.nojs .carousel__container.carousel-wide {
  display: inline-block;
  width: 100%;
}
@media (min-width: 801px) {
  .nojs .carousel__container.carousel-wide [class^="col-"] .carousel__aside__text, .nojs .carousel__container.carousel-wide [class^="col-"] .carousel__aside__more, .nojs .carousel__container.carousel-wide [class*=" col-"] .carousel__aside__text, .nojs .carousel__container.carousel-wide [class*=" col-"] .carousel__aside__more {
    margin-left: 20px;
  }
}

.nojs .slick-carousel {
  overflow: auto;
  white-space: nowrap;
}
.nojs .slick-carousel > div {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.nojs .slick-carousel > div:before {
  transition: opacity 0.5s;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-family: 'icomoon' !important;
  content: "\e900";
  background-color: rgba(0, 0, 0, 0.25);
  color: #fff;
  font-size: 30px;
  opacity: 0;
}
.nojs .slick-carousel > div:hover:before {
  opacity: 1;
}
.nojs .slick-carousel > div:last-child:before {
  transform: rotate(180deg);
}

.carousel__container {
  display: flex;
  align-items: stretch;
}
.carousel__container-gray {
  background-color: #f2f2f2;
}
@media (max-width: 550px) {
  .carousel__container-column-reverse {
    flex-direction: column-reverse;
  }
  .carousel__container-column-reverse .slick-slide {
    display: flex;
    flex-direction: column-reverse;
  }
}
.carousel__container [class^="col-"]:first-child .carousel__aside__text, .carousel__container [class*=" col-"]:first-child .carousel__aside__text {
  padding-right: 20px;
}
@media (max-width: 800px) {
  .carousel__container [class^="col-"]:first-child .carousel__aside__text, .carousel__container [class*=" col-"]:first-child .carousel__aside__text {
    padding-left: 20px;
  }
}
@media (min-width: 801px) {
  .carousel__container [class^="col-"]:first-child .carousel__aside__text, .carousel__container [class*=" col-"]:first-child .carousel__aside__text {
    padding-right: 40px;
  }
}
@media (max-width: 800px) {
  .carousel__aside__text {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media (min-width: 801px) {
  .carousel__aside__text {
    padding-top: 40px;
    padding-bottom: 10px;
  }
}
.carousel__aside__text h1, .carousel__aside__text h2, .carousel__aside__text h3, .carousel__aside__text h4, .carousel__aside__text h5, .carousel__aside__text h6 {
  margin: 0;
  padding: 0;
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  color: #9b0014;
  background: #f2f2f2;
}
@media (max-width: 800px) {
  .carousel__aside__text h1, .carousel__aside__text h2, .carousel__aside__text h3, .carousel__aside__text h4, .carousel__aside__text h5, .carousel__aside__text h6 {
    padding-bottom: 10px;
    font-size: 15px;
    line-height: 18.45px;
  }
}
@media (min-width: 801px) {
  .carousel__aside__text h1, .carousel__aside__text h2, .carousel__aside__text h3, .carousel__aside__text h4, .carousel__aside__text h5, .carousel__aside__text h6 {
    padding-bottom: 20px;
    font-size: 25px;
    line-height: 30.75px;
  }
}
.carousel__aside__text p {
  margin: 0;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif;
  white-space: initial;
  color: #454953;
  background: #f2f2f2;
}
@media (max-width: 800px) {
  .carousel__aside__text p {
    font-size: 13px;
    line-height: 15.99px;
  }
}
@media (min-width: 801px) {
  .carousel__aside__text p {
    font-size: 18px;
    line-height: 1.3em;
  }
}
.carousel__aside__more {
  display: block;
  width: 30px;
  height: 30px;
  transition: transform 0.25s;
  border: 1px #c8cacc solid;
  border-radius: 100%;
}
.carousel__aside__more:hover {
  transform: translateX(5px);
}
@media (max-width: 800px) {
  .carousel__aside__more {
    margin-left: 20px;
    margin-bottom: 20px;
  }
  .carousel-wide .carousel__aside__more {
    margin-bottom: 20px;
  }
}
@media (min-width: 801px) {
  .carousel__aside__more {
    bottom: 60px;
    margin-left: 0;
    position: absolute;
  }
}
.carousel__aside__more a {
  display: block;
  width: 100%;
  height: 100%;
  padding-top: 3px;
  text-decoration: none;
  color: #000;
}

.carousel__aside__more a span {
  background: #f2f2f2;
}

.carousel__aside__more [class^="icon-"], .carousel__aside__more [class*=" icon-"] {
  display: block;
  width: 100%;
  height: 100%;
  font-size: 20px;
}

@media (max-width: 800px) {
  .block-main .block {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 801px) {
  .block {
    padding-right: 30px;
    padding-left: 30px;
  }
}
.block-main__image {
  display: block;
  width: 100%;
}
.block__inner-element {
  border-bottom: 1px #f0f0f0 solid;
}
.block__inner-element:last-child {
  border-bottom: none;
}
.block__category-label {
  display: block;
  margin: 0px;
  padding: 20px 0 10px;
  font-family: "Oswald", Arial, Helvetica, sans-serif;
}
@media (max-width: 800px) {
  .block__category-label {
    font-size: 14px;
    line-height: 17.22px;
  }
}
@media (min-width: 801px) {
  .block__category-label {
    font-size: 18px;
    line-height: 22.14px;
  }
}
.block__category-label a {
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  text-transform: uppercase 
}
.block__category-label a:after {
  transition: all 0.5s;
  display: inline-block;
  vertical-align: middle;
  width: 1em;
  height: 1em;
  padding: 0;
  content: "\e900";
  font-family: 'icomoon';
  line-height: 0.8em;
}
.block__category-label a:hover:after {
  transform: translateX(0.5em);
}
.block__category-label-red, .block__category-label-red a {
  color: #9b0014;
  font-weight: normal;
}
.block__category-label-events, .block__category-label-events a {
  color: #9b0014;
  background: #f2f2f2;
  font-weight: normal;
}
.block__category-label-insights, .block__category-label-insights a {
  color: #9b0014;
  background: #fff;
  font-weight: normal;
}
.block__category-label-docs, .block__category-label-docs a {
  color: #454953;
  background: #fff;
}
.block__category-label-teacher, .block__category-label-teacher a {
  color: #9b0014;
  font-weight: normal;
}
.block__category-label-student, .block__category-label-student a {
  color: #9b0014;
  font-weight: normal;
}
.block__title {
  display: block;
  margin: 0px;
  padding: 0 0 5px;
  font-family: TimesNewRoman, Times New Roman, Times, Baskerville, Georgia, serif;
  font-weight: normal;
  background: #fff;
  color: #454953;
}

/* alanza - 20180919 - aggiunta */
.block__title > p {
    margin-top: 0px;
    font-size: 20px;
    line-height: 24.6px;
}

.bg-gray .block__title {
  background: #f2f2f2;
}

@media (max-width: 800px) {
    .block__title {
  font-size: 18px;
  line-height: 22.14px;
    }
    /* alanza - 20180919 - aggiunta */
    .block__title > p {
  margin-top: 0px;
  font-size: 18px;
  line-height: 22.14px;
    }
}
@media (min-width: 801px) {
    .block__title {
  font-size: 20px;
  line-height: 24.6px;
    }
    /* alanza - 20180919 - aggiunta */
    .block__title > p {
  margin-top: 0px;
  font-size: 20px;
  line-height: 24.6px;
    }
}
.block__date {
  display: block;
  margin: 0px;
  padding: 0 0 20px;
  font-size: 10px;
  line-height: 12.3px;
  color: #bcbcbc;
  background: #fff;
}

.bg-gray .block__date {
  background: #f2f2f2;
}

.block__text {
  display: block;
  margin: 0px;
  padding: 0 0 20px;
  color: #454953;
  background: #fff;
}

.bg-gray .block__text {
  background: #f2f2f2;
}

@media (max-width: 800px) {
  .block__text {
    font-size: 13px;
    line-height: 15.99px;
  }
}
@media (min-width: 801px) {
  .block__text {
    font-size: 14px;
    line-height: 14.76px;
  }
}
.block__text p {
  margin: 0;
  padding: 0;
  line-height: 1.3em;
  background: #fff;
}

.bg-gray .block__text p{
  background: #f2f2f2;
}

.block__link-more {
  display: inline-block;
  margin-bottom: 20px;
  padding: 2.5px 10px;
  font-size: 12px;
  line-height: 15px;
  color: #454953;
  background: #fff;
  text-decoration: none;
  border: 1px #c8cacc solid;
  border-radius: 10px;
}

.bg-gray .block__link-more{
  background: #f2f2f2;
}

.block__link-full {
  position: relative;
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  color: #454953;
  background: #f2f2f2;
  text-decoration: none;
  font-weight: normal;
  border-bottom: 1px #e0e0e0 solid;
}

.block__link-full:last-child {
  border-bottom: none;
}

.block__link-full:after {
  width: 1.5em;
  height: 1.5em;
  border-radius: 100%;
  content: "\e900";
  font-family: 'icomoon';
  line-height: 1.6em;
  border: 1px #c8cacc solid;
  transition: all 0.5s;
}
@media (max-width: 800px) {
  .block__link-full {
    display: flex;
    align-items: center;
    align-content: center;
    padding: 2em 1em 4em;
    border-right: 1px #e0e0e0 solid;
    font-size: 14px;
    line-height: 17.22px;
    background: #f2f2f2;
    text-align: center;
  }
  .block__link-full span {
    width: 100%;
  }
  .block__link-full:nth-child(even) {
    border-right: none;
  }
  .block__link-full:nth-last-child(2):not(:nth-child(even)) {
    border-bottom: none;
  }
  .block__link-full:after {
    position: absolute;
    bottom: 1em;
    left: 50%;
    transform: translateX(-0.75em);
  }
  .block__link-full:hover:after {
    transform: translateX(-0.25em);
  }
}
@media (min-width: 801px) {
  .block__link-full {
    display: block;
    padding: 1.5em 1.5em 1.5em 0;
    font-size: 18px;
    background: #f2f2f2;
    line-height: 22.14px;
  }
  .block__link-full:after {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-0.5em);
    display: inline-block;
    vertical-align: middle;
    padding: 0;
  }
  .block__link-full:hover:after {
    transform: translate(0.5em, -0.5em);
  }
}

.block__link-full span {
  background: #f2f2f2;
}

.banner__container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.banner__item {
  display: inline-block;
  position: relative;
  text-decoration: none;
  background-color: #484f59;
}

.banner__container img {
  width: 100%;
  height: auto;
}

/*@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .banner__item {
    min-height: 161px\9;
  }
}*/
.banner__image {
  width: 100%;
}
.banner__text__container {
  position: absolute;
  height: 100%;
  width: 100%;
  padding: 20px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
}
@media (max-width: 800px) {
  .banner__text__container {
    padding: 10px;
  }
}
@media (min-width: 801px) {
  .banner__text__container {
    padding: 20px;
  }
}
.banner__content {
  display: inline-block;
  width: 100%;
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  text-align: center;
}
/* alanza - 20180920 - aggiunta */
.banner__content > p {
    margin: 0px;
    font-size: 18px;
    line-height: 22.14px;
}
@media (max-width: 800px) {
  .banner__content {
    font-size: 14px;
    line-height: 17.22px;
  }
  /* alanza - 20180920 - aggiunta */
  .banner__content > p {
    margin: 0px;
    font-size: 14px;
    line-height: 17.22px;
  }
}
@media (min-width: 801px) {
  .banner__content {
    font-size: 18px;
    line-height: 22.14px;
  }
  /* alanza - 20180920 - aggiunta */
  .banner__content > p {
    margin: 0px;
    font-size: 18px;
    line-height: 22.14px;
  }
}
.banner__cta {
  position: relative;
  display: inline-block;
  margin: 1em auto 0;
  padding: 2.5px 15px 2.5px 10px;
  font-size: 10px;
  line-height: 15px;
  color: #fff;
  text-decoration: none;
  border: 1px #c8cacc solid;
  border-radius: 20px;
  font-style: normal;
}
.banner__cta:after {
  transition: all 0.5s;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-0.7em);
  width: 1em;
  height: 1em;
  padding: 0;
  content: "\e900";
  font-family: 'icomoon';
}
.banner__cta:hover:after {
  transform: translate(0.125em, -0.7em);
}

#discover-unipd .section-title {
  display: inline-block;
  vertical-align: middle;
  width: 55%;
  margin: 20px 0;
  background: #fff;
}

.discover-unipd__social-link-list {
  display: inline-block;
  vertical-align: middle;
  width: 45%;
  padding: 0;
  text-align: right;
}
.discover-unipd__social-link-list li {
  display: inline-block;
}
.discover-unipd__social-link-list li:first-child .icon {
  padding: 0;
}
.discover-unipd__social-link-list a {
  text-decoration: none;
}
.discover-unipd__social-link-list .icon {
  color: #484c57;
  padding: 0 0 0 20px;
  font-weight: bold;
}
.discover-unipd__social-link-list .icon:hover {
  color: #aaacb0;
}
@media (max-width: 800px) {
  .discover-unipd__social-link-list .icon {
    font-size: 14px;
    line-height: 17.22px;
  }
}
@media (min-width: 375px) {
  .discover-unipd__social-link-list .icon {
    padding: 0 0 0 25px;
  }
}
@media (min-width: 801px) {
  .discover-unipd__social-link-list .icon {
    font-size: 16px;
    line-height: 19.68px;
  }
}
.discover-unipd__container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
}
.discover-unipd__item {
  position: relative;
}
@media (max-width: 550px) {
  .discover-unipd__item {
    width: 100%;
  }
  
  .discover-unipd__item .block__link-full:after{
  left: 90%;  
  }
}

.discover-unipd__item-last-on-mobile {
  order: 4;
}


.discover-unipd__item__full-link {
  text-decoration: none;
}
.discover-unipd__item__link-list {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-around;
  height: 100%;
  background: #fff;
}
@media (min-width: 551px) {
  .discover-unipd__item__link-list {
    /*position: absolute;*/
    left: 0;
    top: 0;
    width: 100%;
  background: #fff;
  }
}
@media (max-width: 800px) {
  .discover-unipd__item__link-list {
    padding: 20px 0;
  background: #fff;
  }
}
@media (min-width: 801px) {
  .discover-unipd__item__link-list {
    padding: 20px;
  min-height: 280px;
  background: #fff;
  }
}
.discover-unipd__item__link {
  display: block;
  font-family: TimesNewRoman, Times New Roman, Times, Baskerville, Georgia, serif;
  color: #434A53;
  text-decoration: none;
}
/*@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .discover-unipd__item__link {
    padding-top: 1em\9;
    padding-bottom: 1em\9;
  }
}*/
@media (max-width: 800px) {
  .discover-unipd__item__link {
    padding: 1em 20px;
    font-size: 18px;
    line-height: 17.22px;
    background: #fff;

  }
}
@media (min-width: 801px) {
  .discover-unipd__item__link {
    font-size: 20px;
    line-height: 19.68px;
    background: #fff;

  }
}
.discover-unipd__item__link:after {
  transition: all 0.5s;
  display: inline-block;
  vertical-align: middle;
  width: 1em;
  height: 1em;
  padding: 0;
  content: "\e900";
  font-family: 'icomoon';
  line-height: 1em;
  color: #434A53;
}
.discover-unipd__item__link:hover:after {
  transform: translateX(0.5em);
}
.discover-unipd__item__image {
  width: 100%;
}
.discover-unipd__item__text {
  font-family: TimesNewRoman, Times New Roman, Times, Baskerville, Georgia, serif;
  color: #434A53;
  display: block;
  background-color: #ffffff;
}
@media (max-width: 800px) {
  .discover-unipd__item__text {
    padding: 2em 20px;
    font-size: 18px;
    line-height: 17.22px;
  }
}
@media (min-width: 801px) {
  .discover-unipd__item__text {
    padding: 20px;
    font-size: 20px;
    line-height: 19.68px;
  }
}
.discover-unipd__item__text:after {
  transition: all 0.5s;
  display: inline-block;
  vertical-align: middle;
  width: 1em;
  height: 1em;
  padding: 0;
  font-family: 'icomoon';
  line-height: 1em;
  color: #434A53;
}
.discover-unipd__item__text:hover:after {
  transform: translateX(0.5em);
}

.figure__image {
  width: 100%;
  height: 100%;
}
.figure__caption {
  color: #484f59;
  background-color: #f2f2f2;
}
@media (max-width: 800px) {
  .figure__caption {
    padding-top: 40px;
  }
}
@media (min-width: 801px) {
  .figure__caption {
    padding-top: 20px;
  }
}
@media (max-width: 800px) {
    .figure__text {
  padding: 0 20px 40px;
  font-size: 14px;
  line-height: 1.2em;
    }
    /* alanza - 20180920 - aggiunta */
    .figure__text > p {
  font-size: 14px;
  line-height: 1.2em;
  text-align: justify;
    }
}
@media (min-width: 801px) {
    .figure__text {
  padding: 0 40px 40px;
  font-size: 15px;
  line-height: 1.2em;
    }
    /* alanza - 20180920 - aggiunta */
    .figure__text > p {
  font-size: 15px;
  line-height: 1.2em;
  text-align: justify;
    }
}
.figure__links-box {
  background-color: #9b0014;
}
@media (max-width: 800px) {
  .figure__links-box {
    padding: 40px 20px;
  }
}
@media (min-width: 801px) {
  .figure__links-box {
    margin-bottom: -40px;
    padding: 40px 40px 40px;
  }
}
.figure__links-box__title {
  color: #fff;
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  margin: 0;
}
@media (max-width: 800px) {
  .figure__links-box__title {
    font-size: 14px;
    line-height: 17.22px;
  }
}
@media (min-width: 801px) {
  .figure__links-box__title {
    font-size: 16px;
    line-height: 19.68px;
  }
}
.figure__links-box__list {
  padding: 20px 0 0;
}
.figure__links-box__list__item a {
  display: inline-block;
  text-decoration: none;
  color: #fff;
}
@media (max-width: 800px) {
  .figure__links-box__list__item a {
    padding: 15px 0;
    font-size: 12px;
    line-height: 14.76px;
  }
}
@media (min-width: 801px) {
  .figure__links-box__list__item a {
    padding: 15px 0;
    font-size: 12px;
    line-height: 14.76px;
  }
}

.link-grid {
  background-color: #f2f2f2;
}
@media (min-width: 801px) {
  .link-grid {
    overflow: hidden;
  }
}
.link-grid__list {
  padding: 0;
}

.link-grid__list li { 
  list-style: none;
}

@media (min-width: 801px) {
  .link-grid__list {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    top: 1px;
  }
}
@media (max-width: 800px) {
  .link-grid__list__item {
    padding: 0 20px;
  }
  .link-grid__list__item:last-child a {
    border-bottom: none;
  }
}
@media (min-width: 801px) {
  .link-grid__list__item {
    display: flex;
    padding: 0 40px;
    border-right: 1px #dcdcdc solid;
  }
  .link-grid__list__item:nth-child(3n) {
    border-right: none;
  }
}
.link-grid__list__item-bordered {
  display: block;
  border-bottom: 1px #dcdcdc solid;
  border-right: 1px #dcdcdc solid;
}
/*@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .link-grid__list__item-bordered {
    border-bottom: none\9;
    border-right: none\9;
  }
}*/
/*@media screen and (-ms-high-contrast: active) and (min-width: 801px), (-ms-high-contrast: none) and (min-width: 801px) {
  .link-grid__list__item-bordered {
    display: inline-block\9;
  }
}*/

@media (max-width: 800px) {
  .link-grid__list__item-bordered {
    padding: 20px;
    border-right: none;
  }
  .link-grid__list__item-bordered:last-child {
    border-bottom: none;
  }
}
@media (min-width: 801px) {
  .link-grid__list__item-bordered {
    padding: 40px;
  }
}
.link-grid__list__item a {  
  display: block;
  width: 100%;
  color: #9b0014;
  font-family: 'Times New Roman',Times,Serif;
  text-decoration: none;
  font-weight: normal;
}

.link-grid__list__item__sub-list a {
  font-family: Arial,Helvetica,sans-serif
}

@media (max-width: 800px) {
  .link-grid__list__item a {
    font-size: 14px;
    line-height: 1.2em;
  }
}
@media (min-width: 801px) {
  .link-grid__list__item a {  
    font-size: 14px;
    line-height: 1.2em;
  }
}
.link-grid__list__item > a {
  border-bottom: 1px #dcdcdc solid;
}
@media (max-width: 800px) {
  .link-grid__list__item > a {
    padding: 25px 0;
  }
}
@media (min-width: 801px) {
  .link-grid__list__item > a {
    padding: 25px 0;
  }
}
.link-grid__list__item__title {
  font-family: "Oswald", Arial, Helvetica, sans-serif;
}

.link-grid__list__item__title a {  
  /*text-transform: uppercase;*/
  font-size: 1.3em;
  line-height: 1.2em;    
}

@media (max-width: 800px) {
  .link-grid__list__item__title {
    margin: 0;
    padding-bottom: 20px;
    font-size: 14px;
    line-height: 17.22px;
  }
}
@media (min-width: 801px) {
  .link-grid__list__item__title {
    margin: 0;
    padding-bottom: 20px;
    font-size: 16px;
    line-height: 19.68px;
  }
}
@media (max-width: 800px) {
  .link-grid__list__item__sub-list {
    padding: 0;
  }
}
@media (min-width: 801px) {
  .link-grid__list__item__sub-list {
    padding: 0 0 20px;
  }
  .link-grid__list__item__sub-list:hover a {
    color: #aaacb0;
  }
  .link-grid__list__item__sub-list:hover a:hover {
    position: relative;
    color: #484f59;
  }
  .link-grid__list__item__sub-list:hover a:hover:after {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(-0.2em, -0.5em);
    font-family: 'icomoon' !important;
    content: "\e900";
    font-size: 1em;
    display: inline-block;
    vertical-align: middle;
  }
}
@media (max-width: 800px) {
  .link-grid__list__item__sub-list a {
    color: #484f59;
    padding: 5px 0;
  }
}
@media (min-width: 801px) {
  .link-grid__list__item__sub-list a {
    display: inline-block;
    width: auto;
    padding: 5px 20px 5px 0;
    color: #454953;
  }
}

@media (min-width: 801px) {
  .news-blocks-grid__container {
    display: flex;
    flex-direction: row;
    position: relative;
  }
  .news-blocks-grid__container:before {
    content: '';
    position: absolute;
    left: -100%;
    top: 0;
    z-index: -1;
    height: 50%;
    width: 100%;
    background-color: #f2f2f2;
  }
}
.news-blocks-grid__item.reverse {
  flex-direction: column-reverse;
  vertical-align: inherit;
}
@media (min-width: 801px) {
  .news-blocks-grid__item {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 801px) {
  .news-blocks-grid__item__content {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding-top: 30px;
  }
}
.news-blocks-grid__item__content-container {
  position: relative;
}
@media (max-width: 800px) {
  .news-blocks-grid__item__content-container {
    width: 100%;
    padding: 40px;
  }
}
@media (min-width: 801px) {
  .news-blocks-grid__item__content-container {
    width: 100%;
    /*padding-top: 70%;*/
    min-height: 200px;
  }
}
@media (max-width: 800px) {
  .news-blocks-grid__item__img-placeholder {
    width: 100%;
    padding-top: 50%;
  }
}
@media (min-width: 801px) {
  .news-blocks-grid__item__img-placeholder {
    width: 100%;
    /*padding-top: 70%;*/
    min-height: 200px;
  }
}
@media (min-width: 801px) {
  .news-blocks-grid__item .block__title {
    padding-bottom: 15px;
  }
}
@media (min-width: 801px) {
  .news-blocks-grid__item .block__date {
    margin-bottom: 0;
  }
}
@media (max-width: 800px) {
  .news-blocks-grid__item .block__link-more {
    margin-bottom: 0;
  }
}
@media (min-width: 801px) {
  .news-blocks-grid__item .block__link-more {
    position: absolute;
    bottom: 20px;
  }
}

.link-to-section__container {
  background-color: #484f59;
}
@media (max-width: 800px) {
  .link-to-section__container {
    padding: 0 20px;
  }
}
@media (min-width: 801px) {
  .link-to-section__container {
    padding: 20px 0;
  }
}
.link-to-section__list {
  margin: 0;
  padding: 0;
}
@media (min-width: 801px) {
  .link-to-section__list {
    display: flex;
  }
}
.link-to-section__list__item {
  text-align: center;
}
@media (max-width: 800px) {
  .link-to-section__list__item {
    padding: 40px;
    list-style: none;
    border-bottom: 1px #aaacb0 solid;
  }
  .link-to-section__list__item:last-child {
    border-bottom: none;
  }
}
@media (min-width: 801px) {
  .link-to-section__list__item {
    display: flex;
    align-items: center;
    padding: 20px 0;
    border-right: 1px #aaacb0 solid;
    min-height: 13em;

  }
  .link-to-section__list__item:last-child {
    border-right: none;
  }
}
.link-to-section__list a {
  display: block;
  position: relative;
  font-family: TimesNewRoman, Times New Roman, Times, Baskerville, Georgia, serif;
  text-decoration: none;
  text-align: center;
  color: #fff;
}
@media (max-width: 800px) {
  .link-to-section__list a {
    padding: 20px;
    font-size: 18px;
    line-height: 22.14px;
  }
}
@media (min-width: 801px) {
  .link-to-section__list a {
    width: 60%;  
    margin: 0 auto;
    padding: 20px;
    font-size: 18px;
    line-height: 22.14px;
  }
}
.link-to-section__list a .icon {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 23.4px;
  line-height: 28.782px;
}

@media (min-width: 801px) {
  .full-width-news__container {
    display: flex;
    position: relative;
  }
}
.full-width-news__img-placeholder {
  position: relative;
}
@media (max-width: 800px) {
  .full-width-news__img-placeholder {
    padding-top: 45%;
  }
}
@media (min-width: 801px) {
  .full-width-news__img-placeholder:after {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    width: 10px;
    height: 100%;
    background: url(../img/false-arrow.png) center left no-repeat scroll;
  }
}
.full-width-news__img-placeholder a {
  color: #fff;
  font-family: TimesNewRoman, Times New Roman, Times, Baskerville, Georgia, serif;
  text-decoration: none;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  text-align: center;
  padding-top: 20px;
}
.full-width-news__img-placeholder a .icon {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 23.4px;
  line-height: 28.782px;
}

.full-width-news__container .block__text p {
  background: #f2f2f2;
}

.full-width-news__content-container a {
  background: #f2f2f2;
}

.full-width-news__content-container .block__text{
  background: #f2f2f2;
}


@media (max-width: 800px) {
  .full-width-news__img-placeholder a {
    font-size: 18px;
    line-height: 22.14px;
  }
  .full-width-news__img-placeholder a .icon {
    font-size: 23.4px;
    line-height: 28.782px;
  }
}
@media (min-width: 801px) {
  .full-width-news__img-placeholder a {
    font-size: 18px;
    line-height: 22.14px;
  }
  .full-width-news__img-placeholder a .icon {
    font-size: 23.4px;
    line-height: 28.782px;
  }
}
/*@media screen and (-ms-high-contrast: active) and (min-width: 801px), (-ms-high-contrast: none) and (min-width: 801px) {
  .full-width-news__img-placeholder {
    position: absolute\9;
    left: 0\9;
    top: 0\9;
    height: 100% \9;
  }
}*/

.full-width-news__content-container {
  background-color: #f2f2f2;
}
@media (max-width: 800px) {
  .full-width-news__content-container {
    padding: 40px;
  }
}
@media (min-width: 801px) {
  .full-width-news__content-container {
    padding: 0 40px;
  }
}
/*@media screen and (-ms-high-contrast: active) and (min-width: 801px), (-ms-high-contrast: none) and (min-width: 801px) {
  .full-width-news__content-container {
    margin-left: 33.33%;
  }
}*/

#footer {
  position: relative;
  z-index: 1;
  margin-top: 60px; 
}
#footer__contact {
  background-color: #454953;
}
#footer__legal {
  padding-top: 25px;
  padding-bottom: 25px;
  background-color: #3e454f;
}
#footer__legal ul {
  display: inline-block;
  vertical-align: middle;
  list-style: none;
  padding: 0;
}
#footer__legal ul:first-child li:first-child {
  border-left: none;
}
#footer__legal li {
  display: inline-block;
  vertical-align: middle;
  border-left: 1px #7b7f88 solid;
}
#footer__legal span, #footer__legal a {
  display: inline-block;
  padding: 1px 10px;
  text-decoration: none;
  color: #E8EFF4;
  font-size: 11px;
  line-height: 13.53px;
}

#footer__legal span {
  padding-left: 0;
}

@media (max-width: 520px) {
  #footer__legal span {
    display: block;
    text-align: center;
  }
}
@media (min-width: 521px) and (max-width: 800px) {
  #footer__legal span {
    display: inline-block;
    padding: 20px 0;
    text-align: center;
  }
}
@media (max-width: 520px) {
  #footer__legal__data {
    padding-bottom: 20px;
    text-align: center;
  }
  #footer__legal__data span {
    display: block;
    padding-bottom: 10px;
  }
  #footer__legal__data span:last-child {
    padding-bottom: 0;
  }
}
@media (min-width: 521px) and (max-width: 800px) {
  #footer__legal__data {
    text-align: center;
  }
  #footer__legal__data span {
    display: inline-block;
    vertical-align: middle;
    padding-top: 0;
    padding-right: 20px;
  }
  #footer__legal__data span:last-child {
    padding-right: 0;
  }
}
@media (max-width: 580px) {
  #footer__legal__links ul {
    display: list-item;
    text-align: center;
  }
  #footer__legal__links li:first-child {
    border-left: none;
  }
}
@media (min-width: 581px) and (max-width: 800px) {
  #footer__legal__links {
    text-align: center;
  }
}
@media (min-width: 801px) and (max-width: 920px) {
  #footer__legal__links li:first-child {
    border-left: none;
  }
}

.footer__section {
  padding: 35px 0;
}
.footer__section__title {
    color: #fff;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.2rem;
    max-width: 160px;
    padding: 0 0 15px;
}
.footer__section__text {
  font-size: 11px;
  line-height: 13.53px;
  color: #fff;
  font-style: normal;
}

address.footer__section__text  {
  line-height: 1.8em;
}


.footer__section__text a {
  color: #fff; 
  text-decoration: none;
}
/* Fine Change */

.footer__section__link-list {
  list-style: none;
  padding: 0;
}
.footer__section__link-list a {
  display: inline-block;
  padding: 7px 0;
  text-decoration: none;
  color: #ECF2F8;
  font-size: 11px;
  line-height: 13.53px;
}

.footer__section__link-list.address a {
  line-height: 0.5em;
}

.footer__section__link-list.address a.separate {
  line-height: 3.5em;
}

.footer__section__link-list li {
  color: #ECF2F8;
  font-size: 11px;
}

@media (min-width: 1025px) {
  .footer__section__images {
    margin-top: -55px;  
  }
}

@media (max-width: 480px) {
  .footer__section__images {
    padding-top: 50px;
    text-align: center;
    border-top: 1px #5b616a solid;
  }
}
@media (max-width: 979px) and (min-width: 801px) {
  .footer__section__images {
    padding-left: 10px;
  }
}

@media (max-width: 480px) {
  .footer__section__images img {
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
  }
}
.footer__section__images img:first-child {
  margin-top: 0;
}

.footer__section__images a img { 
  display: block;
  margin-top: 20px!important;
}

@media (max-width: 480px) {
  .footer__section > div {
    margin-bottom: 50px;
  }
  .footer__section > div:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 800px) and (min-width: 481px) {
  .footer__section > div {
    display: inline-block;
    vertical-align: top;
    width: 50%;
  }
}


/* Main */

#main {
  font-size: 12px;
} 

@media (min-width: 801px) {
  #centercolumn {
      width: 100%;
      min-height: 58em;
  }
}
.region-content {
  line-height: 1.2em;
}

.profile, .tabs {
  max-width: 980px;
  margin: 0 auto;
  line-height: 1.5em;
}

.container-has-aside__text-container p a {
    color: #484f59;
    font-weight: normal;
    text-decoration: underline;
}

.container-has-aside__text-container p strong a {
  font-weight: bold;
}

/* Breadcrumbs */
@media (min-width: 801px) {
  .main-breadcrumb__list__item.current .main-breadcrumb__sub-list {
    max-height: 650px;
    width: 30vh;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }
  
  .main-breadcrumb__list__item.current .main-breadcrumb__sub-list.double {
    width: 60vh;
    height: 650px;

  }
  
  .main-breadcrumb__list__item.current .main-breadcrumb__sub-list.triple {
    width: 100vh;
    height: 650px;
  }

  .main-breadcrumb__list__item.current .main-breadcrumb__sub-list.triple .main-breadcrumb__sub-list__item {
    max-width: 39vh;
  }
  .main-breadcrumb__list__item.current .main-breadcrumb__sub-list.parent.triple .main-breadcrumb__sub-list__item {
    max-width: initial;
  }

  
  .main-breadcrumb__list__item.current .main-breadcrumb__sub-list.fourfold {
    width: 130vh;
    height: 650px;
  }
  
  .main-breadcrumb__sub-list__item {
    max-width: 42vh;
  }

}

.main-breadcrumb__list__item:last-child .main-breadcrumb__list__link {
  color: #9b0014;
}

.double .main-breadcrumb__sub-list__item {
  max-width: 220px;
}

.double .main-breadcrumb__sub-list__item.parent {
    max-width: none;
}

.main-breadcrumb__list__item:last-child .main-breadcrumb__sub-list .main-breadcrumb__sub-list__item {
  max-width: 440px;
}

.main-breadcrumb__list__link {
  padding-left: 10px;
  padding-right: 10px;
}

ul li.expanded {
  list-style-type: none;
  list-style-image: none;
}

.main-breadcrumb__list__item.current:last-child .main-breadcrumb__sub-list {
    border-top: 1px #c8cacc solid;
    max-height: 2400px;
}


/* Welcome page */
.pane-menu-breadcrumbs.welcome-page .main-breadcrumb__list__item:last-child .main-breadcrumb__sub-list {
  display: none;
}


/* Welcome target */

.news-blocks-grid__item p {
  font-size: 13px;
  line-height: 1.2em;
}

.news-blocks-grid__item .block__title {
  padding-bottom: 0;
}

.news-blocks-grid__item .block__link-more {
    position: absolute;
    bottom: 10px;
}

.link-grid__list__item.target-item a {
  color: #000;
  font-family: Arial,Helvetica,sans-serif;
  
}


.accordion-head a.acc_control {
  background-image: url("../img/layout/spr-menu-accordion.png") !important;
  background-repeat: no-repeat;
  border: medium none;
  display: block;
  height: auto;
  margin: 3px 0;
  padding: 0;
  margin-bottom: 0px;
  background-position: 0 8px;
  cursor: pointer;
  text-decoration: none;
}


.accordion-head a.acc_control span {
  padding-left: 20px;
  font-size: 0.8em;
}

.accordion-head a:hover {
  color: #484f59;
}

.accordion-head .accpos {
  position: absolute;
  right: 10px;
  top: 18px;
  width:13px;
  background-position: 0 0 !important;
}
.accordion-head.closed .accpos {
  background-position:0 -600px !important;
}

.accordion-head.closed > p {
  display: none;
}

.no-display {
  display: none;
}

.no-js .accordion-head.closed > p {
  display: block;
}

.accordion-head.opened .accpos {
  background-position:0 -200px !important;
}
.accordion-head.active a.acc_control {
  background-position: 0 -200px;
}

.accordion-head h3.opened a.acc_control {
  background-position: 0 -190px;
}

.accordion-head h4.opened a.acc_control {
  background-position: 0 -190px;
}

@media (max-width: 800px) {
  .accordion-head a.acc_control {
    background-position: 0 1px;
  }
  .accordion-head h3.opened a.acc_control {
      background-position: 0 -198px;
  }
}
.accordion-head p {
  padding: 0 10px;
}

.accordion-head p.hidden-content {
  display: none;
}


.accordion-head > p a, .blocco-download p a{
  text-decoration:underline
}

.accordion-head h3 {
  margin-bottom: 10px;
}

.accordion-head > p a:after, .blocco-download p a:after{
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  font-family: 'icomoon';
  font-size: 1.2em;
  transform: translate(-0.5em, -1px);
  padding-left: 7px;
}

.accordion-download ul li a:before { 
  content: none;  
}

.blocco-download  .link-title {
  font-weight: normal;
}

.blocco-download span.link-title {
    font-size: 1em;
    display: inline;
    text-decoration: none;
}

.blocco-download span.link-body {
    display: block;
    padding-top: 0.5em;
}

.donwload-element a.download {
  text-decoration: none;
}

.donwload-element a.download:before {
  content: none;
}

.blocco-download p {
    line-height: 1.6em;
    padding-bottom: 10px;
}

.blocco-download p strong, .blocco-download p strong a {
  font-weight: bold;
}

.blocco-download .down {
    background: url("../img/layout/bg-arrow-download.gif") no-repeat scroll right 3px transparent;
    clear: both;
    margin-top: 3px;
    padding-bottom: 0.5em;
    padding-right: 20px;
    float: right;
}

.accordion-head em {
    font-style: italic;
}

.accordion-download a.download, .donwload-element a.download {
  width: 100%;
  line-height: 1.3em;
}

.accordion-download a.download, .donwload-element a.download h4 {
  font-weight: normal;
}

.container-has-aside__text-container.content-container li.donwload-element:before {
  content: "";
  padding: 0;
  height: 0;
}

.accordion-download {
  line-height: 2em;
}

.accordion-download ul {
  list-style: outside;
  padding-left: 20px;
}

.accordion-download ul li {
  list-style-type: none;
}

.accordion-download ul.download-container {
  list-style: none;
}

.accordion-download li.donwload-element {
  list-style-type: none;
  line-height: initial;
}

.accordion-download .donwload-container {
  padding: 0 10px;
}

.blocco-download li.donwload-element {
   border-bottom: 1px solid #ddd;
   padding-top: 0.5em;
}

.blocco-download li.donwload-element:first-of-type {
   border-top: 1px solid #ddd;
}

.accordion-download .donwload-container li.donwload-element a{
  margin-bottom: 0px;
}

.accordion-download .donwload-container li.donwload-element span{
  font-weight: normal;
}

.accordion-download .donwload-container li.donwload-element span p {
    display: inline;
}


.accordion-download .donwload-container li.donwload-element span.link-body p {
    display: block;
    line-height: 1.2em;
    padding-bottom: 0;
}

.blocco-download span.download {
    margin-left: 20px;
    margin-right: 20px;
}

.blocco-download span.download h4 {
  font-weight: normal;
  margin: 0;    
}

.blocco-download span.download > a {
    text-align: right;
    width: 100%;
    padding: 0;
}

.blocco-download span.download a:last-of-type {
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
}

.blocco-download span.download .down {
    background: url(/sites/unipd.it/themes/unipd/img/layout/bg-arrow-download.gif) no-repeat scroll right 2px transparent;
    font-weight: normal;
    margin-top: 3px;
    padding-bottom: 0.5em;
    padding-right: 20px;
}

.blocco-download h3.title {
  font-size: 1em;
  padding-top: 15px;
}


.blocco-download form legend {
  font-family: "Times New Roman",Times,serif;
    font-size: 18px;
    padding: 20px 0;
}

.blocco-download form label {
  display: none;
}

.blocco-download form input {
  font-size: 15px;
  width: 100%!important;
  margin-bottom: 10px;
}

.blocco-download form input.btn {
  font-size: 13px;
}

.blocco-download form select {
  background: #fff none repeat scroll 0 0;
    border: 2px none;
    font-size: 14px;
    height: 44px;
    line-height: 1.5em;
    margin: 0;
    outline-color: #fff;
    padding: 10px;
    position: relative;
    width: 100%;
    z-index: 99999;
}

.blocco-download form option {
    margin-bottom: 0.5em;
    font-size: 15px;
}

.blocco-download .box-gray {
    background-color: #f2f2f2;
    color: #484f59;
    margin-bottom: 20px;
    margin-top: 20px;
    padding: 10px 20px;
}

.blocco-download h3.title.accordion-roman-title {
  font-family: TimesNewRoman, Times New Roman, Times, Baskerville, Georgia, serif;
  font-size: 1.2em;
    font-weight: normal;
}

.blocco-download h4 {
  font-weight: normal;
  margin-bottom: 2em;  
}

/* Area stampa */
.container-has-aside__text-container .addthis_toolbox ul a::before {
  content: none;  
}

.comunicati_container {
  border-bottom: 1px solid #ddd;
    margin-bottom: 0;
    padding-bottom: 1em;
}

.comunicati_container h3 {
  text-transform: uppercase;
  text-align: initial;
  font-size: 1em;
  margin-bottom: 0;
}


.area-stampa .pane-1{
  max-width: 980px;
  margin: 0 auto;
  position: relative;
}

.contatti-area-stampa {
  background: none repeat scroll 0 0 #fff;
  margin-bottom: 5px;
  padding: 15px 15px 5px;
  font-size: 15px;
  right: 0;
  margin-top: 20px;
  font-family: Arial,Helvetica,sans-serif;
    
}

@media (max-width: 800px) {
  .contatti-area-stampa {
    position: relative;
    margin-top: 0;
  }
}

.contatti-area-stampa p {
  line-height: 1.2em;
}

.contatti-area-stampa p a {
  color: #484f59;
}

.contatti-area-stampa p a:hover {
  color: #9b0014;
}

.row-area {
  background: none repeat scroll 0 0 #E8E8E8;
  margin-bottom: 5px;
  padding: 15px;
  position:relative;
}
.row-area .social {
  position:absolute;
  right:15px;
  top:15px;
}

.row-area .social li {
  background: none repeat scroll 0 0 transparent;
    display: inline;
    list-style-type: none;
    margin: 0;
    padding: 0; 
}

.comunicati_container.video {
  position: relative;
}

.comunicati_container.video .text-left{
  display: flex;
}

.comunicati_container.video .right-text {
  width: 60%;
  padding-left: 20px;
}

.comunicati_container.video .right-text .video-link{
  position: absolute;
  bottom: 10px;
  right: 20px;
}

.comunicati_container.video.immagini .btn {
  height: auto;
}

.comunicati_container .social p {
  width: 70%;
  float: left;
  margin: 0;
}

.comunicati_container .social .addthis_toolbox  {
  float: right;
  width: 30%;
}

.lista-area {
  padding: 5px;
}
.full-page-right .text-left h3 {
  padding:0 0 5px;
  line-height: 1.2em;
}

.comunicati_container p {
  margin: 0;
    padding-bottom: 10px;
    font-size: 1.2em;
}

.text-left .date {
  display: block;
  font-size: 1em;
  margin-bottom: 20px;
}

.comunicati_container .text-left .date {
  font-size: 0.7em;
  margin: 0;
}

.lista-area .btn {
  display: block;
  font-size: 1em;
}
.lista-area a.btn:before {
  content: "\e900";
  font-family: 'icomoon';
}
.bibliotache-block {
  background: none repeat scroll 0 0 #E8E8E8;
  margin-bottom: 5px;
  padding: 15px;
  position:relative;
}
.tricol {
  background: none repeat scroll 0 0 #F9F9F9;
  float: left;
  margin: 0 2px;
  padding: 18px 15px;
  width: 139px;
}
.tricol h3 {
  height:45px;
  padding-top: 0 !important;
  line-height:1.2em;
}
.list-arrow li {
  background: url("../img/layout/arrow-list.png") no-repeat scroll left 3px transparent;
  margin-bottom: 12px;
  padding-left: 20px;
}
.tricol ul {
  height:205px;
}
.contatti .article {
  background:none repeat scroll 0 0 #f9f9f9;
}
.contatti-block {
  padding:10px;
  font-size: 14px;
}

.contatti-block h2 {
  line-height: normal;
}

.segr {
  margin-bottom: 15px;
  padding-left: 10px;
}
.segr .row {
  margin-bottom:15px;
}
.segr .row span {
  display: block;
  font-size:1.3em;
  line-height:1.3em;
}

.segr h4 span {
  display: block;
  font-size:1.3em;
  line-height:1.3em;
}

.segr .row strong {
  margin-right:5px;
}
.segr .info {
  background: url("../img/layout/bg-info.png") no-repeat scroll left center transparent;
  height: 25px;
  line-height: 25px;
  padding-left: 35px;
  display:block;
  font-size:1.3em;
}

.comunicati_container .social p a.btn {
    font-size: 0.7em;
    font-weight: bold;
    height: auto;
    max-width: 40%;
    text-decoration: none;
}

.comunicati_container.video .right-text a.btn{
    height: auto;
    font-weight: bold;
    text-decoration: none;
}

.comunicati_container.immagini .right-text {
    text-align: left;
}

.comunicati_container.immagini .right-text p{
    line-height: normal;
}

@media (max-width: 1200px) {
  .comunicati_container .social p a.btn {
      max-width: 60%;
  }

}

@media (max-width: 800px) {
  .comunicati_container.video .text-left {
      flex-flow: row wrap;
  }
  .comunicati_container .social p a.btn {
      max-width: 60%;
  }

}

/* Paginazione */

.pager-container {
    margin-bottom: 20px;
    margin-top: 20px;
}

.pager-container .item-list {
  display: flex;
}

.pager-container ul.pager li {
  color: #333333;
  display: block;
  font-size: 14px;
  line-height: 1.3em;
  margin-left: 8px;
  width:18px;
  background: transparent;
  padding: 0px;
}
.pager-container ul.pager li.pager-current {
  font-weight:bold;
  color: #000000;
}
.pager-container ul.pager {
  display: flex;
    margin: 0 auto;
    max-width: 980px;
    padding-bottom: 10px;
    text-align: right;
}
.pager-container ul.pager li a, .pager-container ul.pager li span {
  content: ".";
  margin: 0;
  padding: 0 3px;
}

.pager-container ul.pager li a {
  color: #000;
}
.pager-container ul.pager li.pager-next * {
  background:url(../img/layout/pager.png) no-repeat left -11px transparent;
}
.pager-container ul.pager li.pager-last * {
  background:url(../img/layout/pager.png) no-repeat left 0 transparent;
}
.pager-container ul.pager li.pager-previous * {
  background:url(../img/layout/pager.png) no-repeat left -22px transparent;
}
.pager-container ul.pager li.pager-first * {
  background:url(../img/layout/pager.png) no-repeat left -33px transparent;
}
.pager-container ul.pager li.pager-next *, .pager-container ul.pager li.pager-last *, .pager-container ul.pager li.pager-previous *, .pager-container ul.pager li.pager-first * {
  display: inline-block;
  font-size: 0;
  height: 11px;
  margin-bottom: -1px;
  overflow: hidden;
  padding: 0;
  text-indent: -500em;
  width: 15px;
}

.ie7 .pager-container ul.pager li.pager-next *, .ie7 .pager-container ul.pager li.pager-last *, .ie7 .pager-container ul.pager li.pager-previous *, .ie7 .pager-container ul.pager li.pager-first * {
  font-size:1px;
  color:#fff;
  float:left;
  margin-bottom: -4px;
  margin-top:3px;
}

/* Didattica */

.blockheader.didattica {
    background: none repeat scroll 0 0 #F9F9F9;
    height: 90px;
    margin-bottom: 20px;
    width: 100%;
}

#centercolumn .blockheader.didattica h2 {
    font-family: 'Times New Roman',Times,Serif;
    font-size: 2.5em;
    font-weight: normal;
    line-height: 1em;
    margin: 0;
    padding: 25px 20px 20px;
}

#centercolumn .row.didattica h2 .tipo-corso{
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 0.5em;
    font-weight: bold;
}

.row.didattica ul {
    margin-top: 20px;
}

.row.didattica ul li {
    border-bottom: 1px solid #EFEFEF;
    margin-top: 0;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-top: 10px;
}

.dettagli-didattica {
    margin-top: 0;
    padding-top: 0.25em;
}

#centercolumn .didattica .article ul li a {
    font-weight: bold;
    text-decoration: none;
    padding-bottom: 10px;
    line-height: 1em;
    width: 100%;
}

#centercolumn .didattica .article ul li a span {
    padding-right: 20px;
}

.contatti-foglia {
    background: none repeat scroll 0 0 #E8E8E8;
    color: #333333;
    margin: 10px;
    padding: 20px 15px;
}

.didattica .contatti-foglia {
    padding: 0;
}

.didattica .contatti-foglia p {
    border-bottom: 1px solid #ffffff;
    line-height: 4em;
    margin: 0 !important;
    padding-left: 15px;
}

.didattica .contatti-foglia p a {
    font-weight: bold;
    text-decoration: none;
}

.didattica .contatti-foglia p a:after {
  display: inline-block;
  padding-left: 5px;
  vertical-align: middle;
  width: 12px;
  content: "\e900";
  font-family: 'icomoon';
  font-size: 1.2em;
  transform: translate(-0.5em, -1px);
}

.dettagli-didattica .corsi-stessa-classe {
    padding: 10px 15px;
    font-size: 1.2em;
    border-bottom: 1px solid #efefef;
}


.row.didattica .dettagli-didattica .corsi-stessa-classe ul {
    margin-top: 0px;
}
.row.didattica .dettagli-didattica .corsi-stessa-classe ul li {
    background: url("../img/layout/arrow_didattica.jpg") no-repeat scroll 505px 12px rgba(0, 0, 0, 0);
    border-bottom: 1px solid #efefef;
    font-size: 1em;
    margin-top: 0;
    padding-bottom: 15px;
    padding-left: 0;
    padding-top: 12px;
}


#centercolumn .row.didattica .dettagli-didattica .corsi-stessa-classe ul li a {
  font-weight: normal;  
  text-decoration: none;
  color: #444;
  float: none;
}

#centercolumn .row.didattica .dettagli-didattica .download a {
    display: block;
    margin-top: 10px;
    text-decoration: none;
}

#centercolumn .row.didattica .dettagli-didattica .download a span.down {
  float: right;
    background: url("../img/layout/bg-arrow-download.gif") no-repeat scroll right bottom transparent;
    height: 1.2em;
    text-align: left;
    width: 85px;
}

.row.didattica .dettagli-didattica .calendario-lezioni {
    background: url("../img/layout/arrow_didattica.jpg") no-repeat scroll 525px 10px rgba(0, 0, 0, 0);
    border-bottom: 1px solid #efefef;
    margin-top: 0;
    padding-bottom: 30px;
    padding-left: 20px;
    padding-top: 13px;
  clear: both;
}

.row.didattica .dettagli-didattica .calendario-appelli {
    background: url("../img/layout/arrow_didattica.jpg") no-repeat scroll 525px 10px rgba(0, 0, 0, 0);
    border-bottom: 1px solid #efefef;
    margin-top: 0;
    padding-bottom: 30px;
    padding-left: 20px;
    padding-top: 13px;
  clear: both;
}

.row.didattica .dettagli-didattica .sessioni-prove-finali {
    background: url("../img/layout/arrow_didattica.jpg") no-repeat scroll 525px 10px rgba(0, 0, 0, 0);
    border-bottom: 1px solid #efefef;
    margin-top: 0;
    padding-bottom: 30px;
    padding-left: 20px;
    padding-top: 13px;
  clear: both;
}


#centercolumn .row.didattica .dettagli-didattica .calendario-lezioni a {
    text-decoration: none;
    float: left;
    width: 100%;
    color: #444;
}

#centercolumn .row.didattica .dettagli-didattica .calendario-appelli a {
    text-decoration: none;
    float: left;
    width: 100%;
    color: #444;
}

#centercolumn .row.didattica .dettagli-didattica .sessioni-prove-finali a {
    text-decoration: none;
    float: left;
    width: 100%;
    color: #444;
}

.accordion-didattica {
  float: none;
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 10px;
    padding-top: 10px;
    width: 100%;
    border-bottom: 1px solid #efefef;
}

.row.didattica p {
  margin: 1.5em 0;
}

.accordionlist .accordion-didattica p.download {
    border-bottom: 1px solid #D8D8D8;
    border-top: 1px solid #D8D8D8;
    font-size: 1.2em;
    margin: 10px 20px 0 40px;
    padding: 1em 0;
    width:730px;
}  
  

.accordionlist .accordion-didattica p.download .down {
    clear: both;
    color: #000000;
    font-weight: normal;
    margin-top: 3px;
    padding-bottom: 0.5em;
    padding-right: 20px;
    text-indent: 505px;
    width: 100%;
}  


#centercolumn .accordionlist .accordion-didattica h3.collapsed {
    background-position: 0 top;
}

#centercolumn .accordionlist .accordion-didattica h3 {
    background: url("../img/layout/bg-plusminus.gif") no-repeat scroll -12px top rgba(0, 0, 0, 0);
    cursor: pointer;
    font-size: 1.1em;
    margin-left: 15px;
    margin-top: 1.5em;
    background-position: 0 top;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

#centercolumn .accordionlist .accordion-didattica h3 a {
    text-decoration: none;
    text-transform: none;
    font-weight: bold;
    font-family: Arial,Helvetica,sans-serif;
    color: #444;
}

#centercolumn .accordionlist .accordion-didattica h3 a.acc_control {
    height: auto;
    margin: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}

#centercolumn .accordionlist .accordion-didattica h3.opened a.acc_control {
    background-position: 0 -200px !important;
}



#centercolumn .centerblock .accordion-didattica .acc_control .acc_title {
    display: inline;
    font-size: 1.1em;
}

#centercolumn .accordion-didattica h3.collapsed + div {
    display: none;
}

#centercolumn .accordion-didattica h3 + div {
    display: block;
}


#centercolumn .row.didattica .accordion-didattica ul li {
    background: url("../img/layout/arrow_didattica.jpg") no-repeat scroll 457px 6px rgba(0, 0, 0, 0);
    border-bottom: 0;
    font-size: 0.9em;
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 10px;
    padding-left: 0;
    padding-top: 10px;
    text-transform: uppercase;
}

#centercolumn .row.didattica .accordion-didattica ul li a {
    float: left;
    font-weight: normal;
    line-height: 1em;
    padding-bottom: 10px;
    text-decoration: none;
    width: 105%;
    color: #444;
}

#centercolumn .row.didattica .accordion-didattica ul li a span {
    padding-right: 25px;
}

#centercolumn .row.didattica .accordion-didattica.tutor ul li {
    background:none;
}

#centercolumn .row.didattica .accordion-didattica.rappresentanti-stud ul li {
    background:none;
}

#centercolumn .accordionlist .accordion-didattica.accesso p {
    font-size: 0.8em;
    padding-left: 0;
    margin-right: 25px;
}

#centercolumn .accordionlist .accordion-didattica.curricula p {
    font-size: 0.8em;
    padding-left: 0;
    margin-right: 25px;
}


#centercolumn .didattica .corso-in-breve {
    background: #e8e8e8;
  float: none;
  margin: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  padding: 20px;
  width: 100%;
}


#centercolumn .didattica .posti-non-comunitari{
    border-bottom: 0;
    padding-bottom: 0;
}


#centercolumn .didattica .presidente {
    margin-left: 6px;
}

#centercolumn .didattica .corso-in-breve span {
    text-transform: uppercase;
    font-family: 'Times New Roman',Times,Serif;
    font-size: 1.5em;
}

.row.didattica .dettagli-didattica .avviso-ammissione {
    background: url("../img/layout/arrow_didattica.jpg") no-repeat scroll 525px 10px rgba(0, 0, 0, 0);
    border-bottom: 1px solid #efefef;
    margin-top: 0;
    padding-bottom: 30px;
    padding-left: 20px;
    padding-top: 13px;
    clear: both;
}


#centercolumn .row.didattica .dettagli-didattica .avviso-ammissione a {
    text-decoration: none;
    float: left;
    width: 100%;
    color: #444;
}


.row.didattica .url-didattica,  .row.didattica .opinione-studenti{
    background: url("../img/layout/arrow_didattica.jpg") no-repeat scroll 525px 10px rgba(0, 0, 0, 0);
    margin-top: 0;
    padding-bottom: 30px;
    padding-left: 15px;
    padding-top: 13px;
    clear: both;
}

.row.didattica .article .opinione-studenti{
    border-bottom: 1px solid #efefef;
}

#centercolumn .row.didattica .url-didattica a, #centercolumn .row.didattica .opinione-studenti a {
    text-decoration: none;
    float: left;
    width: 100%;
    color: #000;
}

#centercolumn .row.didattica .url-didattica a {
  font-weight: bold  
}

.row.didattica .sep-didattica {
    border-bottom: 1px solid #efefef;
    height: 0.2em;
    clear: both;
}

.row.didattica .article p {
    clear: both;
    padding: 0.5em 15px;
    line-height: normal;
}

.row.didattica .article p.lingua {
    margin-bottom: 0.25em;
}


.accordion-didattica.curricula {
    border-top: 1px solid #efefef;
}

#centercolumn .row.didattica .download {
    border-bottom: 1px solid #efefef;
    height: 2em;
}


.last-menu-scuole ul.main-breadcrumb__sub-list {
  display: none;
}

/* Google Site Search */

.full-page.google {
    width: 100%;
}

.gsc-result-info {
  line-height: normal;  
}

.cse .gsc-control-wrapper-cse, .gsc-control-wrapper-cse {
    width: 96%!important;
}
  .gsc-control-cse {
    font-family: Arial, sans-serif!important;
    border-color: #FFFFFF;
    background-color: #FFFFFF;
  }
  .gsc-control-cse .gsc-table-result {
    font-family: Arial, sans-serif!important;
  }

  input.gsc-input {
    border-color: #999999!important;
  }


   .cse input.gsc-search-button, input.gsc-search-button {
    border-color: #9B0014!important;
    background-color: #9B0014!important;
  }
  .gsc-tabHeader.gsc-tabhInactive {
    border-color: #999999!important;
    background-color: #CCCCCC!important;
  }
  .gsc-tabHeader.gsc-tabhActive {
    border-color: #999999!important;
    background-color: #CCCCCC!important;
  }
  .gsc-tabsArea {
    border-color: #999999!important;
  }
  .gsc-webResult.gsc-result, .gsc-results .gsc-imageResult {
    border-color: #FFFFFF!important;
    background-color: #FFFFFF!important;
  }
  .gsc-webResult.gsc-result:hover, .gsc-imageResult:hover {
    border-color: #FFFFFF!important;
    background-color: #FFFFFF!important;
  }
  .gsc-webResult.gsc-result.gsc-promotion:hover {
    border-color: #FFFFFF!important;
    background-color: #FFFFFF!important;
  }
  .gs-webResult.gs-result a.gs-title:link, .gs-webResult.gs-result a.gs-title:link b, .gs-imageResult a.gs-title:link, .gs-imageResult a.gs-title:link b  {
    color: #950000!important;
  }
  .gs-webResult.gs-result a.gs-title:visited, .gs-webResult.gs-result a.gs-title:visited b, .gs-imageResult a.gs-title:visited, .gs-imageResult a.gs-title:visited b {
    color: #950000!important;
  }
  .gs-webResult.gs-result a.gs-title:hover, .gs-webResult.gs-result a.gs-title:hover b, .gs-imageResult a.gs-title:hover, .gs-imageResult a.gs-title:hover b {
    color: #950000!important;
  }
  .gs-webResult.gs-result a.gs-title:active, .gs-webResult.gs-result a.gs-title:active b, .gs-imageResult a.gs-title:active, .gs-imageResult a.gs-title:active b {
    color: #950000!important;
  }
  .gsc-cursor-page {
    color: #950000!important;
  }
  a.gsc-trailing-more-results:link {
    color: #950000!important;
  }
  .gs-webResult .gs-snippet, .gs-imageResult .gs-snippet, .gs-fileFormatType {
    color: #333333!important;
  }
  .gs-webResult div.gs-visibleUrl, .gs-imageResult div.gs-visibleUrl {
    color: #950000!important;
  }
  .gs-webResult div.gs-visibleUrl-short {
    color: #950000!important;
  }
  .gs-webResult div.gs-visibleUrl-short  {
    display: none!important;
  }
  .gs-webResult div.gs-visibleUrl-long {
    display: block!important;
  }
  .gs-promotion div.gs-visibleUrl-short {
    display: none!important;
  }
  .gs-promotion div.gs-visibleUrl-long  {
    display: block!important;
  }
  .gsc-cursor-box {
    border-color: #FFFFFF!important;
  }
  .gsc-results .gsc-cursor-box .gsc-cursor-page {
    border-color: #999999!important;
    background-color: #FFFFFF!important;
    color: #950000!important;
  }
  .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
    border-color: #999999!important;
    background-color: #CCCCCC!important;
    color: #950000!important;
  }
  .gsc-webResult.gsc-result.gsc-promotion {
    border-color: #FEFEDC!important;
    background-color: #FFFFCC!important;
  }
  .gsc-completion-title {
    color: #950000!important;
  }
  .gsc-completion-snippet {
    color: #333333!important;
  }
  .gs-promotion a.gs-title:link,.gs-promotion a.gs-title:link *,.gs-promotion .gs-snippet a:link  {
    color: #0000CC!important;
  }
  .gs-promotion a.gs-title:visited,.gs-promotion a.gs-title:visited *,.gs-promotion .gs-snippet a:visited {
    color: #0000CC!important;
  }
  .gs-promotion a.gs-title:hover,.gs-promotion a.gs-title:hover *,.gs-promotion .gs-snippet a:hover  {
    color: #0000CC!important;
  }
  .gs-promotion a.gs-title:active,.gs-promotion a.gs-title:active *,.gs-promotion .gs-snippet a:active {
    color: #0000CC!important;
  }
  .gs-promotion .gs-snippet, .gs-promotion .gs-title .gs-promotion-title-right, .gs-promotion .gs-title .gs-promotion-title-right * {
    color: #333333!important;
  }
  .gs-promotion .gs-visibleUrl,.gs-promotion .gs-visibleUrl-short  {
    color: #950000!important;
  }
  .gsc-control-cse table, .gsc-control-cse tbody, .gsc-control-cse table td {
      border: 0;
  }
.cse .gsc-webResult.gsc-result, .gsc-webResult.gsc-result, .gsc-imageResult-column, .gsc-imageResult-classic {
  line-height: normal;
}  
.gsc-control-cse .gs-spelling, .gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title {
  overflow: visible;
}  

.gsc-branding, .gcsc-branding {
    margin-top: 30px;
}

.gsc-result .gs-title {
    height: auto !important;
}
    
/* Rubrica */
.contatti-lista p {
  font-size: 12px;
}

.rubrica div p {
  font-size: 1em;
}

ul#lista_griglia_rubrica a {
  text-decoration: underline;  
}

ul#lista_griglia_rubrica li {
  background: #F9F9F9;  
}

ul#lista_griglia_rubrica.griglia li {
  background: #F9F9F9;  
  padding: 0px;
}

.contatti-lista h2.titolo-ricerca {
    background: none repeat scroll 0 0 #F9F9F9;
    font-family: 'Times New Roman',Times,Serif;
    font-size: 2.4em;
    font-weight: normal;
    line-height: 25px;
    margin: 0 auto;
    padding: 25px 0 20px 14px;
    max-width: 980px;
    display: none;
}

.dato a {
  text-decoration: underline;  
}

ul.dato li a {
  font-size: 0.9em;
}

.rubrica {
    border: 1px solid #ddd;
    padding: 20px;
    width: 100%;
    margin-bottom: 20px;
}

.rubrica .row {
  font-size: 14px;
} 

.rubrica label {
  display: inline-flex;
}

@media (max-width:480px){
  .rubrica label {
    display: block;
  }
}

.rubrica input {
  display: inline-flex;
}

.rubrica span.label {
  display: inline-flex;
  padding: 10px;
}

.rubrica input[type=text] {
  width: 100%;
  height: 2.5em;
}


.btn {
    background: none repeat-x scroll center top #9B0014;
    border: 0 none;
    color: #FFFFFF !important;
    cursor: pointer;
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 800;
    height: 3em;
    line-height: 1.8em;
    padding: 1px 21px 3px;
    text-decoration: none;
    text-transform: uppercase;
}

.box-gray .buttons .btn {
    float: right;
    margin-left: 10px;
    padding-top: 2px;
}

.btn-gray {
    background-color: #484f59!important;
}

#lista_griglia_rubrica  {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0;
  border: 1px solid #ddd;
}

ul#lista_griglia_rubrica li {
    background: #fff;
    width: 100%;
    padding: 10px 20px;
    border-bottom: 1px solid #ddd;
} 

#lista_griglia_rubrica p {
  font-size: 14px;
}

#lista_griglia_rubrica p a {
  color: #000;
}

#lista_griglia_rubrica p a:hover {
  color: #9b0014;
}

ul#lista_griglia_rubrica li .dato-left {
  float: left;
  width: 45%;
}

ul#lista_griglia_rubrica li .dato-right {
  float: right;
  width: 45%;
}

.box-gray h3 {
    font-family: 'Times New Roman', Times, Serif;
  font-size: 19px;
  font-weight: normal;
  margin: 0;
  padding: 20px 0 20px;
  text-transform: none;
  color: #9b0014;
}

.box-gray p a {
  color: #000;
}

.box-gray p a:hover {
  color: #9b0014;
}

    
.back-lista {
    background: url(../img/layout/arrow-back.png) no-repeat scroll 5px 7px #FFFFFF;
    float: right;
    font-size: 1.2em;
    margin-top: -3.5em;
    padding: 5px 5px 5px 20px;
}

.back-organigramma {
    background: url(../img/layout/arrow-back.png) no-repeat scroll 5px 7px #FFFFFF;
    float: right;
    font-size: 1.2em;
    margin-top: -3.5em;
    padding: 5px 5px 5px 20px;
    margin-right: 9em;
}

@media (max-width:480px) {
  .back-lista, .back-organigramma{
    float: none;
  }
  
  ul#lista_griglia_rubrica li .dato-left, ul#lista_griglia_rubrica li .dato-right  {
    float: none;
    width: 100%;
  }
}

.box-gray .box-white {
  display: flex;
  flex-direction: column;
  padding: 20px;
  border: 1px solid #ddd;
  margin-bottom: 20px;
  background: #F9F9F9;
}

.box-gray .box-white .label {
    width: auto;
    font-size: 14px;
    font-weight: bold;
    display: block;
    float: left;
    }

.box-gray .box-white .dato {
    display: block;
    float: left;
    font-size: 14px;
    margin-left: 5px;
}

.box-gray .box-white ul.dato   {
    padding-left: 15px;
}

.box-gray .box-white .dato li  {
    padding-bottom: 1.2em;
    background: transparent url("../img/layout/arrow-list.png") no-repeat scroll left 4px;
    padding-left: 15px;
    list-style: none;
    line-height: 1.3em;
}

.box-gray .box-white .dato li a {
    color: #000;
    font-size: 1em;
}

/* Tabindex */
*[tabindex]:focus {
 border: solid #434A53 1px;
}

*[tabindex]:focus span.discover-unipd__item__text {
 border: solid #434A53 1px;
}


/* Webform*/

#centercolumn > div#centralbannertop .panel-pane{
    margin: 0 auto 40px;
    max-width: 980px;
}

#centercolumn > div#centralbannertop .pane-content {
    display: flex;
}

#centercolumn > div#centralbannertop .pane-content .align-left, #centercolumn > div#centralbannertop .pane-content .align-right {
  width: 50%;
}

.pane-view-webform {
  max-width: 980px;
  margin: 0 auto;
  clear: both;
}


h2.pane-title {
    margin: 0 auto 20px;
    max-width: 980px;
    line-height: normal;
}

@media (max-width:480px) {
  h2.pane-title {
      padding-left: 20px;
  }
}

.node-webform .container-has-aside__text-container {
  padding-right: 0;
}

.node-webform p {
  margin: 0.5em 0;
} 

.webform-client-form {
    border: 1px solid #ddd;
    float: left;
    padding: 20px;
    width: 100%;
}

.webform-client-form .form-item, .form-actions {
    margin-bottom: 1.5em;
    margin-top: 1.5em;
}

.node-webform input[type="text"], .node-webform input[type="email"], .webform-client-form input[type="text"],.webform-client-form input[type="email"]{
    background: #f2f2f2 none repeat scroll 0 0;
    border: 2px none;
    font-size: 1.2em;
    height: 44px;
    line-height: 1.5em;
    margin: 0;
    outline-color: #f2f2f2;
    padding: 10px;
    position: relative;
    width: 100%;
}

.node-webform select {
    background: #f2f2f2 none repeat scroll 0 0;
    border: 2px none;
    font-size: 1em;
    height: 44px;
    line-height: 1.5em;
    margin: 0;
    outline-color: #f2f2f2;
    padding: 10px;
    position: relative;
    width: 100%;
}

.node-webform option {
  margin-bottom: 0.5em;
}

.webform-datepicker select {
    width: 20%;
}


.webform-client-form textarea{
    background: #f2f2f2 none repeat scroll 0 0;
    border: 2px none;
    font-size: 1.2em;
    height: auto;
    line-height: 1.5em;
    margin: 0;
    outline-color: #f2f2f2;
    padding: 10px;
    position: relative;
    width: 100%;
}

.node-webform #edit-captcha-response, .webform-client-form #edit-captcha-response {
    height: 20px;
    margin-left: 8px;
    width: 50px;
}

.node-webform input[type="submit"], .webform-client-form input[type="submit"] {
  background: #484f59 none repeat scroll 0 0;
    border: 0 none;
    color: #ffffff;
    float: right;
    font-size: 1em;
    height: 44px;
    line-height: 1em;
    margin: 0;
    outline-color: #cccccc;
    overflow: hidden;
    padding: 0 10px;
    text-indent: 0;
    text-transform: uppercase;
    vertical-align: middle;
    width: auto;
}

.captcha {
    line-height: 2em;
}



.node-webform .form-type-radio label.option {
    display: inline;
    font-weight: normal;
    vertical-align: text-top;
}

.node-webform .form-item h2, .node-type-webform .form-item h2{
    font-size: 1.5em;
    line-height: normal;
    padding-bottom: 1em;
    padding-top: 2em;
}

.node-type-webform label {
  line-height: 2.5em;
}

.node-type-webform label span {
  font-size: 14px;
}

.webform-component p {
  font-size: 14px;
}

.form-item .description {
  font-size: 1em;
}

.form-item input.error, .form-item textarea.error, .form-item select.error {
    border: 2px solid red!important;
}

/* Immagine sezione */
.immagine-sezione {
  margin-top: 20px;
  margin-bottom: 0px;
  width: 1210px;
}

@media (max-width:800px) {
  .immagine-sezione {
    display: none;
  }
}

@media (min-width:801px) {
  .immagine-sezione {
    display: block;
  }
}

/* Immagine laterale */
.immagine-laterale {
    position: absolute;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: contain;
  width: 550px;
  height: 100%;
} 

.nojs .immagine-laterale {
  display: none;
}

@media (max-width:800px) {
  .immagine-laterale {
    display: none;
  }
}

@media (min-width:801px) {
  .immagine-laterale {
    display: block;
  }
}


.immagine-laterale img {
    height: auto;
    width: 100%;
} 

/* Mappa */
.pane-view-mappa-sedi {
    margin: 0 auto;
    max-width: 980px;
    padding-right: 420px;
} 


@media (max-width: 800px) {
  .pane-view-mappa-sedi {
      padding-right: 0;
  }
}

.view-view-mappa-sedi form {
    width: 100%;
}

.view-view-mappa-sedi .views-exposed-form .views-exposed-widget {
    float: none;
    padding: 0;
    width: auto;
}

.view-view-mappa-sedi .view-filters {
    display: flex;
    margin-bottom: 20px;
}

.view-view-mappa-sedi .views-widget-filter-title {
    width: 100%;
}

.view-view-mappa-sedi label {
    display: flex;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
}

.view-view-mappa-sedi input[type="text"] {
    height: 3em;
    width: 100%;
}

.view-view-mappa-sedi .form-submit {
  background: #9b0014 none repeat-x scroll center top;
    border: 0 none;
    color: #ffffff;
    cursor: pointer;
    font-family: Arial,sans-serif;
    font-size: 12px;
    font-weight: 800;
    height: 3em;
    line-height: 1.8em;
    padding: 1px 21px 3px;
    text-decoration: none;
    text-transform: uppercase;
    float: right;
    margin-left: 10px;
    padding-top: 2px;
}

.view-view-mappa-sedi  #edit-reset {
  background-color: #484f59;
}

.gm-style-iw a {
  color: #000;
  text-decoration: none;
}

/* HP rettore */

.pane-view-hp-rettore .immagine-sezione {
  margin-top: -20px;
  margin-bottom: 40px;
}


.pane-view-hp-rettore .row.bg-gray-left .container-aside{
  padding-top: 50px;
  background-color: #f2f2f2;
    color: #484f59;
}

.pane-view-hp-rettore .row.bg-white-left .container-aside{
  padding-top: 50px;
  background-color: #fff;
    color: #484f59;
}

.pane-view-hp-rettore .immagine-sezione {
  margin-bottom: 0;
}

.pane-view-hp-rettore .section-title {
  margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-right: 0;
    position: relative;
    background: #f2f2f2;
}

.pane-view-news-rettore .block__title {
  background: #f2f2f2;
}

.pane-view-news-rettore .block__text {
  background: #f2f2f2;
}

.pane-view-news-rettore .block__text p{
  background: #f2f2f2;
}

.pane-view-news-rettore .block__date {
  background: #f2f2f2;
}

.pane-view-news-rettore .block__link-more {
  background: #f2f2f2;
}

.container.right-image {
  text-align: right;
  background-color: #f2f2f2;
}

.right-image .figure {
   position: relative;
}
.right-image .figure__image {
    width: 50%;
    position: relative;
    margin-top: -50%;
}


.pane-view-hp-rettore  .figure__description {
  text-align: left;
  font-size: 15px;
  font-family: TimesNewRoman,Times New Roman,Times,Baskerville,Georgia,serif;
  padding-left: 40px;
}

.pane-view-hp-rettore  .figure__description h3 {
  font-size: 25px;
  font-weight: normal;
  margin-top: 0;
}  

.right-image .figure__text {
  font-size: 15px;
  text-align: left;
  padding: 0 5% 0 0;
}

.row.bg-gray-left .figure__caption {
  padding-top: 10px;
  margin-top: -20px;
  margin-top: -60px;
  background: transparent;
}


.row.bg-white-left .figure__caption {
  background: #fff;
  padding-top: 10px;
}


@media (max-width: 1024px) {
  .right-image .figure__image {
      width: 100%;
      position: relative;
      margin: auto;
      display: block;
  }
  
  .pane-view-hp-rettore .figure__description {
      display: block;
      margin: auto;
      padding-left: 0;
      padding-top: 20px;
      padding-bottom: 20px;
  }
  
  .row.bg-gray-left .figure__caption {
    margin-top: 0;
  }
}


.pane-view-news-rettore .block-main.bg-gray:first-of-type{
  margin-right: 40px;  
}

.news-list {
  display: block;
  background: #f2f2f2 none repeat scroll 0 0;
  padding-top: 20px;
}

.news-list .block__category-label a::after {
  content: none;
}

.elemento-rassegna {
  font-size: 15px;
}

.comunicati_container {
  border: 0;
}

.comunicati_container video {
    width: 100%;
}

.comunicati_container .block {
  padding-left: 10px;
  padding-right: 10px;
}
.comunicati_container .bg-gray .elemento-rassegna h3{
    font-family: TimesNewRoman,Times New Roman,Times,Baskerville,Georgia,serif;
    font-size: 18px;
    font-weight: normal;
    padding-bottom: 20px;
    padding-left: 0;
    text-transform: none;
    color: #484c57;
}

.comunicati_container .multiple .block {
  padding-left: 30px;
  padding-right: 10px;
  font-size: 13px;
}

.comunicati_container .multiple p {
  font-size: 1em;
}

.comunicati_container a {
  color:#484c57;
}

/* Altezza overlay target */
@media (min-width: 801px) {
  #main.header-categories-opened {
      margin-top: 140px;
  }
  #header__main__navigator__categories.active #header__main__navigator__categories-container {
      bottom: -120px;
  }
}

/* Carousel */

.carousel__aside__text h1, .carousel__aside__text h2, .carousel__aside__text h3, .carousel__aside__text h4, .carousel__aside__text h5, .carousel__aside__text h6 {
  font-weight: normal;
}   

.slick-cloned:last-of-type {
  display: none!important;
}
/* Ricerca solR */

.rubrica.tag {
  display: none;
}

.rubrica.tag li  {
   list-style: none;
   display: inline-flex;
   margin: 10px;
   height: 15px;
   font-size: 15px;
   color: #000;
   padding: 16px;
   background: #f2f2f2;
}

.rubrica.tag li a {
    display: block;
    background: #f2f2f2;
    font-size: 15px;
    text-align: left;
    color: #000;
    padding-right: 5px;
}

.rubrica .risultati-trovati {
  font-size: 15px;
}

.rubrica .result {
  font-size: 15px;
  list-style: none;
  padding: 0;
}

.rubrica .result li {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.rubrica .result a {
  text-decoration: none;
}

.rubrica .result a span {
  text-decoration: underline;
}

.rubrica .result a:after {
    position: relative;
    font-family: 'icomoon' !important;
    content: "\e900";
  text-decoration: none;
    top: 2px;
}

.rubrica .item-list {
    padding: 10px;
}

.rubrica ul.pager {
    float: right;
    text-align: right;
    padding-bottom: 10px;
    font-size: 13px;
}

.rubrica ul.pager li {
    color: #333333;
    display: block;
    float: left;
    font-size: 13px;
    line-height: 1.3em;
    margin-left: 8px;
    background: transparent;
    padding: 0px;
}

.rubrica ul.pager li.pager-current {
    font-weight: bold;
    color: #000000;
}

.rubrica ul.pager li a, .rubrica ul.pager li span {
    content: ".";
    margin: 0;
    padding: 0 3px;
    color: #000;
}

.rubrica .risultati-trovati h2 {
  font-size: 12px;
}

/* Personale */

.dettagli-personale {
  display: flex;
  margin-bottom: 30px;
  background: #f9f9f9;
  flex-wrap: wrap;
} 

.foto-personale img {
  margin-right: 20px;
    width: 220px;
}

.row.didattica .dati-anagrafici {
  margin-top: 10px;
}


.row.didattica .dati-anagrafici p.dati-anagrafici-nome {
  font-family: 'Times New Roman',Times,Serif;
  font-size: 1.5em;
  text-transform: uppercase;
  color: #9b0014;
}

.row.didattica .dati-anagrafici p.dati-anagrafici-classe {
  font-weight: bold;
  margin-top: 10px;
  text-transform: uppercase;
  margin-bottom: 20px;
}

  
.row.didattica .dati-anagrafici p.dettagli-anagrafici span {
  font-weight: bold;
}

.row.didattica .accordion-personale ul li {
    border-bottom: 0;
    margin-top: 0;
    padding-bottom: 5px;
    padding-left: 20px;
    padding-top: 5px;
}

.info-aggiuntive-personale {
    clear: both;
    background: none repeat scroll 0 0 #f9f9f9;
    padding: 20px;
    margin-top: 20px;
    font-size: 1.2em;
    line-height: 1.5em;
}




/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print  {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
    display: none!important;
    font-size: 0.7em;
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  /*
   * Don't show links for images, or javascript/internal links
   */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
    /* h5bp.com/t */
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
  
  
  #header__utils {
    display: none;
  }
  
  #header__main__navigator__categories-container{
    display: none;
  }
  
  #header__main__navigator {
    display: none;
  }
  
  #home-link img {
    display: none;
  }
  
  #home-link-container {
    width: 100%;
  }
  
  
  
  .col-desktop-4c {
      display: inline-block;
      vertical-align: top;
      margin: 0;
      padding: 0;
      width: 33.33%;
  }
  
  
  #main .col-desktop-40p {
      display: inline-block;
      vertical-align: top;
      margin: 0;
      padding: 0;
      width: 40%;
  }

  #main .col-desktop-60p {
      display: inline-block;
      vertical-align: top;
      margin: 0;
      padding: 0;
      width: 60%;
  }
  
  .col-desktop-6c {
      display: inline-block;
      vertical-align: top;
      margin: 0;
      padding: 0;
      width: 40%;
  }

  .col-desktop-3c {
      display: inline-block;
      vertical-align: top;
      margin: 0;
      padding: 0;
      width: 35%;
  }

  .block {
      padding-right: 30px;
      padding-left: 30px;
  }
  
  .same-height-columns-desktop {
      display: flex;
      align-items: stretch;
  }

  .block__link-full {
      display: block;
      padding: 0.5em 0.5em 0.5em 0;
      font-size: 16px;
      background: #f2f2f2;
      line-height: 1em;
  }

  .block__category-label {
      font-size: 16px;
      line-height: 1em;
  }

  .blocco-download .accordion-head a.acc_control {
      background: 0 0 !important;
  }    
      
  #logo {
    display: none;
  }
  #leftsidebar {
    display: none;
  }
  #rightsidebar {
    display: none;
  }
  .immagine-laterale {
    display: none;
  }
  #footer__contact {
    display: none;
  }
  .footer__section__link-list {
    margin-top: 20px;
  }
  
  .v-spacer {
      height: 0px;
  }
  #logo-print {
    float: left !important;
    width: 257px !important;
    padding: 1em 20px 0.6em 2px !important;
    display: block !important;
  }
  #ricerca {
    display: none;
  }
  #header ul.menu.language {
    display: none;
  }
  #header ul.menu.service {
    display: none;
  }
  #header ul.menu.users {
    display: none;
  }
  #header ul.menu li {
    float: left !important;
  }
  .leftmenu li.selected {
    background-color: #484F59 !important;
  }
  .leftmenu li.selected a, .leftmenu li.selected a:visited {
    border-bottom: 4px solid #444 !important;
    color: #444 !important;
  }
  .leftmenu li.selected ul {
    display: block !important;
  }
  .leftmenu li.selected ul li.selected {
    display: block !important;
  }
  
  ul.leftmenu  li.expanded {
      list-style-image: none;
      list-style-type: none;
  }
  
  .leftmenu li.expanded, .leftmenu li.collapsed, .leftmenu li.leaf {
      margin: 0;
      padding: 0;
  }
  .blockheader.target h3 {
    font-weight: 400 !important;
  }

}


@media (max-width: 1080px) {

#header__main__navigator .nav-item#header__main__navigator__search .dropdown__menu{
    width: 99%;
    margin-left: 5%;
}

#header__main__navigator__search form {
    clear: both;
    margin: 0;
    text-align: right;
    width: 91%;
    font-size: 12px;
}  
#header__main__navigator__search input {
    background: none repeat scroll 0 0 #f2f2f2;
    font-size: 1.2em;
    line-height: 1.5em;
    height: 44px;
    outline-color: #f2f2f2;
    padding: 0;
    position: relative;
    width: 65%;
    margin: 0;
    float: left;
    padding: 10px;
    bottom: 0;
    top: 0px;
    z-index: 1000000;
} 
}

@media (max-width: 400px) {
  #header__main__navigator__search input {
    width: 63%;
  }
}
/* Login page */
#user-login {
    max-width: 980px;
    margin: 0 auto;
    margin-top: 50px;
}

#user-login .form-item label {
    line-height: 1.5em;
}

#user-login .form-item .description {
    line-height: 2em;
}

@media (max-width: 1080px) {
  #user-login {
      padding: 20px;
  }
  #user-login .form-item input {
      border: 1px solid #454953;
          max-width: 90%;
  }
  #user-login .form-actions input {
      background: #9b0014;
      color: #fff;
      border: 0;
    padding: 10px;
  }

}  

/* Backlinks */

.view-backlinks {
    max-width: 980px;
    margin: 0 auto;
    margin-top: 2em;
}

.view-backlinks li {
    line-height: 2em;
}

.view-backlinks li a {
  padding: 5px 20px 5px 0;
    color: #454953;
}

/* Pagina link social */

.pane-lista-social h2.pane-title {
    font-weight: normal;
    color: #9b0014;
    text-transform: uppercase;
    font-size: 20px;
}

.pane-lista-social h3.pane-title {
    margin: 0 auto 20px;
    max-width: 980px;
    line-height: normal;
    font-weight: normal;
    color: #9b0014;
    text-transform: uppercase;
    font-size: 20px;
    margin-top: 50px;
}

.social-title {
    font-size: 20px;
    width: 100%;
    display: flex;
    padding: 35px 0px;
    border-bottom: 1px solid #dcdcdc;
    color: #484f59;
    line-height: 20px;
} 

.social-table a {
  width: 10%;
  text-align: right;
}

.social-table a span{
  color:#9b0014;
  font-size: 18px;
}

.social-table a span:hover{
  color:#000;
}

.pane-view-allegati-area-social .container-has-aside__text-container {
   min-height: 50vh;
    padding-right: 0;
    font-size: 15px;
    line-height: 14.76px;
 }
 
.pane-view-allegati-area-social h2.pane-title, .pane-view-allegati-area-social h3.pane-title {
    margin: 0 auto 20px;
    max-width: 980px;
    line-height: normal;
    font-weight: normal;
    color: #9b0014;
    text-transform: uppercase;
    font-size: 20px;
    margin-top: 50px;
}

.link-grid__list__item.social-table  { 
  border-bottom: 1px solid #dcdcdc;
}  

.link-grid__list__item.social-table  a { 
  display: inline-block;
}

.social-icons {
    display: inline-table;
    width: 80%;
    padding-top: 9%;
}
 
@media (max-width: 1024px) {
  .pane-lista-social h2.pane-title, .pane-lista-social h3.pane-title {
    margin-top: 30px;
    padding-left: 20px;
  }

  .pane-view-allegati-area-social h2.pane-title, .pane-view-allegati-area-social h3.pane-title {
    margin-top: 30px;
    padding-left: 20px;
  }
  
  .social-title {
      font-size: 17px;
      width: 100%;
      display: flex;
      padding: 20px 0px;
      line-height: 1.2em;
      border: none;
      min-height: 5.5em;
  }

  .social-table a span{
    color:#9b0014;
    font-size: 15px;
  }

  .link-grid__list__item.social-table  {
      padding: 0 20px;
      border-right: 1px solid #ddd;
  }
  .link-grid__list__item.social-table  > a {
      padding: 25px 0;
      display: inline-table;
      padding-top: 0;
      padding-right: 8px;
      border-bottom: 0;
      
  }
}

@media (max-width: 1024px) {
  .link-grid__list__item.social-table {
      border-bottom: 1px solid #ddd;
  }
  .social-title {
      min-height: 0;
      display: flex;
  }
  .social-icons {
    padding-top: 0;
    margin-bottom: 25px;
  }  
  .link-grid__list__item.social-table  > a {
    text-align: left;
  }
  .link-grid__list__item.social-table a {
      display: inline-block;
      text-align: left;
      min-width: 35px;
  }
}

@media (min-width: 801px) {
  .link-grid__list__item.social-table:nth-child(3n) {
      border-right: 1px #dcdcdc solid;
  }
}


/* Video in foglia complessa */

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Nuovo layout rubrica */

.rubrica {
    padding: 0;
    padding-left: 20px;
}

.rubrica label {
    display: inline-flex;
    margin-right: 10px;
}

.rubrica input {
    display: inline-flex;
    vertical-align: middle;
}

.rubrica input[type=text] {
  width: 50%;
  margin-right: 15px;
}

.contatti-lista .box-gray, .contatti-lista .box-gray a, .box-gray .box-white .dato li a, #lista_griglia_rubrica p a {
  color: #484f59;
}

.box-gray h3 {
  max-width: 80%;
}

ul#lista_griglia_rubrica li {
    background: #fff;
    width: 100%;
    padding: 10px 20px;
    border-bottom: 1px solid #ddd;
    min-height: 90px;
}

ul#lista_griglia_rubrica li .dato-left {
    float: left;
    width: 25%;
}

ul#lista_griglia_rubrica li .dato-right {
    float: right;
    width: 70%;
}

ul#lista_griglia_rubrica li .dato-left.struttura {
    float: left;
    width: 70%;
}

ul#lista_griglia_rubrica li .dato-right.struttura {
    float: right;
    width: 25%;
}

#lista_griglia_rubrica p {
    font-size: 14px;
    margin: 0;
    padding: 0;
}

#lista_griglia_rubrica li .dato-left a, ul#lista_griglia_rubrica li .dato-right .struttura a {
    color: #9B0014;
    text-decoration: none;
}

.box-gray .box-white .row {
    margin-top: 5px;
}
    
.box-gray .box-white .label {
    width: auto;
    font-size: 14px;
    font-weight: bold;
    display: block;
    float: left;
    color:#9b0014;
    margin: 0;
    min-width: 11%;
}

.box-gray .box-white .dato {
    display: block;
    float: left;
    font-size: 14px;
    margin: 0;
    margin-left: 5px;
}

.box-gray .box-white ul.dato {
    padding-left: 0;
    width: 85%;
}

.box-gray .box-white .dato li {
    padding-bottom: 0.5em;
    background: none;
    padding-left: 0;
    list-style: none;
    line-height: 1.3em;
    padding-top: 3px;
    border-bottom: 1px solid #ddd;
}

.box-gray .box-white .dato li:last-of-type {
    border-bottom: 0;
}


.box-gray .box-white .dato li a, .box-gray p a {
  text-decoration: none;
}

.box-gray .box-white .dato.full-width {
    width: 100%;
    margin-top: 10px;
    margin-left: 0;
    line-height: 1.2em;
}

.box-gray .box-white ul.dato.full-width {
    width: 85%;
    margin-top: 10px;
    margin-left: 12%;
    line-height: 1.2em;
}

.box-gray .box-white .dato li a:hover {
  color: #9b0014;
}

.box-gray .box-white.left-box {
  width: 80%;
  float: left;
}

.box-white.photo {
  width: 19.5%;
    float: right;
    margin-left: 0.5%;
}

.box-white.full-width {
  width: 100%;
}

.box-white.photo .foto-personale {
    float: none;
    text-align: center;
    min-height: 140px;
}

.box-white.photo .foto-personale img {
    margin-right: 0;
    width: 109px;
    margin: 0 auto;
}

.box-white.full-width .info-aggiuntive-personale {
    clear: both;
    background: none repeat scroll 0 0 #f9f9f9;
    padding: 0px;
    margin-top: 0;;
    font-size: 12px;
    line-height: 1.5em;
}

.box-white .accordion-head a.acc_control {
  width: auto;
    font-size: 14px;
    font-weight: bold;
    display: block;
    float: left;
    color: #9b0014;
    margin: 0;
    min-width: 12%;
    font-family: sans-serif;
}

.box-white  .accordion-head a.acc_control span {
  font-size: 1em;
  color: #9b0014;
}

.box-white .accordion-personale li a{
  color: #484f59;
    font-size: 12px;
    line-height: 23px;
    text-decoration: none;
}

.box-white .accordion-personale li a:hover {
  color: #9b0014;
}

.box-white .accordion-head em {
    font-style: italic;
    font-size: 12px;
}

.box-white .accordion-head a.acc_control {
    background-image: url(../img/layout/spr-menu-accordion-red.png) !important;
}    

.box-white .accordion-head em {
    font-style: italic;
    font-size: 12px;
    line-height: 1.2em;
}

@media (max-width: 767px) {
  
  .box-gray .box-white.left-box {
      width: 100%;
      float: left;
  }
  .box-white.photo {
      width: 99.5%;
      float: right;
      margin-left: 0.5%;
  }
  

}

#four-banner a:nth-of-type(n+5) {
    margin-top: 10px;
}

@media (max-width: 1024px) {
  
  #four-banner a:nth-of-type(n+7) {
      margin-top: 0px;
  }

}
 

/* News Integration*/

@media (min-width: 1025px) {
  .bg-red-left {
    background: -moz-linear-gradient(left, #9b0014 0%, #9b0014 50%, rgba(155, 0, 20, 0) 51%, rgba(155, 0, 20, 0) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #9b0014 0%, #9b0014  50%,  rgba(155, 0, 20, 0) 51%, rgba(155, 0, 20, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #9b0014) 0%, rgba(155, 0, 20, 0) 50%, #9b0014 51%, rgba(155, 0, 20, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009b0014', endColorstr='#9b0014',GradientType=1 );*/
    /* IE6-9 */


    background-position: 0;
  }
}

@font-face {
  font-family: 'icomoon_news';
  src:  url('../fonts/icomoon_news.eot?3ulfu2');
  src:  url('../fonts/icomoon_news.eot?3ulfu2#iefix') format('embedded-opentype'),
    url('../fonts/icomoon_news.ttf?3ulfu2') format('truetype'),
    url('../fonts/icomoon_news.woff?3ulfu2') format('woff'),
    url('../fonts/icomoon_news.svg?3ulfu2#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}


.bg-red {
  background-color: #9b0014;
  color: #fff;
}  

#news__container .container h2 {
    width: 75%;
    margin-bottom: 0;
}

#news__container .container img {
  max-width: 35%;
  padding: 4px 0;
  margin-left: -3px !important;
}

#news-related {
  padding-top: 20px;
  position: relative;
}

.news-related-element {
  padding-right: 10px;
  padding-right: 10px;
  position: relative;
}

.news-related-element .block {
    padding-right: 10px;
    padding-left: 10px;
    margin-top: -3px;
    min-height: 13rem;
    background:#F9F9F9;
}

.news-related-element a {
  text-decoration: none;
  cursor: hand;
}

.news-related-element:hover:after {
  content: '';
  position: absolute;
  bottom: 0px;
  width: 100%;
  height: 3px;
  background: #900014;
}


#news-related .news-related-element:hover:after {
  width: 97%;
}

.news-related-element .block__title {
  color: #900014;
    font-size: 18px;
    font-size: 1.5rem;
    line-height: 20px;
    line-height: 2rem;
    font-family: "Oswald",sans-serif;
    font-weight: 500;
    clear: both;
  text-decoration: none;
  background: #F9F9F9;
  padding-left: 5px;
}    

.news-related-element .block__category-label {
    margin: 4px 0 0;
    margin: 0;
    color: #313131;
    font-size: 13px;
    font-size: 0.8rem;
    line-height: 13px;
    line-height: 1.3rem;
    font-family: "Oswald",sans-serif;
    font-weight: 500;
    background: transparent;
    text-transform: uppercase;
    padding-top: 0px;
  padding-left: 4px;
  padding-bottom: 15px;
  text-decoration: none;
}

.news-related-element .block__category-icon {
    font-family: 'icomoon_news' !important;
    content: "\e900";
}

.news-related-element .block__category-icon:before {
  content: "\e900";
  font-size: 25px;
}

h2.section-title-news {
  color:#9b0014;
    font-family: "Oswald",sans-serif;
    font-weight: 300;
  display: block;
    margin: 1em 0;
    font-size: 20px;
    line-height: 24.6px;
    background: #fff;
}

/** HP events **/


.section-hp-news {
  width: 75%;
}

.slider-events {
    padding: 0;
    width: 100%;
    background: #ddd;
}

.slider-events .slick-slide {
    height: 100%;
    background: #FFFFFF;
    position: relative;
}

.slick-slider.slick-initialized .slick-slide {
    height: auto;
    min-height: inherit;
    overflow: hidden;
}


@media (min-width: 64em) {
  .slider-events {
      padding: 30px;
  }
}

.slider-events .col.-m-8 {
    padding: 20px;
    padding: 2rem;
    text-align: center;
}

@media (min-width: 64em) {
  .slider-events .col.-m-8 {
      padding: 0;
      text-align: right;
  }
}

.slider-events .col.-m-4 {
    background: #F9F9F9;
}

@media (min-width: 80em) {
  .slider-events .col.-m-4 {
      padding: 0 0 0 25px;
      padding: 0 0 0 2.5rem;
  }
}
@media (min-width: 64em) {
  .slider-events .col.-m-4 {
      padding: 0 0 0 15px;
      padding: 0 0 0 1.5rem;
      background: none;
  }
}

.slider-events .heading {
    margin: 0;
    color: #000;
    font-family: "Oswald",sans-serif;
    clear: both;
    overflow: hidden;
}
.slider-events .col.-m-8 .heading .title {
    margin: 0 10px 0 0;
    margin: 0 1rem 0 0;
}

.slider-events .heading .title {
    color: #000;
    font-size: 15px;
    font-size: 1.5rem;
    float: left;
    font-weight: 300;
    line-height: inherit;
    margin-top: 0.8rem;
}

@media (min-width: 80em) {
  .slider-events .heading .title {
      font-size: 20px;
      font-size: 1.2rem;
  }
}
@media (min-width: 80em) {
  .slider-events .dates {
      font-size: 20px;
      font-size: 1.2rem;
  }
}
@media (min-width: 64em) {
  .slider-events .dates {
      float: left;
  }
}
.slider-events .dates {
    margin: 0;
    padding: 10px;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 300;
    list-style: none;
    float: right;
}

.slider-events .dates li {
    margin: 0 0 0 4px;
    margin: 0 0 0 0.4rem;
    display: inline;
}
@media (min-width: 64em) {
  .slider-events .dates li {
      margin: 0 0 0 20px;
      margin: 0 0 0 1rem;
  }
}
.slider-events .dates a:hover, .slider-events .dates a.active {
    color: #000;
}
.slider-events .heading a {
    color: #000;
}

.slider-events .dates a {
    padding: 0 0 12px 0;
  padding: 0 0 0.7rem 0;
    color: #454545;
    border-bottom: 2px solid #454545;
    border-bottom: 0.2rem solid #454545;
    display: inline-block;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}

.slider-events .dates a.active {
    color: #000;
}


.slider-events a {
    text-decoration: none;
}
.slider-events .slick-slider {
    margin: 20px 0;
    margin: 2rem 0;
    padding: 0 0 30px;
    padding: 0 0 3rem;
    clear: both;
    position: relative;
}
.slider-events .slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
@media (min-width: 80em) {
  .slider-events .slick-slider {
      margin: 15px 0;
    margin: 1rem 0;
  }
}
@media (min-width: 64em) {
  .slider-events .slick-slider {
      padding: 0;
  }
}

.slider-events .slick-slide .desc {
    padding: 10px;
    padding: 1rem;
    text-align: left;
}

@media (min-width: 64em) {
  .slider-events .dates {
      float: left;
  }
}

@media (min-width: 80em) {
  .slider-events .dates {
      font-size: 18px;
    font-size: 1.1rem;
  }
}


@media (min-width: 64em) {
  .slider-events .slick-slide .desc {
      padding: 15px;
      padding: 1.5rem;
  }
}


@media (min-width: 64em) {
  .slider-events .slick-slide .label {
      font-size: 15px;
      font-size: 1.5rem;
  }
}

@media (min-width: 80em) {
  .slider-events .slick-slide .desc {
      padding: 2px 10px;
    padding: 0.2rem 1rem;
  }
}

.slider-events .slick-slide .label {
    margin: 0;
    font-size: 13px;
  font-size: 0.8rem;
    font-family: "Oswald",sans-serif;
    font-weight: 400;
    margin-top: 10px;
  margin-top: 0.8em;
}

.slider-events .slick-slide .title {
    margin: 10px 0 20px;
    margin: 1rem 0 2rem;
    color: #FFFFFF;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 20px;
    line-height: 2rem;
    font-family: "Oswald",sans-serif;
    font-weight: 500;
}

@media (min-width: 80em) {
  .slider-events .slick-slide .title {
      margin: 15px 0 25px;
    margin: 1rem 0 1rem;
    font-size: 18px;
    font-size: 1.2rem;
    line-height: 22px;
    line-height: 1.4rem;
    font-weight: 300;
  }
}

.slider-events .slick-slide .title a {
    color: #900014;
}

.slider-events .slick-slide .info {
    margin: 10px 0;
    margin: 1rem 0;
    padding: 0 0 0 25px;
    padding: 0 0 0 2.5rem;
    position: relative;
}

@media (min-width: 80em) {
  .slider-events .slick-slide .info {
      padding: 0;
      margin: 20px 0 0;
      margin: 1.2rem 0 0;
  }
}

.slider-events .accordion-share {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;
}

.slider-events .slick-slide .info .icon {
    color: #900014;
    font-size: 15px;
    font-size: 0.9rem;
    position: absolute;
    left: 0;
    top: 0;
}

@media (min-width: 80em) {
  .slider-events .slick-slide .info .icon {
      position: static;
  }
}
.icon span {
    display: none;
}

.slider-events .slick-slide.slick-active:hover::after {
  content: '';
    width: 100%;
    height: 4px;
    height: 0.4rem;
    background: #900014;
    display: block;
    position: absolute;
    bottom: -1px;
    left: 0;
    -webkit-transition: bottom 0.3s;
    -o-transition: bottom 0.3s;
    transition: bottom 0.3s;
}

.slider-events .slick-slide .info .icon {
    font-family: 'icomoon_news' !important;
}

.slider-events .listing .list .icon {
    font-family: 'icomoon_news' !important;
}


.icon-calendar:before {
    content: "\e902";
}

.icon-marker:before {
    content: "\e901";
}

i.icon.icon-marker {
    padding-right: 5px;
}

.slick-slide .photo {
  overflow: hidden;
  height: 320px;
}
.slick-slide .photo img {
  width: auto;
  overflow: hidden;
}

.slick-slide .photo img {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative;
    z-index: 1;
}

.slider-events .slick-slide .info dl {
    margin: 10px 0 0;
    margin: 1rem 0 0;
    font-size: 11px;
    font-size: 0.7rem;
}
@media (min-width: 64em) {
  .slider-events .slick-slide .info dl {
      margin: 0;
  }
}
.slider-events .slick-slide .info dt {
    margin: 12px 0;
  margin: 0.8rem 0;
    color: #900014;
}

.slider-events .slick-slide .info dd {
    margin: 0;
    padding: 0;
    font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
}

.slider-events .slick-slide .info dd strong, .slider-events .slick-slide .info dd em {
    display: block;
    line-height: 1.2em;
}


.button-rounded {
    padding: 10px 16px;
  padding: 0.7rem 1.6rem;
    font-size: 11px;
    font-size: 1.1rem;
    font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
    border-radius: 20px 20px;
    display: inline-block;
    -webkit-transition: color 0.3s,background 0.3s;
    -o-transition: color 0.3s,background 0.3s;
    transition: color 0.3s,background 0.3s;
}

@media (min-width: 64em) {
  .button-rounded {
      font-size: 12px;
      font-size: 0.7rem;
  }
}

.button-rounded.-white {
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
}

.button-rounded.-black {
    color: #000;
    border: 1px solid #000;
}



.slider-events .listing {
    text-align: left;
    overflow: hidden;
    position: relative;
}

@media (min-width: 64em) {
  .slider-events .listing {
      margin: 0;
      margin: 0;
  }
}

.slider-events .listing .list {
    position: absolute;
    top: -9999px;
    left: -9999px;
    opacity: 0;
    -webkit-transition: position 0.6s step-start,opacity 0.6s;
    -o-transition: position 0.6s step-start,opacity 0.6s;
    transition: position 0.6s step-start,opacity 0.6s;
}

.slider-events .listing .list.-show {
    position: relative;
    top: 0;
    left: 0;
    opacity: 1;
}


.slider-events .listing a {
    padding: 20px;
    padding: 2rem;
    color: #000000;
    border-bottom: 1px solid #393939;
    display: block;
}

@media (min-width: 64em) {
  .slider-events .listing a {
      padding: 10px;
      padding: 1rem;
      color: #FFFFFF;
      border-bottom: 1px solid #323232;
  }
}
@media (min-width: 80em) {
  .slider-events .listing a {
      padding: 8px;
    padding: 0.5rem;
  }
}

.slider-events .listing a strong {
    margin: 0 0 15px;
    margin: 0 0 0.9rem;
    font-family: "Oswald",sans-serif;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 17px;
    line-height: 1.7rem;
    font-weight: 300;
    display: block;
    position: relative;
    color: #900014;
}
@media (min-width: 80em) {
  .slider-events .listing a strong {
      font-size: 15px;
    font-size: 0.9rem;
    line-height: 21px;
    line-height: 1.3rem;
  }
}

.slider-events .listing a em {
    margin: 0 10px 0 0;
    margin: 0 1rem 0 0;
    font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
    font-size: 10px;
    font-size: 0.6rem;
    font-weight: 500;
    font-style: normal;
    line-height: 15px;
    color: #000;
    display: block;
}

.featured-events {
  display: block;
  position: relative;
}

.featured-events .news-related-element {
  padding-right: 0;
}

@media (min-width: 1025px) {
  .block__link-full {
    padding: 2em 1.5em 2em 0;
  }
}

.featured-events .news-related-element .block__title {
    color: #900014;
    font-size: 18px;
    font-size: 1.1rem;
    line-height: 20px;
    line-height: 1.5rem;
    font-family: "Oswald",sans-serif;
    font-weight: 500;
    clear: both;
    text-decoration: none;
    background: #F9F9F9;
    padding-left: 5px;
}

.featured-events .news-related-element .block {
    padding-right: 10px;
    padding-left: 10px;
    margin-top: -3px;
    min-height: 10rem;
    background: #F9F9F9;
}

@media (max-width: 738px) {
  
  #news__container .container h2 {
      width: 100%;
      margin-bottom: 0;
  }

  #news__container .container img {
      max-width: 85%;
      padding: 4px 0;
      margin-left: 10px !important; 
  }

  .section-hp-news {
      width: 100%;
      margin: 0;
  }
  
  .slider-events .col.-m-8 {
      padding: 20px;
      padding: 1rem;
      text-align: center;
  }
  
  .slider-events .slick-slider {
    margin: 1rem 0;
    padding: 0 0 0rem;
  }
  

  .slider-events .heading .title {
    font-size: 1rem;
  }
  
  .slider-events .dates {
    font-size: 0.8rem;
    padding-right: 0;
  }
  
  .slider-events .dates li {
    margin: 0;
  }  
  
  .slick-slide .photo img {
    height: initial;
  }
  
  .slider-events .slick-slide .title {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }
  
  .button-rounded {
      padding: 0.8rem 1.6rem;
      font-size: 0.8rem;
  }  
  
  .featured-events {
      margin-bottom: 3rem;
  }
  
  .slider-events .heading  {
    padding: 10px;
  }
  
}

.discover-unipd__item.double-gray .discover-unipd__item__text {
  background: #f2f2f2;
}
 
.discover-unipd__item__text.discover-unipd__item__subtext {
  padding-top: 0em;
    font-size: 1rem;
    color: #49515B;
}

  #news-and-events .block__inner-element {
    padding: 20px;
  }  
  .block__inner-element {
      padding-left: 20px;
  }

  .block__inner-element:nth-child(odd)  {
    border-right:1px solid #f0f0f0;
  }
  
  .block__inner-element:nth-child(n+3)  {
    border-bottom:0;
  }
  

@media (min-width: 801px) {
  #news-and-events .block__inner-element {
    min-height: 20rem;
    position: relative;
  }
  
  .block__title {
      max-width: 90%;
    }
    
    .block__inner-element .block__link-more {
      position: absolute;
      bottom: 3%;
    }
    
    #news-and-events .block {
      padding-right: 10px;
      padding-left: 10px;
      padding-top: 10px;
  }
}

  .footer__section__title {
    text-transform: uppercase;
    letter-spacing: 0.05rem;
  }
  
  .footer__section__link-list.address li, .footer__section__link-list.address li a {
    padding-top: 15px;
      max-width: 90%;
      line-height: 14px;
  }
  
  
@media (min-width: 801px) {
  .container-has-aside__text-container.right {
      padding-right: 0;
      padding-left: 320px;
  }
  .section-title-leaf.right {
      padding-right: 0;
      padding-left: 320px;
  }
  .container .leftmenu {
          margin-top: 2rem;
      width: 28%;
          /* max-width: 28%; */
      position: relative;
      line-height: 20px;
      list-style: none;
      padding-left: 0;
      float: left;
      z-index: 10000000;
  }
  ul li.collapsed {
    list-style: none;
  }
  .leftmenu li {
      font-size: 1.3em;
      position: relative;
      font-family: TimesNewRoman, Times New Roman, Times, Baskerville, Georgia, serif;
  }
  .leftmenu li a {
      color: #333333;
      border-bottom: 1px solid #d4d4d4;
      padding: 0.84em 10px 0.84em 0;
      margin: 0 15px 0 18px;
      display: block;
      text-decoration: none;
  }
  .leftmenu li.selected {
      background: #9b0014;
      list-style: none;
      padding-right: 0;
      padding-left: 0;
  }
  .leftmenu li.selected>a {
      color: #fff!important;
  }
  .leftmenu li a.acc_control, .leftmenu li.active a.acc_control, .leftmenu li.active-trail a.acc_control {
      display: block;
      width: 10px;
      height: 10px;
      background-image: url(../img/layout/spr-menu-accordion.png) !important;
      background-repeat: no-repeat;
      position: absolute;
      top: 1.08em;
      right: 15px;
      padding: 0;
      margin: 0;
      border: none;
  }
  .ul_collapsed {
      display: none;
  }
  .leftmenu li.expanded > a.acc_control, .leftmenu li li.active.expanded > a.acc_control, .leftmenu li li.active-trail.expanded > a.acc_control {
      background-position: 0px -200px;
  }
  .leftmenu li.selected>a.acc_control {
      background-position: center -400px;
  }  
  .leftmenu li.selected.expanded>a.acc_control {
      background-position: center -600px;
  }

  .leftmenu li li.selected {
      background: inherit;
      list-style: none;
      padding-right: 0;
      padding-left: 0;
  }
  .leftmenu li li.selected>a {
      color: #9b0014!important;
  }
  
  .leftmenu li li.selected > a.acc_control {
      background-image: url(../img/layout/spr-menu-accordion-red.png) !important;
  }

  .leftmenu li ul {
      margin: 0;
      background: #f2f2f2;
      padding: 0.42em 0;
      list-style: none;
      display: none; /* alanza - 20180913 */
  }
  .js .leftmenu li > ul {
      display: none;
  }
  .leftmenu li:last-child a {
      border: none;
  }
  .leftmenu li li {
      font-size: 12px;
      font-family: sans-serif;
  }
  .leftmenu li li a {
      border: none;
      font-weight: normal;
      padding: 0.4em 10px 0.4em 0;
      color: #333333 !important;
      max-width: 80%;
  }

  .main-breadcrumb__list__link:after, .main-breadcrumb__list__text:after {
    transform: none;
  }
  
  .main-breadcrumb__list__item:last-child span:before {
    display: none;
  }
  
  ul.main-breadcrumb__sub-list {
    display: none;
  }
  
  .immagine-sezione {
    display: table-row;
  }
  
  .immagine-sezione img {
    margin-top: -16px;
    position: absolute;
    left: 0;
    }
  .accordion-download {
      line-height: 2em;
      float: left;
      width: 100%;
  }
  #footer {
    clear: both;
  }
}

@media (max-width: 800px) {
    .leftmenu {
      display: none;
    }
}

  #skip-link {
    font-size: 0;
  }


/* Pagina personale */

.pane-unipd-personale-info {
  width:787px;
}
  
.pane-menu-personale .pane-content  {
  background: #fff;
}

.sideblock.personale {
  padding-top: 10px;
}
  
.fogliadip .usertypestrip.personale {
    background: none repeat scroll 0 0 #484f59;
}

.dettagli-personale {
    margin: 10px;
  padding: 12px;
  background: #f9f9f9;
  width: 645px;
  float: left;
}

.foto-personale {
  float: left;
  max-width: 202px;
}

.foto-personale img {
  float: left;
  width: 145px;
}



.dati-anagrafici {
  float: left;
  font-size: 0.9em;
}

.accordionlist .dati-anagrafici h3 {
  font-size: 1em;
    margin-left: 0;
}

.accordionlist div.dati-anagrafici p {
    line-height: 1.5em;
    margin-left: 0;
    padding-bottom: 0;
    padding-top: 0;
    text-align: left;
}

.centerblock p.dati-anagrafici-nome {
  font-family: 'Times New Roman',Times,Serif;
  font-size: 2em;
  text-transform: uppercase;
}

.centerblock p.dati-anagrafici-classe {
  font-weight: bold;
  margin-top: 10px;
  text-transform: uppercase;
  margin-bottom: 20px;
}

  
.centerblock p.dettagli-anagrafici span {
  font-weight: bold;
}

  
.accordion-personale {
  float: left;
  width: 100%;
  font-size: 0.8rem;
}

.accordionlist h3 {
    font-size: 1.1em;
    margin-left: 20px;
    margin-top: 1.5em;
    cursor: pointer;
    background: url(../img/layout/bg-plusminus.gif) -12px top no-repeat;
}

.accordionlist h3 a, .accordionlist h3 a:link, .accordionlist h3 a:visited {
    color: #333;
    margin-left: 12px;
    padding-left: 8px;
    background: #fff;
}

.accordionlist h3.collapsed + div {
    display: none;
}

.accordionlist h3.collapsed {
    background-position: 0 top;
}

.accordionlist div p {
    margin-left: 20px;
    padding-bottom: 0;
    padding-top: 10px;
    line-height: 1.5em;
}

.accordionlist p.download a span {
    text-indent: -999em;
    height: 11px;
    width: 13px;
    background: url(../img/layout/bg-arrow-download.gif) top left no-repeat;
}

.accordionlist div p.download {
  margin-left: 0;
}
     
.accordionlist .accordion-personale p.download {
    border-bottom: 1px solid #D8D8D8;
    border-top: 1px solid #D8D8D8;
    font-size: 1.2em;
    padding: 10px 20px 10px 40px;
    width:100%;
  text-align: right;
}  

#centercolumn .accordionlist p.download a, #centercolumn .accordionlist p.download a:link, #centercolumn .accordionlist p.download a:visited {
    text-decoration: none;
}
  
.accordionlist p.download .down {
    background: url(../img/layout/bg-arrow-download.gif) no-repeat scroll right 2px transparent;
    clear: both;
    color: #000;
    font-weight: normal;
    margin-top: 3px;
    padding-bottom: 0.5em;
    padding-right: 20px;
    text-indent: 295px;
    width: 100%;
}

.accordionlist .accordion-personale p.download .down {
    clear: both;
    color: #000000;
    font-weight: normal;
    margin-top: 3px;
    padding-bottom: 0.5em;
    padding-right: 20px;
    text-indent: 505px;
    width: 100%;
}  

.accordionlist ul li {
    margin-bottom: 12px;
    padding-left: 27px;
    margin-top: 10px;
    margin-left: 20px;
    padding-right: 15px;
    line-height: 1.5em;
}

.info-aggiuntive-personale {
    clear: both;
    background: none repeat scroll 0 0 #f9f9f9;
    margin: 10px;
    padding: 20px;
    margin-top: 20px;
    float: left;
    font-size: 1.2em;
}

.accordionlist div.info-aggiuntive-personale p {
    margin: 0px;
    padding: 0px;
}

.accordionlist h3.personale {
  font-family: 'Times New Roman',Times,Serif;
  background: none;
    font-weight: normal;
}

.accordionlist ul.personale li {
  background: none;
    margin: 0;
    padding: 0;
}

.accordionlist ul.personale li.personale-header {
  background: #e8e8e8;
  margin-top: 10px;
  font-weight: bold;
  width: 100%
}

.accordionlist ul.personale li span {
    font-size: 0.9em;
    display: table-cell;
    margin: 0;
    padding: 0;
    width: 146px;
    background: #f9f9f9;
    padding: 5px;
}

.accordionlist ul.personale li.personale-header span {
  background: #e8e8e8;
}


.accordionlist ul.personale li span.telephone {
    width: 128px;
}

.accordionlist ul.personale li span.email {
    width: 235px;
}

.accordionlist ul.personale li span.large_field {
    width: 365px;
}


.personale .leftmenu li.selected {
  bottom: 2px;
}

.personale .leftmenu li a {
    border:0;
    border-bottom: 1px solid #D4D4D4;
}

.personale .leftmenu li.selected a {
    border:0;
}

  .container-has-aside__text-container.content-container .personale li:before {
    display: none;
  }
  
  .personale .leftmenu li {
    z-index: 100000;
  }
  
.separator-float-left {
  width: 100%;
  float:left;
}  

.personale .leftmenu li a.link-tutti {
    color: #333333;
    font-family: sans-serif;
    display: block;
    margin: 0 15px 0 18px;
    padding: 0.84em 10px 0.84em 0;
    border-bottom: 0;
    padding-top: 2em;
    margin-left: 0;
 }
 
 .personale .leftmenu li a.link-tutti:before {
    font-size: 1.3em;
    line-height: 0;
    transition: all 0.5s;
    vertical-align: middle;
    padding: 0;
    content: "\e900";
    font-family: 'icomoon';
}


.block-b .thumb_left {
    margin-bottom: 15px;
    margin-right: 15px;
}

.block-b .padd p {
    line-height: 1.5em;
    display: block;
    float: none;
}
.block-b p {
    font-size: 1em;
    line-height: 1.2em;
    margin: 5px 0;
    padding: 2px 0 0;
}

p.read-more {
  width: 100%;
  text-align: right;
}

.container-has-aside__text-container p {
  text-align: left;
}
.container-has-aside__text-container p a.tag {
  text-decoration: none;
}

.tag.block__category-label-insights {
  text-transform: uppercase;
}

.tag.block__category-label-insights:after {
    transition: all 0.5s;
    display: inline-block;
    vertical-align: middle;
    width: 1em;
    height: 1em;
    padding: 0;
    content: "\e900";
    font-family: 'icomoon';
    line-height: 0.8em;
}

.lista-tassonomia {
    float: left;
    width: 87%;
    margin-bottom: 30px;
    padding-left: 10px;
}
.lista-tassonomia ul {
    float: left;
    margin-bottom: 10px;
    width: 100%;
}
.lista-tassonomia ul li {
    margin-bottom: 5px;
    margin-top: 15px;
    margin-right: 5px;
    text-transform: uppercase;
    background: url(../img/layout/tag.png) no-repeat scroll left bottom #FFFFFF;
    display: block;
    float: left;
    padding: 6px 10px 3px 5px;
    font-size: 0.8em;
}
.lista-tassonomia ul li a {
    text-decoration: none;
    vertical-align: top;
}

.lista-tassonomia ul li.selected {
    background-color: #484F59;
    background-position: left top;
    color: #FFFFFF;
}

.lista-tassonomia ul li.selected a {
    color: #FFFFFF;
}

.container-has-aside__text-container.filtri-tassonomia {
  min-height: inherit;
}

.pixel-border {
    height: 1px;
}

.pixel-border .container {
    height: 1px;
    background: #9b0014;
}


@media (max-width: 800px) {
  .dettagli-personale {
    float: none;
    width: auto; 
  }
  .accordion-personale {
      float: none;
    }
}  

    
/* Nuove news */
.container-has-aside__text-container.right.news-grid {
    padding-left: 40px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 20px;
}

.container-has-aside__text-container h2.section-title-leaf a {
    text-decoration: none;
    color: #9b0014;
}

.big-block.news-block {
    /* padding: 20px; */  /* alanza 20180925 - commentato */
    padding: 20px 0;      /* alanza 20180925 - modifica */
}

.big-block.news-block .padd img {
    max-width: 100%;
}

.big-block.news-block .padd p img {
    width: 100%;
    height: auto;
}    

.big-block.news-block .padd h3{
    color: #900014;
    text-decoration: none;
    font-family: "Oswald",sans-serif;
    font-weight: 500;
    font-size: 1.6rem;
    text-align: left;
}

.big-block.news-block .padd .category {
    font-size: 1rem;
    font-family: "Oswald",sans-serif;
    text-transform: uppercase;
}

.big-block.news-block .padd .read-more {
    text-align: right;
}

.news-grid .section-title-leaf.right {
    padding-left: 230px;
}

#news-related  {
  clear: both;
}

.double img {
    float: left;
    width: 48%;
}
.double .news-content {
    width: 47%;
    float: left;
    margin-left: 2%;

}

@media (max-width: 800px) {
    .container-has-aside__text-container.right.news-grid {
  padding-left: 0;
  display: inherit;
    }
    .double img {
  width: auto;
    }
    .double .news-content {
  width: auto;
  float: none;
    }
}
/* Ricerca solR */
.rubrica h2.pane-title {
    font-size: 12px;
    padding: 20px;
}

/* Progetti di ricerca */

.progetti-ricerca div.blockheader p {
  padding-top: 0px;
}


.progetti-ricerca .box-gray {
    margin-top: 0;
    border: 1px solid #ddd;
    padding: 10px;
    max-height: 20rem;
}

.progetti-ricerca .box-gray.scheda {
}

.progetti-ricerca .box-gray label {
    display: block;
    font-size: 1em;
    margin-bottom: 10px;
    font-weight: bold;
}

.progetti-ricerca .views-exposed-widget {
   height: 5em;
   width:100%
}


.progetti-ricerca .views-exposed-widget .form-select, .asmSelect {
  background-color: #FFFFFF;
    border: 1px solid #ddd;
    padding: 5px;
    font-size: 1em;
    max-width: 515px;
    float: left;
}

.ie8 .progetti-ricerca .views-exposed-widget .form-select, ie8 .asmSelect {
    max-width: 500px;
}

.progetti-ricerca .views-submit-button {
  text-align: right;
}


.progetti-ricerca .views-submit-button input[type="submit"] {
    font-size: 0.8em;
    height: 2.6em;
    padding: 1px 8px 3px;
    background: #9B0014;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
}
    
    
    
.progetti-ricerca ul li {
    border-bottom: 1px solid #CCCCCC;
    list-style: none outside none;
    margin-bottom: 0;
    margin-right: 0px;
    margin-top: 0;
    padding-bottom: 20px;
    padding-top: 20px;
}

.progetti-ricerca ul.asmList {
    float: left;
    margin-bottom: 10px;
    margin-left: 190px;
    margin-top: 10px;
    width:100%;
}

.asmListItemRemove {
    background: none repeat-x scroll center top #484F59;
    border: 0 none;
    color: #FFFFFF !important;
    cursor: pointer;
    font-family: Arial,sans-serif;
    font-size: 0.95em;
    font-weight: 800;
    margin-left: 10px;
    padding: 3px 8px;
    position: absolute;
    right: 34px;
    text-decoration: none;
    text-transform: uppercase;
}


.progetti-ricerca ul li.asmListItem {
    background: url("../img/layout/arrow-list.png") no-repeat scroll 5px 25px transparent;
    border-bottom: medium none;
    float: left;
    list-style: none outside none;
    margin-bottom: 5px;
    margin-right: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-top: 5px;
    width:100%;
}


#centercolumn .centerblock.progetti-ricerca a {
    text-decoration: none;
    background: transparent;
}

.progetti-ricerca ul li .btn {
    background: none repeat-x scroll center top #9B0014;
    border: 0 none;
    color: #FFFFFF !important;
    cursor: pointer;
    font-family: Arial,sans-serif;
    font-size: 0.8em;
    font-weight: 800;
    height: 2.6em;
    line-height: 1.8em;
    padding: 1px 8px 3px;
    text-decoration: none;
    text-transform: uppercase;
    float: right;
}


#centercolumn .centerblock.progetti-ricerca a.titolo-progetto {
    width: 630px;
    float: left;
}

.pane-view-scheda-progetti-ricerca .progetti-ricerca .blockheader a {
  position: absolute;
    right: 10px;
    top: 29px;
}

.pane-view-scheda-progetti-ricerca .progetti-ricerca .btn.back {
    background: url("../img/layout/link-left-arrow.gif") no-repeat scroll 10px 10px #E8E8E8;
    border: 0 none;
    color: #333333 !important;
    cursor: pointer;
    float: right;
    font-family: Arial,sans-serif;
    font-size: 0.6em;
    font-weight: 800;
    height: 2.6em;
    line-height: 1.8em;
    padding: 1px 8px 3px 20px;
    text-decoration: none;
    text-transform: none;
}


.pane-view-scheda-progetti-ricerca .progetti-ricerca .box-gray {
    padding-left: 0;
    padding-top: 0;
}

.accordionlist div p.progetto-acronimo {
    font-family: 'Times New Roman',Times,Serif;
    font-size: 2em;
    font-weight: normal;
    line-height: 1.2em;
    margin-left: 0;
    padding-left: 12px;
}

.accordionlist div p.progetto-titolo {
    font-family: 'Times New Roman',Times,Serif;
    font-size: 2em;
    font-weight: normal;
    line-height: 1.2em;
    margin-left: 0;
    padding-left: 12px;
    padding-top: 5px;
    margin: 0;
}

.accordionlist div p.progetto-titolo-eng {
    font-family: 'Times New Roman',Times,Serif;
    font-size: 1.3em;
    font-weight: normal;
    line-height: 1.2em;
    margin-left: 0;
    padding-left: 12px;
    padding-top: 15px;
    font-style: italic;
    margin: 0;
}

.accordionlist div.dettagli-progetto {
    padding-bottom: 10px;
    font-size: 0.9em;
}

.accordionlist div.dettagli-progetto p {
    line-height: 1.5em;
    margin-left: 0px;
    padding-bottom: 0;
    padding-top: 5px;
}

.dettagli-progetto span {
    font-weight: bold;
}

.box-light-gray {
    background: none repeat scroll 0 0 #f9f9f9;
    color: #333333;
    padding: 0;
    border-bottom: 1px solid #cbcbcb;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-bottom: 0px;
    margin-top: 0px;
    position: relative;
    margin-top: 10px;
    font-size: 0.8em;
}

.box-light-gray.no-border {
    border-bottom: none;
    margin-top: 0px;
}

.accordionlist div.box-light-gray p {
    line-height: 1.5em;
    margin-left: 0;
    padding: 5px 10px 0;
}


.accordionlist div.box-light-gray p span {
    font-weight: bold;
    margin-left: 0px;
}

#centercolumn .centerblock.progetti-ricerca div.box-light-gray p a {
    text-decoration: underline;
}

.pane-view-scheda-progetti-ricerca .progetti-ricerca .btn {
    background: none repeat-x scroll center top #484F59;
    border: 0 none;
    color: #FFFFFF !important;
    cursor: pointer;
    float: right;
    font-family: Arial,sans-serif;
    font-size: 1.1em;
    font-weight: 800;
    height: 2.2em;
    line-height: 1.8em;
    padding: 1px 8px 3px;
    text-decoration: none;
    text-transform: uppercase;
}

.box-light-gray-accordion {
    background: none repeat scroll 0 0 #F9F9F9;
    border-top: 1px solid #CBCBCB;
    color: #333333;
    margin: 0 10px;
    padding: 10px 0;
    font-size: 0.9em;
}

.box-light-gray-accordion.no-border {
    border-bottom: none;
    margin-top: 0px;
}

.accordionlist div.box-light-gray-accordion p {
    font-size: 1em;
    line-height: 1.5em;
    margin-left: 0;
    margin-right: 0;
    padding-left: 10px;
    padding-right: 0;
    padding-top: 5px;
}

.accordionlist div.box-light-gray-accordion span {
    padding-top: 7px;
    vertical-align: middle;
}

.accordionlist .accordion-progetti {
    background: #f9f9f9;
    margin-top: 10px;
    padding-top: 1px;
}

.accordionlist .accordion-progetti h3 {
    background: url("../img/layout/bg-plusminus.gif") no-repeat scroll -12px 4px #F9F9F9;
    cursor: pointer;
    font-size: 1em;
    margin-left: 10px;
    margin-top: 10px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.box-light-gray.allegati {
    margin-top: 10px;
}

#centercolumn .centerblock.progetti-ricerca div.box-light-gray p.progetti-download a {
    text-decoration: none;
}

.accordionlist div.box-light-gray p.download {
    border: medium none;
    position: absolute;
    right: 10px;
    text-align: right;
    top: 5px;
}

/* Fine progetti di ricerca */ 

/* Fix per megamenu nel caso di presenza menu di admin */

.admin-menu #header__megamenu__container.opened {
  margin-top: -20px;
}

/* Gallery */

.gallery .slider-nav img {
  margin-left: 10px;
}

.gallery .slick-slide img {
  width: auto;
  max-height: 700px;
}

.gallery .slick-prev:before, .gallery .slick-next:before {
  color: #000;
}

.gallery .slider-nav .slick-center  {
  border: 1px solid #9b0014;
}

.gallery .slider-for .slick-slide img {
    margin: 0 auto;
}    
    
.gallery .slick-dots {
    text-align: center;
    position: relative;
    align-content: center;
    width: auto;
    left: initial;
}

.gallery .slick-current span {
    display: block;
    font-size: 1rem;
    min-height: 3rem;
    padding: 1.2rem 0;
    line-height: 1.1em;
}

.gallery .txt-g {
  font-size: 0.8rem;
    line-height: 1rem;
    margin-bottom: 30px;
    padding-right: 45px;
}


.gallery .txt-g ul {
    padding: 0;
    margin-left: 20px;
}

.gallery .txt-g a {
    color: #000;
}
/*end*/


/* alanza 20180928 - CSS per cookie warning */
#cookie {
    background: #9B0014;
    height: auto;
    min-height: 24px;
    line-height: 24px;
    color: white;
    text-align: center;
    padding: 3px 0;
    position: fixed;
    left: 0;
    width: 100%;
    bottom: 0;
    top: auto;
    font-size: 75%;
    /*font-weight: bold;*/
    z-index: 99999;
}


/* alanza 20180920 - Typo3 - aggiunta */
p.bodytext {
    text-align: justify;
}

p.paragraph-title {
    padding-top: 1em;
    margin-bottom: -.25em;
}

/* alanza 20180924 - tx_news - aggiunta */
.news-text-wrap > p {
    text-align: justify;
}

/* alanza 20181001 - tx_filelist - aggiunta */
.tx-filelist > table {
    width: 100%;
}

/* alanza 20181001 - tx_filelist - aggiunta */
.tx-felogin-pi1 > form {
    margin: 1em 0;
    padding: 1em;
    border-left: 1px solid gray;
}

/* alanza 20181001 - tx_filelist - aggiunta */
/*.tx-felogin-pi1 > label {
    width: 20em;
}*/

/* alanza 20181002 - tx_indexedsearch - aggiunta */
.tx-indexedsearch-rules {
    border: 1px dotted gray;
    background-color: gainsboro;
    padding: .5em;
    margin-bottom: 1em;
}

legend.tx-indexedsearch-title {
    margin-bottom: 1em;
}

.tx-indexedsearch-form {
    margin: 1em 0;
}

.tx-indexedsearch-info {
    font-size: 80%;
}

.tx-indexedsearch-text-item-size, .tx-indexedsearch-text-item-crdate, .tx-indexedsearch-text-item-mtime {
    float: left;
}

.tx-indexedsearch-text-item-path {
    font-size: 80%;
    float: right;
}
