/*! 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;
}

/* Change */
.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;
  /* outline: thin dotted !important; */
}
a.discover-unipd__item__full-link {
  outline: 0 !important;
}
/**
 * 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; /* Change */
}

/**
 * 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;
}

/* DVD20220929 font per icon Telegram e TikTok */

@font-face {
  font-family: 'icomoon_t_t';
  src:  url('../fonts/icomoon_t_t.eot?h0wiv6');
  src:  url('../fonts/icomoon_t_t.eot?h0wiv6#iefix') format('embedded-opentype'),
    url('../fonts/icomoon_t_t.ttf?h0wiv6') format('truetype'),
    url('../fonts/icomoon_t_t.woff?h0wiv6') format('woff'),
    url('../fonts/icomoon_t_t.svg?h0wiv6#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* DVD20230912 font per icon Telegram, TikTok e Twitter X*/
@font-face {
  font-family: 'icomoon_t_t_t';
  src:  url('../fonts/icomoon_t_t_t.eot?h0wiv6');
  src:  url('../fonts/icomoon_t_t_t.eot?h0wiv6#iefix') format('embedded-opentype'),
    url('../fonts/icomoon_t_t_t.ttf?h0wiv6') format('truetype'),
    url('../fonts/icomoon_t_t_t.woff?h0wiv6') format('woff'),
    url('../fonts/icomoon_t_t_t.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; */
  speak: never; /* DVD20200910 */
  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-tiktok {
  /*
  background: url('/sites/unipd.it/themes/unipd_2017/img/icons/tik-tok-no.svg') no-repeat right;
  border-left: inset 16px transparent;
  */
}

.icon-tiktok:before {
	font-family: 'icomoon_t_t_t' !important;
	content:"\e901";
}

.icon-telegram:before {
	font-family: 'icomoon_t_t_t' !important;
	content:"\ea95";
}
.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 {
	font-family: 'icomoon_t_t_t' !important;
  content: "\e900"; /* "\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"; */
    font-family: 'icomoon_t_t_t' !important;
    content: "\e900";
}

.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"; */
    font-family: 'icomoon_t_t_t' !important;
    content: "\e900";
}
.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;
}

.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; */ /* DVD20211124 accessibilità */
  color: #484f59;
}


@media (max-width: 800px) {
  .container-has-aside__text-container {
    font-size: 14px;
    line-height: 12.3px;
  }
  .container-has-aside__text-container li { /* Change */
		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 { /* Change */
		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 { /* Change */
  /*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; /* Change */
}

.container__info-box p { /* Change */
  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;
  /*font-weight: bold;*/
  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;
  }
}

.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;
}

#header {
  position: relative;
  z-index: 3;
}
@media (min-width: 801px) {
  #header {
    /*padding-top: 56px;*/
    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: #9b0014;
  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 (max-width: 800px) {
  #header__main__navigator {
    width: calc(100% - 120px);
    /* width: calc(100% - 220px); /* DVD20230215 */
  }
}
@media (min-width: 801px) {
  #header__main__navigator {
    width: calc(100% - 200px);
    /* width: calc(100% - 333px); /* DVD20230215 */
  }
}
#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 #7c0010 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 5px; /* 12px; */
  }
}
#header__main__navigator .nav-item .nav-link {
  display: inline-block;
  color: #fff;
  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;
  }
}
@media (min-width: 801px) {
  /*#header__utils {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    margin: 0 auto;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #fff;
  }*/
  #header__utils {
    position: relative;
    top: 0;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 15px;
    background-color: #fff;
  }
  #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 { /* Change */
  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: 3; /* 1; */
    left: 0;
    top: 55px;
    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;
}
 /* Change */

#header__megamenu__main-list .submenu__list a.skiplink {
    font: 1.2em Arial;
    padding-bottom: 0.8em;
    /* background: url(../img/layout/bg-skip.gif) 30px 6px no-repeat; */
    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;
	}
}
 /* Fine Change */


@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;
  background: #fff;
  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; /*210px; /* 110px; */
    margin-right: 10px;
  }
}
@media (min-width: 801px) {
  #home-link-container {
    width: 200px; /* 333px; /* 200px; */
  }
}

