@charset "UTF-8";
@import url(progettoEsemplificativo/epheso.css?t=1765552283380);
.loadingmask-message {
  background: transparent;
  border-width: 0;
  display: block;
  height: 1em;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  text-align: left;
  vertical-align: middle;
  width: 1em; }
  .loadingmask-message .loadingmask-message-content {
    animation: loading-animation 1.2s infinite ease-out;
    background: transparent;
    border-radius: 50%;
    border-width: 0;
    clear: both;
    color: transparent;
    height: 1em;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    transform: translateZ(0);
    width: 1em; }

.logo {
  display: inline-block;
  line-height: 1;
  vertical-align: middle; }

/* ---------- Main content body ---------- */
.portal-iframe #main-content {
  width: 100%; }

/* ---------- Separator ---------- */
.separator {
  border-top: 1px dotted #BFBFBF; }

/* ---------- Status ---------- */
.entry-status {
  border-left: 4px solid transparent; }

span.alert {
  display: inline-block; }

/* ---------- Update manager ---------- */
.update-available {
  margin-top: 10px;
  padding: 2px;
  text-align: left; }

.quick-access-nav {
  position: absolute;
  top: -1000px;
  width: 100%;
  z-index: 1000; }
  .quick-access-nav a {
    background: #333;
    background: rgba(51, 51, 51, 0.9);
    border: 1px solid #FFF;
    left: 0;
    outline: none;
    padding: 8px;
    position: absolute;
    right: 0;
    text-align: center; }
    .quick-access-nav a:focus {
      color: #FFF;
      top: 1000px; }

@media (max-width: 991px) {
  .responsive-table-horizontal {
    display: block;
    position: relative;
    width: 100%; }
    .responsive-table-horizontal:after {
      clear: both;
      content: '';
      display: block;
      font-size: 0;
      height: 0;
      visibility: hidden; }
    .responsive-table-horizontal tbody {
      display: block;
      overflow-x: auto;
      position: relative;
      white-space: nowrap;
      width: auto; }
      .responsive-table-horizontal tbody tr {
        display: inline-block;
        vertical-align: top; }
        .responsive-table-horizontal tbody tr td {
          display: block;
          margin-bottom: 20px; }
          .responsive-table-horizontal tbody tr td:first-child {
            text-align: left; }
    .responsive-table-horizontal thead {
      display: block;
      float: left;
      margin-right: 10px; }
      .responsive-table-horizontal thead:after {
        clear: both;
        content: "";
        display: block;
        font-size: 0;
        height: 0;
        visibility: hidden; }
      .responsive-table-horizontal thead th {
        display: block;
        margin-bottom: 20px;
        text-align: right; }
        .responsive-table-horizontal thead th:first-child {
          text-align: right; }
  .ie9 .responsive-table-horizontal thead {
    float: none; } }

.important {
  font-weight: bold; }

.highlight {
  background: #FFC;
  font-weight: bold;
  margin: 0 1px; }

.hide-accessible {
  clip: rect(0 0 0 0) !important;
  position: absolute !important;
  /*Webkit and IE7 let clipped content change the scroll height of the page*/
  /*Scale webkit to 0*/
  -webkit-transform: scale(0);
  -webkit-transform-origin-x: 0;
  -webkit-transform-origin-y: 0;
  /*Change IE7 to using fixed*/
  *position: fixed !important;
  /*...And reset back to absolute for IE6*/
  _position: absolute !important; }

.force-offset {
  display: block !important;
  position: absolute !important;
  visibility: hidden !important; }

.unselectable, .unselectable * {
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none; }

.cke_toolbar.cke_toolbar__a11yhelpbtn .cke_toolgroup, .cke_toolbar.cke_toolbar__a11yhelpbtn .cke_toolgroup:hover {
  background: transparent; }

.cke_toolbar.cke_toolbar__a11yhelpbtn .cke_button:hover {
  background: transparent; }

.cke_toolbar.cke_toolbar__a11yhelpbtn .cke_button .cke_button_label:after {
  border-color: #A6A6A6;
  font-family: "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace; }

.lfr-asset-category-container .no-matches {
  color: #999; }

.lfr-asset-category-search-container {
  background-color: #D3DADD;
  border-bottom-color: #AEB8BC; }

.lfr-asset-category-list a.selected {
  background-color: #EEE; }

.lfr-categories-selector-search-results-path {
  color: #575757;
  font-size: 0.9em;
  text-align: right;
  width: 25%; }

.lfr-asset-column-actions-content {
  background-color: #D7F1FF; }

.lfr-asset-column-actions .lfr-asset-column-actions-content {
  border-color: #88C5D9; }

.lfr-asset-column-details .lfr-asset-categories {
  color: #7D7D7D; }
  .lfr-asset-column-details .lfr-asset-categories .lfr-asset-category {
    color: #555; }

.lfr-asset-column-details .lfr-asset-description {
  color: #444;
  font-style: italic;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word; }

.lfr-asset-column-details .lfr-asset-icon {
  border-right-color: #999;
  color: #999; }

.lfr-asset-column-details .lfr-asset-tags {
  color: #7D7D7D; }
  .lfr-asset-column-details .lfr-asset-tags .tag {
    color: #555; }

.lfr-asset-panels .lfr-panel.lfr-extended, .lfr-asset-column-details .lfr-panel.lfr-extended {
  border-color: #CCC; }

.lfr-form-row {
  border-bottom-color: #CCC; }

.lfr-form-row:hover {
  background-color: #DFFCCB;
  border-color: #B2FF3A; }

.lfr-form-row .handle-sort-vertical {
  background: url(../images/application/handle_sort_vertical.png) no-repeat 0 50%; }

.lfr-edit-layout-panel .taglib-form-navigator .button-holder {
  background-color: #FFF; }

.definition-of-terms dt {
  color: #333;
  font-weight: normal;
  width: 100%;
  word-break: break-word; }
  @media (min-width: 768px) {
    .definition-of-terms dt {
      width: auto; } }

.lfr-code {
  background: #FFF;
  border-color: #777;
  font-family: monospace; }
  .lfr-code tr td.line-numbers {
    background: #FAFAFA; }
    .lfr-code tr td.line-numbers:before {
      color: #AAA;
      text-shadow: 1px 1px #FFF; }

.popup-alert-notice .countdown-timer {
  font-size: 1.1em;
  font-weight: bold; }

.lfr-token {
  background-color: #B3DAEF;
  border-color: #5FA8FF;
  color: #444;
  text-decoration: none; }
  .lfr-token:hover {
    background-color: #D1E5EF; }

.lfr-token-primary {
  font-weight: bold; }
  .lfr-token-primary, .lfr-token-primary:hover {
    background-color: #B3DAEF; }

.lfr-token-close:hover {
  text-decoration: none; }

.lfr-button {
  background: no-repeat 0 50%; }

.lfr-table > tbody > tr > th, .lfr-table > thead > tr > th, .lfr-table > tfoot > tr > th {
  font-weight: bold; }

.lfr-checkbox-preselected, .lfr-configurator-visibility {
  opacity: 0.5; }

.lfr-header-row {
  border-bottom-color: #7B7B7B; }
  .lfr-header-row .lfr-search-combobox {
    border-color: #5F5F5F; }

.openid-login input[type="text"] {
  background: url(../images/common/openid.gif) no-repeat;
  background-color: #FFF;
  background-position: 0 50%;
  color: #000; }

.page-extra-settings .lfr-panel-titlebar .lfr-panel-title {
  font-size: 1em; }

.lfr-pagination .lfr-pagination-controls li .lfr-pagination-link {
  color: #333;
  font-weight: normal; }

.lfr-panel.lfr-extended, .lfr-panel-container, .lfr-floating-container {
  border-color: #DEDEDE #BFBFBF #BFBFBF #DEDEDE; }

.lfr-panel-container, .lfr-floating-container {
  background: #FFF; }

.lfr-panel-titlebar .lfr-panel-title {
  font-size: 1.2em;
  font-weight: bold; }

.lfr-panel-titlebar .lfr-panel-button {
  background: url(../images/application/panel_header_toggler_close.png) no-repeat 0 0; }
  .lfr-panel-titlebar .lfr-panel-button:hover {
    background-position: 0 100%; }

.lfr-panel.lfr-collapsible .lfr-panel-titlebar {
  background: url(../images/arrows/05_down.png) no-repeat 2px 50%; }

.lfr-panel.lfr-collapsed .lfr-panel-titlebar {
  background-image: url(../images/arrows/05_right.png); }
  .lfr-panel.lfr-collapsed .lfr-panel-titlebar .lfr-panel-button {
    background-image: url(../images/application/panel_header_toggler_open.png); }

.lfr-panel.lfr-extended .lfr-panel-titlebar {
  background: #D6D6D6 url(../images/application/panel_header.png) repeat-x 0 0;
  border-bottom-color: #CDCDCD; }

.lfr-panel-container .lfr-extended.lfr-collapsible .lfr-panel-titlebar {
  border-top-color: #CECECE; }

.js .lfr-floating-trigger {
  background-image: url(../images/arrows/05_down.png);
  background-position: 100% 50%;
  background-repeat: no-repeat;
  text-decoration: none; }

.lfr-panel-page .panel-page-content {
  border-left-color: #CCC; }

.lfr-panel-page .lfr-add-content h2 {
  border-color: #CCC; }
  .lfr-panel-page .lfr-add-content h2 span {
    background: #EFEFEF; }

.lfr-panel-page .lfr-add-content .lfr-content-category h2 {
  border-bottom-color: #CCC; }
  .lfr-panel-page .lfr-add-content .lfr-content-category h2 span {
    background: none; }

.lfr-panel-content .paginator-container {
  background: #CFD2D5;
  border-bottom-color: #DCDEE0;
  border-top-color: #DCDEE0; }

.lfr-panel-content .paginator-page-container .paginator-page-link {
  background: none;
  border-color: #CFD2D5; }
  .lfr-panel-content .paginator-page-container .paginator-page-link.paginator-current-page {
    background: #99A7B3 url(../images/application/current_page_hover_bg.png) repeat-x 0 0;
    border-color: #6B7785 #7C8994 #919FA9;
    color: #FFF;
    font-weight: bold; }
    .lfr-panel-content .paginator-page-container .paginator-page-link.paginator-current-page:hover {
      background: #5094D7 url(../images/application/current_page_bg.png) repeat-x 0 0;
      border-color: #31659C #396EA8 #4C8CCB; }

#portlet-set-properties fieldset fieldset legend {
  font-size: 1.1em; }

.lfr-preview-file-content {
  border-bottom-color: #6D6D6E; }

.lfr-preview-file-image-current-column, .lfr-preview-file-video-current-column {
  background: url(../images/common/checkerboard.png); }

.lfr-preview-file-toolbar {
  background: #333;
  opacity: 0.5; }
  .lfr-preview-file-toolbar .icon-arrow-1-l {
    background: url(../images/document_library/preview_left.png) no-repeat 0 50%; }
  .lfr-preview-file-toolbar .icon-arrow-1-r {
    background: url(../images/document_library/preview_right.png) no-repeat 0 50%; }
  .lfr-preview-file-toolbar .icon-zoomin {
    background: url(../images/document_library/preview_zoom.png) no-repeat 0 50%; }

.lfr-preview-file-image-current-column:hover .lfr-preview-file-toolbar {
  opacity: 1; }

.lfr-preview-file-info {
  background: #333;
  color: #FFF;
  opacity: 0.5; }
  .lfr-preview-file-info:hover {
    opacity: 1; }

.lfr-preview-file-index {
  font-weight: bold; }

.lfr-preview-file-image-current {
  background: url(../images/aui/loading_indicator.gif) no-repeat 50% 50%; }

.lfr-preview-file-image img {
  background: url(../images/aui/loading_indicator.gif) no-repeat 50% 50%;
  border-color: #AEB8BC; }

.lfr-preview-file-image-selected img, .lfr-preview-file-image:hover img {
  border-color: #00A2EA; }

.lfr-preview-file-loading-indicator {
  background: #333;
  color: #FFF; }

.lfr-preview-file-image-overlay-content {
  background: url(../images/common/checkerboard.png);
  border-color: #555; }

.firefox .lfr-preview-video-content div.video-node {
  height: 100%; }

textarea.lfr-editor-textarea {
  font-family: monospace; }

.lfr-rich-editor.ace_editor {
  border-color: #A1A2A4; }

.lfr-plain-editor textarea, .lfr-rich-editor.ace_editor {
  font-family: 'Monaco', 'Menlo', 'Droid Sans Mono', 'Courier New', monospace;
  font-size: 12px; }

.lfr-spa-loading-bar {
  background: #2FA4F5; }

.lfr-tag-selector-popup label {
  border-bottom-color: #EEE; }

.lfr-tag-selector-popup .no-matches {
  color: #999; }

.lfr-toolbar {
  background-color: #E5E4E8; }
  .lfr-toolbar .lfr-button:focus {
    border-color: #000; }
  .lfr-toolbar .lfr-button:hover {
    border-color: #CCC #777 #777; }
  .lfr-toolbar .lfr-separator {
    border-left-color: #FFF;
    border-right-color: #CCC;
    font-size: 12px; }

.lfr-toolbar .lfr-button, .lfr-emoticon-container .lfr-button {
  border-color: #E5E4E8; }

.lfr-emoticon-container {
  background: #E5E4E8;
  border-color: #CCC; }

.lfr-translation-manager .lfr-translation-manager-available-translations .lfr-translation-manager-available-translations-links {
  line-height: 1; }

.lfr-translation-manager .lfr-translation-manager-translation {
  text-decoration: none; }
  .lfr-translation-manager .lfr-translation-manager-translation:hover {
    background-color: #D1E5EF; }
  .lfr-translation-manager .lfr-translation-manager-translation.lfr-translation-manager-translation-editing {
    background-color: #598BEC;
    border-color: #224FA8;
    color: #FFF; }

.lfr-tree a {
  text-decoration: none; }

.tree-drag-helper {
  z-index: 1035; }

.lfr-upload-container .upload-target {
  border-color: #DDD; }
  .lfr-upload-container .upload-target h4 span {
    text-transform: lowercase; }
  .lfr-upload-container .upload-target .drop-file-text {
    font-weight: normal; }

.lfr-upload-container a.browse-button {
  background-image: url(../images/common/add.png);
  background-repeat: no-repeat;
  color: white;
  font-size: 1.2em;
  font-weight: bold;
  text-decoration: none; }

.lfr-upload-container a.clear-uploads {
  background-image: url(../images/common/remove.png);
  background-repeat: no-repeat; }

.lfr-upload-container a.cancel-uploads {
  background-image: url(../images/common/close.png);
  background-repeat: no-repeat; }

.lfr-upload-container .upload-list-info h4 {
  font-size: 1.3em; }

.lfr-upload-container .cancel-button {
  color: #869CAD; }

.lfr-upload-container .delete-button {
  color: #869CAD; }

.lfr-upload-container .file-added .success-message {
  font-weight: normal; }

.lfr-upload-container .upload-error {
  opacity: 1; }

.lfr-upload-container .multiple-files .upload-error {
  background: #FDD url(../images/messages/error.png) no-repeat 5px 5px;
  border-color: #900;
  color: #900;
  font-weight: normal; }

.lfr-upload-container .upload-complete .error-message, .lfr-upload-container .upload-complete .success-message {
  font-weight: bold; }

.lfr-upload-container .file-uploading {
  background-color: #FFC; }

.lfr-upload-container .progress-bar {
  background: #FFF;
  margin-top: 25px;
  text-align: left;
  width: 100%; }

.lfr-upload-container .progress {
  background: #8DB2E3; }

.upload-drop-active .lfr-upload-container .upload-target {
  background-color: #DDEDDE;
  border-color: #7D7;
  border-style: dashed; }

.app-view-entry:hover .entry-thumbnail {
  border-color: #7ABFDD; }

.app-view-entry.selected .entry-thumbnail {
  border-color: #057CB0; }

.app-view-entry.selected .entry-metadata dt, .app-view-entry.selected .entry-metadata dd, .app-view-entry.selected .entry-metadata .entry-categories, .app-view-entry.selected .entry-metadata .entry-tags, .app-view-entry.selected .entry-metadata .entry-description {
  color: #F0F0F0; }

.app-view-entry .entry-title {
  font-weight: bold; }

.app-view-entry .entry-link {
  text-decoration: none; }

.app-view-entry .entry-metadata dt, .app-view-entry .entry-metadata dd, .app-view-entry .entry-metadata .entry-categories, .app-view-entry .entry-metadata .entry-tags, .app-view-entry .entry-metadata .entry-description {
  color: #333;
  word-wrap: break-word; }

.app-view-entry .entry-metadata .entry-categories .taglib-asset-categories-summary {
  font-weight: bold; }
  .app-view-entry .entry-metadata .entry-categories .taglib-asset-categories-summary .asset-category {
    font-weight: normal; }

.app-view-entry.selected, .app-view-entry.selected:hover {
  background-color: #00A2EA; }

.app-view-entry.selected a, .app-view-entry.selected a:focus, .app-view-entry.selected a:hover {
  color: #FFF; }

.app-view-entry.selected a .lfr-icon-menu-arrow {
  color: #333; }

.app-view-entry.active-area, .app-view-entry.active-area.hover, .app-view-entry.active-area td {
  background-color: #5AD300; }

.app-view-entry:hover, .app-view-entry.hover {
  background-color: #D3E8F1; }

.app-view-entry a.entry-link:hover {
  text-decoration: none; }
  .app-view-entry a.entry-link:hover .entry-metadata .entry-title .entry-title-text {
    text-decoration: underline; }

.app-view-entry-taglib.entry-display-style.display-icon .entry-title {
  font-weight: normal; }

.app-view-search-entry-taglib .entry-discussion a, .app-view-search-entry-taglib .entry-attachment a {
  text-decoration: none; }

.app-view-search-entry-taglib .entry-discussion:hover, .app-view-search-entry-taglib .entry-attachment:hover {
  background-color: #D3E8F1; }

.app-view-search-entry-taglib .entry-folder {
  color: #999; }

.app-view-search-entry-taglib .entry-link .entry-thumbnail-image {
  color: #000;
  text-decoration: none; }

.app-view-search-entry-taglib.alt {
  background-color: #EDF0F3; }

.app-view-search-entry-taglib.search {
  background-color: #FFF; }
  .app-view-search-entry-taglib.search.alt {
    background-color: #E2E5E8; }

.app-view-taglib .display-style .icon {
  background-image: url(../images/application/layouts.png);
  background-repeat: no-repeat; }

.app-view-taglib .icon-display-descriptive {
  background-position: -32px 0; }

.app-view-taglib .icon-display-icon {
  background-position: -16px 0; }

.app-view-taglib .icon-display-list {
  background-position: 0 0; }

.app-view-taglib .state-active .icon-display-descriptive {
  background-position: -32px 100%; }

.app-view-taglib .state-active .icon-display-icon {
  background-position: -16px 100%; }

@media (max-width: 767px) {
  .navbar .nav-display-style-buttons .display-style-buttons > .dropdown > .dropdown-menu {
    background-color: transparent;
    box-shadow: none; } }

.navbar .nav-display-style-buttons .display-style-buttons-container .dropdown-toggle .caret {
  border-bottom-color: #333;
  border-top-color: #333; }

.taglib-asset-links {
  border-radius: 4px; }
  .taglib-asset-links h2 {
    color: #999;
    font-size: 1em; }

.taglib-asset-metadata .metadata-entry-label {
  font-weight: normal; }

.taglib-asset-metadata .metadata-author {
  font-weight: bold; }

.taglib-asset-metadata .metadata-entry {
  color: #999; }

.taglib-asset-metadata .metadata-author .asset-user-info .user-info {
  color: #009AE5;
  font-size: 14px;
  line-height: 14px; }

.taglib-asset-metadata .metadata-author .asset-user-info .date-info {
  color: #8C8C8C;
  font-size: 13px; }

.taglib-calendar table {
  border-color: #999; }

.taglib-calendar tr th, .taglib-calendar tr td {
  border-bottom-color: #999; }

.taglib-calendar tr.portlet-section-header th, .taglib-calendar tr td {
  border-color: #999; }

.taglib-calendar a:hover, .taglib-calendar a:focus {
  background-color: #CCC; }

.taglib-calendar .calendar-inactive {
  color: #999; }

.taglib-calendar .has-events a span {
  background: url(../images/calendar/event_indicator.png) no-repeat 50% 95%; }

.taglib-calendar .has-events.calendar-current-day a span {
  background-image: url(../images/calendar/event_indicator_current.png); }

.taglib-categorization-filter.entry-title {
  color: #333;
  font-size: 1em;
  line-height: inherit; }

.taglib-categorization-filter .asset-entry {
  background-color: #DEE7F8;
  border-color: #CAD8F3; }
  .taglib-categorization-filter .asset-entry:hover a {
    text-decoration: none; }
    .taglib-categorization-filter .asset-entry:hover a .icon-remove {
      background-color: #CAD8F3; }

.taglib-diff-addedline, #taglib-diff-results ins {
  background: #E6FFE6; }

.taglib-diff-context {
  background: #EEE; }

.taglib-diff-deletedline, #taglib-diff-results del {
  background: #FFE6E6; }

.taglib-diff-html div.diff-removed-image {
  background: #FDC6C6 url(../images/diff/minus.png); }

.taglib-diff-html div.diff-added-image {
  background: #CFC url(../images/diff/plus.png) no-repeat; }

.taglib-diff-html div.diff-removed-image, .taglib-diff-html div.diff-added-image {
  opacity: 0.55; }

.taglib-diff-html span.diff-html-added {
  background-color: #CFC;
  font-size: 1em; }
  .taglib-diff-html span.diff-html-added img {
    border-color: #CFC; }

.taglib-diff-html span.diff-html-changed {
  background: url(../images/diff/underline.png) bottom repeat-x; }
  .taglib-diff-html span.diff-html-changed img {
    border-color: #009; }

.taglib-diff-html span.diff-html-removed {
  background-color: #FDC6C6;
  font-size: 1em;
  text-decoration: line-through; }
  .taglib-diff-html span.diff-html-removed img {
    border-color: #FDC6C6; }

.diff-version-comparator .taglib-diff-html .diff-html-changed {
  background-image: none;
  border-bottom-color: #009AE5; }
  .diff-version-comparator .taglib-diff-html .diff-html-changed img {
    border-color: #009AE5; }

.diff-version-comparator .diff-target-selector {
  border-left-color: #E5E5E5; }

.diff-version-comparator .diff-version-filter {
  background-color: #F9F9F9; }

.taglib-discussion .lfr-discussion .lfr-discussion-form-edit .alloy-editor-placeholder {
  border-left-color: #DBDDE1; }

@media (min-width: 768px) {
  .taglib-discussion .lfr-discussion-details .taglib-user-display {
    word-wrap: break-word; } }

.taglib-discussion .lfr-discussion-details .taglib-user-display .user-details .user-name {
  font-weight: bold;
  text-decoration: none; }
  .taglib-discussion .lfr-discussion-details .taglib-user-display .user-details .user-name:hover {
    text-decoration: underline; }

.taglib-discussion .lfr-discussion-details .taglib-user-display .user-profile-image .avatar {
  background-size: 50px; }

.taglib-discussion .lfr-discussion-actions li a, .taglib-discussion .lfr-discussion-actions li a span {
  text-decoration: none; }

.taglib-discussion .lfr-discussion-actions li a:hover span, .taglib-discussion .lfr-discussion-actions li a:focus span {
  text-decoration: underline; }

.taglib-discussion .lfr-discussion-form-container .lfr-discussion-form {
  background: #DDD;
  border-radius: 4px; }
  .taglib-discussion .lfr-discussion-form-container .lfr-discussion-form .taglib-user-display .user-profile-image .avatar {
    background-size: 40px; }

.lfr-discussion-reply.popover .lfr-discussion-reply-user-name {
  font-weight: bold; }

.drop-zone.drop-enabled:not(.no-border) {
  outline-color: rgba(176, 180, 187, 0.5); }

.drop-here-info .drop-icons span:nth-of-type(1), .drop-here-info .drop-icons span:nth-of-type(3) {
  background: #E8E6E8;
  color: #A5A6AC; }

.drop-here-info .drop-icons span:nth-of-type(2) {
  background: #00C2FF;
  color: #FFF; }

.drop-here-info .drop-text {
  color: #FFF; }

.drop-active .drop-here-info {
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 100; }

.lfr-ddm-field-group {
  margin-bottom: 20px; }

.lfr-ddm-field-group-inline {
  display: inline-block;
  vertical-align: bottom; }

.taglib-form-navigator > .form-steps > ul.form-navigator.list-group {
  background: transparent; }
  .taglib-form-navigator > .form-steps > ul.form-navigator.list-group .tab.active {
    background: transparent;
    opacity: 1; }
    .taglib-form-navigator > .form-steps > ul.form-navigator.list-group .tab.active .tab-label:hover, .taglib-form-navigator > .form-steps > ul.form-navigator.list-group .tab.active .tab-label:focus {
      background: transparent; }
    .taglib-form-navigator > .form-steps > ul.form-navigator.list-group .tab.active .tab-label .message {
      color: #000;
      opacity: 0.7; }
    .taglib-form-navigator > .form-steps > ul.form-navigator.list-group .tab.active .tab-label .number {
      background: #333;
      font-size: 18px;
      opacity: 1; }
    .taglib-form-navigator > .form-steps > ul.form-navigator.list-group .tab.active .tab-label .tab-icon {
      color: #333; }
  .taglib-form-navigator > .form-steps > ul.form-navigator.list-group .tab .tab-label {
    background: transparent;
    outline: 0; }
    .taglib-form-navigator > .form-steps > ul.form-navigator.list-group .tab .tab-label:hover, .taglib-form-navigator > .form-steps > ul.form-navigator.list-group .tab .tab-label:focus {
      text-decoration: none; }
      .taglib-form-navigator > .form-steps > ul.form-navigator.list-group .tab .tab-label:hover .number, .taglib-form-navigator > .form-steps > ul.form-navigator.list-group .tab .tab-label:focus .number {
        opacity: 1; }
    .taglib-form-navigator > .form-steps > ul.form-navigator.list-group .tab .tab-label .number {
      background: #CCC;
      color: #FFF;
      font-size: 14px;
      font-weight: bold;
      opacity: 0.6;
      text-decoration: none; }
    .taglib-form-navigator > .form-steps > ul.form-navigator.list-group .tab .tab-label .message {
      color: #000;
      font-size: 12px; }

.taglib-header {
  border-bottom-color: #C8C9CA;
  color: #555; }
  .taglib-header .header-back-to a {
    font-weight: bold;
    text-decoration: none; }

a.taglib-icon, a.taglib-icon:focus, a.taglib-icon:hover {
  text-decoration: none; }

a.taglib-icon:focus .taglib-text, a.taglib-icon:hover .taglib-text {
  text-decoration: underline; }

a.taglib-icon.btn:focus .taglib-text, a.taglib-icon.btn:hover .taglib-text {
  text-decoration: none; }

.taglib-icon[lang] > img {
  vertical-align: baseline;
  width: 16px; }

.taglib-icon-label {
  margin-left: 12px; }

.taglib-image-selector .change-image-controls {
  background: #FFF; }

.taglib-image-selector .glyphicon-ok {
  background: #FFF;
  opacity: 0;
  z-index: -1; }

.taglib-image-selector .progress-wrapper .progressbar {
  background: #B0B4BB;
  opacity: 0.7; }

.taglib-image-selector.check-active .glyphicon-ok {
  opacity: 1;
  z-index: 0; }

.taglib-image-selector.drop-active {
  outline-width: 0; }
  .taglib-image-selector.drop-active .browse-image-controls {
    opacity: 0; }
  .taglib-image-selector.drop-active .glyphicon-ok {
    opacity: 0; }
  .taglib-image-selector.drop-active .image-wrapper {
    opacity: 0.15; }
  .taglib-image-selector.drop-active .error-wrapper {
    opacity: 0; }

.taglib-image-selector.progress-active .image-wrapper {
  opacity: 0.15; }

.taglib-image-selector.progress-active .browse-image-controls {
  opacity: 0; }

.taglib-image-selector.progress-active .drop-here-info {
  opacity: 0; }

.taglib-image-selector.progress-active .glyphicon-ok {
  opacity: 0; }

.input-localized .palette-item-inner .lfr-input-localized-flag {
  font-size: 16px;
  opacity: 0.5; }

.input-localized.input-localized-focused .palette-item-inner .lfr-input-localized-flag {
  opacity: 1; }

.input-localized .palette-item-inner {
  border-color: #666; }

.input-localized .palette-item, .input-localized .palette-item-inner, .input-localized .palette-item-hover, .input-localized .palette-item-hover .palette-item-inner {
  border-color: transparent; }

.input-localized .lfr-input-localized .lfr-input-localized-state {
  background: #DDD; }
  .input-localized .lfr-input-localized .lfr-input-localized-state.lfr-input-localized-state-error {
    background: #FF0047; }

.input-localized .palette-item-selected .lfr-input-localized-state {
  background: #27C1F2; }

.taglib-move-boxes .choice-selector label {
  background: #EBF1F9;
  border-bottom-color: #8DB2F3; }

.taglib-move-boxes .sortable-container .move-option {
  background-color: transparent; }
  .taglib-move-boxes .sortable-container .move-option.move-option-dragging {
    background-color: #FAFAFA; }
  .taglib-move-boxes .sortable-container .move-option .handle {
    color: #999; }

.lfr-tree-display-page .tree-node .tree-node-over .tree-label {
  text-decoration: none; }

.lfr-tree-display-page .tree-label {
  cursor: default; }
  .lfr-tree-display-page .tree-label a {
    color: black; }
  .lfr-tree-display-page .tree-label .layout-page-invalid {
    color: #AAA;
    font-style: italic; }
    .lfr-tree-display-page .tree-label .layout-page-invalid:hover {
      cursor: default;
      text-decoration: none; }

.lfr-tree-radio.lfr-tree-root-node-hidden .lfr-root-node + .tree-container {
  margin-left: 0; }

.lfr-map {
  border-color: #CCC; }
  .lfr-map .search-controls {
    font-size: 15px; }

.navbar .navbar-search {
  background-color: #F3F3F3; }
  @media (min-width: 768px) {
    .navbar .navbar-search {
      background-color: transparent; } }

.taglib-portlet-preview.show-borders {
  border-color: #828F95; }
  .taglib-portlet-preview.show-borders .title {
    background-color: #D3DADD;
    font-size: 1.4em;
    font-weight: bold; }

.lfr-search-container-wrapper a {
  color: #212529; }

.lfr-search-container-wrapper .lfr-icon-menu > .dropdown-toggle {
  color: #6c757d; }
  .lfr-search-container-wrapper .lfr-icon-menu > .dropdown-toggle:active, .lfr-search-container-wrapper .lfr-icon-menu > .dropdown-toggle:focus, .lfr-search-container-wrapper .lfr-icon-menu > .dropdown-toggle:hover {
    background-color: #F7F8F9;
    border-radius: 4px;
    color: #212529; }

.lfr-search-container-wrapper .list-group {
  margin-bottom: 0; }
  .lfr-search-container-wrapper .list-group .list-group-item {
    border-radius: 0; }
    .lfr-search-container-wrapper .list-group .list-group-item h4 {
      font-size: 0.875rem;
      line-height: 1.5;
      margin-bottom: 0; }
    .lfr-search-container-wrapper .list-group .list-group-item h5, .lfr-search-container-wrapper .list-group .list-group-item h6, .lfr-search-container-wrapper .list-group .list-group-item .h5, .lfr-search-container-wrapper .list-group .list-group-item .h6 {
      font-size: 0.875rem;
      font-weight: 400;
      line-height: 1.5;
      margin-bottom: 0; }
    .lfr-search-container-wrapper .list-group .list-group-item h6 + h5 {
      font-weight: 600; }
    .lfr-search-container-wrapper .list-group .list-group-item .checkbox {
      margin-top: 0; }
  .lfr-search-container-wrapper .list-group + .taglib-search-iterator-page-iterator-bottom {
    margin-top: 20px; }

.lfr-asset-type-column, .lfr-author-column, .lfr-city-column, .lfr-country-column, .lfr-email-address-column, .lfr-job-title-column, .lfr-region-column, .lfr-removed-by-column, .lfr-replier-column, .lfr-scope-column, .lfr-screen-name-column, .lfr-type-column, .lfr-user-column, .lfr-users-column {
  word-break: break-all \9;
  word-wrap: break-word; }
  @media (min-width: 768px) {
    .lfr-asset-type-column, .lfr-author-column, .lfr-city-column, .lfr-country-column, .lfr-email-address-column, .lfr-job-title-column, .lfr-region-column, .lfr-removed-by-column, .lfr-replier-column, .lfr-scope-column, .lfr-screen-name-column, .lfr-type-column, .lfr-user-column, .lfr-users-column {
      max-width: 125px;
      min-width: 100px; } }

.lfr-completion-date-column, .lfr-create-date-column, .lfr-date-column, .lfr-display-date-column, .lfr-expiration-date-column, .lfr-last-post-date-column, .lfr-modified-date-column, .lfr-removed-date-column, .lfr-reply-date-column, .lfr-revision-column, .lfr-size-column {
  white-space: nowrap; }

.lfr-description-column, .lfr-role-column {
  max-width: 375px;
  min-width: 375px; }

.lfr-email-address-column, .lfr-name-column, .lfr-parent-organization-column, .lfr-screen-name-column, .lfr-title-column, .lfr-url-column, .lfr-wiki-column {
  max-width: 200px;
  min-width: 200px; }

.lfr-email-column, .lfr-website-column {
  min-width: 100px; }
  @media (min-width: 768px) {
    .lfr-email-column, .lfr-website-column {
      min-width: 115px; } }
  .lfr-email-column .checkbox-container .form-group, .lfr-website-column .checkbox-container .form-group {
    margin-bottom: 0; }

.lfr-role-column {
  word-break: break-all \9;
  word-wrap: break-word; }

.user-info .user-details .date-info {
  color: #8C8C8C; }

.user-info .user-details .user-name {
  color: #009AE5; }

.taglib-search-toggle .toggle-advanced {
  color: inherit; }
  .taglib-search-toggle .toggle-advanced, .taglib-search-toggle .toggle-advanced:hover, .taglib-search-toggle .toggle-advanced:focus {
    text-decoration: none; }

.taglib-search-toggle-advanced-wrapper .taglib-search-toggle-advanced {
  background-color: #FCFCFC;
  border-color: #DDD; }
  .taglib-search-toggle-advanced-wrapper .taglib-search-toggle-advanced .btn.close {
    margin-right: 5px; }
  .taglib-search-toggle-advanced-wrapper .taglib-search-toggle-advanced .taglib-search-toggle-advanced-content {
    position: relative; }
    .taglib-search-toggle-advanced-wrapper .taglib-search-toggle-advanced .taglib-search-toggle-advanced-content .match-fields {
      margin-bottom: 0; }
    .taglib-search-toggle-advanced-wrapper .taglib-search-toggle-advanced .taglib-search-toggle-advanced-content .match-fields-legend {
      color: #999;
      font-size: 13px; }

.taglib-social-activities .day-separator {
  border-bottom-color: #CCC; }

.taglib-social-bookmarks a.social-bookmark-link {
  background-repeat: no-repeat; }

.taglib-user-display a .user-name {
  text-decoration: underline; }

.taglib-user-display .avatar {
  background: no-repeat center;
  background-size: 60px; }
  .taglib-user-display .avatar.author:after {
    background: rgba(50, 168, 230, 0.5); }

.taglib-user-display .user-name {
  font-size: 1.1em;
  font-weight: bold; }

.js .taglib-webdav.visible {
  background: #F0F5F7; }

.js .taglib-webdav table {
  border-color: #828F95; }

.taglib-workflow-status .workflow-id, .taglib-workflow-status .workflow-version, .taglib-workflow-status .workflow-status {
  color: #999; }

/* ---------- Cards ---------- */
/* ---------- Cards horizontal ---------- */
/* ---------- Dialogs ---------- */
/* ---------- Splitter ---------- */
/* ---------- Toggle card ---------- */
/* ---------- File icons colors ---------- */
/* ---------- File icons text colors ---------- */
/* ---------- User icons colors ---------- */
.aspect-ratio.aspect-ratio-8-to-3 {
  padding-bottom: 37.5%; }

.lfr-autocomplete-input-list .yui3-aclist-list {
  margin: 0; }

.liferay-autocomplete-input-mirror {
  left: -9999px;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: -9999px;
  visibility: hidden;
  white-space: pre-wrap;
  word-wrap: break-word; }

.card-tab-group .card-tab:nth-child(n+2) {
  border-left: 4px solid #65B6F0;
  padding-left: 20px; }
  .card-tab-group .card-tab:nth-child(n+2) .card-tab {
    border-left: 4px solid #93ccf5;
    padding-left: 20px; }
    .card-tab-group .card-tab:nth-child(n+2) .card-tab .card-tab {
      border-left-color: #c2e2f9; }
      .card-tab-group .card-tab:nth-child(n+2) .card-tab .card-tab .card-tab {
        border-left-width: 0;
        padding-left: 0; }

.hsv-palette .hsv-view-container .hsv-label-value-hex .hsv-value {
  width: 95px; }

.hsv-palette .hsv-view-container .hsv-value {
  width: 56px; }

.yui3-color-picker-popover .palette-container {
  border-collapse: separate; }

.dialog-iframe-popup .hsv-palette-modal.modal-dialog {
  bottom: 0 !important;
  left: 0 !important;
  margin: 0;
  max-width: none;
  right: 0 !important;
  top: 0 !important;
  width: 100%; }
  @media (min-width: 768px) {
    .dialog-iframe-popup .hsv-palette-modal.modal-dialog {
      bottom: auto !important;
      height: 100%;
      left: 50% !important;
      max-height: 375px;
      max-width: 650px;
      right: auto !important;
      top: 50% !important;
      transform: translate(-50%, -50%); } }
  .dialog-iframe-popup .hsv-palette-modal.modal-dialog > .hsv-palette-modal-content {
    bottom: 0;
    left: 0;
    overflow: visible;
    position: absolute;
    right: 0;
    top: 0; }
    @media (max-width: 767.98px) {
      .dialog-iframe-popup .hsv-palette-modal.modal-dialog > .hsv-palette-modal-content {
        border-radius: 0;
        border-width: 0; } }
  @media (max-width: 767.98px) {
    .dialog-iframe-popup .hsv-palette-modal.modal-dialog .modal-body {
      padding: 1rem; } }
  .dialog-iframe-popup .hsv-palette-modal.modal-dialog .hsv-default-size.hsv-container {
    width: 100%; }
  .dialog-iframe-popup .hsv-palette-modal.modal-dialog .hsv-image-container {
    margin: 0; }

.dialog-bd {
  min-height: 30px; }

.dialog-content {
  border: 1px solid #C8C9CA;
  padding: 5px; }

.dialog-iframe-popup .sheet > .lfr-nav {
  margin-top: -24px; }

.dialog-iframe-popup .contacts-portlet .portlet-configuration-container .form {
  position: static; }

.dialog-iframe-popup .lfr-form-content {
  padding: 15px; }

.dialog-iframe-popup .portlet-body,
.dialog-iframe-popup .portlet-boundary,
.dialog-iframe-popup .portlet-column,
.dialog-iframe-popup .portlet-layout {
  height: 100%; }

.dialog-iframe-popup .portlet-column {
  position: static; }

.dialog-iframe-popup .dialog-body > .container-fluid-1280, .dialog-iframe-popup .dialog-body .container-view,
.dialog-iframe-popup .export-dialog-tree > .container-fluid-1280,
.dialog-iframe-popup .export-dialog-tree .container-view,
.dialog-iframe-popup .lfr-dynamic-uploader > .container-fluid-1280,
.dialog-iframe-popup .lfr-dynamic-uploader .container-view,
.dialog-iframe-popup .lfr-form-content > .container-fluid-1280,
.dialog-iframe-popup .lfr-form-content .container-view,
.dialog-iframe-popup .portlet-configuration-body-content > .container-fluid-1280,
.dialog-iframe-popup .portlet-configuration-body-content .container-view,
.dialog-iframe-popup .process-list > .container-fluid-1280,
.dialog-iframe-popup .process-list .container-view,
.dialog-iframe-popup .roles-selector-body > .container-fluid-1280,
.dialog-iframe-popup .roles-selector-body .container-view {
  padding-top: 20px; }
  .dialog-iframe-popup .dialog-body > .container-fluid-1280 > .nav-tabs-default, .dialog-iframe-popup .dialog-body > .container-fluid-1280 .nav-tabs-underline, .dialog-iframe-popup .dialog-body .container-view > .nav-tabs-default, .dialog-iframe-popup .dialog-body .container-view .nav-tabs-underline,
  .dialog-iframe-popup .export-dialog-tree > .container-fluid-1280 > .nav-tabs-default,
  .dialog-iframe-popup .export-dialog-tree > .container-fluid-1280 .nav-tabs-underline,
  .dialog-iframe-popup .export-dialog-tree .container-view > .nav-tabs-default,
  .dialog-iframe-popup .export-dialog-tree .container-view .nav-tabs-underline,
  .dialog-iframe-popup .lfr-dynamic-uploader > .container-fluid-1280 > .nav-tabs-default,
  .dialog-iframe-popup .lfr-dynamic-uploader > .container-fluid-1280 .nav-tabs-underline,
  .dialog-iframe-popup .lfr-dynamic-uploader .container-view > .nav-tabs-default,
  .dialog-iframe-popup .lfr-dynamic-uploader .container-view .nav-tabs-underline,
  .dialog-iframe-popup .lfr-form-content > .container-fluid-1280 > .nav-tabs-default,
  .dialog-iframe-popup .lfr-form-content > .container-fluid-1280 .nav-tabs-underline,
  .dialog-iframe-popup .lfr-form-content .container-view > .nav-tabs-default,
  .dialog-iframe-popup .lfr-form-content .container-view .nav-tabs-underline,
  .dialog-iframe-popup .portlet-configuration-body-content > .container-fluid-1280 > .nav-tabs-default,
  .dialog-iframe-popup .portlet-configuration-body-content > .container-fluid-1280 .nav-tabs-underline,
  .dialog-iframe-popup .portlet-configuration-body-content .container-view > .nav-tabs-default,
  .dialog-iframe-popup .portlet-configuration-body-content .container-view .nav-tabs-underline,
  .dialog-iframe-popup .process-list > .container-fluid-1280 > .nav-tabs-default,
  .dialog-iframe-popup .process-list > .container-fluid-1280 .nav-tabs-underline,
  .dialog-iframe-popup .process-list .container-view > .nav-tabs-default,
  .dialog-iframe-popup .process-list .container-view .nav-tabs-underline,
  .dialog-iframe-popup .roles-selector-body > .container-fluid-1280 > .nav-tabs-default,
  .dialog-iframe-popup .roles-selector-body > .container-fluid-1280 .nav-tabs-underline,
  .dialog-iframe-popup .roles-selector-body .container-view > .nav-tabs-default,
  .dialog-iframe-popup .roles-selector-body .container-view .nav-tabs-underline {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: -20px; }

.dialog-iframe-popup .dialog-body > .lfr-nav + .container-fluid-1280,
.dialog-iframe-popup .export-dialog-tree > .lfr-nav + .container-fluid-1280,
.dialog-iframe-popup .lfr-dynamic-uploader > .lfr-nav + .container-fluid-1280,
.dialog-iframe-popup .lfr-form-content > .lfr-nav + .container-fluid-1280,
.dialog-iframe-popup .portlet-configuration-body-content > .lfr-nav + .container-fluid-1280,
.dialog-iframe-popup .process-list > .lfr-nav + .container-fluid-1280,
.dialog-iframe-popup .roles-selector-body > .lfr-nav + .container-fluid-1280 {
  padding-top: 0; }

.dialog-iframe-popup .login-container {
  padding: 1rem; }

.dialog-iframe-popup .management-bar-default,
.dialog-iframe-popup .navbar-default {
  border-left-width: 0;
  border-radius: 0;
  border-right-width: 0;
  border-top-width: 0;
  margin-bottom: 0; }

.dialog-iframe-popup .navbar ~ .portlet-configuration-setup,
.dialog-iframe-popup .portlet-export-import-container {
  height: calc(100% - 48px);
  position: relative; }
  @media (min-width: 768px) {
    .dialog-iframe-popup .navbar ~ .portlet-configuration-setup,
    .dialog-iframe-popup .portlet-export-import-container {
      height: calc(100% - 48px); } }

.dialog-iframe-popup .navigation-bar > .container-fluid {
  margin-left: 24px;
  margin-right: 24px;
  padding: 0; }

.dialog-iframe-popup .panel-group .panel {
  border-left-width: 0;
  border-radius: 0;
  border-right-width: 0; }

.dialog-iframe-popup .panel-group .panel + .panel {
  border-top-width: 0;
  margin-top: 0; }

.dialog-iframe-popup .panel-heading {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.dialog-iframe-popup .portlet-configuration-setup .lfr-nav {
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
  padding-left: 3px;
  padding-right: 3px; }
  @media (min-width: 768px) {
    .dialog-iframe-popup .portlet-configuration-setup .lfr-nav {
      padding-left: 8px;
      padding-right: 8px; } }

.dialog-iframe-popup .export-dialog-tree,
.dialog-iframe-popup .lfr-dynamic-uploader,
.dialog-iframe-popup .process-list {
  bottom: 0;
  display: block;
  left: 0;
  overflow: auto;
  position: absolute;
  right: 0;
  top: 48px;
  -webkit-overflow-scrolling: touch; }
  @media (min-width: 768px) {
    .dialog-iframe-popup .export-dialog-tree,
    .dialog-iframe-popup .lfr-dynamic-uploader,
    .dialog-iframe-popup .process-list {
      top: 48px; } }

.dialog-iframe-popup .portlet-export-import-publish-processes {
  top: 0; }

@media (min-width: 992px) {
  .dialog-with-footer #main-content, .dialog-with-footer #wrapper {
    height: calc(100% - 60px); } }

.dialog-with-footer .button-holder.dialog-footer, .dialog-with-footer .sheet-footer.dialog-footer {
  background-color: #FFF;
  border-top: 1px solid #e9ecef;
  bottom: 0;
  display: flex;
  flex-direction: row-reverse;
  left: 0;
  margin: 0;
  padding: 10px 24px;
  width: 100%; }
  @media (min-width: 992px) {
    .dialog-with-footer .button-holder.dialog-footer, .dialog-with-footer .sheet-footer.dialog-footer {
      position: fixed; } }
  .dialog-with-footer .button-holder.dialog-footer .btn, .dialog-with-footer .sheet-footer.dialog-footer .btn {
    margin-left: 1rem;
    margin-right: 0; }

@media (min-width: 992px) {
  .dialog-with-footer .dialog-body,
  .dialog-with-footer .export-dialog-tree,
  .dialog-with-footer .lfr-dynamic-uploader,
  .dialog-with-footer .lfr-form-content,
  .dialog-with-footer .portlet-configuration-body-content,
  .dialog-with-footer .roles-selector-body {
    padding-bottom: 60px; } }

.dialog-with-footer .lfr-dynamic-uploader.hide-dialog-footer {
  bottom: 0; }
  .dialog-with-footer .lfr-dynamic-uploader.hide-dialog-footer + .dialog-footer {
    display: none; }

.dialog-with-footer .portlet-configuration-edit-permissions .portlet-configuration-body-content {
  display: flex;
  flex-direction: column;
  overflow: visible; }
  .dialog-with-footer .portlet-configuration-edit-permissions .portlet-configuration-body-content > form {
    flex-grow: 1;
    max-width: none;
    overflow: auto; }
  .dialog-with-footer .portlet-configuration-edit-permissions .portlet-configuration-body-content .table-responsive, .dialog-with-footer .portlet-configuration-edit-permissions .portlet-configuration-body-content .table-responsive-lg {
    overflow: visible; }

.dialog-with-footer .portlet-configuration-edit-templates .portlet-configuration-body-content {
  bottom: 0; }

.portlet-layout.dragging {
  border-collapse: separate; }

.drop-area {
  background-color: #D3DADD; }

.active-area {
  background: #FFC; }

.portlet-boundary.yui3-dd-dragging {
  opacity: 0.6; }
  .portlet-boundary.yui3-dd-dragging .portlet {
    border: 2px dashed #CCC; }

.sortable-layout-proxy {
  opacity: 1; }
  .sortable-layout-proxy .portlet-topper {
    background-image: none; }

.proxy {
  cursor: move;
  opacity: 0.65;
  position: absolute; }
  .proxy.generic-portlet {
    height: 200px;
    width: 300px; }
    .proxy.generic-portlet .portlet-title {
      padding: 10px; }
  .proxy.not-intersecting .forbidden-action {
    background: url(../images/application/forbidden_action.png) no-repeat;
    display: block;
    height: 32px;
    position: absolute;
    right: -15px;
    top: -15px;
    width: 32px; }

.resizable-proxy {
  border: 1px dashed #828F95;
  position: absolute;
  visibility: hidden; }

.sortable-proxy {
  background: #727C81;
  margin-top: 1px; }

.lfr-freeform-layout-drag-indicator {
  visibility: hidden; }

.sortable-layout-drag-target-indicator {
  margin: 2px 0; }

.yui3-dd-proxy {
  z-index: 1110 !important; }

.lfr-editable {
  outline: 1px dashed #68BB30;
  outline-offset: 2px;
  position: relative; }
  .lfr-editable:after {
    background: #68BB30 url(../images/common/edit_white.png) no-repeat 50%;
    content: '';
    display: block;
    height: 20px;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 30px; }
  .lfr-editable:focus:after {
    display: none; }
  .lfr-editable:focus:hover {
    background-color: transparent; }
  .lfr-editable:hover {
    background-color: rgba(255, 255, 255, 0.3);
    outline-color: #519226; }
    .lfr-editable:hover:after {
      background-color: #519226; }

.lfr-editable-notice-close {
  margin-left: 1em; }

.lfr-portlet-title-editable {
  margin-top: 0;
  z-index: 9999; }
  .lfr-portlet-title-editable .lfr-portlet-title-editable-content {
    padding: 0; }
    .lfr-portlet-title-editable .lfr-portlet-title-editable-content .field-input {
      margin-bottom: 0; }
    .lfr-portlet-title-editable .lfr-portlet-title-editable-content .textfield-label {
      display: none; }
    .lfr-portlet-title-editable .lfr-portlet-title-editable-content .btn-toolbar-content {
      display: inline-block;
      vertical-align: bottom; }
    .lfr-portlet-title-editable .lfr-portlet-title-editable-content .btn-group {
      margin-top: 0; }
    .lfr-portlet-title-editable .lfr-portlet-title-editable-content .btn {
      display: inline-block;
      float: none;
      margin-top: 0;
      width: auto; }

.alloy-editor-container .alloy-editor {
  outline: 0; }
  .alloy-editor-container .alloy-editor.alloy-editor-placeholder {
    color: #2B4259; }
    .alloy-editor-container .alloy-editor.alloy-editor-placeholder.ae-placeholder:not(:focus) {
      background: transparent;
      border-left-color: #DBDDE1;
      color: #B0B4BB; }
    .alloy-editor-container .alloy-editor.alloy-editor-placeholder.readonly {
      color: #CCC; }

.alloy-editor-container .alloy-editor-icon {
  color: #869CAD; }

.has-error .alloy-editor-container .alloy-editor.alloy-editor-placeholder.ae-placeholder:not(:focus) {
  border-left-color: #CC6677; }

.cke_dialog .cke_dialog_ui_input_text {
  height: auto; }

.cke_editable_inline a {
  cursor: pointer; }

.cke_panel.cke_combopanel {
  width: 220px; }

.cke_panel_block .cke_panel_grouptitle {
  font-size: 20px;
  line-height: 20px;
  margin-top: 0; }

.cke_panel_block .cke_panel_list {
  margin-left: 0; }
  .cke_panel_block .cke_panel_list .cke_panel_listItem {
    line-height: initial; }
    .cke_panel_block .cke_panel_list .cke_panel_listItem a:hover {
      text-decoration: none; }

/* ---------- CKEditor table ---------- */
.cke_show_border {
  width: 500px; }
  .cke_show_border td {
    height: 15px; }

.html-editor.portlet {
  background: #FFF;
  color: #000;
  line-height: 1;
  padding: 1em; }

.html-editor.portlet-message-boards {
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word;
  word-wrap: break-word; }
  .html-editor.portlet-message-boards blockquote {
    background: #EEF0F2 url(../images/message_boards/quoteleft.png) no-repeat 5px 5px;
    border: 1px solid #777;
    padding: 5px 45px; }
    .html-editor.portlet-message-boards blockquote:after {
      background: url(../images/message_boards/quoteright.png) no-repeat 50%;
      content: '';
      display: block;
      float: right;
      height: 24px;
      margin-right: -35px;
      margin-top: -25px;
      width: 31px;
      z-index: 999; }
    .html-editor.portlet-message-boards blockquote cite {
      display: block;
      font-weight: bold; }
  .html-editor.portlet-message-boards pre {
    background: #F9F9F9;
    border: 1px solid #777;
    padding: 0.5em; }

.lfr-source-editor {
  border-color: #CCC; }
  .lfr-source-editor .lfr-source-editor-toolbar li > .btn {
    background-color: #FFF;
    border: transparent;
    color: #717383;
    outline: 0; }
  .lfr-source-editor .lfr-source-editor-code {
    background-color: #FFF;
    color: #2B4259; }
    .lfr-source-editor .lfr-source-editor-code .ace_gutter {
      background-color: #EDEDEF;
      color: #868896;
      overflow: hidden; }
      .lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_fold-widget {
        font-family: fontawesome-alloy;
        text-align: center;
        vertical-align: middle; }
        .lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_fold-widget.ace_open, .lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_fold-widget.ace_closed {
          background-image: none; }
        .lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_fold-widget.ace_open:before {
          content: "\f0d7"; }
        .lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_fold-widget.ace_closed:before {
          content: "\f0dA"; }
      .lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_gutter-active-cell {
        color: #FFF; }
      .lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_gutter-active-line {
        background-color: #717383; }
      .lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_gutter-layer {
        border-right: solid 1px #CCC; }
      .lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_info {
        background-image: none; }
    .lfr-source-editor .lfr-source-editor-code .ace_content .ace_active-line {
      background-color: #EDEDEF; }
    .lfr-source-editor .lfr-source-editor-code .ace_content .ace_constant {
      color: #34ADAB; }
    .lfr-source-editor .lfr-source-editor-code .ace_content .ace_tag {
      color: #1D5EC7; }
    .lfr-source-editor .lfr-source-editor-code .ace_content .ace_string {
      color: #FF6C58; }
      .lfr-source-editor .lfr-source-editor-code .ace_content .ace_string.ace_regex {
        color: #F00; }
  .lfr-source-editor.ace_dark .lfr-source-editor-code {
    background-color: #47474F;
    color: #FFF; }
    .lfr-source-editor.ace_dark .lfr-source-editor-code .ace_gutter {
      background: #54555E;
      color: #FFF; }
      .lfr-source-editor.ace_dark .lfr-source-editor-code .ace_gutter .ace_gutter-active-line {
        background-color: #009AED; }
    .lfr-source-editor.ace_dark .lfr-source-editor-code .ace_content .ace_active-line {
      background-color: #11394E; }
    .lfr-source-editor.ace_dark .lfr-source-editor-code .ace_content .ace_cursor {
      color: #FFF; }
    .lfr-source-editor.ace_dark .lfr-source-editor-code .ace_content .ace_tag {
      color: #4D91FF; }

.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content .panel-splitter {
  border-color: #CCC; }

.file-icon-color-0 {
  background-color: #6B6C7E;
  color: #FFF; }

.file-icon-color-1 {
  background-color: #A7A9BC;
  color: #FFF; }

.file-icon-color-2 {
  background-color: #50D2A0;
  color: #FFF; }

.file-icon-color-3 {
  background-color: #AF78FF;
  color: #FFF; }

.file-icon-color-4 {
  background-color: #FFB46E;
  color: #FFF; }

.file-icon-color-5 {
  background-color: #FF5F5F;
  color: #FFF; }

.file-icon-color-6 {
  background-color: #4B9BFF;
  color: #FFF; }

.file-icon-color-7 {
  background-color: #272833;
  color: #FFF; }

.lfr-item-viewer .image-viewer-base {
  outline: none; }

.lfr-item-viewer .item-preview:hover {
  cursor: pointer; }

.lfr-item-viewer .aspect-ratio a.item-preview {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }

.lfr-item-viewer .search-info {
  background-color: #D3E8F1; }
  .lfr-item-viewer .search-info .keywords {
    font-size: 1.4em;
    font-weight: bold; }
  .lfr-item-viewer .search-info .change-search-folder {
    font-size: 0.8em;
    font-weight: normal; }

.lfr-item-viewer .progress-container {
  background-color: #FFF; }

.lfr-item-viewer.uploading > div:not(.progress-container) {
  opacity: 0.3; }

.image-viewer-caption {
  color: #777; }

.image-viewer-footer-control, .image-viewer-footer-control:focus, .image-viewer-footer-control:hover {
  color: #777; }

@media (min-width: 768px) {
  .image-viewer-sidenav-menu {
    background-color: transparent;
    border-left-width: 0; } }

.image-viewer-sidenav dd {
  color: #8B8B8B;
  margin-bottom: 16px; }
  @media (min-width: 768px) {
    .image-viewer-sidenav dd {
      color: #777; } }

.image-viewer-sidenav .h5 {
  color: #869CAD;
  margin-bottom: 3px; }
  @media (min-width: 768px) {
    .image-viewer-sidenav .h5 {
      color: #FFF; } }

.image-viewer-sidenav .nav-tabs-default > li {
  padding-left: 20px; }
  .image-viewer-sidenav .nav-tabs-default > li:first-child {
    padding-left: 0; }

.image-viewer-sidenav .nav-tabs-default > li:first-child > a {
  padding-left: 0; }

.image-viewer-sidenav .nav-tabs-default > li > a {
  border-color: transparent;
  color: #777;
  padding-left: 0;
  padding-right: 0; }

.image-viewer-sidenav .nav-tabs-default > .active > a, .image-viewer-sidenav .nav-tabs-default > .active > a:focus, .image-viewer-sidenav .nav-tabs-default > .active > a:hover {
  border-color: transparent;
  color: #777; }
  @media (min-width: 768px) {
    .image-viewer-sidenav .nav-tabs-default > .active > a, .image-viewer-sidenav .nav-tabs-default > .active > a:focus, .image-viewer-sidenav .nav-tabs-default > .active > a:hover {
      color: #FFF; } }

.image-viewer-sidenav .nav-tabs-default > .active > a:after {
  background-color: #65B6F0;
  bottom: -10px;
  content: '';
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0; }

.image-viewer-sidenav-body {
  padding-top: 0; }

.lfr-item-viewer .lfr-item-viewer-close {
  color: #FFF;
  opacity: 1; }
  .lfr-item-viewer .lfr-item-viewer-close, .lfr-item-viewer .lfr-item-viewer-close:focus, .lfr-item-viewer .lfr-item-viewer-close:hover {
    color: #FFF; }
  .lfr-item-viewer .lfr-item-viewer-close .icon-monospaced {
    color: #777; }

.lfr-item-viewer-icon-info {
  color: #FFF; }

.nav.list-group li > a:focus, .nav.list-group li > a:hover {
  background-color: #E5F5FC;
  color: #009AE5; }

.nav.list-group > .active {
  border-width: 1px 0 0 0; }
  .nav.list-group > .active > a, .nav.list-group > .active > a:focus, .nav.list-group > .active > a:hover {
    background-color: #60BFEF;
    border: 1px solid #60BFEF;
    color: #FFF; }

.nav.list-group .list-group-item {
  padding: 0; }
  .nav.list-group .list-group-item.nav-header {
    background-color: #F3F3F3;
    padding-left: 10px;
    padding-right: 10px; }

.lfr-page-templates li a {
  padding: 0; }
  .lfr-page-templates li a label {
    cursor: pointer;
    display: block;
    padding: 5px 0 5px 5px; }

.menu {
  position: absolute;
  width: auto; }
  .menu .notice-message {
    background-image: none;
    margin: 3px;
    padding: 6px; }

.menu-content {
  background: #FFF;
  list-style: none;
  min-width: 150px; }
  .menu-content li {
    margin: 0;
    padding: 0; }
    .menu-content li .disabled {
      color: #999; }

.menu-content {
  background: #CCC9C9 url(../images/application/menu_bg.png) repeat-x 0 0;
  border: 1px solid;
  border-color: #AEAFB1 #777879 #777879 #AEAFB1;
  padding: 2px 0; }

.menugroup-content .menu-label {
  background: #D2D6DE;
  color: #5B677D;
  display: block;
  padding: 5px 3px;
  text-shadow: 1px 1px #FFF; }

.menugroup-content ul {
  display: block;
  min-width: 0; }

.menu-content li {
  border-bottom: 1px solid #BCBBBB;
  border-top: 1px solid #EEE;
  display: block;
  margin: 0;
  padding: 0; }
  .menu-content li.first {
    border-top-width: 0; }
  .menu-content li.last {
    border-bottom-width: 0; }

.menu-content li a, .menu-content li .disabled {
  color: #2C2F34;
  display: block;
  padding: 4px 5px;
  text-decoration: none; }

.menu-content li a.focus, .lfr-menu-expanded li a:focus {
  background-color: #5B677D;
  color: #FFF;
  text-shadow: -1px -1px #2C2F34; }

.app-view-drop-active {
  background-color: #00A2EA;
  font-weight: bold; }
  .category-portlets .app-view-drop-active {
    background-color: #00A2EA;
    color: #FFF; }

.basecelleditor [class~="form-validator-message"] {
  clip: rect(auto auto auto auto);
  width: auto; }

.document-library-file-entry-cell-editor-hidden {
  display: none; }

.previous-level {
  display: inline-block;
  font-size: 21px;
  line-height: 21px;
  margin-right: 5px;
  text-decoration: none;
  vertical-align: middle; }

.has-control-menu .lfr-asset-anchor {
  height: 74px;
  margin-top: -74px; }

.lfr-asset-anchor {
  display: block;
  height: 10px;
  margin-top: -10px;
  position: relative;
  z-index: -1; }

.lfr-url-error {
  display: inline-block;
  white-space: normal;
  overflow-wrap: break-all;
  word-wrap: break-all;
  word-break: break-all; }

.lfr-page-layouts {
  padding: 0; }
  .lfr-page-layouts input[type="radio"]:checked + .card-horizontal {
    box-shadow: inset 0 0 0 2px #65B6F0; }

.dialog-iframe-popup #main-content, .dialog-iframe-popup #wrapper {
  bottom: 0;
  left: 0;
  overflow: auto;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-overflow-scrolling: touch; }

.modal {
  display: block;
  margin: 0;
  overflow: hidden;
  position: fixed; }

.modal-body {
  overflow: auto; }
  .modal-body.dialog-iframe-bd {
    overflow: hidden; }

@media (min-width: 768px) {
  .modal-dialog {
    max-width: none; } }

.modal-dialog.modal-dialog-sm {
  max-width: 500px; }

.modal-hidden {
  display: none; }

.modal-open .modal {
  overflow: hidden; }

.portal-popup .columns-max > .portlet-layout.row {
  margin-left: 0;
  margin-right: 0; }
  .portal-popup .columns-max > .portlet-layout.row > .portlet-column {
    padding-left: 0;
    padding-right: 0; }

.dragging .portlet-column.customizable {
  background-color: #CFFCCF;
  outline: 3px solid #5EAF3D; }

.customizable-layout-column-content {
  background-color: #C92C3C; }
  .customizable-layout-column-content.yui3-widget-content-expanded {
    margin: 0 15px; }

.layout-customizable-controls {
  background-color: rgba(201, 44, 60, 0.8); }

.customizable .customizable-layout-column-content {
  background-color: #5EAF3D; }

.customizable .layout-customizable-controls {
  background-color: rgba(94, 175, 61, 0.8); }

.layout-customizable-controls-container {
  margin: 0 15px;
  position: relative; }

.layout-customizable-controls {
  font-size: 1.5em;
  padding: 4px 16px;
  position: absolute;
  width: 100%;
  z-index: 15; }
  .layout-customizable-controls label {
    color: #FFF; }

.paginator-link {
  background: #EEE no-repeat scroll 50% 1px;
  border: 1px solid #F0F1F2;
  border-color: #F0F1F2 #B2B2B2 #949494 #F0F1F1;
  color: #1F1E1E;
  display: inline-block;
  height: 20px;
  padding: 0;
  text-indent: -9999px;
  width: 20px; }

.paginator-page-link {
  height: auto;
  text-indent: 0; }

.paginator-current-page {
  background: #0083BD url(../images/application/paginator_link_current_bg.png) 0 0 repeat-x;
  border-color: #38B6EF #006D9E #006D9E #46B4E6;
  color: #FFF;
  text-shadow: -1px -1px #003C57; }

.paginator-first-link {
  background-image: url(../images/arrows/paging_first.png); }

.paginator-prev-link {
  background-image: url(../images/arrows/paging_previous.png); }

.paginator-last-link {
  background-image: url(../images/arrows/paging_last.png); }

.paginator-next-link {
  background-image: url(../images/arrows/paging_next.png); }

.paginator-current-page-report, .paginator-total {
  color: #555;
  font-size: 0.9em; }

.paginator-current-page-report {
  margin-left: 2em; }

.taglib-page-iterator .search-pages .page-links {
  padding: 0; }

.info-panel .panel-group {
  margin-left: -1.5rem;
  margin-right: -1.5rem; }

.lfr-panel-container {
  background: #FFF; }

.lfr-panel-content {
  padding: 5px 10px; }

.lfr-panel-basic .lfr-panel-content {
  padding-left: 15px; }

.panel-hd {
  background: #C0C2C5 url(../images/application/panel_header_bg.png) repeat-x 0 0;
  border: 1px solid;
  border-color: #C8C9CA #AEB2B8 #AEB2B8 #C8C9CA;
  padding-left: 10px;
  text-shadow: 1px 1px #FFF; }

.sheet > .panel-group .sheet-footer {
  margin-bottom: 0; }

.sheet-footer {
  display: inline-flex; }
  .sheet-footer .btn {
    margin-right: 0.5rem; }
    .sheet-footer .btn:last-child {
      margin-right: 0; }

@media (min-width: 768px) {
  .sheet .display-style-icon .lfr-asset-item {
    width: 25%; } }

.splitter {
  background-color: #f8f9fa;
  border-radius: 0.25rem 0.25rem 0 0;
  padding: 10px 15px;
  position: relative;
  z-index: 1; }
  .splitter.splitter-spaced {
    border-radius: 0.25rem;
    margin-bottom: 20px; }

.table > tbody > tr.splitter {
  height: auto; }
  .table > tbody > tr.splitter > td {
    padding: 0; }

.lfr-nav.nav-tabs {
  margin-bottom: 20px; }

.tab-active strong {
  font-weight: normal; }

.tab-back {
  float: right; }

.tab-back-content {
  border-width: 0;
  padding: 1px; }

.tag-items {
  list-style: none;
  margin: 0 1em 0 0;
  padding: 0 1em 0.5em 1em;
  white-space: normal; }
  .tag-items li {
    display: inline-block;
    margin: 0 1em 0 0;
    max-width: 100%; }

.tag-selected {
  color: #000;
  font-weight: bold;
  text-decoration: none; }

.tag-cloud {
  line-height: 2.5em; }
  .tag-cloud .tag-popularity-1 {
    font-size: 1em; }
  .tag-cloud .tag-popularity-2 {
    font-size: 1.3em; }
  .tag-cloud .tag-popularity-3 {
    font-size: 1.6em; }
  .tag-cloud .tag-popularity-4 {
    font-size: 1.9em; }
  .tag-cloud .tag-popularity-5 {
    font-size: 2.2em; }
  .tag-cloud .tag-popularity-6 {
    font-size: 2.5em; }

.tagselector-content {
  border-width: 0;
  padding: 0; }
  .tagselector-content .textboxlistentry-holder {
    border-bottom: 2px solid #869CAD;
    margin-bottom: 10px;
    padding: 0; }

.categoriesselector-content .textboxlistentry-holder {
  background-color: transparent;
  border-width: 0;
  padding: 0; }

.lfr-portal-tooltip {
  display: inline-block; }
  .lfr-portal-tooltip, .lfr-portal-tooltip a {
    -webkit-touch-callout: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none; }

.tooltip {
  max-width: 200px; }

.tree-node .icon-check {
  padding-right: 2px; }
  .tree-node .icon-check:before {
    content: "\f096"; }

.tree-node .tree-node-checked .icon-check {
  padding-right: 0; }
  .tree-node .tree-node-checked .icon-check:before {
    content: "\f046"; }

.tree-node [class^="icon-"] {
  margin-right: 5px; }

.tree-node .tree-node-checkbox-container {
  margin-right: 0; }

.tree-node .tree-node-selected .tree-label {
  background: none; }

.tree-node-content .tree-hitarea {
  color: #999;
  font-size: 10px;
  padding-right: 6px; }

.tree-node-content .tree-label {
  margin-left: 3px; }

.tree-node-content .tree-node-hidden-hitarea {
  visibility: hidden; }

.tree-node-selected .tree-label {
  background-color: transparent; }

.underlay {
  clear: both;
  top: 100%; }
  .underlay .yui3-widget-hd {
    height: 38px; }

.underlay-hidden {
  display: none; }

.underlay-content {
  background: #F4F3F3 url(../images/common/message_panel_shadow.png) repeat-x 0 0;
  border: 0 solid #AEAFB1;
  border-width: 0 1px 1px; }

.underlay-close {
  position: absolute;
  right: 5px;
  top: 5px; }

.user-icon-color-0 {
  background-color: #4C0079; }

.user-icon-color-1 {
  background-color: #FD8300; }

.user-icon-color-2 {
  background-color: #009E57; }

.user-icon-color-3 {
  background-color: #F9B500; }

.user-icon-color-4 {
  background-color: #DF4230; }

.user-icon-color-5 {
  background-color: #BE67E5; }

.user-icon-color-6 {
  background-color: #004B8D; }

.user-icon-color-7 {
  background-color: #ACCB02; }

.user-icon-color-8 {
  background-color: #A82003; }

.user-icon-color-9 {
  background-color: #FD63A7; }

/* ---------- Column widths ---------- */
.portlet-column-content.empty {
  padding: 50px; }

/* ---------- Wrapper ---------- */
#wrapper {
  padding-bottom: 0;
  padding-top: 2em;
  position: relative; }

.modify-pages li {
  position: relative; }
  .modify-pages li.lfr-nav-hover .delete-tab {
    opacity: 1; }

.modify-pages .delete-tab {
  color: #444;
  cursor: pointer;
  display: block;
  font-size: 20px;
  font-weight: bold;
  height: 16px;
  line-height: 6px;
  margin-top: -8px;
  opacity: 0;
  overflow: hidden;
  padding: 3px 0;
  position: absolute;
  right: 1px;
  text-shadow: 0 1px #FFF;
  top: 50%; }
  .modify-pages .delete-tab:hover {
    color: #B50303; }

.modify-pages .drag-handle {
  cursor: move;
  left: 3px;
  margin-left: 15px;
  position: absolute;
  top: 15px; }

.controls-hidden .modify-pages .drag-handle {
  display: none; }

@media (min-width: 992px) {
  .touch .modify-pages .drag-handle {
    display: none; } }

.nav li .toolbar {
  margin-top: 5px; }

.navigation-pane .body-row {
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%; }
  .navigation-pane .body-row ul li a .icon {
    float: left;
    margin-right: 5px; }

.navigation-pane .lfr-component {
  margin-left: 0; }

.navigation-pane .navigation-entry {
  position: relative; }
  .navigation-pane .navigation-entry.folder.error {
    display: block;
    padding: 6px 8px; }
  .navigation-pane .navigation-entry .browse-folder, .navigation-pane .navigation-entry .nav-item-label {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    vertical-align: middle; }
  .navigation-pane .navigation-entry .nav-item-icon {
    vertical-align: middle; }
  .navigation-pane .navigation-entry .overlay.entry-action {
    bottom: 0;
    display: block;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0; }
    .navigation-pane .navigation-entry .overlay.entry-action .btn {
      border-width: 0;
      margin: 0;
      padding: 11px 14px; }
      @media (min-width: 992px) {
        .navigation-pane .navigation-entry .overlay.entry-action .btn {
          padding: 11px; } }

.nav-menu ul {
  padding-left: 10px; }

.nav-menu li a.ancestor {
  font-weight: bold; }

.nav-menu li a.selected {
  color: #000;
  font-weight: bold;
  text-decoration: none; }

.nav-menu-style-arrows ul {
  list-style-image: url(../images/arrows/04_right.png); }

.portlet-navigation .nav-pills > li > a {
  margin-bottom: 2px; }

.portlet-navigation .nav-pills > li > .dropdown-menu {
  margin-top: 0; }

.split-button-dropdowns {
  list-style: none;
  margin: 0;
  padding: 0; }
  .split-button-dropdowns > li {
    display: inline-block;
    padding-left: 2px;
    padding-right: 2px; }

.form-options {
  border: 1px solid #AAA;
  display: inline-block;
  vertical-align: middle; }
  .form-options input {
    border-width: 0;
    display: inline;
    float: left; }

.form-triggers {
  float: left; }

.form-trigger {
  background: #C4C4C4 url(../images/application/button_bg.png) repeat-x 0 0;
  border-left: 1px solid #BBB;
  display: inline-block;
  float: left; }
  .form-trigger img {
    background: no-repeat 50% 40%;
    height: 25px;
    padding: 0 3px;
    vertical-align: middle;
    width: 16px; }
  .form-trigger:focus, .form-trigger:hover {
    background-color: #83B0CA;
    background-image: url(../images/application/button_bg_over.png); }

.trigger-selected {
  background-color: #EBEBEB;
  background-image: url(../images/application/button_bg_selected.png); }
  .trigger-selected:focus, .trigger-selected:hover {
    background-color: #B7DEF4;
    background-image: url(../images/application/button_bg_selected_over.png); }

.options-trigger img {
  background-image: url(../images/common/configuration.png); }

.save-trigger img {
  background-image: url(../images/common/check.png); }

/* ---------- Portlet topper ---------- */
/* ---------- Portlet decorator ---------- */
/* ---------- Portlet header ---------- */
.freeform .portlet {
  margin-bottom: 0; }

body.portlet {
  border-width: 0; }

.portlet-icon-back {
  margin-top: -2px; }

.portlet-topper {
  position: relative; }
  .portlet-topper .portlet-topper-toolbar .portlet-icon-back {
    background: url(../images/arrows/12_left.png) no-repeat 0 50%;
    padding: 5px 5px 5px 18px; }
  .portlet-topper .portlet-topper-toolbar .portlet-options .lfr-icon-menu-text {
    display: none; }

.portlet-title-editable {
  cursor: pointer; }

.portlet-title-text {
  display: inline-block;
  margin-top: 0;
  max-width: 95%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
  white-space: nowrap; }

.panel-page-content .portlet-title-text, .panel-page-body .portlet-title-text {
  cursor: auto; }

.portlet-content, .portlet-minimized .portlet-content-container {
  padding: 12px 10px 10px; }

.portlet-minimized .portlet-content {
  padding: 0; }

.portlet-nested-portlets .portlet-boundary {
  left: 0 !important;
  position: relative !important;
  top: 0 !important; }

.portlet-layout .portlet-header {
  margin-bottom: 1rem; }

.portlet-draggable .portlet-topper {
  cursor: move; }

@media (min-width: 768px) {
  .portlet .visible-interaction {
    display: none; } }

.portlet:hover .visible-interaction, .portlet.open .visible-interaction {
  display: block; }

@media (max-width: 767px) {
  .controls-hidden .portlet .visible-interaction {
    display: none; } }

.lfr-status-alert-label, .lfr-status-error-label, .lfr-status-info-label, .lfr-status-progress-label, .lfr-status-success-label {
  background: none no-repeat 0 50%;
  padding: 3px 3px 3px 20px; }

.lfr-status-alert-label {
  background-image: url(../images/messages/alert.png);
  color: #663; }

.lfr-status-error-label {
  background-image: url(../images/messages/error.png);
  color: #900; }

.lfr-status-help-label, .lfr-status-info-label, .lfr-status-progress-label {
  background-image: url(../images/messages/info.png);
  color: #34404F; }

.lfr-status-help-label {
  background-image: url(../images/portlet/help.png); }

.lfr-status-progress-label {
  background-image: url(../images/aui/loading_indicator.gif); }

.lfr-status-success-label {
  background-image: url(../images/messages/success.png);
  color: #384F34; }

.portlet-msg {
  background: #EEE none no-repeat 6px 50%;
  border: 1px solid #555;
  color: #34404F;
  font-weight: bold;
  margin: 2px auto 14px;
  padding: 6px 6px 6px 30px;
  text-align: left; }

.lfr-message {
  position: relative; }
  .lfr-message .lfr-message-control {
    background-color: #333;
    display: inline-block; }
  .lfr-message .lfr-message-controls {
    display: none;
    left: 3px;
    margin: -8px 8px 0 3px;
    position: absolute;
    top: 50%;
    z-index: 10; }
  .lfr-message .lfr-message-close {
    background-image: url(../images/portlet/close_borderless.png);
    background-position: 0 0;
    background-repeat: no-repeat; }
  .lfr-message .lfr-message-close-all {
    color: #FFF;
    display: none;
    font-size: 0.8em;
    margin-left: 10px;
    padding: 1px 10px;
    text-shadow: 1px 1px 0 #000;
    vertical-align: top; }
    .lfr-message .lfr-message-close-all a {
      color: #FFF; }
  .lfr-message .lfr-message-controls-hover .lfr-message-close-all {
    display: inline-block; }
  .lfr-message.pending {
    background-image: url(../images/common/time.png); }

.lfr-message-content.alert {
  margin-bottom: 0; }

.lfr-message-close {
  cursor: pointer; }

/* ---------- Standard styles defined in the JSR 168 specification ---------- */
/* ---------- Fonts ---------- */
/* ---------- Sections ---------- */
.portlet-section-selected, .portlet-section-selected a {
  background: #727C81;
  color: #FFF;
  font-weight: bold;
  text-decoration: none; }

.portlet-section-selected a:hover, .portlet-section-selected a:focus {
  background-color: #727C81; }

/* ---------- Forms ---------- */
/* ---------- Icons ---------- */
/* ---------- Menus ---------- */
@media (min-width: 768px) {
  .portlet.open > .portlet-topper, .portlet:hover > .portlet-topper, .portlet.focus > .portlet-topper {
    opacity: 1;
    -webkit-transform: translateY(-97%);
    -moz-transform: translateY(-97%);
    -ms-transform: translateY(-97%);
    -o-transform: translateY(-97%);
    transform: translateY(-97%); } }

@media (min-width: 768px) {
  .portlet.open > .portlet-content-editable, .portlet:hover > .portlet-content-editable, .portlet.focus > .portlet-content-editable {
    border-color: transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0; } }

.portlet {
  margin-bottom: 10px;
  position: relative; }
  .portlet > .portlet-content-editable {
    border-color: transparent; }
  .portlet > .portlet-topper {
    display: none; }
    @media (min-width: 768px) {
      .portlet > .portlet-topper {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        left: 0;
        opacity: 0;
        position: absolute;
        right: 0;
        transition: opacity 0.25s, transform 0.25s;
        top: 0; } }

.portlet-content-editable {
  border-color: transparent;
  border-radius: 0 0;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  padding: 10px; }

/* ---------- Portlet topper ---------- */
.portlet-actions {
  float: right; }

.portlet-name-text {
  font-size: 0.875rem;
  font-weight: 600; }

.portlet-options {
  display: inline-block; }

.portlet-title-default {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 2; }

.portlet-title-menu {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 1 auto;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto; }
  .portlet-title-menu > span > a {
    display: inline-block;
    text-decoration: none; }

.portlet-topper {
  background-color: #F7F7F7;
  border-color: transparent;
  border-radius: 0 0;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  color: rgba(0, 0, 0, 0.5);
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 3px 12px 3px 24px;
  position: relative; }

.portlet-topper-toolbar {
  margin: 0;
  padding-left: 0; }
  .portlet-topper-toolbar > a, .portlet-topper-toolbar > span > a, .portlet-topper-toolbar .lfr-icon-menu > a {
    color: rgba(0, 0, 0, 0.5); }
  .portlet-topper-toolbar > a:focus, .portlet-topper-toolbar > a:hover {
    text-decoration: none; }

/* ---------- Portlet controls in mobile ---------- */
@media (max-width: 767px) {
  .controls-visible .portlet-content-editable {
    border-color: transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0; } }

@media (max-width: 767px) {
  .controls-visible .portlet-topper {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; } }

.controls-visible .portlet-topper-toolbar {
  display: block; }

.lfr-configurator-visibility .portlet-borderless-bar {
  opacity: 0.6; }

.lfr-configurator-visibility .portlet-content .lfr-icon-actions {
  opacity: 1; }

.lfr-panel-page {
  width: 100%; }
  .lfr-panel-page .portlet-title {
    font-size: 13px; }
  .lfr-panel-page .lfr-add-content h2 span {
    background-color: #D3DADD; }

.main-content-body {
  margin-top: 20px; }

.restricted, .restricted td {
  background: #FDD;
  border-width: 0; }

.restricted * {
  color: #727C81; }

.alt.restricted td {
  background-color: #FFC0C0; }

.hover.restricted td {
  background-color: #D3BDC0; }

.alt.restricted td.first, .restricted td.first {
  background-image: url(../images/messages/error.png);
  background-position: 5px 50%;
  background-repeat: no-repeat;
  padding-left: 28px; }

.portlet-decorate .portlet-content {
  background: #fff;
  border-color: transparent;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  word-wrap: break-word; }

.portlet-barebone .portlet-content {
  padding: 0; }

/* ---------- Dynamic data list display/Journal portlet ---------- */
.portlet-dynamic-data-lists-display .lfr-ddm-field-group, .portlet-dynamic-data-lists .lfr-ddm-field-group, .portlet-journal .lfr-ddm-field-group {
  margin-bottom: 10px;
  margin-top: 10px;
  padding: 28px 24px 28px; }

/* ---------- Breadcrumb taglib ---------- */
.breadcrumb.breadcrumb-vertical {
  display: inline-block;
  text-align: center; }
  .breadcrumb.breadcrumb-vertical li {
    display: block; }
    .breadcrumb.breadcrumb-vertical li.last, .breadcrumb.breadcrumb-vertical li.only {
      background: none; }
  .breadcrumb.breadcrumb-vertical .divider {
    background: url(../images/arrows/07_down.png) no-repeat 50% 100%;
    display: block;
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    height: 10px; }

/* ---------- Calendar taglib ---------- */
.taglib-calendar tr.portlet-section-header th, .taglib-calendar tr td {
  border-width: 0; }

.taglib-calendar tr td a {
  background-color: #F0F5F7;
  border: 1px solid #FFF;
  border-bottom-width: 0;
  border-left-width: 0;
  display: block;
  height: 15px;
  padding: 5px 0; }
  .taglib-calendar tr td a:hover {
    background-color: #727C81;
    color: #FFF; }

.taglib-calendar tr td.calendar-inactive {
  background-color: #FFF;
  color: #B5BFC4; }

.taglib-calendar tr th {
  border-bottom-color: #D7D7D7; }

.taglib-calendar table td {
  border-width: 0; }

.taglib-calendar .calendar-current-day, .taglib-calendar .calendar-current-day a {
  background-color: #FFF; }

.taglib-calendar .calendar-current-day a {
  border: 1px solid #727C81;
  color: #369;
  text-decoration: underline; }

/* ---------- Navbar form search ---------- */
.navbar form {
  margin: 0; }

.widget-toolbar .btn + .btn, .widget-toolbar .widget-group + .widget-group {
  margin-left: 1rem; }

.widget-mode-detail {
  padding-top: 1rem; }
  .widget-mode-detail .title {
    font-size: 36px; }
  .widget-mode-detail .sub-title {
    font-size: 26px;
    margin-bottom: 32px; }
  .widget-mode-detail .widget-metadata {
    margin-bottom: 2rem; }
  .widget-mode-detail .widget-mode-detail-text {
    margin-top: 48px; }
    .widget-mode-detail .widget-mode-detail-text img {
      max-width: 100%; }
    .widget-mode-detail .widget-mode-detail-text p {
      font-size: 18px;
      line-height: 1.8; }

.widget-mode-card .card {
  display: flex;
  height: calc(100% - 24px);
  margin-bottom: 24px; }

.widget-mode-card .card-header {
  overflow: hidden;
  padding: 0; }

.widget-mode-card .card-title {
  position: relative; }

@media (min-width: 768px) {
  .widget-mode-card .visible-interaction {
    position: absolute;
    right: -8px; } }

.widget-mode-simple .widget-topbar {
  margin-bottom: 8px; }

.widget-mode-simple .widget-metadata {
  margin-bottom: 24px; }

.widget-mode-simple .widget-toolbar {
  margin-top: 1.5rem; }

.widget-mode-simple .widget-content .cover-image {
  margin-bottom: 24px; }

.menu-content, .underlay-content {
  box-shadow: 2px 4px 7px rgba(0, 0, 0, 0.5); }

.lfr-ddm-container .file-entry-upload-progress {
  border-radius: 0 0 4px 4px; }

.lfr-preview-file-image img {
  box-shadow: 0 3px 5px -3px rgba(0, 0, 0, 0.8); }

.lfr-preview-file-image-current-column {
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.8); }

.lfr-preview-file-image-current-column {
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.8); }

.portlet-document-library .lfr-ddm-small-image-preview, .portlet-dynamic-data-mapping .lfr-ddm-small-image-preview {
  box-shadow: 0 1px 3px #CCC; }

.portlet-document-library-upload-mask .overlaymask-content {
  border-radius: 5px; }

.overlaymask-content {
  background-color: #FFF; }

:not(.inline-item) > .loading-animation {
  margin-bottom: 20px;
  margin-top: 20px; }

.lfr-search-combobox-item {
  border-radius: 1px; }

.lfr-search-combobox .field-input-text {
  border-radius: 4px 1px 1px 4px; }

.lfr-search-combobox .button-input {
  border-radius: 1px 4px 4px 1px; }

.lfr-upload-container .progress-bar, .lfr-upload-container .progress, .lfr-editable:after {
  border-radius: 10px; }

.portlet-language .portlet-body .current-language, .portlet-language .portlet-body .taglib-icon, .portlet-language .portlet-body .taglib-language-list-text {
  border-radius: 10px; }

body > .lfr-menu-list ul, .active-area-proxy, .entry-display-style .entry-thumbnail, .lfr-api-results, .lfr-translation-manager, .lfr-translation-manager-translation, .lfr-upload-container .cancel-button .modify-pages .delete-tab, .portlet-image-gallery-display .image-thumbnail img, .rule-group-instance-container .rule-group-instance, .select-documents, .select-files, .taglib-ratings.stars:hover, .taglib-ratings.stars:hover .liferay-rating-vote > div, .taglib-ratings.stars .rating-focused > div, .tags-search-combobox .field-input-text {
  border-radius: 4px; }

.entry-display-style, .lfr-search-combobox, .lfr-upload-container .upload-file, .lfr-upload-container .upload-target, .portlet-document-library .common-file-metadata-container.selected, .portlet-document-library-display .common-file-metadata-container.selected, .portlet-image-gallery-display .image-icon, .select-documents, .select-files {
  border-radius: 5px; }

.portlet-dynamic-data-list-display .lfr-ddm-container .lfr-ddm-repeatable-placeholder, .portlet-dynamic-data-lists .lfr-ddm-container .lfr-ddm-repeatable-placeholder {
  border-radius: 6px; }

.taglib-categorization-filter .asset-entry {
  border-radius: 14px; }

.menu-content {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.taglib-form-navigator > .form-steps > ul.form-navigator.list-group {
  box-shadow: none; }
  .taglib-form-navigator > .form-steps > ul.form-navigator.list-group .tab .tab-label:hover .number, .taglib-form-navigator > .form-steps > ul.form-navigator.list-group .tab .tab-label:focus .number {
    box-shadow: 0 0 5px 0 #333;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-property: box-shadow;
    transition-property: box-shadow;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .taglib-form-navigator > .form-steps > ul.form-navigator.list-group .tab .tab-label .number {
    border-radius: 50%; }

.underlay-content {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px; }

.input-localized .lfr-input-localized-state {
  border-radius: 3px; }

.input-localized .lfr-input-localized .lfr-input-localized-state {
  box-shadow: 0 0 3px #DDD; }
  .input-localized .lfr-input-localized .lfr-input-localized-state.lfr-input-localized-state-error {
    box-shadow: 0 0 3px #FF0047; }

.input-localized .palette-item-selected .lfr-input-localized-state {
  box-shadow: 0 0 3px #27C1F2; }

.lfr-content-preview-popup .lfr-content-preview-popup-content {
  border-radius: 0;
  box-shadow: 8px 3px 7px rgba(0, 0, 0, 0.25); }

.lfr-message .lfr-message-control {
  border-radius: 10px; }

.lfr-token {
  border-radius: 8px; }

.staging-tabview-list {
  border-radius: 0; }

.site-variations-tabview-list .tab-content, .staging-tabview-list .tab-active .tab-content, .tagselector-content .textboxlistentry-holder .lfr-tag-selector-input:focus {
  box-shadow: none; }

.rule-group-instance-container .rule-group-instance {
  box-shadow: 1px 1px 2px #999; }

.lfr-action-label {
  border-radius: 2px; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@-moz-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@-o-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

.lfr-progress-active .progress-bar-status, .lfr-upload-container .file-uploading .progress-bar .progress {
  background-size: 40px 40px;
  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.3) 25%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 75%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0));
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.3) 25%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 75%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0));
  -moz-animation: progress-bar-stripes 0.5s linear infinite;
  -webkit-animation: progress-bar-stripes 0.5s linear infinite;
  -o-animation: progress-bar-stripes 0.5s linear infinite;
  -ms-animation: progress-bar-stripes 0.5s linear infinite;
  animation: progress-bar-stripes 0.5s linear infinite;
  transition: width, 0.5s, ease-out; }

@-webkit-keyframes highlight-animation {
  from {
    background-color: #FFC; }
  to {
    background-color: transparent; } }

@-moz-keyframes highlight-animation {
  from {
    background-color: #FFC; }
  to {
    background-color: transparent; } }

@-o-keyframes highlight-animation {
  from {
    background-color: #FFC; }
  to {
    background-color: transparent; } }

@keyframes highlight-animation {
  from {
    background-color: #FFC; }
  to {
    background-color: transparent; } }

.highlight-animation {
  -moz-animation: highlight-animation 0.7s;
  -webkit-animation: highlight-animation 0.7s;
  -o-animation: highlight-animation 0.7s;
  -ms-animation: highlight-animation 0.7s;
  animation: highlight-animation 0.7s; }

.lfr-spa-loading .lfr-spa-loading-bar {
  -moz-animation: shift-rightwards 1s ease-in-out infinite;
  -webkit-animation: shift-rightwards 1s ease-in-out infinite;
  -o-animation: shift-rightwards 1s ease-in-out infinite;
  -ms-animation: shift-rightwards 1s ease-in-out infinite;
  animation: shift-rightwards 1s ease-in-out infinite;
  -moz-animation-delay: 0.4s;
  -webkit-animation-delay: 0.4s;
  -o-animation-delay: 0.4s;
  -ms-animation-delay: 0.4s;
  animation-delay: 0.4s; }

.lfr-spa-loading-bar {
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%); }

@-webkit-keyframes shift-rightwards {
  0% {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%); }
  40% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); }
  60% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); }
  100% {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%); } }

@-moz-keyframes shift-rightwards {
  0% {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%); }
  40% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); }
  60% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); }
  100% {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%); } }

@-o-keyframes shift-rightwards {
  0% {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%); }
  40% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); }
  60% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); }
  100% {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%); } }

@keyframes shift-rightwards {
  0% {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%); }
  40% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); }
  60% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); }
  100% {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%); } }

.mobile.touch body:first-of-type .portlet-content .lfr-icon-actions .lfr-icon-menu-text, .mobile.touch body:first-of-type .portlet-content .lfr-icon-actions .taglib-text {
  max-width: 200px; }

.portlet-boundary.yui3-dd-dragging {
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
  transition: transform 0.3s ease; }

.portlet-document-library .entry-thumbnail .label, .portlet-document-library-display .workflow-status .label, .portlet-journal .entry-thumbnail .label {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.portlet-options.btn-group .dropdown-toggle, .portlet-options.btn-group.open .dropdown-toggle {
  box-shadow: none; }

@-webkit-keyframes lfr-drop-active {
  0% {
    background-color: #EBEBEB;
    border-color: #DDD; }
  50% {
    background-color: #DDEDDE;
    border-color: #7D7;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  75% {
    background-color: #DDEDDE;
    border-color: #7D7; }
  100% {
    background-color: #EBEBEB;
    border-color: #DDD; } }

@-moz-keyframes lfr-drop-active {
  0% {
    background-color: #EBEBEB;
    border-color: #DDD; }
  50% {
    background-color: #DDEDDE;
    border-color: #7D7;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  75% {
    background-color: #DDEDDE;
    border-color: #7D7; }
  100% {
    background-color: #EBEBEB;
    border-color: #DDD; } }

@-o-keyframes lfr-drop-active {
  0% {
    background-color: #EBEBEB;
    border-color: #DDD; }
  50% {
    background-color: #DDEDDE;
    border-color: #7D7;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  75% {
    background-color: #DDEDDE;
    border-color: #7D7; }
  100% {
    background-color: #EBEBEB;
    border-color: #DDD; } }

@keyframes lfr-drop-active {
  0% {
    background-color: #EBEBEB;
    border-color: #DDD; }
  50% {
    background-color: #DDEDDE;
    border-color: #7D7;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  75% {
    background-color: #DDEDDE;
    border-color: #7D7; }
  100% {
    background-color: #EBEBEB;
    border-color: #DDD; } }

.upload-drop-active .lfr-upload-container .upload-target {
  -moz-animation: none;
  -webkit-animation: none;
  -o-animation: none;
  -ms-animation: none;
  animation: none; }

.upload-drop-active .portlet-document-library .document-container {
  box-shadow: inset 0 0 5px #B8C1D1; }

.upload-drop-intent .lfr-upload-container .upload-target {
  -moz-animation: lfr-drop-active 1s ease 0.2s infinite;
  -webkit-animation: lfr-drop-active 1s ease 0.2s infinite;
  -o-animation: lfr-drop-active 1s ease 0.2s infinite;
  -ms-animation: lfr-drop-active 1s ease 0.2s infinite;
  animation: lfr-drop-active 1s ease 0.2s infinite; }

.quick-access-nav a {
  box-shadow: rgba(0, 0, 0, 0.1) 1px 1px 1px; }

.cke_toolbar.cke_toolbar__a11yhelpbtn .cke_toolgroup, .cke_toolbar.cke_toolbar__a11yhelpbtn .cke_toolgroup:hover {
  box-shadow: initial; }

.cke_toolbar.cke_toolbar__a11yhelpbtn .cke_button:hover {
  box-shadow: none; }

.cke_toolbar.cke_toolbar__a11yhelpbtn .cke_button .cke_button_label:after {
  background-image: -webkit-linear-gradient(#FFF, #E4E4E4);
  background-image: linear-gradient(#FFF, #E4E4E4);
  border-radius: 2px; }

.cke_toolbar.cke_toolbar__a11yhelpbtn .cke_button .cke_button_label:hover:after {
  background-image: -webkit-linear-gradient(#F2F2F2, #CCC);
  background-image: linear-gradient(#F2F2F2, #CCC); }

/* ---------- Switches ---------- */
input.switch:focus ~ .switch-bar:before {
  box-shadow: 0 0 3px #00F; }

input.switch:empty ~ .switch-bar:after, input.switch:empty ~ .switch-bar:before, input.switch:empty ~ .switch-bar .switch-icon, input.switch:empty ~ .switch-bar .switch-toggle:after, input.switch:empty ~ .switch-bar .switch-toggle:before {
  transition: all 100ms ease-in; }

/* ---------- Image selector ---------- */
.taglib-image-selector .glyphicon-ok {
  transition: opacity 0.2s ease-in-out;
  border-radius: 30px; }

.taglib-image-selector .progress-wrapper .progressbar {
  border-radius: 0; }

/* ---------- Drop here info ---------- */
.drop-here-info {
  transition: all 0.2s ease-in-out; }
  .drop-here-info .drop-icons {
    transition: all 0.2s ease-in-out; }
    .drop-here-info .drop-icons span {
      transition: all 0.3s ease-in-out;
      border-radius: 3px; }
    .drop-here-info .drop-icons span:nth-of-type(1) {
      -webkit-transform: rotate(25deg);
      -moz-transform: rotate(25deg);
      -ms-transform: rotate(25deg);
      -o-transform: rotate(25deg);
      transform: rotate(25deg);
      box-shadow: 5px 4px 0 0 rgba(0, 0, 0, 0.08); }
    .drop-here-info .drop-icons span:nth-of-type(2) {
      -webkit-transform: scale(0.8);
      -moz-transform: scale(0.8);
      -ms-transform: scale(0.8);
      -o-transform: scale(0.8);
      transform: scale(0.8);
      box-shadow: 0 6px 0 -2px rgba(0, 0, 0, 0.15); }
    .drop-here-info .drop-icons span:nth-of-type(3) {
      -webkit-transform: rotate(-25deg);
      -moz-transform: rotate(-25deg);
      -ms-transform: rotate(-25deg);
      -o-transform: rotate(-25deg);
      transform: rotate(-25deg);
      box-shadow: -5px 4px 0 0 rgba(0, 0, 0, 0.08); }

.drop-active .drop-here-info span:nth-of-type(1) {
  -webkit-transform: rotate(-20deg);
  -moz-transform: rotate(-20deg);
  -ms-transform: rotate(-20deg);
  -o-transform: rotate(-20deg);
  transform: rotate(-20deg); }

.drop-active .drop-here-info span:nth-of-type(2) {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.drop-active .drop-here-info span:nth-of-type(3) {
  -webkit-transform: rotate(15deg);
  -moz-transform: rotate(15deg);
  -ms-transform: rotate(15deg);
  -o-transform: rotate(15deg);
  transform: rotate(15deg); }

/* These inject tags are used for dynamically creating imports for themelet styles, you can place them where ever you like in this file. */
/* inject:imports */
/* endinject */
/* This file allows you to override default styles in one central location for easier upgrade and maintenance. */
/* css utilizzati globalmente */
/*************** DESKTOP ****************/
html,
body {
  background: #F9F9F9 url("../images/isp/body_bkg.png");
  padding: 0 !important;
  margin: 0 !important;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  -o-hyphens: none;
  hyphens: none;
  -ms-word-break: break-word;
  word-break: break-word;
  word-wrap: break-word; }

html.portal-popup,
body.portal-popup {
  background: white; }

body.portal-popup {
  margin: 20px !important; }

a {
  color: #005EC3;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

p a {
  color: #005EC3;
  font-weight: bold;
  text-decoration: underline;
  vertical-align: initial; }

a:hover {
  color: #153E6F;
  text-decoration: underline; }

a:active {
  color: #032A5A;
  text-decoration: underline; }

a:focus-visible,
a:focus {
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #FFF599, 0 0 0 6px black !important;
  border-radius: 2px;
  outline: none;
  z-index: 2; }

select:hover {
  background-color: var(--clr-blue-20) !important; }

.navbar.site-navigation a:focus-visible,
.navbar.site-navigation a:focus {
  box-shadow: none !important; }

.navbar.site-navigation .isp_nav_item:has( > a:is(:focus):is(:focus-visible)) {
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #FFF599, 0 0 0 6px black !important;
  border-radius: 2px;
  outline: none;
  z-index: 251; }

.aui body {
  font-size: var(--fs-body-s);
  line-height: var(--lh-body-s); }

.group-areaprivata #header-menu-tablet,
.group-homeinsuranceprivata #header-menu-tablet {
  display: none; }

#loader.loaderBg {
  background: url("../images/ajaxLoaderBg.png") repeat transparent;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1999; }

.loader {
  background: url("../images/ajaxLoader.gif") no-repeat 113px 5px scroll #ffffff;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  height: 70px;
  right: 20px;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-left: -87px;
  margin-top: -35px;
  width: 185px;
  z-index: 2000;
  /* display: none; */
  border: 4px solid #31657B;
  font-size: 16px;
  color: #ababab;
  font-weight: normal;
  padding: 22px 0 0 8px;
  box-shadow: 0 0 30px rgba(0, 42, 49, 0.35), 0 0 4px rgba(0, 0, 0, 0.48);
  -moz-box-shadow: 0 0 30px rgba(0, 42, 49, 0.35), 0 0 4px rgba(0, 0, 0, 0.48);
  -webkit-box-shadow: 0 0 30px rgba(0, 42, 49, 0.35), 0 0 4px rgba(0, 0, 0, 0.48); }

.quick-access-nav {
  left: 20px; }
  .quick-access-nav ul {
    margin: 0;
    list-style: none; }
  .quick-access-nav a {
    background: #fff;
    border: 1px solid #032A5A;
    left: 0;
    outline: none;
    padding: 15px 20px;
    position: absolute;
    right: 0;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: underline;
    color: #032A5A;
    box-shadow: none !important;
    width: fit-content; }
    .quick-access-nav a:focus-visible, .quick-access-nav a:focus {
      box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #FFF599, 0 0 0 6px black !important;
      border-radius: 2px;
      outline: none;
      color: #032A5A;
      top: 1020px; }

.page-home .portlet-title-text {
  display: none; }

.tuttiiprodotti-portlet {
  margin-bottom: 20px;
  padding: 0; }

#footer .tuttiiprodotti-portlet {
  padding: 3em 0;
  margin: 0; }

.tuttiiprodotti-portlet:after {
  padding: 0; }

.tuttiiprodotti-portlet .shadowProd {
  height: 20px;
  width: 100%;
  position: absolute;
  background: url("../images/isp/ombre/box_prodotti_shadow.png") no-repeat center top; }

.tuttiiprodotti-portlet-header.blue_button:focus {
  box-shadow: 0 0 0 2px #FFFFFF, 0 0 0 4px #FFF599, 0 0 0 6px black !important;
  border-radius: 2px;
  outline: none; }

.tuttiiprodotti-portlet-header .arrow {
  float: right;
  width: 12px;
  display: block;
  text-indent: -9999px;
  cursor: pointer;
  position: relative; }

.tuttiiprodotti-portlet-header .arrow:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -6px;
  display: block;
  width: 0;
  height: 0;
  color: white;
  border: 6px solid transparent;
  border-top: 6px solid white; }

.tuttiiprodotti-portlet-list.box_bianco {
  display: none; }

.tuttiiprodotti-portlet-list ul {
  list-style: none;
  margin: 0;
  padding-left: 7px;
  text-transform: none !important;
  font-weight: bold; }

.tuttiiprodotti-portlet-list ul.categoryLevel {
  padding: 20px;
  background: url(../images/isp/ombre/blu/center_top_150x16.png) no-repeat center top;
  font: normal 12px/20px Arial, Helvetica, sans-serif; }

.tuttiiprodotti-portlet-list li {
  padding: 0; }

.tuttiiprodotti-portlet-list li.categoryLevel,
.tuttiiprodotti-portlet-list li.categoryLevel a.category-item {
  font: bold 12px/20px Arial, Helvetica, sans-serif; }

.tuttiiprodotti-portlet-list .arrow {
  float: right;
  color: #888; }

#footer .tuttiiprodotti-portlet-list .arrow {
  float: left;
  margin: 0 10px 0 0; }

.tuttiiprodotti-portlet-list a {
  text-decoration: none;
  color: #333;
  font-weight: normal; }

.tuttiiprodotti-portlet-footer-list {
  clear: both;
  display: table !important;
  width: 100%; }

.tuttiiprodotti-portlet-footer-list,
.tuttiiprodotti-portlet-footer-list a,
.tuttiiprodotti-portlet-footer-list .arrow {
  color: white; }

.tuttiiprodotti-portlet-footer-list ul.areaLevel {
  display: table-row;
  table-layout: fixed;
  width: 100%;
  padding: 0; }

.tuttiiprodotti-portlet-footer-list li.areaLevel {
  display: table-cell; }

.tuttiiprodotti-portlet-footer-list ul.categoryLevel {
  background: none;
  padding: 2em 0 0 0; }

.tuttiiprodotti-portlet-footer-list li.categoryLevel {
  width: 80%;
  max-width: 250px; }

.tuttiiprodotti-portlet-footer-list ul.productLevel {
  padding: 1em 0; }

.tuttiiprodotti-portlet-footer-list li.productLevel {
  border-bottom: 1px solid #16487a;
  padding: 5px 0;
  display: table; }

.tuttiiprodotti-portlet-footer-list li.productLevel:before {
  content: "\25B6";
  display: table-cell;
  padding-right: 6px;
  color: #dbdbdb; }

.tuttiiprodotti-portlet-footer-list li.productLevel .hidden-in-footer {
  display: none; }

.tuttiiprodotti-portlet-footer-list li.productLevel a {
  display: table-cell;
  color: white; }

.tuttiiprodotti-portlet-footer .tuttiiprodotti-portlet-list li.productLevel a:hover {
  color: white; }

.tuttiiprodotti-portlet-footer-list {
  display: table !important; }

.tuttiiprodotti-portlet-footer-list li.areaLevel {
  display: block;
  float: left;
  width: 33.33%; }

.tuttiiprodotti-portlet-footer-list .intro {
  padding: 1em 0 2em;
  font-size: 12px;
  font-weight: 700;
  font-style: normal;
  line-height: 22px; }

footer .tuttiiprodotti-portlet.open {
  background-color: #185288 !important; }

.tuttiiprodotti-portlet-list li.productLevel {
  padding: 0;
  background-image: url("../images/isp/arrow-888.png");
  background-repeat: no-repeat;
  background-position: right center;
  margin: 10px 0; }

.tuttiiprodotti-portlet-list.tuttiiprodotti-portlet-footer-list li.productLevel {
  background-image: none; }

.tuttiiprodotti-portlet-list li.productLevel a {
  display: block;
  padding-right: 10px; }

.tuttiiprodotti-portlet-list li.productLevel a.selected {
  color: #19628d !important;
  font-weight: bold !important; }

.tuttiiprodotti-portlet-list li.productLevel > a.selected {
  background-image: url("../images/isp/arrow-888-blue.png");
  background-repeat: no-repeat;
  background-position: 100% 50%; }

.tuttiiprodotti-portlet-list li.productLevel a:hover {
  color: #333; }

.div_tappo {
  height: 1px;
  clear: both; }

.noPad {
  padding: 0 !important;
  border-bottom: none; }

.aui .portlet-asset-publisher .asset-content,
.aui .portlet-asset-publisher .asset-summary,
.aui .portlet-asset-publisher .asset-title,
.aui .portlet-asset-publisher .header-title,
.aui .portlet-asset-publisher li.title-list,
.aui .portlet-blogs .entry-body,
.aui .portlet-blogs .entry-title,
.aui .portlet-blogs .header-title,
.aui .portlet-journal-content .journal-content-article,
.aui .portlet-message-boards .header-title,
.aui .portlet-message-boards .thread-body {
  word-break: normal; }

/*   Fixes on Pubblic Area Structures for right spacing  */
.group-areapubblica .columns-1-2 .row .portlet-column-first.col-md-4 {
  /*width: 32.226%;*/
  flex: inherit; }

.group-areapubblica .columns-1-2 .row .portlet-column-last.col-md-8 {
  padding-left: 1.9641%;
  flex: inherit; }

.columns-2 .row .portlet-column-last.col-md-4 {
  /* margin-left: 1.93996%; */
  /*width: 32.06483%;*/ }

.columns-2 .row .portlet-column-first.col-md-8 {
  /*width: 65.9831%;*/ }

#wrapper {
  width: 100%;
  overflow-x: hidden;
  padding: 0;
  margin: 0;
  background: #1A578E; }

.max_width {
  margin-left: auto;
  margin-right: auto; }

#banner-wrapper {
  margin-top: 2px;
  background-color: #FFF; }

#banner-wrapper.only-logo #banner .logo {
  margin-top: 10px; }

#banner-wrapper.only-logo .header-top-menu-content {
  display: none; }

#banner {
  position: relative; }

#page-header,
#content-wrapper {
  background: #F9F9F9 url("../images/isp/body_bkg.png"); }

#content-wrapper {
  position: relative;
  /* --> For absolute positioned items to be relative to this */
  overflow: hidden;
  /*z-index:0;  --> Questo rovina le modali*/ }

#content {
  min-height: 300px; }

/*****  #### ADV FOOTER IN AREA PRIVATA ###  *****/
#content-wrapper #content #main-content .portlet-layout > .row {
  position: relative; }

.adv-footer {
  position: absolute;
  box-shadow: 0 -89px 73px -110px #777;
  display: block;
  background: white;
  height: 272px;
  bottom: -20px;
  width: 200%;
  left: 50%;
  z-index: 0;
  margin-left: -100%; }

/***   Box Bordo Blu   ***/
#box_bordo_blu {
  border: 3px solid #c6dae7;
  min-height: 300px;
  background: white; }
  #box_bordo_blu .inner_border {
    border: 8px solid #e1eaf2;
    min-height: 300px; }
  #box_bordo_blu .title {
    color: #1e578d;
    font-weight: bold;
    font-size: 15px; }
  #box_bordo_blu .buttons .btn {
    width: 100%;
    margin-bottom: 10px; }
  #box_bordo_blu .mail a {
    font-size: 10px;
    color: #009ae5; }

.btn-default:not(:disabled):not(.disabled):active,
.btn-default:not(:disabled):not(.disabled).active,
.show > .btn-default.dropdown-toggle {
  color: #fff;
  background: linear-gradient(to bottom, #255e93 0%, #064076 100%);
  border-color: black; }

.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #FFF599, 0 0 0 6px black !important;
  border-radius: 2px;
  outline: none;
  z-index: 99999; }

.dropdown-toggle {
  display: flex;
  justify-content: center;
  text-align: center;
  align-items: center;
  cursor: pointer; }

/***   Header Styles   ***/
#header_default_isa .img_logo_sezione img {
  width: 230px; }

#header_default_isa .logo-right img {
  height: 17px; }

#header_default_isa .logo-right:active img {
  transform: scale(0.95);
  transition: all 0.15s ease; }

#header_default_isa .dropdown.show .menu_icon:after {
  content: "\f00d"; }

#header_default_isa .btn {
  background: transparent;
  padding: 0;
  min-width: unset;
  box-shadow: none;
  justify-content: start; }
  #header_default_isa .btn:hover {
    background-color: #F9F9F9; }
  #header_default_isa .btn:active {
    background-color: #EEEEEE; }
  #header_default_isa .btn:focus, #header_default_isa .btn:focus-visible {
    box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #FFF599, 0 0 0 6px black !important;
    border-radius: 4px;
    outline: none;
    z-index: 2; }

.chrome #header_default_isa .btn {
  -webkit-appearance: none; }

#header_default_isa .menu_icon {
  position: unset; }

#header_default_isa .dropdown-menu {
  background-color: #EEEEEE;
  border: 1px solid #737373;
  max-width: 280px;
  margin: 0;
  padding: 0;
  border-radius: 0;
  overflow: visible; }

#header_default_isa .dropdown-menu .dropdown-item {
  font-size: 12px;
  line-height: 18px;
  padding: 4px 30px 4px 15px;
  color: #000;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  #header_default_isa .dropdown-menu .dropdown-item.label-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; }
  #header_default_isa .dropdown-menu .dropdown-item:after {
    content: "";
    background-image: url("../images/isp/arrow-black.png");
    background-position: 5px 0px;
    background-repeat: no-repeat;
    width: 12px;
    height: 12px;
    padding-left: 10px;
    position: absolute;
    right: 15px;
    top: 6px; }
  #header_default_isa .dropdown-menu .dropdown-item:hover {
    background-color: #DDDDDD; }
  #header_default_isa .dropdown-menu .dropdown-item:active {
    background-color: #DDDDDD;
    text-decoration: underline; }
  #header_default_isa .dropdown-menu .dropdown-item.selected {
    font-weight: bold;
    text-decoration: underline; }
    #header_default_isa .dropdown-menu .dropdown-item.selected:hover, #header_default_isa .dropdown-menu .dropdown-item.selected:active {
      background-color: transparent; }

#header_default_isa .dropdown-menu .dropdown-item:focus,
#header_default_isa .dropdown-menu .dropdown-item:focus-visible {
  box-shadow: 0 0 0 2px #FFF, 0 0 0 4px #FFF599, 0 0 0 6px black !important;
  background-color: #eee;
  z-index: 2; }

#header_default_isa .text_label {
  color: #555555;
  text-transform: initial;
  padding-left: 5px;
  font-weight: normal !important;
  line-height: 40px; }

#header_default_isa .img_logo_sezione {
  padding: 1.5rem 0 1.06rem; }

#header_default_isa .mobile_dropdown {
  /*background-image: url('../images/isp/header-bg-MA.png');
	border-top: 2px solid whitesmoke;
	padding-top: 5px;*/
  height: 60px;
  align-items: center; }

#header_default_isa .dropdown .img_logo_sezione_mobile {
  padding: 0; }

#header_default_isa #collapseMenuHeader .dropdown-item {
  padding: 10px 30px 10px 16px;
  font-size: 12px;
  line-height: 18px;
  color: #000;
  text-decoration: none; }
  #header_default_isa #collapseMenuHeader .dropdown-item.selected {
    font-weight: bold;
    text-decoration: underline; }
  #header_default_isa #collapseMenuHeader .dropdown-item:after {
    content: "";
    background-image: url(../images/isp/arrow-black.png);
    background-position: 5px 0px;
    background-repeat: no-repeat;
    width: 12px;
    height: 12px;
    margin-left: 5px;
    position: absolute;
    right: 15px;
    top: 14px; }

/**	Questo frammento di codice va mantenuto?
#header_default_isa #collapseMenuHeader :nth-child(2){
    font-weight: bold;
}
**/
/***   Footer Styles   ***/
#footer-wrapper.only-bar .footerLogoWhite,
#footer-wrapper.only-bar .copyright-desktop,
#footer-wrapper.only-bar #footer-links,
#footer-wrapper.only-bar #footer-products-button {
  display: none !important; }

#footer-wrapper {
  color: #fff;
  background-color: #20598E !important;
  /* come body */
  position: relative;
  z-index: 0; }

#footer-wrapper .tuttiiprodotti-portlet .portlet {
  margin-bottom: 0; }

#footer {
  -webkit-font-smoothing: antialiased; }

#footer .portlet-borderless-container {
  padding-bottom: 0; }

#footer-webcontent {
  padding: 20px 0;
  background-color: var(--clr-blue-100);
  /*line-height: 80px;
	height: 80px;
	background: #195288;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE0NDE3MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUyJSIgc3RvcC1jb2xvcj0iIzE1NDY3OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxNDQxNzEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left,  #195288 0%, #154679 52%, #195288 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#195288), color-stop(52%,#154679), color-stop(100%,#195288));
    background: -webkit-linear-gradient(left,  #195288 0%,#154679 52%,#195288 100%);
    background: -o-linear-gradient(left,  #195288 0%,#154679 52%,#195288 100%);
    background: -ms-linear-gradient(left,  #195288 0%,#154679 52%,#195288 100%);
    background: linear-gradient(to right,  #195288 0%,#154679 52%,#195288 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#195288', endColorstr='#195288',GradientType=1 );*/ }

#footer-webcontent a {
  color: #fff;
  background-color: #20598E !important; }

.footerLogoWhite.onlymobile,
#footer-links {
  color: #fff;
  background-color: #20598E !important;
  border-bottom: none !important; }

#footer-webcontent .copyright-desktop {
  width: 25%;
  line-height: normal;
  vertical-align: middle;
  font: normal 10px Arial, Helvetica, sans-serif;
  text-shadow: none; }

#footer-webcontent .copyright-desktop p {
  margin-bottom: 0; }
  #footer-webcontent .copyright-desktop p a {
    font-weight: 400;
    text-decoration: none; }

#footer-legal img,
#footer-webcontent .back-to-top {
  display: none;
  text-transform: uppercase; }

#footer-links,
#footer-legal {
  list-style: none;
  display: inline-table;
  vertical-align: top;
  width: 51%;
  text-align: center;
  line-height: normal;
  font-size: 13px; }

.assicura-footer #footer-links {
  width: 55%; }

#footer-links li,
#footer-legal li {
  display: inline-block; }

#footer-links li a,
#footer-legal li a {
  color: white;
  text-decoration: none;
  padding: 0 5px;
  font: bold 10px Arial, Helvetica, sans-serif;
  line-height: 14px;
  text-transform: uppercase; }

#footer-links li + li::before,
#footer-links br + li::before,
#footer-legal li + li::before,
#footer-legal br + li::before {
  content: "";
  border-left: 1px solid #fff; }

#footer-products-button {
  display: block;
  float: right;
  position: relative;
  width: 20%;
  min-width: 150px;
  color: white !important;
  background: #2F6396 !important;
  text-align: center;
  text-decoration: none;
  font: bold 10px/80px Arial, Helvetica, sans-serif; }

#footer-products-button.open:before,
#footer-products-button.open:after {
  content: '';
  position: absolute;
  display: block;
  bottom: -24px;
  left: 50%;
  margin-left: -6px;
  height: 0;
  width: 0;
  border-style: solid;
  border-color: #2F6396 transparent transparent;
  border-width: 12px; }

#footer-products-button.open:before {
  margin-left: -5px;
  border-color: #FFF transparent transparent; }

/************** FOOTER ASSICURA */
#footer-webcontent.footer-assicura {
  line-height: normal;
  position: relative;
  vertical-align: middle;
  font: normal 10px Arial, Helvetica, sans-serif;
  text-shadow: none;
  height: 60px; }

#footer-webcontent.footer-assicura p {
  margin: 0; }

#footer-webcontent.footer-assicura a {
  color: #fff;
  text-decoration: none;
  letter-spacing: -0.03px; }

#footer-webcontent.footer-assicura #footer-links {
  position: absolute;
  right: 0;
  top: 14px;
  text-transform: uppercase;
  width: 60%;
  text-align: right; }

#header-lower-menu {
  overflow: visible; }

#header-lower-menu-webcontent {
  display: inline-block;
  vertical-align: top; }

/* FIX for Liferay Staging Elements */
.portlet-borderless-bar {
  opacity: 0.1;
  left: 0;
  top: 0;
  right: auto; }

.portlet-borderless-bar .portlet-title-default {
  float: left; }

.portlet-borderless-bar .portlet-actions {
  float: right;
  margin-right: 0px;
  margin-left: 20px; }

.portlet-content {
  position: relative; }

.signed-in.controls-visible .lfr-meta-actions {
  position: absolute;
  top: 35px;
  right: 0;
  background: #fff;
  padding: 3px;
  margin: 2px;
  border: 1px solid #CCC;
  border-radius: 6px;
  opacity: 0.1;
  z-index: 99; }

.portlet-borderless-container:hover .lfr-meta-actions,
.portlet-content:hover .lfr-meta-actions {
  opacity: 1.0; }

.signed-in.controls-visible .icon-actions {
  margin: 1px 10px; }

.signed-in.controls-visible .lfr-meta-actions.add-asset-selector {
  opacity: 1;
  position: relative;
  display: inline-block;
  top: 0;
  margin: 0;
  padding: 0;
  border: none; }

.signed-in.controls-visible .lfr-meta-actions.add-asset-selector .navbar {
  margin: 0;
  padding: 0; }

.yui3-widget.modal .btn.close {
  color: black !important;
  min-width: 10px; }

.modal .btn {
  /* Fix to modal button click */
  position: relative;
  z-index: 1051; }

.modal-format-1 {
  width: 500px; }

.modal-format-2 {
  width: 660px; }

.modal-format-responsive {
  width: calc(100% - 20px); }

@media (max-width: 768px) {
  .modal-format-1,
  .modal-format-2,
  .modal-format-responsive {
    width: calc(100% - 20px); } }

@media (max-width: 320px) {
  .modal-format-1,
  .modal-format-2,
  .modal-format-responsive {
    width: 100%; } }

.modal .question.modal-dialog {
  top: 30%;
  height: auto;
  padding: 35px;
  box-shadow: 0px 10px 30px 0px #90A2BA; }
  .modal .question.modal-dialog .modal-header {
    border: none;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 15px;
    max-height: 80vh; }
    .modal .question.modal-dialog .modal-header .close {
      position: absolute;
      top: 1%;
      right: 2%; }
    .modal .question.modal-dialog .modal-header h3 {
      font-family: Arial;
      font-size: 16px;
      font-weight: 700;
      line-height: 20px;
      text-align: center;
      color: #20598E; }
  .modal .question.modal-dialog .modal-content {
    display: flex;
    flex-direction: column;
    gap: 15px; }
    .modal .question.modal-dialog .modal-content .modal-body {
      padding: 15px 30px;
      font-size: 13px;
      font-family: Arial;
      font-size: 12px;
      font-weight: 400;
      line-height: 18px;
      text-align: center; }
      .modal .question.modal-dialog .modal-content .modal-body .modal-flex-content {
        display: flex;
        flex-direction: row;
        font-family: Arial;
        font-size: 12px;
        font-weight: 700;
        line-height: 18px;
        text-align: left;
        margin-bottom: 10px; }
        .modal .question.modal-dialog .modal-content .modal-body .modal-flex-content .content-state {
          margin-right: 10px; }
      .modal .question.modal-dialog .modal-content .modal-body .modal-flex-content-body {
        display: flex;
        flex-direction: row;
        text-align: center;
        align-items: baseline; }
        .modal .question.modal-dialog .modal-content .modal-body .modal-flex-content-body .content-input {
          margin-right: 10px; }
      .modal .question.modal-dialog .modal-content .modal-body .modal-flex-content-footer {
        display: flex;
        flex-direction: row;
        text-align: center;
        gap: 20px;
        place-content: space-between; }

.aui .btn:hover,
.aui .btn:focus {
  background-position: 0; }

/* end FIX*/
/**** NAVIGATION BAR ****/
.header-login {
  text-align: center !important;
  white-space: nowrap;
  box-sizing: border-box;
  -moz-box-sizing: border-box; }

#navigation .navbar-inner {
  background: #255e93;
  /* Old browsers */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI1NWU5MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwNjQwNzYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #255e93 0%, #064076 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #255e93), color-stop(100%, #064076));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #255e93 0%, #064076 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #255e93 0%, #064076 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #255e93 0%, #064076 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #255e93 0%, #064076 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#255e93', endColorstr='#064076', GradientType=0);
  /* IE6-8 */ }

#navigation .nav > li > a {
  box-sizing: border-box;
  -moz-box-sizing: border-box; }

.aui .navbar .icon-caret-down {
  background: none !important;
  margin-left: 0.5rem; }

.icon-caret-down:before {
  width: 0.625rem;
  height: 0.375rem; }

/** navigation rules **/
.isp_nav_item {
  background: #255e93;
  /* Old browsers */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI1NWU5MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwNjQwNzYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #255e93 0%, #064076 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #255e93), color-stop(100%, #064076));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #255e93 0%, #064076 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #255e93 0%, #064076 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #255e93 0%, #064076 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #255e93 0%, #064076 100%);
  /* W3C */
  color: #FFF;
  text-transform: uppercase;
  text-align: center;
  z-index: 250;
  /* garantisce la visibilita dei sottomenu */ }
  .isp_nav_item:hover {
    background: none;
    background-color: #153E6F; }
  .isp_nav_item:focus {
    background: none;
    background-color: #153E6F; }
  .isp_nav_item:active {
    background: none;
    background-color: #032A5A; }

.ie .isp_nav_item > a {
  /* gradiente per ie8: non applicabile a ".isp_nav_item" altrimenti non si vede il sottomenu */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#255e93', endColorstr='#064076', GradientType=0);
  /* IE6-8 */ }

.no-touch .isp_nav_item:hover {
  background: #153e6f;
  /* Old browsers */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE1M2U2ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMzJhNWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #153e6f 0%, #032a5a 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #153e6f), color-stop(100%, #032a5a));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #153e6f 0%, #032a5a 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #153e6f 0%, #032a5a 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #153e6f 0%, #032a5a 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #153e6f 0%, #032a5a 100%);
  /* W3C */ }

.no-touch .isp_nav_item:hover > a {
  background: transparent !important; }

/*.isp_nav_item.has_separator > a {
	background: url(../images/isp/menu-blue-separator.png) no-repeat right;
}--> Apply Separator to li instead of a*/
.isp_nav_item.has_separator.selected.active > a:after {
  background-color: transparent !important;
  height: 0 !important; }

.isp_nav_item.has_separator:after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  width: 1px;
  height: 100%;
  background: #032A5A; }

.isp_nav_subitem {
  text-transform: uppercase;
  color: white;
  text-align: left;
  padding: 0; }
  .isp_nav_subitem.selected a {
    text-decoration: underline !important;
    font-weight: bold !important; }

.isp_nav_subitem.ricerca-quotazione {
  padding-top: 10px; }

.isp_nav_subitem a {
  text-decoration: none !important; }

.menusearch {
  color: #545454;
  font: bold 11px "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 3px 0 10px 20px;
  text-align: left;
  text-transform: none;
  display: block;
  margin-bottom: 0; }

.search {
  color: #000000 !important;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  text-transform: none;
  width: 165px; }

/*nuovi classi css e vecchi modificatori del main.css+aui.css*/
.aui #navigation > .navbar-inner > .nav-collapse.collapse {
  display: table;
  width: 100%; }

.aui #navigation > .navbar-inner > .nav-collapse.collapse > .nav {
  display: table-row;
  width: 100%;
  float: none; }

.aui #navigation .nav > li.isp_nav_item {
  display: table-cell;
  float: none;
  position: relative;
  vertical-align: middle;
  min-height: 63px; }
  .aui #navigation .nav > li.isp_nav_item.selected.active > a,
  .aui #navigation .nav > li.isp_nav_item.selected.active:hover > a,
  .aui #navigation .nav > li.isp_nav_item.selected.active:active > a,
  .aui #navigation .nav > li.isp_nav_item.selected.active > div,
  .aui #navigation .nav > li.isp_nav_item.selected.active:hover > div,
  .aui #navigation .nav > li.isp_nav_item.selected.active:active > div {
    background-color: var(--clr-blue-125);
    border-bottom: 0.25rem solid var(--clr-white); }
    .aui #navigation .nav > li.isp_nav_item.selected.active > a:after,
    .aui #navigation .nav > li.isp_nav_item.selected.active:hover > a:after,
    .aui #navigation .nav > li.isp_nav_item.selected.active:active > a:after,
    .aui #navigation .nav > li.isp_nav_item.selected.active > div:after,
    .aui #navigation .nav > li.isp_nav_item.selected.active:hover > div:after,
    .aui #navigation .nav > li.isp_nav_item.selected.active:active > div:after {
      content: "";
      background-color: #fff;
      width: 100%;
      height: 4px;
      position: absolute;
      bottom: 0;
      left: 0; }

.aui #navigation .nav > li > a {
  display: block;
  padding: 0;
  width: 100%;
  vertical-align: middle; }

.aui #navigation .nav li.active > a {
  background-color: #153e6f; }

/* .aui #navigation .nav > li.hover > a, */
.aui #navigation .nav > li.dropdown.open > a,
.aui #navigation .nav > li:hover > a {
  background: #153e6f;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE1M2U2ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMzJhNWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #153e6f 0%, #032a5a 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #153e6f), color-stop(100%, #032a5a));
  background: -webkit-linear-gradient(top, #153e6f 0%, #032a5a 100%);
  background: -o-linear-gradient(top, #153e6f 0%, #032a5a 100%);
  background: -ms-linear-gradient(top, #153e6f 0%, #032a5a 100%);
  background: linear-gradient(to bottom, #153e6f 0%, #032a5a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#153e6f', endColorstr='#032a5a', GradientType=0); }

/* .aui #navigation .nav > li.menu_orange_button.hover > a, */
.aui #navigation .nav > li.menu_orange_button:hover > a {
  background: #ff7c25;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmN2MyNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMjVmMDkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #ff7c25 0%, #f25f09 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff7c25), color-stop(100%, #f25f09));
  /*background: -webkit-linear-gradient(top, #ff7c25 0%, #f25f09 100%);
	background: -o-linear-gradient(top, #ff7c25 0%, #f25f09 100%);
	background: -ms-linear-gradient(top, #ff7c25 0%, #f25f09 100%);*/
  /*su hover colore singolo e non gradient */
  background: var(--clr-accent-100);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff7c25', endColorstr='#f25f09', GradientType=0); }

.aui #navigation .nav > li > a:focus {
  box-shadow: 0 0 0 2px white, 0 0 0 4px #FFF599, 0 0 0 6px black;
  border-radius: 2px;
  outline: none; }

.aui #navigation .nav > li > a > span {
  display: block;
  padding: 1.5rem 1.625rem !important;
  font-size: 0.875rem;
  font-weight: bold;
  white-space: normal;
  line-height: 1rem;
  height: auto;
  opacity: 1; }

.aui #navigation li {
  text-transform: uppercase; }

.aui #navigation .nav .icon-search {
  display: block !important;
  padding: 0 20px; }

.aui #navigation .nav .dropdown-menu {
  background-clip: padding-box;
  background-color: #fff;
  border: 1px solid #032A5A;
  border-radius: 0;
  box-shadow: 0 5px 80px rgba(0, 0, 0, 0.3);
  float: left;
  left: auto;
  list-style: none outside none;
  margin: 0;
  width: auto;
  max-width: 17.5rem;
  max-height: 33.5rem;
  min-width: 100%;
  padding: 0;
  position: absolute;
  top: 100%;
  z-index: 10000; }

.aui #navigation .nav .dropdown-menu a {
  background-image: url("../images/isp/arrow-888-blue.png");
  background-repeat: no-repeat;
  background-position: 92% center;
  background-size: 5px 9px;
  background-color: transparent;
  display: block;
  clear: both;
  min-width: 190px;
  padding: 6px 30px 6px 20px;
  color: #444;
  font: normal 12px/18px Arial, Helvetica, sans-serif;
  overflow: hidden;
  text-overflow: ellipsis; }

.aui #navigation .nav .dropdown-menu a:hover {
  background-color: #E8F5FF;
  text-decoration: underline; }

.aui #navigation .nav .dropdown-menu a:active {
  background-color: #C6DAE7;
  text-decoration: underline; }

.aui #navigation .nav .dropdown-menu a:focus,
.aui #navigation .nav .dropdown-menu a:focus-visible {
  box-shadow: inset 0 0 0 2px black, inset 0 0 0 4px #FFF599 !important;
  z-index: 2; }

.aui #navigation .nav .dropdown-menu .searchResultId a {
  background: none repeat scroll 0 0 transparent !important;
  font-weight: bold;
  padding: 0; }

.aui #navigation .nav #searchResultId .menu-search-result a {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal; }

.aui #navigation .nav .icon-search .search {
  border: 1px solid #BCBCBC;
  color: #868686 !important;
  font-size: 14px;
  font-weight: normal;
  height: 40px;
  padding: 0 10px;
  width: 100%;
  margin-bottom: 2px; }

.aui #navigation .nav .icon-search #textSearchIdBranch {
  margin-bottom: 16px; }

.aui #navigation .nav #searchResultId {
  color: #868686;
  font: bold 12px/18px "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding-top: 5px;
  text-align: left;
  text-transform: none;
  max-width: 260px; }

.aui #navigation .nav #searchResultId div.menu-search-result {
  text-align: left;
  color: #000;
  font-family: 'Times New Roman' !important;
  text-transform: none; }

.aui #navigation .nav .icon-search:before {
  content: none !important; }

.aui #navigation .nav .div_gruppo_prodotti {
  padding: 0;
  background-color: #fff; }

.aui #navigation .nav .div_gruppo_dedicati {
  padding: 10px 0;
  background-color: #F9F9F9; }

.aui #navigation .nav .div_gruppo_search {
  padding: 13px 0 0 0;
  background-color: #EEEEEE; }

.aui #navigation.open {
  height: auto !important; }

.portlet-dockbar .dockbar.navbar-static-top .nav-collapse .nav-account-controls .staging-controls {
  background: none; }

.group-homeinsurancepubblica.page-home .serv-clienti,
.group-homeinsuranceprivata .serv-clienti {
  text-align: left; }

.group-homeinsurancepubblica.page-home .phoneNumberBig,
.group-homeinsuranceprivata .phoneNumberBig {
  font-size: 15px; }

.group-areapubblica.page-accesso-clienti .serv-clienti {
  text-align: center; }

/*** STRUTTURE TIPO LINK***/
.structure_link {
  position: relative;
  /*
	margin-bottom: 20px;
    border-bottom: 2px solid #CCC;
	*/ }

.box_vetrina {
  position: relative; }

.button-full-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  /* Places the link above everything else in the div */
  background-image: none !important;
  /* Fix to make div clickable in IE */
  /*
	text-decoration: none;
    filter: alpha(opacity=1);
    */ }

.structure_link h4.titolo_link,
.structure_link div.titolo_link {
  background-color: white;
  color: #2D779E;
  font: bold 16px/1.1em Arial, Helvetica, sans-serif;
  /* QC 2369 */
  /*padding: 12px 20px;*/
  padding-top: 12px;
  padding-bottom: 13px;
  padding-right: 20px;
  padding-left: 20px;
  margin: 0;
  text-shadow: 1px 1px 0 white; }

.structure_link .link_body h4.titolo_link,
.structure_link .link_body div.titolo_link {
  display: none; }

.structure_link .link_body {
  position: relative;
  text-align: center;
  background: var(--clr-gray-100);
  height: 348px;
  padding: 25px 20px 40px;
  overflow: hidden; }
  .structure_link .link_body .bottom_center {
    right: auto !important;
    left: 10rem !important; }

.structure_link .link_body:after {
  content: "";
  display: block;
  height: 20px;
  background: transparent;
  position: absolute;
  bottom: -27px;
  width: 94%;
  left: 50%;
  box-shadow: 0 0 10px 5px #063f75;
  border-radius: 50%;
  margin-left: -47%; }

.structure_link .link_body .img_display {
  display: block;
  padding: 0 18% 15px; }

.structure_link .link_body .img_display img {
  width: 100%; }

.structure_link .link_body p.description {
  color: var(--clr-blue-150);
  font: bold 14px/15px Arial, Helvetica, sans-serif;
  margin-bottom: 40px; }

.structure_link .bottom_center {
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: 40px;
  left: 0; }

/* Mod 4 col-md-4 columns of portlet */
.portlet-column.col-md-4 .structure_link {
  border: none; }

.portlet-column.col-md-4 .structure_link h4.titolo_link,
.portlet-column.col-md-4 .structure_link div.titolo_link {
  display: none; }

.portlet-column.col-md-4 .structure_link .link_body {
  text-align: left;
  min-height: 183px;
  padding: 0;
  height: auto; }

.portlet-column.col-md-4 .structure_link .link_body .img_display {
  display: inline-block;
  padding: 0 0 15px 0;
  float: left;
  width: 121px;
  margin: 15px 15px 0; }

.portlet-column.col-md-4 .structure_link .link_body p.description {
  position: absolute;
  right: 11px;
  display: block;
  bottom: 67px;
  width: 47%;
  margin: 0;
  text-transform: uppercase; }

.portlet-column.col-md-4 .structure_link .bottom_center {
  bottom: 20px;
  left: auto;
  right: 20px;
  width: auto; }

.portlet-column.col-md-4 .structure_link .bottom_center .button-scopri {
  margin: 10px 0 0;
  font-weight: bold; }

.bottom_center input.button-scopri {
  border: none; }

.template_link_orizzontale {
  background: #E6E9EE;
  padding: 1em 0;
  min-height: 150px; }

.template_link_orizzontale .mainImg,
.template_link_orizzontale .mainText {
  display: inline-block;
  vertical-align: middle; }

.template_link_orizzontale .mainText .descrizione_link {
  margin: 1em 0; }

.portlet-nested-portlets .columns-2 .template_link_orizzontale.custom,
.portlet-nested-portlets .columns-2 .box_container.contatta-filiale,
.portlet-nested-portlets .columns-3 .template_link_orizzontale.custom,
.portlet-nested-portlets .columns-3 .box_container.contatta-filiale {
  height: 174px; }

.portlet-nested-portlets .columns-2 .box_container.contatta-filiale a.title_spalla,
.portlet-nested-portlets .columns-3 .box_container.contatta-filiale a.title_spalla {
  height: 33.3%; }

/*custom*/
.template_link_orizzontale.custom {
  background: #E1E9F0;
  padding: 1em 0;
  min-height: 150px;
  display: table;
  margin-bottom: 20px;
  width: 93%; }

.template_link_orizzontale.custom .mainImg,
.template_link_orizzontale.custom .mainText {
  display: table-cell;
  vertical-align: middle;
  padding: 0 10px; }

.template_link_orizzontale.custom .mainText {
  padding-bottom: 20px;
  width: 100%; }

.template_link_orizzontale.custom .mainImg img {
  max-width: inherit;
  height: auto; }

.template_link_orizzontale.custom .mainText .descrizione_link {
  margin: 1em 0;
  font: bold var(--fs-side-menu)/var(--lh-side-menu) Arial, Helvetica, sans-serif;
  color: var(--clr-blue-150);
  min-height: 37px; }

.page-pensione-integrativa .columns-3 .journal-content-article .box_container.contatta-filiale > a.title_spalla:first-child {
  padding-top: 12px; }

/*-*/
/*  VETRINA HOME STYLES   */
.vetrina {
  border-bottom: 2px solid #CCC;
  display: table;
  width: 100%;
  margin-bottom: 30px; }

.vetrina .titolo_vetrina {
  background: rgba(255, 255, 255, 0.7);
  color: #2D779E;
  font: bold 16px/1.1em Arial, Helvetica, sans-serif;
  padding: 12px 20px;
  margin: 0;
  display: table-caption;
  text-shadow: 1px 1px 0 white; }

.vetrina ul {
  font-size: 0.8em;
  background-color: white;
  margin: 0;
  list-style: none;
  display: table-row; }

.vetrina li {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 33%; }

.vetrina .box_ul li > * {
  position: relative;
  margin: 1px;
  background-position: center 0;
  text-align: left;
  text-shadow: 0px 1px #25628f;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  height: 278px;
  background-size: 120%; }

.vetrina .box_ul li * {
  color: white;
  text-shadow: 0 1px #064076;
  -webkit-font-smoothing: antialiased; }

.vetrina .box_ul li:first-child .content {
  background: #4982b9;
  /* Old browsers */
  background: -moz-linear-gradient(top, #2b679d 0%, #3b73a4 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b679d), color-stop(100%, #3b73a4));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #2b679d 0%, #3b73a4 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #2b679d 0%, #3b73a4 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #2b679d 0%, #3b73a4 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #2b679d 0%, #3b73a4 100%);
  /* W3C */
  /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b679d', endColorstr='#3b73a4',GradientType=0 ); /* /* IE6-9 */ }

.vetrina .box_ul li .content {
  background: #356ea3;
  /* Old browsers */
  background: -moz-linear-gradient(top, #3e7bb4 0%, #4d86bb 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3e7bb4), color-stop(100%, #4d86bb));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #3e7bb4 0%, #4d86bb 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #3e7bb4 0%, #4d86bb 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #3e7bb4 0%, #4d86bb 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #3e7bb4 0%, #4d86bb 100%);
  /* W3C */
  /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3e7bb4', endColorstr='#4d86bb',GradientType=0 ); /* /* IE6-9 */ }

.vetrina .box_ul li:last-child .content {
  background: #6599c9;
  /* Old browsers */
  background: -moz-linear-gradient(top, #5e93c7 0%, #699ccb 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5e93c7), color-stop(100%, #699ccb));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #5e93c7 0%, #699ccb 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #5e93c7 0%, #699ccb 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #5e93c7 0%, #699ccb 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #5e93c7 0%, #699ccb 100%);
  /* W3C */
  /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5e93c7', endColorstr='#699ccb',GradientType=0 ); /* /* IE6-9 */ }

.vetrina .box_ul li .content {
  display: block;
  padding: 0 1.7em;
  height: 105px;
  width: 100%; }

.vetrina .box_ul li .nomobile .content {
  position: absolute;
  bottom: 0;
  height: 110px;
  width: 100%;
  display: block;
  overflow: hidden;
  padding: 0 1.7em;
  border-top: 2px solid white; }

.vetrina .box_ul li .content span {
  font-size: 13px; }

.vetrina .box_ul li .noimage .content {
  height: 100%; }

.vetrina .box_ul li .noimage .content span {
  font-size: 16px;
  line-height: 20px; }

.vetrina .box_ul li h2 {
  margin: 5px 0 10px 0;
  text-transform: none;
  font-size: 18px; }

.vetrina .box_ul li .noimage h2 {
  margin: 22px 0 15px 0;
  font-size: 26px; }

.vetrina .box_ul li .bottom_center {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  text-align: center; }

.vetrina .box_ul li .bottom_center .button-scopri {
  display: block;
  margin: 8px auto;
  width: 60%; }

.vetrina .box_ul li .noimage .bottom_center .button-scopri {
  margin: 0 auto 30px auto; }

.vetrina .link_ul li > *,
.vetrina .link_ul li div > a.link {
  color: #2D779E;
  padding: 15px 23px 15px 0;
  text-align: left;
  font-weight: bold;
  line-height: normal; }

.vetrina .link_ul li img {
  float: left;
  padding-right: 1em; }

.vetrina .link_ul li:first-child .link {
  font-size: 17px;
  padding-left: 20px;
  display: block;
  margin-top: 10px; }

/* GESTIONE TABELLE */
.taglib-search-iterator {
  border-color: #D7D7D7 #E7E7E7; }

/* OLD CODE
.aui .table th,
.aui .table td {
    border-top: 1px solid #b0c2d4;
    line-height: 1.2em;
    padding: 8px 3px;
    text-align: left;
    vertical-align: middle;
    background-color: #FFFFFF;
	word-wrap: break-word;
}
*/
.aui .table th,
.aui .table td {
  vertical-align: middle;
  padding: 8px; }
  .aui .table th .btn.buttonGestisciPolizza,
  .aui .table td .btn.buttonGestisciPolizza {
    height: auto;
    padding: 5px 20px !important; }

.aui .callMeBack.invia-un-email .table td {
  vertical-align: top; }
  .aui .callMeBack.invia-un-email .table td:focus-visible {
    box-shadow: var(--box-shadow-inverted) !important;
    border-radius: 2px;
    outline: none; }

/*
.aui .table td {
    text-align:center;
}
*/
#tabellaFondiInterni tbody > tr:nth-child(2n+1) > td,
#tabellaFondiInterni tbody > tr:nth-child(2n+1) > th {
  background-color: #dee9f4; }

#tabellaFondiEsterni tbody > tr:nth-child(2n+1) > td,
#tabellaFondiEsterni tbody > tr:nth-child(2n+1) > th {
  background-color: #ffe3b1; }

#tabellaFondiInterni thead:first-child tr:first-child > th:first-child,
#tabellaFondiInterni tbody:first-child tr:first-child > td:first-child,
#tabellaFondiInterni tbody:first-child tr:first-child > th,
#tabellaFondiInterni tbody:first-child tr.first-child > th {
  background-color: white !important;
  color: #646464;
  font-family: Arial;
  font-weight: bold;
  border-style: solid !important;
  border-width: 0; }

#tabellaFondiEsterni thead:first-child tr:first-child > th:first-child,
#tabellaFondiEsterni tbody:first-child tr:first-child > td:first-child,
#tabellaFondiEsterni tbody:first-child tr:first-child > th,
#tabellaFondiEsterni tbody:first-child tr.first-child > th {
  background-color: white !important;
  color: #646464;
  font-weight: bold;
  font-family: Arial;
  border-style: solid !important;
  border-width: 0; }

#tabellaFondiInterni tbody > tr {
  height: 47px; }

#tabellaFondiEsterni tbody > tr {
  height: 47px; }

.aui .table-striped tbody > tr:nth-child(2n+1) > td,
.aui .table-striped tbody > tr:nth-child(2n+1) > th {
  background-color: var(--clr-white); }

/*.aui .table-bordered thead:first-child tr:first-child > th:first-child,
.aui .table-bordered tbody:first-child tr:first-child > td:first-child,
.aui .table-bordered tbody:first-child tr:first-child > th,
.aui .table-bordered tbody:first-child tr.first-child > th {
    background-color: var(--clr-extrablue-2) !important;
    color: var(--clr-white);
    font-weight: bold;
    border-style: solid !important;
    border-width: 0;
}*/
.aui .table-bordered thead tr th,
.aui .table-bordered tbody tr th {
  background-color: var(--clr-extrablue-2) !important;
  color: var(--clr-white);
  font-weight: bold;
  border: 0;
  border-right: 1px solid var(--clr-white); }
  .aui .table-bordered thead tr th:last-child,
  .aui .table-bordered tbody tr th:last-child {
    border: 0; }

.table-bordered {
  border: 1px solid var(--clr-gray-dark-50); }

.table-bordered tr td {
  border: 0;
  border-right: 1px solid var(--clr-gray-dark-25);
  border-bottom: 1px solid var(--clr-gray-dark-25); }
  .table-bordered tr td:last-child {
    border-right: 0; }

.table-bordered tr:last-child td {
  border-bottom: 0; }

/** Table Styles AUI Restyling **/
.aui .table {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0; }

.aui .table-bordered thead:first-child tr:first-child > th:first-child,
.aui .table-bordered tbody:first-child tr:first-child > td:first-child,
.aui .table-bordered tbody:first-child tr:first-child > th:first-child,
.aui .table-bordered tbody:first-child tr.first-child > th:first-child {
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topleft: 0;
  border-top-left-radius: 0; }

.aui .table-bordered thead:first-child tr:first-child > th:last-child,
.aui .table-bordered tbody:first-child tr:first-child > td:last-child,
.aui .table-bordered tbody:first-child tr:first-child > th:last-child .aui .table-bordered tbody:first-child tr.first-child > th:last-child {
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topright: 0;
  border-top-right-radius: 0; }

/*.aui .table-bordered thead:first-child tr:first-child > th:first-child,
.aui .table-bordered tbody:first-child tr:first-child > td:first-child,
.aui .table-bordered tbody:first-child tr:first-child > th,
.aui .table-bordered tbody:first-child tr.first-child > th {
	background-color: #2D779E !important;
	color: #FFFFFF;
	font: bold 12px/1.1em Arial, Helvetica, sans-serif;
	border: 1px solid #fff;
	border-width: 0 0 0 1px;
}*/
.aui .table-bordered thead:last-child tr:last-child > th:first-child,
.aui .table-bordered tbody:last-child tr:last-child > td:first-child,
.aui .table-bordered tbody:last-child tr:last-child > th:first-child,
.aui .table-bordered tfoot:last-child tr:last-child > td:first-child,
.aui .table-bordered tfoot:last-child tr:last-child > th:first-child {
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0; }

/* Tabelle Pagina Dettaglio Rendimenti Schede Smartphone */
.template_rendimenti_e_quotazioni .table_smart {
  display: none; }

/*** #Hack Bootstrap on Home for Banners Section# ***/
.page-home #column-4 .columns-3 > div > .portlet-column.col-md-4 {
  padding: 0;
  margin: 0;
  width: 33.33333%;
  border: 2px solid #eeeeee;
  border-width: 2px 2px 2px 0; }

.page-home .columns-3 {
  margin-bottom: 30px;
  position: relative; }

.page-home #column-4 .columns-3 > div > .portlet-column.portlet-column-first.col-md-4 {
  border-width: 2px; }

.bannerHome {
  margin: 0;
  background: #fff;
  min-height: 210px;
  /* Banner Home presenti anche in area privata */
  overflow: hidden;
  position: relative; }
  .bannerHome.banner--new .bannerHome-titolo {
    font-size: 1rem;
    line-height: 1.25rem;
    padding: 12px 16px; }
  .bannerHome.banner--new h4 {
    --line-height: 1.25rem;
    font-size: 1rem;
    font-weight: 700;
    line-height: var(--line-height);
    margin-block-start: 0; }
    @media (min-width: 768px) {
      .bannerHome.banner--new h4 {
        display: -webkit-box;
        overflow: hidden;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        margin: 0;
        height: calc(var(--line-height) * 2); }
        .bannerHome.banner--new h4 p {
          margin: 0; } }
    @media (max-width: 767px) {
      .bannerHome.banner--new h4 {
        width: 90%;
        margin: 0; }
        .bannerHome.banner--new h4 p {
          margin: 0; } }
  .bannerHome.banner--new a {
    bottom: 22px;
    width: fit-content; }
  .bannerHome.banner--new .text-container {
    padding: 0.5rem 1.375rem 1.3125rem;
    display: flex;
    flex-direction: column;
    gap: 1.9375rem; }
    @media (max-width: 767px) {
      .bannerHome.banner--new .text-container {
        padding: 16px 20px 32px; } }

.group-areapubblica.page-home .bannerHome,
.group-areapubblica-staging.page-home .bannerHome {
  min-height: 340px; }

.bannerHome img {
  width: 100%; }

.bannerHome.video {
  background: #f8f8f8; }

.bannerHome .bannerHome-titolo {
  color: #fff;
  font-family: Arial;
  text-transform: none;
  margin: 0;
  border-bottom: 0.0625rem solid var(--clr-gray-50);
  font-weight: bold; }

.group-areapubblica.page-home .bannerHome > a,
.group-areapubblica.page-home .bannerHome > .player,
.group-areapubblica-staging.page-home .bannerHome > a,
.group-areapubblica-staging.page-home .bannerHome > .player {
  margin: 0 0 10px;
  display: block; }

.bannerHome .bannerHome-titolo {
  background-color: var(--clr-blue-100); }

.group-areaprivata.page-home .bannerHome.immagine h2 {
  background: #f1f6fa;
  color: #717274; }

.bannerHome .textLinks {
  margin: 0;
  /* Nella Area Privata i margini lasciano per forza altezza vuota sotto i banner*/ }

.group-areapubblica.page-home .bannerHome .textLinks,
.group-areapubblica-staging.page-home .bannerHome .textLinks {
  padding: 0 20px; }

.bannerHome .textLinks h3 {
  font: bold 16px/1.1em Arial, Helvetica;
  margin: 0 0 20px;
  color: #444;
  display: block;
  min-height: 30px; }

.bannerHome .textLinks .button {
  position: absolute;
  bottom: 0; }

.bannerHome .textLinks .blue_button,
.bannerHome .textLinks .orange_button {
  padding: 0;
  min-width: 155px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  margin: 0 0 20px 0;
  font: bold 12px/24px Arial, Helvetica, sans-serif;
  text-align: center; }

.bannerHome .player a.fancyboxVideo {
  position: relative; }

.bannerHome .player a.fancyboxVideo {
  position: relative;
  display: inline-block; }

.bannerHome .player a.fancyboxVideo .videoIco {
  position: absolute;
  left: 50%;
  top: 50%; }

.bannerHome .player a.fancyboxVideo .videoIco .ico:after {
  content: "\f04b";
  color: #ffffff;
  font: normal 72px "fontawesome-alloy";
  margin: -36px 0 0 -36px;
  display: inline-block; }

.group-areapubblica.page-home .container-fluid #content-wrapper #content #main-content .portlet-layout.row > .col-md-9,
.group-areapubblica-staging.page-home .container-fluid #content-wrapper #content #main-content .portlet-layout.row > .col-md-9 {
  width: 734px; }

.group-areapubblica.page-home .container-fluid #content-wrapper #content #main-content .portlet-layout.row > .col-md-3,
.group-areapubblica-staging.page-home .container-fluid #content-wrapper #content #main-content .portlet-layout.row > .col-md-3 {
  margin-left: 10px;
  width: 235px;
  flex: auto; }

.group-areapubblica.page-home #hrefFm,
.group-areapubblica-staging.page-home #hrefFm {
  margin: 0 0 10px; }

.group-areapubblica.page-assicurazioni #hrefFm,
.group-areapubblica.page-assicurazioni-dai-rischi #hrefFm {
  display: none !important; }

.group-areapubblica.page-assicurazioni #content-wrapper #content,
.group-areapubblica.page-assicurazioni-dai-rischi #content-wrapper #content {
  padding: 0 0 65px 0; }

/******  ##### TEMPLATE -CHI SIAMO HOMEPAGE-  ###### *******/
caption,
.caption {
  color: #828687;
  font: italic normal 11px Arial, Helvetica, sans-serif; }

.caption.disclaimer {
  color: black;
  margin: 0 0 40px; }

.boxesDettaglio {
  /* Definizione Base - Untouchable!!!! */
  background: #FFF;
  color: #312d2e;
  padding: 20px 0 40px;
  margin: 0 0 20px;
  border: 1px solid #e3ebee; }

.contattacibanner {
  display: flex;
  padding: 20px;
  align-items: center;
  justify-content: space-around;
  width: 100%; }

.contattacibanner .img-container {
  padding: 0 !important;
  width: 45px; }

.contattacibanner a {
  font: bold 11px/16px Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  color: #2d769d; }

/* QC 2637 */
.boxesDettaglio.togliMargin.disclaimer.news {
  padding-bottom: 0px; }

/* QC 2637 */
.boxesDettaglio .caption {
  font-style: normal;
  /*
	text-align:center;
	white-space: nowrap;
	*/
  text-align: left;
  margin: 0 0 30px;
  display: block;
  clear: both; }

.boxesDettaglio p {
  font: normal 12px/16px Arial, Helvetica, sans-serif;
  font-size: 12px; }

.boxesDettaglio li {
  font-size: 12px; }

.boxesDettaglio p:link {
  color: #2d769d;
  text-decoration: underline !important; }

.boxesDettaglio > div,
.boxesDettaglio > p,
.boxesDettaglio > h2 {
  padding: 0 40px; }

.boxesDettaglio h1 {
  font-size: 20px;
  color: var(--clr-blue-100); }

.boxesDettaglio.financial > div.descrizione {
  margin: 0 0 30px; }

.boxesDettaglio.financial > h2 {
  margin: 0 0 25px; }

.page-premi-e-prestazioni .boxesDettaglio > p {
  margin: 0 0 30px; }

.boxesDettaglio .reset {
  padding: 0 20px;
  overflow: hidden;
  margin: 0; }

.boxesDettaglio .reset .reset {
  margin: 0; }

.boxesDettaglio .reset p {
  margin: 0 0 40px; }

.boxesDettaglio .reset p.reset {
  margin: 0 0 10px; }

.boxesDettaglio > ul {
  margin: 0; }

.boxesDettaglio .arrow_lists ul {
  margin: 0; }

.boxesDettaglio .arrow_lists ul li {
  list-style: none;
  position: relative;
  padding: 0 0 0 20px;
  margin: 0 0 10px; }

.boxesDettaglio .arrow_lists ul li:before {
  content: '';
  display: block;
  background: transparent;
  border: 6px solid transparent;
  position: absolute;
  border-left: 6px solid #757575;
  left: 0;
  top: 15%; }

.back-to-top .icona {
  float: right;
  line-height: 1.4em;
  font-size: 2em;
  margin: 0 20px 0 0; }

/* Breadcrumb Styles  */
.breadcrumbs {
  background: transparent;
  color: #4977a2;
  display: block;
  position: relative;
  /*overflow:hidden;*/
  margin-bottom: 30px;
  -webkit-box-shadow: 0 10px 34px -6px black;
  -moz-box-shadow: 0 10px 34px -6px black;
  box-shadow: 0 10px 34px -20px black;
  padding: 0; }

.aui .breadcrumb {
  background-color: transparent; }

.boxesDettaglio .breadcrumbs {
  background: none; }

.boxesDettaglio .breadcrumb {
  padding: 0 40px;
  color: #888; }

.risultatiRicercaTesto .breadcrumbs {
  padding: 0; }

.page-mappa-del-sito .boxesDettaglio .breadcrumbs {
  padding: 0; }

.comeFare .breadcrumbs,
.breadcrumbs.withPad {
  padding: 0 40px; }

.breadcrumbs .elementi {
  color: var(--clr-gray-dark-50);
  font-size: 0.75rem;
  line-height: 1rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: 6px; }
  .breadcrumbs .elementi a {
    font-weight: 700;
    color: var(--clr-extrablue-1);
    text-decoration: none;
    display: flex;
    align-items: center; }
    .breadcrumbs .elementi a:hover, .breadcrumbs .elementi a:active {
      color: var(--clr-blue-150);
      text-decoration: underline; }
    .breadcrumbs .elementi a span {
      display: inline-block;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
    .breadcrumbs .elementi a svg {
      margin-inline: 4px; }

.boxesDettaglio.archive .breadcrumbs .elementi {
  padding-left: 40px; }

.boxesDettaglio.archive .breadcrumbs.withoutShadow .elementi,
.boxesDettaglio.archive .risultatiRicercaTesto .breadcrumbs .elementi {
  /*Requested Fix*/
  padding-left: 0px; }

.group-areaprivata .breadcrumbs .elementi {
  font: bold 12px Arial, Helvetica, sans-serif;
  align-items: center; }
  .group-areaprivata .breadcrumbs .elementi a span:hover {
    text-decoration: none;
    color: #153E6F; }
  .group-areaprivata .breadcrumbs .elementi span {
    color: #737373; }
  .group-areaprivata .breadcrumbs .elementi a span {
    color: #005EC3; }

.profiloareaprivata-portlet .spazio .row.username {
  margin: 25px 0 0; }

.profiloareaprivata-portlet .breadcrumbs .elementi {
  font: bold 12px Arial, Helvetica, sans-serif;
  color: #4977a2; }

#boxRicercaProdotto .breadcrumbs:after,
#boxCategoriaProdotto .breadcrumbs:after,
#categoryResult .breadcrumbs:after {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important; }

.callMeBack .breadcrumbs:after {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none; }

.comeFare .breadcrumbs:after {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none; }

.breadcrumbs a {
  color: inherit;
  text-decoration: underline; }

.group-areapubblica.page-come-fare-per-pagamento-riscatto .box_content {
  font-weight: normal !important; }

/*  TEXT TITLE STYLES GROUP */
h2.titoloSezione {
  color: #2d769d;
  font: bold 21px/26px Arial, Helvetica, sans-serif;
  text-transform: uppercase; }

.utile-per-te-portlet div.titoloSezione {
  color: #2d769d;
  font: bold 21px/26px Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  margin: 10px 0; }

.boxesDettaglio > h2.titoloSezione {
  padding: 0 40px;
  margin: 0 0 30px; }

.boxesDettaglio .header h2.titoloSezione {
  margin: 20px 0 30px; }

.boxesDettaglio.opzioni h2.titoloSezione {
  color: #2d769d;
  font: bold 21px/26px Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  margin: 20px 0 30px;
  padding: 0; }

.boxesDettaglio.opzioni h1.titoloSezione {
  color: #2d769d;
  font: bold 21px/26px Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  margin: 20px 0 30px;
  padding: 0; }

.boxesDettaglio.opzioni {
  padding: 20px 0 0; }

#categoryResult h2.titoloSezione {
  margin-bottom: 0; }

.boxesDettaglio.archive h2.titoloSezione {
  color: #2d769d; }

.aui .siteMap h2.titoloSezione {
  margin: 0;
  padding: 0px; }

h3.titoloSezione,
h3.titoloSezione a {
  color: #1e78b4 !important;
  font: bold 16px/26px Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  padding: 0;
  margin: 35px 0 0 0; }

.aui .page-mappa-del-sito h3.titoloSezione:first-child {
  margin: 25px 0 0 0; }

h3.titoloSezione:before {
  content: "";
  color: inherit;
  margin: 0 35px 0px 0;
  border-left: 7px solid #1e78b4;
  border-bottom: 7px solid #fff;
  border-top: 7px solid #fff;
  display: inline-block;
  position: relative;
  top: 1px; }

.aui .page-mappa-del-sito h3.titoloSezione:before {
  margin: 0 30px 0px 0; }

h4.titoloSezione {
  color: #2D769D;
  font: bold 21px/26px Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  padding: 0 40px; }

h4.titoloSezione {
  color: #366490; }

.header.secondario h4.titoloSezione {
  color: #313131;
  font-size: 16px;
  font-weight: bold;
  padding: 0 !important;
  text-transform: none; }

.boxesDettaglio h5.titolo {
  font: bold 14px Arial, Helvetica, sans-serif;
  color: #868686;
  margin: 0 0 10px; }

.boxesDettaglio h6 {
  font: normal normal 12px Arial, Helvetica, sans-serif;
  margin: 0; }

.boxesDettaglio .reset h6 {
  margin: 0 0 15px; }

.boxesDettaglio h6.titolo {
  font-weight: bold;
  color: #000; }

.boxesDettaglio h6.scadenza {
  line-height: 2.5em;
  margin-bottom: 35px; }

.boxesDettaglio .descrizioni {
  color: #312d2e;
  font: normal 12px/16px Arial, Helvetica, sans-serif;
  text-align: left;
  margin-bottom: 30px; }

.boxesDettaglio .sottoCategoria {
  color: #2d769d;
  font: normal 18px/1em Arial, Helvetica, sans-serif;
  margin: 0; }

.boxesDettaglio .titoloRendimento {
  color: #2d769d;
  font: bold 23px/1.5em Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  margin: 0; }

.boxesDettaglio .availableOption .option {
  margin-bottom: 20px; }

.boxesDettaglio .availableOption .option .optionlink {
  font: bold 12px/16px Arial, Helvetica, sans-serif;
  color: #312d2e;
  text-decoration: none; }

.boxesDettaglio .availableOption .option .description {
  overflow: hidden;
  padding: 10px 0 0;
  display: table; }

.linux .boxesDettaglio .availableOption .option .description {
  display: block; }

.boxesDettaglio .availableOption .option .description .img {
  display: block;
  float: left;
  margin: 0 10px 0 0; }

.boxesDettaglio .availableOption .option .description .img img {
  display: block;
  min-width: 25px; }

.boxesDettaglio .availableOption .option .description .img caption {
  display: block;
  text-align: center; }

.boxesDettaglio .availableOption .option .description .text {
  font: normal 12px Arial, Helvetica, sans-serif;
  display: table-cell;
  vertical-align: middle; }

.boxLinks {
  background: white;
  padding: 0 40px; }

.boxLinks .link {
  display: block;
  border: 1px solid #e3ebee;
  border-width: 1px 0 0; }

.boxLinks .link a {
  display: block;
  color: #82818f;
  position: relative;
  font: bold 14px/16px Arial, Helvetica, sans-serif;
  padding: 20px; }

.boxLinks .link a:after {
  content: '\f054';
  position: absolute;
  left: 95%;
  top: 35%;
  font: normal 18px fontawesome-alloy;
  color: #28659b; }

.boxesDettaglio .accordion {
  padding: 0 !important;
  margin: 0;
  color: #868686; }

.boxesDettaglio .accordion .titolo {
  color: #868686;
  cursor: pointer;
  display: inline-block;
  line-height: 17px;
  padding-right: 50px;
  position: relative;
  vertical-align: middle; }

.boxesDettaglio.opzioni .accordion.note .titolo {
  color: var(--clr-blue-100) !important;
  text-transform: uppercase; }

.boxesDettaglio .accordion h5.titolo:after {
  content: '\f055';
  position: absolute;
  right: 0;
  top: -8px;
  font: normal 30px/26px 'fontawesome-alloy';
  color: #10386C;
  border: 4px solid #E0F0F7;
  border-radius: 100%; }

.boxesDettaglio .accordion.selected h5.titolo:after {
  content: '\f056'; }

.boxesDettaglio .accordion .hiddenBox {
  overflow: hidden;
  display: none; }

.boxesDettaglio .accordion.selected .hiddenBox {
  display: block; }

.boxesDettaglio .accordion .hiddenBox .option {
  display: block;
  float: left;
  text-align: center;
  min-width: 25%; }

.boxesDettaglio .accordion .accordion-group {
  border-bottom: 0;
  margin-bottom: 0; }

/******chi siamo home accordion*******/
.boxesDettaglio.boxAccordion {
  border-top: 0; }

.boxesDettaglio.boxAccordion .accordion-heading {
  border-top: 1px solid #e3ebee; }

.boxesDettaglio.boxAccordion .accordion-body {
  border: none !important; }

/**********/
.boxesDettaglio .accordion {
  color: var(--clr-gray-dark-75); }

.boxesDettaglio .accordion .accordion-heading {
  color: var(--clr-gray-dark-75);
  font: bold 14px Arial, Helvetica, sans-serif;
  padding: 0 20px;
  height: 60px;
  line-height: 60px;
  position: relative;
  background: inherit;
  /*background: url("../images/isp/ombre/bg_shadow_accordion.png") no-repeat center top;*/ }

.boxesDettaglio .accordion .shadow {
  background: url("../images/isp/ombre/bg_shadow_accordion.png") no-repeat center top; }

.boxesDettaglio .accordion.note,
.boxesDettaglio .accordion.note .shadow {
  background: #FFF !important; }

.boxesDettaglio .accordion .accordion-heading a.accordion-toggle {
  position: absolute;
  top: 50%;
  margin-top: -15px;
  right: 20px;
  display: block;
  width: 30px;
  height: 30px;
  background: url("../images/isp/btn_accordion.png") no-repeat 0px 0px; }

.boxesDettaglio .accordion .accordion-inner {
  border: none;
  padding: 0 20px; }

.boxesDettaglio .accordion .accordion-body {
  border-bottom: 1px solid #e3ebee; }

.boxesDettaglio .accordion a.accordion-toggle.opened {
  background: url("../images/isp/btn_accordion.png") no-repeat 0px -34px; }

.boxesDettaglio .accordion-heading {
  cursor: pointer; }

.group-areaprivata .accordion:last-child {
  margin-bottom: 0px !important; }

.accordion-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  width: 632px;
  height: 60px;
  padding: 18px 20px;
  gap: 20px;
  width: 100%;
  cursor: pointer; }

.accordion-panel {
  padding: 20px 20px 30px 20px; }

.accordion-heading .titolo {
  flex-grow: 1;
  margin-right: 10px;
  /* Spazio tra il titolo e il pulsante */
  font-family: Arial;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  text-align: left;
  color: #737373 !important; }

.accordion-trigger {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%); }

.accordion-trigger svg {
  width: 16px;
  height: 16px; }

.hiddenBox {
  display: none; }

.accordion-heading:hover {
  background: #E8F5FF !important; }

.accordion-heading:active {
  background: #C6DAE7 !important; }

.accordion-heading:focus,
.accordion-heading .accordion-trigger:focus {
  background: white;
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #FFF599, 0 0 0 6px black !important;
  border-radius: 2px;
  outline: none; }

button[aria-expanded="true"] .after-expanded {
  display: block; }

button[aria-expanded="true"] .before-expanded {
  display: none; }

.boxesDettaglio > div {
  padding: 0 20px !important; }

button[aria-expanded="false"] .after-expanded {
  display: none; }

button[aria-expanded="false"] .before-expanded {
  display: block; }

.opzioni.boxesDettaglio .accordion {
  border: 1px solid #737373; }

@media only screen and (max-width: 767px) {
  .boxesDettaglio .accordion .accordion-heading .titolo {
    text-transform: none !important;
    color: #555555;
    width: 100%; } }

/* template chi siamo news class */
.hide {
  display: none; }

.page-news .boxesDettaglio .header h2 {
  margin-bottom: 30px; }

.bloccoNews {
  padding: 20px; }

.bloccoNews.pari {
  background-color: #FBFBFD; }

.bloccoNews.dispari {
  background-color: #E7ECFA; }

.news_container {
  padding: 40px 40px 20px !important; }

.news_title {
  font-size: 12px;
  font-weight: bold; }

.news_date {
  font-size: 12px; }

.news_content {
  padding: 10px 0; }

.form-chi-siamo-news-conf,
.form-utile-per-te-correlati-conf {
  padding-top: 25px; }

.form-chi-siamo-news-conf .input-chi-siamo-news-conf,
.form-utile-per-te-correlati-conf .input-utile-per-te-correlati-conf {
  border: 2px solid #e0e1e7;
  color: #000;
  font-weight: 200;
  margin-bottom: 10px;
  line-height: 1.1em;
  height: auto;
  min-height: 10px;
  padding: 10px;
  display: block;
  font-size: 12px;
  width: 228px; }

.news_link {
  background-image: url("../images/isp/button-scopri.png");
  background-position: center center;
  background-repeat: no-repeat;
  color: white !important;
  display: inline-block;
  font-size: 0.9em;
  font-weight: bold !important;
  height: 20px;
  line-height: 20px;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  width: 122px;
  float: right;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.show_news {
  background-color: #CCCCCC;
  border-radius: 3px;
  color: #FFFFFF !important;
  display: block;
  font-weight: bold !important;
  height: 2.5em;
  line-height: 2.5em;
  margin: 0 auto 20px;
  text-align: center;
  width: 200px; }

.show_news img {
  padding-left: 0.5em;
  vertical-align: baseline; }

/* template news class */
.boxesDettaglio .bloccoValori {
  display: block;
  overflow: hidden;
  text-align: center;
  margin: 0 0 10px; }

.boxesDettaglio .bloccoValori.doppio {
  width: 42.5%;
  float: left;
  padding: 0 0 0 10px; }

.boxesDettaglio .bloccoValori.doppio.first {
  padding: 0 0 0 40px; }

.boxesDettaglio .bloccoValori .titoloValori {
  color: #2f2f2f;
  font: normal 10px/13px Arial, Helvetica, sans-serif;
  margin: 0 0 15px; }

.boxesDettaglio .bloccoValori .bloccoValuta {
  background: #f5f6f7;
  display: block;
  clear: both;
  padding: 20px; }

.boxesDettaglio .bloccoValori .bloccoValuta .titoloValuta {
  color: #0a4379;
  font: bold 52px Arial, Helvetica, sans-serif; }

.boxesDettaglio .bloccoValori .bloccoValuta .titoloValuta .decimali {
  font-size: 29px;
  line-height: 1.6em;
  vertical-align: top; }

.boxesDettaglio .bloccoValori .bloccoValuta .dataValuta {
  font: normal 10px Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  margin: 0 0 15px; }

.boxesDettaglio .istituto {
  display: block;
  float: left;
  overflow: hidden;
  width: 67%;
  border-right: 1px solid #CCC;
  margin: 0 3% 20px 0; }

.boxesDettaglio .istituto h6 {
  margin: 0; }

.boxesDettaglio .table {
  display: inline-table;
  border: none;
  padding: 0 20px;
  margin: 0 0 35px;
  border-radius: 0;
  width: 94%;
  font: normal 14px Arial, Helvetica, sans-serif; }

.boxesDettaglio .table .row {
  display: table-row; }

.boxesDettaglio .table .row:first-child,
.boxesDettaglio .table .row.theader {
  display: table-header-group; }

.boxesDettaglio .table .row .cell {
  display: table-cell;
  background: #fff;
  color: #868686;
  border: 1px solid #d9e2ea;
  border-width: 0 1px 1px 0;
  margin: 0;
  padding: 0;
  text-align: center;
  line-height: 2.6em; }

.boxesDettaglio .table .row .cell:first-child {
  background: #194877;
  color: #fff;
  border-width: 0 1px 1px 1px;
  font-weight: bold;
  text-align: left;
  padding: 0 0 0 10px; }

.boxesDettaglio .table .row:first-child .cell,
.boxesDettaglio .table .row.theader .cell {
  background: #f1f5f7;
  color: #194877;
  border-width: 1px 1px 1px 0;
  font-weight: bold; }

.boxesDettaglio .table .row:first-child .cell:first-child,
.boxesDettaglio .table .row.theader .cell:first-child {
  background: #3d658f;
  color: #fff;
  border-width: 1px; }

.boxesDettaglio .table .icona {
  color: #194877;
  line-height: 1.4em;
  font-size: 2em;
  margin: 0 20px; }

.boxesDettaglio .graficoRendimento {
  margin-bottom: 0; }

.boxesDettaglio .datePickers {
  display: block;
  padding: 12px 20px 10px;
  position: relative;
  overflow: hidden;
  min-height: 30px; }

.boxesDettaglio .datePickers p {
  position: relative;
  display: block;
  float: left;
  background: #0a4379;
  padding: 0;
  margin: 0;
  border-radius: 0 3px 3px 3px;
  width: 115px;
  height: 30px; }

.boxesDettaglio .datePickers p:before {
  content: '';
  background: transparent;
  display: block;
  position: absolute;
  height: 0px;
  width: 0px;
  top: -12px;
  border: 10px solid #0a4379;
  border-width: 0 0 12px 0px; }

.boxesDettaglio .datePickers p.inizio:before {
  border-right: 10px solid transparent; }

.boxesDettaglio .datePickers p.fine {
  float: right;
  border-radius: 3px 0 3px 3px; }

.boxesDettaglio .datePickers p.fine:before {
  right: 0;
  border-left: 10px solid transparent; }

.boxesDettaglio .datePickers p .datePicker {
  position: absolute;
  display: block;
  min-height: 30px !important;
  width: 105px;
  margin: 0;
  padding: 0 0 0 10px;
  background: transparent;
  color: #fff;
  border: medium none;
  box-shadow: none;
  cursor: pointer;
  z-index: 1; }

.boxesDettaglio .datePickers p:after {
  content: '\f0ce';
  position: absolute;
  z-index: 0;
  font: lighter 18px/32px 'fontawesome-alloy';
  color: #fff;
  right: 10px;
  top: 0; }

/* bug 2535: colore dropdown arrow per date picker su chrome */
.chrome .ui-datepicker select.ui-datepicker-month,
.chrome .ui-datepicker select.ui-datepicker-year {
  -webkit-appearance: none;
  background-image: url("../images/isp/ui/datepicker/select-arrow.png");
  background-repeat: no-repeat;
  background-position: right center; }

/* bug 2535: fine */
.boxesDettaglio .archivi {
  overflow: hidden;
  display: flex;
  gap: 0.625rem;
  padding: 0.625rem;
  flex-wrap: wrap; }

.aui .boxesDettaglio .archivi a {
  min-width: 23%;
  max-width: 30%;
  display: block;
  float: left;
  padding: 0 10px 0;
  position: relative;
  text-decoration: none; }

.aui .boxesDettaglio .archivi a .icona {
  font-size: 3em;
  color: #0a325f;
  margin: 0 15px 0 0;
  position: static;
  left: 0; }

.aui .boxesDettaglio .archivi h6 {
  color: #333;
  position: relative;
  padding: 0;
  min-height: 40px; }

.aui .boxesDettaglio .archivi h6 {
  display: table; }

.aui .boxesDettaglio .archivi h6 > div {
  display: table-cell;
  vertical-align: middle;
  max-width: 105px; }

.aui .boxesDettaglio .archivi h6 {
  display: flex;
  vertical-align: middle;
  max-width: fit-content;
  align-items: center; }

.boxesDettaglio .data {
  color: #2d769d;
  font-size: 18px;
  line-height: 1em;
  margin: 0 0 5px 0; }

.boxesDettaglio .title h2 {
  color: #2d769d;
  font-size: 21px;
  font-weight: bold;
  line-height: 1em;
  margin: 0 0 20px 0; }

.boxesDettaglio .sottotitolo h3 {
  color: #144d83;
  font: bold 14px Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  margin: 15px 0; }

.boxesDettaglio .img_vid img {
  box-sizing: border-box;
  border: 10px solid #f5f5f5; }

.boxesDettaglio .didascalia {
  background-color: #f5f5f5;
  padding: 0 20px 30px;
  margin: 0 40px 20px;
  font: italic 12px/1.1em Arial, Helvetica, sans-serif; }

.boxesDettaglio select {
  min-height: 35px;
  -webkit-appearance: button;
  -moz-appearance: none;
  position: relative;
  overflow: hidden;
  background: url("../images/isp/arrow-selectDown.png") no-repeat 95% 50%;
  border-radius: 0; }

.boxesDettaglio .cont_img > div {
  border: 1px solid rgba(198, 218, 231, 0.3);
  padding: 30px;
  margin-bottom: 20px; }

.boxesDettaglio .cont_img .didascalia {
  background-color: transparent;
  margin: 20px 0 0;
  padding: 0; }

.boxesDettaglio .downloads {
  color: #868686;
  font: bold 14px Arial, Helvetica, sans-serif;
  padding: 0 20px 20px; }

.boxesDettaglio .downloads h4 {
  color: #868686;
  font: bold 14px Arial, Helvetica, sans-serif;
  margin: 0 0 20px; }

.boxesDettaglio .downloads .dida {
  color: #868686;
  font: normal 12px Arial, Helvetica, sans-serif;
  margin: 15px 10px 0; }

.boxesDettaglio .downloads .cont_thumb {
  text-align: center;
  margin-bottom: 10px;
  max-width: 110px; }

.boxesDettaglio .downloads .cont {
  text-align: center;
  display: inline-block; }

.boxesDettaglio .lista {
  overflow: hidden; }

.boxesDettaglio .lista ul {
  margin: 0 0 10px 10px; }

.boxesDettaglio .lista .ul_cont {
  margin: 20px 0; }

.boxesDettaglio .lista li {
  position: relative;
  float: none;
  margin-bottom: 10px;
  margin-bottom: 30px;
  border-bottom: 6px solid transparent;
  border-top: 6px solid transparent;
  border-right: 0;
  border-left: 6px solid #144d83;
  list-style: none; }

.boxesDettaglio .lista li {
  position: relative;
  float: none;
  margin-bottom: 10px;
  margin-bottom: 30px;
  border-bottom: 6px solid transparent;
  border-top: 6px solid transparent;
  border-right: 0;
  border-left: 6px solid #144d83;
  list-style: none; }

.boxesDettaglio .lista li span.title {
  padding-left: 10px;
  height: 20px;
  margin-top: -10px;
  float: left;
  position: relative; }

.boxesDettaglio .media {
  display: inline-block;
  margin: 20px 0 20px; }

.boxesDettaglio .media img {
  margin-right: 20px; }

.boxesDettaglio .organigramma .utenti {
  margin: 20px 0 0; }

.boxesDettaglio .utenti img {
  border: 10px solid #f5f5f5; }

.boxesDettaglio .utenti .nome {
  color: #312d2e;
  font: bold 14px Arial, Helvetica, sans-serif;
  margin: 0; }

.boxesDettaglio .utenti .bio {
  margin-top: 20px; }

.box-dettaglio-body h1,
h1.titoloSezione.custom-h1-title {
  color: var(--clr-blue-100) !important;
  font-size: 1.25rem !important;
  line-height: 1.5rem !important;
  text-transform: uppercase !important;
  margin: 10px 0 !important;
  font-weight: bold !important; }

.custom-title-note-legali {
  color: var(--clr-blue-100) !important;
  font-size: 1.3em !important;
  line-height: 1.5rem !important;
  text-transform: none !important; }

.custom-title-trasparenza,
.custom-title-sicurezza,
.custom-title-privacy,
.custom-title-whistleblowing {
  color: var(--clr-gray-dark-100) !important;
  font-size: 1.3em !important;
  line-height: 1.5rem !important;
  text-transform: none !important; }

/******  ##### TEMPLATE_ARCHIVIO_OPZIONI  ###### *******/
.archivio > h4 {
  padding: 20px 20px 0; }

.archivio h4.titolo {
  font: bold 14px/16px Arial, Helvetica, sans-serif;
  color: #312d2e;
  text-transform: uppercase;
  margin-bottom: 20px;
  padding: 0 20px; }

.archivio .opzioni.boxesDettaglio {
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid #e3ebee;
  border-bottom: none; }

.group-areaprivata .accordion {
  padding: 0 !important;
  /* margin: 0 !important; */ }

.group-areaprivata .hiddenBox {
  padding: 10px 20px 20px; }

.group-areaprivata .hiddenBox .description {
  padding: 10px 10px 20px;
  color: #868686;
  font: normal 12px Arial, Helvetica, sans-serif; }

/******  ##### TEMPLATE -CHI SIAMO-  ###### *******/
.boxchisiamo {
  background-color: #ffffff;
  background-repeat: no-repeat;
  margin-bottom: 20px;
  border: 1px solid #e3ebee; }

.boxchisiamo .primolivello {
  padding: 20px 15px 15px 20px; }

.boxchisiamo .linkchisiamo a {
  color: #312d2e;
  font: normal 12px/20px Arial, Helvetica, sans-serif;
  text-transform: uppercase; }

.boxchisiamo .linkchisiamo a span {
  color: #7a7a7a;
  width: 10px;
  height: 20px;
  display: block;
  float: right;
  text-indent: -9999px;
  position: relative; }

.boxchisiamo .primolivello .elencochisiamo.selected a,
.boxchisiamo .primolivello .elencochisiamo.selected a span {
  color: #19628D;
  font-weight: bold; }

.boxchisiamo .primolivello .elencochisiamo a span:after {
  content: '';
  display: block;
  background: transparent;
  border: 6px solid transparent;
  position: absolute;
  border-left: 6px solid #757575;
  right: 0;
  top: 15%; }

.boxchisiamo .primolivello .elencochisiamo.selected a span:after {
  border-left-color: #1C648E; }

/******  ##### TEMPLATE_I_NOSTRI_PRODOTTI-  ###### *******/
.titoloprodotti {
  font: bold 16px/60px Arial, Helvetica, sans-serif;
  color: #08427c;
  text-align: center;
  text-transform: uppercase; }

.boxprodotti {
  background-color: #e3e5ee;
  overflow: hidden;
  margin-bottom: 20px; }

.item-elencoprodotti {
  background: #fff url("../images/isp/ombre/box_prodotti_shadow.png") no-repeat center top;
  padding: 0 15px 0 20px; }

.boxprodotti .primolivello {
  background-color: #fff;
  margin: 0 10px 10px; }

.item-elencoprodotti a {
  font: bold 12px/60px Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #000;
  text-decoration: none;
  margin: 0;
  display: block; }

.item-elencoprodotti a:hover,
.item-elencoprodotti a:focus {
  text-decoration: none;
  color: #000; }

.item-linkprodotti {
  display: block;
  text-align: left !important; }

a.item-linkprodotti span {
  font: lighter 18px/60px 'fontawesome-alloy';
  float: right;
  color: #144d83;
  /*content: '\f0da';*/ }

.box_contenuto {
  position: relative; }

#content-wrapper #content .box_contenuto {
  margin: 0 0 20px; }

.box_contenuto.prodotto_dettaglio {
  padding: 20px 40px;
  margin: 0 0 20px; }

.box_contenuto.prodotto_dettaglio h2 {
  margin: 30px 0 20px;
  font-size: 21px;
  line-height: normal;
  color: var(--clr-blue-100); }

.box_contenuto.prodotto_dettaglio h3 {
  font-size: 14px;
  line-height: normal;
  text-transform: uppercase;
  color: #144d83;
  margin: 30px 0 20px 0 !important; }

.aui .tagprodotto h2 {
  font-size: 14px;
  text-transform: uppercase; }

.box_contenuto.prodotto_dettaglio h4 {
  font: bold 12px/16px Arial, Helvetica, sans-serif;
  margin: 10px 0 0; }

.box_contenuto.prodotto_dettaglio p {
  margin: 0 0 1.25rem 0;
  font-size: 12px;
  line-height: normal; }

.box_contenuto.prodotto_dettaglio li {
  font-size: 12px;
  line-height: normal; }

.box_contenuto.prodotto_dettaglio ul {
  margin: 0 0 20px 15px; }

.box_contenuto.prodotto_dettaglio .caratteristiche li {
  list-style: none;
  margin-left: 7px; }

/* eliminata con cms drop 1 fase 2
.box_contenuto.prodotto_dettaglio .caratteristiche li b,
.box_contenuto.prodotto_dettaglio .caratteristiche li strong{
	color:#143c6f;
}
*/
.box_contenuto.prodotto_dettaglio .caratteristiche li:before {
  /*content: '\2022';*/
  position: absolute;
  margin-left: -7px;
  display: block; }

.box_contenuto.prodotto_dettaglio .caratteristiche li.nascondi:before {
  display: none; }

.box_contenuto.prodotto_dettaglio > ul.caratteristiche > li {
  list-style: none;
  margin-left: 0; }

.box_contenuto.prodotto_dettaglio > ul.caratteristiche > li:before {
  content: none; }

.box_contenuto.prodotto_dettaglio ul.baseSicura li {
  list-style: none;
  border-bottom: 1px solid #8ba7c2;
  font: normal 12px/16px Arial, Helvetica, sans-serif;
  padding: 5px 0 10px 0;
  margin: 0; }

.box_contenuto.prodotto_dettaglio ul.baseSicura {
  margin: 0 0 10px 0;
  position: relative; }

.box_contenuto.prodotto_dettaglio ul.baseSicura li .liCont {
  margin: 3px 0 0 38px; }

.box_contenuto.prodotto_dettaglio ul.baseSicura li .liCircle {
  background: #144d83;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  width: 24px;
  height: 24px;
  float: left;
  margin: 0;
  color: #fff;
  text-align: center;
  font: bold 12px/25px Arial, Helvetica, sans-serif; }

.box_contenuto.prodotto_dettaglio ul.baseSicura li:after {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 70px;
  box-shadow: 0 10px 40px -30px black;
  left: 50%;
  margin-left: -50%;
  margin-top: -59px;
  z-index: -1; }

.box_contenuto.prodotto_dettaglio .vantaggiAssicurativi {
  background: #e6eaee;
  margin: 0 -20px;
  padding: 20px; }

.box_contenuto.prodotto_dettaglio .vantaggiAssicurativi h3 {
  margin: 0 0 20px 0 !important; }

.box_contenuto.prodotto_dettaglio .vantaggiAssicurativi p {
  margin: 0 !important; }

.vantaggiAssicurativi ul {
  padding-left: 15px; }

.vantaggiAssicurativi li {
  list-style-image: url(../images/isp/arrow-darkblue-sidebar-scopri.png);
  margin: 5px 0; }

.inEvidenza {
  font-weight: bold;
  text-transform: uppercase;
  color: #144d83; }

.bold {
  font-weight: bold; }

/*******---approfondimenti_download---****/
.box_contenuto.approfondimenti_download h3 {
  color: var(--clr-blue-100) !important;
  font: bold 14px Arial, Helvetica, sans-serif;
  margin: 0 0 20px; }

.box_contenuto.approfondimenti_download {
  padding: 20px; }

/******disclaimer_dettaglio***/
.box_contenuto.disclaimer_dettaglio {
  padding: 40px;
  font: normal 12px/17px Arial, Helvetica, sans-serif;
  color: var(--clr-gray-dark-100); }
  .box_contenuto.disclaimer_dettaglio p:first-of-type strong {
    font-weight: bolder !important;
    color: var(--clr-blue-100) !important; }
  .box_contenuto.disclaimer_dettaglio strong {
    color: var(--clr-blue-100); }

/******template_lista_prodotti***/
.product-preview .icon {
  width: 16%;
  height: 70px;
  text-align: center;
  background-position: center;
  background-repeat: no-repeat; }

.product-preview .options {
  /*background-color: #F2F4F7 !important;*/
  padding: 1em 3.5em 1em 1em !important; }

.product-preview .options > ul {
  display: inline-block;
  width: 100%;
  background-color: #F2F4F7 !important;
  padding: 0 1.4em 2em 1.4em !important; }

.product-preview .options > span {
  display: inline-block;
  width: 100%;
  background-color: #F2F4F7 !important;
  padding: 2em 1.4em 0 1.4em !important; }

table.product-preview td:first-child {
  vertical-align: top; }

.product-preview .icon_text {
  height: 2em;
  text-align: center;
  padding: 1em;
  max-width: 75px; }

.product-preview .options {
  width: 33%;
  text-align: left;
  padding: 1em 3.5em 1em 1em; }

.product-preview .options ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.product-preview .options li {
  line-height: 11px;
  margin: 3px 0px; }

.product-preview .options .optionsTitle {
  font-weight: bold;
  font-size: 1.1em; }

.product-preview td > a {
  text-decoration: none !important;
  color: inherit !important;
  overflow: hidden;
  display: block;
  min-height: 135px; }

.product-preview h1 {
  font-size: 2.5em;
  margin: 0; }

.aui-view-gt720 .product-preview h1 {
  margin-bottom: 1em; }

.banner_arancio {
  background: url("../images/isp/banner_arancio.png") no-repeat center top;
  width: 85px;
  height: 85px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10; }

.banner_Dipendenti,
.Dipendenti {
  background: url("../images/isp/banner-dipendenti.png") no-repeat center top;
  width: 85px;
  height: 85px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10; }

.banner_Novita,
.Novita {
  background: url("../images/isp/banner-novita.png") no-repeat center top;
  width: 85px;
  height: 85px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10; }

.banner_PriceSensitive {
  background: url("../images/isp/banner-price-sensitive.png") no-repeat center top;
  width: 85px;
  height: 85px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10; }

.template_PRODOTTO-LISTA.product-preview.box_contenuto.evidenza-sfondo {
  color: white;
  background: #255e93;
  /* Old browsers */
  background: -moz-linear-gradient(top, #255e93 0%, #3485d0 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #255e93), color-stop(100%, #3485d0));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #255e93 0%, #3485d0 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #255e93 0%, #3485d0 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #255e93 0%, #3485d0 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #255e93 0%, #3485d0 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#255e93', endColorstr='#3485d0', GradientType=0);
  /* IE6-9 */ }

.template_PRODOTTO-LISTA.product-preview.box_contenuto.evidenza-sfondo h2 {
  color: white; }

.template_PRODOTTO-LISTA.product-preview.box_contenuto.evidenza-sfondo .options > ul {
  background-color: #084177; }

/******  ##### TEMPLATE_OPZIONI_CONTRATTUALI ***********/
.news_container {
  padding: 40px 30px 20px !important; }

.bloccoNews {
  padding: 20px; }

.bloccoNews.pari {
  background-color: #FBFBFD; }

.bloccoNews.dispari {
  background-color: #E7ECFA; }

.news_title {
  font-weight: bold; }

.news_content {
  padding: 10px 0; }

.news_link {
  display: inline-block;
  float: right;
  width: 122px;
  height: 20px;
  background: url("../images/isp/button-scopri.png") no-repeat center center;
  color: white !important;
  font: bold 0.9em/20px !important;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.news_container .visualizzaContenuti .bloccoNews li {
  display: block; }

.news_container .bloccoNews .news_link {
  background: #092149;
  font: bold 10px/2em Arial, Helvetica, sans-serif;
  padding: 0;
  min-width: 110px;
  width: auto; }

.show_news {
  display: block;
  height: 2.5em;
  width: 200px;
  margin: 0 auto 20px;
  background-color: #CCCCCC;
  border-radius: 3px;
  color: #FFFFFF !important;
  font-weight: bold !important;
  line-height: 2.5em;
  text-align: center; }

.show_news img {
  padding-left: 0.5em;
  vertical-align: baseline; }

.chisiamoNewsButton {
  margin-top: 35px; }

/*************** ##### RENDIMENTI E QUOTAZIONI #### ****************/
.rendimentiQuotazioni .ricercaRendimenti_categorie {
  background: #ffffff;
  text-align: center;
  overflow: hidden;
  padding: 0 0 100px 0; }

.rendimentiQuotazioni h1,
.rendimentiQuotazioni h2,
.rendimentiQuotazioni div.titoletto {
  font-size: 18px;
  text-transform: none;
  color: #5c5c5c;
  font-weight: bold;
  margin: 25px 0; }

.rendimentiQuotazioni > h1 {
  float: left; }

.rendimentiQuotazioni h2,
.rendimentiQuotazioni div.titoletto {
  font-size: 1rem;
  margin: 15px 0; }

.rendimentiQuotazioni h2.titoletto {
  font-size: 1rem !important;
  line-height: 1.125rem !important;
  color: var(--clr-gray-dark-50);
  margin-bottom: 1rem; }

.rendimentiEQuotazioniContenuto {
  margin-bottom: 240px; }

.rendimentiQuotazioni .titoletto.navigaPerCategoria_off {
  margin-top: 95px;
  margin-bottom: 1rem; }

.rendimentiQuotazioni .ricercaRendimenti_categorie .searchVersion {
  position: relative; }

.rendimentiQuotazioni .ricercaRendimenti_categorie .searchFieldContainer {
  position: absolute;
  display: inline-block;
  left: 50%;
  width: 415px;
  margin-left: -207px;
  min-height: 80px;
  background: transparent url("../images/isp/search_shadow.png") no-repeat center 56px;
  overflow: visible;
  z-index: 1; }

.rendimentiQuotazioni .ricercaRendimenti_categorie .searchFieldContainer .suggest {
  background: url("../images/isp/search_shadow.png") no-repeat center top #ddd;
  display: none;
  position: relative;
  width: 100%;
  min-height: 100px;
  padding: 15px 40px 10px;
  margin-top: -10px;
  border-radius: 0 0 2px 2px;
  font: normal 12px/1.2em Arial, Helvetica, sans-serif;
  text-align: center;
  overflow: hidden;
  box-shadow: 0 4px 10px -3px #777; }

.rendimentiQuotazioni .ricercaRendimenti_categorie .searchFieldContainer .suggest .search-suggestions {
  text-align: left;
  display: block;
  margin: 0;
  overflow: auto;
  max-height: 270px; }

.rendimentiQuotazioni .ricercaRendimenti_categorie .searchFieldContainer .suggest .search-suggestions li {
  list-style: none; }

.rendimentiQuotazioni .ricercaRendimenti_categorie .searchFieldContainer .suggest .search-suggestions li a {
  color: #333;
  cursor: pointer;
  display: block;
  margin: 0 0 5px;
  border-bottom: 1px solid #333;
  float: left;
  clear: both; }

.rendimentiQuotazioni .ricercaRendimenti_categorie .searchFieldContainer #textSearchIdPortlet {
  width: 415px;
  height: 56px;
  padding: 0 40px 0 82px;
  color: #5c5c5c;
  border: 2px solid #e8e8e9;
  font: normal 14px/56px Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  text-align: center; }

.rendimentiQuotazioni .ricercaRendimenti_categorie .searchFieldContainer #searchSubmitId {
  background: url("../images/isp/icon_search.png") no-repeat center center transparent;
  width: 18px;
  height: 18px;
  position: absolute;
  right: 18px;
  top: 20px;
  cursor: pointer; }

.rendimentiQuotazioni .ricercaRendimenti_categorie .searchVersion .searchFieldContainer #textSearchIdPortlet {
  padding: 0 50px 0 20px;
  /*text-align: left; Come da Grafica*/ }

.rendimentiQuotazioni .ricercaRendimenti_categorie .searchVersion .searchFieldContainer #textSearchIdPortlet::-webkit-input-placeholder {
  font-style: normal; }

.rendimentiQuotazioni .ricercaRendimenti_categorie .searchVersion .searchFieldContainer #textSearchIdPortlet::-moz-placeholder {
  font-style: normal; }

/* firefox 19+ */
.rendimentiQuotazioni .ricercaRendimenti_categorie .searchVersion .searchFieldContainer #textSearchIdPortlet:-ms-input-placeholder {
  font-style: normal; }

/* ie */
.rendimentiQuotazioni .ricercaRendimenti_categorie .searchVersion .searchFieldContainer #textSearchIdPortletinput:-moz-placeholder {
  font-style: normal; }

.rendimentiQuotazioni .ricercaRendimenti_categorie .searchVersion .searchFieldContainer #textSearchIdPortletinput.placeholdersjs {
  font-style: normal; }

/* placeholders.jquery.min.js */
.rendimentiQuotazioni .categorie {
  display: inline-block;
  max-width: 970px; }

.rendimentiQuotazioni .contenitoreCategorie .categoria.categoriaPrimoLivello {
  display: inline-block;
  position: relative;
  width: 140px;
  height: 43px;
  margin: 0 8px;
  color: #2f2f2f;
  border: 1px solid #d1e1ec;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  font: bold 10px Arial, Helvetica, sans-serif;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  vertical-align: middle; }
  .rendimentiQuotazioni .contenitoreCategorie .categoria.categoriaPrimoLivello:focus {
    box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #FFF599, 0 0 0 6px black !important; }

.rendimentiQuotazioni .contenitoreCategorie .categoria.categoriaPrimoLivello .testo-centrato {
  display: table-cell;
  vertical-align: middle;
  width: 140px;
  /* same as parent */
  height: 43px;
  /* same as parent */ }

.rendimentiQuotazioni .contenitoreCategorie .categoria.categoriaPrimoLivello .testo-centrato:hover {
  text-decoration: underline; }

/*  Elements on SCSS, ../sass/isa.scss  */
.boxSingoloRendimentoContenuto.yellow .categoria h1,
.rendimento.yellow .categoria h1,
.rendimento.yellow .categoria h3 {
  color: #f2da7e; }

.boxSingoloRendimentoContenuto.yellow .titoloValoreEPallini .circle,
.rendimento.yellow .titoloValoreEPallini .circle {
  border-color: #f2da7e; }

.boxSingoloRendimentoContenuto.yellow .titoloValoreEPallini .valore,
.rendimento.yellow .titoloValoreEPallini .valore {
  color: #f2da7e; }

.boxSingoloRendimentoContenuto.green .categoria h1,
.rendimento.green .categoria h1,
.rendimento.green .categoria h3 {
  color: #7fbb9b; }

.boxSingoloRendimentoContenuto.green .titoloValoreEPallini .circle,
.rendimento.green .titoloValoreEPallini .circle {
  border-color: #7fbb9b; }

.boxSingoloRendimentoContenuto.green .titoloValoreEPallini .valore,
.rendimento.green .titoloValoreEPallini .valore {
  color: #7fbb9b; }

.boxSingoloRendimentoContenuto.gray .categoria h1,
.rendimento.gray .categoria h1,
.rendimento.gray .categoria h3 {
  color: #999999; }

.boxSingoloRendimentoContenuto.gray .titoloValoreEPallini .circle,
.rendimento.gray .titoloValoreEPallini .circle {
  border-color: #999999; }

.boxSingoloRendimentoContenuto.gray .titoloValoreEPallini .valore,
.rendimento.gray .titoloValoreEPallini .valore {
  color: #999999; }

.boxSingoloRendimentoContenuto.lightblue .categoria h1,
.rendimento.lightblue .categoria h1,
.rendimento.lightblue .categoria h3 {
  color: #95c4eb; }

.boxSingoloRendimentoContenuto.lightblue .titoloValoreEPallini .circle,
.rendimento.lightblue .titoloValoreEPallini .circle {
  border-color: #95c4eb; }

.boxSingoloRendimentoContenuto.lightblue .titoloValoreEPallini .valore,
.rendimento.lightblue .titoloValoreEPallini .valore {
  color: #95c4eb; }

.boxSingoloRendimentoContenuto.orange .categoria h1,
.rendimento.orange .categoria h1,
.rendimento.orange .categoria h3 {
  color: #f79a63; }

.boxSingoloRendimentoContenuto.orange .titoloValoreEPallini .circle,
.rendimento.orange .titoloValoreEPallini .circle {
  border-color: #EA9E6D; }

.boxSingoloRendimentoContenuto.orange .titoloValoreEPallini .valore,
.rendimento.orange .titoloValoreEPallini .valore {
  color: var(--clr-accent-100); }

.boxSingoloRendimentoContenuto.liliac .categoria h1,
.rendimento.liliac .categoria h1,
.rendimento.liliac .categoria h3 {
  color: #f0a48a; }

.boxSingoloRendimentoContenuto.liliac .titoloValoreEPallini .circle,
.rendimento.liliac .titoloValoreEPallini .circle {
  border-color: #f0a48a; }

.boxSingoloRendimentoContenuto.liliac .titoloValoreEPallini .valore,
.rendimento.liliac .titoloValoreEPallini .valore {
  color: #f0a48a; }

.categoriaPrimoLivello.yellow {
  background-color: #f2da7e; }

.categoriaPrimoLivello.green {
  background-color: #7fbb9b; }

.categoriaPrimoLivello.gray {
  background-color: #999999; }

.categoriaPrimoLivello.lightblue {
  background-color: #95c4eb; }

.categoriaPrimoLivello.orange {
  background-color: #f79a63; }

.categoriaPrimoLivello.liliac {
  background-color: #f0a48a; }

.rendimentoDetail .categoria h3 {
  color: var(--clr-blue-100) !important; }

.rendimentoDetail .titoloValoreEPallini .circle .valore {
  color: var(--clr-gray-dark-100) !important; }

.rendimentiQuotazioni .contenitoreCategorie .categorieSecondoLivello {
  position: relative; }

.rendimentiQuotazioni .contenitoreCategorie .categorieSecondoLivello .categorieDiSecondoLivello {
  display: none;
  width: 100%;
  height: 65px;
  z-index: 1000;
  margin-top: 11px;
  padding: 0 8px;
  background-color: inherit; }

.rendimentiQuotazioni .contenitoreCategorie .categorieSecondoLivello .categorieDiSecondoLivello .container {
  min-height: 40px;
  line-height: normal;
  border: 1px solid #eef4f8;
  text-align: left;
  width: 100%;
  padding: 0 20px; }

.rendimentiQuotazioni .contenitoreCategorie .categorieSecondoLivello .categorieDiSecondoLivello .container.orange {
  background-color: #f79a63; }

.rendimentiQuotazioni .contenitoreCategorie .categorieSecondoLivello .categorieDiSecondoLivello .container.liliac {
  background-color: #f0a48a; }

.rendimentiQuotazioni .contenitoreCategorie .categorieSecondoLivello .categorieDiSecondoLivello .container.yellow {
  background-color: #f2da7e; }

.rendimentiQuotazioni .contenitoreCategorie .categorieSecondoLivello .categorieDiSecondoLivello .container.green {
  background-color: #7fbb9b; }

.rendimentiQuotazioni .contenitoreCategorie .categorieSecondoLivello .categorieDiSecondoLivello .container.gray {
  background-color: #999999; }

.rendimentiQuotazioni .contenitoreCategorie .categorieSecondoLivello .categorieDiSecondoLivello .container.lightblue {
  background-color: #95c4eb; }

.rendimentiQuotazioni .contenitoreCategorie .categorieSecondoLivello .categorieDiSecondoLivello .shadow {
  width: 100%;
  margin: 0 auto;
  height: 25px;
  background: url("../images/isp/shadow-640x25.png") no-repeat center top white; }

.rendimentiQuotazioni .contenitoreCategorie .categorieSecondoLivello .categorieDiSecondoLivello .container .categoria.categoriaSecondoLivello {
  display: inline-block;
  padding: 5px 10px;
  margin: 2px 10px 12px;
  height: 21px;
  color: #595d61;
  font-size: 10px;
  font-weight: bold;
  white-space: nowrap; }
  .rendimentiQuotazioni .contenitoreCategorie .categorieSecondoLivello .categorieDiSecondoLivello .container .categoria.categoriaSecondoLivello:focus {
    box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #FFF599, 0 0 0 6px black !important; }

.rendimentiQuotazioni .contenitoreCategorie .categorieSecondoLivello .categorieDiSecondoLivello .container .categoria.categoriaSecondoLivello.selezionata,
.rendimentiQuotazioni .contenitoreCategorie .categorieSecondoLivello .categorieDiSecondoLivello .container .categoria.categoriaSecondoLivello:hover {
  color: #000;
  background: #fff;
  height: 21px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  cursor: pointer; }

.rendimentiQuotazioni .contenitoreCategorie .categorieSecondoLivello .categorieDiSecondoLivello .container .categoria.categoriaSecondoLivello:after {
  content: "|";
  right: -20px;
  position: relative; }

.rendimentiQuotazioni .contenitoreCategorie .categorieSecondoLivello .categorieDiSecondoLivello .container .categoria.categoriaSecondoLivello:last-child:after {
  content: "";
  padding: 0; }

.rendimentiQuotazioni .contenitoreCategorie .categoria.categoriaPrimoLivello .arrow {
  position: absolute;
  width: 0;
  height: 0;
  left: 50%;
  bottom: -13px;
  margin-left: -12px;
  display: none !important;
  border-left: 12px solid #fff;
  border-bottom: 12px solid transparent;
  border-right: 12px solid #fff;
  background-color: inherit;
  z-index: 90; }
  @media only screen and (max-width: 768px) {
    .rendimentiQuotazioni .contenitoreCategorie .categoria.categoriaPrimoLivello .arrow {
      display: block; } }

.rendimentiQuotazioni .ricercaRendimenti_categorie {
  overflow: visible;
  margin: 0 0 0 -50%;
  padding: 15px 0 40px 0 !important;
  width: 200%;
  text-align: center;
  clear: both;
  background: url("../images/isp/rendimentiRicercaBg.png") repeat-y center top transparent; }

.rendimentiQuotazioni .ricercaRendimenti_categorie .contenitoreCategorie {
  /*height: 120px;*/ }

.rendimentiQuotazioni .shadow-top {
  width: 100%;
  margin: 0 auto;
  height: 25px;
  background: transparent url("../images/isp/shadow-top.png") no-repeat center top; }

#testo-rendimenti-archiviati {
  width: 90%;
  text-align: center;
  line-height: 0.1em;
  margin-left: 4%;
  margin-top: 10%;
  margin-bottom: 10%;
  border-bottom: 2px solid #255e93;
  font-size: 16px;
  font-weight: normal;
  color: #5c5c5c; }

#testo-rendimenti-archiviati span {
  padding: 0 10px;
  background: #F9F9F9 url("../images/isp/body_bkg.png"); }

/**************************/
.rendimento {
  display: inline-block !important;
  height: auto;
  vertical-align: top;
  width: 24%;
  margin: 0 0 20px;
  text-align: center;
  position: relative;
  border: 1px solid #e7edf1;
  background: #fff;
  padding: 0 9px; }

.boxSingoloRendimentoContenuto .rendimento {
  width: 100%;
  /*fix per box singolo in basesicura*/
  overflow: hidden; }

.box-singolo-rendimento-portlet .boxSingoloRendimentoContenuto .rendimento {
  margin-bottom: 0; }

.box-rendimenti-portlet .boxSingoloRendimentoContenuto .rendimento {
  padding-top: 10px;
  padding-bottom: 5px; }

.box-rendimenti-portlet .boxSingoloRendimentoContenuto .rendimento .categoria {
  display: none; }

.rendimentiEQuotazioniContenuto .rendimenti .rendimento {
  overflow: hidden; }

.rendimentiEQuotazioniContenuto h2.quotazioniRendimenti {
  font-size: 1rem;
  font-weight: normal;
  color: var(--clr-gray-dark-100);
  padding: 22px 10px;
  margin: 0; }

.rendimento ul,
.rendimento li {
  list-style: none;
  padding: 0;
  margin: 0; }

.rendimento .categoria {
  text-align: left;
  width: 100%;
  height: fit-content;
  display: grid; }

.portlet-column-first.col-md-4 .box-singolo-rendimento-portlet .rendimento .categoria {
  padding: 0 10px; }

.circle {
  display: table;
  position: relative;
  background: #FFF;
  color: green;
  top: 38px;
  left: 37px;
  width: 86px;
  height: 86px;
  border-radius: 50%;
  border: 5px solid green;
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
  box-sizing: content-box; }

.rendimento .vaiAlDettaglio {
  position: absolute;
  top: 225px;
  left: 84px; }

.rendimento .vaiAlDettaglio {
  font-size: 1.1em;
  text-transform: uppercase; }

.rendimento .altriRisultati {
  display: block;
  margin: 10px auto; }

.rendimento .valoreNascosto {
  visibility: hidden;
  z-index: -9999;
  position: absolute !important; }

.rendimentiEQuotazioniContenuto .myHidden,
.rendimentiEQuotazioniFiltroContenuto .myHidden {
  display: none; }

/* font, cursori */
.rendimento .titolo {
  font-size: 1.3em;
  text-transform: uppercase;
  color: #093F6E; }

.rendimento .dataLabel:first-letter {
  text-transform: uppercase; }

.rendimento .categoria h1 {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 18px 0;
  text-align: left; }

.rendimento .categoria h3 {
  font-size: var(--fs-heading-3);
  padding-top: 1.125rem;
  /* 18px */
  padding-bottom: 1rem;
  /* 16px */
  font-weight: bold;
  text-transform: uppercase;
  margin: 0;
  text-align: left; }

.portlet-column-first.col-md-4 .rendimento .categoria h1,
.portlet-column-first.col-md-4 .rendimento .categoria h3 {
  color: #093F6E; }

.rendimento .titoloValoreEPallini .testo_titolo {
  max-height: 1.9em;
  padding: 0 10px;
  overflow: hidden;
  margin: 10px 0;
  color: #000000;
  font: bold 15px/1em Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  text-align: center;
  /* text-overflow: ellipsis; */ }

.page-prodotti-e-rendimenti-rendimenti-e-quotazioni .rendimento .titoloValoreEPallini .testo_titolo {
  min-height: calc(2 * var(--lh-heading-3)); }

.page-prodotti-e-rendimenti-polizze-vita-di-risparmio-synthesis-business .rendimento .titoloValoreEPallini {
  align-items: center; }

.rendimento .titoloValoreEPallini .circle {
  overflow: hidden;
  bottom: auto;
  left: auto;
  top: auto; }

.rendimento .titoloValoreEPallini .circle .valore {
  font-weight: bold;
  white-space: nowrap;
  text-align: center;
  width: 100%;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
  top: auto;
  display: flex;
  flex-direction: column;
  justify-content: center; }

.rendimento .titoloValoreEPallini .circle .valore > span {
  font-size: 25px; }

.rendimento .titoloValoreEPallini .dataEValore {
  display: block;
  vertical-align: middle;
  flex-grow: 1;
  height: fit-content;
  bottom: 30px;
  left: 50%;
  min-height: 60px; }

.rendimento .titoloValoreEPallini .dataEValore .valoreAl .dataLabel,
.rendimento .titoloValoreEPallini .dataEValore .valoreAl .data {
  font: normal var(--fs-body-xs)/var(--lh-body-xs) Arial, Helvetica, sans-serif;
  color: var(--clr-black);
  margin: 0 0 0.9375rem 0;
  text-align: left; }

.rendimento .titoloValoreEPallini {
  position: relative;
  display: block;
  overflow: hidden;
  background: #f5f6f7;
  min-height: 155px;
  padding: 0px; }

.rendimento .valoreIntero {
  font-size: 25px;
  display: inline-block; }

.rendimento .unitaDiMisura,
.rendimento .valoreDecimale {
  font-size: 15px;
  display: inline-block;
  margin: 0; }

.rendimento .maggiore-di-cento .valoreIntero {
  font-size: 23px; }

.rendimento .maggiore-di-mille .valoreIntero {
  font-size: var(--lh-body-s); }

.rendimento .maggiore-di-mille .valoreDecimale {
  font-size: 12px; }

.rendimento .maggiore-di-mille .unitaDiMisura {
  font-size: 12px; }

.rendimento .unitaDiMisura {
  /*display: block;
	float: none;
	clear: both; => Prove per Visualizzazione dinamica basata sulla width totale dei valori */ }

.rendimento .valore {
  position: relative;
  text-align: center;
  top: 22px; }

.rendimento .pallino {
  font: normal 3em/10px Arial, Helvetica, sans-serif;
  color: #D0D1D3;
  cursor: pointer; }

.rendimento .pallinoSelezionato {
  color: #1D4576; }

.rendimento .pallini {
  height: 10px;
  margin: 0;
  position: absolute;
  z-index: 2;
  display: block;
  text-align: center;
  width: 100%;
  bottom: 6px; }

.rendimento .blue_button {
  padding: 0.625rem 1.25rem;
  display: inline-block;
  width: auto;
  height: 2.25rem;
  margin: 0.5rem auto;
  border-radius: 0.1875rem;
  -moz-border-radius: 0.1875rem;
  -webkit-border-radius: 0.1875rem; }

.rendimentiQuotazioni .blue_button.backToSearch {
  display: inline-block;
  width: 9.375rem;
  height: 2rem;
  margin: 0.8125rem auto;
  padding: 0;
  border-radius: 0.1875rem;
  -moz-border-radius: 0.1875rem;
  -webkit-border-radius: 0.1875rem;
  font: bold 0.75rem/2rem Arial, Helvetica, sans-serif; }

.rendimentiQuotazioni .blue_button.backToSearch {
  float: right;
  display: none;
  width: auto;
  padding: 0 30px;
  height: 23px;
  line-height: 23px;
  margin: 15px 0 0;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px; }

.categorieSecondoLivello.categorieDiSecondoLivello .journal-content-article {
  padding: 0.625rem 1.375rem;
  /* 10px 22px assuming 1rem = 16px */
  background-color: white; }

.categorieSecondoLivello.categorieDiSecondoLivello .container-OICR-Doc:hover, .categorieSecondoLivello.categorieDiSecondoLivello .container-OICR-Doc:visited, .categorieSecondoLivello.categorieDiSecondoLivello .container-OICR-Doc:active, .categorieSecondoLivello.categorieDiSecondoLivello .container-OICR-Doc:link {
  color: inherit;
  text-decoration: none; }

.categorieSecondoLivello.categorieDiSecondoLivello .container-OICR-Doc img {
  padding-right: 0.625rem;
  /* 10px assuming 1rem = 16px */ }

.categorieSecondoLivello.categorieDiSecondoLivello .rendimentiBar {
  display: block; }

.categorieSecondoLivello.categorieDiSecondoLivello .side {
  max-width: 6.25rem !important;
  /* 100px assuming 1rem = 16px */
  display: inline-block;
  padding: 0 0 0.9375rem 0;
  /* 0 0 15px 0 assuming 1rem = 16px */
  float: left;
  width: 7.5625rem;
  /* 121px assuming 1rem = 16px */
  margin: 0 1.25rem 0;
  /* 0 20px 0 assuming 1rem = 16px */ }

/* FASCETTE RENDIMENTI */
.template_rendimenti_e_quotazioni {
  overflow: hidden;
  margin-left: 2%; }

.fascetta_rendimento {
  position: absolute;
  top: 20px;
  right: -40px;
  -ms-transform: rotate(45deg);
  /* IE 9 */
  -webkit-transform: rotate(45deg);
  /* Chrome, Safari, Opera */
  transform: rotate(45deg);
  background-color: #f79a63;
  width: 150px;
  height: 26px;
  text-align: center;
  line-height: 26px;
  color: white;
  font-size: 10px; }

.ie8 .fascetta_rendimento {
  top: -25px;
  right: -55px;
  font-weight: bold;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)"; }

.fascetta_rendimento.liliac {
  background-color: #f0a48a; }

.fascetta_rendimento.yellow {
  background-color: #f2da7e; }

.fascetta_rendimento.green {
  background-color: #7fbb9b; }

.fascetta_rendimento.gray {
  background-color: #999999; }

.fascetta_rendimento.lightblue {
  background-color: #95c4eb; }

/* componente documento */
.documento_content {
  padding: 10px 0; }

.documento_link {
  display: block; }

.documento_link:after {
  content: "";
  display: block;
  height: 1px;
  clear: both; }

.documento_link img {
  display: block;
  float: left;
  margin: 10px 10px 0 0; }

.documento_link span {
  color: #555555; }

/* testo generico */
.testo_generico {
  padding: 5px 0; }

.generic_content h4 {
  padding: 20px 0 5px; }

.privacy_content {
  padding: 10px 0; }

.privacy_link {
  display: block; }

.privacy_link img {
  margin-top: -4px;
  padding-right: 10px; }

.portlet-asset-publisher .taglib-header {
  border-bottom: 0 solid transparent !important; }

.portlet-asset-publisher .taglib-header .header-back-to,
.portlet-asset-publisher .taglib-header .header-title {
  display: none; }

.page-dettaglio_rendimenti .taglib-header {
  margin-bottom: 0 !important; }

.carousel-inner .span3 {
  background: url("../images/isp/box-bg-guidaassicurativa.png") no-repeat scroll center center transparent;
  height: 150px !important;
  padding: 25px 20px;
  width: 200px !important;
  border: 1px solid #CFDFF2;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.12);
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.12);
  position: relative;
  overflow: hidden; }

.carousel-inner .news_date {
  color: #000;
  font-family: arial;
  font-weight: bold;
  text-transform: uppercase; }

.carousel-inner .news_content {
  color: #4E4E4E; }

.carousel-inner .blue_button.news_link {
  position: absolute;
  bottom: 20px;
  border-radius: 3px;
  padding: 0;
  width: 150px;
  height: 23px;
  font-weight: bold;
  line-height: 23px;
  text-align: center; }

.contCarouselHome .carousel-inner .blue_button.news_link {
  font: bold 12px/23px Arial, Helvetica, sans-serif; }

.carousel-inner .span3.video,
.carousel-inner .span3.immagine {
  padding: 0 !important; }

.carousel-inner .textTitle,
.caroselloutile .span3 .textTitle {
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  position: absolute;
  bottom: 20px;
  width: 100%;
  padding: 0 20px; }

.carousel-inner .videoIco {
  left: 50%;
  position: absolute;
  top: 50%;
  z-index: 100; }

.carousel-inner .videoIco .ico:after,
.itemContainer .videoIco .ico:after {
  content: "\f04b";
  display: inline-block;
  color: #FFF;
  font-family: 'fontawesome-alloy';
  font-size: 52px;
  margin: -26px 0 0 -26px; }

.home.header .titoloSezione {
  font-size: 16px;
  font-weight: bold;
  color: #6f6f6f;
  text-transform: none;
  padding: 0 55px; }

#myCarousel {
  margin: 0 0 45px 0; }

#myCarousel .carousel-inner {
  width: 875px;
  margin: 0 auto; }

/* common class */
.boxesDettaglio .comunicati_date,
.boxesDettaglio .comunicati_title {
  font-size: 14px;
  color: #000000; }

.boxesDettaglio .comunicati_title {
  font-weight: bold;
  margin-bottom: 15px; }

.withoutShadow {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important; }

/***********************************************************************************/
/* comunicati class */
.bloccoComunicati {
  padding: 20px; }

.bloccoComunicati.pari {
  background-color: #FBFBFD; }

.bloccoComunicati.dispari {
  background-color: #E7ECFA; }

.comunicati_container {
  padding: 0 40px 20px !important; }

.comunicati_content {
  padding: 10px 0; }

.show_comunicati {
  background-color: #CCCCCC;
  border-radius: 3px;
  color: #FFFFFF !important;
  display: block;
  font-weight: bold !important;
  height: 2.5em;
  line-height: 2.5em;
  margin: 0 auto 20px;
  text-align: center;
  width: 200px; }

.show_comunicati img {
  padding-left: 0.5em;
  vertical-align: baseline; }

.comunicati_link {
  display: block; }

.comunicati_link img {
  display: inline-block;
  vertical-align: middle;
  margin: 0 12px 0; }

.comunicati_link span {
  color: #312d2e;
  display: inline-block;
  vertical-align: middle;
  width: 85%; }

.blue_button.gray_button {
  display: inline-block;
  margin: 30px auto 0;
  font-weight: bold;
  border-radius: 3px;
  height: 33px;
  line-height: 33px;
  padding: 0 12px; }

.carousel-inner .span3 {
  position: relative;
  overflow: hidden;
  background: url("../images/isp/box-bg-guidaassicurativa.png") no-repeat scroll center center transparent;
  height: 150px !important;
  padding: 25px 20px;
  width: 200px !important;
  border: 1px solid #CFDFF2;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.12);
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.12); }

.carousel-inner .news_date {
  color: #000000;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  text-transform: uppercase; }

.carousel-inner .news_content {
  color: #4E4E4E; }

.carousel-inner .blue_button.news_link {
  position: absolute;
  width: 150px;
  height: 23px;
  padding: 0;
  bottom: 20px;
  border-radius: 3px;
  font-weight: bold;
  line-height: 23px;
  text-align: center; }

.group-areapubblica.page-home .carousel-item .carosel-link .offset6.col-md-6 h2 {
  font-size: 42px;
  line-height: 110%;
  width: 435px; }

.home.header .titoloSezione {
  font-size: 16px;
  font-weight: bold;
  color: #6f6f6f;
  text-transform: none; }

#myCarousel {
  margin: 0 0 45px 0; }

#myCarousel .carousel-inner {
  width: 875px;
  margin: 0 auto; }

#myCarousel .carousel-control {
  position: absolute;
  top: 50%;
  border: none;
  background: inherit;
  width: 37px;
  height: 37px;
  margin-top: -18px;
  font-size: 40px;
  font-weight: 100;
  line-height: 23px;
  color: white;
  text-align: center;
  background: #222;
  border: 3px solid white;
  -webkit-border-radius: 23px;
  -moz-border-radius: 23px;
  border-radius: 50%;
  opacity: .5; }

.contCarouselHome {
  height: 246px;
  margin: -30px -50% 30px;
  background-color: #fff;
  padding: 0 0 40px; }

.contCarouselHome #myCarousel .carousel-inner {
  width: 868px;
  margin: 0 auto; }

.contCarouselHome .home.header .titoloSezione {
  padding-top: 20px; }

.contCarouselHome #myCarousel .carousel-control {
  position: absolute;
  top: 50%;
  border: none;
  background: inherit;
  width: 37px;
  height: 37px;
  margin-top: -18px;
  font-size: 40px;
  font-weight: 100;
  line-height: 23px;
  color: #FFF;
  text-align: center;
  /* background: #222;
	border: 3px solid white;
	-webkit-border-radius: 23px;
	-moz-border-radius: 23px;
	border-radius: 50%;
	opacity: .5;*/ }

.contCarouselHome:after {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 18px;
  /* box-shadow: 0 10px 40px -30px black; */
  left: 50%;
  margin-left: -50%;
  /*margin-top: -30px;*/
  bottom: 13px;
  background: url("../images/isp/shadow-bg-img.png") no-repeat center center; }

.contCarouselHome .home.header,
.contCarouselHome #myCarousel {
  width: 980px;
  margin: 0 auto; }

#myCarousel .carousel-control.left {
  /*left: 0;*/
  background: url(../images/isp/arrows/scroll_left_1.png) no-repeat center center; }

#myCarousel .carousel-control.right {
  /*right: 0;*/
  background: url(../images/isp/arrows/scroll_right_1.png) no-repeat center center; }

/*******---tempalte_guida_assicurativa_elenco----*******/
.borderBottom {
  border-bottom: 3px solid #ebebeb; }

.list.guide {
  width: 100%; }

.list.guide.sinistra {
  padding: 0;
  display: inline-block;
  padding: 0 0 0 10px;
  margin-top: -22px; }

.list.guide.destra {
  display: inline-block;
  float: right;
  padding: 0 10px 0 0;
  margin-top: -22px;
  margin-right: 5px; }

.list.guide.sinistra .abstract,
.list.guide.destra .abstract {
  min-height: 128px; }

.col-md-8 .list.guide.destra {
  float: none;
  padding: 0;
  width: 100%;
  display: block;
  text-align: center;
  margin-top: -22px; }

.col-md-8 .list.guide.sinistra {
  float: none;
  padding: 0;
  margin-top: -22px;
  width: 100%;
  display: block;
  text-align: center; }

.col-md-12 .list.guide {
  box-sizing: border-box;
  width: 49.7%;
  padding: 0 0 0 15px;
  margin: -22px 0 0; }

.col-md-12 .list.guide.destra {
  float: none;
  padding: 0 10px 0 0; }

.listcontainer {
  background-color: white;
  padding: 30px 0 20px; }

.page-faq .listcontainer {
  background-color: white;
  padding: 30px 0 0; }

.listcontainer .titleguide {
  color: #6f6f6f;
  padding-bottom: 20px;
  padding-left: 30px;
  font-size: 16px;
  font-weight: bold; }

.listcontainer .detail {
  color: #878787;
  padding-top: 10px; }

.listcontainer .description {
  /*padding-bottom:10px;*/
  min-height: 138px;
  padding-right: 20px; }

.listcontainer .description img {
  padding-left: 35px;
  padding-right: 20px;
  float: left; }

.listcontainer .guidaabstract {
  width: 479px; }

.listcontainer .list.guide.sinistra .abstract,
.listcontainer .list.guide.destra .abstract {
  text-align: left; }

.guidaabstract {
  position: relative;
  background-image: url("../images/isp/box-element-guidaasicurativa.png");
  background-repeat: no-repeat;
  color: #0A4379;
  /*font-size: 12px;*/ }

.abstract {
  font: normal 16px/19px Arial, Helvetica, sans-serif;
  padding: 50px 30px 40px; }

.template_guida_abstract_elenco .guidaabstract {
  height: 156px;
  width: 479px;
  display: inline-block;
  margin-bottom: 10px; }

.template_guida_abstract_elenco .abstract {
  position: absolute; }

.template_guida_abstract_sidebar .guidaabstract {
  background-image: url("../images/isp/box-element-sidebar-long.png");
  background-repeat: no-repeat;
  color: #0A4379;
  height: auto;
  min-height: 181px;
  font-size: 12px;
  width: 270px;
  padding-bottom: 10px;
  position: relative; }

.template_guida_abstract_sidebar .abstract {
  padding: 0 30px 40px;
  color: #4C4E53;
  font-size: 11px; }

.template_guida_abstract_sidebar .guidaabstract .title {
  color: #000;
  padding: 40px 30px 0;
  font-weight: bold; }

.template_guida_abstract_sidebar .guidaabstract .abstract p {
  margin: 0; }

.guide:last-child .template_guida_abstract_sidebar::after {
  content: "";
  display: block;
  border-bottom: 1px solid #CCF;
  margin-left: 7px;
  width: 258px; }

.utile-per-te-correlati-portlet .listcontainer:after {
  content: "";
  display: block;
  border-bottom: 1px solid #CCF;
  margin-left: 17px;
  width: 258px; }

.approfondisci {
  background: #255e93;
  /* Old browsers */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI1NWU5MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwNjQwNzYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #255e93 0%, #064076 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #255e93), color-stop(100%, #064076));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #255e93 0%, #064076 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #255e93 0%, #064076 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #255e93 0%, #064076 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #255e93 0%, #064076 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#255e93', endColorstr='#064076', GradientType=0);
  /* IE6-8 */
  position: absolute;
  width: 150px;
  height: 23px;
  padding: 0;
  bottom: 0;
  border-radius: 3px;
  font-weight: bold;
  line-height: 23px;
  text-align: center; }

.template_guida_abstract_sidebar .approfondisci {
  bottom: 20px; }

.approfondisci a {
  color: white;
  font-weight: bold;
  text-decoration: none;
  font-size: 12px;
  /*padding: 7px 0 0 31px;
	vertical-align: middle;*/
  text-align: center;
  display: block;
  line-height: 23px; }

.guidaabstract .approfondisci {
  position: absolute;
  top: inherit; }

.approfondisci a:hover {
  text-decoration: none;
  color: white; }

.approfondisci a:focus {
  text-decoration: none; }

.guidaabstract .abstract p {
  margin: 0; }

.utile-per-te-no-mobile {
  display: block; }

.utile-per-te-mobile {
  display: none; }

/******************* TEMPLATE_SUPPORTO_E_CONTATTI ******************/
.page-assistenza-e-contatti #main-content .portlet-column-only.col-md-12 .portlet-column-content .portlet-journal-content:first-child .portlet-borderless-container,
.page-supporto-e-contatti #main-content .portlet-column-only.col-md-12 .portlet-column-content .portlet-journal-content:first-child .portlet-borderless-container {
  position: static; }

.page-supporto-e-contatti #main-content .portlet-column-only.col-md-12 .portlet-journal-content .journal-content-article {
  display: block;
  min-height: 186px;
  margin: 0 0 10px; }

.supportoConttatti.headers {
  height: 186px;
  /*margin: 0 0 10px -50%;
	position: absolute;*/
  background: url("../images/isp/img_supporto.png") no-repeat center center;
  /*background-size: cover;
	width: 100%;
	left: 50%;
	z-index:1 !important;*/ }

.supportoConttatti.headers .intro.guida {
  color: #0A4379;
  display: block;
  font-size: 1.5625rem;
  /* 25px / 16 = 1.5625rem */
  font-weight: bold;
  padding-top: 1.875rem;
  /* 30px / 16 = 1.875rem */
  text-align: center;
  text-transform: uppercase; }

.aui .supportoConttatti.headers .intro.guida h1 {
  font-size: var(--fs-heading-1);
  line-height: var(--lh-heading-1);
  color: var(--clr-blue-140); }

.supportoConttatti.headers .intro.dettaglio {
  color: #0A4379;
  display: block;
  height: 40px;
  text-align: center;
  padding-bottom: 45px;
  line-height: 20px; }

.supportoConttatti.headers:after {
  content: '';
  position: absolute;
  display: block;
  width: 50%;
  height: 17px;
  /*box-shadow: 0 10px 40px -30px black;*/
  left: 50%;
  margin-left: -25%;
  bottom: -17px;
  background: url("../images/isp/ombre/shadow_bg_main.png") no-repeat top center; }

/* precedentemente dentro il web content */
.page-assistenza-e-contatti .dublin {
  width: 100%;
  height: 50px;
  position: relative;
  z-index: 1;
  display: flex;
  font-size: 18px;
  margin-top: 50px;
  align-items: center; }
  .page-assistenza-e-contatti .dublin h2 {
    font-size: var(--fs-heading-2);
    line-height: var(--lh-heading-2);
    font-weight: bold;
    text-transform: none;
    margin: 0; }
  .page-assistenza-e-contatti .dublin .span1,
  .page-assistenza-e-contatti .dublin .span2 {
    flex: 1;
    text-align: center;
    width: 50%;
    word-wrap: break-word;
    display: flex;
    justify-content: space-around; }
  .page-assistenza-e-contatti .dublin::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 3px;
    width: 100%;
    background: linear-gradient(to right, #007bff 50%, #f9f9f9 50%); }
  .page-assistenza-e-contatti .dublin a.nonColl {
    color: #848484; }

@media only screen and (max-width: 760px), (min-width: 768px) and (max-width: 1024px) {
  .page-assistenza-e-contatti .dublin {
    width: 100%;
    height: 50px; }
    .page-assistenza-e-contatti .dublin h2 {
      font-size: var(--fs-heading-3);
      line-height: var(--lh-heading-3); }
    .page-assistenza-e-contatti .dublin::before {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      height: 3px;
      width: 100%;
      background: linear-gradient(to right, #007bff 50%, #f9f9f9 50%); }
    .page-assistenza-e-contatti .dublin .span1,
    .page-assistenza-e-contatti .dublin .span2 {
      flex: 1;
      justify-content: space-around; } }

.page-assistenza-e-contatti .dublinBranch {
  width: 100%;
  height: 50px;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  font-size: 18px;
  margin-top: 50px; }
  .page-assistenza-e-contatti .dublinBranch h2 {
    font-size: var(--fs-heading-2);
    line-height: var(--lh-heading-2);
    font-weight: bold;
    text-transform: none;
    margin: 0; }
  .page-assistenza-e-contatti .dublinBranch::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 3px;
    width: 100%;
    /* or 100px */
    background: linear-gradient(to right, #f9f9f9 50%, #007bff 50%); }
  .page-assistenza-e-contatti .dublinBranch .span1,
  .page-assistenza-e-contatti .dublinBranch .span2 {
    flex: 1;
    text-align: center;
    width: 50%;
    word-wrap: break-word;
    display: flex;
    justify-content: space-around; }
  .page-assistenza-e-contatti .dublinBranch a.mobileFixinveProd {
    color: #848484;
    margin-left: 10px;
    /* Mobile-specific margin */ }
  .page-assistenza-e-contatti .dublinBranch a.nonColl {
    color: #848484;
    margin-left: 10px; }
  @media only screen and (max-width: 760px), (min-width: 768px) and (max-width: 1024px) {
    .page-assistenza-e-contatti .dublinBranch h2 {
      font-size: var(--fs-heading-3);
      line-height: var(--lh-heading-3); }
    .page-assistenza-e-contatti .dublinBranch::before {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      height: 3px;
      width: 100%;
      /* or 100px */
      background: linear-gradient(to right, #f9f9f9 50%, #007bff 50%); }
    .page-assistenza-e-contatti .dublinBranch p {
      margin-bottom: 20px;
      margin-top: 50px;
      font-size: 18px;
      width: 100%; } }

/******************* TEMPLATE_CONTATTI ******************/
.contattacimain {
  background-color: #FFF;
  margin-top: 40px; }

.gray {
  color: #686868;
  font-weight: bold; }

.introID {
  padding: 20px !important;
  border-bottom: 1px solid #eae5e5 !important;
  color: #868686;
  font-weight: bold;
  font-size: 14px; }

.maintable {
  border: 1px solid #eae5e5; }

.scrivici {
  padding: 30px;
  font-weight: bold;
  font-size: 16px; }

#firma {
  padding: 35px 10px 0; }

.label_icon {
  color: var(--clr-blue-100) !important;
  margin-left: 27px;
  vertical-align: bottom;
  font-weight: bold;
  font-size: 16px; }

.scrivici a {
  color: #2D769D !important;
  margin-left: 27px;
  vertical-align: bottom;
  font-weight: bold; }

.mailto {
  background: url("../images/isp/shadow-contact.png") no-repeat; }

#mailto {
  padding-top: 40px; }

.chiamaciID {
  border-left: 1px solid #eae5e5; }

#numtel {
  color: #0F487E;
  font-weight: bold;
  font-size: 33px;
  padding-top: 33px; }

#orario {
  padding-top: 15px; }

#disclaimer {
  color: #8D8D8D;
  font: lighter 10px/1em Arial, Helvetica, sans-serif;
  padding-top: 30px; }

.contattacimain.filiale {
  background-color: #FFF;
  margin-top: 40px; }

.contattacimain.filiale.prodotto {
  margin: 0px 0px 20px; }

.contattacimain.filiale .maintable {
  border: none;
  width: 100%; }

.contattacimain.filiale .maintable td {
  border: 1px solid #eae5e5;
  padding: 0px;
  vertical-align: middle;
  width: 50%; }

.contattacimain.filiale .maintable a {
  display: block; }

.contattacimain.filiale.prodotto .maintable a {
  overflow: hidden;
  display: table;
  vertical-align: middle;
  height: 100%;
  margin: 10px 20px;
  padding: 0; }

.contattacimain.filiale.prodotto .maintable a .icona,
.contattacimain.filiale.prodotto .maintable a .titolo {
  display: table-cell;
  vertical-align: middle; }

.contattacimain.filiale .maintable td.filiale .scrivici h3 {
  margin: 0;
  font: bold 12px/1em Arial, Helvetica, sans-serif; }

.contattacimain.filiale.prodotto .maintable td.filiale .scrivici h3 {
  color: var(--clr-blue-100);
  display: block;
  text-transform: uppercase;
  font: bold 0.84em/1.2em Arial, Helvetica, sans-serif;
  margin: 0 0 0 10px; }

.contattacimain.filiale .maintable td.filiale .scrivici img {
  float: left;
  margin: 0 26px 0 0; }

.contattacimain.filiale.prodotto .maintable td.filiale .scrivici img {
  margin: 0 10px 0 0;
  vertical-align: middle;
  display: inline;
  max-width: 81px; }

.contattacimain.filiale .maintable td.filiale .scrivici .label_icon {
  margin: 0;
  font: bold 14px Arial, Helvetica, sans-serif; }

.contattacimain.filiale .introID h2 {
  font-size: var(--fs-heading-3);
  line-height: var(--lh-heading-3);
  font-weight: bold;
  color: var(--clr-blue-100);
  text-transform: none;
  margin: 0; }

.contattacimain.filiale .scrivici.contatto h3 {
  font-size: var(--fs-heading-3) !important;
  line-height: var(--lh-heading-3) !important;
  font-weight: bold;
  color: var(--clr-blue-100);
  text-transform: none;
  margin: 0; }

/* CONTATTA FILIALE 3WAY */
.box_container.contatta-filiale {
  padding: 0 10px;
  min-height: 145px; }

.box_container.contatta-filiale > a.title_spalla {
  display: block;
  margin: 0;
  padding: 10px 0; }

.box_container.contatta-filiale > a.title_spalla:after {
  bottom: auto;
  top: 0; }

.box_container.contatta-filiale > a.title_spalla:first-child:after {
  display: none; }

.box_container.contatta-filiale > a.title_spalla img {
  margin: 0 20px; }

.box_container.contatta-filiale > a.title_spalla span.title {
  color: #21648c;
  font: bold 11px Arial, Helvetica, sans-serif;
  text-transform: uppercase; }

/****  Contatta Small Thin    *****/
.contattacimain.filiale.small.thin {
  background: transparent; }

.contattacimain.filiale.small.thin .maintable td {
  border: none; }

.contattacimain.filiale.small.thin .maintable td a {
  border: 1px solid #eae5e5;
  background: #fbfbfb;
  margin: 0 0 0 5px;
  padding: 0 20px;
  overflow: hidden; }

.contattacimain.filiale.small.thin .maintable td:first-child a {
  margin: 0 5px 0 0; }

.contattacimain.filiale.small.thin .maintable td a img {
  display: inline-block;
  margin: 0 26px 0 0;
  float: none; }

.contattacimain.filiale.small.thin .maintable td a h3 {
  display: block;
  vertical-align: middle;
  line-height: 48px; }

.contattacimain.filiale.small.thin .maintable td a h3.appuntamento-filiale {
  background-image: url("../images/isp/icon-appointment.png");
  background-repeat: no-repeat;
  padding: 1.25rem 2.5rem;
  background-position: left 50%; }

/******************* Box Contatti 3Tel ******************/
.contattacimain.triplo .introID,
.contattacimain.triplo #disclaimer {
  text-align: center; }

.contattacimain.triplo .introID {
  font-size: 20px; }

.contattacimain.triplo #orario {
  padding-top: 5px; }

.contattacimain.triplo #disclaimer {
  border: 1px solid #eae5e5;
  border-width: 1px 0;
  padding: 0;
  display: table;
  width: 100%;
  overflow: hidden; }

.contattacimain.triplo #disclaimer .col-md-12 {
  display: table-cell;
  line-height: 56px;
  vertical-align: middle;
  color: #666;
  position: relative; }

.contattacimain.triplo .chiamaciID.col-md-4 {
  border-left: 1px solid #eae5e5;
  margin: 0;
  width: 33.3333333%;
  padding: 20px;
  min-height: 200px;
  position: relative; }

.contattacimain.triplo .chiamaciID.col-md-4 .scrivici {
  text-align: center;
  padding: 0; }

.contattacimain.triplo .chiamaciID.col-md-4:first-child {
  border-left: none; }

.contattacimain.triplo .chiamaciID.col-md-4 .label_icon {
  font-size: 14px;
  display: block;
  margin: 0;
  min-height: 46px; }

.contattacimain .mailto {
  background: transparent none repeat scroll 0 0; }

.contattacimain.triplo .chiamaciID.col-md-4 .scrivici.inviaEmail .label_icon {
  margin-left: 0px; }

.contattacimain.triplo .introID h2 {
  font-size: var(--fs-heading-2);
  line-height: var(--lh-heading-2);
  color: var(--clr-blue-100);
  font-weight: bold;
  margin: 0;
  text-transform: none; }

.contattacimain.triplo #disclaimer {
  font-size: var(--fs-body-xs);
  line-height: var(--lh-body-xs);
  color: var(--clr-blue-150);
  font-weight: 400; }

.contattacimain .scrivici.chiamaci {
  padding: 0 !important; }

@media (max-width: 767px) {
  .contattacimain .scrivici {
    text-align: center !important;
    margin-left: 10px; }
  .contattacimain .recapito {
    text-align: center; }
  .contattacimain .inviaReclamo {
    margin-top: -10px !important;
    width: 30% !important;
    line-height: 15px; }
  .contattacimain div.scrivici.inviaEmail + div.scrivici.inviaEmail .inviaReclamo {
    width: 35% !important;
    margin-right: -5%;
    padding-left: 10px; }
  .contattacimain .scrivici img, .contattacimain .chiamaciID img {
    vertical-align: middle !important; }
  .contattacimain .label_icon {
    margin-left: 20px; } }

.scrivici.chiamaci img.tel-mobile {
  display: none; }

.contattacimain.triplo #contacts .gray {
  border-right: 1px solid #eae5e5; }

.contattacimain.triplo #contacts .gray .scrivici {
  padding: 0; }

.contattacimain.triplo #contacts .gray .scrivici > div {
  min-height: 65px;
  padding: 15px; }

.contattacimain.triplo #contacts .gray .col-md-5,
.contattacimain.triplo #contacts .mailto {
  text-align: left; }

.contattacimain.triplo #contacts .gray .col-md-7 {
  font-size: 13px; }

.contattacimain.triplo #contacts .gray .col-md-7 #firma {
  padding: 0; }

.contattacimain.triplo #contacts .mailto {
  background: none; }

/***comunicati***/
.boxesDettaglio .sottoTitolo {
  font: bold 14px/16px Arial, Helvetica, sans-serif;
  color: #183a6a;
  text-transform: uppercase; }

.boxesDettaglio.comunicati .descrizioni {
  margin-bottom: 30px; }

.boxesDettaglio.comunicati .header h2 {
  margin: 0 0 30px; }

.boxesDettaglio.comunicati .descrizioni {
  margin: 0 0 30px; }

.boxesDettaglio.comunicati .bloccoComunicati a.comunicati_link {
  font: normal 12px/16px Arial, Helvetica, sans-serif; }

.boxesDettaglio.comunicati .bloccoComunicati a.comunicati_link img {
  margin: 0 10px 0 6px; }

.boxesDettaglio.comunicati .comunicati_container {
  padding: 0 30px 30px !important; }

/******************* LA PRESENZA SUL TERRITORIO ******************/
.boxesDettaglio.pres_su_territorio {
  padding: 20px 40px 40px; }

/******************* IL MANAGEMENT TEAM ******************/
.boxesDettaglio.managementTeam,
.boxesDettaglio.gruppoIntesa,
.boxesDettaglio.governance {
  padding: 20px 0 40px; }

.boxesDettaglio.managementTeam .titoloSezione,
.boxesDettaglio.gruppoIntesa .titoloSezione,
.boxesDettaglio.governance .titoloSezione {
  margin: 0 0 30px; }

/******************* Il gruppo Intesa Sanpaolo Vita ******************/
.boxesDettaglio.gruppoIntesa p img {
  margin: 0 0 20px; }

/******************* GOVERNANCE ******************/
/*.boxesDettaglio.governance > div, .boxesDettaglio.governance > p{
	padding:0;
}*/
.boxesDettaglio.governance {
  line-height: 16px; }

.boxesDettaglio.governance .elem {
  margin: 35px 0 0; }

.boxesDettaglio.governance .elem:first-child {
  margin: 0; }

.boxesDettaglio.governance .elem .indent {
  padding-left: 10px;
  margin-bottom: 20px; }

.boxesDettaglio.governance .sottoTitolo {
  margin: 0 0 20px;
  font: bold 12px/16px Arial, Helvetica, sans-serif; }

.boxesDettaglio.governance .orgSocTitle {
  font-weight: bold;
  margin: 10px 0; }

.boxesDettaglio.governance p.societa {
  margin: 35px 0 0;
  font-weight: bold; }

/******************* ARCHIVIO PRODOTTI ******************/
.archive.boxesDettaglio .par {
  margin: 15px 0; }

.archive.boxesDettaglio h2.titlebox,
.archive.boxesDettaglio h3.titlebox {
  font: bold 14px/1em Arial, Helvetica, sans-serif;
  color: #124c8c;
  text-transform: uppercase;
  margin: 0 0 3px; }

.archive.boxesDettaglio h3.titlebox {
  color: #85868F; }

.archive.boxesDettaglio h3.productSearchResults {
  font: normal 20px/1.1em Arial, Helvetica, sans-serif;
  color: #4977a2;
  margin: 0; }

.archive.boxesDettaglio .inputs,
.comeFare_box .box_input input[type='text'] {
  color: #000;
  /*border: 1px solid #babac4;*/
  padding: 0 10px;
  height: 41px;
  width: 276px;
  font: normal italic 14px/41px Arial, Helvetica, sans-serif; }

.archive.boxesDettaglio #ricercaBoxId {
  padding-left: 40px !important;
  overflow: hidden; }

.archive.boxesDettaglio #ricercaBoxId .par h2,
.archive.boxesDettaglio #ricercaBoxId .par input,
.archive.boxesDettaglio #ricercaBoxId .par .button-scopri {
  display: none; }

.archive.boxesDettaglio #ricercaBoxId > h2,
.archive.boxesDettaglio #ricercaBoxId > input {
  display: block; }

.archive.boxesDettaglio #ricercaBoxId > .button-scopri {
  display: inline-block;
  float: left; }

.archive.boxesDettaglio .button-scopri {
  margin-bottom: 35px;
  width: auto;
  padding: 0 12px;
  font: bold 12px/2.5em Arial, Helvetica, sans-serif; }

.boxesDettaglio.archive .resultsContainer {
  padding: 0 30px; }

#categoryResult,
#accordionContainer {
  display: none; }

#categoryResult .list ul {
  padding: 0;
  margin: 0 0 30px 0; }

#categoryResult .list ul li {
  list-style: none;
  padding: 12px 20px;
  border-bottom: 1px solid #fff; }

#categoryResult .list,
#categoryResult .list ul li a {
  font: normal 12px Arial, Helvetica, sans-serif;
  color: #312d2e; }

#categoryResult .list ul li a {
  text-decoration: underline; }

/*#categoryResult .list ul li:nth-child(odd) {
	background: #f4f5fa;
}*/
#categoryResult .list ul li.odd {
  background: #f4f5fa; }

/*#categoryResult .list ul li:nth-child(even) {
	background: #e8ecfa;
}*/
#categoryResult .list ul li.even {
  background: #e8ecfa; }

#categoryResult .list .categoryName,
#accordionHeader .categoryName {
  padding: 6px 20px 12px;
  font-weight: bold;
  display: inline-block; }

#boxCategoriaProdotto #ricercaCategoriaProdottoId {
  margin-bottom: 35px;
  padding: 10px; }

#categoryResult #accordion,
#accordionHeader {
  display: none; }

#accordionContainer .accordion {
  border-top: 1px solid #e3ebee; }

#accordionContainer .accordion .nomeProdotto {
  display: inline-block;
  font: bold 13px/1em Arial, Helvetica, sans-serif;
  vertical-align: middle;
  width: 250px;
  text-transform: uppercase; }

#accordionContainer .accordion .validitaProdotto {
  display: inline-block;
  font-weight: normal;
  vertical-align: middle;
  padding-right: 60px; }

.archive.boxesDettaglio.noPad > div {
  padding: 0; }

#accordionContainer .accordion .allegatiProdotto {
  display: inline-block;
  margin: 0 10px 50px; }

#accordionContainer .accordion .hiddenBox {
  padding: 0 35px; }

.archivio-prodotti-portlet .archive.boxesDettaglio .accordion-heading {
  padding: 10px 20px;
  height: auto;
  min-height: 40px;
  line-height: 1.1em; }

.accordion-profile {
  background-color: white;
  margin-bottom: 10px !important;
  border: 1px solid #737373; }

.accordion .tooltip-access .tooltip-arrow {
  border-style: solid;
  border-width: 1px 1px 0 0;
  content: '';
  display: inline-block;
  height: 8px;
  left: calc(50% + 16px);
  position: relative;
  /* vertical-align: top; */
  width: 10px;
  top: -4px !important;
  right: 28px;
  transform: rotate(135deg);
  margin-left: 0;
  border-color: #000;
  background-color: #fff; }

.accordion-heading:has(button:hover) .tooltip-access,
.accordion-heading:has(button:focus) .tooltip-access,
.accordion-heading:has(a:hover) .tooltip-access,
.accordion-heading:has(a:focus) .tooltip-access {
  display: block !important;
  opacity: 1;
  z-index: 10; }

.accordion .tooltip-access .tooltip-arrow {
  border-style: solid;
  border-width: 1px 1px 0 0;
  content: '';
  display: inline-block;
  height: 8px;
  left: calc(50% + 15px);
  position: relative;
  /* vertical-align: top; */
  width: 10px;
  top: -4px !important;
  right: 28px;
  transform: rotate(135deg);
  margin-left: 0;
  border-color: #000;
  background-color: #fff; }

.accordion-container {
  display: flex;
  gap: 10px;
  flex-direction: column; }

/************** TEMPLATE_PRODOTTO_IN_BREVE **************/
.templateId_PRODOTTO-INBREVE {
  background-color: #FFF !important;
  height: auto !important; }

.prodotto-inbreve-container {
  line-height: 0.75rem;
  padding: 10px 125px !important;
  height: 100%;
  position: relative;
  margin-bottom: 20px; }

.prodotto-inbreve-container:after {
  background: url("../images/isp/shadow-scopri-sections.png") no-repeat center top;
  content: '';
  position: absolute;
  display: block;
  left: 0;
  bottom: -40px;
  width: 100%;
  height: 40px;
  /* box-shadow: 0 10px 40px -30px black; */ }

.product-preview-inbreve {
  height: 100%;
  width: 100%; }

.product-preview-inbreve .nomobile {
  width: 60%; }

.product-preview-inbreve .icon {
  width: 55px;
  height: 70px;
  text-align: center;
  background-position: center;
  background-repeat: no-repeat; }

.product-preview-inbreve .icon_text {
  height: 2em;
  text-align: left;
  padding: 0 5px;
  font-size: 10px;
  width: 120px;
  font-weight: bold; }

.product-preview-inbreve .icon_text b {
  text-transform: uppercase;
  font-weight: normal; }

.product-preview-inbreve .options {
  width: 170px;
  text-align: left;
  background-color: #F2F4F7;
  padding: 10px;
  font-size: 10px;
  height: 108px; }

.product-preview-inbreve .options ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.product-preview-inbreve .options .optionsTitle {
  font-weight: bold;
  font-size: 1.1em; }

.product-preview-inbreve td > a {
  text-decoration: none !important;
  color: inherit !important; }

.product-preview-inbreve h1 {
  font-size: 2.5em;
  margin: 0; }

.aui-view-gt720 .product-preview-inbreve h1 {
  margin-bottom: 1em; }

.prodotto-inbreve {
  padding: 1em; }

/************** TEMPLATE_PRODOTTO_HEADER **************/
.intestazioneprodotto-portlet .portlet-borderless-container {
  position: static; }

.templateId_PRODOTTO-HEADER .headerProd {
  text-decoration: none;
  display: block;
  background: rgba(0, 0, 0, 0.02) center center no-repeat;
  height: 336px;
  width: 100%;
  position: absolute;
  background-size: cover;
  left: 0; }

.templateId_PRODOTTO-HEADER .procduct-header-textarea {
  display: block;
  text-align: center;
  padding: 1em 0; }

.templateId_PRODOTTO-HEADER .procduct-header-box {
  background-color: rgba(255, 255, 255, 0.7);
  color: #0E4274;
  text-shadow: 1px 1px #BBBBBB;
  padding: 30px;
  /*height:276px;*/
  width: 490px;
  overflow: hidden;
  text-align: left; }

.templateId_PRODOTTO-HEADER .procduct-header-name {
  font: bold 40px/1em Arial, Helvetica, sans-serif;
  margin-bottom: 4px;
  text-transform: capitalize;
  color: var(--clr-blue-100); }

.templateId_PRODOTTO-HEADER .procduct-header-desc {
  font: bold 18px/1em Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  color: var(--clr-blue-100);
  /*margin-bottom: 30px;*/ }

.templateId_PRODOTTO-HEADER .procduct-header-text {
  font: normal 15px/18px Arial, Helvetica, sans-serif;
  color: #343128;
  padding-top: 30px; }

.templateId_PRODOTTO-HEADER .procduct-header-text:empty {
  display: none; }

.templateId_PRODOTTO-HEADER .procduct-header-text em {
  overflow: hidden;
  text-overflow: ellipsis;
  height: 74px;
  display: block; }

.procduct-header-box .play-container {
  margin-top: 20px; }

.procduct-header-box .button.play {
  border: 3px solid #fff;
  border-radius: 50px;
  color: #fff;
  display: block;
  font-size: 26px;
  line-height: 26px;
  padding: 8px 14px;
  position: relative;
  width: 48px;
  height: 48px;
  float: left; }

.procduct-header-box .button.play-label {
  font-family: Arial;
  font-size: 1.5em;
  font-stretch: normal;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  text-align: left;
  text-transform: uppercase;
  text-shadow: none;
  margin-left: 20px;
  width: 315px;
  line-height: 48px; }

.procduct-header-box .play-container:hover .button.play {
  box-shadow: 0px 0px 5px 2px orange; }

/*
.procduct-header-box .play-container:hover .button.play-label{
    text-shadow: 0 0 5px #fff, 0 0 10px orange;
}*/
@media screen and (max-width: 767px) {
  .navCont .templateId_PRODOTTO-HEADER {
    height: auto;
    margin-bottom: 0px !important; }
  .navCont .procduct-header-box {
    width: auto;
    max-width: 100%; }
  .navCont .procduct-header-box .play-container {
    text-align: center; }
  .navCont .procduct-header-box .button.play {
    display: inline-block;
    float: none;
    vertical-align: baseline; }
  .navCont .procduct-header-box .button.play-label {
    float: none;
    display: inline-block;
    width: auto;
    padding-top: 10px; } }

.templateId_PRODOTTO-HEADER .headerProd {
  position: relative !important;
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: 100vw;
  right: 50%;
  width: 100vw; }

.templateId_PRODOTTO-HEADER {
  border: none !important;
  padding: 0 !important;
  margin: 0 0 30px 0;
  height: 316px; }

/************TEMPLATE FINALITA GUIDA*********/
.guidaCont {
  height: 185px;
  margin: 0 -50%;
  background: url("../images/isp/guida.png") no-repeat center top;
  background-size: cover; }

.guidaCont .intro.guida {
  color: #0A4379;
  display: block;
  font-size: 25px;
  font-weight: bold;
  padding-top: 56px;
  text-align: center;
  text-transform: uppercase;
  margin: 0; }

.aui .guidaCont .intro.guida h1 {
  font-size: 25px; }

.guidaCont .intro.dettaglio {
  color: #0A4379;
  display: block;
  padding-top: 10px;
  text-align: center;
  padding-bottom: 100px;
  font: normal 12px/20px Arial, Helvetica, sans-serif !important;
  margin: 0 25%;
  -moz-hypens: none !important; }

.guidaCont .intro.dettaglio p {
  max-width: 750px;
  margin: 0 auto;
  word-break: break-word; }

.maindettaglio {
  background-color: white;
  border: 1px solid #E8EFF6;
  padding-left: 40px;
  padding-bottom: 40px;
  padding-right: 40px;
  padding-top: 20px;
  margin: 0 0 20px; }

.maindettaglio p {
  font-size: 12px; }

.maindettaglio a {
  color: #005EC3;
  font-weight: 200; }

.maintitle {
  color: #2478A7;
  font-weight: bold;
  padding-bottom: 30px;
  font-size: 20px; }

.maindettaglio h1.maintitle {
  color: var(--clr-blue-100) !important;
  font-weight: bold;
  padding-bottom: 30px;
  font-size: 20px;
  line-height: 1.2;
  margin: 0;
  text-transform: none; }

.maindettaglio h3 {
  color: var(--clr-blue-100) !important; }

.breadcrumbdettaglio {
  padding-top: 28px;
  padding-bottom: 40px;
  color: #9EA0AA;
  font-size: 11px; }

.breadcrumbdettaglio a {
  padding-top: 28px;
  padding-bottom: 40px;
  color: #9EA0AA;
  font-size: 11px; }

.GuideDisponibiliPortlet {
  margin: 0 0 20px; }

/************** MAPPA DEL SITO **************/
.page-mappa-del-sito h1.headInterne {
  margin: 10px 0; }

.siteMap.boxesDettaglio {
  padding: 25px 40px; }

/************** MAPPA DEL SITO **************/
.page-mappa-del-sito h1.headInterne {
  margin: 10px 0; }

.siteMap.boxesDettaglio {
  padding: 25px 40px; }

.siteMap a {
  color: #312d2e;
  text-decoration: none; }

.siteMap ul {
  padding: 0;
  margin: 20px 0;
  list-style: none; }

.siteMap ul ul {
  margin-left: 85px; }

.siteMap ul ul a {
  font-weight: bold;
  margin: 1px 0;
  display: inline-block; }

.siteMap ul ul a:hover {
  color: #009ae5; }

.siteMap ul ul ul a:hover {
  color: #009ae5; }

.siteMap ul ul ul {
  margin-top: 6px;
  margin-left: 35px;
  margin-bottom: 5px; }

.siteMap ul ul ul a {
  font-weight: normal;
  text-transform: none;
  margin: 1px 0;
  display: inline-block; }

.siteMap ul ul ul ul {
  margin-top: 0;
  /* list-style: disc; */
  margin-left: 43px; }

.siteMap ul ul ul ul li {
  position: relative; }

.siteMap ul ul ul ul li:before {
  position: absolute;
  content: "\f111";
  position: absolute;
  top: 7px;
  left: -6px;
  font-family: 'fontawesome-alloy';
  display: inline-block;
  font-size: 4px; }

.siteMap ul ul ul ul a {
  font-weight: normal;
  font-style: italic;
  margin: 1px 0;
  display: inline-block; }

.gridBox .entryBoxWhite {
  background-color: #FFFFFF;
  height: 300px; }

.gridBox .entryBox {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjYiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjYiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.6) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.6)), color-stop(100%, rgba(255, 255, 255, 0.6)));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.6) 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.6) 100%);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.6) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.6) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#99ffffff', endColorstr='#99ffffff', GradientType=0);
  height: 300px; }

.gridBox .entryBox .insideBox {
  padding: 10px; }

.header-top-menu-content {
  border-width: 0 0 1px 0;
  border-color: #EEEEEE;
  border-style: solid;
  overflow: hidden;
  color: gray;
  line-height: 25px;
  margin-bottom: 1em; }

.header-top-menu-content ul,
#topmenu_toggler_onlymobile {
  float: right; }

.isp-dropdown-submenu,
#topmenu_toggled_onlymobile {
  list-style: none;
  background-color: #CCC;
  color: black;
  margin: -2px 0 0 0;
  z-index: 99; }

header .menu_icon {
  font-size: 15px;
  margin: 10px;
  vertical-align: middle; }

.menu_icon.active:before {
  position: absolute;
  height: 40px;
  width: 50px;
  content: "";
  top: 0;
  left: -4px;
  z-index: 10;
  background: url(../images/isp/shadow-federato-button.png);
  background-repeat: no-repeat;
  pointer-events: none; }

.header-top-menu-content a,
#topmenu_toggled_onlymobile a {
  text-decoration: none;
  color: black; }

.header-top-menu-item {
  display: block;
  padding: 8px 15px; }

.header-top-mainbar {
  padding: 0.5em; }

.sectionTitle {
  display: block;
  font: bold 16px/14px Arial, Helvetica, sans-serif; }

.sectionTitle {
  font-size: 15px; }

.boxesDettaglio.accesso {
  margin-top: 10px; }

.accesso .sectionTitle {
  background: url("../images/isp/shadow-list-scheda-risparmio.png") no-repeat bottom center;
  display: inline-block;
  width: 100%;
  padding: 0 20px 30px;
  color: gray; }

.single_box {
  text-align: center;
  display: table-cell;
  width: 33%;
  height: 195px;
  background: url(../images/isp/ombre/blu/left_center_16x150.png) no-repeat left top;
  padding: 30px 20px 0px !important; }

.single_box img {
  height: 60px; }

.single_box .label_icon {
  display: block;
  width: 100%;
  margin: 20px auto 0; }

.box_container_help {
  background-color: #fff;
  margin-bottom: 10px;
  height: 320px; }

.box_container_help .title_spalla {
  color: #868686;
  font-size: 18px;
  height: 35px;
  padding: 16px 0 0 16px;
  margin-bottom: 35px; }

.box_container_help .box_description {
  background: transparent url("../images/isp/search_shadow.png") no-repeat center top; }

.box_container_help .descrizione_box {
  height: 45px;
  padding: 16px 16px 0px 16px;
  text-align: center; }

.box_container_help .info_util {
  text-align: center;
  padding-top: 13px;
  padding-bottom: 5px; }

.box_container_help img {
  padding: 14px 5px 0 111px; }

.gray_button {
  background: #cdcdcd;
  /* Old browsers */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NkY2RjZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5YTlhOWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #cdcdcd 0%, #9a9a9a 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cdcdcd), color-stop(100%, #9a9a9a));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #cdcdcd 0%, #9a9a9a 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #cdcdcd 0%, #9a9a9a 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #cdcdcd 0%, #9a9a9a 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #cdcdcd 0%, #9a9a9a 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cdcdcd', endColorstr='#9a9a9a', GradientType=0);
  /* IE6-8 */ }

/******************************************************/
.blueBox.gray {
  background-image: url("../images/isp/bg-infoutente-light.png");
  border-color: #dadada;
  font-weight: normal;
  width: 336px; }

.gridBox.gray .entryBox {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjYiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjYiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.6) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.6)), color-stop(100%, rgba(255, 255, 255, 0.6)));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.6) 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.6) 100%);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.6) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.6) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#99ffffff', endColorstr='#99ffffff', GradientType=0); }

.gridBox.blueBox .button-scopri {
  width: 100%;
  display: inline-block;
  margin: 5px 0;
  font-weight: bold; }

.page-accesso-clienti .inputField .inputLabel {
  width: 80px;
  padding: 5px;
  font-weight: bold;
  display: inline-block;
  vertical-align: middle; }

.page-accesso-clienti .inputField .inputItem {
  display: inline-block;
  vertical-align: middle;
  width: 182px; }

.page-accesso-clienti .inputField .inputItem input {
  width: 100%;
  /*padding: 15px !important;*/
  max-width: none !important;
  min-width: none !important;
  line-height: 31px;
  border: 1px solid #e0e1e7;
  height: 31px; }

.lineSpace {
  line-height: 14px;
  display: block;
  font-weight: normal; }

.gridBox .entryBoxWhite {
  background-color: #FFF;
  height: 300px;
  padding: 10px; }

.entryBoxWhite .box_description {
  border-top: 1px solid #d7e5ef; }

.entryBoxWhite .box_description a:after {
  position: relative;
  top: 9px;
  font: normal 15px 'fontawesome-alloy';
  color: #ffffff;
  margin: 0px 0 0 -28px; }

.entryBoxWhite .box_description.video a:after {
  content: "\f04b"; }

.entryBoxWhite .box_description.info a:after {
  content: "\f0e6";
  font-size: 20px;
  margin-left: -34px; }

.entryBoxWhite .box_description.domande a:after {
  content: "\f128";
  font-size: 24px;
  margin-left: -32px;
  top: 12px; }

.btn .video_player_chiudi {
  position: absolute !important;
  top: 10px;
  right: 20px;
  margin: 0 !important;
  -webkit-border-radius: 2px !important;
  -moz-border-radius: 2px !important;
  -ms-border-radius: 2px !important;
  -o-border-radius: 2px !important;
  border-radius: 2px !important; }

/**************** CALL ME BACK **************/
.callMeBack {
  padding: 25px 40px; }

.callMeBack.box_contenuto {
  padding: 40px 40px 20px; }

.callMeBack .inputField {
  display: inline-block;
  vertical-align: top; }

.callMeBack .inputField label {
  font-size: 12px;
  clear: both;
  width: 100%;
  margin-bottom: 6px; }

.callMeBack .inputItem label,
.callMeBack .inputFiles label,
.callMeBack .privacy h4,
.callMeBack .privacy label {
  font-size: 12px;
  clear: both;
  width: 100%; }

.callMeBack .inputField,
.callMeBack .inputField .inputItem {
  width: 100%; }

.callMeBack .inputField input.field,
.callMeBack .inputField textarea.field,
.callMeBack select,
.callMeBack .inputField select {
  border: 2px solid #e7e7ef;
  padding: 0 20px;
  text-transform: uppercase;
  color: #312d2e;
  font-size: 11px;
  font-family: arial;
  width: 100%; }

.callMeBack .inputField input.field {
  padding: 15px 10px; }

.aui .callMeBack select,
.aui .callMeBack .inputField select,
#boxCategoriaProdotto .our-select select {
  padding: 10px 0;
  width: 130%;
  border: none;
  box-shadow: none;
  background: transparent;
  background-image: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -m-appearance: none;
  -o-appearance: none; }

#boxCategoriaProdotto .our-select select {
  padding: 5px 8px; }

.our-select .control-group {
  margin: 0; }

#boxCategoriaProdotto #ricercaCategoriaProdottoId {
  margin: 0 !important;
  padding: 0 !important; }

.callMeBack .inputField select:focus,
#boxCategoriaProdotto .our-select select:focus {
  outline: none; }

/* 
 usato per rimpiazzare la freccia di default delle select senza allargarle 
*/
.replaceSelectArrowWrapper {
  position: relative;
  background: none; }

.replaceSelectArrowWrapper:after {
  content: '';
  display: block;
  position: absolute;
  margin: 0;
  top: 0;
  right: 0;
  width: 33px;
  height: 100%;
  z-index: 99;
  background-color: white;
  background-image: url("../images/isp/arrow-selectDown.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  pointer-events: none; }

.replaceSelectArrowWrapperRadio:after {
  margin: 2px;
  height: 33px;
  background-image: url("../images/isp/icon-download-radio.png");
  background-position: 6px 6px; }

.replaceSelectArrowWrapper.blue:after {
  margin: 2px;
  height: 33px;
  background-image: url("../images/isp/icon-download-radio.png");
  background-position: 6px 6px; }

.ie .replaceSelectArrowWrapper.blue:after,
.firefox .replaceSelectArrowWrapper.blue:after {
  margin: 0;
  height: 99.97%; }

:disabled .replaceSelectArrowWrapper.blue:after {
  background-color: #EEE; }

.replaceSelectArrowWrapper > select {
  width: 100% !important;
  background-image: none !important;
  white-space: nowrap;
  padding-right: 2px !important; }

.replaceSelectArrowWrapper .help-inline {
  display: none !important; }

.argomento select:focus {
  border: 0;
  outline: 0; }

.callMeBack .has-error .help-block {
  width: 100%; }

.callMeBack .inputField textarea.field {
  padding: 15px;
  outline: 0; }

.callMeBack .contatti_list label {
  padding: 0 20px 0 32px !important;
  min-width: 130px; }

.callMeBack .contatti_list label:first-child {
  margin: 0; }

.callMeBack .sendButton,
.callMeBack .cancelButton {
  /**height: 43px;
	width: 145px;
	line-height: 43px;**/
  height: 2.25rem !important;
  width: auto !important; }

.invia-un-email-portlet .callMeBack .sendButton,
.invia-un-email-portlet .callMeBack .cancelButton {
  border-width: 0;
  height: 33px;
  line-height: 33px; }

.callMeBack .leggenda {
  margin: 0 0 40px;
  font-size: 11px; }

.callMeBack.box_contenuto h2.titoloSezione {
  color: var(--clr-blue-100) !important; }

#content-wrapper #content .box_contenuto.callMeBack.invia-un-email {
  padding: 2.5rem 2.5rem 1.25rem; }

/***** Area Privacy nei Form *****/
.privacy .inputField .inputItem {
  overflow: scroll;
  height: 150px;
  padding: 0 30px 0 0;
  background: #EEE; }

.callMeBack .privacy .inputField .inputItem {
  margin: 0 0 20px;
  background: #FFF;
  border: 2px solid #e7e7ef;
  overflow: hidden;
  overflow-y: auto;
  padding: 10px; }

.portal-popup .callMeBack.box_contenuto {
  border: none;
  padding: 0 5px; }

.portal-popup .callMeBack .breadcrumbs {
  display: none; }

/*************** COME FARE PER ********************/
.comeFare p {
  padding-bottom: 20px; }

.comeFare.boxesDettaglio > div > h2 {
  margin: 0 0 16px; }

.comeFare_title {
  padding: 20px 0 15px; }

.comeFare_circled_medium {
  background-color: #134C82;
  border: 3px solid #b3c5d5;
  border-radius: 50%;
  color: white;
  float: left;
  font-size: 22px;
  font-weight: bold;
  height: 40px;
  line-height: 33px;
  text-align: center;
  width: 40px;
  margin: 0 0 0 10px; }

.comeFare_circled_big {
  background-color: #134C82;
  border: 7px solid #b3c5d5;
  border-radius: 50%;
  color: white;
  font-size: 35px;
  font-weight: bold;
  height: 79px;
  line-height: 64px;
  text-align: center;
  width: 79px;
  z-index: 1; }

.comeFare_title .label_circled {
  line-height: 44px;
  margin: 0 !important;
  display: inline-block;
  padding-left: 10px;
  vertical-align: 10px;
  color: #858585; }

.comeFare_title h4.label_circled {
  font: bold 16px/2.5em Arial, Helvetica, sans-serif; }

.comeFare_box {
  background: none repeat scroll 0 0 white;
  border: 1px solid #EEEEEE;
  margin: 0 0 1em;
  padding: 20px; }

.comeFare_content {
  padding: 10px 20px; }

.aui .ComeFarePer-portlet .row {
  margin-left: 0px; }

.cerchio {
  background-image: url("../images/isp/circle-123.png");
  background-repeat: no-repeat;
  font-size: 15px;
  color: white;
  min-height: 80px; }

.box_form {
  background-color: #E8E9EB;
  margin: 10px 0;
  padding: 0 20px 0px;
  overflow: hidden; }

.box_form .btn.btn-primary.pull-left {
  min-width: 150px; }

.box_link_pdf {
  display: block;
  text-align: center;
  width: 65px; }

.radio-list {
  list-style-type: none;
  margin: 0 !important;
  padding-bottom: 15px; }

.radio-list input {
  margin: -1px 5px 0 0 !important; }

.radio-list > li {
  padding-bottom: 2px; }

.comeFare_navigation_sequence {
  display: table-row;
  float: none;
  list-style-type: none;
  margin: 0;
  width: 100%;
  position: relative; }

.comeFare_navigation_sequence > li {
  display: table-cell;
  float: none;
  position: relative;
  text-align: center; }

.comeFare_navigation_label {
  margin: 0 auto;
  width: 60%; }

.comeFare_navigation_label h3 {
  color: #0D2E4F;
  text-transform: uppercase; }

.comeFare_navigation_container {
  display: table;
  width: 100%;
  margin-bottom: 20px; }

.comeFare_circled_big:before {
  content: "";
  position: absolute;
  display: block;
  background: -webkit-linear-gradient(left, #f0f1f2, #9AB1C6);
  /* For Safari */
  background: -o-linear-gradient(right, #f0f1f2, #9AB1C6);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(right, #f0f1f2, #9AB1C6);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, #f0f1f2, #9AB1C6);
  /* Standard syntax */
  height: 2px;
  width: 90%;
  margin-left: 79px;
  margin-top: 33px; }

.comeFare_navigation_sequence > li:last-child .comeFare_circled_big:before {
  background: none !important; }

.comeFare_navigation_label h3 {
  margin: 20px 0 10px; }

/***** conferma indirizzo *****/
.box_conferma_indirizzo {
  margin-top: 1em; }

.box_content {
  padding: 10px 0; }

.box_content h4,
.box_result h4 {
  color: #858585 !important; }

.radio-text {
  display: block;
  padding: 10px 0; }

.box_input {
  padding: 10px 0; }

.box_button {
  padding-bottom: 30px; }

.box_input .numeropolizza {
  border: 1px solid #BDBDBD !important;
  height: 3em !important;
  width: 270px; }

.comeFare_navigation_circle {
  position: relative;
  width: 100%; }

.box_button button:after {
  clear: both;
  content: "";
  display: block;
  height: 1px; }

.box_result {
  padding-top: 40px;
  background: url("../images/isp/shadow-scopri-sections.png") no-repeat scroll center 0 transparent; }

.box_result .document_container {
  padding: 20px 0; }

#scarica a {
  text-align: center; }

#scarica a div {
  color: #555;
  padding: 15px 5px 0; }

.box_label {
  background-color: #F2F4F7;
  padding: 20px 15px; }

.comeFare_box .documento_content a img,
.comeFare_box .documento_content a span {
  display: inline-block;
  vertical-align: middle;
  float: none;
  margin: 0 10px 0 0; }

.comeFare_box .documento_content a img {
  margin: 0 20px 0 5px; }

.group-areaprivata input[type="text"] {
  font-family: Arial;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  text-align: left;
  padding: 9px 0 9px 0; }

.group-areaprivata input[type="text"]:disabled {
  border: 1px solid #737373;
  color: #737373; }

.group-areaprivata input[type="text"]:not(:disabled) {
  border: 2px solid #005EC3;
  color: #312D2E; }

.radioButtonAlt {
  width: 18px;
  height: 18px;
  background: url("../images/isp/checkbox-nonactive.png") no-repeat center center transparent;
  display: inline-block;
  margin: 0px 6px -4px 0; }

.radioButtonAlt.active {
  background-image: url("../images/isp/checkbox-active.png"); }

#fccpart2 {
  background-color: #FFF;
  margin-top: 15px;
  padding: 15px; }

#sectionfcc {
  margin: 15px 0; }

.upperText {
  text-transform: uppercase; }

.blueBox {
  background-image: url("../images/isp/bg-infoutente-dark.png");
  border: 2px solid #C6DAE7; }

.blueBox.deep {
  background-image: url("../images/isp/bg-infoutente-darkblue.png"); }

.blueBox.deep .entryBox {
  background-color: #F5F8FA; }

.blueBox .sectionTitle {
  color: #1e578d; }

.blueBox.gray .sectionTitle {
  font-size: 15px;
  color: #888888; }

.gridBox {
  height: 320px;
  vertical-align: middle;
  padding: 10px;
  color: gray;
  font-size: 12px; }

.gridBox label {
  line-height: 30px;
  float: left; }

.gridBox input {
  float: right;
  min-width: 35%;
  max-width: 68%; }

.gridBox .visibleLink {
  color: gray;
  text-decoration: underline; }

.gridBox.blueBox.suggerimenti {
  margin: 30px 0;
  position: relative;
  height: auto;
  border-width: 1px; }

.gridBox.blueBox.suggerimenti:before {
  content: '';
  width: 45px;
  height: 25px;
  display: block;
  position: absolute;
  background: url("../images/simulatore_previdenziale/common/triangolo_up_big.png") no-repeat center bottom;
  top: -25px;
  left: 50%;
  margin: 0 0 0 -24px; }

.gridBox.blueBox.suggerimenti .entryBox {
  height: auto; }

.gridBox.blueBox.suggerimenti .entryBox .insideBox {
  padding: 5px 12px 30px; }

.gridBox.blueBox.suggerimenti .entryBox .insideBox a {
  display: block;
  overflow: hidden;
  color: #333;
  margin-top: 30px; }

.gridBox.blueBox.suggerimenti .entryBox .insideBox a span {
  display: flex; }

.gridBox.blueBox.suggerimenti .button-scopri {
  width: auto;
  min-width: 13.75rem;
  /* 220px / 16 */
  border: none;
  min-height: 1.875rem;
  /* 30px / 16 */ }

.whiteBox {
  background-image: url("../images/isp/bg-infoutente-dark.png");
  border: 2px solid #C6DAE7;
  margin-top: -1px; }

.grayBox {
  background-color: #fbfbfb;
  margin-left: 24px;
  color: #ddd; }

#fccpart5 {
  background-color: #fff;
  height: 240px;
  padding: 10px;
  margin-bottom: 20px; }

#sectionfcc input {
  width: inherit !important;
  border: none;
  border-radius: 3px; }

.blueButton {
  display: inline-block;
  width: 100%;
  margin-bottom: 10px;
  color: white !important;
  background-color: #1e578d;
  border-radius: 4px;
  font-weight: bold !important;
  line-height: 28px;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase; }

.shadowBorder {
  /* commento, perche' tanto non funzionava (ci sono 3 punti nell'url) background-image: url('.../img/isp/shadow-side-scopri.png');*/
  height: 20px;
  margin-left: -10px;
  width: 105%; }

.phoneNumberBig {
  font-size: 2.4em;
  color: #1A578E;
  font-weight: bold;
  margin: 30px 0;
  display: block; }

.lineSpace {
  line-height: 14px;
  display: block; }

.verticalShadow {
  /* commento, perche' tanto non funzionava (ci sono 3 punti nell'url) background-image:url('.../img/isp/shadow-vertical-client.png');*/
  height: 200px;
  width: 20px;
  display: inline-block;
  vertical-align: middle; }

.gridBoxFooter {
  height: 200px;
  display: inline-block;
  width: 29.3%;
  vertical-align: middle;
  padding: 0 10px 0 10px;
  color: #ddd;
  font-size: 0.9em; }

.gridBoxFooter .blueText {
  color: #25628f;
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
  display: block;
  font-size: 1.2em; }

/************* PRODOTTI COLLEGATI ********************/
.prodotticollegati-portlet .box_contenuto {
  text-align: center; }

.prodotticollegati-portlet h3,
.prodotticollegati-portlet .titolo-colonna {
  color: var(--clr-blue-100) !important;
  font-size: 14px !important;
  margin-bottom: 20px;
  margin-top: 0;
  font-weight: bold;
  text-align: center;
  text-rendering: optimizelegibility;
  line-height: normal; }

.prodotticollegati-portlet p {
  color: var(--clr-gray-dark-100) !important; }

.prodotticollegati-portlet .carousel-menu-index {
  cursor: pointer;
  /*margin: 0 -6px 0 0;*/
  font-size: 44px;
  color: #ccc;
  line-height: 20px; }

.prodotticollegati-portlet .carousel-menu-index.selected {
  color: #000; }

.prodotticollegati-portlet .carousel-items {
  padding-top: 1em; }

.prodotticollegati-portlet .carousel-item {
  display: none; }

.prodotticollegati-portlet .carousel-menu {
  font-size: 2.3em; }

.prodotticollegati-portlet .carousel-menu .carousel-menu-index.selected {
  color: black; }

.prodotticollegati-portlet .carousel-product {
  position: relative;
  display: inline-block;
  min-height: 150px; }

.prodotticollegati-portlet .carousel-items.single .carousel-product {
  width: 100%; }

.prodotticollegati-portlet .carousel-items.multiple .carousel-product {
  width: 49%; }

.prodotticollegati-portlet .carousel-product.alone,
.prodotticollegati-portlet .carousel-product.unique {
  display: inline-block;
  width: 90%; }

.prodotticollegati-portlet .carousel-product.unique {
  text-align: left; }

.gestioneprodotti-portlet .linkable-product,
.prodotticollegati-portlet .linkable-product {
  display: inline-block;
  border: 1px solid #CCC;
  border-radius: 20px;
  padding: 6px 15px;
  margin: 6px; }

.gestioneprodotti-portlet .linkable-product input,
.prodotticollegati-portlet .linkable-product input {
  margin: 0 4px 0 -4px;
  vertical-align: middle; }

.gestioneprodotti-portlet .linkable-product label,
.prodotticollegati-portlet .linkable-product label {
  display: inline-block; }

.gestioneprodotti-portlet .linkable-product.selected,
.prodotticollegati-portlet .linkable-product.selected {
  background-color: green;
  color: white; }

.gestioneprodotti-portlet .linkable-product.selected label,
.prodotticollegati-portlet .linkable-product.selected label {
  color: white; }

/* Pagina dei prodotti*/
.related-product-preview .icon {
  display: inline-block;
  position: relative;
  margin: 40px 0 0 0;
  padding-top: 70px;
  color: #2f2f2f;
  width: auto;
  min-width: 70px;
  min-height: 100px;
  text-align: center;
  background-position: top center;
  background-repeat: no-repeat; }

.related-product-preview a.text {
  min-height: 110px;
  /*same as icon*/
  display: block;
  text-decoration: none;
  color: inherit; }

.related-product-preview a.text p {
  margin: 0; }

.related-product-preview h2,
.related-product-preview .titolo-prodotto {
  margin: 20px 0;
  font-size: 14px;
  color: #868686;
  font-weight: bold;
  text-transform: uppercase; }

.prodotticollegati-portlet .related-product-preview div.titolo-colonna {
  margin: 20px 0;
  font-size: 14px;
  color: #868686;
  font-weight: bold;
  text-transform: uppercase;
  line-height: normal;
  text-rendering: optimizelegibility; }

.related-product-preview .links {
  display: flex;
  justify-content: center;
  margin: 1em auto 7px; }

.related-product-preview .links a {
  text-align: center;
  width: 150px;
  padding: 0.5em; }

.related-product-preview .links a.button-scopri {
  line-height: 1.5rem;
  padding: 0;
  font-weight: bold; }

.related-product-preview .icon {
  margin: 15px 0 0 0;
  position: relative;
  color: #2f2f2f;
  display: inline-block;
  width: auto;
  min-width: 70px;
  padding-top: 70px;
  text-align: center;
  background-position: top center;
  background-repeat: no-repeat;
  min-height: 115px; }

.related-product-preview .icon .icon_plus {
  position: absolute;
  top: -15px;
  left: 50%;
  background: url("../images/isp/icon-plus.png") no-repeat center center scroll transparent;
  width: 25px;
  height: 28px;
  margin-left: 10px; }

.unique .related-product-preview .icon {
  position: absolute;
  right: 0;
  top: 0;
  margin-top: 20px; }

.unique .related-product-preview .text {
  padding-right: 100px; }

.unique .related-product-preview .icon {
  margin-top: 20px; }

.prodotticollegati-portlet .carousel-product {
  position: relative;
  display: inline-block;
  width: 49%;
  min-height: 150px;
  padding: 0 10px;
  vertical-align: top;
  color: #868686; }

/********** METTO DA PARTE ************/
.unique .related-product-preview .icon {
  position: relative;
  margin-top: 10px; }

.unique .related-product-preview .text {
  padding-right: 0 !important;
  text-align: center;
  margin: 0 0 10px; }

.unique .related-product-preview {
  text-align: center; }

/************* TAB CONTENUTI GUIDA ASSICURATIVA (CAROUSEL SINGOLO TAB) ***************/
.tabPortlet.single .tabcontenuti-portlet .tab .ombraTabBack {
  height: auto; }

.tabPortlet.single .tabs .tab.selected h4.titolo {
  color: #868686;
  font: bold 14px/normal Arial;
  padding: 25px 0 45px 0;
  background: url(../images/isp/shadow-side-scopri.png) no-repeat center bottom;
  min-height: 20px; }

.tabcontenuti-portlet .tabPortlet.single .scroll_left_1,
.tabcontenuti-portlet .tabPortlet.single .scroll_right_1 {
  height: 260px;
  top: -40px; }

.tabPortlet.single .structure_link_guida_assicurativa .link_body:after {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none; }

.tabPortlet.single .structure_link_guida_assicurativa {
  margin-bottom: 30px;
  padding: 0; }

.tabPortlet.single .structure_link_guida_assicurativa h4.titolo_link,
.tabPortlet.single .structure_link_guida_assicurativa div.titolo_link,
.tabPortlet.single .structure_link_guida_assicurativa .link_body p.description {
  background-color: transparent;
  color: #0a4379;
  font-size: 14px;
  font-weight: bold;
  padding: 0;
  margin: 0;
  text-transform: uppercase; }

.tabPortlet.single .structure_link_guida_assicurativa .link_body p.description {
  font-weight: normal; }

.tabPortlet.single .structure_link_guida_assicurativa .link_body {
  position: relative;
  text-align: center;
  padding: 20px 15px;
  overflow: hidden;
  background: #E6E9EE;
  margin: 0 0 18px 0; }

.tabPortlet.single .structure_link_guida_assicurativa .link_body:after {
  content: "";
  display: block;
  height: 20px;
  background: transparent;
  position: absolute;
  bottom: -27px;
  width: 94%;
  left: 50%;
  box-shadow: 0 0 10px 5px #063f75;
  border-radius: 50%;
  margin-left: -47%; }

.tabPortlet.single .structure_link_guida_assicurativa .link_body .img_display {
  display: block;
  padding: 0 18% 15px; }

.tabPortlet.single .structure_link_guida_assicurativa .link_body .img_display img {
  /*width:100%;*/ }

.tabPortlet.single .structure_link_guida_assicurativa .bottom_center {
  width: 100%;
  text-align: center; }

.tabPortlet.single .bottom_center .button-scopri {
  font-weight: bold;
  height: 23px;
  line-height: 23px; }

.tabcontenuti-portlet .tab {
  overflow: hidden; }

.tabContainerCarousel-controller .carousel-menu .carousel-menu-index {
  color: #e6e6e6;
  margin: 0 1px;
  font-size: 20px; }

.desktop .tabContainerCarousel-controller,
.tablet .tabContainerCarousel-controller {
  display: none; }

/*  ####�####  */
/******** TABELLE AREA PRIVATA **********/
.aui .table td {
  background-color: #F9F9F9 !important; }

.aui .table td.even {
  background-color: var(--clr-gray-dark-25); }

.aui .table td.odd {
  background-color: var(--clr-white); }

.premi-e-prestazioni-table tr th {
  font-weight: bold; }

.premi-e-prestazioni-table tr td {
  border-top: 1px solid var(--clr-white);
  border-bottom: 1px solid var(--clr-white); }

.premi-e-prestazioni-table tr td:first-child {
  border-top: none; }

.boxesDettaglio .tableContainer {
  padding: 30px; }

.boxesDettaglio .tableContainer table {
  border: #FFF;
  color: #312d2e;
  font: normal 12px Arial, Helvetica, sans-serif; }

.boxesDettaglio .tableContainer thead tr th {
  text-align: left;
  width: 15%; }

.boxesDettaglio .tableContainer tbody tr.odd {
  background: none repeat scroll 0% 0% #e8ecfa; }

.boxesDettaglio .tableContainer tbody tr.even {
  background: none repeat scroll 0% 0% #f4f5fa; }

a.logo.logo-tablet {
  display: none; }

.navCont {
  position: relative;
  text-transform: uppercase; }

#dropdownarchive {
  display: none; }

/*	Tab Contenuti Portlet	*/
/* L'URL della pagina è presente come classe nel body 	*/
body[class*="page-come-fare-per"] .tabcontenuti-portlet {
  margin-bottom: 20px; }

/* CSS per ../assistenza-e-contatti/come-fare-per/[pagine figlie]	*/
body[class*="page-assistenza-e-contatti-come-fare-per"] .tabcontenuti-portlet {
  margin-bottom: 20px; }

.tabcontenuti-portlet {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  margin-bottom: 30px; }

.tabcontenuti-portlet .tabs {
  margin: 0em;
  padding: 0em;
  display: table-row; }

.tabcontenuti-portlet .tabs div.titolo {
  color: #6f6f6f;
  font: bold 19px/80px Arial, Helvetica, sans-serif;
  padding: 0 20px;
  margin: 0; }

.tabcontenuti-portlet .tabs div.titolo h3,
.tabcontenuti-portlet .tabs div.titolo div {
  font-size: var(--fs-heading-3);
  line-height: var(--lh-heading-3);
  color: var(--clr-blue-100);
  margin: 1.5rem 0;
  /* Non a zero perchè la div padre con h3 figlio perde height 80px*/
  text-transform: none;
  font-weight: bold; }
  @media only screen and (max-width: 760px), (min-width: 768px) and (max-width: 1024px) {
    .tabcontenuti-portlet .tabs div.titolo h3,
    .tabcontenuti-portlet .tabs div.titolo div {
      font-size: var(--fs-heading-4);
      line-height: var(--lh-heading-4);
      margin: 0.5rem 0; } }

/* QC 3029 */
.tabcontenuti-portlet .tabs div.titolo.centrato {
  text-align: center; }

.portlet-column-first.col-md-4 .tabcontenuti-portlet .tabs div.titolo {
  background-color: #fff;
  font: bold 19px/1em Arial, Helvetica, sans-serif; }

.tabcontenuti-portlet .tabs .tab.selected div.titolo {
  color: #2d769d; }

.portlet-column-first.col-md-4 .tabcontenuti-portlet .tabs .tab.selected div.titolo {
  font: bold 19px/1em Arial, Helvetica, sans-serif;
  padding: 20px 0 35px 0;
  text-align: center; }

.tabPortlet.single-no-shadow .tabs .tab.selected div.titolo {
  color: #868686; }

.tabPortlet {
  border-bottom: 3px solid #ebebeb;
  position: relative;
  z-index: 0;
  display: block; }

#column-4 .tabPortlet {
  /* Applied only on HOME */
  border: 2px solid #ebebeb;
  position: relative;
  z-index: 0;
  display: block; }

.page-home .columns-3:after,
#column-4 .tabPortlet:after {
  /* Applied only on HOME */
  content: '';
  position: absolute;
  z-index: 0;
  bottom: -17px;
  background: transparent url("../images/isp/shadow-top.png") no-repeat center 100%;
  width: 100%;
  height: 20px;
  display: block;
  /*box-shadow: 0 0 30px -8px black; Client Request*/ }

.portlet-column-first.col-md-4 .tabPortlet {
  /* Applied on left Columns with col-md-4 */
  border: 1px solid #ebebeb; }

.tabs-container {
  display: table;
  width: 100%; }

.tabcontenuti-portlet .tab {
  height: 80px;
  vertical-align: middle;
  display: table-cell !important;
  text-align: center;
  font-size: 19px;
  font-weight: bold;
  cursor: pointer;
  color: #6f6f6f;
  background-color: transparent; }

.tabcontenuti-portlet .smalltab {
  /** il tab in alcuni casi è un po piu basso */
  min-height: 40px;
  line-height: 40px; }

.tabcontenuti-portlet .tab:first-child {
  border-left: none; }

.tabcontenuti-portlet .tab.selected {
  background: white;
  border: none;
  color: #2d769d; }

.portlet-column-first.col-md-4 .tabcontenuti-portlet .tab {
  height: auto;
  line-height: 1em;
  min-height: 10px;
  text-align: center; }

/*  Elements from Modello */
.tabcontenuti-item-content {
  padding: 10px;
  position: relative;
  text-align: center;
  top: 0 !important; }

.tabcontenuti-item-content a {
  display: block;
  text-decoration: none; }

.tabcontenuti-item-content img {
  max-height: 120px; }

.tabcontenuti-portlet .tab-contents {
  overflow: hidden;
  width: 100%;
  white-space: nowrap;
  background-color: white;
  /*border-bottom: 2px solid #CCC;*/ }

.tabcontenuti-item-testo {
  /* white-space: pre-line; /**fa  andare a capo il testo*/
  margin: auto;
  width: 70%;
  text-transform: uppercase;
  color: gray;
  white-space: normal; }

div#TabContenutiPortletCarousel .itemContainer .tabcontenuti-item-testo {
  margin-top: 15px; }

.tabcontenuti-portlet .tab-contents .tabcontenuti-item-testo {
  font-size: 12px;
  color: #363636;
  text-align: center; }
  .tabcontenuti-portlet .tab-contents .tabcontenuti-item-testo h4 {
    font-size: var(--fs-body-xs);
    line-height: var(--lh-body-xs);
    font-weight: 500;
    color: var(--clr-gray-dark-100); }

.portlet-column-first.col-md-4 .tabcontenuti-item-testo {
  margin: 20px auto;
  width: 95%;
  text-transform: uppercase; }

.tabcontenuti-portlet .tab-content {
  display: block;
  min-height: 200px;
  overflow: hidden;
  position: relative;
  white-space: nowrap; }

.portlet-column-first.col-md-4 .tabcontenuti-portlet .tab-content {
  min-height: 198px !important; }

.tabcontenuti-portlet .tab-content .item {
  width: 219px;
  height: 100%;
  /*overflow: hidden;*/
  display: block;
  float: left; }

.tabcontenuti-portlet .tab-content .item:first-child {
  border-left: none; }

.desktop .portlet-column-first.col-md-4 .tabcontenuti-portlet .tab-content .item {
  background: none; }

.tabcontenuti-portlet .scroll_left_1,
.tabcontenuti-portlet .scroll_right_1 {
  /* se si cambia il valore del width modificre anche la regona .itemContainer.margin-left e margin-right */
  width: 50px;
  height: 100%;
  display: inline-block;
  position: absolute;
  z-index: 200;
  background-color: white;
  cursor: pointer; }

.tabcontenuti-portlet .scroll_right_1 {
  right: 0; }

.portlet-column-first.col-md-4 .tabcontenuti-portlet .scroll_left_1,
.portlet-column-first.col-md-4 .tabcontenuti-portlet .scroll_right_1 {
  height: 180px;
  cursor: pointer;
  background-position: 50% 25%; }

.handler:focus-visible {
  box-shadow: var(--box-shadow-inverted) !important;
  border-radius: 2px;
  outline: none; }

.tabcontenuti-portlet .itemContainer {
  position: absolute;
  /* margini per non far sovrapporre il contenuto ai pulsanti : indicare un margin pari o superiore alla larghezza dei pulsanti ({.leftHandler e .rightHandler].width)*/
  height: 100%;
  padding: 40px 0 0; }

.portlet-column-first.col-md-4 .itemContainer {
  padding: 0;
  left: 3.7rem; }

.tabcontenuti-portlet .leftHandler img,
.tabcontenuti-portlet .rightHandler img {
  /** frecce per lo spostamento poste al centro rispetto al loro contenitore*/
  position: relative;
  top: 50%; }

.tab-content .argumentsButtons,
.tab-contents .contacts .button,
.glossarioContainer .word a,
.glossarioContainer .argumentsButtons,
.alfabeto .menuAlfa:hover a {
  background: #255e93;
  /* Old browsers */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI1NWU5MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwNjQwNzYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #255e93 0%, #064076 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #255e93), color-stop(100%, #064076));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #255e93 0%, #064076 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #255e93 0%, #064076 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #255e93 0%, #064076 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #255e93 0%, #064076 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#255e93', endColorstr='#064076', GradientType=0);
  /* IE6-8 */
  color: #fff !important;
  display: inline-table;
  font-weight: bold;
  height: 30px;
  line-height: 30px;
  padding-top: 0;
  text-align: center;
  white-space: normal;
  width: 122px;
  -webkit-border-radius: 3px;
  -ms-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px; }

.tab-content .argumentsButtons,
.glossarioContainer .argumentsButtons {
  display: inline-block;
  width: auto !important;
  padding: 0 15px;
  text-align: center;
  background-repeat: repeat-x;
  float: left;
  margin: 0 5px 5px 0;
  font-weight: normal;
  text-transform: uppercase; }

.tab-content .button .show_all {
  float: right;
  margin: 0 20px 10px 0; }

.tab-contents .contacts {
  background: #e0e3ea;
  padding: 10px;
  text-align: right;
  border: 1px solid white; }

.tab-contents .contacts span {
  color: #2e6d9b;
  font-weight: bold;
  text-shadow: 0 1px 0 white; }

.tab-contents .contacts .button {
  margin: 0 0 0 20px;
  display: inline-block;
  height: 30px;
  line-height: 23px;
  width: 128px !important; }

.tab-contents .contacts .button a {
  color: white !important;
  font: bold 12px/24px Arial, Helvetica, sans-serif;
  text-align: center; }

.tabcontenuti-portlet .tab .ombraTabBack {
  height: 80px;
  width: 100%; }

.portlet-column-first.col-md-4 .tabcontenuti-portlet .tab .ombraTabBack {
  height: auto; }

.ombra_tab_1_back {
  background: url(../images/isp/ombre/tab_1_back.png) no-repeat right bottom; }

/*LOADING*/
.animation-loading span {
  color: #000000; }

.loading {
  text-align: center; }
  .loading span {
    margin-top: 10px;
    display: block; }

/*SOLO NELLA HOME*/
#column-4 .tabcontenuti-portlet .tab.selected {
  padding: 0 10px;
  height: auto; }

#column-4 .tabcontenuti-portlet .tab .ombraTabBack {
  height: auto; }

#column-4 .tabcontenuti-portlet .tabs .tab.selected div.titolo {
  font-size: 1.25rem;
  line-height: 1.5rem;
  padding: 12px 10px 0; }

#column-4 .tabcontenuti-portlet .tab-content {
  min-height: 222px; }

/*	GLOSSARIO ELEMENTS  */
.glossarioContainer {
  overflow: hidden;
  padding: 20px; }

.glossarioContainer .piuLetti {
  display: block;
  padding: 0 20px 0 0;
  float: left;
  margin-left: 0;
  padding-right: 3%;
  width: 33.33%;
  background: transparent url("../images/isp/shadow-vertical-guidaasicurativa.png") no-repeat scroll 102% 0; }

.glossarioContainer .alfabeto {
  display: block;
  overflow: hidden;
  margin: 0; }

.glossarioContainer .alfabeto ul {
  display: table;
  border-radius: 2px;
  margin: 0;
  padding: 0 1%;
  width: 100%;
  position: relative; }

.glossarioContainer .caroselloAlfabeto {
  margin: 20px 0;
  background: #e0e4e9; }

.glossarioContainer .alfabeto ul li.menuAlfa {
  display: table-cell;
  padding: 4px 0 4px 0.57%; }

.glossarioContainer .alfabeto .menuAlfa a {
  display: block;
  line-height: 20px;
  border-radius: 4px;
  padding: 0 6px;
  color: #777;
  width: auto;
  height: auto; }

.glossarioContainer .alfabeto .menuAlfa a.selectedWord {
  background: linear-gradient(to bottom, #255e93 0, #064076 100%);
  color: #a1bede; }

.glossarioContainer .alfabeto .menuAlfa:hover a,
.lettera-attiva a {
  color: #a1bede !important;
  font-weight: normal; }

.glossarioContainer h3,
.glossarioContainer .alfabeto h3 {
  font-size: 12px;
  font-weight: normal;
  text-transform: uppercase;
  margin: 0; }

.glossarioContainer .piuLetti > h3,
.glossarioContainer .alfabeto > h3 {
  color: #262626; }

.glossarioContainer .mostRead {
  width: 300px;
  display: block;
  float: left;
  margin: 70px 0 0 0; }

.glossarioContainer .word {
  display: block;
  overflow: hidden; }

.glossarioContainer .word a {
  display: block !important;
  float: left;
  width: auto !important;
  padding: 0 12px;
  margin: 0 5px 5px 0;
  text-transform: uppercase;
  font-weight: normal !important; }

.glossarioContainer.spalla {
  background: white;
  border: 1px solid #e3ebee;
  padding: 20px;
  margin: 0 0 20px; }

.glossarioContainer.spalla .mostRead {
  width: 100%; }

.glossarioContainer.spalla .piuLetti {
  width: 100%;
  background: #fff;
  margin-bottom: 20px; }

.glossarioContainer.spalla h3 {
  color: #747474;
  font: bold 18px Arial, Helvetica, sans-serif;
  text-transform: capitalize; }

.glossarioContainer.spalla .vedi-tutte {
  color: #0D2E4F;
  font: normal 10px/1em Arial, Helvetica, sans-serif;
  text-decoration: underline !important; }

/* FAQ ELEMENTS */
.faqContainer {
  padding: 0px 20px 10px;
  display: block;
  overflow: hidden; }

.faqContainer .first-outer {
  float: left;
  margin-left: 0;
  padding-right: 2%;
  width: 33%;
  background: transparent url("../images/isp/shadow-vertical-guidaasicurativa.png") no-repeat scroll 105% 0;
  box-sizing: border-box; }

.page-assistenza-e-contatti .tabcontenuti-portlet .tab-contents .faqTab:focus {
  /* 	PER LE ANCHOR DELLE FAQ SOVRASCRIVO IL BOX SHADOW SETTANDOLO COME INNER(inset) IN MODO DA NON AVERE LA SELEZIONE AL FOCUS VISIVAMENTE TAGLIATA */
  box-shadow: inset 0 0 0 2px #ffffff, inset 0 0 0 4px #FFF599, inset 0 0 0 6px black !important; }

.tabcontenuti-portlet .tab-contents .faqTab.itemFaq {
  white-space: normal; }

.faqTab {
  background-color: #e0e3ea;
  float: left;
  width: 32%; }

.faqTab.first {
  /*color: #86838E; VECCHIO COLORE */
  color: #000;
  font-weight: bold;
  text-align: center;
  width: 100%;
  min-height: 188px;
  border-radius: 3px;
  background-color: #f0f1f6; }

.faqTab.first .faqTabAbstract {
  display: none !important; }

.faqTab.first .faqTabTitle {
  color: #000;
  font-weight: bold;
  white-space: normal; }

.faqTab.first img {
  padding-bottom: 10px;
  padding-top: 30px; }

.faqTabAbstract {
  height: 1.3em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #555 !important;
  margin-right: 20px; }

.faqTab.itemFaq {
  padding: 8px 15px;
  border-radius: 3px;
  margin: 0 0 3px 18px; }

.faqTabTitle {
  color: var(--clr-black);
  font-weight: bold;
  word-wrap: break-word;
  height: 2.4em;
  overflow: hidden; }
  .faqTabTitle h4 {
    font-size: var(--fs-body-xs) !important;
    line-height: normal !important;
    margin: 0 !important; }

.faqContainer a {
  position: relative; }

.page-assistenza-e-contatti .faqContainer .first-outer a:after,
.page-supporto-e-contatti .faqContainer .first-outer a:after {
  content: initial; }

.faqContainer .faqContent.always .itemFaq {
  display: block; }

.faqContainer .faqContent.ifroom .itemFaq {
  display: block; }

.next-outer {
  display: inline-block;
  width: 100%; }

/* CAMBIO RECAPITI AREA PRIVATA */
.area_privata_cambio_recapiti .col-md-4 {
  padding-top: 12px; }

.area_privata_cambio_recapiti .no_padding {
  padding-top: 0px; }

.area_privata_cambio_recapiti #backButton {
  margin-right: 15px; }

/* MODAL STYLES*/
.glossarioContentContainer {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  margin: 0;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…IgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=");
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.65) 0%, rgba(255, 255, 255, 0.4) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.65)), color-stop(100%, rgba(255, 255, 255, 0.4)));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.65) 0%, rgba(255, 255, 255, 0.4) 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0.65) 0%, rgba(255, 255, 255, 0.4) 100%);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.65) 0%, rgba(255, 255, 255, 0.4) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.65) 0%, rgba(255, 255, 255, 0.4) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6FFFFFF', endColorstr='#66FFFFFF', GradientType=0);
  cursor: pointer;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  outline: 0;
  display: none;
  padding: 20%;
  height: 100%;
  width: 100%; }

.glossarioContentContainer .overlay {
  position: absolute;
  display: block;
  background: #ffffff;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlY2YxZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #ffffff 0%, #ecf1f5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #ecf1f5));
  background: -webkit-linear-gradient(top, #ffffff 0%, #ecf1f5 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #ecf1f5 100%);
  background: -ms-linear-gradient(top, #ffffff 0%, #ecf1f5 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #ecf1f5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ecf1f5', GradientType=0);
  padding: 40px 30px 10px 40px;
  word-break: normal;
  white-space: normal;
  width: 30%;
  border-radius: 0;
  border: 1px solid #90a2ba;
  box-shadow: 0 20px 50px -30px #90a2ba;
  font-size: 13px;
  left: 50%;
  margin-left: -15%;
  top: 40%;
  z-index: 100000; }

.glossarioContentContainer .overlay:after {
  content: "Chiudi";
  font: bold 12px/1.9em Arial, Helvetica, sans-serif;
  position: relative;
  display: block;
  background: #255e93;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
  background: -moz-linear-gradient(top, #255e93 0%, #064076 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #255e93), color-stop(100%, #064076));
  background: -webkit-linear-gradient(top, #255e93 0%, #064076 100%);
  background: -o-linear-gradient(top, #255e93 0%, #064076 100%);
  background: -ms-linear-gradient(top, #255e93 0%, #064076 100%);
  background: linear-gradient(to bottom, #255e93 0%, #064076 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#255e93', endColorstr='#064076', GradientType=0);
  color: white;
  height: 22px;
  padding: 0 10px;
  border-radius: 2px;
  text-transform: uppercase;
  float: right;
  margin-top: 40px;
  z-index: 100000; }

.buttonfaq {
  display: none; }

.backBtn {
  display: none; }

.tornaindietro a:before {
  content: "< "; }

.guidaassicurativa {
  float: left;
  display: inline-block;
  margin-top: 20px;
  font-weight: bold; }

.tornaindietro {
  background: url("${themeDisplay.getPathThemeImages()}/isp/button-torna.png") no-repeat;
  background-size: cover;
  padding: 0 30px;
  display: block;
  float: right;
  margin: 20px 0;
  border-radius: 2px; }

.tornaindietro a {
  color: white;
  font: bold 1em/2.2em Arial, Helvetica, sans-serif;
  text-decoration: none; }

.tornaindietro a:hover {
  text-decoration: none !important;
  color: white; }

.tornaindietro a:focus {
  text-decoration: none !important; }

.legendaBenchmark span.fondo::before {
  color: #fba881;
  background-color: #fba881; }

.legendaBenchmark span.benchmark::before {
  color: #0a4379;
  background-color: #0a4379; }

.legendaBenchmark span::before {
  display: inline-block;
  height: 12px;
  width: 12px;
  border-radius: 12px;
  border: 1px solid #eee;
  content: " ";
  margin-right: 8px;
  margin-bottom: -3px; }

.boxesDettaglio .datePickers p .datePicker {
  position: absolute;
  display: block;
  height: 30px;
  width: 105px;
  margin: 0;
  padding: 4px 3px;
  background: transparent;
  color: #fff;
  border: medium none;
  box-shadow: none;
  cursor: pointer;
  z-index: 100; }

.aui .supTitle {
  color: #2d769d;
  text-align: left;
  padding: 0;
  margin: 0;
  font-size: 18px;
  font-weight: normal; }

.boxesDettaglio.storicGraph .legendaBenchmark {
  display: flex;
  flex-direction: column;
  gap: 0.625rem; }

.legenda {
  display: none; }

.simulatore-previdenza-portlet .modal-dialog {
  right: 50% !important; }

.visualizzaallegati-portlet .fileList .fileDescription.singola {
  display: block !important;
  position: relative;
  width: 500px; }

.visualizzaallegati-portlet .fileList .singola a {
  height: auto !important;
  padding: 0 !important;
  width: auto; }

.fileDescription.singola span {
  position: absolute;
  top: 20px;
  left: 70px;
  text-align: left; }

.visualizzaallegati-portlet .fileList .fileDescription.singola .imgContainer {
  display: table;
  line-height: 40px;
  margin: 0 auto;
  margin-bottom: 10px; }

.visualizzaallegati-portlet .fileList .fileDescription.singola .imgContainer img {
  padding-right: 10px; }

.visualizzaallegati-portlet .fileList .fileDescription.singola span {
  text-align: left;
  line-height: normal;
  display: table-cell;
  vertical-align: middle; }

.group-homeinsuranceprivata.page-profilo .box_container {
  /*min-height: 300px; */
  /* MODIFICA PER BOX DI ISA - RICOMMENTATA PER BUG 2523 */ }

.group-homeinsuranceprivata.page-profilo .box_description img {
  padding-top: 40px;
  /* MODIFICA PER BOX DI ISA */ }

.page-dettaglio_rendimenti div.breadcrumbs:after {
  content: initial; }

.ricerca-quotazione input.search {
  margin-bottom: 0; }

.aui .control-group.success .control-label,
.aui .control-group.success .help-block,
.aui .control-group.success .help-inline {
  color: inherit !important; }

.templateId_PRODOTTO-INBREVE {
  background-color: #FFFFFF !important;
  height: 130px; }

.prodotto-inbreve-container {
  padding: 10px 125px !important;
  height: 100%; }

.product-preview-inbreve {
  height: 100%; }

.product-preview-inbreve .icon {
  width: 65px;
  height: 70px;
  text-align: center;
  background-position: center;
  background-repeat: no-repeat; }

.product-preview-inbreve .options {
  width: 170px;
  text-align: left;
  background-color: #F2F4F7;
  padding: 10px;
  font-size: 10px;
  height: 108px; }

.product-preview-inbreve .options ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.product-preview-inbreve .options .optionsTitle {
  font-weight: bold;
  font-size: 1.1em; }

.product-preview-inbreve td > a {
  text-decoration: none !important;
  color: inherit !important; }

.product-preview-inbreve h1 {
  font-size: 2.5em;
  margin: 0; }

.aui-view-gt720 .product-preview-inbreve h1 {
  margin-bottom: 1em; }

.prodotto-inbreve {
  padding: 1em; }

.page-simulatore-previdenziale-step2 .gridBox.blueBox.suggerimenti .insideBox img {
  float: left;
  margin-right: 5px; }

.simulatore-previdenza-portlet .stima-previdenza .result-box-container .pensione-integrativa {
  border-right: 2px solid #F5F6F8; }

.comeFare_box .box_result h4 {
  font-weight: normal; }

/*
.group-areapubblica .isp-dropdown-submenu li:first-child a {
	font-weight: bold;
}
*/
/*
.page-archivio-prodotti div#ricercaBoxId .control-group {
    margin: 0;
    width: 90%;
	margin-left: 15px;
}
*/
/******  ##### MEDIA QUERIES  ###### *******/
@media (min-width: 720px) {
  .templateId_PRODOTTO-HEADER .procduct-header-textarea {
    padding: 3em 0em 1em 50% !important;
    text-align: left !important; }
  contattacimain.filiale.small.thin .maintable td a h3 {
    height: 48px; }
  .contattacimain.filiale.small.thin .maintable td a h3.cerca-filiale {
    background-image: url("../images/isp/icon-filiale.png");
    background-repeat: no-repeat;
    padding: 1.25rem 2.5rem;
    background-position: left 50%; } }

/* precedentemente nel modello dell'HEADER */
/* inizio selettori spostati fuori da header-top-menu-content */
.i-linksLangGroup__link {
  color: #184C81 !important;
  font-weight: bold !important;
  font-size: 0.8125rem;
  padding-right: 0.3125rem !important; }

.i-linksLangGroup__link:hover {
  text-decoration: underline !important; }

.i-linksLangGroup__list {
  background-color: #EFEDEE;
  text-align: right;
  border-top: 0.125rem solid #184C81; }

/* fine selettori spostati fuori da header-top-menu-content */
.header-top-menu-content .arrow-country {
  margin-top: 0rem !important; }

.header-top-menu-content .i-linksLangGroup__link {
  color: #184C81 !important;
  font-weight: bold !important;
  font-size: 0.8125rem;
  padding-right: 0.3125rem !important; }

.header-top-menu-content .i-linksLangGroup__link:hover {
  text-decoration: underline; }

.header-top-menu-content .i-linksLangGroup__list {
  background-color: #EFEDEE;
  text-align: right;
  border-top: 0.125rem solid #184C81; }

.header-top-menu-content .i-header__pBtnLinksLang {
  color: #333333; }

.header-top-menu-content .i-linksGroup__title {
  border: none;
  font-size: 0.8125rem;
  background-color: #fff;
  cursor: pointer; }

.header-top-menu-content .i-linksGroup__title--span:hover {
  color: #184C81;
  text-decoration: underline; }

@media (min-width: 760px) {
  .header-top-menu-label span.menu-label {
    display: inline !important; }
  .header-top-menu-content ul {
    position: absolute; } }

@media (min-width: 960px) {
  /****** TEMP HACK ******/
  .aui.webkit #navigation .nav #layout_3 .dropdown-menu {
    left: auto; } }

.title-header-form {
  height: 49px; }

/*************UTILE PER TE CAROUSEL ***************/
#form_utile {
  padding: 20px;
  font-size: 12px; }

#form_utile select {
  min-width: 220px; }

.caroselloutile .scroll_left_1,
.caroselloutile .scroll_right_1 {
  /* se si cambia il valore del width modificre anche la regona .itemContainer.margin-left e margin-right */
  width: 50px;
  /* 	height: 100%; */
  height: 150px;
  display: inline-block;
  position: absolute;
  z-index: 200;
  /* 	background-color: white; */ }

.caroselloutile .scroll_right_1 {
  right: 0; }

.portlet-column-first.col-md-4 .caroselloutile .scroll_left_1,
.portlet-column-first.col-md-4 .caroselloutile .scroll_right_1 {
  background-position-y: 25%; }

.caroselloutile .itemContainer {
  position: absolute;
  height: 100%;
  /* 	padding: 40px 0 0; */ }

.carousel-inner .span3 {
  margin-left: 20px !important; }

.caroselloutile {
  display: block;
  min-height: 150px;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
  margin: 0; }

.caroselloutile.hasHandlers {
  margin: 0 0 0 0; }

.caroselloutile .carousel-inner {
  margin: 0 10px !important; }

.caroselloutile .span3 {
  position: relative;
  overflow: hidden;
  background: url("../images/isp/box-bg-guidaassicurativa.png") no-repeat scroll center center transparent;
  height: 150px !important;
  padding: 25px 20px;
  width: 200px !important;
  border: 1px solid #CFDFF2;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.12);
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.12); }

.caroselloutile .col-md-3.video,
.caroselloutile .col-md-3.immagine {
  padding: 0 !important; }

.caroselloutile .item:first-child .span3 {
  margin-left: 0 !important; }

.caroselloutile .scroll_right_1 {
  right: 0; }

.caroselloutile .item {
  overflow: hidden;
  display: block;
  float: left; }

.template_guida_abstract_elenco {
  padding-top: 25px; }

.caroselloutile .news_date {
  color: #000;
  font-family: arial;
  font-weight: bold;
  text-transform: uppercase;
  white-space: normal;
  font-size: 12px;
  min-height: 36px; }

.caroselloutile .news_content {
  color: #4E4E4E;
  white-space: normal;
  font-size: 12px;
  max-height: 3rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1rem;
  padding: 0; }

.caroselloutile .blue_button.news_link {
  position: absolute;
  bottom: 12px;
  border-radius: 3px;
  padding: 0;
  width: 150px;
  height: 23px;
  line-height: 23px !important;
  text-align: center;
  font: bold 12px/23px Arial, Helvetica, sans-serif; }

.caroselloutile .span3 .textTitle {
  white-space: normal;
  position: absolute;
  white-space: normal;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  background: transparent url(../images/isp/bg-utile-gradient.png);
  background-position: bottom left;
  background-repeat: repeat-x; }

.caroselloutile .span3 .textTitle span {
  position: absolute;
  bottom: 10px;
  font-size: 12px; }

.utile-per-te-portlet .home.header {
  /* width: 980px; */
  margin: 0 auto; }

.caroselloutile .home.header .titoloSezione {
  padding-top: 20px; }

.utilepertecontent {
  background-color: white; }

.group-areapubblica.page-home .carousel-item .carosel-link .offset6.col-md-6 h2 {
  font-size: 34px;
  line-height: 36px;
  margin-right: -490px;
  /*position: absolute;*/
  right: 50%;
  top: 66px;
  width: auto;
  margin-left: 40px; }

.group-areapubblica.page-home .carousel-item .carosel-link .carousel-text-wrapper .carousel-text-content h2 {
  font-size: 2.4em;
  line-height: 1.2em;
  margin-top: 0;
  /*text-shadow: 1px 1px 1px #fff;*/ }

.group-areapubblica.page-home .carousel-item .carosel-link .carousel-text-wrapper .carousel-text-content .carousel-disclaimer {
  margin-top: 5px; }

.group-areapubblica.page-home .carousel-item .carosel-link .carousel-text-wrapper .carousel-text-content .carousel-disclaimer small {
  font-style: italic; }

.group-areapubblica.page-home .carousel-item .carosel-link .offset6.col-md-6 h2.orange-title,
.group-areapubblica.page-home .carousel-item .carosel-link .carousel-text-wrapper .carousel-text-content h2.orange-title {
  color: #ff7c25; }

.group-areapubblica.page-home .carousel-item .carosel-link .offset6.col-md-6 h2.blue-title,
.group-areapubblica.page-home .carousel-item .carosel-link .carousel-text-wrapper .carousel-text-content h2.blue-title {
  color: #064076; }

.grey-color {
  color: #666666; }

.group-areapubblica.page-home .carousel-item .carosel-link .offset6.col-md-6 h3 {
  margin-left: 40px; }

/* CMS drop 1 - carosello: from background-image to img tag */
.carosel-link .row {
  position: absolute; }

.novita_carousel .carousel-menu {
  font-size: 2.3em;
  position: absolute;
  right: 14px;
  color: #6a99c3;
  z-index: 5;
  top: 4px; }

.novita_carousel .carousel-menu .selected {
  color: white; }

.utile-per-te-correlati-portlet .listcontainer {
  background-color: #FFFFFF;
  background-image: url("/resources-hook/img/isp/shadow-side-scopri.png");
  background-repeat: no-repeat;
  padding-bottom: 20px;
  padding-left: 10px;
  margin-bottom: 20px;
  padding-top: 30px; }

.utile-per-te-correlati-portlet .list.guide {
  width: 270px;
  padding: 0;
  display: inline-block;
  padding: 0 0 0 10px;
  margin-top: -22px; }

.utile-per-te-correlati-portlet .others {
  background-color: #FFFFFF;
  color: #86838E;
  font-weight: bold;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-top: 20px;
  font-size: large; }

/*landing page*/
.landing_page .link {
  display: block; }

.landing_page .titolo2_block {
  margin-top: 30px; }

.landing_page .testo {
  margin-top: 20px; }

.landing_page .buttons_container {
  margin-top: 30px;
  margin-bottom: 20px; }

.landing_page .titolo2_container {
  margin-top: 45px; }

.landing_page .titolo3_container {
  margin-top: 45px; }

.landing_page ul li a {
  margin-top: 15px; }

.landing_page ul li a {
  text-decoration: underline;
  color: black; }

.landing_page > h2 {
  padding: 0 40px; }

.landing_page .testo h1 {
  line-height: normal;
  font-size: 20px;
  color: #4977a2;
  margin-bottom: 40px; }

.landing_page {
  text-align: justify;
  font-size: 11px;
  line-height: 14px;
  margin: 0px 0px 14px;
  padding: 0px;
  font-family: Arial, Helvetica, sans; }

.landing_page p {
  text-align: justify;
  font-size: 11px;
  line-height: 14px;
  margin: 0px 0px 14px;
  padding: 0px;
  font-family: Arial, Helvetica, sans; }

.landing_page ul {
  list-style: none; }

.landing_page ul li {
  margin-bottom: 15px; }

.landing_page h2 {
  color: black;
  font-size: 15px;
  text-transform: none; }

.titolo_landing {
  font: bold 18px/64px Arial, Helvetica, sans-serif;
  margin: 0 0 -10px 0;
  position: relative;
  display: block;
  text-transform: none;
  padding-left: 20px; }

.box_contenuto.prodotto_dettaglio ul.caratteristiche li ul li {
  list-style-image: url(../images/isp/arrow-darkblue-sidebar-scopri.png);
  padding-left: 8px;
  margin: 20px 0 20px 15px; }

.template_contenuto_generico div ul li {
  list-style-image: url(../images/isp/arrow-darkblue-sidebar-scopri.png);
  padding-left: 8px;
  margin: 20px 0 20px 15px; }

.template_contenuto_generico div ul {
  margin-left: 15px; }

/*** PREVENTIVATORE AREA PRIVATA *****/
.group-areaprivata .portlet-column#column-1,
.group-homeinsuranceprivata .portlet-column#column-1 {
  padding-right: 0px !important; }

.group-homeinsuranceprivata .super-col-8 {
  padding: 20px 0 0px !important; }

.group-areaprivata .portlet-column#column-2,
.group-homeinsuranceprivata .portlet-column#column-2 {
  padding-left: 10px !important; }

.group-areaprivata .portlet-column.col-md-8 {
  padding-bottom: 30px !important; }

.group-areaprivata .portlet-column.col-md-8 .simulatore-previdenza-portlet .col-md-3 {
  width: 48% !important;
  background-size: auto 140px !important;
  background-position: left 90% !important;
  max-width: none;
  flex: none;
  display: block;
  min-height: 30px;
  box-sizing: border-box;
  float: left; }

.group-areaprivata .portlet-column.col-md-8 .simulatore-previdenza-portlet .form_box_container > .row-fluid {
  border: 0;
  display: block;
  overflow: auto; }

.group-areaprivata .portlet-column.col-md-8 .simulatore-previdenza-portlet .col-md-3 .col-md-6 {
  width: 48% !important; }

.group-areaprivata .portlet-column.col-md-8 .simulatore-previdenza-portlet .col-md-6 {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  background: 0;
  flex: none;
  max-width: none;
  float: left; }

.group-areaprivata .portlet-column.col-md-8 .simulatore-previdenza-portlet .col-md-6 .col-md-3 {
  width: 25% !important; }

.group-areaprivata .portlet-column.col-md-8 .simulatore-previdenza-portlet .form_box_container > .row > .col-md-6 {
  background: none; }

.group-areaprivata .portlet-column.col-md-8 .simulatore-previdenza-portlet .col-md-4 {
  width: 48% !important;
  background-size: auto 140px !important;
  background-position: left 90% !important;
  max-width: none;
  flex: none;
  display: block;
  min-height: 30px;
  box-sizing: border-box;
  float: left; }

.group-areaprivata .portlet-column.col-md-8 .simulatore-previdenza-portlet .col-md-4.preventivatore-calcola {
  width: 100% !important;
  background: none;
  padding: 0;
  position: relative; }

.group-areaprivata .portlet-column.col-md-8 .simulatore-previdenza-portlet .form_box_container .input_box {
  min-height: 100px; }

.group-areaprivata .portlet-column.col-md-8 .simulatore-previdenza-portlet .col-md-4 .lancia-simulazione {
  width: 280px !important;
  margin-top: 30px;
  position: absolute;
  left: 50%; }

.group-areaprivata .portlet-column.col-md-8 .simulatore-previdenza-portlet #simulatore-step2-ratemensili .col-md-6 {
  min-height: 0;
  width: 48% !important;
  background: 0; }

.group-areaprivata .portlet-column.col-md-8 .simulatore-previdenza-portlet #simulatore-step2-ratemensili .col-md-6.input_box .title {
  min-height: 30px; }

.group-areaprivata .portlet-column.col-md-8 .simulatore-previdenza-portlet .ultimo-reddito-mensile .vertical_align_tcell {
  padding: 31px; }

.group-areaprivata .portlet-column.col-md-8 .simulatore-previdenza-portlet .vertical_align_table {
  height: 80px !important;
  font-size: 12px; }

.group-areaprivata .portlet-column.col-md-8 .simulatore-previdenza-portlet .step1 .vertical_align_table {
  height: 100% !important; }

.group-areaprivata .portlet-column.col-md-8 .simulatore-previdenza-portlet .invia-tramite-email-modal-controller {
  font-size: 9px;
  min-width: 110px;
  margin-left: 5px; }

.group-areaprivata .portlet-column.col-md-8 .simulatore-previdenza-portlet {
  margin-left: 0px;
  font-size: 12px;
  min-width: 152px; }

.group-areaprivata .portlet-column.col-md-8 .simulatore-previdenza-portlet .form_box_container.step2 > .row > .col-md-6 {
  width: 48.71% !important;
  padding: 0 !important; }

.group-areaprivata .portlet-column.col-md-8 .simulatore-previdenza-portlet .form_box_container.step2 > .row > .col-md-6.input_box .title {
  min-height: 30px !important; }

.group-areaprivata .portlet-column.col-md-8 .btn.store-object-to-session {
  margin-right: 0px;
  min-width: 155px;
  font-size: 9px; }

.group-areaprivata .portlet-column.col-md-8 .simulatore-previdenza-portlet .commands .btn {
  min-width: initial !important;
  font-size: 10px !important;
  padding: 0px 10px; }

.group-areaprivata .portlet-column.col-md-8 .simulatore-previdenza-portlet .stima-previdenza .result-box-container .ultimo-reddito-mensile,
.group-areaprivata .portlet-column.col-md-8 .simulatore-previdenza-portlet .stima-previdenza .result-box-container .pensione-pubblica,
.group-areaprivata .portlet-column.col-md-8 .simulatore-previdenza-portlet .stima-previdenza .result-box-container .pensione-integrativa,
.group-areaprivata .portlet-column.col-md-8 .simulatore-previdenza-portlet .stima-previdenza .result-box-container .gap-previdenziale {
  height: 80px !important; }

.group-areaprivata .portlet-column.col-md-8 .simulatore-previdenza-portlet .result-box-container .result-box .value {
  font-size: 18px !important; }

.group-areaprivata .portlet-column.col-md-8 .simulatore-previdenza-portlet .stima-previdenza .result-box-container .result-box .value .webservice-response {
  font-size: inherit !important; }

.group-areaprivata .portlet-column.col-md-8 .tooltip-block-out .tooltip-block > div {
  margin-bottom: 3px !important; }

.group-areaprivata .portlet-column.col-md-8 .tooltip-block-out {
  margin: 15px 0px 15px !important;
  padding: 18px 6px 12px !important; }

.group-areaprivata .portlet-column.col-md-8 .tooltip-block-out .tooltip-block {
  padding: 10px !important; }

.group-areaprivata .portlet-column.col-md-8 .imagetext,
.group-areaprivata .portlet-column.col-md-8 .pensione-pubblica .title,
.group-areaprivata .portlet-column.col-md-8 .pensione-integrativa .title,
.group-areaprivata .portlet-column.col-md-8 .gap-previdenziale .title {
  font-size: 10px !important;
  margin-bottom: 0 !important; }

.group-areaprivata .portlet-column.col-md-8 .if-privata {
  background: none !important; }

.group-areaprivata .portlet-column.col-md-8 .simulatore-previdenza-portlet .form_box_container > .row > .col-md-6 {
  padding: 0 !important;
  margin: 0 !important; }

.group-areaprivata .portlet-column.col-md-8 .form_box_container > .row {
  border: 0 !important; }

.group-areaprivata .portlet-column.col-md-8 .suggerimenti .insideBox h2 span {
  font-size: 17px; }

.group-areaprivata .portlet-column.col-md-8 .simulatore_content > .row [class*="col-md-"] {
  padding: 0 0 0 22px !important; }

.group-areaprivata .portlet-column.col-md-8 .col-md-6.border.input_box {
  background: url("../images/isp/shadow-vertical-guidaasicurativa.png") no-repeat left center; }

.group-areaprivata .portlet-column.col-md-8 .container-fluid h2 {
  font-size: 15px !important;
  /*color: #868686 !important; */ }

.group-areaprivata .portlet-column.col-md-8 .portlet-asset-publisher .asset-full-content .asset-content {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.group-areaprivata .portlet-column.col-md-8 .simulatore-previdenza-portlet .container-fluid {
  padding: 30px 20px 20px; }

.page-assicurazioni-dai-rischi .listaprodotti-portlet .portlet-borderless-container {
  margin-bottom: 0 !important; }

.page-assicurazioni-dai-rischi .listaprodotti-portlet .portlet-borderless-container:after {
  content: initial !important; }

.page-assicurazioni-dai-rischi .contattacimain.filiale.small.thin {
  margin-top: 0 !important; }

.page-assicurazioni-dai-rischi .listaprodotti-portlet:after {
  content: "";
  display: block;
  height: 40px;
  width: 840px;
  background: url("../images/isp/shadow-scopri-sections.png") no-repeat center -30px;
  background-size: 100% auto;
  margin: 50px 0 10px 0; }

.page-dettaglio-rendimenti .portlet-nested-portlets .columns-2 {
  display: none; }

.headInterne em {
  font-style: normal; }

.aui .supTitle {
  color: #2d769d;
  text-align: left;
  padding: 0;
  margin: 0;
  font-size: 18px;
  font-weight: normal; }

.page-dettaglio_rendimenti #column-2 .guide-rendimenti-e-quotazioni .scroll_right_1 {
  background: #fff url(../images/isp/arrows/scroll_right_1.png) no-repeat 8px 38%;
  cursor: pointer; }

.page-dettaglio_rendimenti #column-2 .guide-rendimenti-e-quotazioni .scroll_left_1 {
  background: #fff url(../images/isp/arrows/scroll_left_1.png) no-repeat 0px 38%;
  cursor: pointer; }

.template_guida_spalla_rendimento .box_azzurro {
  background-color: #e8edf3 !important; }

body.group-areapubblica.page-home #column-2 {
  padding-top: 0; }

.page-archivio-prodotti .archive.boxesDettaglio #ricercaForm .bg-btn .button-scopri {
  border: 0;
  height: 35px;
  width: 140px; }

.page-archivio-prodotti .modal.show .modal-dialog {
  -webkit-transform: translate(50%, -50%);
  top: 50% !important; }

#textSearchIdPortlet::-ms-clear {
  display: none; }

.simulatore-previdenza-portlet .step1.form_box_container > .row > .col-md-3 .vertical_align_table .vertical_align_tcell {
  padding-top: 35px;
  vertical-align: top; }

#textSearchIdPortlet::-ms-clear {
  display: none; }

.simulatore-previdenza-portlet .step1.form_box_container > .row > .col-md-3 .vertical_align_table .vertical_align_tcell {
  padding-top: 35px;
  vertical-align: top; }

/* Inizio Nuovo req. AP:SLIDE-4 */
.page-home #column-4 .tabcontenuti-portlet .tab-content {
  min-height: 160px; }

.page-home .tabcontenuti-portlet .itemContainer {
  position: absolute;
  padding: 0 !important; }

.page-home .tabcontenuti-portlet .itemContainer {
  width: 980px; }

.page-home .tabcontenuti-portlet .tab-content .item {
  width: 32% !important;
  height: 100%;
  /*overflow: hidden;*/
  display: block;
  float: left; }

.page-home .tabcontenuti-item-content a {
  text-decoration: none; }

.page-home .tabcontenuti-item-content {
  padding: 10px 5px; }

.page-home .tabcontenuti-item-content img {
  max-height: 120px;
  display: inline-block;
  margin: 10px; }

.page-home .tabcontenuti-portlet .tab-contents .tabcontenuti-item-testo {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #363636;
  text-align: left;
  font-weight: bold;
  vertical-align: middle;
  margin: 0 !important;
  width: 60%;
  white-space: normal;
  display: inline-block;
  text-transform: none; }
  .page-home .tabcontenuti-portlet .tab-contents .tabcontenuti-item-testo h4 {
    font-size: var(--fs-heading-3);
    line-height: var(--lh-heading-3);
    font-weight: bold;
    margin: 0 !important;
    text-transform: none;
    color: var(--clr-gray-dark-100); }

.page-home .tabcontenuti-portlet .scroll_left_1,
.page-home .tabcontenuti-portlet .scroll_right_1 {
  width: 30px; }

/* Fine Nuovo req. AP:SLIDE-4 */
/* Inizio Nuovo req. AP:SLIDE-11 */
#footer-wrapper .areaLevelLogo {
  display: block;
  width: 49%; }

#footer-wrapper .cat-col-sx,
#footer-wrapper .cat-col-dx,
#footer-wrapper .areaLevelItem {
  float: left;
  width: 49%; }

/* Fine Nuovo req. AP:SLIDE-11 */
/* Inizio Nuovo req. AP:SLIDE-45 */
.contattacimain.triplo #disclaimer .col-md-12 {
  width: 66.66%;
  line-height: 60px; }

.contattacimain.triplo #contacts .mailto {
  width: 32%;
  margin-left: 0px; }

.scrivici a {
  vertical-align: middle; }

.contattacimain.triplo #disclaimer {
  border: none;
  /*oppure commentare border di ora */ }

.contattacimain.triplo .chiamaciID.col-md-4.assistenza-last {
  border-bottom: 1px solid #eae5e5;
  border-left: none;
  float: right;
  padding: 10px 0 0; }

.contattacimain.triplo .chiamaciID.col-md-4.assistenza-last .scrivici.chiamaci {
  padding: 0 20px !important; }

.page-assistenza-e-contatti .chiamaciID.assistenza-last .recapito {
  font-size: 16px;
  font-family: Arial;
  font-weight: bold;
  color: #0f487e;
  display: block; }

.page-assistenza-e-contatti .chiamaciID.assistenza-last .indirizzo {
  font-size: 14px;
  font-family: Arial;
  font-weight: bold;
  color: #686868; }

.contattacimain.triplo .chiamaciID.assistenza-last .recapito-indirizzo {
  display: inline-block;
  text-align: left;
  width: 85%; }

.contattacimain.triplo .chiamaciID.assistenza-last .icon-scrivici {
  display: inline-block;
  vertical-align: top;
  margin-right: 10px; }

.contattacimain.triplo .chiamaciID.assistenza-last #numtel {
  top: 90px;
  text-align: left;
  margin-left: 0px; }

.contattacimain.triplo .chiamaciID.col-md-4 #orario {
  font-size: 13px;
  width: 150px;
  margin: 0 auto; }

.spacingchiamaci {
  width: 66%;
  height: 20px; }

.contattacimain.triplo .chiamaciID.col-md-4 {
  padding: 10px 20px; }

.spacingchiamaci + div.chiamaciID {
  border-left: none !important; }

.contattacimain.triplo #contacts,
.contattacimain.triplo #disclaimer {
  height: 60px;
  margin-left: 0px; }

.contattacimain.triplo #contacts .mailto .scrivici {
  min-height: 60px;
  padding: 15px 0 15px 62px; }

.contattacimain.triplo .chiamaciID.col-md-4 .scrivici.inviaEmail {
  border-top: 1px solid #eae5e5;
  border-left: 1px solid #eae5e5;
  padding: 20px 0 20px 60px;
  text-align: left; }

.contattacimain.triplo .chiamaciID.col-md-4 .scrivici.inviaEmail .label_icon {
  min-height: 20px;
  display: inline;
  margin-left: 27px;
  font-size: 16px; }

.contattacimain.triplo .mailto .scrivici .inviaReclamo {
  text-align: left;
  width: 70%;
  display: inline-block;
  line-height: 15px; }

/* solo per ipad apple */
.page-assistenza-e-contatti .chiamaciID.assistenza-last .indirizzo a,
.contattacimain.triplo .chiamaciID.col-md-4 #numtel a {
  margin-left: 0px;
  color: #686868; }

.border66 {
  background: url("../images/isp/1px_eae5e5.png") repeat-y 66.66%; }

/* Fine Nuovo req. AP:SLIDE-45 */
/* Inizio Nuovo req. AP:SLIDE-43 */
.page-assistenza-e-contatti .portlet-column-first .tabPortlet {
  border-top: 1px solid #ebebeb;
  border-left: 1px solid #ebebeb; }

.page-assistenza-e-contatti .portlet-column-last .tabPortlet {
  border-top: 1px solid #ebebeb;
  border-left: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb; }

.page-assistenza-e-contatti .columns-2 .col-md-6 {
  width: 50% !important;
  margin-left: 0px !important; }

.page-assistenza-e-contatti .tabcontenuti-portlet {
  margin-bottom: 0px; }

.page-assistenza-e-contatti:not([class*="page-assistenza-e-contatti-"]) .tabcontenuti-portlet .itemContainer {
  margin-left: 0px;
  padding: 0px 0px 0px 50px; }

.page-assistenza-e-contatti .tabcontenuti-portlet .tab-contents .tabcontenuti-item-testo {
  margin: 25px auto auto auto;
  width: 86%; }

/* per firefox */
.firefox.desktop .page-assistenza-e-contatti .titolo-assistenza-e-contatti {
  height: 20px;
  margin-top: -140px;
  padding-top: 174px; }

.firefox .contattacimain.triplo .chiamaciID.col-md-4.assistenza-last {
  margin-left: 0px; }

.page-assistenza-e-contatti .titolo-assistenza-e-contatti {
  text-align: center;
  padding-top: 35px; }
  .page-assistenza-e-contatti .titolo-assistenza-e-contatti h2 {
    font-size: var(--fs-heading-1);
    line-height: var(--lh-heading-1);
    margin: 0;
    font-family: Arial;
    font-weight: bold;
    color: var(--clr-blue-100); }

.page-utile-per-te .titolo-assistenza-e-contatti {
  color: #2d769d;
  font-family: Arial;
  font-size: 24px;
  font-weight: bold;
  padding-bottom: 20px;
  padding-top: 35px;
  text-align: center; }

.page-assistenza-e-contatti .tabcontenuti-portlet .scroll_left_1 {
  background: url(../images/isp/arrows/scroll_left_1.png) no-repeat 50% 40%;
  background-color: white; }

.page-assistenza-e-contatti .tabcontenuti-portlet .scroll_right_1 {
  background: url(../images/isp/arrows/scroll_right_1.png) no-repeat 50% 40%;
  background-color: white; }

.page-assistenza-e-contatti .tab-content .show_all {
  height: 2.25rem;
  margin-right: 14px; }

.page-assistenza-e-contatti .tabcontenuti-item-content {
  padding: 10px; }
  .page-assistenza-e-contatti .tabcontenuti-item-content a {
    display: block !important; }

.page-assistenza-e-contatti .tabcontenuti-portlet .tab .ombraTabBack {
  height: auto; }

.page-assistenza-e-contatti .tabcontenuti-portlet .scroll_left_1,
.page-assistenza-e-contatti .tabcontenuti-portlet .scroll_right_1 {
  width: 45px; }
  .page-assistenza-e-contatti .tabcontenuti-portlet .scroll_left_1:focus,
  .page-assistenza-e-contatti .tabcontenuti-portlet .scroll_right_1:focus {
    /** aggiungo il box-shadow in focus su frecce carosello */
    box-shadow: inset 0 0 0 2px #ffffff, inset 0 0 0 4px #FFF599, inset 0 0 0 6px black !important;
    outline: none; }

/* Fine Nuovo req. AP:SLIDE-43 */
/* aggiunta per risoluzione problema css inline in portlet per come fare per home*/
.tabcontenuti-portlet .tab.selected {
  width: 100% !important;
  text-align: left;
  white-space: nowrap; }

.tabcontenuti-portlet .tabs {
  overflow: hidden; }

/* fine aggiunta per risoluzione problema css inline in portlet per come fare per home*/
.layout-schedaprodotto .tabPortlet .contacts {
  display: none; }

.accordion.note table {
  margin-bottom: 14px; }

.accordion.note p.notaMetodologicaP {
  margin-bottom: 14px;
  padding: 0; }

/**** inizio template_menu_spalla ****/
/* vedi anche isp_theme_tablet.css e isp_theme_smartphone.css */
.template_menu_spalla {
  text-transform: uppercase; }

.template_menu_spalla ul {
  margin: 0;
  list-style-type: none; }

.template_menu_spalla ul > li > ul {
  padding: 12px 0px;
  margin-bottom: 10px; }

.template_menu_spalla .level0 {
  display: none;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff; }

.template_menu_spalla .level1 {
  display: block;
  height: 40px;
  font: bold 12px/40px Arial, Helvetica, sans-serif;
  padding: 0 20px; }

.template_menu_spalla .nolink {
  cursor: default; }

.template_menu_spalla .level2 {
  display: block;
  padding: 3px 20px;
  color: #312d2e;
  font-size: 12px; }

.template_menu_spalla .level2:hover {
  color: #312d2e;
  text-decoration: none; }

.append-triangle-right:after,
.append-triangle-down:after {
  content: '';
  float: right;
  border: 6px solid transparent;
  border-top-color: transparent;
  border-top-style: solid;
  border-top-width: 6px;
  border-right-color: transparent;
  border-right-style: solid;
  border-right-width: 6px;
  border-bottom-color: transparent;
  border-bottom-style: solid;
  border-bottom-width: 6px;
  border-left-color: transparent;
  border-left-style: solid;
  border-left-width: 6px; }

.append-triangle-right:after {
  border-left: 6px solid #757575;
  border-left-color: #757575; }

.append-triangle-down:after {
  border-top: 6px solid #757575;
  border-top-color: #757575; }

.template_menu_spalla a.level2.current {
  color: #19628d;
  font-weight: bold; }

.template_menu_spalla a.level2.current:after,
.template_menu_spalla a.level2.current .append-triangle-right:after {
  border-left-color: #19628d; }

/*fix per il toggle in tablet/smartphone che può aggiungere display:none sull'elemento*/
@media screen and (min-width: 980px) {
  .max_width {
    width: 980px; } }

@media screen and (min-width: 1024px) {
  .template_menu_spalla .items {
    display: block !important; } }

/****  fine template_menu_spalla  ****/
/**** inizio template_contatti_stampa ****/
.template_contatti_stampa {
  padding: 20px 40px; }

.template_contatti_stampa ul {
  margin: 0;
  list-style-type: none; }

.template_contatti_stampa .contatti_stampa {
  margin: 20px 0; }

.template_contatti_stampa .contatto_stampa {
  padding: 20px 0;
  border-top: 1px solid #EEE; }

.template_contatti_stampa .contatto_stampa:last-child {
  border-bottom: 1px solid #EEE; }

.template_contatti_stampa .contatto_nome {
  /*     font-weight: bold; */
  font-size: 20px; }

.template_contatti_stampa .contatto_email a {
  text-decoration: underline; }

/****  fine template_contatti_stampa  ****/
/*  bug 2963 */
.glossarioContentContainer {
  z-index: 9999; }

.glossarioContentContainer {
  background: transparent;
  box-shadow: none !important;
  height: auto;
  left: 50% !important;
  margin-left: -300px !important;
  padding: 15px 30px 10px;
  top: 30%;
  width: 600px !important;
  /*
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #ffffff 0%, #ecf1f5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ecf1f5));
	background: -webkit-linear-gradient(top, #ffffff 0%,#ecf1f5 100%);
	background: -o-linear-gradient(top, #ffffff 0%,#ecf1f5 100%);
	background: -ms-linear-gradient(top, #ffffff 0%,#ecf1f5 100%);
	background: linear-gradient(to bottom, #ffffff 0%,#ecf1f5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ecf1f5',GradientType=0 );
	*/ }

.glossarioContentContainer h2 {
  font-size: 1.3em;
  margin-bottom: 18px; }

.glossarioContentContainer .modal-body,
.glossarioContentContainer .modal-header,
.glossarioContentContainer .modal-footer {
  padding: 0;
  border: none !important; }

.glossarioContentContainer .modal-footer {
  min-height: 50px;
  position: relative; }

span.btn.btnCloseGlossario {
  bottom: 10px;
  height: 26px;
  line-height: 28px;
  margin-top: 30px;
  min-width: 75px;
  min-height: 25px;
  position: absolute;
  right: 0;
  width: 20px;
  border-radius: 0 !important;
  font-size: 0.8em; }

/* fine  bug 2963 */
/* BOX RECLAMI */
.boxReclami {
  color: #000;
  background-color: #fff;
  margin-bottom: 20px;
  border: 1px solid #e3ebee;
  text-align: center;
  padding: 20px 32px; }

.boxReclami .titoloBox {
  color: #2d769d;
  font: bold 15px/1em Arial, Helvetica, sans-serif;
  margin-bottom: 10px; }

.boxReclami .riga {
  line-height: 35px;
  border-top: 1px solid #e3ebee; }

.boxReclami .riga.first {
  border-top: 0; }

.boxReclami .riga .valore {
  font-weight: bold; }

.boxReclami .bottoneScarica {
  padding: 10px 0; }

.boxReclami .bottoneArchivio {
  padding-top: 10px; }

.boxReclami .bottoneArchivio a {
  color: #185594;
  text-decoration: underline; }

/*nascondi il box reclami della colonna di dx (in desktop); mostra quello della colonna di sx */
.portlet-column.portlet-column-last .boxReclami {
  display: none; }

.tagh2 h2 {
  font-size: 1.3em; }

.chisiamoettagliotag h1 {
  font-size: 20px;
  padding: 0 40px; }

.stretch-to-child {
  margin-right: 20px; }

.group-areaprivata .Layout_2_30_70_1 .portlet-layout .col-md-6 {
  margin-top: 15px; }

@media only screen and (min-width: 768px) {
  .group-areaprivata .portlet-layout .col-md-6 .box_container {
    width: 95%; }
  .group-areaprivata .portlet-layout .col-md-6#column-4 .box_container,
  .group-areaprivata .portlet-layout .col-md-6.portlet-column-last .box_container {
    margin-left: 5%; }
  .group-areaprivata .portlet-layout .portlet-nested-portlets {
    margin-top: 20px; }
  .areaclienti-portlet-versamenti .table {
    margin-bottom: 20px; } }

.btn:focus,
.btn.focus,
.btn:focus-visible {
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #FFF599, 0 0 0 6px black !important;
  border-radius: 4px;
  outline: none;
  z-index: 2; }

.btn.disabled:focus,
.btn.disabled.focus,
.btn.disabled:focus-visible {
  box-shadow: none !important; }

.form-control:focus {
  outline: 0;
  box-shadow: none !important;
  border-color: #e0e1e7; }

.areaclienti-portlet-container .box_bianco .breadcrumbs.custombreadcrumbs {
  color: #737373; }

.areaclienti-portlet-container .box_bianco .breadcrumbs.custombreadcrumbs a {
  text-decoration: none !important; }

.areaclienti-portlet-container .box_bianco h2.d-md-block {
  color: #666666;
  margin: 0 0 10px;
  font: bold 13px/1em Arial, Helvetica, sans-serif; }

.areaclienti-portlet-container .box_bianco h3.label_polizza.d-md-block,
.areaclienti-portlet-container .box_bianco h3.elenco {
  color: #262626 !important;
  margin: 15px 0 10px 0px;
  font: bold 12px/1em Arial, Helvetica, sans-serif !important; }

h2.anagrafica-nero {
  text-transform: inherit; }

.plus-minus-td .btn.gestisci span {
  line-height: 18px; }

.table th {
  height: auto; }

.agenda-embedded-root #incTitoloPolizza .label_polizza {
  font: bold 12px/1em Arial, Helvetica, sans-serif; }

.areaclienti-portlet-container .stampa {
  /*color:var(--clr-extrablue-1);
    margin: 0px 2px 10px 10px;
    float: right;
	font-weight: bold;
	text-transform: uppercase;
    line-height: 14px;
    background: url(../images/icoprint.png) no-repeat left bottom;
    padding-top: 10px;
    padding-left: 30px;
    padding-bottom: 5px;*/ }

.utile-per-te-no-mobile .caroselloutile .carousel-inner {
  padding-left: 45px; }

.glossarioContainer .piuLetti h3 {
  font-size: 12px;
  font-weight: normal;
  text-transform: uppercase;
  margin: 0; }

.bisogni-title {
  color: #333333 !important;
  font-family: Arial !important;
  font-size: 25px !important;
  text-transform: none !important;
  margin-left: 20px !important; }

.bisogni {
  background: linear-gradient(90deg, #fff 85%, #f9f9f9 50%);
  width: 978px;
  height: 480px;
  padding-top: 10px; }

.bisogni-content {
  display: flex; }

.bisogni-col-right {
  width: 312px !important;
  height: 372px !important; }

.item-content {
  width: 312 !important;
  height: 178px !important;
  display: flex;
  flex-direction: column;
  padding: 0 10px;
  z-index: 1;
  background: #fff; }

.bisogni .bisogni-title {
  font-size: 1.2em;
  font-weight: 700;
  margin-bottom: 20px; }

.btn-blue {
  padding: 4px 10px;
  text-transform: uppercase;
  font-size: 12px;
  background: #124c8c;
  color: #fff; }

.btn-blue:hover {
  background: #0f5199;
  color: #fff; }

.bisogni-content .bisogni-col-left {
  width: 65%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-left: 20px; }

.bisogni-content .bisogni-col-right {
  width: 30%;
  margin-left: 5%; }

.bisogni-content .item-bisogni {
  display: flex;
  align-items: center;
  position: relative; }

.bisogni-content .bisogni-col-right .item-bisogni:before {
  content: '';
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  bottom: 1px;
  z-index: 0; }

.bisogni-content .item-bisogni .item-content {
  display: flex;
  width: 50%;
  max-width: 50%;
  flex-direction: column;
  padding: 0 10px;
  z-index: 1;
  background: #fff; }

.bisogni-content .item-bisogni .image {
  max-width: 50%;
  z-index: 1;
  width: 50%;
  border-bottom: solid 3px #124c8c; }

.bisogni-content .item-bisogni .image .img {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%; }

.bisogni-content .item-bisogni .image .img:after {
  content: "";
  display: block;
  padding-top: 56.56%; }

.bisogni-content .item-bisogni .item-content p {
  margin: 0;
  font-size: 19px;
  font-family: Arial;
  line-height: 1.2; }

.bisogni-content .item-bisogni .item-content .category,
.bisogni-content .item-bisogni .item-content .category p {
  font-size: 11px;
  text-transform: uppercase;
  color: #999; }

.bisogni-content .item-bisogni .item-content .title {
  font-weight: bold;
  color: #124c8c; }

.bisogni-content .item-bisogni .item-content .category + .title {
  margin-top: 5px; }

.bisogni-content .item-bisogni .item-content .btn-wrapper {
  margin-top: 10px; }

.bisogni-content .bisogni-col-right .item-bisogni {
  flex-direction: column;
  border: solid 1px #eee;
  height: 100%; }

.bisogni-content .bisogni-col-right .item-bisogni .image {
  max-width: 100%;
  width: 100%;
  border: none; }

.bisogni-content .bisogni-col-right .item-bisogni .item-content {
  max-width: 100%;
  flex-grow: 2;
  padding: 10px;
  width: 100%;
  border-bottom: solid 3px #124c8c; }

.bisogni-content .bisogni-col-right .item-bisogni .item-content .title {
  flex-grow: 2; }

@media (max-width: 767px) {
  .bisogni-content {
    flex-direction: column-reverse;
    gap: 20px; }
  .bisogni-content .bisogni-col-left,
  .bisogni-content .bisogni-col-right {
    width: 100%;
    max-width: 100%;
    margin: 0; } }

.row-print {
  display: flex;
  align-items: center;
  gap: 4px; }
  .row-print .stampa-restyle {
    font-family: Arial;
    font-size: 12px;
    font-weight: 700;
    line-height: 14px;
    text-align: left;
    color: #005EC3;
    text-transform: uppercase;
    text-decoration: underline; }
  .row-print .stampa-restyle:hover {
    color: #153E6F; }

.button-diapositiva {
  width: 240px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block !important; }

@media (max-width: 500px) {
  .bisogni-content .item-bisogni {
    flex-direction: column;
    width: 100%; }
  .bisogni-content .item-bisogni .image,
  .bisogni-content .item-bisogni .item-content {
    width: 100%;
    max-width: 100%; }
  .bisogni-content .item-bisogni .item-content {
    padding: 0;
    padding-top: 10px; } }

/* Regole generale per tutti gli input di tipo text */
input[type="text"] {
  border-radius: 2px !important;
  border: 1px solid var(--clr-gray-dark-50) !important;
  outline: none !important;
  z-index: 1 !important;
  font-family: Arial !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 18px !important;
  text-align: left !important;
  color: var(--clr-gray-dark-100) !important; }

/* Stile per l'input attivo */
input[type="text"]:active {
  border: 1px solid var(--clr-blue-150) !important;
  box-shadow: var(--box-shadow-blue-active) !important;
  z-index: 1 !important;
  outline: none !important; }

input[type="text"]:hover {
  background-color: var(--clr-blue-20); }

/* Stile per l'input in focus */
input[type="text"]:focus {
  border-radius: 4px !important;
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #FFF599, 0 0 0 6px black !important;
  outline: none !important;
  z-index: 2 !important; }

/* Stile per il placeholder */
input[type="text"]::placeholder {
  font-family: Arial !important;
  font-size: 12px !important;
  font-style: italic !important;
  font-weight: 400 !important;
  line-height: 18px !important;
  text-align: left !important;
  color: #737373 !important; }

/* Regole generale per tutti gli input di tipo select */
select.form-control {
  background: url("../images/accessibilita2024/ChevronSelectDown.svg") no-repeat center right !important;
  border-radius: 0 !important;
  border: 1px solid #737373 !important;
  outline: none !important;
  z-index: 1 !important;
  font-family: Arial !important;
  font-family: Arial !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 18px !important;
  text-align: left !important;
  color: #312D2E !important; }
  select.form-control option {
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
    text-align: left !important;
    border-radius: 0 !important;
    padding: 6px 10px 6px 10px; }

select.form-control::placeholder {
  font-family: Arial !important;
  font-size: 12px !important;
  font-style: italic !important;
  font-weight: 400 !important;
  line-height: 18px !important;
  text-align: left !important;
  color: #737373 !important; }

select.form-control.dropdown-custom {
  background: none !important; }

select.form-control.dropdown-custom:hover,
select.form-control.dropdown-custom:hover:focus {
  background-color: var(--clr-blue-20) !important;
  background-image: none !important; }

select.form-control.dropdown-custom:focus {
  background-image: none !important; }

.select-container.dropdown-custom {
  position: relative !important; }

.select-container.dropdown-custom .input-select-wrapper {
  width: 100% !important; }

.arrow-down-branch {
  background-image: url("../images/accessibilita2024/ChevronSelectDown.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: 31%;
  right: 0.5rem;
  transform: translateY(-50%);
  transition: transform 0.3s ease;
  pointer-events: none; }

select.form-control:hover,
select.form-control:hover:focus {
  background: url("../images/accessibilita2024/ChevronSelectDown-hover.svg") no-repeat center right !important; }

select.form-control.open:hover,
select.form-control.open:hover:focus {
  background: url("../images/accessibilita2024/ChevronSelectUp-hover.svg") no-repeat center right !important; }

select.form-control:focus {
  background: url("../images/accessibilita2024/ChevronSelectDown.svg") no-repeat center right !important;
  border-radius: 4px !important;
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #FFF599, 0 0 0 6px black !important;
  outline: none !important;
  z-index: 2 !important; }

select.form-control.open:focus {
  background: url("../images/accessibilita2024/ChevronSelectUp.svg") no-repeat center right !important; }

select.form-control:active {
  background: url("../images/accessibilita2024/ChevronSelectUp.svg") no-repeat center right !important;
  border: 1px solid #005EC3 !important;
  z-index: 1 !important; }

select.form-control.open:active {
  background: url("../images/accessibilita2024/ChevronSelectDown.svg") no-repeat center right !important; }

.listcontainer .detail {
  color: #737373; }

.boxesDettaglio.template_contenuto_generico h2 {
  font-size: 1.3em;
  text-transform: none; }

.boxesDettaglio.template_contenuto_generico h1 {
  font-size: var(--fs-heading-2);
  line-height: var(--lh-heading-2);
  color: var(--clr-blue-100); }

.boxesDettaglio.template_contenuto_generico .titolo_link_generico {
  font: bold 1.125rem/1.1em Arial, Helvetica, sans-serif;
  color: var(--clr-black) !important;
  text-transform: none;
  padding: 0.4375rem 0 0.4375rem 2.5rem;
  background: url(/o/ISPVita-theme/images/isp/icon-downloadfile-chisiamo.png) no-repeat top left;
  margin-left: 0.625rem !important;
  /* 10px / 16px = 0.625rem */ }

.boxesDettaglio.template_contenuto_generico .template_link_orizzontale_generico.odd {
  background: #e6e9ee;
  padding: 1em 0;
  min-height: 4.375rem;
  /* 70px / 16 = 4.375rem */
  list-style: none;
  margin-left: 0; }

.boxesDettaglio.template_contenuto_generico .template_link_orizzontale_generico.even {
  background: var(--clr-white);
  padding: 1em 0;
  min-height: 4.375rem;
  /* 70px / 16 = 4.375rem */
  list-style: none;
  margin-left: 0; }

.boxesDettaglio.template_contenuto_generico .mainText.report_finanziario.generico {
  vertical-align: middle; }

.boxesDettaglio.template_contenuto_generico .contenutoGenericoUl .ulgenericopdf {
  margin: 0; }

@media screen and (max-width: 1023px) and (min-width: 768px) {
  .boxesDettaglio.template_contenuto_generico .titolo_link_generico {
    padding-left: 40px !important;
    padding-bottom: 20px !important; } }

.page-note-legali .headInterne em {
  color: var(--clr-blue-100) !important; }

.page-note-legali .boxesDettaglio.template_contenuto_generico h2 {
  color: var(--clr-blue-100); }

.smartphone .boxesDettaglio.opzioni .accordion.note .titolo {
  font-size: 18px; }

.archivio.accordion .accordion-hiddenBox.hiddenBox {
  padding: 0.625rem 1.25rem 1.25rem; }
  .archivio.accordion .accordion-hiddenBox.hiddenBox td {
    padding: 0;
    margin: 0; }

/* TEMPLATE_CAROSELLO_VIDEO_REV_1 */
.carosello-portlet .carousel-item .video-carosel-link h4, .landing-prodotto-description p {
  position: absolute;
  display: block;
  top: 160px;
  left: 50%;
  margin-left: -215px;
  padding-top: 10px;
  width: 430px;
  color: #0b2b69;
  font: normal 1.15em/1.4em Arial,Helvetica,sans-serif;
  -webkit-box-shadow: none; }

@media only screen and (max-width: 767.98px) {
  .carosello-portlet .landing-prodotto-description p {
    position: absolute;
    top: 180px;
    left: 0;
    width: 100%;
    height: 215px;
    margin: 0;
    background: #e8eef4;
    color: #094379;
    font: normal 12px/1.5em Arial,Helvetica,sans-serif;
    padding: 20px; } }

.accordion-panel img {
  max-width: 100% !important; }

.accordion-panel a {
  text-decoration: underline; }

.maindettaglio a:hover {
  color: #153E6F !important; }

.accordion-panel a:hover {
  color: #153E6F !important; }

button#dropdownMenuButton2:focus {
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #FFF599, 0 0 0 6px black !important; }

button.dropdownMenuButton2:focus {
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #FFF599, 0 0 0 6px black !important; }

.btn-primary-blue:hover {
  color: white !important; }

.reg-title {
  text-transform: uppercase;
  font-size: medium;
  font-weight: bold;
  margin-bottom: 5px; }

.header-top-menu-item {
  z-index: 1;
  position: relative; }

.menu_icon_focused:focus {
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #FFF599, 0 0 0 6px black !important;
  border-radius: 2px;
  outline: none; }

.header-top-menu-label .tooltip .tooltip-arrow {
  border-style: solid;
  border-width: 1px 1px 0 0;
  content: '';
  display: inline-block;
  height: 10px;
  left: 5px !important;
  position: relative;
  vertical-align: top;
  width: 10px;
  top: -23px !important;
  transform: rotate(225deg) !important;
  margin-left: 0;
  border-color: #000;
  background-color: #fff; }

.menu_icon.isp-dropdown-toggler:hover .tooltip-access,
.menu_icon.isp-dropdown-toggler:focus .tooltip-access {
  display: block !important;
  opacity: 1;
  z-index: 10; }

.header-top-mainbar .tooltip .tooltip-arrow {
  border-style: solid;
  border-width: 1px 1px 0 0;
  content: '';
  display: inline-block;
  height: 10px;
  left: 5px !important;
  position: relative;
  vertical-align: top;
  width: 10px;
  top: -23px !important;
  transform: rotate(225deg) !important;
  margin-left: 0;
  border-color: #000;
  background-color: #fff; }

.header-top-mainbar:has(a:hover) .tooltip-access,
.header-top-mainbar:has(a:focus) .tooltip-access {
  display: block !important;
  opacity: 1;
  z-index: 10; }

.nav-active-hamburger:hover,
.nav-non-active-hamburger:hover {
  background-color: lightgray; }

.infoutente-logout:hover {
  color: #153E6F !important; }

.group-homeinsuranceprivata #footer-links a:hover,
.group-areaprivata #footer-links a:hover {
  color: antiquewhite !important; }

#footer-links a:hover {
  text-decoration: underline !important; }

li:has(.dropdown-toggle:focus) {
  z-index: 280; }

.download-pdf-td:has(a:hover) .tooltip-access,
.download-pdf-td:has(a:focus) .tooltip-access {
  display: block;
  opacity: 1;
  z-index: 10; }

.card-header-mobile:has(.btn-accordion:hover) .tooltip-access,
.card-header-mobile:has(.btn-accordion:focus) .tooltip-access {
  display: block;
  opacity: 1;
  z-index: 10; }

.tooltip-access,
.tooltip-access-p,
.tooltip-access-n {
  z-index: -1; }

.agenda:has(#button-promemoria:hover) .tooltip-access-p,
.agenda:has(#button-promemoria:focus) .tooltip-access-p,
.agenda:has(#button-notifiche:hover) .tooltip-access-n,
.agenda:has(#button-notifiche:focus) .tooltip-access-n {
  display: block;
  opacity: 1;
  z-index: 10; }

/*
.group-homeinsuranceprivata .breadcrumbs .elementi a span,
.group-areaprivata .breadcrumbs .elementi a span {
	text-decoration: underline !important;
}*/
.group-homeinsuranceprivata .accordion a:hover img:not(.ombrelloTabIcon),
.group-areaprivata .accordion a:hover img:not(.ombrelloTabIcon) {
  filter: brightness(0); }

.group-homeinsuranceprivata .accordion a.disabled img,
.group-areaprivata .accordion a.disabled img {
  cursor: not-allowed; }

.group-homeinsuranceprivata .bodyPopup img:hover,
.group-areaprivata .bodyPopup img:hover {
  background-color: lightgray; }

.group-homeinsuranceprivata .menu_icon.isp-dropdown-toggler:hover .tooltip-access .yui3-widget-bd:before,
.group-homeinsuranceprivata .menu_icon.isp-dropdown-toggler:focus .tooltip-access .yui3-widget-bd:before,
.group-homeinsurancepubblica .menu_icon.isp-dropdown-toggler:hover .tooltip-access .yui3-widget-bd:before,
.group-homeinsurancepubblica .menu_icon.isp-dropdown-toggler:focus .tooltip-access .yui3-widget-bd:before {
  content: 'Espandi'; }

.group-homeinsuranceprivata .fath-tooltip:has(img:hover) .tooltip-access,
.group-areaprivata .fath-tooltip:has(img:hover) .tooltip-access,
.group-homeinsuranceprivata .fath-tooltip:has(img:focus) .tooltip-access,
.group-areaprivata .fath-tooltip:has(img:focus) .tooltip-access,
.group-homeinsurancepubblica .fath-tooltip:has(img:hover) .tooltip-access,
.group-homeinsurancepubblica .fath-tooltip:has(img:focus) .tooltip-access {
  display: block;
  opacity: 1;
  z-index: 1000; }

.group-homeinsuranceprivata .fath-tooltip:has(.form-control:hover) .tooltip-access,
.group-homeinsurancepubblica .fath-tooltip:has(.form-control:hover) .tooltip-access,
.group-areaprivata .fath-tooltip:has(.form-control:hover) .tooltip-access {
  display: block;
  opacity: 1;
  z-index: 1000; }

/*.group-homeinsuranceprivata .fath-tooltip:has(.form-control:focus) .tooltip-access .yui3-widget-bd::before,
.group-areaprivata  .fath-tooltip:has(.form-control:focus) .tooltip-access .yui3-widget-bd::before {
	content: "Chiudi";
	display: block;
	font-size: 14px;
}*/
.group-homeinsuranceprivata .fath-tooltip:has(.form-control:hover) .tooltip-access .yui3-widget-bd::before,
.group-homeinsurancepubblica .fath-tooltip:has(.form-control:hover) .tooltip-access .yui3-widget-bd::before {
  content: "Espandi";
  display: block;
  font-size: 14px; }

.group-homeinsuranceprivata .fath-tooltip:has(a:hover) .tooltip-access,
.group-areaprivata .fath-tooltip:has(a:hover) .tooltip-access,
.group-homeinsuranceprivata .fath-tooltip:has(a:focus) .tooltip-access,
.group-areaprivata .fath-tooltip:has(a:focus) .tooltip-access,
.group-homeinsurancepubblica .fath-tooltip:has(a:hover) .tooltip-access,
.group-homeinsurancepubblica .fath-tooltip:has(a:focus) .tooltip-access {
  display: block;
  font-size: 14px; }

.group-homeinsuranceprivata .fath-tooltip-m:has(.nav-non-active-hamburger:hover) .tooltip-access,
.group-areaprivata .fath-tooltip-m:has(.nav-non-active-hamburger:hover) .tooltip-access,
.group-homeinsuranceprivata .fath-tooltip-m:has(.nav-non-active-hamburger:focus) .tooltip-access,
.group-areaprivata .fath-tooltip-m:has(.nav-non-active-hamburger:focus) .tooltip-access,
.group-homeinsurancepubblica .fath-tooltip-m:has(.nav-non-active-hamburger:hover) .tooltip-access,
.group-homeinsurancepubblica .fath-tooltip-m:has(.nav-non-active-hamburger:focus) .tooltip-access {
  display: block;
  font-size: 14px; }

.group-homeinsuranceprivata .fath-tooltip-m:has(.nav-active-hamburger:hover) .tooltip-access,
.group-homeinsurancepubblica .fath-tooltip-m:has(.nav-active-hamburger:hover) .tooltip-access,
.group-areaprivata .fath-tooltip-m:has(.nav-active-hamburger:hover) .tooltip-access,
.group-homeinsuranceprivata .fath-tooltip-m:has(.nav-active-hamburger:focus) .tooltip-access,
.group-homeinsurancepubblica .fath-tooltip-m:has(.nav-active-hamburger:focus) .tooltip-access,
.group-areaprivata .fath-tooltip-m:has(.nav-active-hamburger:focus) .tooltip-access {
  display: block;
  font-size: 14px; }

.group-homeinsuranceprivata .fath-tooltip-m:has(.nav-active-hamburger:hover) .tooltip-access .yui3-widget-bd::before,
.group-homeinsurancepubblica .fath-tooltip-m:has(.nav-active-hamburger:hover) .tooltip-access .yui3-widget-bd::before,
.group-homeinsuranceprivata .fath-tooltip-m:has(.nav-active-hamburger:focus) .tooltip-access .yui3-widget-bd::before,
.group-homeinsurancepubblica .fath-tooltip-m:has(.nav-active-hamburger:focus) .tooltip-access .yui3-widget-bd::before {
  content: "Chiudi" !important; }

.group-homeinsuranceprivata .fath-tooltip-m:has(.nav-non-active-hamburger:hover) .tooltip-access .yui3-widget-bd::before,
.group-homeinsurancepubblica .fath-tooltip-m:has(.nav-non-active-hamburger:hover) .tooltip-access .yui3-widget-bd::before,
.group-homeinsuranceprivata .fath-tooltip-m:has(.nav-non-active-hamburger:focus) .tooltip-access .yui3-widget-bd::before,
.group-homeinsurancepubblica .fath-tooltip-m:has(.nav-non-active-hamburger:focus) .tooltip-access .yui3-widget-bd::before {
  content: "Espandi"; }

.download .download-pdf:hover {
  color: #153e6f; }

.group-homeinsuranceprivata table td,
.group-homeinsuranceprivata table th,
.group-areaprivata table td,
.group-areaprivata table th {
  word-break: normal !important;
  /*white-space: normal !important;*/ }

.group-homeinsuranceprivata .popover-header,
.group-areaprivata .popover-header {
  background-color: #fff;
  font-size: 12px !important;
  font-weight: bold !important;
  font-stretch: normal;
  font-style: normal;
  color: #0067a0 !important;
  border: 0; }

.group-homeinsuranceprivata .popover-body,
.group-areaprivata .popover-body {
  margin: 0; }

.icon-asterisk:before {
  color: black !important;
  content: "*" !important; }

#linkGotoQuestionarioAutovalutazione {
  height: 35px; }

td.controvalore-polizza {
  max-width: unset !important;
  white-space: nowrap !important; }

.copyright-desktop:has(a:focus) a {
  box-shadow: none !important; }

.copyright-desktop:has(a:focus) p {
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #fff599, 0 0 0 6px black !important; }

.side {
  max-width: 100px !important;
  display: inline-block;
  padding: 0 0 15px 0;
  float: left;
  width: 121px;
  margin: 0 20px 0; }

.rendimentiBox {
  padding-top: 18px;
  background-color: white;
  padding-bottom: 15px; }

/* header rules */
b, .aui b,
strong, .aui strong {
  /*font-weight: bolder;*/
  font-weight: bold; }

input.placeholdersjs, textarea.placeholdersjs {
  color: #737373 !important; }

.page-invia-un-email textarea.msg-content {
  height: 185px; }

.page-invia-un-email .control-group.form-inline select {
  border: 0 !important; }

h1, h2 {
  text-transform: uppercase;
  color: #4977A2; }

h1.headInterne {
  font: bold 1.25rem/1.5rem Arial,Helvetica, sans-serif !important;
  margin: 0 0 -10px 0;
  position: relative;
  display: block;
  text-transform: none;
  padding-left: 20px;
  color: var(--clr-gray-dark-100) !important; }

h1.headInterne:after {
  content: '';
  background: transparent url("../images/isp/shadow-bg-img.png") no-repeat center 100%;
  position: absolute;
  display: block;
  width: 100%;
  height: 2em;
  bottom: -15px;
  left: 50%;
  margin-left: -50%;
  /*box-shadow: 0 10px 40px -30px black;*/ }

.rendimentiQuotazioni h1:after {
  content: none; }

h3 {
  color: #4977A2; }

body {
  color: var(--clr-gray-dark-75); }

.uppercase {
  text-transform: uppercase; }

/* buttons rules */
.button-scopri,
.aui .btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  min-width: 122px;
  height: auto;
  font-size: 1em;
  font-weight: bold !important;
  line-height: normal;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none !important;
  color: white !important;
  border-radius: 2px;
  border-width: 0;
  padding: 8px 20px; }

.aui .btn {
  height: auto;
  line-height: normal;
  border: 0;
  padding: 8px 10px;
  margin: 0; }

.aui .btn.stampa {
  line-height: 1em;
  padding: 7px;
  min-width: 90px;
  margin: 0 0 20px; }

.btn-slim {
  height: 25px;
  line-height: 25px; }

.btn.big {
  min-height: 50px;
  margin: 0 20px 0 0; }

.btn-plain {
  color: var(--clr-extrablue-1);
  font-weight: bold;
  text-transform: uppercase;
  line-height: 14px;
  display: flex;
  align-items: center;
  text-decoration: underline;
  gap: 10px; }
  .btn-plain:hover {
    color: var(--clr-blue-125); }
  .btn-plain:active {
    color: var(--clr-blue-150); }
  .btn-plain img {
    height: 24px; }

.btn-cta {
  color: var(--clr-extrablue-1);
  font-weight: bold;
  text-transform: uppercase;
  line-height: 14px;
  display: flex;
  align-items: center;
  gap: 10px; }
  .btn-cta:hover {
    color: var(--clr-blue-125); }
  .btn-cta:active {
    color: var(--clr-blue-150); }
  .btn-cta img {
    height: 24px; }

.button-scopri,
.blue_bkg,
.blue_button,
.aui .btn {
  background: #255e93;
  /* Old browsers */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI1NWU5MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwNjQwNzYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #255e93 0%, #064076 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #255e93), color-stop(100%, #064076));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #255e93 0%, #064076 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #255e93 0%, #064076 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #255e93 0%, #064076 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #255e93 0%, #064076 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#255e93', endColorstr='#064076',GradientType=0 );
  /* IE6-8 */ }
  .button-scopri:hover,
  .blue_bkg:hover,
  .blue_button:hover,
  .aui .btn:hover {
    background-color: #153E6F;
    /*background: #153E6F;*/ }
  .button-scopri:active,
  .blue_bkg:active,
  .blue_button:active,
  .aui .btn:active {
    background-color: #032A5A;
    border-color: #032A5A; }
  .button-scopri.small,
  .blue_bkg.small,
  .blue_button.small,
  .aui .btn.small {
    padding: 5px 20px; }

.btn.btn-secondary {
  background: #fff;
  border: 1px solid var(--clr-blue-150); }
  .btn.btn-secondary:hover {
    background-color: var(--clr-blue-25); }
  .btn.btn-secondary:active {
    background-color: var(--clr-blue-50); }

.gray_button {
  background: #cdcdcd;
  /* Old browsers */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NkY2RjZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5YTlhOWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #cdcdcd 0%, #9a9a9a 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cdcdcd), color-stop(100%, #9a9a9a));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #cdcdcd 0%, #9a9a9a 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #cdcdcd 0%, #9a9a9a 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #cdcdcd 0%, #9a9a9a 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #cdcdcd 0%, #9a9a9a 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cdcdcd', endColorstr='#9a9a9a',GradientType=0 );
  /* IE6-8 */ }

.aui .orange_bkg,
.aui .orange_button {
  background: #ff7c25;
  /* Old browsers */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmN2MyNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMjVmMDkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #ff7c25 0%, #f25f09 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff7c25), color-stop(100%, #f25f09));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ff7c25 0%, #f25f09 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ff7c25 0%, #f25f09 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ff7c25 0%, #f25f09 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ff7c25 0%, #f25f09 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff7c25', endColorstr='#f25f09',GradientType=0 );
  /* IE6-8 */ }

.lightblue_bkg,
.lightblue_button {
  background: #eaeff4;
  /* Old browsers */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VhZWZmNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiOWM5ZDkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #eaeff4 0%, #b9c9d9 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eaeff4), color-stop(100%, #b9c9d9));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #eaeff4 0%, #b9c9d9 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #eaeff4 0%, #b9c9d9 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #eaeff4 0%, #b9c9d9 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #eaeff4 0%, #b9c9d9 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeff4', endColorstr='#b9c9d9',GradientType=0 );
  /* IE6-8 */
  border-bottom: 1px solid #4977A2 !important; }
  .lightblue_bkg:hover,
  .lightblue_button:hover {
    background: none;
    background-color: #153E6F;
    color: #fff !important; }
  .lightblue_bkg:active,
  .lightblue_button:active {
    background: none;
    background-color: #032A5A;
    color: #fff !important; }

/*
.lightblue_button.active {
	background: #f97828;
	color: white !important;
	border-bottom-color: #cabebb;
}
*/
.lightblue_button.active {
  background: #cb4f01;
  /* Old browsers */
  /*	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZkODkzZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNTVmMDkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);*/
  background: -moz-linear-gradient(top, #cb4f01 0%, #c93a00 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cb4f01), color-stop(100%, #c93a00));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #cb4f01 0%, #c93a00 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #cb4f01 0%, #c93a00 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #cb4f01 0%, #c93a00 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #cb4f01 0%, #c93a00 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cb4f01', endColorstr='#c93a00',GradientType=0 );
  /* IE6-8 */
  color: white !important;
  border-bottom-color: #cabebb; }

.livello.livello1.lightblue_button:hover svg path {
  fill: white; }

.no-touch .orange_button:hover {
  background: #E50; }

.blue_button,
.orange_button {
  text-transform: uppercase;
  padding: 1em 3em;
  color: white;
  font-size: 1.2em;
  font-weight: bold;
  cursor: pointer; }

.orange_button a,
a.orange_button,
.blue_button a,
a.blue_button {
  display: inline-block;
  text-decoration: none !important;
  color: white !important; }

.btn.open {
  border-radius: 50px;
  line-height: normal;
  height: 24px !important;
  border: 0;
  text-align: center;
  min-width: 24px;
  width: 24px;
  padding: 0;
  background: none; }
  .btn.open:hover, .btn.open:active {
    background: none; }

.btn.open:after {
  /*content: '\f04B';
	font: normal 9px/16px 'fontawesome-alloy';
	margin: 0 0 0 2px;
	padding: 0; if fonts are used */
  content: '';
  display: block;
  width: 0;
  padding: 0;
  /*border: 5px solid transparent;
	border-left: 5px solid #FFF;
	margin: 3px 0 0 6px;*/
  margin: 0;
  border: 0;
  background-repeat: no-repeat;
  background-position: center;
  width: 0;
  height: 0;
  background-size: contain;
  transform: rotate(90deg); }

.btn.open.down:after {
  transform: rotate(90deg); }

.btn.open.up:after {
  transform: rotate(-90deg); }

.btn.open.download:after {
  transform: rotate(90deg); }

.btn.open span {
  display: none; }

.btn.btn-primary.btn-block {
  max-width: 30%;
  margin: 0 2% 0 0; }

.aui .modify-pages .delete-tab {
  height: 10px;
  line-height: 10px;
  right: 0; }

/* Header Main & Menu rules */
.header-top-mainbar {
  padding: 0 0 1rem !important; }

.header-top-menu-content {
  justify-content: space-between;
  border-width: 0 0 0.0625rem 0;
  /* 1px */
  border-color: var(--clr-gray-50);
  border-style: solid;
  overflow: visible;
  color: var(--clr-gray-dark-50);
  line-height: 1.5625rem;
  /* 25px */
  margin-bottom: 2.5rem;
  /* 40px */
  margin-top: 0.125rem;
  /* 2px */ }

.header-top-menu-content ul,
#topmenu_toggler_onlymobile {
  float: right; }

.header-top-menu-content a,
#topmenu_toggled_onlymobile a {
  text-decoration: none;
  color: black;
  position: relative;
  z-index: 300;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  max-height: 2.5rem; }

.header-top-menu-content img {
  margin-top: 10px !important; }

.header-top-menu-item {
  display: block;
  padding: 6px 15px; }

.header-top-menu-label.isp-dropdown {
  cursor: pointer;
  overflow: visible;
  position: relative;
  line-height: 40px;
  display: inline-block;
  padding: 0; }

.header-top-menu-label.isp-dropdown ul {
  margin: 0;
  /*width: 110%;*/
  width: 282px;
  left: -1px;
  padding: 6px 0;
  margin-top: -3px; }

.header-top-menu-label.isp-dropdown ul:before {
  background-image: url(../images/isp/shadow-federato-top.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  content: "";
  width: 290px;
  height: 7px;
  position: absolute;
  margin: 0px -4px;
  background-position: center -1px;
  top: 0; }

.header-top-menu-label.isp-dropdown ul:after {
  background-image: url(../images/isp/shadow-federato-bottom.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  content: "";
  width: 290px;
  height: 7px;
  position: absolute;
  margin: 0px -4px;
  background-position: center 0; }

.isp-dropdown-submenu li:before {
  content: "";
  background-image: url("../images/isp/shadow-federato-li.png");
  height: 42px;
  height: 100%;
  width: 290px;
  background-repeat: repeat-y;
  position: absolute;
  margin-left: -3px;
  border: 0;
  background-position: left center; }

.header-top-menu-label.isp-dropdown ul.active {
  display: block !important;
  font-size: 12px; }

header .menu_icon {
  position: absolute;
  margin: 0;
  width: 40px;
  text-align: center;
  left: 0;
  display: block !important;
  z-index: 220; }

header .menu_icon:focus {
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #FFF599, 0 0 0 6px black !important;
  border-radius: 2px;
  outline: none; }

header .menu_icon.onlymobile {
  display: none !important; }

header .menu_icon.active {
  background: #eeeeee; }

header .menu_icon:after {
  /*content: '\f0c9';*/
  font: normal 18px 'fontawesome-alloy';
  color: #737373;
  line-height: 40px; }

header .menu_icon.isp-dropdown-toggler .nav-non-active-hamburger {
  display: block;
  height: 40px;
  width: 40px; }

header .menu_icon.isp-dropdown-toggler.active .nav-non-active-hamburger {
  display: none;
  height: 40px;
  width: 40px; }

header .menu_icon.isp-dropdown-toggler .nav-active-hamburger {
  display: none;
  height: 40px;
  width: 40px; }

header .menu_icon.isp-dropdown-toggler.active .nav-active-hamburger {
  display: block;
  height: 40px;
  width: 40px; }

header .menu_icon.active:after {
  color: #8f8e8e;
  background: #ededed; }

.header-top-menu-label nav.menu-label {
  display: block !important;
  line-height: 40px;
  font-size: 11px;
  padding: 0 0 0 50px;
  height: 40px;
  position: relative;
  z-index: 1; }

.header-top-menu-label span.menu-label {
  display: block !important;
  line-height: 1rem;
  font-size: 0.75rem;
  padding: 0.75rem 0 0.75rem 2.5rem;
  height: 2.5rem;
  position: relative;
  z-index: 1; }

.isp-dropdown-submenu,
#topmenu_toggled_onlymobile {
  list-style: none;
  background-color: #eeeeee;
  color: black;
  margin: -2px 0 0 0;
  z-index: 9999999999999999; }

.isp-dropdown-submenu li {
  position: relative;
  line-height: 18px; }

.isp-dropdown-submenu li:hover {
  background: #DDDDDD; }

.isp-dropdown-submenu li:hover a {
  color: inherit; }

.isp-dropdown-submenu li:after {
  background: url("../images/isp/arrow-black.png");
  content: "";
  background-position: right center;
  width: 6px;
  height: 11px;
  position: absolute;
  top: 50%;
  right: 20px;
  display: inline-block;
  margin-top: -5px; }

.isp-dropdown-submenu a.header-top-menu-item.link-actual {
  font-weight: 700;
  text-decoration: underline; }

.menu_blue_bkg,
.menu_blue_button {
  background: #255e93;
  /* Old browsers */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI1NWU5MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwNjQwNzYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #255e93 0%, #064076 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #255e93), color-stop(100%, #064076));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #255e93 0%, #064076 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #255e93 0%, #064076 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #255e93 0%, #064076 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #255e93 0%, #064076 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#255e93', endColorstr='#064076',GradientType=0 );
  /* IE6-8 */ }

.menu_blue_button {
  color: white !important; }

.no-touch .menu_blue_button:hover {
  background: #153e6f;
  /* Old browsers */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE1M2U2ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMzJhNWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #153e6f 0%, #032a5a 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #153e6f), color-stop(100%, #032a5a));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #153e6f 0%, #032a5a 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #153e6f 0%, #032a5a 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #153e6f 0%, #032a5a 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #153e6f 0%, #032a5a 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#153e6f', endColorstr='#032a5a',GradientType=0 );
  /* IE6-8 */ }

.menu_orange_button {
  background: #CB4F01;
  /* Old browsers */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmN2MyNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMjVmMDkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(180deg, #CB4F01 0%, #AD4301 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #CB4F01), color-stop(100%, #AD4301));
  /* Chrome,Safari4+ */
  background: var(--clr-orange-linear-gradient-webkit);
  /* Chrome10+,Safari5.1+ */
  background: var(--clr-orange-linear-gradient-o);
  /* Opera 11.10+ */
  background: var(--clr-orange-linear-gradient-ms);
  /* IE10+ */
  background: var(--clr-orange-linear-gradient);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#CB4F01', endColorstr='#C93A00',GradientType=0 );
  /* IE6-8 */
  text-decoration: none !important;
  color: white !important; }
  .menu_orange_button:hover {
    background: none;
    background-color: #CB4F01; }
  .menu_orange_button.selezionato {
    background: none;
    background-color: var(--clr-accent-100);
    border-bottom: 0.25rem solid var(--clr-white); }

.menu_orange_button a:hover {
  background-color: var(--clr-accent-100) !important; }

.menu_orange_button a:active {
  background-color: #843301 !important; }

/* box rules */
.box_bianco {
  background: #FFF;
  border: 1px solid #ddd; }

/*pannello di controllo*/
.box_gray {
  background: #959595;
  border: 1px solid #EEE; }

.box_contenuto {
  background: #FFF;
  border: 1px solid #EEE;
  padding: 1em;
  margin: 0 0 1em; }

.NewsAreaPrivata-portlet .box_contenuto {
  padding: 18px 18px 0; }

.box_contenuto_interno {
  background: #FFF;
  border: 1px solid #EEE;
  padding: 20px;
  margin: 1em 0; }

.aui .box_bianco .row,
.aui .box_gray .row,
.aui .box_contenuto .row,
.aui .box_contenuto_interno .row {
  margin: 0; }

.aui-view-gt720 .box_contenuto {
  padding: 4em; }

.row.breadcrumb {
  padding: 0 20px !important;
  color: #737373;
  margin: 0 0 15px !important; }

/* shadow rules */
.ombra_blu_left_center_150px {
  background: url("../images/isp/ombre/blu/left_center_16x150.png") no-repeat left center; }

.ombra_blu_center_top_300px {
  min-height: 16px;
  /*same as background-image*/ }

.ombra_center_top_640px {
  min-height: 25px;
  /*same as background-image*/
  padding: 20px !important; }

.ombra_blu_center_top_500px {
  min-height: 16px;
  /*same as background-image*/ }

.ombra_blu_center_top_960px {
  min-height: 16px;
  /*same as background-image*/
  padding: 0; }

/* scroller rules */
.scroll_left_1 {
  background: url("../images/isp/arrows/scroll_left_1.png") no-repeat center center; }

.scroll_right_1 {
  background: url("../images/isp/arrows/scroll_right_1.png") no-repeat center center; }

/* wizard breacrumb */
.ISPWizardBreadcrumb {
  margin: 0 0 30px; }

.ISPWizardBreadcrumb a {
  padding: 0 10px 0 14px;
  background: transparent;
  position: relative;
  display: inline-block;
  line-height: 20px;
  font-size: 12px;
  color: black !important;
  border-top: 1px solid #eff0f2;
  border-bottom: 1px solid #eff0f2;
  margin-left: -3px;
  text-decoration: none !important; }

.ISPWizardBreadcrumb a:hover {
  text-decoration: none; }

.ISPWizardBreadcrumb a:hover {
  text-decoration: none; }

.ISPWizardBreadcrumb a:before,
.ISPWizardBreadcrumb a:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0; }

.ISPWizardBreadcrumb a:before {
  border-top: 12px inset transparent;
  border-bottom: 12px inset transparent;
  border-left: 9px solid #eff0f2;
  top: -2px;
  right: -9px; }

.ISPWizardBreadcrumb a:after {
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 8px solid #fff;
  top: 0px;
  right: -8px;
  z-index: 2; }

.ISPWizardBreadcrumb a:first-child {
  border-left: 1px solid #eff0f2; }

.ISPWizardBreadcrumb .badge {
  margin: 0 5px 0 18px;
  position: relative;
  top: -1px; }

.ISPWizardBreadcrumb a:first-child .badge {
  margin-left: 0; }

.ISPWizardBreadcrumb .current {
  background: #225b90;
  border-color: #225b90;
  color: #fff !important; }

.ISPWizardBreadcrumb .current:after {
  border-left-color: #225b90; }

/** indentazioni, margini, interlinee, spaziatori **/
.indentazione05,
.indentazione1,
.indentazione2,
.indentazione3,
.indentazione4,
.indentazione5 {
  position: relative;
  overflow: hidden; }

.indentazione05 {
  padding-left: 0.5em; }

.indentazione1 {
  padding-left: 1em; }

.indentazione2 {
  padding-left: 2em; }

.indentazione3 {
  padding-left: 3em; }

.indentazione4 {
  padding-left: 4em; }

.indentazione5 {
  padding-left: 5em; }

.margineverticale05 {
  margin-top: 0.5em;
  margin-bottom: 0.5em; }

.margineverticale1 {
  margin-top: 1em;
  margin-bottom: 1em; }

.margineverticale2 {
  margin-top: 2em;
  margin-bottom: 2em; }

.margineverticale3 {
  margin-top: 3em;
  margin-bottom: 3em; }

.margineverticale4 {
  margin-top: 4em;
  margin-bottom: 4em; }

.margineverticale5 {
  margin-top: 5em;
  margin-bottom: 5em; }

.interlinea1 {
  line-height: 1em; }

.interlinea1_2 {
  line-height: 1.2em; }

.interlinea1_5 {
  line-height: 1.5em; }

.interlinea1_8 {
  line-height: 1.8em; }

.interlinea2 {
  line-height: 2em; }

.interlinea2_2 {
  line-height: 2.2em; }

.interlinea1 p,
.interlinea1_2 p,
.interlinea1_5 p,
.interlinea1_8 p,
.interlinea2 p,
.interlinea2_2 p {
  margin: 0 0 0.5em 0; }

.spaziatore1 {
  display: inline-block;
  height: 1em; }

.spaziatore2 {
  display: inline-block;
  height: 2em; }

.spaziatore3 {
  display: inline-block;
  height: 3em; }

.spaziatore4 {
  display: inline-block;
  height: 4em; }

.spaziatore5 {
  display: inline-block;
  height: 5em; }

.spaziatore6 {
  display: inline-block;
  height: 6em; }

.spaziatore7 {
  display: inline-block;
  height: 7em; }

.spaziatore8 {
  display: inline-block;
  height: 8em; }

.registazione-wizard-container {
  padding-top: 10px 0px; }

.registazione-wizard-container .actions {
  padding: 20px 0px; }

.registazione-wizard-container .label-required {
  display: none; }

.registazione-wizard-container .actions .btn {
  text-transform: uppercase; }

.registazione-wizard-container .form-horizontal .control-label {
  width: auto;
  float: none;
  display: inline;
  text-align: left; }

.registazione-wizard-container .form-horizontal .controls {
  display: inline-block;
  margin-left: 0; }

.registrazione-portlet .spazio {
  margin-top: 20px; }

.registrazione-portlet .box_contenuto > * {
  padding: 20px; }

.registrazione-portlet .box_contenuto > H3 {
  padding: 0 20px;
  color: #959595; }

.registrazione-portlet .box_contenuto > H4.notransform {
  text-transform: none; }

.registrazione-portlet H2 {
  color: #4977a2; }

.richiediuser-wizard-container {
  padding-top: 10px 0px; }

.richiediuser-wizard-container .actions {
  padding: 20px 0px; }

.richiediuser-wizard-container .label-required {
  display: none; }

.richiediuser-wizard-container .actions .btn {
  text-transform: uppercase; }

.richiediuser-wizard-container .form-horizontal .control-label {
  width: auto;
  float: none;
  display: inline;
  text-align: left; }

.richiediuser-wizard-container .form-horizontal .controls {
  display: inline-block;
  margin-left: 0; }

.richiediuser-portlet .spazio {
  margin-top: 20px; }

.richiediuser-portlet .box_contenuto > * {
  padding: 20px; }

.richiediuser-portlet .box_contenuto > H3 {
  padding: 0 20px;
  color: #959595; }

.richiediuser-portlet H2 {
  color: #4977a2; }

.header-registrazione {
  color: #225b90;
  font-size: 21px;
  font-weight: bold; }

.attenzione-registrazione {
  color: #838181;
  font-weight: 15px;
  margin-top: 20px; }

/* Begin Carosello-portlet */
/* CAROUSEL: ALTEZZE - INIZIO */
.group-areapubblica.page-home .carosello-portlet .carousel-item iframe {
  height: 351px; }

.group-areapubblica.page-home .carosello-portlet .portlet-body,
.group-areapubblica.page-home .carosello-portlet .carousel-item.video-on,
.group-areapubblica.page-home .carosello-portlet .carousel-item .carosel-link,
.group-areapubblica.page-home .carosello-portlet .carousel-item .carousel-img-wrapper > img {
  /*height: 393px;*/ }

.group-areapubblica.page-home .carosello-portlet .carousel-controller {
  top: 351px; }

/* CAROUSEL: ALTEZZE - NON HOME */
.carosello-portlet .portlet-body,
.carosello-portlet .carousel-item iframe,
.carosello-portlet .carousel-item.video-on,
.carosello-portlet .carousel-item .carosel-link {
  height: 395px; }

.carosello-portlet .carousel-item .carousel-img-wrapper > img {
  height: 395px; }

.carosello-portlet .carosello-portlet .carousel-controller {
  top: 395px; }

/* CAROUSEL: ALTEZZE - FINE */
.carosello-portlet {
  margin-bottom: 0;
  overflow: visible; }

.carosello-portlet,
.carosello-portlet .portlet-borderless-container {
  position: static; }

.carousel-item iframe {
  display: block;
  margin: 0 auto;
  width: 980px; }

.carousel-item .carosel-link {
  display: block;
  position: relative; }

.carosello-portlet .carousel-item.video-on {
  background-color: black;
  min-height: 0 !important; }

.carosello-portlet:after {
  content: '';
  background: url("../images/isp/shadow-bg-img.png") no-repeat center top;
  height: 10px;
  display: block; }

.group-areapubblica.page-home .carosello-portlet:after {
  display: none; }

.carosello-portlet .carousel-controller {
  position: absolute;
  top: 333px;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 20; }

.carosello-portlet .carousel-controller .carousel-menu {
  bottom: 0;
  position: absolute;
  width: 100%; }

.carosello-portlet .carousel-menu-index {
  color: #FFF;
  cursor: pointer; }

.carosello-portlet .carousel-menu-index.selected {
  color: #2D779E; }

.carosello-portlet .carousel-menu-index span {
  font-size: 55px !important;
  line-height: 5px; }

.carosello-portlet .carousel-item {
  position: absolute;
  /*overflow: hidden;*/
  top: 0;
  left: 0;
  right: 0;
  display: none; }

.carosello-portlet .carousel-item h1 {
  position: absolute;
  display: block;
  width: 32%;
  right: 50%;
  margin-right: -38%;
  line-height: 33px;
  text-align: left;
  top: 66px;
  font: bold 2.4em/1.2em Arial;
  color: #0B2B69;
  /*text-shadow: 1px 1px 1px #fff;*/
  text-transform: uppercase;
  overflow: hidden;
  height: 130px; }

.carosello-portlet .carousel-item h1.titolo-carosello {
  font-size: 2.4em;
  font-weight: bold;
  height: auto;
  line-height: 1.2em;
  margin-right: auto;
  margin-top: 0;
  position: static;
  right: auto;
  width: auto;
  /*text-shadow: 1px 1px 1px #fff;*/
  text-transform: uppercase; }

.carousel-item .video-carosel-link h4 {
  position: absolute;
  display: block;
  width: 32%;
  right: 15%;
  margin-left: 60px;
  text-align: left;
  color: #0B2B69;
  text-shadow: 1px 1px 1px #fff; }

/* CMS drop 1 - carosello: from background-image to img tag */
.carosello-portlet .carousel-img-container {
  height: 100%;
  left: -50%;
  overflow: hidden;
  position: absolute;
  width: 200%; }

.carosello-portlet .carousel-img-wrapper {
  margin-left: -50%;
  text-align: center;
  width: 200%;
  position: relative; }

.carosello-portlet .carousel-img-wrapper > img {
  display: block;
  margin: 0 auto;
  width: auto; }

.grey-color {
  color: grey !important;
  width: 305 px; }

.carousel-item .carosel-link .carousel-text-wrapper {
  /*margin-left: 50%;
	width: 50%;*/
  position: absolute;
  /*padding-left: 80px;*/ }

.carousel-item .carosel-link .carousel-text-wrapper .carousel-text-content {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 25px;
  width: 410px; }

.carousel-item .carosel-link .carousel-text-wrapper .carousel-text-content .btn {
  margin-top: 20px; }

/* fine */
/* begin carousel video */
.carosello-portlet .carousel-item .video-hp-carosel-link .title-video-hp {
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  text-align: left;
  /*text-shadow: 1px 1px 1px #fff;*/
  width: auto; }

.blue-title {
  color: #064076 !important; }

.orange-title {
  color: #ff7c25 !important; }

.video-carosel-link {
  text-align: center;
  padding: 0;
  margin: 0 auto;
  height: 396px !important;
  min-height: 396px !important;
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  background-position: center top; }

.group-areapubblica.page-home .video-carosel-link {
  min-height: 535px; }

.carosello-portlet .carousel-item .video-carosel-link h1,
h1.landing-prodotto-title,
.page-assicurazioni-dai-rischi .carosello-portlet .carousel-item a h1 {
  display: block;
  margin: 0 auto;
  text-align: center;
  width: 45%;
  text-transform: none;
  color: #fff;
  text-shadow: 0 1px 0 #5b7f92;
  top: auto !important;
  height: auto;
  font: bold 50px/0.95em Arial, Helvetica, sans-serif;
  bottom: 235px !important;
  right: 50%;
  margin-right: -22.5%; }

.carosello-portlet .carousel-item .video-carosel-link h4,
p.landing-prodotto-description {
  position: absolute;
  display: block;
  top: 160px;
  left: 50%;
  margin-left: -215px;
  padding-top: 10px;
  width: 430px;
  color: #0B2B69;
  font: normal 1.15em/1.4em Arial, Helvetica, sans-serif;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none; }

.carosello-portlet .carousel-item .play-container {
  margin-top: 10px; }

.carousel-item .play-container .button.play.hp-video-carousel {
  border: 6px solid #d7e9f3 !important;
  border-radius: 50px;
  display: inline-block;
  font-size: 26px;
  height: 60px;
  line-height: 49px;
  margin-left: 0;
  position: static;
  width: 60px;
  vertical-align: middle; }

.carousel-item .play-container .button.play.hp-video-carousel .icon-play {
  margin-left: -9px; }

.button.play.hp-video-carousel.blue {
  background-color: #225b90 !important; }

.button.play.hp-video-carousel.orange {
  background-color: #ff7c25 !important; }

.carosello-portlet .carousel-item a .button.play {
  border: 3px solid #f25f09;
  border-radius: 50px;
  bottom: 25px;
  color: #f25f09;
  display: block;
  font-size: 50px;
  left: 50%;
  line-height: 83px;
  margin-left: -44px;
  padding: 0 14px 0 26px;
  position: absolute;
  width: 88px; }

.group-areapubblica.page-home .carousel-item .play-container .button.play-label {
  color: #0b2b69;
  font-family: Arial;
  font-feature-settings: normal;
  font-kerning: auto;
  font-language-override: normal;
  font-size: 1.5em;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-synthesis: weight style;
  font-variant: normal;
  font-weight: bold;
  text-align: left;
  text-transform: uppercase;
  margin-left: 20px;
  vertical-align: middle;
  width: 315px;
  /*text-shadow: 1px 1px 1px #fff;
    display: inline-block;*/
  vertical-align: middle; }

.group-areapubblica.page-home .carousel-item a .button.play,
.carosello-portlet .carousel-item a .button.play:hover {
  color: white;
  border-color: white; }

.group-areapubblica.page-home .carousel-item a .button.play {
  right: 40%; }

/*
.group-areapubblica.page-home .carousel-item iframe {
    min-height: 535px;
}
*/
.btn.video_player_chiudi {
  border-radius: 0;
  position: absolute !important;
  right: 25px;
  top: 25px;
  width: 100px;
  z-index: 2000; }

/* end carousel video */
.isv_carousel .carousel-items .carousel-inner {
  display: none; }

.isv_carousel .carousel-items .carousel-inner:first-child {
  display: block; }

/* End Carosello-portlet */
/* RICHIEDI PASSWORD */
.richiedipassword-wizard-container {
  padding: 10px 0px; }

.richiedipassword-wizard-container .actions {
  padding: 20px 0px; }

.richiedipassword-wizard-container .label-required {
  display: none; }

.richiedipassword-wizard-container .actions .btn {
  text-transform: uppercase; }

.richiedipassword-wizard-container .form-horizontal .control-label {
  width: auto;
  float: none;
  display: inline;
  text-align: left; }

.richiedipassword-wizard-container .form-horizontal .controls {
  display: inline-block;
  margin-left: 0; }

.richiedipassword-portlet .spazio {
  margin-top: 20px; }

.richiedipassword-portlet .box_contenuto > * {
  padding: 20px; }

.richiedipassword-portlet .box_contenuto > H3 {
  padding: 0 20px;
  color: #959595; }

.richiedipassword-portlet H2 {
  color: #4977a2; }

/* BACK to TOP Button */
.back-to-top {
  text-decoration: none;
  border: 1px solid var(--clr-blue-150);
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  background-color: var(--clr-white);
  height: 3em;
  line-height: 3em;
  color: var(--clr-blue-150) !important;
  font-weight: bold !important;
  text-align: center;
  -webkit-border-radius: 0.1875rem;
  /* 3px to rem */
  -moz-border-radius: 0.1875rem;
  /* 3px to rem */
  -ms-border-radius: 0.1875rem;
  /* 3px to rem */
  -o-border-radius: 0.1875rem;
  /* 3px to rem */
  border-radius: 0.1875rem;
  /* 3px to rem */
  margin: 2.1875rem auto;
  /* 35px to rem */
  font-size: 0.75rem;
  /* 12px to rem */ }
  .back-to-top svg {
    margin-left: 0.6875rem;
    /* 11px to rem */
    width: 1.5rem;
    /* 24px to rem */
    height: 1.5rem;
    /* 24px to rem */ }

.back-to-top img {
  vertical-align: baseline;
  padding-left: 0.5em; }

.riepilogo_consenso_negato,
.riepilogo_consenso_accettato,
.riepilogo_consenso_non_specificato {
  padding: 5px 0 5px 35px;
  line-height: 1.1em;
  margin: 15px 0 0; }

.riepilogo_consenso_accettato {
  color: #000;
  background: url("../images/isp/icon-accepted.png") left 3px no-repeat;
  background-size: 20px 20px; }

.riepilogo_consenso_negato {
  color: #000;
  background: url("../images/isp/icon-dennied.png") left 3px no-repeat; }

.riepilogo_consenso_non_specificato {
  color: #000; }

/*Begin Structure Info BOX_SPALLA_DESTRA*/
.box_container {
  background-color: #ffffff;
  min-height: 200px;
  border: 1px solid #ddd;
  padding: 0; }

.group-areaprivata-staging .box_container,
.group-areaprivata .box_container {
  margin-bottom: 15px; }

.box_container .title_spalla {
  color: #555555;
  font: bold 14px/20px Arial, Helvetica, sans-serif;
  padding: 16px 16px 0;
  position: relative;
  margin: 0 0 30px; }

.box_container .col {
  padding: 16px 16px 0; }

.box_container .title_spalla:after {
  content: '';
  display: block;
  position: absolute;
  width: calc(100% - 32px);
  height: 1px;
  background-color: #ddd;
  bottom: -10px; }

.box_container .descrizione_box {
  padding: 0px 16px;
  text-align: center;
  margin: 0; }

.box_container .box_description {
  text-align: center; }

.group-homeinsuranceprivata .box_container .descrizione_box,
.group-homeinsurancepubblica .box_container .descrizione_box {
  padding: 0;
  text-align: left; }

.box_container .phone_number {
  color: #005EC3;
  font: bold 24px/32px Arial, Helvetica, sans-serif;
  text-align: center;
  padding: 0 16px 16px; }

.group-homeinsuranceprivata .contatto.email .box_description,
.group-homeinsurancepubblica .contatto.email .box_description {
  padding: 0 16px 16px;
  text-align: left; }

.group-homeinsuranceprivata .box_container .box_description {
  text-align: center;
  margin: 0 33px; }

.group-homeinsurancepubblica .box_container.contatto.email .email_contatto {
  padding: 0; }

.group-homeinsuranceprivata .box_container .phone_number,
.group-homeinsurancepubblica .box_container .phone_number {
  /*font-size: 15px;
	text-align: left;*/ }

.group-homeinsuranceprivata .box_container .info_util,
.group-homeinsurancepubblica .box_container .info_util {
  /*text-align: left;*/ }

.box_container .info_util {
  text-align: center;
  padding: 0 16px 16px;
  color: #312D2E;
  line-height: 20px; }

.group-areaprivata.page-profilo .box_container .info_util {
  min-height: 49px;
  height: initial; }

.box_container.contatto.email .info_util {
  height: auto; }

.box_container.contatto.email .email_contatto {
  text-align: left;
  padding: 0 16px 16px; }

.group-homeinsuranceprivata .box_container.contatto.email .email_contatto {
  /*padding: 0;*/ }

.box_container.contatto.email .email_contatto h5 {
  margin: 10px 0 0; }

.box_container.contatto.email .email_contatto a {
  color: #555;
  text-decoration: none;
  border-bottom: 1px solid #555;
  padding-bottom: 1px; }

/* Sospendi account */
.sospendiaccount-portlet .spazio {
  margin-top: 20px; }

.sospendiaccount-portlet .box_bianco > * {
  padding: 20px; }

.sospendiaccount-portlet .box_bianco > H3 {
  padding: 0 20px;
  color: #959595; }

.sospendiaccount-portlet .allinea_testo {
  line-height: 2.2em;
  padding-left: 10px;
  background-color: #DCDCDC; }

.sospendiaccount-portlet H2 {
  color: #4977a2; }

/* Account sospesp */
.accountsospeso-portlet .spazio {
  margin-top: 20px; }

.accountsospeso-portlet .box_bianco > * {
  padding: 20px; }

.accountsospeso-portlet .box_bianco > H3 {
  padding: 0 20px;
  color: #959595; }

.accountsospeso-portlet .allinea_testo {
  line-height: 2.2em;
  padding-left: 10px;
  background-color: #DCDCDC; }

.accountsospeso-portlet H2 {
  color: #4977a2; }

.accountsospeso-portlet H3 {
  color: #4977a2; }

.circled,
.circled_extra_small,
.circled_small,
.circled_medium,
.circled_big {
  border-radius: 50%;
  background-color: #134c82;
  display: block;
  color: white;
  text-align: center;
  padding: 5px;
  border: 5px solid #83AADF; }

.circled_extra_small {
  font-size: 0.5em;
  padding: 3px;
  border-width: 3px; }

.circled_medium {
  width: 50px;
  height: 50px;
  font-size: 43px; }

.circled_big {
  width: 80px;
  height: 80px;
  font-size: 56px; }

/* Concorso START */
.concorso_form label {
  display: inline-block;
  font-size: 1em; }

.concorso_cb_area {
  margin: 0 0 10px; }

.concorso_form .disabled,
.concorso_form .disabled * {
  color: #CCC; }

.concorso_form .control-group {
  margin-bottom: 0; }

.concorso_box_webcontent .img_adv img {
  max-width: 1000%;
  width: 100%; }

.concorso_box_webcontent .box_contenuto.spazio {
  padding: 20px 0; }

.aui .concorso-portlet label.blue-radio {
  line-height: 3em; }

/* Menu polizza */
.menuPolizze-portlet {
  margin-bottom: 20px; }

.menuPolizze-portlet .livello {
  text-transform: uppercase;
  cursor: pointer;
  font-size: 14px;
  line-height: 20px;
  position: relative;
  padding: 10px 30px 10px 0px; }
  .menuPolizze-portlet .livello:focus, .menuPolizze-portlet .livello:focus-visible {
    box-shadow: 0 0 0 2px #FFFFFF, 0 0 0 4px #FFF599, 0 0 0 6px black;
    border-radius: 4px;
    outline: none;
    z-index: 150; }

.menuPolizze-portlet .arrow {
  position: absolute;
  top: 38%;
  right: 7%; }

.menuPolizze-portlet .arrow:after {
  font-family: fontawesome-alloy;
  font-size: 17px;
  content: "\f0d7"; }

.menuPolizze-portlet .active .arrow:after {
  content: "\f0da"; }

.menuPolizze-portlet .livello2.active .arrow:after {
  content: "\f0d8"; }

.menuPolizze-portlet .livello2.current .arrow:after {
  content: "\f0da"; }

.menuPolizze-portlet .livello3.active .arrow:after {
  content: "\f0d8"; }

.menuPolizze-portlet .livello3.current .arrow:after {
  content: "\f0da"; }

.menuPolizze-portlet .figli-livello1 .arrow {
  right: 0; }

.menuPolizze-portlet .livello1 {
  color: #032A5A;
  padding: 20px 50px 20px 20px;
  line-height: 1.4em;
  font-weight: bold; }
  .menuPolizze-portlet .livello1 .arrow {
    display: none; }

.desktop-menu:has(.livello.livello3.active.current) .livello.livello2.active {
  margin-bottom: 20px;
  text-transform: capitalize;
  color: black;
  margin-bottom: 20px;
  text-transform: capitalize;
  position: relative; }

.desktop-menu ul {
  margin: 0 !important; }

.group-areaprivata ul:has(.figli-livello) .livello.livello2.has-children.active::after,
.group-homeinsuranceprivata ul:has(.figli-livello) .livello.livello2.has-children.active::after {
  content: "▲";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1em;
  color: inherit; }

.livello.livello2 {
  margin-bottom: 20px; }

.group-areaprivata ul:has(.figli-livello) .livello.livello2.has-children.closed::after,
.group-homeinsuranceprivata ul:has(.figli-livello) .livello.livello2.has-children.closed::after {
  content: "▼" !important;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1em;
  color: inherit; }

.livello3.active.current .label-item-menu::before {
  content: "";
  background-color: #CB4F01;
  height: 100%;
  width: 4px;
  position: absolute;
  top: 0;
  left: 0; }

.livello3.active.current {
  padding-left: 10px; }

.menuPolizze-portlet .figli-livello1 {
  padding: 10px;
  font-weight: bold;
  position: relative;
  z-index: 100; }

.menuPolizze-portlet .figli-livello1:after {
  content: '';
  display: block;
  position: absolute;
  background: #fff;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1; }

.menuPolizze-portlet .figli-livello1 form,
.menuPolizze-portlet .figli-livello2 form {
  margin: 0; }

.menuPolizze-portlet .livello3 {
  margin-top: 0px; }

.menuPolizze-portlet .livello2,
.menuPolizze-portlet .livello3 {
  color: #000;
  z-index: 2;
  padding: 10px;
  text-transform: none;
  background-color: transparent; }
  .menuPolizze-portlet .livello2 .arrow,
  .menuPolizze-portlet .livello3 .arrow {
    display: none; }

.menuPolizze-portlet .livello3 {
  padding: 7px 0 7px 0; }

.menuPolizze-portlet .livello2:hover,
.menuPolizze-portlet .livello3:hover {
  background-color: #E8F5FF; }

.menuPolizze-portlet .livello2:active,
.menuPolizze-portlet .livello3:active {
  background-color: #C6DAE7; }

.menuPolizze-portlet .figli-livello2 {
  padding-left: 1em;
  margin: -13px 0 13px 0; }

.menuPolizze-portlet .livello2.active {
  color: #000; }

.menuPolizze-portlet .livello3.current {
  color: #f25f09; }

.menuPolizze-portlet .livello3 .arrow {
  visibility: hidden;
  top: 0; }

.menuPolizze-portlet .livello3.active .arrow {
  visibility: visible; }

.menuPolizze-portlet li {
  list-style-type: none;
  padding-right: 20px; }

.menuPolizze-portlet .livello2.current {
  color: #CB4F01;
  font-weight: bold; }
  .menuPolizze-portlet .livello2.current:hover, .menuPolizze-portlet .livello2.current:active {
    background-color: #fff; }
  .menuPolizze-portlet .livello2.current:before {
    content: "";
    background-color: #CB4F01;
    height: 100%;
    width: 4px;
    position: absolute;
    top: 0;
    left: 0; }
  .menuPolizze-portlet .livello2.current .arrow {
    display: none; }

.menuPolizze-portlet .label-item-menu {
  display: block;
  line-height: 15px;
  font-size: 14px;
  line-height: 20px;
  text-transform: uppercase; }
  .menuPolizze-portlet .label-item-menu.label-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; }

.progetto-esemplificativo-area-riservata-portlet {
  background: white; }

#progettoEsIframeContainer iframe {
  border: medium none;
  height: 620px;
  padding: 10px 0 0 50px;
  width: 600px; }

.progetto-esemplificativo-area-riservata-portlet .dettaglioPolizza {
  padding: 10px 0 0 20px; }

.progetto-esemplificativo-area-riservata-portlet .row.breadcrumbs.custombreadcrumbs.progetto-es {
  padding-left: 50px;
  top: 25px; }

.progetto-esemplificativo-area-riservata-portlet .dettaglioPolizza:before {
  box-shadow: 0 10px 22px -18px rgba(0, 0, 0, 0.28);
  content: "";
  display: block;
  height: 40px;
  left: 3%;
  position: absolute;
  top: 20px;
  width: 95%;
  z-index: 1; }

/* Area clienti */
.include-newsportlet-in-anagrafica {
  position: absolute;
  width: 400px;
  top: 60px;
  right: 0px; }

.areaclienti-portlet-container {
  padding: 0;
  margin-bottom: 15px; }

.areaclienti-portlet-container #contenitore .box_bianco {
  padding: 16px; }

.areaclienti-portlet-container .actions {
  padding: 20px 0px; }

.areaclienti-portlet-container .label-required {
  display: none; }

.areaclienti-portlet-container .actions .btn {
  text-transform: uppercase; }

.areaclienti-portlet-container .form-horizontal .control-label {
  width: auto;
  float: none;
  display: inline;
  text-align: left; }

.areaclienti-portlet-container .form-horizontal .controls {
  display: inline-block;
  margin-left: 0; }

.areaclienti-portlet-versamenti h2 {
  color: #4977a2; }

.areaclienti-portlet-versamenti .box_bianco > * {
  padding: 0 20px;
  margin-bottom: 20px; }

.areaclienti-portlet-versamenti .box_bianco > h2 {
  color: #747474;
  font: bold 15px/1.2em Arial, Helvetica, sans-serif;
  padding: 20px;
  position: relative;
  margin: 0; }

.areaclienti-portlet-versamenti .box_bianco > h2:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 85px;
  background: transparent url("../images/isp/shadow-lists.png") no-repeat center 100%;
  left: 50%;
  bottom: -30px;
  margin-left: -50%;
  /*box-shadow: 0 23px 80px -37px #939598;*/ }

.areaclienti-portlet-versamenti h3,
.areaclienti-portlet-versamenti .box_bianco > h3 {
  color: #262626;
  font: bold 12px/1em Arial,Helvetica,sans-serif; }

.areaclienti-portlet-versamenti .box_bianco > h3 {
  padding: 0 20px;
  color: #262626;
  margin: 0 0 10px; }

.areaclienti-portlet-versamenti .table {
  padding: 0;
  margin: 0 auto 20px;
  width: 100%;
  box-sizing: border-box;
  /*table-layout: fixed;*/ }

.areaclienti-portlet-versamenti .table.marginbottom0 {
  margin-bottom: 0; }

.areaclienti-portlet-versamenti .table.controvalore {
  border: none;
  background: transparent; }

.areaclienti-portlet-versamenti .table.legenda {
  word-break: initial; }

.areaclienti-portlet-versamenti .table.lifecycle img {
  width: 100%; }

.areaclienti-portlet-versamenti .box_bianco.spazio .row strong {
  font: bold 10px Arial, Helvetica, sans-serif;
  color: #4977a2;
  margin: 0 0 20px;
  display: block; }

.areaclienti-portlet-versamenti .allinea_testo {
  line-height: 2.2em;
  padding-left: 10px;
  background-color: #DCDCDC; }

.areaclienti-portlet-versamenti .table td form {
  margin: 0; }

.areaclienti-portlet-versamenti .table .totali-globali > tr > td:nth-child(1) {
  border-left: 1px solid #555555 !important; }

.areaclienti-portlet-versamenti .introProposal {
  padding: 10px 0; }

.areaclienti-portlet-versamenti .introProposal table.proposal tr {
  display: table-row;
  width: 100%; }

.areaclienti-portlet-versamenti .introProposal table.proposal td {
  padding: 0;
  word-break: normal; }

.areaclienti-portlet-versamenti .introProposal table.proposal tr:first-child td {
  padding: 0 0 20px;
  font-weight: bold; }

.areaclienti-portlet-versamenti .introProposal table.proposal tr:first-child td:first-child {
  font-weight: normal; }

.areaclienti-portlet-versamenti .introProposal table.proposal tr:nth-child(2) {
  display: block;
  width: 60%;
  margin: 0 0 10px; }

.areaclienti-portlet-versamenti .table.controvalore tr.noBorder {
  border: none; }

.areaclienti-portlet-versamenti .table.controvalore tr.noBorder td.valoreTotale {
  background: #FFF !important;
  text-align: right;
  font-weight: bold;
  border-left: 0;
  border-top: 1px solid #b0c2d4; }

.areaclienti-portlet-versamenti .table.controvalore tr.noBorder td.cellaTotale {
  text-align: left;
  font-weight: bold;
  border: 1px solid #b0c2d4; }

.aui .table.controvalore th,
.aui .table.controvalore td {
  border: 1px solid #b0c2d4;
  border-width: 1px 1px 0 0; }

.aui .table.controvalore th:first-child,
.aui .table.controvalore td:first-child {
  border-width: 1px 1px 0; }

.aui .table.controvalore .noBorder td:first-child {
  border-width: 1px 0 0; }

.page-valorimovimenti tbody td.results-row {
  border-bottom-width: 1px !important; }

/*  Stile per le polizze  */
.areaclienti-portlet-versamenti .dettaglioPolizza {
  min-height: 170px;
  position: relative; }

/*
.areaclienti-portlet-versamenti .dettaglioPolizza h2, .areaclienti-portlet-versamenti h2.blue {
	background: transparent url('../images/isp/shadow-lists.png') no-repeat center top;
	background-size:100% 20px;
	display: block;
	margin: 0 0 5px;
	padding: 25px 0 0;
	font: bold 24px/0.9em Arial, Helvetica, sans-serif;
}
*/
.areaclienti-portlet-versamenti .dettaglioPolizza h3, .areaclienti-portlet-versamenti h3.blue {
  margin: 0 0 5px;
  color: #4977a2;
  text-transform: uppercase; }

.areaclienti-portlet-versamenti .dettaglioPolizza .row {
  position: absolute;
  display: block;
  bottom: 0; }

.aui .areaclienti-portlet-versamenti .dettaglioPolizza .row a.btn.stampa {
  margin: 0; }

.aui .areaclienti-portlet-container .plus-minus-td.download-pdf-td {
  text-align: left !important; }

.areaclienti-portlet-container td.plus-minus-td #attached-pdf-list {
  width: 100%; }

.areaclienti-portlet-container td.plus-minus-td #attached-pdf-list .attached-pdf-detail {
  border-top: 1px solid lightgray;
  padding: 5px 0; }

.areaclienti-portlet-container td.plus-minus-td #attached-pdf-list .attached-pdf-detail:first-child {
  border-top: none;
  margin-top: 10px; }

.areaclienti-portlet-container td.plus-minus-td #attached-pdf-list .attached-pdf-download {
  font-weight: bold; }

.areaclienti-portlet-container td.plus-minus-td #attached-pdf-list .download {
  border: none;
  background: none;
  box-shadow: none;
  margin-top: -17px; }

.areaclienti-portlet-container td.plus-minus-td #attached-pdf-list .download:after {
  border-top-color: black; }

.areaclienti-portlet-versamenti form.riscattoform .row {
  line-height: 35px; }

.areaclienti-portlet-versamenti form.riscattoform .control-group {
  margin-bottom: 0px; }

.areaclienti-portlet-versamenti .stato-pagamenti {
  margin: 0 0 20px;
  color: #4977a2;
  font-size: 16px; }

/* QC 3054 - PER TUTTI I FONDI */
.areaclienti-portlet-versamenti .situazioneAttuale td.fixed-width-td {
  width: 139px; }

/* 071 - FONDO PENSIONE SANPAOLO PREVIDENZA */
.areaclienti-portlet-versamenti .situazioneAttuale .posizioni table.codiceFondo_070 tr:first-child td:first-child {
  background-color: #799BBB !important;
  color: white;
  font: bold 12px/1.1em Arial, Helvetica, sans-serif; }

.areaclienti-portlet-versamenti .situazioneAttuale .posizioni table.codiceFondo_070 tr:first-child td:nth-child(2) {
  background-color: #799BBB !important;
  color: white;
  font: bold 12px/1.1em Arial, Helvetica, sans-serif; }

/* 071 - SANPAOLO PREVIDENZA AZIENDE (FPA) */
.areaclienti-portlet-versamenti .introProposal table.proposal.switchtable_codiceFondo_071 tr:first-child td {
  padding: 0px; }

.areaclienti-portlet-versamenti .introProposal table.proposal.switchtable_codiceFondo_071 tr:nth-child(3) td {
  padding-top: 20px; }

.areaclienti-portlet-versamenti .situazioneAttuale .gestione table.codiceFondo_071 tr:first-child td:first-child {
  padding: 20px 15px;
  background-color: #eaedf0 !important;
  color: black; }

.areaclienti-portlet-versamenti .situazioneAttuale .gestione table.codiceFondo_071 tr:nth-child(2) td:first-child {
  background-color: #799BBB !important;
  color: white;
  font: bold 12px/1.1em Arial, Helvetica, sans-serif; }

.areaclienti-portlet-versamenti .situazioneAttuale .gestione table.codiceFondo_071 tr:nth-child(2) td:nth-child(2) {
  background-color: #799BBB !important;
  color: white;
  font: bold 12px/1.1em Arial, Helvetica, sans-serif; }

.areaclienti-portlet-versamenti .situazioneAttuale .posizioni table.codiceFondo_071 tr:first-child td:first-child {
  background-color: #799BBB !important;
  color: white;
  font: bold 12px/1.1em Arial, Helvetica, sans-serif; }

.areaclienti-portlet-versamenti .situazioneAttuale .posizioni table.codiceFondo_071 tr:first-child td:nth-child(2) {
  background-color: #799BBB !important;
  color: white;
  font: bold 12px/1.1em Arial, Helvetica, sans-serif; }

/* 076 - IL MIO FUTURO - con Lifecycle */
.areaclienti-portlet-versamenti .situazioneAttuale table.codiceFondo_076 tr td {
  background-color: white !important;
  color: black;
  height: 40px;
  padding-top: 0px;
  padding-bottom: 0px;
  vertical-align: middle; }

.areaclienti-portlet-versamenti .situazioneAttuale table.codiceFondo_076.withlifecycle tr td:first-child {
  background-color: #799BBB !important;
  color: white;
  vertical-align: middle; }

.areaclienti-portlet-versamenti .situazioneAttuale table.codiceFondo_076.withlifecycle tr:first-child td {
  background-color: #eaedf0 !important;
  padding: 20px 15px;
  color: black; }

/* 076 - il mio futuro - senza LifeCycle */
.areaclienti-portlet-versamenti .situazioneAttuale .gestione table.codiceFondo_076.nolifecycle tr:first-child td {
  background-color: #eaedf0 !important;
  padding: 20px 15px;
  color: black; }

.areaclienti-portlet-versamenti .situazioneAttuale .gestione table.codiceFondo_076.nolifecycle tr:nth-child(2) td {
  background-color: #799BBB !important;
  font-weight: bold;
  padding-top: 0px;
  padding-bottom: 0px;
  color: white; }

.areaclienti-portlet-versamenti .situazioneAttuale .posizioni table.codiceFondo_076.nolifecycle tr:first-child td {
  background-color: #799BBB !important;
  font-weight: bold;
  padding-top: 14px;
  padding-left: 8px;
  padding-bottom: 14px;
  color: white; }

/* FONDO 074 PIP Progetto Pensione */
.areaclienti-portlet-versamenti div.codiceFondo_074 h4 {
  font-size: 13px;
  text-transform: none; }

.areaclienti-portlet-versamenti .introProposal table.switchtable_codiceFondo_074 tr:first-child {
  display: table-row;
  width: 100%; }

.areaclienti-portlet-versamenti .introProposal table.switchtable_codiceFondo_074 tr:first-child td:first-child {
  padding: 0px;
  width: 70%; }

.areaclienti-portlet-versamenti .introProposal table.switchtable_codiceFondo_074 tr:first-child td:nth-child(2) {
  font-weight: normal;
  padding: 0px; }

.areaclienti-portlet-versamenti .introProposal table.switchtable_codiceFondo_074 tr:nth-child(2) {
  display: table-row;
  width: 100%; }

.areaclienti-portlet-versamenti .introProposal table.switchtable_codiceFondo_074 tr:nth-child(2) td:first-child {
  padding: 0px;
  width: 70%; }

.areaclienti-portlet-versamenti .introProposal table.switchtable_codiceFondo_074 tr:nth-child(4) td:first-child {
  padding-top: 15px; }

.areaclienti-portlet-versamenti .situazioneAttuale .gestione table.codiceFondo_074 tr.header-gestione-grande td {
  padding: 20px 15px;
  background-color: #eaedf0 !important;
  color: black; }

.areaclienti-portlet-versamenti .situazioneAttuale .gestione table.codiceFondo_074 tr.titolo td {
  background-color: #799BBB !important;
  color: white;
  font-weight: bold;
  height: 40px;
  vertical-align: middle; }

.areaclienti-portlet-versamenti .situazioneAttuale .gestione table.codiceFondo_074 tr.titolo td:first-child {
  width: 60%; }

.areaclienti-portlet-versamenti .situazioneAttuale .gestione table.codiceFondo_074 tr.linea td {
  background-color: white !important;
  color: black;
  font-weight: normal;
  vertical-align: middle;
  height: 40px; }

.areaclienti-portlet-versamenti .situazioneAttuale .posizioni table.codiceFondo_074 tr.titolo td {
  background-color: #799BBB !important;
  color: white;
  font-weight: bold;
  vertical-align: middle;
  height: 40px; }

.areaclienti-portlet-versamenti .situazioneAttuale .posizioni table.codiceFondo_074 tr.titolo td:first-child {
  width: 60%; }

.areaclienti-portlet-versamenti .situazioneAttuale .posizioni table.codiceFondo_074 tr.linea td {
  background-color: white !important;
  color: black;
  font-weight: normal;
  vertical-align: middle; }

/* FONDO 073 VITA & PREVIDENZA SANPAOLO PIU'*/
.areaclienti-portlet-versamenti div.codiceFondo_073 h4 {
  font-size: 13px; }

.areaclienti-portlet-versamenti .introProposal table.switchtable_codiceFondo_073 tr:first-child td:first-child {
  padding: 0px;
  width: 70%; }

.areaclienti-portlet-versamenti .introProposal table.switchtable_codiceFondo_073 tr:first-child td:nth-child(2) {
  padding: 0px;
  width: 30%;
  font-weight: normal; }

.areaclienti-portlet-versamenti .introProposal table.switchtable_codiceFondo_073 tr:nth-child(2) {
  display: table-row;
  width: 100%; }

.areaclienti-portlet-versamenti .introProposal table.switchtable_codiceFondo_073 tr:nth-child(2) td:first-child {
  padding: 0px;
  width: 70%; }

.areaclienti-portlet-versamenti .introProposal table.switchtable_codiceFondo_073 tr:nth-child(2) td:nth-child(2) {
  padding: 0px;
  width: 30%; }

.areaclienti-portlet-versamenti .introProposal table.switchtable_codiceFondo_073 tr:nth-child(3) td:first-child {
  padding: 0px;
  width: 70%; }

.areaclienti-portlet-versamenti .introProposal table.switchtable_codiceFondo_073 tr:nth-child(3) td:nth-child(2) {
  padding: 0px;
  width: 30%; }

.areaclienti-portlet-versamenti .introProposal table.switchtable_codiceFondo_073 tr:nth-child(4) td:first-child {
  padding-top: 20px; }

.areaclienti-portlet-versamenti .situazioneAttuale .gestione table.codiceFondo_073 tr.header-gestione-grande td {
  padding: 20px 15px;
  background-color: #eaedf0 !important;
  color: black; }

.areaclienti-portlet-versamenti .situazioneAttuale .gestione table.codiceFondo_073.nolifecycle tr.titolo td {
  background-color: #799BBB !important;
  color: white;
  font-weight: bold;
  vertical-align: middle;
  height: 40px; }

.areaclienti-portlet-versamenti .situazioneAttuale .gestione table.codiceFondo_073.nolifecycle tr.titolo td:first-child {
  width: 60%; }

.areaclienti-portlet-versamenti .situazioneAttuale .gestione table.codiceFondo_073.nolifecycle tr.linea td {
  background-color: white !important;
  color: black;
  height: 40px;
  font-weight: normal;
  vertical-align: middle; }

.areaclienti-portlet-versamenti .situazioneAttuale .posizioni table.codiceFondo_073.nolifecycle tr.titolo td {
  background-color: #799BBB !important;
  color: white;
  font-weight: bold;
  vertical-align: middle;
  height: 40px; }

.areaclienti-portlet-versamenti .situazioneAttuale .posizioni table.codiceFondo_073.nolifecycle tr.titolo td:first-child {
  width: 60%; }

.areaclienti-portlet-versamenti .situazioneAttuale .posizioni table.codiceFondo_073.nolifecycle tr.linea td {
  background-color: white !important;
  color: black;
  height: 40px;
  font-weight: normal;
  vertical-align: middle; }

/* 
  se è presente il lifecycle, le righe 2 e 3 della tabella gestione non devono essere visualizzate (la riga 3 NON viene aggiunta via codice)
  mentre la tabella posizioni deve essere nascosta
*/
.areaclienti-portlet-versamenti .situazioneAttuale .gestione table.codiceFondo_073.withlifecycle tr.titolo,
.areaclienti-portlet-versamenti .situazioneAttuale .gestione table.codiceFondo_073.withlifecycle tr.linea {
  display: none; }

.areaclienti-portlet-versamenti .situazioneAttuale .posizioni table.codiceFondo_073.withlifecycle {
  display: none; }

/* WORKFLOW UTENTE - Registrazione, richiedi username e password */
.workflowutente-portlet .row {
  min-height: 100%; }

.workflowutente-portlet .row .col-md-12 {
  margin: 20px 0; }

.workflowutente-portlet .control-group {
  margin-bottom: 0; }

.workflowutente-portlet .spazio {
  overflow: hidden;
  padding: 20px 0 0; }

.workflowutente-portlet .spazio .spazio {
  margin: 0 0 20px;
  padding-top: 0; }

.page-vita-step4 .workflowutente-portlet .spazio .spazio {
  margin: 0 0 36px;
  padding-top: 0; }

.workflowutente-portlet .spazio > div > a {
  color: #333;
  display: inline-block;
  text-decoration: underline; }

.workflowutente-portlet .box_contenuto.spazio p a {
  color: #005EC3;
  text-decoration: underline;
  text-transform: uppercase; }

.workflowutente-portlet .box_contenuto.spazio p a:hover {
  color: #153E6F; }

.workflowutente-portlet .box_contenuto > * {
  padding: 0 20px; }

.workflowutente-portlet .box_contenuto > h3 {
  padding: 0 20px;
  color: #939393;
  text-transform: uppercase; }

.workflowutente-portlet .box_contenuto > .row.onBottom {
  bottom: 0;
  min-height: 35px; }

.workflowutente-portlet h2 {
  color: #4977a2; }

.workflowutente-portlet h4 {
  color: #939393 !important;
  text-transform: uppercase;
  margin: 30px 0 10px !important;
  clear: both; }

.workflowutente-portlet h4.notransform {
  text-transform: none; }

.workflowutente-portlet .box_contenuto > h4:first-child {
  margin: 0 0 10px; }

.workflowutente-portlet .workflowutente-wizard-container > .box_contenuto.spazio:first-child {
  min-height: 260px; }

.group-homeinsurancepubblica .workflowutente-portlet .workflowutente-wizard-container > .box_contenuto.spazio:first-child {
  min-height: 260px; }

.step3_wizard h2.header-registrazione {
  margin: 0 0 15px; }

.workflowutente-portlet .workflowutente-wizard-container .box_contenuto > h2 {
  margin-bottom: 45px; }

.workflowutente-portlet .workflowutente-wizard-container .box_contenuto > p {
  margin-bottom: 20px; }

/* Registration flow specific classes*/
.workflowutente-wizard-container .caption.col-md-12 {
  margin: 0;
  font: normal 12px Arial, Helvetica, sans-serif;
  color: #333; }

.workflowutente-wizard-container .form .box_contenuto.spazio .row .col-md-2 {
  width: 18.52991%; }

.workflowutente-wizard-container .form .box_contenuto.spazio .row .col-md-4 {
  width: 27.62393%; }

.workflowutente-wizard-container .form .box_contenuto.spazio .row.current-recapito .col-md-4 {
  width: 31.62393%; }

.workflowutente-wizard-container.area_ASSICURA .form .box_contenuto.spazio .row.current-recapito .col-md-3 .btn {
  width: 100%;
  padding: 0px;
  white-space: nowrap; }

.workflowutente-portlet .box_contenuto .input-group {
  display: block;
  overflow: hidden; }

.workflowutente-portlet .box_contenuto .input-group label {
  padding: 10px 10px 10px 0 !important;
  width: 30%;
  white-space: normal;
  line-height: 1.1em;
  display: block;
  float: left; }

.workflowutente-portlet .box_contenuto .input-group .control-group {
  display: block;
  float: right;
  width: 70%;
  margin: 0 0 10px; }

.page-vita-step4 .workflowutente-portlet h4 {
  color: black;
  text-transform: uppercase;
  margin: 0;
  position: relative; }

.page-vita-step4 .workflowutente-portlet h4:after {
  position: relative;
  width: 100%;
  padding: 20px 0 0;
  box-shadow: 0 15px 34px -24px #000;
  background: transparent url("../images/isp/shadow-lists.png") no-repeat center 100%;
  content: '';
  display: block;
  margin: 20px 0 0; }

.workflowutente-portlet .box_contenuto > h4:first-child {
  margin: 0 0 10px; }

.workflowutente-portlet input {
  font: bold 14px/28px Arial, Helvetica, sans-serif;
  margin-bottom: 8px; }

.workflowutente-wizard-container {
  padding-top: 10px 0px; }

.workflowutente-wizard-container br {
  display: none; }

.workflowutente-wizard-container p br,
.workflowutente-wizard-container div > br {
  display: block; }

.workflowutente-wizard-container .actions {
  display: block;
  overflow: hidden;
  margin: 20px 0; }

.workflowutente-wizard-container .box_contenuto.actions {
  border: none;
  background: transparent;
  margin: 0;
  padding: 0; }

.workflowutente-wizard-container .label-required {
  display: none; }

.workflowutente-wizard-container .actions .btn {
  text-transform: uppercase;
  min-width: 102px; }

.workflowutente-wizard-container label {
  width: auto;
  float: none;
  display: block;
  text-align: left;
  font: lighter 12px/1.1em Arial, Helvetica, sans-serif;
  color: #000;
  padding-top: 13px; }

.workflowutente-wizard-container .form-horizontal .controls {
  display: inline-block;
  margin-left: 0; }

.workflowutente-portlet .row.current-recapito {
  margin: 0 0 10px; }

.workflowutente-portlet .row.current-recapito > div.col-md-5 {
  padding: 13px 0;
  line-height: 1.1em; }

.workflowutente-portlet .row.current-recapito .control-group .hidden {
  display: none !important; }

/***   WORKFLOW Recuperi PWD e USRNM   ***/
.linea-pulsanti .pulsante {
  margin-left: 30px;
  display: inline-block; }

.linea-pulsanti .pulsante:first-child {
  margin-left: 0px; }

.tabella-linea-pulsanti {
  display: table;
  width: 100%;
  margin: 0 0 20px; }

.tabella-linea-pulsanti .row {
  display: table-row; }

.tabella-linea-pulsanti .row .pulsante {
  display: table-cell;
  min-width: 10px;
  width: auto;
  text-align: center; }

.tabella-linea-pulsanti .row .pulsante:first-child {
  text-align: left; }

.tabella-linea-pulsanti .row .pulsante:last-child {
  text-align: right; }

.tabella-linea-pulsanti .row .pulsante .btn {
  min-width: 10px; }

.workflowutente-portlet.richiedicredenziali .box_contenuto p.margineverticale05 {
  margin-top: 0.5em;
  margin-bottom: 0.5em; }

/*** WORKFLOW Utente Primo Accesso + Profilo +++ ***/
.primoaccesso-portlet .box_container,
.profiloareaprivata-portlet .box_container {
  padding: 0 20px;
  min-height: 100px; }

.primoaccesso-portlet .box_container > *,
.profiloareaprivata-portlet .box_container > * {
  margin: 0 0 20px; }

.primoaccesso-portlet .box_container > *:first-child,
.profiloareaprivata-portlet .box_container > *:first-child {
  margin: 20px 0 20px; }

.primoaccesso-portlet .box_container > h2,
.profiloareaprivata-portlet .box_container > h2 {
  margin: 0 0 40px;
  font-size: 21px; }

.primoaccesso-portlet .row,
.primoaccesso-portlet .row,
.profiloareaprivata-portlet .row,
.profiloareaprivata-portlet .row {
  margin: 0.5em 0; }

.profiloareaprivata-portlet .box_container.interno.consenso_C01 .row {
  margin: 0.5em 0 20px; }

.profiloareaprivata-portlet .box_container.interno.consenso_C01 .row.canale {
  margin: 0.5em 0; }

.profiloareaprivata-portlet .box_container.interno.consenso_C01 h5 {
  font-size: 12px; }

.profiloareaprivata-portlet .box_container.consenso_C01 > .row .col-md-6 .btn {
  min-width: 80px; }

.profiloareaprivata-portlet .box_container.consenso_C01 > .breadcrumbs:first-child {
  margin: 20px 0 40px; }

.primoaccesso-portlet .box_container .row .breadcrumb,
.profiloareaprivata-portlet .box_container .row .breadcrumb {
  padding: 0;
  font: normal 12px Arial, Helvetica, sans-serif;
  color: #929398; }

.primoaccesso-portlet .box_container h3.title_spalla,
.profiloareaprivata-portlet .box_container h3.title_spalla {
  text-transform: uppercase;
  color: #909090;
  padding: 0 0 20px;
  margin-bottom: 40px;
  font: normal 15px/16px Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: initial; }

.primoaccesso-portlet .box_container div.title_spalla,
.profiloareaprivata-portlet .box_container div.title_spalla {
  font: normal 12px/16px Arial, Helvetica, sans-serif;
  color: black;
  padding: 0; }

.primoaccesso-portlet .box_container h3.title_spalla.assicuraC07,
.profiloareaprivata-portlet .box_container h3.title_spalla.assicuraC07,
.primoaccesso-portlet .box_container h3.title_spalla.assicuraC01,
.profiloareaprivata-portlet .box_container h3.title_spalla.assicuraC01 {
  text-transform: none;
  color: black;
  font-weight: bold;
  margin-bottom: 0px;
  font-size: 12px; }

.primoaccesso-portlet .box_container h3.title_spalla.assicuraC07::after,
.primoaccesso-portlet .box_container h3.title_spalla.assicuraC07::after,
.primoaccesso-portlet .box_container h3.title_spalla.assicuraC01::after,
.primoaccesso-portlet .box_container h3.title_spalla.assicuraC01::after {
  background: none; }

.primoaccesso-portlet .box_container div.title_spalla:after,
.profiloareaprivata-portlet .box_container div.title_spalla:after {
  display: none; }

.primoaccesso-portlet .modal-footer button.btn {
  margin-left: 30px; }

.primoaccesso-portlet .box_container .breadcrumbs {
  color: #747474;
  font-size: 0.9em; }

.primoaccesso-portlet .box_container .breadcrumbs a {
  color: #747474;
  text-decoration: none; }

.primoaccesso-portlet .box_container .breadcrumbs a:hover {
  text-decoration: underline; }

.primoaccesso-portlet .riepilogo_recapiti_contatto .row {
  padding: 6px 0; }

a.download,
.concorso-portlet a.download,
.workflowutente-portlet .box_contenuto a.download,
.primoaccesso-portlet .box_container a.download,
.profiloareaprivata-portlet .box_container a.download {
  display: block;
  overflow: hidden;
  color: #000;
  height: auto;
  padding: 10px 20px;
  position: relative; }
  a.download:after,
  .concorso-portlet a.download:after,
  .workflowutente-portlet .box_contenuto a.download:after,
  .primoaccesso-portlet .box_container a.download:after,
  .profiloareaprivata-portlet .box_container a.download:after {
    content: '';
    display: block;
    width: 0;
    padding: 0;
    background-image: url(../images/isa-arrow-breadcrumbs.png);
    margin: 0;
    border: 0;
    background-repeat: no-repeat;
    background-position: center;
    width: 16px;
    height: 16px;
    background-size: contain;
    transform: rotate(90deg);
    position: absolute;
    left: 0;
    top: 0; }

.profiloareaprivata-portlet a.download {
  background-position: left top;
  padding: 5px 0 5px 35px; }

.profiloareaprivata-portlet .box_bianco.spazio a.download {
  text-decoration: underline !important;
  float: left;
  clear: both; }

.workflowutente-portlet .box_contenuto a span.indentazione1,
.primoaccesso-portlet .box_container a span.indentazione1 {
  padding-left: 16px; }

.concorso-portlet a.download {
  padding: 7px 0 5px 30px;
  line-height: 1.1em;
  background-position: 0 0;
  height: auto; }

.concorso-portlet label.margineverticale05 {
  padding: 0 !important; }

.concorso-portlet .box_contenuto.actions {
  background: transparent;
  border: none;
  margin: -30px 0 0; }

.primoaccesso-portlet .box_buttons.actions button,
.primoaccesso-portlet .box_buttons.actions button.pull-right:FIRST-CHILD {
  margin-left: 30px;
  float: right;
  width: 25%; }

.primoaccesso-portlet .box_buttons.actions .btn.pull-left,
.primoaccesso-portlet .box_buttons.actions button.pull-left,
.primoaccesso-portlet .box_buttons.actions button.pull-left:FIRST-CHILD {
  margin-left: 0; }

.primoaccesso-portlet .recapiti_contatto {
  padding: 10px 0 0; }

.primoaccesso-portlet .recapiti_contatto > div {
  display: table;
  width: 100%;
  margin: 10px 0; }

.primoaccesso-portlet .recapiti_contatto .valore-recapito {
  word-break: break-word; }

.primoaccesso-portlet .box_buttons {
  overflow: hidden;
  margin-top: 2em; }

/* QC 2993 */
.page-primo-accesso-mail .primoaccesso-portlet .mail-input,
.profiloareaprivata-portlet .mail-input {
  line-height: 1.22em !important; }

.profiloareaprivata-portlet .primoaccesso-portlet .indentazione1.margineverticale1 {
  padding: 0; }

.workflowutente-portlet label,
.profiloareaprivata-portlet label {
  font: normal 12px/1em Arial, Helvetica, sans-serif;
  display: block;
  min-height: 25px;
  white-space: nowrap; }

.primoaccesso-portlet .box_cambio_mail .row .col-md-8 .currEmail {
  padding: 13px 0 0;
  margin-bottom: 20px; }

.concorso-portlet label {
  white-space: normal; }

.profiloareaprivata-portlet .row .col-md-3 .btn-block {
  margin-top: 5px; }

.primoaccesso-portlet .consensoCxx {
  margin-top: 2em; }

.primoaccesso-portlet .riepilogo_canali {
  margin-top: 0.5em; }

.primoaccesso-portlet .canale .box_bianco {
  padding: 0.4em; }

.primoaccesso-portlet .control-group {
  margin-bottom: 0; }

.primoaccesso-portlet fieldset.canali_contatto {
  border: 0;
  padding: 0; }

.primoaccesso-portlet fieldset.canali_contatto:disabled,
.profiloareaprivata-portlet fieldset.canali_contatto:disabled {
  color: #ccc; }

.primoaccesso-portlet fieldset.canali_contatto:disabled label,
.profiloareaprivata-portlet fieldset.canali_contatto:disabled label {
  color: #ccc !important; }

.workflowutente-portlet .col-md-8 .indirizzo-residenza {
  min-width: 220px; }

.concorso-portlet .child-radios {
  display: block;
  padding: 0 0 0 33px; }

.concorso-portlet .child-radios label {
  width: 50%;
  padding: 0 5px 0 35px;
  display: inline-block;
  float: left;
  line-height: 2.3em; }

.concorso-portlet .child-radios + label {
  padding: 8px 0 7px 36px !important;
  line-height: 1.1em; }

.concorso-portlet .config input[type="checkbox"],
.concorso-portlet .config label {
  display: inline-block;
  vertical-align: top; }

.boxesDettaglio.concorso.privata {
  border-color: #d9e5e6;
  padding: 20px 0 0; }

.boxesDettaglio.concorso.privata > h2.titolo {
  color: #939393;
  font: normal 15px/1em Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  margin: 0 0 20px; }

.boxesDettaglio.concorso.privata > .advertisement {
  position: relative;
  overflow: hidden;
  min-height: 200px;
  text-align: left;
  padding: 0 20px; }

.boxesDettaglio.concorso.privata > .advertisement .btn-primary {
  position: absolute;
  left: 50%;
  bottom: 20px;
  margin-left: -60px; }

.boxesDettaglio.concorso.privata > .advertisement .descrizione {
  top: 20px;
  position: absolute;
  right: 20px;
  color: #FFF;
  font: bold 13px/1.2em Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  width: 40%; }

.boxesDettaglio.concorso.privata > .advertisement .descrizione span {
  color: #FF963B;
  display: block;
  font: bold 15px/2em Arial, Helvetica,sans-serif; }

.box_contenuto_interno.concorso.descrizione {
  border-bottom: none;
  margin: 0 0 -25px;
  padding-bottom: 5px;
  display: block;
  position: relative;
  z-index: 1; }

.boxesDettaglio.societari p > a {
  text-decoration: underline;
  color: #000; }

/* ++++++  BLUE CHECKBOXES STYLES  +++++++   */
.aui input.blue-check,
.aui input.blue-radio {
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  position: absolute;
  left: -999999px; }

.blue-radio:has(input[type="radio"]:focus) {
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #fff599, 0 0 0 6px black !important;
  border-radius: 2px;
  outline: none;
  z-index: 2; }

.aui label.blue-check,
.aui label.blue-radio {
  display: table-cell;
  padding: 0;
  padding-left: 32px !important;
  height: 39px;
  line-height: 1em;
  background: transparent no-repeat 3px 11px;
  background-size: 20px;
  vertical-align: middle;
  white-space: normal; }

div[role="radiogroup"]:has(input:focus) {
  box-shadow: 0 0 0 2px #FFFFFF, 0 0 0 4px #FFF599, 0 0 0 6px #000000; }

.aui .richiedipassword label.blue-check,
.aui .richiedipassword label.blue-radio {
  height: auto; }

.aui .radioList label.radio {
  display: block;
  vertical-align: middle;
  height: auto;
  padding: 8px 0 8px 40px;
  overflow: hidden; }

.child-radios .blue-radio,
.child-radios .blue-check {
  line-height: 3.1em; }

.aui .richiedi-list .blue-check,
.aui .richiedi-list .blue-radio {
  display: block;
  line-height: 39px; }

.aui .page-vita-step3 label.blue-check {
  padding-left: 32px; }

.aui .page-vita-step4 label.blue-radio {
  background-position: left top; }

.aui .page-vita-step4 .radioList label.radio {
  padding: 8px 0 8px 40px; }

.aui label.blue-check {
  background-image: url("../images/isp/input_checkbox_notchecked.png"); }

.aui label.blue-check:has(input:focus) {
  box-shadow: 0 0 0 2px #FFFFFF, 0 0 0 4px #FFF599, 0 0 0 6px #000000; }

.aui label.blue-check.black-check {
  background-image: url("../images/isp/input_checkbox_black_notchecked.png"); }

.aui label.blue-radio {
  background-image: url("../images/isp/input_radio_notchecked.png"); }
  .aui label.blue-radio:hover {
    background-image: url("../images/isp/input_radio_hover.png"); }
  .aui label.blue-radio:active {
    background-image: url("../images/isp/input_radio_active.png"); }
  .aui label.blue-radio:focus, .aui label.blue-radio:focus-visible {
    background-image: url("../images/isp/input_radio_focus.png");
    background-size: 26px;
    background-position: 0; }

.aui label.blue-check.checked {
  background-image: url("../images/isp/input_checkbox_checked.png"); }

.aui label.blue-check.black-check.checked {
  background-image: url("../images/isp/input_checkbox_black_checked.png"); }

.aui label.blue-radio.checked {
  background-image: url("../images/isp/input_radio_checked.png"); }
  .aui label.blue-radio.checked:focus, .aui label.blue-radio.checked:focus-visible {
    background-image: url("../images/isp/input_radio_checked_focus.png"); }

.aui label.disabled {
  /*cursor:default;*/ }

.aui label.blue-check.disabled {
  background-image: url("../images/isp/input_checkbox_notchecked_disabled.png"); }

.aui label.blue-radio.disabled {
  background-image: url("../images/isp/input_radio_notchecked_disabled.png"); }

.aui label.blue-check.checked.disabled {
  background-image: url("../images/isp/input_checkbox_checked_disabled.png"); }

.aui label.blue-radio.checked.disabled {
  background-image: url("../images/isp/input_radio_checked_disabled.png"); }

.aui .error > label.blue-check,
.aui .has-error > label.blue-check {
  background-image: url("../images/isp/input_checkbox_notchecked_error.png"); }

.aui .error > label.blue-radio,
.aui .has-error > label.blue-radio {
  background-image: url("../images/isp/input_radio_notchecked_error.png"); }
  .aui .error > label.blue-radio:hover,
  .aui .has-error > label.blue-radio:hover {
    background-image: url("../images/isp/input_radio_error_hover.png"); }
  .aui .error > label.blue-radio:active,
  .aui .has-error > label.blue-radio:active {
    background-image: url("../images/isp/input_radio_error_active.png"); }

.aui .error > label.blue-check.checked,
.aui .has-error > label.blue-check.checked {
  background-image: url("../images/isp/input_checkbox_checked_error.png"); }

.aui .error > label.blue-radio.checked,
.aui .has-error > label.blue-radio.checked {
  background-image: url("../images/isp/input_radio_checked_error.png"); }

.no-background {
  background: none !important; }

.aui .canale select {
  -webkit-appearance: button;
  width: 100%;
  padding: 10px 23px 10px 10px;
  background: url("../images/isp/icon-download-radio.png") no-repeat 99% 34%;
  box-shadow: none !important;
  outline: none !important; }

/*** +++++++ NEWS Portlet +++ ***/
.NewsAreaPrivata-portlet .box_contenuto {
  min-height: 200px; }

.NewsAreaPrivata-portlet .portlet-body > form {
  margin: 0; }

.NewsAreaPrivata-portlet .carousel-inner.noWith {
  display: block;
  margin: 0 30px 0;
  padding: 0;
  width: auto; }

.NewsAreaPrivata-portlet h3 {
  color: #747474;
  font: bold 14px/1.2em Arial, Helvetica, sans-serif;
  margin: 0 0 30px;
  position: relative;
  display: block; }

.NewsAreaPrivata-portlet h3:after {
  content: '';
  position: absolute;
  width: 80%;
  height: 20px;
  background: transparent url("../images/isp/shadow-side-scopri.png") no-repeat center 100%;
  left: 50%;
  bottom: -33px;
  margin-left: -40%;
  /*box-shadow: 0 13px 95px -33px #939598;*/ }

.NewsAreaPrivata-portlet .carousel.slide {
  margin: 0;
  min-height: 134px; }

.NewsAreaPrivata-portlet .item span {
  display: block;
  font: bold 16px/1.1em Arial, Helvetica, sans-serif;
  color: #000;
  margin: 0 !important;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  width: 100%;
  height: 35px; }

.NewsAreaPrivata-portlet .carousel-indicators {
  display: none; }

.NewsAreaPrivata-portlet .body_contenuto {
  height: 62px;
  text-overflow: ellipsis;
  width: 100%;
  display: block;
  font: normal 13px/1.2em Arial, Helvetica, sans-serif;
  color: #000;
  overflow: hidden;
  position: relative;
  margin: 0 !important; }

.NewsAreaPrivata-portlet .body_contenuto > *:first-child {
  float: right;
  width: 100%;
  margin-left: -5px; }

.NewsAreaPrivata-portlet .body_contenuto:after {
  content: "\f141";
  color: #b6b6b6;
  position: absolute;
  bottom: -5px;
  font: normal 20px/18px "fontawesome-alloy";
  right: 0;
  padding: 2px 0 0 20px;
  text-align: right;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 25%, white 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, white), color-stop(100%, white));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 25%, white 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 25%, white 100%);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 25%, white 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 25%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); }

.NewsAreaPrivata-portlet a {
  color: #000;
  text-decoration: underline; }

.NewsAreaPrivata-portlet .body_contenuto a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  text-indent: -9999px; }

.NewsAreaPrivata-portlet .carousel.slide .carousel-control {
  margin: 0;
  color: #b6b6b6;
  text-decoration: none;
  width: 16px;
  text-indent: -9999px;
  background: transparent url("../images/isp/arrow-left.png") no-repeat top left;
  padding: 0;
  border: none;
  border-radius: 0; }

.NewsAreaPrivata-portlet .carousel.slide .carousel-control.left {
  left: 0; }

.NewsAreaPrivata-portlet .carousel.slide .carousel-control.right {
  right: 0;
  background: transparent url("../images/isp/arrow-right.png") no-repeat top left; }

.custombreadcrumbs {
  z-index: 100;
  color: #737373;
  box-shadow: none !important; }

.custombreadcrumbs > ul {
  padding: 0;
  margin: 0;
  align-items: center; }
  .custombreadcrumbs > ul > li {
    padding: 0;
    display: inline-block;
    align-items: center;
    color: #737373; }
    .custombreadcrumbs > ul > li.standard {
      max-width: 26ch; }
    .custombreadcrumbs > ul > li.d-flex a {
      max-width: 26ch; }
    .custombreadcrumbs > ul > li:after {
      color: inherit;
      margin-left: 5px;
      margin-right: 5px;
      margin-top: -1px;
      background-image: url(../images/isa-arrow-breadcrumbs.png);
      background-repeat: no-repeat;
      background-size: 6px 11px;
      content: "";
      display: inline-block;
      width: 16px;
      height: 16px;
      position: relative;
      background-position: center; }
    .custombreadcrumbs > ul > li > a {
      text-decoration: none;
      color: #005EC3;
      font-weight: 700;
      padding: 10px 0;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
      .custombreadcrumbs > ul > li > a:hover {
        color: #153E6F; }
      .custombreadcrumbs > ul > li > a:active {
        color: #032A5A; }
    .custombreadcrumbs > ul > li + li:before {
      display: none; }
    .custombreadcrumbs > ul > li.area-clienti {
      display: flex; }
      .custombreadcrumbs > ul > li.area-clienti:after {
        background-image: url(../images/isa-arrow-breadcrumbs-gray.png); }
    .custombreadcrumbs > ul > li.last:after {
      display: none; }
    .custombreadcrumbs > ul > li:last-child:after {
      display: none; }
    .custombreadcrumbs > ul > li .label-truncate {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }

.tooltip.show {
  opacity: 1; }

.tooltip .tooltip-inner {
  background-color: #fff;
  border: 1px solid #000;
  color: #153E6F;
  font-size: 12px;
  line-height: 14px;
  font-weight: 700;
  padding: 10px; }
  .tooltip .tooltip-inner.tooltip-content {
    margin-top: -9px; }

.tooltip .tooltip-arrow {
  border-style: solid;
  border-width: 1px 1px 0 0;
  content: '';
  display: inline-block;
  height: 10px;
  left: calc(50% - 5px);
  position: relative;
  vertical-align: top;
  width: 10px;
  top: -5px;
  transform: rotate(135deg);
  margin-left: 0;
  border-color: #000;
  background-color: #fff; }

.tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before, .tooltip.bs-tooltip-top .arrow::before {
  border-style: solid;
  border-width: 1px 1px 0 0;
  content: '';
  display: inline-block;
  height: 10px;
  left: 0.15em;
  position: relative;
  vertical-align: top;
  width: 10px;
  top: -5px;
  transform: rotate(135deg);
  margin-left: 0;
  border-color: #000;
  background-color: #fff; }

.tooltip.bs-tooltip-bottom .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  border-style: solid;
  border-width: 1px 1px 0 0;
  content: '';
  display: inline-block;
  height: 10px;
  left: 0.15em;
  position: relative;
  vertical-align: top;
  width: 10px;
  top: 1px;
  transform: rotate(-45deg);
  margin-left: 0;
  border-color: #000;
  background-color: #fff; }

#breadcrumb_dxp {
  padding-left: 30px;
  background-color: white;
  margin-bottom: -35px; }
  #breadcrumb_dxp .custombreadcrumbs {
    position: relative;
    padding: 10px 0;
    color: #888888;
    display: block; }
  #breadcrumb_dxp .custombreadcrumbs a {
    color: #005EC3;
    font-weight: 700; }
  #breadcrumb_dxp .custombreadcrumbs a:hover {
    color: #009ae5; }

/* ---- 404 Error page ---- */
.boxesDettaglio.errorPage {
  min-width: 980px;
  padding: 65px 15px 40px;
  overflow: hidden; }

.boxesDettaglio.errorPage .struttura {
  display: table-row; }

.boxesDettaglio.errorPage .struttura .errorImage {
  display: table-cell;
  min-width: 123px;
  padding: 0 20px; }

.boxesDettaglio.errorPage .struttura .errorImage img {
  max-width: inherit; }

.boxesDettaglio.errorPage .struttura .errorText {
  display: table-cell;
  vertical-align: top;
  padding-left: 10px; }

.boxesDettaglio.errorPage .struttura .errorText .titoloSezione {
  padding: 0;
  font: bold 18px/20px Arial, Helvetica, sans-serif; }

.boxesDettaglio.errorPage .struttura .errorText .contents {
  min-height: 150px; }

.boxesDettaglio.errorPage .struttura .errorText .contents p {
  margin-top: 20px; }

.boxesDettaglio.errorPage .struttura .errorText .footer.buttons a.blue_button.btn {
  text-align: center;
  font-size: 12px;
  min-width: 190px;
  line-height: 33px;
  padding: 0 20px;
  margin: 0 0 0 20px; }

.boxesDettaglio.errorPage .struttura .errorText .footer.buttons a.blue_button.btn:first-child {
  margin: 0; }

.boxesDettaglio.errorPage .struttura .errorText a.button.back {
  display: block;
  float: left;
  margin: 40px 0 0;
  color: #123a69;
  font: bold 1em Arial, Helvetica, sans-serif;
  border-bottom: 1px solid #123a69;
  padding-bottom: 0px; }

.boxesDettaglio.errorPage .struttura .errorText a.button.back u {
  text-decoration: none; }

/* ---- 500 Error page ---- */
.boxesDettaglio.page500 {
  min-width: 980px;
  padding: 65px 165px 65px 30px;
  overflow: hidden; }

.boxesDettaglio.page500 .struttura {
  display: table-row; }

.boxesDettaglio.page500 .struttura .errorImage {
  display: table-cell;
  min-width: 123px; }

.boxesDettaglio.page500 .struttura .errorImage img {
  max-width: inherit; }

.boxesDettaglio.page500 .struttura .errorText {
  display: table-cell;
  vertical-align: top;
  padding-left: 30px; }

.boxesDettaglio.page500 .struttura .errorText .titoloSezione {
  padding: 0;
  margin-bottom: 15px; }

.boxesDettaglio.page500 .struttura .errorText .contents {
  margin-bottom: 20px; }

.boxesDettaglio.page500 .struttura .errorText .contentsImg {
  float: left; }

.boxesDettaglio.page500 .struttura .errorText .chiamaci {
  padding: 10px 0 0 30px;
  font-size: 16px;
  color: #2478a7; }

.boxesDettaglio.page500 .struttura .errorText .telefono {
  line-height: 1em;
  margin: 20px 0 15px 0;
  font-size: 32px;
  font-weight: bold;
  color: #144d83; }

.boxesDettaglio.page500 .struttura .errorText .titolo {
  margin-bottom: 35px;
  font-weight: normal;
  font-size: 16px;
  color: #ccc; }

.boxesDettaglio.page500 .struttura .errorText .sottotitolo {
  line-height: 1.1em;
  font-size: 10px;
  width: 280px;
  color: #ccc;
  margin: 0; }

/*  Simulator Elements */
.simulatore_content div.owl-item:not(:first-child) {
  background: transparent url("/resources-hook/img/isp/shadow-vertical-guidaasicurativa.png") no-repeat scroll left center;
  height: 180px;
  padding: 0;
  vertical-align: middle; }

.simulatore_content > h2, .simulatore_content > h1 {
  color: #5d5d5d;
  margin: 23px auto 12px;
  text-align: center;
  font: bold 23px/1em Arial, Helvetica, sans-serif;
  text-transform: capitalize; }

.simulatore_content > h5, .simulatore_content > p.sottotitolo {
  color: #5d5d5d;
  margin: 0 auto 25px;
  text-align: center;
  font: normal 12px/1em Arial, Helvetica, sans-serif; }

.simulatore_content > .row {
  min-height: 180px;
  font: normal 12px/1em Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  text-align: center;
  position: relative;
  display: table;
  margin: 0 auto 20px;
  padding: 0 0 10px; }

.simulatore_content > .row:after {
  content: '';
  background: url("../images/isp/ombre/shadow_bg_main.png") no-repeat top center;
  position: absolute;
  display: block;
  height: 20px;
  width: 100%;
  bottom: -20px; }

.simulatore_content > .row [class*="col-md-"] {
  display: table-cell;
  padding: 0 35px;
  background: url("../images/isp/shadow-vertical-guidaasicurativa.png") no-repeat left center;
  vertical-align: middle;
  height: 180px; }

.simulatore_content > .row [class*="col-md-"]:first-child {
  background: none; }

.simulatore_content > .row .imagetext {
  display: block;
  color: #444;
  margin: 0 auto;
  text-align: center;
  font-weight: normal;
  text-transform: uppercase; }

.simulatore_content > .row .imagetext.pagination-centred {
  padding: 20px 0; }

/*  FINANCIAL ELEMENTS  */
.financial .template_link_orizzontale {
  list-style: none;
  background: #FBFBFD;
  min-height: 70px;
  overflow: hidden;
  padding: 20px; }

.financial .template_link_orizzontale.odd {
  background: #E1E9F8; }

.financial.report .template_link_orizzontale.first {
  background: #F1F6Fa; }

.financial .template_link_orizzontale .mainText {
  overflow: hidden;
  display: block;
  position: relative;
  min-height: 80px;
  padding-right: 28px; }

.financial.report .template_link_orizzontale.first .mainText {
  padding: 0 0 80px 10px; }

.financial .template_link_orizzontale .mainText .button-scopri {
  height: 40px;
  position: absolute;
  bottom: 25px;
  padding: 14px;
  line-height: 14px; }

.financial .template_link_orizzontale .mainText .button-scopri .button_leggi_report_finanziario {
  float: right; }

.financial .template_link_orizzontale .mainText .report_finanziario {
  width: 400px;
  padding: 1em;
  display: inline-block;
  vertical-align: middle; }

.financial.report .template_link_orizzontale.first {
  background: #F1F6Fa; }

.financial .template_link_orizzontale .mainText h2.titolo_link {
  font: bold 18px/1.1em Arial, Helvetica, sans-serif;
  color: #000;
  text-transform: none;
  padding: 7px 0 7px 50px;
  background: url("../images/isp/icon-downloadfile-chisiamo.png") no-repeat left center; }

.financial .template_link_orizzontale .mainImg {
  float: left;
  width: 195px;
  height: 150px;
  background: url("../images/isp/icon_reportFinanziari.png") no-repeat top left; }

.financial.report .template_link_orizzontale.first .mainText h2.titolo_link {
  color: #4977a2;
  text-transform: uppercase;
  font: bold 20px/1.1em Arial, Helvetica, sans-serif; }

.financial.report .template_link_orizzontale.first .mainText h2.titolo_link {
  background: none;
  padding: 0; }

/*** FINANCIAL COMUNICATI */
.financial.comunicati .template_link_orizzontale .mainImg {
  vertical-align: top;
  float: left;
  width: auto;
  height: auto;
  background: none; }

.financial.comunicati .template_link_orizzontale .mainText.comunicato_stampa,
.financial.comunicati .template_link_orizzontale .mainText.news_stampa {
  vertical-align: middle;
  overflow: visible !important; }

.financial.comunicati .template_link_orizzontale .mainText.comunicato_stampa {
  margin-left: 50px; }

.financial.comunicati ul {
  margin: 0; }

.financial.comunicati .template_link_orizzontale {
  list-style: none;
  margin-bottom: 2px;
  position: relative; }

.financial.comunicati .dataArticolo {
  margin-bottom: 10px; }

.financial.comunicati .template_link_orizzontale .mainText .titolo_link {
  margin-top: 0;
  color: #000;
  font-size: 1.5em;
  text-transform: none;
  background: none;
  padding: 0; }

.financial.comunicati .template_link_orizzontale .mainText .button-scopri.btn-slim {
  position: absolute;
  bottom: 0;
  right: 10px;
  height: auto;
  padding: 5px 30px; }

/***** LANGUAGE SWITCHER  */
.language-switcher {
  display: table;
  vertical-align: middle; }

.language-switch {
  display: table-cell;
  vertical-align: middle; }

a.language-switch, a.language-switch:hover {
  color: #000;
  font-size: 0.8em;
  font-weight: bold; }

.first-language {
  margin-right: 5px; }

.second-language {
  margin-left: 5px; }

.language-switch-button {
  background-color: #e5e1e2;
  border: 4px solid #e5e1e2;
  display: inline-block;
  padding: 9px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  width: 28px;
  height: 28px;
  vertical-align: -13%; }

.language-switch-button:before {
  border: 1px solid #d2d2d2;
  content: '';
  display: block;
  width: 28px;
  height: 28px;
  margin: -13px; }

.active-language .language-switch-button {
  border: 4px solid;
  background-color: #074986;
  border-top-color: #064683;
  border-left-color: #5581a6;
  border-bottom-color: #064683;
  border-right-color: #044074; }

/***** NEWS ESPLOSA */
.comunicatoEsploso .dataArticolo {
  font-size: 16px;
  color: var(--clr-blue-100); }

.comunicatoEsploso .titolo {
  margin: 0 0 10px 0;
  color: var(--clr-blue-100); }

.comunicatoEsploso .descrizione {
  margin-bottom: 20px; }

.comunicatoEsploso .template_link_orizzontale {
  list-style: none;
  background: #fbfbfd;
  min-height: 70px;
  overflow: hidden; }

.comunicatoEsploso .template_link_orizzontale.odd {
  background: #E1E9F8; }

.comunicatoEsploso .template_link_orizzontale .mainText {
  overflow: hidden;
  display: block;
  position: relative;
  min-height: 80px;
  text-decoration: none; }

.comunicatoEsploso .row ul {
  width: 100%; }

.comunicatoEsploso .template_link_orizzontale .mainText .titolo_link {
  font: bold 18px/1.1em Arial, Helvetica, sans-serif;
  color: #000;
  text-transform: none;
  padding: 7px 0 7px 40px;
  background: url("../images/isp/icon-downloadfile-chisiamo.png") no-repeat top left; }

.boxesDettaglio.disclaimer {
  background: #fcfcfc; }

/* QC 2637 */
.boxesDettaglio.togliMargin.comunicatoEsploso {
  padding-bottom: 25px; }

/* ALERT*/
.alert, .portlet-msg-alert, .portlet-msg-error, .portlet-msg-help, .portlet-msg-info, .portlet-msg-progress, .portlet-msg-success {
  font-size: 14px;
  line-height: 20px; }

alert-warning, .portlet-msg-alert {
  color: #574500;
  background-color: #FFF3CD;
  border-color: #574500; }

.alert-info, .portlet-msg-help, .portlet-msg-info, .portlet-msg-progress {
  color: #0C5460;
  background-color: #D1ECF1;
  border-color: #0C5460; }

.alert-danger, .portlet-msg-error {
  color: #9A212C;
  background-color: #F8D7DA;
  border-color: #9A212C; }

/* AREA PRIVATA*/
.profiloareaprivata-portlet .portlet-body > form {
  margin: 0; }

.profiloareaprivata-portlet .spazio {
  margin: 0 0 20px; }

.profiloareaprivata-portlet .box_bianco > * {
  padding: 0; }

.profiloareaprivata-portlet .box_bianco > .ombra_center_top_640px > form {
  margin: 0; }

.profiloareaprivata-portlet .box_bianco > h3 {
  padding: 10px 20px 0;
  /*text-transform: uppercase;*/
  font: bold 14px/20px;
  color: var(--clr-gray-dark-75); }

.profiloareaprivata-portlet .allinea_testo {
  line-height: 2.2em;
  padding-left: 10px !important;
  background-color: #DCDCDC; }

.profiloareaprivata-portlet h2 {
  color: #4977a2; }

.profiloareaprivata-portlet .breadcrumbs + .row > .col-md-12 {
  margin: 0 0 10px; }

.profiloareaprivata-portlet .spazio .row.username {
  margin: 25px 0 0; }

.profiloareaprivata-portlet .row.modifica {
  margin: 0 0 10px; }

.profiloareaprivata-portlet .modifica .btn, .profiloareaprivata-portlet .salva .btn {
  min-width: 80px; }

.profiloareaprivata-portlet .salva .field {
  padding: 3px 9px;
  line-height: 20px; }

.profiloareaprivata-portlet .spazio.actions {
  background: none;
  border: none; }

.profiloareaprivata-portlet .spazio.actions > div {
  padding: 0; }

.profiloareaprivata-portlet .disclaimer {
  color: red;
  font-weight: bold; }

.profiloareaprivata-portlet .buttonDispositiva {
  position: absolute;
  right: 0px;
  top: 10px; }

.modal-dialog {
  top: 35%;
  right: 50%;
  background: linear-gradient(to bottom, #fff 0, #ecf1f5 100%);
  box-shadow: 0 63px 60px -58px #90a2ba; }

.modal-content {
  background-color: initial;
  border: none; }

.modal-body {
  padding: 15px 30px;
  font-size: 13px; }

.modal-header {
  padding: 9px 30px;
  border: none;
  height: auto; }

.modal-header h3 {
  margin: 0;
  line-height: 30px; }

.modal-footer {
  padding: 14px 30px 15px;
  border: none; }

.profiloareaprivata-portlet .col-1,
.profiloareaprivata-portlet .col-2,
.profiloareaprivata-portlet .col-3,
.profiloareaprivata-portlet .col-4,
.profiloareaprivata-portlet .col-5,
.profiloareaprivata-portlet .col-6,
.profiloareaprivata-portlet .col-7,
.profiloareaprivata-portlet .col-8,
.profiloareaprivata-portlet .col-9,
.profiloareaprivata-portlet .col-10,
.profiloareaprivata-portlet .col-11,
.profiloareaprivata-portlet .col-12 {
  padding: inherit;
  min-height: 30px; }

.profiloareaprivata-portlet .row.spanmodificadisabled {
  line-height: normal; }

.profiloareaprivata-portlet .modalToggleNotificaAgenda input[type='checkbox'] {
  width: 16px;
  height: 16px;
  margin: 0; }

#idContentSezioneA > br {
  display: none; }

#idContentSezioneA > a {
  text-decoration: underline; }

.plus-minus-td {
  text-align: center !important; }

.plus-minus-td .icon-plus-sign,
.plus-minus-td .icon-minus-sign {
  background: transparent url("../images/isp/btn_accordion.png") no-repeat top left;
  display: inline-block;
  width: 22px;
  height: 22px;
  background-size: 100%;
  vertical-align: middle;
  cursor: pointer; }

.plus-minus-td .icon-minus-sign {
  background-position: 0 -25px; }

.plus-minus-td .icon-plus-sign:before,
.plus-minus-td .icon-minus-sign:before {
  display: none; }

.plus-minus-td .icon-plus-sign.solid,
.plus-minus-td .icon-minus-sign.solid {
  background-image: url("../images/isp/btn_accordion_solid.png"); }

.suggerimenti .insideBox h2 span {
  text-transform: initial; }

.boxRiepilogoDatiPersonali {
  display: block;
  padding: 20px 10px !important; }

.boxRiepilogoDatiPersonali .col-3, .boxRiepilogoDatiPersonali .col-9 {
  padding: 15px 10px; }

@media (max-width: 767.98px) {
  .boxRiepilogoDatiPersonali .row {
    border-bottom: 1px solid #c6dae7; }
  .boxRiepilogoDatiPersonali .col-9 {
    background: #FFF;
    border-left: 1px solid #c6dae7; }
  .profiloareaprivata-portlet .ombra_center_top_640px {
    padding: 0px !important; }
  .boxRiepilogoDatiPersonali .buttonDispositiva {
    right: 20px !important; }
  .boxRiepilogoDatiPersonali .dataUltimoAggiornamento {
    padding-right: 6px !important; } }

/* DA CONTROLLARE
.mobile.landscape .navCont {
	position: relative !important;
	height: 125px !important;
}
.mobile.landscape nav {
	position: absolute !important;
	bottom: 0 !important;
}
.mobile.landscape .logo {
	position: absolute !important;
	top: 0 !important;
}
*/
/*** +++++++ LIFERAY TOOLS FIXES +++++  ***/
.portal-popup .portlet-body .nav.nav-tabs {
  display: table;
  width: 100%;
  height: 42px; }

.portal-popup .portlet-body .nav.nav-tabs .tab {
  display: table-cell;
  width: auto; }

.portal-popup .portlet-body form {
  display: block; }

.portal-popup .portlet-body form .ui-sortable {
  display: block;
  position: relative;
  overflow: hidden; }

.portal-popup .portlet-body form .ui-sortable .tab {
  display: block;
  overflow: hidden;
  position: relative;
  height: auto;
  border: 1px solid #ccc;
  margin: 0 0 10px; }

.portal-popup .portlet-body form .ui-sortable .tab .icon-move {
  display: block;
  float: left;
  padding: 4px 7px 0 0; }

.portal-popup .portlet-body form .ui-sortable .tab > div {
  display: block;
  position: relative;
  padding: 0 20px; }

.portal-popup .portlet-body form .ui-sortable .tab > div input {
  display: block;
  background: #c6c6c6;
  padding: 15px 7px;
  color: #fff;
  font: normal 14px/1em Arial, Helvetica, sans-serif; }

.portal-popup .portlet-body form .ui-sortable .tab > div label {
  display: block;
  float: left;
  min-width: 120px; }

.portal-popup .portlet-body form .ui-sortable .tab > div .removeTabButton {
  position: absolute;
  display: block;
  top: 0;
  right: 0; }

.portal-popup .portlet-body form .ui-sortable .tab > div > div {
  display: inline; }

.aui .modal:after {
  /* Fixez button click on iframed modalz */
  z-index: -1; }

.aui .cke textarea {
  /* Set style on CKEditor textarea */
  font: normal 12px/1.5em 'Lucida Console', Monaco, monospace;
  color: #1d90f6; }

.aui .staging-ready .lfr-admin-panel .add-content-menu .btn.close {
  background: #666;
  min-width: 30px;
  height: 30px;
  padding: 2px 10px 10px; }

/*	General Form Messages Styling  */
.aui input[type="color"],
.aui input[type="date"],
.aui input[type="datetime"],
.aui input[type="datetime-local"],
.aui input[type="email"],
.aui input[type="month"],
.aui input[type="number"],
.aui input[type="password"],
.aui input[type="search"],
.aui input[type="tel"],
.aui input[type="text"],
.aui input[type="file"],
.aui input[type="time"],
.aui input[type="url"],
.aui input[type="week"],
.aui select, .aui textarea,
.aui .uneditable-input {
  border: 1px solid #737373;
  color: #312D2E;
  font-weight: 400;
  margin-bottom: 10px;
  line-height: 1.2em;
  height: auto;
  min-height: 10px;
  padding: 10px; }
  .aui input[type="color"]:hover,
  .aui input[type="date"]:hover,
  .aui input[type="datetime"]:hover,
  .aui input[type="datetime-local"]:hover,
  .aui input[type="email"]:hover,
  .aui input[type="month"]:hover,
  .aui input[type="number"]:hover,
  .aui input[type="password"]:hover,
  .aui input[type="search"]:hover,
  .aui input[type="tel"]:hover,
  .aui input[type="text"]:hover,
  .aui input[type="file"]:hover,
  .aui input[type="time"]:hover,
  .aui input[type="url"]:hover,
  .aui input[type="week"]:hover,
  .aui select:hover, .aui textarea:hover,
  .aui .uneditable-input:hover {
    border-color: #153E6F; }
  .aui input[type="color"]:active,
  .aui input[type="date"]:active,
  .aui input[type="datetime"]:active,
  .aui input[type="datetime-local"]:active,
  .aui input[type="email"]:active,
  .aui input[type="month"]:active,
  .aui input[type="number"]:active,
  .aui input[type="password"]:active,
  .aui input[type="search"]:active,
  .aui input[type="tel"]:active,
  .aui input[type="text"]:active,
  .aui input[type="file"]:active,
  .aui input[type="time"]:active,
  .aui input[type="url"]:active,
  .aui input[type="week"]:active,
  .aui select:active, .aui textarea:active,
  .aui .uneditable-input:active {
    border-color: #005EC3;
    outline: 1px solid #005EC3; }
  .aui input[type="color"]:focus, .aui input[type="color"]:focus-visible,
  .aui input[type="date"]:focus,
  .aui input[type="date"]:focus-visible,
  .aui input[type="datetime"]:focus,
  .aui input[type="datetime"]:focus-visible,
  .aui input[type="datetime-local"]:focus,
  .aui input[type="datetime-local"]:focus-visible,
  .aui input[type="email"]:focus,
  .aui input[type="email"]:focus-visible,
  .aui input[type="month"]:focus,
  .aui input[type="month"]:focus-visible,
  .aui input[type="number"]:focus,
  .aui input[type="number"]:focus-visible,
  .aui input[type="password"]:focus,
  .aui input[type="password"]:focus-visible,
  .aui input[type="search"]:focus,
  .aui input[type="search"]:focus-visible,
  .aui input[type="tel"]:focus,
  .aui input[type="tel"]:focus-visible,
  .aui input[type="text"]:focus,
  .aui input[type="text"]:focus-visible,
  .aui input[type="file"]:focus,
  .aui input[type="file"]:focus-visible,
  .aui input[type="time"]:focus,
  .aui input[type="time"]:focus-visible,
  .aui input[type="url"]:focus,
  .aui input[type="url"]:focus-visible,
  .aui input[type="week"]:focus,
  .aui input[type="week"]:focus-visible,
  .aui select:focus,
  .aui select:focus-visible, .aui textarea:focus, .aui textarea:focus-visible,
  .aui .uneditable-input:focus,
  .aui .uneditable-input:focus-visible {
    box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #FFF599, 0 0 0 6px black !important;
    border-radius: 4px;
    outline: none;
    z-index: 2; }

.chosen-container-active .chosen-single {
  border: 1px solid #737373;
  color: #312D2E;
  font-weight: 400;
  margin-bottom: 10px;
  line-height: 1.2em;
  height: auto;
  min-height: 10px;
  padding: 10px;
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #FFF599, 0 0 0 6px black !important;
  border-radius: 4px;
  outline: none;
  z-index: 2; }

.aui input[type="checkbox"] {
  width: 20px;
  height: 20px; }

.aui .control-group.success .checkbox,
.aui .control-group.success .radio,
.aui .control-group.success input,
.aui .control-group.success select,
.aui .control-group.success textarea {
  color: #000; }

.aui .control-group.success input,
.aui .control-group.success select,
.aui .control-group.success textarea {
  border-color: #e0e1e7;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.aui .control-group.success input:focus,
.aui .control-group.success select:focus,
.aui .control-group.success textarea:focus {
  border-color: #a0a0a0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.aui .control-group.error .checkbox,
.aui .control-group.error .radio,
.aui .control-group.error input,
.aui .control-group.error select,
.aui .control-group.error textarea {
  color: #f20015; }

.aui .control-group.error input,
.aui .control-group.error select,
.aui .control-group.error textarea {
  border: 2px solid #f20015;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  margin-bottom: 10px; }

.aui .control-group.error input:focus,
.aui .control-group.error select:focus,
.aui .control-group.error textarea:focus {
  border-color: #f20015;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #f20015;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #f20015;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #f20015; }

.aui .control-group.error .control-label,
.aui .control-group.error .help-block,
.aui .control-group.error .help-inline,
.form-validator-stack.help-inline {
  color: #f20015;
  font-weight: bold;
  margin: -10px 0 0 0; }

.argomento,
#fav-time {
  position: relative; }

#fav-time {
  margin-bottom: 10px; }

#fav-time .required {
  position: absolute;
  bottom: -15px;
  left: 0; }

.page-invia-un-email .argomento .control-group.error select,
#fav-time .error select {
  margin-bottom: 0; }

#fav-time .error select {
  border: 0; }

.page-callmeback .control-group.error .control-label {
  margin: -10px 0 5px 0; }

.inputItem.argomento .control-group.form-inline.error,
#fav-time .control-group.form-inline.error {
  border-color: #f20015; }

.form-validator-stack.help-inline {
  color: #f20015;
  float: right;
  width: 100%;
  margin: 25px 35px 0 0;
  padding: 0; }

.page-richiedi-username-vita-step2b .required {
  margin: 0 0 12px 0; }

.boxblu {
  border: solid 1px #777;
  background-color: #f5f6fa;
  padding: 10px; }

.areaclienti-portlet-versamenti .box_bianco .boxblu {
  border: 1px solid #d6dee6;
  background-color: #eaedf0;
  padding: 10px;
  margin-bottom: 20px; }

.areaclienti-portlet-versamenti .box_bianco .boxblu span {
  font-weight: bold; }

/* Upload Inputs Areas*/
.inputFiles,
.callMeBack .inputFiles {
  display: block; }

.inputFiles .inputFile,
.callMeBack .inputFiles .inputFile {
  background: #eee;
  height: 36px;
  min-width: 300px;
  border: none;
  padding: 0 10px; }

.caricafile.inputFiles .inputFile,
.callMeBack .caricafile.inputFiles .inputFile.caricafile {
  min-width: 40%; }

.callMeBack .inputFiles .fileUpload {
  float: right; }

.inputFiles .fileUpload,
.callMeBack .inputFiles .fileUpload {
  position: relative;
  overflow: visible;
  margin: 10px; }

.callMeBack .inputFiles .fileUpload {
  margin: 15px 0;
  height: 30px; }

.caricafile.inputFiles .fileUpload label,
.callMeBack .caricafile.inputFiles .fileUpload label {
  min-width: 40%; }

.callMeBack .caricafile.inputFiles .fileUpload label {
  line-height: 30px; }

.inputFiles .fileUpload label,
.callMeBack .inputFiles .fileUpload label {
  color: #FFF;
  font: bold 12px/40px Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 0;
  min-width: 200px; }

.inputFiles .fileUpload .error label,
.callMeBack .inputFiles .error .fileUpload label {
  color: #FFF !important;
  margin: 0 !important; }

.inputFiles .fileUpload.btn .error label,
.callMeBack .inputFiles .error .fileUpload.btn label {
  text-shadow: -1px -1px 1px #F00, 1px -1px 1px #F00, -1px 1px 1px #F00, 1px 1px 1px #F00; }

.inputFiles .fileUpload .control-group,
.callMeBack .inputFiles .fileUpload .control-group {
  margin: 0;
  position: relative; }

.inputFiles .fileUpload input[type="file"],
.callMeBack .inputFiles .fileUpload input[type="file"] {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  width: 100%; }

.inputFiles .fileUpload .control-group .form-validator-stack,
.callMeBack .inputFiles .fileUpload .control-group .form-validator-stack {
  position: absolute;
  width: 300px;
  top: 20px;
  left: 110%;
  line-height: 1em;
  text-align: left; }

.fakeInputWrapper {
  justify-content: space-between; }

.tabella-font-piccolo table {
  font-size: .9em; }

/* modifica pagina elenco creazione pagine prodotto*/
.elenco-pagine-prodotto .lfr-add-panel .add-content-menu .lfr-page-template .toggler-header.active.lfr-page-template-title.toggler-header-expanded label {
  background-color: #0DB5E7;
  color: #FFF; }

.elenco-pagine-prodotto .lfr-add-panel .add-content-menu .lfr-page-template .toggler-header.active.lfr-page-template-title label {
  background-color: gray;
  color: #FFF; }

.aui .table tr.noBorder {
  border: 0px; }

.aui .table td.valoreTotale {
  border: 0px; }

.aui .table td.cellaTotale {
  border: 1px;
  background-color: #AAA; }

/*  FIX IE9 */
.ie9 * {
  filter: none !important; }

.inputItem.our-select .control-group.form-inline,
#boxCategoriaProdotto .our-select {
  border: 2px solid #e7e7ef;
  width: 50%;
  /* width: auto; */
  background-repeat: no-repeat;
  overflow: hidden;
  background-image: url("../images/isp/arrow-selectDown.png") !important;
  background-position: 95% center;
  padding: 6px 0;
  margin: 0; }

#fav-time.inputItem.our-select.width-50 .control-group.form-inline {
  width: 50%; }

.inputItem.argomento .control-group.form-inline {
  width: 50%;
  background-repeat: no-repeat;
  overflow: hidden;
  background-image: url("../images/isp/arrow-selectDown.png") !important;
  background-position: 97% center !important;
  margin: 0;
  border: 1px solid var(--clr-gray-dark-50) !important;
  background-size: auto;
  border-radius: 2px !important;
  padding: 0.5rem !important; }

.inputItem.argomento .control-group.form-inline:hover {
  background-color: var(--clr-blue-20) !important; }

.argomento {
  padding-bottom: 25px; }

.dettaglioprodotto-portlet ul.caratteristiche li > ul {
  margin: 30px !important; }

.page-presenza-sul-territoriobanche-distributrici li.elemento_lista {
  list-style-image: url("../images/isp/arrow-darkblue-sidebar-scopri.png");
  margin: 10px 0; }

.nopadding {
  padding: 0px !important; }

.btn-partecipa {
  text-align: center; }

.margin-top-10 {
  margin-top: 10px !important; }

.margin-top-20 {
  margin-top: 20px !important; }

.page-dettaglio_rendimenti #column-4 {
  display: none; }

.group-areaprivata.page-primo-accesso-step2 .control-group,
.group-areaprivata.page-primo-accesso-step2b .control-group,
.group-homeinsuranceprivata.page-primo-accesso-step2 .control-group,
.group-homeinsuranceprivata.page-primo-accesso-step2b .control-group {
  margin: 0 5px; }

.group-areaprivata.page-primo-accesso-step2 .col-md-9,
.group-areaprivata.page-primo-accesso-step2b .col-md-9,
.group-homeinsuranceprivata.page-primo-accesso-step2 .col-md-9,
.group-homeinsuranceprivata.page-primo-accesso-step2b .col-md-9 {
  padding-left: 4px; }

.group-areaprivata.page-primo-accesso-step2 .canale-postale.margin-top-20,
.group-areaprivata.page-primo-accesso-step2b .canale-postale.margin-top-20,
.group-homeinsuranceprivata.page-primo-accesso-step2 .canale-postale.margin-top-20,
.group-homeinsuranceprivata.page-primo-accesso-step2b .canale-postale.margin-top-20 {
  padding: 0 2px 0 7px; }

.group-areaprivata.page-primo-accesso-step2 input,
.group-areaprivata.page-primo-accesso-step2b input,
.group-homeinsuranceprivata.page-primo-accesso-step2 input,
.group-homeinsuranceprivata.page-primo-accesso-step2b input {
  padding: 6px 10px; }

.group-areaprivata.page-primo-accesso-step2 input[disabled],
.group-areaprivata.page-primo-accesso-step2b input[disabled],
.group-homeinsuranceprivata.page-primo-accesso-step2 input[disabled],
.group-homeinsuranceprivata.page-primo-accesso-step2b input[disabled] {
  background: #fff; }

/* Etichette form primo accesso */
.primoaccesso-portlet label {
  font-size: 12px; }

.profiloareaprivata-portlet h2 {
  text-transform: none; }

.glossarioContainer .mostRead {
  padding: 0 12px 0 0;
  padding-right: 12px; }

.guide-rendimenti-e-quotazioni .box_azzurro {
  white-space: normal; }

.guide-rendimenti-e-quotazioni .carosello {
  height: auto; }

.guide-rendimenti-e-quotazioni .template_guida_spalla_rendimento a.btn {
  width: 75%;
  height: 24px;
  line-height: 25px; }

.guide-rendimenti-e-quotazioni h3 {
  color: #868686 !important; }

.guide-rendimenti-e-quotazioni .titolo-colonna {
  color: #868686 !important;
  font-size: 1.3em;
  margin: 10px 0;
  font-weight: bold;
  text-align: center;
  text-rendering: optimizelegibility; }

div.modal-footer.btn-partecipa.pagination-centered {
  text-align: center !important; }

.group-areapubblica div.offset6.col-md-6.margin-top-10 small {
  font-style: italic;
  margin-left: 45px; }

.visualizzaallegati-portlet .approfondimenti_download .display-inline-block,
#p_p_id_prodottoallegati_WAR_ISVPortletsportlet_ .display-more.display-inline-block,
.display-inline-block {
  display: inline-block !important; }

.invia-un-email-portlet .inputItem.argomento .control-group.form-inline {
  width: 100%; }

.invia-un-email-RECESSO .inputItem.argomento .control-group.form-inline {
  width: 100%; }

.invia-un-email-portlet .inputItem.argomento .control-group.form-inline select {
  border: 0; }

.invia-un-email-portlet label .small {
  font-size: 10px; }

.aui .invia-un-email-portlet .control-group.error label.control-label {
  margin-bottom: 7px; }

.aui .invia-un-email-portlet .control-group.error .help-inline {
  font-size: 12px; }

.aui .invia-un-email-portlet .control-group.error .checkbox .help-inline {
  float: none;
  margin: 5px 0; }

.aui .invia-un-email-portlet .control-group.error select {
  box-shadow: none; }

.page-rendimenti-e-quotazioni #categorieprodottodropdown {
  display: none; }

.page-rendimenti-e-quotazioni .rendimentiQuotazioni h1.titleQuotazionieRendimenti {
  display: none; }

.profiloareaprivata-portlet .col-md-9 .control-group {
  border: 2px solid #E7E7EF; }

.profiloareaprivata-portlet .col-md-9 .control-group input {
  border: none;
  margin: 0; }

.profiloareaprivata-portlet .col-md-9 .control-group select {
  border: none;
  width: 112%;
  margin-bottom: 0;
  /*  background: transparent; */ }

.profiloareaprivata-portlet .canali_contatto .col-md-9 {
  width: 74.359%;
  background-image: url("../images/isp/icon-download-radio.png");
  background-repeat: no-repeat;
  background-position: 99% center; }

.switchTableInfo {
  /* 	 display:none; */ }

.switchTableInfo tr {
  display: block;
  margin: 0 0 20px; }

.areaclienti-portlet-versamenti .situazioneAttuale .posizioni table.noDateSwitch tr:first-child td:first-child {
  padding: 20px 15px;
  background-color: #eaedf0 !important;
  color: black; }

.areaclienti-portlet-versamenti .situazioneAttuale .posizioni table.noDateSwitch tr:nth-child(2) td:first-child {
  background-color: #799BBB !important;
  color: white;
  font: bold 12px/1.1em Arial, Helvetica, sans-serif; }

.areaclienti-portlet-versamenti .situazioneAttuale .posizioni table.noDateSwitch tr:nth-child(2) td:nth-child(2) {
  background-color: #799BBB !important;
  color: white;
  font: bold 12px/1.1em Arial, Helvetica, sans-serif; }

.areaclienti-portlet-versamenti .situazioneAttuale .posizioni table.noDateSwitch tr:nth-child(2n+1) > td {
  background-color: white !important;
  color: black !important; }

.aui .areaclienti-portlet-versamenti table tr.riga-azzurra > th,
.aui .areaclienti-portlet-versamenti table tr.riga-azzurra > td,
.aui .areaclienti-portlet-versamenti table.table-bordered tr.riga-azzurra > th,
.aui .areaclienti-portlet-versamenti table.table-bordered tr.riga-azzurra > td {
  background-color: #EAEDF0 !important;
  color: #333333 !important;
  border-top: 1px solid #d6dee6 !important;
  border-left: 1px solid #d6dee6 !important; }

.aui .areaclienti-portlet-versamenti table tr.riga-bianca > th,
.aui .areaclienti-portlet-versamenti table tr.riga-bianca > td,
.aui .areaclienti-portlet-versamenti table.table-bordered tr.riga-bianca > th,
.aui .areaclienti-portlet-versamenti table.table-bordered tr.riga-bianca > td {
  background-color: white !important;
  color: #333333 !important;
  border-top: 1px solid #d6dee6 !important;
  border-left: 1px solid #d6dee6 !important; }

.aui .areaclienti-portlet-versamenti table tr.riga-blu > th,
.aui .areaclienti-portlet-versamenti table tr.riga-blu > td,
.aui .areaclienti-portlet-versamenti table.table-bordered tr.riga-blu > th,
.aui .areaclienti-portlet-versamenti table.table-bordered tr.riga-blu > td {
  background-color: #799BBB !important;
  color: white !important;
  border-top: 1px solid #d6dee6 !important;
  border-left: 1px solid #d6dee6 !important; }

.aui .areaclienti-portlet-versamenti table tr.riga-grigia > th,
.aui .areaclienti-portlet-versamenti table tr.riga-grigia > td,
.aui .areaclienti-portlet-versamenti table.table-bordered tr.riga-grigia > th,
.aui .areaclienti-portlet-versamenti table.table-bordered tr.riga-grigia > td {
  background-color: #bbbcbf !important;
  color: white !important;
  border-top: 1px solid #d6dee6 !important;
  border-left: 1px solid #d6dee6 !important; }

.aui .areaclienti-portlet-versamenti table tr.riga-grigia.gradient > th,
.aui .areaclienti-portlet-versamenti table tr.riga-grigia.gradient > td,
.aui .areaclienti-portlet-versamenti table.table-bordered tr.riga-grigia.gradient > th,
.aui .areaclienti-portlet-versamenti table.table-bordered tr.riga-grigia.gradient > td {
  background: #a8aaad;
  /* Old browsers */
  background: -moz-linear-gradient(top, #cfd0d2 0%, #a8aaad 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cfd0d2), color-stop(100%, #a8aaad));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #cfd0d2 0%, #a8aaad 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #cfd0d2 0%, #a8aaad 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #cfd0d2 0%, #a8aaad 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #cfd0d2 0%, #a8aaad 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#a8aaad',GradientType=0 );
  /* IE6-9 */ }

.aui .areaclienti-portlet-versamenti table tr.border-bottom > td,
.aui .areaclienti-portlet-versamenti table tr.border-bottom > th .aui .areaclienti-portlet-versamenti table.table-bordered tr.border-bottom > td,
.aui .areaclienti-portlet-versamenti table.table-bordered tr.border-bottom > th {
  border-bottom: 1px solid #d6dee6 !important; }

th {
  color: #FFFFFF;
  background-color: #4977A2 !important; }

td {
  color: #555555 !important; }

/*fix per .table-bordered*/
.aui .areaclienti-portlet-versamenti table.table-bordered tr:last-child.riga-blu > td:first-child,
.aui .areaclienti-portlet-versamenti table.table-bordered tr:last-child.riga-blu > th:first-child {
  background-color: #799BBB !important;
  color: white !important;
  border-top-color: #b0c2d4; }

.aui .areaclienti-portlet-versamenti table.table-bordered tr:last-child.riga-bianca > td:first-child,
.aui .areaclienti-portlet-versamenti table.table-bordered tr:last-child.riga-bianca > th:first-child {
  background-color: white !important;
  color: #333333 !important;
  border-color: #d6dee6;
  border-top-color: #b0c2d4; }

.aui .areaclienti-portlet-versamenti table.table-bordered tr:last-child.riga-azzurra > td:first-child,
.aui .areaclienti-portlet-versamenti table.table-bordered tr:last-child.riga-azzurra > th:first-child {
  background-color: #EAEDF0 !important;
  color: #333333 !important;
  border-color: #d6dee6;
  border-top-color: #b0c2d4; }

.aui .areaclienti-portlet-versamenti table.table-bordered tr:last-child.riga-grigia > td:first-child,
.aui .areaclienti-portlet-versamenti table.table-bordered tr:last-child.riga-grigia > th:first-child {
  background-color: #bbbcbf !important;
  color: white !important;
  border-top-color: #b0c2d4; }

/* Per: Valori Movimenti Portlet Multiramo */
.areaclienti-portlet-versamenti .valori-movimenti.multiramo [onclick] {
  cursor: pointer; }

.areaclienti-portlet-versamenti .valori-movimenti.multiramo td.tableWrapper,
.areaclienti-portlet-versamenti .valori-movimenti.multiramo td.tableWrapper table.table-bordered {
  padding: 0 !important;
  margin: 0 !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important; }

.areaclienti-portlet-versamenti .valori-movimenti.multiramo td.tableWrapper table.table-bordered tr th:first-child,
.areaclienti-portlet-versamenti .valori-movimenti.multiramo td.tableWrapper table.table-bordered tr td:first-child {
  border-left: 1px solid #555555 !important; }

.areaclienti-portlet-versamenti .valori-movimenti.multiramo td.tableWrapper.emphasize table.table-bordered {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #AAA;
  margin-bottom: 1px !important; }

.areaclienti-portlet-versamenti .valori-movimenti.multiramo td.tableWrapper .alert {
  margin: 0; }

.aui .areaclienti-portlet-versamenti .valori-movimenti.multiramo table.table-bordered .loading-td {
  font-weight: bold;
  border-top: 1px solid #EEE !important; }

.areaclienti-portlet-versamenti .valori-movimenti.multiramo .table-bordered .no-inner-border td:not(:first-child) {
  border-left: none !important; }

.areaclienti-portlet-versamenti .valori-movimenti.multiramo tr.intestazione-anno > * {
  font-weight: bold;
  font-size: 14px;
  height: 42px;
  vertical-align: middle !important; }

.areaclienti-portlet-versamenti .valori-movimenti.multiramo .descGestione {
  display: block; }

.areaclienti-portlet-versamenti .valori-movimenti.multiramo .vai-al-grafico {
  display: none;
  color: white !important;
  font-size: 11px; }

.areaclienti-portlet-versamenti .valori-movimenti.multiramo .aperto .vai-al-grafico {
  display: inline; }

.areaclienti-portlet-versamenti .valori-movimenti.multiramo .vai-al-grafico .arrow-grafico {
  font-size: 9px; }

.aui .areaclienti-portlet-versamenti .valori-movimenti.multiramo table.table-bordered tr > .spacer-vertical-white-cell {
  background-color: white !important;
  background-image: none;
  padding: 2px !important;
  border-top: none !important;
  border-bottom: none !important; }

.aui .areaclienti-portlet-versamenti .valori-movimenti.multiramo table tr.riga-grigia.titoloGruppoOperazioni > th,
.aui .areaclienti-portlet-versamenti .valori-movimenti.multiramo table tr.riga-grigia.titoloGruppoOperazioni > td {
  vertical-align: middle;
  border-top: 1px solid white !important; }

.aui .areaclienti-portlet-versamenti .valori-movimenti.multiramo table tr.riga-grigia.titoloGruppoOperazioni > th:first-child,
.aui .areaclienti-portlet-versamenti .valori-movimenti.multiramo table tr.riga-grigia.titoloGruppoOperazioni > td:first-child {
  border-left: 1px solid white !important; }

.aui .areaclienti-portlet-versamenti .valori-movimenti.multiramo table tr.riga-grigia.titoloGruppoOperazioni.aperto > th:first-child,
.aui .areaclienti-portlet-versamenti .valori-movimenti.multiramo table tr.riga-grigia.titoloGruppoOperazioni.aperto > td:first-child {
  border-left: none !important; }

.aui .areaclienti-portlet-versamenti .valori-movimenti.multiramo table.table-bordered tr.rigaGruppoOperazione td,
.aui .areaclienti-portlet-versamenti .valori-movimenti.multiramo table.table-bordered tbody.gruppoOperazioni tr td {
  border-left: 1px solid #cccccc !important; }

.aui .areaclienti-portlet-versamenti .valori-movimenti.multiramo table.table-bordered tr.prima.rigaGruppoOperazione td,
.aui .areaclienti-portlet-versamenti .valori-movimenti.multiramo table.table-bordered tbody.gruppoOperazioni tr:first-child td {
  border-top-width: 1px !important;
  border-top-color: #a8aaad !important;
  border-top-style: solid !important; }

.aui .areaclienti-portlet-versamenti .valori-movimenti.multiramo table.table-bordered tr.ultima.rigaGruppoOperazione td,
.aui .areaclienti-portlet-versamenti .valori-movimenti.multiramo table.table-bordered tbody.gruppoOperazioni tr:last-child td {
  border-bottom-width: 5px !important;
  border-bottom-color: #a8aaad !important;
  border-bottom-style: solid !important; }

.aui .areaclienti-portlet-versamenti .valori-movimenti.multiramo table.table-bordered tr.rigaGruppoOperazione td:first-child,
.aui .areaclienti-portlet-versamenti .valori-movimenti.multiramo table.table-bordered tbody.gruppoOperazioni td:first-child {
  border-left-width: 5px !important;
  border-left-color: #a8aaad !important;
  border-left-style: solid !important; }

.aui .areaclienti-portlet-versamenti .valori-movimenti.multiramo table.table-bordered tr.rigaGruppoOperazione td.ultima,
.aui .areaclienti-portlet-versamenti .valori-movimenti.multiramo table.table-bordered tr.rigaGruppoOperazione td:last-child,
.aui .areaclienti-portlet-versamenti .valori-movimenti.multiramo table.table-bordered tbody.gruppoOperazioni td:last-child {
  border-right-width: 5px !important;
  border-right-color: #a8aaad !important;
  border-right-style: solid !important; }

.aui .areaclienti-portlet-versamenti .valori-movimenti.multiramo table tr td.separatoreGruppoOperazioni {
  height: 1px !important;
  padding: 0 !important;
  border-top: none !important;
  border-left: none !important; }

.aui .areaclienti-portlet-versamenti .valori-movimenti.multiramo table tr.sliceSelected > td {
  background-color: #D4DEEF !important;
  border-left-color: #CCC !important;
  color: black !important; }

.aui .areaclienti-portlet-versamenti .valori-movimenti.multiramo table tr.sliceSelectedOnSerie1 > td.serie1value,
.aui .areaclienti-portlet-versamenti .valori-movimenti.multiramo table tr.sliceSelectedOnSerie2 > td.serie2value {
  font-weight: bold; }

/* Fine: Valori Movimenti Multiramo */
.consenso_C01 .btn-hide {
  display: none; }

.sblocco_message {
  margin-bottom: 20px; }

.page-basesicura .progetto-esemplificativo-portlet {
  margin: 20px 0; }

.workflowutente-wizard-container.area_ASSICURA .actions .btn {
  min-width: 120px; }

.capitalize {
  text-transform: capitalize; }

.areaclienti-portlet-versamenti tr.riga-azzurra th.testo-bianco {
  color: #fff !important; }

.richiedipasswordassicura .box_contenuto .label-dati-azienda {
  margin-top: -5px; }

.video .player {
  width: 100%;
  overflow: hidden; }

.page-dettaglio_rendimenti .prodotticollegati-portlet .carousel-items {
  background: url("../images/isp/shadow-640x25.png") no-repeat center top; }

.group-homeinsuranceprivata .contatto.email .box_description {
  margin: 0; }

.group-homeinsuranceprivata .box_container.contatto.email .box_description .descrizione_box,
.group-homeinsuranceprivata .box_container.contatto.email .box_description .email_contatto,
.group-homeinsuranceprivata .box_container.contatto.email .box_description .phone_number,
.group-homeinsuranceprivata .box_container.contatto.email .box_description .info_util {
  text-align: center; }

.aui .modal-backdrop,
.aui body.yui3-skin-sam .yui3-widget-mask {
  background-color: #000;
  opacity: 0.75; }

/* quando in portal-popup c'e' un doppio backdrop, quello del popup e quello dentro il popup: differienziamo leggermente */
.portal-popup.aui .modal-backdrop,
.portal-popup.aui body.yui3-skin-sam .yui3-widget-mask {
  background-color: 0.70; }

.cookiepopup button.close {
  background-image: url("../images/isp/icon-modal-close.png");
  opacity: 1;
  width: 19px;
  height: 19px;
  top: 6px;
  right: 10px;
  font-size: 12px;
  position: absolute;
  border-color: white;
  color: transparent; }

button.close:focus,
button.close:focus-visible,
.cookiepopup button.close:focus,
.cookiepopup button.close:focus-visible {
  box-shadow: var(--box-shadow-vfocus) !important;
  outline: 0 !important; }

/* CR carosello homepage */
.btn-no-href {
  width: auto !important;
  text-align: center !important; }

.offset6.col-md-6.btn.btn-no-href {
  margin-top: 25px;
  margin-left: 57%; }

/* fine CR carosello homepage */
.desktop .invia-un-email-portlet .inputItem.argomento .control-group.form-inline select {
  width: 320px; }

.page-richiedi-username-assicura-step3 .richiediusernameassicura.workflowutente-portlet .box_contenuto.spazio.richiedi-list h4 {
  text-transform: none; }

.firefox .page-primo-accesso-step2 .canali_contatto .canale-postale .col-md-9 .control-group {
  margin: 0 4px;
  border: 2px solid #E7E7EF;
  height: 37px;
  overflow: hidden;
  z-index: 9999999;
  position: relative; }

.firefox .page-primo-accesso-step2 .canali_contatto .canale-postale .col-md-9 .control-group input {
  border: none;
  margin-top: 3px; }

.firefox .page-primo-accesso-step2 .canali_contatto .canale-postale .col-md-9 .control-group select {
  border: 0px none; }

.page-simulatore-previdenziale-step2 .invia-tramite-email-modal input[name='email'] {
  width: 100%; }

.page-richiedi-username-assicura-step3 .richiediusernameassicura.workflowutente-portlet .box_contenuto.spazio.richiedi-list h4 {
  text-transform: none;
  width: 30%;
  display: inline-block;
  margin: 8px 0px 0px 0px;
  vertical-align: top; }

.page-richiedi-username-assicura-step3 .richiediusernameassicura.workflowutente-portlet .box_contenuto.spazio.richiedi-list .fieldset {
  width: 68%;
  display: inline-block; }

.onlysmartphone {
  display: none !important; }

.loadmore {
  display: block;
  width: 202px;
  background-color: var(--clr-white);
  height: 36px;
  line-height: 30px;
  color: var(--clr-blue-150) !important;
  font-weight: bold !important;
  text-align: center;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  margin: 20px auto 10px auto !important;
  font-size: 12px;
  border: 1px solid var(--clr-blue-150);
  text-transform: uppercase;
  padding: 6px 20px 6px 20px;
  overflow: hidden;
  cursor: pointer; }

.loadmore.noarrow {
  background-image: none;
  padding: 0; }

/* Basic Web Content BACK_TO_TOP */
.back-to-top.arrow {
  background-image: url("../images/isp/arrow-white-up.png");
  background-repeat: no-repeat;
  background-position: 90%; }

/* box rendimenti portlet */
.box-rendimenti-portlet .boxRendimentiContenuto {
  background-color: white;
  border: 1px solid #e7edf1;
  margin: 10px 0;
  padding-bottom: 10px; }

.box-rendimenti-portlet .boxRendimentiTitolo {
  margin: 15px 15px 0 15px;
  color: #2D779E;
  text-transform: uppercase; }

.box-rendimenti-portlet .rendimento {
  border: none;
  margin: 0; }

.box-rendimenti-portlet .rendimento .rendimentoDetail {
  background-color: var(--clr-gray-50); }

.box-rendimenti-portlet .boxSingoloRendimentoContenuto.primo .titolorendimento {
  margin: 10px 0; }

/* box-categoria-rendimenti */
.box-categoria-rendimenti-portlet {
  margin: 10px 0; }

.box-categoria-rendimenti-portlet .blocco {
  padding: 25px 20px 25px 15px;
  position: relative; }

.box-categoria-rendimenti-portlet .immagine,
.box-categoria-rendimenti-portlet .testi {
  display: inline-block;
  vertical-align: middle; }

.box-categoria-rendimenti-portlet .immagine {
  width: 45%;
  padding-right: 5%;
  text-align: center; }

.box-categoria-rendimenti-portlet .testi {
  width: 55%;
  height: 100%;
  min-height: 115px;
  padding: 5px 0 33px 15px;
  /* padding-bottom at least same as button height */
  text-transform: uppercase; }

.box-categoria-rendimenti-portlet .testi p {
  color: #4977A2;
  font-size: 14px;
  font-weight: bold; }

.box-categoria-rendimenti-portlet a.btn {
  position: absolute;
  bottom: 27px;
  right: 22px;
  left: 49%;
  width: auto !important; }

.tablet .wrapperRendimenti .box-categoria-rendimenti-portlet {
  margin-top: 30px; }

.tablet .wrapperRendimenti .box-categoria-rendimenti-portlet .blocco {
  width: 314px; }

.smartphone .box-categoria-rendimenti-portlet .box_bianco {
  border: 0; }

/* BUG 2738 */
/* BUG 900 */
.listaprodotti-portlet .box_contenuto h2 {
  color: var(--clr-blue-100);
  font-size: 21px;
  font-weight: bold;
  line-height: 1em;
  margin: 0 0 5px 0;
  text-align: left; }

/* FINE BUG 900 */
/* BUG 903 */
.rendimento .categoria h2 {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 18px 0;
  text-align: left;
  color: #093F6E; }

.box_contenuto.prodotto_dettaglio h1 {
  margin: 30px 0 20px;
  font-size: 21px;
  color: #144d83; }

/* FINE BUG 903 */
/* BUG 905 */
div.headInterne {
  font: bold 18px/64px Arial,Helvetica, sans-serif;
  margin: 0 0 -10px 0;
  position: relative;
  display: block;
  text-transform: none;
  padding-left: 20px; }

div.headInterne:after {
  content: '';
  background: transparent url("../images/isp/shadow-bg-img.png") no-repeat center 100%;
  position: absolute;
  display: block;
  width: 100%;
  height: 2em;
  bottom: -15px;
  left: 50%;
  margin-left: -50%; }

.page-chi-siamo .template_contenuto_generico h1 {
  font-size: 1.25rem;
  color: var(--clr-blue-100); }

/* FINE BUG 905 */
/* FINE BUG 2738 */
.page-dettaglio_rendimenti div.tornaindietro a:visited,
.page-dettaglio-rendimenti div.tornaindietro a:visited {
  color: white; }

/* impedisce di spezzare le parole, va a capo solo sugli spazi */
.no-word-break {
  white-space: normal;
  word-break: normal;
  white-space: normal; }

/* non va mai a capo */
.no-break-word {
  word-wrap: normal;
  break-word: keep-all;
  white-space: nowrap; }

/* testoperator */
.testoperator-input {
  margin: 10px 0 10px 0; }

.testoperator-td {
  padding-right: 20px; }

/* CSS per video */
#embedVideoPlayer, #embedVideo {
  display: block;
  height: 100% !important;
  width: 100% !important; }

.anagrafica-nero {
  color: #262626 !important;
  font: bold 12px/1em Arial, Helvetica, sans-serif !important;
  margin-top: 10px !important; }

.page-home #listapolizze-portlet-container {
  display: block;
  margin-bottom: 15px; }

.page-home .hide-column-1 {
  display: block; }

.row.breadcrumb-isv {
  padding: 0 20px !important;
  color: #737373;
  margin: 0 0 15px !important;
  list-style: none; }

.breadcrumb-isv > li + li::before {
  display: inline-block;
  color: #6c757d;
  content: "❯";
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-size: 10px; }

.breadcrumb-isv > li > a {
  font-family: Arial;
  font-size: 12px;
  font-weight: 700;
  line-height: 14px;
  text-align: left;
  color: #005EC3; }

.breadcrumb-isv > li:last-child > a {
  font-family: Arial;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  text-align: left;
  color: #737373; }

.breadcrumb-isv > li:hover {
  text-decoration: underline; }

.breadcrumb-isv > li:last-child:hover {
  text-decoration: none; }

@media (max-width: 767.98px) {
  .menuPolizze-portlet .label-item-menu {
    width: 100%;
    margin-top: 10px; }
  .menuPolizze-portlet .mobile-row .row .left-item:nth-child(1) {
    border-right: 0.5pt solid #b8c8d8; }
  .menuPolizze-portlet .mobile-row .row .left-item {
    border-right: 0.5pt solid #b8c8d8; }
  .menuPolizze-portlet .livello1 {
    padding: 10px 20px;
    border-right: 1px solid #4977A2;
    height: 100%; }
  .menuPolizze-portlet .mobile-menu .row .col-6:nth-child(even) .livello1 {
    border-right: 0; }
  .page-home #listapolizze-portlet-container {
    display: none; }
  .page-home .hide-column-1 {
    display: none; } }

a.download:after {
  padding-inline: 0;
  background: none !important; }

.download-pdf {
  font-family: Arial;
  font-size: 12px;
  font-weight: 700;
  line-height: 14px;
  text-align: left;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  color: #005EC3;
  text-transform: uppercase;
  padding-left: 0; }

a.download {
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
  padding-inline: 0 !important; }

@media only screen and (max-width: 767px) {
  a.btn-primary-blue.variant.btn-block.btn-modifica {
    background: none !important; }
  .download-pdf {
    padding-left: 3em; } }

.elementi.breadCapitalized li {
  list-style: none !important; }

a.footer-down-menu-item {
  font-family: Arial;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 14px !important;
  text-align: left !important; }

#content-wrapper #content .box_contenuto {
  padding: 10px; }

#content-wrapper #content .box_contenuto.prodotto_dettaglio {
  padding: 20px 40px; }

@media (max-width: 768px) {
  .ISPWizardBreadcrumb .owl-wrapper {
    width: 100% !important; }
  .ISPWizardBreadcrumb .owl-carousel .owl-item {
    float: left;
    width: 25% !important; } }

.lightblue_bkg:hover, .lightblue_button:hover {
  color: #000 !important; }

.lightblue_bkg, .lightblue_button {
  color: #000 !important; }

.livello.lightblue_bkg:hover, .livello.lightblue_button:hover {
  color: #FFF !important; }

.alert-non-disp {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  font-size: 14px; }
  .alert-non-disp .bigger {
    font-size: 16px;
    font-weight: bold; }

.bigger-agenda {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  padding-left: 15px;
  margin-block: 8px; }

.h2-accessible {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  padding-left: 15px;
  margin-block: 8px;
  padding-block: 10px; }

.h3-accessible {
  font-size: 13px;
  font-weight: bold;
  padding-block: 10px; }

.aui .table th, .aui .table td {
  word-break: keep-all !important; }

#divQuestionarioAutovalutazione {
  margin-top: 20px; }

#divQuestionarioAutovalutazione .quest_title {
  text-transform: uppercase;
  font-size: 1.3em;
  font-weight: bold;
  margin: 10px 0; }

#divQuestionarioAutovalutazione .divAvviaQuestionario {
  width: 100%;
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center; }

#divQuestionarioAutovalutazione .divAvviaQuestionario .btn {
  text-transform: inherit;
  padding: 0px 20%;
  margin: 0 0 30px;
  max-width: 250px; }

#divQuestionarioAutovalutazione .quest-disclaimer-box {
  border-radius: 5px 5px;
  border: 1px solid #c6dae7;
  background: rgba(198, 218, 231, 0.3);
  text-align: center;
  padding: 0 100px;
  margin-bottom: 20px; }

#divQuestionarioAutovalutazione .quest-disclaimer-box img {
  position: relative;
  top: -12px;
  border-radius: 25px;
  width: 30px; }

.boxRiepilogoDatiPersonali {
  display: block; }

.boxRiepilogoDatiPersonali .col-3, .boxRiepilogoDatiPersonali .col-9 {
  padding: 15px 10px; }

.buttonDispositiva {
  position: absolute;
  right: 10px;
  top: 10px; }

@media (max-width: 767.98px) {
  .boxRiepilogoDatiPersonali .row {
    border-bottom: 1px solid #c6dae7; }
  .boxRiepilogoDatiPersonali .col-9 {
    background: white;
    border-left: 1px solid #c6dae7; }
  .ombra_center_top_640px {
    padding: 0px !important; }
  .boxRiepilogoDatiPersonali .buttonDispositiva {
    right: 20px !important; }
  .dataUltimoAggiornamento {
    padding-right: 6px !important; } }

.tooltip-content {
  background-color: #fff;
  color: #000;
  border: 1px solid #000;
  font-size: 10px;
  padding: 10px 5px;
  max-width: 140px;
  line-height: 12px; }

h3.lista-polizze-tab-text {
  color: #000000 !important; }

#needhelp img:hover {
  filter: brightness(0.85); }

a.btn.open.download svg:hover {
  filter: brightness(0) saturate(100%) invert(19%) sepia(26%) saturate(3753%) hue-rotate(192deg) brightness(90%) contrast(91%); }

/*** +++++++ MEDIA QUERIES +++++  ***/
/*desktop*/
@media (min-width: 1023px) {
  .onlytablet {
    display: none !important; }
  .nodesktop {
    display: none !important; } }

/*tablet*/
@media (min-width: 761px) and (max-width: 1023px) {
  .notablet {
    display: none !important; } }

/*mobile*/
@media (max-width: 760px) {
  .onlytablet {
    display: none !important; }
  .onlydesktop {
    display: none !important; } }

/*mobile*/
@media (max-width: 760px) {
  .nomobile {
    display: none !important; }
  .header-top-mainbar {
    background-image: url("../images/isp/header-bg-MA.png");
    background-repeat: repeat-x; } }

/*nomobile*/
@media (min-width: 760px) {
  .onlymobile {
    display: none !important; }
  .header-top-menu-content ul {
    position: absolute; } }

/* Creava RICORSIONE con Errori JS 
*,
*:before,
*:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    }
*/
div, article, input, a {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  vertical-align: text-top; }

html,
body {
  font-family: Arial, Helvetica, sans-serif !important; }

caption,
.caption {
  color: #828687;
  font: italic normal 11px Arial, Helvetica, sans-serif; }

/* QC 2637 */
.caption.disclaimer {
  color: black;
  margin: 0 0 40px;
  font-size: 10px; }

.custom-info-alert {
  background-color: #fff !important; }

.group-homeinsuranceprivata .portlet-layout.row .col-md-6 .portlet-column-content-first {
  margin-right: 5px; }

.group-homeinsuranceprivata .portlet-layout.row .col-md-6 .portlet-column-content-last {
  margin-left: 5px; }

.portlet-nested-portlets .col-md-6 {
  padding-top: 0px !important; }

.portlet-layout .portlet-column {
  padding: 0;
  padding-top: 15px; }

.group-areapubblica.page-home .portlet-layout .portlet-column {
  padding-top: 0; }

.group-areaprivata .portlet-layout .portlet-column,
.group-areaprivata-staging .portlet-layout .portlet-column {
  padding: 0; }

.portlet-layout .portlet-column.portlet-column-only {
  padding-top: 0; }

.portlet-layout .portlet-column.portlet-column-only.col-md-4,
.portlet-layout .portlet-column.portlet-column-only.col-md-6 {
  padding-top: 20px; }

.group-areaprivata-staging .portlet-layout .portlet-column.portlet-column-only.col-md-6,
.group-areaprivata .portlet-layout .portlet-column.portlet-column-only.col-md-6 {
  padding-top: 0; }

.group-areaprivata #content #main-content > .portlet-layout > div,
.group-areaprivata-staging #content #main-content > .portlet-layout > div {
  padding-top: 20px; }

/*.boxesDettaglio {
    background: white;
    border:1px solid #e3ebee;
    padding: 20px 0 0;
    margin: 0 0 20px;
}*/
/* QC 2637 */
.boxesDettaglio .caption {
  font-style: normal;
  /* 
    text-align:center; 
    white-space: nowrap;
    */
  text-align: left;
  margin: 0 0 30px;
  display: block;
  clear: both; }

.boxesDettaglio .reset {
  padding: 0 20px;
  overflow: hidden;
  margin: 0; }

.boxesDettaglio .reset .reset {
  margin: 0; }

.boxesDettaglio .accordion {
  /*padding: 0 20px;*/ }

.boxesDettaglio > ul {
  margin: 0; }

.boxesDettaglio .reset p {
  margin: 0 0 40px; }

.boxesDettaglio .reset p.reset {
  margin: 0 0 10px; }

.boxesDettaglio h5.titolo {
  font: bold 14px  Arial, Helvetica, sans-serif;
  color: #868686;
  margin: 0 0 10px; }

.boxesDettaglio h6 {
  font: normal normal 12px  Arial, Helvetica, sans-serif;
  margin: 0; }

.boxesDettaglio .reset h6 {
  margin: 0 0 15px; }

.boxesDettaglio h6.titolo {
  font-weight: bold;
  color: #000; }

.boxesDettaglio h6.scadenza {
  line-height: 2.5em;
  margin-bottom: 35px; }

.boxesDettaglio .descrizioni {
  color: #312d2e;
  font: normal 12px/16px Arial, Helvetica, sans-serif;
  text-align: left;
  margin-bottom: 20px; }

.boxesDettaglio .sottoCategoria {
  color: #144271;
  font: normal 18px/1em Arial, Helvetica, sans-serif;
  margin: 0; }

.boxesDettaglio .titoloRendimento {
  color: #144271;
  font: bold 23px/1.5em Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  margin: 0; }

.boxesDettaglio .availableOption .option {
  margin-bottom: 20px; }

.boxesDettaglio .availableOption .option .optionlink {
  font: bold 12px/16px Arial, Helvetica, sans-serif;
  color: #312d2e;
  text-decoration: none; }

.boxesDettaglio .availableOption .option .description {
  overflow: hidden;
  padding: 10px 0 0;
  display: table; }

.linux .boxesDettaglio .availableOption .option .description {
  display: block; }

.boxesDettaglio .availableOption .option .description .img {
  display: block;
  float: left;
  margin: 0 10px 0 0; }

.boxesDettaglio .availableOption .option .description .img img {
  display: block;
  min-width: 25px; }

.boxesDettaglio .availableOption .option .description .img caption {
  display: block;
  text-align: center; }

.boxesDettaglio .availableOption .option .description .text {
  font: normal 12px Arial, Helvetica, sans-serif;
  display: table-cell;
  vertical-align: middle; }

.boxLinks {
  background: white;
  padding: 0 40px; }

.boxLinks .link {
  display: block;
  border: 1px solid #e3ebee;
  border-width: 1px 0 0; }

.boxLinks .link a {
  display: block;
  color: #82818f;
  position: relative;
  font: bold 14px/16px Arial, Helvetica, sans-serif;
  padding: 20px; }

.boxLinks .link a:after {
  content: '\f054';
  position: absolute;
  left: 95%;
  top: 35%;
  font: normal 18px fontawesome-alloy;
  color: #28659b; }

.boxesDettaglio .accordion .hiddenBox {
  overflow: hidden;
  display: none; }

.boxesDettaglio .accordion.selected .hiddenBox {
  display: block; }

.boxesDettaglio .accordion .hiddenBox .option {
  display: block;
  float: left;
  text-align: center;
  width: 20%;
  min-width: inherit;
  word-break: break-word;
  height: 115px;
  overflow: hidden; }

/* Archivio prodotti */
.boxesDettaglio .accordion .hiddenBox .fileList a {
  color: #333 !important;
  width: 90px;
  margin: 0 10px 10px 0;
  display: inline-block;
  text-align: center; }

.boxesDettaglio .accordion .hiddenBox .fileList a img {
  padding-bottom: 1em; }

/* End archivio prodotti */
.archivio > h4 {
  padding: 20px 20px 0; }

.boxesDettaglio .bloccoValori {
  display: block;
  overflow: hidden;
  text-align: center;
  margin: 0 0 10px; }

.boxesDettaglio .bloccoValori.doppio {
  width: 42.5%;
  float: left;
  padding: 0 0 0 10px; }

.boxesDettaglio .bloccoValori.doppio.first {
  padding: 0 0 0 40px; }

.boxesDettaglio .bloccoValori .titoloValori {
  color: #2f2f2f;
  font: normal 10px/13px Arial, Helvetica, sans-serif;
  margin: 0 0 15px; }

.boxesDettaglio .bloccoValori .bloccoValuta {
  background: #f5f6f7;
  display: block;
  clear: both;
  padding: 20px; }

.boxesDettaglio .bloccoValori .bloccoValuta .titoloValuta {
  color: #0a4379;
  font: bold 52px Arial, Helvetica, sans-serif; }

.boxesDettaglio .bloccoValori .bloccoValuta .titoloValuta .decimali {
  font-size: 29px;
  line-height: 1.6em;
  vertical-align: top; }

.boxesDettaglio .bloccoValori .bloccoValuta .dataValuta {
  font: normal 10px Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  margin: 0 0 15px; }

.boxesDettaglio .istituto {
  display: block;
  float: left;
  overflow: hidden;
  width: 67%;
  border-right: 1px solid #CCC;
  margin: 0 3% 20px 0; }

.boxesDettaglio .istituto h6 {
  margin: 0; }

.boxesDettaglio .table {
  display: inline-table;
  border: none;
  padding: 0 20px;
  margin: 0 0 35px;
  border-radius: 0;
  width: 94%;
  font: normal 14px Arial, Helvetica, sans-serif; }

.boxesDettaglio .table .row {
  display: table-row; }

.boxesDettaglio .table .row:first-child,
.boxesDettaglio .table .row.theader {
  display: table-header-group; }

.boxesDettaglio .table .row .cell {
  display: table-cell;
  background: #fff;
  color: #868686;
  border: 1px solid #d9e2ea;
  border-width: 0 1px 1px 0;
  margin: 0;
  padding: 0;
  text-align: center;
  line-height: 2.6em; }

.boxesDettaglio .table .row .cell:first-child {
  background: #194877;
  color: #fff;
  border-width: 0 1px 1px 1px;
  font-weight: bold;
  text-align: left;
  padding: 0 0 0 10px; }

.boxesDettaglio .table .row:first-child .cell,
.boxesDettaglio .table .row.theader .cell {
  background: #f1f5f7;
  color: #194877;
  border-width: 1px 1px 1px 0;
  font-weight: bold; }

.boxesDettaglio .table .row:first-child .cell:first-child,
.boxesDettaglio .table .row.theader .cell:first-child {
  background: #3d658f;
  color: #fff;
  border-width: 1px; }

.boxesDettaglio .table .icona {
  color: #194877;
  line-height: 1.4em;
  font-size: 2em;
  margin: 0 20px; }

.boxesDettaglio .graficoRendimento {
  margin-bottom: 0; }

.boxesDettaglio .datePickers {
  display: block;
  padding: 12px 20px 10px;
  position: relative;
  overflow: hidden;
  min-height: 30px; }

.boxesDettaglio .datePickers p {
  position: relative;
  display: block;
  float: left;
  background: #0a4379;
  padding: 0;
  margin: 0;
  border-radius: 0 3px 3px 3px;
  width: 115px;
  height: 30px; }

.boxesDettaglio .datePickers p:before {
  content: '';
  background: transparent;
  display: block;
  position: absolute;
  height: 0px;
  width: 0px;
  top: -12px;
  border: 10px solid #0a4379;
  border-width: 0 0 12px 0px; }

.boxesDettaglio .datePickers p.inizio:before {
  border-right: 10px solid transparent; }

.boxesDettaglio .datePickers p.fine {
  float: right;
  border-radius: 3px 0 3px 3px; }

.boxesDettaglio .datePickers p.fine:before {
  right: 0;
  border-left: 10px solid transparent; }

.boxesDettaglio .datePickers p .datePicker {
  position: absolute;
  display: block;
  min-height: 20px;
  width: 105px;
  margin: 0;
  padding: 0 0 0 10px;
  background: transparent;
  color: #fff;
  border: medium none;
  box-shadow: none;
  cursor: pointer;
  z-index: 1; }

.boxesDettaglio .datePickers p:after {
  content: '\f0ce';
  position: absolute;
  z-index: 0;
  font: lighter 18px/32px fontawesome-alloy;
  color: #fff;
  right: 10px;
  top: 0; }

.boxesDettaglio .archivi {
  overflow: hidden; }

.boxesDettaglio .archivi a {
  min-width: 20%;
  max-width: 33%;
  display: block;
  float: left;
  padding: 10px 20px 0;
  min-height: 90px; }

.boxesDettaglio .archivi a .icona {
  font-size: 3em;
  color: #0a325f;
  margin: 0 15px 0 0;
  position: absolute;
  left: 0; }

.boxesDettaglio .archivi h6 {
  color: #333;
  position: relative;
  padding: 0 0 0 50px;
  min-height: 40px;
  word-break: break-word; }

.back-to-top .icona {
  float: right;
  line-height: 1.4em;
  font-size: 2em;
  margin: 0 20px 0 0; }

.tornaindietro {
  background: url("../images/isp/button-torna.png") no-repeat;
  background-size: cover;
  padding: 0 30px;
  margin: 20px 0;
  border-radius: 2px;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 12px; }

.tornaindietro a {
  color: white;
  font: bold 1em/2.2em Arial, Helvetica, sans-serif;
  text-decoration: none; }

.tornaindietro a:hover {
  text-decoration: none !important;
  color: white; }

.tornaindietro a:focus {
  text-decoration: none !important; }

.documenti-contrattuali-table .pdf-download-label {
  padding-right: 14px; }

.documenti-contrattuali-table .collViewData {
  width: 78%; }

/*  ///////////////////  DEPRECATED  /////////////////////// */
.header .title,
.archivio .title {
  font-size: 21px;
  font-weight: bold;
  padding: 30px 0; }

.header-title, .unstyled, .taglib-social-bookmarks {
  /*visibility: hidden !important;*/ }

.lfr-ddm-container .field-wrapper[data-repeatable="true"], .lfr-ddm-container .field-wrapper .field-wrapper {
  border: 1px solid #D0D0D0;
  border-left-width: 10px;
  margin: 7px 0 0 5px;
  padding: 7px 10px 10px; }

.lfr-ddm-container .field-wrapper[data-repeatable="true"]:nth-of-type(even) {
  background-color: #F5F5F5; }

/*OVVERRIDE delle classi di liferay*/
/*
by default min-hieght is 25px for .portlet-borderless-container, but:
i need no min-height by deafult, and min-height 25px to show controls
*/
.signed-in.controls-visible .portlet-borderless-container {
  min-height: 25px; }

.portlet-borderless-container {
  min-height: 0; }

/*
disabling padding top
*/
.portlet-column-content {
  padding-top: 0; }

.aui-view-lt720 .portlet-column {
  display: block;
  width: 100%; }

.portlet-content-editable {
  border-width: 0;
  padding: 0px; }

ol, ul, dl {
  padding: 0; }

ol, ul {
  margin: 0 0 10px 25px; }

.aui #navigation .navbar-inner {
  background: #555;
  border-width: 0; }

.aui .navbar-inner::before, .aui .navbar-inner::after {
  display: table;
  content: "";
  line-height: 0; }

.aui #navigation, .aui #navigation .navbar-inner, .aui #navigation .nav {
  margin: 0 !important;
  padding: 0 !important;
  width: 100%; }

.aui #navigation .nav > li > a {
  min-height: 63px;
  word-break: normal; }

.aui #navigation .navbar-inner li a {
  text-shadow: none; }

.aui #navigation .navbar-inner li a {
  color: #FFF; }

.aui #navigation .nav > li > span {
  vertical-align: middle; }

@media only screen and (max-width: 767px) {
  .aui .nav-collapse .nav > li {
    width: 50%;
    position: static; } }

.portlet {
  margin-bottom: 0; }

.portlet-content, .portlet-minimized .portlet-content-container {
  padding: 0; }

.portlet > .portlet-topper {
  background-color: #255e93;
  color: #fff;
  border-bottom: 3px solid #000; }

.portlet.open > .portlet-topper, .portlet:hover > .portlet-topper, .portlet.focus > .portlet-topper {
  z-index: 500;
  top: 10px; }

.portlet-topper-toolbar > a, .portlet-topper-toolbar > span > a, .portlet-topper-toolbar .lfr-icon-menu > a {
  color: #fff; }

.aui h1, .aui h2, .aui h3, .aui h4, .aui h5, .aui h6 {
  margin: 10px 0;
  font-family: inherit;
  font-weight: bold;
  color: var(--clr-gray-dark-100);
  text-rendering: optimizelegibility; }

.aui h1 {
  font-size: var(--fs-heading-1);
  line-height: var(--lh-heading-1); }
  @media screen and (max-width: 767px) {
    .aui h1 {
      font-size: var(--fs-heading-2);
      line-height: var(--lh-heading-2); } }

.aui h1.hero {
  font-size: var(--fs-heading-hero);
  line-height: var(--lh-heading-hero); }
  @media screen and (max-width: 767px) {
    .aui h1.hero {
      font-size: var(--fs-heading-2);
      line-height: var(--lh-heading-2); } }

.aui h2 {
  font-size: var(--fs-heading-2);
  line-height: var(--lh-heading-2);
  /*color: rgb(73, 119, 162);*/ }
  @media screen and (max-width: 767px) {
    .aui h2 {
      font-size: var(--fs-heading-5);
      line-height: var(--lh-heading-5); } }

.aui h3 {
  font-size: var(--fs-heading-3);
  line-height: var(--lh-heading-3);
  /*color:#4977a2;*/ }

.aui h4 {
  font-size: var(--fs-heading-4);
  line-height: var(--lh-heading-4); }

.aui h5 {
  font-size: var(--fs-heading-5);
  line-height: var(--lh-heading-5); }

.aui .group-areapubblica.page-assistenza-e-contatti h2 {
  color: var(--clr-blue-100); }

.body-l {
  font-size: var(--fs-body-l);
  line-height: var(--lh-body-l); }

.aui select {
  width: 220px; }

a.elimina-comunicato {
  background-color: red;
  padding: 5px;
  color: white !important;
  height: 28px;
  margin-left: 10px; }

.elementi.breadCapitalized {
  text-transform: capitalize;
  margin-left: 0; }

.app-view-entry .entry-metadata .taglib-workflow-status {
  display: inline; }

.app-view-entry .entry-metadata .taglib-workflow-status .workflow-status {
  padding-left: .2em; }

.aui .workflow-status .approved {
  background-color: #488f06; }

.aui .label {
  border-radius: 3px; }

.aui .label.expired {
  background-color: #b50303 !important; }

button.modifica-comunicato:hover {
  text-decoration: underline; }

.aui .label, .aui .badge {
  display: inline-block;
  padding: 2px 4px;
  font-size: 10.152px;
  font-weight: bold;
  line-height: 14px;
  color: white;
  vertical-align: baseline;
  white-space: nowrap;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #999;
  border-color: white; }

html, body {
  padding: 0 !important;
  margin: 0 !important; }

.carosello-portlet .carousel-img-container {
  height: 100%;
  left: -50%;
  overflow: hidden;
  position: absolute;
  width: 200%; }

.carousel-img-wrapper > img {
  display: block;
  margin: 0 auto;
  width: auto;
  height: 393px; }

.blue-title {
  font-size: 16px;
  margin-bottom: -47px; }

h3.grey-color {
  font-size: 15px;
  line-height: normal;
  margin: 10px 0;
  font-family: inherit;
  /*     font-weight: bold; */ }

.grey-color p {
  margin: 0 0 10px;
  margin-top: -10px; }

.blue-title strong {
  bottom: -0.25em;
  font-weight: bold; }

.blue-title em {
  font-style: italic; }

.blue-title h1 > p {
  font-size: 16px; }

.portlet-layout .portlet-header {
  margin-bottom: 0rem; }

.carousel-item .carosel-link .carousel-text-wrapper .carousel-text-content .btn {
  margin-top: 20px;
  margin: 10px 0;
  font-family: inherit;
  font-weight: bold; }

.carousel-item .carosel-link .carousel-text-wrapper {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.group-areapubblica.page-home .carosello-portlet .portlet-body {
  height: 393px; }

.btn.video_player_chiudi {
  border-radius: 0;
  position: absolute !important;
  right: 25px;
  top: 25px;
  width: 100px;
  z-index: 2000; }

.portal-popup .btn {
  height: auto;
  line-height: 30px;
  border: 0;
  padding: 0 10px;
  margin: 0; }

.group-areapubblica.page-home .carosello-portlet .portlet-body {
  height: 393px; }

html, body {
  word-break: inherit; }

.portal-popup a {
  color: #009ae5;
  font-weight: 200; }

.portal-popup .nav-tabs > .active > a {
  border-bottom-color: transparent;
  cursor: default;
  color: #555;
  background-color: white;
  border: 1px solid #ddd; }

.portal-popup .nav-tabs > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  line-height: 20px; }

.portal-popup .nav-tabs > li > a {
  padding-right: 12px;
  padding-left: 12px;
  margin-right: 2px; }

.portal-popup .nav > li > a {
  display: block; }

html.portal-popup {
  background: white; }

.carosello-portlet .portlet-body {
  height: 395px; }

.portal-popup a {
  text-decoration: none; }

.portlet-configuration-setup {
  padding-left: 20px;
  background: white; }

.taglib-header .header-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: .1em; }

.portal-popup h3 {
  font-size: 1.3em;
  color: #4977a2; }

.portal-popup h3 {
  line-height: normal; }

.taglib-header .header-title {
  white-space: nowrap;
  overflow: hidden;
  margin: .1em;
  color: #4977a2; }

.taglib-header .header-title h3 {
  font-size: 15px;
  color: #4977a2; }

.taglib-header body {
  line-height: normal; }

.taglib-search-toggle {
  width: 400px; }

.taglib-search-toggle .form-search body {
  line-height: normal; }

.taglib-search-toggle .form-search .input-append {
  position: relative;
  white-space: nowrap;
  display: inline-block; }

.form-search .input-append .advanced-search .search-query {
  padding-left: 40px;
  z-index: 0; }

.advanced-search .row-fluid .span9 {
  width: 74.35897%; }

.table-data table {
  border-spacing: 0; }

.table-data table body {
  line-height: normal; }

.taglib-header .header-back-to a {
  font-size: 1.5em;
  font-weight: bold;
  text-decoration: none; }

.taglib-header .header-back-to a {
  float: left;
  padding: .5em;
  padding-left: 0; }

.carosello_cfg_articles fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

.carosello_cfg_articles legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 40px;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

.carosello_cfg_display body {
  line-height: normal; }

.carosello_cfg_display legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 40px;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

.yui3-widget-hd .modal-header h3 {
  margin: 0;
  line-height: 30px;
  padding: 9px 30px; }

.portal-popup .icon-circle-arrow-left {
  line-height: 1; }

.form-search .input-append .advanced-search .search-query {
  padding-left: 40px;
  z-index: 0; }

.portal-popup .input-append .btn {
  vertical-align: top; }

.button-scopri, .aui .btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  min-width: 122px;
  height: auto;
  font-weight: bold !important;
  line-height: normal;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none !important;
  color: white !important;
  border-width: 0;
  padding: 8px 20px; }

.button-scopri:focus,
#modalSFDRAggiornati .btn-dateSFDR-accordion:focus,
#modalSIDAggiornati .btn-dateSID-accordion:focus,
#modalSIDAggiornati .buttonDownloadDocument:focus {
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #FFF599, 0 0 0 6px black !important; }

.portal-popup .separator {
  border-color: #bfbfbf transparent #FFF;
  border-style: solid;
  border-width: 1px 0; }

.portal-popup body {
  line-height: normal; }

.form-search .input-append .advanced-search .toggle-advanced {
  cursor: pointer;
  left: 0;
  line-height: 1;
  padding: 8px 10px;
  position: absolute;
  top: 0; }

.portal-popup .input-append {
  font-size: 0;
  white-space: nowrap; }

/* CSS for table into popup configuration */
.portal-popup table {
  border-spacing: 0; }

.portal-popup .table-bordered thead:first-child tr:first-child > th:first-child {
  background-color: #799bbb !important;
  color: #fff;
  font: bold 12px/1.1em Arial,Helvetica,sans-serif;
  border-width: 0 0 0 1px; }

.portal-popup .table thead th {
  background-color: #f0efef;
  font-size: 15px;
  font-weight: normal; }

.portal-popup .table thead th {
  vertical-align: bottom; }

.portal-popup .table th {
  line-height: 1.2em;
  padding: 5px 8px;
  text-align: left; }

.portal-popup .table-striped tbody > tr:nth-child(2n+1) > td {
  background-color: #eaedf0 !important; }

.portal-popup .table td {
  line-height: 1.2em;
  padding: 5px 8px; }

.portal-popup .table-bordered td {
  border-left: 1px solid #ddd; }

#content-wrapper {
  background: #f9f9f9 url("/o/ISPVita-theme/images/isp/body_bkg.png");
  background-color: #f9f9f9;
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-attachment: scroll;
  background-image: url("/o/ISPVita-theme/images/isp/body_bkg.png");
  background-size: auto;
  background-origin: padding-box;
  background-clip: border-box;
  overflow: visible;
  padding-bottom: 1.875rem; }

/* .group-areapubblica.page-home .carosello-portlet .carousel-item .carousel-img-container .carousel-img-wrapper > img { */
/*     height: 393px; */
/* } */
.carousel-item .carousel-img-container {
  left: -50%;
  overflow: hidden;
  position: relative;
  width: 200%; }

.carousel-img-wrapper > img {
  display: block;
  margin: 0 auto;
  width: auto; }

.carousel-img-wrapper {
  margin-left: -50%;
  text-align: center;
  width: 200%;
  position: relative; }

.group-areapubblica.page-home .carousel-item .carousel-img-wrapper > img {
  height: 24.5rem; }

x .carousel-item {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  display: none;
  min-height: 395px; }

.carousel-controller .carousel-menu .carousel-menu-index {
  cursor: pointer; }

.carousel-controller .carousel-menu .carousel-menu-index.selected {
  color: #2d779e; }

.carosello-portlet .carousel-controller .carousel-menu {
  bottom: 0;
  position: absolute;
  width: 100%; }

.carousel-menu-index span {
  font-size: 55px !important;
  line-height: 5px; }

.carousel-menu-index {
  color: #FFF;
  cursor: pointer; }

.carousel-controller {
  text-align: center;
  position: absolute; }

.portlet-barebone .carousel-item .video-carosel-link h1, h1.landing-prodotto-title {
  position: absolute;
  display: block;
  margin: 0 auto;
  text-align: center;
  width: 45%;
  text-transform: none;
  color: #fff;
  text-shadow: 0 1px 0 #5b7f92;
  top: auto !important;
  height: auto;
  font: bold 50px/0.95em Arial,Helvetica,sans-serif;
  bottom: 235px !important;
  right: 50%;
  margin-right: -22.5%; }

span.landing-prodotto-description {
  position: absolute;
  display: block;
  top: 160px;
  left: 50%;
  margin-left: -215px;
  padding-top: 10px;
  width: 430px;
  color: #0b2b69;
  font: normal 1.15em/1.4em Arial,Helvetica,sans-serif;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  margin: 0 0 10px; }

.portlet-barebone .carousel-item a .button.play {
  border: 3px solid #f25f09;
  border-radius: 50px;
  bottom: 25px;
  color: #f25f09;
  display: block;
  font-size: 50px;
  left: 50%;
  line-height: 83px;
  margin-left: -44px;
  padding: 0 14px 0 26px;
  position: absolute;
  width: 88px;
  color: white;
  border-color: white;
  right: 40%; }

/* .portlet-barebone .carousel-item h1 { */
/* 	position: absolute; */
/*     overflow:hidden; */
/* } */
.carousel-text-wrapper .carousel-text-content {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 25px;
  width: 410px;
  position: relative;
  top: -390px; }

@media screen and (max-width: 767px) {
  .carosello-portlet .carousel-item {
    overflow: visible; } }

@media screen and (max-width: 767px) {
  .group-areapubblica.page-home .carosello-portlet .carousel-item .carosel-link {
    height: 246px; } }

@media screen and (max-width: 767px) {
  .carousel-item .carosel-link .carousel-text-wrapper {
    position: absolute;
    padding-left: 0;
    padding-right: 0;
    margin-right: 0;
    margin-left: 0;
    width: 100%; } }

.carousel-text-content h1 {
  line-height: 26pt; }

body.group-areapubblica.page-home .carosello-portlet .carousel-controller .carousel-menu {
  bottom: 1em; }

@media (max-width: 979px) {
  .carousel-menu {
    /*     bottom: 1em; */
    margin-left: 0px; } }

.carousel-item .carosel-link .carousel-text-wrapper .carousel-text-content {
  background-color: rgba(255, 255, 255, 0.8) !important;
  padding: 1.5rem !important;
  width: 25.625rem !important;
  height: auto;
  top: 1.5rem;
  float: right; }

.carousel-item h1.orange-title {
  font-size: 2.4em;
  font-weight: bold;
  height: auto;
  line-height: 1.2em;
  margin-right: auto;
  margin-top: 0;
  position: static;
  right: auto;
  width: auto;
  text-transform: uppercase; }

.play-container {
  text-align: center;
  margin-top: 10px; }

p.landing-prodotto-description {
  position: absolute;
  display: block;
  top: 160px;
  left: 50%;
  margin-left: -215px;
  padding-top: 10px;
  width: 430px;
  color: #0b2b69;
  font: normal 1.15em/1.4em Arial,Helvetica,sans-serif;
  -webkit-box-shadow: none; }

.carousel-item .video-carosel-link h1, h1.landing-prodotto-title {
  display: block;
  margin: 0 auto;
  text-align: center;
  width: 45%;
  text-transform: none;
  color: #fff;
  text-shadow: 0 1px 0 #5b7f92;
  top: auto !important;
  height: auto;
  font: bold 50px/0.95em Arial,Helvetica,sans-serif;
  bottom: 235px !important;
  right: 50%;
  margin-right: -22.5%; }

.button.play {
  right: 40%; }

/* .carousel-item .carosel-link .carousel-text-wrapper{padding-top:38px} */
/* .carousel-item .carosel-link .carousel-text-wrapper{position:absolute;padding-left:0;padding-right:0;margin-right:0;margin-left:0;width:100%} */
/* .carousel-item .carosel-link .carousel-text-wrapper .carousel-text-content{height:auto;text-align:center;padding-top:12px;padding-bottom:5px;width:100%} */
/* .carousel-item .carosel-link .carousel-text-wrapper .carousel-text-content .grey-color{margin-top:2px;line-height:14px} */
/* .portlet-barebone .carousel-item .video-carosel-link h1,h1.landing-prodotto-title,.page-assicurazioni-dai-rischi .carosello-portlet .carousel-item a h1{width:100%!important;left:0!important;right:0!important;margin-left:0!important;margin-right:0!important;bottom:110px!important} */
/* .portlet-barebone .carousel-item .video-carosel-link h1{line-height:22px!important;font-size:22px!important} */
/* .portlet-barebone .carousel-item .video-hp-carosel-link .title-video-hp{text-align:center} */
.play-container .button.play.hp-video-carousel {
  border: 6px solid #d7e9f3 !important;
  border-radius: 50px;
  display: inline-block;
  font-size: 26px;
  height: 60px;
  line-height: 49px;
  margin-left: 0;
  position: static;
  width: 60px;
  vertical-align: middle; }

.play-container .button.play-label {
  width: auto;
  margin-left: 7px; }

.play-container .button.play-label {
  width: 200px; }

.carousel-item .play-container .button.play.hp-video-carousel .icon-play {
  margin-left: -9px; }

.carousel-controller {
  text-align: center;
  top: 334px; }

#languageSelector a.active {
  background: #c00;
  color: #fff; }

#languageSelector a {
  padding: 10px;
  color: #000; }

.control-label label {
  color: #555;
  font-size: 15px;
  font-weight: 200; }

/*.boxesDettaglio {
    background: white;
    border: 1px solid #e3ebee;
    margin: 0 0 20px;
    padding: 20px 0 40px;
}*/
.boxesDettaglio > div {
  padding: 0 40px; }

.label-info {
  background-color: #12718f; }

.label-success {
  background-color: #488f06; }

button.elimina-comunicato {
  background-color: red;
  padding: 5px;
  color: white !important; }

button.modifica-comunicato {
  background-color: green;
  padding: 5px;
  color: white !important;
  width: 70px;
  /*     height: 28px; */
  border: none; }

.financial.comunicati .dataArticolo {
  margin-bottom: 10px;
  /*     display: inline-flex; */ }

.taglib-workflow-status .workflow-status-icon {
  background: url(/o/ISPVita-theme/images/isp/recent_changes.png) no-repeat 0 50%; }

.mainText {
  overflow: hidden;
  display: block;
  position: relative;
  min-height: 80px;
  padding-right: 28px; }

.boxesDettaglio.financial > div.descrizione {
  margin: 0 0 30px; }

.boxesDettaglio h1 {
  font-size: 20px;
  color: var(--clr-blue-100); }

.financial.comunicati .template_link_orizzontale .mainText .button-scopri.btn-slim {
  position: absolute;
  bottom: 0;
  right: 10px;
  height: auto;
  padding: 5px 30px; }

.financial.comunicati .year_filter select {
  -webkit-appearance: none;
  /* Chrome, Safari, Opera */
  -moz-appearance: none;
  /* Firefox */
  appearance: none;
  /* Standard */ }

/* IE e vecchie versioni di Edge */
.financial.comunicati .year_filter select::-ms-expand {
  display: none; }

input[type="text"] {
  border: 2px solid #e0e1e7;
  color: #000;
  font-weight: 200;
  margin-bottom: 10px;
  line-height: 1.1em;
  height: auto;
  min-height: 10px;
  padding: 10px; }

.lfr-input-date input[type="text"] {
  border: 2px solid #e0e1e7;
  color: #000;
  font-weight: 200;
  margin-bottom: 10px;
  line-height: 1.1em;
  height: auto;
  min-height: 10px;
  padding: 10px;
  width: 230px; }

.lfr-input-time input[type="text"] {
  border: 2px solid #e0e1e7;
  color: #000;
  font-weight: 200;
  margin-bottom: 10px;
  line-height: 1.1em;
  height: auto;
  min-height: 10px;
  padding: 10px;
  width: 115px; }

.control-group {
  margin-bottom: 25px; }

.control-group.error input[type="text"]:hover {
  background-color: var(--clr-red-25); }

.boxRepetableAllegati {
  background: #EEE;
  padding: 5px; }

.lfr-input-date {
  display: inline-flex; }

.lfr-input-time {
  display: inline-flex; }

.modifica-comunicato {
  display: inline-flex; }

.elimina-comunicato {
  /* 	display: inline-flex; */ }

.row-fluid .span9 {
  width: 74.35897%; }

.taglib-workflow-status {
  display: inline-block;
  margin: .5em 0; }

.taglib-workflow-status .workflow-id {
  padding: 2px 20px; }

.financial.comunicati .dataArticolo {
  margin-bottom: 10px; }

.taglib-workflow-status .workflow-status-draft.draft {
  background-color: #12718f; }

#editComunicato {
  display: inline-flex; }

.status-comunicato-dettaglio {
  display: inline-flex; }

.button-modificato-dettaglio {
  display: inline-flex; }

.control-group.create-label.creation-page-layout.nome_pagina {
  display: inline-flex;
  border: 2px solid #e0e1e7;
  color: #000;
  font-weight: 200;
  margin-bottom: 10px;
  line-height: 1.1em;
  height: auto;
  min-height: 10px;
  padding: 10px;
  margin-left: 20px;
  width: 160px; }

.row .span9 .salvaAggiungi {
  margin-left: 200px;
  width: 200px; }

/* faq portal css  */
.faqdescription #expand-all-faq.button-scopri {
  float: right;
  margin: 20px 0 30px;
  display: block; }

#expand-all-faq, #collapse-all-faq {
  cursor: pointer; }

.faq .accordion-heading .titolo {
  display: inline-block;
  font: bold 14px/20px Arial,Helvetica,sans-serif;
  color: #868686;
  padding-right: 40px;
  vertical-align: middle;
  cursor: pointer; }

.faq .accordion-heading a.accordion-toggle-2 {
  cursor: pointer;
  position: absolute;
  top: 50%;
  margin-top: -15px;
  right: 20px;
  display: block;
  width: 30px;
  height: 30px;
  background: url("/o/ISPVita-theme/images/isp/btn_accordion.png") 0 0; }

.faq .accordion-heading a.accordion-toggle-2.opened-2 {
  background: url("/o/ISPVita-theme/images/isp/btn_accordion.png") no-repeat 0 -34px; }

.faqdetail {
  display: none;
  font-weight: normal !important;
  padding-bottom: 30px !important;
  padding-left: 20px !important;
  padding-right: 20px !important; }

.loadmore {
  display: flex;
  align-items: center;
  width: fit-content;
  background-color: var(--clr-white);
  height: 2.25rem;
  font-size: 0.875rem;
  line-height: 1rem;
  color: var(--clr-blue-150) !important;
  font-weight: bold !important;
  text-align: center;
  -webkit-border-radius: 0.125rem;
  -moz-border-radius: 0.125rem;
  -ms-border-radius: 0.125rem;
  -o-border-radius: 0.125rem;
  border-radius: 0.125rem;
  margin: 1.25rem auto 0.625rem auto !important;
  border: 0.0625rem solid var(--clr-blue-150);
  text-transform: uppercase;
  padding: 0.625rem 1.25rem 0.625rem 1.25rem;
  overflow: hidden;
  cursor: pointer; }

.faqdescription {
  background-color: #fff;
  color: #86838e;
  padding: 20px 40px 60px; }

.breadcrumbs {
  background: transparent;
  color: #4977a2;
  display: block;
  position: relative;
  margin-bottom: 30px;
  -webkit-box-shadow: 0 10px 34px -6px black;
  -moz-box-shadow: 0 10px 34px -6px black;
  box-shadow: 0 10px 34px -20px black;
  padding: 0; }

.faqdescription {
  background-color: #fff;
  color: #86838e;
  padding: 20px 40px 60px; }

.faqdescription {
  background-color: #fff;
  color: #86838e;
  padding: 20px 40px 60px; }

.faqdescription #expand-all-faq.button-scopri {
  float: right;
  margin: 20px 0 30px;
  display: block; }

.faqdescription #collapse-all-faq.button-scopri {
  float: right;
  margin: 20px 0 30px;
  display: none; }

.faq-body .listcontainer .list.faq .faq.faqitem.opzioni.boxesDettaglio {
  padding: 0;
  margin: 0;
  border-bottom: 0 none; }

#expand-all-faq,
#collapse-all-faq {
  cursor: pointer; }

.faq .accordion-heading {
  color: #868686;
  font: bold 14px Arial,Helvetica,sans-serif;
  padding: 0 20px;
  height: 60px;
  line-height: 60px;
  position: relative;
  background: inherit; }

.faq .accordion-heading a.accordion-toggle {
  cursor: pointer;
  position: absolute;
  top: 50%;
  margin-top: -15px;
  right: 20px;
  display: block;
  width: 30px;
  height: 30px;
  background: url("/o/ISPVita-theme/images/isp/btn_accordion.png") no-repeat 0 0; }

.faq .accordion-heading a.accordion-toggle-2 {
  cursor: pointer;
  position: absolute;
  top: 50%;
  margin-top: -15px;
  right: 20px;
  display: block;
  width: 30px;
  height: 30px;
  background: url("/o/ISPVita-theme/images/isp/btn_accordion.png") 0 0; }

.faq .accordion-heading a.accordion-toggle-2.opened-2 {
  background: url("/o/ISPVita-theme/images/isp/btn_accordion.png") no-repeat 0 -34px; }

.faq .shadow {
  background: url("/o/ISPVita-theme/images/isp/bg_shadow_accordion.png") no-repeat center top;
  background-color: #f9f9f9 !important; }

.faq .shadow_next {
  background: url("/o/ISPVita-theme/images/isp/bg_shadow_accordion.png") no-repeat center top; }

.faq .accordion-heading .titolo {
  display: inline-block;
  font: bold 14px/20px Arial,Helvetica,sans-serif;
  color: #868686;
  padding-right: 40px;
  vertical-align: middle;
  cursor: pointer; }

.faq .faqdetail {
  color: #868686;
  font: normal 12px Arial,Helvetica,sans-serif; }

.faq {
  background-color: white;
  color: #868686;
  font-weight: bold;
  word-wrap: break-word; }

.faq-body {
  border: 1px solid #eaeef1;
  margin: 0 0 20px; }

.faq span {
  display: block;
  margin: 1.5em auto;
  padding-left: 20px; }

.faq img {
  float: right;
  padding-right: 10px; }

.faqdetail {
  display: none;
  font-weight: normal !important;
  padding-bottom: 30px !important;
  padding-left: 20px !important;
  padding-right: 20px !important; }

.faq-body .listcontainer .list.faq .faq.faqitem.opzioni.boxesDettaglio {
  padding: 0;
  margin: 0;
  border-bottom: 0 none; }

.faqdescription h1 {
  color: #2d769d;
  font-weight: bold;
  padding: 0 0 20px;
  margin: 0 !important;
  font-size: 20px; }

.faqdescription .faqDescContent {
  color: #312d2e;
  font: normal 12px/16px Arial,Helvetica,sans-serif; }

.listcontainer .open {
  background: url("/o/ISPVita-theme/images/isp/shadow-side-scopri.png") no-repeat scroll center top #f9f9f9;
  border: 0; }

.listcontainer .open div {
  background-color: #f9f9f9; }

.listcontainer .open2 {
  background: url("/o/ISPVita-theme/images/isp/shadow-side-scopri.png") no-repeat scroll center top white;
  border: 0; }

/* visualizza allegati portlet */
.contenuto_cfg_articles .bigCol {
  display: inline-block;
  width: 250px; }

.contenuto_cfg_articles .smallCol {
  display: inline-block;
  width: 50px;
  line-height: 2px; }

.contenuto_cfg_articles .cfg-sort-dlfiles {
  margin-top: 30px;
  background: white; }

.contenuto_cfg_articles select {
  width: 240px;
  height: 300px !important; }

.contenuto_cfg_articles {
  margin-bottom: 10px; }

.contenuto_cfg_articles {
  margin-bottom: 10px; }

.contenuto_cfg_display td {
  padding: 5px; }

.contenuto_cfg_articles table {
  margin-top: 20px; }

.contenuto_cfg_articles td, .contenuto_cfg_articles th {
  padding: 5px 10px 5px 5px; }

.contenuto_cfg_articles th:FIRST-CHILD {
  min-width: 200px; }

.portlet-journal-content .journal-content-article {
  clear: right; }

.portlet-journal-content .journal-content-article:after {
  clear: both;
  content: "";
  display: block;
  height: 0; }

.portlet-journal-content .taglib-discussion {
  margin-top: 18px; }

.portlet-journal-content .taglib-ratings-wrapper {
  margin-top: 1em; }

.portlet-journal-content .tabview-list {
  margin: 18px 0; }

.portlet-journal-content .user-actions {
  padding-bottom: 2.5em; }

.portlet-journal-content .user-actions .export-actions,
.portlet-journal-content .user-actions .print-action,
.portlet-journal-content .user-actions .locale-actions {
  float: right; }

.portlet-journal-content .user-actions .print-action {
  margin-left: 1em; }

.portlet-journal-content .user-actions .locale-separator {
  border-right: 1px solid #CCC;
  float: right;
  margin-right: 1em;
  padding: .8em .5em; }

.portlet-configuration .displaying-article-id.modified {
  color: #4dcf0c; }

.portlet-boundary_VisualizzaAllegati_ h3 {
  margin-top: 0; }

.portlet-boundary_VisualizzaAllegati_ .fileList {
  list-style: none;
  display: inline-block;
  margin: 0;
  padding: 0;
  overflow: hidden;
  width: 80%; }

.portlet-boundary_VisualizzaAllegati_ .fileList.height-109 {
  height: 109px !important; }

.portlet-boundary_VisualizzaAllegati_ .fileList.full-height {
  height: 100% !important; }

.portlet-boundary_VisualizzaAllegati_ .approfondimenti_download .display-more {
  vertical-align: top;
  display: none !important;
  width: 90px;
  height: 0;
  margin-top: 11px;
  padding: 16px 0;
  background: url(/o/ISPVita-theme/images/isp/arrow-show-files.png) no-repeat center 0;
  outline: 0; }

.portlet-boundary_VisualizzaAllegati_ .approfondimenti_download .display-more.show-more {
  background-position: center top; }

.portlet-boundary_VisualizzaAllegati_ .approfondimenti_download .display-more.show-less {
  background-position: center -33px; }

.portlet-boundary_VisualizzaAllegati_ .approfondimenti_download .display-more button {
  color: #312d2e;
  border: medium none;
  background: transparent;
  padding-top: 40px;
  text-align: center;
  margin-top: -25px;
  width: 100%;
  outline: 0; }

.portlet-boundary_VisualizzaAllegati_ .approfondimenti_download .display-more button:hover {
  color: #009ae5; }

.portlet-boundary_VisualizzaAllegati_ .fileList a {
  color: #312d2e;
  display: block;
  overflow: hidden;
  float: left;
  width: 120px;
  height: 109px;
  padding: 0 5px;
  line-height: 13px;
  text-align: center;
  text-decoration: none !important;
  word-break: break-word;
  overflow: visible;
  background-color: #FFF; }

.portlet-boundary_VisualizzaAllegati_ .fileList a p.title {
  line-height: 13px;
  height: 65px; }

.portlet-boundary_VisualizzaAllegati_ .fileList .imgContainer {
  height: 40px;
  width: 60px;
  display: block;
  line-height: 40px;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 6px; }

.portlet-boundary_VisualizzaAllegati_ .fileList .imgContainer img {
  display: inline-block;
  vertical-align: middle;
  max-height: 64px;
  max-width: 64px; }

.portlet-boundary_VisualizzaAllegati_ .fileList .fileDescription {
  display: table-cell;
  vertical-align: middle;
  width: 80px;
  padding: 5px 10px; }

@media screen and (max-width: 767px) {
  .portlet-boundary_VisualizzaAllegati_ .approfondimenti_download .display-more.display-inline-block {
    display: block !important;
    margin: 0 auto; } }

@media screen and (max-width: 767px) {
  .portlet-boundary_VisualizzaAllegati_ .fileList {
    display: block;
    overflow: hidden;
    width: 100%; } }

.portlet-boundary_VisualizzaAllegati_ title_wrapper h3 {
  font-weight: normal;
  color: #555; }

#btnLeft, #btnRight {
  width: auto;
  font-size: 12px;
  font-weight: normal;
  line-height: 20px; }

.up-button, .down-button {
  width: auto;
  font-size: 12px;
  font-weight: normal;
  line-height: 20px; }

.portlet-boundary_VisualizzaAllegati_ .fileList .imgContainer {
  height: 40px;
  width: 60px;
  display: block;
  line-height: 40px;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 6px; }

.portlet-boundary_VisualizzaAllegati_ .fileList .imgContainer img {
  display: inline-block;
  vertical-align: middle;
  max-height: 64px;
  max-width: 64px; }

.portlet-boundary_VisualizzaAllegati_ .fileList.height-109 {
  height: 109px !important; }

.portlet-boundary_VisualizzaAllegati_ .fileList {
  list-style: none;
  display: inline-block;
  margin: 0;
  padding: 0;
  overflow: hidden;
  width: 80%; }

#content-wrapper #content .box_contenuto {
  margin: 0 0 20px; }

.box_contenuto.approfondimenti_download h3 {
  /*color: var(--clr-blue-100);*/
  font: bold 14px Arial, Helvetica, sans-serif;
  margin: 0 0 20px;
  font-weight: normal; }

.box_contenuto.approfondimenti_download {
  padding: 20px; }

.box_contenuto {
  background: #FFF;
  border: 1px solid #EEE;
  padding: 1em;
  margin: 0 0 1em;
  position: relative; }

.portlet-boundary_VisualizzaAllegati_ .approfondimenti_download .display-inline-block, #p_p_id_prodottoallegati_WAR_ISVPortletsportlet_ .display-more.display-inline-block, .display-inline-block {
  display: inline-block !important; }

#templateId {
  height: 20px !important; }

.vetrina .box_ul li .content span {
  font-size: 13px; }

.vetrina .box_ul li * {
  color: white;
  text-shadow: 0 1px #064076;
  -webkit-font-smoothing: antialiased; }

.vetrina .box_ul li > * {
  position: relative;
  margin: 1px;
  background-position: center 0;
  text-align: left;
  text-shadow: 0 1px #25628f;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  height: 278px;
  background-size: 120%; }

.vetrina .titolo_vetrina {
  background: rgba(255, 255, 255, 0.7);
  color: #2d779e;
  font: bold 16px/1.1em Arial,Helvetica,sans-serif;
  padding: 12px 20px;
  margin: 0;
  display: table-caption;
  text-shadow: 1px 1px 0 white;
  margin-top: -41px; }

.vetrina {
  border-bottom: 2px solid #CCC;
  display: table;
  width: 100%;
  margin-bottom: 30px; }

.row {
  margin-right: 0px !important;
  margin-left: 0px !important; }

.vetrina .link_ul li > * {
  margin-top: -29px; }

@media screen and (max-width: 767px) {
  .vetrina .link_ul li > div {
    padding: 10px 0;
    position: relative; } }

@media (max-width: 979px) {
  .aui * {
    -webkit-tap-highlight-color: transparent; } }

@media screen and (max-width: 767px) {
  .vetrina .link_ul li:first-child .link {
    font-size: 13px;
    padding-left: 15px;
    top: -18px; } }

@media screen and (max-width: 767px) {
  .vetrina .link_ul li:first-child .link br {
    content: ' '; } }

@media screen and (max-width: 767px) {
  .vetrina .link_ul li:first-child .link br:after {
    content: ' '; } }

@media screen and (max-width: 767px) {
  .vetrina .link_ul li:first-child {
    display: table-row;
    width: 100%;
    height: 34px; } }

@media screen and (max-width: 767px) {
  .vetrina .link_ul {
    display: table;
    width: 100%; } }

@media screen and (max-width: 767px) {
  .vetrina {
    margin-bottom: 0;
    border: 0; } }

@media screen and (max-width: 767px) {
  .vetrina .link_ul li:nth-child(2), .vetrina .link_ul li:nth-child(3) {
    width: initial;
    display: none;
    text-align: center;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: bold;
    padding: 20px 8px;
    border: 1px solid #cfdff2;
    background: url(/o/ISPVita-theme/images/isp/bg-infoutente-dark.png) repeat left top transparent;
    height: 126px;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    -o-hyphens: none;
    hyphens: none; } }

@media screen and (max-width: 767px) {
  .vetrina .link_ul li:nth-child(3) {
    width: 49%;
    display: none !important; } }

@media screen and (max-width: 767px) {
  .vetrina .link_ul li:nth-child(2) div, .vetrina .link_ul li:nth-child(3) div {
    padding: 0;
    text-align: center;
    margin: 0 auto;
    margin-top: -30px; } }

@media screen and (max-width: 767px) {
  .vetrina .link_ul li:nth-child(2) .link, .vetrina .link_ul li:nth-child(3) .link {
    width: 100%;
    text-align: center;
    display: block;
    padding: 0;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    -moz-text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    -webkit-text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); } }

.vetrina .link_ul li > *, .vetrina .link_ul li div > a.link {
  color: #2d779e;
  padding-top: 30px;
  text-align: left;
  font-weight: bold;
  line-height: normal; }

.vetrina li {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 33%; }

.vetrina ul {
  font-size: 1.0em;
  background-color: white;
  margin: 0;
  list-style: none;
  display: table-row; }

.structure_link h4.titolo_link, .structure_link div.titolo_link {
  background-color: white;
  color: #2D779E;
  font: bold 15px/1.1em Arial, Helvetica, sans-serif;
  padding: -85px 168px;
  padding-top: 12px;
  padding-bottom: 13px;
  padding-right: 20px;
  padding-left: 20px;
  margin: 0;
  text-shadow: 1px 1px 0 white;
  margin-top: -41px; }

.vetrina .box_ul .box_vetrina .nomobile .content:first-child h2 > p {
  margin-bottom: -6px; }

.item-elencoprodotti {
  background: white url(/o/ISPVita-theme/images/isp/box_prodotti_shadow.png) no-repeat center top;
  padding: 0 15px 0 20px; }

.item-elencoprodotti a {
  font: bold 12px/60px Arial,Helvetica,sans-serif;
  text-transform: uppercase;
  color: #000;
  text-decoration: none;
  margin: 0;
  display: block; }

.boxprodotti .primolivello {
  background-color: #fff;
  margin: 0 10px 10px; }

.titoloprodotti {
  font: bold 16px/60px Arial,Helvetica,sans-serif;
  color: #08427c;
  text-align: center;
  text-transform: uppercase; }

.boxprodotti {
  background-color: #e3e5ee;
  overflow: hidden;
  margin-bottom: 20px; }

div.headInterne {
  font: bold 18px/64px Arial,Helvetica,sans-serif;
  margin: 0 0 -10px 0;
  position: relative;
  display: block;
  text-transform: none;
  padding-left: 20px; }

.title-wrapper h3 {
  font-weight: normal;
  color: #312d2e; }

div.headInterne:after {
  content: '';
  background: transparent url(/o/ISPVita-theme/images/isp/shadow-bg-img.png) no-repeat center 100%;
  position: absolute;
  display: block;
  width: 100%;
  height: 2em;
  bottom: -15px;
  left: 50%;
  margin-left: -50%; }

.boxchisiamo .primolivello .elencochisiamo.selected a {
  color: #19628d;
  font-weight: bold; }

.autofit-col-end .autofit-section {
  z-index: 100; }

.portlet-boundary_BoxRendimenti_ .boxRendimentiContenuto {
  background-color: white;
  border: 1px solid #e7edf1;
  margin: 10px 0;
  padding-bottom: 10px; }

.portlet-boundary_BoxRendimenti_ .boxRendimentiTitolo {
  margin: 15px 15px 0 15px;
  color: var(--clr-blue-100);
  text-transform: uppercase; }

.gray {
  color: #686868;
  font-weight: bold; }

.portlet-boundary_BoxRendimenti_ .boxSingoloRendimentoContenuto .rendimento {
  padding-top: 10px;
  padding-bottom: 5px; }

.rendimento .titoloValoreEPallini .testo_titolo {
  max-height: 2.9em;
  width: 100%;
  height: fit-content;
  padding: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
  color: var(--clr-black);
  text-transform: uppercase;
  text-align: center;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; }
  .rendimento .titoloValoreEPallini .testo_titolo h4 {
    font: bold var(--fs-heading-3)/var(--lh-heading-3) Arial, Helvetica, sans-serif !important;
    margin: 0; }

.rendimento .titoloValoreEPallini {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 1.25rem;
  /* Spazio solo tra le righe */
  column-gap: 0.375rem;
  /* Nessuno spazio tra le colonne */
  overflow: hidden;
  background: var(--clr-gray-50);
  min-height: 9.6875rem;
  padding: 0.5rem 0.25rem; }

.rendimento .blue_button {
  padding: 0.625rem 1.25rem;
  display: inline-block;
  width: auto;
  height: 2.25rem;
  margin: 0.5rem auto;
  border-radius: 0.1875rem;
  -moz-border-radius: 0.1875rem;
  -webkit-border-radius: 0.1875rem; }

.rendimentiQuotazioni .blue_button.backToSearch {
  display: inline-block;
  width: 9.375rem;
  height: 2rem;
  margin: 0.8125rem auto;
  padding: 0;
  border-radius: 0.1875rem;
  -moz-border-radius: 0.1875rem;
  -webkit-border-radius: 0.1875rem;
  font: bold 0.75rem/2rem Arial,Helvetica,sans-serif; }

.rendimentiQuotazioni .blue_button.backToSearch {
  float: right;
  display: none;
  width: auto;
  padding: 0 30px;
  height: 23px;
  line-height: 23px;
  margin: 15px 0 0;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px; }

.portlet-boundary_BoxRendimenti_ .rendimento .rendimentoDetail {
  background-color: var(--clr-gray-50); }

.portlet-boundary_BoxRendimenti_ .boxSingoloRendimentoContenuto .rendimento .categoria {
  display: none; }

.rendimento .titoloValoreEPallini .dataEValore {
  display: block;
  vertical-align: middle;
  flex-grow: 1;
  max-width: 6.5625rem;
  height: fit-content;
  bottom: 30px;
  left: 50%;
  min-height: 60px; }

.rendimento .pallini {
  height: 10px;
  margin: 0;
  position: absolute;
  z-index: 2;
  display: block;
  text-align: center;
  width: 100%;
  bottom: 6px; }

.portlet-boundary_BoxRendimenti_ .rendimento {
  border: 0;
  margin: 0; }

.boxSingoloRendimentoContenuto .rendimento {
  width: 100%;
  overflow: hidden; }

.rendimento {
  display: inline-block !important;
  height: auto;
  vertical-align: top;
  width: 14.8125rem;
  /* 237px to account for borders */
  margin: 0 0 1.25rem;
  /* 20px */
  text-align: center;
  position: relative;
  border: 0.0625rem solid var(--clr-gray-50);
  /* 1px */
  background: var(--clr-white);
  padding: 0 0.625rem;
  /* 10px */ }

@media screen and (max-width: 767px) {
  .portlet-boundary_BoxRendimenti_ .boxRendimentiTitolo {
    margin: 15px 15px 0 15px;
    font-size: 18px; } }

@media screen and (max-width: 767px) {
  .rendimento .titoloValoreEPallini {
    min-height: initial; } }

@media screen and (max-width: 767px) {
  .portlet-boundary_BoxRendimenti_ .boxRendimentiContenuto {
    border: 0;
    margin-top: 30px; } }

@media screen and (max-width: 767px) {
  .boxSingoloRendimentoContenuto {
    background: white; } }

@media screen and (max-width: 767px) {
  .boxSingoloRendimentoContenuto .rendimento .categoria {
    padding: 0 !important; } }

@media screen and (max-width: 767px) {
  .boxSingoloRendimentoContenuto .rendimento .titoloValoreEPallini .circle {
    border-width: 5px;
    margin-bottom: 10px; } }

@media screen and (max-width: 767px) {
  .layout-schedaprodotto .rendimento .titoloValoreEPallini .dataEValore {
    left: 33%;
    width: 42%; } }

@media screen and (max-width: 767px) {
  .page-rendimenti-e-quotazioni .rendimento .titoloValoreEPallini .dataEValore .valoreAl .dataLabel, .rendimento .titoloValoreEPallini .dataEValore .valoreAl .data {
    font: normal 11px/12px Arial,Helvetica,sans-serif; } }

@media screen and (max-width: 767px) {
  .rendimento .pallini {
    display: none; } }

@media screen and (max-width: 767px) {
  .page-base-sicura .rendimento .blue_button, .page-basesicura .rendimento .blue_button {
    display: none; } }

/************************************************************************
*
*
		SOLO PER LA PORTLET RENDIMENTI E QUOTAZIONI PORTLET   
*
*
*************************************************************************/
/*** DIV DI RICERCA CHE SIMULA UN INPUT FIELD ****/
.rendimentiEQuotazioniContenuto .rendimenti.input {
  margin-top: 5px;
  width: 400px; }

.rendimentiEQuotazioniContenuto .searchDiv {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
  background-color: white;
  background-color: -moz-field;
  border: 1px solid darkgray;
  box-shadow: 1px 1px 1px 0 lightgray inset;
  font: -moz-field;
  font: -webkit-small-control;
  margin-top: 5px;
  padding: 2px 3px;
  box-shadow: inset 0px 1px 4px #666;
  cursor: text;
  height: 1.1em; }

.rendimentiEQuotazioniContenuto .searchDiv .searchValue {
  min-height: 16px; }

.rendimentiEQuotazioniContenuto .searchDiv .searchButtons {
  float: right;
  position: relative; }

.rendimentiEQuotazioniContenuto .searchDiv .iconClickable, .iconClickable:hover, .iconClickable:active, .iconClickable:focus {
  background-color: transparent;
  /* make the button transparent */
  background-repeat: no-repeat;
  /* make the background image appear only once */
  background-position: 0px 0px;
  /* equivalent to 'top left' */
  border: none;
  /* assuming we don't want any borders */
  cursor: pointer;
  /* make the cursor like hovering over an <a> element */
  height: 16px;
  /* make this the size of your image */
  padding-left: 16px;
  /* make text start to the right of the image */
  vertical-align: middle;
  /* align the text vertically centered */ }

.rendimentiEQuotazioniContenuto .searchDiv .resetSearch, .resetSearch:hover, .resetSearch:active, .resetSearch:focus {
  background-image: url(/ISPVita-theme/images/common/close.png);
  /* 16px x 16px */
  position: relative;
  float: left; }

.rendimentiEQuotazioniContenuto .searchDiv .startSearch, .startSearch:hover, .startSearch:active, .startSearch:focus {
  background-image: url(/resources-hook/img/isp/icon_search.png);
  /* 16px x 16px */
  position: relative;
  float: left; }

.rendimentiEQuotazioniContenuto .searchDiv .emptySearchDialog {
  background: none repeat scroll 0 0 #c8c8c8;
  border: 0 none;
  overflow: auto;
  padding: 0.5em 1em;
  position: relative; }

/* Sposta i messaggi del menu autocomplete fuori dal browser 
	in modo che comunque si riescano a leggere da parte dei lettori 
	per non vedenti
*/
.rendimentiEQuotazioniContenuto .searchDiv .ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.rendimentiEQuotazioniContenuto .spinner, .spinner, .spinner:active, .spinner:focus {
  background: url(/resources-hook/img/isp/icon_search.png) no-repeat;
  /* 16px x 16px */
  height: 16px;
  width: 16px;
  left: 50%;
  position: relative; }

.page-dettaglio_rendimenti .taglib-header {
  margin: 0; }

.rendimentiQuotazioni .contenitoreCategorie .categorie {
  vertical-align: baseline; }

.rendimentiQuotazioni .contenitoreCategorie .categorieSecondoLivello .categorieDiSecondoLivello .shadow {
  height: 20px; }

/************************************************************************
*
*
		SOLO PER LA PORTLET RENDIMENTI E QUOTAZIONI PORTLET   - FINE
*
*
*************************************************************************/
/************************************************************************
*
*
		FIXES CROSS BROWSERS
*
*
*************************************************************************/
/* ie7  */
/*fix ie7 inline.block bug */
.rendimentiEQuotazioniContenuto .rendimenti .rendimento {
  zoom: 1;
  *display: inline; }

/* IE 6 doesn't support max-height
* we use height instead, but this forces the menu to always be this tall
*/
* html .ui-autocomplete {
  height: 100px; }

/* 
* box categoria rendimenti portlet
*/
.portlet-boundary_BoxCategoriaRendimenti_ {
  margin: 10px 0; }

.portlet-boundary_BoxCategoriaRendimenti_ .blocco {
  padding: 25px 20px 25px 15px;
  position: relative; }

.portlet-boundary_BoxCategoriaRendimenti_ .immagine,
.portlet-boundary_BoxCategoriaRendimenti_ .testi {
  display: inline-block;
  vertical-align: middle; }

.portlet-boundary_BoxCategoriaRendimenti_ .immagine {
  width: 45%;
  padding-right: 5%;
  text-align: center; }

.portlet-boundary_BoxCategoriaRendimenti_ .testi {
  width: 55%;
  height: 100%;
  min-height: 115px;
  padding: 5px 0 33px 15px;
  text-transform: uppercase; }

.portlet-boundary_BoxCategoriaRendimenti_ .testi p {
  color: #4977a2;
  font-size: 14px;
  font-weight: bold; }

.portlet-boundary_BoxCategoriaRendimenti_ a.btn {
  position: absolute;
  bottom: 27px;
  right: 22px;
  left: 49%;
  width: auto !important; }

.tablet .wrapperRendimenti .portlet-boundary_BoxCategoriaRendimenti_ {
  margin-top: 30px; }

.tablet .wrapperRendimenti .portlet-boundary_BoxCategoriaRendimenti_ .blocco {
  width: 314px; }

.smartphone .portlet-boundary_BoxCategoriaRendimenti_ .box_bianco {
  border: 0; }

.video-js .vjs-big-play-button:before, .video-js .vjs-control:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center; }

@font-face {
  font-family: VideoJS;
  src: url(../font/1.3.0/VideoJS.eot?) format("eot"); }

@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAi0AAoAAAAADnwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAD0AAABWQLpNY2NtYXAAAAE0AAAAOgAAAUriJhC2Z2x5ZgAAAXAAAATAAAAH/CNovTZoZWFkAAAGMAAAACwAAAA2BEqUO2hoZWEAAAZcAAAAGAAAACQELwIWaG10eAAABnQAAAAPAAAAVCoAAABsb2NhAAAGhAAAACwAAAAsEBQSZm1heHAAAAawAAAAHwAAACABJgBkbmFtZQAABtAAAAElAAACCtXH9aBwb3N0AAAH+AAAALsAAAElJXNJs3icY2BkYmCcwMDKwMHowpjGwMDgDqW/MkgytDAwMDGwMjNgBQFprikMDh8ZP4owgbh6TBBhRhABAFl1B6YAAAB4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYGD6K/P8PUvCREUTzM0DVAwEjG8OIBwCEVQbLAAB4nIVVzW/jRBSf5zieJE2bOPVH0jRpEidxsZumW8f20orWi6C7rKoKqSQUVUjdQ6RVAkekHi047AEOvbSqxIFed8OBO3voDSE4gRohLmi1N/Z/SHljp90uJSLRvJn5vZn3Pc8ECP7gBE4IR8is6A7+huPR8JhEAnwIQ8RnyBwhm6C7M0CLoG6AuwyRZdBxgdsZuPB9c/+Q4w73Q/rgEcc9ehDQs4ODL67x/cPRl1cMpEwj6vBRd4RQQlxL1CzREv12e9DugzEagkH44Mw5nBOBZEiF1HDXquuy6rgSRYJmyEWoUVWTLdVWBSo7rupGqAoHhWwL7KmSDLB7r7k2+inf7bb7+8rcUmUpf95oACk0kk2b0uJc+a2VrW56KbX9Tb7r94/2xdhSYt7Mw4eNRqA+IB0YkCjGCPWI9LjT64Hn96HTJ2M/vka+QJK4YjZtQC04iHAhmy2MXrT7/UDj98nGp+N7kbFvz1FukuSuZKvMv43ALwn9CcLt4fVfmCC7ubbWvLeLPo3Ve6HMP9D6x9uppXR3a6uLYvnrvEbJFBGJivHFENmabtlIIVzLFk7HRs8zDK8HxOsZnmdc9IwTz7gkRu8c0Qmy2EUtlDgbSHRttul7KAzF+HjTMHoDr+cbvdHQM3zcMzFhrAYYqxSZxVUZa0rEKiqjmyKWVVksg39JMlmAbAbG8yWmAO+wxWsGlgeKEq7rlGIMZ0melMgiRtKtaxWBqjXMBdYG1qzdiuozIEuqxWrYtahirTqu/nNXyervze9ANP3u8s7vZ5/NFUcvdueK/Nm3DNB2x+zSD9Gc+qTSvC8+kX8sfGAoyhGjssyQI8YjrDoCW0LfVLRlIfRQFiWFeWiLrXrUkjVVsy02bBwwGD3LZNGlDtLRaaczHA59Rm85/Mxsm6ZpmNd1w/ToZPO2DqoFybDkGTChUn8HWs46rCoLcIVLAsN1ewMYLrMnn8nlMmAgfV4yzRIk4148GRA4ZkC4DOFblh1PeVMKO95hRHljd52jc+gH73xqHB2socCaIA5q2S7LOGwknhn82mCOLsLxyvBN/CMdmObVezzHnFcIqQlUd1q6q6w6rTqmXFIpTpKy6qqCLAUo+DnxlONOMna16lQhXNiZU67aqlafQvoTmqZ7YtWtVucp3UvjmfQepXkNozWu199Ql0s81MZUOU2op6COFKOYAjQAt8ICCKgbJ2UTMNQKRnYTsBnh1tHpMuZgVZEE+A6gIfBGNOakpRgX6+CQ0nacN3mhEbBMPm7fYv1awhdqGK8SSkITYg9pRJ6O3Y3H78am5Qh9GBO0SYxZYPc843UfY29lCl/IVSfHV2HeaNFAbrTyq/ca3sGcwYRPwBu3bn4A4GJi+7/xjWGyS5Olo4mVOovfRDUxwKyx5E5U9zTP+FWmkoaNCA7INFGwW6yRbfIR+Rgr0naKHEUjBE1fcbE9OHUqK6riuKx/1HVNUdEeSRgjaKEmISL/FxK1NoFVtyprL+vrxhzH36lJufxKthjhSgX4PJ7gE0llOg6RRAoy84k4n5gGeSbGJ1L/2o1q72e8O+vJxa/+BL7gVBddHuDtrFIow2PO5VIx0cxVWxmBz6zMlx35fwF1Hgp/7dwn/wCHsUmOeJxjYGRgYADi2RquW+L5bb4ycDMxgMDFaZpbkGkmBsZrQIqDASwNAAmYCNZ4nGNgZGBgYgACPTAJYjMyoAJRAAXjAEx4nGNiYGBgojIGAAeMACsAAAAAAAAMAD4AUACSAKIAvgDsARIBOAFgAaYB2gIyAloCkAL2AxADPgN6A/54nGNgZGBgEGWIYGBnAAEmIOYCQgaG/2A+AwATugGLAHicXZBNaoNAGIZfE5PQCKFQ2lUps2oXBfOzzAESyDKBQJdGR2NQR3QSSE/QE/QEPUUPUHqsvsrXjTMw83zPvPMNCuAWP3DQDAejdm1GjzwS7pMmwi75XngAD4/CQ/oX4TFe4Qt7uMMbOzjuDc0EmXCP/C7cJ38Iu+RP4QEe8CU8pP8WHmOPX2EPz87TPo202ey2OjlnQSXV/6arOjWFmvszMWtd6CqwOlKHq6ovycLaWMWVydXKFFZnmVFlZU46tP7R2nI5ncbi/dDkfDtFBA2DDXbYkhKc+V0Bqs5Zt9JM1HQGBRTm/EezTmZNKtpcAMs9Yu6AK9caF76zoLWIWcfMGOSkVduvSWechqZsz040Ib2PY3urxBJTzriT95lipz+TN1fmAAAAeJxtjlkOwjAMRDNAy1KgrMfIoUJqqKU0KVlYbk+hReKD+bCfrdHYYiR6ZeK/jkJghDEmyJBjihnmWKDAEiusUWKDLXbY44DjpDXqWbyL1Oy1oaxVKVBxcyY1JJsUaTGwcfcvNlx9HTVf6s05GRO0J7KSbCRf/i4eHPNwTcrTNLRsLfl5SKfI0VCYadVGdraDuiPyIQt15xxrd8n7h9Z9ky5Fw5b2w/gJGn7eqlSxkxV1J/mTJ8QLQRVRWgA=) format("woff"), url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAAKAIAAAwAgT1MvMkC6TWMAAAEoAAAAVmNtYXDiJhC2AAAB1AAAAUpnbHlmI2i9NgAAA0wAAAf8aGVhZARKlDsAAADQAAAANmhoZWEELwIWAAAArAAAACRobXR4KgAAAAAAAYAAAABUbG9jYRAUEmYAAAMgAAAALG1heHABJgBkAAABCAAAACBuYW1l1cf1oAAAC0gAAAIKcG9zdCVzSbMAAA1UAAABJQABAAACAAAAAC4CAAAAAAACAAABAAAAAAAAAAAAAAAAAAAAFQABAAAAAQAAmyhx5F8PPPUACwIAAAAAANGWKbQAAAAA0ZYptAAAAAACAAHWAAAACAACAAAAAAAAAAEAAAAVAFgABwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAQIAAZAABQAIAUQBZgAAAEcBRAFmAAAA9QAZAIQAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA8QHxFAIAAAAALgIAAAAAAAABAAAAAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAAAAAwAAAAMAAAAcAAEAAAAAAEQAAwABAAAAHAAEACgAAAAGAAQAAQACAADxFP//AAAAAPEB//8AAA8AAAEAAAAAAAAAAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAPgBQAJIAogC+AOwBEgE4AWABpgHaAjICWgKQAvYDEAM+A3oD/gABAAAAAAGWAZYAAgAAExE3q+oBlf7WlQADAAAAAAHWAdYAAgAOABoAAD8BJzcOAQceARc+ATcuAQMuASc+ATceARcOAdWAgCtbeAICeFtbeAICeFtIYQICYUhIYQICYaBgYHUCeFtbeAICeFtbeP6CAmFISGECAmFISGEAAgAAAAABgAGWAAMABwAANzMRIzMRMxGAVVWrVWsBKv7WASoABAAAAAABwAHAAAYAEgAiACUAAAE0JicVFzY3FAcXNjcuAScVHgElBxcjFTMXNRcGBxU2Nxc3AwcXAWAdGDQBNQsgFQEBU0EvOv7HG2VlVWtbFhosIiwbwC0tAQAdLQwvNQcHHhohKTBGZRAsD0yMG2WAa5BbEQgsChwrGwFQLS0AAAAAAQAAAAABVgGrAAUAABMVMxcRB5VWamoBQIBrAVZrAAACAAAAAAGLAasABgAMAAABLgEnFT4BJRUzFxEHAYsBHRgYHf7hVWtrAQAdLQysDC1dgGsBVmsAAAMAAAAAAcABvAAFAAwAGQAAExUzFxEHFzQmJxU+AScVHgEUBgcVPgE3LgFAVWtryx0YGB01Lzo6L0FTAQFTAUCAawFWa0AdLQysDC3YLA9MaEwPLBBlRkZlAAAABAAAAAABlgGWAAUACwARABcAADcjFTM1IyczNTM1IwEjFTM1IycVMxUzNZUqakAqKkBqAQBAaipAQCrVaiqWQCr/ACpqwCpAagAAAAQAAAAAAZYBlgAFAAsAEQAXAAA3MxUzNSM3IxUzNSMTMzUzNSM3NSMVMzVrQCpqQEBqKoAqQGoqKmqrQGqAKmr+1kAqgEBqKgAAAAACAAAAAAGrAasADwATAAABIQ4BBxEeARchPgE3ES4BAyERIQGA/wASGAEBGBIBABIYAQEYEv8AAQABqwEYEv8AEhgBARgSAQASGP7WAQAAAAYAAAAAAdYB1gAHAAwAEwAbACAAKAAAEzcmIyIGBxclLgEnBxcjFz4BNTQFJw4BFRQXMwceARc3MwcWMzI2NyfJZRYYJ0QcTgEFEEIuTtOgbBoe/uFTGh4EoJsQQi5OI1MWGCdEHE4BILAFGReHIi9HEYcVux1JKhYWkB1JKhYVFS9HEYeQBRkXhwAABQAAAAAB1gGrAA8AEwAXABsAHwAAASEOARURFBYXIT4BNRE0JgUzFSMXIzUzFyM1MzUjNTMBq/6qEhgYEgFWEhgY/phWVtbW1oBWVtbWAasBGBL/ABIYAQEYEgEAEhiqK1UrKysqKwADAAAAAAHAAasADwAnAD8AAAEhDgEVERQWFyE+ATURNCYHIzUjFTM1MxUOASsBIiY9ATQ2OwEyFh8BIzUjFTM1MxUUBisBIiYnNT4BOwEyFhUBlf7WEhkZEgEqEhkZvCArKyABDAlACQwMCUAJDAGVICsrIAwJQAkMAQEMCUAJDAGrARgS/wASGAEBGBIBABIYlQtACxYJDAwJVgkMDAkWC0ALFgkMDAlWCQwMCQAAAAYAAAAAAcABawADAAcACwAPABMAFwAANzM1IxUzNSM1MzUjFyE1IRUhNSE1FSE1QCsrKysrK1UBK/7VASv+1QEr6yqAK4ArgCqAK6srKwAAAQAAAAABwAHWACIAACUGByc2NCc3FjI2NCYiBgcUFwcmIgYUFjI3FwYVFBYyNjQmAYAZEZgCApYSNSQkNiQBApYSNSQkNRKYAiQ0JCSpARBZBxAHWBEkNyQkHAcHWBAkNiQQWAcHGyMjNSMAAgAAAAAB0gHWADcAQAAAJTY0Jzc2LwEmDwEmLwEmKwEiDwEGBycmDwEGHwEGFBcHBh8BFj8BFh8BFjsBMj8BNjcXFj8BNicHLgE0NjIWFAYBnwEBLQYEKgUINhAUCAIIVggCCBQQNQkEKwQGLQEBLQYEKwQJNRAUCAIIVggCCBQQNQkEKwQGzCAqKkAqKusKFgojBghKBwMVDQg4CQk4CA0VAwdKCAYjChYKIwYISgcDFQ0IOAkJOAgNFQMHSggGEwEqQCoqQCoAAAAAAQAAAAAB1gHWAAsAABMeARc+ATcuAScOASsCeFtbeAICeFtbeAEAW3gCAnhbW3gCAngAAAIAAAAAAdYB1gALABcAAAEOAQceARc+ATcuAQMuASc+ATceARcOAQEAW3gCAnhbW3gCAnhbSGECAmFISGECAmEB1QJ4W1t4AgJ4W1t4/oICYUhIYQICYUhIYQAAAwAAAAAB1gHWAAsAFwAgAAABDgEHHgEXPgE3LgEDLgEnPgE3HgEXDgEnDgEiJjQ2MhYBAFt4AgJ4W1t4AgJ4W0hhAgJhSEhhAgJhCAEkNiQkNiQB1QJ4W1t4AgJ4W1t4/oICYUhIYQICYUhIYakbJCQ2JCQAAAAABwAAAAACAAFgAA0AFgAoADoATABUAFcAADc1Nh4CBw4BBwYjJzA3MjY3NiYHFRYXFjY3PgE1NCYnIxYXHgEXFAYXFjY3PgE1LgEnIxQXHgEVFAYXFjY3PgE1LgEnIxQXHgEVFAYFMz8BFTM1IxcVI+MmOyoaAgQxJRQZGzAYHgMCIB0BbQkKBAoMFg0JAQMKDwESHAoJBAoNARUOCAQKDxIcCgkECg0BFQ4IBAoPEv4lRRJAMTsMKIPaAQQdNiQoNwQBATkYFh0hAWgCNwIPCBErGSQ0EgYEEjAcITYVAg8IESsZJDQSBgQSMBwhNhUCDwgRKxkkNBIGBBIwHCE2FxwBHd9ORwAAAAAQAMYAAQAAAAAAAQAHAAAAAQAAAAAAAgAHAAcAAQAAAAAAAwAHAA4AAQAAAAAABAAHABUAAQAAAAAABQALABwAAQAAAAAABgAHACcAAQAAAAAACgArAC4AAQAAAAAACwATAFkAAwABBAkAAQAOAGwAAwABBAkAAgAOAHoAAwABBAkAAwAOAIgAAwABBAkABAAOAJYAAwABBAkABQAWAKQAAwABBAkABgAOALoAAwABBAkACgBWAMgAAwABBAkACwAmAR5WaWRlb0pTUmVndWxhclZpZGVvSlNWaWRlb0pTVmVyc2lvbiAxLjBWaWRlb0pTR2VuZXJhdGVkIGJ5IHN2ZzJ0dGYgZnJvbSBGb250ZWxsbyBwcm9qZWN0Lmh0dHA6Ly9mb250ZWxsby5jb20AVgBpAGQAZQBvAEoAUwBSAGUAZwB1AGwAYQByAFYAaQBkAGUAbwBKAFMAVgBpAGQAZQBvAEoAUwBWAGUAcgBzAGkAbwBuACAAMQAuADAAVgBpAGQAZQBvAEoAUwBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBEwEUARUEcGxheQtwbGF5LWNpcmNsZQVwYXVzZQt2b2x1bWUtbXV0ZQp2b2x1bWUtbG93CnZvbHVtZS1taWQLdm9sdW1lLWhpZ2gQZnVsbHNjcmVlbi1lbnRlcg9mdWxsc2NyZWVuLWV4aXQGc3F1YXJlB3NwaW5uZXIJc3VidGl0bGVzCGNhcHRpb25zCGNoYXB0ZXJzBXNoYXJlA2NvZwZjaXJjbGUOY2lyY2xlLW91dGxpbmUTY2lyY2xlLWlubmVyLWNpcmNsZRFhdWRpby1kZXNjcmlwdGlvbgAAAAAA) format("truetype");
  font-weight: 400;
  font-style: normal; }

.vjs-icon-play, .video-js .vjs-big-play-button, .video-js .vjs-play-control {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal; }

.vjs-icon-play:before, .video-js .vjs-big-play-button:before, .video-js .vjs-play-control:before {
  content: '\f101'; }

.vjs-icon-play-circle {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal; }

.vjs-icon-play-circle:before {
  content: '\f102'; }

.vjs-icon-pause, .video-js .vjs-play-control.vjs-playing {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal; }

.vjs-icon-pause:before, .video-js .vjs-play-control.vjs-playing:before {
  content: '\f103'; }

.vjs-icon-volume-mute, .video-js .vjs-mute-control.vjs-vol-0, .video-js .vjs-volume-menu-button.vjs-vol-0 {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal; }

.vjs-icon-volume-mute:before, .video-js .vjs-mute-control.vjs-vol-0:before, .video-js .vjs-volume-menu-button.vjs-vol-0:before {
  content: '\f104'; }

.vjs-icon-volume-low, .video-js .vjs-mute-control.vjs-vol-1, .video-js .vjs-volume-menu-button.vjs-vol-1 {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal; }

.vjs-icon-volume-low:before, .video-js .vjs-mute-control.vjs-vol-1:before, .video-js .vjs-volume-menu-button.vjs-vol-1:before {
  content: '\f105'; }

.vjs-icon-volume-mid, .video-js .vjs-mute-control.vjs-vol-2, .video-js .vjs-volume-menu-button.vjs-vol-2 {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal; }

.vjs-icon-volume-mid:before, .video-js .vjs-mute-control.vjs-vol-2:before, .video-js .vjs-volume-menu-button.vjs-vol-2:before {
  content: '\f106'; }

.vjs-icon-volume-high, .video-js .vjs-mute-control, .video-js .vjs-volume-menu-button {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal; }

.vjs-icon-volume-high:before, .video-js .vjs-mute-control:before, .video-js .vjs-volume-menu-button:before {
  content: '\f107'; }

.vjs-icon-fullscreen-enter, .video-js .vjs-fullscreen-control {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal; }

.vjs-icon-fullscreen-enter:before, .video-js .vjs-fullscreen-control:before {
  content: '\f108'; }

.vjs-icon-fullscreen-exit, .video-js.vjs-fullscreen .vjs-fullscreen-control {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal; }

.vjs-icon-fullscreen-exit:before, .video-js.vjs-fullscreen .vjs-fullscreen-control:before {
  content: '\f109'; }

.vjs-icon-square {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal; }

.vjs-icon-square:before {
  content: '\f10a'; }

.vjs-icon-spinner {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal; }

.vjs-icon-spinner:before {
  content: '\f10b'; }

.vjs-icon-subtitles, .video-js .vjs-subtitles-button {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal; }

.vjs-icon-subtitles:before, .video-js .vjs-subtitles-button:before {
  content: '\f10c'; }

.vjs-icon-captions, .video-js .vjs-captions-button {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal; }

.vjs-icon-captions:before, .video-js .vjs-captions-button:before {
  content: '\f10d'; }

.vjs-icon-chapters, .video-js .vjs-chapters-button {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal; }

.vjs-icon-chapters:before, .video-js .vjs-chapters-button:before {
  content: '\f10e'; }

.vjs-icon-share {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal; }

.vjs-icon-share:before {
  content: '\f10f'; }

.vjs-icon-cog {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal; }

.vjs-icon-cog:before {
  content: '\f110'; }

.vjs-icon-circle, .video-js .vjs-mouse-display, .video-js .vjs-play-progress, .video-js .vjs-volume-level {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal; }

.vjs-icon-circle:before, .video-js .vjs-mouse-display:before, .video-js .vjs-play-progress:before, .video-js .vjs-volume-level:before {
  content: '\f111'; }

.vjs-icon-circle-outline {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal; }

.vjs-icon-circle-outline:before {
  content: '\f112'; }

.vjs-icon-circle-inner-circle {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal; }

.vjs-icon-circle-inner-circle:before {
  content: '\f113'; }

.vjs-icon-audio-description {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal; }

.vjs-icon-audio-description:before {
  content: '\f114'; }

.video-js {
  display: block;
  vertical-align: top;
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: relative;
  padding: 0;
  font-size: 10px;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-family: Arial,Helvetica,sans-serif;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.video-js:-moz-full-screen {
  position: absolute; }

.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important; }

.video-js *, .video-js :before, .video-js :after {
  box-sizing: inherit; }

.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0; }

.video-js.vjs-fluid, .video-js.vjs-16-9, .video-js.vjs-4-3 {
  width: 100%;
  max-width: 100%;
  height: 0; }

.video-js.vjs-16-9 {
  padding-top: 56.25%; }

.video-js.vjs-4-3 {
  padding-top: 75%; }

.video-js.vjs-fill {
  width: 100%;
  height: 100%; }

.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  overflow-y: auto; }

.vjs-full-window .video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0; }

.video-js.vjs-fullscreen {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important; }

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none; }

.vjs-hidden {
  display: none !important; }

.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible; }

.vjs-no-js {
  padding: 20px;
  color: #fff;
  background-color: #000;
  font-size: 18px;
  font-family: Arial,Helvetica,sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0 auto; }

.vjs-no-js a, .vjs-no-js a:visited {
  color: #66A8CC; }

.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.5em;
  width: 3em;
  display: block;
  z-index: 2;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  border: .06666em solid #fff;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  -webkit-border-radius: .3em;
  -moz-border-radius: .3em;
  border-radius: .3em;
  -webkit-transition: all .4s;
  -moz-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s; }

.vjs-big-play-centered .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-top: -.75em;
  margin-left: -1.5em; }

.video-js:hover .vjs-big-play-button, .video-js .vjs-big-play-button:focus {
  outline: 0;
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  -o-transition: all 0s;
  transition: all 0s; }

.vjs-controls-disabled .vjs-big-play-button, .vjs-has-started .vjs-big-play-button, .vjs-using-native-controls .vjs-big-play-button, .vjs-error .vjs-big-play-button {
  display: none; }

.video-js button {
  background: 0 0;
  border: 0;
  color: inherit;
  display: inline-block;
  overflow: visible;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.vjs-menu-button {
  cursor: pointer; }

.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  overflow: auto; }

.vjs-scrubbing .vjs-menu-button:hover .vjs-menu {
  display: none; }

.vjs-menu li {
  list-style: none;
  margin: 0;
  padding: .2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase; }

.vjs-menu li:focus, .vjs-menu li:hover {
  outline: 0;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5); }

.vjs-menu li.vjs-selected, .vjs-menu li.vjs-selected:focus, .vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2B333F; }

.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 .3em;
  font-weight: 700;
  cursor: default; }

.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7); }

.vjs-menu-button-popup .vjs-menu ul {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em; }

.vjs-menu-button-popup:hover .vjs-menu, .vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
  display: block; }

.video-js .vjs-menu-button-inline {
  -webkit-transition: all .4s;
  -moz-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
  overflow: hidden; }

.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em; }

.video-js .vjs-menu-button-inline:hover, .video-js .vjs-menu-button-inline:focus, .video-js .vjs-menu-button-inline.vjs-slider-active, .video-js.vjs-no-flex .vjs-menu-button-inline {
  width: 12em; }

.video-js .vjs-menu-button-inline.vjs-slider-active {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none; }

.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 2.2222222em;
  top: 0;
  padding: 0;
  margin: 0;
  -webkit-transition: all .4s;
  -moz-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s; }

.vjs-menu-button-inline:hover .vjs-menu, .vjs-menu-button-inline:focus .vjs-menu, .vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  display: block;
  opacity: 1; }

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
  display: block;
  opacity: 1;
  position: relative;
  width: auto; }

.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu, .vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu, .vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  width: auto; }

.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden; }

.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7); }

.vjs-has-started .vjs-control-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility .1s,opacity .1s;
  -moz-transition: visibility .1s,opacity .1s;
  -o-transition: visibility .1s,opacity .1s;
  transition: visibility .1s,opacity .1s; }

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 1s,opacity 1s;
  -moz-transition: visibility 1s,opacity 1s;
  -o-transition: visibility 1s,opacity 1s;
  transition: visibility 1s,opacity 1s; }

.vjs-controls-disabled .vjs-control-bar, .vjs-using-native-controls .vjs-control-bar, .vjs-error .vjs-control-bar {
  display: none !important; }

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible; }

@media \0screen {
  .vjs-user-inactive.vjs-playing .vjs-control-bar :before {
    content: ""; } }

.vjs-has-started.vjs-no-flex .vjs-control-bar {
  display: table; }

.video-js .vjs-control {
  outline: 0;
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none; }

.video-js .vjs-control:before {
  font-size: 1.8em;
  line-height: 1.67; }

.video-js .vjs-control:focus:before, .video-js .vjs-control:hover:before, .video-js .vjs-control:focus {
  text-shadow: 0 0 1em #fff; }

.video-js .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.vjs-no-flex .vjs-control {
  display: table-cell;
  vertical-align: middle; }

.video-js .vjs-custom-control-spacer {
  display: none; }

.video-js .vjs-progress-control {
  -webkit-box-flex: auto;
  -moz-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.vjs-live .vjs-progress-control {
  display: none; }

.video-js .vjs-progress-holder {
  -webkit-box-flex: auto;
  -moz-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
  height: .3em; }

.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1.6666666667em; }

.video-js .vjs-progress-control:hover .vjs-mouse-display:after, .video-js .vjs-progress-control:hover .vjs-play-progress:after {
  display: block;
  font-size: .6em; }

.video-js .vjs-progress-holder .vjs-play-progress, .video-js .vjs-progress-holder .vjs-load-progress, .video-js .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: .3em;
  margin: 0;
  padding: 0;
  width: 0;
  left: 0;
  top: 0; }

.video-js .vjs-mouse-display:before {
  display: none; }

.video-js .vjs-play-progress {
  background-color: #fff; }

.video-js .vjs-play-progress:before {
  position: absolute;
  top: -.3333333333em;
  right: -.5em;
  font-size: .9em; }

.video-js .vjs-mouse-display:after, .video-js .vjs-play-progress:after {
  display: none;
  position: absolute;
  top: -2.4em;
  right: -1.5em;
  font-size: .9em;
  color: #000;
  content: attr(data-current-time);
  padding: .2em .5em;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-border-radius: .3em;
  -moz-border-radius: .3em;
  border-radius: .3em; }

.video-js .vjs-play-progress:before, .video-js .vjs-play-progress:after {
  z-index: 1; }

.video-js .vjs-load-progress {
  background: ligthen(#73859f, 25%);
  background: rgba(115, 133, 159, 0.5); }

.video-js .vjs-load-progress div {
  background: ligthen(#73859f, 50%);
  background: rgba(115, 133, 159, 0.75); }

.video-js.vjs-no-flex .vjs-progress-control {
  width: auto; }

.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1; }

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  z-index: 0; }

.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block; }

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display, .video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display:after {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 1s,opacity 1s;
  -moz-transition: visibility 1s,opacity 1s;
  -o-transition: visibility 1s,opacity 1s;
  transition: visibility 1s,opacity 1s; }

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display, .video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display:after {
  display: none; }

.video-js .vjs-progress-control .vjs-mouse-display:after {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8); }

.video-js .vjs-slider {
  outline: 0;
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 .45em;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5); }

.video-js .vjs-slider:focus {
  text-shadow: 0 0 1em #fff;
  -webkit-box-shadow: 0 0 1em #fff;
  -moz-box-shadow: 0 0 1em #fff;
  box-shadow: 0 0 1em #fff; }

.video-js .vjs-mute-control, .video-js .vjs-volume-menu-button {
  cursor: pointer;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none; }

.video-js .vjs-volume-control {
  width: 5em;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.video-js .vjs-volume-bar {
  margin: 1.35em; }

.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: .3em; }

.vjs-volume-bar.vjs-slider-vertical {
  width: .3em;
  height: 5em; }

.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff; }

.video-js .vjs-volume-level:before {
  position: absolute;
  font-size: .9em; }

.vjs-slider-vertical .vjs-volume-level {
  width: .3em; }

.vjs-slider-vertical .vjs-volume-level:before {
  top: -.5em;
  left: -.3em; }

.vjs-slider-horizontal .vjs-volume-level {
  height: .3em; }

.vjs-slider-horizontal .vjs-volume-level:before {
  top: -.3em;
  right: -.5em; }

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%; }

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%; }

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu {
  display: block;
  width: 0;
  height: 0;
  border-top-color: transparent; }

.vjs-menu-button-popup.vjs-volume-menu-button-vertical .vjs-menu {
  left: .5em; }

.vjs-menu-button-popup.vjs-volume-menu-button-horizontal .vjs-menu {
  left: -2em; }

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu-content {
  height: 0;
  width: 0;
  overflow-x: hidden;
  overflow-y: hidden; }

.vjs-volume-menu-button-vertical:hover .vjs-menu-content, .vjs-volume-menu-button-vertical .vjs-lock-showing .vjs-menu-content {
  height: 8em;
  width: 2.9em; }

.vjs-volume-menu-button-horizontal:hover .vjs-menu-content, .vjs-volume-menu-button-horizontal .vjs-lock-showing .vjs-menu-content {
  height: 2.9em;
  width: 8em; }

.vjs-volume-menu-button.vjs-menu-button-inline .vjs-menu-content {
  background-color: transparent !important; }

.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%; }

.vjs-poster img {
  display: block;
  vertical-align: middle;
  margin: 0 auto;
  max-height: 100%;
  padding: 0;
  width: 100%; }

.vjs-has-started .vjs-poster {
  display: none; }

.vjs-audio.vjs-has-started .vjs-poster {
  display: block; }

.vjs-controls-disabled .vjs-poster {
  display: none; }

.vjs-using-native-controls .vjs-poster {
  display: none; }

.video-js .vjs-live-control {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-flex: auto;
  -moz-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  font-size: 1em;
  line-height: 3em; }

.vjs-no-flex .vjs-live-control {
  display: table-cell;
  width: auto;
  text-align: left; }

.video-js .vjs-time-control {
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  font-size: 1em;
  line-height: 3em; }

.vjs-live .vjs-time-control {
  display: none; }

.video-js .vjs-current-time, .vjs-no-flex .vjs-current-time {
  display: none; }

.video-js .vjs-duration, .vjs-no-flex .vjs-duration {
  display: none; }

.vjs-time-divider {
  display: none;
  line-height: 3em; }

.vjs-live .vjs-time-divider {
  display: none; }

.video-js .vjs-play-control {
  cursor: pointer;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none; }

.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none; }

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em; }

.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: .1em;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5); }

.vjs-subtitles {
  color: #fff; }

.vjs-captions {
  color: #fc6; }

.vjs-tt-cue {
  display: block; }

.video-js .vjs-fullscreen-control {
  width: 3.8em;
  cursor: pointer;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none; }

.vjs-playback-rate .vjs-playback-rate-value {
  font-size: 1.5em;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center; }

.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0; }

.vjs-error-display {
  display: none; }

.vjs-error .vjs-error-display {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.vjs-error .vjs-error-display:before {
  content: 'X';
  font-family: Arial,Helvetica,sans-serif;
  font-size: 4em;
  color: #fff;
  line-height: 1;
  text-shadow: .05em .05em .1em #000;
  text-align: center;
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -.5em;
  width: 100%; }

.vjs-error-display div {
  position: absolute;
  bottom: 1em;
  right: 0;
  left: 0;
  font-size: 1.4em;
  text-align: center;
  padding: 3px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5); }

.vjs-error-display a, .vjs-error-display a:visited {
  color: #66A8CC; }

.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .85;
  text-align: left;
  border: 6px solid rgba(43, 51, 63, 0.7);
  box-sizing: border-box;
  background-clip: padding-box;
  width: 50px;
  height: 50px;
  border-radius: 25px; }

.vjs-seeking .vjs-loading-spinner, .vjs-waiting .vjs-loading-spinner {
  display: block; }

.vjs-loading-spinner:before, .vjs-loading-spinner:after {
  content: "";
  position: absolute;
  margin: -6px;
  box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: transparent;
  border-top-color: #fff; }

.vjs-seeking .vjs-loading-spinner:before, .vjs-seeking .vjs-loading-spinner:after, .vjs-waiting .vjs-loading-spinner:before, .vjs-waiting .vjs-loading-spinner:after {
  -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite; }

.vjs-seeking .vjs-loading-spinner:before, .vjs-waiting .vjs-loading-spinner:before {
  border-top-color: #fff; }

.vjs-seeking .vjs-loading-spinner:after, .vjs-waiting .vjs-loading-spinner:after {
  border-top-color: #fff;
  -webkit-animation-delay: .44s;
  animation-delay: .44s; }

@keyframes vjs-spinner-spin {
  100% {
    transform: rotate(360deg); } }

@-webkit-keyframes vjs-spinner-spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f; }
  20% {
    border-top-color: #73859f; }
  35% {
    border-top-color: #fff; }
  60% {
    border-top-color: #73859f; }
  100% {
    border-top-color: #73859f; } }

@-webkit-keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f; }
  20% {
    border-top-color: #73859f; }
  35% {
    border-top-color: #fff; }
  60% {
    border-top-color: #73859f; }
  100% {
    border-top-color: #73859f; } }

.vjs-chapters-button .vjs-menu {
  left: -10em;
  width: 0; }

.vjs-chapters-button .vjs-menu ul {
  width: 24em; }

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-custom-control-spacer {
  -webkit-box-flex: auto;
  -moz-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto; }

.video-js.vjs-layout-tiny:not(.vjs-fullscreen).vjs-no-flex .vjs-custom-control-spacer {
  width: auto; }

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-progress-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-remaining-time, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-playback-rate, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subtitles-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-menu-button {
  display: none; }

.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-remaining-time, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-playback-rate, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-control, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-subtitles-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-fullscreen-control {
  display: none; }

.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-remaining-time, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-playback-rate, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-volume-control, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-subtitles-button {
  display: none; }

.vjs-caption-settings {
  position: relative;
  top: 1em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  margin: 0 auto;
  padding: .5em;
  height: 15em;
  font-size: 12px;
  width: 40em; }

.vjs-caption-settings .vjs-tracksettings {
  top: 0;
  bottom: 2em;
  left: 0;
  right: 0;
  position: absolute;
  overflow: auto; }

.vjs-caption-settings .vjs-tracksettings-colors, .vjs-caption-settings .vjs-tracksettings-font {
  float: left; }

.vjs-caption-settings .vjs-tracksettings-colors:after, .vjs-caption-settings .vjs-tracksettings-font:after, .vjs-caption-settings .vjs-tracksettings-controls:after {
  clear: both; }

.vjs-caption-settings .vjs-tracksettings-controls {
  position: absolute;
  bottom: 1em;
  right: 1em; }

.vjs-caption-settings .vjs-tracksetting {
  margin: 5px;
  padding: 3px;
  min-height: 40px; }

.vjs-caption-settings .vjs-tracksetting label {
  display: block;
  width: 100px;
  margin-bottom: 5px; }

.vjs-caption-settings .vjs-tracksetting span {
  display: inline;
  margin-left: 5px; }

.vjs-caption-settings .vjs-tracksetting > div {
  margin-bottom: 5px;
  min-height: 20px; }

.vjs-caption-settings .vjs-tracksetting > div:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  min-height: 0; }

.vjs-caption-settings label > input {
  margin-right: 10px; }

.vjs-caption-settings input[type=button] {
  width: 40px;
  height: 40px; }

/*************** SMARTPHONE ****************/
@media only screen and (max-width: 767px) {
  /* fix gestisci operazioni su mobile*/
  #gestisci-title .gestisci-tracking-h2 {
    padding-left: 20px; }
  /* fix modifica cf modifica email*/
  .box_container.area_privata_cambio_recapiti h1 {
    margin-top: 10px; }
  .group-areaprivata .portlet-column#column-2,
  .group-homeinsuranceprivata .portlet-column#column-2 {
    padding-left: 0 !important; }
  /* RHD 101508
 * Funzionalit� tap to call solo per smartphone
 * lato template <span class="aPhone">0000000000</span> */
  .aui .aPhone a {
    vertical-align: baseline; }
  .aui #navigation.open {
    height: 123px; }
  .group-homeinsuranceprivata .portlet-layout.row .col-md-6 .portlet-column-content-first {
    margin-right: 0; }
  .group-homeinsuranceprivata .portlet-layout.row .col-md-6 .portlet-column-content-last {
    margin-left: 0; }
  .aui #navigation > .navbar-inner > .nav-collapse.collapse {
    display: flex; }
  .aui #navigation.open .navbar-inner {
    background: none;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0; }
  /* max-width: 720px */
  #banner-wrapper {
    margin-top: 0; }
  #banner-wrapper.only-logo .header-top-menu-content {
    display: none !important; }
  .header-login {
    position: relative;
    width: 100% !important; }
  .max_width {
    width: auto; }
  #navigation .nav > li > a {
    padding-left: 3px;
    padding-right: 3px;
    font-size: 1em; }
  #footer-webcontent {
    height: auto;
    padding-top: 28px;
    background: none; }
  .page-home #footer-webcontent {
    /*margin: -45px 0 0 0;*/ }
  #footer-webcontent p {
    display: block;
    width: 100%;
    text-align: center;
    color: #81A3C2;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 18px; }
  .copyright-mobile a {
    color: #fff;
    text-decoration: none;
    font-weight: normal; }
  #footer-links,
  #footer-legal {
    display: block;
    width: 100% !important;
    text-align: center;
    margin: 0;
    padding: 20px 0; }
  #footer-links li a,
  #footer-legal li a {
    margin-bottom: 7px;
    display: inline-block;
    text-transform: uppercase;
    min-height: 24px;
    min-width: 24px; }
  #footer-links br + li::before {
    content: ""; }
  #footer-legal br + li::before {
    content: ""; }
  #footer-products-button {
    display: block;
    position: relative;
    margin: 0 auto;
    width: 100%;
    line-height: 61px;
    height: 22px;
    /*richiesto da business */
    font-size: 15px; }
  #footer-wrapper.only-bar .footerLogoWhite,
  #footer-wrapper.only-bar .copyright-desktop,
  #footer-wrapper.only-bar #footer-links,
  #footer-wrapper.only-bar #footer-products-button,
  #footer-wrapper.only-bar .copyright-mobile {
    display: none; }
  .back-to-top-container {
    width: 100%;
    align-items: center;
    text-align: center;
    display: flex; }
  #footer-wrapper a.back-to-top {
    color: var(--clr-white) !important;
    border: none;
    font-size: 12px;
    text-transform: uppercase;
    height: auto;
    display: flex !important;
    width: 100%;
    background: none;
    line-height: normal;
    margin: 0 0 25px;
    padding: 0;
    align-items: center;
    text-align: center;
    gap: 10px;
    justify-content: center; }
  .aui .supportoConttatti.headers .intro.guida h1 {
    color: var(--clr-gray-dark-50); }
  .group-areaprivata .portlet-column-content.empty,
  .group-homeinsuranceprivata .portlet-column-content.empty {
    display: none; }
  .group-areaprivata #content,
  .group-homeinsuranceprivata #content {
    min-height: 100%; }
  .group-areaprivata #content #main-content > .portlet-layout > div,
  .group-areaprivata-staging #content #main-content > .portlet-layout > div,
  .group-homeinsuranceprivata #content #main-content > .portlet-layout > div,
  .group-homeinsuranceprivata-staging #content #main-content > .portlet-layout > div {
    padding: 0 !important; }
  tr + tr {
    margin-top: 1em; }
  td {
    width: 100%; }
  /* max-width: 760px */
  .header-top-mainbar {
    background-image: url(../images/isp/header-bg-MA.png);
    background-repeat: repeat-x;
    padding: 15px !important;
    height: 60px; }
  #header_default_isa .img_logo_sezione_mobile img {
    width: 145px !important; }
  #collapseMenuHeader {
    overflow: visible;
    background-image: none;
    background-color: #EEEEEE; }
  header #topmenu_toggler_onlymobile.menu_icon.onlymobile {
    margin: 5px 0;
    display: inline-block !important;
    position: static;
    float: right; }
  #topmenu_toggled_onlymobile.onlymobile.active {
    display: block !important; }
  .header-top-mainbar {
    padding: 0 15px 15px !important; }
  .isp-dropdown-submenu,
  #topmenu_toggled_onlymobile {
    background-color: #eeeeee;
    /* margin: -15px 0 15px; */
    border-bottom: 2px solid #e0e0e0; }
  #topmenu_toggled_onlymobile li {
    height: 40px;
    background: url("../images/isp/shadow-side-scopri.png") no-repeat center top scroll transparent; }
  #topmenu_toggled_onlymobile li:first-child {
    background: none; }
  .topmenu_toggled_onlymobile li .header-top-menu-item {
    padding: 15px; }
  .header-top-menu-content a,
  #topmenu_toggled_onlymobile a {
    color: #202020;
    text-align: right;
    font-size: 11px;
    padding: 15px 20px; }
  a.logo.default-logo {
    display: inline-block;
    margin-left: 5px; }
  a.logo.logo-tablet {
    display: none; }
  a.logo.default-logo img {
    height: 33px; }
  .aui #navigation > .navbar-inner > .nav-collapse.collapse > .nav {
    display: flex;
    flex-direction: row; }
  .aui #navigation .nav > li.isp_nav_item {
    display: inline-flex;
    min-height: 44px;
    height: fit-content;
    float: left;
    flex-direction: column;
    gap: 0;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: center; }
    .aui #navigation .nav > li.isp_nav_item .dropdown-toggle {
      padding: 0.75rem 1.5rem !important;
      height: 2.75rem; }
  .aui #navigation .nav > li > a > span {
    font-size: 12px;
    opacity: 1;
    padding: 12px 0 !important; }
  /* posizionamento caret-down */
  .aui .navbar .icon-caret-down {
    position: absolute;
    right: 10px;
    top: 1rem; }
  /* inizio centramento verticale testo */
  .aui #navigation .navbar-inner .isp_nav_item {
    position: relative; }
  .aui #navigation .navbar-inner .isp_nav_item > a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 2.75rem;
    min-height: auto; }
  .aui #navigation .navbar-inner .isp_nav_item > a > span {
    display: table-cell;
    padding: 0 15px !important;
    font-size: 14px; }
  /* fine centramento verticale testo */
  header .dropdown-menu.child-menu {
    border-radius: 0;
    -webkit-border-radius: 0;
    position: static;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    float: none;
    overflow: hidden;
    height: auto;
    display: none; }
  .aui #navigation .nav .dropdown-menu {
    border-radius: 0;
    -webkit-border-radius: 0;
    position: static;
    width: 200%;
    max-width: 200%;
    margin: 0;
    padding: 0;
    float: none;
    overflow: hidden;
    height: auto;
    max-height: none;
    border: none; }
  header .dropdown-menu.child-menu a,
  .aui #navigation .nav .dropdown-menu a {
    color: #868686;
    font-size: 14px;
    background: url("../images/isp/arrow-click-dropdown-MA.png") no-repeat 96% center transparent;
    background-size: 4px;
    clear: both;
    font-weight: normal;
    min-width: 190px;
    padding: 8px 30px 0px 15px;
    white-space: nowrap;
    display: block;
    height: 36px;
    line-height: 30px; }
  header .dropdown-menu.child-menu a:hover,
  .aui #navigation .nav .dropdown-menu a:hover {
    background: url("../images/isp/arrow-click-dropdown-MA.png") no-repeat scroll 96% 15px/4px auto #fff; }
  header .dropdown-menu.child-menu .searchResultId a {
    background: none repeat scroll 0 0 transparent !important;
    font-weight: bold;
    padding: 0; }
  .div_gruppo_prodotti .isp_nav_subitem {
    height: 48px;
    padding: 0;
    /* border: 1px solid red; */
    /* line-height: 50px; */ }
  .div_gruppo_search .isp_nav_subitem {
    height: 58px;
    padding: 0;
    /* border: 1px solid red; */
    /* line-height: 50px; */ }
  .div_gruppo_search .isp_nav_subitem:last-child {
    height: 48px;
    padding: 0;
    padding-top: 30px;
    /* border: 1px solid red; */
    /* line-height: 50px; */ }
  .div_gruppo_search a {
    padding-top: 20px;
    /* border: 1px solid red; */
    /* line-height: 50px; */ }
  .div_gruppo_search a:last-of-type {
    padding-top: 20px;
    /* border: 1px solid red; */
    /* line-height: 50px; */ }
  /*  ###### Liferay Dockbar Elements #####  */
  .aui .signed-in .dockbar-split .dockbar,
  .aui .signed-in .dockbar {
    margin-right: 0; }
  .aui .signed-in .dockbar-split .dockbar .navbar-inner .btn-navbar,
  .aui .signed-in .dockbar .navbar-inner .btn-navbar {
    padding: 0; }
  .aui .signed-in .dockbar .navbar-inner .container .btn-navbar {
    color: red; }
  header .icon-search .search {
    border: 1px solid #BCBCBC;
    color: #868686 !important;
    font-size: 14px;
    font-weight: normal;
    padding-left: 5px;
    width: 232px;
    height: 40px;
    font-style: italic; }
  header #searchResultId {
    color: #868686;
    font: bold 12px/18px "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding-top: 5px;
    margin-left: 15px;
    text-align: left;
    text-transform: none;
    max-width: none; }
  header .icon-search:before {
    content: none !important; }
  header .div_gruppo_prodotti,
  .aui #navigation .nav .div_gruppo_prodotti {
    padding: 0;
    background-color: #fff; }
  header .div_gruppo_dedicati {
    padding: 0;
    background-color: #dddddd; }
  header .div_gruppo_search {
    padding: 0;
    background-color: #dddddd; }
  header .div_gruppo_search .isp_nav_subitem:last-child {
    padding: 0;
    height: auto; }
  header .div_gruppo_search .isp_nav_subitem.lfr-nav-item.gruppo_search:not(:first-child) {
    margin-top: 1rem; }
  header .icon-search {
    margin-left: 15px; }
  header .icon-search .search {
    width: 90%; }
  /* CAROUSEL: ALTEZZE - INIZIO */
  .group-areapubblica.page-home .carosello-portlet .portlet-body,
  .group-areapubblica.page-home .carosello-portlet .carousel-item iframe,
  .group-areapubblica.page-home .carosello-portlet .carousel-item.video-on,
  .group-areapubblica.page-home .carosello-portlet .carousel-item .carosel-link {
    height: 298px; }
  .group-areapubblica.page-home .carosello-portlet .carousel-item .carousel-img-wrapper > img {
    height: 207px; }
  .group-areapubblica.page-home .carosello-portlet .carousel-controller {
    top: 256px; }
  /* CAROUSEL: ALTEZZE - NON HOME */
  .carosello-portlet .portlet-body,
  .carosello-portlet .carousel-item iframe,
  .carosello-portlet .carousel-item.video-on,
  .carosello-portlet .carousel-item .carosel-link,
  .carosello-portlet .carousel-item .carousel-img-wrapper > img {
    height: 395px; }
  .carosello-portlet .carosello-portlet .carousel-controller {
    top: 375px; }
  .carosello-portlet .carousel-item .video-carosel-link .carousel-img-wrapper > img {
    height: 185px; }
  /* CAROUSEL: ALTEZZE - FINE */
  .carosello-portlet .carousel-item a h1 {
    width: 70%;
    right: auto;
    margin-left: 89px;
    top: 40px;
    font: bold 24px/normal Arial; }
  .carosello-portlet .carousel-item h1.titolo-carosello {
    margin: 0;
    padding: 0;
    text-align: center; }
  .carosello-portlet .carousel-menu-index span {
    font-size: 25px !important; }
  .isp_nav_item.header-login {
    /*box-shadow: 0 -2px 3px rgba(0, 0, 0, 0.30) inset;
	-moz-box-shadow: 0 -2px 3px rgba(0, 0, 0, 0.30) inset;
	-webkit-box-shadow: 0 -2px 3px rgba(0, 0, 0, 0.30) inset;*/ }
  .group-areapubblica.page-home .container-fluid #content-wrapper #content #main-content .portlet-layout.row > .col-md-9,
  .group-areapubblica-staging.page-home .container-fluid #content-wrapper #content #main-content .portlet-layout.row > .col-md-9 {
    width: 100%;
    padding: 0; }
  .vetrina {
    border: none; }
  .vetrina .titolo_vetrina {
    font-size: 13px;
    line-height: 37px;
    background: rgba(255, 255, 255, 0.9);
    /*margin: -37px 0 0 0;*/
    border-top: 1px solid #c8c8c8;
    height: auto;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 15px;
    padding-right: 15px;
    text-shadow: none; }
  /*.vetrina ul,*/
  .vetrina li {
    display: block;
    width: 100%; }
  .vetrina .link_ul {
    display: table;
    width: 100%;
    margin-bottom: 41px; }
  .vetrina .box_ul li:first-child .content,
  .vetrina .box_ul li .content,
  .vetrina .box_ul li:nth-child(3) .content {
    background: inherit;
    height: auto;
    padding: 15px; }
  .vetrina .box_ul li > div {
    height: auto;
    overflow: hidden;
    background-image: url("../images/isp/arrow-click-MA.png");
    background-position-x: 95%;
    background-position-y: 50%;
    background-position: 95% 50%;
    /*Firefox*/
    background-size: 9px 16px;
    background-repeat: no-repeat;
    background-color: transparent; }
  .vetrina .box_ul li * {
    text-shadown: none;
    -moz-text-shadown: none;
    -webkit-text-shadown: none; }
  .vetrina .link_ul > li:first-child {
    display: table-cell;
    width: 100%; }
  .vetrina .box_ul li {
    margin: 0;
    border: 1px solid #FFF;
    background: #184065;
    /* Old browsers */
    background: -moz-linear-gradient(left, #184065 0%, #4c7eac 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, #184065), color-stop(100%, #4c7eac));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, #184065 0%, #4c7eac 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #184065 0%, #4c7eac 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(left, #184065 0%, #4c7eac 100%);
    /* IE10+ */
    background: linear-gradient(left, #184065 0%, #4c7eac 100%);
    /* W3C */ }
  .vetrina .box_ul li .content .button-scopri {
    width: 100%;
    height: 100%;
    background: none;
    text-indent: -9999px; }
  .vetrina .box_ul li .content h2 {
    font-size: 15px;
    margin: 0; }
  .vetrina .link_ul li a.link {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 55px 10px 0 10px !important; }
  .vetrina .box_ul li .content span {
    font-size: 11px;
    width: 85%;
    display: inline-block; }
  .vetrina .link_ul li:first-child .link {
    font-size: 13px;
    padding-left: 15px; }
  .vetrina .link_ul li > div {
    padding-top: 35px;
    position: relative; }
  .vetrina .link_ul li:nth-child(2),
  .vetrina .link_ul li:nth-child(3) {
    /* width: 49%;
	float: left; */
    width: initial;
    display: table-cell;
    text-align: center;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: bold;
    padding: 20px 8px;
    border: 1px solid #CFDFF2;
    background: url("../images/isp/bg-infoutente-dark.png") repeat left top transparent;
    height: 126px;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    -o-hyphens: none;
    hyphens: none; }
  .vetrina .link_ul li:nth-child(2) {
    height: 126px; }
  .vetrina .link_ul li:nth-child(3) {
    /* float: right; */
    width: 49%; }
  .vetrina .link_ul li:first-child {
    display: table-row;
    width: 100%; }
  .vetrina .link_ul li img {
    float: none;
    padding: 0;
    margin: 0 0 10px; }
  .vetrina .link_ul li:nth-child(2) img {
    height: 44px; }
  .vetrina .link_ul li:nth-child(3) img {
    height: 40px; }
  .vetrina .link_ul li:nth-child(2) .link,
  .vetrina .link_ul li:nth-child(3) .link {
    width: 100%;
    text-align: center;
    display: block;
    padding: 0;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    -moz-text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    -webkit-text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); }
  .vetrina .link_ul li:nth-child(2) div,
  .vetrina .link_ul li:nth-child(3) div {
    padding: 0;
    text-align: center;
    margin: 0 auto;
    margin-top: -30px; }
  .group-areapubblica.page-home .container-fluid #content-wrapper #content #main-content .portlet-layout.row > .col-md-3,
  .group-areapubblica-staging.page-home .container-fluid #content-wrapper #content #main-content .portlet-layout.row > .col-md-3 {
    margin-left: 0;
    padding: 0;
    background: url("../images/isp/bg-infoutente-dark.png") repeat left top transparent;
    width: 100%; }
  .structure_link h4.titolo_link,
  .structure_link div.titolo_link {
    color: #6f6f6f;
    font-size: 15px;
    background: #f4f4f4; }
  #content-wrapper #content .box_contenuto.prodotto_dettaglio {
    padding: 20px; }
  .vetrina {
    margin-bottom: 0; }
  .structure_link .link_body {
    height: auto; }
  .structure_link .link_body h4.titolo_link,
  .structure_link .link_body div.titolo_link {
    display: inline-block;
    font-size: 15px;
    line-height: normal;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    -moz-text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    -webkit-text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    float: left;
    background: none;
    padding: 2px 14px 6px; }
  .structure_link .link_body {
    padding: 18px 16px;
    display: table;
    text-align: left; }
  .structure_link .link_body .img_display {
    padding: 0;
    float: left; }
  .page-home .structure_link .link_body .img_display img {
    height: auto; }
  .structure_link .link_body p.description {
    font-size: 11px;
    font-weight: normal;
    padding: 0 14px;
    line-height: 16px;
    margin: 0;
    width: 80%;
    display: table-cell;
    vertical-align: middle; }
  .wrapperRendimenti .structure_link h4.titolo_link,
  .wrapperRendimenti .structure_link div.titolo_link {
    display: none; }
  .structure_link {
    margin: 0;
    border: none; }
  #column-4 .tabcontenuti-portlet .tabs .tab.selected div.titolo {
    font-size: 1rem;
    line-height: 1.25rem;
    padding: 12px 0px 0px;
    white-space: normal;
    text-align: center; }
  .tabcontenuti-portlet .tab.selected {
    line-height: normal;
    text-align: center;
    white-space: normal; }
  .page-home .tabcontenuti-portlet .scroll_left_1,
  .page-home .tabcontenuti-portlet .scroll_right_1 {
    display: none; }
  .tabcontenuti-portlet .tab-contents .tabcontenuti-item-testo {
    font-size: 11px; }
  #column-4 .tabcontenuti-portlet .tab-content {
    border-bottom: 2px solid #ededed; }
  .tab-contents .contacts {
    position: relative;
    font-size: 14px;
    background: none;
    text-align: left;
    padding: 18px 15px;
    min-height: 88px;
    /*background: url('../images/isp/arrow-darkblue-sidebar-scopri.png') no-repeat 95% center transparent;*/ }
  .tab-contents .contacts span {
    white-space: normal;
    position: absolute;
    top: 15px;
    margin-right: 35px; }
  .tab-contents .contacts .button {
    margin: 0;
    display: block;
    padding: 5px 0 0 0;
    height: 20px;
    line-height: 16px;
    position: absolute;
    bottom: 10px;
    right: 15px;
    width: 118px !important; }
  .tab-contents .contacts .button a {
    font-size: 9px;
    line-height: 9px;
    font-weight: normal; }
  .page-home .columns-3:after,
  #column-4 .tabPortlet:after {
    display: none; }
  #column-4 .tabPortlet {
    border-width: 1px; }
  /*COME FARE PER*/
  .page-come-fare-certificazione-fiscale h1.headInterne {
    display: none; }
  .page-come-fare-certificazione-fiscale .group-areapubblica .columns-1-2 .row .portlet-column-first.col-md-4 {
    display: none; }
  .comeFare .breadcrumbs {
    display: none; }
  .group-areapubblica .columns-1-2 .row .portlet-column-last.col-md-8 {
    width: 100%;
    margin: 0 !important;
    padding-left: 0; }
  .group-areapubblica .portlet-column-first.col-md-4 .utile-per-te-correlati-portlet {
    display: none !important; }
  .comeFare.boxesDettaglio {
    border: none;
    margin-top: -100px; }
  .comeFare_navigation_label h3 {
    font-size: 11px; }
  .boxesDettaglio > div {
    padding: 0 20px; }
  .comeFare.boxesDettaglio > div > h2 {
    margin: 0 0 0px;
    font-size: 14px;
    color: #144d83; }
  .boxesDettaglio p {
    font-size: 14px;
    padding-top: 13px; }
  .boxesDettaglio li {
    font-size: 12px; }
  .comeFare_navigation_label {
    width: 80%;
    font-size: 11px; }
  .comeFare_circled_big {
    font-size: 32px;
    height: 68px;
    line-height: 57px;
    width: 68px; }
  .comeFare_circled_big:before {
    margin-left: 67px;
    margin-top: 29px; }
  .ComeFarePer-portlet .row {
    background-color: #fff;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 0px; }
  #divwithform {
    border: none;
    padding: 10px;
    padding-bottom: 0px; }
  .comeFare_content {
    font-size: 15px;
    padding-left: 10px;
    padding-right: 10px; }
  .box_form {
    background-color: #e5ebf1;
    padding: 0 0px 0px;
    margin-bottom: 0px; }
  .box_form .btn.btn-primary.pull-left {
    width: 145px;
    height: 42px;
    font-size: 15px; }
  .box_button {
    padding-bottom: 50px;
    margin: 0 -74px;
    position: relative;
    left: 50%; }
  .box_content {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 14px; }
  .comeFare_navigation_container {
    padding-left: 10px;
    padding-right: 10px; }
  #radiotipo {
    padding-left: 10px;
    padding-right: 10px; }
  .box_content h4 {
    padding-top: 10px;
    font-size: 15px;
    line-height: 0px; }
  .radio-text {
    font-size: 15px; }
  .comeFare_box .box_input input[type='text'] {
    width: 265px;
    margin-left: 10px;
    border: none; }
  .page-come-fare-certificazione-fiscale .box_button {
    padding-bottom: 30px;
    width: 145px;
    height: 41px;
    padding-left: 70px;
    margin-top: 5px; }
  .comeFare_box {
    padding-bottom: 0;
    border: none;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 0;
    margin-bottom: 0px; }
  .radio-list > li {
    padding-bottom: 25px;
    height: 20px; }
  #radiotipo > ul {
    padding-bottom: 20px; }
  .comeFare_title {
    padding-top: 30px; }
  .tabContainerCarousel-controller {
    display: block;
    height: 20px; }
  .page-assistenza-e-contatti .tabContainerCarousel-controller {
    height: 10px; }
  .tabContainerCarousel-controller .carousel-menu {
    text-align: center;
    padding: 0; }
  .tabContainerCarousel-controller .carousel-menu .carousel-menu-index {
    color: #e6e6e6;
    margin: 0 1px;
    font-size: 20px; }
  .glossarioContainer .word a {
    height: 19px;
    line-height: 19px;
    padding: 0 12px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: bold;
    float: left; }
  .glossarioContainer .word {
    margin: 65px 0 0 0; }
  .glossarioContentContainer .overlay {
    padding: 20px 10px 0px 20px;
    width: 80%;
    left: 10%;
    margin-left: 0;
    top: 20%; }
  /*FAQ*/
  .faq-body {
    border: none; }
  .faqdescription {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 30px;
    /*margin-top: -125px;*/ }
  .faqdescription h1 {
    font-size: 23px;
    padding-bottom: 0;
    color: #144d83; }
  .page-faq .breadcrumbs {
    display: none; }
  .page-faq h1.headInterne {
    display: none; }
  #expand-all-faq,
  #collapse-all-faq {
    display: none; }
  .listcontainer {
    padding-top: 0; }
  .list.faq {
    border-top: 1px solid #dee8f0;
    display: inline-block;
    width: 100%; }
  .list.faq:first-child .faq {
    background: url("../images/isp/search_shadow.png") no-repeat top transparent; }
  .buttonfaq {
    display: block;
    width: 202px;
    background-color: #c3c3c3;
    height: 3em;
    line-height: 3em;
    color: #fff !important;
    font-weight: bold !important;
    text-align: center;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    margin: 30px auto !important;
    font-size: 12px;
    border: medium none; }
  .faq .accordion-heading .titolo {
    font: bold 14px/16px Arial, Helvetica, sans-serif;
    color: #5c5c5c;
    padding-right: 48px;
    /*text-transform:lowercase;*/ }
  .faq-body {
    margin-bottom: 0; }
  .faq .faqdetail {
    font-size: 15px; }
  .tabContainerCarousel-controller .carousel-menu .carousel-menu-index.selected {
    color: #4c7eac; }
  .bannerHome.banner--new .bannerHome-titolo {
    padding: 0.25rem 1rem; }
  .group-areapubblica.page-home .rotazione-news-portlet .carousel-container .bannerHome.banner--new .text-container {
    margin-top: 2rem; }
  .page-home #column-4 .columns-3 > div > .portlet-column.col-md-4 {
    width: 100%;
    border: none; }
  .bannerHome img,
  .bannerHome .player a.fancyboxVideo .videoIco,
  .bannerHome .textLinks .blue_button,
  .group-areapubblica.page-home .bannerHome > a,
  .group-areapubblica.page-home .bannerHome > .player,
  .group-areapubblica-staging.page-home .bannerHome > a,
  .group-areapubblica-staging.page-home .bannerHome > .player {
    display: none; }
  .group-areapubblica.page-home .bannerHome,
  .group-areapubblica-staging.page-home .bannerHome {
    min-height: 6.5625rem; }
  .group-areapubblica.page-home .bannerHome .textLinks,
  .group-areapubblica-staging.page-home .bannerHome .textLinks {
    padding: 20px 20px; }
  .bannerHome .textLinks h3 {
    min-height: 0;
    font-size: 15px;
    /*text-transform: uppercase;*/
    width: 90%;
    margin: 0; }
  .group-areapubblica.page-home .bannerHome > a,
  .bannerHome.immagine img {
    display: block; }
  .group-areapubblica.page-home .bannerHome .button {
    display: none; }
  .page-home .columns-3 {
    margin: 0; }
  .group-areapubblica.page-home .bannerHome > a {
    margin: 0; }
  .bannerHome.immagine .textLinks {
    padding: 0; }
  .page-home #hrefFm {
    margin: 0; }
  .tuttiiprodotti-portlet-footer-list ul.areaLevel {
    display: block;
    padding: 0; }
  .tuttiiprodotti-portlet-footer-list li.areaLevel {
    display: block;
    width: 100%;
    padding: 20px; }
  .tuttiiprodotti-portlet-footer-list ul.categoryLevel {
    padding: 10px 0; }
  .tuttiiprodotti-portlet-footer-list li.categoryLevel {
    width: 100%;
    max-width: none; }
  /* GUIDA ASSICURATIVA */
  .contCarouselHome {
    height: auto;
    margin-bottom: -50px !important;
    margin-top: 2px;
    margin-left: 0px;
    margin-right: 0px; }
  .guidaCont {
    margin: 0 !important;
    border-bottom: 5px solid #1a5388;
    background-image: url("../images/isp/shadow-intestazioneproduct-MA.png") !important;
    background-color: #f7f7f7;
    background-position: center bottom;
    background-size: inherit; }
  .guidaCont .intro.guida {
    color: #6f6f6f;
    font-size: 23px;
    font-weight: bold;
    padding-top: 30px;
    text-transform: none; }
  .guidaCont .intro.dettaglio {
    color: #6f6f6f;
    font: normal 15px/16px Arial, Helvetica, sans-serif;
    padding-top: 15px;
    margin: 0px; }
  .contCarouselHome .home.header,
  .contCarouselHome #myCarousel {
    width: 100%; }
  .contCarouselHome #myCarousel .carousel-inner {
    width: 100%; }
  h2.titoloSezione {
    font: bold 15px/15px Arial, Helvetica, sans-serif !important;
    padding: 20px !important;
    margin: 0; }
  .utile-per-te-portlet div.titoloSezione {
    font: bold 15px/15px Arial, Helvetica, sans-serif !important;
    padding: 20px !important;
    margin: 0; }
  .carousel-inner .span3 {
    width: 100% !important;
    background-color: #e9eef4;
    background-image: url("../images/isp/arrow-darkblue.png") !important;
    border: 1px solid #c1c1c1;
    margin-bottom: 10px;
    padding-left: 25px;
    min-height: 100px !important;
    height: inherit !important;
    background-repeat: no-repeat;
    background-position: 95%;
    background-size: 10px;
    padding-right: 40px; }
  .carousel-inner .span3 {
    margin-bottom: 10px;
    margin-left: 0px !important; }
  .carousel-inner .item .span3.immagine .textTitle,
  .carousel-inner .item .span3.video .textTitle {
    color: #000;
    position: absolute;
    width: 170px;
    top: 0px;
    left: 120px;
    font-size: 15px;
    display: table;
    height: 100px; }
  .carousel-inner .item .span3.immagine .textTitle span,
  .carousel-inner .item .span3.video .textTitle span {
    display: table-cell;
    vertical-align: middle; }
  .carousel-inner .player .fancyboxVideo {
    position: relative; }
  .carousel-inner .item .span3.immagine .immagine,
  .carousel-inner .item .span3.immagine img,
  .carousel-inner .item .span3.video img {
    width: 125px !important;
    height: 100px !important; }
  .carousel-inner .item .span3.immagine a,
  .carousel-inner .item .span3.video a {
    display: inline-block; }
  .listcontainer .description {
    display: none !important; }
  #myCarousel .carousel-control.right {
    display: none; }
  #myCarousel .carousel-control.left {
    display: none; }
  .contCarouselHome .carousel-inner .blue_button.news_link {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0; }
  .carousel-inner .news_date {
    font-size: 15px; }
  .news_title {
    display: none; }
  .carousel-inner .news_content {
    font-size: 14px;
    font-style: normal;
    padding: 5px 0; }
  .guidaabstract {
    width: 100% !important;
    background-color: #e9eef4;
    background-image: url("../images/isp/arrow-darkblue.png") !important;
    border: 1px solid #c1c1c1;
    margin-bottom: 10px;
    min-height: 80px !important;
    height: inherit !important;
    background-repeat: no-repeat;
    background-position: 95%;
    background-size: 10px; }
  .guidaabstract:first-child {
    border-top: none;
    height: 100px !important; }
  .abstract {
    padding: 25px 40px 25px 25px !important;
    font: normal 15px/16px Arial, Helvetica, sans-serif;
    background: url("../images/isp/bg-infoutente-dark.png") repeat left top transparent;
    width: 100% !important;
    min-height: 100px !important; }
  .list.guide {
    width: 100% !important; }
  .list.guide.sinistra {
    padding: 0 !important;
    margin: 0 !important; }
  .list.guide.destra {
    padding: 0 !important;
    margin: 0 !important; }
  .approfondisci {
    display: none; }
  .aui .portlet-borderless-container {
    padding-bottom: 0; }
  .listcontainer .titleguide {
    padding-left: 20px;
    font-size: 15px;
    padding-top: 20px; }
  /* GUIDA ASSICURATIVA ARTICOLO */
  .headInterne {
    display: block !important; }
  .others {
    display: none; }
  div.span3.video .immagine {
    width: inherit !important;
    height: initial !important; }
  .carousel-inner .videoIco {
    visibility: hidden; }
  .page-guida-assicurativa .listcontainer {
    display: block; }
  .tornaindietro {
    margin: 0 0 0 1.25rem;
    position: relative;
    float: none;
    width: fit-content;
    padding: 0.375rem 1.25rem; }
  .tornaindietro a {
    font: bold var(--fs-heading-4) Arial, Helvetica, sans-serif; }
  .breadcrumbdettaglio {
    display: none; }
  .maindettaglio {
    background-color: white;
    padding: 35px 20px 40px !important;
    margin-top: -70px; }
  .maintitle {
    font-weight: bold;
    font-size: 15px !important; }
  .aui p {
    margin: 0 0 10px; }
  .indirizzo p {
    margin: 0.1875rem 0 0.9375rem !important; }
  .box_contenuto.approfondimenti_download {
    padding: 20px;
    margin-top: -22px;
    border: 0; }
  .visualizzaallegati-portlet .fileList .imgContainer {
    /* float:left; */ }
  .visualizzaallegati-portlet .fileList a {
    overflow: hidden;
    font-size: 12px; }
  /*
.visualizzaallegati-portlet .fileList .imgContainer img {
	margin-right: 30px;
}
.visualizzaallegati-portlet .fileList .imgContainer {
	margin: 0 10px;
}*/
  .back-to-top {
    display: none !important; }
  /*CHI SIAMO*/
  .boxesDettaglio > div {
    padding: 0 20px; }
  .page-chi-siamo h1.headInterne {
    display: none; }
  .group-areapubblica .columns-1-2 .row .portlet-column-first.col-md-4 {
    width: 100%;
    margin: 0 !important;
    padding-top: 18px; }
  /*dropdown*/
  .page-chi-siamo .contattacibanner {
    display: none; }
  .boxprodotti {
    display: none; }
  .boxchisiamo {
    background-color: #d5dfeb;
    border: none;
    margin: -20px 0; }
  .boxchisiamo .linkchisiamo a {
    color: #274e83;
    font: bold 12px/40px Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    height: 42px; }
  .boxchisiamo .primolivello {
    padding-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    display: none;
    z-index: 10;
    position: relative; }
  #dropdownarchive a span {
    text-indent: -9999px; }
  #dropdownarchive {
    height: 42px;
    background-color: #d4dfea;
    padding-left: 20px;
    display: block;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    position: relative; }
  #dropdownarchive a {
    color: #08437e;
    font: bold 12px/40px Arial, Helvetica, sans-serif; }
  #dropdownarchive a span:after {
    content: '';
    display: block;
    background: transparent;
    border: 6px solid transparent;
    position: absolute;
    border-top: 6px solid #08437e;
    right: 20px;
    top: 50%;
    margin-top: -3px; }
  .boxchisiamo .primolivello .elencochisiamo a span:after {
    display: none; }
  .boxchisiamo .primolivello .elencochisiamo.selected {
    background-color: #b0c3d7; }
  .boxchisiamo .primolivello .elencochisiamo a {
    padding-left: 20px;
    font-size: 10px; }
  .boxchisiamo .primolivello .elencochisiamo.selected a,
  .boxchisiamo .primolivello .elencochisiamo.selected a span {
    color: #08437e; }
  /*fine dropdown*/
  .boxesDettaglio .breadcrumbs {
    display: none; }
  .boxesDettaglio .data,
  .boxesDettaglio .title h2 {
    color: #08437e;
    margin-bottom: 0;
    padding-top: 20px; }
  .boxesDettaglio p {
    /* padding-top:25px;
	padding-bottom:23px; */
    padding-top: 10px; }
  .template_evidenza_dettaglio .boxesDettaglio p {
    padding: 0; }
  .boxesDettaglio .didascalia {
    background-color: #f5f5f5;
    padding-bottom: 10px !important;
    padding-top: 10px !important;
    margin-bottom: 20px;
    font: italic 11px/1.1em Arial, Helvetica, sans-serif;
    margin-left: 20px;
    margin-right: 20px; }
  .boxesDettaglio .cont_img .didascalia {
    padding: 0 0 30px 0;
    margin: 0;
    font: italic 11px/1.1em Arial, Helvetica, sans-serif; }
  .boxesDettaglio .cont_img > div {
    border: none;
    padding: 0px;
    margin-bottom: 0px; }
  .boxesDettaglio .cont_img img {
    padding-left: 10px;
    padding-right: 10px; }
  .boxesDettaglio .downloads {
    background: #f5f5f5; }
  .boxesDettaglio .downloads h4 {
    font-size: 15px;
    padding-top: 20px; }
  .boxesDettaglio .downloads .cont .cont_thumb .thumb a img {
    width: 23px; }
  .boxesDettaglio .utenti .media-heading .nome {
    float: right; }
  .boxesDettaglio .downloads .cont .dida {
    font-size: 14px;
    color: #312d2e;
    padding-bottom: 20px; }
  .boxesDettaglio .utenti .nome,
  .boxesDettaglio .utenti .titolo {
    font-size: 15px; }
  .boxesDettaglio .utenti .bio {
    font-size: 15px;
    margin-top: 25px; }
  .accordion .accordion-group:first-child {
    background: url("../images/isp/ombre/bg_shadow_accordion.png") no-repeat top transparent; }
  .boxesDettaglio {
    margin: 20px 0 0 0;
    border: none;
    padding: 30px 0 1px;
    justify-content: flex-start;
    gap: 1rem; }
  .boxesDettaglio .utenti img {
    width: 80px;
    border: 5px solid #f5f5f5;
    float: left;
    margin-top: 12px; }
  .boxesDettaglio .accordion .accordion-heading {
    font-size: 15px;
    color: #5c5c5c;
    display: table;
    width: 100%; }
  .boxesDettaglio .media {
    font-size: 15px; }
  .boxesDettaglio .accordion a.accordion-toggle.opened {
    background: url("../images/isp/btn_accordion.png") no-repeat 0px -34px; }
  /*GESTIONE E RISPARMIO */
  .video-carosel-link {
    min-height: 180px; }
  .carousel-item .video-carosel-link h1,
  .page-assicurazioni-dai-rischi .carousel-item a h1 {
    font: bold 25px/0.95em Arial, Helvetica, sans-serif;
    bottom: 0px;
    top: 25px;
    margin-right: -50%;
    padding: 0 10%;
    width: 100%; }
  .carousel-item .video-carosel-link h4 {
    top: 200px;
    left: 54%;
    margin-left: -150px;
    width: 300px;
    font: normal 12px/1.5em Arial, Helvetica, sans-serif;
    text-align: left;
    color: #094379; }
  .page-gestione-e-risparmio .carosello-portlet .carousel-item .video-carosel-link h4,
  .page-polizze-vita-di-risparmio .carosello-portlet .carousel-item .video-carosel-link h4,
  p.landing-prodotto-description,
  .landing-prodotto-description p {
    top: 200px;
    width: 100%;
    font: normal 12px/1.5em Arial, Helvetica, sans-serif;
    text-align: left;
    color: #094379;
    padding: 0 20px;
    margin-left: 0;
    left: 0; }
  .carosello-portlet p.landing-prodotto-description {
    position: absolute;
    top: 180px;
    left: 0;
    width: 100%;
    height: 215px;
    margin: 0;
    background: #e8eef4;
    color: #094379;
    font: normal 12px/1.5em Arial, Helvetica, sans-serif;
    padding: 20px;
    /*z-index: 10;*/ }
  h1.landing-prodotto-title {
    top: 45px !important;
    right: 50% !important;
    bottom: auto !important;
    font-size: 25px !important;
    line-height: 22px !important; }
  .carosello-portlet .carousel-item {
    overflow: visible; }
  .carosello-portlet .carousel-item .video-carosel-link .button.play {
    border-width: 2px;
    width: 50px;
    height: 50px;
    font-size: 25px;
    margin-left: -24px;
    line-height: 48px;
    padding: 0 14px 0 15px;
    top: 110px; }
  /* bug sul bottone carosello */
  .offset6.col-md-6.btn.btn-no-href {
    margin-left: 90px;
    position: absolute; }
  .offset6.col-md-6.margin-top-10 {
    position: absolute;
    top: 175px; }
  .carousel-item .carosel-link .carousel-text-wrapper {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    position: absolute;
    padding-left: 0;
    padding-right: 0;
    margin-right: 0;
    margin-left: 0;
    width: 100%; }
  .carousel-item .carosel-link .carousel-text-wrapper .carousel-text-content {
    height: auto;
    text-align: center;
    width: 23.375rem !important;
    top: 0.5rem; }
  .carousel-item .carosel-link .carousel-text-wrapper .carousel-text-content .grey-color {
    margin-top: 2px;
    line-height: 14px; }
  .carosello-portlet .carousel-item a h1,
  .group-areapubblica.page-home .carousel-item .video-carosel-link h1 {
    line-height: 22px !important;
    font-size: 22px !important; }
  .carosello-portlet .carousel-item .video-hp-carosel-link .title-video-hp {
    text-align: center; }
  .carosello-portlet .carousel-item .video-carosel-link h1,
  h1.landing-prodotto-title,
  .page-assicurazioni-dai-rischi .carosello-portlet .carousel-item a h1 {
    width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    bottom: 110px !important; }
  .carousel-item iframe {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: 236px; }
  .group-areapubblica.page-home .carousel-item .play-container {
    text-align: center; }
  .group-areapubblica.page-home .carousel-item .carosel-link .carousel-text-wrapper .carousel-text-content h2 {
    font-size: 22px;
    line-height: 22px;
    width: auto;
    margin-bottom: 0 !important; }
  .carousel-item .carosel-link .carousel-text-wrapper .carousel-text-content .btn {
    margin-top: 0;
    margin-bottom: 10px; }
  .group-areapubblica.page-home .carousel-item .carosel-link .carousel-text-wrapper .carousel-text-content h3 {
    font-size: 12px;
    line-height: 15px;
    font-weight: normal; }
  .group-areapubblica.page-home .carousel-item .play-container .button.play-label {
    width: auto;
    margin-left: 7px; }
  .page-polizze-vita-di-risparmio .listaprodotti-portlet .box_contenuto .Novita,
  .page-gestione-e-risparmio .listaprodotti-portlet .box_contenuto .Novita {
    display: none; }
  .listaprodotti-portlet .box_contenuto {
    border: 0;
    margin: 0 !important;
    background-image: url(../images/isp/shadow-productlist-MA.png);
    background-position: 0% 0%;
    background-repeat: no-repeat;
    background-size: 100%; }
  .product-preview td > a:after {
    display: none; }
  .listaprodotti-portlet .box_contenuto h1 {
    font-size: 15px; }
  .listaprodotti-portlet .box_contenuto p {
    font-size: 12px;
    font-weight: bold;
    padding: 0; }
  .listaprodotti-portlet .box_contenuto a {
    padding: 0 26px 0 0;
    min-height: initial;
    font-size: 12px;
    font-weight: bold; }
  .listaprodotti-portlet {
    margin: 0px 0 0 0; }
  .listaprodotti-portlet .showButton {
    display: none !important; }
  .listaprodotti-portlet #dipendentiBox {
    display: block !important; }
  .template_link_orizzontale {
    padding: 10px; }
  .template_link_orizzontale.custom .mainText {
    margin-bottom: 0px;
    padding-left: 4px;
    padding-bottom: 0;
    min-height: 105px; }
  .template_link_orizzontale.custom .mainText .descrizione_link {
    margin: 0px;
    font: bold 17px/15px Arial, Helvetica, sans-serif;
    color: #2d769d;
    /*max-width: 170px;*/
    padding-left: 0;
    padding-right: 35px;
    /*min-height:inherit;*/
    min-height: 0; }
  .template_link_orizzontale.custom {
    background-color: #e3eef3;
    min-height: inherit;
    display: table;
    margin-bottom: 20px;
    border: none;
    background-image: url(../images/isp/shadow-cercafiliale.png);
    background-repeat: no-repeat;
    background-size: 100%;
    position: relative; }
  .template_link_orizzontale .button-scopri {
    display: none; }
  .mainImg img {
    width: 74px;
    height: 74px; }
  .carosello-portlet .carousel-item:after {
    content: "";
    color: inherit;
    margin: 0 0px 0 -20px;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid #e8eef4;
    display: inline-block;
    position: absolute;
    top: 164px;
    left: 50%; }
  .carousel-items a:after {
    box-shadow: none; }
  .listaprodotti-portlet .box_contenuto:before {
    content: "";
    color: inherit;
    margin: 0 40px 0px 0;
    border-left: 10px solid #a3c7db;
    border-right: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-top: 10px solid transparent;
    display: inline-block;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    line-height: 60px;
    right: -35px;
    z-index: 10; }
  .listaprodotti-portlet .box_contenuto.evidenza-sfondo:before {
    border-left-color: white; }
  .template_link_orizzontale.custom .mainText:before {
    content: "";
    color: inherit;
    margin: 0 40px 0px 0;
    border-left: 10px solid #a3c7db;
    border-right: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-top: 10px solid transparent;
    display: inline-block;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: -25px; }
  .listaprodotti-portlet .portlet-borderless-container {
    position: relative;
    margin-bottom: 0px !important; }
  .listaprodotti-portlet .portlet-borderless-container:after {
    background: #fff; }
  /* SCHEDA PRODOTTO */
  .procduct-header-box,
  .supportoConttatti.headers {
    text-align: center;
    padding: 0.3125rem 1.25rem 2.1875rem 1.25rem;
    font-size: 13px;
    color: #312d2e;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxyYWRpYWxHcmFkaWVudCBpZD0iZyI+PHN0b3Agb2Zmc2V0PSIwLjI1IiBzdG9wLWNvbG9yPSIjZGRkZGRkIi8+PHN0b3Agb2Zmc2V0PSIwLjcyIiBzdG9wLWNvbG9yPSIjRkZGRkZGIi8+PC9yYWRpYWxHcmFkaWVudD48cmVjdCB4PSIwJSIgeT0iMCUiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9IiNGRkZGRkYiIC8+PHJlY3QgeD0iLTIwLjcxMDclIiB5PSItNDEuNDIxNCUiIHdpZHRoPSIxNDEuNDIxNCUiIGhlaWdodD0iMjgyLjg0MjclIiBmaWxsPSJ1cmwoI2cpIiAvPjwvc3ZnPg==);
    background-image: -webkit-gradient(radial, 50% 100%, 0, 50% 100%, 226, color-stop(15%, #ccc), color-stop(33%, #FFFFFF));
    background-image: -webkit-radial-gradient(center bottom, farthest-corner, #ccc 15%, #FFFFFF 33%);
    background-image: -moz-radial-gradient(center bottom, farthest-corner, #ccc 15%, #FFFFFF 33%);
    background-image: -ms-radial-gradient(center bottom, farthest-corner, #ccc 15%, #FFFFFF 33%);
    background-image: -o-radial-gradient(center bottom, farthest-corner, #ccc 15%, #FFFFFF 33%);
    background-image: radial-gradient(farthest-corner at center bottom, #ccc 0%, #FFFFFF 83%);
    background-size: 100% 150%; }
  .supportoConttatti.headers {
    padding-bottom: 24px;
    height: auto;
    margin: 0 !important;
    left: 0 !important; }
  .procduct-header-box .procduct-header-name,
  .supportoConttatti.headers .intro.guida {
    font-size: 23px;
    font-weight: bold;
    color: #6f6f6f; }
  .templateId_PRODOTTO-HEADER {
    height: 145px !important;
    margin: 0 !important;
    display: none; }
  .templateId_PRODOTTO-HEADER .procduct-header-textarea {
    padding: 0; }
  .templateId_PRODOTTO-HEADER .procduct-header-box {
    padding: 0;
    height: 145px;
    text-shadow: none;
    width: 100%;
    text-align: center; }
  .procduct-header-box .procduct-header-desc {
    padding: 20px 20px 35px 20px; }
  .templateId_PRODOTTO-HEADER .headerProd {
    background-image: none !important; }
  /*
.procduct-header-box .procduct-header-name{
	display: none;
}
*/
  .supportoConttatti.headers .intro.guida {
    margin-top: 15px;
    padding-top: 0;
    /*text-transform: capitalize;*/ }
  .supportoConttatti.headers:after {
    background: none; }
  .procduct-header-box .procduct-header-desc,
  .procduct-header-box .procduct-header-text,
  .procduct-header-box .procduct-header-text em,
  .supportoConttatti.headers .intro.dettaglio {
    font-size: 13px;
    color: #6f6f6f;
    font-style: normal;
    text-transform: none;
    height: 100%; }
  .procduct-header-box .procduct-header-desc {
    font-weight: bold; }
  .supportoConttatti.headers .intro.dettaglio {
    font-size: 15px;
    line-height: 16px; }
  .tabcontenuti-portlet .scroll_left_1,
  .tabcontenuti-portlet .scroll_right_1 {
    display: none !important; }
  .page-assistenza-e-contatti .tabPortlet,
  .page-supporto-e-contatti .tabPortlet {
    margin: 40px 0 -40px 0;
    background: #ffffff;
    border: none; }
  .page-assistenza-e-contatti .tabcontenuti-portlet .tab-content,
  .page-supporto-e-contatti .tabcontenuti-portlet .tab-content {
    display: block !important; }
  .page-assistenza-e-contatti .tabcontenuti-portlet .tab-content:first-child,
  .page-supporto-e-contatti .tabcontenuti-portlet .tab-content:first-child {
    background: #ffffff; }
  .page-assistenza-e-contatti .tabcontenuti-portlet .tabs .tab:first-child,
  .page-supporto-e-contatti .tabcontenuti-portlet .tabs .tab:first-child {
    display: block;
    width: 100% !important;
    text-align: center; }
  .page-assistenza-e-contatti .tabcontenuti-portlet .tabs .tab,
  .page-supporto-e-contatti .tabcontenuti-portlet .tabs .tab {
    display: none; }
  .faqContainer .first-outer {
    display: none; }
  .faqContainer h3 {
    text-align: center;
    margin: 0px 0 5px; }
  .page-assistenza-e-contatti .faqContainer,
  .page-supporto-e-contatti .faqContainer {
    background: #F5F5F5; }
  .page-assistenza-e-contatti .tabcontenuti-portlet .tab-contents,
  .page-supporto-e-contatti .tabcontenuti-portlet .tab-contents {
    background: #ffffff; }
  .page-assistenza-e-contatti .tabcontenuti-portlet .tab-content:nth-child(2),
  .page-supporto-e-contatti .tabcontenuti-portlet .tab-content:nth-child(2),
  .tabcontenuti-portlet .tab-content:nth-child(3) {
    min-height: initial;
    background: #F5F5F5; }
  .tabcontenuti-portlet .tab-content:nth-child(2) {
    padding: 10px 0;
    margin: 30px 0 10px 0; }
  .glossarioContainer .piuLetti {
    background: none; }
  .tab-content .argumentsButtons,
  .glossarioContainer .argumentsButtons {
    height: 19px;
    line-height: 19px;
    padding: 0 30px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: bold;
    float: left; }
  .page-assistenza-e-contatti .tabcontenuti-portlet .tab-contents .faqTab.itemFaq,
  .page-supporto-e-contatti .tabcontenuti-portlet .tab-contents .faqTab.itemFaq {
    background: #ffffff; }
  .page-assistenza-e-contatti .tabcontenuti-portlet .itemContainer,
  .page-supporto-e-contatti .tabcontenuti-portlet .itemContainer {
    /* border-bottom: 1px solid #F3F3F3; */
    background: #ffffff; }
  .page-assistenza-e-contatti .tabcontenuti-portlet .tab-contents .faqTab.itemFaq,
  .page-supporto-e-contatti .tabcontenuti-portlet .tab-contents .faqTab.itemFaq {
    height: auto;
    width: 100%;
    font-size: 15px;
    text-transform: capitalize;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    padding: 6px 30px 6px 9px;
    border: 1px solid #EAE5E5;
    margin: 0 0 5px 0;
    /*background: url('../images/isp/arrow-darkblue-sidebar-scopri.png') no-repeat 95% center #FFF;*/ }
  .page-assistenza-e-contatti .tab-content .button .show_all,
  .page-supporto-e-contatti .tab-content .button .show_all {
    float: none;
    margin: 0 auto;
    width: 160px;
    height: 23px;
    line-height: 23px; }
  .page-assistenza-e-contatti .dublin h2,
  .page-assistenza-e-contatti .dublinBranch h2 {
    padding-bottom: 1.25rem; }
  .glossarioContainer {
    padding: 0 10px 10px 10px;
    position: relative; }
  .glossarioContainer .piuLetti h3 {
    display: none; }
  .glossarioContainer .alfabeto {
    display: block;
    overflow: hidden;
    margin: 0;
    position: absolute;
    width: 100%;
    left: 5px; }
  .glossarioContainer .alfabeto ul {
    background: none;
    display: inline-block;
    margin: 0;
    padding: 10px 0;
    width: 100%; }
  .glossarioContainer .alfabeto ul li.menuAlfa {
    display: inline-block;
    padding: 0; }
  .glossarioContainer .alfabeto .menuAlfa a {
    display: block;
    border-radius: 100%;
    padding: 0 0px 0 0px;
    text-align: center;
    margin: 0 -5px 0 0;
    font-size: 15px;
    padding: 2px 7px;
    font-weight: bold;
    width: 24px; }
  .glossarioContainer .alfabeto > h3 {
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    color: #144D83;
    margin: 0 0 2px 0; }
  .page-assistenza-e-contatti .faqTabAbstract,
  .page-supporto-e-contatti .faqTabAbstract {
    font-weight: normal; }
  .tabcontenuti-item-testo {
    color: #363636; }
  .scrivici,
  .chiamaci {
    padding: 10px; }
  img.tel-mobile {
    display: inline-block;
    margin-right: 5px; }
  img.tel-nomobile {
    display: none !important; }
  .scrivici img,
  .chiamaciID img {
    display: inline-block;
    margin-right: 5px;
    margin-top: 4px;
    vertical-align: top; }
  .contattacimain.triplo .chiamaciID.col-md-4 .label_icon {
    margin: 0 0 5px 0; }
  .scrivici.chiamaci .label_icon {
    text-transform: initial;
    color: var(--clr-blue-100) !important; }
  .chiamaci .label_icon:after {
    position: absolute;
    content: "";
    top: 50%;
    right: 15px;
    padding: 8px;
    margin-left: -5px;
    margin-top: -24px;
    background-image: url(../images/isp/arrow-darkblue.png);
    background-size: 50%;
    background-repeat: no-repeat; }
  .scrivici.chiamaci img {
    display: inline-block; }
  .scrivici img {
    display: none; }
  .scrivici.chiamaci .label_icon {
    padding: 0 1.25rem;
    font-size: 1rem; }
  .scrivici .label_icon {
    color: #144d83 !important;
    font-size: 15px;
    text-transform: uppercase;
    margin-left: 0; }
  .contattaFiliale {
    font-size: 12px;
    color: #2D769D;
    font-weight: bold;
    text-transform: uppercase;
    padding: 10px;
    background: #ffffff; }
  .page-assistenza-e-contatti .contattacimain.filiale .filiale,
  .page-supporto-e-contatti .contattacimain.filiale .filiale {
    width: 50%;
    float: left;
    text-align: center;
    height: auto; }
  .page-supporto-e-contatti .contattacimain.filiale .filiale h3 {
    display: none; }
  .page-assistenza-e-contatti .contattacimain.filiale tr:first-child td,
  .page-supporto-e-contatti .contattacimain.filiale tr:first-child td {
    background: #FFF; }
  .page-assistenza-e-contatti .contattacimain.filiale,
  .page-supporto-e-contatti .contattacimain.filiale {
    background-color: #DFEBF1;
    margin-top: 0; }
  .contattacimain.triplo .chiamaciID.col-md-4 #numtel {
    font-size: 26px;
    padding-top: 5px;
    position: initial;
    bottom: initial;
    margin-left: 0; }
  .contattacimain.triplo .chiamaciID.col-md-4:last-child #orario {
    border: 0; }
  #disclaimer {
    display: none; }
    #disclaimer p {
      font-size: 0.8125rem;
      padding: 0 1rem; }
  #mailto {
    padding-top: 0; }
  .mailto {
    background: none;
    padding: 0;
    margin: -15px 0 0 0; }
  .mailto img {
    display: inline-block; }
  #firma {
    padding: 20px 0 0 0;
    font-size: 12px;
    color: #686868;
    font-weight: normal; }
  .contattacimain.filiale table.maintable tr {
    overflow: hidden; }
  .contattacimain.filiale table.maintable tr + tr {
    margin: 0; }
  .contattacimain.filiale .maintable td {
    border: 0;
    width: 100%; }
  .contattacimain.filiale .maintable td.filiale .scrivici .label_icon_smart {
    display: none; }
  .backBtn {
    display: block; }
    .backBtn:focus-visible, .backBtn:focus {
      box-shadow: inset 0 0 0 2px black, inset 0 0 0 4px #FFF599, inset 0 0 0 6px #fff !important;
      border-radius: 4px;
      outline: none;
      z-index: 2; }
  .page-dati-societari .backBtn,
  .page-report-finanziari .backBtn,
  .page-comunicati-stampa .backBtn,
  .page-company-information .backBtn,
  .page-financial-report .backBtn,
  .page-news-and-press-release .backBtn,
  .page-press-release .backBtn {
    display: none; }
  .backBtn:after {
    content: "Livello precedente";
    font-weight: bold;
    color: #005EC3;
    font-size: 0.75rem;
    line-height: 1rem;
    text-transform: capitalize; }
  .backBtn {
    background: #EBF2FA;
    font-size: 0.75rem;
    /* 12px / 16 = 0.75rem */
    color: #094379;
    line-height: 1rem;
    /* 16px / 16 = 1rem */
    padding: 1rem 0.75rem;
    /* 16px / 16 = 1rem, 12px / 16 = 0.75rem */ }
  /* genera una freccia */
  .backBtn .backIcon {
    width: 0.625rem;
    /* 10px converted to rem */
    height: 0.625rem;
    /* 10px converted to rem */
    border-left: 0.125rem solid #005EC3;
    /* 2px converted to rem */
    border-bottom: 0.125rem solid #005EC3;
    /* 2px converted to rem */
    transform: rotate(45deg);
    /* Orienta la freccia */
    display: inline-block;
    margin-top: 0.0625rem;
    /* 1px converted to rem */
    margin-right: 0.3125rem;
    /* 5px converted to rem */
    cursor: pointer; }
  body.page-profilo .backBtn:after {
    content: "Torna alla homepage";
    text-transform: none; }
  body.page-profilo .InfoUtente-portlet {
    display: none !important; }
  .page-base-sicura .intestazioneprodotto-portlet,
  .page-basesicura .intestazioneprodotto-portlet {
    display: none; }
  .page-base-sicura .product-preview-inbreve .nomobile,
  .page-basesicura .product-preview-inbreve .nomobile {
    display: inherit !important; }
  div.prodotto-inbreve-container {
    padding: 0 !important;
    width: 100%;
    background: #e8eef4;
    margin-bottom: 0;
    margin-top: 1px; }
  .page-base-sicura .product-preview-inbreve td td,
  .page-basesicura .product-preview-inbreve td td {
    display: inline-block; }
  .page-base-sicura .product-preview-inbreve td td.icon_text,
  .page-basesicura .product-preview-inbreve td td.icon_text {
    width: 90px;
    padding: 0 0 35px 11px; }
  .page-base-sicura .product-preview-inbreve td.options,
  .page-basesicura .product-preview-inbreve td.options {
    height: inherit;
    width: 95%; }
  .page-basesicura .product-preview-inbreve tr {
    text-align: center; }
  .page-base-sicura .product-preview-inbreve > tbody > tr > td,
  .page-basesicura .product-preview-inbreve > tbody > tr > td {
    padding: 0 10px 10px 10px; }
  .page-base-sicura .prodotto-inbreve-container:after,
  .page-basesicura .prodotto-inbreve-container:after {
    display: none; }
  .breadcrumbs,
  .portlet-column .portlet-column-first .col-md-4 {
    display: none !important; }
  .page-base-sicura .col-md-8,
  .page-basesicura .col-md-8 {
    padding-top: 0 !important; }
  .page-assistenza-e-contatti .tabcontenuti-portlet,
  .page-supporto-e-contatti .tabcontenuti-portlet {
    display: block; }
  .page-assistenza-e-contatti .tabcontenuti-portlet {
    margin-top: 0; }
  .listaprodotti-portlet .box_contenuto {
    padding: 20px 10px; }
  .box_contenuto.prodotto_dettaglio {
    font-size: 15px;
    color: #312d2e;
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 1px solid white;
    padding: 20px; }
    .box_contenuto.prodotto_dettaglio li {
      font-size: 15px; }
    .box_contenuto.prodotto_dettaglio p {
      font-size: 15px; }
  .box_contenuto.prodotto_dettaglio ul.baseSicura li {
    font-size: 15px; }
  .box_contenuto.prodotto_dettaglio h3 {
    font-size: 15px;
    color: inherit; }
  .box_contenuto.prodotto_dettaglio h4 {
    font-size: 15px;
    color: inherit; }
  .box_contenuto.approfondimenti_download {
    border-top-width: 0;
    padding-top: 4px; }
  .dettaglioprodotto-portlet .portlet-borderless-container {
    padding-bottom: 0; }
  .header-top-mainbar {
    padding-top: 1rem !important; }
    .header-top-mainbar .i-linksGroup__title {
      margin-right: 1.75rem; }
  .visualizzaallegati-portlet .fileList {
    display: table-cell;
    overflow: visible; }
  .box_contenuto.approfondimenti_download {
    /*overflow-x: auto;*/
    display: block;
    margin-bottom: 1rem !important; }
  .box_approfondimenti_container > h3 {
    font-size: 15px;
    color: #868686 !important;
    background-color: white;
    margin-bottom: 0 !important;
    text-align: center; }
  .rendimento {
    border-top-color: white;
    border-bottom-color: white; }
  #_boxsingolorendimento_WAR_ISVPortletsportlet_rendimento > div.categoria {
    background: #f5f6f7; }
  .boxSingoloRendimentoContenuto .rendimento .categoria {
    padding: 0 !important; }
  .boxSingoloRendimentoContenuto .rendimento .categoria h1 {
    margin-bottom: 0;
    padding: 15px 0 0 15px;
    color: #2d769d !important; }
  .rendimento .titoloValoreEPallini .testo_titolo {
    min-height: auto; }
  .page-prodotti-e-rendimenti-rendimenti-e-quotazioni .rendimento .titoloValoreEPallini .testo_titolo {
    min-height: auto; }
  /*.rendimento .titoloValoreEPallini .circle .valore {
    color: #225b90;
}*/
  .rendimento .titoloValoreEPallini .circle .valore .valoreIntero {
    font-size: 25px; }
  .rendimento .titoloValoreEPallini .circle .valore .valoreDecimale,
  .rendimento .titoloValoreEPallini .circle .valore .unitaDiMisura {
    font-size: 14px; }
  .rendimento .titoloValoreEPallini .circle .valore .maggiore-di-cento .valoreIntero {
    font-size: 25px; }
  .rendimento .titoloValoreEPallini .circle .valore .maggiore-di-cento .valoreDecimale {
    font-size: 14px; }
  .rendimento .titoloValoreEPallini .circle .valore .maggiore-di-mille .valoreIntero {
    font-size: 21px; }
  .rendimento .titoloValoreEPallini .circle .valore .maggiore-di-mille .valoreDecimale {
    font-size: 12px; }
  .rendimento .titoloValoreEPallini .circle .valore .maggiore-di-mille .unitaDiMisura {
    font-size: 12px; }
  .rendimento .pallini {
    display: none; }
  .rendimento .titoloValoreEPallini {
    min-height: initial; }
  .page-base-sicura .rendimento .titoloValoreEPallini .circle,
  .page-basesicura .rendimento .titoloValoreEPallini .circle {
    margin-bottom: 10px; }
  .rendimento .titoloValoreEPallini:after {
    width: 10px;
    height: 10px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 8px solid #225b90;
    display: block;
    content: "";
    float: right;
    position: relative; }
  .page-base-sicura .rendimento .blue_button,
  .page-basesicura .rendimento .blue_button {
    display: none; }
  .page-base-sicura .contattacimain.filiale.prodotto table td,
  .page-basesicura .contattacimain.filiale.prodotto table td {
    display: none; }
  .page-base-sicura .contattacimain.filiale.prodotto table td:first-child,
  .page-basesicura .contattacimain.filiale.prodotto table td:first-child {
    display: table-cell;
    padding-top: 0;
    width: 100%; }
  .boxSingoloRendimentoContenuto {
    background: white; }
  .page-base-sicura .contattacimain.filiale.prodotto,
  .page-basesicura .contattacimain.filiale.prodotto {
    margin-bottom: 0;
    margin-top: 0; }
  .boxSingoloRendimentoContenuto .rendimento .titoloValoreEPallini .circle {
    border-width: 5px;
    margin-bottom: 10px; }
  .contattacimain table {
    background-color: #e3eef3; }
  .page-assistenza-e-contatti .contattacimain table,
  .page-supporto-e-contatti .contattacimain table {
    background: #ffffff; }
  .prodotticollegati-portlet h3,
  .prodotticollegati-portlet .titolo-colonna {
    font-size: 15px !important;
    text-transform: uppercase; }
  .prodotticollegati-portlet h3 {
    margin-bottom: 40px; }
  .related-product-preview h2,
  .prodotticollegati-portlet .related-product-preview div.titolo-colonna {
    font-size: 17px !important;
    color: #0f487e !important;
    margin-top: 0; }
  .related-product-preview a.text {
    font-size: 15px; }
  .related-product-preview .icon {
    background-size: auto 67px;
    margin-top: 35px;
    padding-top: 90px; }
  .related-product-preview .icon .icon_plus {
    background-size: auto 34px;
    height: 33px; }
  .related-product-preview .links a {
    width: 246px;
    height: 41px;
    line-height: 41px;
    font-size: 15px; }
  .prodotticollegati-portlet .carousel-items {
    padding-top: 0; }
  .box_approfondimenti_container > h3 {
    font-size: 15px;
    height: 40px; }
  .related-product-preview .links {
    margin-top: 20px; }
  .box_contenuto {
    margin-bottom: 0;
    border-bottom-color: white;
    border-top-color: white; }
  .box_contenuto.disclaimer_dettaglio {
    font-size: 14px;
    padding: 20px; }
  .prodotticollegati-portlet {
    background-color: white; }
  /* impostato filetto ombreggiature before di disclaimer portlet visto che a volte non ci
sono prodotti collegati e quindi poi scompare
.prodotticollegati-portlet .box_contenuto:after{
    box-shadow: 0 10px 25px -14px rgba(0, 0, 0, 0.28);
    content: "";
    display: block;
    height: 70px;
    left: 50%;
    margin-left: -50%;
    margin-top: -59px;
    position: absolute;
    width: 100%;
    z-index: 1;
}*/
  #hrefFm {
    display: none; }
  .contattacimain.filiale.prodotto .maintable td.filiale .scrivici h3 {
    font-size: 19px; }
  .contattacimain.filiale .maintable td.filiale .scrivici h3 {
    text-transform: uppercase;
    font-size: 0.75rem !important;
    line-height: 0.875rem !important; }
  .contattacimain.filiale.prodotto .maintable td.filiale .scrivici:after {
    width: 10px;
    height: 10px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 8px solid #a3c7db;
    display: block;
    content: "";
    /*float: right;
	position: relative;
	top: 35px;*/
    position: absolute;
    margin-top: -8px;
    top: 50%;
    right: 5px; }
  .contattacimain.filiale.prodotto .maintable a {
    margin-right: 15px; }
  .contattacimain.triplo .chiamaciID.col-md-4.assistenza-last .scrivici.chiamaci {
    padding-bottom: 0px; }
  .contattacimain.triplo .chiamaciID.col-md-4 .scrivici {
    text-align: left; }
  .contattacimain.triplo .chiamaciID.col-md-4 .label_icon {
    min-height: 10px; }
  .contattacimain.triplo #contacts .gray {
    width: 100%; }
  .contattacimain.triplo #contacts .gray .scrivici > div {
    min-height: 20px;
    padding: 10px 0; }
  .contattacimain.triplo #contacts .gray .col-md-5,
  .contattacimain.triplo #contacts .mailto {
    text-align: left; }
  .contattacimain.triplo #contacts .gray {
    border-right: none; }
  .page-base-sicura #main-content,
  .page-basesicura #main-content {
    background-color: white; }
  .page-basesicura #column-2,
  .page-base-sicura #column-2 {
    display: none; }
  /* ARCHIVIO PRODOTTI */
  .page-archivio-prodotti .portlet-column-first.col-md-4 .tabPortlet {
    display: none; }
  .page-archivio-prodotti .tornaArchivio {
    display: none; }
  .page-archivio-prodotti .opzioni.boxesDettaglio {
    margin-top: 0px !important; }
  .page-archivio-prodotti .opzioni.boxesDettaglio h2.titoloSezione {
    font-size: 23px !important;
    line-height: normal !important;
    text-transform: inherit;
    padding-left: 0 !important;
    margin-bottom: 0px; }
  .page-archivio-prodotti.page-opzioni .opzioni.boxesDettaglio h2.titoloSezione {
    margin-bottom: 30px;
    padding-left: 10px !important; }
  .page-archivio-prodotti .archive.boxesDettaglio #ricercaBoxId,
  .box-archivio-dur #ricercaBoxId {
    padding: 0 10px !important; }
  .page-archivio-prodotti h2.titoloSezione {
    font: bold 23px/12px Arial, Helvetica, sans-serif !important;
    text-transform: inherit;
    color: #144d83 !important;
    padding: 8px 10px !important;
    margin-bottom: 20px; }
  .page-archivio-prodotti #ricercaBoxId .par,
  .box-archivio-dur #ricercaBoxId .par {
    padding: 15px;
    background-color: #dae3eb;
    margin: 0;
    font-size: 15px; }
  .box-archivio-dur {
    margin: 20px 0 0 0;
    border: 0;
    padding: 30px 0 1px; }
  .archive.boxesDettaglio #ricercaBoxId .par h2,
  .archive.boxesDettaglio #ricercaBoxId .par input,
  .box-archivio-dur #ricercaBoxId .par h2,
  .box-archivio-dur #ricercaBoxId .par input {
    display: block; }
  .archive.boxesDettaglio #ricercaBoxId > h2,
  .archive.boxesDettaglio #ricercaBoxId > input,
  .box-archivio-dur #ricercaBoxId > h2,
  .box-archivio-dur #ricercaBoxId > input {
    display: none; }
  #ricercaBoxId .titoloSezione {
    display: block !important;
    padding-left: 10px !important; }
  .archive.boxesDettaglio #ricercaBoxId .par .button-scopri,
  .box-archivio-dur #ricercaBoxId .par .button-scopri {
    display: block;
    margin-bottom: 30px; }
  .archive.boxesDettaglio h2.titlebox,
  .archive.boxesDettaglio h3.titlebox,
  .box-archivio-dur h2.titlebox {
    font: bold 15px/1em Arial, Helvetica, sans-serif;
    padding: 15px 0;
    margin: 0; }
  .archive.boxesDettaglio .inputs,
  .box-archivio-dur #yearsSelect,
  .box-archivio-dur .inputs {
    font-size: 14px;
    color: #5c5c5c !important;
    width: 92% !important;
    margin: 0 auto !important;
    display: block; }
  .box-archivio-dur #mainSection {
    background-color: #dae3eb; }
  .archive.boxesDettaglio h3.grigio {
    display: none; }
  .page-archivio-prodotti .archive.boxesDettaglio .par {
    font-size: 15px; }
  .boxesDettaglio select {
    font-size: 14px;
    color: #5c5c5c;
    width: 100%;
    margin: 0; }
  #boxCategoriaProdotto .our-select {
    width: 100%; }
  /* ARCHIVIO PRODOTTI ESITO RICERCA TESTUALE */
  .page-archivio-prodotti.esitoRicerca .portlet-column-first.col-md-4 .tabPortlet {
    display: none; }
  .page-archivio-prodotti.esitoRicerca .archive.boxesDettaglio .button-scopri {
    display: none; }
  .page-archivio-prodotti.esitoRicerca #dropdownarchive {
    height: 55px; }
  .page-archivio-prodotti.esitoRicerca .tornaArchivio {
    display: block;
    height: 55px;
    width: 100%;
    background-color: #d4dfea;
    position: absolute;
    top: 55px;
    padding-left: 40px;
    background-image: url("../images/isp/arrow-darkblue_sx.png") !important;
    background-repeat: no-repeat;
    background-position: 5%;
    background-size: 8px;
    z-index: 999; }
  .page-archivio-prodotti .modal.show .modal-dialog {
    -webkit-transform: translate(50%, -50%);
    top: 44% !important; }
  .page-archivio-prodotti.esitoRicerca .tornaArchivio a {
    font-size: 15px;
    color: #094379;
    line-height: 55px; }
  .page-archivio-prodotti.esitoRicerca .boxesDettaglio#categoryResult {
    margin-top: 76px !important;
    margin-bottom: 0; }
  .page-archivio-prodotti.esitoRicerca #accordionContainer {
    margin-top: 1px !important;
    padding-bottom: 40px !important; }
  .page-archivio-prodotti.esitoRicerca h2.titoloSezione {
    font: bold 23px/12px Arial, Helvetica, sans-serif !important;
    text-transform: inherit;
    color: #144d83 !important;
    padding: 10px 0 15px !important;
    margin-bottom: 20px; }
  .archive.boxesDettaglio.esitoRicerca h3.productSearchResults {
    font: bold 18px/1.1em Arial, Helvetica, sans-serif;
    color: #144d83;
    margin: 0; }
  .page-archivio-prodotti.esitoRicerca .boxesDettaglio.archive .resultsContainer {
    padding: 20px;
    font-size: 15px; }
  .page-archivio-prodotti.esitoRicerca #accordionHeader {
    display: none !important; }
  .page-archivio-prodotti.esitoRicerca #accordionContainer .accordion .nomeProdotto {
    font: bold 12px/1em Arial, Helvetica, sans-serif; }
  .page-archivio-prodotti.esitoRicerca #accordionContainer .accordion .validitaProdotto {
    font: normal 12px/1em Arial, Helvetica, sans-serif; }
  .page-archivio-prodotti.esitoRicerca .archive.boxesDettaglio h3.productSearchResults {
    color: #144d83;
    font-size: 18px; }
  .page-archivio-prodotti.esitoRicerca #accordionContainer .accordion .hiddenBox {
    padding: 0 20px; }
  .page-archivio-prodotti.esitoRicerca .boxesDettaglio .accordion .hiddenBox .fileList a {
    font-size: 14px; }
  .page-archivio-prodotti.esitoRicerca #risultatiBoxId {
    padding-left: 0; }
  /* ARCHIVIO PRODOTTI ESITO RICERCA CATEGORIA */
  .page-archivio-prodotti.esitoRicerca_categoria .portlet-column-first.col-md-4 .tabPortlet {
    display: none; }
  .page-archivio-prodotti.esitoRicerca_categoria .archive.boxesDettaglio .button-scopri {
    display: block; }
  .page-archivio-prodotti.esitoRicerca_categoria #dropdownarchive {
    /*  height: 55px; */ }
  .page-archivio-prodotti.esitoRicerca_categoria .boxesDettaglio {
    padding-bottom: 10px; }
  .page-archivio-prodotti.esitoRicerca_categoria h2.titoloSezione {
    font: bold 23px/12px Arial, Helvetica, sans-serif !important;
    color: #144d83 !important;
    padding: 10px 0 15px !important;
    margin-bottom: 20px; }
  .page-archivio-prodotti.esitoRicerca_categoria .archive.boxesDettaglio h3.productSearchResults {
    font: normal 18px/1.1em Arial, Helvetica, sans-serif;
    color: #144d83; }
  .page-archivio-prodotti.esitoRicerca_categoria .boxesDettaglio.archive .resultsContainer {
    padding: 0; }
  .page-archivio-prodotti.esitoRicerca_categoria #risultatiBoxId {
    padding: 0; }
  .page-archivio-prodotti.esitoRicerca_categoria #categoryResult .list {
    font-size: 15px; }
  .page-archivio-prodotti.esitoRicerca_categoria .archive.boxesDettaglio .button-scopri {
    display: block;
    margin: 20px 0;
    /*width: 280px;*/
    height: 42px !important;
    padding: 0 12px 20px;
    font: bold 15px/3em Arial, Helvetica, sans-serif; }
  .page-archivio-prodotti.esitoRicerca_categoria .categoryName {
    display: none !important; }
  .page-archivio-prodotti.esitoRicerca_categoria #categoryResult .list ul li {
    height: 60px;
    padding: 20px 25px;
    border-bottom: 1px solid #e4eef4;
    background: url("../images/isp/arrow-darkblue-sidebar-scopri.png") no-repeat 95%; }
  .page-archivio-prodotti.esitoRicerca_categoria #categoryResult .list ul li:first-child {
    border-top: 1px solid #e4eef4; }
  .page-archivio-prodotti.esitoRicerca_categoria #categoryResult .list ul li a {
    font-size: 15px;
    font-weight: bold;
    text-decoration: none; }
  .page-come-fare-per-copia-estratto-conto .glossarioContainer.spalla,
  .page-come-fare-per-pagamento-riscatto .glossarioContainer.spalla,
  .page-come-fare-certificazione-fiscale .glossarioContainer.spalla,
  .page-faq .glossarioContainer.spalla,
  .page-come-fare-per-copia-estratto-conto .portlet-column-first.col-md-4 .tabPortlet,
  .page-come-fare-per-pagamento-riscatto .portlet-column-first.col-md-4 .tabPortlet,
  .page-come-fare-certificazione-fiscale .portlet-column-first.-md-4 .tabPortlet,
  .page-faq .portlet-column-first.col-md-4 .tabPortlet,
  .page-come-fare-per-copia-estratto-conto .contattacibanner,
  .page-come-fare-per-pagamento-riscatto .contattacibanner,
  .page-come-fare-certificazione-fiscale .contattacibanner,
  .page-faq .contattacibanner,
  .page-premi-e-prestazioni .portlet-column-first.col-md-4 .tabPortlet,
  .page-invia-una-email .tabPortlet,
  .page-richiamaci .tabPortlet {
    display: none; }
  /* RENDIMENTI QUOTAZIONI SCHEDE */
  .page-dettaglio_rendimenti .boxesDettaglio .table {
    display: none; }
  .page-dettaglio_rendimenti .boxesDettaglio > div {
    padding: 0 20px; }
  .page-dettaglio_rendimenti .boxesDettaglio h3,
  .page-dettaglio_rendimenti .boxesDettaglio h2 {
    color: #144d83;
    font: bold 25px/30px Arial, Helvetica, sans-serif;
    text-transform: none; }
  .page-dettaglio_rendimenti .boxesDettaglio .descrizioni {
    font: normal 15px/16px Arial, Helvetica, sans-serif;
    /*margin-bottom: 10px;*/ }
  .boxesDettaglio .bloccoValori .titoloValori {
    color: #144d83 !important;
    font: bold 14px/16px Arial, Helvetica, sans-serif !important;
    margin: 0 !important; }
  .boxesDettaglio .bloccoValori.doppio {
    width: 100% !important;
    padding: 0 !important; }
  .boxesDettaglio .bloccoValori .bloccoValuta {
    background: none !important;
    padding: 0 0 10px !important; }
  .boxesDettaglio .bloccoValori .bloccoValuta .dataValuta {
    color: #312d2e !important;
    font: normal 13px/16px Arial, Helvetica, sans-serif !important;
    text-transform: none !important; }
  .page-dettaglio_rendimenti .boxesDettaglio .bloccoValori .bloccoValuta .titoloValuta {
    font: bold 32px Arial, Helvetica, sans-serif; }
  .page-dettaglio_rendimenti .boxesDettaglio .bloccoValori .bloccoValuta .titoloValuta .decimali {
    font-size: 25px;
    line-height: 1.3em; }
  .caption {
    font-size: 15px !important; }
  .boxesDettaglio h5.titolo {
    font: normal 15px Arial, Helvetica, sans-serif !important;
    color: #312d2e !important;
    margin: 0 0 5px !important; }
  .boxesDettaglio h5.titolo.download,
  .boxesDettaglio h5.titolo.prospetto {
    font: bold 15px Arial, Helvetica, sans-serif !important;
    color: #10497f !important;
    text-transform: uppercase; }
  .boxesDettaglio .istituto {
    width: 100% !important;
    border-right: none !important;
    margin: 0 0 15px 0 !important; }
  .boxesDettaglio h6.scadenza {
    line-height: 1.5em !important;
    margin-bottom: 35px; }
  .boxesDettaglio .gestione {
    padding: 0 !important; }
  .boxesDettaglio.togliMargin {
    margin-bottom: 0;
    border: none; }
  .boxesDettaglio .archivi a {
    max-width: 35% !important;
    padding: 10px !important; }
  .aui .boxesDettaglio .archivi a .icona {
    position: inherit !important;
    margin: 0 15px 10px !important; }
  .aui .boxesDettaglio .archivi h6 {
    padding: 0 !important;
    align-items: flex-start;
    flex-wrap: wrap; }
  .aui .boxesDettaglio .archivi h6 > div {
    display: block !important; }
  .template_rendimenti_e_quotazioni .table_smart {
    display: block !important;
    width: 100% !important;
    padding: 0 !important; }
  .template_rendimenti_e_quotazioni .table_smart table {
    display: table;
    border: 1px solid #d9e2ea;
    width: 100% !important;
    text-align: center;
    font: normal 15px/16px Arial, Helvetica, sans-serif; }
  .template_rendimenti_e_quotazioni .table_smart td {
    display: table-cell;
    height: 55px;
    border: 1px solid #d9e2ea;
    width: 360px; }
  .template_rendimenti_e_quotazioni .table_smart.primaTab td {
    /*width: 105px;*/ }
  .template_rendimenti_e_quotazioni .table_smart.secondaTab td,
  .template_rendimenti_e_quotazioni .table_smart.terzaTab td {
    /*width: 160px;*/ }
  .template_rendimenti_e_quotazioni .table_smart .intestazione_smart td {
    border: none;
    font-size: 20px !important;
    line-height: normal;
    color: #ffffff !important; }
  .template_rendimenti_e_quotazioni .table_smart tr {
    display: table-row; }
  .template_rendimenti_e_quotazioni .table_smart tr.intestazione_smart {
    background-color: #20598e;
    color: #ffffff;
    font: bold 20px/16px Arial, Helvetica, sans-serif !important; }
  .page-dettaglio-rendimenti .pari {
    background: #ffffff !important; }
  .page-dettaglio-rendimenti .dispari {
    background: #f4f7f9 !important; }
  .page-dettaglio-rendimenti .pari .rowtd {
    background: #ffffff !important; }
  .page-dettaglio-rendimenti .dispari .rowtd {
    background: #f4f7f9 !important; }
  .page-dettaglio-rendimenti .caption.disclaimer {
    font: normal 15px/15px Arial, Helvetica, sans-serif !important;
    background-color: #ffffff;
    padding: 20px 15px; }
  .template_rendimenti_e_quotazioni .table_smart tr.intestazione_smart .presta_ann {
    background-color: #4d7aa5; }
  .boxesDettaglio .reset p {
    margin: 0 !important; }
  .boxesDettaglio .reset.tab {
    padding: 20px 0; }
  .boxesDettaglio .reset.tab h6.titolo {
    padding: 20px !important; }
  .boxesDettaglio .reset.download {
    background-color: #f5f5f5;
    /* forse da togliere */
    padding: 10px 20px !important;
    margin: 0 20px; }
  .boxesDettaglio h6.titolo.indici {
    font: bold 17px Arial, Helvetica, sans-serif !important;
    color: #10497f !important;
    text-transform: uppercase; }
  /*ASSICURAZIONE*/
  .page-assicurazioni .contattacimain.filiale {
    background-color: #d9e7ef;
    margin-bottom: 40px;
    margin-top: 20px; }
  .page-assicurazioni .contattacimain.filiale .maintable td.filiale .scrivici h3:after {
    content: "";
    color: inherit;
    margin: -10px 40px 0px -10px;
    border-left: 10px solid #a3c7db;
    border-right: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-top: 10px solid transparent;
    display: inline-block;
    position: absolute;
    right: -35px;
    margin-top: -5px; }
  .contattacimain.filiale.small.thin .maintable tr {
    display: flex;
    flex-direction: column; }
  .page-assicurazioni .contattacimain.filiale.small.thin .maintable td a {
    border: none;
    background: #d9e7ef;
    margin: 0;
    padding: 35px 35px 20px 20px;
    height: 100px;
    background-image: url(../images/isp/shadow-cercafiliale.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: 0px 0px;
    display: flex;
    align-items: center; }
  .page-assicurazioni .contattacimain.filiale .maintable td.filiale .scrivici h3 {
    text-transform: uppercase;
    font: bold 19px/1em Arial, Helvetica, sans-serif;
    width: 100%; }
  .page-assicurazioni #geolocFiliale {
    background: url(../images/isp/icon-filiale-circle.png) no-repeat left;
    background-size: 74px;
    background-position: 20px;
    background-color: #d9e7ef; }
  .page-assicurazioni #geolocFiliale h3 {
    padding-left: 80px; }
  /*NOTE LEGALI */
  .page-note-legali.group-areapubblica .columns-1-2 .row .portlet-column-first.col-md-4 {
    order: 1; }
  .page-note-legali .boxprodotti {
    display: block; }
  .page-note-legali .breadcrumbs {
    display: block !important; }
  /*CHI SIAMO */
  .boxesDettaglio h2 {
    margin-left: 0px; }
  .page-chi-siamo .boxesDettaglio .home.header {
    padding: 10px; }
  /*OPZIONI CONTRATTUALI*/
  .page-opzioni h2.titoloSezione {
    margin-left: -10px !important;
    font: bold 23px Arial, Helvetica, sans-serif !important;
    color: #144d83 !important;
    padding: 0px;
    text-transform: lowercase !important;
    padding-top: 0px !important;
    margin-bottom: 30px; }
  .page-opzioni .boxesDettaglio .header p.descrizioni {
    font-size: 15px;
    padding-top: 0px; }
  .header.secondario h4.titoloSezione {
    font-size: 15px;
    text-transform: uppercase;
    color: #144d83; }
  .boxesDettaglio .availableOption .option a.optionlink {
    font-size: 15px;
    color: #5c5c5c;
    text-decoration: underline; }
  .boxesDettaglio .availableOption .option .description .img {
    min-width: 36px;
    min-height: 46px; }
  .availableOption .option .description .text {
    font: normal 15px Arial, Helvetica, sans-serif !important; }
  .page-opzioni h4.titoloSezione {
    padding-left: 20px; }
  .archivio.boxLinks .link a {
    display: block;
    color: #5c5c5c;
    position: relative;
    font: bold 12px/16px Arial, Helvetica, sans-serif;
    padding: 20px; }
  .archivio.boxLinks .link a:after {
    content: '\f0da';
    position: absolute;
    left: 93%;
    top: 23%;
    font: normal 18px fontawesome-alloy;
    color: #28659b; }
  /*MAPPA DEL SITO*/
  .siteMap.boxesDettaglio {
    padding: 25px 20px; }
  .siteMap.boxesDettaglio h2.titoloSezione {
    font-size: 23px !important;
    color: #144d83;
    padding-left: 0px !important;
    padding-top: 0px !important; }
  .siteMap ul {
    padding: 5px;
    margin: 0px;
    list-style: none; }
  .aui .page-mappa-del-sito h3.titoloSezione:first-child {
    margin: 0px; }
  .aui .page-mappa-del-sito h3.titoloSezione:before {
    margin: 0 10px 0px 0; }
  .siteMap ul ul {
    margin-left: 25px; }
  .siteMap ul ul a {
    font-weight: bold; }
  .aui .page-mappa-del-sito h3.titoloSezione a {
    text-transform: none;
    color: #144d83 !important; }
  .page-mappa-del-sito h3.titoloSezione:before {
    border-left: 5px solid #144d83;
    border-bottom: 5px solid #fff;
    border-top: 5px solid #fff; }
  /*ERROR 404*/
  .boxesDettaglio.errorPage {
    min-width: 100%;
    margin-top: -80px;
    padding-left: 20px;
    padding-right: 20px; }
  .boxesDettaglio.errorPage .struttura .errorImage {
    display: none; }
  .boxesDettaglio.errorPage .struttura .errorText h4.titoloSezione {
    padding-top: 30px;
    color: #144d83;
    font-size: 17px; }
  .boxesDettaglio.errorPage .struttura .errorText .contents p {
    padding-top: 10px;
    margin-top: 0px;
    padding-bottom: 10px !important; }
  .boxesDettaglio.errorPage .struttura .errorText .footer.buttons a.blue_button.btn,
  .boxesDettaglio.errorPage .struttura .errorText .footer.buttons a.blue_button.btn:first-child {
    margin-left: 0px;
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 38px;
    height: 40px; }
  .boxesDettaglio.errorPage .struttura .errorText a.button.back {
    color: #312d2e;
    font-weight: normal;
    margin-top: 25px; }
  .boxesDettaglio.errorPage .struttura .errorText {
    padding-left: 0px; }
  /*ERROR_500*/
  .boxesDettaglio.page500 .struttura .errorImage {
    display: none; }
  .boxesDettaglio.page500 {
    min-width: 100%;
    padding: 20px;
    margin-top: -20px;
    background: url(../images/isp/search_shadow.png) no-repeat;
    background-position: 0px 215px;
    padding-left: 20px;
    padding-right: 20px; }
  .boxesDettaglio.page500 .struttura .errorText {
    padding-left: 0px; }
  .boxesDettaglio.page500 .struttura .errorText .titoloSezione {
    color: #144d83;
    font-size: 17px;
    padding: 0;
    margin-bottom: 0px; }
  .boxesDettaglio.page500 .struttura .errorText p.chiamaci {
    font-size: 16px;
    font-weight: bold; }
  .boxesDettaglio.page500 .struttura .errorText .telefono {
    padding-top: 0px;
    margin-bottom: 0px;
    padding-bottom: 15px; }
  .boxesDettaglio.page500 .struttura .errorText .sottotitolo {
    font-size: 12px;
    padding-top: 0px;
    color: #312d2e;
    opacity: 0.6; }
  /*OPZIONI CONTRATTURALI*/
  .page-opzioni .portlet-column-first.col-md-4 .tabPortlet {
    display: none; }
  .page-opzioni .boxesDettaglio.opzioni {
    margin-top: -31px; }
  .page-opzioni.page-archivio-prodotti .boxesDettaglio.opzioni {
    padding-top: -10px !important;
    margin-top: -30px !important; }
  /*GESTIONE E RISPARMIO - PENSIONE INTEGRATIVA*/
  .page-gestione-e-risparmio .tabPortlet,
  .page-polizze-vita-di-risparmio .tabPortlet,
  .page-pensione-integrativa .tabPortlet {
    display: none; }
  /*Assicurazione*/
  .page-assicurazioni #geolocFiliale img,
  .page-assicurazioni #appuntFiliale img {
    display: none; }
  .page-assicurazioni #appuntFiliale {
    padding: 0px 20px; }
  .page-assicurazioni #appuntFiliale h3 {
    width: 100%;
    margin: 0;
    padding: 20px 20px 20px 80px;
    background: url("../images/isp/fissaUnAppuntamentoIco.png") no-repeat left center scroll transparent;
    background-size: 74px;
    display: inline-block; }
  .contattacimain.filiale.prodotto .maintable {
    background-image: url(../images/isp/shadow-cercafiliale.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: 0px 96px; }
  /*.page-pensione-integrativa .backBtn,*/
  .page-previdenza-integrativa .backBtn,
  .page-polizze-vita-di-risparmio .backBtn,
  .page-gestione-e-risparmio .backBtn,
  .page-assicurazioni .backBtn,
  .page-archivio-prodotti .backBtn,
  .page-guida-assicurativa .backBtn,
  .page-chi-siamo-novita-novita .backBtn,
  .page-chi-siamo-la-compagnia- .backBtn,
  .page-chi-siamo-sala-stampa- .backBtn,
  .page-governance .backBtn,
  .page-il-gruppo-intesa-sanpaolo-vita .backBtn,
  .page-il-management-team .backBtn,
  .page-la-presenza-sul-territorio .backBtn,
  .page-comunicati .backBtn,
  .page-news .backBtn,
  .page-supporto-e-contatti .backBtn,
  .page-rendimenti-e-quotazioni .backBtn,
  .page-reclami .backBtn,
  .page-privacy-policy .backBtn,
  .page-note-legali .backBtn,
  .page-mappa-del-sito .backBtn,
  .page-dettaglioevidenza .backBtn,
  .page-guida1 .backBtn,
  .page-guida2 .backBtn,
  .page-home .backBtn,
  .page-invia-una-email .backBtn,
  .page-richiamaci .backBtn,
  .page-guida .backBtn {
    display: none; }
  div.headInterne {
    margin: 0; }
  div.headInterne:after {
    height: 0; }
  .page-reclami .boxesDettaglio h2.titoloSezione,
  .page-privacy-policy .boxesDettaglio h2.titoloSezione,
  .page-note-legali .boxesDettaglio h2.titoloSezione,
  .page-inviare-un-reclamo .boxesDettaglio h2.titoloSezione {
    padding-left: 0px !important;
    font-size: 23px !important;
    color: #144d83;
    padding-top: 0px !important; }
  .page-reclami .contattacibanner,
  .page-privacy-policy .contattacibanner,
  .page-note-legali .contattacibanner {
    margin-top: -30px !important; }
  .page-dettaglioevidenza .maindettaglio {
    margin-left: -15px;
    margin-top: -40px; }
  #content-wrapper #content .box_contenuto {
    margin: 0; }
  /*************** RENDIMENTI E QUOTAZIONI *****************/
  .page-rendimenti-e-quotazioni .rendimentiQuotazioni .shadow-top {
    display: none; }
  .page-rendimenti-e-quotazioni .rendimentiQuotazioni .ricercaRendimenti_categorie .searchFieldContainer {
    background: none; }
  .page-rendimenti-e-quotazioni .rendimentiQuotazioni .titoletto.navigaPerCategoria_off {
    display: none; }
  .page-rendimenti-e-quotazioni .rendimentiQuotazioni .ricercaRendimenti_categorie {
    /*padding: 15px 0 0 0 !important;*/ }
  .page-rendimenti-e-quotazioni .rendimentiQuotazioni h2,
  .page-rendimenti-e-quotazioni .rendimentiQuotazioni div.titoletto {
    font-size: 15px; }
  .page-rendimenti-e-quotazioni .rendimentiQuotazioni .ricercaRendimenti_categorie .searchFieldContainer #textSearchIdPortlet {
    width: 280px;
    height: 36px;
    line-height: 36px; }
  /*.page-rendimenti-e-quotazioni .rendimentiQuotazioni h2.navigaPerCategoria_off{
	display:none;
}*/
  .page-rendimenti-e-quotazioni #content-wrapper {
    background: #fff; }
  .page-rendimenti-e-quotazioni h1.titlePage {
    display: none; }
  .rendimento {
    width: 100%; }
  .page-rendimenti-e-quotazioni .rendimento {
    margin: 0.5rem 0.625rem;
    /* 8px 10px  */
    width: 18.875rem;
    /* 302px */ }
  .page-rendimenti-e-quotazioni .rendimento .titoloValoreEPallini:after {
    border: none; }
  .page-rendimenti-e-quotazioni .rendimentiEQuotazioniContenuto .rendimento {
    border: 0.0625rem solid var(--clr-gray-50); }
  .rendimento .titoloValoreEPallini .testo_titolo {
    padding-bottom: 0; }
  .page-rendimenti-e-quotazioni .rendimenti.results {
    margin-bottom: 40px;
    text-align: center; }
  .page-rendimenti-e-quotazioni .rendimento .categoria h1,
  .page-rendimenti-e-quotazioni .rendimento .categoria h3 {
    font: bold var(--fs-heading-3)/var(--lh-heading-3) Arial, Helvetica, sans-serif !important; }
  .page-rendimenti-e-quotazioni .rendimento .titoloValoreEPallini .testo_titolo {
    font: bold 15px/18px Arial, Helvetica, sans-serif; }
  .page-rendimenti-e-quotazioni .rendimento .titoloValoreEPallini .dataEValore .valoreAl .dataLabel,
  .rendimento .titoloValoreEPallini .dataEValore .valoreAl .data {
    font: normal 11px/12px Arial, Helvetica, sans-serif; }
  .page-rendimenti-e-quotazioni .rendimento .titoloValoreEPallini {
    min-height: 152px; }
  .page-rendimenti-e-quotazioni .rendimento .blue_button {
    font: bold 0.875rem/1rem Arial, Helvetica, sans-serif;
    height: 2.25rem; }
  .page-rendimenti-e-quotazioni .rendimentiEQuotazioniContenuto h2.quotazioniRendimenti {
    font: bold 12px Arial, Helvetica, sans-serif;
    padding: 0 0 10px 10px;
    text-align: left; }
  .page-rendimenti-e-quotazioni .rendimentiQuotazioni .ricercaRendimenti_categorie .searchFieldContainer #textSearchIdPortlet {
    font: normal 14px/36px Arial, Helvetica, sans-serif; }
  .page-rendimenti-e-quotazioni .rendimentiQuotazioni .ricercaRendimenti_categorie .searchFieldContainer #searchSubmitId {
    right: 80px;
    top: 11px; }
  .page-rendimenti-e-quotazioni .rendimentiQuotazioni .ricercaRendimenti_categorie .searchFieldContainer .suggest {
    z-index: 3000; }
  .page-rendimenti-e-quotazioni .rendimentiQuotazioni .ricercaRendimenti_categorie {
    overflow: visible; }
  .page-rendimenti-e-quotazioni .rendimentiQuotazioni .ricercaRendimenti_categorie .searchFieldContainer .suggest .search-hint {
    padding: 0 10px; }
  /*MENU RICERCA RENDIMENTI E QUOTAZIONI*/
  #_ricercaRendimenti_categorieDiPrimoLivello .categoriaPrimoLivello {
    height: 46px;
    background-color: #dae3eb;
    padding-left: 20px;
    line-height: 46px;
    font-size: 13px;
    font-weight: bold;
    color: #052d5c;
    text-transform: uppercase;
    -webkit-box-shadow: #9e9e9e 0px 60px 6px -60px inset;
    -moz-box-shadow: #9e9e9e 0px 60px 6px -60px inset;
    box-shadow: #9e9e9e 0px 60px 6px -60px inset; }
  #_ricercaRendimenti_categorieDiPrimoLivello .categoriaPrimoLivello.odd {
    background-color: #cdd9e4; }
  #_ricercaRendimenti_categorieDiPrimoLivello .categoriaPrimoLivello .arrow {
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #022a56;
    display: block !important;
    float: right;
    right: 20px;
    position: relative;
    top: 50%; }
  #_ricercaRendimenti_categorieDiPrimoLivello .categoriaPrimoLivello.selezionata .arrow {
    border-top: none;
    border-bottom: 4px solid #022a56; }
  #_ricercaRendimenti_categorieDiPrimoLivello .categorieDiSecondoLivello {
    display: none;
    overflow: hidden;
    height: 50px; }
  #_ricercaRendimenti_categorieDiPrimoLivello .categorieDiSecondoLivello .container {
    height: 61px;
    background-color: white;
    padding: 8px 0;
    overflow-x: auto;
    white-space: nowrap; }
  #_ricercaRendimenti_categorieDiPrimoLivello .categorieDiSecondoLivello .container .categoria {
    min-width: 142px;
    height: 35px;
    display: inline-block;
    background: #022a56;
    line-height: 35px;
    font-size: 13px;
    color: white;
    text-transform: uppercase;
    margin: 0 5px;
    text-align: center;
    padding: 0 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px; }
  #_ricercaRendimenti_categorieDiPrimoLivello .categorieDiSecondoLivello .container:after,
  #_ricercaRendimenti_categorieDiPrimoLivello .categorieDiSecondoLivello .container:before {
    display: block;
    content: "";
    width: 20px;
    height: 50px;
    position: absolute;
    margin-top: -8px; }
  #_ricercaRendimenti_categorieDiPrimoLivello .categorieDiSecondoLivello .container:after {
    background-image: -webkit-linear-gradient(0, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.23) 100%);
    background-image: -moz-linear-gradient(0, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.23) 100%);
    background-image: -o-linear-gradient(0, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.23) 100%);
    background-image: -ms-linear-gradient(0, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.23) 100%);
    margin-top: -43px;
    right: 0; }
  #_ricercaRendimenti_categorieDiPrimoLivello .categorieDiSecondoLivello .container:before {
    background-image: -webkit-linear-gradient(0, rgba(0, 0, 0, 0.23) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -moz-linear-gradient(0, rgba(0, 0, 0, 0.23) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -o-linear-gradient(0, rgba(0, 0, 0, 0.23) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -ms-linear-gradient(0, rgba(0, 0, 0, 0.23) 0%, rgba(255, 255, 255, 0) 100%); }
  .callMeBack.box_contenuto {
    padding: 10px; }
  .callMeBack .inputField textarea.field {
    padding: 20px; }
  .callMeBack.box_contenuto h2.titoloSezione {
    padding: 20px 0 !important; }
  .callMeBack select,
  .callMeBack .inputField select {
    width: 100%; }
  .callMeBack .actions {
    margin: 30px 0 0 0; }
  .callMeBack .actions .btn {
    display: block;
    float: none;
    margin: 10px auto; }
  .rendimentiQuotazioni .ricercaRendimenti_categorie {
    width: 100%;
    margin: 0px; }
  .tornaindietro a:before {
    content: ""; }
  /*PREMI E PRESTAZIONI TABLE*/
  .boxesDettaglio .tableContainer table {
    width: 100%;
    font-size: 10px; }
  .boxesDettaglio .tableContainer {
    padding: 20px; }
  .page-premi-e-prestazioni .boxesDettaglio > p {
    margin: 20px;
    padding-left: 0;
    padding-right: 0; }
  .boxesDettaglio .tableContainer tr {
    display: table-row; }
  .boxesDettaglio .tableContainer thead tr th {
    display: table-cell;
    width: 5%;
    word-break: break-word;
    padding: 4px; }
  .premi-e-prestazioni-table tr td {
    display: table-cell;
    width: 5%;
    word-break: break-word;
    padding: 4px; }
  .page-premi-e-prestazioni h2.titoloSezione {
    margin-left: 12px; }
  .page-chi-siamo .boxesDettaglio > div {
    padding: 20px; }
  .page-chi-siamo .boxesDettaglio h2 {
    padding-left: 0px; }
  .page-chi-siamo h2.titoloSezione {
    padding-left: 0px !important;
    font-size: 20px !important; }
  .page-chi-siamo .tabcontenuti-portlet {
    display: none;
    margin: 0 !important; }
  .page-chi-siamo .boxesDettaglio > p {
    padding-left: 0px; }
  .page-chi-siamo .news_container {
    padding: 0px 0px 0px 0px !important; }
  .page-news.page-chi-siamo .boxesDettaglio h2 {
    margin-bottom: 0px; }
  .page-comunicati.page-chi-siamo .boxesDettaglio.comunicati .comunicati_container {
    padding: 0px !important; }
  .page-governance.page-chi-siamo #content-wrapper #content .box_contenuto {
    padding-top: 20px; }
  .group-areapubblica .box_container {
    margin-top: 10px; }
  .box_container {
    margin: 0 15px 10px; }
  .group-areaprivata .box_container {
    /*display: none;*/ }
  .box_container.contatta-filiale {
    background-color: #e3eef3;
    padding: 0 10px 0 0; }
  .box_container.contatta-filiale a.title_spalla {
    height: 100px;
    padding: 10px 0; }
  .box_container.contatta-filiale a span {
    display: inline-block;
    width: 60%; }
  .box_container.contatta-filiale a.title_spalla span:after {
    content: "";
    color: inherit;
    margin: 0 40px 0px 0;
    border-left: 10px solid #a3c7db;
    border-right: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-top: 10px solid transparent;
    display: inline-block;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: -38px; }
  .box_container.contatta-filiale a.title_spalla span.title {
    font: bold 19px Arial, Helvetica, sans-serif;
    color: #2d769d;
    vertical-align: middle;
    word-wrap: break-word;
    padding-right: 35px;
    display: table-cell;
    width: 200px; }
  .box_container.contatta-filiale a.title_spalla:nth-child(1) img.icona {
    content: url(../images/isp/icon-filiale-circle.png);
    margin: 10px;
    width: 74px; }
  .box_container.contatta-filiale a.title_spalla:nth-child(2) img.icona {
    content: url(../images/isp/fissaUnAppuntamentoIco.png);
    margin: 10px;
    width: 74px; }
  .box_container.contatta-filiale a.title_spalla:nth-child(3) img.icona {
    content: url(../images/isp/icon-richiama-circle.png);
    margin: 10px;
    width: 74px; }
  .page-risparmio-e-investimento-polizze-vita-tradizionali .tornaindietro {
    display: none; }
  .page-risparmio-e-investimento-polizze-vita-tradizionali .maindettaglio {
    margin-top: -100px; }
  .guidaabstract .abstract:after {
    content: "";
    color: inherit;
    margin: 0 40px 0px 0;
    border-left: 10px solid #0a4379;
    border-right: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-top: 10px solid transparent;
    display: inline-block;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: -37px; }
  .page-invia-una-email .contattacibanner,
  .page-richiamaci .contattacibanner {
    display: none; }
  .page-invia-una-email .col-md-8,
  .page-richiamaci .col-md-8 {
    width: 100% !important;
    margin-top: -80px; }
  .page-richiamaci .callMeBack .inputFiles .fileUpload {
    margin-left: 0px;
    margin-top: 10px;
    margin-bottom: 35px; }
  .page-invia-una-email .callMeBack .inputFiles .fileUpload {
    margin: 0 0 55px 0; }
  .page-invia-una-email .callMeBack .inputFiles {
    line-height: 100%;
    height: 105px; }
  .page-come-funziona-la-previdenza-integrativa .tornaindietro {
    display: none; }
  .page-come-funziona-la-previdenza-integrativa .maindettaglio {
    margin-top: -96px; }
  .page-crea-prodotto .gestioneprodotti-portlet .settore_option {
    display: block;
    margin-bottom: 10px; }
  /*bottoni filiale
.contattacimain.filiale.small.thin .maintable td #geolocFiliale h3:after, .contattacimain.filiale.small.thin .maintable td #appuntFiliale h3:after{
content: "";
color: inherit;
border-left: 10px solid #a3c7db;
border-right: 10px solid transparent;
border-bottom: 10px solid transparent;
border-top: 10px solid transparent;
display: inline-block;
float:right;
margin-right:-10px;
}
.contattacimain.filiale.small.thin .maintable td #geolocFiliale h3{
	width:100%;
	display:inline-block;
	padding-left:70px;
	
}
.contattacimain.filiale.small.thin .maintable td #appuntFiliale h3{
	width:100%;
	display:inline-block;
	padding-left:70px;
}
#geolocFiliale{
width:100%;
margin-left: 20px;
background: url(../images/isp/icon-filiale-circle.png) no-repeat left;
background-size: 74px;
display: inline-block;
}
#geolocFiliale img, #appuntFiliale img{
display:none;
}
#appuntFiliale{
width:100%;
margin-left: 20px;
background: url('../images/isp/fissaUnAppuntamentoIco.png') no-repeat left center scroll transparent;
background-size: 74px;
display: inline-block;
}
.contattacimain.filiale.small.thin .filiale:nth-child(1){
background-image:url(../images/isp/shadow-cercafiliale.png);
background-repeat:no-repeat;
background-size:100% 10%;
background-position:0px 96px;
}*/
  .simulatore-previdenza-portlet .visible-phone select {
    background: #fff;
    border: 2px solid #1f588d;
    width: 100%;
    color: #1f588d;
    font-weight: bold;
    font-size: 15px;
    padding: 7px 8px;
    box-shadow: none;
    background: transparent;
    background-image: none;
    -webkit-appearance: none;
    margin: 0; }
  .simulatore-previdenza-portlet .visible-phone select:focus {
    border: 2px solid #1f588d;
    outline: none;
    box-shadow: none; }
  .simulatore-previdenza-portlet .visible-phone {
    width: 100%;
    background-image: url("../images/isp/arrow-selectDown.png");
    background-position: 95% 50%;
    background-repeat: no-repeat;
    background-color: #fff; }
  .simulatore-previdenza-portlet .responsive-container.visible-phone {
    display: none; }
  .gridBox.blueBox.suggerimenti:before {
    width: 31px;
    height: 20px;
    top: -13px;
    left: 50%;
    margin: 0 0 0 -24px; }
  .gridBox.blueBox.suggerimenti .entryBox .insideBox {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 50px; }
  .gridBox.blueBox.suggerimenti .entryBox h2 {
    font-size: 17px;
    line-height: auto; }
  .gridBox.blueBox.suggerimenti .entryBox .insideBox h2 img {
    float: left;
    padding-bottom: 20px; }
  .gridBox.blueBox.suggerimenti .button-scopri {
    float: left;
    width: 100%;
    font-size: 15px;
    background: #3982a9; }
  .boxesDettaglio .accordion .accordion-heading .titolo {
    text-transform: uppercase;
    word-break: break-word;
    height: auto;
    width: 250px;
    font-size: 12px;
    color: #5c5c5c;
    line-height: normal;
    display: table-cell;
    vertical-align: middle;
    width: 100% !important; }
  .archivio .opzioni.boxesDettaglio .accordion .hiddenBox {
    font-size: 10px;
    padding-left: 15px;
    padding-right: 15px; }
  .legenda {
    margin-left: 0px;
    padding-left: 0px;
    display: block; }
  .legenda ul {
    list-style-type: none;
    margin-top: 20px;
    margin-left: 0;
    margin-right: 0; }
  .legenda ul li {
    padding-top: 10px;
    clear: both; }
  .legenda ul li p {
    font-weight: bold;
    color: #000;
    font-size: 10px;
    padding-top: 3px;
    padding-left: 10px;
    float: left; }
  .legenda ul li .sky {
    width: 15px;
    height: 15px;
    background: #5c8ab4;
    float: left;
    margin-left: 0px;
    padding-left: 0px; }
  .legenda ul li .blu {
    width: 15px;
    height: 15px;
    background: #306ba0;
    float: left; }
  .legenda ul li .orange {
    width: 15px;
    height: 15px;
    background: #f05319;
    float: left; }
  .archive.boxesDettaglio #ricercaBoxId > .button-scopri,
  .box-archivio-dur #ricercaBoxId > .button-scopri {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 146px;
    height: 40px;
    line-height: 40px;
    float: none; }
  .page-guida .tornaindietro {
    /* background: none; */
    background-repeat: no-repeat;
    background-size: 13px 26px;
    float: none;
    margin-left: 20px;
    padding-left: 20px;
    line-height: 13px; }
  .page-guida .tornaindietro a {
    font-size: 15px;
    font-weight: normal; }
  .breadcrumb {
    display: none; }
  .page-dettaglio_rendimenti .row .col-md-8 {
    width: 100%;
    margin: 0; }
  .page-dettaglio_rendimenti .portlet-asset-publisher .asset-full-content.show-asset-title .asset-content {
    margin: 0;
    width: 100%; }
  .boxesDettaglio .datePickers {
    flex-direction: column;
    row-gap: 0.8125rem; }
  .input-text-custom-datepicker-container .input-text-wrapper {
    max-width: 100% !important; }
  .boxesDettaglio .datePickers p .datePicker {
    font-size: 12px; }
  .boxesDettaglio .accordion .hiddenBox .option {
    width: 33% !important; }
  .archivio .opzioni.boxesDettaglio .accordion .hiddenBox .description {
    padding-right: 5px;
    padding-left: 5px; }
  .page-archivio-prodotti .opzioni.boxesDettaglio {
    margin-top: -30px !important; }
  .opzioni.boxesDettaglio .archivio {
    margin-top: 20px; }
  .archivio h4.titolo {
    padding-bottom: 29px; }
  .archivio:first-child h4.titolo {
    background-color: red; }
  .archivio:nth-child(3) h4.titolo {
    margin-top: -3px; }
  .page-premi-e-prestazioni .boxesDettaglio {
    margin-top: -32px; }
  .page-richiamaci #footer-wrapper a.back-to-top {
    background-color: #1A578E;
    border-radius: 0; }
  .simulatore_content > h2,
  .simulatore_content > h1 {
    font-size: 20px;
    line-height: 12px; }
  .simulatore_content > .row {
    margin: 0 auto; }
  .simulatore_content > .row .imagetext {
    width: 150px; }
  .chi-siamo-news-portlet .bloccoNews a.news_link {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: transparent;
    text-indent: -9999px; }
  .chi-siamo-news-portlet .bloccoNews.dispari {
    width: 100% !important;
    background-color: white;
    background-image: url("../images/isp/arrow-darkblue.png") !important;
    margin-bottom: 10px;
    padding-left: 25px;
    min-height: 100px !important;
    height: inherit !important;
    background-repeat: no-repeat;
    background-position: 95%;
    background-size: 10px;
    position: relative; }
  .chi-siamo-news-portlet .bloccoNews.pari {
    width: 100% !important;
    background-image: url("../images/isp/arrow-darkblue.png") !important;
    background-color: #e9eef4;
    margin-bottom: 10px;
    padding-left: 25px;
    min-height: 100px !important;
    height: inherit !important;
    background-repeat: no-repeat;
    background-position: 95%;
    background-size: 10px;
    position: relative; }
  .chi-siamo-news-portlet .bloccoNews .news_content {
    padding: 0px 25px 0 0;
    font-size: 15px !important;
    font-weight: bold !important;
    margin: 5px 0; }
  .chi-siamo-news-portlet .bloccoNews .news_content P {
    padding: 0px 25px 0 0;
    font-size: 15px !important;
    font-weight: bold !important;
    margin: 5px 0; }
  .chi-siamo-news-portlet .bloccoNews .news_date {
    font-size: 12px; }
  .chi-siamo-news-portlet .bloccoNews {
    border: 1px solid #cfdff2;
    color: #0a4379; }
  .chi-siamo-news-portlet a.show_news.chisiamoNewsButton:before {
    content: "";
    width: 261px;
    height: 70px;
    position: absolute;
    margin-top: -72px;
    top: -31px;
    left: -30px;
    box-shadow: 0px 11px 43px -30px #000; }
  .chi-siamo-news-portlet .chisiamoNewsButton {
    margin-top: 50px; }
  .chi-siamo-news-portlet .show_news {
    position: relative; }
  .group-areapubblica ul#topmenu_toggled_onlymobile li:nth-child(1) a {
    font-weight: bold; }
  .group-homeinsurancepubblica ul#topmenu_toggled_onlymobile li:nth-child(2) a {
    font-weight: bold; }
  .contattacimain.filiale.small.thin .maintable td a h3 {
    display: inline-block !important;
    width: 100% !important;
    vertical-align: middle !important; }
  .contattacimain.filiale.small.thin .maintable td a,
  .contattacimain.filiale.small.thin .maintable td:first-child a {
    margin: 0 !important; }
  div.Dipendenti {
    background: #e4ecf1;
    width: 100%;
    height: 100%;
    z-index: -10; }
  #dipendentiBox .box_contenuto {
    background-color: transparent !important; }
  .portlet-nested-portlets .columns-2 .box_container.contatta-filiale,
  .page-pensione-integrativa .columns-3 .journal-content-article .box_container.contatta-filiale {
    height: initial; }
  .box_container.contatta-filiale > a.title_spalla {
    display: inline-table; }
  .page-invia-una-email #column-1,
  .page-invia-una-email #column-2 {
    display: none; }
  .group-areapubblica.page-invia-una-email .columns-1-2 .row .portlet-column-last.col-md-8 {
    padding: 0; }
  .invia-un-email-portlet .inputItem.argomento .control-group.form-inline,
  #fav-time.inputItem.our-select.width-50 .control-group.form-inline {
    width: 100% !important; }
  .invia-un-email-portlet button.btn.sendButton.btn.btn-primary.big.btn-primary,
  .invia-un-email-portlet button.btn.cancelButton.btn.btn-primary.big.btn-primary {
    width: 150px;
    min-height: 45px;
    margin: 5px auto;
    display: block; }
  #content-wrapper #content .box_contenuto.callMeBack.invia-un-email {
    padding: 0.625rem; }
  .page-assistenza-e-contatti-fatti-richiamare #column-2,
  .page-fatti-richiamare-da-un-nostro-esperto #column-2,
  .page-assistenza-e-contatti-fatti-richiamare #column-1,
  .page-fatti-richiamare-da-un-nostro-esperto #column-1,
  .page-chiedere-un-riscatto-totale-o-parziale-della-polizza #column-1,
  .page-chiedere-un-riscatto-totale-o-parziale-della-polizza #column-2,
  .page-avere-a-disposizione-lettere-e-duplicati-di-documentazione #column-1,
  .page-avere-a-disposizione-lettere-e-duplicati-di-documentazione #column-2,
  .page-assistenza-e-contatti-modificare-indirizzo-residenza-postale #column-1,
  .page-assistenza-e-contatti-modificare-indirizzo-residenza-postale #column-2,
  .page-modificare-i-beneficiari-della-polizza #column-2,
  .page-inviare-un-reclamo #column-2 {
    display: none; }
  .page-assistenza-e-contatti-fatti-richiamare #column-3,
  .page-fatti-richiamare-da-un-nostro-esperto #column-3,
  .page-avere-a-disposizione-lettere-e-duplicati-di-documentazione #column-3,
  .page-avere-a-disposizione-lettere-e-duplicati-di-documentazione #column-3,
  .page-assistenza-e-contatti-modificare-indirizzo-residenza-postale #column-3,
  .page-modificare-i-beneficiari-della-polizza #column-3,
  .page-inviare-un-reclamo #column-3 {
    padding-top: 0; }
  .page-rendimenti-e-quotazioni #categorieprodottodropdown {
    min-height: 41px;
    background-color: #153e6f;
    background-image: linear-gradient(#153e6f 0, #153e6f 47%, #032a5a 100%);
    padding: 12px 20px;
    display: block;
    cursor: pointer; }
  .page-rendimenti-e-quotazioni #categorieprodottodropdown span {
    font-size: 12px;
    font-weight: bold;
    white-space: normal;
    line-height: 1.1em;
    color: white;
    text-transform: uppercase; }
  .aui #categorieprodottodropdown .icon-categorie:before {
    font-size: 15px;
    position: absolute;
    font-weight: bold;
    right: 19px;
    color: white;
    text-shadow: 0 0 2px white; }
  .aui #categorieprodottodropdown .minus:before {
    content: "\2014"; }
  .aui #categorieprodottodropdown .plus:before {
    content: "\002B"; }
  .page-chiedere-un-riscatto-totale-o-parziale-della-polizza #column-1,
  .page-chiedere-un-riscatto-totale-o-parziale-della-polizza #column-2 {
    display: none; }
  .page-archivio-prodotti #ricercaBoxId .par .control-group,
  .box-archivio-dur #ricercaBoxId .par .control-group,
  .box-archivio-dur #textSearchArchivio_div {
    margin-bottom: 0; }
  .archive.boxesDettaglio #ricercaBoxId > h2.titlebox,
  .box-archivio-dur h2.titlebox,
  .box-archivio-dur #noProductFound {
    display: block;
    background: #dae3eb;
    padding: 5px 13px; }
  .archive #ricercaBoxId .bg-btn,
  .box-archivio-dur #ricercaBoxId .bg-btn {
    background: #dae3eb;
    padding-top: 20px;
    display: flex;
    justify-content: center;
    text-align: center; }
  .box-archivio-dur #ricercaBoxId .bg-btn {
    padding-bottom: 20px; }
  .archive.boxesDettaglio .button-scopri {
    margin-bottom: 30px; }
  .archive #ricercaBoxId .control-group,
  .box-archivio-dur #ricercaBoxId .control-group,
  .box-archivio-dur #textSearchArchivio_div {
    background: #dae3eb;
    margin-bottom: 0; }
  .contattacimain.filiale.small.thin .maintable td a img {
    display: inline-block;
    margin: 0 15px 0 0;
    float: none;
    vertical-align: middle; }
  .page-home .textLinks {
    position: relative; }
  .bannerHome .textLinks .button {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
  .bannerHome .button .blue_button {
    display: block !important;
    width: 100%;
    height: 100%;
    margin: 0;
    text-indent: -9999px;
    background: transparent; }
  .page-rendimenti-e-quotazioni .rendimentiQuotazioni h1.titleQuotazionieRendimenti {
    text-transform: uppercase;
    text-align: left;
    padding-left: 8px;
    font-size: 14px;
    margin: 2px;
    display: block; }
  .utileperte-correlati-nomobile {
    display: none; }
  .utile-per-te-no-mobile {
    display: none; }
  .utile-per-te-mobile {
    display: block; }
  .rendimentiQuotazioni .ricercaRendimenti_categorie .searchFieldContainer .suggest .search-suggestions {
    margin: 0 0 10px 25px; }
  .page-dettaglio-rendimenti .boxesDettaglio.storicGraph {
    display: none; }
  .page-dettaglio-rendimenti #column-1 .tornaindietro {
    margin: 0;
    background: url("../images/isp/button-torna.png") no-repeat;
    background-position: 5% 50%;
    background-size: 8px;
    position: relative;
    height: 60px;
    display: none; }
  .page-dettaglio-rendimenti #column-1 .tornaindietro a {
    color: white;
    font: bold 1em/2.2em Arial, Helvetica, sans-serif;
    text-decoration: none;
    position: absolute;
    width: 100%;
    left: 0;
    padding-left: 35px;
    line-height: 60px; }
  .page-dettaglio-rendimenti .portlet-layout .portlet-column {
    padding-top: 0px; }
  .page-dettaglio-rendimenti #column-3 .boxesDettaglio.storicGraph {
    display: none; }
  .aui .modal {
    width: 100%;
    margin-left: 0px !important;
    margin-right: 0px;
    left: 0px;
    /* su iphone, se c'e' un margine in alto, la modale viene tagliata in basso */
    top: 0px !important; }
  .template_guida_abstract_elenco {
    padding-top: 0; }
  /*.page-utile-per-te-gestione-separata-come-funziona .tornaindietro, .page-utile-per-te-gestione-separata-come-funziona .listcontainer,
.page-utile-per-te-risparmio-piano-di-accumulo .tornaindietro, .page-utile-per-te-risparmio-piano-di-accumulo .listcontainer,
.page-utile-per-te-index-linked .tornaindietro, .page-utile-per-te-index-linked .listcontainer,
.page-utile-per-te-risparmio-e-investimento-polizze-vita-tradizionali .tornaindietro, .page-utile-per-te-risparmio-e-investimento-polizze-vita-tradizionali .listcontainer,
.page-utile-per-te-imposta-sui-rendimenti-per-i-prodotti-assicurativi .tornaindietro, .page-utile-per-te-imposta-sui-rendimenti-per-i-prodotti-assicurativi .listcontainer,
.page-utile-per-te-imposta-di-bollo-per-i-prodotti-assicurativi .tornaindietro, .page-utile-per-te-imposta-di-bollo-per-i-prodotti-assicurativi .listcontainer,
.page-utile-per-te-prescrizione-delle-polizze .tornaindietro, .page-utile-per-te-prescrizione-delle-polizze .listcontainer,
.page-utile-per-te-adeguata-verifica .tornaindietro, .page-utile-per-te-adeguata-verifica .listcontainer,
.page-utile-per-te-risparmio-piano-di-accumulo .tornaindietro, .page-utile-per-te-risparmio-piano-di-accumulo .listcontainer,
.page-utile-per-te-durata-investimento .tornaindietro, .page-utile-per-te-durata-investimento .listcontainer,
.page-utile-per-te-pensione-integrativa .tornaindietro, .page-utile-per-te-pensione-integrativa .listcontainer,
.page-utile-per-te-come-funziona-la-previdenza-integrativa .tornaindietro, .page-utile-per-te-come-funziona-la-previdenza-integrativa .listcontainer,
.page-utile-per-te-tipologie-forme-pensione-integrativa .tornaindietro, .page-utile-per-te-tipologie-forme-pensione-integrativa .listcontainer,
.page-utile-per-te-pensione-integrativa-agevolazioni-fiscali .tornaindietro, .page-utile-per-te-pensione-integrativa-agevolazioni-fiscali .listcontainer,
.page-utile-per-te-gestione-separata-come-funziona .columns-1-2 #column-1,
.page-utile-per-te-risparmio-piano-di-accumulo .columns-1-2 #column-1,
.page-utile-per-te-index-linked .columns-1-2 #column-1,
.page-utile-per-te-risparmio-e-investimento-polizze-vita-tradizionali .columns-1-2 #column-1,
.page-utile-per-te-imposta-sui-rendimenti-per-i-prodotti-assicurativi .columns-1-2 #column-1,
.page-utile-per-te-imposta-di-bollo-per-i-prodotti-assicurativi .columns-1-2 #column-1,
.page-utile-per-te-prescrizione-delle-polizze .columns-1-2 #column-1,
.page-utile-per-te-adeguata-verifica .columns-1-2 #column-1,
.page-utile-per-te-risparmio-piano-di-accumulo .columns-1-2 #column-1,
.page-utile-per-te-durata-investimento .columns-1-2 #column-1,
.page-utile-per-te-pensione-integrativa .columns-1-2 #column-1,
.page-utile-per-te-come-funziona-la-previdenza-integrativa .columns-1-2 #column-1,
.page-utile-per-te-tipologie-forme-pensione-integrativa .columns-1-2 #column-1,
.page-utile-per-te-pensione-integrativa-agevolazioni-fiscali .columns-1-2 #column-1,
.page-utile-per-te .backBtn {
	display: none;
}*/
  .page-utile-per-te-gestione-separata-come-funziona .backBtn:after,
  .page-utile-per-te-risparmio-piano-di-accumulo .backBtn:after,
  .page-utile-per-te-index-linked .backBtn:after,
  .page-utile-per-te-risparmio-e-investimento-polizze-vita-tradizionali .backBtn:after,
  .page-utile-per-te-imposta-sui-rendimenti-per-i-prodotti-assicurativi .backBtn:after,
  .page-utile-per-te-imposta-di-bollo-per-i-prodotti-assicurativi .backBtn:after,
  .page-utile-per-te-prescrizione-delle-polizze .backBtn:after,
  .page-utile-per-te-adeguata-verifica .backBtn:after,
  .page-utile-per-te-risparmio-piano-di-accumulo .backBtn:after,
  .page-utile-per-te-durata-investimento .backBtn:after,
  .page-utile-per-te-pensione-integrativa .backBtn:after,
  .page-utile-per-te-come-funziona-la-previdenza-integrativa .backBtn:after,
  .page-utile-per-te-tipologie-forme-pensione-integrativa .backBtn:after,
  .page-utile-per-te-pensione-integrativa-agevolazioni-fiscali .backBtn:after {
    content: "Torna all'elenco";
    text-transform: none; }
  .visualizzaallegati-portlet .fileList .fileDescription.singola .imgContainer {
    line-height: normal; }
  .visualizzaallegati-portlet .fileList .fileDescription.singola span {
    width: 40%; }
  .fileDescription.singola span {
    top: 0px; }
  .landing_page .button .btn {
    margin-top: 10px; }
  .landing_page .titolo2_container {
    margin-top: 0; }
  .landing_page ul li a {
    padding-left: 0; }
  .landing_page .testo p {
    margin-bottom: 0 !important; }
  .landing_page {
    text-align: justify;
    font-size: 11px;
    line-height: 14px;
    margin: 0px 0px 14px;
    padding: 0px;
    font-family: Arial, Helvetica, sans; }
  .landing_page p {
    text-align: justify;
    font-size: 11px;
    line-height: 14px;
    margin: 0px 0px 14px;
    padding: 0px;
    font-family: Arial, Helvetica, sans; }
  .landing_page ul {
    margin-left: 0; }
  .linux .box_container.contatta-filiale {
    display: table;
    width: 100%; }
  .glossarioContainer .caroselloAlfabeto {
    padding: 0;
    background-color: transparent;
    margin: 0; }
  /* stili per la cookie bar
.cookiebar-portlet .cookiebar .text {
	font-size: 11px;
	font-weight: bold;
	width: 290px;
	height: 30px;
	position: absolute;
}
.cookiebar-portlet .cookiebar {
	position: relative;
	float: left;
	width: 100%;
	padding: 15px 15px 0;
	background: rgba(255,255,255,0.03);
}
.cookiebar-portlet .cookiebar .change {
	font-size: 10px;
	text-transform: uppercase;
	
}
.cookiebar-portlet .preferences-panel .option {
	margin-bottom: 10px;
	width: 95%;
}
.cookiebar-portlet .preferences-panel .option label h4,
.cookiebar-portlet .preferences-panel .option label p {
	font-size: 11px;
}
.cookiebar-portlet .preferences-panel .option label h4 {
	font-weight: bold;
	color: #fff !important;
}
.cookiebar-portlet .preferences-panel .option label p {
	color: #b9b9b9 !important;
	margin: 0 !important;
}
.cookiebar-portlet .preferences-panel .policy {
	padding: 0;
	font-size: 11px;
}
.cookiebar-portlet .preferences-panel .policy a {
	font-weight: bold;
}
.cookiebar-portlet .preferences-panel .maxwidth {
	padding: 22px 15px;
}
.cookiebar-portlet .cookiebar .actions {
	float: right;
	padding-top: 25px;
}
.cookiebar-portlet .cookiebar .btn,
.cookiebar-portlet .cookiebar .btn.edit-visible {
 	width: 100px;
 	height: 25px;
 	line-height: 25px;
 	font-size: 9px;
 }
.aui .cookiebar-portlet .cookiebar .change.edit-hidden {
 	margin-right: 10px;
 }
.cookiebar-portlet label.blue-check.black-check {
	background-position: left 10px;
	background-size: 20px;
}
.cookiebar-portlet .preferences-panel {
	background: rgba(16,16,16,0.95);
}
*/
  /*.alfabeto .menuAlfa:hover a{
	background: transparent;
}
.glossarioContainer .alfabeto .menuAlfa:hover a{
	color: #777 !important;
}*/
  .next-outer {
    height: 60px !important; }
  .glossarioContainer .mostRead {
    margin: 50px 0 0 0; }
  .glossarioContainer .selectedWord,
  .glossarioContainer .alfabeto .menuAlfa:hover a {
    color: #fff !important; }
  .page-assistenza-e-contatti .tabcontenuti-portlet .tab-content .item {
    display: inline-block;
    float: left; }
  .page-assistenza-e-contatti .tabcontenuti-portlet .tab {
    height: 45px; }
  .page-assistenza-e-contatti .tabcontenuti-portlet .tabs div.titolo {
    line-height: 45px;
    font: bold 15px/40px Arial, Helvetica, sans-serif; }
  .page-assistenza-e-contatti .tabcontenuti-portlet .tab-content {
    min-height: 174px; }
  .contattacimain.triplo #disclaimer {
    border: none; }
  .alfabeto .menuAlfa:hover a {
    background: transparent; }
  /* .glossarioContainer .alfabeto .menuAlfa:hover a{
	color: #777 !important;
}*/
  .alfabeto .menuAlfa a.selectedWord {
    background: #255e93; }
  .contattacimain.filiale table.maintable tr + tr {
    position: relative; }
  .contattacimain.filiale table.maintable tr + tr:before {
    content: "";
    display: block;
    width: 100%;
    height: 15px;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url("../images/isp/shadow-box-cerca-risultati.png");
    background-position: center -5px;
    background-repeat: no-repeat; }
  .contattacimain.filiale table.maintable tr + tr:after {
    content: "";
    display: block;
    width: 100%;
    height: 15px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: url("../images/isp/shadow-box-cerca-risultati.png");
    background-position: center -5px;
    background-repeat: no-repeat;
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg); }
  .boxesDettaglio > div,
  .boxesDettaglio > p,
  .boxesDettaglio > h2,
  .boxesDettaglio.financial > h2 {
    padding: 0 10px; }
  .boxesDettaglio.togliMargin.financial.report ul {
    margin: 0; }
  .financial .template_link_orizzontale {
    padding: 11px;
    min-height: initial;
    margin-bottom: 3px; }
  .financial.comunicati .template_link_orizzontale .mainImg {
    width: 50px;
    height: 50px;
    background-size: 100% 100%; }
  .financial.comunicati .template_link_orizzontale .mainImg img {
    width: initial;
    height: initial; }
  .financial.report .template_link_orizzontale.first {
    margin-bottom: 10px; }
  .financial.report .template_link_orizzontale.first .mainText {
    padding: 0 10px 10px; }
  .financial.report .template_link_orizzontale.first .mainText h2.titolo_link {
    font: bold 15px/1.1em Arial, Helvetica, sans-serif;
    margin: 0 0 5px 0; }
  .financial.report .template_link_orizzontale .button-scopri,
  .financial .template_link_orizzontale .button-scopri,
  .page-comunicati-stampa .template_link_orizzontale .button-scopri {
    display: block; }
  .financial .template_link_orizzontale .mainText .button-scopri.button_leggi_report_finanziario {
    display: inline-block;
    height: 22px;
    line-height: 22px;
    bottom: 0;
    padding: 0;
    position: relative;
    width: 60px;
    min-width: initial; }
  .financial .template_link_orizzontale.even .mainText h2.titolo_link,
  .financial .template_link_orizzontale.odd .mainText h2.titolo_link {
    font-size: 15px;
    background-position: left center;
    background-size: 16px 20px;
    padding: 10px 0 10px 23px;
    margin: 0; }
  .financial .template_link_orizzontale.odd {
    background: #e7ecfa; }
  .financial .template_link_orizzontale.even {
    background: #fbfbfd; }
  .page-report-finanziari .boxchisiamo .primolivello {
    padding-bottom: 0; }
  .page-privacy-policy .contattacibanner,
  .page-note-legali .contattacibanner,
  .page-assistenza-e-contatti-come-fare-per-modificare-indirizzo-residenza-recapito-postale .contattacibanner {
    display: none;
    padding: 0; }
  .page-domande-frequenti .portlet-layout .portlet-column,
  .page-privacy-policy .portlet-layout .portlet-column,
  .page-note-legali .portlet-layout .portlet-column,
  .page-assistenza-e-contatti-come-fare-per-modificare-indirizzo-residenza-recapito-postale .portlet-layout .portlet-column {
    padding-top: 0px; }
  .page-domande-frequenti .row [class*="col-md-"],
  .page-inviare-un-reclamo .row [class*="col-md-"],
  .page-privacy-policy .row [class*="col-md-"],
  .page-note-legali .row [class*="col-md-"],
  .page-assistenza-e-contatti-come-fare-per-modificare-indirizzo-residenza-recapito-postale .row [class*="col-md-"],
  .page-dettaglio-rendimenti .row [class*="col-md-"] {
    min-height: 0; }
  .legenda ul li span.subvalue {
    font-weight: bold;
    color: #000;
    font-size: 10px;
    padding-top: 3px;
    padding-left: 10px;
    float: left;
    margin-bottom: 10px; }
  .legenda ul li span.subvaluetitle {
    width: 150px;
    display: inline-block; }
  .page-assistenza-e-contatti-come-fare-per-modificare-indirizzo-residenza-recapito-postale .glossarioContainer.spalla,
  .page-assistenza-e-contatti-come-fare-per-modificare-indirizzo-residenza-recapito-postale .tabcontenuti-portlet,
  .page-domande-frequenti .glossarioContainer.spalla,
  .page-domande-frequenti .tabcontenuti-portlet {
    display: none; }
  .visualizzaallegati-portlet .fileList .fileDescription {
    padding: 0px 10px; }
  .page-chi-siamo-novita .news_title {
    display: block;
    font-size: 15px;
    padding-right: 20px; }
  .page-chi-siamo-novita .news_content {
    display: none; }
  .boxesDettaglio.togliMargin.comunicatoEsploso h2.titolo,
  .boxesDettaglio.togliMargin.comunicatoEsploso .descrizione {
    padding: 0 20px; }
  .boxesDettaglio.togliMargin.comunicatoEsploso > div {
    padding: 0; }
  .boxesDettaglio.togliMargin.comunicatoEsploso .dataArticolo {
    padding: 0 0 10px 20px; }
  .page-comunicati-stampa .financial .template_link_orizzontale.even .mainText h2.titolo_link,
  .page-comunicati-stampa .financial .template_link_orizzontale.odd .mainText h2.titolo_link,
  .page-comunicati-stampa .financial.comunicati .template_link_orizzontale .mainText.comunicato_stampa {
    font-size: 15px;
    margin-left: 0; }
  .page-comunicati-stampa .financial.comunicati .template_link_orizzontale .mainImg,
  .page-news-and-press-release .financial.comunicati .template_link_orizzontale .mainImg {
    display: none !important; }
  .page-comunicati-stampa .template_link_orizzontale .button-scopri {
    font-size: 11px; }
  .financial.comunicati .template_link_orizzontale .mainText.comunicato_stampa {
    margin-left: 0px; }
  .page-comunicati-stampa .financial .template_link_orizzontale,
  .page-news-and-press-release .financial .template_link_orizzontale {
    background-image: url("../images/isp/icon-downloadfile-chisiamo.png") !important;
    background-repeat: no-repeat !important;
    background-size: 16px 20px !important;
    background-position: 10px 13px !important; }
  .headInterne em {
    display: none !important; }
  .language-switcher {
    position: absolute;
    top: 50px;
    z-index: 10000;
    right: 10px;
    color: black !important; }
  a.language-switch {
    line-height: 40px;
    font-size: 11px; }
  a.language-switch .first-language,
  a.language-switch .second-language {
    text-shadow: 0 0 4px #FFF;
    text-shadow: -1px -1px 1px #FFF, 1px -1px 1px #FFF, -1px 1px 1px #FFF, 1px 1px 1px #FFF; }
  .language-switch-button {
    padding: 6px;
    width: 19px;
    height: 19px; }
  a.language-switch,
  a.language-switch:hover {
    font-size: 11px; }
  .language-switch-button:before {
    width: 20px;
    height: 20px;
    margin: -10px; }
  .financial.comunicati .dataArticolo {
    margin: 0 0 0 25px; }
  .financial .template_link_orizzontale .mainImg {
    width: 55px;
    height: 55px;
    background: url("../images/isp/icon_reportFinanziari.png") no-repeat top left;
    background-size: 100% 100%; }
  .page-simulatore-previdenziale-step2 .commands {
    position: relative;
    min-height: 150px; }
  .page-simulatore-previdenziale-step2 .modifica-dati-personali {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    margin-bottom: 0 !important;
    height: 33px !important;
    line-height: 32px !important; }
  .page-simulatore-previdenziale-step2 .invia-tramite-email {
    position: absolute;
    top: 60px;
    left: 0;
    width: 100%;
    height: 33px !important;
    line-height: 32px !important; }
  .page-simulatore-previdenziale-step2 .fissa-appuntamento-filiale {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin-left: 0 !important; }
  .prodotto-inbreve-container .product-preview-inbreve tbody tr td table tbody tr td.icon {
    width: 20%; }
  .prodotto-inbreve-container .product-preview-inbreve tbody tr td table tbody tr td.icon_text {
    width: 76%;
    padding: 5px 0;
    height: auto;
    margin-left: 8px; }
  .journal-content-article .maindettaglio p img {
    height: initial !important; }
  .maindettaglio {
    margin: 0;
    border: 0; }
  .prodotticollegati-portlet .carousel-item {
    height: initial !important; }
  .tabcontenuti-portlet .itemContainer {
    width: 1000px; }
  .prodotticollegati-portlet .itemContainer {
    overflow: hidden; }
  .prodotticollegati-portlet .item {
    /*float: left;*/
    margin: 0 10px; }
  .visualizzaallegati-portlet .fileList {
    display: block;
    overflow: hidden;
    width: 100% !important; }
  .visualizzaallegati-portlet .fileList a,
  .visualizzaallegati-portlet .fileList button.morethanone {
    width: 93px !important;
    font-size: 11px;
    float: left; }
  .visualizzaallegati-portlet .fileList .imgContainer {
    margin-bottom: 7px; }
  .visualizzaallegati-portlet .fileList a p.title {
    line-height: 12px; }
  .visualizzaallegati-portlet .approfondimenti_download .display-more button {
    font-size: 11px; }
  .visualizzaallegati-portlet .approfondimenti_download .display-more.display-inline-block {
    display: block !important;
    margin: 0 auto; }
  .aui .icon-file:before {
    font-size: 38px; }
  .page-dettaglio_rendimenti .boxesDettaglio .reset > p {
    margin-bottom: 10px !important; }
  /*.page-basesicura .progetto-esemplificativo-portlet{
	margin-top: 0px;
	margin-bottom: 0px;
}*/
  .box_contenuto.prodotto_dettaglio h2 {
    margin: 0px 0 20px; }
  .box_contenuto.approfondimenti_download .fileDescription.singola a {
    min-height: initial; }
  .page-assistenza-e-contatti-come-fare-per- .boxesDettaglio {
    padding-top: 10px; }
  .page-assistenza-e-contatti .supportoConttatti.headers.guidaCont {
    position: static; }
  .page-utile-per-te- .columns-1-2 .row .portlet-column-last.span8 {
    padding: 0; }
  .page-utile-per-te- .row [class*="col-md-"] {
    min-height: 0px; }
  .page-assistenza-e-contatti-come-fare-per- .row [class*="col-md-"] {
    min-height: 0px; }
  .prodotticollegati-portlet h3:after,
  .prodotticollegati-portlet .titolo-colonna:after {
    box-shadow: 0 10px 25px -14px rgba(0, 0, 0, 0.28);
    content: "";
    display: block;
    height: 70px;
    left: 50%;
    margin-left: -50%;
    margin-top: -59px;
    position: absolute;
    width: 100%;
    z-index: 1; }
  .prodotticollegati-portlet .related-product-preview div.titolo-colonna:after {
    box-shadow: none !important; }
  .page-dettaglio_rendimenti .prodotticollegati-portlet .carousel-items {
    background: none !important; }
  .carousel-mobile-menu {
    padding-top: 20px; }
  .page-prodotti-e-rendimenti-assicurazioni-dai-rischi .backBtn {
    display: none; }
  .glossarioContentContainer .overlay:after {
    margin-bottom: 15px; }
  .page-privacy-policy h1.headInterne,
  .page-mappa-del-sito h1.headInterne,
  .page-note-legali h1.headInterne {
    display: none !important; }
  /* inizio classi per bug 2503 */
  .page-prodotti-e-rendimenti-pensione-integrativa- #column-2 {
    display: block; }
  .page-prodotti-e-rendimenti-pensione-integrativa- #column-2 .tuttiiprodotti-portlet {
    display: none; }
  .layout-schedaprodotto .structure_link .link_body {
    width: 100%;
    height: 10.75rem;
    padding: 1.25rem 0.75rem;
    display: flex;
    gap: 1rem;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center; }
    .layout-schedaprodotto .structure_link .link_body img {
      margin: 0 !important;
      margin-left: 20px !important; }
  .wrapperSimulatoreProgetto .structure_link .link_body {
    min-height: 140px;
    background: #E1E9F0; }
  .wrapperRendimenti .structure_link .link_body p.description,
  .wrapperSimulatoreProgetto .structure_link .link_body p.description {
    padding: 0 30px;
    height: auto;
    width: 60%;
    font-size: 14px;
    font-weight: bold;
    line-height: 16px; }
  .wrapperSimulatoreProgetto .structure_link .bottom_center {
    right: 0px;
    left: 15%;
    width: auto; }
  .structure_link .link_body .img_display img {
    width: 118px;
    height: 120px; }
  .progetto-esemplificativo-portlet {
    margin-top: 15px;
    margin-bottom: 20px; }
  .structure_link .bottom_center {
    width: auto;
    position: relative;
    bottom: auto; }
  .structure_link .link_body .bottom_center {
    right: auto !important;
    left: 1.875rem !important; }
  /* fine classi per bug 2503 */
  .page-home .structure_link .link_body {
    background-image: url("../images/isp/arrow-darkblue-sidebar-scopri.png");
    background-position-x: 95%;
    background-position-y: 50%;
    background-color: transparent;
    background-repeat: no-repeat; }
  .page-home .structure_link h4.titolo_link,
  .page-home .structure_link div.titolo_link {
    color: #2D779E; }
  .page-assistenza-e-contatti .chiamaci .label_icon:after {
    background-image: none; }
  .boxesDettaglio.financial.comunicati {
    padding-bottom: 1px; }
  .page-financial-information- a.buttonfaq:before {
    content: "";
    border: 1px solid red;
    width: 90%;
    position: absolute;
    margin-top: -100px;
    padding: 5px 0;
    left: 50%;
    border: 0;
    box-shadow: 0 10px 25px -14px rgba(0, 0, 0, 0.28);
    height: 70px;
    margin-left: -45%; }
  .page-financial-information- a.buttonfaq {
    display: block;
    width: 202px;
    background-color: #c3c3c3;
    height: 3em;
    line-height: 3em;
    color: #fff !important;
    font-weight: bold !important;
    text-align: center;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    margin: 60px auto 30px !important;
    font-size: 11px;
    border: medium none; }
  .page-financial-information-comunicati-stampa- #dropdownarchive {
    display: none; }
  .page-financial-information-comunicati-stampa- .portlet-column.portlet-column-first.col-md-4 {
    min-height: initial; }
  .page-financial-information-comunicati-stampa- .portlet-column.portlet-column-last.col-md-8 {
    padding-top: 0; }
  .page-financial-information-comunicati-stampa- .language-switcher {
    top: 15px; }
  #accordionContainer div:last-child .accordion {
    border-bottom: 1px solid #e3ebee; }
  .portlet-layout .portlet-column {
    padding-top: 0px; }
  .page-assistenza-e-contatti-come-fare-per- .portlet-layout .portlet-column {
    padding-top: 0px; }
  .page-assistenza-e-contatti-come-fare-per- .boxesDettaglio ul,
  .page-assistenza-e-contatti-come-fare-per- .boxesDettaglio ol {
    padding: 0 0 10px 0;
    margin: 0 0 0px 25px; }
  .page-assistenza-e-contatti-come-fare-per- .boxesDettaglio p {
    margin: 0 0 0px;
    padding: 0 0 10px; }
  /*impostata ombreggiatura prima del disclaimer */
  .layout-schedaprodotto .prodottodisclaimer-portlet .box_contenuto:before {
    box-shadow: 0 10px 25px -14px rgba(0, 0, 0, 0.28);
    content: "";
    display: block;
    height: 40px;
    left: 0;
    top: -40px;
    position: absolute;
    width: 100%;
    z-index: 1; }
  /* classi per bug 2380 */
  .layout-schedaprodotto .boxSingoloRendimentoContenuto .rendimento .categoria h1 {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 15px; }
  .layout-schedaprodotto .rendimento .categoria h1 {
    margin-top: 15px; }
  .layout-schedaprodotto .rendimento .titoloValoreEPallini .testo_titolo {
    display: flex; }
  .layout-schedaprodotto .rendimento .titoloValoreEPallini .dataEValore {
    left: 33%;
    width: 42%; }
  .layout-schedaprodotto .rendimento .titoloValoreEPallini {
    justify-content: flex-start;
    align-items: center;
    row-gap: 0.5rem;
    padding: 1rem; }
    .layout-schedaprodotto .rendimento .titoloValoreEPallini::after {
      margin-left: auto; }
    .layout-schedaprodotto .rendimento .titoloValoreEPallini .circle {
      margin-bottom: 0; }
  /* fine classi per bug 2380 */
  .page-assistenza-e-contatti .chiamaci #numtel a {
    margin-left: 0px; }
  .group-areapubblica.page-home .carosello-portlet .carousel-item:after {
    display: none; }
  /*
fix del bottone carosello in hp: non necessaria con cms drop 1
.group-areapubblica.page-home .carosello-portlet .carousel-item .carosel-link .offset6.col-md-6.btn.btn-no-href{
	position: absolute;
	left: 90px;
}
*/
  body.group-areapubblica.page-home .carousel-item .offset6.col-md-6 h2 {
    font-size: 11px;
    line-height: 110%;
    width: 210px;
    margin-left: 90px;
    color: #094379 !important; }
  body.group-areapubblica.page-home .carousel-item .offset6.col-md-6 .btn {
    width: 101px;
    margin-left: 90px;
    height: 23px;
    line-height: 23px;
    font-size: 10px !important; }
  body.group-areapubblica.page-home div.offset6.col-md-6.margin-top-10 small {
    color: #fff;
    margin-left: 90px; }
  .aui body.group-areapubblica.page-home .carousel-item .row [class*="col-md-"] {
    min-height: 20px; }
  body.group-areapubblica.page-home div#content > div > div.portlet-layout.row {
    margin-top: 0; }
  body.group-areapubblica.page-home .carosello-portlet .carousel-controller .carousel-menu {
    bottom: 52px;
    padding: 0; }
  .page-chi-siamo .boxesDettaglio,
  .page-chi-siamo-la-compagnia- .boxesDettaglio,
  .page-chi-siamo-sala-stampa- .boxesDettaglio {
    padding-top: 0; }
  table.product-preview-inbreve {
    background-color: #e8eef4; }
  /*inizio classi per div tabella prospetti */
  .page-dettaglio_rendimenti div.table_smart div.intestazione_smart {
    color: #ffffff;
    font: bold 20px/16px Arial, Helvetica, sans-serif !important; }
  .page-dettaglio_rendimenti div.table_smart div.rowth {
    height: 55px;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    background-color: #20598e;
    line-height: normal; }
  .page-dettaglio_rendimenti div.table_smart div.rowtd {
    display: table-cell;
    border: 1px solid #d9e2ea;
    text-align: center;
    vertical-align: middle;
    height: 55px;
    font-size: 15px; }
  /*fine classi per div tabella prospetti */
  /*.page-basesicura .box_contenuto.approfondimenti_download {
	padding-bottom: 0 !important;
}
.page-dettaglio_rendimenti .prodotticollegati-portlet .carousel-menu {
	position: absolute;
	top: -60px;
	left: 50%;
	margin-left: -5%;
}*/
  #iframeContainer {
    width: 100% !important;
    /*utile a swippare il progetto esemplificativo */
    height: 100% !important;
    top: 0;
    padding-left: 5px;
    padding-right: 5px;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
    /*fix dello swipe su iphone*/ }
  .carosello-portlet .carousel-item .btn {
    position: relative;
    z-index: 999; }
  .aui .modal-header button.close {
    padding: 0px; }
  .page-privacy-policy .cookiepopup {
    left: 3%;
    width: 94%; }
  .page-privacy-policy .cookiepopup button.close {
    top: 15px;
    right: 15px; }
  /* per ora nascondiamo il bottone carica altre faq, dopo risolveremo il bug */
  .page-domande-frequenti a.buttonfaq {
    display: none; }
  #footer-wrapper .copyright-mobile {
    text-align: center;
    padding: 1.25rem 1.25rem;
    font-size: 0.625rem;
    line-height: 1.375rem; }
  .footerLogoWhite {
    text-align: center;
    height: 80px;
    line-height: 80px; }
  .footerLogoWhite img {
    width: 225px;
    height: 25px; }
  .footerLogoBlue {
    text-align: center;
    height: 60px; }
  #footer-webcontent {
    padding-top: 0px; }
  .page-assistenza-e-contatti .supportoConttatti.headers .intro.guida {
    text-transform: none;
    padding-top: 0px !important; }
  .page-archivio-prodotti .archive.boxesDettaglio #ricercaForm .bg-btn .button-scopri {
    width: 130px;
    height: 40px; }
  .page-il-gruppo-intesa-sanpaolo-vita .template_contenuto_generico img {
    /*height: 100% !important;*/ }
  .page-polizze-di-risparmio .carousel-items .carousel-item a,
  .page-assicurazioni-dai-rischi .carousel-items .carousel-item a,
  .page-pensione-integrativa .carousel-items .carousel-item a {
    background-position: 30% 50%; }
  .page-archivio-prodotti #boxCategoriaProdotto .our-select {
    padding: 0px; }
  .page-archivio-prodotti #boxCategoriaProdotto #ricercaCategoriaProdottoId {
    height: 29px; }
  .page-dettaglio-rendimenti .headInterne {
    display: none !important; }
  .page-dettaglio-rendimenti .backBtn:after {
    content: "Torna alla ricerca";
    text-transform: none; }
  .page-utile-per-te- .tornaindietro,
  .page-utile-per-te- .listcontainer {
    display: none; }
  .page-utile-per-te- .backBtn:after {
    text-transform: none; }
  .page-utile-per-te- .tornaindietro,
  .page-utile-per-te- .listcontainer,
  .page-polizze-di-risparmio .backBtn,
  .page-assistenza-e-contatti-come-fare-per- .glossarioContainer,
  .page-assistenza-e-contatti-come-fare-per- .tabPortlet,
  .page-assistenza-e-contatti-come-fare-per- .contattacibanner {
    display: none; }
  .page-utile-per-te- .backBtn:after {
    text-transform: none; }
  .page-utile-per-te- .box_contenuto.approfondimenti_download,
  .page-assistenza-e-contatti-come-fare-per- .box_contenuto.approfondimenti_download {
    margin-bottom: 0px !important; }
  .template_contenuto_generico div ul li {
    font-size: 14px; }
  .page-assistenza-e-contatti .faqContent .faqTabAbstract {
    text-transform: none; }
  .page-assistenza-e-contatti-come-fare-per- .tabcontenuti-portlet {
    margin-bottom: 0px; }
  .nosmartphone {
    display: none !important; }
  .onlysmartphone {
    display: block !important; }
  .page-assicurazioni-dai-rischi .listaprodotti-portlet:after {
    display: none; }
  .page-assicurazioni-dai-rischi #content-wrapper #content {
    background-color: white; }
  .page-pensione-integrativa .carosello-portlet .carousel-item:after {
    /*display: none;*/ }
  /* Inizio Nuovo req. AP:SLIDE-4 */
  .page-home #column-4 .tabcontenuti-portlet .tab-content {
    min-height: 222px; }
  .page-home #column-4 .tabcontenuti-portlet .itemContainer {
    width: 1000px;
    margin-top: 0px;
    margin-left: 50px; }
  .page-home .tabcontenuti-portlet .tab-content .item {
    width: 220px !important;
    height: 100%;
    overflow: hidden;
    display: block;
    float: left; }
  .page-home .tabcontenuti-item-content {
    padding: 10px;
    position: relative;
    text-align: center;
    top: 0 !important;
    height: 100%;
    padding: 40px 0; }
  .page-home .tabcontenuti-item-content a {
    text-decoration: none; }
  .page-home .tabcontenuti-item-content img {
    max-height: 120px;
    display: inline;
    margin: 0; }
  .page-home .tabcontenuti-portlet .tab-contents .tabcontenuti-item-testo {
    font-size: .875rem;
    line-height: 1rem;
    text-align: center;
    margin: 15px auto auto auto !important;
    width: 65%;
    white-space: normal;
    display: block; }
    .page-home .tabcontenuti-portlet .tab-contents .tabcontenuti-item-testo h4 {
      font-size: var(--fs-body-xs);
      line-height: var(--lh-body-xs);
      margin: 0 !important;
      text-transform: none; }
  /* BUG 2738 */
  /* BUG 900 */
  .listaprodotti-portlet .box_contenuto h2 {
    font-size: 15px; }
  /* FINE BUG 900 */
  /* BUG 903 */
  .layout-schedaprodotto .boxSingoloRendimentoContenuto .rendimento .categoria h2 {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 15px;
    margin-top: 15px;
    margin-bottom: 0;
    color: #2d769d !important; }
  .box_contenuto.prodotto_dettaglio h1 {
    margin: 0px 0 20px; }
  /* FINE BUG 903 */
  /* FINE BUG 2738 */
  /* Fine Nuovo req. AP:SLIDE-4 */
  /* Inizio Nuovo req. AP:SLIDE-11 */
  #footer-wrapper .areaLevelItem {
    display: block;
    padding: 20px;
    width: 100%; }
  #footer-wrapper .cat-col-sx,
  #footer-wrapper .cat-col-dx {
    display: block;
    width: 100%; }
  /* Fine Nuovo req. AP:SLIDE-11 */
  /* Inizio Nuovo req. AP:SLIDE-49 */
  .page-assistenza-e-contatti .columns-2 .col-md-6 {
    width: 100% !important; }
  .page-assistenza-e-contatti:not([class*="page-assistenza-e-contatti-"]) .tabcontenuti-portlet .itemContainer {
    margin-left: 50px; }
  .guidaCont {
    border-bottom: none; }
  .page-assistenza-e-contatti .titolo-assistenza-e-contatti {
    display: none;
    background-color: white;
    margin-bottom: -172px;
    padding-top: 25px;
    padding-bottom: 20px; }
    .page-assistenza-e-contatti .titolo-assistenza-e-contatti h2 {
      font-size: var(--fs-heading-3);
      line-height: var(--lh-heading-3); }
  .glossarioContainer .alfabeto #navigazione-alfabetica-titolo {
    display: none; }
  .page-utile-per-te .titolo-assistenza-e-contatti {
    color: #2d769d;
    font-family: Arial;
    font-size: 20px;
    font-weight: bold;
    padding-top: 35px;
    padding-bottom: 0;
    text-align: center;
    background: none repeat scroll 0 0 white; }
  .page-assistenza-e-contatti .tabcontenuti-portlet .tabs div.titolo {
    font-size: 12px; }
  .page-assistenza-e-contatti .tabcontenuti-portlet .tabs div.titolo {
    font-size: 12px;
    padding-top: 6px; }
  /*.page-assistenza-e-contatti .tabcontenuti-item-content img {
	height: 75px;
}*/
  .page-supporto-e-contatti .tabPortlet {
    margin: 20px 0 -40px 0; }
  .page-assistenza-e-contatti .tabPortlet {
    margin: 0 !important; }
  .page-assistenza-e-contatti .tabcontenuti-portlet .itemContainer {
    padding: 25px 0 0 0;
    height: auto; }
  .page-assistenza-e-contatti .tabPortlet .faqSmartphone div.titolo {
    background: #F5F5F5;
    font-size: 15px;
    line-height: normal;
    height: 60px;
    padding: 10px 40px;
    color: #144D83 !important; }
  .page-assistenza-e-contatti .faqTabTitle,
  .page-supporto-e-contatti .faqTabTitle {
    color: #686868;
    font-size: 15px;
    text-transform: initial;
    height: auto; }
  /*.faqContainer:before {
    content: "FAQ";
    display: block;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    color: #144D83;
    margin: 0 0 5px 0;
}*/
  .next-outer {
    height: auto !important; }
  .next-outer .faqContent:first-child {
    display: block !important; }
  .next-outer .faqContent.always,
  .next-outer .faqContent.ifroom {
    display: none; }
  .page-assistenza-e-contatti .tabcontenuti-portlet .tab-content.tabFaqSmartphone {
    background: #F5F5F5;
    min-height: initial;
    padding-bottom: 15px; }
  .faqContainer {
    padding: 10px 15px 5px;
    margin-bottom: 0px; }
  .page-assistenza-e-contatti .contattacimain .introID {
    color: #2D769D;
    font-size: 12px;
    padding: 1.25rem 2.1875rem 1.25rem;
    text-transform: uppercase;
    font-size: 12px; }
  .contattacimain.triplo .maintable .tbody.row {
    margin-left: 0px; }
  .border66 {
    background: none; }
  .spacingchiamaci {
    display: none; }
  .contattacimain.triplo .chiamaciID.col-md-4 {
    width: 100%;
    margin: 0;
    min-height: 50px;
    position: relative;
    padding: 15px 10px;
    border-bottom: 1px solid #EDE9E9;
    /* background: url('../images/isp/arrow-darkblue-sidebar-scopri.png') no-repeat 95% center transparent; 
	background-image: url('../images/isp/arrow-darkblue-sidebar-scopri.png');
	background-position-x: 95%;
	background-position-y: 50%;
	background-size: 10px 15px;
	background-repeat: no-repeat;
	background-color: transparent;*/ }
  .contattacimain.triplo .chiamaciID.col-md-4 #orario {
    padding-top: 10px;
    color: #D6D6D6;
    font-size: 16px;
    position: initial;
    bottom: initial;
    margin-left: 0; }
  .contattacimain.triplo .chiamaciID.col-md-4 .label_icon {
    display: inline-block;
    max-width: 87%;
    font-size: 16px; }
  .contattacimain.triplo #disclaimer .col-md-12 {
    display: none; }
  .contattacimain.triplo #contacts .mailto {
    width: 100%; }
  .contattacimain.triplo #disclaimer {
    margin-left: 0px; }
  .contattacimain.triplo .chiamaciID.col-md-4.assistenza-last {
    padding: 0;
    border-bottom: none; }
  .contattacimain.triplo .chiamaciID.col-md-4.assistenza-last .label_icon {
    color: #0f487e !important;
    margin: 40px 0;
    text-transform: uppercase; }
  .contattacimain.triplo .chiamaciID.assistenza-last .icon-scrivici {
    display: none; }
  .page-assistenza-e-contatti .chiamaciID.assistenza-last .indirizzo {
    font-weight: normal; }
  .contattacimain.triplo .chiamaciID.assistenza-last #numtellast {
    margin-bottom: 20px; }
  .page-assistenza-e-contatti .contattacimain.filiale .introID {
    padding: 1rem; }
  .contattacimain.filiale .maintable td.filiale .scrivici .label_icon {
    font-size: 10px !important;
    color: #2D769D !important;
    width: 80%;
    margin: 0 auto;
    word-wrap: normal; }
  .page-assistenza-e-contatti .contattacimain.filiale .filiale:nth-child(1),
  .page-supporto-e-contatti .contattacimain.filiale .filiale:nth-child(1) {
    background: url("../images/isp/icon-appointment.png") no-repeat center 25px transparent;
    padding: 55px 0 0 0;
    border-right: 1px solid #ACD6F0; }
  .page-assistenza-e-contatti .contattacimain.filiale .filiale:nth-child(2),
  .page-supporto-e-contatti .contattacimain.filiale .filiale:nth-child(2) {
    background: url("../images/isp/icon-richiamare.png") no-repeat center 25px transparent;
    padding: 55px 0 20px 0;
    border-left: 1px solid #f4f3ef; }
  .page-supporto-e-contatti #main-content .portlet-column-only.col-md-12 .portlet-journal-content .journal-content-article {
    margin-bottom: -1px;
    background: white; }
  .contattacimain.triplo #contacts {
    height: auto; }
  .contattacimain.triplo .chiamaciID.col-md-4 .scrivici.inviaEmail {
    border-bottom: 1px solid #eae5e5;
    border-top: 0;
    padding: 0px 0 20px 20px; }
  .contattacimain.triplo .chiamaciID.col-md-4 .scrivici.inviaEmail .label_icon {
    line-height: 60px;
    margin-left: 0;
    color: #2d769d !important;
    font-size: 14px; }
  .contattacimain.triplo #contacts .mailto .scrivici {
    padding: 25px 0 25px 20px;
    margin-top: 10px; }
  .contattacimain.triplo .mailto .scrivici .inviaReclamo {
    margin-top: 17px; }
  #mailto .label_icon {
    color: #2D769D !important;
    font-size: 14px;
    left: 23%; }
  .page-assistenza-e-contatti #content {
    background: white; }
  .contattacimain.filiale table.maintable {
    background: #E3EEF3; }
  .chiamaciID img {
    margin-bottom: 4px; }
  /* solo per iphone */
  .page-assistenza-e-contatti .chiamaciID.assistenza-last .indirizzo a {
    margin-left: 0px;
    color: #686868 !important; }
  /* Fine Nuovo req. AP:SLIDE-49 */
  /* Inizio Nuovo req. AP:SLIDE-41 box rendimenti */
  .box-rendimenti-portlet .boxRendimentiTitolo {
    margin: 15px 15px 0 15px;
    font-size: 18px; }
  .box-rendimenti-portlet .boxRendimentiContenuto {
    border: none;
    margin-top: 30px; }
  .layout-schedaprodotto .wrapperRendimenti .boxRendimentiContenuto .boxRendimentiTitolo:before {
    box-shadow: 0 10px 25px -14px rgba(0, 0, 0, 0.28);
    content: "";
    display: block;
    height: 40px;
    left: 0;
    top: -60px;
    position: absolute;
    width: 100%;
    z-index: 1; }
  .template_link_evoluto .structure_link .template_structure_link {
    box-shadow: 0 10px 25px -14px rgba(0, 0, 0, 0.28);
    content: "";
    display: block;
    height: 40px;
    left: 0;
    top: -60px;
    position: absolute;
    width: 100%;
    z-index: 1; }
  .contattacimain.filiale.prodotto {
    box-shadow: 0 10px 25px -14px rgba(0, 0, 0, 0.28);
    content: "";
    display: block;
    left: 0;
    width: 100%;
    z-index: 1; }
  .wrapperSimulatoreProgetto {
    margin-top: 15px; }
  .wrapperSimulatoreProgetto .structure_link h4.titolo_link,
  .wrapperSimulatoreProgetto .structure_link div.titolo_link {
    display: none; }
  /* Fine Nuovo req. AP:SLIDE-41 */
  #isp_nav_accesso_clienti_popup {
    top: 30%;
    width: 94%;
    left: 3%; }
  #isp_nav_accesso_clienti_popup .modal-footer {
    height: 55px;
    background: #e8eef4; }
  #isp_nav_accesso_clienti_popup .modal-body {
    padding: 15px 22px;
    margin: 0 13px;
    font-size: 14px; }
  .continueAccessoClienti {
    color: #094379;
    margin: 5px auto;
    font-size: 15px;
    background-image: url("../images/isp/arrow-darkblue-sidebar-scopri.png");
    background-position-x: 100%;
    background-position-y: 50%;
    background-size: 8px 13px;
    background-repeat: no-repeat;
    line-height: 25px;
    padding: 18px 25px; }
  .cookiepopup button.close {
    top: 15px;
    right: 15px; }
  .glossarioContentContainer {
    padding: 0px !important;
    width: 96% !important;
    left: 2% !important;
    /*height: 96%;*/
    top: 2%;
    position: fixed;
    overflow-y: auto;
    margin-top: 0;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important; }
  .glossarioContentContainer .modal-header,
  .glossarioContentContainer .modal-body {
    padding: 20px 10px 0 20px; }
  .glossarioContentContainer .modal-footer {
    padding: 14px 30px 15px;
    /*position: fixed;
	bottom: 20px;*/
    right: 20px; }
  .gridBox.blueBox.suggerimenti .entryBox .insideBox a {
    margin-top: 0px; }
  .glossarioContentContainer .modal-header button.close {
    display: none; }
  .glossarioContentContainer h2 {
    font-size: 1.6em;
    margin-top: 2px;
    margin-bottom: 0px; }
  .glossarioContentContainer .modal-body p {
    font-size: 1.4em;
    line-height: 22px; }
  .btnCloseGlossario {
    line-height: 33px;
    height: 30px;
    margin-top: 30px;
    min-width: 90px;
    font-size: 0.9em; }
  /**** inizio template_menu_spalla ****/
  /* quasi uguale a isp_theme_tablet.css */
  .template_menu_spalla {
    margin: -20px 0;
    min-height: 70px;
    background-color: white; }
  .template_menu_spalla .items {
    display: none;
    box-shadow: 0 7px 10px #CCC; }
  .template_menu_spalla .level0 {
    display: block; }
  .template_menu_spalla .level0,
  .template_menu_spalla .level0:hover,
  .template_menu_spalla .level2,
  .template_menu_spalla .level2:hover {
    height: 40px;
    line-height: 40px;
    padding: 0 20px; }
  .template_menu_spalla .level0,
  .template_menu_spalla .level0:hover {
    color: #08437e !important;
    background-color: #d4dfea;
    font-size: 12px;
    font-weight: bold; }
  .template_menu_spalla .level1,
  .template_menu_spalla .level1:hover {
    color: white;
    font-size: 10px; }
  .template_menu_spalla .level2,
  .template_menu_spalla .level2:hover {
    color: #08437e;
    background-color: #d4dfea;
    font-size: 10px;
    font-weight: bold; }
  .template_menu_spalla .level2.current {
    color: #08437e;
    background-color: #b0c3d7;
    font-weight: bold; }
  .template_menu_spalla ul > li > ul {
    padding: 0;
    margin: 0; }
  .template_menu_spalla .append-triangle-down:after {
    margin-top: 15px;
    /*margin-left: 20px;*/ }
  .template_menu_spalla .append-triangle-right:after {
    display: none; }
  /****  fine template_menu_spalla  ****/
  /* bug 2944 */
  .accordion.note table {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    margin-bottom: 16px; }
  .accordion.note table tr + tr {
    margin-top: 0px; }
  .accordion.note table p {
    padding-top: 0px;
    margin: 0px; }
  .accordion.note p.notaMetodologicaP {
    margin-bottom: 16px;
    padding: 0; }
  .archivio .opzioni.boxesDettaglio .accordion .hiddenBox {
    padding: 0px 20px 20px; }
  /* fine bug 2944 */
  /* bug qc 3022 */
  .page-assistenza-e-contatti .tabcontenuti-portlet .tab .ombraTabBack {
    white-space: normal; }
  .page-assistenza-e-contatti .tabcontenuti-item-content {
    padding: 10px 10px 30px 10px; }
  /* fine bug qc 3022 */
  /* bug qc 3021 */
  .portlet-nested-portlets .columns-3 .box_container.contatta-filiale a.title_spalla {
    width: 100%; }
  /* bug qc 3021 */
  /* bug qc 3023 */
  .video-carosel-link {
    height: 180px !important;
    min-height: 180px !important; }
  /* bug qc 3023 */
  /* rotazione news portlet*/
  .rotazione-news-portlet .button {
    display: none; }
  .rotazione-news-portlet .itemContainer {
    background-color: white; }
  .rotazione-news-portlet .item {
    display: inline-block;
    width: 100% !important;
    height: 100%;
    vertical-align: top;
    white-space: normal; }
  .rotazione-news-portlet .carousel-controller {
    position: absolute;
    left: 0 !important;
    top: 28px !important;
    z-index: 20; }
  .rotazione-news-dots .carousel-menu-index {
    color: grey !important; }
  .rotazione-news-dots .carousel-menu-index.selected {
    color: black !important; }
  .rotazione-news-dots .onlymobile-hide {
    display: none; }
  /* fine */
  .rotazione-news-portlet .carousel-container.hasHandlers {
    height: 105px !important; }
  .btn.video_player_chiudi {
    right: 2px;
    top: 34px; }
  /* BOX RECLAMI */
  .boxReclami {
    text-align: left;
    border: 0;
    padding: 20px 10px;
    margin-bottom: 0;
    font-size: 14px; }
  .boxReclami .titoloBox {
    color: #000;
    margin-bottom: 5px; }
  .boxReclami .riga {
    line-height: normal;
    border-top: 0; }
  .boxReclami .bottoneScarica a.btn {
    width: initial; }
  /*nascondi il box reclami della colonna di sx, e mostra quello nella colonna di dx */
  .portlet-column.portlet-column-first .boxReclami {
    display: none; }
  .portlet-column.portlet-column-last .boxReclami {
    display: block; }
  /* FIX Bug RHD 101738*/
  .page-assistenza-e-contatti #main-content .portlet-column-only.col-md-12 .portlet-journal-content .journal-content-article,
  .page-supporto-e-contatti #main-content .portlet-column-only.col-md-12 .portlet-journal-content .journal-content-article {
    min-height: auto !important; }
  .page-assistenza-e-contatti #main-content .portlet-column-only.col-md-12 .portlet-journal-content.margin-bottom-zero-mobile .journal-content-article,
  .page-supporto-e-contatti #main-content .portlet-column-only.col-md-12 .portlet-journal-content.margin-bottom-zero-mobile .journal-content-article {
    margin-bottom: 0; }
  /* Inizio sezione css per dispositive e cr */
  .ISPWizardBreadcrumb.row.d-md-none {
    margin-bottom: 28px;
    background-color: #f5f6f7; }
  .ISPWizardBreadcrumb.row.d-md-none .col.text-center {
    margin-top: 33px;
    margin-bottom: 33px; }
  .ISPWizardBreadcrumb a {
    padding: 10px 15px 10px 15px;
    border-radius: 50%;
    border: 3.5pt solid #afc1d1;
    background-color: #062d5c;
    color: #fff !important;
    font-size: 12pt;
    font-weight: bold; }
  .ISPWizardBreadcrumb a::before,
  .ISPWizardBreadcrumb a::after {
    content: none; }
  .ISPWizardBreadcrumb .current {
    background-color: var(--clr-orange-100);
    border-color: #afc1d1;
    color: white !important; }
  .ISPWizardBreadcrumb a:first-child {
    border-left: 3.5pt solid #afc1d1; }
  .ISPWizardBreadcrumb p {
    margin-top: 15px;
    color: #062d5c;
    font-size: 12pt;
    font-weight: bold; }
  .right-line-breadcrumb {
    border-top: 2pt solid #afc1d1;
    position: absolute;
    width: calc(50% - 21px);
    top: 24px;
    right: 0px; }
  .left-line-breadcrumb {
    border-top: 2pt solid #afc1d1;
    position: absolute;
    width: calc(50% - 21px);
    top: 24px;
    left: 0px; }
  /* .ISPWizardBreadcrumb div:first-child > .left-line-breadcrumb {
	display: none;
} */
  .ISPWizardBreadcrumb .owl-wrapper-outer .owl-wrapper > div:first-child .left-line-breadcrumb {
    display: none; }
  .modal-dialog {
    top: 0px !important;
    margin: 0; }
  .modal-content .modal-body {
    overflow: hidden; }
  .modal-body .btn.pull-right {
    margin: 1px 0;
    width: 100%; }
  .modal-body .col-1,
  .modal-body .col-3,
  .modal-body .col-5,
  .modal-body .col-11 {
    flex: none;
    max-width: 100%; }
  .mobile-background-blue {
    background-color: #e7eef4;
    margin: 0px 20px !important; }
  .mobile-background-blue .i-tuoi-dati-text {
    color: #312d2e; }
  .mobile-background-blue .codice-fiscale-text > label {
    color: #144d83;
    font-weight: bold; }
  .mobile-background-blue .i-tuoi-dati-text,
  .mobile-background-blue .codice-fiscale-text > label {
    font-size: 15px;
    margin-top: 18px; }
  .mobile-background-blue > div > span {
    font-size: 15px; }
  .box_contenuto.spazio .actions {
    text-align: center !important;
    margin: 10px 0; }
  .box_contenuto.spazio {
    padding: 10px 0 0; }
  .mobile-button-registrazione-continua {
    float: none !important;
    width: 100%;
    height: 50px !important; }
  .mobile-button-registrazione-indietro {
    display: none !important; }
  .backBtn.registrazione-back-button:after {
    content: "Torna";
    text-transform: none; }
  .page-vita-step4 .workflowutente-portlet .mobile-background-blue > h4::after {
    background: none;
    margin: 0px;
    padding: 0px; }
  .mobile-text-postale {
    padding: 0 30px;
    text-transform: uppercase; }
  .mobile-form-background {
    background-color: #fff; }
  .mobile-text-with-padding {
    padding: 20px 40px !important; }
  .mobile-text-with-padding > h4 {
    margin: 0px !important; }
  .workflowutente-wizard-container {
    background-color: #fff; }
  .box_contenuto.spazio.riepilogo_dati_last_step.mobile-background-blue {
    margin-bottom: 10px !important; }
  .mobile-pdf-image {
    margin-right: 15px;
    height: 40px; }
  .mobile-pdf-link {
    color: black; }
  .mobile-button-registrazione-continua-fix-padding {
    padding-top: 10px !important;
    margin: 20px 0 !important; }
  .box_contenuto.spazio.riepilogo_dati_last_step.mobile-background-blue > h3,
  .box_contenuto.spazio.mobile-background-blue > h3 {
    color: #144d83 !important; }
  .mobile-background-blue .row-fluid h4 {
    color: #144d83 !important; }
  .mobile-pdf-link > div {
    margin-top: 15px; }
  .mobile-background-blue .ombra_center_top_640px {
    background-image: none !important; }
  .workflowutente-portlet .mobile-background-blue .row {
    margin: 15px 0 !important; }
  .stretch-to-child {
    margin-right: 15px;
    width: auto !important; }
  .mobile-input-full-width {
    width: 100% !important; }
  .workflowutente-portlet .box_contenuto .input-group.codice-fiscale-text .form-group {
    float: none !important;
    width: 100% !important; }
  .codice-fiscale-text .caption.span6 {
    margin: 20px 0 !important; }
  .mobile-agenda-menu-notifiche {
    position: absolute;
    border-radius: 50%;
    border: solid 4px #a8cbe2;
    width: 30px;
    height: 30px;
    padding-top: 2px;
    left: calc(50% + 23px); }
  .mobile-agenda-menu-notifiche.active {
    background: linear-gradient(to bottom, #fd893e 0%, #f55f09 100%);
    color: white !important; }
  .hide-navigation-mobile {
    display: none !important; }
  .navigation-mobile-table {
    display: flex !important;
    align-items: center;
    justify-content: center; }
  .lista-polizze-tab-text {
    color: #225b90;
    padding: 20px;
    line-height: 1.4em;
    position: relative; }
  .lista-polizze-tab-text:focus {
    box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #FFF599, 0 0 0 6px black !important;
    border-radius: 2px;
    outline: none; }
  h3.lista-polizze-tab-text {
    padding: 0px 0px 0px 20px; }
  .lista-polizze-tab-text .menuPolizze-portlet .active .arrow {
    color: inherit; }
  .lista-polizze-tab-text .menuPolizze-portlet .arrow {
    top: 45% !important; }
  .lista-polizze-tab-text:hover {
    color: white; }
  row.no-margin {
    margin-left: -10px !important;
    margin-right: -10px !important; }
  .hide-table-polizze-mobile {
    display: none; }
  .page-utili-per-te .menuPolizze-portlet,
  .page-versamenti-aggiuntivi .menuPolizze-portlet {
    display: none !important; }
  .page-utili-per-te .portlet-asset-publisher {
    margin-top: 30px; }
  /*.mobile-tbody td {
        width: 50%!important;
        height: 48.5pt;
        vertical-align:middle;
        padding-left:20pt;
    }

    .mobile-tbody tr td:first-child {
        font-weight:bold;
        background-color:white!important;
        vertical-align: middle;
        padding-left: 20pt;
    }

    .mobile-tbody tr td:nth-child(2) {
        vertical-align: middle;
        padding-left: 20pt;
    }*/
  .aui #invVita .table-striped tbody tr td:first-child,
  .aui #dettaglio-polizza-mobile .table-striped tbody tr td:first-child {
    background-color: white !important; }
  .aui #invVita .table-striped tbody tr td:nth-child(2),
  .aui #dettaglio-polizza-mobile .table-striped tbody tr td:nth-child(2) {
    background-color: var(--clr-gray-25) !important; }
  table.table.table-striped {
    table-layout: fixed; }
  /*.aui .table-bordered thead:first-child tr:first-child > th:first-child {
    height: 48.5pt!important;
    vertical-align:middle;
	padding-left:20pt;
    font-size:14px;
    font-weight:bold;
    background-color:white;
}*/
  .mobile-table tr,
  .mobile-table td {
    border: 1px solid #C6DAE7 !important; }
  .card-header.card-header-mobile {
    position: relative; }
  .card.card-mobile {
    background: linear-gradient(180deg, #eaeff4 0%, #b8c8d8 100%);
    border: 0;
    border-radius: 0; }
  .active-mobile {
    background: none;
    border: 0px;
    color: white !important; }
    .active-mobile .dropdown-down {
      position: absolute;
      right: 15px !important;
      top: 15% !important;
      background-image: url(/o/ISPVita-theme/images/isp/arrow-darkblue_sx.png);
      background-size: 6px;
      background-position: 10px center;
      transform: rotate(-270deg); }
    .active-mobile .dropdown-up {
      background-image: url(/o/ISPVita-theme/images/isp/arrow-darkblue_sx.png);
      background-size: 6px;
      background-position: 7px center;
      transform: rotate(90deg); }
  .accordion .active-mobile {
    background: #cb4f01;
    /* Old browsers */
    /*	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZkODkzZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNTVmMDkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);*/
    background: -moz-linear-gradient(top, #cb4f01 0%, #c93a00 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cb4f01), color-stop(100%, #c93a00));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #cb4f01 0%, #c93a00 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #cb4f01 0%, #c93a00 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #cb4f01 0%, #c93a00 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #cb4f01 0%, #c93a00 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cb4f01', endColorstr='#c93a00', GradientType=0);
    /* IE6-8 */
    border-radius: 0; }
  .collapse .accordion .card-header-mobile {
    background-color: white;
    border-bottom: 1px solid var(--clr-gray-dark-25); }
    .collapse .accordion .card-header-mobile .accordion-menu {
      color: #032A5A; }
    .collapse .accordion .card-header-mobile .dropdown-down {
      position: absolute;
      right: 15px !important;
      top: 20% !important;
      background-image: url(/o/ISPVita-theme/images/isp/arrow-darkblue_sx.png);
      transform: rotate(270deg);
      background-position: 5px center; }
    .collapse .accordion .card-header-mobile .dropdown-up {
      background-image: url(/o/ISPVita-theme/images/isp/arrow-darkblue_sx.png);
      transform: rotate(-90deg); }
  .son-active .dropdown-down {
    transform: rotate(90deg) !important; }
  .card-header-mobile:has(.accordion-menu-child) .dropdown-down {
    position: absolute;
    right: 15px !important;
    top: 20% !important;
    transform: rotate(-90deg) !important;
    background-image: url(/o/ISPVita-theme/images/isp/arrow-darkblue_sx.png);
    background-position: 5px center; }
  .card-header-mobile:has(.accordion-menu-child) .dropdown-up {
    background-image: url(/o/ISPVita-theme/images/isp/arrow-darkblue_sx.png);
    transform: rotate(90deg) !important; }
  .collapse.show,
  .collapsing {
    background-color: #fff;
    border-bottom: 1px solid var(--clr-extrablue-2); }
    .collapse.show .card-body,
    .collapsing .card-body {
      padding: 20px; }
      .collapse.show .card-body .card-header-mobile,
      .collapsing .card-body .card-header-mobile {
        background: none;
        border-bottom: 1px solid var(--clr-gray-dark-25) !important; }
  .invVita.menu-gestisci .gestisci-polizze-container {
    padding: 0; }
  .accordion-menu {
    background-color: transparent;
    border: none;
    color: #032A5A !important;
    padding: 10px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    margin: 0;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: bold; }
    .accordion-menu:focus, .accordion-menu:focus-visible {
      box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #FFF599, 0 0 0 6px black !important;
      border-radius: 4px;
      outline: none;
      z-index: 2; }
  .son-parent {
    transition: max-height 0.4s ease, opacity 0.4s ease;
    opacity: 1; }
  .non-active-accordion {
    max-height: 0;
    opacity: 0;
    pointer-events: none; }
  .accordion-menu-white-child {
    background-color: transparent;
    border: none;
    color: white !important;
    padding: 10px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    margin: 4px 2px;
    cursor: pointer;
    text-transform: uppercase; }
  .card.card-mobile .card-header.card-header-mobile .accordion-menu.accordion-menu-white-child {
    color: #032A5A !important; }
  .card-header.card-header-mobile.child {
    background: linear-gradient(180deg, white 3%, #e7e7e7 89%); }
  .card.card-mobile.child {
    position: relative;
    left: 20px; }
  .card-body.child {
    background: linear-gradient(180deg, white 3%, #e7e7e7 89%); }
  .btn-accordion {
    float: right;
    margin-top: 10px !important; }
  .dropdown-down,
  .dropdown-up {
    width: 23px;
    float: right;
    display: block;
    height: 23px;
    background-repeat: no-repeat; }
  .dropdown-down {
    position: absolute;
    right: 15px !important;
    top: 20% !important;
    background-image: url(/o/ISPVita-theme/images/isp/arrow-darkblue_sx.png);
    background-size: 6px;
    background-position: center;
    transform: rotate(-90deg); }
  .dropdown-up {
    background-image: url(/o/ISPVita-theme/images/isp/arrow-darkblue_sx.png);
    background-size: 6px;
    background-position: 7px center;
    transform: rotate(270deg) !important; }
  .dettaglio-polizza-to-append #dettaglio-polizza-mobile {
    display: block !important; }
  .accordion-menu-child {
    outline: none !important;
    background-color: transparent;
    border: 0;
    color: var(--clr-blue-150);
    padding: 10px;
    text-align: left;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    text-transform: uppercase;
    width: 90%; }
    .accordion-menu-child + .dropdown-down.collapsed {
      position: absolute;
      right: 15px !important;
      top: 20% !important;
      background-image: url(/o/ISPVita-theme/images/isp/arrow-darkblue_sx.png);
      transform: rotate(90deg);
      background-position: 5px center; }
    .accordion-menu-child + .dropdown-up {
      background-image: url(/o/ISPVita-theme/images/isp/arrow-darkblue_sx.png);
      background-position: 5px center; }
  .page-anagraficaisa .accordion-heading .riga-bianca .accordion-menu-child + .dropdown-up {
    position: absolute;
    right: 15px !important;
    top: 20px !important; }
  #invVita .collapse,
  #invVita .collapsing {
    background-color: white; }
  #invVita .collapse.show {
    background: #fff; }
  .menuPolizze-portlet .arrow::after {
    font-size: 30px; }
  .card-header-mobile-white {
    background: linear-gradient(180deg, #e7e7e7 0%, white 100%); }
  .anagrafica-mobile-table-white {
    background: linear-gradient(180deg, #e7e7e7 0%, white 100%); }
  .anagrafica-mobile-table-white .d-block.d-md-none.dropdown-down,
  .anagrafica-mobile-table-white .d-block.d-md-none.dropdown-up {
    margin-right: 15px; }
  .areaclienti-portlet-container #contenitore .box_bianco {
    padding: 0px !important; }
  .card.card-mobile .card-header.card-header-mobile .accordion-menu {
    color: #032A5A;
    font-weight: bold; }
  .card.card-mobile .card-header.card-header-mobile,
  .card.active-mobile .card-header.card-header-mobile {
    padding: 0.6rem 1.25rem;
    border-bottom: 1px solid #4977A2;
    width: 100%;
    border: 0;
    text-align: left;
    position: relative;
    color: white !important; }
    .card.card-mobile .card-header.card-header-mobile:focus, .card.card-mobile .card-header.card-header-mobile:focus-visible,
    .card.active-mobile .card-header.card-header-mobile:focus,
    .card.active-mobile .card-header.card-header-mobile:focus-visible {
      box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #FFF599, 0 0 0 6px black !important;
      border-radius: 4px;
      outline: none;
      z-index: 2;
      position: relative; }
  body::-webkit-scrollbar {
    width: 13px;
    padding: 5px; }
  ::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 0 gray;
    background-color: #fff; }
  ::-webkit-scrollbar {
    width: 5px;
    padding: 5px; }
  ::-webkit-scrollbar-thumb {
    background-color: #939393;
    border-radius: 10px; }
  h2.gestisci-tracking-h2 {
    text-transform: unset;
    color: #312D2E;
    font-size: 24px;
    line-height: 32px;
    padding: 20px 20px 15px;
    margin: 0; }
  p.gestisci-tracking-p {
    color: #312D2E;
    line-height: 18px;
    padding: 0 20px 20px;
    margin: 0; }
  /* END */
  .page-tracking-modalita-pagamenti .accordion.gestisci,
  .page-tracking-modalita-pagamenti .accordion.elenco-contratti,
  .page-anagrafica .accordion.gestisci,
  .page-anagrafica .accordion.tracking-operazioni,
  .page-comunicazioni .accordion.gestisci,
  .page-comunicazioni .accordion.tracking-operazioni,
  .page-variazioni .accordion.gestisci,
  .page-variazioni .accordion.tracking-operazioni,
  .page-valorimovimenti .accordion.gestisci,
  .page-valorimovimenti .accordion.tracking-operazioni {
    display: none; }
  .bisogni {
    background-color: white;
    width: 478px !important;
    height: 1300px !important; }
  .bisogni-content {
    display: flex; }
  .bisogni-content .bisogni-col-left,
  .bisogni-content .bisogni-col-right {
    width: 66%; }
  .bisogni-content .item-bisogni .image {
    border-bottom: none; }
  .item-bisogni {
    width: 312px !important;
    height: 372px !important;
    border-bottom: solid 3px #124c8c;
    background: #fff;
    margin-left: 50px; }
  .btn-blue {
    text-transform: uppercase;
    font-size: 12px;
    background: #124c8c;
    color: #fff; }
  .bisogni-content .item-bisogni .item-content .btn-wrapper {
    margin-top: 0px; }
  .bisogni-col-left .btn-wrapper {
    margin-top: 70px; }
  .btn-wrapper {
    margin-top: 70px; }
  .bisogni-content .bisogni-col-right .item-bisogni:before {
    box-shadow: none; }
  .bisogni-content .item-bisogni .item-content p {
    font-size: 19px;
    font-family: Arial; }
  .bisogni-content .bisogni-col-left .item .item-content .title {
    flex-grow: 2; }
  .filterSelect {
    width: 100%;
    float: left;
    padding: 1% 2%; }
  .filterWrap {
    padding: 10px 20px;
    background-color: white;
    margin-bottom: 20px;
    height: 400px;
    width: 100%; } }

@media only screen and (max-width: 767px) and (max-width: 760px), only screen and (max-width: 767px) and (min-width: 768px) and (max-width: 1024px) {
  /* Force table to not be like tables anymore */
  #tabellaFondiInterni > table,
  #tabellaFondiInterni > table thead,
  #tabellaFondiInterni > table tbody,
  #tabellaFondiInterni > table th,
  #tabellaFondiInterni > table td,
  #tabellaFondiInterni > table tr {
    display: block; }
  #tabellaFondiInterni tbody > tr {
    margin-top: 4em; }
  /* Hide table headers (but not display: none;, for accessibility) */
  #tabellaFondiInterni thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px; }
  #tabellaFondiEsterni > tr:nth-child(odd) {
    background: #ccc; }
  #tabellaFondiInterni > td {
    /* Behave  like a "row" */
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 50%;
    height: 50px;
    padding: 18px 3px !important; }
  #tabellaFondiEsterni > td {
    /* Behave  like a "row" */
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 50%;
    height: 50px; }
  #tabellaFondiInterni > td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 0;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap; }
  #tabellaFondiEsterni > td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 0;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap; }
  #tabellaFondiInterni tbody > tr > td {
    background-color: white;
    /*padding: 18px 3px;*/ }
  #tabellaFondiInterni tbody > tr > td {
    padding: 18px 3px; }
  #tabellaFondiEsterni tbody > tr > td {
    padding: 18px 3px; }
  /*
              Label the data
          You could also use a data-* attribute and content for this. That way "bloats" the HTML, this way means you need to keep HTML and CSS in sync. Lea Verou has a clever way to handle with text-shadow.
              */
  #tabellaFondiInterni tbody > tr > td:nth-of-type(2):before {
    content: "Data Aggiornamento"; }
  #tabellaFondiInterni tbody > tr > td:nth-of-type(3):before {
    content: "Ultimo Prezzo"; }
  #tabellaFondiInterni tbody > tr > td:nth-of-type(4):before {
    content: "Valore quota Protetta"; }
  #tabellaFondiEsterni tbody > tr > td:nth-of-type(2):before {
    content: "Data Aggiornamento"; }
  #tabellaFondiEsterni tbody > tr > td:nth-of-type(3):before {
    content: "Ultimo Prezzo"; }
  #tabellaFondiEsterni tbody > tr > td:nth-of-type(4):before {
    content: "Isin"; }
  #tabellaFondiEsterni table,
  #tabellaFondiInterni table {
    table-layout: auto; }
    #tabellaFondiEsterni table td,
    #tabellaFondiInterni table td {
      width: auto; }
  #tabellaFondiEsterni .table-cell.last .btn.blue_button,
  #tabellaFondiInterni .table-cell.last .btn.blue_button {
    width: 100%;
    min-width: auto; } }

@media only screen and (max-width: 767px) {
  .header-top-mainbar {
    position: relative;
    display: flex;
    flex-direction: row; }
  .mobile-hamburger {
    display: block; }
    .mobile-hamburger .header-top-menu-label.isp-dropdown {
      position: absolute;
      right: 60px;
      top: 8px; }
    .mobile-hamburger .isp-dropdown-submenu.active {
      position: absolute;
      left: -239px;
      top: 40px; }
    .mobile-hamburger a.header-top-menu-item {
      color: black; }
  .group-areapubblica.page-home .carosello-portlet .carousel-item .carousel-img-wrapper > img {
    height: 298px; }
  .group-areapubblica.page-home .carosello-portlet .carousel-item .carosel-link {
    height: 298px; }
  .group-areapubblica.page-home .carousel-item .carosel-link .carousel-text-wrapper .carousel-text-content {
    padding: 0.5rem 0.5rem 1rem !important;
    text-align: center;
    align-items: center; }
    .group-areapubblica.page-home .carousel-item .carosel-link .carousel-text-wrapper .carousel-text-content .carousel-title {
      margin-bottom: 0.5rem !important;
      padding: 0 !important;
      overflow: hidden;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2; }
    .group-areapubblica.page-home .carousel-item .carosel-link .carousel-text-wrapper .carousel-text-content .carousel-description {
      margin-bottom: 1rem;
      padding: 0 !important; } }

@media only screen and (max-width: 767px) {
  .guidaabstract .abstract:after {
    border: none !important; }
  .abstract {
    background: none !important; }
  .guidaabstract:hover {
    background-color: #153E6F;
    color: white; }
    .guidaabstract:hover .guidaabstract .abstract:after {
      color: white; }
  .guidaabstract {
    background-image: none !important; }
  .guidaabstract .abstract:after {
    content: '\25B6';
    color: inherit;
    margin: 0 40px 0px 0;
    border-left: 10px solid #0a4379;
    border-right: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-top: 10px solid transparent;
    display: inline-block;
    position: absolute;
    /* top: 50%; */
    margin-top: -23px;
    right: -14px !important;
    top: 65%; }
  .box_container.contatto.email {
    max-height: max-content !important; } }

.approfondisci {
  padding: 0 !important; }

.approfondisci a {
  padding-inline: 22px !important; }

@media only screen and (min-width: 760px) {
  .mobile-hamburger {
    display: none; } }

.button-full-link {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  /* Places the link above everything else in the div */
  background-image: none !important;
  /* Fix to make div clickable in IE */
  /*
	text-decoration: none;
    filter: alpha(opacity=1);
    */ }

#banner .prodotti-rendimenti-dropdown {
  max-height: 700px; }

.riga-bianca {
  width: 100%; }

.backBtn {
  cursor: pointer !important; }

.box_bianco:has(#button-notifiche:hover) .tooltip-access-n,
.box_bianco:has(#button-notifiche:focus) .tooltip-access-n,
.box_bianco:has(#button-promemoria:hover) .tooltip-access-p,
.box_bianco:has(#button-promemoria:focus) .tooltip-access-p {
  display: block;
  opacity: 1; }

@media (max-width: 768px) {
  #listapolizze-portlet-container .backBtn {
    display: block !important; }
  .mobile-table-valmov {
    overflow-x: auto;
    white-space: nowrap; }
  .mobile-table-valmov tr {
    border-bottom: 1px gray solid; } }

.card-header-mobile:hover {
  background-color: #153E6F !important;
  color: white !important;
  cursor: pointer; }
  .card-header-mobile:hover .btn-accordion {
    filter: brightness(1000); }
  .card-header-mobile:hover .accordion-menu {
    color: white !important; }

.accordion-menu-child:hover {
  background-color: #153E6F !important;
  color: white !important;
  cursor: pointer; }
  .accordion-menu-child:hover .btn-accordion {
    filter: brightness(1000); }
  .accordion-menu-child:hover .accordion-menu {
    color: white !important; }

.backBtn:hover::after {
  color: #153E6F !important; }

.card-body {
  color: black !important; }

.active-mobile .accordion-menu {
  color: white !important; }

.card-header-mobile:hover .accordion-menu,
.card-header-mobile:hover .titolo {
  color: white !important; }

.comunicazioni-row-elem:has(a:hover) .tooltip-access,
.comunicazioni-row-elem:has(a:focus) .tooltip-access {
  display: block;
  opacity: 1; }

.accordion-heading:hover .accordion-menu-child {
  color: white !important;
  cursor: pointer; }

/*************** TABLET ****************/
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .col-md-8 {
    width: 100% !important;
    margin: 0 !important; }
  .boxesDettaglio {
    padding: 20px 40px;
    border: 0px !important; }
  .boxesDettaglio > div, .boxesDettaglio > p {
    padding: 0; }
  .signed-in.controls-visible .portlet-borderless-container {
    min-height: 20px; }
  /*-------HEADER--------*/
  #navigation.navbar {
    /*height:35px;
	position: absolute;
	top:0;
	right:0;*/
    width: auto !important;
    left: 0; }
  .aui #navigation .navbar-inner {
    min-height: 35px; }
  #navigation.navbar .nav .menu_orange_button {
    width: 95px; }
  #navigation.navbar .nav .menu_orange_button a span {
    line-height: 1.1em;
    padding: 8px 10px !important; }
  /* posizionamento caret-down */
  .aui .navbar .icon-caret-down {
    position: absolute;
    right: 10px;
    top: 40% !important; }
  /* inizio centramento verticale testo */
  .aui #navigation .navbar-inner .isp_nav_item {
    position: relative; }
  .aui #navigation .navbar-inner .isp_nav_item > a {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center; }
  .aui #navigation .navbar-inner .isp_nav_item > a > span {
    display: table-cell;
    padding: 0 10px !important; }
  .aui #navigation .navbar-inner .isp_nav_item.dropdown > a > span {
    display: table-cell;
    padding-right: 18px !important; }
  /* fine centramento verticale testo */
  .aui #navigation .nav > li > span {
    font: bold 0.875rem Arial, Helvetica, sans-serif;
    line-height: 1rem; }
  .aui #navigation .nav > li > div > span {
    font: bold 0.875rem Arial, Helvetica, sans-serif;
    line-height: 1rem; }
  .aui #navigation .nav > li > a {
    min-height: inherit;
    height: 35px; }
  .aui #navigation .nav > li {
    min-height: inherit;
    padding: 0 !important;
    vertical-align: middle; }
  .aui #navigation .nav > li.isp_nav_item {
    min-height: 35px; }
  a.logo.default-logo {
    display: none; }
  a.logo.logo-tablet {
    display: inline-block; }
  #header_default_isa .logo-right img {
    padding-right: 20px; }
  #header_default_isa .img_logo_sezione {
    padding-left: 0.8rem; }
  /* OLD
.logo{
	width:146px;
	margin: -7px 15px;
} */
  .navCont {
    /* height: 35px; */ }
  .portrait .navCont {
    /* min-height: 50px; */ }
  .portrait .navCont #navigation.navbar {
    margin: 0 !important;
    padding: 0 !important; }
  /*
.logoTablet{
	display:block;
	position: relative;
	bottom: 8px;
	left: 15px;
}
*/
  .header-top-menu-content {
    margin-bottom: 0; }
  .aui #navigation .nav .dropdown-menu a {
    font: bold 9px/2.4em Arial, Helvetica, sans-serif;
    min-width: inherit;
    padding: 0 25px 0 10px; }
  .menusearch {
    font-size: 10px;
    padding: 3px 0 10px 10px; }
  .navCont {
    height: auto;
    /*margin-top: -33px;*/
    width: auto;
    width: calc(100% - 200px) !important;
    left: 10px; }
  .aui #navigation .nav #searchResultId {
    max-width: 156px; }
  .aui #navigation .nav .icon-search {
    padding: 0 10px; }
  .aui #navigation .nav .icon-search .search {
    font-size: 11px;
    height: 20px;
    line-height: 20px;
    min-height: inherit; }
  header .menu_icon {
    /*margin: 9px 8px 0 8px;
	padding: 0px 2px;
	position:absolute;
	height:23px;
	line-height:20px;
	width:23px;
	background: url("../images/isp/menu_icon_mobile.png") no-repeat;
	background-size:23px;*/ }
  header .menu_icon.active {
    /*background-image: url("../images/isp/menu_icon_mobile.png");
	background-size: 23px;
	background-color: #efeded;
	background-repeat: no-repeat;
	background-position: center center;
	padding: 20px;
	margin: 0px -2px;
	padding-right: 23px;*/ }
  header .menu_icon.active:before {
    /*position: absolute;
	height: 40px;
	width: 50px;
	content: "";
	top: 0;
	left: -2px;
	z-index: 10;
	background: transparent url(../images/isp/shadow-federato-button.png);
	background-repeat: no-repeat;*/ }
  .header-top-menu-label.isp-dropdown ul {
    margin: 0;
    width: 282px;
    left: -1px;
    padding: 6px 0;
    margin-top: -3px; }
  header .menu_icon:after {
    /*font:normal 15px 'fontawesome-alloy';
	content:'';*/ }
  .header-top-menu-label.isp-dropdown {
    padding: 0; }
  .aui #navigation .nav .div_gruppo_search {
    padding: 13px 0 0; }
  .signed-in.controls-visible .portlet-borderless-container {
    min-height: 0; }
  .boxesDettaglio .breadcrumbs {
    padding: 0; }
  /**************TABCONTENUTI*****************/
  .page-home .tabcontenuti-portlet {
    margin-bottom: 30px; }
  .tabcontenuti-portlet .tab .ombraTabBack {
    height: inherit; }
  .tabcontenuti-portlet {
    margin-bottom: 0; }
  .group-areapubblica .columns-1-2 .row .portlet-column-last.col-md-8 {
    padding-top: 0;
    padding-left: 0px !important; }
  .page-guida1.group-areapubblica .columns-1-2 .row .portlet-column-last.col-md-8 {
    padding-top: 20px; }
  .group-areapubblica .portlet-column-last.col-md-8 {
    flex: 100%;
    max-width: 100%;
    padding: 0; }
  .tab-contents .contacts .button {
    height: 18px !important;
    line-height: 16px !important;
    margin: 0 0 0 15px !important;
    width: auto !important; }
  .tab-contents .contacts .button a {
    font: bold 10px/18px Arial, Helvetica,sans-serif !important;
    padding: 0 20px !important;
    text-align: center !important;
    margin: 0 !important; }
  .tab-contents .contacts span {
    font-size: 10px !important; }
  .tabcontenuti-portlet .tab-contents .tabcontenuti-item-testo {
    margin: 20px auto;
    width: 85%; }
  #column-4 .tabcontenuti-portlet .tabs .tab.selected div.titolo {
    font-size: 1rem;
    line-height: 1.25rem; }
  /*#column-4 .tabcontenuti-portlet .itemContainer{
	padding: 23px 0 0 !important;
}*/
  /**************VETRINA*****************/
  .vetrina .link_ul li img {
    height: 20px; }
  .vetrina .titolo_vetrina {
    font-size: 13px; }
  .vetrina .button-scopri, .structure_link .button-scopri {
    font-size: 9px; }
  .vetrina .link_ul li > * {
    font-size: 9px; }
  .vetrina .link_ul li:first-child .link {
    font-size: 12px; }
  .vetrina .box_ul li > * {
    height: 212px; }
  .vetrina .box_ul li .nomobile .content {
    overflow: visible !important;
    height: 90px;
    padding: 0 15px;
    border-top: 1px solid white; }
  .vetrina .box_ul li .nomobile .content h2 {
    font-size: 20px;
    position: absolute;
    bottom: 100px; }
  .vetrina .box_ul li .nomobile .content span {
    font-size: 11px; }
  .vetrina .titolo_vetrina {
    background: white;
    background: -moz-linear-gradient(left, white 0%, #f0efef 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, white), color-stop(100%, #f0efef));
    background: -webkit-linear-gradient(left, white 0%, #f0efef 100%);
    background: -o-linear-gradient(left, white 0%, #f0efef 100%);
    background: -ms-linear-gradient(left, white 0%, #f0efef 100%);
    background: linear-gradient(to right, white 0%, #f0efef 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0efef', GradientType=1 ); }
  /**************HOME-EVIDENZA DETTAGLIO*****************/
  /*
.group-areapubblica.page-home .bannerHome h2,
.group-areapubblica-staging.page-home .bannerHome h2,
.group-areapubblica.page-home .bannerHome .bannerHome-titolo,
.group-areapubblica-staging.page-home .bannerHome .bannerHome-titolo {
	font: bold 13px/33px Arial, Helvetica, sans-serif;
}
.bannerHome h2, .bannerHome .bannerHome-titolo {
	font: bold 13px/33px Arial, Helvetica, sans-serif;
	height:33px;
}
.group-areapubblica.page-home .bannerHome, .group-areapubblica-staging.page-home .bannerHome{
	height: 260px;
	min-height: inherit;
}*/
  .bannerHome .textLinks .blue_button,
  .bannerHome .textLinks .orange_button {
    margin: 0 0 14px 0;
    min-width: 120px;
    font: bold 9px/20px Arial, Helvetica,sans-serif; }
  .bannerHome .textLinks h3 {
    font: bold 12px/1.1em Arial, Helvetica; }
  .group-areapubblica.page-home .bannerHome .textLinks, .group-areapubblica-staging.page-home .bannerHome .textLinks {
    padding: 0 15px; }
  .bannerHome .player a.fancyboxVideo .videoIco .ico:after {
    font: normal 52px "fontawesome-alloy";
    margin: -26px 0 0 -26px; }
  /**************GUIDA-ASSICURATIVA*****************/
  .contCarouselHome {
    height: 200px; }
  .contCarouselHome #myCarousel .carousel-control {
    display: none; }
  .carousel-inner .col-md-3 {
    width: 173px !important;
    height: 135px !important;
    margin-left: 15px !important; }
  .contCarouselHome .home.header, .contCarouselHome #myCarousel {
    width: 768px; }
  .contCarouselHome .carousel-inner .blue_button.news_link {
    font: bold 10px/20px Arial, Helvetica, sans-serif; }
  .carousel-inner .blue_button.news_link {
    width: auto;
    height: 20px;
    padding: 0 20px; }
  .carousel-inner .textTitle {
    bottom: 10px; }
  .carousel-inner .videoIco {
    left: 50%;
    top: 25%;
    margin: 0 0 0 -14px; }
  .carousel-inner .videoIco .ico:after {
    font-size: 35px;
    margin: 0; }
  .contCarouselHome #myCarousel .carousel-inner {
    width: 768px; }
  .carousel-inner .news_content {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    padding: 0; }
  .caroselloutile .news_content {
    white-space: nowrap; }
  .contCarouselHome .home.header .titoloSezione {
    padding: 0;
    text-align: center;
    line-height: 40px; }
  .listcontainer .titleguide {
    font-size: 15px;
    text-align: center;
    padding-left: 0; }
  .listcontainer .description img {
    width: 120px; }
  .listcontainer .detail {
    font-size: 15px;
    padding-top: 5px; }
  .listcontainer {
    padding: 30px 0 15px; }
  .listcontainer .description {
    height: auto !important;
    min-height: 100px; }
  .listcontainer .guidaabstract .abstract {
    font: normal 13px/14px Arial, Helvetica, sans-serif;
    padding: 35px 30px 40px; }
  .listcontainer .guidaabstract {
    background-size: cover;
    /* FIX TABLET
	background-size: contain;
	width:366px;
	height: 124px;
	*/
    width: 48vw;
    height: 15vw; }
  .guidaCont {
    height: 155px;
    margin: 0; }
  .guidaCont .intro.guida {
    font-size: 20px;
    padding: 40px 15px 0; }
  .guidaCont .intro.dettaglio {
    padding: 0 15px;
    font: normal 15px/18px Arial, Helvetica, sans-serif;
    width: 100%;
    margin: auto; }
  .list.guide {
    width: 366px; }
  .listcontainer .approfondisci {
    background: #255e93;
    /* Old browsers */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI1NWU5MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwNjQwNzYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #255e93 0%, #064076 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #255e93), color-stop(100%, #064076));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #255e93 0%, #064076 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #255e93 0%, #064076 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #255e93 0%, #064076 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #255e93 0%, #064076 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#255e93', endColorstr='#064076',GradientType=0 );
    /* IE6-8 */
    position: absolute;
    height: 18px;
    padding: 0 20px;
    bottom: 25px;
    border-radius: 3px;
    font-weight: bold;
    line-height: 18px;
    text-align: center;
    width: auto; }
  .approfondisci a {
    font-size: 10px;
    line-height: 18px; }
  .list.guide.destra {
    padding: 0 10px 0 5px; }
  /* FIX TABLET
.list.guide.destra{
	padding:0;
	margin-right:10px;
}
.col-md-12 .list.guide {
	width: 366px;
}
*/
  /**************GUIDA ASSICURATIVA DETTAGLIO*****************/
  .trapez {
    height: 0;
    width: 170px;
    border-bottom: 35px solid #E8EFF6;
    border-left: 35px solid transparent;
    position: absolute;
    right: 1px;
    bottom: 0; }
  .trapez_2 {
    position: absolute;
    bottom: -1px;
    width: 170px;
    border-bottom: 35px solid #fff;
    border-left: 35px solid transparent;
    right: 0px;
    z-index: 20; }
  .contTrapez {
    position: relative;
    width: 100%;
    height: 35px;
    margin-top: 10px; }
  .tornaindietro {
    margin: 14px 0 !important;
    padding: 0 10px;
    height: 18px;
    width: 220px; }
  .tornaindietro a {
    font: bold 8px/18px Arial, Helvetica, sans-serif !important;
    display: block;
    text-align: center; }
  .maindettaglio {
    margin: 0 0 40px; }
  .GuideDisponibiliPortlet,
  body[class*="page-guida"] .GuideDisponibiliPortlet,
  div[class*="page-guida"] .GuideDisponibiliPortlet {
    display: none; }
  .maindettaglio .maintitle, .maindettaglio h1.maintitle {
    padding-bottom: 20px;
    text-transform: uppercase;
    font-size: 25px; }
  .maindettaglio p {
    font: normal 14px/17px Arial, Helvetica, sans-serif; }
  .maindettaglio p img {
    margin: 0 auto;
    display: block;
    vertical-align: middle; }
  .maindettaglio .breadcrumbdettaglio {
    font: normal 14px Arial, Helvetica, sans-serif; }
  .maindettaglio h3 {
    font: bold 20px Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: #144d83; }
  .maindettaglio p, .maindettaglio li {
    margin-bottom: 20px;
    font: normal 14px/17px Arial, Helvetica, sans-serif; }
  /**************PAGE-PREMI-E-PRESTAZIONI*****************/
  .page-premi-e-prestazioni .col-md-4 {
    width: 100% !important; }
  .page-premi-e-prestazioni .portlet-column-first.col-md-4 .tabPortlet {
    display: none; }
  .page-premi-e-prestazioni .boxesDettaglio > h2.titoloSezione {
    margin: 0 0 40px;
    font-size: 25px; }
  .page-premi-e-prestazioni .boxesDettaglio > p {
    line-height: 19px;
    padding: 0 40px; }
  .boxesDettaglio .tableContainer table {
    font-size: 14px; }
  .page-premi-e-prestazioni .boxesDettaglio {
    padding: 20px 0; }
  /*-----------FOOTER------------*/
  #footer-webcontent p {
    display: table-cell;
    font-size: 10px;
    vertical-align: middle; }
  #footer-links li a {
    font-size: 9px; }
  #footer-products-button {
    display: table-cell;
    float: inherit;
    font-size: 11px;
    vertical-align: middle;
    height: 100%;
    line-height: 15px;
    padding: 0px 40px; }
  #footer-webcontent {
    display: table;
    padding: 20px; }
  #footer-webcontent .copyright-desktop {
    width: 100%; }
  #footer-links {
    display: table-cell;
    vertical-align: top; }
  #footer .tuttiiprodotti-portlet {
    padding-left: 25px; }
  #footer .tuttiiprodotti-portlet-list li.areaLevel {
    text-transform: none;
    padding: 0 0 0 20px; }
  #footer .tuttiiprodotti-portlet-list ul.categoryLevel {
    border-right: none;
    display: inherit;
    width: 100%;
    padding: 2em 0 0 !important;
    vertical-align: top; }
  /*--------------CAROUSEL---------*/
  /* CAROUSEL: ALTEZZE - NON HOME */
  .carosello-portlet .portlet-body,
  .carosello-portlet .carousel-item iframe,
  .carosello-portlet .carousel-item.video-on,
  .carosello-portlet .carousel-item .carosel-link,
  .carosello-portlet .carousel-item .carousel-img-wrapper > img {
    height: 393px; }
  .carosello-portlet .carosello-portlet .carousel-controller {
    top: 266px; }
  /* CAROUSEL: ALTEZZE - FINE */
  .carousel-item .carosel-link .carousel-text-wrapper {
    padding-top: 40px;
    padding: 20px !important;
    margin-left: 0 !important;
    width: auto !important;
    left: 50%;
    transform: translate(-50%); }
  .carousel-item a h1 {
    font-size: 30px !important;
    right: 50% !important;
    top: 39px !important; }
  .carosello-portlet .carousel-menu-index span {
    font-size: 32px !important;
    padding: 1px; }
  .carousel-item .video-carosel-link h1,
  h1.landing-prodotto-title,
  .page-assicurazioni-dai-rischi .carousel-item a h1 {
    top: 40px;
    font-size: 30px; }
  .carousel-item a h1, .group-areapubblica.page-home .carousel-item .video-carosel-link h1 {
    color: #0b2b69;
    display: block;
    font-family: Arial;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: 3.5em;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: bold;
    height: 130px;
    line-height: 28px !important;
    margin-right: -38%;
    overflow: hidden;
    position: absolute;
    right: 50%;
    text-align: left;
    /*text-shadow: 1px 1px 1px #fff;*/
    text-transform: uppercase;
    top: 66px;
    width: 32%; }
  .carosello-portlet .carousel-item .video-carosel-link h1,
  h1.landing-prodotto-title,
  .page-assicurazioni-dai-rischi .carosello-portlet .carousel-item a h1 {
    bottom: 315px !important; }
  .carosello-portlet .carousel-item .video-carosel-link h4, p.landing-prodotto-description {
    top: 70px;
    font-size: 10px;
    left: 50%;
    margin-left: -150px; }
  .carosello-portlet .carousel-item .video-hp-carosel-link .title-video-hp {
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    text-align: left;
    /*text-shadow: 1px 1px 1px #fff;*/ }
  .group-areapubblica.page-home .carousel-item .play-container .button.play-label {
    width: 200px; }
  .carosello-portlet .carousel-item .video-carosel-link .button.play {
    border-width: 2px;
    width: 50px;
    height: 50px;
    font-size: 25px;
    margin-left: -24px;
    line-height: 48px;
    padding: 0 14px 0 15px;
    top: 190px; }
  .group-areapubblica.page-home .carousel-item .carosel-link .carousel-text-wrapper .carousel-text-content h2 {
    font-size: 30px;
    margin-top: 0;
    line-height: 29px; }
  .carousel-item .carosel-link .carousel-text-wrapper .carousel-text-content .btn {
    margin-top: 8px; }
  .carousel-item .carosel-link .carousel-text-wrapper {
    padding-left: 45px; }
  .carousel-item .carosel-link .carousel-text-wrapper .carousel-text-content {
    width: 340px; }
  .carousel-item iframe {
    display: block;
    margin: 0 auto;
    width: 768px;
    height: 265px; }
  /*--------------RISPARMIO IN EVIDENZA---------*/
  .structure_link .button-scopri {
    font-size: 9px; }
  .structure_link h4.titolo_link,
  .structure_link div.titolo_link {
    font-size: 13px; }
  .structure_link .link_body p.description {
    font-size: 11px;
    text-transform: uppercase;
    line-height: 12px; }
  .structure_link .link_body .img_display {
    padding: 0 18% 13px; }
  .group-areapubblica.page-home .container-fluid #content-wrapper #content #main-content .portlet-layout.row > .col-md-9 {
    width: 573px; }
  .group-areapubblica.page-home .container-fluid #content-wrapper #content #main-content .portlet-layout.row > .col-md-3 {
    padding-top: 0; }
  .group-areapubblica.page-home .container-fluid #content-wrapper #content #main-content .portlet-layout.row > .col-md-3 {
    width: 180px; }
  .structure_link .link_body {
    height: 276px; }
  /*--------------SCHEDA PRODOTTO---------*/
  .templateId_PRODOTTO-HEADER .procduct-header-name {
    font-size: 30px; }
  .templateId_PRODOTTO-HEADER .procduct-header-desc {
    font-size: 13px; }
  .templateId_PRODOTTO-HEADER .procduct-header-text em {
    font-size: 12px;
    line-height: 12px; }
  .product-preview-inbreve .icon_text {
    font-size: 7px; }
  .breadcrumbs .elementi {
    font-size: 14px; }
  .templateId_PRODOTTO-HEADER .procduct-header-text {
    font-size: 12px; }
  .box_contenuto.prodotto_dettaglio h3 {
    font-size: 16px; }
  .box_contenuto.prodotto_dettaglio ul.baseSicura li {
    font-size: 14px; }
  .box_contenuto.prodotto_dettaglio h4 {
    font-size: 14px; }
  .box_contenuto.approfondimenti_download h3 {
    font-size: 15px; }
  .box_contenuto .fileList a {
    font-size: 12px; }
  .rendimento .categoria h1, .rendimento .categoria h3 {
    font-size: 15px; }
  .rendimento .titoloValoreEPallini .testo_titolo {
    font-size: 12px; }
  .rendimento .valoreIntero {
    font-size: 23px; }
  .rendimento .valoreDecimale, .rendimento .unitaDiMisura {
    font-size: 12px; }
  .rendimento .maggiore-di-cento .valoreIntero {
    font-size: 20px; }
  .rendimento .maggiore-di-mille .valoreIntero {
    font-size: 15px; }
  .rendimento .maggiore-di-mille .valoreDecimale {
    font-size: 11px; }
  .rendimento .maggiore-di-mille .unitaDiMisura {
    font-size: 11px; }
  .product-preview-inbreve .icon_text {
    font-size: 7px !important; }
  .related-product-preview a.text {
    font-size: 12px; }
  .related-product-preview .button-scopri {
    font-size: 7px; }
  .box_contenuto.disclaimer_dettaglio {
    font-size: 15px; }
  .back-to-top {
    font-size: 13px; }
  .product-preview-inbreve .icon {
    background-size: 38px;
    width: 62px !important; }
  .product-preview-inbreve .options * {
    font-size: 7px; }
  .headerProd .procduct-header-textarea {
    padding-top: 23px !important; }
  .templateId_PRODOTTO-HEADER .procduct-header-box {
    width: 353px; }
  .templateId_PRODOTTO-HEADER .procduct-header-desc {
    margin-bottom: 10px; }
  .templateId_PRODOTTO-HEADER {
    margin-bottom: 23px !important; }
  .prodotto-inbreve-container {
    margin-bottom: 0 !important; }
  .page-home .portlet-layout #column-2.portlet-column {
    /*padding-top: 5px !important;*/
    padding-top: 0 !important; }
  .tuttiiprodotti-portlet-header.blue_button {
    height: 38px !important;
    line-height: 42px !important;
    text-align: center; }
  .layout-schedaprodotto .tuttiiprodotti-portlet {
    margin-top: 20px; }
  .prodotto-inbreve-container:after {
    bottom: -7px;
    height: 7px; }
  .tablet .tuttiiprodotti-portlet-header.blue_button {
    margin-top: -15px; }
  .tuttiiprodotti-portlet-header .arrow {
    display: inline-block !important;
    float: none !important;
    left: 5px;
    top: -3px; }
  .tuttiiprodotti-portlet-list.box_bianco {
    border-top: 0 none;
    margin-top: 10px; }
  .tuttiiprodotti-portlet-list li {
    text-transform: uppercase; }
  .tuttiiprodotti-portlet-list ul.categoryLevel {
    border-right: 1px solid #E6E6E6;
    display: table-cell;
    width: 35.5%;
    padding: 20px 10px !important; }
  .tuttiiprodotti-portlet-list {
    display: table; }
  .tuttiiprodotti-portlet-list ul.categoryLevel li {
    line-height: 22px; }
  .tuttiiprodotti-portlet-list .arrow {
    font-size: 10px; }
  .tuttiiprodotti-portlet-list ul.categoryLevel:last-child {
    border-right: none; }
  .page-basesicura .columns-1-2 .row .portlet-column-first.col-md-4 {
    width: 100%; }
  .page-basesicura .box_approfondimenti_container {
    display: block;
    width: 100%; }
  .page-basesicura .box_approfondimenti_container > div {
    display: block !important;
    height: 100%; }
  /* inizio nuove classi per nuovi visual schede prodotto */
  /* commentata per rimozione spostamento via js*/
  /*.page-basesicura .columns-1-2 .portlet-layout #column-3 #column-2.portlet-column-first.col-md-4{
	display: block !important;
	margin-left: 0px;
	margin-bottom: 10px;
}*/
  .backtotop-nodisclaimer {
    display: table;
    width: 100%; }
  .page-basesicura .columns-1-2 .portlet-layout #column-3 + #column-2 {
    display: block !important;
    margin-left: 0px; }
  .page-basesicura .columns-1-2 .portlet-layout #column-3 #column-2 + .prodottodisclaimer-portlet {
    display: table; }
  /*.page-basesicura .tuttiiprodotti-portlet{
	display: none !important;
}*/
  /* aggiunte per req. slide 41 */
  .page-basesicura .tabcontenuti-portlet .tab-content .item {
    width: 30% !important;
    height: 100% !important; }
  .box-rendimenti-portlet .rendimento .rendimentoDetail {
    background: none; }
  .page-basesicura .prodotticorrelati-e-contatti {
    display: table;
    height: 100%;
    width: 100%;
    margin-bottom: 15px; }
  .box-rendimenti-portlet .boxRendimentiContenuto .rendimento {
    margin: 0 20px; }
  .box-rendimenti-portlet .boxRendimentiTitolo {
    margin: 15px 15px 0 20px;
    font-size: 1.1em; }
  .box-rendimenti-portlet .boxRendimentiContenuto {
    margin: 0;
    padding-bottom: 0; }
  .page-basesicura .wrapperRendimenti {
    margin: 15px 0 35px 0; }
  .wrapperSimulatoreProgetto {
    margin-bottom: 35px; }
  .layout-schedaprodotto #column-3 .wrapperSimulatoreProgetto .progetto-esemplificativo-portlet {
    width: 49%;
    margin-left: 5px;
    display: inline-block; }
  .layout-schedaprodotto #column-3 .wrapperSimulatoreProgetto .portlet-journal-content {
    width: 49%;
    margin-right: 5px;
    display: inline-block; }
  .wrapperRendimenti .terzoElemento {
    margin-right: 0px !important; }
  .wrapperSimulatoreProgetto .structure_link .link_body .img_display {
    display: inline-block;
    padding: 0 0 15px 0;
    float: left;
    width: 121px;
    margin: 15px 15px 0; }
  .wrapperSimulatoreProgetto .structure_link .link_body {
    text-align: left;
    min-height: 183px;
    padding: 0;
    height: auto; }
  .wrapperSimulatoreProgetto .structure_link .link_body p.description {
    position: absolute;
    right: 11px;
    display: block;
    bottom: 85px;
    width: 57%;
    margin: 0;
    text-transform: uppercase; }
  .wrapperSimulatoreProgetto .structure_link h4.titolo_link,
  .wrapperSimulatoreProgetto .structure_link div.titolo_link {
    display: none; }
  .wrapperSimulatoreProgetto .structure_link .bottom_center {
    bottom: 20px;
    left: 40%;
    width: auto;
    right: 20px; }
  .wrapperSimulatoreProgetto .structure_link .bottom_center .button-scopri {
    min-width: 100px;
    margin: 10px 0 0; }
  /* fine aggiunte per req. slide 41 */
  .portlet-column.col-md-4 .structure_link .bottom_center .button-scopri {
    min-width: 100px;
    margin: 10px 0 0; }
  .portlet-column.col-md-4 .structure_link .bottom_center {
    bottom: 20px;
    left: 40%;
    width: auto; }
  .portlet-column.col-md-4 .structure_link .link_body p.description {
    position: absolute;
    right: 11px;
    display: block;
    bottom: 85px;
    width: 57%;
    margin: 0;
    text-transform: uppercase; }
  .page-basesicura div.spacing {
    display: block !important;
    height: 20px; }
  .page-basesicura .wrapperRendimenti .box-singolo-rendimento-portlet {
    height: 100%;
    display: inline-block;
    width: 240px;
    margin-right: 24px; }
  .page-basesicura .wrapperRendimenti .box-rendimenti-portlet .boxSingoloRendimentoContenuto {
    display: inline-block;
    width: 240px; }
  .page-basesicura .rendimento .titoloValoreEPallini .circle {
    width: 70px;
    height: 70px; }
  .page-basesicura .rendimento .titoloValoreEPallini .circle .valore {
    width: 70px;
    height: 70px; }
  .page-basesicura .rendimento .titoloValoreEPallini .dataEValore {
    left: 48%;
    bottom: 20px; }
  .page-basesicura .rendimento .categoria h1 {
    margin: 10px 0; }
  .page-basesicura .box_contenuto.approfondimenti_download.singolo {
    width: 70%;
    display: inline-block !important;
    float: left; }
  .page-basesicura .box_contenuto.approfondimenti_download.singolo + div.spacing {
    display: none !important; }
  .page-basesicura .box_contenuto.approfondimenti_download.singolo + div + div {
    float: left;
    width: 30%;
    display: inline-block !important;
    margin-right: 0px !important; }
  .page-basesicura .portlet-journal-content .journal-content-article:after {
    clear: none; }
  .page-basesicura .contattacimain.filiale .maintable td.due {
    width: 49.5%;
    display: inline-block;
    height: 100%; }
  .page-basesicura .contattacimain.filiale .maintable td.uno {
    margin-right: 7px; }
  .page-basesicura .progetto-esemplificativo-portlet {
    margin-top: 0px;
    margin-bottom: 0px; }
  .page-basesicura .portlet-borderless-container {
    position: initial; }
  /* fine nuove classi per nuovi visual schede prodotto */
  #p_p_id_prodottoallegati_WAR_ISVPortletsportlet_ .box_contenuto.approfondimenti_download {
    width: 68.5%;
    vertical-align: top; }
  #p_p_id_prodottoallegati_WAR_ISVPortletsportlet_ > div > div.portlet-body > .portlet-borderless-container {
    width: 30.7%;
    padding-bottom: 0;
    vertical-align: top; }
  #p_p_id_prodottoallegati_WAR_ISVPortletsportlet_ .spacing {
    width: 10px; }
  #p_p_id_prodottoallegati_WAR_ISVPortletsportlet_ > span {
    display: none; }
  #p_p_id_prodottoallegati_WAR_ISVPortletsportlet_ .rendimento .titoloValoreEPallini .circle {
    width: 60px !important;
    height: 60px !important;
    border-width: 2px;
    margin: 0 0 0 0;
    left: 25px;
    top: 35px; }
  #p_p_id_prodottoallegati_WAR_ISVPortletsportlet_ .rendimento .titoloValoreEPallini .circle .valore {
    width: 50px !important;
    height: 50px !important; }
  #p_p_id_prodottoallegati_WAR_ISVPortletsportlet_ .rendimento .valoreIntero {
    font-size: 17px; }
  #p_p_id_prodottoallegati_WAR_ISVPortletsportlet_ .rendimento .valoreDecimale, .rendimento .unitaDiMisura {
    font-size: 8px;
    margin: 0 0 0 0px; }
  #p_p_id_prodottoallegati_WAR_ISVPortletsportlet_ .rendimento .titoloValoreEPallini .circle .valore > span {
    font-size: 27px !important;
    margin: auto;
    display: inline-block;
    width: 51px; }
  #p_p_id_prodottoallegati_WAR_ISVPortletsportlet_ .rendimento .valoreNascosto {
    display: none !important; }
  #p_p_id_prodottoallegati_WAR_ISVPortletsportlet_ .rendimento .categoria {
    padding-left: 13px; }
  #p_p_id_prodottoallegati_WAR_ISVPortletsportlet_ .rendimento .titoloValoreEPallini .dataEValore {
    top: 45px; }
  #p_p_id_prodottoallegati_WAR_ISVPortletsportlet_ .rendimento .titoloValoreEPallini {
    min-height: inherit; }
  #p_p_id_prodottoallegati_WAR_ISVPortletsportlet_ .rendimento .blue_button {
    width: 104px;
    height: 23px;
    line-height: 23px;
    margin: 8px auto; }
  #p_p_id_prodottoallegati_WAR_ISVPortletsportlet_ .rendimento {
    margin: 0; }
  #p_p_id_prodottoallegati_WAR_ISVPortletsportlet_ .rendimento .categoria h1 {
    margin: 8px 0; }
  #p_p_id_prodottoallegati_WAR_ISVPortletsportlet_ {
    margin-bottom: 20px; }
  .page-basesicura .shadowProd {
    display: none; }
  .page-basesicura #p_p_id_tuttiiprodotti_WAR_ISVPortletsportlet_ {
    margin-bottom: 0; }
  .page-basesicura #column-3 {
    padding-top: 0; }
  .page-basesicura .tabcontenuti-portlet .tabs div.titolo {
    padding: 15px 0 0 15px;
    text-align: left;
    line-height: normal; }
  .page-basesicura .tabcontenuti-portlet .tab .ombraTabBack,
  .page-basesicura .tabcontenuti-portlet .tab.selected {
    height: inherit !important; }
  .page-basesicura .tabcontenuti-portlet .itemContainer {
    padding-top: 30px;
    width: 768px; }
  .page-basesicura .tabcontenuti-portlet .tab-content {
    min-height: 226px; }
  .page-basesicura .tabcontenuti-portlet {
    margin-bottom: 20px; }
  .page-basesicura .tabPortlet {
    border-bottom: none; }
  .visualizzaallegati-portlet .fileList {
    width: 85%; }
  .page-basesicura .tabPortlet:after {
    content: '';
    position: absolute;
    z-index: 0;
    bottom: -12px;
    background: transparent url("../images/isp/shadow-top.png") no-repeat center 100%;
    width: 100%;
    height: 10px;
    display: block; }
  .box_contenuto.disclaimer_dettaglio {
    padding: 43px 32px;
    /*width:699px;*/
    margin: auto; }
  .page-basesicura #_prodotticollegati_WAR_ISVPortletsportlet_carousel {
    /* width:300px; TOGLIENDO IL VALORE DI WIDTH CENTRA MEGLIO IL CONTENUTO ALL'INTERNO DEL BOX */
    margin-left: 10px;
    /* right: 50%; */
    /* position: relative; */ }
  .page-basesicura #_prodotticollegati_WAR_ISVPortletsportlet_carousel h3:after {
    box-shadow: 0 10px 25px -14px rgba(0, 0, 0, 0.28);
    content: "";
    display: block;
    height: 70px;
    margin-left: auto;
    margin-top: -59px;
    width: 80%;
    margin-right: auto; }
  .page-basesicura .prodotticollegati-portlet {
    width: 49%; }
  .page-basesicura #_prodotticollegati_WAR_ISVPortletsportlet_carousel .carousel-menu {
    display: inherit !important;
    position: absolute;
    top: 45px;
    left: 50%; }
  .page-basesicura #_prodotticollegati_WAR_ISVPortletsportlet_carousel .carousel-menu-index {
    font-size: 24px; }
  .page-basesicura #_prodotticollegati_WAR_ISVPortletsportlet_carousel .carousel-product {
    width: 100%; }
  .related-product-preview .icon {
    background-size: auto 35px;
    margin-top: 30px;
    padding-top: 47px;
    min-height: inherit;
    font-size: 9px; }
  .page-basesicura .related-product-preview .icon .icon_plus {
    background-size: auto 21px;
    margin-left: 5px; }
  .related-product-preview .links {
    margin-top: 10px;
    margin-bottom: 0; }
  .related-product-preview .button-scopri {
    height: 21px;
    width: 143px;
    line-height: 21px; }
  /*  ERROR PAGE 404 */
  .boxesDettaglio.errorPage {
    width: 100%;
    padding: 50px 15px 63px;
    overflow: hidden; }
  .boxesDettaglio.errorPage .struttura .errorText {
    display: table-cell;
    vertical-align: top;
    padding-left: 5px; }
  .boxesDettaglio.errorPage .struttura .errorText .contents {
    width: 520px;
    min-height: 117px; }
  .boxesDettaglio.errorPage .struttura .errorText .contents p {
    margin-top: 14px; }
  .boxesDettaglio.errorPage .struttura .errorText .titoloSezione {
    padding: 0;
    font: bold 15px Arial, Helvetica, sans-serif; }
  .boxesDettaglio p {
    font: normal 14px Arial, Helvetica, sans-serif;
    line-height: 20px; }
  .boxesDettaglio.errorPage .struttura .errorText .footer.buttons a.blue_button.btn {
    text-align: center;
    font-size: 10px;
    min-width: 150px;
    line-height: 27px;
    padding: 0 10px;
    margin: 0 0 0 17px; }
  .boxesDettaglio.errorPage .struttura .errorImage img {
    width: 94px; }
  .boxesDettaglio.errorPage .struttura .errorImage {
    display: table-cell;
    min-width: 123px;
    padding: 0 20px 0 10px; }
  .boxesDettaglio.errorPage .struttura .errorText a.button.back {
    display: block;
    float: left;
    margin: 25px 0 0;
    color: #123a69;
    font: bold 15px Arial, Helvetica, sans-serif;
    border-bottom: 1px solid #123a69;
    padding-bottom: 0px; }
  /* CHI SIAMO HOME PAGE*/
  h1.headInterne {
    font: bold 14px/47px Arial,Helvetica, sans-serif;
    color: #5c5c5c;
    height: 47px;
    padding-left: 15px; }
  /* Briciole delete*/
  .boxchisiamo {
    margin-bottom: -3px; }
  .boxesDettaglio .data {
    color: #144d83; }
  .boxesDettaglio .title h2 {
    font-size: 23px;
    color: #144d83; }
  .boxesDettaglio .sottotitolo h3 {
    color: #144d83;
    font: bold 15px Arial, Helvetica, sans-serif;
    margin: 35px 0 25px; }
  .boxesDettaglio .img_vid img {
    border: 12px solid #f5f5f5;
    margin-top: 40px; }
  .boxesDettaglio .cont_img > div {
    margin-top: 10px;
    margin-bottom: 0;
    border: none;
    padding: 0; }
  .boxesDettaglio .didascalia {
    margin: 0; }
  .boxesDettaglio .downloads {
    padding: 0; }
  .boxesDettaglio.togliMargin {
    margin-bottom: 0;
    border: none; }
  .page-dettaglio_rendimenti .boxesDettaglio.togliMargin {
    margin-bottom: 0;
    border: none;
    /* margin-top: 7px; IL DETTAGLIO RENDIMENTI NON DEVE AVERE QUESTO MARGINE */ }
  .page-chi-siamo .boxprodotti .primolivello {
    display: none; }
  .page-chi-siamo .contattacibanner,
  .page-news .contattacibanner,
  .page-comunicati .contattacibanner,
  .page-la-presenza-sul-territorio .contattacibanner,
  .page-il-management-team .contattacibanner,
  .page-il-gruppo-intesa-sanpaolo-vita .contattacibanner,
  .page-governance .contattacibanner {
    display: none; }
  .page-news .contattacibanner .boxesDettaglio .organigramma .media {
    margin-left: -40px;
    width: 768px;
    background-color: #f9f9f9; }
  .boxesDettaglio .organigramma .utenti {
    margin: 20px 0 0; }
  .boxesDettaglio .organigramma .utenti .titolo {
    color: #144d83;
    font-weight: bold; }
  .boxesDettaglio .utenti .nome {
    color: #144d83;
    font: bold 15px Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    margin: 0;
    padding-top: 10px; }
  .boxesDettaglio .utenti img {
    padding: 10px;
    width: 200px;
    border: none; }
  .boxesDettaglio .utenti .bio {
    margin-top: 25px;
    line-height: 18px; }
  .boxesDettaglio .media {
    display: inline-block;
    margin: 20px 0 20px; }
  .boxesDettaglio .accordion .accordion-heading {
    font: bold 15px Arial, Helvetica, sans-serif;
    line-height: 60px; }
  .boxesDettaglio .lista ul {
    margin: 0 0 10px; }
  .boxesDettaglio .lista li span.title {
    margin: 0; }
  .boxesDettaglio .media img {
    margin: 0 20px; }
  .boxesDettaglio .media .pull-left {
    margin: 0 15px; }
  /* RENDIMENTO E QUOTAZIONE DETTAGLIO*/
  .page-dettaglio_rendimenti .col-md-4 {
    width: 100% !important;
    margin: 0 !important; }
  .page-dettaglio_rendimenti .item-elencoprodotti {
    display: none; }
  .page-dettaglio_rendimenti .breadcrumbs {
    /* margin-bottom: 46px; */
    padding: 15px 20px !important;
    box-shadow: none;
    /*box-shadow: 0 19px 30px -22px #000;
	-moz-box-shadow: 0 19px 30px -22px #000;
	-webkit-box-shadow: 0 19px 30px -22px #000;
	-ms-box-shadow: 0 19px 30px -22px #000;*/ }
  .page-dettaglio_rendimenti .breadcrumbs:after {
    box-shadow: 0 20px 28px -22px #000;
    content: "";
    margin: 0 auto;
    width: 400px;
    height: 20px; }
  h1.headInterne:after {
    z-index: 10; }
  .boxesDettaglio .titoloRendimento {
    color: #2d769d;
    font: bold 21px/1.5em Arial, Helvetica, sans-serif;
    text-transform: capitalize; }
  .boxesDettaglio .descrizioni {
    /*color: #2d769d;*/
    font: normal 14px/19px Arial, Helvetica, sans-serif; }
  .page-chi-siamo .boxesDettaglio .descrizioni {
    color: #312d2e; }
  .boxesDettaglio .bloccoValori .bloccoValuta {
    background: none !important;
    padding-top: 0; }
  .page-dettaglio-rendimenti .boxesDettaglio .bloccoValori .bloccoValuta .titoloValuta {
    background-color: #f5f6f7;
    font: bold 60px/60px Arial, Helvetica, sans-serif;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    display: inline-block;
    padding: 20px; }
  .page-dettaglio-rendimenti .boxesDettaglio h5.titolo {
    font: bold 16px  Arial, Helvetica, sans-serif;
    margin: 10px 0 5px; }
  .page-dettaglio-rendimenti .boxesDettaglio .reset p {
    margin: 0 0 15px;
    min-width: 135px; }
  .page-dettaglio-rendimenti .boxesDettaglio .table {
    width: 100%;
    /*padding: 0 10px;*/ }
  .page-dettaglio-rendimenti .boxesDettaglio .archivi h6 {
    font-size: 14px;
    padding: 0;
    text-align: center; }
  .page-dettaglio-rendimenti .boxesDettaglio .archivi a {
    padding-top: 35px; }
  .aui .boxesDettaglio .archivi a .icona {
    position: static !important;
    display: block;
    margin: 0 !important;
    padding-bottom: 5px; }
  .aui .boxesDettaglio .archivi h6 {
    display: block !important; }
  .aui .boxesDettaglio .archivi h6 > div {
    display: block !important;
    max-width: none; }
  .page-dettaglio-rendimenti .back-to-top {
    display: none; }
  .page-dettaglio_rendimenti .caption.disclaimer {
    font: normal 15px/15px Arial, Helvetica, sans-serif !important;
    background-color: #ffffff;
    padding: 20px 15px; }
  .group-areapubblica .columns-1-2 .row .portlet-column-first.col-md-4 {
    /* AQQUAH */ }
  /*****RENIDMENTI E QUOTAZIONI landing******/
  .page-rendimenti-e-quotazioni .rendimentiQuotazioni .headInterne {
    line-height: 38px; }
  .page-rendimenti-e-quotazioni .rendimento {
    margin: 0 3px 10px;
    width: 230px;
    /*width:244px  */ }
  .page-rendimenti-e-quotazioni .rendimentiQuotazioni .shadow-top {
    background-size: 90%;
    height: 10px; }
  .page-rendimenti-e-quotazioni .rendimentiQuotazioni .ricercaRendimenti_categorie {
    padding: 10px 0 15px 0 !important;
    width: 100%;
    margin: auto; }
  .page-rendimenti-e-quotazioni .rendimentiQuotazioni .contenitoreCategorie .categoria.categoriaPrimoLivello {
    width: 105px;
    height: 35px;
    font: bold 7px Arial, Helvetica, sans-serif;
    margin: 0 5px; }
  .page-rendimenti-e-quotazioni .rendimentiQuotazioni .contenitoreCategorie .categoria.categoriaPrimoLivello .testo-centrato {
    width: 110px;
    /* same as parent */
    height: 35px;
    /* same as parent */ }
  .page-rendimenti-e-quotazioni .rendimentiQuotazioni h2, .page-rendimenti-e-quotazioni .rendimentiQuotazioni div.titoletto {
    font: normal 12px/13px Arial, Helvetica, sans-serif; }
  .page-rendimenti-e-quotazioni .rendimentiQuotazioni .ricercaRendimenti_categorie .searchFieldContainer #textSearchIdPortlet {
    height: 45px;
    width: 320px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 45px; }
  .page-rendimenti-e-quotazioni .rendimentiQuotazioni .ricercaRendimenti_categorie .searchFieldContainer #searchSubmitId {
    top: 15px; }
  .page-rendimenti-e-quotazioni .rendimentiQuotazioni .ricercaRendimenti_categorie .searchFieldContainer {
    width: 320px;
    background: transparent url("../images/isp/search_shadow.png") no-repeat center 45px;
    margin-left: -160px; }
  .page-rendimenti-e-quotazioni .rendimentiQuotazioni .titoletto.navigaPerCategoria_off {
    margin-top: 80px; }
  .page-rendimenti-e-quotazioni .rendimentiQuotazioni h2, .page-rendimenti-e-quotazioni .rendimentiQuotazioni div.titoletto {
    margin: 10px 0; }
  .page-rendimenti-e-quotazioni .rendimenti.results {
    margin: 0 5px 110px 5px; }
  .page-rendimenti-e-quotazioni .rendimentiEQuotazioniContenuto h2.quotazioniRendimenti {
    padding: 0 5px; }
  .page-rendimenti-e-quotazioni .circle {
    width: 64px;
    height: 64px;
    border: 3px solid; }
  .page-rendimenti-e-quotazioni .rendimento .titoloValoreEPallini .circle .valore {
    width: 64px;
    height: 64px; }
  .page-rendimenti-e-quotazioni .rendimento .titoloValoreEPallini .dataEValore .valoreAl .dataLabel, .rendimento .titoloValoreEPallini .dataEValore .valoreAl .data {
    font: normal 9px/10px Arial, Helvetica, sans-serif;
    margin: 0 0 10px 0; }
  .page-rendimenti-e-quotazioni .rendimento .categoria h1,
  .page-rendimenti-e-quotazioni .rendimento .categoria h3 {
    font: bold var(--fs-heading-3)/var(--lh-heading-3) Arial, Helvetica, sans-serif !important; }
  .page-rendimenti-e-quotazioni .rendimento .titoloValoreEPallini {
    height: 120px;
    min-height: initial;
    row-gap: 0; }
  .page-rendimenti-e-quotazioni .rendimento .blue_button, .rendimentiQuotazioni .blue_button.backToSearch {
    height: 26px; }
  .page-rendimenti-e-quotazioni .rendimento .blue_button {
    height: 26px;
    width: 116px;
    padding: 0.375rem 1.25rem;
    line-height: 26px; }
  .page-rendimenti-e-quotazioni .rendimento .blue_button, .rendimentiQuotazioni .blue_button.backToSearch {
    margin: 10px auto; }
  .page-rendimenti-e-quotazioni .rendimento .pallino {
    font: normal 2.5em/10px Arial, Helvetica, sans-serif; }
  .page-rendimenti-e-quotazioni .rendimento .titoloValoreEPallini .dataEValore {
    top: 55px; }
  .rendimentiQuotazioni .contenitoreCategorie .categorieSecondoLivello .categorieDiSecondoLivello {
    height: inherit; }
  /* PAGE OPZIONI*/
  .page-opzioni .boxesDettaglio > p, .page-opzioni .boxesDettaglio > div {
    padding: 0 40px; }
  .page-opzioni .col-md-4 {
    width: 100% !important;
    margin: 0 !important; }
  .page-opzioni .portlet-column-first.col-md-4 .tabPortlet {
    display: none !important; }
  .page-opzioni .boxesDettaglio {
    margin-top: 0 !important; }
  .page-opzioni .boxesDettaglio.opzioni h2.titoloSezione {
    font: bold 25px/55px Arial, Helvetica, sans-serif;
    text-align: left;
    margin: 10px 0 15px; }
  .page-opzioni .boxesDettaglio .descrizioni {
    font: normal 14px/20px Arial, Helvetica, sans-serif; }
  .page-opzioni .header.secondario h4.titoloSezione {
    font: bold 25px/55px Arial, Helvetica, sans-serif;
    text-align: left;
    color: #2d769d;
    text-transform: uppercase;
    padding: 0; }
  .page-opzioni h4.titoloSezione {
    font: bold 25px/55px Arial, Helvetica, sans-serif;
    text-align: left;
    margin: 25px 0 15px;
    color: #2d769d;
    text-transform: uppercase; }
  .boxLinks .link a {
    font: bold 16px/16px Arial, Helvetica, sans-serif !important;
    padding: 25px !important; }
  .boxesDettaglio .availableOption {
    margin-top: 40px; }
  .boxesDettaglio .availableOption .option {
    margin-bottom: 40px !important; }
  .boxesDettaglio .availableOption .option .optionlink {
    font: bold 14px/20px Arial, Helvetica, sans-serif; }
  .boxesDettaglio .availableOption .option .description .text {
    font: normal 14px/20px Arial, Helvetica, sans-serif; }
  .page-opzioni .boxesDettaglio {
    padding: 20px 0; }
  .boxesDettaglio .availableOption {
    padding-left: 20px; }
  /* PAGE OPZIONI DETTAGLI*/
  .page-eurizon-vita .col-md-4, .page-intesa-sanpaolo-vita .col-md-4, .page-intesa-vita .col-md-4, .page-sud-polo-vita .col-md-4 {
    width: 100% !important;
    margin: 0 !important; }
  .page-eurizon-vita .portlet-layout #column-2.portlet-column, .page-intesa-sanpaolo-vita #column-2.portlet-column, .page-intesa-vita #column-2.portlet-column, .page-sud-polo-vita #column-2.portlet-column {
    display: none !important; }
  .page-eurizon-vita .boxesDettaglio.opzioni h2.titoloSezione, .page-intesa-sanpaolo-vita .boxesDettaglio.opzioni h2.titoloSezione, .page-intesa-vita .boxesDettaglio.opzioni h2.titoloSezione, .page-sud-polo-vita .boxesDettaglio.opzioni h2.titoloSezione {
    font: bold 25px/55px Arial, Helvetica, sans-serif;
    text-align: left;
    margin: 10px 0 15px; }
  .page-eurizon-vita .boxesDettaglio .descrizioni, .page-intesa-sanpaolo-vita .boxesDettaglio .descrizioni, .page-intesa-vita .boxesDettaglio .descrizioni, .page-sud-polo-vita .boxesDettaglio .descrizioni {
    font: normal 14px/20px Arial, Helvetica, sans-serif; }
  .archivio h4.titolo {
    padding: 30px 20px 0;
    font: bold 16px/20px Arial, Helvetica, sans-serif;
    margin-bottom: 25px; }
  .page-eurizon-vita .boxesDettaglio .accordion .accordion-heading, .page-intesa-sanpaolo-vita .boxesDettaglio .accordion .accordion-heading, .page-intesa-vita .boxesDettaglio .accordion .accordion-heading, .page-sud-polo-vita .boxesDettaglio .accordion .accordion-heading {
    height: 72px;
    line-height: 72px; }
  .page-eurizon-vita .boxesDettaglio, .page-intesa-sanpaolo-vita .boxesDettaglio, .page-intesa-vita .boxesDettaglio, .page-sud-polo-vita .boxesDettaglio {
    margin-bottom: 10px; }
  .page-eurizon-vita .boxesDettaglio .accordion .titolo, .page-intesa-sanpaolo-vita .boxesDettaglio .accordion .titolo, .page-intesa-vita .boxesDettaglio .accordion .titolo, .page-sud-polo-vita .boxesDettaglio .accordion .titolo {
    font: bold 16px/72px Arial, Helvetica, sans-serif; }
  /* PAGE FAQ TAB IN HOME*/
  .supportoConttatti.headers {
    height: 150px; }
  .supportoConttatti.headers:after {
    width: 80%;
    margin-left: -40%; }
  .page-assistenza-e-contatti #main-content .portlet-column-only.col-md-12 .portlet-journal-content .journal-content-article,
  .page-supporto-e-contatti #main-content .portlet-column-only.col-md-12 .portlet-journal-content .journal-content-article {
    min-height: 4.375rem; }
  .page-assistenza-e-contattidomande-frequenti .tabcontenuti-portlet {
    display: none; }
  .page-assistenza-e-contatti-domande-frequenti .tabcontenuti-portlet {
    display: none; }
  .supportoConttatti.headers .intro.guida {
    font-size: 20px;
    line-height: 12px;
    padding-top: 0.625rem; }
  .supportoConttatti.headers .intro.dettaglio {
    font-size: 11px;
    line-height: 16px; }
  .page-assistenza-e-contatti .faqContainer .first-outer,
  .page-supporto-e-contatti .faqContainer .first-outer {
    padding-right: 0;
    width: 330px;
    background: none;
    margin-left: 10px;
    margin-right: 35px; }
  .faqContainer a:after {
    content: "";
    background-image: url("../images/isp/arrow-darkblue.png");
    background-position: right center;
    width: 8px;
    height: 18px;
    position: absolute;
    top: 50%;
    background-size: 8px auto;
    margin-top: -9px;
    right: 15px;
    background-repeat: no-repeat; }
  .next-outer {
    width: initial; }
  .faqContainer .faqContent.ifroom .itemFaq {
    display: none; }
  .faqTab.first {
    min-height: 180px !important; }
  .page-assistenza-e-contatti .faqTab,
  .page-supporto-e-contatti .faqTab {
    width: 330px;
    height: 58px; }
  .faqTabTitle {
    font-size: 12px;
    font-weight: bold;
    line-height: 14px;
    margin-right: 10px; }
  .faqTabAbstract {
    font-size: 12px;
    font-weight: regular;
    line-height: 14px;
    margin-right: 20px; }
  .tab-content .button .show_all {
    width: 100px;
    height: 20px;
    line-height: 20px;
    font-size: 11px;
    font-weight: normal; }
  .contattacimain {
    margin-top: 25px; }
  .introID {
    padding: 12px;
    font-size: 11px; }
  .label_icon {
    font-size: 12px; }
  .scrivici {
    padding: 20px 30px;
    font-weight: bold;
    font-size: 12px; }
  #firma {
    padding: 35px 10px 0; }
  #mailto {
    padding-top: 30px; }
  #numtel {
    font-size: 25px;
    padding-top: 23px; }
  #orario {
    padding-top: 8px; }
  #disclaimer {
    font: lighter 8px/9px Arial, Helvetica, sans-serif;
    padding-top: 35px; }
  .page-basesicura .prodotticorrelati-e-contatti > div {
    display: table-cell;
    vertical-align: top;
    height: 100%;
    padding-right: 5px; }
  .contattacimain.filiale {
    margin-top: 12px; }
  .page-basesicura .prodotticorrelati-e-contatti .spacing {
    width: 10px; }
  .page-basesicura .contattacimain.filiale {
    background: transparent;
    /*padding-bottom: 11px;*/ }
  .page-basesicura .contattacimain.filiale.prodotto {
    margin: 0px 0px 20px 0px;
    padding-left: 5px; }
  .page-basesicura .contattacimain.filiale .maintable {
    height: 100%; }
  .page-basesicura .contattacimain.filiale .maintable td {
    background: white;
    width: 100%;
    display: block;
    height: 50%; }
  .page-basesicura .contattacimain.filiale.prodotto .maintable td.filiale .scrivici h3 {
    font-size: 14px; }
  .contattacimain.filiale .maintable td.filiale .scrivici h3 {
    font: bold 12px/1.5em Arial, Helvetica, sans-serif; }
  .contattacimain.filiale .maintable td.filiale .scrivici .label_icon {
    font: bold 12px/1.5em Arial, Helvetica, sans-serif; }
  .contattacimain.triplo .introID {
    font-size: 1.1em; }
  .contattacimain.triplo #contacts .gray {
    border-right: none;
    border-bottom: 1px solid #eae5e5; }
  .contattacimain.triplo #disclaimer .col-md-12 {
    font-size: 9px;
    color: black;
    opacity: 0.6; }
  .contattacimain.triplo #contacts .mailto {
    width: 100%; }
  /* PAGE FAQ DETTAGLIO*/
  .page-faq .col-md-4 {
    width: 100% !important;
    margin: 0 !important; }
  .tablet .columns-1-2 .portlet-layout #column-2.portlet-column-first.col-md-4, .columns-1-2 .portlet-layout #column-2.portlet-column-first.col-md-4 {
    display: none !important;
    text-align: center; }
  .tablet .page-financial-information- .columns-1-2 .portlet-layout #column-2.portlet-column-first.col-md-4 {
    display: block !important;
    text-align: center;
    width: 100%; }
  .tablet .group-areapubblica.page-polizze-vita-di-risparmiopolizza-penso-a-te .columns-1-2 .portlet-layout #column-2.portlet-column-first.col-md-4 {
    display: block !important; }
  .faqdescription h1 {
    font-size: 25px;
    padding-bottom: 50px; }
  .page-prodotti-e-rendimenti-polizze-vita-di-risparmio- .tabcontenuti-portlet {
    display: none !important; }
  .faqdescription .faqDescContent {
    font: normal 14px/20px Arial,Helvetica,sans-serif; }
  .faqdescription #expand-all-faq.button-scopri, .faqdescription #collapse-all-faq.button-scopri {
    margin: 45px 0 25px; }
  .button-scopri, .aui .btn {
    min-width: 128px;
    height: auto;
    font-size: 12px;
    font-weight: normal !important;
    line-height: normal;
    padding: 6px 20px; }
  .faq .accordion-heading {
    height: 74px;
    line-height: 74px; }
  .faq .accordion-heading .titolo {
    font: bold 16px/20px Arial,Helvetica,sans-serif; }
  .faq .faqdetail {
    font: normal 14px/18px Arial,Helvetica,sans-serif; }
  .faq .listcontainer {
    padding: 30px 0 0; }
  .faqdescription {
    padding: 20px 20px 60px; }
  .tablet .showButton a:hover {
    color: white; }
  /* AREA PRIVATA */
  .group-areaprivata .col-md-8 {
    /*	width: 65.9831% !important; */
    /*	margin-left: 1.9641% !important; */ }
  .group-areaprivata .button-scopri {
    width: inherit; }
  /* PAGE GOVERNANCE */
  .page-governance .col-md-4 {
    width: 100% !important;
    margin: 0 !important;
    padding-top: 18px !important; }
  .page-governance .portlet-column-first.col-md-4 .tabPortlet {
    display: none; }
  .page-governance .boxesDettaglio h2 {
    padding: 0; }
  .page-governance .boxesDettaglio {
    padding: 20px 40px; }
  .page-governance .boxesDettaglio .header {
    padding: 0; }
  .boxesDettaglio.governance h2 {
    font-size: 25px !important; }
  .boxesDettaglio.governance .sottoTitolo {
    font: bold 14px/20px Arial, Helvetica, sans-serif;
    margin: 40px 0 25px; }
  .boxesDettaglio.governance {
    font: normal 14px/20px Arial, Helvetica, sans-serif; }
  /* PAGE IL GRUPPO ASSICURATIVO INTESA SANPAOLO VITA */
  .page-il-gruppo-intesa-sanpaolo-vita .col-md-4 {
    width: 100% !important;
    margin: 0 !important;
    padding-top: 18px !important; }
  .page-il-gruppo-intesa-sanpaolo-vita .portlet-column-first.col-md-4 .tabPortlet {
    display: none; }
  .page-il-gruppo-intesa-sanpaolo-vita .boxesDettaglio h2 {
    padding: 0; }
  .page-il-gruppo-intesa-sanpaolo-vita .boxesDettaglio .header {
    padding: 0; }
  .boxesDettaglio.gruppoIntesa h2 {
    font-size: 25px !important; }
  .page-il-gruppo-intesa-sanpaolo-vita .boxesDettaglio .sottoTitolo {
    font: bold 14px/20px Arial, Helvetica, sans-serif;
    margin: 40px 0 25px; }
  .page-il-gruppo-intesa-sanpaolo-vita .boxesDettaglio p {
    font: normal 14px/20px Arial, Helvetica, sans-serif; }
  .page-il-gruppo-intesa-sanpaolo-vita .tabcontenuti-portlet {
    display: none; }
  /* PAGE IL MANAGEMENT TEAM */
  .page-il-management-team .col-md-4 {
    width: 100% !important;
    margin: 0 !important;
    padding-top: 18px !important; }
  .page-il-management-team .portlet-column-first.col-md-4 .tabPortlet {
    display: none; }
  .page-il-management-team .boxesDettaglio h2 {
    padding: 0; }
  .page-il-management-team .boxesDettaglio .header {
    padding: 0; }
  .boxesDettaglio.managementTeam h2 {
    font-size: 25px !important; }
  .page-il-management-team .boxesDettaglio .sottoTitolo {
    font: bold 14px/20px Arial, Helvetica, sans-serif;
    margin: 40px 0 25px;
    padding: 0; }
  .page-il-management-team .boxesDettaglio p {
    font: normal 14px/20px Arial, Helvetica, sans-serif;
    padding: 0; }
  /* PAGE LA PRESENZA SUL TERRITORIO */
  .page-la-presenza-sul-territorio .col-md-4 {
    width: 100% !important;
    margin: 0 !important;
    padding-top: 18px !important; }
  .page-la-presenza-sul-territorio .portlet-column-first.col-md-4 .tabPortlet {
    display: none; }
  .page-la-presenza-sul-territorio .boxesDettaglio .header {
    padding: 0; }
  .page-la-presenza-sul-territorio .boxesDettaglio h2 {
    /*font-size: 25px !important;*/
    padding: 0; }
  .page-la-presenza-sul-territorio .boxesDettaglio .sottoTitolo {
    font: bold 14px/20px Arial, Helvetica, sans-serif;
    margin: 40px 0 25px;
    padding: 0; }
  .page-la-presenza-sul-territorio .boxesDettaglio p {
    font: normal 14px/20px Arial, Helvetica, sans-serif;
    padding: 0; }
  /* PAGE COMUNICATI */
  .page-comunicati .col-md-4 {
    width: 100% !important;
    margin: 0 !important;
    padding-top: 18px !important; }
  .page-comunicati .portlet-column-first.col-md-4 .tabPortlet {
    display: none; }
  .page-comunicati .boxesDettaglio .header {
    padding: 0; }
  .page-comunicati .boxesDettaglio {
    padding: 20px 40px 40px; }
  .page-comunicati .boxesDettaglio h2 {
    font-size: 20px;
    padding: 0;
    margin-bottom: 10px; }
  .boxesDettaglio.comunicati .descrizioni {
    font: normal 14px/20px Arial, Helvetica, sans-serif;
    padding: 0; }
  .boxesDettaglio.comunicati .comunicati_container {
    padding: 0 !important; }
  .boxesDettaglio .comunicati_date, .boxesDettaglio .comunicati_title {
    font-size: 16px; }
  .boxesDettaglio .comunicati_title {
    margin-bottom: 10px; }
  /* PAGE NEWS */
  .page-news .col-md-4 {
    width: 100% !important;
    margin: 0 !important;
    padding-top: 18px !important; }
  .page-news .tabPortlet {
    display: none; }
  .page-news .portlet-column-first.col-md-4 .tabPortlet {
    display: none; }
  .page-news .boxesDettaglio .header {
    padding: 0; }
  .page-news .boxesDettaglio {
    padding: 20px 40px 40px !important; }
  .page-news .boxesDettaglio h2 {
    font-size: 20px;
    padding: 0;
    margin-bottom: 10px; }
  .page-news .boxesDettaglio .descrizioni {
    font: normal 14px/20px Arial, Helvetica, sans-serif;
    padding: 0; }
  .page-news .news_container {
    padding: 0 !important;
    margin-bottom: 35px; }
  .page-news .news_date, .page-news .news_title {
    font-size: 16px; }
  .page-news .news_content {
    font-size: 14px; }
  .show_news {
    height: 40px;
    width: 250px;
    line-height: 40px; }
  .news_container .visualizzaContenuti .bloccoNews li {
    display: block; }
  .news_container .bloccoNews .news_link {
    background: #154f84;
    font: bold 12px/24px Arial, Helvetica, sans-serif;
    min-width: 128px;
    height: 24px; }
  /* GESTIONE E RISPARMIO */
  .carosello-portlet .carousel-item .video-carosel-link h4 {
    width: 312px; }
  .page-basesicura .tabcontenuti-portlet .tabs div.titolo {
    font: bold 15px Arial, Helvetica, sans-serif !important; }
  /* SUPPORTO E CONTATTI - COME FARE PER*/
  .page-come-fare-per-pagamento-riscatto .portlet-column-first.col-md-4 .tabPortlet {
    display: none; }
  .page-come-fare-per-copia-estratto-conto .portlet-column-first.col-md-4 .tabPortlet {
    display: none; }
  .glossarioContainer.spalla {
    display: none; }
  .glossarioContainer .mostRead {
    min-height: 100px;
    width: 100%; }
  /*.glossarioContainer .mostRead a.argumentsButtons{
	height: auto;
	line-height:1em;
	padding: 7px 15px;
}
.glossarioContainer .word a{
	margin: 0 5px 5px 0;
	font-size: 10px;
	height: initial;
	padding: 7px 15px;
	line-height: 1em;
}*/
  .glossarioContainer .mostRead a.argumentsButtons {
    height: auto;
    line-height: 1em;
    padding: 5px 20px; }
  .glossarioContainer .word a {
    margin: 0 5px 5px 0; }
  .contattacibanner {
    display: none; }
  .comeFare.boxesDettaglio {
    padding: 30px 40px 0; }
  .comeFare_navigation_container {
    margin-top: 58px;
    margin-bottom: 45px; }
  .comeFare_content {
    line-height: 20px; }
  .box_content h4 {
    font-size: 16px;
    color: #868686; }
  .box_content {
    line-height: 20px; }
  .numeropolizza {
    font-size: 15px;
    color: #c6c6c6;
    width: 330px;
    height: 50px; }
  .box_button button {
    width: 180px;
    height: 40px;
    font: bold 14px/15px Arial, Helvetica, sans-serif; }
  /* ARCHIVIO PRODOTTI*/
  /* content*/
  .archive.boxesDettaglio .par .grigio h3 {
    font-size: 14px; }
  .page-archivio-prodotti .grigio {
    color: #868686; }
  .page-archivio-prodotti .tabcontenuti-portlet {
    display: none; }
  .portlet-layout .portlet-column {
    padding: 0px; }
  /*dropdown*/
  .page-archivio-prodotti .col-md-4 {
    padding-top: 18px; }
  .page-archivio-prodotti .boxchisiamo {
    background-color: #d5dfeb;
    margin-top: 0px;
    border: none; }
  .page-archivio-prodotti .boxchisiamo .linkchisiamo a span {
    /*display: none;*/ }
  .page-archivio-prodotti .boxchisiamo .linkchisiamo a {
    color: #274e83;
    font: bold 12px/40px Arial, Helvetica, sans-serif;
    text-transform: uppercase; }
  #dropdownarchive {
    padding-top: 12px;
    padding-bottom: 12px;
    background-color: #e7e7e7;
    text-align: center;
    display: block; }
  #dropdownarchive a {
    color: #5a5c62;
    font: bold 14px/20px Arial, Helvetica, sans-serif; }
  #dropdownarchive a span {
    position: relative;
    font-size: 15px;
    font-weight: normal; }
  #dropdownarchive a span:before {
    position: relative; }
  #dropdownarchive a span:after {
    content: '';
    display: inline-block;
    background: transparent;
    border: 6px solid transparent;
    position: relative;
    border-top: 6px solid #5a5c62;
    top: 3px;
    right: -16px; }
  /*fine dropdown*/
  .page-archivio-prodotti .archive.boxesDettaglio .par {
    margin: 0 0 25px 0; }
  .page-archivio-prodotti .boxesDettaglio.archive h2.titoloSezione {
    font-size: 25px; }
  .page-archivio-prodotti .archive.boxesDettaglio h2.titlebox, .archive.boxesDettaglio h3.titlebox {
    font-size: 14px; }
  .page-archivio-prodotti .archive.boxesDettaglio .inputs, .comeFare_box .box_input input[type="text"] {
    font-size: 15px;
    color: #000;
    width: 330px;
    height: 50px; }
  .page-archivio-prodotti .archive.boxesDettaglio .button-scopri {
    min-width: 178px;
    font-size: 14px;
    line-height: 40px;
    height: 40px;
    float: left; }
  .page-archivio-prodotti .aui input[type="color"], .aui input[type="date"], .aui input[type="datetime"], .aui input[type="datetime-local"], .aui input[type="email"], .aui input[type="month"], .aui input[type="number"], .aui input[type="password"], .aui input[type="search"], .aui input[type="tel"], .aui input[type="text"], .aui input[type="time"], .aui input[type="url"], .aui input[type="week"], .aui select, .aui textarea, .aui .uneditable-input {
    border: 1px solid #E8E8E9;
    color: #8c8b8b; }
  .page-archivio-prodotti .archive.boxesDettaglio select option {
    width: 247px;
    height: 49px; }
  .page-archivio-prodotti #boxCategoriaProdotto #ricercaCategoriaProdottoId {
    text-transform: uppercase;
    /*width:297px;*/
    font-size: 14px; }
  .page-archivio-prodotti #boxCategoriaProdotto #ricercaCategoriaProdottoId .aui select {
    font-size: 11px; }
  .page-archivio-prodotti .archive.boxesDettaglio {
    border: none;
    padding-top: 20px;
    margin-top: -5px;
    padding-bottom: 60px;
    /*padding-left: 20px;
    padding-right: 20px;
    */
    overflow: hidden; }
  #categoryResult .risultatiRicercaTesto {
    padding: 0 52px; }
  .archive.boxesDettaglio#categoryResult {
    margin-bottom: 0; }
  .page-archivio-prodotti .portlet-column-first.col-md-4 .tabPortlet {
    display: none; }
  .page-archivio-prodotti .boxprodotti {
    margin: 0; }
  .page-archivio-prodotti #boxCategoriaProdotto {
    padding: 20px 40px; }
  .page-archivio-prodotti .boxesDettaglio {
    padding: 20px 0 0; }
  /* ARCHIVIO PRODOTTI esito ricerca per categoria*/
  /* content*/
  .page-archivio-prodotti .archive.boxesDettaglio h3.productSearchResults {
    font: bold 20px/50px Arial, Helvetica, sans-serif; }
  .page-archivio-prodotti .back-to-top {
    display: none !important; }
  .page-archivio-prodotti #risultatiBoxId {
    padding-left: 0px;
    width: 100%; }
  .page-archivio-prodotti #categoryResult .list .categoryName, #accordionHeader .categoryName {
    padding-left: 40px;
    font-weight: normal; }
  .boxesDettaglio.archive .resultsContainer {
    width: 100%;
    padding: 0 0px;
    margin: 0 !important; }
  #risultatiBoxId {
    padding-left: 0px;
    width: 100%; }
  #categoryResult .list {
    padding-left: 0px;
    background: transparent url("../images/isp/shadow-bg-img.png") no-repeat center 35px; }
  #categoryResult .list .categoryName, #accordionHeader .categoryName {
    padding-left: 40px; }
  #categoryResult .list ul li.even {
    border-top: 1px solid #c8ecfa;
    border-bottom: 1px solid #c8ecfa; }
  #categoryResult .list ul li {
    background: url("../images/isp/arrow-darkblue-sidebar-scopri.png") no-repeat 97% center !important;
    padding-left: 39px; }
  #categoryResult .list ul li a {
    font-weight: bold;
    margin-left: 0px; }
  .page-archivio-prodotti #categoryResult .list, #categoryResult .list ul li a {
    font-size: 15px;
    clear: both;
    color: #5C5C5C; }
  /* ARCHIVIO PRODOTTI esito ricerca*/
  /* content*/
  #accordionHeader .categoryName {
    line-height: 30px;
    padding-left: 20px;
    margin-right: 98px; }
  #accordionHeader {
    background: #fff;
    clear: both; }
  #accordionContainer .accordion .validitaProdotto {
    font-weight: bold; }
  #accordionContainer .accordion .nomeProdotto {
    font-size: 15px;
    padding-right: 50px; }
  /* CHI SIAMO*/
  /*dropdown*/
  .boxesDettaglio.governance p {
    padding: 0; }
  .boxchisiamo {
    background-color: #d5dfeb;
    margin-top: 0px;
    border: none; }
  .page-chi-siamo .boxesDettaglio h2,
  .page-chi-siamo-la-compagnia- .boxesDettaglio h2,
  .page-chi-siamo-sala-stampa- .boxesDettaglio h2 {
    padding: 0;
    margin-bottom: 10px !important;
    font-size: 20px; }
  .page-chi-siamo .titoloprodotti {
    display: none; }
  .boxchisiamo .linkchisiamo a {
    color: #274e83;
    font: bold 12px/40px Arial, Helvetica, sans-serif;
    text-transform: uppercase; }
  .boxchisiamo .primolivello {
    /* padding: 15px 45px 15px 45px; */
    padding: 0;
    background: #F2F4F7;
    box-shadow: 0px 7px 10px #CCC; }
  .primolivello {
    display: none; }
  .boxprodotti {
    display: none; }
  /*fine dropdown*/
  /* COME FARE PER*/
  .page-come-fare-certificazione-fiscale .col-md-4 {
    display: none !important; }
  .comeFare.boxesDettaglio > div > h2 {
    font-size: 25px;
    line-height: 28px;
    color: #144d83; }
  .comeFare_title h4.label_circled {
    font-size: 19px; }
  .page-come-fare-certificazione-fiscale .box_form .box_content h4 {
    font-size: 16px; }
  .page-come-fare-certificazione-fiscale .box_form .btn.pull-left.btn.btn-primary {
    min-width: 178px;
    height: 40px; }
  .page-come-fare-certificazione-fiscale .box_form {
    padding-bottom: 20px; }
  .comeFare_circled_medium {
    height: 49px;
    line-height: 39px;
    width: 49px; }
  .comeFare_circled_big {
    height: 92px;
    line-height: 76px;
    width: 92px; }
  .comeFare_navigation_label h3 {
    font-size: 19px; }
  .archive.boxesDettaglio .inputs, .comeFare_box .box_input input[type="text"] {
    line-height: 20px; }
  .page-come-fare-certificazione-fiscale .radio-list li {
    height: 25px; }
  .page-come-fare-certificazione-fiscale .box_content {
    padding: 20px 0; }
  /* MAPPA DEL SITO */
  .page-mappa-del-sito .boxesDettaglio > h2.titoloSezione {
    padding: 0 0px;
    margin: 0 0 30px; }
  .page-mappa-del-sito .back-to-top img {
    width: 15px;
    height: 5px; }
  /* NOTE LEGALI */
  .page-note-legali .boxprodotti,
  .page-note-legali .primolivello,
  .page-note-legali .columns-1-2 .portlet-layout #column-2.portlet-column-first.col-md-4 {
    display: block !important; }
  .page-note-legali .columns-1-2 .portlet-layout #column-2.portlet-column-first.col-md-4 {
    order: 1;
    margin: auto;
    max-width: 75%; }
  .page-note-legali .back-to-top {
    display: none; }
  .buttonfaq {
    display: none; }
  .page-gestione-e-risparmio .row .col-md-6:nth-child(1),
  .page-gestione-e-risparmio .row .col-md-6:nth-child(2) {
    display: block;
    background: #E6E9EE;
    padding: 10px 0 0 0;
    min-height: 225px; }
  /*OMBRA TITOLO*/
  h1.titlePage {
    width: 100%;
    height: 38px;
    position: relative;
    margin-top: 0px;
    line-height: 50px; }
  h1.titlePage:after {
    content: '';
    background: transparent url("../images/isp/shadow-bg-img.png") no-repeat center 100%;
    position: absolute;
    display: block;
    width: 100%;
    height: 4em;
    bottom: -25px;
    left: 50%;
    margin-left: -50%; }
  .page-opzioni .boxesDettaglio,
  .page-eurizon-vita .boxesDettaglio {
    margin-top: 20px; }
  .boxesDettaglio .header {
    padding-left: 20px;
    padding-right: 20px; }
  .page-pensione-integrativa .row .col-md-4 {
    display: block; }
  .page-pensione-integrativa .row .col-md-4:nth-child(2) {
    float: right; }
  .portlet-nested-portlets .row > .col-md-6,
  .page-pensione-integrativa .row > .col-md-4 {
    width: 49.7%;
    float: left;
    margin: 0; }
  .page-pensione-integrativa .row .col-md-4:nth-child(0) {
    margin-right: 1%; }
  .template_link_orizzontale .mainText .button-scopri {
    position: absolute;
    bottom: 0px;
    font-size: 14px;
    font-weight: bold !important;
    height: 38px;
    line-height: 38px;
    margin: 43px 0 30px 0;
    min-width: 170px; }
  .page-archivio-prodotti #accordionContainer .accordion .validitaProdotto {
    padding-left: 95px; }
  /*.page-pip-progetto-pensione .portlet-column.col-md-4 .structure_link .link_body{
	display:none;
}*/
  .page-pip-progetto-pensione .box_contenuto.prodotto_dettaglio {
    /*margin: -65px 0 20px !important;*/ }
  .tornaindietro a:before {
    /*  content: "";*/ }
  .page-richiamaci .tabPortlet, .page-invia-una-email .tabPortlet {
    display: none; }
  .page-invia-una-email #content-wrapper #content .box_contenuto {
    /*margin: -50px 0 20px;*/ }
  .callMeBack .inputFiles .fileUpload label {
    line-height: 25px; }
  .callMeBack .inputField textarea.field {
    padding-top: 10px; }
  .webkit.mobile input {
    -webkit-appeareance: none; }
  /*SIMULATORE*/
  #campi-reddito .bg-input {
    position: relative;
    min-width: 85px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    border: 4px solid #1b487e;
    background: white;
    height: 40px;
    box-sizing: border-box;
    margin: 0 14px;
    width: inherit; }
  #campi-reddito .valuta {
    position: absolute;
    top: 0px;
    right: 8px;
    background: transparent;
    color: #1b487e;
    font: bold 17px/34px Arial, Helvetica, sans-serif;
    height: 100%;
    text-indent: 0 !important;
    padding: 0 !important;
    min-width: initial; }
  #campi-reddito .custom_input_height_container input.enabled {
    font: bold 19px/180% Arial, Helvetica, sans-serif; }
  #campi-reddito .stipendio-value {
    background: transparent;
    text-align: right;
    max-width: 58px;
    border: 0;
    color: #1b487e;
    font: bold 19px/180% Arial, Helvetica, sans-serif;
    position: absolute;
    height: 100%;
    top: 0px;
    left: 0px;
    margin: 0 !important;
    padding: 0;
    min-width: initial !important;
    white-space: nowrap; }
  .simulatore_content > .row .imagetext.pagination-centred img {
    height: 38px; }
  .simulatore_content > .row .imagetext {
    font-size: 10px; }
  .simulatore_content > h2, .simulatore_content > h1 {
    font-size: 18px; }
  .simulatore_content > h5, .simulatore_content > p.sottotitolo {
    font-size: 13px; }
  .page-crea-prodotto .gestioneprodotti-portlet .settore_option {
    display: block;
    margin-bottom: 10px; }
  .gridBox.blueBox.suggerimenti .entryBox .insideBox h2 {
    font-size: 17px; }
  .gridBox.blueBox.suggerimenti .button-scopri {
    background: #2d769d;
    min-width: 170px;
    min-height: 22px; }
  .boxesDettaglio .accordion .titolo {
    text-transform: uppercase;
    color: #144d83; }
  .legenda {
    display: none; }
  .page-previdenza-integrativa .portlet-column.col-md-4 {
    width: 50%;
    margin: 0; }
  .page-previdenza-integrativa .portlet-column.col-md-4:first-child {
    border-left: none; }
  .page-previdenza-integrativa .portlet-column.col-md-4 {
    border-left: 4px solid transparent; }
  .page-previdenza-integrativa .box_container.contatta-filiale {
    width: 200%;
    /* margin-top:40px; */
    /* padding-left:5px; */
    /* margin-left: -15px; */
    padding-right: -15px;
    padding-top: 18px;
    position: relative;
    /* margin-left: -14px; */
    padding-left: 0;
    padding-right: 0;
    border: none;
    /* margin-left: -5px; */
    margin-right: -5px; }
  .page-previdenza-integrativa .box_container {
    background: none; }
  .page-previdenza-integrativa .box_container.contatta-filiale > a.title_spalla {
    display: inline-block;
    /* padding: 0 40px 0 40px; */
    border: 1px solid #e9e6e6;
    background: #fff;
    /* margin:5px; */
    min-height: 73px;
    line-height: 50px;
    width: 33.4%;
    text-align: left;
    padding-left: 15px; }
  .portlet-nested-portlets .columns-2 .template_link_orizzontale.custom,
  .portlet-nested-portlets .columns-2 .box_container.contatta-filiale,
  .portlet-nested-portlets .columns-3 .template_link_orizzontale.custom,
  .portlet-nested-portlets .columns-3 .box_container.contatta-filiale {
    height: 224px !important;
    position: relative; }
  .page-previdenza-integrativa .template_link_orizzontale .mainText .button-scopri {
    bottom: 25px; }
  .page-previdenza-integrativa .box_container .title_spalla:after {
    background: none; }
  .page-previdenza-integrativa .box_container.contatta-filiale > a.title_spalla img {
    margin: 0px;
    margin-right: 30px; }
  .page-polizze-vita-di-risparmio .box_container.contatta-filiale {
    min-height: 225px; }
  .page-polizze-vita-di-risparmio .box_container.contatta-filiale > a.title_spalla {
    padding: 22px 0; }
  .page-polizze-vita-di-risparmio .row [class*="col-md-"] {
    margin-left: 0; }
  .page-polizze-vita-di-risparmio .row .col-md-6 {
    width: 50%; }
  .page-polizze-vita-di-risparmio .box_container.contatta-filiale > a.title_spalla span.title {
    font-size: 12px; }
  .template_link_orizzontale.custom .mainText .descrizione_link {
    position: absolute;
    top: 0;
    font-size: 18px;
    line-height: 22px;
    padding: 30px 20px 0 0; }
  .template_link_orizzontale.custom .mainImg img {
    margin-bottom: 60px;
    padding: 30px 15px; }
  .page-previdenza-integrativa .box_container.contatta-filiale > a.title_spalla:first-child {
    margin-left: -5px; }
  .page-previdenza-integrativa .box_container.contatta-filiale > a.title_spalla:last-child {
    margin-right: -5px; }
  .box_container.contatta-filiale > a.title_spalla span.title {
    display: inline-block;
    /*width: 130px;*/
    vertical-align: middle; }
  .page-dettaglio_rendimenti #column-4 {
    display: block; }
  .page-dettaglio_rendimenti #column-2 {
    display: none; }
  .comeFare_circled_big:before {
    margin-left: 85px;
    margin-top: 39px; }
  #simulatore-step2-ratemensili .valuta {
    font: bold 16px/34px Arial, Helvetica, sans-serif; }
  #simulatore-step2-ratemensili .tooltip-block-out {
    display: none; }
  .product-preview .icon {
    width: 16%;
    background-size: 50% auto;
    background-position: center bottom; }
  .product-preview .options {
    padding: 1em 1.5em 1em 0.5em; }
  .product-preview .options > ul {
    padding: 2em 1em !important; }
  .product-preview-inbreve .options {
    height: initial; }
  .carousel-item h1.landing-prodotto-title {
    top: 45px !important;
    right: 50% !important;
    bottom: auto !important;
    font-size: 30px !important;
    line-height: 27px !important; }
  p.landing-prodotto-description {
    top: 95px !important;
    font-size: 12px !important;
    line-height: 16px !important;
    margin-left: -170px !important;
    width: 340px !important; }
  body .video-carosel-link {
    min-height: 100% !important; }
  /*Error 500*/
  .boxesDettaglio.page500 {
    width: 100%;
    padding: 50px 15px 50px 15px; }
  .layout-schedaprodotto #column-2 .portlet-journal-content {
    width: 50%;
    display: inline-block; }
  .layout-schedaprodotto #column-2 .progetto-esemplificativo-portlet {
    width: 49%;
    margin-left: 3px;
    display: inline-block; }
  .page-pensione-integrativa .portlet-column-last.col-md-4 {
    width: 100%; }
  .page-pensione-integrativa .portlet-column-last.col-md-4 .box_container.contatta-filiale > a.title_spalla {
    padding: 0; }
  .page-pensione-integrativa .portlet-column-last.col-md-4 .box_container.contatta-filiale {
    min-height: 60px;
    background: #f6f6f6;
    padding: 0; }
  .page-pensione-integrativa .portlet-column-last.col-md-4 .box_container.contatta-filiale a.title_spalla {
    display: inline-block;
    padding: 14px;
    box-sizing: border-box;
    width: 32.5%;
    background: white;
    margin-right: 5px;
    border: 1px solid #eae5e5; }
  .page-pensione-integrativa .portlet-column-last.col-md-4 .box_container.contatta-filiale a.title_spalla:last-child {
    margin-right: 0px; }
  .page-pensione-integrativa .columns-3 .journal-content-article .box_container.contatta-filiale {
    height: 42px !important;
    width: 100%;
    display: inline-block;
    border: 0; }
  .box_container.contatta-filiale > a.title_spalla img {
    margin: 0 19px; }
  .page-pensione-integrativa .columns-3 .journal-content-article .box_container.contatta-filiale > a.title_spalla:first-child {
    padding-top: 14px; }
  .page-pensione-integrativa .box_container .title_spalla:after {
    background: none; }
  .portlet-nested-portlets .columns-3 .box_container.contatta-filiale a.title_spalla {
    height: 74px;
    line-height: 40px; }
  #content-wrapper #content .prodotticollegati-portlet .box_contenuto {
    margin: 0 0 20px; }
  .utileperte-correlati-nomobile {
    display: none; }
  .aui .modal {
    /*margin-left: 0!important;*/ }
  h1.headInterne {
    margin: 0 0 -3px 0; }
  .caroselloutile {
    min-height: 135px; }
  .caroselloutile,
  .caroselloutile.hasHandlers {
    margin: 0 10px !important; }
  .caroselloutile .carousel-inner {
    margin: 0; }
  .caroselloutile .carousel-inner .handler {
    display: none !important; }
  .hasHandlers .carousel-inner .col-md-3 {
    margin-left: 15px; }
  /* FIX TABLET
.caroselloutile .scroll_left_1,
.caroselloutile .scroll_right_1 {
	display: none !important;
}
*/
  .caroselloutile .span3 {
    height: 135px !important;
    padding: 10px;
    width: 19vw !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: flex-start; }
  .home.header .titoloSezione {
    padding: initial;
    text-align: center; }
  .landing_page .boxesDettaglio > h2.titoloSezione {
    padding: 0 !important; }
  .landing_page .titolo2_container {
    margin-top: 0; }
  .landing_page .links {
    margin-top: 50px; }
  .landing_page {
    text-align: justify;
    font-size: 11px;
    line-height: 14px;
    margin: 0px 0px 14px;
    padding: 0px;
    font-family: Arial, Helvetica, sans; }
  .landing_page p {
    text-align: justify;
    font-size: 11px;
    line-height: 14px;
    margin: 0px 0px 14px;
    padding: 0px;
    font-family: Arial, Helvetica, sans; }
  /*drop-down*/
  .page-chi-siamo .columns-1-2 .portlet-layout #column-2.portlet-column-first.col-md-4,
  .page-chi-siamo-la-compagnia- .columns-1-2 .portlet-layout #column-2.portlet-column-first.col-md-4,
  .page-chi-siamo-sala-stampa- .columns-1-2 .portlet-layout #column-2.portlet-column-first.col-md-4,
  .page-archivio-prodotti .columns-1-2 .portlet-layout #column-2.portlet-column-first.col-md-4 {
    width: 100% !important;
    margin: 0 !important;
    display: block !important; }
  .page-dettaglio-rendimenti .portlet-nested-portlets .columns-2 {
    display: block; }
  .page-dettaglio-rendimenti .portlet-nested-portlets .columns-2 .guide-rendimenti-e-quotazioni {
    margin: 0; }
  .page-dettaglio-rendimenti .portlet-nested-portlets .columns-2 .guide-rendimenti-e-quotazioni .template_guida_spalla_rendimento a.btn {
    width: 60%; }
  .page-dettaglio-rendimenti .alert-error {
    display: none; }
  .template_link_orizzontale.custom {
    display: block; }
  .page-dettaglio-rendimenti .portlet-column.portlet-column-first.col-md-4#column-2 {
    display: none !important; }
  .page-assistenza-e-contatti .contattacimain.triplo #contacts .gray {
    width: 66% !important;
    border-bottom: none; }
  .page-assistenza-e-contatti .contattacimain.triplo #contacts .gray .scrivici > div {
    padding: 20px 0;
    min-height: 70px; }
  .page-assistenza-e-contatti .contattacimain.triplo #contacts .mailto {
    width: 30%;
    border-left: 1px solid #eae5e5; }
  .page-assistenza-e-contatti .contattacimain.triplo #contacts .gray .col-md-7 #firma {
    font-size: 11px; }
  .page-assistenza-e-contatti .contattacimain.triplo #contacts .col-md-8 .col-md-5 .label_icon {
    margin-left: 12px; }
  .product-preview .icon_text {
    padding: 10px 4px; }
  .scrivici a {
    margin-left: 17px; }
  .page-assistenza-e-contatti-come-fare-per-documentazione-area-clienti .columns-1-2 .portlet-layout #column-2.portlet-column-first.col-md-4 .tabcontenuti-portlet,
  .page-assistenza-e-contatti-come-fare-per-modificare-indirizzo-residenza-recapito-postale .columns-1-2 .portlet-layout #column-2.portlet-column-first.col-md-4 .tabcontenuti-portlet,
  .page-modificare-i-beneficiari-della-polizza .columns-1-2 .portlet-layout #column-2.portlet-column-first.col-md-4 .tabcontenuti-portlet,
  .page-chiedere-un-riscatto-totale-o-parziale-della-polizza .columns-1-2 .portlet-layout #column-2.portlet-column-first.col-md-4 .tabcontenuti-portlet,
  .page-assistenza-e-contatti-come-fare-per-pagamento-capitale .columns-1-2 .portlet-layout #column-2.portlet-column-first.col-md-4 .tabcontenuti-portlet,
  .page-assistenza-e-contatti-come-fare-per-inviare-reclamo .columns-1-2 .portlet-layout #column-2.portlet-column-first.col-md-4 .tabcontenuti-portlet {
    display: none !important; }
  .glossarioContentContainer .overlay {
    width: 60%;
    left: 35%; }
  .alfabeto .menuAlfa:hover a {
    background: transparent; }
  .glossarioContainer .alfabeto .menuAlfa:hover a {
    color: #777 !important; }
  .alfabeto .menuAlfa a.selectedWord {
    background: #255e93; }
  /* stili per la cookie bar
.cookiebar-portlet .cookiebar .text {
	font-weight: bold;
	font-size: 9px;
	line-height: 35px;
	height: initial;
}
.cookiebar-portlet .cookiebar {
	position: relative;
	float: left;
	width: 100%;
	padding: 5px 15px 0;
	background: rgba(255,255,255,0.03);
}
.cookiebar-portlet .cookiebar .change {
	font-size: 10px;
	text-transform: uppercase;
}
.cookiebar-portlet .preferences-panel .option {
	margin-bottom: 10px;
	width: 95%;
}
.cookiebar-portlet .preferences-panel .option label h4,
.cookiebar-portlet .preferences-panel .option label p {
	font-size: 11px;
}
.cookiebar-portlet .preferences-panel .option label h4 {
	font-weight: bold;
	color: #fff !important;
}
.cookiebar-portlet .preferences-panel .option label p {
	color: #b9b9b9 !important;
	margin: 0 !important;
}
.cookiebar-portlet .preferences-panel .policy {
	padding: 0;
	font-size: 11px;
}
.cookiebar-portlet .preferences-panel .policy a {
	font-weight: bold;
}
.cookiebar-portlet .preferences-panel .maxwidth {
	padding: 22px 50px;
}
.cookiebar-portlet .cookiebar .actions {
	float: right;
}
.cookiebar-portlet .cookiebar .btn,
.cookiebar-portlet .cookiebar .btn.edit-visible {
 	width: 100px;
 	height: 25px;
 	line-height: 25px;
 	font-size: 9px;
 }
.aui .cookiebar-portlet .cookiebar .change.edit-hidden {
 	margin-right: 10px;
 }
.cookiebar-portlet label.blue-check.black-check {
	background-position: left 10px;
	background-size: 20px;
}
.cookiebar-portlet .preferences-panel {
	background: rgba(16,16,16,0.95);
}
.cookiebar-portlet .cookiebar .actions>* {
	margin-top: 5px;
}
*/
  .contattacimain.triplo .chiamaciID.col-md-4 .label_icon {
    font-size: 11px !important; }
  #TabContenutiPortletCarousel {
    margin-top: -10px; }
  .glossarioContainer .alfabeto .menuAlfa a {
    padding: 0 5px;
    font-size: 15px; }
  .glossarioContainer .mostRead {
    margin: 70px 0 0 0; }
  .boxesDettaglio > h2 {
    padding: 0; }
  .group-areapubblica .breadcrumbs.withPad {
    padding: 0 !important; }
  .language-switch-button:before {
    width: 20px;
    height: 20px;
    margin: -10px; }
  .language-switch-button {
    padding: 6px;
    width: 19px;
    height: 19px; }
  #dropdownarchive {
    height: 42px;
    background-color: #d4dfea;
    display: block;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    position: relative; }
  .boxchisiamo .linkchisiamo a {
    font-size: 14px;
    color: #545454;
    font-weight: normal; }
  /* RHD 84527*/
  .boxchisiamo .primolivello .elencochisiamo.selected a,
  .boxchisiamo .primolivello .elencochisiamo.selected a span {
    color: #19628D;
    font-weight: bold; }
  .boxchisiamo .primolivello .elencochisiamo a > span:after {
    content: initial; }
  .elencochisiamo {
    border-bottom: 1px solid #e5e5e5;
    padding: 5px 0; }
  .guide-rendimenti-e-quotazioni .carosello {
    height: auto; }
  .boxesDettaglio .table .row:first-child, .boxesDettaglio .table .row.theader {
    display: table-row !important; }
  .glossarioContainer .word a,
  .glossarioContainer .argumentsButtons {
    line-height: 24px;
    height: 24px; }
  .page-dettaglio-rendimenti .scroll_right_1 {
    background: url(../images/isp/arrows/scroll_right_1.png) no-repeat 60% 45%; }
  .page-dettaglio-rendimenti .scroll_left_1 {
    background: url(../images/isp/arrows/scroll_left_1.png) no-repeat 60% 45%; }
  .page-dettaglio-rendimenti .guide-rendimenti-e-quotazioni .carosello .itemContainer {
    overflow: hidden;
    max-width: 310px !important;
    margin-top: 40px; }
  .page-dettaglio-rendimenti .template_guida_spalla_rendimento .box_azzurro {
    height: 200px;
    padding-top: 135px; }
  .page-dettaglio-rendimenti .portlet-nested-portlets .columns-2 .guide-rendimenti-e-quotazioni .carosello .item {
    width: 290px;
    padding: 0 15px; }
  .page-dettaglio-rendimenti .portlet-nested-portlets .columns-2 .guide-rendimenti-e-quotazioni .box_contenuto {
    width: 370px; }
  .button-full-link {
    top: -122px; }
  .linux .page-polizze-vita-di-risparmio .box_container.contatta-filiale {
    display: table;
    width: 100%; }
  .page-pensione-integrativa .box_container.contatta-filiale > a.title_spalla span.title {
    width: 130px; }
  .financial.report .template_link_orizzontale.first .mainText h2.titolo_link {
    margin: 0; }
  .page-report-finanziari .financial .template_link_orizzontale {
    margin-bottom: 15px; }
  .page-report-finanziari .financial .template_link_orizzontale.odd,
  .page-report-finanziari .financial .template_link_orizzontale.even {
    margin-bottom: 5px; }
  .financial .template_link_orizzontale .mainText h2.titolo_link {
    padding: 6px 0 6px 50px;
    background-position: left center; }
  .financial .template_link_orizzontale .mainImg {
    width: 100px;
    height: 100px;
    background: url("../images/isp/icon_reportFinanziari.png") no-repeat top left;
    background-size: contain; }
  .financial.report .template_link_orizzontale .report_finanziario.mainText {
    padding: 0 0 0 25px; }
  .financial .template_link_orizzontale .mainText .button-scopri {
    height: 40px;
    position: relative;
    padding: 14px;
    margin: 15px 0;
    line-height: 14px;
    bottom: initial; }
  /* fine popup simulatore invia email*/
  .box_contenuto.singolo.approfondimenti_download .fileList {
    width: 80%; }
  .visualizzaallegati-portlet .box_contenuto.singolo.approfondimenti_download .fileList a {
    width: 99px; }
  .box_contenuto.approfondimenti_download.singolo {
    padding: 10px 20px 45px 20px; }
  .box_contenuto.approfondimenti_download.singolo .fileDescription.singola {
    height: 109px; }
  .prodotticollegati-portlet .nomobile {
    display: none; }
  .prodotticollegati-portlet .onlymobile {
    display: block !important; }
  .prodotticollegati-portlet .carousel-items.multiple.ombra_center_top_640px {
    background: none; }
  .prodotticollegati-portlet .carousel-item {
    height: initial !important; }
  .prodotticollegati-portlet .itemContainer {
    overflow: hidden;
    background: url("../images/isp/shadow-640x25.png") no-repeat center top; }
  .prodotticollegati-portlet .item {
    float: left;
    width: 100%; }
  .visualizzaallegati-portlet .fileList {
    display: block;
    overflow: hidden;
    width: 100% !important; }
  .visualizzaallegati-portlet .fileList a,
  .visualizzaallegati-portlet .fileList button.morethanone {
    width: 93px !important;
    font-size: 11px;
    float: left; }
  .visualizzaallegati-portlet .fileList .imgContainer {
    margin-bottom: 7px; }
  .visualizzaallegati-portlet .fileList a p.title {
    line-height: 12px; }
  .visualizzaallegati-portlet .approfondimenti_download .display-more button {
    font-size: 11px; }
  .visualizzaallegati-portlet .approfondimenti_download .display-more.display-inline-block {
    display: block !important;
    margin: 0 auto; }
  .page-archivio-prodotti .boxesDettaglio .accordion .hiddenBox .fileList a {
    vertical-align: top; }
  .page-assistenza-e-contatti .chiamaci #numtel a {
    margin-left: 0px; }
  .page-financial-information- a.buttonfaq:after {
    content: "\f107";
    font: normal 28px/12px 'fontawesome-alloy';
    display: inline-block;
    margin: 0 0 0 10px;
    position: absolute;
    right: 0; }
  .page-financial-information- a.buttonfaq {
    color: #fff;
    font: bold 12px/1em Arial,Helvetica,sans-serif;
    text-transform: uppercase;
    position: relative;
    padding: 0 20px 0 0;
    width: 202px;
    display: block;
    background-color: #c3c3c3;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    padding: 9px 15px;
    text-align: center;
    margin: 58px auto 50px; }
  .page-dettaglio-rendimenti .boxesDettaglio.storicGraph {
    margin: 0; }
  .page-dettaglio_rendimenti .asset-full-content.default-asset-publisher.show-asset-title > div.asset-content {
    margin: 0 !important; }
  body.group-areapubblica.page-home div#content > div > div.portlet-layout.row {
    margin-top: 0; }
  body.group-areapubblica.page-home .carousel-item .carosel-link .offset6.col-md-6 h2 {
    font-size: 34px;
    width: 345px; }
  body.group-areapubblica.page-home .carousel-item .carosel-link .offset6.col-md-6 h3 {
    font-size: 13px;
    line-height: 18px;
    color: #094379; }
  body.group-areapubblica.page-home .carousel-item .row [class*="col-md-"] {
    min-height: 20px; }
  body.group-areapubblica.page-home .carousel-item .offset6.col-md-6 .btn {
    min-width: 125px;
    height: 28px;
    line-height: 28px;
    font-size: 10px !important; }
  .page-dettaglio_rendimenti .boxesDettaglio .bloccoValori {
    margin: 0px; }
  .linux .page-rendimenti-e-quotazioni .ricercaRendimenti_categorie #searchFieldContainer input[type="text"] {
    line-height: normal; }
  .linux .rendimentiQuotazioni .ricercaRendimenti_categorie .searchVersion .searchFieldContainer ::-webkit-input-placeholder {
    text-align: center; }
  .page-opzioni-contrattuali .home.header .titoloSezione {
    text-align: left; }
  .page-home .structure_link h4.titolo_link,
  .page-home .structure_link div.titolo_link {
    padding: 12px 18px; }
  .page-simulatore-previdenziale-step2 .note .hiddenBox table tr td:first-child {
    padding-right: 60px; }
  .page-archivio-prodotti .breadcrumbs.withPad {
    padding-left: 40px !important; }
  /* Inizio Nuovo req. AP:SLIDE-4 */
  .page-home #column-4 .tabcontenuti-portlet .tab-content {
    min-height: 222px; }
  .page-home .tabcontenuti-portlet .tab-content .item {
    width: 33% !important; }
  .page-home .tabcontenuti-item-content {
    padding: 10px; }
  .page-home .tabcontenuti-item-content a {
    text-decoration: none; }
  .page-home .tabcontenuti-item-content img {
    max-height: 120px;
    display: inline;
    margin: 0; }
  .page-home .tabcontenuti-portlet .tab-contents .tabcontenuti-item-testo {
    font-size: .875rem;
    line-height: 1rem;
    text-align: center;
    font-weight: bold;
    vertical-align: middle;
    margin: 10px auto auto auto !important;
    width: 60%;
    white-space: normal;
    display: block;
    text-transform: none; }
  .page-home .tabcontenuti-portlet .scroll_left_1, .page-home .tabcontenuti-portlet .scroll_right_1 {
    width: 50px;
    background-color: white; }
  .page-home .tabcontenuti-portlet .itemContainer {
    width: 100%;
    padding: 1rem 0 0 !important;
    margin: 0; }
  /* Fine Nuovo req. AP:SLIDE-4 */
  /* Inizio Nuovo req. AP:SLIDE-11 */
  #footer .tuttiiprodotti-portlet-list li {
    text-transform: none; }
  .tuttiiprodotti-portlet-footer-list li.categoryLevel {
    width: 90%; }
  #footer-wrapper .areaLevel {
    margin: 0 10px; }
  .tuttiiprodotti-portlet-footer-list .intro {
    margin: 0 10px; }
  /* Fine Nuovo req. AP:SLIDE-11 */
  /* Inizio Nuovo req. AP:SLIDE-45 */
  .page-assistenza-e-contatti .contattacimain.triplo #contacts .mailto {
    width: 32%;
    border-left: none;
    height: 50px; }
  .page-assistenza-e-contatti .chiamaciID.assistenza-last .recapito {
    font-size: 13px; }
  .contattacimain.triplo .chiamaciID.assistenza-last .recapito-indirizzo {
    width: 82%; }
  .page-assistenza-e-contatti .chiamaciID.assistenza-last .indirizzo {
    font-size: 11px; }
  .contattacimain.triplo .chiamaciID.assistenza-last {
    padding-left: 15px; }
  .contattacimain.triplo .chiamaciID.col-md-4 #orario {
    font-size: 11px; }
  .contattacimain.triplo .chiamaciID.col-md-4 #numtel {
    margin-left: 10px;
    top: 67px; }
  .contattacimain.triplo .chiamaciID.col-md-4 .label_icon {
    margin: 0px 0px 10px 0px; }
  .contattacimain.triplo #contacts, .contattacimain.triplo #disclaimer {
    height: 50px; }
  .contattacimain.triplo #contacts .mailto .scrivici {
    min-height: 50px;
    padding: 20px 0; }
  .contattacimain.triplo #disclaimer .col-md-12 {
    line-height: 50px; }
  .page-assistenza-e-contatti .contattacimain.triplo #contacts .mailto .scrivici {
    min-height: 50px;
    padding: 10px 0 10px 62px; }
  .contattacimain.triplo .mailto .scrivici .inviaReclamo {
    font-size: 11px; }
  .contattacimain.triplo .chiamaciID.col-md-4 .scrivici.inviaEmail {
    padding-top: 18px; }
  .contattacimain.triplo .chiamaciID.col-md-4 .scrivici.inviaEmail .label_icon {
    margin-left: 17px; }
  .spacingchiamaci {
    width: 66%; }
  /* solo per ipad apple */
  .page-assistenza-e-contatti .chiamaciID.assistenza-last .indirizzo a {
    margin-left: 0px;
    color: #686868 !important; }
  /* Fine Nuovo req. AP:SLIDE-45 */
  /* Inizio Nuovo req. AP:SLIDE-43 */
  .page-assistenza-e-contatti .titolo-assistenza-e-contatti {
    margin-bottom: -105px;
    padding-top: 20px; }
  .tabcontenuti-portlet .tab {
    height: 60px; }
  .tabcontenuti-portlet .tab-content .item {
    width: 160px; }
  .page-assistenza-e-contatti .tabcontenuti-portlet {
    margin-top: 0rem; }
  .page-assistenza-e-contatti .tabcontenuti-portlet .tab-content {
    min-height: 190px; }
  .page-assistenza-e-contatti .tabcontenuti-portlet .tab-contents .tabcontenuti-item-testo {
    width: 90%; }
  /*.tabcontenuti-portlet .tab .ombraTabBack{
	height: 60px !important;
}*/
  .page-assistenza-e-contatti .tabcontenuti-item-content img {
    max-height: 75px; }
  .page-assistenza-e-contatti .tabcontenuti-portlet .itemContainer {
    padding: 15px 0px 0px 0px; }
  /* .tabcontenuti-portlet .itemContainer {
	width: 1000px;
} */
  /* Fine Nuovo req. AP:SLIDE-43 */
  /* BUG 2738 */
  /* BUG 903 */
  .page-basesicura .rendimento .categoria h2 {
    margin: 10px 0; }
  .box_contenuto.prodotto_dettaglio h1 {
    font-size: 25px; }
  .rendimento .categoria h2 {
    font-size: 15px; }
  /* FINE BUG 903 */
  /* BUG 905 */
  div.headInterne {
    font: bold 14px/47px Arial,Helvetica, sans-serif;
    color: #5c5c5c;
    height: 47px;
    padding-left: 15px;
    margin: 0 0 -3px 0; }
  /* FINE BUG 905 */
  /* FINE BUG 2738 */
  .contattacimain.filiale.prodotto .maintable a {
    display: block;
    margin: 10px 6px; }
  .layout-schedaprodotto .tabPortlet .contacts {
    display: block; }
  .glossarioContentContainer {
    background: none repeat scroll 0 0 #fff;
    box-shadow: none !important;
    height: auto;
    left: 50% !important;
    margin-left: -260px !important;
    padding: 15px 30px 10px;
    top: 30%;
    width: 520px !important; }
  .glossarioContentContainer h2 {
    font-size: 1.1em; }
  /**** inizio template_menu_spalla ****/
  /* quasi uguale a isp_theme_smartphone.css */
  .template_menu_spalla {
    margin: -4px 0;
    width: 768px; }
  .template_menu_spalla .items {
    display: none;
    box-shadow: 0 7px 10px #CCC; }
  .template_menu_spalla .level0 {
    display: block; }
  .template_menu_spalla .level0, .template_menu_spalla .level0:hover,
  .template_menu_spalla .level2, .template_menu_spalla .level2:hover {
    height: 40px;
    line-height: 40px;
    padding: 0 20px; }
  .template_menu_spalla .level0, .template_menu_spalla .level0:hover {
    color: #5a5c62 !important;
    background-color: #d4dfea;
    font-size: 14px;
    font-weight: bold;
    text-align: center; }
  .template_menu_spalla .level1, .template_menu_spalla .level1:hover {
    color: white;
    font-size: 14px; }
  .template_menu_spalla .level2, .template_menu_spalla .level2:hover {
    height: 50px;
    line-height: 50px;
    color: #545454;
    background-color: #f2f4f7;
    font-size: 14px;
    font-weight: normal;
    border-bottom: 1px solid #e5e5e5; }
  .template_menu_spalla .level2.current {
    color: #08437e;
    background-color: #f2f4f7;
    font-weight: bold; }
  .template_menu_spalla ul > li > ul {
    padding: 0;
    margin: 0; }
  .template_menu_spalla .append-triangle-down:after {
    margin-top: 15px;
    margin-left: 20px; }
  .template_menu_spalla .append-triangle-right:after {
    display: none; }
  /* non presenti su isp_theme_smartphone.css */
  .template_menu_spalla .level0 span {
    display: inline-block; }
  /****  fine template_menu_spalla  ****/
  /* inizio  bug 2963 */
  .glossarioContentContainer {
    width: 62%;
    left: 50%; }
  /* fine  bug 2963 */
  /* bug 3060 */
  /*
.rotazione-news-portlet .carousel-container.hasHandlers{
	height: 260px !important;
}
*/
  /* BOX RECLAMI */
  .boxReclami {
    text-align: left; }
  .boxReclami .titoloBox {
    color: #868686; }
  .boxReclami .riga {
    line-height: 20px;
    border-top: 0; }
  /*nascondi il box reclami della colonna di sx, e mostra quello nella colonna di dx */
  .portlet-column.portlet-column-first .boxReclami {
    display: none; }
  .portlet-column.portlet-column-last .boxReclami {
    display: block; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  /* GRAFICA NUOVA TABLET AREA PRIVATA - START */
  .group-areaprivata #content,
  .group-homeinsuranceprivata #content {
    width: calc(100% - 33px) !important;
    margin-left: 33px;
    margin-right: 0; }
  .group-areaprivata #column-1,
  .group-homeinsuranceprivata #column-1 {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    /*z-index: 200;*/
    background: #f0f0f0;
    transition: all 0.3s;
    margin-left: calc(32px - 33.333333333%);
    overflow: scroll;
    box-shadow: 0px 0px 8px #959595;
    font-size: 12px;
    padding-bottom: 50px; }
  .group-areaprivata #column-2,
  .group-areaprivata .super-col-8,
  .group-homeinsuranceprivata #column-2 {
    padding: 0 !important;
    flex: 1;
    max-width: 100%; }
  .group-areaprivata #column-1.active,
  .group-homeinsuranceprivata #column-1.active {
    margin-left: 0px; }
  .group-areaprivata #column-1 {
    padding-top: 0 !important; }
  .group-areaprivata #header-menu-tablet,
  .group-homeinsuranceprivata #header-menu-tablet {
    display: flex !important; }
  #opacity-menu-tablet {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    background: black;
    z-index: 1;
    opacity: 0.3; }
  .group-areaprivata .InfoUtente-portlet .container-infoutente,
  .group-areaprivata .menuPolizze-portlet,
  .group-homeinsuranceprivata .InfoUtente-portlet .container-infoutente,
  .group-homeinsuranceprivata .menuPolizze-portlet {
    display: none; }
  .group-areaprivata .InfoUtente-portlet #header-menu-tablet .icon-home-tablet,
  .group-homeinsuranceprivata .InfoUtente-portlet #header-menu-tablet .icon-home-tablet {
    background: url("../images/isp/menutablet/icoHome.png") no-repeat;
    background-size: 23px;
    height: 23px;
    width: 23px; }
  .group-areaprivata .InfoUtente-portlet #open-menu-tablet .close-menu-tablet,
  .group-homeinsuranceprivata .InfoUtente-portlet #open-menu-tablet .close-menu-tablet {
    background: url("../images/isp/menutablet/arrowSidebarClose.png") no-repeat;
    background-size: 9px;
    height: 16px;
    width: 20px; }
  .group-homeinsuranceprivata .InfoUtente-portlet #open-menu-tablet:focus {
    box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #FFF599, 0 0 0 6px black !important;
    border-radius: 2px;
    outline: none; }
  .group-areaprivata .InfoUtente-portlet #open-menu-tablet .open-tablet-menu,
  .group-homeinsuranceprivata .InfoUtente-portlet #open-menu-tablet .open-tablet-menu {
    background: url("../images/isp/menutablet/arrowSidebarOpen.png") no-repeat;
    background-size: 9px;
    height: 16px;
    width: 20px; }
  .group-areaprivata .portlet-column#column-1, .group-homeinsuranceprivata .portlet-column#column-1 {
    padding-right: 0 !important; }
  .group-areaprivata .portlet-column#column-2, .group-homeinsuranceprivata .portlet-column#column-2 {
    padding-left: 10px !important; }
  /* GRAFICA NUOVA TABLET AREA PRIVATA - END */ }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  /* FOOTER A FONDO PAGINA - START */
  .group-areaprivata #content-wrapper {
    /*position: fixed;*/
    height: calc(100vh - 190px);
    width: 100%;
    overflow: auto;
    /*z-index: 1000;*/ }
  .group-homeinsuranceprivata #content-wrapper {
    position: relative;
    height: calc(100vh - 270px);
    width: 100%;
    z-index: 999; }
  .group-areaprivata #footer-wrapper,
  .group-homeinsuranceprivata #footer-wrapper {
    position: relative;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 1000; }
  .group-areaprivata .portlet-column#column-1 {
    height: calc(100vh - 190px);
    overflow: auto; }
  .group-areaprivata .portlet-column#column-1.active {
    z-index: 110; }
  .group-homeinsuranceprivata .portlet-column#column-1 {
    height: calc(100vh - 270px);
    overflow: auto;
    z-index: 1000; }
  .group-areaprivata .portlet-column#column-2 {
    height: calc(100vh - 190px);
    overflow: auto; }
  .group-homeinsuranceprivata .portlet-column#column-2 {
    height: calc(100vh - 270px);
    overflow: auto; }
  /* FOOTER A FONDO PAGINA - END */
  /* FIX TABLET
	.utile-per-te-no-mobile .caroselloutile .carousel-inner {
		margin: 0 20px !important;
	}
	.utile-per-te-no-mobile .caroselloutile, .caroselloutile.hasHandlers {
		margin: 0 20px !important;
	}
	*/
  .list.guide.sinistra {
    width: 49.7%; }
  .group-areaprivata #column-1,
  .group-homeinsuranceprivata #column-1 {
    overflow: visible !important; }
  .group-areaprivata #open-menu-tablet,
  .group-homeinsuranceprivata #open-menu-tablet {
    position: absolute;
    cursor: pointer; }
  .group-areaprivata #open-menu-tablet:focus,
  .group-homeinsuranceprivata #open-menu-tablet:focus {
    box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #fff599, 0 0 0 6px black !important;
    border-radius: 2px;
    outline: none; }
  .group-areaprivata #open-menu-tablet:hover,
  .group-homeinsuranceprivata #open-menu-tablet:hover {
    background-color: lightgrey; }
  .group-areaprivata #column-1:has(#open-menu-tablet:hover) .tooltip-access,
  .group-areaprivata #column-1:has(#open-menu-tablet:focus) .tooltip-access,
  .group-homeinsuranceprivata #column-1:has(#open-menu-tablet:hover) .tooltip-access,
  .group-homeinsuranceprivata #column-1:has(#open-menu-tablet:focus) .tooltip-access {
    z-index: 11;
    display: block;
    opacity: 1; }
  .group-areaprivata #column-1 .tooltip-access,
  .group-areaprivata #column-1 .tooltip-access,
  .group-homeinsuranceprivata #column-1 .tooltip-access,
  .group-homeinsuranceprivata #column-1 .tooltip-access {
    right: -44px;
    min-width: 70px;
    top: -30px;
    position: absolute; }
  .group-areaprivata .portlet-column-first .tooltip-access .yui3-widget-bd::before,
  .group-areaprivata .portlet-column-first .tooltip-access .yui3-widget-bd::before,
  .group-homeinsuranceprivata .portlet-column-first .tooltip-access .yui3-widget-bd::before,
  .group-homeinsuranceprivata .portlet-column-first .tooltip-access .yui3-widget-bd::before {
    content: "Espandi";
    display: block;
    font-size: 14px; }
  .group-areaprivata .portlet-column-first.active .tooltip-access .yui3-widget-bd::before,
  .group-areaprivata .portlet-column-first.active .tooltip-access .yui3-widget-bd::before,
  .group-homeinsuranceprivata .portlet-column-first.active .tooltip-access .yui3-widget-bd::before,
  .group-homeinsuranceprivata .portlet-column-first.active .tooltip-access .yui3-widget-bd::before {
    content: "Chiudi"; }
  .group-homeinsuranceprivata #content-wrapper {
    position: relative;
    height: calc(100vh - 270px);
    height: auto;
    width: 100%;
    z-index: 999; } }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top; }

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020; }

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.fancybox-opened {
  z-index: 8030; }

.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer, .fancybox-inner {
  position: relative; }

.fancybox-inner {
  overflow: hidden; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap; }

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url("../images/fancybox_sprite.png"); }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060; }

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("../img/fancybox_loading.gif") center center no-repeat; }

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040; }

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("../img/blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: transparent;
  z-index: 8040; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden; }

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px; }

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px; }

.fancybox-nav:hover span {
  visibility: visible; }

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto; }

.fancybox-lock body {
  overflow: hidden !important; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url("../images/fancybox_overlay.png"); }

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll; }

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050; }

.fancybox-opened .fancybox-title {
  visibility: visible; }

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center; }

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap; }

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding-top: 10px; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("../img/fancybox_sprite@2x.png");
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/ }
  #fancybox-loading div {
    background-image: url("../img/fancybox_loading@2x.gif");
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/ } }

/*    FIXES IE 10-11    */
.ie .guide-rendimenti-e-quotazioni .carosello {
  height: 215px !important; }

.ie .page-demoareaclienti object {
  width: 980px;
  height: 735px; }

.ie .page-demoareaprevidenzaaziende object {
  width: 980px;
  height: 735px; }

.ie .page-primo-accesso-step2 .canali_contatto .canale-postale .col-md-9 .control-group {
  margin: 0 4px;
  border: 2px solid #E7E7EF;
  height: 37px;
  overflow: hidden;
  z-index: 9999999;
  position: relative; }

.ie .page-primo-accesso-step2 .canali_contatto .canale-postale .col-md-9 .control-group select {
  border: 0px none;
  width: 450px;
  background: url("../images/isp/icon-download-radio.png") no-repeat scroll 90% 34% #fff; }

.ie .page-primo-accesso-step2 .canali_contatto .canale-postale .col-md-9 .control-group input {
  border: none;
  margin-top: 3px; }

.ie .page-primo-accesso-step2 .canali_contatto .canale-postale .col-md-9 .control-group select:disabled {
  background: url("../images/isp/icon-download-radio.png") no-repeat scroll 90% 34% #EEE; }

.ie .contattacimain.triplo .chiamaciID.col-md-4.assistenza-last {
  margin-left: 0px; }

/* This file overrides liferay clay.css file  */
.has-error select.form-control:not([multiple]):not([size]) {
  background-image: none;
  border: 2px solid #f20015; }

.has-success select.form-control:not([multiple]):not([size]) {
  background-image: none; }

.aui .btn {
  height: auto;
  line-height: normal;
  border: 0;
  padding: 0 10px;
  margin: 0;
  min-width: 80px;
  font-weight: bold !important; }

.button-scopri, .aui .btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  min-width: 122px;
  height: auto;
  font-weight: bold !important;
  line-height: normal;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none !important;
  color: white !important;
  border-width: 0;
  padding: 8px 20px; }

.button-scopri {
  display: flex;
  justify-content: center;
  font-size: 0.875rem;
  /* 14px */
  line-height: 1rem;
  /* 16px */
  align-items: center;
  gap: 0.625rem;
  /* 10px */
  min-width: auto;
  width: auto;
  height: 2.25rem;
  /* 36px */
  font-weight: bold !important;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none !important;
  color: white !important;
  border-width: 0;
  border-radius: 0.125rem;
  padding: 0.375rem 1.25rem;
  /* 6px 20px */ }

.btn.open {
  border-radius: 50px;
  height: 24px !important;
  text-align: center;
  min-width: 24px;
  width: 24px;
  padding: 0;
  background: none;
  padding: 0 !important; }

.has-error .form-control {
  border-color: #dc3545 !important; }

.has-error .help-block {
  color: #dc3545;
  font-weight: bold; }

.carousel-indicators li.carousel-buttons {
  width: .625rem;
  height: .625rem;
  cursor: pointer;
  border-radius: 50%;
  background-color: #808080;
  opacity: 0.3; }

.carousel-indicators li.carousel-buttons.active {
  opacity: 1;
  background-color: #20598E; }

img.d-block.w-100 {
  width: 623px;
  height: 315px; }

.carousel-caption.carousel-description {
  text-align: left;
  left: 0 !important;
  padding-left: 20px; }

.contenitore-fiam {
  display: flex;
  background-color: white;
  flex-wrap: wrap; }

.img-fiam {
  height: 2.9rem !important;
  width: 70px; }

.carousel-height {
  height: 100px; }

.carousel-description-lo-sai {
  color: #808080; }

.all-boxes-container {
  background-color: white;
  /*precendemente nel template ACCESSO_AREA_CLIENTI_FIAM_BOX*/ }
  @media only screen and (max-width: 1025px) and (min-width: 768px) {
    .all-boxes-container #footer-webcontent {
      padding-left: 20px; }
    .all-boxes-container .all-boxes-titolo {
      padding-left: 15% !important; } }
  .all-boxes-container h2, .all-boxes-container h3 {
    font-size: var(--fs-heading-4);
    line-height: var(--lh-heading-4);
    margin: 0 !important; }
  .all-boxes-container h2 {
    color: var(--clr-gray-dark-50); }
  .all-boxes-container h3 {
    color: var(--clr-blue-100); }
  .all-boxes-container .box-sottotitolo {
    font-size: var(--fs-body-s);
    line-height: var(--lh-body-s);
    color: var(--clr-black);
    line-height: normal;
    font-weight: 400; }
  .all-boxes-container .box-content {
    box-shadow: 7px 0 5px -5px rgba(222, 222, 222, 0.75); }
  .all-boxes-container .row .box-content:last-child {
    box-shadow: none; }
  @media only screen and (max-width: 767px) {
    .all-boxes-container .box-content {
      box-shadow: none;
      margin-bottom: 40px; }
    .all-boxes-container .all-boxes-titolo {
      text-align: center; } }

.line {
  border-left: 2px solid black;
  height: 100px;
  display: inline-block;
  box-shadow: 2px 0px 2px #888; }

.box-content {
  text-align: center;
  -webkit-box-shadow: 5px 0px 6px 0px rgba(222, 222, 222, 0.75);
  box-shadow: 5px 0px 6px 0px rgba(222, 222, 222, 0.75);
  -moz-box-shadow: 5px 0px 6px 0px rgba(222, 222, 222, 0.75); }

.box-titolo {
  color: #20598E;
  font-size: 14px; }

.box-sottotitolo {
  font-size: 14px;
  color: black; }

.all-boxes-titolo {
  font-size: 14px;
  color: gray; }

.contenitore-titolo-desc {
  width: calc(100% - 70px); }

.titolo-fiam {
  color: #20598E;
  font-family: Arial;
  font-size: 18px;
  font-weight: bold;
  padding-bottom: 5px;
  padding-top: 10px; }

/* precendemente dentro il modello CONTENUTI_FIAM_TEMPLATE_GLOBAL_NEW.ftl */
@media only screen and (max-width: 767px) {
  #contenitore-fiam-accesso-clienti .img-title {
    width: 100%;
    text-align: center; }
  #contenitore-fiam-accesso-clienti .contenitore-titolo-desc {
    padding-left: 0 !important;
    width: 100%; }
  #contenitore-fiam-accesso-clienti .titolo-fiam, #contenitore-fiam-accesso-clienti .sottotitolo-fiam {
    text-align: center;
    padding: 0 30px; }
  #contenitore-fiam-accesso-clienti .titolo-fiam {
    margin-top: 20px; }
  #contenitore-fiam-accesso-clienti .elenco-puntato {
    padding: 0 30px; }
  #contenitore-fiam-accesso-clienti .container-elenco-puntato {
    border-bottom: 2px solid #e0e9f2; } }

#contenitore-fiam-accesso-clienti .img-fiam {
  height: 70px !important; }

#contenitore-fiam-accesso-clienti .elenco-puntato-single-element p {
  margin: 0; }

#contenitore-fiam-accesso-clienti .titolo-fiam h2 {
  color: var(--clr-blue-100);
  font-size: var(--fs-heading-2);
  line-height: var(--lh-heading-2);
  margin: 0; }
  #contenitore-fiam-accesso-clienti .titolo-fiam h2:empty {
    display: none; }

.elenco-puntato-titolo {
  margin-top: 25px;
  margin-bottom: 10px;
  color: #20598E;
  font-family: Arial;
  font-size: 12px;
  font-weight: bold; }

.elenco-puntato-elements {
  padding-left: 12px; }

.elenco-puntato-single-element {
  margin-bottom: 5px; }

.elenco-puntato-descrizione {
  margin-bottom: 5px; }

.area-clienti-box {
  background-color: #FA711A;
  padding-bottom: 5px;
  padding-top: 5px; }
  .area-clienti-box h2 {
    font-size: var(--fs-body-l);
    line-height: normal;
    color: var(--clr-blue-100);
    font-weight: bold;
    margin: 0 !important; }
  .area-clienti-box .descrizione-box-arancione {
    font-size: var(--fs-body-s);
    line-height: normal;
    color: var(--clr-gray-dark-75);
    font-weight: 400;
    margin: 0 0 1rem 0 !important; }
  .area-clienti-box button {
    display: inline-block; }

#area-clienti-box .box-registrato p {
  text-align: left; }

#area-clienti-box .input-block-level {
  margin-top: 10px;
  height: 30px !important; }

.cta-clienti-box {
  background-color: white;
  margin-left: 5px;
  margin-right: 5px;
  text-align: center; }

.area-clienti-titolo {
  margin: auto;
  padding: 15px;
  color: white;
  font-size: 14px;
  text-align: center; }

.area-clienti-titolo-isa {
  margin: auto;
  padding: 0 0 5px;
  color: white;
  font-size: 14px;
  text-align: center; }

.box-registrato {
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
  color: #555555;
  font-family: Arial;
  font-size: 14px; }

button.button-scopri.box-button {
  width: 95%;
  cursor: pointer; }

.box-line {
  width: 90%;
  margin-bottom: 0; }

.box-button-two {
  margin-top: 5px;
  margin-bottom: 15px; }

.aiuto-container {
  border: 5px solid #E0E9F2;
  background-color: white;
  /*precendemente nel modello HAI BISOGNO DI AIUTO*/ }
  .aiuto-container .aiuto-titolo h2 {
    font-size: var(--fs-body-l);
    line-height: normal;
    color: var(--clr-blue-100);
    font-weight: bold;
    margin: 0; }
  .aiuto-container .aiuto-img {
    width: 9%;
    height: 9%;
    margin-right: 10px; }
  .aiuto-container .text-center p {
    margin: 0; }
  .aiuto-container .label-img {
    font-size: 25px; }
  @media only screen and (min-width: 768px) and (max-width: 1025px) {
    .aiuto-container .aiuto-img {
      width: 11%;
      height: 11%;
      margin-top: 2px; } }

.container-flex {
  display: flex;
  justify-content: center; }

.aiuto-titolo,
.label-img {
  color: #20598E;
  font-family: Arial;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px; }

.aiuto-img {
  width: 20%; }

.aiuto-html {
  color: var(--clr-blue-150);
  font-family: Arial;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  font-style: normal; }

.area-dedicata-container {
  text-align: center;
  background-color: #E9EFF4;
  background: linear-gradient(180deg, #DBE4EC 0%, #FFFFFF 100%);
  -webkit-box-shadow: 0px 5px 5px 5px rgba(222, 222, 222, 0.75);
  box-shadow: 0px 5px 5px 5px rgba(222, 222, 222, 0.75);
  -moz-box-shadow: 0px 5px 5px 5px rgba(222, 222, 222, 0.75); }
  .area-dedicata-container h2 {
    font-size: var(--fs-body-l);
    line-height: normal;
    color: var(--clr-blue-100);
    font-weight: bold;
    margin: 0; }
  .area-dedicata-container .area-dedicata-testo {
    font-size: var(--fs-body-s);
    line-height: var(--lh-body-s);
    color: var(--clr-blue-100);
    font-weight: 400;
    padding-left: 10px;
    padding-right: 10px; }
  .area-dedicata-container button {
    display: inline-block;
    cursor: pointer; }
  .area-dedicata-container .linkVideo {
    text-align: left; }

.area-dedicata-casella {
  color: #466B8E;
  font-family: Arial;
  font-size: 14px;
  text-align: center;
  padding-left: 20px;
  padding-right: 20px; }

.img-area-dedicata {
  width: 20%; }

.area-dedicata-button {
  width: 90%; }

.elenco-puntato-area-dedicata {
  margin-left: 30px; }

.elenco-puntato-text {
  color: #466B8E; }

/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.8.7
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2018 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.chosen-container * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  z-index: 1010;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  clip: rect(0, 0, 0, 0);
  -webkit-clip-path: inset(100% 100%);
  clip-path: inset(100% 100%); }

.chosen-container.chosen-with-drop .chosen-drop {
  clip: auto;
  -webkit-clip-path: none;
  clip-path: none; }

.chosen-container a {
  cursor: pointer; }

.chosen-container .chosen-single .group-name, .chosen-container .search-choice .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 400;
  color: #999; }

.chosen-container .chosen-single .group-name:after, .chosen-container .search-choice .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top; }

.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(50%, #f6f6f6), color-stop(52%, #eee), to(#f4f4f4));
  background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px; }

.chosen-container-single .chosen-default {
  color: #999; }

.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px; }

.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url(chosen-sprite.png) -42px 1px no-repeat;
  font-size: 1px; }

.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px; }

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px; }

.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%; }

.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url(chosen-sprite.png) no-repeat 0 2px; }

.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap; }

.chosen-container-single .chosen-search input[type=text] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: url(chosen-sprite.png) no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0; }

.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box; }

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  -webkit-clip-path: inset(100% 100%);
  clip-path: inset(100% 100%); }

.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch; }

.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none; }

.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer; }

.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default; }

.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff; }

.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4; }

.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: 700;
  cursor: default; }

.chosen-container .chosen-results li.group-option {
  padding-left: 15px; }

.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline; }

.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eee), color-stop(15%, #fff));
  background-image: linear-gradient(#eee 1%, #fff 15%);
  cursor: text; }

.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none; }

.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap; }

.chosen-container-multi .chosen-choices li.search-field input[type=text] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: 0 0 !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
  width: 25px; }

.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eee;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default; }

.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url(chosen-sprite.png) -42px 1px no-repeat;
  font-size: 1px; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px; }

.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  color: #666; }

.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4; }

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px; }

.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0; }

.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default; }

.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #eee), color-stop(80%, #fff));
  background-image: linear-gradient(#eee 20%, #fff 80%);
  -webkit-box-shadow: 0 1px 0 #fff inset;
  box-shadow: 0 1px 0 #fff inset; }

.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: 0 0; }

.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px; }

.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.chosen-container-active .chosen-choices li.search-field input[type=text] {
  color: #222 !important; }

.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default; }

.chosen-disabled .chosen-single {
  cursor: default; }

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default; }

.chosen-rtl {
  text-align: right; }

.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0; }

.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl; }

.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px; }

.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px; }

.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px; }

.chosen-rtl .chosen-choices li {
  float: right; }

.chosen-rtl .chosen-choices li.search-field input[type=text] {
  direction: rtl; }

.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px; }

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px; }

.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0; }

.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0; }

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none; }

.chosen-rtl .chosen-search input[type=text] {
  padding: 4px 5px 4px 20px;
  background: url(chosen-sprite.png) no-repeat -30px -20px;
  direction: rtl; }

.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px; }

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-container .chosen-results-scroll-down span, .chosen-container .chosen-results-scroll-up span, .chosen-container-multi .chosen-choices .search-choice .search-choice-close, .chosen-container-single .chosen-search input[type=text], .chosen-container-single .chosen-single abbr, .chosen-container-single .chosen-single div b, .chosen-rtl .chosen-search input[type=text] {
    background-image: url(chosen-sprite@2x.png) !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important; } }

:root {
  /* Colors */
  --clr-white: #FFF;
  --clr-black: #000;
  --clr-gray-dark-100: #312D2E;
  --clr-gray-dark-90: #323232;
  --clr-gray-dark-75: #555555;
  --clr-gray-dark-50: #737373;
  --clr-gray-dark-25: #DDDDDD;
  --clr-gray-100: #E1E9F0;
  --clr-gray-50: #EEEEEE;
  --clr-gray-25: #F9F9F9;
  --clr-blue-150: #032A5A;
  --clr-blue-140: #0B2B69;
  --clr-blue-125: #153E6F;
  --clr-blue-100: #20598E;
  --clr-blue-75: #2D779E;
  --clr-blue-50: #C6DAE7;
  --clr-blue-25: #E8F5FF;
  --clr-blue-20: #EBF2FA;
  --crl-red-75: #CE2C3B;
  --clr-red-25: #F8D7DA;
  --clr-blue-linear-gradient-start: #255E93;
  --clr-blue-linear-gradient-end: #064076;
  --clr-orange-100: #CB4F01;
  --clr-orange-linear-gradient: linear-gradient(180deg, #CB4F01 0%, #AD4301 100%);
  --clr-orange-linear-gradient-webkit: -webkit-linear-gradient(180deg, #CB4F01 0%, #AD4301 100%);
  --clr-orange-linear-gradient-o: -o-linear-gradient(180deg, #CB4F01 0%, #AD4301 100%);
  --clr-orange-linear-gradient-ms: -ms-linear-gradient(180deg, #CB4F01 0%, #AD4301 100%);
  --clr-extrablue-1: #005EC3;
  --clr-extrablue-2: #4977A2;
  --clr-accent-150: #843301;
  --clr-accent-125: #AD4301;
  --clr-accent-100: #CB4F01;
  --clr-yellow: #FFF599;
  --box-shadow-vfocus: 0 0 0 2px #FFFFFF, 0 0 0 4px #FFF599, 0 0 0 6px #000000;
  --box-shadow-inverted: inset 0 0 0 2px black, inset 0 0 0 4px #FFF599, inset 0px 0px 0 6px #ffffff;
  --box-shadow-blue-active: 0 1px 8px 0 rgba(3, 42, 90, 0.4);
  --box-shadow-black-dropdown: 0 0 6px 0 rgba(0, 0, 0, 0.3);
  /* Typography */
  --fs-heading-hero: 2.5rem;
  --lh-heading-hero: 3rem;
  --fs-heading-1: 1.5rem;
  --lh-heading-1: 2rem;
  --fs-heading-2: 1.25rem;
  --lh-heading-2: 1.5rem;
  --fs-heading-3: 1rem;
  --lh-heading-3: 1.25rem;
  --fs-heading-4: 0.875rem;
  --lh-heading-4: 1.25rem;
  --fs-heading-5: 1rem;
  --lh-heading-5: 1.125rem;
  --fs-body-l: 0.875rem;
  --lh-body-l: 1.25rem;
  --fs-body-s: 0.75rem;
  --lh-body-s: 1.125rem;
  --fs-body-xs: 0.75rem;
  --lh-body-xs: 1rem;
  --fs-side-menu: 0.875rem;
  --lh-side-menu: 1rem;
  --fs-input-label: 0.875rem;
  --lh-input-label: 1.25rem;
  --fs-input-text: 1rem;
  --lh-input-text: 1.5rem;
  --fs-help-text: 0.75rem;
  --lh-help-text: 1rem;
  --fs-button: 0.875rem;
  --lh-button: 1rem; }

.isv-tooltip {
  max-width: 12.5rem; }
  .isv-tooltip .tooltip-inner {
    border: 1px solid var(--clr-blue-100);
    border-radius: 0;
    color: var(--clr-gray-dark-100) !important;
    font-size: var(--fs-input-label);
    line-height: var(--lh-input-label);
    font-weight: 400;
    padding: 0.625rem;
    max-width: 12.5rem;
    white-space: normal;
    word-wrap: break-word; }
  .isv-tooltip.bs-tooltip-top .arrow::before,
  .isv-tooltip.bs-tooltip-bottom .arrow::before,
  .isv-tooltip.bs-tooltip-left .arrow::before,
  .isv-tooltip.bs-tooltip-right .arrow::before {
    border-top-color: var(--clr-blue-100) !important; }

.btn-primary-blue:not(:disabled):not(.disabled) {
  cursor: pointer; }

.btn-primary-blue {
  padding: 0.375rem 1.25rem;
  border-radius: 0.125rem;
  font-size: var(--fs-button);
  line-height: var(--lh-button) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: transform 0.15s ease 0s;
  /*height: 2.25rem !important;*/
  /*width: auto !important;*/
  border: none;
  color: var(--clr-white);
  background: linear-gradient(180deg, var(--clr-blue-linear-gradient-start) 0%, var(--clr-blue-linear-gradient-end) 100%);
  display: flex;
  align-items: center;
  justify-content: center; }
  .btn-primary-blue:hover {
    color: var(--clr-white);
    background: var(--clr-extrablue-1);
    text-decoration: none; }
  .btn-primary-blue:active {
    color: var(--clr-white);
    background: var(--clr-blue-150);
    text-decoration: none;
    transform: scale(0.95); }
  .btn-primary-blue:focus, .btn-primary-blue:focus-visible {
    box-shadow: 0 0 0 0.125rem var(--clr-white), 0 0 0 0.25rem var(--clr-yellow), 0 0 0 0.375rem var(--clr-black); }
  .btn-primary-blue:disabled, .btn-primary-blue.disabled {
    opacity: .35;
    pointer-events: none;
    cursor: not-allowed; }
  .btn-primary-blue.btn-small {
    padding-block: 0.3125rem;
    padding: 0.3125rem 1.25rem;
    line-height: 1rem !important; }
  .btn-primary-blue.variant {
    font-size: 0.75rem;
    line-height: 0.875rem; }
    .btn-primary-blue.variant:hover {
      background: var(--clr-blue-125); }

.group-homeinsurancepubblica .btn.btn-primary-blue,
.group-homeinsuranceprivata .btn.btn-primary-blue {
  transition: unset !important; }

.btn-primary-blue.disabled {
  opacity: 0.75;
  cursor: not-allowed; }

.btn-primary-blue.disabled:hover {
  color: black !important; }

.btn-primary-orange {
  padding: 0.375rem 1.25rem;
  border-radius: 0.125rem;
  font-size: var(--fs-button);
  line-height: var(--lh-button) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: transform 0.15s ease 0s;
  /*height: 2.25rem !important;*/
  /*width: auto !important;*/
  border: none;
  color: var(--clr-white);
  background: linear-gradient(180deg, var(--clr-accent-100) 0%, var(--clr-accent-125) 100%); }
  .btn-primary-orange:hover {
    color: var(--clr-white);
    background: var(--clr-accent-100);
    text-decoration: none; }
  .btn-primary-orange:active {
    color: var(--clr-white);
    background: var(--clr-accent-150);
    text-decoration: none;
    transform: scale(0.95); }
  .btn-primary-orange:focus, .btn-primary-orange:focus-visible {
    box-shadow: 0 0 0 0.125rem var(--clr-white), 0 0 0 0.25rem var(--clr-yellow), 0 0 0 0.375rem var(--clr-black); }
  .btn-primary-orange:disabled, .btn-primary-orange.disabled {
    opacity: .35;
    pointer-events: none;
    cursor: not-allowed; }
  .btn-primary-orange.btn-small {
    padding-block: 0.3125rem; }

.btn-outlined {
  padding: 0.375rem 1.25rem;
  border-radius: 0.125rem;
  font-size: var(--fs-button);
  line-height: var(--lh-button) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: transform 0.15s ease 0s;
  /*height: 2.25rem !important;*/
  /*width: auto !important;*/
  color: var(--clr-blue-150) !important;
  background: var(--clr-white);
  border: 0.0625rem solid var(--clr-blue-150); }
  .btn-outlined:hover {
    color: var(--clr-blue-150);
    background: var(--clr-blue-20);
    text-decoration: none; }
  .btn-outlined:active {
    color: var(--clr-blue-100);
    background: var(--clr-gray-100);
    text-decoration: none;
    transform: scale(0.95); }
  .btn-outlined:focus, .btn-outlined:focus-visible {
    box-shadow: 0 0 0 0.125rem var(--clr-white), 0 0 0 0.25rem var(--clr-yellow), 0 0 0 0.375rem var(--clr-black); }
  .btn-outlined:disabled, .btn-outlined.disabled {
    opacity: .35;
    pointer-events: none;
    cursor: not-allowed; }
  .btn-outlined.btn-small {
    padding-block: 0.3125rem; }
  .btn-outlined.variant {
    font-size: 0.75rem;
    line-height: 0.875rem; }
    .btn-outlined.variant:active {
      color: var(--clr-blue-150);
      background: var(--clr-blue-50); }

.btn-plain {
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 700;
  border-radius: 0.125rem;
  border: none;
  color: var(--clr-extrablue-1);
  text-decoration: underline; }
  .btn-plain:hover {
    color: var(--clr-blue-150); }
  .btn-plain:active {
    color: var(--clr-blue-140);
    transform: scale(0.95); }
  .btn-plain:focus, .btn-plain:focus-visible {
    box-shadow: 0 0 0 0.125rem var(--clr-white), 0 0 0 0.25rem var(--clr-yellow), 0 0 0 0.375rem var(--clr-black); }
  .btn-plain:disabled, .btn-plain.disabled {
    opacity: .35;
    pointer-events: none;
    cursor: not-allowed; }
  .btn-plain.variant:hover {
    color: var(--clr-blue-125); }
  .btn-plain.variant:active {
    color: var(--clr-blue-150); }

.bisogni-soluzioni {
  --clr-card-border: #EEE;
  margin-block-start: 2.5rem;
  padding: 1.25rem 1.25rem 2rem;
  background: var(--clr-white); }
  @media (min-width: 768px) {
    .bisogni-soluzioni {
      padding: 20px 0 32px 20px;
      background: linear-gradient(90deg, var(--clr-white) 85%, var(--clr-gray-25) 50%); } }
  .bisogni-soluzioni h3.bisogni-soluzioni__title {
    font-size: var(--fs-heading-2);
    line-height: var(--lh-heading-2);
    margin-block-start: 0; }
  .bisogni-soluzioni h4 {
    color: var(--clr-blue-100);
    font-size: var(--fs-heading-3);
    line-height: var(--lh-heading-3); }
  .bisogni-soluzioni h4, .bisogni-soluzioni p {
    margin: 0; }
  .bisogni-soluzioni__image {
    width: 100%; }
  @media (min-width: 768px) {
    .bisogni-soluzioni__image--1, .bisogni-soluzioni__image--2 {
      border-block-end: 3px solid var(--clr-blue-100); } }
  .bisogni-soluzioni__content {
    display: grid;
    grid-template-columns: auto;
    row-gap: 24px; }
    @media (min-width: 768px) {
      .bisogni-soluzioni__content {
        grid-template-columns: 2fr 1fr;
        row-gap: 16px;
        column-gap: 32px; } }
  .bisogni-soluzioni__item {
    display: grid;
    grid-template-columns: auto;
    border: 1px solid var(--clr-card-border);
    border-block-end: 3px solid var(--clr-blue-100);
    padding: clamp(16px, calc(0.2841rem + 3.5794vw), 32px);
    box-shadow: 0 20px 14px -15px rgba(0, 0, 0, 0.5); }
    @media (min-width: 768px) {
      .bisogni-soluzioni__item {
        grid-template-columns: 1fr 1fr;
        column-gap: 16px;
        border: none;
        padding: 0;
        box-shadow: unset; } }
    .bisogni-soluzioni__item--1 {
      order: 2; }
      @media (min-width: 768px) {
        .bisogni-soluzioni__item--1 {
          grid-column: 1 / 2;
          grid-row: 1 / 2; } }
    .bisogni-soluzioni__item--2 {
      order: 3; }
      @media (min-width: 768px) {
        .bisogni-soluzioni__item--2 {
          grid-column: 1 / 2;
          grid-row: 2 / 3; } }
    .bisogni-soluzioni__item--3 {
      order: 1;
      border-block-end: 3px solid #4075A9 !important;
      /* modifica per progetto rondine */ }
      @media (min-width: 768px) {
        .bisogni-soluzioni__item--3 {
          grid-column: 2 / 3;
          grid-row: 1 / 3;
          grid-template-columns: 1fr;
          grid-template-rows: min-content;
          background-color: var(--clr-white);
          border: 1px solid var(--clr-card-border);
          box-shadow: 0 20px 14px -15px rgba(0, 0, 0, 0.5); }
          .bisogni-soluzioni__item--3 .bisogni-soluzioni__item-content {
            padding: 12px; } }
      .bisogni-soluzioni__item--3 .bisogni-soluzioni__title {
        color: #4075A9 !important;
        /* modifica per progetto rondine */ }
      .bisogni-soluzioni__item--3 .bisogni-soluzioni__cta {
        background: #4075A9 !important;
        /* modifica per progetto rondine */ }
  .bisogni-soluzioni__item-content {
    padding: clamp(0px, calc(-2.4615rem + 12.3077vw), 16px);
    padding-block-start: 12px; }
    @media (min-width: 768px) {
      .bisogni-soluzioni__item-content {
        padding: 0; } }
    .bisogni-soluzioni__item-content > *:not(:last-child) {
      margin-block-end: 12px; }
  .bisogni-soluzioni__category {
    font-size: var(--fs-body-s);
    line-height: var(--lh-body-s);
    text-transform: uppercase;
    color: var(--clr-gray-dark-50); }
  .bisogni-soluzioni__title p {
    color: var(--clr-blue-100);
    font-size: var(--fs-heading-3);
    line-height: var(--lh-heading-3); }
  .bisogni-soluzioni__cta {
    display: inline-block; }

.group-areapubblica.page-home .carousel-item .carosel-link .carousel-text-wrapper .carousel-text-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  @media (max-width: 390px) {
    .group-areapubblica.page-home .carousel-item .carosel-link .carousel-text-wrapper .carousel-text-content {
      width: 310px !important; } }
  .group-areapubblica.page-home .carousel-item .carosel-link .carousel-text-wrapper .carousel-text-content .carousel-title {
    font-size: var(--fs-heading-1);
    line-height: var(--lh-heading-1);
    font-weight: 700;
    color: var(--clr-blue-150);
    text-transform: none;
    margin: 0;
    padding-bottom: 0.5rem; }
    .group-areapubblica.page-home .carousel-item .carosel-link .carousel-text-wrapper .carousel-text-content .carousel-title.carousel-title--orange {
      color: var(--clr-accent-150); }
    .group-areapubblica.page-home .carousel-item .carosel-link .carousel-text-wrapper .carousel-text-content .carousel-title p {
      margin: 0;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      overflow: hidden; }
  .group-areapubblica.page-home .carousel-item .carosel-link .carousel-text-wrapper .carousel-text-content .carousel-description {
    font-size: 1rem;
    line-height: 1.5rem;
    color: var(--clr-gray-dark-100);
    padding-bottom: 1.5rem; }
    .group-areapubblica.page-home .carousel-item .carosel-link .carousel-text-wrapper .carousel-text-content .carousel-description p {
      margin: 0;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 4;
      overflow: hidden; }
  .group-areapubblica.page-home .carousel-item .carosel-link .carousel-text-wrapper .carousel-text-content .carousel-cta {
    width: fit-content; }

.group-areapubblica.page-home .carousel-wrapper .carousel-controls {
  --clr-faded-white: rgba(255, 255, 255, 0.8);
  --clr-index-background: #F5F5F5;
  position: absolute;
  bottom: 16px;
  pointer-events: none;
  width: 100%;
  z-index: 1; }
  .group-areapubblica.page-home .carousel-wrapper .carousel-controls button {
    pointer-events: auto; }
  @media (max-width: 767px) {
    .group-areapubblica.page-home .carousel-wrapper .carousel-controls {
      bottom: 8px; } }
  .group-areapubblica.page-home .carousel-wrapper .carousel-controls .carousel-menu {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px; }
    @media (max-width: 767px) {
      .group-areapubblica.page-home .carousel-wrapper .carousel-controls .carousel-menu.smaller-gap {
        gap: 8px; } }
  .group-areapubblica.page-home .carousel-wrapper .carousel-controls .play-pause-button {
    background: var(--clr-faded-white);
    border-radius: 8px;
    border: none;
    padding: 8px;
    color: var(--clr-blue-150);
    cursor: pointer; }
    .group-areapubblica.page-home .carousel-wrapper .carousel-controls .play-pause-button:hover {
      background: var(--clr-blue-20); }
    .group-areapubblica.page-home .carousel-wrapper .carousel-controls .play-pause-button:focus-visible {
      box-shadow: 0 0 0 2px var(--clr-white), 0 0 0 4px var(--clr-yellow), 0 0 0 6px var(--clr-black); }
    .group-areapubblica.page-home .carousel-wrapper .carousel-controls .play-pause-button.active {
      outline: 2px solid var(--clr-blue-150);
      background: var(--clr-gray-100); }
    .group-areapubblica.page-home .carousel-wrapper .carousel-controls .play-pause-button .play {
      display: none; }
    .group-areapubblica.page-home .carousel-wrapper .carousel-controls .play-pause-button .pause {
      display: block; }
    .group-areapubblica.page-home .carousel-wrapper .carousel-controls .play-pause-button[data-paused="true"] .play {
      display: block; }
    .group-areapubblica.page-home .carousel-wrapper .carousel-controls .play-pause-button[data-paused="true"] .pause {
      display: none; }
  .group-areapubblica.page-home .carousel-wrapper .carousel-controls .carousel-indexes {
    display: flex;
    pointer-events: auto;
    justify-content: center;
    gap: 8px;
    background-color: var(--clr-faded-white);
    padding: 8px;
    border-radius: 8px; }
    @media (min-width: 768px) {
      .group-areapubblica.page-home .carousel-wrapper .carousel-controls .carousel-indexes {
        flex-wrap: wrap; } }
    .group-areapubblica.page-home .carousel-wrapper .carousel-controls .carousel-indexes.active {
      outline: 2px solid var(--clr-blue-150);
      background-color: var(--clr-gray-100); }
      .group-areapubblica.page-home .carousel-wrapper .carousel-controls .carousel-indexes.active .carousel-menu-index {
        background-color: var(--clr-gray-100); }
    .group-areapubblica.page-home .carousel-wrapper .carousel-controls .carousel-indexes .carousel-menu-index {
      width: 16px;
      height: 16px;
      border-radius: 50%;
      border: 2px solid var(--clr-blue-150);
      background-color: var(--clr-index-background);
      cursor: pointer;
      padding: 0;
      padding-block: unset;
      padding-inline: unset; }
      .group-areapubblica.page-home .carousel-wrapper .carousel-controls .carousel-indexes .carousel-menu-index:hover {
        border: none;
        background-color: var(--clr-blue-20);
        outline: 2px solid var(--clr-blue-150); }
      .group-areapubblica.page-home .carousel-wrapper .carousel-controls .carousel-indexes .carousel-menu-index:focus-visible {
        box-shadow: 0 0 0 2px var(--clr-white), 0 0 0 4px var(--clr-yellow), 0 0 0 6px var(--clr-black); }
      .group-areapubblica.page-home .carousel-wrapper .carousel-controls .carousel-indexes .carousel-menu-index.selected {
        border: none;
        background-color: var(--clr-blue-20);
        outline: 2px solid var(--clr-blue-150);
        box-shadow: inset 0 0 0 2px var(--clr-blue-20), inset 0 0 0 4px var(--clr-blue-150); }
        .group-areapubblica.page-home .carousel-wrapper .carousel-controls .carousel-indexes .carousel-menu-index.selected:focus-visible {
          box-shadow: inset 0 0 0 2px var(--clr-blue-20), inset 0 0 0 4px var(--clr-blue-150), 0 0 0 4px var(--clr-white), 0 0 0 6px var(--clr-yellow), 0 0 0 8px var(--clr-black); }
      .group-areapubblica.page-home .carousel-wrapper .carousel-controls .carousel-indexes .carousel-menu-index.current {
        background-color: var(--clr-blue-150); }
        .group-areapubblica.page-home .carousel-wrapper .carousel-controls .carousel-indexes .carousel-menu-index.current:hover {
          outline: none;
          box-shadow: inset 0 0 0 2px var(--clr-blue-150), inset 0 0 0 4px var(--clr-blue-20); }
        .group-areapubblica.page-home .carousel-wrapper .carousel-controls .carousel-indexes .carousel-menu-index.current.selected {
          border: none;
          outline: 2px solid var(--clr-blue-150);
          box-shadow: inset 0 0 0 2px var(--clr-blue-20); }
          .group-areapubblica.page-home .carousel-wrapper .carousel-controls .carousel-indexes .carousel-menu-index.current.selected:focus-visible {
            box-shadow: inset 0 0 0 2px var(--clr-blue-20), 0 0 0 4px var(--clr-white), 0 0 0 6px var(--clr-yellow), 0 0 0 8px var(--clr-black); }

.group-areapubblica.page-home .carousel-wrapper .carousel-news-controls {
  padding-inline: 22px;
  bottom: 39%; }
  @media (max-width: 767px) {
    .group-areapubblica.page-home .carousel-wrapper .carousel-news-controls {
      top: 2.3125rem; } }
  @media (min-width: 768px) and (max-width: 840px) {
    .group-areapubblica.page-home .carousel-wrapper .carousel-news-controls {
      bottom: 49%; } }
  @media (min-width: 840px) and (max-width: 920px) {
    .group-areapubblica.page-home .carousel-wrapper .carousel-news-controls {
      bottom: 45%; } }
  @media (min-width: 920px) and (max-width: 1024px) {
    .group-areapubblica.page-home .carousel-wrapper .carousel-news-controls {
      bottom: 40%; } }

.group-areapubblica.page-home .rotazione-news-portlet .carousel-container {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%; }
  .group-areapubblica.page-home .rotazione-news-portlet .carousel-container .itemContainer {
    display: flex;
    transition: transform 0.5s ease;
    height: 100%; }
    .group-areapubblica.page-home .rotazione-news-portlet .carousel-container .itemContainer .item {
      min-width: 100%;
      background-color: #fff;
      box-sizing: border-box; }

/* AREA PUBBLICA PAGE PRE-ACCESSO */
.group-areapubblica.page-accesso-clienti .carousel-wrapper .carousel-controls {
  --clr-faded-white: rgba(255, 255, 255, 0.8);
  --clr-index-background: #F5F5F5;
  position: absolute;
  bottom: 16px;
  width: 100%;
  z-index: 5;
  pointer-events: none; }
  .group-areapubblica.page-accesso-clienti .carousel-wrapper .carousel-controls button {
    pointer-events: auto; }
  .group-areapubblica.page-accesso-clienti .carousel-wrapper .carousel-controls .carousel-menu {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px; }
    @media (max-width: 767px) {
      .group-areapubblica.page-accesso-clienti .carousel-wrapper .carousel-controls .carousel-menu.smaller-gap {
        gap: 8px; } }
  .group-areapubblica.page-accesso-clienti .carousel-wrapper .carousel-controls .play-pause-button {
    background: var(--clr-faded-white);
    border-radius: 8px;
    border: none;
    padding: 8px;
    color: var(--clr-blue-150);
    cursor: pointer; }
    .group-areapubblica.page-accesso-clienti .carousel-wrapper .carousel-controls .play-pause-button:hover {
      background: var(--clr-blue-20); }
    .group-areapubblica.page-accesso-clienti .carousel-wrapper .carousel-controls .play-pause-button:focus-visible {
      box-shadow: 0 0 0 2px var(--clr-white), 0 0 0 4px var(--clr-yellow), 0 0 0 6px var(--clr-black); }
    .group-areapubblica.page-accesso-clienti .carousel-wrapper .carousel-controls .play-pause-button.active {
      outline: 2px solid var(--clr-blue-150);
      background: var(--clr-gray-100); }
    .group-areapubblica.page-accesso-clienti .carousel-wrapper .carousel-controls .play-pause-button .play {
      display: none; }
    .group-areapubblica.page-accesso-clienti .carousel-wrapper .carousel-controls .play-pause-button .pause {
      display: block; }
    .group-areapubblica.page-accesso-clienti .carousel-wrapper .carousel-controls .play-pause-button[data-paused="true"] .play {
      display: block; }
    .group-areapubblica.page-accesso-clienti .carousel-wrapper .carousel-controls .play-pause-button[data-paused="true"] .pause {
      display: none; }
  .group-areapubblica.page-accesso-clienti .carousel-wrapper .carousel-controls .carousel-indexes {
    display: flex;
    pointer-events: auto;
    justify-content: center;
    gap: 8px;
    background-color: var(--clr-faded-white);
    padding: 8px;
    border-radius: 8px; }
    @media (min-width: 768px) {
      .group-areapubblica.page-accesso-clienti .carousel-wrapper .carousel-controls .carousel-indexes {
        flex-wrap: wrap; } }
    .group-areapubblica.page-accesso-clienti .carousel-wrapper .carousel-controls .carousel-indexes.active {
      outline: 2px solid var(--clr-blue-150);
      background-color: var(--clr-gray-100); }
      .group-areapubblica.page-accesso-clienti .carousel-wrapper .carousel-controls .carousel-indexes.active .carousel-menu-index {
        background-color: var(--clr-gray-100); }
    .group-areapubblica.page-accesso-clienti .carousel-wrapper .carousel-controls .carousel-indexes .carousel-menu-index {
      width: 16px;
      height: 16px;
      border-radius: 50%;
      border: 2px solid var(--clr-blue-150);
      background-color: var(--clr-index-background);
      cursor: pointer;
      padding: 0;
      padding-block: unset;
      padding-inline: unset; }
      .group-areapubblica.page-accesso-clienti .carousel-wrapper .carousel-controls .carousel-indexes .carousel-menu-index:hover {
        border: none;
        background-color: var(--clr-blue-20);
        outline: 2px solid var(--clr-blue-150); }
      .group-areapubblica.page-accesso-clienti .carousel-wrapper .carousel-controls .carousel-indexes .carousel-menu-index:focus-visible {
        box-shadow: 0 0 0 2px var(--clr-white), 0 0 0 4px var(--clr-yellow), 0 0 0 6px var(--clr-black); }
      .group-areapubblica.page-accesso-clienti .carousel-wrapper .carousel-controls .carousel-indexes .carousel-menu-index.selected {
        border: none;
        background-color: var(--clr-blue-20);
        outline: 2px solid var(--clr-blue-150);
        box-shadow: inset 0 0 0 2px var(--clr-blue-20), inset 0 0 0 4px var(--clr-blue-150); }
        .group-areapubblica.page-accesso-clienti .carousel-wrapper .carousel-controls .carousel-indexes .carousel-menu-index.selected:focus-visible {
          box-shadow: inset 0 0 0 2px var(--clr-blue-20), inset 0 0 0 4px var(--clr-blue-150), 0 0 0 4px var(--clr-white), 0 0 0 6px var(--clr-yellow), 0 0 0 8px var(--clr-black); }
      .group-areapubblica.page-accesso-clienti .carousel-wrapper .carousel-controls .carousel-indexes .carousel-menu-index.current {
        background-color: var(--clr-blue-150); }
        .group-areapubblica.page-accesso-clienti .carousel-wrapper .carousel-controls .carousel-indexes .carousel-menu-index.current:hover {
          outline: none;
          box-shadow: inset 0 0 0 2px var(--clr-blue-150), inset 0 0 0 4px var(--clr-blue-20); }
        .group-areapubblica.page-accesso-clienti .carousel-wrapper .carousel-controls .carousel-indexes .carousel-menu-index.current.selected {
          border: none;
          outline: 2px solid var(--clr-blue-150);
          box-shadow: inset 0 0 0 2px var(--clr-blue-20); }
          .group-areapubblica.page-accesso-clienti .carousel-wrapper .carousel-controls .carousel-indexes .carousel-menu-index.current.selected:focus-visible {
            box-shadow: inset 0 0 0 2px var(--clr-blue-20), 0 0 0 4px var(--clr-white), 0 0 0 6px var(--clr-yellow), 0 0 0 8px var(--clr-black); }

.group-areapubblica.page-accesso-clienti .carousel-wrapper .carousel-pre-access-controls {
  padding-inline: 22px; }
  @media (max-width: 767px) {
    .group-areapubblica.page-accesso-clienti .carousel-wrapper .carousel-pre-access-controls {
      bottom: 8px; } }

.group-areapubblica.page-accesso-clienti .carousel-container {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%; }
  .group-areapubblica.page-accesso-clienti .carousel-container .itemContainer {
    display: flex;
    transition: transform 0.5s ease;
    height: 100%; }
    .group-areapubblica.page-accesso-clienti .carousel-container .itemContainer .item {
      min-width: 100%;
      background-color: #fff;
      box-sizing: border-box; }
      .group-areapubblica.page-accesso-clienti .carousel-container .itemContainer .item .bannerPreAccess {
        margin: 0;
        background: #fff;
        overflow: hidden;
        position: relative;
        max-height: 315px; }
        .group-areapubblica.page-accesso-clienti .carousel-container .itemContainer .item .bannerPreAccess img {
          width: 100%; }
        .group-areapubblica.page-accesso-clienti .carousel-container .itemContainer .item .bannerPreAccess .titoloCarousel {
          color: var(--clr-blue-150); }
      .group-areapubblica.page-accesso-clienti .carousel-container .itemContainer .item .carousel-caption.carousel-description {
        width: 100%;
        bottom: 0;
        background-color: rgba(255, 255, 255, 0.8);
        text-align: left;
        left: 0 !important; }
      .group-areapubblica.page-accesso-clienti .carousel-container .itemContainer .item .carousel-caption {
        pointer-events: none;
        position: absolute;
        right: 15%;
        z-index: 1;
        padding: 1rem 1.5rem 4.375rem 1.5rem;
        color: #fff;
        height: 6.875rem; }
        @media (max-width: 767px) {
          .group-areapubblica.page-accesso-clienti .carousel-container .itemContainer .item .carousel-caption {
            height: 7.75rem;
            /* 124px / 16 = 7.75rem */
            padding-top: 0.5rem;
            /* 8px / 16 = 0.5rem */
            padding-bottom: 4.25rem;
            /* 68px / 16 = 4.25rem */
            padding-left: 1rem;
            /* 16px / 16 = 1rem */
            padding-right: 1rem;
            /* 16px / 16 = 1rem */ } }
      .group-areapubblica.page-accesso-clienti .carousel-container .itemContainer .item .carousel-caption a, .group-areapubblica.page-accesso-clienti .carousel-container .itemContainer .item .carousel-caption button {
        pointer-events: auto; }
      .group-areapubblica.page-accesso-clienti .carousel-container .itemContainer .item .carousel-caption h2 {
        font-size: var(--fs-heading-2);
        line-height: var(--lh-heading-2);
        margin: 0;
        text-transform: none; }
      .group-areapubblica.page-accesso-clienti .carousel-container .itemContainer .item .carousel-caption .descrizioneCarousel p {
        font-size: var(--fs-heading-4);
        line-height: var(--lh-heading-4);
        margin: 0;
        text-transform: none;
        font-weight: bold;
        color: var(--clr-gray-dark-100); }

/* STILE PER GESTIONE VISIBILITA' */
.group-areapubblica.page-accesso-clienti {
  /* GESTIONE LAYOUT CONTAINER */ }
  .group-areapubblica.page-accesso-clienti .item-container-rotazione-pre-access-desktop, .group-areapubblica.page-accesso-clienti .carousel-indexes-desktop {
    display: flex !important; }
  .group-areapubblica.page-accesso-clienti .item-container-rotazione-pre-access-mobile,
  .group-areapubblica.page-accesso-clienti .item-container-rotazione-pre-access-tablet,
  .group-areapubblica.page-accesso-clienti .carousel-indexes-mobile,
  .group-areapubblica.page-accesso-clienti .carousel-indexes-tablet {
    display: none !important; }
  @media only screen and (max-width: 767px) {
    .group-areapubblica.page-accesso-clienti .item-container-rotazione-pre-access-mobile, .group-areapubblica.page-accesso-clienti .carousel-indexes-mobile {
      display: flex !important; }
    .group-areapubblica.page-accesso-clienti .item-container-rotazione-pre-access-desktop,
    .group-areapubblica.page-accesso-clienti .item-container-rotazione-pre-access-tablet,
    .group-areapubblica.page-accesso-clienti .carousel-indexes-desktop,
    .group-areapubblica.page-accesso-clienti .carousel-indexes-tablet {
      display: none !important; } }
  @media only screen and (max-width: 1025px) and (min-width: 768px) {
    .group-areapubblica.page-accesso-clienti .item-container-rotazione-pre-access-tablet, .group-areapubblica.page-accesso-clienti .carousel-indexes-tablet {
      display: flex !important; }
    .group-areapubblica.page-accesso-clienti .item-container-rotazione-pre-access-desktop,
    .group-areapubblica.page-accesso-clienti .item-container-rotazione-pre-access-mobile,
    .group-areapubblica.page-accesso-clienti .carousel-indexes-desktop,
    .group-areapubblica.page-accesso-clienti .carousel-indexes-mobile {
      display: none !important; } }
  .group-areapubblica.page-accesso-clienti .portlet-layout.row .portlet-column-first, .group-areapubblica.page-accesso-clienti .portlet-layout.row .portlet-column-last {
    background-color: white; }
  .group-areapubblica.page-accesso-clienti .portlet-column-last {
    padding: 20px 25px 20px 25px !important; }
  .group-areapubblica.page-accesso-clienti .portlet-column-first {
    padding: 20px 0 20px 25px !important; }
  @media only screen and (max-width: 767px) {
    .group-areapubblica.page-accesso-clienti .portlet-column-first {
      padding: 0 !important; } }
  @media only screen and (min-width: 1025px) {
    .group-areapubblica.page-accesso-clienti .portlet-column-first {
      margin-top: 20px !important; }
    .group-areapubblica.page-accesso-clienti .portlet-column-last {
      margin-top: 20px; } }

.isv-tooltip {
  max-width: 12.5rem; }
  .isv-tooltip .tooltip-inner {
    border: 1px solid var(--clr-blue-100);
    border-radius: 0;
    color: var(--clr-gray-dark-100) !important;
    font-size: var(--fs-input-label);
    line-height: var(--lh-input-label);
    font-weight: 400;
    padding: 0.625rem;
    max-width: 12.5rem;
    white-space: normal;
    word-wrap: break-word; }
  .isv-tooltip.bs-tooltip-top .arrow::before,
  .isv-tooltip.bs-tooltip-bottom .arrow::before,
  .isv-tooltip.bs-tooltip-left .arrow::before,
  .isv-tooltip.bs-tooltip-right .arrow::before {
    border-top-color: var(--clr-blue-100) !important; }

.custom-select-container {
  background-color: transparent;
  display: flex;
  flex-direction: column;
  min-width: 6.75rem;
  width: 100%;
  margin: 0; }
  .custom-select-container .custom-label {
    margin-bottom: 0.5rem;
    font-size: var(--fs-input-label);
    line-height: var(--lh-input-label);
    font-weight: bold;
    color: var(--clr-gray-dark-90);
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
    max-height: 1.25rem;
    display: flex;
    align-items: center; }
    .custom-select-container .custom-label span {
      display: inline-block;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; }
      .custom-select-container .custom-label span.asterisk {
        margin: 0 0.25rem;
        flex-shrink: 0; }
  .custom-select-container .custom-select-wrapper {
    display: flex; }
    .custom-select-container .custom-select-wrapper > :last-child {
      margin: 0;
      width: 100%;
      height: 2.5rem !important;
      font-size: var(--fs-input-text);
      line-height: var(--lh-input-text);
      border-color: var(--clr-gray-dark-50) !important;
      border-radius: 0.125rem !important; }
      .custom-select-container .custom-select-wrapper > :last-child.is-hoverable:hover {
        background-color: var(--clr-blue-20) !important; }
  .custom-select-container .custom-help-text {
    display: block;
    font-size: var(--fs-help-text);
    line-height: var(--lh-help-text);
    margin-top: 0.5rem;
    height: 1rem; }
    .custom-select-container .custom-help-text:empty {
      display: none !important; }
    .custom-select-container .custom-help-text + .custom-error-text {
      display: none; }
  .custom-select-container.has-error .custom-label {
    color: var(--crl-red-75) !important; }
  .custom-select-container.has-error .custom-select-wrapper {
    display: flex; }
    .custom-select-container.has-error .custom-select-wrapper > :last-child {
      margin: 0;
      width: 100%;
      height: 2.5rem !important;
      font-size: var(--fs-input-text);
      line-height: var(--lh-input-text);
      border-color: var(--crl-red-75) !important;
      border-radius: 0.125rem !important; }
      .custom-select-container.has-error .custom-select-wrapper > :last-child.is-hoverable:hover {
        background-color: var(--clr-red-25) !important; }
  .custom-select-container.has-error .custom-help-text {
    display: none; }
    .custom-select-container.has-error .custom-help-text + .custom-error-text {
      display: block;
      font-size: var(--fs-help-text);
      line-height: var(--lh-help-text);
      color: var(--crl-red-75) !important;
      margin-top: 0.5rem;
      height: 1rem; }
      .custom-select-container.has-error .custom-help-text + .custom-error-text:empty {
        display: none; }
      .custom-select-container.has-error .custom-help-text + .custom-error-text::before {
        content: "";
        background-image: url("../images/accessibilita2024/Warning.svg");
        background-size: contain;
        background-repeat: no-repeat;
        display: inline-block;
        color: var(--crl-red-75);
        font-size: 1em;
        margin-right: 0.25em;
        vertical-align: middle;
        width: 1rem;
        height: 1rem; }
  .custom-select-container.is-disabled .custom-label {
    color: var(--clr-gray-dark-50) !important; }
  .custom-select-container.is-disabled .custom-select-wrapper {
    display: flex; }
    .custom-select-container.is-disabled .custom-select-wrapper > :last-child {
      margin: 0;
      width: 100%;
      height: 2.5rem !important;
      font-size: var(--fs-input-text);
      line-height: var(--lh-input-text);
      border-color: var(--clr-gray-dark-50) !important;
      border-radius: 0.125rem !important; }
      .custom-select-container.is-disabled .custom-select-wrapper > :last-child.is-hoverable:hover {
        background-color: none !important; }
  .custom-select-container.is-disabled .custom-help-text {
    display: block;
    color: var(--clr-gray-dark-50) !important; }
    .custom-select-container.is-disabled .custom-help-text + .custom-error-text {
      display: none; }

.custom-select-container .select2-container--default {
  width: 100%; }
  .custom-select-container .select2-container--default.select2-container--disabled {
    background-color: var(--clr-gray-50) !important; }
    .custom-select-container .select2-container--default.select2-container--disabled .custom-label {
      color: var(--clr-gray-dark-50) !important; }
  .custom-select-container .select2-container--default .select2-selection--single {
    border: 1px solid var(--clr-gray-dark-50) !important;
    background-color: var(--clr-white) !important;
    box-shadow: none !important;
    border-radius: 0.125rem !important;
    transition: background-color 0.3s, border-color 0.3s, box-shadow 0.3s !important;
    min-height: 2.5rem; }
    .custom-select-container .select2-container--default .select2-selection--single::after {
      content: "";
      background-image: url("../images/accessibilita2024/ChevronSelectDown.svg");
      background-size: contain;
      background-repeat: no-repeat;
      width: 1.5rem;
      height: 1.5rem;
      color: var(--clr-extrablue-1);
      position: absolute;
      top: 50%;
      right: 0.5rem;
      transform: translateY(-50%);
      transition: transform 0.3s ease;
      pointer-events: none;
      display: flex;
      align-items: center;
      justify-content: center; }
    .custom-select-container .select2-container--default .select2-selection--single:hover {
      background-color: var(--clr-blue-20) !important; }
    .custom-select-container .select2-container--default .select2-selection--single:active {
      background-color: var(--clr-white) !important;
      border-color: var(--clr-blue-150) !important;
      box-shadow: var(--box-shadow-blue-active) !important; }
    .custom-select-container .select2-container--default .select2-selection--single:focus-visible {
      outline: none;
      border-color: var(--clr-gray-dark-50) !important;
      box-shadow: var(--box-shadow-vfocus) !important;
      border-radius: 4px !important;
      background-color: var(--clr-white) !important; }
    .custom-select-container .select2-container--default .select2-selection--single:focus-visible:active {
      border-color: var(--clr-blue-150) !important;
      box-shadow: var(--box-shadow-blue-active) !important; }
    .custom-select-container .select2-container--default .select2-selection--single:focus-visible:hover {
      box-shadow: var(--box-shadow-vfocus) !important;
      background-color: var(--clr-blue-20) !important; }
    .custom-select-container .select2-container--default .select2-selection--single .select2-selection__rendered {
      font-size: 1rem;
      line-height: 1.5rem !important;
      padding: 0.5rem;
      padding-right: 2.5rem !important;
      color: var(--clr-gray-dark-100) !important; }
    .custom-select-container .select2-container--default .select2-selection--single .select2-selection__arrow {
      display: none; }

.custom-select-container .select2-container--open {
  width: 100%; }
  .custom-select-container .select2-container--open .select2-selection--single::after {
    background-image: url("../images/accessibilita2024/ChevronSelectUp.svg"); }
  .custom-select-container .select2-container--open .select2-selection--single {
    border-color: var(--clr-blue-150) !important;
    box-shadow: var(--box-shadow-blue-active) !important; }
  .custom-select-container .select2-container--open .select2-dropdown {
    margin-top: 0.25rem;
    border: 1px solid var(--clr-gray-dark-50) !important;
    border-radius: 0.188rem !important;
    box-shadow: var(--box-shadow-black-dropdown);
    background-color: var(--clr-white) !important;
    transition: background-color 0.3s, border-color 0.3s, box-shadow 0.3s !important; }
    .custom-select-container .select2-container--open .select2-dropdown .select2-results__option {
      overflow: hidden;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      font-size: 1rem;
      line-height: 1.5rem;
      max-height: 4.5rem;
      padding: 0.75rem !important;
      box-sizing: content-box;
      text-overflow: ellipsis;
      white-space: normal;
      color: var(--clr-gray-dark-100) !important;
      border: 1px solid var(--clr-gray-100);
      background-color: var(--clr-white) !important;
      transition: background-color 0.3s, border-color 0.3s, text-decoration 0.3s !important; }
      .custom-select-container .select2-container--open .select2-dropdown .select2-results__option.select2-results__option--selected {
        background-color: var(--clr-blue-20) !important;
        border-left: 3px solid var(--clr-blue-100) !important; }
      .custom-select-container .select2-container--open .select2-dropdown .select2-results__option:hover, .custom-select-container .select2-container--open .select2-dropdown .select2-results__option.select2-results__option--highlighted {
        text-decoration: underline !important; }
      .custom-select-container .select2-container--open .select2-dropdown .select2-results__option:active {
        background-color: var(--clr-gray-100) !important; }

.custom-select-container.has-error .select2-selection.select2-selection--single {
  border-color: var(--crl-red-75) !important; }
  .custom-select-container.has-error .select2-selection.select2-selection--single:active {
    box-shadow: var(--box-shadow-blue-active);
    background-color: var(--clr-white) !important; }
  .custom-select-container.has-error .select2-selection.select2-selection--single:hover {
    background-color: var(--clr-red-25) !important; }

.isv-tooltip {
  max-width: 12.5rem; }
  .isv-tooltip .tooltip-inner {
    border: 1px solid var(--clr-blue-100);
    border-radius: 0;
    color: var(--clr-gray-dark-100) !important;
    font-size: var(--fs-input-label);
    line-height: var(--lh-input-label);
    font-weight: 400;
    padding: 0.625rem;
    max-width: 12.5rem;
    white-space: normal;
    word-wrap: break-word; }
  .isv-tooltip.bs-tooltip-top .arrow::before,
  .isv-tooltip.bs-tooltip-bottom .arrow::before,
  .isv-tooltip.bs-tooltip-left .arrow::before,
  .isv-tooltip.bs-tooltip-right .arrow::before {
    border-top-color: var(--clr-blue-100) !important; }

.custom-spinner-container {
  background-color: transparent;
  display: flex;
  flex-direction: column;
  min-width: 6.75rem;
  width: 100%;
  margin: 0; }
  .custom-spinner-container .custom-label {
    margin-bottom: 0.5rem;
    font-size: var(--fs-input-label);
    line-height: var(--lh-input-label);
    font-weight: bold;
    color: var(--clr-gray-dark-90);
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
    max-height: 1.25rem;
    display: flex;
    align-items: center; }
    .custom-spinner-container .custom-label span {
      display: inline-block;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; }
      .custom-spinner-container .custom-label span.asterisk {
        margin: 0 0.25rem;
        flex-shrink: 0; }
  .custom-spinner-container .custom-spinner-wrapper {
    display: flex; }
    .custom-spinner-container .custom-spinner-wrapper > :last-child {
      margin: 0;
      width: 100%;
      height: 2.5rem !important;
      font-size: var(--fs-input-text);
      line-height: var(--lh-input-text);
      border-color: var(--clr-gray-dark-50) !important;
      border-radius: 0.125rem !important; }
      .custom-spinner-container .custom-spinner-wrapper > :last-child.is-hoverable:hover {
        background-color: var(--clr-blue-20) !important; }
  .custom-spinner-container .custom-help-text {
    display: block;
    font-size: var(--fs-help-text);
    line-height: var(--lh-help-text);
    margin-top: 0.5rem;
    height: 1rem; }
    .custom-spinner-container .custom-help-text:empty {
      display: none !important; }
    .custom-spinner-container .custom-help-text + .custom-error-text {
      display: none; }
  .custom-spinner-container.has-error .custom-label {
    color: var(--crl-red-75) !important; }
  .custom-spinner-container.has-error .custom-spinner-wrapper {
    display: flex; }
    .custom-spinner-container.has-error .custom-spinner-wrapper > :last-child {
      margin: 0;
      width: 100%;
      height: 2.5rem !important;
      font-size: var(--fs-input-text);
      line-height: var(--lh-input-text);
      border-color: var(--crl-red-75) !important;
      border-radius: 0.125rem !important; }
      .custom-spinner-container.has-error .custom-spinner-wrapper > :last-child.is-hoverable:hover {
        background-color: var(--clr-red-25) !important; }
  .custom-spinner-container.has-error .custom-help-text {
    display: none; }
    .custom-spinner-container.has-error .custom-help-text + .custom-error-text {
      display: block;
      font-size: var(--fs-help-text);
      line-height: var(--lh-help-text);
      color: var(--crl-red-75) !important;
      margin-top: 0.5rem;
      height: 1rem; }
      .custom-spinner-container.has-error .custom-help-text + .custom-error-text:empty {
        display: none; }
      .custom-spinner-container.has-error .custom-help-text + .custom-error-text::before {
        content: "";
        background-image: url("../images/accessibilita2024/Warning.svg");
        background-size: contain;
        background-repeat: no-repeat;
        display: inline-block;
        color: var(--crl-red-75);
        font-size: 1em;
        margin-right: 0.25em;
        vertical-align: middle;
        width: 1rem;
        height: 1rem; }
  .custom-spinner-container.is-disabled .custom-label {
    color: var(--clr-gray-dark-50) !important; }
  .custom-spinner-container.is-disabled .custom-spinner-wrapper {
    display: flex; }
    .custom-spinner-container.is-disabled .custom-spinner-wrapper > :last-child {
      margin: 0;
      width: 100%;
      height: 2.5rem !important;
      font-size: var(--fs-input-text);
      line-height: var(--lh-input-text);
      border-color: var(--clr-gray-dark-50) !important;
      border-radius: 0.125rem !important; }
      .custom-spinner-container.is-disabled .custom-spinner-wrapper > :last-child.is-hoverable:hover {
        background-color: none !important; }
  .custom-spinner-container.is-disabled .custom-help-text {
    display: block;
    color: var(--clr-gray-dark-50) !important; }
    .custom-spinner-container.is-disabled .custom-help-text + .custom-error-text {
      display: none; }

.custom-spinner-container .custom-spinner-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  max-height: 2.5rem; }
  .custom-spinner-container .custom-spinner-wrapper input[type="number"] {
    /* rimuovo le frecce dall'input type number da Firefox */
    -moz-appearance: textfield;
    transition: background-color 0.3s, border-color 0.3s, box-shadow 0.3s !important;
    /* rimuovo le frecce dall'input type number dagli altri browser */
    min-width: 7.5rem;
    padding: 0.5rem;
    border: 1px solid var(--clr-gray-dark-50);
    border-radius: 2px;
    font-size: 1rem;
    line-height: 1.5rem;
    text-align: center;
    color: var(--clr-gray-dark-100);
    margin: 0; }
    .custom-spinner-container .custom-spinner-wrapper input[type="number"]:focus:not(:focus-visible) {
      background-color: var(--clr-white) !important;
      border-color: var(--clr-blue-150) !important;
      box-shadow: var(--box-shadow-blue-active) !important; }
    .custom-spinner-container .custom-spinner-wrapper input[type="number"]:focus-visible {
      outline: none;
      border-color: var(--clr-gray-dark-50) !important;
      box-shadow: var(--box-shadow-vfocus) !important;
      border-radius: 4px !important;
      background-color: var(--clr-white) !important; }
    .custom-spinner-container .custom-spinner-wrapper input[type="number"]:focus-visible:active {
      border-color: var(--clr-blue-150) !important;
      box-shadow: var(--box-shadow-blue-active) !important; }
    .custom-spinner-container .custom-spinner-wrapper input[type="number"]:focus-visible:hover {
      box-shadow: var(--box-shadow-vfocus) !important;
      background-color: var(--clr-blue-20) !important; }
    .custom-spinner-container .custom-spinner-wrapper input[type="number"]:active:not(:disabled):not(.disabled) {
      background-color: var(--clr-white) !important;
      border-color: var(--clr-blue-150) !important;
      box-shadow: var(--box-shadow-blue-active) !important;
      outline: none !important; }
    .custom-spinner-container .custom-spinner-wrapper input[type="number"]::-webkit-outer-spin-button, .custom-spinner-container .custom-spinner-wrapper input[type="number"]::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0; }
    .custom-spinner-container .custom-spinner-wrapper input[type="number"]:hover, .custom-spinner-container .custom-spinner-wrapper input[type="number"].hover {
      background-color: var(--clr-blue-20);
      border: 1px solid var(--clr-gray-dark-50); }
    .custom-spinner-container .custom-spinner-wrapper input[type="number"]:disabled, .custom-spinner-container .custom-spinner-wrapper input[type="number"].disabled {
      background-color: var(--clr-white);
      color: var(--clr-gray-dark-50); }
  .custom-spinner-container .custom-spinner-wrapper .spinner-button {
    min-height: 24px;
    min-width: 24px;
    padding: 0;
    cursor: pointer;
    background-position: center;
    background-repeat: no-repeat;
    background-color: var(--clr-extrablue-1);
    background-size: 24px;
    border: 0;
    position: absolute;
    top: 9px;
    z-index: 2; }
    .custom-spinner-container .custom-spinner-wrapper .spinner-button:hover {
      background-color: var(--clr-blue-150); }
    .custom-spinner-container .custom-spinner-wrapper .spinner-button.disabled {
      opacity: .35;
      cursor: not-allowed;
      pointer-events: none; }
  .custom-spinner-container .custom-spinner-wrapper .spinner-button:nth-of-type(1) {
    -webkit-mask-image: url("../images/accessibilita2024/Minus_button.svg");
    mask-image: url("../images/accessibilita2024/Minus_button.svg");
    left: 8px; }
  .custom-spinner-container .custom-spinner-wrapper .spinner-button:nth-of-type(2) {
    -webkit-mask-image: url("../images/accessibilita2024/Plus_button.svg");
    mask-image: url("../images/accessibilita2024/Plus_button.svg");
    right: 8px; }

.custom-spinner-container.has-error input[type="number"]:hover:not(:disabled):not(.disabled) {
  background-color: var(--clr-red-25) !important; }

.custom-spinner-container:has(input:disabled) label, .custom-spinner-container:has(input:disabled):has(input:active) label, .custom-spinner-container:has(input:disabled):has(input:active):has(input:focus) label, .custom-spinner-container:has(input.disabled) label {
  color: #737373; }

.custom-spinner-container:has(input:disabled) input, .custom-spinner-container:has(input:disabled):has(input:active) input, .custom-spinner-container:has(input:disabled):has(input:active):has(input:focus) input, .custom-spinner-container:has(input.disabled) input {
  background-color: var(--clr-gray-50) !important;
  outline: none !important; }

.custom-spinner-container:has(input:disabled) .spinner-button, .custom-spinner-container:has(input:disabled):has(input:active) .spinner-button, .custom-spinner-container:has(input:disabled):has(input:active):has(input:focus) .spinner-button, .custom-spinner-container:has(input.disabled) .spinner-button {
  opacity: .35;
  cursor: not-allowed;
  pointer-events: none; }

.isv-tooltip {
  max-width: 12.5rem; }
  .isv-tooltip .tooltip-inner {
    border: 1px solid var(--clr-blue-100);
    border-radius: 0;
    color: var(--clr-gray-dark-100) !important;
    font-size: var(--fs-input-label);
    line-height: var(--lh-input-label);
    font-weight: 400;
    padding: 0.625rem;
    max-width: 12.5rem;
    white-space: normal;
    word-wrap: break-word; }
  .isv-tooltip.bs-tooltip-top .arrow::before,
  .isv-tooltip.bs-tooltip-bottom .arrow::before,
  .isv-tooltip.bs-tooltip-left .arrow::before,
  .isv-tooltip.bs-tooltip-right .arrow::before {
    border-top-color: var(--clr-blue-100) !important; }

.custom-datepicker-container {
  background-color: transparent;
  display: flex;
  flex-direction: column;
  min-width: 6.75rem;
  width: 100%;
  margin: 0; }
  .custom-datepicker-container .custom-label {
    margin-bottom: 0.5rem;
    font-size: var(--fs-input-label);
    line-height: var(--lh-input-label);
    font-weight: bold;
    color: var(--clr-gray-dark-90);
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
    max-height: 1.25rem;
    display: flex;
    align-items: center; }
    .custom-datepicker-container .custom-label span {
      display: inline-block;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; }
      .custom-datepicker-container .custom-label span.asterisk {
        margin: 0 0.25rem;
        flex-shrink: 0; }
  .custom-datepicker-container .custom-datepicker-wrapper {
    display: flex; }
    .custom-datepicker-container .custom-datepicker-wrapper > :last-child {
      margin: 0;
      width: 100%;
      height: 2.5rem !important;
      font-size: var(--fs-input-text);
      line-height: var(--lh-input-text);
      border-color: var(--clr-gray-dark-50) !important;
      border-radius: 0.125rem !important; }
      .custom-datepicker-container .custom-datepicker-wrapper > :last-child.is-hoverable:hover {
        background-color: var(--clr-blue-20) !important; }
  .custom-datepicker-container .custom-help-text {
    display: block;
    font-size: var(--fs-help-text);
    line-height: var(--lh-help-text);
    margin-top: 0.5rem;
    height: 1rem; }
    .custom-datepicker-container .custom-help-text:empty {
      display: none !important; }
    .custom-datepicker-container .custom-help-text + .custom-error-text {
      display: none; }
  .custom-datepicker-container.has-error .custom-label {
    color: var(--crl-red-75) !important; }
  .custom-datepicker-container.has-error .custom-datepicker-wrapper {
    display: flex; }
    .custom-datepicker-container.has-error .custom-datepicker-wrapper > :last-child {
      margin: 0;
      width: 100%;
      height: 2.5rem !important;
      font-size: var(--fs-input-text);
      line-height: var(--lh-input-text);
      border-color: var(--crl-red-75) !important;
      border-radius: 0.125rem !important; }
      .custom-datepicker-container.has-error .custom-datepicker-wrapper > :last-child.is-hoverable:hover {
        background-color: var(--clr-red-25) !important; }
  .custom-datepicker-container.has-error .custom-help-text {
    display: none; }
    .custom-datepicker-container.has-error .custom-help-text + .custom-error-text {
      display: block;
      font-size: var(--fs-help-text);
      line-height: var(--lh-help-text);
      color: var(--crl-red-75) !important;
      margin-top: 0.5rem;
      height: 1rem; }
      .custom-datepicker-container.has-error .custom-help-text + .custom-error-text:empty {
        display: none; }
      .custom-datepicker-container.has-error .custom-help-text + .custom-error-text::before {
        content: "";
        background-image: url("../images/accessibilita2024/Warning.svg");
        background-size: contain;
        background-repeat: no-repeat;
        display: inline-block;
        color: var(--crl-red-75);
        font-size: 1em;
        margin-right: 0.25em;
        vertical-align: middle;
        width: 1rem;
        height: 1rem; }
  .custom-datepicker-container.is-disabled .custom-label {
    color: var(--clr-gray-dark-50) !important; }
  .custom-datepicker-container.is-disabled .custom-datepicker-wrapper {
    display: flex; }
    .custom-datepicker-container.is-disabled .custom-datepicker-wrapper > :last-child {
      margin: 0;
      width: 100%;
      height: 2.5rem !important;
      font-size: var(--fs-input-text);
      line-height: var(--lh-input-text);
      border-color: var(--clr-gray-dark-50) !important;
      border-radius: 0.125rem !important; }
      .custom-datepicker-container.is-disabled .custom-datepicker-wrapper > :last-child.is-hoverable:hover {
        background-color: none !important; }
  .custom-datepicker-container.is-disabled .custom-help-text {
    display: block;
    color: var(--clr-gray-dark-50) !important; }
    .custom-datepicker-container.is-disabled .custom-help-text + .custom-error-text {
      display: none; }

.isv-tooltip {
  max-width: 12.5rem; }
  .isv-tooltip .tooltip-inner {
    border: 1px solid var(--clr-blue-100);
    border-radius: 0;
    color: var(--clr-gray-dark-100) !important;
    font-size: var(--fs-input-label);
    line-height: var(--lh-input-label);
    font-weight: 400;
    padding: 0.625rem;
    max-width: 12.5rem;
    white-space: normal;
    word-wrap: break-word; }
  .isv-tooltip.bs-tooltip-top .arrow::before,
  .isv-tooltip.bs-tooltip-bottom .arrow::before,
  .isv-tooltip.bs-tooltip-left .arrow::before,
  .isv-tooltip.bs-tooltip-right .arrow::before {
    border-top-color: var(--clr-blue-100) !important; }

/* per ora solo input text nel form invia email*/
.invia-un-email .form-rows {
  /* stile se aui input in has error */ }
  .invia-un-email .form-rows .input-text-wrapper {
    margin: 0 !important; }
    .invia-un-email .form-rows .input-text-wrapper + small {
      display: block; }
  .invia-un-email .form-rows .input-text-wrapper.has-error + small, .invia-un-email .form-rows .input-select-wrapper.has-error + small {
    display: none; }
  .invia-un-email .form-rows .input-text-wrapper.has-error .control-label, .invia-un-email .form-rows .input-select-wrapper.has-error .control-label {
    color: var(--crl-red-75) !important; }
  .invia-un-email .form-rows .input-text-wrapper.has-error input,
  .invia-un-email .form-rows .input-text-wrapper.has-error textarea, .invia-un-email .form-rows .input-select-wrapper.has-error input,
  .invia-un-email .form-rows .input-select-wrapper.has-error textarea {
    border: 1px solid var(--crl-red-75) !important; }
    .invia-un-email .form-rows .input-text-wrapper.has-error input:hover,
    .invia-un-email .form-rows .input-text-wrapper.has-error textarea:hover, .invia-un-email .form-rows .input-select-wrapper.has-error input:hover,
    .invia-un-email .form-rows .input-select-wrapper.has-error textarea:hover {
      background-color: var(--clr-red-25) !important; }
    .invia-un-email .form-rows .input-text-wrapper.has-error input:active:focus, .invia-un-email .form-rows .input-text-wrapper.has-error input:focus,
    .invia-un-email .form-rows .input-text-wrapper.has-error textarea:active:focus,
    .invia-un-email .form-rows .input-text-wrapper.has-error textarea:focus, .invia-un-email .form-rows .input-select-wrapper.has-error input:active:focus, .invia-un-email .form-rows .input-select-wrapper.has-error input:focus,
    .invia-un-email .form-rows .input-select-wrapper.has-error textarea:active:focus,
    .invia-un-email .form-rows .input-select-wrapper.has-error textarea:focus {
      border-color: var(--crl-red-75) !important;
      box-shadow: var(--box-shadow-blue-active) !important; }
    .invia-un-email .form-rows .input-text-wrapper.has-error input:focus-visible,
    .invia-un-email .form-rows .input-text-wrapper.has-error textarea:focus-visible, .invia-un-email .form-rows .input-select-wrapper.has-error input:focus-visible,
    .invia-un-email .form-rows .input-select-wrapper.has-error textarea:focus-visible {
      box-shadow: var(--box-shadow-vfocus) !important; }
  .invia-un-email .form-rows .control-label {
    margin-bottom: 0.5rem;
    font-size: var(--fs-input-label);
    line-height: var(--lh-input-label);
    font-weight: bold;
    color: var(--clr-gray-dark-90); }
  .invia-un-email .form-rows input {
    height: 2.5rem !important;
    margin: 0 !important;
    padding: 0.5rem !important;
    border: 1px solid var(--clr-gray-dark-50) !important; }
    .invia-un-email .form-rows input:hover {
      background-color: var(--clr-blue-20) !important; }
    .invia-un-email .form-rows input:active:focus, .invia-un-email .form-rows input:focus {
      border-color: var(--clr-blue-150) !important;
      box-shadow: var(--box-shadow-blue-active) !important; }
    .invia-un-email .form-rows input:focus-visible {
      box-shadow: var(--box-shadow-vfocus) !important; }
  .invia-un-email .form-rows textarea {
    margin: 0 !important;
    padding: 0.5rem !important;
    border: 1px solid var(--clr-gray-dark-50) !important; }
    .invia-un-email .form-rows textarea:hover {
      background-color: var(--clr-blue-20) !important; }
    .invia-un-email .form-rows textarea:active:focus, .invia-un-email .form-rows textarea:focus {
      border-color: var(--clr-blue-150) !important;
      box-shadow: var(--box-shadow-blue-active) !important; }
    .invia-un-email .form-rows textarea:focus-visible {
      box-shadow: var(--box-shadow-vfocus) !important; }
  .invia-un-email .form-rows .custom-help-text {
    display: block;
    font-size: var(--fs-help-text);
    line-height: var(--lh-help-text);
    margin-top: 0.5rem;
    height: 1rem;
    color: var(--clr-gray-dark-50) !important; }
    .invia-un-email .form-rows .custom-help-text:empty {
      display: none !important; }
  .invia-un-email .form-rows .form-validator-stack.help-block {
    color: var(--crl-red-75) !important;
    font-size: var(--fs-help-text);
    line-height: var(--lh-help-text);
    margin: 0.5rem 0 0 0 !important;
    height: 1rem;
    display: inline-flex !important; }
    .invia-un-email .form-rows .form-validator-stack.help-block div[role="alert"] {
      display: inline-block !important;
      color: var(--crl-red-75) !important;
      font-weight: 400 !important; }
    .invia-un-email .form-rows .form-validator-stack.help-block::before {
      content: "";
      background-image: url("../images/accessibilita2024/Warning.svg");
      background-size: contain;
      background-repeat: no-repeat;
      display: inline-block;
      color: var(--crl-red-75);
      font-size: 1em;
      margin-right: 0.25em;
      vertical-align: middle;
      width: 1rem;
      height: 1rem; }

/* selettore più specifico per input-text datepicker */
.input-text-custom-datepicker-container {
  display: flex !important;
  justify-content: space-between !important;
  /* stile se aui input in has error */ }
  .input-text-custom-datepicker-container .input-text-wrapper {
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    position: relative;
    max-width: 160px; }
    .input-text-custom-datepicker-container .input-text-wrapper + small {
      display: block; }
    .input-text-custom-datepicker-container .input-text-wrapper .calendar-button {
      min-height: 24px;
      min-width: 24px;
      padding: 0;
      cursor: pointer;
      background-position: center;
      background-repeat: no-repeat;
      background-color: var(--clr-extrablue-1);
      background-size: 24px;
      border: 0;
      position: absolute;
      top: 36px;
      z-index: 2;
      -webkit-mask-image: url("../images/accessibilita2024/Ico_Calendar.svg");
      mask-image: url("../images/accessibilita2024/Ico_Calendar.svg");
      right: 8px; }
      .input-text-custom-datepicker-container .input-text-wrapper .calendar-button:hover {
        background-color: var(--clr-blue-150); }
      .input-text-custom-datepicker-container .input-text-wrapper .calendar-button.disabled {
        opacity: .35;
        cursor: not-allowed;
        pointer-events: none; }
  .input-text-custom-datepicker-container .input-text-wrapper.has-error + small {
    display: none; }
  .input-text-custom-datepicker-container .input-text-wrapper.has-error .custom-label {
    color: var(--crl-red-75) !important; }
  .input-text-custom-datepicker-container .input-text-wrapper.has-error input,
  .input-text-custom-datepicker-container .input-text-wrapper.has-error textarea {
    border: 1px solid var(--crl-red-75) !important; }
    .input-text-custom-datepicker-container .input-text-wrapper.has-error input:hover,
    .input-text-custom-datepicker-container .input-text-wrapper.has-error textarea:hover {
      background-color: var(--clr-red-25) !important; }
    .input-text-custom-datepicker-container .input-text-wrapper.has-error input:active:focus, .input-text-custom-datepicker-container .input-text-wrapper.has-error input:focus,
    .input-text-custom-datepicker-container .input-text-wrapper.has-error textarea:active:focus,
    .input-text-custom-datepicker-container .input-text-wrapper.has-error textarea:focus {
      border-color: var(--crl-red-75) !important;
      box-shadow: var(--box-shadow-blue-active) !important; }
    .input-text-custom-datepicker-container .input-text-wrapper.has-error input:focus-visible,
    .input-text-custom-datepicker-container .input-text-wrapper.has-error textarea:focus-visible {
      box-shadow: var(--box-shadow-vfocus) !important; }
  .input-text-custom-datepicker-container .custom-label {
    margin-bottom: 0.5rem;
    font-size: var(--fs-input-label);
    line-height: var(--lh-input-label);
    font-weight: bold;
    color: var(--clr-gray-dark-90); }
  .input-text-custom-datepicker-container input {
    height: 2.5rem !important;
    margin: 0 !important;
    padding: 0.5rem !important;
    border: 1px solid var(--clr-gray-dark-50) !important;
    font-size: var(--fs-input-text) !important;
    line-height: var(--lh-input-text) !important; }
    .input-text-custom-datepicker-container input:hover {
      background-color: var(--clr-blue-20) !important; }
    .input-text-custom-datepicker-container input:active:focus, .input-text-custom-datepicker-container input:focus {
      border-color: var(--clr-blue-150) !important;
      box-shadow: var(--box-shadow-blue-active) !important; }
    .input-text-custom-datepicker-container input:focus-visible {
      box-shadow: var(--box-shadow-vfocus) !important; }
  .input-text-custom-datepicker-container textarea {
    margin: 0 !important;
    padding: 0.5rem !important;
    border: 1px solid var(--clr-gray-dark-50) !important; }
    .input-text-custom-datepicker-container textarea:hover {
      background-color: var(--clr-blue-20) !important; }
    .input-text-custom-datepicker-container textarea:active:focus, .input-text-custom-datepicker-container textarea:focus {
      border-color: var(--clr-blue-150) !important;
      box-shadow: var(--box-shadow-blue-active) !important; }
    .input-text-custom-datepicker-container textarea:focus-visible {
      box-shadow: var(--box-shadow-vfocus) !important; }
  .input-text-custom-datepicker-container .custom-help-text {
    display: block;
    font-size: var(--fs-help-text);
    line-height: var(--lh-help-text);
    margin-top: 0.5rem;
    height: 1rem;
    color: var(--clr-gray-dark-50) !important; }
    .input-text-custom-datepicker-container .custom-help-text:empty {
      display: none !important; }
  .input-text-custom-datepicker-container .form-validator-stack.help-block {
    color: var(--crl-red-75) !important;
    font-size: var(--fs-help-text);
    line-height: var(--lh-help-text);
    margin: 0.5rem 0 0 0 !important;
    height: 1rem;
    display: inline-flex !important; }
    .input-text-custom-datepicker-container .form-validator-stack.help-block div[role="alert"] {
      display: inline-block !important;
      color: var(--crl-red-75) !important;
      font-weight: 400 !important; }
    .input-text-custom-datepicker-container .form-validator-stack.help-block::before {
      content: "";
      background-image: url("../images/accessibilita2024/Warning.svg");
      background-size: contain;
      background-repeat: no-repeat;
      display: inline-block;
      color: var(--crl-red-75);
      font-size: 1em;
      margin-right: 0.25em;
      vertical-align: middle;
      width: 1rem;
      height: 1rem; }

.tertiary {
  text-decoration: underline;
  color: var(--clr-extrablue-1);
  font-family: Arial; }
  .tertiary:hover {
    text-decoration: none;
    color: var(--clr-blue-125); }

/*
@import url(isp/media_print.css?t=1765552283380) print;
*/
/* css usati dalle singole portlet */
/* stili per view */
.rotazione-news-portlet .carousel-container {
  overflow: hidden;
  white-space: nowrap;
  position: relative; }

.rotazione-news-portlet .carousel-container.hasHandlers {
  height: 340px; }

.rotazione-news-portlet .item {
  display: inline-block;
  width: 100%;
  height: 100%;
  vertical-align: top;
  white-space: normal; }

.rotazione-news-portlet .carousel-controller {
  position: absolute;
  right: 15px;
  top: 7px;
  z-index: 20; }

.rotazione-news-dots .carousel-menu-index {
  font-size: 24px;
  color: #5380ae;
  cursor: pointer; }

.rotazione-news-dots .carousel-menu-index.selected {
  color: white; }

/* stili per configurazione */
.portlet-configuration.rotazione-news-portlet select {
  width: 280px;
  height: 300px; }

.portlet-configuration.rotazione-news-portlet .bigCol {
  display: inline-block;
  width: 300px; }

.portlet-configuration.rotazione-news-portlet .smallCol {
  display: inline-block;
  width: 50px; }

/*
.cookiebar-portlet {
	display: none;
	position: fixed;
	z-index: 1000;
	bottom: 0;
	left: 0;
	width:100%;
	}

.cookiebar-portlet,
.aui .cookiebar-portlet {
	color: white;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjYiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjYiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.6) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.6)), color-stop(100%,rgba(0,0,0,0.6)));
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.6) 100%);
	background: -o-linear-gradient(top,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.6) 100%);
	background: -ms-linear-gradient(top,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.6) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.6) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99000000', endColorstr='#99000000',GradientType=0 );
	}
.ie9 .cookiebar-portlet,
.ie9 .aui .cookiebar-portlet {
	filter:none;
	}
.cookiebar-portlet .portlet,
.cookiebar-portlet .portlet-borderless-container {
	background: none;
	}
	
.signed-in.controls-visible .cookiebar-portlet .portlet-borderless-container {
	min-height: 0!important; /* da usare per i casi in cui la barra non e' visibile */
/*
	}
	
.cookiebar-portlet .portlet-borderless-bar {
	display: none;
	}

.cookiebar-portlet * {
   color: white!important;
	}

.cookiebar-portlet .option p, 
.modal.cookiepopup .option p {
	font-size: 12px;
	}

.cookiebar-portlet form {
	margin: 0;
	padding: 0;
	}

.cookiebar-portlet .maxwidth {
	max-width: 960px;
	margin: auto;
	}

.cookiebar-portlet .cookiebar {
	padding: 5px
	}

.cookiebar-portlet .cookiebar .text {
	height: 50px;
	display: table-cell;
	vertical-align: middle;
	font-size: 16px;
}

.cookiebar-portlet .cookiebar .actions {
	float: right;
	text-align: center;
}

.cookiebar-portlet .cookiebar .actions > * {
	margin-top: 10px;
	margin-bottom: 10px;
}

.cookiebar-portlet .preferences-panel a {
	text-decoration: underline;
}

.cookiebar-portlet .cookiebar .actions a.change {
	text-decoration: underline;
	cursor: pointer;
	font-weight: bold;
	text-transform: uppercase;
	margin-left: 40px;
	margin-right: 40px;
}
.cookiebar-portlet .cookiebar .actions a.change:hover {
	text-decoration: underline;
}

.cookiebar-portlet .preferences-panel {
	background-position: center;
	background-repeat: no-repeat;
	background-color: rgb(16,16,16); /* colore di sfondo di base */
/* uso la trasparenza anzichè l'immagine, visto che l'immagine presa dal PSD non è a posto */
/*
	background-color: rgba(16,16,16,0.8); /* aggiungo trasparenza */
/*background-image: url("/resources-hook/img/isp/cookiebar-panel-background.png");*/
/*
}

.cookiebar-portlet .preferences-panel .maxwidth {
	padding: 30px; 
}

.cookiebar-portlet .preferences-panel .option {
	width: 70%;
	margin-bottom: 20px;
}

.cookiebar-portlet .preferences-panel .option .titoloOpzione {
	font-size: 15px;
	margin: 10px 0;
	font-weight: bold;
	line-height: 20px;
	text-rendering: optimizelegibility;
}
*/
.modal.cookiepopup .modal-header div {
  font-size: 20px;
  color: #4977A2;
  font-weight: bold;
  margin: 10px 0px;
  line-height: normal;
  text-transform: uppercase;
  text-rendering: optimizelegibility; }

.modal.cookiepopup .option .titoloOpzione {
  font-size: 15px;
  margin: 10px 0;
  font-weight: bold;
  line-height: 20px;
  text-rendering: optimizelegibility; }

/*
.cookiebar-portlet .preferences-panel .policy {
	padding-left: 32px;
}*/
/** CSS PER LA PAGINA DI CONFIGURAZIONE 
ATTENZIONE : liferay carica anche la pagina main.css e poi questa. Quindi qui andrebbero
le regole specifiche della pagina di configurazione che sovrascrivono, completano le regole 
presenti nel main.css*/
.tabcontenuti-portlet .removeTabButton {
  display: inline;
  cursor: pointer; }

.tabcontenuti-portlet .handle {
  bottom: 4px;
  float: left;
  position: relative;
  right: 10px;
  cursor: move; }

.tabcontenuti-portlet .tab {
  border: hidden;
  display: inline-block;
  font-size: 1em;
  height: 40px;
  padding: 5px;
  text-align: center;
  width: 92%;
  text-align: left;
  color: black; }

.tabcontenuti-portlet .tab:HOVER {
  cursor: move; }

.modal.show .modal-dialog {
  -webkit-transform: translate(50%, 0);
  -o-transform: translate(50%, 0);
  transform: translate(50%, 0); }