.field-name-field-allegato { margin-top: 7px; line-height: 23px; }
.unisan-bottom-margin { margin-bottom: 25px; }
@media (min-width: 768px) {
  #block-views-enterprise-events-block .unisan-heading-container { display: none; } 
}
.unisan-global-footer li a.active { color: #ffffff; }
#block-menu-menu-menu-footer-4 li  { margin: 5px 70px 5px 0; background-color: #ae3c20; padding: 5px 5px 5px 5px }
#block-widgets-s-social-cdl-informatica { padding: 1px 12px }
label {color:#404040;}
.node-avvisi_ateneo-form #edit-title, textarea { width: 400px; }
.node-avvisi_ateneo-form #edit-field-allegato-und-0-upload { width: 300px; }
.node-documento-form #edit-title, textarea {width: 400px; }
.node-documento-form #edit-field-allegato-und-0-upload { width: 300px; }
.node-documento-form table th label { margin-left: 10px; color: #ffffff; }
.unisan-body-img img { top: 0; margin-left:0px; float:left; max-width: 100%;}
.view-webform-submissions th { background: #fefefe; }
.view-webform-results th { background: #fefefe; }
.webform-confirmation { padding: 5px 16px 0 16px; }
.webform-client-form ul { padding-left: 7px; }
.webform-client-form .form-item { padding-right: 15px; }
.webform-client-form input.form-text { width: 210px; }
.webform-client-form select { width: 222px; }
.webform-client-form .form-textarea-wrapper {max-width: 600px; }
.webform-client-form textarea { max-width: 600px; height: 50px; }
.webform-component-fieldset .fieldset-wrapper { padding-left: 15px; }
.webform-component label { font-weight: 600}
.webform-component-fieldset .fieldset-title { font-weight: 500; line-height: 15px;}
.webform-client-form .form-actions { margin-top: 50px; }
@media (max-width: 767px) {
  .webform-client-form .form-textarea-wrapper {max-width: 300px; }
  .webform-client-form textarea { max-width: 300px; height: 50px; }
  .webform-component-fieldset .fieldset-title { font-size: 17px;  line-height: 13px; padding-bottom: 8px;}
}
.event-title { padding-top: 45px; line-height: 30px; }
.file { line-height: 22px; }
@media (min-width: 768px) and (max-width:990px) {
  .event-title { padding-top: 25px; line-height: 26px; }
}
@media (max-width: 767px) {
  .event-title { padding-top: 0; margin-top: 0; line-height: 15px; font-size: 16px; }
}
.unisan-vertical-breadcrumb-children li { line-height: 18px; }
.unisan-news-listing .field-item { font-size:12px; }
.unisan-breadcrumb { font-size: 12px; }
li.unisan-top { line-height: 8px; }
.unisan-vertical-teaser { min-height: 270px; }

@media (max-width: 767px) {
  .unisan-vertical-teaser { min-height:280px; }
  .file { line-height: 26px; }
}

@media (min-width: 768px) and (max-width: 990px) {
  .unisan-vertical-teaser { min-height:220px; }
  h1.unisan-page-title, .unisan-page-title {padding-top: 50px; }
  .unisan-co-branding-logo {width: 145px; }
  .unisan-news-listing .field-item { font-size: 11px; }
  .unisan-breadcrumb { font-size: 11px; }
}

.node-scheda-struttura-operativa .unisan-vertical-teaser { min-height: 200px; }

.view-clone-of-bacheca- .feed-icon { margin-left: 8px; }
@media (min-width: 768px) and (max-width: 990px) {
  .view-clone-of-bacheca- .feed-icon { margin-left: 3.5px; }
}

.view-organi-collegiali table td.views-field-field-foto {
    width : 128px;
}
.view-organi-collegiali table td.views-field-field-curriculum-istituzionale p {
    margin: 0 10px 0 10px;
}

.biblio-entry { margin: 1em 0.7em 1em 0.7em; }

a.unisan-red {color:#a50050; font-weight:600}
em.unisan-red a { color: #a50050; font-size:11px}
span.unisan-red { color: #a50050; }

.unisan-carousel-pagination { display: none; }

.unisan-theme-9 .unisan-carousel-control-btn { background:none; } 	

/* Views elements in tables and other views */
.views-field-title a{ font-size:13px; }
.views-field { font-size:13px; }
/*.views-field .field-content { font-size: 12px; }*/ /* this influences text size in accordion header of test di ingresso */

/* Views elements in accordions */
.ui-accordion-content .views-field-title a { font-size: 13px; }
.ui-accordion-content .views-field { font-size: 13px; }
.ui-accordion-content .views-label { font-weight: 600; color: #454545; }
.ui-accordion-content .views-field .field-content { font-size:13px; color: #012169; }

/* Views element only in some fields of corso-di-studi view */
.views-field-field-tipo-di-corso .field-content a { color: #a50050; }
.views-field-field-dipartimento .field-content a { color: #a50050; }

.views-exposed-form .views-exposed-widget .form-submit { margin-top: 1.95em; }
@media (max-width: 767px) {
  .views-exposed-form .views-exposed-widget .form-submit { margin-top: 2.25em; }
}

/* dropdown widget for language selection */
.lang_dropdown_form { margin-left: 0px; }
.lang-dropdown-select-element { font-size: 12px;  }
/* dropdown widget position */
.unisan-global-menu-top-margin { padding: 0 0 0px 2px ; margin-left:0 ; margin-top: 10px; }

@media (max-width: 990px) {
  .lang-dropdown-select-element { font-size: 11px; padding: 0 }
}

/* special column sizes for global header and controls */
.unisan-column1-5 { float:left; margin-right:0; padding: 0 0 0 0; width: 12.49%; }
.unisan-column7-5 { float: left; margin-right:0; padding: 0 0 0 0; width: 62.5%; }

@media (max-width: 767px) {
  .unisan-column1-5 { width: 41%; }
  .unisan-column7-5 { width: 23%; }
}

/* event teasers with date and summary */
.unisan-event-date { font-family: times; font-size: 19px; padding: 5px 5px 5px 5px;  font-weight: 500; color: #fff; background: #f08e1d; }
.unisan-event-day { text-align:center; font-family: myriad-pro; font-size: 23px; font-weight: 600; line-height: 22px; padding: 6px 5px 7px 5px; color: #fff; /* max-width: 55px; */ background: /* #1f6680 */ #a50050; }
.unisan-event-body { background: #f5f3ef;/* #eceadf;*/ margin-top: 3px;  }
.unisan-event-title {font-family: 'Open Sans', sans-serif;font-size:13px;font-weight: 600;margin-left: 9px;margin-top: 3px;}
.unisan-event-title a { color:#012169; }
.unisan-event-max-lines {
  display: block; /* or inline-block */
  display: -webkit-box;
  text-overflow: ellipsis;
  word-wrap: break-word; 
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
@media (min-width: 768px) and (max-width:990px) {
  .unisan-event-day { font-size: 18px; padding: 5px 5px 5px 5px; }
  .unisan-event-date { font-size: 15px; }
  .unisan-event-title { font-size: 12px; margin-left: 6px; margin-top: 0px; }
}
@media (max-width: 767px) {
  .unisan-event-day { font-size: 25px; padding: 6px 5px 7px 5px; }
  .unisan-event-date { font-size: 22px; }
}

.unisan-text-image { margin-top: 8px; vertical-align: middle;  font-family: palatino;  font-size: 23px; font-weight: 500; line-height: 30px; height: 85px; color: #fff; background: #1229BD; }

.unisan-personal-card-body { background-color: #fefeff; }
.unisan-personal-card-picture {  background-color:#fefefe; }
.unisan-personal-card-docs { font-size: 12px; padding-top:30px; padding-bottom:10px; border-bottom: solid 1px red; }
.unisan-personal-card-docs-content { padding-left: 10px; }
.unisan-personal-card-picture-content { padding-left: 18px; padding-right: 5px;}
.unisan-personal-card-body-content { padding-left: 18px; }

.field-item { font-size: 14px; /* color: #393939; */  } 
.field-label { font-size: 14px; color: #454545; font-weight: 600;} 
.ui-accordion-content .field-item { font-size: 13px; color: #012169; }
.ui-accordion-content .field-label { font-size: 13px; }
.node-corso-studi .ui-accordion-content .field-item a { color: #a50050; } 

@media (min-width: 768px) and (max-width: 990px) {
  .field-item {font-size: 13px;}
  .field-label { font-size: 13px; font-weight: 600;}
  .ui-accordion-content .field-item { font-size: 12px;  }
  .ui-accordion-content .field-label { font-size: 12px; }
}

/* color, size and height of Listing Items (avvisi and news) and Vertical Teaser (articoli) */ 
/* .unisan-listing-item .field { font-family: arial, sans-serif; font-size: 13px; line-height:15px; color:#012169}
.unisan-listing-title { line-height:15px; }
moved in the full-style*/

.field.field-type-text-with-summary { color:#012169; }

.unisan-field-img-profile-page img {border: 1px solid #ccc;padding: 5px;}

/* vertical teaser style with left-bottom border */
.unisan-ds-dotted-border { margin: 0 0px 0 -1px;  border-left: 1px dotted #888;  border-bottom: 1px dotted #888; }
@media (min-width: 768px) and ( max-width: 990px) {
  .unisan-ds-dotted-border { min-height: 240px; }
}
/* vertical teaser style with right-bottom border */
.unisan-ds-dotted-border-r { margin: 0 -1px 0 0 ; border-right: 1px dotted #888; border-bottom: 1px dotted #888; min-height: 265px; }
@media ( max-width: 990px) {
  .unisan-ds-dotted-border-r { min-height: 240px; } 
} 

.unisan-ds-dotted-border-r1 { margin: 0 -1px 0 0; border-right: 1px dotted #888; border-bottom: 1px dotted #888; min-height: 190px; }
@media (min-width: 760px) and (max-width: 990px) {
  .unisan-ds-dotted-border-r1 {min-height: 150px; }
}

fieldset.collapsible {
   margin-bottom: 25px;
}

.fieldset-title {
  font-size: 19px;
}

/* page with cover summary style */
h2.unisan-ds-cover-summary { padding-left: 7px; font-size: 21px; line-height: 25px; color: #003296; }
@media (min-width: 768px) and ( max-width: 990px) {
  h2.unisan-ds-cover-summary { padding-left: 6px; font-size: 18px; line-height: 21px;  }
}
@media (max-width: 767px) {
  h2.unisan-ds-cover-summary { padding-left: 4px; font-size: 16px; line-height: 18px; }
}
@media (max-width: 480px) {
  h2.unisan-ds-cover-summary { padding-left: 2px; margin-top: 0px; font-size: 15px; line-height: 16px; }
}


.unisan-ds-header-bottom { border-bottom: 1px solid #ccc; padding-bottom:15px;}
.unisan-ds-footer-top { border-top: 1px solid #ccc; padding-top:10px; }
.unisan-ds-top-padding { padding-top: 20px; }
.unisan-ds-bottom-padding { padding-bottom: 20px; }
.unisan-ds-column-left { padding: 10px 0 19px 0;}
.unisan-ds-column-right { padding: 10px 0 19px 0; }
.view-filters {padding-bottom: 20px;}
.unisan-ds-teaser-border { border: 1px dotted #393939; }
.unisan-ds-icon-contact-field { border-bottom: 1px solid #ccc; padding: 2px 0 2px 0; }
.unisan-ds-contact-field { border-bottom: 1px solid #ccc; padding: 2px 0 2px 24px; color:#888; }
.unisan-ds-icon-short-contact-field { padding: 1px 0px 1px 0px }
.unisan-ds-user-field {padding: 2px 0px 4px 2px; font-size:16px }
.unisan-ds-contacts { border-top:1px solid #ccc; margin-top:40px;  padding: 2px 0 2px 0; font-size:13px }

@media (max-width: 990px) {
  .unisan-ds-contacts { font-size: 12px; }
}

/* awesome fonts for global controls - to improve with isolation */
.fa { margin-right: 0px; padding-right: 5px; }
a.fa-lg { line-height: 16px; } /* Added to level global header icons with text menu items */

@media (max-width: 767px) {
  /* .fa { margin-right: 0; } */
  a.fa-lg {line-height: 12px; }
}

.unisan-top { padding-top:4px; }
.group-contatti-item { font-size: 13px; }
.main-content-padding { padding-top: 6px; padding-bottom: 6px; }

/* floating images to show text around pictures - only for large media queries*/
@media (min-width:480px) {
 .node-article.view-mode-full .field.field-name-field-image img {
  float: left;
  padding-right:20px;
  padding-bottom: 13px;
 }
}

/* font size for text and labels */
@media (max-width: 767px) {
.field, field-label {line-height: 16px; }
.field { font-size: 12px;  }
.field-label { font-size: 12px; }
.group-contatti-item { font-size: 11px; }
}

@media (min-width: 768px) and ( max-width: 990px) {
.field, field-label {line-height: 15px; }
.field { font-size: 12px; }
.field-label { font-size: 12px; }
.group-contatti-item { font-size: 12px; } 
}

img.file-icon {padding-right:3px;}
span.field-content {font-size:12px;}

td.active {
/*system.css*/
  background-color: #fff; /*modifica lelioromano da #ddd a #fff per modifica background color docenti*/
}

/* calendar right alignment without padding */
@media (min-width: 768px) {
  #block-views-calendario-eventi-block-1 .unisan-content-container { padding-right: 0px; }
}

/*fullcalendar theming */
.unisan-calendar {padding-top: 12px; padding-bottom: 19px;}
.unisan-block-calendar span.fc-event-title { display:none; }
.fc-event { line-height: 13px; font-size:0.80em;}
span.fc-event-title { display: inline-block; }
span.fc-event-time { float: left; }
.fc-header-title h2 {font-size:16px;line-height: 18px;margin-bottom:6px;padding-top:6px;font-weight: 500;}
.unisan-block-calendar .fc-header-title h2 {font-size:14px;line-height: 17px;}
.fc-day-header { line-height: 25px; }
table.fc-header { margin-bottom: 5px; }
.fc-event-default { background-color:#012169; border-color: #012169;}
.fc-event-default .fc-event-time { background-color:#a50050; border-color:#012169; padding-right: 3px } 
.fc-event-title { padding: 0 2px; }
.unisan-block-calendar .fc-header td { background: #fcfcfc; }
.fc-past { background: #f5f3ef; color:#012169; }
.fc-today { background: #fafafa; #color:#012169; }
.fc-future { background: #f1f0ef; #color:#012169; }
.fc-grid .fc-event-time { font-weight: normal; }

@media (max-width: 480px) {
  span.fc-event-title {display:none; } 
}
@media (max-width: 767px) {
  .unisan-block-calendar .unisan-no-top-padding {padding: 0px 0px 20px 20px; }
  .unisan-block-calendar html .fc, .unisan-block-calendar .fc table { font-size: 1em;}
  html .fc, .fc table { font-size: 1.05em; }
}
@media (min-width: 768px) and (max-width: 990px) {
  .unisan-calendar {padding-top: 11px; padding-bottom: 7px;}
  .unisan-block-calendar html .fc, .unisan-block-calendar .fc table { font-size: 9px; }
  .unisan-block-calendar .fc-header-title h2 {font-size:11px; line-height: 13px; padding-top:4px; margin-bottom:4px; }
  html .fc, .fc table { font-size: 0.95em; }
  .fc-event-default .fc-event-time { padding: 0 1px 0 0; }
  .fc-header-title h2 { font-size:14px; line-height: 16px; padding-top: 5px; margin-bottom: 5px; }
}

/*.view-grouping-header { font-weight:bold;}*/
h1, .unisan-page-sub-title h2, .unisan-sub-title, h1.unisan-sub-title { line-height:26px;}

/* label {color:#404040;}*/


/* Overlay images */
ul.img-list {
  width: 100%;
  margin: 0.0;
  padding: 0.0;
  list-style-type: none;
}

ul.img-list li {
  display: block;
  position: relative;
  float: left;
  width: 33.333%;
  height: auto; 
  margin: 0 0%;
}

@media (max-width: 767px) {
  ul.img-list li {
    width: 100%;
  }
}

span.text-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  -webkit-transition: opacity 500ms;
  transition: opacity 500ms;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
}

ul.img-list li:hover span.text-content {
  opacity: 1;
}

span.text-content span a {
  display: block;
  position: absolute;
  top: 50%; 
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  margin-left: 18%;
  margin-right: 18%;
  color: #a5a5a5;
  text-align: center;
  text-decoration: none;
  font: 1.9em sans-serif;
}

span.text-content span a:hover {
  color: #fff;
  text-decoration: underline;
}

ul.img-list img {
  position: relative;
  float: left;
  width: 100%;
  height: auto;
}

@media (min-width: 768px) and (max-width: 990px) {
  span.text-content span a {
    font: 1.5em sans-serif;
  }
}
@media (min-width: 481px) and (max-width: 767px) {
  span.text-content span a {
    font: 2.8em sans-serif;
  }
}


/* orgchart views node text */
.google-visualization-orgchart-node {
    line-height: 14px;}

/* unknown */
.gm-style img {
  height: auto !important;
  max-width: none !important;
}