#home-link {
  display: block;
  text-align: center;
  text-decoration: none;
  outline: none;
}
#home-link img {
  display: inline-block;
  width: 84%;
  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;
  }
}


#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;
}
/*@media screen and (-ms-high-contrast: active) and (min-width: 801px), (-ms-high-contrast: none) and (min-width: 801px) {
  .main-breadcrumb__list {
    position: relative\9;
  }
}*/

.main-breadcrumb__list__item { /* Change */
  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 screen and (-ms-high-contrast: active) and (min-width: 801px), (-ms-high-contrast: none) and (min-width: 801px) {
  .main-breadcrumb__list__item {
    width: auto\9;
  }
  .main-breadcrumb__list__item:last-child {
    position: absolute\9;
    right: 0\9;
  }
}*/

@media (min-width: 801px) {


  .main-breadcrumb__list__item:before { /* Change */
    /* background-color: #c8cacc; */
    position: absolute;
    /* content: '>'; */
    top: 50%;
    transform: translateY(-10px);
    width: 1px;
    height: 20px;
  }

/* Split link e freccetta */

   .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: "\e900";
	font-family: 'icomoon';
    font-size: 15px;
    vertical-align: sub;
    padding-right: 10px;*/
    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;
    /*width: 100%;*/
    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; /* Change */
    top: 0;
    right: 0;
    /*width: 400;*/
    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; /* Change */
    min-width: 320px; /* Change */
  }
}
.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 { /* Change */
  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;
}

/* Change */
.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;
  }
}
@media (max-width: 800px) {
	.block {
		padding-right: 20px;
		padding-left: 20px;
	    }
}
.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 /* Change */
}
.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;
}

.bg-gray .block__title {
  background: #f2f2f2;
}

@media (max-width: 800px) {
  .block__title {
    font-size: 18px;
    line-height: 22.14px;
  }
}
@media (min-width: 801px) {
  .block__title {
    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.5em; /* 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;
}
@media (max-width: 800px) {
  .banner__content {
    font-size: 14px;
    line-height: 17.22px;
  }
}
@media (min-width: 801px) {
  .banner__content {
    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: 45%;
  margin: 20px 0;
  background: #fff;
}

.discover-unipd__social-link-list {
  display: inline-block;
  vertical-align: middle;
  width: 55%;
  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-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: #f2f2f2;
}
@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;
  content: "\e900";
  font-family: 'icomoon';
  line-height: 1em;
  color: #434A53;
}
.discover-unipd__item__text:hover:after {
  transform: translateX(0.5em);
}

.figure__image {
  width: 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 0;
    font-size: 14px;
    line-height: 1.2em;
  }
  .figure__description {
	padding: 15px 40px 40px 0;
  }
}
@media (min-width: 801px) {
  .figure__text {
    padding: 0 40px 40px 0;
    font-size: 15px;
    line-height: 1.2em;
  }

  .figure__description {
        padding: 15px 40px 40px 0;
  }
}
.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 { /* Change */
  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 { /* Change */
  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 { /* Change */
    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 { /* Change */
  /*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%; /* Change */
    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; /* Change */
}
#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;
}

/* Change */
.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 { /* Change */
  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%;
  }
}

/*# sourceMappingURL=style.css.map */
/* 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;
		/*transform: translate(-10%, -10px); QUI*/
		/*overflow: none;*/
		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.5em; /* 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;

}
/* Aggiunta gestione Accordion */


.accordion-head .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 .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;
	/*content: "\e900";*/
	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("/sites/unipd.it/themes/unipd/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.down{
	/*font-weight: bold;*/
}

.accordion-download .donwload-container li.donwload-element span.link-body p {
    display: block;
    line-height: 1.5em; /* 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.5em; /* 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 drupal*/

.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 */

.pane-unipd-didattica-didattica #news-related {
  line-height: 0;
  font-size: 0;
}

.pane-unipd-didattica-didattica .row {
  /* line-height: normal;
  font-size: initial; */
  line-height: 12.3px;
  font-size: 14px;
}

@media (min-width:768px){
  .pane-unipd-didattica-didattica .row--gradient-right {
    background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(50%, transparent), color-stop(51%, #e8e8e8), to(#e8e8e8));
    background: -webkit-linear-gradient(left, transparent 0%, transparent 50%, #e8e8e8 51%, #e8e8e8 100%);
    background: -o-linear-gradient(left, transparent 0%, transparent 50%, #e8e8e8 51%, #e8e8e8 100%);
    background: linear-gradient(to right, transparent 0%, transparent 50%, #e8e8e8 51%, #e8e8e8 100%);
  }
}

.pane-unipd-didattica-didattica .container-has-aside__text-container {
/*  padding-right: 0; */
}

.pane-unipd-didattica-didattica .pane-content,
.pane-unipd-didattica-didattica .content-text {
  padding: 30px 0;
}

.pane-unipd-didattica-didattica .section-title-roman {
  margin: 0.6em 0 0.7em;
  font-size: 28px;
  background-color: transparent;
}

.pane-unipd-didattica-didattica .hero-image {
  width: 100%;
  height: 220px;
}

.pane-unipd-didattica-didattica .hero-image > .img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transform: translateX(-20px);
      -ms-transform: translateX(-20px);
          transform: translateX(-20px);
}

.pane-unipd-didattica-didattica .hero-image > .img > img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* DVD20200608 */
.pane-unipd-didattica-didattica .corso_in_breve_web {
	font-size: 18px;
}

/* tablet/desktop */
@media (min-width:801px){

  .pane-unipd-didattica-didattica .hero-image {
    height: 420px;
  }

}

@media (min-width:980px){

  .pane-unipd-didattica-didattica .hero-image > .img {
    -webkit-transform: translateX( calc(-100% + (100% - ((100% - 980px)/2) )) );
        -ms-transform: translateX( calc(-100% + (100% - ((100% - 980px)/2) )) );
            transform: translateX( calc(-100% + (100% - ((100% - 980px)/2) )) );
  }

}

/* grid details */
.pane-unipd-didattica-didattica .grid-details {
  background-color: #e8e8e8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 15px 0;
}

.pane-unipd-didattica-didattica .grid-details .grid-details__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  padding: 20px;
  line-height: 1.35;
  text-align: left;
  color: #666;
  text-decoration: none;
}

.pane-unipd-didattica-didattica .grid-details .grid-details__item .icon {
  margin-right: 15px;
  width: 50px;
}

.pane-unipd-didattica-didattica .grid-details .grid-details__item .icon > img {
  display: block;
  width: 50px;
  height: auto;
  margin: 0 auto;
}

.pane-unipd-didattica-didattica .grid-details .grid-details__item b,
.pane-unipd-didattica-didattica .grid-details .grid-details__item strong,
.pane-unipd-didattica-didattica .grid-details .grid-details__item em {
  display: block;
  color: #222;
}

.pane-unipd-didattica-didattica .grid-details .grid-details__item a {
  color: inherit;
  text-decoration: none;
}

.pane-unipd-didattica-didattica .grid-details .grid-details__item a:hover {
  text-decoration: underline;
}

@media (min-width:768px){
  .pane-unipd-didattica-didattica .grid-details .grid-details__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }
}

@media (min-width:1024px){
  .pane-unipd-didattica-didattica .grid-details .grid-details__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(100% / 3);
            flex: 0 1 calc(100% / 3);
  }
}

.pane-unipd-didattica-didattica .accordion-head .collapsed + div {
  display: none;
}

.pane-unipd-didattica-didattica .accordion-head {
  background-color: #e8e8e8;
}

.pane-unipd-didattica-didattica .accordion-head .section-title-roman {
  font-size: 21px;
}

.pane-unipd-didattica-didattica .accordion-head .acc_control {
  padding: 15px 20px;
  margin: 0;
  background-position: 93% 33px;
}

.pane-unipd-didattica-didattica .accordion-head .opened .acc_control {
  background-position: 93% -167px;
}

.pane-unipd-didattica-didattica .accordion-head .collapsed + div {
  display: none;
}

@media (min-width: 768px){

  .pane-unipd-didattica-didattica .accordion-head .acc_control,
  .pane-unipd-didattica-didattica .accordion-head .opened .acc_control {
    background-position: -100%;
    pointer-events: none;
  }

  .pane-unipd-didattica-didattica .accordion-head .collapsed + div {
    display: block;
  }

}

.pane-unipd-didattica-didattica .accordion-head .grid-details {
  padding-top: 0;
}

.pane-unipd-didattica-didattica .accordion-head .grid-details__item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.pane-unipd-didattica-didattica .accordion-head .grid-details__item .content b,
.pane-unipd-didattica-didattica .accordion-head .grid-details__item .content strong {
  text-transform: uppercase;
  font-weight: normal;
}

.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 .tipo-corso{
    display: block;
    font-family: Arial,Helvetica,sans-serif;
}

.row.didattica ul {
    margin-top: 20px;
}

.row.didattica ul li {
    /*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: 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;
    float: left;
    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{
    background: url("../img/layout/download_didattica.jpg") no-repeat scroll 5px 7px #484f55;
    color: #fff;
    padding: 10px 10px 10px 30px;
    text-transform: 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);
    /*border-bottom: 1px solid #efefef;*/
    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 {
    /*border-bottom: 1px solid #efefef;*/
    clear: both;
    padding: 0.5em 15px;
    line-height: normal;
}

.row.didattica .article p.lingua {
    margin-bottom: 0.25em;
}

#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 fieldset {
	padding: 5px 0;
}

.rubrica .row {
	font-size: 14px;
}

.rubrica label {
	display: inline-flex;
	min-width: 75px;
}

@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, .box-gray .form-submit  {
    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, .box-gray  .form-submit {
    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;
}

/*.box-gray p a:hover:after {
	font-family: 'icomoon' !important;
    content: "\e900";
}*/

.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 input[type="radio"] {
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    -ms-appearance: checkbox;
}*/

.node-webform .form-type-radio label.option {
    display: inline;
    font-weight: normal;
    vertical-align: middle;
}

.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;
}

@media (max-width: 800px){
	.pane-view-hp-rettore .row.bg-gray-left .container {
		padding: 10px 10px;
	}
}

.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, .pane-view-hp-rettore .figure__text { /* DVD20210928 */
	    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;
}
#media {min-width: 801px}{
    .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 .result a .upper{
	/*text-transform: uppercase;*/
}

.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 {
	margin: 0 20px;
}*/

.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;
}

/*@media print, (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {*/
  /* Style adjustments for high resolution devices */
/*}*/
/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
/*@media print {*/
@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;
  }

  /*@page {
    margin: 0.5cm;
  }*/

  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%;
	}

	/*.slick-slide img {
	    max-width: 50%!important;
	}*/

	.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;
	}

}

/* Fix overlay ricerca per zoom campo edit su mobile*/
@media (max-width: 1080px) {

#header__main__navigator .nav-item#header__main__navigator__search .dropdown__menu{
    width: 95%;
    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;
    /* position: absolute; */
    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-family: TimesNewRoman, Times New Roman, Times, Baskerville, Georgia, serif;*/
    font-weight: normal;
    color: #9b0014;
    text-transform: uppercase;
    font-size: 20px;
}

.pane-lista-social h3.pane-title {
	/*font-family: TimesNewRoman, Times New Roman, Times, Baskerville, Georgia, serif;*/
    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 {
    /* font-family: TimesNewRoman, Times New Roman, Times, Baskerville, Georgia, serif; */
    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: 85%; /* 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;
}

.rubrica select {
	width: 50%;
	margin-right: 15px;
	height: 2.5em;

	background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 98% 50%;
    	-moz-appearance: none;
    	-webkit-appearance: none;
	appearance: none;

    	padding: 0 0 0 5px;
    	border: 1px solid gray;
}

.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: pointer; /* hand; DVD20200910 */
}

/*.news-related-element:hover {
	border-bottom: 3px solid #900014;
}*/

.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;
}

/** 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, span.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; *//* DVD20220505 8 elementi */
		padding: 1.75em 1.5em 1.75em 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;
	}

}


/* Cookie popup */
#sliding-popup .popup-content #popup-text p {
	display: block;
	padding-top: 0.5em;
	line-height: 1.5em;
}

#sliding-popup .eu-cookie-compliance-more-button {
	font-size: 12px;
}

/* News HP Rettore */

.ilbonews .block__title  {
	font-family: "Oswald", Arial, Helvetica, sans-serif;
    color: #9b0014;
}

.ilbonews .news-related-element:last-of-type {
	padding-right: 0;
}

/* Change pagine profilo */

.section-title-roman.oswald {
	font-family: "Oswald", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

.v-spacer15 {
	height: 15px;
}

.full-width-news__img-placeholder:after {
	width: 0;
}

/* Leftmenu */
@media (min-width: 801px) {
		.container .leftmenu {
    	margin-top: 2rem;
    	max-width: 28%;
	    position: relative;
	    line-height: 20px;
	    list-style: none;
	    padding-left: 0;
	    float: left;
	    z-index: 10000000;
	}
	.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;
	}
	.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;
	}
	.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%;
	}
}

@media (max-width: 800px) {
	.leftmenu {
	    display: none;
	}
}
/* Nuove news */

.sideblock.personale {
	padding-top: 10px;
}

.fogliadip .usertypestrip.personale {
    background: none repeat scroll 0 0 #484f59;
}
.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;
	}

.container-has-aside__text-container.right.news-grid {
	padding-left: 40px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	margin-top: 20px;
	padding-right: 0;
}

.container-has-aside__text-container h2.section-title-leaf a {
	text-decoration: none;
	color: #9b0014;
}

.big-block.news-block {
    padding: 20px;
}

.big-block.news-block .padd img {
	max-width: 100%;
	margin-bottom: 15px;
}

.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: 200px;
}

#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 img.thumb_left {
	    width: 100% !important;
	}

	.double .news-content {
		width: auto;
		float: none;
	}

}

.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;
}

.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;
}

/* Aggiunta lingue */
@media (min-width: 801px) {
	#header__main__navigator .nav-item .nav-link {
		display: inline-block;
	}
}

@media (max-width: 800px) {
	#header__main__navigator .nav-item .nav-link {
		display: block;
	}
}

.carousel__aside__text h2 a {
	text-decoration: none;
	color: #9b0014;
}

/* Change menu profili */

#header__main__navigator__categories.active #header__main__navigator__categories-container {
    bottom: -77px;
}

#header__main__navigator__categories-container span:before {
	font-size: 13px;
}

@media (min-width: 800px){
	#header__main__navigator .nav-item #header__main__navigator__categories-container .dropdown__item span {
		padding-right: 5px;
		display: inline;
	}
}

#main.header-categories-opened {
	margin-top: 80px;
}

@media (max-width: 800px) {
	#main.header-categories-opened {
	    margin-top: 30px;
	}
}

#header__main__navigator__categories-container .dropdown__item {
  /* width: 24%!important; */
  width: 19%!important;
}

/* #header__main__navigator__categories-container .dropdown__item:nth-child(4) { */
#header__main__navigator__categories-container .dropdown__item:nth-child(5) {
    border-right: 1px solid #484c57;
}

#header__main__navigator__categories-internal-toggle {
    width: 4%!important;
    display: inline-block!important;
}

#header__main__navigator #header__main__navigator__categories-internal-toggle span.label {
    color: #fff;
    display: inline;
    vertical-align: middle;
    content: "";
	font-family: 'icomoon';
	font-size: 10px;
}
#header__main__navigator #header__main__navigator__categories-internal-toggle span.label:before {
	left: 50%;
	transform: translateX(-50%);
	content: "\e901";
	font-family: 'icomoon';
	font-size: 12px;
	color: #484c57;
	vertical-align: -webkit-baseline-middle;
	padding-top: 6px;
}

#header__main__navigator__categories.active #header__main__navigator__categories-toggle::before {
	display: none;
}

@media (max-width: 768px) {
	#header__main__navigator #header__main__navigator__categories-internal-toggle span.label:before {
	    position: absolute;
	    top: -10px;
	    left: 96%;
	}
	#header__main__navigator__categories-container .dropdown__item:nth-child(4) {
	    border-right:none;
	}
}

/* CV Download personale */

.donwload-container.standalone {
    padding: 0 10px;
    font-size: 12px;
}


.donwload-container.standalone li.donwload-element:first-of-type {
    border-top: 1px solid #ddd;
}
.donwload-container.standalone li.donwload-element {
    border-bottom: 1px solid #ddd;
    padding-top: 0.5em;
}
.donwload-container.standalone li.donwload-element {
    list-style-type: none;
    line-height: initial;
}

.donwload-container.standalone li.donwload-element a {
    margin-bottom: 0px;
}

.donwload-container.standalone li.donwload-element span {
    font-weight: normal;
}

.donwload-container.standalone li.donwload-element span {
    font-weight: normal;
}

.donwload-container.standalone span.link-title {
    font-size: 1em;
    display: inline;
    text-decoration: none;
}


.donwload-container.standalone .down {
    background: url(/sites/unipd.it/themes/unipd/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;
}

/* Tabs */

ul.inpage-tabs{
  margin: 0px;
  padding: 0px;
  list-style: none;
}


ul.inpage-tabs li{
  background: none;
  color: #222;
  display: table-cell;
  padding: 10px 15px;
  cursor: pointer;
  border-right: 1px solid #ddd;
  border-top: 1px solid #ddd;
  border-bottom: 0;
}

ul.inpage-tabs li:first-of-type{
  border-left: 1px solid #ddd;
}

ul.inpage-tabs li.current{
  background: #ededed;
  color: #222;
  border: none;
}

.inpagetab-content{
  display: none;
  background: #ededed;
  padding: 15px;
}

.inpagetab-content.current{
  display: inherit;
}

.inpagetab-content table {
  width: 100%;
}

.inpagetab-content th  {
  padding: 10px;
  border-bottom: 1px solid #454953;
}

.inpagetab-content td  {
  padding: 10px;
}

.inpagetab-content td ul li {

  list-style-type: '- ';

}

.inpagetab-content img {
  max-width: 100%;
}

/*end*/


/* DVD20190415 */
/* Video in foglia didattica */
@media (min-width: 801px) {
  .videoWrapperDid {
    /* position: relative;*/
    /* padding-bottom: 56.25%;
/* 16:9 */        /* padding-bottom: 42.2%; */ padding-bottom: 25px;
    /* 16:9 */        padding-top: 25px;
    /* height: 0; */
    /* width: 75%; */
    display: flex;
    flex-wrap: wrap;
  }
  .videoWrapperDid iframe {
    /* position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; */
    flex: 1 50%;
  }
  .videoWrapperDid .block__link-full:last-child {
    border-bottom: 1px #e0e0e0 solid;
}
}
@media (max-width: 800px) {
  .videoWrapperDid {
    position: relative;
    /* padding-bottom: 56.25%; */ padding-bottom: 25px;
    /* 16:9 */        padding-top: 25px;
    /*height: 0;*/
    display: flex;
    flex-wrap: wrap;
  }
  .videoWrapperDid iframe {
    /* position: absolute;*/
    /* top: 0;*/
    /* left: 0;*/
    width: 100%;
    /* height: 100%; */
  }
  .videoWrapperDid div a {
    flex: 0 1 100%;
    font-size: 1.5em;
  }

}

/* DVD20190508 */
/* stile tab senza ">" */
li.tab-link:before {
    content: "" !important;
}

/* DVD20200220 */
@media (min-width: 801px) {
  .studiaconnoi {
    position: relative;
      min-height: 5em;
  }
  .studiaconnoi a {
      position: absolute;
      top: 0;
      left: -20px;
      margin-top: 0.6em;
  }
  .studiaconnoi img {
    width: 90%;
      margin: 0 auto;
  }
}
@media (max-width: 800px) {
  .studiaconnoi {
    position: relative;
    min-height: 1em;
  }
  .studiaconnoi a {
    position: absolute;
    top: 0;
    /* left: -15px; */
    margin-top: 1em;
  }
  .studiaconnoi img {
    width: 125%;
    margin: 0 1em;
  }
}

/* Nuova  griglia HP */
.discover-unipd__social-link-list {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    padding: 20px;
    text-align: right;
}
.discover-unipd__social-link-list p {
	font-size: 12px;
}
.pane-homepage-griglia-scopri ul.discover-unipd__social-link-list {
		    width: 100%;
}

.discover-unipd__item.half-width-block {
	width: 50%;
}
@media (max-width: 768px) {
	.discover-unipd__item.half-width-block {
		    width: 100%;
	}
}

.discover-unipd__item.full-width-block {
	width: 100%;
}

.discover-unipd__item.full-width-block img.mobile,
.discover-unipd__item.half-width-block img.mobile  {
		display: none;
}

@media (max-width: 768px) {
	.discover-unipd__item.full-width-block img,
	.discover-unipd__item.half-width-block img  {
		display: none;
	}

	.discover-unipd__item.full-width-block img.mobile,
	.discover-unipd__item.half-width-block img.mobile  {
		display: inline-block;
	}
	.pane-view-social-links-share-didattica .container {
		flex-direction: column;
	}
}

.link-grid__list__item.social-table a {
    margin-left: 10px;
}

/* HP Sub DVD20201113 */

.pane-view-hp-sub .immagine-sezione {
		margin-top: -20px;
		margin-bottom: 40px;
}


.pane-view-hp-sub .row.bg-gray-left .container-aside{
		padding-top: 50px;
		padding-bottom: 10px;
		background-color: #f2f2f2;
		color: #484f59;
}
@media (max-width: 800px) {
	.pane-view-hp-sub .row.bg-gray-left .container-aside{
		padding: 10px 10px;
	}
}

.pane-view-hp-sub .row.bg-white-left .container-aside{
		padding-top: 50px;
		background-color: #fff;
		color: #484f59;
}

.pane-view-hp-sub .immagine-sezione {
		margin-bottom: 0;
}

.pane-view-hp-sub .section-title {
		margin-bottom: 0;
		margin-top: 0;
		padding-bottom: 0;
		padding-right: 0;
		position: relative;
		background: #f2f2f2;
		font-size:25px;
}

.pane-view-hp-sub-lanci .block__title {
		background: #f2f2f2;
}

.pane-view-hp-sub-lanci .block__text {
		background: #f2f2f2;
}

.pane-view-hp-sub-lanci .block__text p{
		background: #f2f2f2;
}

.pane-view-hp-sub-lanci .block__date {
		background: #f2f2f2;
}

.pane-view-hp-sub-lanci .block__link-more {
		background: #f2f2f2;
}


.pane-view-hp-sub  .figure__description {
		text-align: left;
		font-size: 18px; /* 15px; */
		font-family: TimesNewRoman,Times New Roman,Times,Baskerville,Georgia,serif;
		/* padding-left: 40px; */
		padding-right: 40px;
}

.pane-view-hp-sub  .figure__description h3 {
		font-size: 25px;
		font-weight: normal;
		margin-top: 0;
}



@media (max-width: 1024px) {

		.pane-view-hp-sub .figure__description {
				display: block;
				margin: auto;
				padding-left: 0;
				padding-top: 20px;
				padding-bottom: 20px;
		}
}

#media {min-width: 801px}{
	.pane-view-hp-sub-lanci .block-main.bg-gray:first-of-type{
		margin-right: 40px;
	}
}

/* DVD20200929 QS Ranking */
img.img_qs_ranking {
	top: 10px; /* 50px; */
	right: 50px;
}
@media (min-width: 801px) {
	img.img_qs_ranking {
			position: absolute;
	}
}


/* DVD20210520 */
.pane-view-lista-news-2017 div[role=navigation] a {
    color: #484f59;
    text-decoration: none;
    font-size: 15px;
    line-height: 250%;
    /* font-weight: bold; */
}

.pane-view-lista-news-2017 div[role=navigation] .first,
.pane-view-lista-news-2017 div[role=navigation] .pager-current {
    color: #484f59;
    text-decoration: none;
    font-size: 15px;
    line-height: 20px;
    /* font-weight: bold; */
}


.pane-view-lista-news-2017 .item-list .pager li {
  padding: 0px;
}
.pane-view-lista-news-2017 .item-list .pager li a {
  padding: 0.5rem;
  border-bottom: 1px solid #484f59;
}


/* DVD20210930 */
.pane-view-foglia-link .figure__text p {
	padding: 0px 20px;
}

/* DVD20220616 */
/* Form password */
form#user-pass > div {
        margin: 0 auto;
        text-align: center;
}
form#user-pass label {
        height: 15px;
}

/* DVD20220921 */
.eu-cookie-compliance-hidden {
    display: inline-block !important;
}

/* DVD20221018 */
@media print
{
    div#sliding-popup
    {
        display: none !important;
    }
}

/* DVD20221213 nodo dottorato */
.pane-view-corso-dottorato .pane-unipd-didattica-didattica h2.section-title.section-title-leaf.section-title-roman {
    padding-right: 100px;
}
/* format elenco puntato */
.pane-unipd-didattica-didattica .row .container .content-text li {
  line-height: 1.7em;
  margin: 0.5em 0;
  font-size: 18px;
}

.pane-unipd-didattica-didattica .row .container .content-text p {
  font-size: 18px;
}

/* DVD20121215 CSS table */
tbody th {
	border: 0px;
}
table .accordion-head p.hidden-content {
	display: inherit;
}
table p.hidden-content {
    display: block !important;
}
table p.hidden-content {
	margin: 5px;
	padding: 0;
}

/* DVD20230626 */
.ss360-multiselect__count {
    display: none;
}

/* DVD20230725 */


.pane-unipd-fsc-hero .hero-image {
  width: 100%;
  height: 220px;
}

.pane-unipd-fsc-hero .hero-image > .img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transform: translateX(-20px);
      -ms-transform: translateX(-20px);
          transform: translateX(-20px);
}

.pane-unipd-fsc-hero .hero-image > .img > img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* tablet/desktop */
@media (min-width:801px){

  .pane-unipd-fsc-hero .hero-image {
    height: 210px;
  }

}

@media (min-width:980px){

  .pane-unipd-fsc-hero .hero-image > .img {
    -webkit-transform: translateX( calc(-100% + (100% - ((100% - 980px)/2) )) );
        -ms-transform: translateX( calc(-100% + (100% - ((100% - 980px)/2) )) );
            transform: translateX( calc(-100% + (100% - ((100% - 980px)/2) )) );
  }

}

/* DVD20230726 card*/
.card-unipd__item {
    order: 0;
    position: relative;
    display: flex;
    height: 210px;

    overflow: hidden;
    border: none;
    border-radius: 0;
    /* box-shadow: inset 0px 7px 9px -5px rgba(0,0,0,0.40); */
}
.card-unipd__item:hover img {
    /* transform: scale(1.10); */
    filter: grayscale(80%);
}
.card-unipd__item:hover img .card-unipd__item__image {
    /* transform: scale(1.10); */
    filter: grayscale(80%);
}
.card-unipd__item__text {
    position: absolute;
    text-align: center;
    top: auto;
    right: 10px;
    left: 10px;
    bottom: 10px;
    border-radius: 8px;
    background-color: rgba(125, 0, 20, 0.7);
    font-family: 'Open Sans';
    margin: 0;
    padding: 10px;
}
.card-unipd__item__text .title{
    font-size: 1.25rem;
    text-align: center;
    color: #fff;
    font-style: normal;
    font-weight: 400;
    margin: 0;
}

.card-unipd__item__text .abstract {
  font-size: 0.9rem;
  text-align: center;
  color: #fff;
  font-style: normal;
  max-height: 0;
  line-height: 1.5;
  transition: max-height 0.5s ease-out, fade-out 0.5s;
  overflow: hidden;
  margin: 0
}
.card-unipd__item:hover .abstract {
  /* transform: scale(1.10); */
  max-height: 210px;
  transition: max-height 0.5s ease-in, fade-in 0.5s;
}
.card-unipd__item__box, .card-unipd__item__image {
    /* background-color: #9b0014; */
    position: absolute;
    top: 0;
    left: 0;
    width: 99%; /* 100%; */
    height: 99%; /* 100%; */

    -webkit-transition: -webkit-transform .5s ease-in-out;
    transition: -webkit-transform .5s ease-in-out;
    -o-transition: -o-transform .5s ease-in-out;
    transition: transform .5s ease-in-out;
    transition: transform .5s ease-in-out,-webkit-transform .5s ease-in-out,-o-transform .5s ease-in-out;
    opacity: 1;
    object-fit: cover;
}
@media (max-width: 801px) {
  .card-unipd__item.card-unipd__double {
  width: 100%;
}
}
