charset "UTF-8";
/* Shadows */
.anagrafica .coupon_wr,
.anagrafica .already_wr, .anagrafica .coupon_wr .step1,
.anagrafica .coupon_wr .step2, .anagrafica .convenzione.step1, .anagrafica .convenzione.step2, .anagrafica .convenzione.step3, .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .amicizia_data dl.personal_link.social_share dd > div.amicizia_share, .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .richiedi-premio-lista > ul > li > ul > li, .area_personale_registrazione form > div, .wrapper.area_personale.wr_area_personale_preventivo.wr_salvataggio.sostituzione_dati_polizza .container .row .grid .main-content .single-content form fieldset h3, .wrapper.area_personale.wr_area_personale_preventivo.wr_salvataggio.sostituzione_dati_polizza .container .row .grid .main-content .single-content form fieldset > div, .wrapper.area_personale.wr_area_personale_preventivo.wr_salvataggio.sostituzione_dati_polizza .container .row .grid .main-content .single-content form fieldset > div.disclaimer.visible, .wrapper.area_personale.wr_area_personale_preventivo.wr_salvataggio.sostituzione_dati_polizza .container .row .grid .main-content .single-content form fieldset > div.altroUsoAuto_wr {
  *zoom: 1; }
  .anagrafica .coupon_wr:before,
  .anagrafica .already_wr:before, .anagrafica .coupon_wr .step1:before,
  .anagrafica .coupon_wr .step2:before, .anagrafica .convenzione.step1:before, .anagrafica .convenzione.step2:before, .anagrafica .convenzione.step3:before, .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .amicizia_data dl.personal_link.social_share dd > div.amicizia_share:before, .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .richiedi-premio-lista > ul > li > ul > li:before, .area_personale_registrazione form > div:before, .wrapper.area_personale.wr_area_personale_preventivo.wr_salvataggio.sostituzione_dati_polizza .container .row .grid .main-content .single-content form fieldset h3:before, .wrapper.area_personale.wr_area_personale_preventivo.wr_salvataggio.sostituzione_dati_polizza .container .row .grid .main-content .single-content form fieldset > div:before, .wrapper.area_personale.wr_area_personale_preventivo.wr_salvataggio.sostituzione_dati_polizza .container .row .grid .main-content .single-content form fieldset > div.disclaimer.visible:before, .wrapper.area_personale.wr_area_personale_preventivo.wr_salvataggio.sostituzione_dati_polizza .container .row .grid .main-content .single-content form fieldset > div.altroUsoAuto_wr:before, .anagrafica .coupon_wr:after,
  .anagrafica .already_wr:after, .anagrafica .coupon_wr .step1:after,
  .anagrafica .coupon_wr .step2:after, .anagrafica .convenzione.step1:after, .anagrafica .convenzione.step2:after, .anagrafica .convenzione.step3:after, .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .amicizia_data dl.personal_link.social_share dd > div.amicizia_share:after, .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .richiedi-premio-lista > ul > li > ul > li:after, .area_personale_registrazione form > div:after, .wrapper.area_personale.wr_area_personale_preventivo.wr_salvataggio.sostituzione_dati_polizza .container .row .grid .main-content .single-content form fieldset h3:after, .wrapper.area_personale.wr_area_personale_preventivo.wr_salvataggio.sostituzione_dati_polizza .container .row .grid .main-content .single-content form fieldset > div:after, .wrapper.area_personale.wr_area_personale_preventivo.wr_salvataggio.sostituzione_dati_polizza .container .row .grid .main-content .single-content form fieldset > div.disclaimer.visible:after, .wrapper.area_personale.wr_area_personale_preventivo.wr_salvataggio.sostituzione_dati_polizza .container .row .grid .main-content .single-content form fieldset > div.altroUsoAuto_wr:after {
    content: "";
    display: table; }
  .anagrafica .coupon_wr:after,
  .anagrafica .already_wr:after, .anagrafica .coupon_wr .step1:after,
  .anagrafica .coupon_wr .step2:after, .anagrafica .convenzione.step1:after, .anagrafica .convenzione.step2:after, .anagrafica .convenzione.step3:after, .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .amicizia_data dl.personal_link.social_share dd > div.amicizia_share:after, .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .richiedi-premio-lista > ul > li > ul > li:after, .area_personale_registrazione form > div:after, .wrapper.area_personale.wr_area_personale_preventivo.wr_salvataggio.sostituzione_dati_polizza .container .row .grid .main-content .single-content form fieldset h3:after, .wrapper.area_personale.wr_area_personale_preventivo.wr_salvataggio.sostituzione_dati_polizza .container .row .grid .main-content .single-content form fieldset > div:after, .wrapper.area_personale.wr_area_personale_preventivo.wr_salvataggio.sostituzione_dati_polizza .container .row .grid .main-content .single-content form fieldset > div.disclaimer.visible:after, .wrapper.area_personale.wr_area_personale_preventivo.wr_salvataggio.sostituzione_dati_polizza .container .row .grid .main-content .single-content form fieldset > div.altroUsoAuto_wr:after {
    clear: both; }

.riepilogo_genialdent {
  position: relative;
  margin: 0; }
  @media screen and (min-width: 768px) {
    .riepilogo_genialdent {
      min-height: 140px; } }
  .riepilogo_genialdent .result {
    display: inline-block;
    vertical-align: top;
    min-height: 70px;
    width: 100%;
    margin: 20px 0 0;
    padding: 8px 10px 0;
    text-transform: uppercase;
    border: 3px solid #dae4ef;
    color: #094FA3;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    @media screen and (min-width: 768px) {
      .riepilogo_genialdent .result {
        margin: 40px 0 0;
        width: 50%; } }
    .riepilogo_genialdent .result span {
      float: none !important;
      display: inline-block !important; }
      .riepilogo_genialdent .result span.label {
        margin: 0 3px !important;
        font-size: 15px;
        line-height: 1em;
        font-weight: bold !important;
        color: #EB7F00 !important; }
      .riepilogo_genialdent .result span.prezzo_totale {
        margin: 10px 3px 0 !important;
        text-transform: uppercase;
        font-size: 28px;
        line-height: 28px;
        font-weight: bold !important;
        color: #094FA3 !important; }
        @media screen and (min-width: 768px) {
          .riepilogo_genialdent .result span.prezzo_totale {
            text-align: right; } }
        .riepilogo_genialdent .result span.prezzo_totale em {
          display: inline-block;
          color: #7d99b8;
          font-size: 11px;
          font-style: normal; }
        .riepilogo_genialdent .result span.prezzo_totale .full, .riepilogo_genialdent .result span.prezzo_totale .discount {
          vertical-align: top;
          margin: 0 10px 0 0 !important;
          text-align: right;
          min-width: 0;
          color: #094fa3 !important; }
          @media screen and (min-width: 768px) {
            .riepilogo_genialdent .result span.prezzo_totale .full, .riepilogo_genialdent .result span.prezzo_totale .discount {
              min-width: 150px; } }
        .riepilogo_genialdent .result span.prezzo_totale .discount {
          display: none !important; }
        .riepilogo_genialdent .result span.prezzo_totale .currency {
          vertical-align: top;
          margin: 0 10px 0 -8px !important;
          color: #094fa3 !important; }
  .riepilogo_genialdent .discount_wr {
    display: none; }
  .riepilogo_genialdent.discount .result span.prezzo_totale .full {
    display: none !important; }
  .riepilogo_genialdent.discount .result span.prezzo_totale .discount {
    display: inline-block !important; }
  .riepilogo_genialdent.discount .discount_wr {
    display: inline-block;
    vertical-align: top;
    margin: 40px 0 0;
    width: 100%;
    height: 70px; }
    @media screen and (min-width: 768px) {
      .riepilogo_genialdent.discount .discount_wr {
        text-align: right;
        width: 49%; } }
    .riepilogo_genialdent.discount .discount_wr table {
      width: 100%;
      height: 100%;
      margin: 0;
      font-family: Arial, Helvetica, sans-serif;
      color: #7d99b8;
      text-align: right; }
      .riepilogo_genialdent.discount .discount_wr table tr td {
        height: 16px;
        padding: 3px 0;
        vertical-align: bottom; }
        .riepilogo_genialdent.discount .discount_wr table tr td.tariffa_standard {
          font-size: 18px;
          font-weight: bold;
          text-align: right; }
          .riepilogo_genialdent.discount .discount_wr table tr td.tariffa_standard div {
            width: auto;
            position: relative; }
            .riepilogo_genialdent.discount .discount_wr table tr td.tariffa_standard div img {
              position: absolute;
              top: -4px;
              right: 4px; }
        .riepilogo_genialdent.discount .discount_wr table tr td.sconto_per_te, .riepilogo_genialdent.discount .discount_wr table tr td.risparmio_effettivo, .riepilogo_genialdent.discount .discount_wr table tr td.nuovo_premio {
          font-weight: bold;
          text-align: right; }
        .riepilogo_genialdent.discount .discount_wr table tr td.prezzo_totale {
          font-size: 28px;
          font-weight: bold;
          padding-bottom: 10px;
          text-align: right;
          padding-top: 30px;
          padding-bottom: 26px;
          background-color: #EEF4FA;
          border-bottom: 4px solid #C6D1DD; }
          @media screen and (min-width: 768px) {
            .riepilogo_genialdent.discount .discount_wr table tr td.prezzo_totale {
              padding-top: 0;
              padding-bottom: 10px;
              background: none;
              border-bottom: none; } }
          .riepilogo_genialdent.discount .discount_wr table tr td.prezzo_totale em {
            display: block;
            margin-top: 14px;
            font-style: normal;
            font-weight: normal;
            font-family: "blissregular";
            font-size: 18px;
            text-transform: uppercase; }
            @media screen and (min-width: 768px) {
              .riepilogo_genialdent.discount .discount_wr table tr td.prezzo_totale em {
                display: none !important;
                color: #f00; } }
        .riepilogo_genialdent.discount .discount_wr table tr td.risparmio_effettivo, .riepilogo_genialdent.discount .discount_wr table tr td.risparmio_effettivo_voce {
          padding-bottom: 10px; }
        .riepilogo_genialdent.discount .discount_wr table tr td.vl_comparata, .riepilogo_genialdent.discount .discount_wr table tr td.lbl_comparata {
          padding-top: 18px;
          padding-bottom: 28px; }
        .riepilogo_genialdent.discount .discount_wr table tr td.vl_comparata {
          font-size: 24px;
          text-align: right; }

.genialdent_wr .button {
  background-color: #3683c5;
  color: white;
  border: none;
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  width: 85px !important;
  border-radius: 3px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  text-transform: uppercase;
  padding: 8px;
  height: 32px !important; }
.genialdent_wr .lbl_checkbox {
  padding: 0px !important;
  padding-left: 30px !important;
  width: auto !important;
  line-height: 24px !important; }

div.custom_radio_btn.radio-btn div.radio-group label {
  padding-top: 6px !important;
  font-weight: normal !important; }

.anagrafica .dark-blue-btn {
  display: inline-block;
  vertical-align: middle;
  padding: 8px 12px;
  text-transform: uppercase;
  background-color: #3683c5;
  color: #fff !important;
  font-size: 16px;
  line-height: 1em;
  font-weight: bold;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }
.anagrafica.convenzione_wr {
  position: relative;
  min-height: 130px; }
.anagrafica .coupon_wr,
.anagrafica .already_wr {
  position: relative; }
.anagrafica .coupon_wr {
  min-height: 100px;
  margin: 20px 0 0; }
  .anagrafica .coupon_wr .step1,
  .anagrafica .coupon_wr .step2 {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .anagrafica .coupon_wr .step1 .ipt.invalid,
    .anagrafica .coupon_wr .step2 .ipt.invalid {
      color: #e44 !important; }
  .anagrafica .coupon_wr .step1 {
    padding-top: 0; }
    .anagrafica .coupon_wr .step1 label {
      display: block;
      float: none !important;
      width: 100% !important;
      margin: 0 0 15px !important;
      padding: 0 !important;
      line-height: 2em;
      color: #737373 !important; }
      .anagrafica .coupon_wr .step1 label a {
        display: inline-block !important; }
    .anagrafica .coupon_wr .step1 .miniform {
      float: none !important;
      vertical-align: middle;
      margin: 0 !important;
      padding: 0 3px;
      color: #737373 !important; }
      .anagrafica .coupon_wr .step1 .miniform input[type=text],
      .anagrafica .coupon_wr .step1 .miniform input[type=password] {
        width: 120px !important; }
  .anagrafica .coupon_wr .step2 {
    display: none; }
    .anagrafica .coupon_wr .step2 label {
      margin: 0 !important;
      padding: 39px 0 0 !important;
      height: auto !important; }
    .anagrafica .coupon_wr .step2 span {
      float: none !important;
      vertical-align: middle;
      margin: 0 !important;
      padding: 0 3px;
      color: #737373 !important; }
  .anagrafica .coupon_wr .loading {
    bottom: 30px; }
.anagrafica .loading {
  display: none;
  position: absolute;
  bottom: 35px;
  height: 20px;
  width: 280px;
  background: url("img/ajax_loader.gif") center center no-repeat; }
  @media screen and (min-width: 768px) {
    .anagrafica .loading {
      width: 280px; } }
.anagrafica .convenzione.step1, .anagrafica .convenzione.step2, .anagrafica .convenzione.step3 {
  position: relative; }
  .anagrafica .convenzione.step1 .ipt.invalid, .anagrafica .convenzione.step2 .ipt.invalid, .anagrafica .convenzione.step3 .ipt.invalid {
    color: #e44 !important; }

@media screen and (min-width: 768px) {
  .anagrafica .coupon_wr {
    margin: 0; }
    .anagrafica .coupon_wr .step1 {
      padding-top: 10px; }
      .anagrafica .coupon_wr .step1 label {
        margin: 0 0 10px !important;
        height: auto !important; }
      .anagrafica .coupon_wr .step1 .miniform input[type=text],
      .anagrafica .coupon_wr .step1 .miniform input[type=password] {
        width: 244px; }
    .anagrafica .coupon_wr .step2 label {
      padding: 46px 0 0 !important; } }
ul.jcarousel_pagination {
  list-style: none;
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  height: 15px;
  float: right; }
  ul.jcarousel_pagination li {
    display: block;
    position: relative;
    float: left;
    margin-left: 5px; }
    ul.jcarousel_pagination li a {
      display: block;
      float: left;
      width: 15px;
      height: 15px;
      background: transparent url("img/ico_hp_carousel_navigation_bullet.png") no-repeat 0 0; }
      ul.jcarousel_pagination li a:hover, ul.jcarousel_pagination li a.active {
        background-image: url("img/ico_hp_carousel_navigation_bullet_active.png"); }
      ul.jcarousel_pagination li a span.jcarousel_pagination_link_text_item {
        display: none; }
    ul.jcarousel_pagination li:first-child {
      margin-left: 0; }

.jcarousel_container {
  position: relative;
  overflow: hidden;
  height: 210px;
  width: 290px !important;
  height: 240px !important; }
  @media screen and (min-width: 768px) {
    .jcarousel_container {
      width: 326.66667px; } }
  .jcarousel_container ul.jcarousel_slides_list {
    display: block;
    position: relative;
    float: left;
    margin: 0;
    padding: 0;
    width: 20000em;
    list-style: none; }
    .jcarousel_container ul.jcarousel_slides_list li {
      display: block;
      position: relative;
      float: left;
      width: 290px !important;
      height: 240px !important; }
      @media screen and (min-width: 768px) {
        .jcarousel_container ul.jcarousel_slides_list li {
          width: 326.66667px; } }
      @media screen and (min-width: 1024px) {
        .jcarousel_container ul.jcarousel_slides_list li {
          width: 326.66667px; } }

@font-face {
  font-family: 'blissregular';
  src: url("../fonts/bliss-regular-webfont.eot%3F") format("embedded-opentype"), url("../fonts/bliss-regular-webfont.woff") format("woff"), url("../fonts/bliss-regular-webfont.ttf") format("truetype"), url("../fonts/bliss-regular-webfont.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'bliss_lightregular';
  src: url("../fonts/bliss-light-webfont.eot%3F") format("embedded-opentype"), url("../fonts/bliss-light-webfont.woff") format("woff"), url("../fonts/bliss-light-webfont.ttf") format("truetype"), url("../fonts/bliss-light-webfont.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'blissitalic';
  src: url("../fonts/bliss-italic-webfont.eot%3F") format("embedded-opentype"), url("../fonts/bliss-italic-webfont.woff") format("woff"), url("../fonts/bliss-italic-webfont.ttf") format("truetype"), url("../fonts/bliss-italic-webfont.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'blissbold';
  src: url("../fonts/bliss-bold-webfont.eot%3F") format("embedded-opentype"), url("../fonts/bliss-bold-webfont.woff") format("woff"), url("../fonts/bliss-bold-webfont.ttf") format("truetype"), url("../fonts/bliss-bold-webfont.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
body {
  font-weight: normal;
  font-family: "blissregular";
  color: #737373;
  font-size: 12px;
  line-height: 1em;
  margin: 0;
  border: 0;
  padding: 0; }
  @media screen and (min-width: 768px) {
    body {
      font-size: 13px;
      min-height: 1280px; } }
  body > .white-overlay {
    display: none;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #ffffff;
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; }

.chzn-container .chzn-results {
  max-height: 280px; }

a {
  text-decoration: none;
  color: #86a5ca; }
  a:link, a:hover, a:active, a:visited, a:focus {
    outline: none;
    color: #acc5e3; }

.transition {
  -moz-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  -ms-transition: 0.3s ease-out;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out; }

.transition-double-time {
  -moz-transition: 0.6s ease-out;
  -o-transition: 0.6s ease-out;
  -ms-transition: 0.6s ease-out;
  -webkit-transition: 0.6s ease-out;
  transition: 0.6s ease-out; }

/*
 * Classi astratte per nascondere/mostrate gli overlay
 */
.overlay {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  visibility: visible;
  zoom: 1;
  opacity: 0.85;
  filter: alpha(opacity=85);
  /* background:#ffffff; */ }
  .overlay.white-overlay {
    background: #ffffff; }
  .overlay.blue-overlay {
    background: #021123; }
  .overlay.login-overlay {
    /* background:#021123; */ }
  .overlay.submenu-overlay {
    background: #021123; }
  .overlay.hidden {
    display: block;
    visibility: visible;
    opacity: 0;
    filter: alpha(opacity=0); }
  .overlay.invisible {
    display: none;
    visibility: hidden; }

/*
 * Menus
 */
nav ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  nav ul li {
    margin: 0;
    padding: 0; }
nav.menu ul li {
  margin-left: 20px;
  padding: 10px; }
  nav.menu ul li a {
    color: #5e6267;
    font-size: 16px;
    line-height: 1em; }
    nav.menu ul li a:hover, nav.menu ul li a:focus {
      color: #a6a8ab; }
  nav.menu ul li.first {
    margin-left: 0; }
  nav.menu ul li.last {
    margin-right: 0; }
nav.menu.menu-horizontal ul li {
  display: inline; }
nav.breadcrumb {
  display: none; }
  @media screen and (min-width: 768px) {
    nav.breadcrumb {
      display: block; } }
  @media screen and (min-width: 1024px) {
    nav.breadcrumb {
      display: block; } }
  @media screen and (min-width: 1280px) {
    nav.breadcrumb {
      display: block; } }
  nav.breadcrumb ul {
    list-style-type: none;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 20px 0 0;
    line-height: 12px;
    font-size: 11px;
    font-family: Arial, Helvetica, sans-serif;
    height: 12px; }
    nav.breadcrumb ul li {
      float: left;
      color: #7d99b8; }
      nav.breadcrumb ul li a {
        color: #7d99b8;
        padding: 0 6px;
        border-right: 1px dotted #7d99b8; }
      nav.breadcrumb ul li.last-breadcrumb a {
        border: 0;
        font-weight: bold; }

/*
 * Links lists
 */
ul.links_list {
  list-style: none; }
  ul.links_list li {
    display: inline;
    margin-right: 10px; }
    ul.links_list li a {
      font-weight: bold;
      background: transparent url("img/arrow_right_light-blue.png") no-repeat 100% 50%;
      padding-right: 8px;
      -webkit-transition: background 0.2s ease-out, color 0.2s ease-out;
      -moz-transition: background 0.2s ease-out, color 0.2s ease-out;
      -o-transition: background 0.2s ease-out, color 0.2s ease-out;
      transition: background 0.2s ease-out, color 0.2s ease-out; }
      ul.links_list li a:hover, ul.links_list li a:focus {
        background-image: url("img/arrow_right_light-blue_hover.png"); }
      ul.links_list li a.bold {
        color: #094fa3;
        background-image: url("img/arrow_right_blue.png"); }
        ul.links_list li a.bold:hover, ul.links_list li a.bold:focus {
          color: #2273d6;
          background-image: url("img/arrow_right_blue_hover.png"); }
    ul.links_list li.last {
      margin-right: 0; }

.orange_link {
  color: #fe9121 !important; }

/*
 * Buttons
 */
.btn {
  float: left;
  display: block;
  border: 2px solid #e1791c;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 5px;
  width: auto;
  font-weight: bold;
  font-size: 12px;
  line-height: 1em;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.35);
  text-decoration: none;
  -moz-transition: 0.25s ease-out;
  -o-transition: 0.25s ease-out;
  -ms-transition: 0.25s ease-out;
  -webkit-transition: 0.25s ease-out;
  transition: 0.25s ease-out; }
  .btn:hover, .btn:focus {
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); }
  .btn.btn-primary {
    color: white;
    background: #fe9121;
    background-color: #fe9121; }
    .btn.btn-primary.btn-submit {
      -moz-border-radius: 4px;
      -webkit-border-radius: 4px;
      border-radius: 4px;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box;
      border-width: 3px;
      padding: 12px 17px;
      font-family: "blissregular";
      font-size: 17px;
      font-weight: normal;
      line-height: 30px; }
      @media screen and (min-width: 768px) {
        .btn.btn-primary.btn-submit {
          font-size: 22px; } }
    .btn.btn-primary:hover, .btn.btn-primary:focus {
      background: #ffac09;
      background-color: #ffac09; }
  .btn.btn-allcaps {
    text-transform: uppercase; }
  .btn.btn-icon {
    display: table;
    vertical-align: middle; }
    .btn.btn-icon .icon {
      display: table-cell;
      padding-right: 10px;
      background-color: transparent;
      background-repeat: no-repeat;
      background-position: 0 50%;
      vertical-align: middle; }
      .btn.btn-icon .icon.icon-right {
        padding-right: 0;
        padding-left: 10px;
        background-position: 100% 50%; }
    .btn.btn-icon .caption {
      display: table-cell;
      padding: 0;
      text-align: left;
      vertical-align: middle; }
  .btn.btn-big {
    padding: 11px 13px; }
  .btn.btn-mid {
    padding: 8px 7px 7px 7px; }
  .btn.btn-quater {
    color: white;
    background: #02a747;
    border-color: #017532;
  }
  .btn.btn-quater:hover {
    background-color: rgba(2, 167, 71, 0.9);
  }


/*
 * Campi di input
 */
.ipt {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 3px solid #d4d4d4;
  background: white;
  background-color: white;
  color: #aaaaaa;
  font-family: "blissregular";
  font-weight: normal;
  line-height: 1.2em;
  width: 170px;
  padding: 8px;
  height: 55px;
  font-size: 30px;
  box-shadow: none; }
  @media screen and (min-width: 768px) {
    .ipt {
      padding: 7px;
      height: 40px;
      font-size: 30px; }
      .ipt.ipt_large {
        height: 55px;
        padding: 8px; } }
  .ipt::-webkit-input-placeholder, .ipt::-moz-placeholder, .ipt:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    font-weight: normal;
    font-size: 30px;
    line-height: 1.2em;
    color: #aaaaaa; }
  .ipt.error {
    border-color: #EC2008 !important; }
    .ipt.error::-webkit-input-placeholder, .ipt.error::-moz-placeholder, .ipt.error:-ms-input-placeholder {
      /* Internet Explorer 10+ */
      color: #EC2008;
      line-height: 3em;
      font-size: 13px; }

/*
 * ui-autocomplete
 */
.ui-autocomplete {
  width: 132px;
  padding: 0 4px 20px;
  background: #fff;
  border: 1px solid #ddd;
  border-top: 0;
  position: absolute;
  top: 29px;
  left: 0;
  z-index: 1010;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); }
  .ui-autocomplete .ui-menu-item {
    display: block; }
    .ui-autocomplete .ui-menu-item a {
      padding: 5px 6px;
      line-height: 15px;
      font-size: 13px;
      font-family: Helvetica, Arial, sans-serif; }
      .ui-autocomplete .ui-menu-item a.ui-state-focus {
        color: #fff;
        line-height: 15px;
        background-color: #3875d7;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3875d7', endColorstr='#2a62bc', GradientType=0 );
        background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
        background-image: -webkit-linear-gradient(top, #3875d7 20%, #2a62bc 90%);
        background-image: -moz-linear-gradient(top, #3875d7 20%, #2a62bc 90%);
        background-image: -o-linear-gradient(top, #3875d7 20%, #2a62bc 90%);
        background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
        border: none; }
      .ui-autocomplete .ui-menu-item a.ui-state-focus, .ui-autocomplete .ui-menu-item a.ui-state-active {
        margin: 0; }
      .ui-autocomplete .ui-menu-item a.ui-corner-all, .ui-autocomplete .ui-menu-item a.ui-corner-top, .ui-autocomplete .ui-menu-item a.ui-corner-left, .ui-autocomplete .ui-menu-item a.ui-corner-tl {
        border-top-left-radius: 0; }
      .ui-autocomplete .ui-menu-item a.ui-corner-all, .ui-autocomplete .ui-menu-item a.ui-corner-top, .ui-autocomplete .ui-menu-item a.ui-corner-right, .ui-autocomplete .ui-menu-item a.ui-corner-tr {
        border-top-right-radius: 0; }
      .ui-autocomplete .ui-menu-item a.ui-corner-all, .ui-autocomplete .ui-menu-item a.ui-corner-bottom, .ui-autocomplete .ui-menu-item a.ui-corner-left, .ui-autocomplete .ui-menu-item a.ui-corner-bl {
        border-bottom-left-radius: 0; }
      .ui-autocomplete .ui-menu-item a.ui-corner-all, .ui-autocomplete .ui-menu-item a.ui-corner-bottom, .ui-autocomplete .ui-menu-item a.ui-corner-right, .ui-autocomplete .ui-menu-item a.ui-corner-br {
        border-bottom-right-radius: 0; }

/*
 * Main grid classes
 */
.wrapper {
  left: 0;
  right: 0;
  margin: 0;
  border: 0;
  padding: 0;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .wrapper {
      width: 1024px; } }
  @media screen and (min-width: 1024px) {
    .wrapper {
      width: 100%; } }
  .wrapper .container {
    position: relative;
    padding: 5px; }
    @media screen and (min-width: 768px) {
      .wrapper .container {
        padding: 0; } }
    .wrapper .container .row {
      margin: 0 auto;
      border: 0;
      padding: 0;
      overflow: hidden;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .wrapper .container .row {
          width: 980px; } }
      @media screen and (min-width: 1024px) {
        .wrapper .container .row {
          width: 980px; } }
      .wrapper .container .row.overflowing {
        overflow: visible; }
      .wrapper .container .row.rounded {
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        border: 1px solid #e3edf7;
        background-color: #fff;
        border-bottom: 5px solid #c7d3df; }
      .wrapper .container .row .grid {
        display: inline;
        float: left;
        width: 100%; }
        @media screen and (min-width: 768px) {
          .wrapper .container .row .grid {
            width: 980px;
            margin: 0 0px; } }
        @media screen and (min-width: 1024px) {
          .wrapper .container .row .grid {
            width: 980px; } }
        .wrapper .container .row .grid.clearer {
          clear: both; }
        .wrapper .container .row .grid.one-half {
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          margin: 0 0px;
          width: 100%;
          padding: 20px 17px 17px 0; }
          @media screen and (min-width: 321px) {
            .wrapper .container .row .grid.one-half {
              padding: 20px 17px 17px 17px; } }
          @media screen and (min-width: 768px) {
            .wrapper .container .row .grid.one-half {
              width: 490px;
              padding: 40px 17px 17px 17px; } }
          @media screen and (min-width: 1024px) {
            .wrapper .container .row .grid.one-half {
              width: 490px; } }
          .wrapper .container .row .grid.one-half.no-margin {
            margin: 0;
            width: 100%; }
            @media screen and (min-width: 768px) {
              .wrapper .container .row .grid.one-half.no-margin {
                width: 490px; } }
            @media screen and (min-width: 1024px) {
              .wrapper .container .row .grid.one-half.no-margin {
                width: 490px; } }
          .wrapper .container .row .grid.one-half + .one-half {
            padding-left: 0 !important; }
        .wrapper .container .row .grid.one-third {
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          margin: 0 0px;
          width: 100%;
          padding: 20px 17px 17px 0; }
          @media screen and (min-width: 321px) {
            .wrapper .container .row .grid.one-third {
              padding: 20px 17px 17px 17px; } }
          @media screen and (min-width: 768px) {
            .wrapper .container .row .grid.one-third {
              width: 326.66667px;
              padding: 40px 17px 17px 17px; } }
          @media screen and (min-width: 1024px) {
            .wrapper .container .row .grid.one-third {
              width: 326.66667px; } }
          .wrapper .container .row .grid.one-third.no-margin {
            margin: 0;
            width: 100%; }
            @media screen and (min-width: 768px) {
              .wrapper .container .row .grid.one-third.no-margin {
                width: 326.66667px; } }
            @media screen and (min-width: 1024px) {
              .wrapper .container .row .grid.one-third.no-margin {
                width: 326.66667px; } }
        .wrapper .container .row .grid.two-third {
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          margin: 0 0px;
          width: 100%;
          padding: 20px 17px 17px 0; }
          @media screen and (min-width: 321px) {
            .wrapper .container .row .grid.two-third {
              padding: 20px 17px 17px 17px; } }
          @media screen and (min-width: 768px) {
            .wrapper .container .row .grid.two-third {
              width: 653.33333px;
              padding: 40px 17px 17px 17px; } }
          @media screen and (min-width: 1024px) {
            .wrapper .container .row .grid.two-third {
              width: 653.33333px; } }
          .wrapper .container .row .grid.two-third.no-margin {
            margin: 0;
            width: 100%; }
            @media screen and (min-width: 768px) {
              .wrapper .container .row .grid.two-third.no-margin {
                width: 653.33333px; } }
            @media screen and (min-width: 1024px) {
              .wrapper .container .row .grid.two-third.no-margin {
                width: 653.33333px; } }
        .wrapper .container .row .grid.one-sixth {
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          margin: 0 0px;
          width: 100%;
          padding: 20px 17px 17px 0; }
          @media screen and (min-width: 321px) {
            .wrapper .container .row .grid.one-sixth {
              padding: 20px 17px 17px 17px; } }
          @media screen and (min-width: 768px) {
            .wrapper .container .row .grid.one-sixth {
              width: 163.33333px;
              padding: 40px 17px 17px 17px; } }
          @media screen and (min-width: 1024px) {
            .wrapper .container .row .grid.one-sixth {
              width: 163.33333px; } }
          .wrapper .container .row .grid.one-sixth.no-margin {
            margin: 0;
            width: 100%; }
            @media screen and (min-width: 768px) {
              .wrapper .container .row .grid.one-sixth.no-margin {
                width: 163.33333px; } }
            @media screen and (min-width: 1024px) {
              .wrapper .container .row .grid.one-sixth.no-margin {
                width: 163.33333px; } }
        @media screen and (min-width: 768px) {
          .wrapper .container .row .grid.grid-main {
            width: 653.33333px; } }
        @media screen and (min-width: 1024px) {
          .wrapper .container .row .grid.grid-main {
            width: 653.33333px; } }
        .wrapper .container .row .grid.grid-main.no-margin {
          margin: 0;
          width: 100%; }
          @media screen and (min-width: 768px) {
            .wrapper .container .row .grid.grid-main.no-margin {
              width: 652.33333px; } }
          @media screen and (min-width: 1024px) {
            .wrapper .container .row .grid.grid-main.no-margin {
              width: 652.33333px; } }
        .wrapper .container .row .grid.grid-aside {
          margin-left: 0;
          width: 100%; }
          @media screen and (min-width: 768px) {
            .wrapper .container .row .grid.grid-aside {
              width: 326.66667px; } }
          @media screen and (min-width: 1024px) {
            .wrapper .container .row .grid.grid-aside {
              width: 326.66667px; } }
          .wrapper .container .row .grid.grid-aside.no-margin {
            margin: 0;
            width: 222px; }
            @media screen and (min-width: 768px) {
              .wrapper .container .row .grid.grid-aside.no-margin {
                width: 292.66667px; } }
            @media screen and (min-width: 1024px) {
              .wrapper .container .row .grid.grid-aside.no-margin {
                width: 292.66667px; } }
        .wrapper .container .row .grid.margin-third-before {
          margin-left: inherit0px; }
          @media screen and (min-width: 768px) {
            .wrapper .container .row .grid.margin-third-before {
              margin-left: 326.66667px; } }
          @media screen and (min-width: 1024px) {
            .wrapper .container .row .grid.margin-third-before {
              margin-left: 326.66667px; } }
        .wrapper .container .row .grid.no-padding {
          padding: 0 !important; }
        .wrapper .container .row .grid.no-h-padding {
          padding-left: 0 !important;
          padding-right: 0 !important; }
        .wrapper .container .row .grid.no-margin {
          margin: 0;
          width: 768px; }
          @media screen and (min-width: 768px) {
            .wrapper .container .row .grid.no-margin {
              width: 980px; } }
          @media screen and (min-width: 1024px) {
            .wrapper .container .row .grid.no-margin {
              width: 980px; } }
  .wrapper #menu_mobile,
  .wrapper #menu_private {
    padding: 0;
    margin-top: 2px;
    display: none; }
    @media screen and (min-width: 768px) {
      .wrapper #menu_mobile,
      .wrapper #menu_private {
        margin-top: 0; } }
    .wrapper #menu_mobile ul,
    .wrapper #menu_private ul {
      list-style: none;
      padding: 0;
      margin: 0; }
      @media screen and (min-width: 768px) {
        .wrapper #menu_mobile ul,
        .wrapper #menu_private ul {
          display: none; } }
      .wrapper #menu_mobile ul.m_menu_first li,
      .wrapper #menu_private ul.m_menu_first li {
        width: 100%;
        background-color: #ececec; }
        .wrapper #menu_mobile ul.m_menu_first li h2,
        .wrapper #menu_private ul.m_menu_first li h2 {
          width: 100%;
          font-weight: normal;
          margin: -2px 0 2px 0;
          padding: 22px 0;
          border-bottom: 1px solid #fff;
          font-size: 18px;
          background: #f6f6f6 url("img/arrows_m_menu.png") right -29px no-repeat; }
          .wrapper #menu_mobile ul.m_menu_first li h2.open,
          .wrapper #menu_private ul.m_menu_first li h2.open {
            background-position: right 25px; }
          .wrapper #menu_mobile ul.m_menu_first li h2.m_menu_area_riservata,
          .wrapper #menu_private ul.m_menu_first li h2.m_menu_area_riservata {
            background: #f6f6f6 url("img/areariservata.png") right 18px no-repeat;
            border-bottom: none; }
          .wrapper #menu_mobile ul.m_menu_first li h2 a,
          .wrapper #menu_private ul.m_menu_first li h2 a {
            color: #F18F34;
            margin-left: 18px; }
        .wrapper #menu_mobile ul.m_menu_first li h3,
        .wrapper #menu_private ul.m_menu_first li h3 {
          font-weight: normal;
          margin: 0 18px;
          font-size: 18px;
          border-bottom: 2px dotted #ccc;
          padding: 17px 0;
          display: none;
          background: url("img/arrows_m_submenu.png") right -29px no-repeat; }
          .wrapper #menu_mobile ul.m_menu_first li h3 a,
          .wrapper #menu_private ul.m_menu_first li h3 a {
            color: #F18F34; }
          .wrapper #menu_mobile ul.m_menu_first li h3.open,
          .wrapper #menu_private ul.m_menu_first li h3.open {
            background-position: right 25px; }
        .wrapper #menu_mobile ul.m_menu_first li form,
        .wrapper #menu_private ul.m_menu_first li form {
          display: none;
          padding: 0 15px 15px 15px;
          height: 168px;
          background-color: #f6f6f6;
          margin-top: -2px; }
          .wrapper #menu_mobile ul.m_menu_first li form input,
          .wrapper #menu_private ul.m_menu_first li form input {
            width: 164px;
            padding: 0 8px;
            float: left;
            margin: 0 9px 9px 0; }
            .wrapper #menu_mobile ul.m_menu_first li form input:first-child,
            .wrapper #menu_private ul.m_menu_first li form input:first-child {
              width: 268px; }
          .wrapper #menu_mobile ul.m_menu_first li form div,
          .wrapper #menu_private ul.m_menu_first li form div {
            float: left;
            clear: bottom;
            width: 100%;
            font-size: 13px; }
            .wrapper #menu_mobile ul.m_menu_first li form div a,
            .wrapper #menu_private ul.m_menu_first li form div a {
              display: block;
              margin: 10px 20px 0 0;
              float: left; }
        .wrapper #menu_mobile ul.m_menu_first li ul,
        .wrapper #menu_private ul.m_menu_first li ul {
          background-color: #ececec;
          margin: 0 18px;
          padding: 8px 0;
          font-size: 18px;
          display: none; }
          .wrapper #menu_mobile ul.m_menu_first li ul li,
          .wrapper #menu_private ul.m_menu_first li ul li {
            padding: 12px 0; }
            .wrapper #menu_mobile ul.m_menu_first li ul li a,
            .wrapper #menu_private ul.m_menu_first li ul li a {
              color: #5e6267; }

/*
 * Modal
 */
#simplemodal-overlay {
  background-color: #021123;
  cursor: pointer;
  opacity: 0.85 !important;
  filter: alpha(opacity=85) !important;
  -moz-opacity: 0.85 !important; }

#simplemodal-container {
  width: 90%;
  background-color: #fff;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }
  @media screen and (min-width: 768px) {
    #simplemodal-container {
      width: 638px;
      background: white url("img/bg_popup.gif") repeat-x; } }
  #simplemodal-container h2 {
    color: #3374C2;
    font-size: 16px;
    font-weight: normal;
    font-family: 'bliss_lightregular';
    margin: 14px 0 0 0;
    padding: 7px 7px 7px 19px; }
    @media screen and (min-width: 768px) {
      #simplemodal-container h2 {
        margin: 13px 0 0 15px;
        padding: 7px 7px 7px 38px;
        color: #fff;
        font-size: 18px; } }
  #simplemodal-container p {
    margin: 15px 23px 10px 23px; }
    #simplemodal-container p a {
      color: #E36B12; }
  @media screen and (min-width: 768px) {
    #simplemodal-container .descrizione h2 {
      background: url("img/descrizione_popup.gif") center left no-repeat; } }
  #simplemodal-container .descrizione .simplemodal-close, #simplemodal-container .descrizione .modal-link {
    display: block;
    background-color: #fe9821;
    padding: 10px 14px 8px 14px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    text-transform: uppercase;
    color: #fff;
    font-size: 13px;
    position: absolute;
    bottom: 39px; }
    #simplemodal-container .descrizione .simplemodal-close.non_interessa, #simplemodal-container .descrizione .simplemodal-close.btn-indietro, #simplemodal-container .descrizione .modal-link.non_interessa, #simplemodal-container .descrizione .modal-link.btn-indietro {
      left: 23px; }
    #simplemodal-container .descrizione .simplemodal-close.ok_interessa, #simplemodal-container .descrizione .simplemodal-close.btn-avanti, #simplemodal-container .descrizione .modal-link.ok_interessa, #simplemodal-container .descrizione .modal-link.btn-avanti {
      right: 23px; }
  #simplemodal-container .descrizione .modal-link {
    right: 23px;
    bottom: 7px; }
  @media screen and (min-width: 768px) {
    #simplemodal-container .pop_alert h2 {
      background: url("img/alert_popup.gif") center left no-repeat; } }
  #simplemodal-container .pop_alert h3 {
    color: #3374C2;
    font-size: 18px;
    font-weight: normal;
    margin: 48px 0 0 23px; }
  #simplemodal-container .pop_alert p {
    color: #666666;
    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 18px; }
  #simplemodal-container .pop_alert .simplemodal-close {
    display: block;
    background-color: #fe9821;
    padding: 10px 14px 8px 14px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    text-transform: uppercase;
    color: #fff;
    font-size: 13px;
    position: absolute;
    bottom: 7px; }
    #simplemodal-container .pop_alert .simplemodal-close.non_interessa {
      left: 23px; }
    #simplemodal-container .pop_alert .simplemodal-close.ok_interessa {
      right: 23px; }
  #simplemodal-container .modalCloseImg {
    background: url("img/close_popup_mobile.png") no-repeat;
    width: 30px;
    height: 30px;
    display: inline;
    z-index: 3200;
    position: absolute;
    top: -4px;
    right: -4px;
    cursor: pointer; }
    @media screen and (min-width: 768px) {
      #simplemodal-container .modalCloseImg {
        background: url("img/close_popup.png") no-repeat;
        top: -15px;
        right: -15px; } }
  #simplemodal-container .pop_layer_content {
    position: relative; }
    #simplemodal-container .pop_layer_content .clearer {
      clear: both; }
    #simplemodal-container .pop_layer_content .l_content {
      color: #666666;
      font-family: Arial, sans-serif;
      font-size: 13px;
      line-height: 18px; }
      #simplemodal-container .pop_layer_content .l_content h3 {
        color: #3374C2;
        font-size: 18px;
        line-height: 1.2em;
        font-weight: normal;
        margin: 20px 0 0 0; }
      #simplemodal-container .pop_layer_content .l_content p {
        padding: 10px 0; }
      #simplemodal-container .pop_layer_content .l_content h3 + p {
        margin-top: 0; }
      #simplemodal-container .pop_layer_content .l_content ul {
        font-family: Arial, sans-serif;
        padding: 10px 0;
        margin: 0; }
        #simplemodal-container .pop_layer_content .l_content ul li {
          margin-left: 17px;
          margin-bottom: 3px; }
      #simplemodal-container .pop_layer_content .l_content .btn {
        /* margin-left: 30px; */
        margin-top: 10px; }
        #simplemodal-container .pop_layer_content .l_content .btn.right {
          clear: left; }
          @media screen and (min-width: 768px) {
            #simplemodal-container .pop_layer_content .l_content .btn.right {
              float: right;
              /* margin-right: 30px; */
              clear: none; } }
      #simplemodal-container .pop_layer_content .l_content .btn_wrap {
        width: 100%; }
        @media screen and (min-width: 768px) {
          #simplemodal-container .pop_layer_content .l_content .btn_wrap {
            position: absolute;
            bottom: 0; } }
      #simplemodal-container .pop_layer_content .l_content .scrolled_content {
        overflow: auto;
        margin-top: 20px;
        height: 185px;
        padding: 0 20px; }
        @media screen and (min-width: 768px) {
          #simplemodal-container .pop_layer_content .l_content .scrolled_content {
            height: 220px; } }
      #simplemodal-container .pop_layer_content .l_content.contatti h2 {
        background-image: none;
        padding: 0 0 0 15px;
        margin-top: 7px;
        line-height: 1.1em; }
        @media screen and (min-width: 768px) {
          #simplemodal-container .pop_layer_content .l_content.contatti h2 {
            margin: 13px 0 0 15px;
            padding: 7px 7px 7px 15px; } }
      #simplemodal-container .pop_layer_content .l_content.contatti h3 {
        margin-top: 15px; }
      #simplemodal-container .pop_layer_content .l_content.contatti .scrolled_content {
        height: 260px;
        margin-top: 10px; }
        @media screen and (min-width: 768px) {
          #simplemodal-container .pop_layer_content .l_content.contatti .scrolled_content {
            margin-top: 16px; } }
      #simplemodal-container .pop_layer_content .l_content.contatti p {
        padding: 5px 0; }
      #simplemodal-container .pop_layer_content .l_content.contatti .privacy {
        font-size: 11px; }
      #simplemodal-container .pop_layer_content .l_content.contatti .input_wrap {
        padding: 5px 0;
        margin: 0;
        float: left; }
      @media screen and (min-width: 768px) {
        #simplemodal-container .pop_layer_content .l_content.contatti .left,
        #simplemodal-container .pop_layer_content .l_content.contatti .right {
          width: 50%;
          float: left; } }
      #simplemodal-container .pop_layer_content .l_content.contatti .right {
        margin-top: 10px; }
        @media screen and (min-width: 768px) {
          #simplemodal-container .pop_layer_content .l_content.contatti .right {
            margin-top: 0; } }
      #simplemodal-container .pop_layer_content .l_content.contatti .ipt {
        height: 20px;
        width: 88%;
        margin-top: 3px;
        font-size: 18px;
        line-height: 1em; }
        #simplemodal-container .pop_layer_content .l_content.contatti .ipt::-webkit-input-placeholder {
          /* WebKit browsers */
          font-size: 18px;
          line-height: 1em; }
        #simplemodal-container .pop_layer_content .l_content.contatti .ipt::-moz-placeholder {
          /* Mozilla Firefox 19+ */
          font-size: 16px;
          line-height: 1.2em; }
      #simplemodal-container .pop_layer_content .l_content.contatti .btn {
        height: 40px;
        line-height: 20px;
        margin-left: 0; }
        @media screen and (min-width: 768px) {
          #simplemodal-container .pop_layer_content .l_content.contatti .btn {
            float: right;
            margin-right: 4%; } }
      #simplemodal-container .pop_layer_content .l_content.contatti .success_msg {
        color: #3374C2;
        background: #eef;
        font-size: 16px;
        font-weight: bold;
        text-align: center; }
      #simplemodal-container .pop_layer_content .l_content.contatti .scroll_me {
        background: url("http://genialloyd.dev.h-art.it/docroot/css/img/arrow_black_down.png") no-repeat;
        width: 15px;
        height: 15px;
        position: absolute;
        bottom: -10px;
        right: 10px;
        display: block; }
        @media screen and (min-width: 768px) {
          #simplemodal-container .pop_layer_content .l_content.contatti .scroll_me {
            display: none; } }

table tbody .top-border-on-desktop > th, table tbody .top-border-on-desktop > td {
  border-top: none; }
  @media screen and (min-width: 768px) {
    table tbody .top-border-on-desktop > th, table tbody .top-border-on-desktop > td {
      border-top: 1px solid #dde5ec; } }
table tbody .top-border-on-mobile > th, table tbody .top-border-on-mobile > td {
  border-top: 1px solid #dde5ec; }
  @media screen and (min-width: 768px) {
    table tbody .top-border-on-mobile > th, table tbody .top-border-on-mobile > td {
      border-top: none; } }
table tbody .no-rounded {
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
  -moz-border-radius: 0 !important; }
table.table_bordered {
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-spacing: 0; }
  table.table_bordered tbody {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; }
    table.table_bordered tbody tr:first-child > th:first-child,
    table.table_bordered tbody tr:first-child > td:first-child,
    table.table_bordered tbody tr:first-child > th:first-child,
    table.table_bordered tbody tr:first-child > td:first-child,
    table.table_bordered tbody tr:first-child > th:first-child {
      -webkit-border-top-left-radius: 6px;
      border-top-left-radius: 6px;
      -moz-border-radius-topleft: 6px; }
    table.table_bordered tbody tr:first-child > th:last-child,
    table.table_bordered tbody tr:first-child > td:last-child,
    table.table_bordered tbody tr:first-child > th:last-child,
    table.table_bordered tbody tr:first-child > td:last-child,
    table.table_bordered tbody tr:first-child > th:last-child {
      -webkit-border-top-right-radius: 6px;
      border-top-right-radius: 6px;
      -moz-border-radius-topright: 6px; }
    table.table_bordered tbody tr:last-child > th:last-child,
    table.table_bordered tbody tr:last-child > td:last-child,
    table.table_bordered tbody tr:last-child > th:last-child,
    table.table_bordered tbody tr:last-child > td:last-child,
    table.table_bordered tbody tr:last-child > th:last-child {
      -webkit-border-bottom-right-radius: 6px;
      border-bottom-right-radius: 6px;
      -moz-border-radius-bottomright: 6px; }
    table.table_bordered tbody tr:last-child > th:first-child,
    table.table_bordered tbody tr:last-child > td:first-child,
    table.table_bordered tbody tr:last-child > th:first-child,
    table.table_bordered tbody tr:last-child > td:first-child,
    table.table_bordered tbody tr:last-child > th:first-child {
      -webkit-border-bottom-left-radius: 6px;
      border-bottom-left-radius: 6px;
      -moz-border-radius-bottomleft: 6px; }
  table.table_bordered .label-strong {
    color: #fe9821;
    text-transform: uppercase;
    font-weight: normal;
    margin-bottom: 2px; }

.pag404 .text_pag404 {
  font-family: Arial, sans-serif;
  text-align: center;
  font-size: 20px;
  line-height: 1.1em;
  padding: 40px 0; }
  @media screen and (min-width: 768px) {
    .pag404 .text_pag404 {
      font-size: 40px;
      padding: 100px 0; } }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .pag404 .text_pag404 {
      font-size: 40px;
      padding: 100px 0; } }
  .pag404 .text_pag404 .orange_link {
    color: #fe9121; }
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .pag404 .text_pag404 {
    min-height: 640px; } }

/* Custom css for each page */
/*
 * Header
 */
/* Main elements */
/* Logo */
/* Menu */
/* Area personale */
/* Form login */
header {
  border-bottom: 3px solid #dadada;
  /*
   * Seconda riga (A scomparsa - form di login)
   */ }
  @media screen and (max-width: 767px) {
    header {
      border-bottom: 1px solid #c6d1dd; } }
  header #menu_opener {
    position: absolute;
    display: block;
    height: 100%;
    width: 67px;
    background: url("img/ico_menu.gif") center center no-repeat;
    top: 0;
    left: 0;
    border-right: 1px solid #aaa; }
    @media screen and (min-width: 768px) {
      header #menu_opener {
        display: none; } }
  header #private_area_opener {
    position: absolute;
    display: block;
    height: 100%;
    width: 67px;
    background: url("img/areariservata.png") no-repeat 26px 28px;
    top: 0;
    right: 0;
    border-left: 1px solid #aaa; }
    @media screen and (min-width: 768px) {
      header #private_area_opener {
        display: none; } }
  header .row:first-child {
    overflow-y: visible; }
  header .row .grid.full {
    /*
     * Prima riga (Logo, menu principale, pulsante login)
     */ }
    header .row .grid.full .logo {
      float: none;
      text-align: center; }
      @media screen and (min-width: 768px) {
        header .row .grid.full .logo {
          float: left;
          height: 95px;
          width: 140px; } }
      header .row .grid.full .logo a {
        display: block; }
        header .row .grid.full .logo a img {
          height: 54px; }
        @media screen and (min-width: 768px) {
          header .row .grid.full .logo a {
            margin-top: 13px; }
            header .row .grid.full .logo a img {
              max-width: 140px;
              height: auto; } }
      header .row .grid.full .logo h1 {
        margin: 6px 0; }
    header .row .grid.full .menu.menu-horizontal {
      float: left;
      height: 95px;
      display: none;
      text-align: center;
      vertical-align: middle; }
      @media screen and (min-width: 768px) {
        header .row .grid.full .menu.menu-horizontal {
          width: 590px;
          display: block; } }
      @media screen and (min-width: 1024px) {
        header .row .grid.full .menu.menu-horizontal {
          width: 590px; } }
      header .row .grid.full .menu.menu-horizontal ul {
        display: inline-block;
        margin-right: auto;
        margin-left: auto;
        vertical-align: middle;
        padding: 0 10px; }
        header .row .grid.full .menu.menu-horizontal ul li {
          display: block;
          float: left;
          height: 105px;
          padding: 0;
          background-image: url("img/bg_menu_item_active.png");
          background-repeat: no-repeat;
          background-position: 50% 100%;
          vertical-align: middle;
          -webkit-transition: height 0.3s 0.5s ease-out;
          -moz-transition: height 0.3s 0.5s ease-out;
          -o-transition: height 0.3s 0.5s ease-out;
          transition: height 0.3s 0.5s ease-out;
          /*
           * Submenu
           */ }
          header .row .grid.full .menu.menu-horizontal ul li a {
            display: inline-block;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            margin-top: 27px;
            padding: 10px;
            padding: 10px 5px;
            font-size: 16px;
            line-height: 1.2; }
            header .row .grid.full .menu.menu-horizontal ul li a a:focus, header .row .grid.full .menu.menu-horizontal ul li a a:hover {
              color: #e36b12; }
          header .row .grid.full .menu.menu-horizontal ul li.active {
            height: 95px; }
            header .row .grid.full .menu.menu-horizontal ul li.active > a {
              color: #e36b12; }
          header .row .grid.full .menu.menu-horizontal ul li .submenu_container {
            background: #f4f4f4;
            background-color: #f4f4f4;
            position: absolute;
            z-index: 10;
            top: 95px;
            left: 0;
            border-top: 1px solid #f1f1f1;
            border-bottom-left-radius: 3px;
            border-bottom-right-radius: 3px;
            padding: 0 20px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            max-width: 768px;
            -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
            -moz-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
            box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
            -webkit-transition: height 0.3s 0.5s ease-out;
            -moz-transition: height 0.3s 0.5s ease-out;
            -o-transition: height 0.3s 0.5s ease-out;
            transition: height 0.3s 0.5s ease-out;
            overflow: hidden; }
            @media screen and (min-width: 768px) {
              header .row .grid.full .menu.menu-horizontal ul li .submenu_container {
                max-width: 980px; } }
            @media screen and (min-width: 1024px) {
              header .row .grid.full .menu.menu-horizontal ul li .submenu_container {
                max-width: 980px; } }
            header .row .grid.full .menu.menu-horizontal ul li .submenu_container .submenu {
              display: block;
              float: left;
              overflow: hidden;
              padding: 20px 15px;
              border-left: 1px solid #fff;
              height: auto;
              -webkit-transition: height 0.3s 0.5s ease-out;
              -moz-transition: height 0.3s 0.5s ease-out;
              -o-transition: height 0.3s 0.5s ease-out;
              transition: height 0.3s 0.5s ease-out; }
              header .row .grid.full .menu.menu-horizontal ul li .submenu_container .submenu h2 {
                margin: 0;
                max-width: 140px;
                font-size: 14px;
                letter-spacing: 0em;
                font-weight: normal;
                color: #fba14e;
                text-align: left;
                padding-bottom: 20px; }
                .touch header .row .grid.full .menu.menu-horizontal ul li .submenu_container .submenu h2 {
                  font-size: 18px;
                  letter-spacing: -0.05em; }
                header .row .grid.full .menu.menu-horizontal ul li .submenu_container .submenu h2 a {
                  display: block;
                  margin: 0;
                  padding: 0;
                  color: inherit;
                  max-width: inherit;
                  font-size: inherit;
                  font-weight: inherit;
                  color: inherit; }
              header .row .grid.full .menu.menu-horizontal ul li .submenu_container .submenu nav.menu {
                display: block;
                float: left;
                margin: 0;
                padding: 0 0 20px; }
                header .row .grid.full .menu.menu-horizontal ul li .submenu_container .submenu nav.menu ul {
                  margin: 0;
                  padding: 0;
                  display: block;
                  float: left; }
                  header .row .grid.full .menu.menu-horizontal ul li .submenu_container .submenu nav.menu ul li {
                    display: inline;
                    clear: both;
                    margin: 5px 0;
                    padding: 0 0 0 10px;
                    width: 130px;
                    height: auto;
                    text-align: left;
                    background-color: transparent;
                    background-image: url("img/bg_submenu_list_item.png");
                    background-repeat: no-repeat;
                    background-position: 0 1px; }
                    .touch header .row .grid.full .menu.menu-horizontal ul li .submenu_container .submenu nav.menu ul li {
                      background-position: 0 4px; }
                    header .row .grid.full .menu.menu-horizontal ul li .submenu_container .submenu nav.menu ul li a {
                      display: inline;
                      margin: 0;
                      padding: 5px 0;
                      width: auto;
                      height: auto;
                      font-size: 13px;
                      line-height: 1.2em; }
                      .touch header .row .grid.full .menu.menu-horizontal ul li .submenu_container .submenu nav.menu ul li a {
                        font-size: 16px; }
                    header .row .grid.full .menu.menu-horizontal ul li .submenu_container .submenu nav.menu ul li:first-child a {
                      padding-top: 0; }
              header .row .grid.full .menu.menu-horizontal ul li .submenu_container .submenu h2 + nav.menu {
                border-top: 1px dotted #c4c4c4;
                padding-top: 20px; }
              header .row .grid.full .menu.menu-horizontal ul li .submenu_container .submenu .read_all {
                float: left;
                clear: both; }
                header .row .grid.full .menu.menu-horizontal ul li .submenu_container .submenu .read_all a {
                  display: inline;
                  margin: 0;
                  padding: 0;
                  width: auto;
                  height: auto;
                  color: #295db4;
                  text-transform: uppercase;
                  text-align: left; }
                  header .row .grid.full .menu.menu-horizontal ul li .submenu_container .submenu .read_all a:hover, header .row .grid.full .menu.menu-horizontal ul li .submenu_container .submenu .read_all a:focus {
                    color: #90b1de; }
              header .row .grid.full .menu.menu-horizontal ul li .submenu_container .submenu:first-child {
                border-left: none; }
              header .row .grid.full .menu.menu-horizontal ul li .submenu_container .submenu nav.menu + .read_all {
                border-top: 1px dotted #c4c4c4;
                padding-top: 20px; }
            header .row .grid.full .menu.menu-horizontal ul li .submenu_container.closed {
              border: 0 !important;
              height: 0 !important;
              -webkit-transition: height 0.3s ease-out;
              -moz-transition: height 0.3s ease-out;
              -o-transition: height 0.3s ease-out;
              transition: height 0.3s ease-out;
              -webkit-box-shadow: none;
              -moz-box-shadow: none;
              box-shadow: none; }
    header .row .grid.full .area_personale {
      display: none;
      float: right;
      height: 95px;
      background-image: url("img/callout_login_form.png");
      background-repeat: no-repeat;
      background-position: 50% 95px;
      -webkit-transition: background-position 0.25s ease-out;
      -moz-transition: background-position 0.25s ease-out;
      -o-transition: background-position 0.25s ease-out;
      transition: background-position 0.25s ease-out; }
      @media screen and (min-width: 768px) {
        header .row .grid.full .area_personale {
          display: block; } }
      header .row .grid.full .area_personale .btn {
        display: block;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin-top: 30px;
        padding-left: 13px;
        padding-right: 13px;
        width: 160px; }
        header .row .grid.full .area_personale .btn .icon {
          width: 15px;
          height: 21px;
          background-image: url("img/icon_lock.png");
          background-position: 100% 50%; }
        header .row .grid.full .area_personale .btn .caption {
          vertical-align: middle; }
      header .row .grid.full .area_personale.active {
        background-position: 50% 100%; }
      header .row .grid.full .area_personale.loggedin .btn {
        float: right;
        width: 32px;
        padding: 3px;
        height: 31px; }
        header .row .grid.full .area_personale.loggedin .btn .icon {
          width: 14px;
          background-image: url("img/icon_lock_open.png");
          background-position: 50% 50%; }
      header .row .grid.full .area_personale.loggedin .welcome_msg {
        float: left;
        width: 205px;
        font-size: 13px;
        color: #094fa3;
        margin: 31px 10px 0 0;
        font-family: Arial, Helvetica, sans-serif;
        text-align: right;
        line-height: 15px; }
        header .row .grid.full .area_personale.loggedin .welcome_msg span {
          display: block; }
        header .row .grid.full .area_personale.loggedin .welcome_msg .user {
          margin-bottom: 8px; }
      header .row .grid.full .area_personale.loggedin:after {
        content: ".";
        visibility: hidden;
        display: block;
        height: 0;
        clear: both; }
  header .form_login {
    display: none;
    padding: 0px !important;
    background: #f6f6f6;
    background-color: #f6f6f6;
    border-bottom-width: 4px;
    border-bottom-style: solid;
    border-bottom-color: #e9eef3;
    border-bottom-color: rgba(233, 238, 243, 0.17); }
    @media screen and (min-width: 768px) {
      header .form_login {
        display: block; } }
    header .form_login .row {
      height: 140px; }
      header .form_login .row form.login {
        float: left;
        margin-left: 90px; }
        header .form_login .row form.login fieldset {
          margin-top: 38px; }
          header .form_login .row form.login fieldset, header .form_login .row form.login fieldset > * {
            display: inline;
            float: left; }
          header .form_login .row form.login fieldset legend {
            color: #fe9821; }
            header .form_login .row form.login fieldset legend h2 {
              margin-top: 13px;
              margin-bottom: 0;
              font-size: 22px; }
            header .form_login .row form.login fieldset legend p {
              margin-top: 10px;
              font-size: 20px; }
          header .form_login .row form.login fieldset ol {
            list-style: none;
            margin: 0;
            padding: 0; }
            header .form_login .row form.login fieldset ol li {
              float: left;
              list-style: none;
              margin: 0;
              padding: 0; }
          header .form_login .row form.login fieldset label {
            display: none; }
          header .form_login .row form.login fieldset input, header .form_login .row form.login fieldset button {
            margin-left: 10px; }
      header .form_login .row ul.links_list {
        padding: 0;
        margin: 7px 0 19px 90px; }
        header .form_login .row ul.links_list li a {
          font-weight: normal; }
      header .form_login .row a.btn-close {
        display: block;
        position: relative;
        top: 48px;
        left: 881px;
        width: 36px;
        height: 36px;
        background: transparent url("img/btn_close.png") no-repeat 0 0; }
        header .form_login .row a.btn-close:hover, header .form_login .row a.btn-close:focus {
          background-image: url("img/btn_close_hover.png"); }
        header .form_login .row a.btn-close .caption {
          display: block;
          position: absolute;
          top: 0;
          right: 0;
          width: 0;
          height: 0;
          visibility: hidden; }
    header .form_login.closed {
      border-bottom: none; }
      header .form_login.closed .row {
        height: 0; }
  @media screen and (max-width: 767px) {
    header.errors_on_mobile {
      margin-top: 46px !important; } }

.m_menu_first.fixed_height {
  height: 100px; }

.login_mobile input[type="text"]::-webkit-input-placeholder,
.login_mobile input[type="password"]::-webkit-input-placeholder {
  /* WebKit browsers */
  font-size: 20px; }
  @media screen and (max-width: 767px) {
    .login_mobile input[type="text"]::-webkit-input-placeholder,
    .login_mobile input[type="password"]::-webkit-input-placeholder {
      line-height: 1em; } }
.login_mobile input[type="text"]::-moz-placeholder,
.login_mobile input[type="password"]::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  font-size: 30px;
  line-height: 1.9em; }

.menu_mobile {
  display: none; }
  @media screen and (max-width: 767px) {
    .menu_mobile {
      display: block;
      float: right;
      background-image: url("img/callout_login_form.png");
      background-repeat: no-repeat;
      background-position: 50% 95px;
      -webkit-transition: background-position 0.25s ease-out;
      -moz-transition: background-position 0.25s ease-out;
      -o-transition: background-position 0.25s ease-out;
      transition: background-position 0.25s ease-out; }
      .menu_mobile .btn {
        display: block;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin-top: 30px;
        padding-left: 13px;
        padding-right: 13px;
        width: 160px; }
        .menu_mobile .btn .icon {
          width: 15px;
          height: 21px;
          background-image: url("img/icon_lock.png");
          background-position: 100% 50%; }
        .menu_mobile .btn .caption {
          vertical-align: middle; }
      .menu_mobile.active {
        background-position: 50% 100%; }
      .menu_mobile.loggedin .btn {
        float: right;
        width: 32px;
        padding: 3px;
        height: 31px;
        margin-right: 20px; }
        .menu_mobile.loggedin .btn .icon {
          width: 14px;
          background-image: url("img/icon_lock_open.png");
          background-position: 50% 50%; }
      .menu_mobile.loggedin .welcome_msg {
        float: left;
        width: 230px;
        font-size: 16px;
        color: #094fa3;
        margin: 31px 10px 0 20px;
        font-family: Arial, Helvetica, sans-serif;
        line-height: 15px; }
        .menu_mobile.loggedin .welcome_msg span {
          display: block; }
        .menu_mobile.loggedin .welcome_msg .user {
          margin-bottom: 8px; }
      .menu_mobile.loggedin:after {
        content: ".";
        visibility: hidden;
        display: block;
        height: 0;
        clear: both; } }

/*
 * Accordion preventivi
 */
.form_preventivi {
  background: #3374c2;
  background-color: #3374c2; }
  .form_preventivi .grid > div {
    margin: 20px 0;
    position: relative;
    float: left; }
    @media screen and (min-width: 768px) {
      .form_preventivi .grid > div {
        margin: 33px 0; } }
  .form_preventivi .grid .tipologie_preventivo {
    width: 100%;
    background-color: #1a5ba9;
    position: absolute;
    left: 0;
    top: -10px;
    z-index: 99;
    margin-top: 0;
    -moz-border-radius: 3px 0 0 3px;
    -webkit-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; }
    @media screen and (max-width: 767px) {
      .form_preventivi .grid .tipologie_preventivo {
        margin: 10px auto;
        float: none; } }
    @media screen and (min-width: 768px) {
      .form_preventivi .grid .tipologie_preventivo {
        width: 118px;
        position: relative;
        z-index: 0;
        top: auto;
        margin-top: 33px;
        background-color: #235cb0; } }
    .form_preventivi .grid .tipologie_preventivo nav {
      display: none; }
      @media screen and (min-width: 768px) {
        .form_preventivi .grid .tipologie_preventivo nav {
          display: block; } }
    .form_preventivi .grid .tipologie_preventivo ul {
      margin-top: 75px;
      padding-bottom: 15px;
      height: 160px; }
      @media screen and (min-width: 768px) {
        .form_preventivi .grid .tipologie_preventivo ul {
          height: 320px;
          margin-top: 0;
          padding-bottom: 0; } }
      .form_preventivi .grid .tipologie_preventivo ul li {
        display: table;
        width: 100%;
        height: 40px;
        border-bottom: none;
        position: relative;
        float: left; }
        @media screen and (min-width: 768px) {
          .form_preventivi .grid .tipologie_preventivo ul li {
            float: none;
            width: 121px;
            height: 61px;
            border-bottom: 3px solid #1354a2; } }
        .form_preventivi .grid .tipologie_preventivo ul li img {
          position: absolute;
          display: none; }
        .form_preventivi .grid .tipologie_preventivo ul li a {
          display: table-row;
          width: 100%;
          height: 100%;
          vertical-align: middle;
          background-color: transparent;
          background-repeat: no-repeat;
          background-position: 50% 50%;
          text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
          font-size: 14px; }
          @media screen and (min-width: 768px) {
            .form_preventivi .grid .tipologie_preventivo ul li a {
              text-shadow: none; } }
          .form_preventivi .grid .tipologie_preventivo ul li a span {
            display: table-cell; }
            .form_preventivi .grid .tipologie_preventivo ul li a span.caption {
              width: 100%;
              color: #ffffff;
              text-align: left;
              text-transform: uppercase;
              vertical-align: middle;
              padding-left: 30px; }
              .form_preventivi .grid .tipologie_preventivo ul li a span.caption br {
                display: none; }
              @media screen and (min-width: 768px) {
                .form_preventivi .grid .tipologie_preventivo ul li a span.caption {
                  text-align: left;
                  padding-left: 20px; } }
        .form_preventivi .grid .tipologie_preventivo ul li.first {
          margin-left: 0;
          -moz-border-radius: 3px 0 0 0;
          -webkit-border-radius: 3px 0 0 0;
          border-radius: 3px 0 0 0;
          -moz-background-clip: padding;
          -webkit-background-clip: padding-box;
          background-clip: padding-box; }
          @media screen and (min-width: 768px) {
            .form_preventivi .grid .tipologie_preventivo ul li.first {
              margin-top: 0;
              height: 61px;
              margin-bottom: 0;
              border-bottom: 3px solid #1354a2;
              background-color: #1a5ba9; } }
        @media screen and (min-width: 768px) {
          .form_preventivi .grid .tipologie_preventivo ul li.last {
            -moz-border-radius: 0 0 0 3px;
            -webkit-border-radius: 0 0 0 3px;
            border-radius: 0 0 0 3px;
            -moz-background-clip: padding;
            -webkit-background-clip: padding-box;
            background-clip: padding-box; } }
        .form_preventivi .grid .tipologie_preventivo ul li.active {
          background-image: none;
          display: none; }
          @media screen and (min-width: 768px) {
            .form_preventivi .grid .tipologie_preventivo ul li.active {
              background: transparent url("img/new_homewidget_bg.png") left center no-repeat;
              display: table; } }
          .form_preventivi .grid .tipologie_preventivo ul li.active.first:after {
            background-image: none; }
          .form_preventivi .grid .tipologie_preventivo ul li.active.last {
            border-bottom: 3px solid #fff;
            background-color: transparent;
            background-image: none; }
            @media screen and (min-width: 768px) {
              .form_preventivi .grid .tipologie_preventivo ul li.active.last {
                background-color: #fff; } }
            .form_preventivi .grid .tipologie_preventivo ul li.active.last:before {
              background-image: none; }
          @media screen and (min-width: 768px) {
            .form_preventivi .grid .tipologie_preventivo ul li.active {
              -moz-border-radius: 3px;
              -webkit-border-radius: 3px;
              border-radius: 3px;
              -moz-background-clip: padding;
              -webkit-background-clip: padding-box;
              background-clip: padding-box; }
              .form_preventivi .grid .tipologie_preventivo ul li.active:after {
                display: block;
                content: "";
                top: -4px;
                bottom: 0;
                right: 3px;
                position: absolute;
                z-index: 1;
                background: transparent url("img/new_homewidget_bg_top.png") top left no-repeat;
                width: 4px;
                height: 5px; }
              .form_preventivi .grid .tipologie_preventivo ul li.active:before {
                display: block;
                content: "";
                top: 60px;
                right: 3px;
                position: absolute;
                z-index: 1;
                background: transparent url("img/new_homewidget_bg_bottom.png") left top no-repeat;
                width: 4px;
                height: 5px; } }
          .form_preventivi .grid .tipologie_preventivo ul li.active a span.caption {
            color: #F18F34; }
    .form_preventivi .grid .tipologie_preventivo h1 {
      display: none;
      color: #fff;
      font-size: 14px;
      font-weight: normal;
      left: 0;
      position: absolute;
      text-transform: uppercase;
      vertical-align: middle;
      padding-left: 30px;
      top: 15px; }
      @media screen and (min-width: 768px) {
        .form_preventivi .grid .tipologie_preventivo h1 {
          top: -1000px; } }
      .form_preventivi .grid .tipologie_preventivo h1.auto {
        display: inline; }
  .form_preventivi .grid .form_preventivo {
    font-size: 12px;
    background: #ffffff;
    background-color: #ffffff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    height: 392px;
    width: 100%;
    margin: 60px 0 11px 0; }
    .form_preventivi .grid .form_preventivo .static_pop_layer_opener {
      display: none; }
    @media screen and (min-width: 768px) {
      .form_preventivi .grid .form_preventivo {
        width: 495px;
        height: 320px;
        margin: 33px 0; }
        .form_preventivi .grid .form_preventivo h2 {
          font-weight: bold;
          font-size: 30px;
          line-height: 1em;
          color: #094fa3;
          margin: 0 0 3px;
          text-transform: uppercase; }
        .form_preventivi .grid .form_preventivo .static_pop_layer_opener {
          background: url("img/bg_popup_opener.png") no-repeat;
          display: inline-block;
          height: 23px;
          margin: 0 10px 0 0;
          text-indent: -3000px;
          vertical-align: middle;
          width: 23px;
          position: absolute;
          top: -22px;
          right: -32px; }
          .form_preventivi .grid .form_preventivo .static_pop_layer_opener:hover {
            background-position: 0 -25px; } }
    .form_preventivi .grid .form_preventivo > form, .form_preventivi .grid .form_preventivo > div {
      display: block;
      visibility: visible;
      opacity: 1;
      position: absolute;
      margin: 10px 0 0 0;
      padding: 10px;
      width: 100%;
      position: relative;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      background: #ffffff;
      background-color: #ffffff;
      -webkit-transition: opacity 0.3s ease-out, visibility 0.3s ease-out;
      -moz-transition: opacity 0.3s ease-out, visibility 0.3s ease-out;
      -o-transition: opacity 0.3s ease-out, visibility 0.3s ease-out;
      transition: opacity 0.3s ease-out, visibility 0.3s ease-out; }
      @media screen and (min-width: 768px) {
        .form_preventivi .grid .form_preventivo > form, .form_preventivi .grid .form_preventivo > div {
          width: 435px;
          margin: 30px 30px 0;
          padding: 0; } }
      .form_preventivi .grid .form_preventivo > form fieldset, .form_preventivi .grid .form_preventivo > div fieldset {
        margin-top: 12px; }
        .form_preventivi .grid .form_preventivo > form fieldset:first-child, .form_preventivi .grid .form_preventivo > div fieldset:first-child {
          margin-top: 0; }
        .form_preventivi .grid .form_preventivo > form fieldset legend, .form_preventivi .grid .form_preventivo > div fieldset legend {
          text-transform: uppercase; }
          .form_preventivi .grid .form_preventivo > form fieldset legend h2, .form_preventivi .grid .form_preventivo > div fieldset legend h2 {
            font-weight: bold;
            font-size: 1.5em;
            margin: 0 0 13px;
            line-height: 1em;
            color: #094fa3; }
            @media screen and (min-width: 768px) {
              .form_preventivi .grid .form_preventivo > form fieldset legend h2, .form_preventivi .grid .form_preventivo > div fieldset legend h2 {
                font-size: 30px;
                margin: 0 0 3px; } }
          .form_preventivi .grid .form_preventivo > form fieldset legend p, .form_preventivi .grid .form_preventivo > div fieldset legend p {
            font-weight: normal;
            font-size: 24px;
            line-height: 1em;
            color: #2a6bb9;
            margin: 0;
            display: none; }
            @media screen and (min-width: 768px) {
              .form_preventivi .grid .form_preventivo > form fieldset legend p, .form_preventivi .grid .form_preventivo > div fieldset legend p {
                display: block; } }
        .form_preventivi .grid .form_preventivo > form fieldset ol, .form_preventivi .grid .form_preventivo > form fieldset ul, .form_preventivi .grid .form_preventivo > div fieldset ol, .form_preventivi .grid .form_preventivo > div fieldset ul {
          margin: 0;
          padding: 0;
          list-style: none;
          display: table;
          width: 100%; }
          @media screen and (min-width: 768px) {
            .form_preventivi .grid .form_preventivo > form fieldset ol, .form_preventivi .grid .form_preventivo > form fieldset ul, .form_preventivi .grid .form_preventivo > div fieldset ol, .form_preventivi .grid .form_preventivo > div fieldset ul {
              padding-top: 30px; } }
          @media screen and (max-width: 767px) {
            .form_preventivi .grid .form_preventivo > form fieldset ol, .form_preventivi .grid .form_preventivo > form fieldset ul, .form_preventivi .grid .form_preventivo > div fieldset ol, .form_preventivi .grid .form_preventivo > div fieldset ul {
              display: block; } }
          .form_preventivi .grid .form_preventivo > form fieldset ol li, .form_preventivi .grid .form_preventivo > form fieldset ul li, .form_preventivi .grid .form_preventivo > div fieldset ol li, .form_preventivi .grid .form_preventivo > div fieldset ul li {
            display: table-cell;
            padding-left: 10px;
            width: 50%;
            vertical-align: top; }
            @media screen and (max-width: 767px) {
              .form_preventivi .grid .form_preventivo > form fieldset ol li, .form_preventivi .grid .form_preventivo > form fieldset ul li, .form_preventivi .grid .form_preventivo > div fieldset ol li, .form_preventivi .grid .form_preventivo > div fieldset ul li {
                float: left;
                width: 100%;
                padding: 0; } }
            .form_preventivi .grid .form_preventivo > form fieldset ol li:first-child, .form_preventivi .grid .form_preventivo > form fieldset ul li:first-child, .form_preventivi .grid .form_preventivo > div fieldset ol li:first-child, .form_preventivi .grid .form_preventivo > div fieldset ul li:first-child {
              padding-left: 0px; }
              @media screen and (max-width: 767px) {
                .form_preventivi .grid .form_preventivo > form fieldset ol li:first-child, .form_preventivi .grid .form_preventivo > form fieldset ul li:first-child, .form_preventivi .grid .form_preventivo > div fieldset ol li:first-child, .form_preventivi .grid .form_preventivo > div fieldset ul li:first-child {
                  padding-bottom: 17px; } }
            .form_preventivi .grid .form_preventivo > form fieldset ol li label, .form_preventivi .grid .form_preventivo > form fieldset ul li label, .form_preventivi .grid .form_preventivo > div fieldset ol li label, .form_preventivi .grid .form_preventivo > div fieldset ul li label {
              height: auto;
              color: #094FA3;
              font-size: 13px;
              float: left;
              clear: left;
              margin-bottom: 7px; }
              @media screen and (min-width: 768px) {
                .form_preventivi .grid .form_preventivo > form fieldset ol li label, .form_preventivi .grid .form_preventivo > form fieldset ul li label, .form_preventivi .grid .form_preventivo > div fieldset ol li label, .form_preventivi .grid .form_preventivo > div fieldset ul li label {
                  color: #81aada; } }
              .form_preventivi .grid .form_preventivo > form fieldset ol li label.error, .form_preventivi .grid .form_preventivo > form fieldset ul li label.error, .form_preventivi .grid .form_preventivo > div fieldset ol li label.error, .form_preventivi .grid .form_preventivo > div fieldset ul li label.error {
                margin-top: 5px;
                margin-bottom: 2px; }
                @media screen and (min-width: 768px) {
                  .form_preventivi .grid .form_preventivo > form fieldset ol li label.error, .form_preventivi .grid .form_preventivo > form fieldset ul li label.error, .form_preventivi .grid .form_preventivo > div fieldset ol li label.error, .form_preventivi .grid .form_preventivo > div fieldset ul li label.error {
                    margin-top: 0;
                    margin-bottom: 7px; } }
            .form_preventivi .grid .form_preventivo > form fieldset ol li input, .form_preventivi .grid .form_preventivo > form fieldset ul li input, .form_preventivi .grid .form_preventivo > div fieldset ol li input, .form_preventivi .grid .form_preventivo > div fieldset ul li input {
              border-color: #d4d4d4;
              color: #d4d4d4;
              float: left;
              clear: left;
              -moz-box-sizing: border-box;
              -webkit-box-sizing: border-box;
              box-sizing: border-box;
              width: 100%; }
              .form_preventivi .grid .form_preventivo > form fieldset ol li input:focus, .form_preventivi .grid .form_preventivo > form fieldset ul li input:focus, .form_preventivi .grid .form_preventivo > div fieldset ol li input:focus, .form_preventivi .grid .form_preventivo > div fieldset ul li input:focus {
                border: 3px solid #7d99b8;
                color: #7d99b8; }
        .form_preventivi .grid .form_preventivo > form fieldset button.btn-submit, .form_preventivi .grid .form_preventivo > div fieldset button.btn-submit {
          width: 100%; }
      .form_preventivi .grid .form_preventivo > form.no_form .header_container, .form_preventivi .grid .form_preventivo > div.no_form .header_container {
        text-transform: uppercase;
        margin-bottom: 20px; }
        .form_preventivi .grid .form_preventivo > form.no_form .header_container h2, .form_preventivi .grid .form_preventivo > div.no_form .header_container h2 {
          font-weight: bold;
          font-size: 1.5em;
          margin: 0 0 13px;
          line-height: 1em;
          color: #094fa3; }
          @media screen and (min-width: 768px) {
            .form_preventivi .grid .form_preventivo > form.no_form .header_container h2, .form_preventivi .grid .form_preventivo > div.no_form .header_container h2 {
              font-size: 30px;
              margin: 0 0 3px; } }
        .form_preventivi .grid .form_preventivo > form.no_form .header_container p, .form_preventivi .grid .form_preventivo > div.no_form .header_container p {
          font-weight: normal;
          font-size: 24px;
          line-height: 1em;
          color: #2a6bb9;
          margin: 0;
          display: none; }
          @media screen and (min-width: 768px) {
            .form_preventivi .grid .form_preventivo > form.no_form .header_container p, .form_preventivi .grid .form_preventivo > div.no_form .header_container p {
              display: block; } }
      .form_preventivi .grid .form_preventivo > form.no_form ul, .form_preventivi .grid .form_preventivo > div.no_form ul {
        margin: 0;
        padding: 0;
        list-style: none;
        width: 100%; }
        .form_preventivi .grid .form_preventivo > form.no_form ul li, .form_preventivi .grid .form_preventivo > div.no_form ul li {
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          display: inline-block;
          padding-right: 5px;
          width: 50%;
          float: left;
          padding-bottom: 5px; }
          .form_preventivi .grid .form_preventivo > form.no_form ul li a, .form_preventivi .grid .form_preventivo > div.no_form ul li a {
            font-size: 16px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            display: block;
            width: 100%;
            height: 42px;
            text-align: center;
            line-height: 1.7em; }
      .form_preventivi .grid .form_preventivo > form.hidden, .form_preventivi .grid .form_preventivo > div.hidden {
        display: block;
        visibility: hidden;
        opacity: 0; }
      .form_preventivi .grid .form_preventivo > form.invisible, .form_preventivi .grid .form_preventivo > div.invisible {
        display: none;
        visibility: hidden;
        opacity: 0; }
      .form_preventivi .grid .form_preventivo > form #toggle-house, .form_preventivi .grid .form_preventivo > div #toggle-house {
        border: 3px solid #ccdef4;
        height: 36px;
        margin: 10px 0 0;
        width: 100%;
        clear: both;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box; }
        .form_preventivi .grid .form_preventivo > form #toggle-house span, .form_preventivi .grid .form_preventivo > div #toggle-house span {
          background-color: #f3f7fa;
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          display: block;
          float: left;
          position: relative;
          width: 50%;
          margin: 0.5%;
          color: #ccdef4;
          text-align: center;
          font-size: 20px;
          height: 36px;
          line-height: 36px;
          margin: 0;
          padding: 0; }
          .form_preventivi .grid .form_preventivo > form #toggle-house span:hover, .form_preventivi .grid .form_preventivo > div #toggle-house span:hover {
            cursor: pointer; }
          .form_preventivi .grid .form_preventivo > form #toggle-house span.active, .form_preventivi .grid .form_preventivo > div #toggle-house span.active {
            color: #2a6bb9;
            background-color: #ccdef4; }
            .form_preventivi .grid .form_preventivo > form #toggle-house span.active:after, .form_preventivi .grid .form_preventivo > div #toggle-house span.active:after {
              display: block;
              content: "";
              bottom: -13px;
              left: 50%;
              margin-left: -10px;
              position: absolute;
              z-index: 0;
              background: transparent url("img/toggle_house_bg.png") top left no-repeat;
              width: 19px;
              height: 10px; }
    .form_preventivi .grid .form_preventivo p.no_tag {
      margin: 0 auto;
      margin-top: 17px;
      font-family: Helvetica, Arial, sans-serif;
      font-weight: bold;
      color: #094fa3;
      text-align: center;
      width: 234px; }
      @media screen and (max-width: 767px) {
        .form_preventivi .grid .form_preventivo p.no_tag {
          font-size: 14px;
          line-height: 16px; } }
      @media screen and (min-width: 768px) {
        .form_preventivi .grid .form_preventivo p.no_tag {
          width: auto; } }
      .form_preventivi .grid .form_preventivo p.no_tag a {
        color: #e36b12;
        text-decoration: underline; }
    .form_preventivi .grid .form_preventivo .preloader_preventivo {
      position: relative;
      height: 100%;
      width: 100%;
      margin: 0;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      border-radius: 3px;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box; }
      .form_preventivi .grid .form_preventivo .preloader_preventivo h2 {
        color: #094FA3;
        font-weight: normal;
        font-size: 22px;
        line-height: 22px;
        margin: 27px 0 0 10px;
        display: block;
        float: left; }
        @media screen and (min-width: 768px) {
          .form_preventivi .grid .form_preventivo .preloader_preventivo h2 {
            margin: 27px 0 0 34px;
            font-size: 30px;
            line-height: 30px; } }
      .form_preventivi .grid .form_preventivo .preloader_preventivo h3 {
        color: #094FA3;
        font-weight: normal;
        font-size: 16px;
        line-height: 16px;
        margin: 0 0 0 10px;
        display: block;
        float: left;
        clear: both; }
        @media screen and (min-width: 768px) {
          .form_preventivi .grid .form_preventivo .preloader_preventivo h3 {
            margin: 0 0 0 34px;
            font-size: 24px;
            line-height: 24px; } }
      .form_preventivi .grid .form_preventivo .preloader_preventivo p {
        background: url("img/preloader_preventivo.gif") no-repeat;
        color: #ACC5E3;
        font-size: 14px;
        height: 60px;
        line-height: 19px;
        margin: 23px 0 0 10px;
        padding: 0px 0 0 74px;
        width: 65%;
        float: left;
        clear: both; }
        @media screen and (min-width: 768px) {
          .form_preventivi .grid .form_preventivo .preloader_preventivo p {
            margin: 40px 0 0 34px;
            padding: 10px 0 0 74px;
            font-size: 16px; } }
      .form_preventivi .grid .form_preventivo .preloader_preventivo span {
        color: #64686D;
        background-color: #f7f7f7;
        position: absolute;
        bottom: 0;
        left: 0;
        -moz-border-radius: 0 0 3px 3px;
        -webkit-border-radius: 0 0 3px 3px;
        border-radius: 0 0 3px 3px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        border-bottom: 3px solid #b5c7dc;
        font-family: Arial;
        font-size: 12px;
        padding: 24px 24px; }
        @media screen and (min-width: 768px) {
          .form_preventivi .grid .form_preventivo .preloader_preventivo span {
            padding: 24px 34px; } }
  .form_preventivi .grid .contacts {
    background: #a2c0e3;
    background-color: #a2c0e3;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    width: 100%;
    height: 320px;
    color: #094fa3;
    margin: 0; }
    @media screen and (min-width: 768px) {
      .form_preventivi .grid .contacts {
        margin: 33px 0; } }
    .form_preventivi .grid .contacts .contact_details {
      margin: 26px 20px 12px;
      font-weight: normal;
      text-transform: uppercase; }
      .form_preventivi .grid .contacts .contact_details h2 {
        margin: 0 0 14px;
        font-size: 24px;
        font-weight: bold;
        letter-spacing: -0.03em;
        line-height: 1em; }
        @media screen and (min-width: 768px) {
          .form_preventivi .grid .contacts .contact_details h2 {
            font-size: 26.5px; } }
      .form_preventivi .grid .contacts .contact_details .text_container {
        float: left;
        max-width: 70%;
        margin-bottom: 16px; }
        .form_preventivi .grid .contacts .contact_details .text_container ul.email_links {
          display: block;
          list-style: none;
          margin: 0;
          padding: 0; }
          .form_preventivi .grid .contacts .contact_details .text_container ul.email_links li {
            display: block;
            clear: left;
            margin-top: 5px;
            padding-left: 20px;
            background: transparent url("img/icon_email.png") no-repeat 0 0; }
            .form_preventivi .grid .contacts .contact_details .text_container ul.email_links li:first-child {
              margin-top: 0; }
            .form_preventivi .grid .contacts .contact_details .text_container ul.email_links li a {
              font-size: 14px;
              color: #094fa3;
              text-transform: none; }
              @media screen and (min-width: 768px) {
                .form_preventivi .grid .contacts .contact_details .text_container ul.email_links li a {
                  font-size: 16px;
                  font-weight: bold; } }
        .form_preventivi .grid .contacts .contact_details .text_container p {
          clear: both;
          font-size: 12px;
          line-height: 1em;
          margin: 8px 0 0; }
          .form_preventivi .grid .contacts .contact_details .text_container p.phone {
            color: #094fa3;
            font-size: 15px;
            font-weight: bold;
            margin: 5px 0 0 2px; }
            .form_preventivi .grid .contacts .contact_details .text_container p.phone a {
              color: #094fa3; }
              @media screen and (min-width: 768px) {
                .form_preventivi .grid .contacts .contact_details .text_container p.phone a {
                  display: none; } }
            .form_preventivi .grid .contacts .contact_details .text_container p.phone span {
              display: none; }
              @media screen and (min-width: 768px) {
                .form_preventivi .grid .contacts .contact_details .text_container p.phone span {
                  display: inline; } }
          .form_preventivi .grid .contacts .contact_details .text_container p.timetable {
            font-family: Helvetica,Arial,sans-serif;
            text-transform: none; }
      .form_preventivi .grid .contacts .contact_details ul.social_links {
        display: block;
        float: right;
        list-style: none;
        margin: 0;
        padding: 0;
        max-width: 30%;
        border-left: 1px solid #094fa3;
        padding-left: 11px;
        padding-top: 7px;
        height: 43px; }
        .form_preventivi .grid .contacts .contact_details ul.social_links li {
          display: inline; }
    .form_preventivi .grid .contacts .battery_container {
      border-top: 1px solid #094fa3;
      float: left;
      clear: both;
      margin: 8px 20px 0;
      padding: 13px 0 0; }
      @media screen and (min-width: 321px) {
        .form_preventivi .grid .contacts .battery_container {
          width: 285px; } }
      .form_preventivi .grid .contacts .battery_container .text_container {
        width: 220px;
        float: left; }
        .form_preventivi .grid .contacts .battery_container .text_container h3 {
          margin: 0;
          font-size: 18px;
          line-height: 1em; }
        .form_preventivi .grid .contacts .battery_container .text_container p {
          margin: 5px 0 0;
          line-height: 1em;
          width: 200px; }
      .form_preventivi .grid .contacts .battery_container .battery {
        float: right; }
    .form_preventivi .grid .contacts .contact_details + .battery_container {
      margin-top: 0;
      border-top: none; }
    .form_preventivi .grid .contacts.img_container {
      height: auto; }
      .form_preventivi .grid .contacts.img_container img {
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        width: 100%; }

/*
 *  Interventi puntuali custom su form hp
 */
#form_preventivo_auto .btn-submit,
#form_preventivo_moto .btn-submit,
#form_preventivo_casa .btn-submit {
  padding-left: 10px;
  padding-right: 10px; }

/*
 *  Aggiunta checkbox per cinquantino
 */
#form_preventivo_moto .spacer {
  display: none; }
  @media screen and (min-width: 768px) {
    #form_preventivo_moto .spacer {
      height: 34px;
      width: 100%;
      display: block; } }
#form_preventivo_moto .zero-padding {
  padding-top: 10px; }
#form_preventivo_moto label.selected, #form_preventivo_moto label.deselected {
  padding: 5px 0 9px 25px;
  background: url("img/bg_check.png") no-repeat;
  cursor: pointer; }
  #form_preventivo_moto label.selected input[type="checkbox"], #form_preventivo_moto label.deselected input[type="checkbox"] {
    display: none; }
  #form_preventivo_moto label.selected.selected, #form_preventivo_moto label.deselected.selected {
    background-position: 0 -67px; }
  #form_preventivo_moto label.selected.disabled.deselected, #form_preventivo_moto label.deselected.disabled.deselected {
    color: #bbb; }

/*
*  Tab Slideshow
*/
.tabs {
  background-color: #154699;
  border-bottom: 4px solid #bdc8e3; }
  .tabs .tabs_container {
    float: left;
    width: 100%;
    margin: 0;
    background-color: #154699; }
    .tabs .tabs_container ul {
      list-style-type: none;
      float: left;
      clear: both;
      margin: 0;
      padding: 0;
      width: 100%; }
      .tabs .tabs_container ul li.tab_item {
        display: block;
        text-transform: uppercase;
        text-align: center;
        float: left;
        background-color: #275eb4;
        width: 100%; }
        .tabs .tabs_container ul li.tab_item a {
          display: block;
          padding: 20px;
          background: #154699;
          background-color: #154699;
          color: #fff;
          margin-bottom: 1px;
          font-size: 15px;
          font-weight: bold;
          line-height: 1em; }
          @media screen and (min-width: 768px) {
            .tabs .tabs_container ul li.tab_item a {
              margin-right: 1px;
              margin-bottom: 0; } }
          .tabs .tabs_container ul li.tab_item a:hover, .tabs .tabs_container ul li.tab_item a:focus {
            background: #f18f34;
            background-color: #f18f34; }
        @media screen and (min-width: 768px) {
          .tabs .tabs_container ul li.tab_item:first-child a {
            margin-left: 1px; } }
        .tabs .tabs_container ul li.tab_item.active {
          background: transparent url("http://genialloyd.dev.h-art.it/docroot/css/img/icon_triangle.png") no-repeat 50% 100%; }
          .tabs .tabs_container ul li.tab_item.active a {
            background: #f18f34;
            background-color: #f18f34; }
        .tabs .tabs_container ul li.tab_item.last a {
          margin-bottom: 0; }

/*
 * Bottom slideshows
 */
.container.boxes article.grid {
  border-top: 1px solid #ececec;
  padding: 20px 17px 17px 0;
  height: 275px; }
  @media screen and (min-width: 321px) {
    .container.boxes article.grid {
      padding: 20px 17px 17px 17px; } }
  @media screen and (min-width: 768px) {
    .container.boxes article.grid {
      border-left: 1px solid #ececec;
      border-top: none;
      padding: 40px 17px 17px 17px; } }
  .container.boxes article.grid:first-child {
    border-left: none;
    border-top: none; }
  .container.boxes article.grid > .title_container {
    float: left;
    clear: left;
    width: auto; }
    .container.boxes article.grid > .title_container h2 {
      margin: 0;
      max-width: 200px;
      color: #094fa3;
      font-weight: normal;
      font-size: 16px;
      line-height: 1.2em; }
      .container.boxes article.grid > .title_container h2.full-width {
        max-width: 100%; }
      .lt-ie9 .container.boxes article.grid > .title_container h2.full-width {
        max-width: 320px; }
  .container.boxes article.grid > .text_container {
    margin-top: 20px;
    float: left;
    padding-bottom: 20px;
    width: 100%;
    clear: left; }
    .container.boxes article.grid > .text_container h3 {
      margin: 0 0 30px;
      font-size: 20px;
      font-weight: normal;
      color: #094fa3;
      line-height: 1em; }
    .container.boxes article.grid > .text_container h4 {
      margin: 0;
      font-size: 18px;
      font-weight: bold;
      color: #f18f34;
      line-height: 1em; }
    .container.boxes article.grid > .text_container p {
      font-family: Helvetica,Arial,sans-serif;
      line-height: 1.2em;
      margin: 1px 0 12px;
      color: #64686d; }
  .container.boxes article.grid.company_description {
    height: 320px; }
    @media screen and (min-width: 768px) {
      .container.boxes article.grid.company_description {
        height: 375px; } }
    .container.boxes article.grid.company_description.img_container {
      text-align: center; }
  .container.boxes article.grid.jcarousel-style-1 {
    height: 320px; }
    @media screen and (min-width: 768px) {
      .container.boxes article.grid.jcarousel-style-1 {
        height: 375px; } }
    .container.boxes article.grid.jcarousel-style-1 .jcarousel_container {
      clear: both;
      height: 255px; }
      .container.boxes article.grid.jcarousel-style-1 .jcarousel_container .jcarousel_slide {
        height: 255px;
        width: 221px; }
        @media screen and (min-width: 768px) {
          .container.boxes article.grid.jcarousel-style-1 .jcarousel_container .jcarousel_slide {
            width: 292px; } }
        @media screen and (min-width: 1024px) {
          .container.boxes article.grid.jcarousel-style-1 .jcarousel_container .jcarousel_slide {
            width: 292px; } }
        .container.boxes article.grid.jcarousel-style-1 .jcarousel_container .jcarousel_slide p {
          font-family: Helvetica,Arial,sans-serif;
          font-size: 13px;
          color: #64686d;
          line-height: 1.2em; }
          @media screen and (max-width: 768px) {
            .container.boxes article.grid.jcarousel-style-1 .jcarousel_container .jcarousel_slide p {
              width: 285px; } }
        .container.boxes article.grid.jcarousel-style-1 .jcarousel_container .jcarousel_slide a.btn.btn-primary {
          position: absolute;
          bottom: 0;
          left: 0;
          padding: 11px 13px; }
  .container.boxes article.grid.jcarousel-style-2 {
    height: 320px; }
    @media screen and (min-width: 768px) {
      .container.boxes article.grid.jcarousel-style-2 {
        height: 375px; } }
    .container.boxes article.grid.jcarousel-style-2 .jcarousel_container {
      clear: both;
      height: 255px; }
      .container.boxes article.grid.jcarousel-style-2 .jcarousel_container .jcarousel_slide {
        height: 255px;
        width: 292px; }
        @media screen and (max-width: 1024px) {
          .container.boxes article.grid.jcarousel-style-2 .jcarousel_container .jcarousel_slide {
            width: 292px; } }
        @media screen and (max-width: 768px) {
          .container.boxes article.grid.jcarousel-style-2 .jcarousel_container .jcarousel_slide {
            width: 221px; } }
        .container.boxes article.grid.jcarousel-style-2 .jcarousel_container .jcarousel_slide > div {
          float: left;
          position: relative;
          height: 100%; }
        .container.boxes article.grid.jcarousel-style-2 .jcarousel_container .jcarousel_slide .left_container {
          width: 110px; }
          .container.boxes article.grid.jcarousel-style-2 .jcarousel_container .jcarousel_slide .left_container img {
            margin-top: 20px;
            max-width: 100%;
            width: auto; }
        .container.boxes article.grid.jcarousel-style-2 .jcarousel_container .jcarousel_slide .right_container .text_container {
          margin-top: 20px;
          width: 170px;
          clear: none; }
          .container.boxes article.grid.jcarousel-style-2 .jcarousel_container .jcarousel_slide .right_container .text_container h3 {
            margin: 0;
            max-width: 200px;
            color: #094fa3;
            font-weight: normal;
            font-size: 20px;
            line-height: 1em; }
          .container.boxes article.grid.jcarousel-style-2 .jcarousel_container .jcarousel_slide .right_container .text_container p {
            font-family: Helvetica,Arial,sans-serif;
            font-size: 13px;
            color: #64686d;
            line-height: 1.2em; }
        .container.boxes article.grid.jcarousel-style-2 .jcarousel_container .jcarousel_slide .right_container a.btn.btn-primary {
          position: absolute;
          bottom: 0;
          left: 0;
          padding: 11px 13px; }

.pop_layer_content.sfq_description {
  height: 210px; }

.form_preventivi .grid .form_preventivo > div#form_preventivo_casa fieldset ol {
  padding-top: 15px; }

.form_preventivi .grid .tipologie_preventivo div#choose-link {
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  height: 60px;
  line-height: 60px;
  vertical-align: middle;
  color: #fff;
  margin-bottom: 10px;
  border-bottom: 3px solid #3374c2;
  background-color: #094fa3; }
  .form_preventivi .grid .tipologie_preventivo div#choose-link.opened a {
    background-position: right -63px; }
  .form_preventivi .grid .tipologie_preventivo div#choose-link a {
    color: #fff;
    float: right;
    margin-right: 20px;
    padding-right: 30px;
    text-transform: uppercase;
    background: transparent url("img/mobile-ddl.png") no-repeat right 22px; }
  @media screen and (min-width: 768px) {
    .form_preventivi .grid .tipologie_preventivo div#choose-link {
      display: none; } }

@media screen and (max-width: 767px) {
  .title-house {
    color: #094FA3;
    text-transform: uppercase; } }

.bg_preventivo {
  background-color: #e3edf7;
  position: relative; }
  .bg_preventivo .btn_back {
    background-color: #1A5BA9;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    color: #FFFFFF;
    position: fixed;
    top: 17px;
    left: 23px;
    z-index: 4000;
    font-size: 29px;
    padding: 12px 20px 14px 20px; }
    @media screen and (min-width: 768px) {
      .bg_preventivo .btn_back {
        top: 190px;
        z-index: 10; } }
  .bg_preventivo .minilayer {
    width: 298px;
    height: 174px;
    background: url("img/tooltip3.png") no-repeat;
    position: absolute;
    top: 223px;
    left: 828px;
    z-index: 1000;
    display: none; }
    .bg_preventivo .minilayer a {
      display: block;
      padding: 0;
      width: inherit;
      height: inherit; }
    .bg_preventivo .minilayer img {
      padding: 17px 0 0 10px; }
    .bg_preventivo .minilayer a.close {
      background: none;
      display: block;
      height: 18px;
      margin: 0;
      padding: 0;
      position: absolute;
      right: 3px;
      top: 10px;
      width: 18px; }
  .bg_preventivo header.container {
    z-index: 1000;
    border-bottom: none;
    background-color: #3374c2; }
    @media screen and (min-width: 768px) {
      .bg_preventivo header.container {
        position: fixed;
        width: 100%;
        height: 160px;
        background-color: #fff;
        border-bottom: 4px solid #c6d1dd; } }
    .bg_preventivo header.container .row > a {
      display: block;
      float: left;
      width: 100%;
      background-color: #fff;
      border-bottom: 4px solid #c6d1dd;
      /* position:fixed; */
      z-index: 10; }
      @media screen and (min-width: 768px) {
        .bg_preventivo header.container .row > a {
          display: inline;
          float: none;
          width: auto;
          background: none;
          border: none;
          position: relative; } }
      .bg_preventivo header.container .row > a #genialloyd_logo {
        height: 54px;
        display: block;
        margin: 8px auto; }
        @media screen and (min-width: 768px) {
          .bg_preventivo header.container .row > a #genialloyd_logo {
            display: inline;
            margin: 0;
            height: auto;
            margin-top: 34px;
            float: left; } }
    .bg_preventivo header.container .area_personale {
      display: none;
      float: right;
      width: 170px;
      font-family: Arial, Helvetica, sans-serif;
      color: #094FA3;
      margin-top: 56px; }
      @media screen and (min-width: 768px) {
        .bg_preventivo header.container .area_personale {
          display: block; } }
      .bg_preventivo header.container .area_personale .welcome_msg {
        float: left;
        width: 127px;
        text-align: right;
        line-height: 15px; }
        .bg_preventivo header.container .area_personale .welcome_msg a {
          text-decoration: underline !important; }
      .bg_preventivo header.container .area_personale .btn {
        padding: 2px;
        height: 23px;
        float: right; }
        .bg_preventivo header.container .area_personale .btn .icon {
          background-image: url("img/icon_lock_open.png");
          background-position: 50% 50%;
          width: 14px; }
    .bg_preventivo header.container .riepilogo {
      background-color: #fff;
      margin: 100px auto 10px auto;
      width: 300px;
      border-bottom: 3px solid #c6d1dd;
      overflow: hidden;
      -moz-border-radius: 8px;
      -webkit-border-radius: 8px;
      border-radius: 8px;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box; }
      @media screen and (min-width: 768px) {
        .bg_preventivo header.container .riepilogo {
          -moz-border-radius: 0;
          -webkit-border-radius: 0;
          border-radius: 0;
          -moz-background-clip: padding;
          -webkit-background-clip: padding-box;
          background-clip: padding-box;
          background: none;
          margin: 0;
          width: 630px;
          height: 160px;
          float: right;
          border-left: 2px solid #eef4fa;
          border-right: 2px solid #eef4fa;
          border-bottom: none; } }
      .bg_preventivo header.container .riepilogo table {
        font-family: Arial, Helvetica, sans-serif;
        color: #7d99b8;
        float: left;
        width: 100%;
        height: 128px;
        margin: 0; }
        @media screen and (min-width: 768px) {
          .bg_preventivo header.container .riepilogo table {
            width: 295px;
            margin: 12px 14px; } }
        .bg_preventivo header.container .riepilogo table tr {
          display: none; }
          @media screen and (min-width: 768px) {
            .bg_preventivo header.container .riepilogo table tr {
              display: table-row; } }
          .bg_preventivo header.container .riepilogo table tr td {
            padding: 3px 0;
            height: 16px;
            vertical-align: bottom; }
            .bg_preventivo header.container .riepilogo table tr td.tariffa_standard {
              font-size: 18px;
              font-weight: bold;
              text-align: right; }
              .bg_preventivo header.container .riepilogo table tr td.tariffa_standard div {
                width: auto;
                position: relative; }
                .bg_preventivo header.container .riepilogo table tr td.tariffa_standard div img {
                  position: absolute;
                  top: -4px;
                  right: 4px; }
            .bg_preventivo header.container .riepilogo table tr td.sconto_per_te, .bg_preventivo header.container .riepilogo table tr td.risparmio_effettivo, .bg_preventivo header.container .riepilogo table tr td.nuovo_premio {
              font-weight: bold;
              text-align: right; }
            .bg_preventivo header.container .riepilogo table tr td.prezzo_totale {
              font-size: 28px;
              font-weight: bold;
              padding-bottom: 10px;
              text-align: right;
              padding-top: 30px;
              padding-bottom: 26px;
              background-color: #EEF4FA;
              border-bottom: 4px solid #C6D1DD; }
              @media screen and (min-width: 768px) {
                .bg_preventivo header.container .riepilogo table tr td.prezzo_totale {
                  padding-top: 0;
                  padding-bottom: 10px;
                  background: none;
                  border-bottom: none; } }
              .bg_preventivo header.container .riepilogo table tr td.prezzo_totale em {
                display: block;
                clear: both;
                margin-top: 14px;
                font-style: normal;
                font-weight: normal;
                font-family: "blissregular";
                font-size: 18px;
                text-transform: uppercase; }
                @media screen and (min-width: 768px) {
                  .bg_preventivo header.container .riepilogo table tr td.prezzo_totale em {
                    display: none; } }
            .bg_preventivo header.container .riepilogo table tr td.risparmio_effettivo, .bg_preventivo header.container .riepilogo table tr td.risparmio_effettivo_voce {
              padding-bottom: 10px; }
            .bg_preventivo header.container .riepilogo table tr td.vl_comparata, .bg_preventivo header.container .riepilogo table tr td.lbl_comparata {
              padding-top: 18px;
              padding-bottom: 28px; }
            .bg_preventivo header.container .riepilogo table tr td.vl_comparata {
              font-size: 24px;
              text-align: right; }
          .bg_preventivo header.container .riepilogo table tr.result {
            color: #094FA3;
            text-transform: uppercase;
            height: 102px;
            display: table-row; }
            @media screen and (min-width: 768px) {
              .bg_preventivo header.container .riepilogo table tr.result {
                border-width: 3px;
                border-style: solid;
                border-color: #dae4ef;
                height: 42px; } }
            .bg_preventivo header.container .riepilogo table tr.result td {
              text-align: center;
              vertical-align: middle; }
              @media screen and (min-width: 768px) {
                .bg_preventivo header.container .riepilogo table tr.result td {
                  padding: 4px 8px;
                  line-height: 32px;
                  text-align: left; }
                  .bg_preventivo header.container .riepilogo table tr.result td.prezzo_totale {
                    text-align: right; } }
              .bg_preventivo header.container .riepilogo table tr.result td:first-child {
                line-height: normal;
                color: #FE9821;
                font-weight: bold;
                display: none; }
                @media screen and (min-width: 768px) {
                  .bg_preventivo header.container .riepilogo table tr.result td:first-child {
                    display: table-cell; } }
      .bg_preventivo header.container .riepilogo .panel_ricalcola {
        width: 295px;
        float: left;
        font-size: 18px;
        font-family: Arial, Helvetica, sans-serif;
        color: #EC7F00;
        font-weight: bold;
        text-align: center;
        position: relative;
        height: 95px;
        padding-top: 28px;
        display: none;
        margin: 24px 0 20px 9px; }
        @media screen and (min-width: 768px) {
          .bg_preventivo header.container .riepilogo .panel_ricalcola {
            margin: 13px 0 0 18px; } }
      .bg_preventivo header.container .riepilogo .pulsanti {
        clear: both;
        padding: 9px; }
        @media screen and (min-width: 768px) {
          .bg_preventivo header.container .riepilogo .pulsanti {
            padding: 0;
            clear: none;
            float: right;
            width: 300px; } }
        .bg_preventivo header.container .riepilogo .pulsanti p {
          color: #7D99B8;
          font-family: Arial,Helvetica,sans-serif;
          margin: 0;
          text-align: center;
          width: 285px; }
        .bg_preventivo header.container .riepilogo .pulsanti .margin-top {
          margin-top: 14px; }
      .bg_preventivo header.container .riepilogo .pulsanti a, .bg_preventivo header.container .riepilogo .pulsanti span, .bg_preventivo header.container .riepilogo .panel_ricalcola a {
        display: block;
        width: 259px;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        text-transform: uppercase;
        text-align: center;
        padding: 12px 10px;
        margin-top: 8px;
        font-weight: normal;
        font-family: "blissregular"; }
        .bg_preventivo header.container .riepilogo .pulsanti a.contattami, .bg_preventivo header.container .riepilogo .pulsanti span.contattami, .bg_preventivo header.container .riepilogo .panel_ricalcola a.contattami {
          border: 3px solid #d7e2ee;
          color: #7d99b8;
          font-size: 16px;
          background: #eef4fa url("img/contattami.png") center left no-repeat; }
        .bg_preventivo header.container .riepilogo .pulsanti a.contattami-green, .bg_preventivo header.container .riepilogo .pulsanti span.contattami-green, .bg_preventivo header.container .riepilogo .panel_ricalcola a.contattami-green {
          border: 3px solid #fff;
          color: #fff;
          font-size: 16px;
          background: green url("img/contattami_white.png") 5% 48% no-repeat;
          width: 120px;
          margin: 14px auto 0;
          text-indent: 20px; }
        .bg_preventivo header.container .riepilogo .pulsanti a.contattami_live, .bg_preventivo header.container .riepilogo .pulsanti span.contattami_live, .bg_preventivo header.container .riepilogo .panel_ricalcola a.contattami_live {
          color: #7D99B8;
          font-family: Arial,Helvetica,sans-serif;
          font-size: 14px;
          padding: 15px 0 21px;
          text-align: right;
          text-transform: none;
          width: 256px; }
          @media screen and (min-width: 768px) {
            .bg_preventivo header.container .riepilogo .pulsanti a.contattami_live.mobile, .bg_preventivo header.container .riepilogo .pulsanti span.contattami_live.mobile, .bg_preventivo header.container .riepilogo .panel_ricalcola a.contattami_live.mobile {
              display: none; } }
          .bg_preventivo header.container .riepilogo .pulsanti a.contattami_live.desktop, .bg_preventivo header.container .riepilogo .pulsanti span.contattami_live.desktop, .bg_preventivo header.container .riepilogo .panel_ricalcola a.contattami_live.desktop {
            display: none; }
            @media screen and (min-width: 768px) {
              .bg_preventivo header.container .riepilogo .pulsanti a.contattami_live.desktop, .bg_preventivo header.container .riepilogo .pulsanti span.contattami_live.desktop, .bg_preventivo header.container .riepilogo .panel_ricalcola a.contattami_live.desktop {
                display: block; } }
        .bg_preventivo header.container .riepilogo .pulsanti a.acquista, .bg_preventivo header.container .riepilogo .pulsanti a.ricalcola, .bg_preventivo header.container .riepilogo .pulsanti span.acquista, .bg_preventivo header.container .riepilogo .pulsanti span.ricalcola, .bg_preventivo header.container .riepilogo .panel_ricalcola a.acquista, .bg_preventivo header.container .riepilogo .panel_ricalcola a.ricalcola {
          border: 3px solid #e1791c;
          color: #fff;
          font-size: 24px;
          background-color: #fe9821;
          background-image: none;
          text-shadow: 1px 2px #E1791C; }
        .bg_preventivo header.container .riepilogo .pulsanti a.blocca, .bg_preventivo header.container .riepilogo .pulsanti span.blocca, .bg_preventivo header.container .riepilogo .panel_ricalcola a.blocca {
          border: 3px solid #d7e2ee;
          color: #7d99b8;
          font-size: 20px;
          background-color: #eef4fa;
          background-image: none; }
        .bg_preventivo header.container .riepilogo .pulsanti a.btn_disabled, .bg_preventivo header.container .riepilogo .pulsanti span.btn_disabled, .bg_preventivo header.container .riepilogo .panel_ricalcola a.btn_disabled {
          background: #f1f1f1;
          border-color: #dcdcdc;
          color: #c9c9c9;
          text-shadow: none;
          cursor: default; }
          .bg_preventivo header.container .riepilogo .pulsanti a.btn_disabled:hover, .bg_preventivo header.container .riepilogo .pulsanti span.btn_disabled:hover, .bg_preventivo header.container .riepilogo .panel_ricalcola a.btn_disabled:hover {
            background-color: #f1f1f1 !important; }
      .bg_preventivo header.container .riepilogo .pulsanti a {
        margin-top: 14px; }
      .bg_preventivo header.container .riepilogo .panel_ricalcola a.ricalcola {
        position: absolute;
        bottom: 0;
        width: 259px;
        background-color: #fe9821;
        background-image: none; }
        @media screen and (min-width: 768px) {
          .bg_preventivo header.container .riepilogo .panel_ricalcola a.ricalcola {
            bottom: -4px;
            width: 269px; } }
      .bg_preventivo header.container .riepilogo .panel_ricalcola .loading {
        display: none;
        background: url("img/preloader_preventivo.gif") center top no-repeat;
        margin: 12px 0 0 0;
        clear: both;
        padding: 60px 0 0 0; }
        .bg_preventivo header.container .riepilogo .panel_ricalcola .loading .label {
          text-align: center;
          display: block;
          color: #ACC5E3;
          font-size: 13px;
          line-height: 19px; }
  .bg_preventivo #main {
    margin-top: -33px; }
    .bg_preventivo #main .warning {
      display: none; }
      @media screen and (min-width: 768px) {
        .bg_preventivo #main .warning {
          font-family: "Arial", sans-serif;
          font-size: 12px;
          margin: 16px 0 0 0;
          width: 55%;
          display: inline-block; } }
  .bg_preventivo .container {
    padding: 0; }
    @media screen and (min-width: 768px) {
      .bg_preventivo .container {
        padding: 0 10px; } }

.subheader {
  background-color: #3374c2;
  border-bottom: 3px solid #fff;
  height: 100px; }
  @media screen and (min-width: 768px) {
    .subheader {
      height: 287px; } }
  .subheader h1 {
    font-size: 18px;
    font-weight: normal;
    color: #d7e2ee;
    font-family: "bliss_lightregular";
    line-height: 20px;
    width: 100%;
    text-align: center;
    float: left;
    margin-left: 0; }
    @media screen and (min-width: 768px) {
      .subheader h1 {
        margin-top: 190px;
        width: 480px;
        text-align: left;
        margin-left: 70px; } }
    @media screen and (min-width: 1150px) {
      .subheader h1 {
        margin-left: 0; } }
    .subheader h1 strong {
      color: #fff;
      font-weight: normal;
      text-transform: uppercase; }
  .subheader .pulsanti_vantaggi {
    width: 460px;
    margin-top: 190px;
    float: right;
    display: none; }
    @media screen and (min-width: 768px) {
      .subheader .pulsanti_vantaggi {
        display: block; } }
    .subheader .pulsanti_vantaggi a {
      display: block;
      color: #fff;
      background-color: #1a5ba9;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      border-radius: 5px;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box;
      float: right;
      font-size: 14px;
      text-transform: uppercase;
      padding: 14px 22px;
      margin-left: 4px; }

.rounded_btn, a.rounded_btn {
  display: block;
  width: 218px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  text-transform: uppercase;
  padding: 16px 10px 14px 48px;
  font-weight: normal;
  font-family: "blissregular";
  border: 3px solid #e1791c;
  color: #fff;
  background: #fe9821 url("img/ricalcola.png") 29px center no-repeat;
  -moz-transition: 0.25s ease-out;
  -o-transition: 0.25s ease-out;
  -ms-transition: 0.25s ease-out;
  -webkit-transition: 0.25s ease-out;
  transition: 0.25s ease-out; }
  .rounded_btn:hover, .rounded_btn:focus, a.rounded_btn:hover, a.rounded_btn:focus {
    background-color: #ffac09 !important; }

section#offerta_consigliata .row, section#offerta_personalizzata .row {
  background-color: #fff;
  border-bottom: 4px solid #f3d1a9; }
  @media screen and (min-width: 768px) {
    section#offerta_consigliata .row, section#offerta_personalizzata .row {
      -moz-border-radius: 8px;
      -webkit-border-radius: 8px;
      border-radius: 8px;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box; } }
section#offerta_consigliata .preventivo_section_title, section#offerta_personalizzata .preventivo_section_title {
  font-family: "blissregular";
  font-size: 18px;
  color: #7d7d7d;
  display: block;
  float: left;
  text-align: center;
  padding: 20px 25px;
  line-height: 18px;
  width: 100px; }
  @media screen and (min-width: 768px) {
    section#offerta_consigliata .preventivo_section_title, section#offerta_personalizzata .preventivo_section_title {
      width: auto;
      font-size: 20px;
      padding: 25px 20px; } }
  section#offerta_consigliata .preventivo_section_title.active, section#offerta_personalizzata .preventivo_section_title.active {
    color: #4572a8;
    background: url("img/bg_preventivo_section_title.gif") bottom center no-repeat; }

.preventivo {
  width: 100%;
  font-family: Arial, Helvetica, sans-serif;
  color: #7d7d7d;
  font-size: 12px;
  display: none; }
  @media screen and (min-width: 768px) {
    .preventivo {
      display: table; } }
  .preventivo th {
    text-align: left;
    padding: 17px;
    background-color: #d8e2ee;
    color: #7b98b8;
    font-weight: bold;
    font-size: 14px; }
    .preventivo th.resultsCol {
      text-align: right; }
  .preventivo tr {
    border-top: 2px solid #e3edf7; }
    .preventivo tr h3 {
      color: #094fa3; }
    .preventivo tr td:first-child {
      width: 350px;
      padding-right: 0; }
    .preventivo tr td {
      padding: 17px; }
      .preventivo tr td.resultsCol {
        text-align: right;
        font-size: 15px; }
        .preventivo tr td.resultsCol strong {
          font-weight: normal; }
          .preventivo tr td.resultsCol strong.selected {
            color: #094fa3;
            font-weight: bold; }
      .preventivo tr td select, .preventivo tr td select > option, .preventivo tr td select:disabled, .preventivo tr td option:disabled, .preventivo tr td select[disabled] > option {
        color: #7d7d7d; }
      .preventivo tr td label.enabled, .preventivo tr td label.disabled {
        padding: 1px 0 4px 35px;
        background: url("img/bg_check.png") no-repeat;
        font-size: 13px;
        cursor: pointer; }
        .preventivo tr td label.enabled input[type="checkbox"], .preventivo tr td label.disabled input[type="checkbox"] {
          position: absolute;
          margin-left: -2000px; }
        .preventivo tr td label.enabled.selected, .preventivo tr td label.disabled.selected {
          background-position: 0 -67px;
          font-weight: bold;
          color: #094fa3; }
        .preventivo tr td label.enabled.disabled.deselected, .preventivo tr td label.disabled.disabled.deselected {
          color: #bbb; }
      .preventivo tr td .pop_layer_opener {
        background: url("img/bg_popup_opener.png") no-repeat;
        display: inline-block;
        height: 23px;
        margin: 0 10px 0 0;
        text-indent: -3000px;
        vertical-align: middle;
        width: 23px; }
        .preventivo tr td .pop_layer_opener:hover {
          background-position: 0 -25px; }
      .preventivo tr td input[type="text"], .preventivo tr td input[type="password"] {
        width: 34px;
        border: 1px solid #ddd;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        color: #7d7d7d;
        padding: 4px;
        text-align: right; }
      .preventivo tr td em.err {
        font-size: 11px;
        margin-left: 7px;
        color: #e44;
        display: none; }
    .preventivo tr.head, .preventivo tr.first {
      border: none; }
    .preventivo tr.grey {
      background-color: #fafcfd; }
    .preventivo tr.resultsRow {
      border-top: 4px solid #fd961f; }
      .preventivo tr.resultsRow td {
        background-color: #ffe8c5;
        height: 106px;
        padding: 0 30px; }
        .preventivo tr.resultsRow td label {
          display: block;
          float: left;
          padding: 5px 0 5px 30px;
          width: 190px;
          background: url("img/bg_radio.png") no-repeat;
          margin-top: 31px; }
          .preventivo tr.resultsRow td label.selected {
            background-position: 0 -30px;
            color: #eb7f00; }
          .preventivo tr.resultsRow td label input[type="radio"] {
            display: none; }
          .preventivo tr.resultsRow td label .pop_layer_opener {
            margin: -5px 10px 0 10px; }
        .preventivo tr.resultsRow td div.total_price {
          color: #094FA3;
          float: right;
          font-size: 14px;
          margin-top: -12px;
          padding-top: 22px;
          height: 72px;
          text-align: right;
          text-transform: uppercase;
          background: url("img/bg_total_preventivo.gif") top right no-repeat;
          position: relative;
          width: 400px; }
          .preventivo tr.resultsRow td div.total_price.ricalcolato {
            background: none;
            color: #d7b189; }
            .preventivo tr.resultsRow td div.total_price.ricalcolato div {
              border-right: 2px dotted #F3D1A9;
              color: #094FA3;
              font-size: 14px;
              height: 64px;
              left: 0;
              padding-right: 16px;
              position: absolute;
              top: 22px;
              width: 240px; }
          .preventivo tr.resultsRow td div.total_price strong {
            display: block;
            font-size: 28px;
            line-height: 40px; }
        .preventivo tr.resultsRow td .panel_ricalcola {
          float: right;
          display: none;
          margin-top: -12px;
          padding-top: 22px;
          height: 72px; }
          .preventivo tr.resultsRow td .panel_ricalcola .rounded_btn {
            background-position: 8px center;
            float: right;
            font-size: 18px;
            margin-top: 7px;
            width: 90px; }
          .preventivo tr.resultsRow td .panel_ricalcola div {
            color: #D7E2EE;
            float: left;
            height: 32px;
            margin-top: -3px;
            padding: 20px;
            width: 183px;
            background: url("img/tooltip1.png") no-repeat; }
          .preventivo tr.resultsRow td .panel_ricalcola .loading {
            display: none;
            background: url("img/preloader_preventivo.gif") center top no-repeat;
            margin: -5px 0 0 0;
            clear: both;
            padding: 60px 0 0 0;
            clear: both;
            height: auto;
            width: auto; }
            .preventivo tr.resultsRow td .panel_ricalcola .loading .label {
              text-align: center;
              display: block;
              color: #eb7f00;
              font-size: 13px;
              line-height: 19px; }
    .preventivo tr.sub {
      border-top: 1px solid #e3edf7; }
      .preventivo tr.sub label {
        margin-left: 22px; }
      .preventivo tr.sub.sublevel2 label {
        margin-left: 42px; }
      .preventivo tr.sub.sublevel3 label {
        margin-left: 62px; }
      .preventivo tr.sub.sublevel4 label {
        margin-left: 82px; }
      .preventivo tr.sub .sub-lista {
        margin-left: 34px;
        display: block; }

.preventivo_mobile {
  font-family: Arial, Helvetica, sans-serif;
  color: #7d7d7d;
  display: block; }
  @media screen and (min-width: 768px) {
    .preventivo_mobile {
      display: none; } }
  .preventivo_mobile > div {
    float: left;
    clear: both;
    width: 100%;
    border-bottom: 1px solid #d8e6f3;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 19px 20px 19px 53px; }
    .preventivo_mobile > div.head {
      background-color: #D8E2EE;
      padding: 13px 20px; }
      .preventivo_mobile > div.head h4 {
        color: #7B98B8;
        font-size: 12px;
        font-weight: bold;
        float: right;
        text-align: right;
        width: 50%;
        margin: 0; }
        .preventivo_mobile > div.head h4:first-child {
          float: left;
          text-align: left; }
      .preventivo_mobile > div.head.partial {
        background-color: #fff;
        padding: 14px 20px; }
        .preventivo_mobile > div.head.partial h3 {
          margin: 0;
          font-size: 12px;
          color: #7B98B8; }
    .preventivo_mobile > div.grey {
      background-color: #f3f7fa; }
    .preventivo_mobile > div.sub {
      padding-left: 69px; }
      .preventivo_mobile > div.sub.sublevel2 {
        padding-left: 79px; }
      .preventivo_mobile > div.sub.sublevel3 {
        padding-left: 89px; }
      .preventivo_mobile > div.sub.sublevel4 {
        padding-left: 99px; }
    .preventivo_mobile > div label {
      float: left;
      width: 66%;
      background: url("img/bg_check.png") 0 7px no-repeat;
      padding: 11px 0 11px 35px;
      margin: -7px 0 -7px -35px;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      .preventivo_mobile > div label.selected {
        color: #094FA3;
        font-weight: bold;
        background-position: 0 -60px; }
      .preventivo_mobile > div label input[type="checkbox"] {
        position: absolute;
        margin-left: -2000px; }
    .preventivo_mobile > div strong {
      float: right;
      width: 34%;
      font-size: 16px;
      text-align: right;
      font-weight: normal;
      padding-top: 4px; }
      .preventivo_mobile > div strong.selected {
        color: #094FA3;
        font-weight: bold; }
    .preventivo_mobile > div span {
      display: block;
      float: left;
      clear: both;
      width: 85%; }
      .preventivo_mobile > div span.lbl {
        color: #7D99B8;
        font-size: 11px;
        text-transform: uppercase;
        margin: 20px 0 5px 0; }
      .preventivo_mobile > div span input[type="text"], .preventivo_mobile > div span input[type="password"] {
        width: 34px;
        border: 1px solid #ddd;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        color: #7d7d7d;
        padding: 4px;
        text-align: right; }
    .preventivo_mobile > div em.err {
      color: #e44;
      float: left;
      clear: both;
      margin-top: 10px;
      display: none; }
    .preventivo_mobile > div .chzn-container {
      float: left;
      clear: both; }
    .preventivo_mobile > div.resultsRow {
      background: #FFE8C5;
      border-top: 4px solid #FD961F;
      padding-bottom: 0;
      padding-top: 33px;
      position: relative;
      min-height: 168px; }
      .preventivo_mobile > div.resultsRow label {
        display: block;
        float: left;
        clear: both;
        padding: 0 0 5px 35px;
        margin-bottom: 28px;
        margin-top: 8px;
        width: 140px;
        background: url("img/bg_radio.png") no-repeat;
        min-height: 22px; }
        .preventivo_mobile > div.resultsRow label.selected {
          background-position: 0 -30px;
          color: #eb7f00; }
        .preventivo_mobile > div.resultsRow label input[type="radio"] {
          display: none; }
        .preventivo_mobile > div.resultsRow label span {
          display: none; }
      .preventivo_mobile > div.resultsRow .total_price {
        float: right;
        background: url("img/bg_total_preventivo.gif") top right no-repeat;
        padding-top: 21px;
        position: absolute;
        right: 24px;
        top: 0;
        text-align: right; }
        .preventivo_mobile > div.resultsRow .total_price strong {
          width: auto;
          font-size: 28px;
          line-height: 28px; }
        .preventivo_mobile > div.resultsRow .total_price span {
          font-size: 14px;
          line-height: 22px;
          text-transform: uppercase;
          color: #094FA3;
          width: auto;
          float: none;
          margin-bottom: 14px; }
        .preventivo_mobile > div.resultsRow .total_price .total_price_primaria {
          color: #094FA3; }
        .preventivo_mobile > div.resultsRow .total_price .total_price_comparata {
          color: #D7B189; }
      .preventivo_mobile > div.resultsRow .panel_ricalcola {
        display: none;
        background-color: #fff;
        padding: 9px;
        position: absolute;
        right: 13px;
        top: 22px;
        border-bottom: 3px solid #F3D1A9;
        width: 130px;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        border-radius: 8px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box; }
        @media screen and (min-width: 480px) {
          .preventivo_mobile > div.resultsRow .panel_ricalcola {
            width: 224px;
            right: 24px;
            top: 31px; } }
        .preventivo_mobile > div.resultsRow .panel_ricalcola div {
          color: #EC7F00;
          font-weight: bold;
          padding: 7px 0 13px 0;
          text-align: center; }
        .preventivo_mobile > div.resultsRow .panel_ricalcola .rounded_btn {
          font-size: 18px;
          width: auto;
          padding: 16px 0 14px 0;
          background-image: none;
          text-align: center;
          background-image: none; }
          @media screen and (min-width: 480px) {
            .preventivo_mobile > div.resultsRow .panel_ricalcola .rounded_btn {
              width: 218px;
              background: #fe9821 url("img/ricalcola.png") 29px center no-repeat; } }

/* popups alert e descrizioni delle voci di preventivo */
.pop_layer_content {
  display: none;
  height: 360px; }
  .pop_layer_content.pop_alert .l_content {
    width: 100%;
    height: 100%; }
    .pop_layer_content.pop_alert .l_content p {
      padding: 0;
      line-height: 18px; }
  .pop_layer_content .l_content p {
    line-height: 18px; }

#alert_incendio,
#alert_giacliente {
  margin: 20px; }
  #alert_incendio .exform,
  #alert_giacliente .exform {
    width: 100% !important;
    height: auto !important;
    padding: 0 !important;
    border-top: none !important; }
    #alert_incendio .exform.with_three_box .facoltativo,
    #alert_giacliente .exform.with_three_box .facoltativo {
      display: none; }
  @media screen and (min-width: 768px) {
    #alert_incendio,
    #alert_giacliente {
      margin: 33px 0 0 0; }
      #alert_incendio .with_three_box div,
      #alert_giacliente .with_three_box div {
        width: 32% !important; } }
  #alert_incendio .row,
  #alert_giacliente .row {
    border: none !important;
    background-color: #fff;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    #alert_incendio .row h3,
    #alert_giacliente .row h3 {
      font-family: "blissregular";
      font-weight: normal;
      font-size: 16px;
      color: #4572a8;
      text-align: center;
      margin: 21px 0;
      line-height: 18px;
      padding: 0 15px; }
    #alert_incendio .row p,
    #alert_giacliente .row p {
      font-family: Arial, Helvetica, sans-serif;
      margin: 0 15px 20px 15px;
      line-height: 16px;
      font-size: 12px; }
      #alert_incendio .row p a,
      #alert_giacliente .row p a {
        color: #094FA3; }
    #alert_incendio .row ul,
    #alert_giacliente .row ul {
      font-family: Arial, Helvetica, sans-serif;
      line-height: 16px;
      font-size: 12px;
      margin-right: 15px; }
    #alert_incendio .row div,
    #alert_giacliente .row div {
      float: left;
      border: 1px solid #e3edf7;
      border-bottom: none;
      border-right: none;
      height: 115px;
      font-family: Arial, Helvetica, sans-serif;
      text-align: center;
      padding: 20px;
      color: #64686d;
      position: relative;
      width: 100%;
      background-color: #f3f7fa; }
      @media screen and (max-width: 767px) {
        #alert_incendio .row div,
        #alert_giacliente .row div {
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          box-sizing: border-box; } }
      @media screen and (min-width: 768px) {
        #alert_incendio .row div,
        #alert_giacliente .row div {
          background-color: #fafcfd;
          width: 184px;
          padding: 20px 6px;
          height: 100px; } }
      #alert_incendio .row div label,
      #alert_giacliente .row div label {
        display: block;
        height: 90px;
        background: url("img/bg_radio2.png") no-repeat center 46px; }
        @media screen and (min-width: 768px) {
          #alert_incendio .row div label,
          #alert_giacliente .row div label {
            background: url("img/bg_radio2.png") no-repeat center 63px; } }
        #alert_incendio .row div label.selected,
        #alert_giacliente .row div label.selected {
          background-position: center -72px; }
          @media screen and (min-width: 768px) {
            #alert_incendio .row div label.selected,
            #alert_giacliente .row div label.selected {
              background-position: center -55px; } }
      #alert_incendio .row div input[type="checkbox"],
      #alert_giacliente .row div input[type="checkbox"] {
        position: absolute;
        margin-left: -2000px; }
      #alert_incendio .row div.gia_cliente,
      #alert_giacliente .row div.gia_cliente {
        border-left: none; }
        @media screen and (min-width: 768px) {
          #alert_incendio .row div.gia_cliente,
          #alert_giacliente .row div.gia_cliente {
            width: 180px; } }
      #alert_incendio .row div .miniform,
      #alert_giacliente .row div .miniform {
        position: absolute;
        bottom: 22px;
        width: 85%;
        text-align: center; }
        @media screen and (min-width: 768px) {
          #alert_incendio .row div .miniform,
          #alert_giacliente .row div .miniform {
            width: 95%; } }
        #alert_incendio .row div .miniform input[type="text"], #alert_incendio .row div .miniform input[type="password"],
        #alert_giacliente .row div .miniform input[type="text"],
        #alert_giacliente .row div .miniform input[type="password"] {
          width: 74px;
          border: 1px solid #ddd;
          -moz-border-radius: 3px;
          -webkit-border-radius: 3px;
          border-radius: 3px;
          -moz-background-clip: padding;
          -webkit-background-clip: padding-box;
          background-clip: padding-box;
          color: #aaa;
          padding: 8px;
          font-style: italic; }
          #alert_incendio .row div .miniform input[type="text"].invalid, #alert_incendio .row div .miniform input[type="password"].invalid,
          #alert_giacliente .row div .miniform input[type="text"].invalid,
          #alert_giacliente .row div .miniform input[type="password"].invalid {
            color: #e44; }
      #alert_incendio .row div span,
      #alert_giacliente .row div span {
        display: block;
        width: 85%;
        position: absolute;
        bottom: 22px;
        text-align: center; }
        @media screen and (min-width: 768px) {
          #alert_incendio .row div span,
          #alert_giacliente .row div span {
            width: 95%; } }
      #alert_incendio .row div input[type="button"], #alert_incendio .row div a.btn_options,
      #alert_giacliente .row div input[type="button"],
      #alert_giacliente .row div a.btn_options {
        background-color: #3683c5;
        color: #fff;
        border: none;
        width: 53px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        text-transform: uppercase;
        padding: 8px; }
      #alert_incendio .row div .loading,
      #alert_giacliente .row div .loading {
        display: none;
        background: url("img/ajax_loader.gif") center center no-repeat;
        height: 20px;
        width: 85%;
        bottom: 29px;
        position: absolute; }
        @media screen and (min-width: 768px) {
          #alert_incendio .row div .loading,
          #alert_giacliente .row div .loading {
            width: 95%; } }
      #alert_incendio .row div a.btn_options,
      #alert_giacliente .row div a.btn_options {
        display: block;
        margin: auto;
        width: 64px; }

#cliente_genialloyd {
  margin: 20px; }
  @media screen and (min-width: 768px) {
    #cliente_genialloyd {
      margin: 33px 0 0 0; } }
  #cliente_genialloyd .row {
    border: none !important;
    background-color: #fff;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  #cliente_genialloyd h3 {
    font-weight: bold !important;
    text-transform: uppercase;
    color: #fff;
    background-color: #3374C2;
    margin: 0;
    padding: 25px 15px;
    text-align: center;
    font-size: 1.45em;
    line-height: 1.3em; }
  #cliente_genialloyd .exform div.giacliente_box {
    padding: 10px 50px 10px 50px;
    border-top: 1px solid #E3EDF7;
    font-family: Arial,Helvetica,sans-serif;
    height: 70px;
    position: relative; }
    #cliente_genialloyd .exform div.giacliente_box .notice-codice-inserito {
      position: absolute;
      bottom: 0;
      right: 150px;
      padding: 10px 0;
      line-height: 28px;
      font-weight: 700; }
    #cliente_genialloyd .exform div.giacliente_box .notice-campo-supplementare {
      font-weight: 700;
      line-height: 22px;
      display: block; }
    #cliente_genialloyd .exform div.giacliente_box .label-giacliente_box {
      line-height: 15px;
      text-align: center;
      display: block; }
    #cliente_genialloyd .exform div.giacliente_box strong {
      color: #FE9821; }
    @media screen and (min-width: 768px) {
      #cliente_genialloyd .exform div.giacliente_box {
        height: auto;
        min-height: 28px; }
        #cliente_genialloyd .exform div.giacliente_box .label-giacliente_box {
          line-height: 28px;
          text-align: left; }
        #cliente_genialloyd .exform div.giacliente_box .notice-campo-supplementare {
          float: left;
          font-weight: 700;
          line-height: 33px;
          margin-right: 15px; } }
    @media screen and (max-width: 767px) {
      #cliente_genialloyd .exform div.giacliente_box.opzione_allarme {
        height: 117px; } }
    #cliente_genialloyd .exform div.giacliente_box .miniform {
      position: absolute;
      right: 50px;
      bottom: 8px; }
      @media screen and (min-width: 768px) {
        #cliente_genialloyd .exform div.giacliente_box .miniform {
          bottom: auto;
          top: 8px; } }
    #cliente_genialloyd .exform div.giacliente_box label {
      display: block;
      height: 90px;
      background: url("img/bg_radio2.png") no-repeat center 46px; }
      @media screen and (min-width: 768px) {
        #cliente_genialloyd .exform div.giacliente_box label {
          background: url("img/bg_radio2.png") no-repeat 855px 4px;
          height: 30px; } }
      #cliente_genialloyd .exform div.giacliente_box label.selected {
        background-position: center -72px; }
        @media screen and (min-width: 768px) {
          #cliente_genialloyd .exform div.giacliente_box label.selected {
            background-position: 855px -114px; } }
    #cliente_genialloyd .exform div.giacliente_box input[type="checkbox"] {
      position: absolute;
      margin-left: -2000px; }
    #cliente_genialloyd .exform div.giacliente_box input[type="text"], #cliente_genialloyd .exform div.giacliente_box input[type="password"] {
      width: 120px;
      margin-right: 3px;
      border: 1px solid #ddd;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      border-radius: 3px;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box;
      color: #aaa;
      padding: 8px;
      font-style: italic; }
      #cliente_genialloyd .exform div.giacliente_box input[type="text"].invalid, #cliente_genialloyd .exform div.giacliente_box input[type="password"].invalid {
        color: #e44; }
    #cliente_genialloyd .exform div.giacliente_box input[type="button"], #cliente_genialloyd .exform div.giacliente_box a.btn_options {
      background-color: #3683c5;
      color: #fff;
      border: none;
      width: 85px;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      border-radius: 3px;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box;
      text-transform: uppercase;
      padding: 8px; }
    #cliente_genialloyd .exform div.giacliente_box.step2 .btn_options, #cliente_genialloyd .exform div.giacliente_box.step3 .btn_options {
      position: absolute;
      right: 50px;
      bottom: 10px;
      width: 68px;
      text-align: center; }
      @media screen and (min-width: 768px) {
        #cliente_genialloyd .exform div.giacliente_box.step2 .btn_options, #cliente_genialloyd .exform div.giacliente_box.step3 .btn_options {
          bottom: auto;
          top: 10px; } }
    #cliente_genialloyd .exform div.giacliente_box .loading {
      display: none;
      background: url("img/ajax_loader.gif") center center no-repeat;
      height: 20px;
      width: 30px;
      position: absolute;
      right: 46px;
      bottom: 22px; }
      @media screen and (min-width: 768px) {
        #cliente_genialloyd .exform div.giacliente_box .loading {
          bottom: auto;
          top: 15px; } }
    #cliente_genialloyd .exform div.giacliente_box .chzn-container {
      width: 258px; }
      @media screen and (min-width: 768px) {
        #cliente_genialloyd .exform div.giacliente_box .chzn-container {
          width: 370px; } }
      #cliente_genialloyd .exform div.giacliente_box .chzn-container .chzn-single {
        width: 240px; }
        @media screen and (min-width: 768px) {
          #cliente_genialloyd .exform div.giacliente_box .chzn-container .chzn-single {
            width: 352px; } }
      #cliente_genialloyd .exform div.giacliente_box .chzn-container .chzn-drop {
        width: 250px; }
        @media screen and (min-width: 768px) {
          #cliente_genialloyd .exform div.giacliente_box .chzn-container .chzn-drop {
            width: 362px; } }
        #cliente_genialloyd .exform div.giacliente_box .chzn-container .chzn-drop .chzn-search {
          display: none !important; }

#alert_incendio .row h3, #alert_giacliente .row h3 {
  text-align: left;
  margin-bottom: 10px; }

#preventivo_tools {
  margin: 20px; }
  @media screen and (min-width: 768px) {
    #preventivo_tools {
      margin: 0;
      height: 130px; } }
  @media screen and (min-width: 768px) {
    #preventivo_tools .row {
      overflow: visible;
      height: 100px; } }
  #preventivo_tools #social_btn {
    float: left;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    width: 100%;
    color: #4572A8;
    text-align: center; }
    @media screen and (min-width: 768px) {
      #preventivo_tools #social_btn {
        height: 78px;
        background-color: #fff;
        width: 564px;
        margin-top: 19px; } }
    #preventivo_tools #social_btn h3 {
      font-weight: normal;
      font-size: 16px; }
    #preventivo_tools #social_btn iframe {
      border: none; }
  #preventivo_tools #promemoria {
    float: right;
    background-color: #fff;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    height: 153px;
    margin-top: 19px;
    position: relative;
    width: 100%; }
    @media screen and (min-width: 768px) {
      #preventivo_tools #promemoria {
        width: 384px;
        height: 78px; } }
    #preventivo_tools #promemoria a {
      display: block;
      float: left;
      height: 44px;
      color: #888;
      font-size: 13px;
      width: 145px;
      font-family: Arial, Helvetica, sans-serif;
      padding-left: 22px;
      margin-top: 17px;
      margin-right: 23px; }
      @media screen and (max-width: 767px) {
        #preventivo_tools #promemoria a {
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          width: 100%; } }
      #preventivo_tools #promemoria a#promemoria_email {
        background: url("img/promemoria_email_mobile.png") no-repeat right 0;
        border-bottom: 2px dotted #ccc;
        padding-bottom: 15px;
        height: 58px; }
        #preventivo_tools #promemoria a#promemoria_email:hover {
          background-position: right -77px; }
        @media screen and (min-width: 768px) {
          #preventivo_tools #promemoria a#promemoria_email {
            padding-bottom: 0;
            border-bottom: none;
            height: 44px;
            background: url("img/promemoria_email.png") no-repeat right 0; }
            #preventivo_tools #promemoria a#promemoria_email:hover {
              background-position: right -47px; } }
      #preventivo_tools #promemoria a#promemoria_print {
        background: url("img/promemoria_print_mobile.png") no-repeat right 0; }
        #preventivo_tools #promemoria a#promemoria_print:hover {
          background-position: right -77px; }
        @media screen and (min-width: 768px) {
          #preventivo_tools #promemoria a#promemoria_print {
            background: url("img/promemoria_print.png") no-repeat right 0;
            border-left: 2px dotted #ccc; }
            #preventivo_tools #promemoria a#promemoria_print:hover {
              background-position: right -47px; } }
    #preventivo_tools #promemoria .tooltip_email {
      width: 271px;
      height: 100px;
      background: url("img/tooltip2.png") no-repeat;
      position: absolute;
      top: -81px;
      left: auto;
      right: 0;
      display: none; }
      @media screen and (min-width: 768px) {
        #preventivo_tools #promemoria .tooltip_email {
          top: -88px;
          right: auto;
          left: -62px; } }
      #preventivo_tools #promemoria .tooltip_email .baloon {
        float: left;
        margin: 36px 0 0 23px; }
        #preventivo_tools #promemoria .tooltip_email .baloon input[type="text"] {
          background-color: #1b2644;
          width: 137px;
          border: none;
          -moz-border-radius: 3px;
          -webkit-border-radius: 3px;
          border-radius: 3px;
          -moz-background-clip: padding;
          -webkit-background-clip: padding-box;
          background-clip: padding-box;
          color: #ccc;
          padding: 8px;
          font-style: italic; }
          #preventivo_tools #promemoria .tooltip_email .baloon input[type="text"].invalid {
            color: #EE4444; }
        #preventivo_tools #promemoria .tooltip_email .baloon input[type="button"] {
          background-color: #3683c5;
          color: #fff;
          border: none;
          width: 53px;
          -moz-border-radius: 3px;
          -webkit-border-radius: 3px;
          border-radius: 3px;
          -moz-background-clip: padding;
          -webkit-background-clip: padding-box;
          background-clip: padding-box;
          text-transform: uppercase;
          padding: 8px; }
      #preventivo_tools #promemoria .tooltip_email .loading {
        display: none;
        background: url("img/ajax-loader-tooltip.gif") center center no-repeat;
        height: 20px;
        width: 20px;
        margin: 40px auto; }
      #preventivo_tools #promemoria .tooltip_email span {
        display: none;
        float: left;
        margin: 44px 0 0 37px;
        text-transform: uppercase;
        color: #fff; }
      #preventivo_tools #promemoria .tooltip_email a {
        display: block;
        float: right;
        height: 34px;
        margin: 0;
        padding: 0;
        width: 34px; }

.container.switch {
  margin: 20px; }
  .container.switch .row {
    border: none !important;
    background-color: #fff;
    margin-top: 1em;
    padding: 20px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .container.switch p {
    font-family: Arial, Helvetica, sans-serif;
    margin: 0;
    line-height: 16px;
    font-size: 12px;
    width: 80%;
    float: left; }
  .container.switch .hidden {
    display: none; }
  .container.switch .btn {
    float: right;
    margin: 0; }

.bg_preventivo.casa .preventivo tr td:first-child {
  width: 500px; }

.preventivo.preventivo-infortuni {
  margin-top: 27px; }
  .preventivo.preventivo-infortuni select {
    display: none !important; }

.quotazione-infortuni .buttons {
  padding: 15px 0; }
  .quotazione-infortuni .buttons button {
    float: right;
    font-size: 14px !important;
    padding: 5px 15px !important;
    margin-bottom: 15px; }
    .quotazione-infortuni .buttons button span {
      font-size: 18px; }

.wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form dl.infortunio-dettagli-assicurato {
  margin-bottom: 20px;
  padding: 0;
  float: left;
  font-size: 0; }
  .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form dl.infortunio-dettagli-assicurato dt, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form dl.infortunio-dettagli-assicurato dd {
    font-size: 14px;
    display: inline;
    font-weight: normal;
    color: grey; }
  .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form dl.infortunio-dettagli-assicurato dd {
    font-weight: bold;
    margin-left: 5px; }
  .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form dl.infortunio-dettagli-assicurato dt:before {
    content: ', '; }
  .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form dl.infortunio-dettagli-assicurato dt:first-child:before {
    content: ''; }
.wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form p.info {
  color: grey;
  margin: 20px 0 !important;
  font-weight: normal; }

@media screen and (min-width: 768px) {
  #allestimento_chzn a {
    width: 350px !important; } }

@media screen and (min-width: 768px) {
  .only-mobile {
    display: none; } }

.wrapper.inner .container {
  padding: 0; }
.wrapper.inner #main {
  background-color: #e3edf7;
  padding-bottom: 20px; }
.wrapper.inner ul.list,
.wrapper.inner ol.list {
  padding: 0 26px; }
  .wrapper.inner ul.list li,
  .wrapper.inner ol.list li {
    color: #64686D;
    font-family: Arial,Helvetica,sans-serif;
    line-height: 1.4em; }
.wrapper.inner ul.list {
  padding: 0;
  list-style: none; }
  .wrapper.inner ul.list li {
    padding-left: 1.3em;
    text-indent: -.7em; }
  .wrapper.inner ul.list li:before {
    content: "• ";
    color: #fe9121;
    font-weight: bold; }
.wrapper.inner .post_dates {
  margin-top: 0.5em; }
  .wrapper.inner .post_dates span {
    font-family: Arial, sans-serif;
    line-height: 1.2em;
    color: #5e6267;
    display: block; }
.wrapper.inner .container.breadcrumb {
  margin: 20px;
  display: none; }
  @media screen and (min-width: 768px) {
    .wrapper.inner .container.breadcrumb {
      display: block; } }
  .wrapper.inner .container.breadcrumb ul {
    list-style-type: none;
    margin: 0;
    display: block;
    overflow: hidden;
    padding-left: 0;
    line-height: 12px;
    font-size: 11px;
    font-family: Arial, Helvetica, sans-serif; }
    .wrapper.inner .container.breadcrumb ul li {
      float: left;
      color: #7d99b8; }
      .wrapper.inner .container.breadcrumb ul li a {
        color: #7d99b8;
        padding: 0 6px;
        border-right: 1px dotted #7d99b8; }
      .wrapper.inner .container.breadcrumb ul li.last-breadcrumb a {
        border: 0;
        font-weight: bold; }
.wrapper.inner .videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  margin: 20px 0 30px; }
  .wrapper.inner .videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 6px solid #333;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; }
.wrapper.inner .separator {
  width: 100%;
  clear: both;
  height: 2px;
  background-color: #E3EDF7; }
.wrapper.inner .grid-aside .container {
  padding: 0; }
.wrapper.inner .grid-aside .share_aside {
  color: #3374c2;
  border-top: 1px solid #e3edf7;
  border-bottom: 1px solid #e3edf7; }
  .wrapper.inner .grid-aside .share_aside h1 {
    font-size: 15px;
    line-height: 18px;
    padding: 5px 5px 10px;
    font-weight: bold;
    height: auto;
    margin: 0;
    vertical-align: middle; }
  .wrapper.inner .grid-aside .share_aside .share_list {
    margin: 0;
    padding: 0;
    list-style: none; }
    .wrapper.inner .grid-aside .share_aside .share_list li {
      display: inline-block; }
      .wrapper.inner .grid-aside .share_aside .share_list li.fb_button iframe {
        width: 108px;
        height: 21px;
        overflow: hidden; }
      .wrapper.inner .grid-aside .share_aside .share_list li.tweet-button iframe {
        width: 85px !important; }
      .wrapper.inner .grid-aside .share_aside .share_list li.googleplus_button div, .wrapper.inner .grid-aside .share_aside .share_list li.googleplus_button iframe {
        width: 74px !important; }
.wrapper.inner .grid-aside .preloader_preventivo h1 {
  margin: 10px 0 !important;
  font-size: 21px; }
.wrapper.inner .grid-aside .preloader_preventivo h2 {
  margin: 10px 0 !important;
  font-size: 20px;
  font-weight: normal; }
.wrapper.inner .grid-aside .preloader_preventivo p {
  margin: 30px 0 0 0 !important;
  padding: 70px 0 30px;
  color: #a2c0e3;
  font-size: 16px;
  background: transparent url("img/preloader_preventivo_blu.gif") no-repeat left top; }
  .wrapper.inner .grid-aside .preloader_preventivo p.error {
    margin: 0 !important;
    padding: 10px;
    color: #a2c0e3;
    font-size: 12px !important;
    line-height: 17px !important;
    background: #235cb0; }
.wrapper.inner .container .row .grid.grid-main {
  background-color: #fff;
  margin-left: 0;
  margin-bottom: 10px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-bottom: 5px solid #c7d3df;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .wrapper.inner .container .row .grid.grid-main {
      width: 686px; } }
  @media screen and (min-width: 1024px) {
    .wrapper.inner .container .row .grid.grid-main {
      width: 686px; } }
  .wrapper.inner .container .row .grid.grid-main.no-margin {
    margin: 0;
    width: floor 100%; }
    @media screen and (min-width: 768px) {
      .wrapper.inner .container .row .grid.grid-main.no-margin {
        width: 685px; } }
    @media screen and (min-width: 1024px) {
      .wrapper.inner .container .row .grid.grid-main.no-margin {
        width: 685px; } }
  .wrapper.inner .container .row .grid.grid-main .container.tab_switcher {
    padding: 0 0 5px 0;
    float: left;
    margin-bottom: 30px; }
  .wrapper.inner .container .row .grid.grid-main .tipologie_tab ul {
    margin: 0 auto;
    clear: both;
    margin-left: 0;
    display: block;
    overflow: hidden; }
    @media screen and (min-width: 768px) {
      .wrapper.inner .container .row .grid.grid-main .tipologie_tab ul {
        margin-left: 19%; } }
    .wrapper.inner .container .row .grid.grid-main .tipologie_tab ul li {
      float: left;
      width: 33.33%;
      text-align: center; }
      @media screen and (min-width: 768px) {
        .wrapper.inner .container .row .grid.grid-main .tipologie_tab ul li {
          width: auto; } }
      .wrapper.inner .container .row .grid.grid-main .tipologie_tab ul li.active a {
        color: #094fa3;
        background: transparent url("img/orange_arrow_up.png") no-repeat center bottom; }
      .wrapper.inner .container .row .grid.grid-main .tipologie_tab ul li a {
        display: block;
        padding: 20px 0;
        font-size: 18px;
        color: #64686d;
        text-align: center;
        height: 36px;
        line-height: 18px; }
        @media screen and (min-width: 768px) {
          .wrapper.inner .container .row .grid.grid-main .tipologie_tab ul li a {
            padding: 20px 30px 20px;
            height: auto; } }
  .wrapper.inner .container .row .grid.grid-main .tipologie_tab.polizza-auto ul li a {
    height: 20px; }
    @media screen and (min-width: 1024px) {
      .wrapper.inner .container .row .grid.grid-main .tipologie_tab.polizza-auto ul li a {
        height: auto; } }
  .wrapper.inner .container .row .grid.grid-main .tab_container h3 {
    color: #fff !important;
    font-size: 24px;
    font-weight: normal;
    line-height: 30px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.35);
    padding: 36px 65px;
    background-color: #fd9720;
    text-align: center;
    margin: 0; }
  .wrapper.inner .container .row .grid.grid-main .news_container {
    float: left;
    clear: both; }
    .wrapper.inner .container .row .grid.grid-main .news_container .news_block {
      float: left;
      text-align: left; }
      .wrapper.inner .container .row .grid.grid-main .news_container .news_block a {
        clear: both;
        color: #64686D;
        display: block;
        float: left;
        font-family: arial;
        font-size: 13px;
        line-height: 17px;
        padding: 20px 80px 20px 30px;
        border-bottom: 1px solid #E3EDF7;
        width: 100%;
        position: relative;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; }
        .wrapper.inner .container .row .grid.grid-main .news_container .news_block a h1 {
          color: #3374C2;
          font-size: 16px;
          margin: 0 -11px 6px 0;
          padding-right: 17px; }
          @media screen and (min-width: 768px) {
            .wrapper.inner .container .row .grid.grid-main .news_container .news_block a h1 {
              background: none; } }
      .wrapper.inner .container .row .grid.grid-main .news_container .news_block .btn {
        position: absolute;
        right: 20px;
        top: 50%;
        margin-top: -12px; }
  .wrapper.inner .container .row .grid.grid-main .main-content h1, .wrapper.inner .container .row .grid.grid-main .main-content h2 {
    color: #3374c2;
    font-size: 18px;
    line-height: 1em;
    margin: 0; }
  .wrapper.inner .container .row .grid.grid-main .main-content .sitemap h2 {
    color: #64686d;
    font-size: 13px;
    padding: 25px 0;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold; }
  .wrapper.inner .container .row .grid.grid-main .main-content h3 {
    color: #fe9821;
    font-size: 16px;
    line-height: 1em;
    margin: 0;
    font-weight: normal; }
  .wrapper.inner .container .row .grid.grid-main .main-content h4 {
    color: #3374c2;
    font-size: 18px;
    line-height: 1.5em;
    margin: 0;
    font-weight: normal; }
  .wrapper.inner .container .row .grid.grid-main .main-content p {
    font-family: Arial, Helvetica, sans-serif;
    color: #64686d;
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 5px; }
  .wrapper.inner .container .row .grid.grid-main .main-content p.sub {
    color: #b0b0b1;
    clear: both;
    display: inline-block;
    font-size: 12px;
    line-height: 15px; }
  .wrapper.inner .container .row .grid.grid-main .main-content .tab_container p {
    color: #fff !important;
    font-size: 24px;
    font-weight: normal;
    line-height: 30px;
    padding: 36px 65px;
    background-color: #fd9720;
    text-align: center;
    margin: 0; }
  .wrapper.inner .container .row .grid.grid-main .main-content .download_line {
    clear: both;
    float: left;
    background-color: #eef4fa;
    background-image: none;
    border: 1px solid #d9d9d9;
    margin-bottom: 5px;
    width: 100%;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; }
    @media screen and (min-width: 768px) {
      .wrapper.inner .container .row .grid.grid-main .main-content .download_line {
        background: #eef4fa url("http://genialloyd.dev.h-art.it/docroot/css/img/download_icon_small.png") no-repeat 10px center; } }
    .wrapper.inner .container .row .grid.grid-main .main-content .download_line > div {
      float: left;
      padding: 15px 0 10px 0; }
      @media screen and (min-width: 768px) {
        .wrapper.inner .container .row .grid.grid-main .main-content .download_line > div {
          padding: 15px 0 10px 50px; } }
      .wrapper.inner .container .row .grid.grid-main .main-content .download_line > div > span {
        font-family: Arial, sans-serif;
        padding: 6px 10px 0 10px;
        float: left; }
    .wrapper.inner .container .row .grid.grid-main .main-content .download_line .btn {
      width: auto !important;
      margin: 0 0 0 10px !important;
      height: 13px !important;
      line-height: 13px !important;
      font-size: 12px !important; }
  .wrapper.inner .container .row .grid.grid-main .main-content .single-content {
    padding: 25px 20px 20px; }
    @media screen and (min-width: 768px) {
      .wrapper.inner .container .row .grid.grid-main .main-content .single-content {
        padding: 25px 30px 20px; } }
    .wrapper.inner .container .row .grid.grid-main .main-content .single-content.sitemap, .wrapper.inner .container .row .grid.grid-main .main-content .single-content.glossary {
      padding: 25px 0;
      border-bottom: none; }
      .wrapper.inner .container .row .grid.grid-main .main-content .single-content.sitemap h1, .wrapper.inner .container .row .grid.grid-main .main-content .single-content.sitemap h2, .wrapper.inner .container .row .grid.grid-main .main-content .single-content.glossary h1, .wrapper.inner .container .row .grid.grid-main .main-content .single-content.glossary h2 {
        padding-left: 30px; }
    .wrapper.inner .container .row .grid.grid-main .main-content .single-content.partners {
      border-bottom: none;
      float: left;
      clear: both; }
      .wrapper.inner .container .row .grid.grid-main .main-content .single-content.partners h2 {
        font-size: 13px;
        color: #3374C2;
        font-family: Arial,Helvetica,sans-serif;
        margin-top: 10px; }
    .wrapper.inner .container .row .grid.grid-main .main-content .single-content.contact-form {
      padding: 20px 0 0 0; }
    .wrapper.inner .container .row .grid.grid-main .main-content .single-content .btn {
      width: 240px;
      height: 50px;
      margin: 10px 0 0 0;
      font-size: 20px;
      line-height: 50px;
      text-align: center; }
    .wrapper.inner .container .row .grid.grid-main .main-content .single-content .orange_link {
      color: #fe9121 !important; }
    .wrapper.inner .container .row .grid.grid-main .main-content .single-content img.floated {
      display: inline;
      float: left;
      margin: 1em 1em 1em 0; }
  .wrapper.inner .container .row .grid.grid-main .main-content #logos-list {
    float: left;
    clear: both;
    width: 100%;
    margin-bottom: 30px; }
    .wrapper.inner .container .row .grid.grid-main .main-content #logos-list .trigger {
      width: 100%;
      height: 53px;
      display: block;
      float: left;
      border-top: 1px solid #E3EDF7;
      background: white url("img/arrows_m_partners.png") right -27px no-repeat; }
      @media screen and (min-width: 768px) {
        .wrapper.inner .container .row .grid.grid-main .main-content #logos-list .trigger {
          width: 33%;
          border: none;
          background: none;
          text-align: center;
          padding: 10px 0 40px 0; } }
      .wrapper.inner .container .row .grid.grid-main .main-content #logos-list .trigger.partner_open {
        background-position: right 23px; }
        @media screen and (min-width: 768px) {
          .wrapper.inner .container .row .grid.grid-main .main-content #logos-list .trigger.partner_open {
            background: url("img/orange_arrow_up.png") bottom center no-repeat; } }
      .wrapper.inner .container .row .grid.grid-main .main-content #logos-list .trigger img {
        height: 45px;
        margin: 4px 0 0 11px; }
        @media screen and (min-width: 768px) {
          .wrapper.inner .container .row .grid.grid-main .main-content #logos-list .trigger img {
            height: auto;
            margin: 0; } }
    .wrapper.inner .container .row .grid.grid-main .main-content #logos-list .partner-caption {
      float: left;
      clear: both;
      background: url("img/orange_arrow_up.png") 40px 0 no-repeat;
      margin-top: -4px;
      display: none; }
      .wrapper.inner .container .row .grid.grid-main .main-content #logos-list .partner-caption h1 {
        background-color: #FD9720;
        color: #fff;
        font-weight: normal;
        padding: 16px 20px;
        margin-top: 7px; }
      .wrapper.inner .container .row .grid.grid-main .main-content #logos-list .partner-caption div {
        padding: 20px;
        background-color: #f3f7fa; }
    .wrapper.inner .container .row .grid.grid-main .main-content #logos-list .row-caption {
      display: none;
      float: left;
      clear: both; }
      .wrapper.inner .container .row .grid.grid-main .main-content #logos-list .row-caption h1 {
        background-color: #FD9720;
        color: #fff;
        font-weight: normal;
        padding: 24px;
        margin-top: 0;
        text-align: center;
        font-size: 24px;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.35); }
      .wrapper.inner .container .row .grid.grid-main .main-content #logos-list .row-caption div {
        padding: 30px;
        background-color: #f3f7fa; }
      .wrapper.inner .container .row .grid.grid-main .main-content #logos-list .row-caption a {
        width: auto;
        display: inline;
        float: inherit;
        padding: 0;
        text-align: left;
        height: auto; }
  .wrapper.inner .container .row .grid.grid-main .main-content .double-content {
    overflow: hidden;
    padding: 25px 20px; }
    @media screen and (min-width: 768px) {
      .wrapper.inner .container .row .grid.grid-main .main-content .double-content {
        padding: 25px 30px; } }
    .wrapper.inner .container .row .grid.grid-main .main-content .double-content div {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      width: 100%;
      float: left;
      text-align: center;
      padding: 0 20px;
      margin-top: 25px; }
      @media screen and (min-width: 768px) {
        .wrapper.inner .container .row .grid.grid-main .main-content .double-content div {
          width: 50%; } }
      .wrapper.inner .container .row .grid.grid-main .main-content .double-content div#expert-guide, .wrapper.inner .container .row .grid.grid-main .main-content .double-content div#free-guide {
        margin-bottom: 20px; }
      .wrapper.inner .container .row .grid.grid-main .main-content .double-content div img {
        margin-bottom: 20px; }
      .wrapper.inner .container .row .grid.grid-main .main-content .double-content div p {
        margin-top: 8px; }
      .wrapper.inner .container .row .grid.grid-main .main-content .double-content div.block-right {
        border: none; }
        @media screen and (min-width: 768px) {
          .wrapper.inner .container .row .grid.grid-main .main-content .double-content div.block-right {
            border-left: 3px dotted #bfcfdf; } }
  .wrapper.inner .container .row .grid.grid-main .main-content .boxes-container {
    padding: 30px 30px 20px;
    overflow: hidden; }
    .wrapper.inner .container .row .grid.grid-main .main-content .boxes-container div {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      width: 100%;
      float: left;
      text-align: left;
      display: block;
      border: 1px solid #dde5ec;
      min-height: 195px;
      padding: 20px;
      position: relative;
      background-color: #eef4fa;
      margin-bottom: 10px;
      -moz-border-radius: 6px;
      -webkit-border-radius: 6px;
      border-radius: 6px;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box; }
      @media screen and (min-width: 768px) {
        .wrapper.inner .container .row .grid.grid-main .main-content .boxes-container div {
          min-height: 225px;
          width: 49%; } }
      @media screen and (min-width: 1280px) {
        .wrapper.inner .container .row .grid.grid-main .main-content .boxes-container div {
          min-height: 195px;
          width: 49%; } }
      .wrapper.inner .container .row .grid.grid-main .main-content .boxes-container div img {
        padding: 5px;
        background-color: #fff;
        border: 1px solid #d9d9d9;
        float: right; }
      .wrapper.inner .container .row .grid.grid-main .main-content .boxes-container div.download-box {
        background: #eef4fa url("img/download_icon.png") no-repeat 90% center; }
      .wrapper.inner .container .row .grid.grid-main .main-content .boxes-container div.team-box {
        padding-right: 10px;
        padding-left: 15px; }
        .wrapper.inner .container .row .grid.grid-main .main-content .boxes-container div.team-box a {
          bottom: 65px; }
        .wrapper.inner .container .row .grid.grid-main .main-content .boxes-container div.team-box h2 {
          font-weight: normal; }
      .wrapper.inner .container .row .grid.grid-main .main-content .boxes-container div:first-child, .wrapper.inner .container .row .grid.grid-main .main-content .boxes-container div:nth-child(odd) {
        margin-right: 2%; }
      .lt-ie9 .wrapper.inner .container .row .grid.grid-main .main-content .boxes-container div {
        min-height: 155px; }
      .wrapper.inner .container .row .grid.grid-main .main-content .boxes-container div p {
        width: 61%;
        font-size: 12px; }
      .wrapper.inner .container .row .grid.grid-main .main-content .boxes-container div a {
        color: #fc7b1f;
        text-transform: uppercase;
        position: absolute;
        bottom: 15px;
        background: transparent url("img/icon_right_arrow.png") no-repeat left center;
        padding-left: 15px;
        font-size: 13px; }
    .wrapper.inner .container .row .grid.grid-main .main-content .boxes-container .noimage p {
      width: 100%; }
  .wrapper.inner .container .row .grid.grid-main .main-content .contact-list table {
    width: 100%;
    border-top: 2px solid #e3edf7; }
    .wrapper.inner .container .row .grid.grid-main .main-content .contact-list table tr {
      background-color: #f3f7fa;
      border-bottom: 2px solid #e3edf7; }
      .wrapper.inner .container .row .grid.grid-main .main-content .contact-list table tr.even-line {
        background-color: #fff; }
      .wrapper.inner .container .row .grid.grid-main .main-content .contact-list table tr td {
        text-align: center;
        padding: 25px 0;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 13px;
        line-height: 16px; }
        .wrapper.inner .container .row .grid.grid-main .main-content .contact-list table tr td.team-name {
          width: 25%;
          background: transparent url("img/small_dotted_line.png") no-repeat right center; }
          @media screen and (min-width: 768px) {
            .wrapper.inner .container .row .grid.grid-main .main-content .contact-list table tr td.team-name {
              width: 25%; } }
        .wrapper.inner .container .row .grid.grid-main .main-content .contact-list table tr td.team-role {
          width: 45%;
          padding: 0 2%; }
          @media screen and (min-width: 768px) {
            .wrapper.inner .container .row .grid.grid-main .main-content .contact-list table tr td.team-role {
              width: 55%;
              padding: 0; } }
        .wrapper.inner .container .row .grid.grid-main .main-content .contact-list table tr td a {
          color: #fc7b1f;
          text-transform: uppercase;
          background: transparent url("img/icon_right_arrow.png") no-repeat left center;
          padding-left: 15px;
          font-size: 13px; }
  .wrapper.inner .container .row .grid.grid-main .main-content .site-branch {
    background-color: #f3f7fa;
    padding: 10px 0;
    border-top: 2px solid #e3edf7;
    border-bottom: 2px solid #e3edf7;
    overflow: hidden; }
    @media screen and (min-width: 768px) {
      .wrapper.inner .container .row .grid.grid-main .main-content .site-branch {
        padding: 10px 0; } }
    @media screen and (min-width: 1024px) {
      .wrapper.inner .container .row .grid.grid-main .main-content .site-branch {
        padding: 20px 0; } }
    .wrapper.inner .container .row .grid.grid-main .main-content .site-branch dl {
      width: 100%;
      float: left;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      padding: 0 10px 0 20px;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 13px; }
      @media screen and (min-width: 768px) {
        .wrapper.inner .container .row .grid.grid-main .main-content .site-branch dl {
          width: 50%; } }
      .wrapper.inner .container .row .grid.grid-main .main-content .site-branch dl a {
        color: #64686d; }
      .wrapper.inner .container .row .grid.grid-main .main-content .site-branch dl dt {
        background: transparent url("img/icon_grey_arrow.png") no-repeat left 4px;
        padding-left: 20px;
        font-weight: bold;
        margin-left: 20px;
        line-height: 20px;
        margin-bottom: 5px; }
        .wrapper.inner .container .row .grid.grid-main .main-content .site-branch dl dt a {
          color: #3374c2; }
      .wrapper.inner .container .row .grid.grid-main .main-content .site-branch dl dd {
        line-height: 35px;
        white-space: nowrap; }
        @media screen and (min-width: 768px) {
          .wrapper.inner .container .row .grid.grid-main .main-content .site-branch dl dd {
            line-height: 35px; } }
        @media screen and (min-width: 1024px) {
          .wrapper.inner .container .row .grid.grid-main .main-content .site-branch dl dd {
            line-height: 25px; } }
        .wrapper.inner .container .row .grid.grid-main .main-content .site-branch dl dd:hover {
          font-weight: bold; }
  .wrapper.inner .container .row .grid.grid-main .main-content .glossary {
    padding: 0; }
    .wrapper.inner .container .row .grid.grid-main .main-content .glossary p {
      padding: 0 30px; }
    .wrapper.inner .container .row .grid.grid-main .main-content .glossary ul {
      list-style-type: none;
      display: block;
      width: 90%;
      padding: 20px 5%;
      margin: 0;
      background-color: #f3f7fa;
      border-top: 2px solid #e3edf7;
      border-bottom: 2px solid #e3edf7;
      font-size: 16px;
      overflow: hidden;
      margin-top: 25px; }
      .wrapper.inner .container .row .grid.grid-main .main-content .glossary ul li {
        float: left; }
        .wrapper.inner .container .row .grid.grid-main .main-content .glossary ul li a {
          color: #999999;
          padding: 9px;
          display: inline-block;
          width: 10px; }
          .wrapper.inner .container .row .grid.grid-main .main-content .glossary ul li a:hover {
            color: #3374c2; }
    .wrapper.inner .container .row .grid.grid-main .main-content .glossary #letter-list {
      display: none; }
      @media screen and (min-width: 768px) {
        .wrapper.inner .container .row .grid.grid-main .main-content .glossary #letter-list {
          display: block; } }
    .wrapper.inner .container .row .grid.grid-main .main-content .glossary #terms-definition {
      border-top: 1px solid #E3EDF7;
      margin-top: 25px; }
      @media screen and (min-width: 768px) {
        .wrapper.inner .container .row .grid.grid-main .main-content .glossary #terms-definition {
          border-top: none;
          margin-top: 0; } }
      .wrapper.inner .container .row .grid.grid-main .main-content .glossary #terms-definition h2 {
        float: left;
        padding-top: 20px;
        padding-bottom: 20px;
        width: 100%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-bottom: 1px solid #E3EDF7;
        border-top: 1px solid #E3EDF7;
        margin-top: -1px;
        font-size: 26px;
        font-weight: normal;
        background: white url("img/arrows_m_glossario.png") right -23px no-repeat; }
        @media screen and (min-width: 768px) {
          .wrapper.inner .container .row .grid.grid-main .main-content .glossary #terms-definition h2 {
            border-bottom: 2px solid #E3EDF7;
            border-top: none;
            margin-top: 0; } }
        .wrapper.inner .container .row .grid.grid-main .main-content .glossary #terms-definition h2.letter_open {
          background-position: right 31px;
          color: #FC7B1F;
          border-bottom: none; }
        @media screen and (min-width: 768px) {
          .wrapper.inner .container .row .grid.grid-main .main-content .glossary #terms-definition h2 {
            width: 50%;
            border: none;
            font-size: 18px;
            font-weight: bold;
            background-image: none;
            background-color: #fff; } }
      .wrapper.inner .container .row .grid.grid-main .main-content .glossary #terms-definition a.scroll-top {
        float: right;
        background: transparent url("img/ico_arrow_top_blue.png") no-repeat right 4px;
        margin: 22px 20px 20px;
        color: #3374c2;
        padding-right: 20px;
        font-weight: bold;
        font-family: Arial, Helvetica, sans-serif;
        display: none; }
        @media screen and (min-width: 768px) {
          .wrapper.inner .container .row .grid.grid-main .main-content .glossary #terms-definition a.scroll-top {
            display: block; } }
      .wrapper.inner .container .row .grid.grid-main .main-content .glossary #terms-definition dl {
        clear: both;
        display: none;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 13px;
        margin-bottom: 0;
        color: #64686d; }
        @media screen and (min-width: 768px) {
          .wrapper.inner .container .row .grid.grid-main .main-content .glossary #terms-definition dl {
            display: block;
            border-top: 2px solid #e3edf7; } }
        .wrapper.inner .container .row .grid.grid-main .main-content .glossary #terms-definition dl dt {
          font-weight: bold;
          text-transform: uppercase;
          padding: 20px 30px 10px; }
          @media screen and (min-width: 768px) {
            .wrapper.inner .container .row .grid.grid-main .main-content .glossary #terms-definition dl dt {
              background-color: #f3f7fa; } }
          .wrapper.inner .container .row .grid.grid-main .main-content .glossary #terms-definition dl dt.odd-line {
            background-color: #fff; }
        .wrapper.inner .container .row .grid.grid-main .main-content .glossary #terms-definition dl dd {
          margin: 0;
          padding: 0 30px 20px;
          line-height: 16px; }
          @media screen and (min-width: 768px) {
            .wrapper.inner .container .row .grid.grid-main .main-content .glossary #terms-definition dl dd {
              font-size: 13px;
              line-height: 16px;
              background-color: #f3f7fa;
              border-bottom: 2px solid #e3edf7; } }
          .wrapper.inner .container .row .grid.grid-main .main-content .glossary #terms-definition dl dd.odd-line {
            background-color: #fff; }
  .wrapper.inner .container .row .grid.grid-main .main-content .rounded-content {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #e3edf7;
    background-color: #eef4fa;
    padding: 20px;
    margin: 30px; }
    .wrapper.inner .container .row .grid.grid-main .main-content .rounded-content ul,
    .wrapper.inner .container .row .grid.grid-main .main-content .rounded-content ol {
      padding: 0 26px; }
      .wrapper.inner .container .row .grid.grid-main .main-content .rounded-content ul li,
      .wrapper.inner .container .row .grid.grid-main .main-content .rounded-content ol li {
        color: #64686D;
        font-family: Arial,Helvetica,sans-serif;
        line-height: 1.4em; }
    .wrapper.inner .container .row .grid.grid-main .main-content .rounded-content ul {
      padding: 0;
      list-style: none; }
      .wrapper.inner .container .row .grid.grid-main .main-content .rounded-content ul li {
        padding-left: 1.3em;
        text-indent: -.7em; }
      .wrapper.inner .container .row .grid.grid-main .main-content .rounded-content ul li:before {
        content: "• ";
        color: #fe9121;
        font-weight: bold; }
    .wrapper.inner .container .row .grid.grid-main .main-content .rounded-content img.floated {
      display: inline;
      float: left;
      margin: 1em 1em 1em 0; }
  .wrapper.inner .container .row .grid.grid-main .main-content .imageFull {
    max-width: 100%;
    height: auto;
    margin: 24px auto 26px auto;
    display: block; }
  .wrapper.inner .container .row .grid.grid-main .main-content .faq-list h3 {
    text-transform: none;
    font-size: 13px;
    font-family: Arial, Helvetica, sans-serif;
    color: #3374C2; }
  .wrapper.inner .container .row .grid.grid-main .main-content #question-list {
    font-family: Arial, Helvetica, sans-serif; }
    .wrapper.inner .container .row .grid.grid-main .main-content #question-list h1 {
      text-transform: none;
      font-size: 14px; }
    .wrapper.inner .container .row .grid.grid-main .main-content #question-list h3 {
      text-transform: none;
      font-size: 13px;
      font-family: Arial, Helvetica, sans-serif; }
    .wrapper.inner .container .row .grid.grid-main .main-content #question-list a {
      color: #FE9821;
      font-weight: bold; }
      .wrapper.inner .container .row .grid.grid-main .main-content #question-list a.trigger, .wrapper.inner .container .row .grid.grid-main .main-content #question-list a.view-all {
        float: right;
        background: transparent url("img/ico_arrow_blue.png") no-repeat 25px 25px;
        padding: 22px 45px 20px;
        margin: 0;
        color: #3374c2;
        font-weight: bold;
        width: 100%;
        text-align: left;
        text-transform: none;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; }
        .wrapper.inner .container .row .grid.grid-main .main-content #question-list a.trigger.view-all, .wrapper.inner .container .row .grid.grid-main .main-content #question-list a.view-all.view-all {
          background: transparent url("img/ico_arrow_blue.png") no-repeat 95% -8px;
          padding: 22px 60px 20px;
          background-color: #f3f7fa;
          text-align: right;
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          box-sizing: border-box; }
        .wrapper.inner .container .row .grid.grid-main .main-content #question-list a.trigger.closed, .wrapper.inner .container .row .grid.grid-main .main-content #question-list a.view-all.closed {
          background-position: 25px -8px; }
    .wrapper.inner .container .row .grid.grid-main .main-content #question-list .question-caption {
      overflow: hidden;
      clear: both;
      border-top: 2px solid #e3edf7; }
      .wrapper.inner .container .row .grid.grid-main .main-content #question-list .question-caption div {
        background-color: #f3f7fa;
        padding: 20px 40px 20px 45px;
        overflow: hidden;
        clear: both;
        color: #64686d;
        border-bottom: 2px solid #e3edf7; }
        .wrapper.inner .container .row .grid.grid-main .main-content #question-list .question-caption div h2 {
          font-size: 13px;
          color: #64686d; }
  .wrapper.inner .container .row .grid.grid-main .main-content .contact-form {
    padding: 20px 0 0 0;
    clear: both; }
    .wrapper.inner .container .row .grid.grid-main .main-content .contact-form h1, .wrapper.inner .container .row .grid.grid-main .main-content .contact-form p {
      padding: 0 30px; }
    .wrapper.inner .container .row .grid.grid-main .main-content .contact-form select {
      border: none; }
    .wrapper.inner .container .row .grid.grid-main .main-content .contact-form .ipt {
      border-color: #d4d4d4;
      color: #d4d4d4;
      font-size: 18px; }
      .wrapper.inner .container .row .grid.grid-main .main-content .contact-form .ipt:focus {
        border: 3px solid #7d99b8;
        color: #7d99b8; }
      .wrapper.inner .container .row .grid.grid-main .main-content .contact-form .ipt::-webkit-input-placeholder {
        /* WebKit browsers */
        font-size: 18px; }
        @media screen and (min-width: 768px) {
          .wrapper.inner .container .row .grid.grid-main .main-content .contact-form .ipt::-webkit-input-placeholder {
            font-size: 18px; } }
      .wrapper.inner .container .row .grid.grid-main .main-content .contact-form .ipt:-moz-placeholder {
        /* Mozilla Firefox 4 to 18 */
        font-size: 18px; }
        @media screen and (min-width: 768px) {
          .wrapper.inner .container .row .grid.grid-main .main-content .contact-form .ipt:-moz-placeholder {
            font-size: 18px; } }
      .wrapper.inner .container .row .grid.grid-main .main-content .contact-form .ipt::-moz-placeholder {
        /* Mozilla Firefox 19+ */
        font-size: 18px; }
        @media screen and (min-width: 768px) {
          .wrapper.inner .container .row .grid.grid-main .main-content .contact-form .ipt::-moz-placeholder {
            font-size: 18px; } }
      .wrapper.inner .container .row .grid.grid-main .main-content .contact-form .ipt:-ms-input-placeholder {
        /* Internet Explorer 10+ */
        font-size: 18px; }
        @media screen and (min-width: 768px) {
          .wrapper.inner .container .row .grid.grid-main .main-content .contact-form .ipt:-ms-input-placeholder {
            font-size: 18px; } }
      .wrapper.inner .container .row .grid.grid-main .main-content .contact-form .ipt.moz_valign::-moz-placeholder {
        font-size: 18px !important;
        line-height: 2em !important; }
    .wrapper.inner .container .row .grid.grid-main .main-content .contact-form .chzn-container {
      width: 95% !important;
      border: 3px solid #d4d4d4;
      box-shadow: none;
      background-color: #fff;
      font-size: 16px;
      font-weight: normal;
      -moz-border-radius: 6px;
      -webkit-border-radius: 6px;
      border-radius: 6px;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box;
      height: 30px;
      padding-top: 5px;
      margin-top: 10px; }
    .wrapper.inner .container .row .grid.grid-main .main-content .contact-form .chzn-container-single .chzn-single {
      width: 97.49% !important;
      border: none !important;
      height: 100%;
      box-shadow: none; }
      @media screen and (min-width: 768px) {
        .wrapper.inner .container .row .grid.grid-main .main-content .contact-form .chzn-container-single .chzn-single {
          width: 98.49% !important; } }
    .wrapper.inner .container .row .grid.grid-main .main-content .contact-form .chzn-container .chzn-drop {
      width: 100%;
      box-shadow: none;
      -moz-border-radius: 6px;
      -webkit-border-radius: 6px;
      border-radius: 6px;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box; }
    .wrapper.inner .container .row .grid.grid-main .main-content .contact-form .chzn-container-active .chzn-single-with-drop {
      border: none;
      background-color: transparent;
      box-shadow: none;
      background-image: none; }
    .wrapper.inner .container .row .grid.grid-main .main-content .contact-form .chzn-container-single .chzn-single div b {
      background: url("img/chosen-sprite_v1.png") no-repeat 0px 2px;
      display: block;
      width: 95%; }
    .wrapper.inner .container .row .grid.grid-main .main-content .contact-form .chzn-container-active .chzn-single-with-drop div b {
      background-position: -18px 2px; }
    .wrapper.inner .container .row .grid.grid-main .main-content .contact-form.faq {
      margin-top: 0;
      padding-top: 0; }
      .wrapper.inner .container .row .grid.grid-main .main-content .contact-form.faq fieldset {
        background-color: #F3F7FA;
        border-top: 2px solid #e3edf7;
        border-bottom: 2px solid #e3edf7;
        position: relative; }
        .wrapper.inner .container .row .grid.grid-main .main-content .contact-form.faq fieldset button.btn {
          position: absolute;
          right: 30px;
          font-size: 20px;
          height: 56px;
          width: 30%;
          padding: 13px 0; }
      .wrapper.inner .container .row .grid.grid-main .main-content .contact-form.faq label {
        width: 50%;
        float: left; }
        .wrapper.inner .container .row .grid.grid-main .main-content .contact-form.faq label input {
          height: 30px;
          width: 100%;
          float: left;
          width: 100%;
          padding: 10px;
          font-size: 16px; }
    .wrapper.inner .container .row .grid.grid-main .main-content .contact-form fieldset {
      padding: 20px 30px;
      font-family: Arial, Helvetica, sans-serif; }
      .wrapper.inner .container .row .grid.grid-main .main-content .contact-form fieldset.anagrafica label {
        width: 100%;
        float: left;
        margin-right: 0;
        font-weight: bold;
        color: #3374c2; }
        @media screen and (min-width: 768px) {
          .wrapper.inner .container .row .grid.grid-main .main-content .contact-form fieldset.anagrafica label {
            width: 46%; } }
        .wrapper.inner .container .row .grid.grid-main .main-content .contact-form fieldset.anagrafica label.odd-line {
          margin-right: 8%; }
      .wrapper.inner .container .row .grid.grid-main .main-content .contact-form fieldset.anagrafica input {
        height: 36px;
        padding: 0 8px;
        width: 90%;
        margin: 10px 0 20px;
        font-size: 16px; }
        @media screen and (min-width: 768px) {
          .wrapper.inner .container .row .grid.grid-main .main-content .contact-form fieldset.anagrafica input {
            width: 85%; } }
      .wrapper.inner .container .row .grid.grid-main .main-content .contact-form fieldset label.selected, .wrapper.inner .container .row .grid.grid-main .main-content .contact-form fieldset label.deselected {
        padding: 2px 0 4px 35px;
        background: url("img/bg_check.png") no-repeat;
        cursor: pointer; }
        .wrapper.inner .container .row .grid.grid-main .main-content .contact-form fieldset label.selected input[type="checkbox"], .wrapper.inner .container .row .grid.grid-main .main-content .contact-form fieldset label.deselected input[type="checkbox"] {
          display: none; }
        .wrapper.inner .container .row .grid.grid-main .main-content .contact-form fieldset label.selected.selected, .wrapper.inner .container .row .grid.grid-main .main-content .contact-form fieldset label.deselected.selected {
          background-position: 0 -67px; }
        .wrapper.inner .container .row .grid.grid-main .main-content .contact-form fieldset label.selected.disabled.deselected, .wrapper.inner .container .row .grid.grid-main .main-content .contact-form fieldset label.deselected.disabled.deselected {
          color: #bbb; }
      .wrapper.inner .container .row .grid.grid-main .main-content .contact-form fieldset.radio-btn label {
        display: block;
        float: left;
        padding: 5px 0 5px 30px;
        width: 140px;
        background: url("img/bg_radio3.png") no-repeat;
        margin-top: 15px; }
        .wrapper.inner .container .row .grid.grid-main .main-content .contact-form fieldset.radio-btn label.selected {
          background-position: 0 -30px;
          color: #eb7f00; }
        .wrapper.inner .container .row .grid.grid-main .main-content .contact-form fieldset.radio-btn label.deselected {
          color: #424242;
          font-weight: normal; }
        .wrapper.inner .container .row .grid.grid-main .main-content .contact-form fieldset.radio-btn label input[type="radio"] {
          display: none; }
      .wrapper.inner .container .row .grid.grid-main .main-content .contact-form fieldset.subject {
        background-color: #f3f7fa;
        border-top: 2px solid #e3edf7;
        border-bottom: 2px solid #e3edf7;
        font-weight: bold;
        color: #3374c2; }
        .wrapper.inner .container .row .grid.grid-main .main-content .contact-form fieldset.subject label {
          width: 100%;
          float: left; }
          .wrapper.inner .container .row .grid.grid-main .main-content .contact-form fieldset.subject label input {
            height: 20px;
            width: 100%;
            font-size: 16px; }
      .wrapper.inner .container .row .grid.grid-main .main-content .contact-form fieldset.subject-product {
        background-image: none; }
        @media screen and (min-width: 768px) {
          .wrapper.inner .container .row .grid.grid-main .main-content .contact-form fieldset.subject-product {
            background: url("img/dotted-borders.png") no-repeat 210px 70px transparent; } }
        .wrapper.inner .container .row .grid.grid-main .main-content .contact-form fieldset.subject-product label {
          width: 50%;
          float: left;
          height: 20px;
          padding-top: 5px;
          padding-bottom: 28px;
          vertical-align: 3px;
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          box-sizing: border-box; }
          @media screen and (min-width: 768px) {
            .wrapper.inner .container .row .grid.grid-main .main-content .contact-form fieldset.subject-product label {
              width: 33.33%; } }
        .wrapper.inner .container .row .grid.grid-main .main-content .contact-form fieldset.subject-product p {
          display: block;
          clear: both;
          padding-left: 0;
          margin-bottom: 15px;
          color: #3374C2;
          font-weight: bold; }
      .wrapper.inner .container .row .grid.grid-main .main-content .contact-form fieldset.id-number {
        background-color: #f3f7fa;
        border-top: 2px solid #e3edf7;
        border-bottom: 2px solid #e3edf7; }
      .wrapper.inner .container .row .grid.grid-main .main-content .contact-form fieldset.id-number label, .wrapper.inner .container .row .grid.grid-main .main-content .contact-form fieldset.text-message label {
        font-weight: bold;
        color: #3374c2; }
      .wrapper.inner .container .row .grid.grid-main .main-content .contact-form fieldset.id-number input, .wrapper.inner .container .row .grid.grid-main .main-content .contact-form fieldset.text-message input {
        margin-top: 10px;
        height: 20px;
        width: 90%;
        font-size: 16px; }
        @media screen and (min-width: 768px) {
          .wrapper.inner .container .row .grid.grid-main .main-content .contact-form fieldset.id-number input, .wrapper.inner .container .row .grid.grid-main .main-content .contact-form fieldset.text-message input {
            width: 276px; } }
      .wrapper.inner .container .row .grid.grid-main .main-content .contact-form fieldset.id-number textarea, .wrapper.inner .container .row .grid.grid-main .main-content .contact-form fieldset.text-message textarea {
        margin-top: 10px;
        height: 130px;
        font-size: 16px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 98%; }
        @media screen and (min-width: 768px) {
          .wrapper.inner .container .row .grid.grid-main .main-content .contact-form fieldset.id-number textarea, .wrapper.inner .container .row .grid.grid-main .main-content .contact-form fieldset.text-message textarea {
            width: 100%; } }
      .wrapper.inner .container .row .grid.grid-main .main-content .contact-form fieldset.id-number .btn, .wrapper.inner .container .row .grid.grid-main .main-content .contact-form fieldset.text-message .btn {
        float: right;
        height: 50px;
        line-height: 22px; }
      .wrapper.inner .container .row .grid.grid-main .main-content .contact-form fieldset.id-number span, .wrapper.inner .container .row .grid.grid-main .main-content .contact-form fieldset.text-message span {
        color: #b0b0b1; }
      .wrapper.inner .container .row .grid.grid-main .main-content .contact-form fieldset.privacy h3 {
        font-family: "blissregular";
        margin-bottom: 7px; }
      .wrapper.inner .container .row .grid.grid-main .main-content .contact-form fieldset.privacy p {
        padding: 5px 0; }
        .wrapper.inner .container .row .grid.grid-main .main-content .contact-form fieldset.privacy p a {
          color: #fe9821;
          font-weight: bold; }
.wrapper.inner .container .row .grid.grid-aside {
  margin-left: 0;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .wrapper.inner .container .row .grid.grid-aside {
      width: 216px; } }
  @media screen and (min-width: 1024px) {
    .wrapper.inner .container .row .grid.grid-aside {
      width: 279px; } }
  @media screen and (min-width: 1280px) {
    .wrapper.inner .container .row .grid.grid-aside {
      width: 279px; } }
  .wrapper.inner .container .row .grid.grid-aside.no-margin {
    margin-left: 0;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .wrapper.inner .container .row .grid.grid-aside.no-margin {
        width: 279px;
        margin-left: 15px; } }
    @media screen and (min-width: 1024px) {
      .wrapper.inner .container .row .grid.grid-aside.no-margin {
        width: 279px;
        margin-left: 15px; } }
  .wrapper.inner .container .row .grid.grid-aside .form_preventivi {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    position: relative; }
    .wrapper.inner .container .row .grid.grid-aside .form_preventivi #preventivo_selezionato {
      background: #094fa3 url("img/mobile-ddl-2.png") right 19px no-repeat;
      width: 100%;
      height: 53px;
      cursor: pointer;
      -moz-border-radius: 6px 6px 0 0;
      -webkit-border-radius: 6px 6px 0 0;
      border-radius: 6px 6px 0 0;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box; }
      .wrapper.inner .container .row .grid.grid-aside .form_preventivi #preventivo_selezionato span {
        text-transform: uppercase;
        color: #fff;
        margin: 20px;
        font-size: 20px;
        float: left; }
      .wrapper.inner .container .row .grid.grid-aside .form_preventivi #preventivo_selezionato.open {
        background-position: right -65px; }
    .wrapper.inner .container .row .grid.grid-aside .form_preventivi .tipologie_preventivo {
      position: absolute;
      top: 54px;
      left: 0;
      z-index: 1;
      display: none;
      width: 100%; }
    .wrapper.inner .container .row .grid.grid-aside .form_preventivi nav ul {
      clear: both;
      width: 100%;
      overflow: hidden;
      padding: 13px 0 23px 0;
      background-color: #235CB0; }
      .wrapper.inner .container .row .grid.grid-aside .form_preventivi nav ul li {
        width: 100%;
        float: left; }
        .wrapper.inner .container .row .grid.grid-aside .form_preventivi nav ul li a {
          width: 100%;
          padding: 9px 0;
          display: block;
          text-transform: uppercase;
          color: #fff;
          background-color: #235cb0;
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          border-right: 1px solid #3374c2;
          font-size: 20px; }
          .wrapper.inner .container .row .grid.grid-aside .form_preventivi nav ul li a span {
            margin-left: 18px; }
    .wrapper.inner .container .row .grid.grid-aside .form_preventivi .form_preventivo {
      color: #fff;
      text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.35);
      padding: 30px 15px 15px;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      width: 100%;
      margin-bottom: 20px; }
      .wrapper.inner .container .row .grid.grid-aside .form_preventivi .form_preventivo .hidden {
        display: block;
        visibility: hidden;
        opacity: 0; }
      .wrapper.inner .container .row .grid.grid-aside .form_preventivi .form_preventivo .invisible {
        display: none;
        visibility: hidden;
        opacity: 0; }
      .wrapper.inner .container .row .grid.grid-aside .form_preventivi .form_preventivo legend {
        margin-bottom: 1em; }
      .wrapper.inner .container .row .grid.grid-aside .form_preventivi .form_preventivo h1 {
        font-size: 22px;
        margin-top: 0;
        margin-bottom: 0.5em; }
        .wrapper.inner .container .row .grid.grid-aside .form_preventivi .form_preventivo h1 sup {
          font-weight: normal; }
      .wrapper.inner .container .row .grid.grid-aside .form_preventivi .form_preventivo p {
        text-transform: none;
        font-size: 20px;
        line-height: 22px;
        margin-top: 0.5em;
        margin-bottom: 0;
        width: auto; }
        @media screen and (min-width: 768px) {
          .wrapper.inner .container .row .grid.grid-aside .form_preventivi .form_preventivo p {
            width: 250px; } }
        .wrapper.inner .container .row .grid.grid-aside .form_preventivi .form_preventivo p.no_tag {
          font-size: 12px;
          text-transform: none;
          line-height: 14px;
          color: #b5cde5;
          width: 70%;
          margin-top: 1.2em; }
          .wrapper.inner .container .row .grid.grid-aside .form_preventivi .form_preventivo p.no_tag a {
            color: #fff;
            text-decoration: underline; }
      .wrapper.inner .container .row .grid.grid-aside .form_preventivi .form_preventivo ol {
        margin: 0;
        padding: 0;
        list-style-type: none; }
        .wrapper.inner .container .row .grid.grid-aside .form_preventivi .form_preventivo ol label {
          margin-top: 0.7em;
          margin-bottom: 0.7em;
          display: inline-block;
          width: 100%;
          font-family: Arial, Helvetica, sans-serif;
          font-size: 13px; }
          @media screen and (min-width: 768px) {
            .wrapper.inner .container .row .grid.grid-aside .form_preventivi .form_preventivo ol label {
              width: auto; } }
        .wrapper.inner .container .row .grid.grid-aside .form_preventivi .form_preventivo ol .ipt {
          padding-top: 7px;
          padding-bottom: 7px;
          margin-bottom: 0.5em;
          width: 100%;
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          height: 49px;
          border-color: #d4d4d4;
          color: #d4d4d4; }
          .wrapper.inner .container .row .grid.grid-aside .form_preventivi .form_preventivo ol .ipt:focus {
            border: 3px solid #7d99b8;
            color: #7d99b8; }
      .wrapper.inner .container .row .grid.grid-aside .form_preventivi .form_preventivo .btn.btn-primary.btn-submit {
        width: 100%; }
      .wrapper.inner .container .row .grid.grid-aside .form_preventivi .form_preventivo #preventivo_altro ul {
        list-style-type: none;
        overflow: hidden;
        padding: 0;
        margin-bottom: 0; }
        .wrapper.inner .container .row .grid.grid-aside .form_preventivi .form_preventivo #preventivo_altro ul li a {
          width: 100%;
          display: block;
          font-size: 18px;
          margin: 0 0 10px 0;
          padding: 12px 0;
          text-align: center;
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          box-sizing: border-box; }
          @media screen and (min-width: 768px) {
            .wrapper.inner .container .row .grid.grid-aside .form_preventivi .form_preventivo #preventivo_altro ul li a {
              padding: 7px 0;
              font-size: 16px; } }
      .wrapper.inner .container .row .grid.grid-aside .form_preventivi .form_preventivo #form_preventivo_terremoto {
        display: none; }
      .wrapper.inner .container .row .grid.grid-aside .form_preventivi .form_preventivo .toggle_form {
        border: 3px solid #ccdef4;
        margin: 0 0 30px;
        width: 100%;
        height: 34px;
        clear: both;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box; }
        .wrapper.inner .container .row .grid.grid-aside .form_preventivi .form_preventivo .toggle_form a {
          width: 50%;
          height: 34px;
          line-height: 34px;
          margin: 0;
          padding: 0;
          color: #ccdef4;
          font-size: 18px;
          text-align: center;
          background-color: #f3f7fa;
          text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.15);
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          display: block;
          float: left;
          position: relative; }
          .wrapper.inner .container .row .grid.grid-aside .form_preventivi .form_preventivo .toggle_form a:hover {
            cursor: pointer; }
          .wrapper.inner .container .row .grid.grid-aside .form_preventivi .form_preventivo .toggle_form a.active {
            color: #2a6bb9;
            background-color: #ccdef4; }
            .wrapper.inner .container .row .grid.grid-aside .form_preventivi .form_preventivo .toggle_form a.active:after {
              display: block;
              content: "";
              bottom: -13px;
              left: 50%;
              margin-left: -10px;
              position: absolute;
              z-index: 0;
              background: transparent url("img/arrow_toggle_form.png") top left no-repeat;
              width: 19px;
              height: 10px; }
  .wrapper.inner .container .row .grid.grid-aside .contacts {
    background-color: #f3f7fa;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    color: #3374c2;
    border-bottom: 5px solid #c7d3df;
    margin-bottom: 20px; }
    .wrapper.inner .container .row .grid.grid-aside .contacts h1 {
      background-color: #fff;
      -moz-border-radius: 6px 6px 0 0;
      -webkit-border-radius: 6px 6px 0 0;
      border-radius: 6px 6px 0 0;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box;
      font-size: 18px;
      height: 60px;
      line-height: 60px;
      vertical-align: middle;
      padding: 0 15px;
      border-bottom: 1px solid #e3edf7; }
    .wrapper.inner .container .row .grid.grid-aside .contacts p {
      text-align: center; }
      .wrapper.inner .container .row .grid.grid-aside .contacts p.phone {
        font-size: 24px;
        line-height: 1em;
        margin: 0 15px;
        border-bottom: 2px dotted #bfcfdf;
        padding-bottom: 0.5em; }
        .wrapper.inner .container .row .grid.grid-aside .contacts p.phone img {
          margin-top: -4px; }
        .wrapper.inner .container .row .grid.grid-aside .contacts p.phone a, .wrapper.inner .container .row .grid.grid-aside .contacts p.phone span {
          color: #3374c2; }
      .wrapper.inner .container .row .grid.grid-aside .contacts p.timetable {
        color: #64686d;
        text-transform: uppercase; }
    .wrapper.inner .container .row .grid.grid-aside .contacts .contact_details .text_container ul {
      margin: 0;
      padding: 0; }
      .wrapper.inner .container .row .grid.grid-aside .contacts .contact_details .text_container ul.email_links li {
        background: url("img/icon_email.png") no-repeat scroll 15% 11px transparent;
        clear: left;
        display: block;
        margin: 5px 15px 0;
        padding: 10px 0 10px 20px;
        border-bottom: 2px dotted #bfcfdf;
        text-align: center;
        font-size: 16px; }
        .wrapper.inner .container .row .grid.grid-aside .contacts .contact_details .text_container ul.email_links li a {
          color: #3374c2; }
    .wrapper.inner .container .row .grid.grid-aside .contacts ul.social_links {
      text-align: center;
      clear: both;
      display: block;
      overflow: hidden;
      list-style-type: none;
      padding-left: 90px;
      margin: 18px 0 10px;
      padding-left: 0px;
      margin: 18px auto;
      width: 75px; }
      @media screen and (min-width: 768px) {
        .wrapper.inner .container .row .grid.grid-aside .contacts ul.social_links {
          width: auto;
          padding-left: 90px;
          margin: 18px 0 10px; } }
      .wrapper.inner .container .row .grid.grid-aside .contacts ul.social_links li {
        float: left; }
    .wrapper.inner .container .row .grid.grid-aside .contacts.download-right, .wrapper.inner .container .row .grid.grid-aside .contacts.banner-right, .wrapper.inner .container .row .grid.grid-aside .contacts.discover-right {
      background-color: #fff; }
      .wrapper.inner .container .row .grid.grid-aside .contacts.download-right h1, .wrapper.inner .container .row .grid.grid-aside .contacts.banner-right h1, .wrapper.inner .container .row .grid.grid-aside .contacts.discover-right h1 {
        font-size: 15px;
        line-height: 18px;
        padding-top: 20px;
        padding-bottom: 12px;
        font-weight: bold;
        height: auto;
        border-bottom: none;
        margin-bottom: 0; }
      .wrapper.inner .container .row .grid.grid-aside .contacts.download-right p, .wrapper.inner .container .row .grid.grid-aside .contacts.banner-right p, .wrapper.inner .container .row .grid.grid-aside .contacts.discover-right p {
        color: #64686d;
        text-align: left;
        padding: 0 15px;
        margin-top: 0;
        line-height: 16px;
        font-family: Arial, Helvetica, sans-serif; }
      .wrapper.inner .container .row .grid.grid-aside .contacts.download-right a, .wrapper.inner .container .row .grid.grid-aside .contacts.banner-right a, .wrapper.inner .container .row .grid.grid-aside .contacts.discover-right a {
        color: #fc7b1f;
        text-transform: uppercase;
        padding: 0 15px 15px 30px;
        margin-top: 0;
        background: transparent url(img/icon_right_arrow.png) no-repeat 15px top;
        font-size: 13px;
        display: inline-block; }
    .wrapper.inner .container .row .grid.grid-aside .contacts.banner-right {
      text-align: center; }
      .wrapper.inner .container .row .grid.grid-aside .contacts.banner-right a {
        background-image: none;
        padding: 15px 0;
        display: block; }
    .wrapper.inner .container .row .grid.grid-aside .contacts.discover-right {
      text-align: left; }
      .wrapper.inner .container .row .grid.grid-aside .contacts.discover-right ul {
        list-style-type: none;
        margin: 0;
        padding: 0; }
      .wrapper.inner .container .row .grid.grid-aside .contacts.discover-right a {
        background-position: 90% center;
        color: #64686d;
        text-transform: none;
        border-top: 1px solid #e3edf7;
        display: block;
        padding: 10px 15px;
        font-family: Arial, Helvetica, sans-serif; }
.wrapper.inner .container.social_call_to_action {
  display: block;
  margin: 20px 0 10px; }
  .wrapper.inner .container.social_call_to_action .grid.grid-main {
    text-align: center;
    background-color: transparent;
    -moz-border-radius: none;
    -webkit-border-radius: none;
    border-radius: none;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border-bottom: none;
    margin-bottom: 0; }
    .wrapper.inner .container.social_call_to_action .grid.grid-main p {
      color: #2b6bd7;
      font-size: 14px;
      text-align: center;
      margin: 0 0 10;
      padding: 0; }
      @media screen and (min-width: 768px) {
        .wrapper.inner .container.social_call_to_action .grid.grid-main p {
          font-size: 18px;
          margin: 5px 0 0;
          text-align: left;
          float: left; } }
    .wrapper.inner .container.social_call_to_action .grid.grid-main ul {
      display: inline-block;
      text-align: center;
      margin: 10px 0 0;
      padding: 0; }
      @media screen and (min-width: 768px) {
        .wrapper.inner .container.social_call_to_action .grid.grid-main ul {
          margin: 5px 0 0;
          text-align: left;
          float: right; } }
      .wrapper.inner .container.social_call_to_action .grid.grid-main ul li {
        display: inline;
        max-width: 100px !important;
        margin: 0 0 0 12px;
        padding: 0; }
        .wrapper.inner .container.social_call_to_action .grid.grid-main ul li a {
          color: #5e6267; }
          .wrapper.inner .container.social_call_to_action .grid.grid-main ul li a:focus, .wrapper.inner .container.social_call_to_action .grid.grid-main ul li a:hover {
            color: #e36b12; }
        .wrapper.inner .container.social_call_to_action .grid.grid-main ul li:first-child {
          margin-left: 0; }
        .wrapper.inner .container.social_call_to_action .grid.grid-main ul li iframe {
          max-width: 100px !important; }
      .wrapper.inner .container.social_call_to_action .grid.grid-main ul.share_list li {
        margin: 0;
        float: left;
        overflow: hidden; }

.wrapper.wr_area_personale .clearer {
  clear: both; }
.wrapper.wr_area_personale #main {
  background-color: #e3edf7; }
.wrapper.wr_area_personale .accordions h2 {
  cursor: pointer; }
.wrapper.wr_area_personale .container.breadcrumb {
  display: none;
  padding: 0; }
  @media screen and (min-width: 768px) {
    .wrapper.wr_area_personale .container.breadcrumb {
      display: block;
      padding-top: 20px; } }
  .wrapper.wr_area_personale .container.breadcrumb ul {
    display: block;
    overflow: hidden;
    margin: 0 0 20px;
    padding-left: 20px;
    list-style-type: none;
    font-size: 11px;
    font-family: Helvetica, Arial, sans-serif;
    line-height: 12px; }
    .wrapper.wr_area_personale .container.breadcrumb ul li {
      float: left;
      color: #7d99b8; }
      .wrapper.wr_area_personale .container.breadcrumb ul li a {
        padding: 0 6px;
        border-right: 1px dotted #7d99b8;
        color: #7d99b8; }
      .wrapper.wr_area_personale .container.breadcrumb ul li.last-breadcrumb a {
        border: 0;
        font-weight: bold; }
.wrapper.wr_area_personale .grid-aside .container {
  padding: 0; }
.wrapper.wr_area_personale .container .row .grid.grid-main {
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin-bottom: 20px;
  margin-left: 0;
  width: 100%;
  border-bottom: 5px solid #c7d3df;
  background-color: #fff; }
  @media screen and (min-width: 768px) {
    .wrapper.wr_area_personale .container .row .grid.grid-main {
      width: 100%; } }
  .wrapper.wr_area_personale .container .row .grid.grid-main.no-margin {
    margin: 0;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .wrapper.wr_area_personale .container .row .grid.grid-main.no-margin {
        width: 691.53333px; } }
  @media screen and (min-width: 1024px) {
    .wrapper.wr_area_personale .container .row .grid.grid-main .tab_switcher {
      -moz-border-radius: 6px 6px 0 0;
      -webkit-border-radius: 6px 6px 0 0;
      border-radius: 6px 6px 0 0;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box;
      display: block;
      float: left;
      margin-bottom: 30px;
      padding: 0 0 5px 0;
      width: 100%; } }
  @media screen and (min-width: 768px) {
    .wrapper.wr_area_personale .container .row .grid.grid-main .tipologie_tab {
      background-color: #fb9730;
      -moz-border-radius: 6px 6px 0 0;
      -webkit-border-radius: 6px 6px 0 0;
      border-radius: 6px 6px 0 0;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box; } }
  .wrapper.wr_area_personale .container .row .grid.grid-main .tipologie_tab ul {
    display: block;
    clear: both;
    overflow: hidden;
    margin: 0 auto;
    margin-left: 0;
    width: 100%;
    height: 59px;
    background: #fff;
    border: 1px solid #dde5ec; }
    @media screen and (min-width: 768px) {
      .wrapper.wr_area_personale .container .row .grid.grid-main .tipologie_tab ul {
        -moz-border-radius: 6px 6px 0 0;
        -webkit-border-radius: 6px 6px 0 0;
        border-radius: 6px 6px 0 0;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        margin-left: 3%;
        height: auto;
        width: auto;
        background: transparent;
        border: 0; } }
    .wrapper.wr_area_personale .container .row .grid.grid-main .tipologie_tab ul.clicked {
      height: 360px !important; }
      @media screen and (min-width: 768px) {
        .wrapper.wr_area_personale .container .row .grid.grid-main .tipologie_tab ul.clicked {
          height: auto !important; } }
    .wrapper.wr_area_personale .container .row .grid.grid-main .tipologie_tab ul li {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      background-color: #eef4fa;
      display: block;
      height: 60px;
      border-bottom: 1px solid #dde5ec; }
      @media screen and (min-width: 768px) {
        .wrapper.wr_area_personale .container .row .grid.grid-main .tipologie_tab ul li {
          width: auto;
          height: auto;
          background-color: transparent;
          border-bottom: 0;
          float: left;
          text-align: center;
          display: block;
          -moz-border-radius: 0;
          -webkit-border-radius: 0;
          border-radius: 0;
          -moz-background-clip: padding;
          -webkit-background-clip: padding-box;
          background-clip: padding-box; } }
      .wrapper.wr_area_personale .container .row .grid.grid-main .tipologie_tab ul li:first-of-type {
        border-left: 0; }
        @media screen and (min-width: 768px) {
          .wrapper.wr_area_personale .container .row .grid.grid-main .tipologie_tab ul li:first-of-type {
            -moz-border-radius: 0;
            -webkit-border-radius: 0;
            border-radius: 0;
            -moz-background-clip: padding;
            -webkit-background-clip: padding-box;
            background-clip: padding-box; } }
      .wrapper.wr_area_personale .container .row .grid.grid-main .tipologie_tab ul li:last-of-type {
        -moz-border-radius: 0 6px 0 0;
        -webkit-border-radius: 0 6px 0 0;
        border-radius: 0 6px 0 0;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box; }
        @media screen and (min-width: 768px) {
          .wrapper.wr_area_personale .container .row .grid.grid-main .tipologie_tab ul li:last-of-type {
            -moz-border-radius: 0;
            -webkit-border-radius: 0;
            border-radius: 0;
            -moz-background-clip: padding;
            -webkit-background-clip: padding-box;
            background-clip: padding-box; } }
      .wrapper.wr_area_personale .container .row .grid.grid-main .tipologie_tab ul li:hover {
        background: #deebf7; }
        @media screen and (min-width: 768px) {
          .wrapper.wr_area_personale .container .row .grid.grid-main .tipologie_tab ul li:hover {
            background: transparent; } }
      .wrapper.wr_area_personale .container .row .grid.grid-main .tipologie_tab ul li.active {
        background: #deebf7 url("http://genialloyd.dev.h-art.it/docroot/css/img/ico_arrow_bottom_blue.png") no-repeat center right;
        display: block; }
        @media screen and (min-width: 768px) {
          .wrapper.wr_area_personale .container .row .grid.grid-main .tipologie_tab ul li.active {
            background: none; } }
        .wrapper.wr_area_personale .container .row .grid.grid-main .tipologie_tab ul li.active a {
          background-image: none;
          color: #094fa3; }
          @media screen and (min-width: 768px) {
            .wrapper.wr_area_personale .container .row .grid.grid-main .tipologie_tab ul li.active a {
              background: transparent url("img/white_arrow_up.png") no-repeat center bottom;
              color: #fff; } }
      .wrapper.wr_area_personale .container .row .grid.grid-main .tipologie_tab ul li.hide {
        display: none !important; }
        @media screen and (min-width: 768px) {
          .wrapper.wr_area_personale .container .row .grid.grid-main .tipologie_tab ul li.hide {
            display: block !important; } }
      .wrapper.wr_area_personale .container .row .grid.grid-main .tipologie_tab ul li a {
        display: block;
        color: #094fa3;
        text-align: left;
        font-size: 20px;
        line-height: 60px;
        height: 60px;
        padding-left: 20px; }
        @media screen and (min-width: 768px) {
          .wrapper.wr_area_personale .container .row .grid.grid-main .tipologie_tab ul li a {
            color: #b25915;
            padding: 0 30px 0;
            height: auto;
            font-size: 18px;
            text-align: center; } }
  .wrapper.wr_area_personale .container .row .grid.grid-main .tab_container {
    display: none;
    padding: 5px 15px;
    background-color: #fd9720;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .wrapper.wr_area_personale .container .row .grid.grid-main .tab_container {
        display: block;
        padding: 5px 65px; } }
    .wrapper.wr_area_personale .container .row .grid.grid-main .tab_container h4 {
      margin-bottom: 15px;
      color: #fff;
      text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.35);
      font-weight: normal;
      font-size: 18px;
      line-height: 1.25em; }
      @media screen and (min-width: 768px) {
        .wrapper.wr_area_personale .container .row .grid.grid-main .tab_container h4 {
          font-size: 24px; } }
  .wrapper.wr_area_personale .container .row .grid.grid-main .full h2, .wrapper.wr_area_personale .container .row .grid.grid-main .full h3 {
    margin: 0;
    color: #3374c2;
    font-size: 18px;
    line-height: 1em; }
  .wrapper.wr_area_personale .container .row .grid.grid-main .full h3:first-child {
    margin-top: 0; }
  .wrapper.wr_area_personale .container .row .grid.grid-main .full h3 {
    margin-top: 20px; }
  .wrapper.wr_area_personale .container .row .grid.grid-main .full .sitemap h3 {
    margin: 0;
    padding: 25px 0;
    color: #64686d;
    font-weight: bold;
    font-size: 13px;
    font-family: Helvetica, Arial, sans-serif; }
  .wrapper.wr_area_personale .container .row .grid.grid-main .full h4 {
    margin: 0;
    color: #fe9821;
    font-weight: normal;
    font-size: 17px;
    line-height: 1em; }
  .wrapper.wr_area_personale .container .row .grid.grid-main .full h5 {
    margin: 0;
    color: #3374c2;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.5em; }
  .wrapper.wr_area_personale .container .row .grid.grid-main .full p {
    margin-bottom: 5px;
    color: #64686d;
    font-size: 13px;
    font-family: Helvetica, Arial, sans-serif;
    line-height: 16px; }
  .wrapper.wr_area_personale .container .row .grid.grid-main .full p.sub {
    display: inline-block;
    clear: both;
    color: #b0b0b1; }
    @media screen and (min-width: 768px) {
      .wrapper.wr_area_personale .container .row .grid.grid-main .full p.sub {
        font-size: 16px;
        line-height: 18px; } }
  .wrapper.wr_area_personale .container .row .grid.grid-main .full .single-content {
    padding: 25px 20px;
    border-bottom: 2px solid #e3edf7; }
    @media screen and (min-width: 768px) {
      .wrapper.wr_area_personale .container .row .grid.grid-main .full .single-content {
        padding: 25px 30px; } }
    .wrapper.wr_area_personale .container .row .grid.grid-main .full .single-content.sitemap, .wrapper.wr_area_personale .container .row .grid.grid-main .full .single-content.glossary {
      padding: 25px 0; }
      .wrapper.wr_area_personale .container .row .grid.grid-main .full .single-content.sitemap h2, .wrapper.wr_area_personale .container .row .grid.grid-main .full .single-content.sitemap h3, .wrapper.wr_area_personale .container .row .grid.grid-main .full .single-content.glossary h2, .wrapper.wr_area_personale .container .row .grid.grid-main .full .single-content.glossary h3 {
        padding-left: 30px; }
    .wrapper.wr_area_personale .container .row .grid.grid-main .full .single-content.without-border {
      padding-bottom: 0;
      border-bottom: none; }
    .wrapper.wr_area_personale .container .row .grid.grid-main .full .single-content.block {
      border-bottom: none; }
    .wrapper.wr_area_personale .container .row .grid.grid-main .full .single-content.hide {
      display: none; }
    .wrapper.wr_area_personale .container .row .grid.grid-main .full .single-content.active {
      display: block; }
  .wrapper.wr_area_personale .container .row .grid.grid-main .full .double-content {
    overflow: hidden;
    padding: 25px 20px;
    border-bottom: 2px solid #e3edf7; }
    @media screen and (min-width: 768px) {
      .wrapper.wr_area_personale .container .row .grid.grid-main .full .double-content {
        padding: 25px 30px; } }
    .wrapper.wr_area_personale .container .row .grid.grid-main .full .double-content div {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      float: left;
      margin-top: 25px;
      padding: 0 20px;
      width: 100%;
      text-align: center; }
      @media screen and (min-width: 768px) {
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .double-content div {
          width: 50%; } }
      .wrapper.wr_area_personale .container .row .grid.grid-main .full .double-content div#expert-guide, .wrapper.wr_area_personale .container .row .grid.grid-main .full .double-content div#free-guide {
        margin-bottom: 20px; }
      .wrapper.wr_area_personale .container .row .grid.grid-main .full .double-content div img {
        margin-bottom: 20px; }
      .wrapper.wr_area_personale .container .row .grid.grid-main .full .double-content div p {
        margin-top: 8px; }
      .wrapper.wr_area_personale .container .row .grid.grid-main .full .double-content div.block-right {
        border: none; }
        @media screen and (min-width: 768px) {
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .double-content div.block-right {
            border-left: 3px dotted #bfcfdf; } }
  .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    width: 100%; }
    .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab .content {
      background-color: #E3EDF7; }
    .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      overflow: hidden;
      padding: 0 30px 30px;
      width: auto;
      border-bottom: 4px solid #bec7d0;
      background-color: #fff;
      -moz-border-radius: 0 0 6px 6px;
      -webkit-border-radius: 0 0 6px 6px;
      border-radius: 0 0 6px 6px;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box; }
      @media screen and (max-width: 767px) {
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first {
          padding: 0 10px 30px; } }
      .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .amicizia_description {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin-top: 22px;
        float: left;
        padding-right: 2.5%;
        width: 50%; }
        @media screen and (min-width: 768px) {
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .amicizia_description {
            width: 25%; } }
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .amicizia_description img {
          max-width: 100%; }
          @media screen and (min-width: 768px) {
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .amicizia_description img {
              max-width: auto; } }
      .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .amicizia_data {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        float: right;
        margin-top: 20px;
        padding: 10px;
        width: 50%;
        border: 2px solid #e3edf7;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box; }
        @media screen and (min-width: 768px) {
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .amicizia_data {
            width: 75%; } }
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .amicizia_data dl {
          -moz-border-radius: 6px;
          -webkit-border-radius: 6px;
          border-radius: 6px;
          -moz-background-clip: padding;
          -webkit-background-clip: padding-box;
          background-clip: padding-box;
          float: left;
          margin-top: 0;
          margin-right: 0;
          margin-bottom: 10px;
          width: 100%;
          background-color: #f1f3f7;
          color: #094fa3;
          text-align: center;
          text-transform: uppercase;
          font-weight: bold;
          font-family: Helvetica, Arial, sans-serif; }
          @media screen and (min-width: 768px) {
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .amicizia_data dl {
              margin-right: 2%;
              min-height: 75px;
              width: 31%; } }
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .amicizia_data dl dt {
            padding: 15px 0 8px;
            font-size: 10px; }
            @media screen and (min-width: 768px) {
              .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .amicizia_data dl dt {
                font-size: 12px; } }
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .amicizia_data dl dd {
            margin-left: 0;
            padding-bottom: 15px;
            font-size: 18px;
            line-height: 1.5em; }
            @media screen and (min-width: 768px) {
              .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .amicizia_data dl dd {
                padding-bottom: 0;
                font-size: 24px;
                line-height: 30px; } }
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .amicizia_data dl.personal_link {
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            margin-right: 0;
            margin-bottom: 0;
            padding: 0 20px;
            min-height: 55px;
            width: 100%;
            text-align: left; }
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .amicizia_data dl.personal_link.social_share {
              -moz-box-sizing: border-box;
              -webkit-box-sizing: border-box;
              box-sizing: border-box;
              margin-top: 5px;
              padding: 20px; }
              .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .amicizia_data dl.personal_link.social_share dd > div.amicizia_share {
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                margin: 0;
                padding: 15px 0;
                border: none;
                background-color: #eef4fa;
                text-align: center;
                font-size: 0;
                line-height: 1em;
                -moz-border-radius: 6px;
                -webkit-border-radius: 6px;
                border-radius: 6px;
                -moz-background-clip: padding;
                -webkit-background-clip: padding-box;
                background-clip: padding-box;
                border: 1px #dde5ec solid; }
                .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .amicizia_data dl.personal_link.social_share dd > div.amicizia_share a {
                  display: block;
                  width: 100%;
                  height: 60px;
                  margin: 0;
                  padding: 0; }
                  .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .amicizia_data dl.personal_link.social_share dd > div.amicizia_share a.share-fb {
                    margin-right: 0;
                    margin-bottom: 10px;
                    background: transparent url("img/mini_share_fb.png") no-repeat center; }
                  .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .amicizia_data dl.personal_link.social_share dd > div.amicizia_share a.share-tw {
                    margin-left: 0;
                    background: transparent url("img/mini_share_tw.png") no-repeat center; }
              @media screen and (min-width: 540px) {
                .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .amicizia_data dl.personal_link.social_share dd > div.amicizia_share {
                  padding: 15px 20px; }
                  .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .amicizia_data dl.personal_link.social_share dd > div.amicizia_share a {
                    display: inline-block;
                    width: 60px; }
                    .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .amicizia_data dl.personal_link.social_share dd > div.amicizia_share a.share-fb {
                      margin-right: 10px;
                      margin-bottom: 0; }
                    .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .amicizia_data dl.personal_link.social_share dd > div.amicizia_share a.share-tw {
                      margin-left: 10px; } }
              @media screen and (min-width: 660px) {
                .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .amicizia_data dl.personal_link.social_share dd > div.amicizia_share {
                  padding: 15px 20px; }
                  .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .amicizia_data dl.personal_link.social_share dd > div.amicizia_share a {
                    width: 212px;
                    height: 35px; }
                    .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .amicizia_data dl.personal_link.social_share dd > div.amicizia_share a.share-fb {
                      margin-right: 0;
                      margin-bottom: 10px;
                      background: transparent url("img/share_fb.png") no-repeat left top; }
                    .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .amicizia_data dl.personal_link.social_share dd > div.amicizia_share a.share-tw {
                      margin-left: 0;
                      background: transparent url("img/share_tw.png") no-repeat left top; } }
              @media screen and (min-width: 768px) {
                .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .amicizia_data dl.personal_link.social_share dd > div.amicizia_share a.share-fb {
                  margin-bottom: 0;
                  margin-right: 10px; }
                .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .amicizia_data dl.personal_link.social_share dd > div.amicizia_share a.share-tw {
                  margin-left: 10px; } }
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .amicizia_data dl.personal_link dt {
              padding-bottom: 0; }
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .amicizia_data dl.personal_link dd > p {
              margin: 0;
              padding: 10px 0;
              text-transform: none;
              font-weight: normal;
              font-size: 12px;
              line-height: 1.3em;
              color: #464e59; }
              .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .amicizia_data dl.personal_link dd > p a {
                -moz-box-sizing: content-box;
                -webkit-box-sizing: content-box;
                box-sizing: content-box;
                display: inline-block;
                width: auto;
                height: auto;
                margin: 0;
                padding: 0;
                text-align: left;
                color: #464e59; }
                .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .amicizia_data dl.personal_link dd > p a span.link {
                  display: none; }
                  @media screen and (min-width: 768px) {
                    .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .amicizia_data dl.personal_link dd > p a span.link {
                      display: block; } }
                .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .amicizia_data dl.personal_link dd > p a span.caption {
                  display: block;
                  padding-top: 5px; }
                  @media screen and (min-width: 768px) {
                    .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .amicizia_data dl.personal_link dd > p a span.caption {
                      display: none; } }
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .amicizia_data dl.personal_link dd > a {
              margin-left: 0;
              padding-left: 0;
              width: 100%;
              color: #424242;
              text-align: left;
              text-decoration: underline;
              text-transform: none;
              font-weight: normal;
              font-size: 12px;
              line-height: 1.2em; }
              @media screen and (min-width: 768px) {
                .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .amicizia_data dl.personal_link dd > a {
                  text-decoration: none; } }
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .amicizia_data a {
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          display: block;
          clear: right;
          margin-bottom: 5px;
          width: 100%;
          height: auto;
          text-align: center;
          font-size: 13px; }
          @media screen and (min-width: 768px) {
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .amicizia_data a {
              -moz-box-sizing: content-box;
              -webkit-box-sizing: content-box;
              box-sizing: content-box;
              padding: 0 20px 12px;
              width: 26.7%;
              height: 15px; } }
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .amicizia_data a.btn {
            padding: 8px 10px; }
      .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .richiedi-premio-lista {
        width: 100%;
        display: inline-block;
        clear: both; }
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .richiedi-premio-lista h3 {
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          margin: 40px 0 0;
          padding: 0 0 15px;
          font-weight: bold;
          font-size: 16px;
          line-height: 1.2em; }
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .richiedi-premio-lista > ul {
          list-style-type: none;
          margin: 0;
          padding: 0; }
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .richiedi-premio-lista > ul * {
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box; }
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .richiedi-premio-lista > ul > li {
            margin: 20px 0 0;
            padding: 20px 0 0;
            border-top: 2px #e3edf7 solid; }
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .richiedi-premio-lista > ul > li:first-child {
              margin: 0; }
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .richiedi-premio-lista > ul > li > strong {
              color: #eb6a26;
              font-weight: bold;
              font-size: 14px;
              line-height: 1.2em; }
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .richiedi-premio-lista > ul > li > ul {
              margin: 0;
              padding: 0;
              list-style: none; }
              .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .richiedi-premio-lista > ul > li > ul > li {
                display: inline-block;
                width: 100%;
                margin: 10px 0 0;
                padding: 10px 0 0; }
                .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .richiedi-premio-lista > ul > li > ul > li span {
                  display: inline-block;
                  margin: 0 0 10px;
                  font-size: 16px;
                  color: #094fa3; }
                  .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .richiedi-premio-lista > ul > li > ul > li span img {
                    display: block;
                    margin: 0 0 10px; }
                .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .richiedi-premio-lista > ul > li > ul > li .btn {
                  margin: 0; }
        @media screen and (min-width: 768px) {
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .richiedi-premio-lista > ul > li {
            padding-left: 15px; }
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .richiedi-premio-lista > ul > li:first-child {
              padding-left: 15px; }
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .richiedi-premio-lista > ul > li > ul {
              margin: 20px 0 0; }
              .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .richiedi-premio-lista > ul > li > ul > li {
                margin: 0;
                padding: 4px 0 0; }
                .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .richiedi-premio-lista > ul > li > ul > li span {
                  float: left;
                  margin: 10px 0 0; }
                  .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .richiedi-premio-lista > ul > li > ul > li span img {
                    display: inline-block;
                    margin: 0 20px 0 0; }
                .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .richiedi-premio-lista > ul > li > ul > li .btn {
                  float: right;
                  clear: right;
                  height: auto; }
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .richiedi-premio-lista h3 {
            padding: 0 15px 30px; }
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .richiedi-premio-lista .msg {
            margin: 10px 20px; } }
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .richiedi-premio-lista .msg {
          margin: 10px 0;
          display: none; }

        .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .richiedi-premio-lista .msg.-successo {
          background-color: #F3F5F8;
          border: 1px solid #D2D9E2;
          box-shadow: 0 2px 2px rgba(0,0,0,.14);
          border-radius: 6px;
          padding: 25px 15px;
          margin-top: 30px;
        }

        .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .richiedi-premio-lista .msg.-successo p {
          margin: 0;
          padding: 0;
        }

        .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .richiedi-premio-lista .msg.-successo p a.link {
          display: inline;
          width: auto;
          height: auto;
          padding: 0;
          color: #E5851E;
          font-weight: 900;
        }



        .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 .amicizia_first .richiedi-premio-lista .msg.-successo p strong{
         text-transform: uppercase;
         color: #0959AD;
         font-size: 18px;
         display: block;
         margin-bottom: 0px;
        }

    .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 a.view-all {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      float: right;
      margin: 0;
      padding: 22px 70px 20px;
      width: 100%;
      background: #e3edf7 url("img/ico_arrow_blue.png") no-repeat 95% 25px;
      color: #3374c2;
      text-align: right;
      font-weight: bold;
      font-family: Helvetica, Arial, sans-serif; }
      .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 a.view-all.expand {
        background: #e3edf7 url("img/ico_arrow_blue.png") no-repeat 95% -8px; }
    .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 h2 {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      margin: 0;
      padding: 20px 30px;
      width: 100%;
      border-bottom: 1px solid #dde5ec;
      background: white url("img/ico_arrow_blue.png") no-repeat 95% 25px;
      color: #3374c2;
      font-weight: bold;
      font-size: 13px;
      font-family: Helvetica, Arial, sans-serif; }
      .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 h2.closed {
        background: white url("img/ico_arrow_blue.png") no-repeat 95% -8px; }
    .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five {
      padding: 15px 30px;
      border-bottom: 2px solid #e3edf7;
      background-color: #f3f7fa;
      font-family: Helvetica, Arial, sans-serif; }
      @media screen and (max-width: 767px) {
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five {
          padding: 15px 10px; } }
      .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div {
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        overflow: hidden;
        margin: 30px 0 20px;
        border: 1px solid #dde5ec; }
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div h3 {
          -moz-border-radius: 6px 6px 0 0;
          -webkit-border-radius: 6px 6px 0 0;
          border-radius: 6px 6px 0 0;
          -moz-background-clip: padding;
          -webkit-background-clip: padding-box;
          background-clip: padding-box;
          padding: 10px 20px;
          border-bottom: 2px solid #d7e2ee;
          background-color: #fff;
          color: #fe9821;
          font-size: 12px; }
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div h3 .pop_layer_opener {
            display: inline-block;
            float: right;
            margin: 0 10px 0 0;
            margin-top: -5px;
            width: 23px;
            height: 23px;
            background: url("img/bg_popup_opener.png") no-repeat scroll 0 0 transparent;
            vertical-align: middle;
            text-indent: -3000px; }
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div h3 .pop_layer_opener:hover {
              background-position: 0 -25px; }
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div img {
          float: left;
          clear: left;
          margin: 10px 0 10px 20px; }
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div code {
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          display: block;
          float: left;
          margin-top: 10px;
          margin-left: 0;
          padding: 5px;
          width: 100%;
          height: 120px;
          border: 1px solid #999;
          background-color: #fff;
          word-wrap: break-word; }
          @media screen and (min-width: 768px) {
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div code {
              -moz-box-sizing: content-box;
              -webkit-box-sizing: content-box;
              box-sizing: content-box;
              margin-left: 30px;
              width: 310px; } }
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_share div {
          margin: 0;
          padding: 20px;
          border: none;
          background-color: #eef4fa; }
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_share div a {
            clear: left;
            color: #094fa3;
            font-size: 15px; }
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_share div a.share-fb {
              display: inline-block;
              float: left;
              margin-right: 20px;
              margin-bottom: 15px;
              width: 212px;
              height: 35px;
              background: transparent url("img/share_fb.png") no-repeat left top; }
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_share div a.share-tw {
              display: inline-block;
              clear: right;
              margin-bottom: 15px;
              width: 212px;
              height: 35px;
              background: transparent url("img/share_tw.png") no-repeat left top; }
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_sms form, .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_mail form {
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          float: left;
          padding: 30px 20px;
          width: 100%;
          border-right: none; }
          @media screen and (min-width: 768px) {
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_sms form, .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_mail form {
              -moz-box-sizing: content-box;
              -webkit-box-sizing: content-box;
              box-sizing: content-box;
              width: 580px;
              border-right: 2px solid #d7e2ee; } }
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_sms form div, .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_mail form div {
            margin: 0;
            padding: 0;
            border: none; }
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_sms form fieldset, .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_mail form fieldset {
            clear: left;
            width: 100%; }
            @media screen and (min-width: 768px) {
              .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_sms form fieldset, .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_mail form fieldset {
                -moz-box-sizing: content-box;
                -webkit-box-sizing: content-box;
                box-sizing: content-box;
                width: 580px; } }
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_sms form fieldset label, .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_mail form fieldset label {
              float: left;
              clear: both;
              padding-bottom: 7px;
              height: auto;
              vertical-align: middle;
              line-height: 1.2em; }
              @media screen and (min-width: 768px) {
                .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_sms form fieldset label, .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_mail form fieldset label {
                  float: none;
                  clear: none;
                  height: 30px;
                  line-height: 30px; } }
              .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_sms form fieldset label strong, .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_mail form fieldset label strong {
                text-transform: uppercase; }
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_sms form fieldset input, .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_mail form fieldset input {
              -moz-border-radius: 4px;
              -webkit-border-radius: 4px;
              border-radius: 4px;
              -moz-background-clip: padding;
              -webkit-background-clip: padding-box;
              background-clip: padding-box;
              float: left;
              clear: both;
              margin-bottom: 10px;
              width: 85%;
              height: 39px;
              border: 3px solid #d4d4d4;
              font-size: 16px;
              color: #d4d4d4;
              -moz-box-sizing: border-box;
              -webkit-box-sizing: border-box;
              box-sizing: border-box; }
              @media screen and (min-width: 768px) {
                .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_sms form fieldset input, .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_mail form fieldset input {
                  -moz-box-sizing: content-box;
                  -webkit-box-sizing: content-box;
                  box-sizing: content-box;
                  float: none;
                  clear: none;
                  margin: 5px 0 0 8px;
                  width: 180px;
                  height: 20px; } }
              .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_sms form fieldset input:focus, .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_mail form fieldset input:focus {
                border: 3px solid #7d99b8;
                color: #7d99b8; }
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_sms form fieldset a, .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_mail form fieldset a {
              -moz-border-radius: 50%;
              -webkit-border-radius: 50%;
              border-radius: 50%;
              -moz-background-clip: padding;
              -webkit-background-clip: padding-box;
              background-clip: padding-box;
              display: block;
              float: right;
              margin-top: 8px;
              width: 24px;
              height: 24px;
              background-color: #d7e2ee;
              color: #96adc6;
              vertical-align: middle;
              text-align: center;
              font-weight: bold;
              font-size: 20px;
              line-height: 1em; }
              @media screen and (min-width: 768px) {
                .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_sms form fieldset a, .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_mail form fieldset a {
                  margin-top: 13px; } }
              .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_sms form fieldset a:hover, .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_mail form fieldset a:hover {
                background-color: #094FA3;
                color: #fff; }
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_sms form button, .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_mail form button {
            margin-top: 10px;
            margin-left: 0;
            padding-top: 0;
            padding-bottom: 15px;
            width: 100%;
            height: 35px;
            font-size: 13px; }
            @media screen and (min-width: 768px) {
              .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_sms form button, .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_mail form button {
                margin-left: 242px;
                padding: 0 20px 15px;
                width: 203px; } }
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_sms dl, .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_mail dl {
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          float: right;
          padding: 0 30px 30px;
          width: 100%;
          color: #464e59;
          line-height: 15px; }
          @media screen and (min-width: 768px) {
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_sms dl, .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_mail dl {
              -moz-box-sizing: content-box;
              -webkit-box-sizing: content-box;
              box-sizing: content-box;
              padding: 30px 50px 0 0;
              width: 215px; } }
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_sms dl dt, .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_mail dl dt {
            margin-bottom: 4px;
            font-weight: bold; }
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_sms dl dd, .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_mail dl dd {
            margin-left: 0;
            font-style: italic; }
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_mail label {
          margin-right: 23px; }
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_badge, .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_postcard {
          padding-bottom: 25px; }
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_badge h3, .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_postcard h3 {
            margin-bottom: 20px; }
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_badge div, .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_postcard div {
            margin: 0;
            padding: 5px;
            border: none; }
            @media screen and (min-width: 768px) {
              .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_badge div, .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_postcard div {
                padding: 0; } }
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_badge div img, .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_postcard div img {
              margin: 0 0 10px;
              max-width: 100%;
              width: auto;
              height: auto; }
              @media screen and (min-width: 768px) {
                .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_badge div img, .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_postcard div img {
                  margin: 10px 0 10px 20px;
                  max-width: auto; } }
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_badge div code, .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_postcard div code {
              display: none; }
              @media screen and (min-width: 768px) {
                .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_badge div code, .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_postcard div code {
                  display: block;
                  margin: 10 0 0 30px;
                  width: 310px;
                  height: 120px; } }
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_badge div textarea, .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_postcard div textarea {
              -moz-box-sizing: border-box;
              -webkit-box-sizing: border-box;
              box-sizing: border-box;
              display: block;
              margin: 0 0 10px;
              width: 100%;
              height: 76px;
              border-width: 1px;
              border-style: solid; }
              @media screen and (min-width: 768px) {
                .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_badge div textarea, .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_postcard div textarea {
                  display: none; } }
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_badge div h4, .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_postcard div h4 {
              display: inline-block;
              float: left;
              clear: right;
              margin: 0 0 5px;
              color: #464e59;
              font-weight: bold;
              font-size: 12px;
              line-height: 1.2em; }
              @media screen and (min-width: 768px) {
                .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_badge div h4, .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_postcard div h4 {
                  margin: 40px 100px 0 30px; } }
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_badge div p, .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_postcard div p {
              float: left;
              margin: 0 0 20px;
              width: 100%;
              color: #464e59;
              font-size: 12px;
              line-height: 1.2em; }
              @media screen and (min-width: 768px) {
                .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_badge div p, .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_postcard div p {
                  margin: 12px 0 5px 30px;
                  width: 200px; } }
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_badge div a, .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_postcard div a {
              display: inline-block;
              float: left;
              margin-bottom: 20px;
              padding-top: 0;
              padding-bottom: 15px;
              width: 140px;
              height: 15px;
              text-align: center;
              font-size: 13px; }
              @media screen and (min-width: 768px) {
                .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_badge div a, .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_postcard div a {
                  margin-top: 10px;
                  margin-bottom: 0;
                  margin-left: 30px; } }
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_badge div:last-of-type p, .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_postcard div:last-of-type p {
              margin-bottom: 0; }
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_badge div:last-of-type a, .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_postcard div:last-of-type a {
              margin-bottom: 0; }
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .multi_bubble_tab#switch_tab_05 div.inner-five div.amicizia_postcard div h4 {
          width: 450px; }
  .wrapper.wr_area_personale .container .row .grid.grid-main .full .boxes-container {
    overflow: hidden;
    padding: 30px 30px 20px; }
    .wrapper.wr_area_personale .container .row .grid.grid-main .full .boxes-container div {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      position: relative;
      display: block;
      float: left;
      margin-bottom: 10px;
      padding: 20px;
      min-height: 195px;
      width: 100%;
      border: 1px solid #dde5ec;
      background-color: #eef4fa;
      text-align: left;
      -moz-border-radius: 6px;
      -webkit-border-radius: 6px;
      border-radius: 6px;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box; }
      @media screen and (min-width: 768px) {
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .boxes-container div {
          min-height: 225px;
          width: 49%; } }
      .wrapper.wr_area_personale .container .row .grid.grid-main .full .boxes-container div img {
        float: right;
        padding: 5px;
        border: 1px solid #d9d9d9;
        background-color: #fff; }
      .wrapper.wr_area_personale .container .row .grid.grid-main .full .boxes-container div.download-box {
        background: #eef4fa url("img/download_icon.png") no-repeat 90% center; }
      .wrapper.wr_area_personale .container .row .grid.grid-main .full .boxes-container div.team-box {
        padding-right: 10px;
        padding-left: 15px; }
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .boxes-container div.team-box a {
          bottom: 65px; }
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .boxes-container div.team-box h3 {
          font-weight: normal; }
      .wrapper.wr_area_personale .container .row .grid.grid-main .full .boxes-container div:first-child, .wrapper.wr_area_personale .container .row .grid.grid-main .full .boxes-container div:nth-child(odd) {
        margin-right: 2%; }
      .lt-ie9 .wrapper.wr_area_personale .container .row .grid.grid-main .full .boxes-container div {
        min-height: 155px; }
      .wrapper.wr_area_personale .container .row .grid.grid-main .full .boxes-container div p {
        width: 61%;
        font-size: 12px; }
        @media screen and (min-width: 768px) {
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .boxes-container div p {
            font-size: 15px;
            line-height: 17px; } }
      .wrapper.wr_area_personale .container .row .grid.grid-main .full .boxes-container div a {
        position: absolute;
        bottom: 15px;
        padding-left: 15px;
        background: transparent url("img/icon_right_arrow.png") no-repeat left center;
        color: #fc7b1f;
        text-transform: uppercase;
        font-size: 13px; }
  .wrapper.wr_area_personale .container .row .grid.grid-main .full .contact-list table {
    width: 100%;
    border-top: 2px solid #e3edf7; }
    .wrapper.wr_area_personale .container .row .grid.grid-main .full .contact-list table tr {
      border-bottom: 2px solid #e3edf7;
      background-color: #f3f7fa; }
      .wrapper.wr_area_personale .container .row .grid.grid-main .full .contact-list table tr.even-line {
        background-color: #fff; }
      .wrapper.wr_area_personale .container .row .grid.grid-main .full .contact-list table tr td {
        padding: 25px 0;
        text-align: center;
        font-size: 13px;
        font-family: Helvetica, Arial, sans-serif;
        line-height: 16px; }
        @media screen and (min-width: 768px) {
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .contact-list table tr td {
            font-size: 15px;
            line-height: 17px; } }
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .contact-list table tr td.team-name {
          width: 25%;
          background: transparent url("img/small_dotted_line.png") no-repeat right center; }
          @media screen and (min-width: 768px) {
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .contact-list table tr td.team-name {
              width: 25%; } }
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .contact-list table tr td.team-role {
          padding: 0 2%;
          width: 45%; }
          @media screen and (min-width: 768px) {
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .contact-list table tr td.team-role {
              padding: 0;
              width: 55%; } }
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .contact-list table tr td a {
          padding-left: 15px;
          background: transparent url("img/icon_right_arrow.png") no-repeat left center;
          color: #fc7b1f;
          text-transform: uppercase;
          font-size: 13px; }
  .wrapper.wr_area_personale .container .row .grid.grid-main .full .site-branch {
    overflow: hidden;
    padding: 10px 0;
    border-top: 2px solid #e3edf7;
    border-bottom: 2px solid #e3edf7;
    background-color: #f3f7fa; }
    @media screen and (min-width: 768px) {
      .wrapper.wr_area_personale .container .row .grid.grid-main .full .site-branch {
        padding: 10px 0; } }
    .wrapper.wr_area_personale .container .row .grid.grid-main .full .site-branch dl {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      float: left;
      padding: 0 0 0 30px;
      width: 100%;
      font-size: 16px;
      font-family: Helvetica, Arial, sans-serif; }
      @media screen and (min-width: 768px) {
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .site-branch dl {
          width: 50%;
          font-size: 18px; } }
      .wrapper.wr_area_personale .container .row .grid.grid-main .full .site-branch dl a {
        color: #64686d; }
      .wrapper.wr_area_personale .container .row .grid.grid-main .full .site-branch dl dt {
        margin-bottom: 5px;
        margin-left: 20px;
        padding-left: 20px;
        background: transparent url("img/icon_grey_arrow.png") no-repeat left 4px;
        font-weight: bold;
        line-height: 20px; }
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .site-branch dl dt a {
          color: #3374c2; }
      .wrapper.wr_area_personale .container .row .grid.grid-main .full .site-branch dl dd {
        white-space: nowrap;
        line-height: 35px; }
        @media screen and (min-width: 768px) {
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .site-branch dl dd {
            line-height: 35px; } }
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .site-branch dl dd:hover {
          font-weight: bold; }
  .wrapper.wr_area_personale .container .row .grid.grid-main .full .glossary {
    padding: 0; }
    .wrapper.wr_area_personale .container .row .grid.grid-main .full .glossary p {
      padding: 0 30px; }
    .wrapper.wr_area_personale .container .row .grid.grid-main .full .glossary ul {
      display: block;
      overflow: hidden;
      margin: 0;
      margin-top: 25px;
      padding: 20px 5%;
      width: 90%;
      border-top: 2px solid #e3edf7;
      border-bottom: 2px solid #e3edf7;
      background-color: #f3f7fa;
      list-style-type: none;
      font-size: 16px; }
      .wrapper.wr_area_personale .container .row .grid.grid-main .full .glossary ul li {
        float: left; }
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .glossary ul li a {
          display: inline-block;
          padding: 9px;
          width: 10px;
          color: #999999; }
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .glossary ul li a:hover {
            color: #3374c2; }
    .wrapper.wr_area_personale .container .row .grid.grid-main .full .glossary #letter-list {
      display: none; }
      @media screen and (min-width: 768px) {
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .glossary #letter-list {
          display: block; } }
    .wrapper.wr_area_personale .container .row .grid.grid-main .full .glossary #terms-definition {
      margin-top: 25px;
      border-top: 1px solid #E3EDF7; }
      @media screen and (min-width: 768px) {
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .glossary #terms-definition {
          margin-top: 0;
          border-top: none; } }
      .wrapper.wr_area_personale .container .row .grid.grid-main .full .glossary #terms-definition h3 {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        float: left;
        padding-top: 20px;
        padding-bottom: 20px;
        width: 100%;
        border-bottom: 2px solid #E3EDF7;
        background: white url("img/arrows_m_glossario.png") right -23px no-repeat;
        font-weight: normal;
        font-size: 26px; }
        @media screen and (min-width: 768px) {
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .glossary #terms-definition h3 {
            width: 50%;
            border: none;
            background-color: #fff;
            background-image: none;
            font-weight: bold;
            font-size: 18px; } }
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .glossary #terms-definition h3.letter_open {
          background-position: right 31px;
          color: #FC7B1F; }
      .wrapper.wr_area_personale .container .row .grid.grid-main .full .glossary #terms-definition a.scroll-top {
        display: none;
        float: right;
        margin: 22px 20px 20px;
        padding-right: 20px;
        background: transparent url("img/ico_arrow_top_blue.png") no-repeat right 4px;
        color: #3374c2;
        font-weight: bold;
        font-family: Helvetica, Arial, sans-serif; }
        @media screen and (min-width: 768px) {
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .glossary #terms-definition a.scroll-top {
            display: block; } }
      .wrapper.wr_area_personale .container .row .grid.grid-main .full .glossary #terms-definition dl {
        display: none;
        clear: both;
        margin-bottom: 0;
        border-top: 2px solid #e3edf7;
        color: #64686d;
        font-size: 13px;
        font-family: Helvetica, Arial, sans-serif; }
        @media screen and (min-width: 768px) {
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .glossary #terms-definition dl {
            display: block; } }
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .glossary #terms-definition dl dt {
          padding: 20px 30px 10px;
          background-color: #f3f7fa;
          text-transform: uppercase;
          font-weight: bold; }
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .glossary #terms-definition dl dt.odd-line {
            background-color: #fff; }
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .glossary #terms-definition dl dd {
          margin: 0;
          padding: 0 30px 20px;
          border-bottom: 2px solid #e3edf7;
          background-color: #f3f7fa;
          line-height: 16px; }
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .glossary #terms-definition dl dd.odd-line {
            background-color: #fff; }
  .wrapper.wr_area_personale .container .row .grid.grid-main .full .rounded-content {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    margin: 30px;
    padding: 20px;
    border: 1px solid #e3edf7;
    background-color: #eef4fa; }
  .wrapper.wr_area_personale .container .row .grid.grid-main .full .welcome .left {
    margin-bottom: 20px;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .wrapper.wr_area_personale .container .row .grid.grid-main .full .welcome .left {
        float: left;
        margin-bottom: 0px;
        width: 643px; } }
    .wrapper.wr_area_personale .container .row .grid.grid-main .full .welcome .left p {
      display: block;
      margin-bottom: 0; }
    .wrapper.wr_area_personale .container .row .grid.grid-main .full .welcome .left #rimborso {
      margin-top: 24px; }
      @media screen and (min-width: 768px) {
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .welcome .left #rimborso {
          width: 327px; } }
      @media screen and (max-width: 767px) {
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .welcome .left #rimborso p {
          float: left;
          margin-bottom: 20px; } }
      .wrapper.wr_area_personale .container .row .grid.grid-main .full .welcome .left #rimborso .btn {
        margin-top: 10px;
        padding: 7px 10px 5px 10px; }
        @media screen and (min-width: 768px) {
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .welcome .left #rimborso .btn {
            float: right;
            margin-top: -5px; } }
  .wrapper.wr_area_personale .container .row .grid.grid-main .full .welcome .right {
    float: left;
    margin-left: 20px;
    width: 257px;
    display: block;
    margin: 0 auto;
    width: 257px; }
    @media screen and (min-width: 768px) {
      .wrapper.wr_area_personale .container .row .grid.grid-main .full .welcome .right {
        float: right; } }
    .wrapper.wr_area_personale .container .row .grid.grid-main .full .welcome .right .banner {
      display: none; }
      @media screen and (min-width: 768px) {
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .welcome .right .banner {
          display: block; } }
    .wrapper.wr_area_personale .container .row .grid.grid-main .full .welcome .right .btn.genialfan {
      text-align: center; }
      @media screen and (min-width: 768px) {
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .welcome .right .btn.genialfan {
          width: 243px;
          margin-top: 10px;
          line-height: 22px;
          height: 22px; } }
  .wrapper.wr_area_personale .container .row .grid.grid-main .full .contacts {
    color: #3374C2;
    padding: 0;
    font-family: 'blissregular'; }
    .lt-ie9 .wrapper.wr_area_personale .container .row .grid.grid-main .full .contacts {
      padding: 0; }
    .wrapper.wr_area_personale .container .row .grid.grid-main .full .contacts ul {
      margin: 0;
      padding: 0;
      list-style-type: none; }
      .wrapper.wr_area_personale .container .row .grid.grid-main .full .contacts ul.ap_contacts {
        width: 100%; }
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .contacts ul.ap_contacts > li {
          width: 100%;
          background: url("img/contacts_block_dotted.png") center left no-repeat #eef4fa; }
          @media screen and (max-width: 767px) {
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .contacts ul.ap_contacts > li {
              background-image: none; } }
          @media screen and (min-width: 768px) {
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .contacts ul.ap_contacts > li {
              width: 25%;
              float: left;
              height: 102px; } }
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .contacts ul.ap_contacts > li .wrap {
            margin: 0;
            padding: 0;
            text-align: center; }
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .contacts ul.ap_contacts > li .wrap h2 {
              margin-top: 30px;
              text-align: left;
              font-size: 18px;
              padding-left: 30px; }
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .contacts ul.ap_contacts > li .wrap p.timetable {
              text-transform: uppercase;
              font-family: 'blissbold';
              text-align: left;
              font-size: 12px;
              padding-left: 30px; }
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .contacts ul.ap_contacts > li .wrap p.phone {
              font-size: 24px;
              color: #3374C2;
              font-family: 'blissbold';
              padding: 40px 0px 0px 0px;
              margin-bottom: 0px; }
              @media screen and (min-width: 768px) {
                .wrapper.wr_area_personale .container .row .grid.grid-main .full .contacts ul.ap_contacts > li .wrap p.phone {
                  margin: 0;
                  margin-top: 45px;
                  padding-top: 0; } }
              .wrapper.wr_area_personale .container .row .grid.grid-main .full .contacts ul.ap_contacts > li .wrap p.phone img {
                margin-top: -4px; }
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .contacts ul.ap_contacts > li.first {
            -moz-border-radius: 6px 0px 0px 6px;
            -webkit-border-radius: 6px 0px 0px 6px;
            border-radius: 6px 0px 0px 6px;
            -moz-background-clip: padding;
            -webkit-background-clip: padding-box;
            background-clip: padding-box;
            background-color: #FFF;
            background-image: none;
            border-right: 0 none; }
            @media screen and (min-width: 768px) {
              .wrapper.wr_area_personale .container .row .grid.grid-main .full .contacts ul.ap_contacts > li.first {
                width: 260px; } }
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .contacts ul.ap_contacts > li.first:after {
              width: 14px;
              height: 27px;
              z-index: 999;
              position: relative; }
          @media screen and (min-width: 768px) {
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .contacts ul.ap_contacts > li.block_arrow {
              background: url("img/contacts_block_arrow.png") center left no-repeat #eef4fa;
              width: 230px; } }
          @media screen and (min-width: 768px) {
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .contacts ul.ap_contacts > li.third {
              width: 230px; } }
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .contacts ul.ap_contacts > li.last {
            border-right: 0 none;
            -moz-border-radius: 0px 6px 6px 0px;
            -webkit-border-radius: 0px 6px 6px 0px;
            border-radius: 0px 6px 6px 0px;
            -moz-background-clip: padding;
            -webkit-background-clip: padding-box;
            background-clip: padding-box; }
            @media screen and (min-width: 768px) {
              .wrapper.wr_area_personale .container .row .grid.grid-main .full .contacts ul.ap_contacts > li.last {
                width: 260px; } }
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .contacts ul.ap_contacts > li.last p {
              font-family: 'blissregular'; }
      .wrapper.wr_area_personale .container .row .grid.grid-main .full .contacts ul.email_links {
        padding-top: 10px; }
        @media screen and (min-width: 768px) {
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .contacts ul.email_links {
            margin-top: 18px;
            padding: 0; } }
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .contacts ul.email_links li {
          display: block;
          font-size: 16px;
          margin: 0 30px;
          padding: 10px 0; }
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .contacts ul.email_links li a {
            color: #3374c2;
            padding-left: 20px;
            background: url("img/icon_email.png") no-repeat scroll 0 4px transparent; }
      .wrapper.wr_area_personale .container .row .grid.grid-main .full .contacts ul.social_links {
        display: block;
        overflow: hidden;
        margin: 0 auto;
        width: 200px;
        line-height: 102px; }
        @media screen and (min-width: 768px) {
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .contacts ul.social_links {
            padding-left: 20px;
            margin: 0px;
            width: auto; } }
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .contacts ul.social_links li {
          float: left; }
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .contacts ul.social_links li.label {
            margin-right: 14px; }
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .contacts ul.social_links li.fb {
            margin-right: 7px; }
  .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    display: block;
    float: left;
    clear: both;
    margin: 10px 0;
    width: 100%;
    border: 1px solid #dde5ec; }
    @media screen and (min-width: 768px) {
      .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table {
        float: none;
        clear: none;
        margin-bottom: 0; } }
    .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table.first {
      margin-top: 15px; }
      @media screen and (min-width: 768px) {
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table.first {
          margin-top: 27px; } }
    .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table table.table_dati_personali {
      display: block;
      clear: both;
      width: 100%;
      border-collapse: separate;
      *border-collapse: collapse; }
      @media screen and (min-width: 768px) {
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table table.table_dati_personali {
          display: table;
          clear: none; } }
      .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table table.table_dati_personali tbody {
        display: block;
        clear: both;
        width: 100%;
        color: #464e59;
        font-size: 13px;
        font-family: Helvetica, Arial, sans-serif;
        line-height: 1.2em; }
        @media screen and (min-width: 768px) {
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table table.table_dati_personali tbody {
            display: table-row-group;
            clear: none; } }
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table table.table_dati_personali tbody tr {
          display: block;
          float: left;
          clear: both;
          width: 100%; }
          @media screen and (min-width: 768px) {
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table table.table_dati_personali tbody tr {
              display: table-row;
              float: none;
              clear: none; } }
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table table.table_dati_personali tbody tr th {
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            display: block;
            float: left;
            padding: 5px;
            width: 100%;
            background-color: #e3edf7;
            color: #464e59;
            text-align: left;
            font-weight: bold; }
            @media screen and (min-width: 768px) {
              .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table table.table_dati_personali tbody tr th {
                -moz-box-sizing: content-box;
                -webkit-box-sizing: content-box;
                box-sizing: content-box;
                display: table-cell;
                float: none;
                padding: 10px 22px;
                width: auto;
                background: none; } }
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table table.table_dati_personali tbody tr th.big-cell {
              -moz-border-radius: 0;
              -webkit-border-radius: 0;
              border-radius: 0;
              -moz-background-clip: padding;
              -webkit-background-clip: padding-box;
              background-clip: padding-box;
              padding: 1em;
              min-height: 3em;
              border: none;
              background-color: #d7e2ee;
              color: #7d99b8;
              text-align: center; }
              @media screen and (min-width: 768px) {
                .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table table.table_dati_personali tbody tr th.big-cell {
                  padding: inherit;
                  min-height: auto;
                  border-width: 1px;
                  -webkit-border-bottom-left-radius: 6px;
                  -moz-border-radius-bottomleft: 6px;
                  border-bottom-left-radius: 6px; } }
              .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table table.table_dati_personali tbody tr th.big-cell + th {
                border-top-width: 1px; }
                .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table table.table_dati_personali tbody tr th.big-cell + th + td {
                  border-top-width: 1px; }
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table table.table_dati_personali tbody tr:first-of-type th {
            background: none; }
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table table.table_dati_personali tbody tr td {
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            display: block;
            float: left;
            padding: 5px;
            width: 100%;
            background-color: #f3f7fa;
            color: #464e59; }
            @media screen and (min-width: 768px) {
              .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table table.table_dati_personali tbody tr td {
                -moz-box-sizing: content-box;
                -webkit-box-sizing: content-box;
                box-sizing: content-box;
                display: table-cell;
                float: none;
                padding: 10px 22px;
                width: auto;
                background: none; } }
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table table.table_dati_personali tbody tr td p {
              margin: 0;
              padding: 0; }
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table table.table_dati_personali tbody tr:first-child th {
            padding: 8px 10px;
            color: #fe9821;
            text-transform: uppercase;
            font-weight: normal;
            font-size: 16px;
            font-family: "blissbold"; }
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table table.table_dati_personali tbody tr:first-child th span.heading {
              float: left;
              max-width: 50%; }
              @media screen and (min-width: 768px) {
                .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table table.table_dati_personali tbody tr:first-child th span.heading {
                  box-sizing: border-box;
                  padding: 11px 0 0 10px;
                  min-height: 34px;
                  max-width: auto; } }
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table table.table_dati_personali tbody tr:first-child th a.btn {
              float: right;
              font-weight: normal;
              font-size: 13px;
              font-family: "blissregular"; }
          @media screen and (min-width: 768px) {
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table table.table_dati_personali tbody tr.odd {
              background-color: #e3edf7; } }
          @media screen and (min-width: 768px) {
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table table.table_dati_personali tbody tr.even {
              background-color: #f3f7fa; } }
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table table.table_dati_personali tbody tr.last td {
            -moz-border-radius: 0 0 6px 6px;
            -webkit-border-radius: 0 0 6px 6px;
            border-radius: 0 0 6px 6px;
            -moz-background-clip: padding;
            -webkit-background-clip: padding-box;
            background-clip: padding-box;
            padding: 5px; }
            @media screen and (min-width: 768px) {
              .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table table.table_dati_personali tbody tr.last td {
                -moz-border-radius: 0 0 6px 0;
                -webkit-border-radius: 0 0 6px 0;
                border-radius: 0 0 6px 0;
                -moz-background-clip: padding;
                -webkit-background-clip: padding-box;
                background-clip: padding-box;
                padding: 10px 22px; } }
    .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table .ap_table_row {
      display: block; }
      .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table .ap_table_row.heading {
        padding: 10px 8px; }
        @media screen and (min-width: 768px) {
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table .ap_table_row.heading {
            padding-right: 8px;
            min-height: 50px; } }
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table .ap_table_row.heading .ap_table_cell {
          padding: 0;
          border: none; }
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table .ap_table_row.heading .ap_table_cell.title {
            float: left;
            padding: 0;
            width: 60%; }
            @media screen and (min-width: 768px) {
              .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table .ap_table_row.heading .ap_table_cell.title {
                padding: inherit;
                width: 90%; } }
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table .ap_table_row.heading .ap_table_cell.button {
            float: right;
            width: 35%; }
            @media screen and (min-width: 768px) {
              .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table .ap_table_row.heading .ap_table_cell.button {
                width: 10%; } }
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table .ap_table_row.heading .ap_table_cell a.btn {
            margin-top: 0; }
      .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table .ap_table_row.detail {
        overflow: hidden;
        min-height: 100%;
        background-color: #eef4fa; }
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table .ap_table_row.detail .ap_table_cell {
          overflow: hidden;
          padding: 20px;
          padding-bottom: 300px;
          min-height: 100%;
          width: 100%;
          border-top: 2px solid #dde5ec;
          font-family: Helvetica, Arial, sans-serif;
          margin-bottom: -280px; }
          @media screen and (min-width: 768px) {
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table .ap_table_row.detail .ap_table_cell {
              float: left;
              width: 25%; } }
      .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table .ap_table_row.info {
        min-height: 42px;
        background-color: #d7e2ee; }
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table .ap_table_row.info .ap_table_cell {
          position: relative;
          padding: 5px 50px 5px 20px;
          vertical-align: middle; }
          @media screen and (min-width: 768px) {
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table .ap_table_row.info .ap_table_cell {
              padding: 0 20px;
              line-height: 42px; } }
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table .ap_table_row.info .ap_table_cell a:link,
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table .ap_table_row.info .ap_table_cell a:visited {
            padding-left: 30px;
            width: 6px;
            height: 11px;
            background: url("http://genialloyd.dev.h-art.it/docroot/css/img/ico_bell.png") no-repeat scroll left center transparent;
            color: #7d99b8;
            font-weight: bold;
            font-family: Helvetica, Arial, sans-serif; }
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table .ap_table_row.info .ap_table_cell .icon-calendar {
            position: absolute;
            top: 8px;
            right: 16px;
            display: block;
            width: 23px;
            height: 24px;
            background: url("img/icon_calendar.png") no-repeat scroll 0 0 transparent; }
      .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table .ap_table_row .ap_table_cell {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 20px;
        border-right: 1px solid #dde5ec;
        color: #64686d;
        font-size: 13px;
        line-height: 18px; }
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table .ap_table_row .ap_table_cell.title {
          padding-top: 19px;
          padding-left: 20px;
          border: 0 none;
          color: #fe9821;
          text-transform: uppercase;
          font-size: 16px;
          font-family: 'blissbold'; }
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table .ap_table_row .ap_table_cell.title.title-double {
            padding-top: 9px; }
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table .ap_table_row .ap_table_cell.button {
          padding-left: 0; }
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table .ap_table_row .ap_table_cell.button .btn {
            margin-top: 7px;
            padding: 11px 15px 9px 15px;
            font-weight: normal;
            font-family: 'blissregular'; }
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table .ap_table_row .ap_table_cell.button .btn .caption {
              text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.35);
              font-size: 13px; }
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table .ap_table_row .ap_table_cell.last {
          border-right: 0 none; }
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table .ap_table_row .ap_table_cell .label {
          display: block;
          color: #094fa3; }
      .wrapper.wr_area_personale .container .row .grid.grid-main .full .ap_table .ap_table_row:last-of-type {
        -moz-border-radius: 0px 0px 6px 6px;
        -webkit-border-radius: 0px 0px 6px 6px;
        border-radius: 0px 0px 6px 6px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box; }
  .wrapper.wr_area_personale .container .row .grid.grid-main .full .two_boxes_container, .wrapper.wr_area_personale .container .row .grid.grid-main .full .three_boxes_container {
    float: left;
    padding: 20px 0 30px; }
    .wrapper.wr_area_personale .container .row .grid.grid-main .full .two_boxes_container > .grid, .wrapper.wr_area_personale .container .row .grid.grid-main .full .three_boxes_container > .grid {
      float: left; }
      @media screen and (min-width: 768px) {
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .two_boxes_container > .grid, .wrapper.wr_area_personale .container .row .grid.grid-main .full .three_boxes_container > .grid {
          width: 450px !important; } }
      .wrapper.wr_area_personale .container .row .grid.grid-main .full .two_boxes_container > .grid:last-child, .wrapper.wr_area_personale .container .row .grid.grid-main .full .three_boxes_container > .grid:last-child {
        float: right; }
        @media screen and (min-width: 768px) {
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .two_boxes_container > .grid:last-child, .wrapper.wr_area_personale .container .row .grid.grid-main .full .three_boxes_container > .grid:last-child {
            margin-left: 20px; } }
      .wrapper.wr_area_personale .container .row .grid.grid-main .full .two_boxes_container > .grid .content, .wrapper.wr_area_personale .container .row .grid.grid-main .full .three_boxes_container > .grid .content {
        float: left;
        width: 100%; }
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .two_boxes_container > .grid .content .left, .wrapper.wr_area_personale .container .row .grid.grid-main .full .two_boxes_container > .grid .content .right, .wrapper.wr_area_personale .container .row .grid.grid-main .full .three_boxes_container > .grid .content .left, .wrapper.wr_area_personale .container .row .grid.grid-main .full .three_boxes_container > .grid .content .right {
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          float: left; }
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .two_boxes_container > .grid .content .left, .wrapper.wr_area_personale .container .row .grid.grid-main .full .three_boxes_container > .grid .content .left {
          float: left; }
          @media screen and (min-width: 768px) {
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .two_boxes_container > .grid .content .left, .wrapper.wr_area_personale .container .row .grid.grid-main .full .three_boxes_container > .grid .content .left {
              margin-bottom: 0px;
              max-width: 62%; } }
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .two_boxes_container > .grid .content .left p, .wrapper.wr_area_personale .container .row .grid.grid-main .full .three_boxes_container > .grid .content .left p {
            margin-bottom: 0; }
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .two_boxes_container > .grid .content .right, .wrapper.wr_area_personale .container .row .grid.grid-main .full .three_boxes_container > .grid .content .right {
          margin-top: 15px;
          margin-left: 0; }
          @media screen and (min-width: 768px) {
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .two_boxes_container > .grid .content .right, .wrapper.wr_area_personale .container .row .grid.grid-main .full .three_boxes_container > .grid .content .right {
              margin-top: 0;
              margin-left: 12px;
              max-width: 30%; } }
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .two_boxes_container > .grid .content .right .banner, .wrapper.wr_area_personale .container .row .grid.grid-main .full .three_boxes_container > .grid .content .right .banner {
            display: block; }
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .two_boxes_container > .grid .content.rounded, .wrapper.wr_area_personale .container .row .grid.grid-main .full .three_boxes_container > .grid .content.rounded {
          -moz-border-radius: 6px;
          -webkit-border-radius: 6px;
          border-radius: 6px;
          -moz-background-clip: padding;
          -webkit-background-clip: padding-box;
          background-clip: padding-box; }
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .two_boxes_container > .grid .content.bordered, .wrapper.wr_area_personale .container .row .grid.grid-main .full .three_boxes_container > .grid .content.bordered {
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          padding: 20px;
          border: 1px solid #dde5ec; }
        .wrapper.wr_area_personale .container .row .grid.grid-main .full .two_boxes_container > .grid .content.call-privacy, .wrapper.wr_area_personale .container .row .grid.grid-main .full .two_boxes_container > .grid .content.modify-password, .wrapper.wr_area_personale .container .row .grid.grid-main .full .three_boxes_container > .grid .content.call-privacy, .wrapper.wr_area_personale .container .row .grid.grid-main .full .three_boxes_container > .grid .content.modify-password {
          margin: 10px 0 0; }
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .two_boxes_container > .grid .content.call-privacy h3, .wrapper.wr_area_personale .container .row .grid.grid-main .full .two_boxes_container > .grid .content.modify-password h3, .wrapper.wr_area_personale .container .row .grid.grid-main .full .three_boxes_container > .grid .content.call-privacy h3, .wrapper.wr_area_personale .container .row .grid.grid-main .full .three_boxes_container > .grid .content.modify-password h3 {
            color: #fe9821;
            font-weight: normal;
            font-size: 16px;
            font-family: "blissbold"; }
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .two_boxes_container > .grid .content.call-privacy p, .wrapper.wr_area_personale .container .row .grid.grid-main .full .two_boxes_container > .grid .content.modify-password p, .wrapper.wr_area_personale .container .row .grid.grid-main .full .three_boxes_container > .grid .content.call-privacy p, .wrapper.wr_area_personale .container .row .grid.grid-main .full .three_boxes_container > .grid .content.modify-password p {
            margin: 2px 0 0;
            line-height: 1em; }
          .wrapper.wr_area_personale .container .row .grid.grid-main .full .two_boxes_container > .grid .content.call-privacy a, .wrapper.wr_area_personale .container .row .grid.grid-main .full .two_boxes_container > .grid .content.modify-password a, .wrapper.wr_area_personale .container .row .grid.grid-main .full .three_boxes_container > .grid .content.call-privacy a, .wrapper.wr_area_personale .container .row .grid.grid-main .full .three_boxes_container > .grid .content.modify-password a {
            font-weight: normal;
            font-size: 13px;
            font-family: 'blissregular';
            line-height: 1em; }
          @media screen and (min-width: 768px) {
            .wrapper.wr_area_personale .container .row .grid.grid-main .full .two_boxes_container > .grid .content.call-privacy.call-privacy p, .wrapper.wr_area_personale .container .row .grid.grid-main .full .two_boxes_container > .grid .content.modify-password.call-privacy p, .wrapper.wr_area_personale .container .row .grid.grid-main .full .three_boxes_container > .grid .content.call-privacy.call-privacy p, .wrapper.wr_area_personale .container .row .grid.grid-main .full .three_boxes_container > .grid .content.modify-password.call-privacy p {
              width: 280px; } }
  @media screen and (min-width: 768px) {
    .wrapper.wr_area_personale .container .row .grid.grid-main .full .three_boxes_container > .grid {
      width: 293px !important; }
      .wrapper.wr_area_personale .container .row .grid.grid-main .full .three_boxes_container > .grid + .grid {
        margin-left: 20px; } }
  .wrapper.wr_area_personale .container .row .grid.grid-main .full .three_boxes_container > .grid .content .right {
    margin: 0;
    max-width: 100%;
    float: right; }
.wrapper.wr_area_personale .container .row .grid.grid-aside {
  margin-left: 0;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .wrapper.wr_area_personale .container .row .grid.grid-aside {
      width: 326.66667px; } }
  .wrapper.wr_area_personale .container .row .grid.grid-aside.no-margin {
    margin-left: 0;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .wrapper.wr_area_personale .container .row .grid.grid-aside.no-margin {
        margin-left: 15px;
        width: 254.23529px; } }
  .wrapper.wr_area_personale .container .row .grid.grid-aside .form_preventivi {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; }
    .wrapper.wr_area_personale .container .row .grid.grid-aside .form_preventivi nav ul {
      -moz-border-radius: 6px 6px 0 0;
      -webkit-border-radius: 6px 6px 0 0;
      border-radius: 6px 6px 0 0;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box;
      clear: both;
      overflow: hidden;
      width: 100%; }
      .wrapper.wr_area_personale .container .row .grid.grid-aside .form_preventivi nav ul li {
        float: left;
        width: 25%;
        text-align: center; }
        .wrapper.wr_area_personale .container .row .grid.grid-aside .form_preventivi nav ul li a {
          display: block;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          padding: 22px 0;
          width: 100%;
          border-right: 1px solid #3374c2;
          background-color: #235cb0;
          color: #82acdd;
          text-transform: uppercase;
          font-size: 14px; }
        .wrapper.wr_area_personale .container .row .grid.grid-aside .form_preventivi nav ul li.active a {
          background-color: #3374c2;
          color: #fff; }
    .wrapper.wr_area_personale .container .row .grid.grid-aside .form_preventivi .form_preventivo {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      padding: 30px 15px 15px;
      width: 100%;
      color: #fff;
      text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.35); }
      .wrapper.wr_area_personale .container .row .grid.grid-aside .form_preventivi .form_preventivo legend {
        margin-bottom: 1em; }
      .wrapper.wr_area_personale .container .row .grid.grid-aside .form_preventivi .form_preventivo h2 {
        margin-top: 0;
        margin-bottom: 0.5em;
        font-size: 20px; }
      .wrapper.wr_area_personale .container .row .grid.grid-aside .form_preventivi .form_preventivo p {
        margin-top: 0.5em;
        margin-bottom: 0;
        text-transform: uppercase;
        font-size: 20px;
        line-height: 22px; }
        .wrapper.wr_area_personale .container .row .grid.grid-aside .form_preventivi .form_preventivo p.no_tag {
          margin-top: 1.2em;
          width: 70%;
          color: #b5cde5;
          text-transform: none;
          font-size: 12px;
          line-height: 14px; }
          .wrapper.wr_area_personale .container .row .grid.grid-aside .form_preventivi .form_preventivo p.no_tag a {
            color: #fff;
            text-decoration: underline; }
      .wrapper.wr_area_personale .container .row .grid.grid-aside .form_preventivi .form_preventivo ol {
        margin: 0;
        padding: 0;
        list-style-type: none; }
        .wrapper.wr_area_personale .container .row .grid.grid-aside .form_preventivi .form_preventivo ol label {
          display: inline-block;
          margin-top: 0.7em;
          margin-bottom: 0.7em;
          width: 100%;
          font-size: 16px;
          font-family: Helvetica, Arial, sans-serif; }
          @media screen and (min-width: 768px) {
            .wrapper.wr_area_personale .container .row .grid.grid-aside .form_preventivi .form_preventivo ol label {
              width: auto;
              font-size: 13px; } }
        .wrapper.wr_area_personale .container .row .grid.grid-aside .form_preventivi .form_preventivo ol .ipt {
          margin-bottom: 0.5em;
          padding-top: 7px;
          padding-bottom: 7px;
          width: 92%;
          height: 29px; }
          @media screen and (min-width: 768px) {
            .wrapper.wr_area_personale .container .row .grid.grid-aside .form_preventivi .form_preventivo ol .ipt {
              width: 200px; } }
      .wrapper.wr_area_personale .container .row .grid.grid-aside .form_preventivi .form_preventivo .btn.btn-primary.btn-submit {
        width: 100%; }
      .wrapper.wr_area_personale .container .row .grid.grid-aside .form_preventivi .form_preventivo #preventivo_altro ul {
        overflow: hidden;
        margin-bottom: 0;
        padding: 0;
        list-style-type: none; }
        .wrapper.wr_area_personale .container .row .grid.grid-aside .form_preventivi .form_preventivo #preventivo_altro ul li a {
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          display: block;
          margin: 0 0 10px 0;
          padding: 12px 0;
          width: 100%;
          text-align: center;
          font-size: 18px; }
          @media screen and (min-width: 768px) {
            .wrapper.wr_area_personale .container .row .grid.grid-aside .form_preventivi .form_preventivo #preventivo_altro ul li a {
              padding: 7px 0;
              font-size: 16px; } }

.wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content label.bigger_margin {
  margin-bottom: 17px !important; }
.wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content .pop_layer_opener {
  display: inline-block;
  float: right;
  margin: 0 10px 0 0;
  margin-top: -5px;
  width: 23px;
  height: 23px;
  background: url("img/bg_popup_opener.png") no-repeat scroll 0 0 transparent;
  vertical-align: middle;
  text-indent: -3000px; }
  .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content .pop_layer_opener.after_select {
    float: left;
    margin: 2px 0 0 10px; }
    @media screen and (max-width: 767px) {
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content .pop_layer_opener.after_select {
        display: none; } }
  .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content .pop_layer_opener.after_radio {
    margin: 8px 0 0 5px; }
    @media screen and (max-width: 767px) {
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content .pop_layer_opener.after_radio {
        display: none; } }
  .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content .pop_layer_opener:hover {
    background-position: 0 -25px; }
.wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form {
  padding: 0; }
  .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form h3 {
    padding: 20px 30px 0; }
    @media screen and (max-width: 767px) {
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form h3 {
        padding: 20px 0 0 10px; } }
  .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form .btn.btn-icon {
    margin: 20px 30px 0; }
    @media screen and (max-width: 767px) {
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form .btn.btn-icon {
        margin: 20px 10px 0 0; } }
  .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form dl {
    margin-bottom: 0;
    padding: 0 30px;
    font-family: Helvetica, Arial, sans-serif;
    line-height: 16px; }
    @media screen and (max-width: 767px) {
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form dl {
        padding: 0 10px; } }
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form dl dt {
      color: #3374c2;
      font-weight: bold;
      font-size: 13px; }
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form dl dd {
      margin-left: 0;
      color: #464e59; }
  .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form p {
    color: #3374c2;
    font-weight: bold;
    font-size: 13px; }
  .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form form {
    margin-top: 20px; }
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form form fieldset {
      padding: 10px 30px; }
      @media screen and (max-width: 767px) {
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form form fieldset {
          padding: 10px; } }
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form form .anagrafica p {
      margin: 10px 0 20px; }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form form .anagrafica p.p_alert {
        float: left;
        clear: both;
        color: #EC2008;
        font-weight: normal; }
        @media screen and (min-width: 768px) {
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form form .anagrafica p.p_alert {
            width: 750px; } }
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form form .anagrafica label {
      display: inline-block;
      float: none;
      width: 100%;
      clear: left;
      padding-top: 11px;
      font-family: Helvetica, Arial, sans-serif;
      margin-bottom: 10px; }
      @media screen and (min-width: 768px) {
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form form .anagrafica label {
          float: left;
          width: 230px;
          margin-bottom: 0; } }
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form form .anagrafica input {
      float: left;
      margin: 0 0 10px;
      padding: 0 8px;
      width: 185px;
      height: 36px;
      font-size: 16px; }
      @media screen and (max-width: 767px) {
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form form .anagrafica input {
          width: 170px; } }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form form .anagrafica input.prefix {
        width: 70px; }
        @media screen and (max-width: 767px) {
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form form .anagrafica input.prefix {
            width: 50px; } }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form form .anagrafica input:focus {
        border: 3px solid #7d99b8;
        color: #7d99b8; }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form form .anagrafica input:last-child {
        width: 290px; }
        @media screen and (max-width: 767px) {
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form form .anagrafica input:last-child {
            width: 255px; } }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form form .anagrafica input.error::-webkit-input-placeholder {
        /* WebKit browsers */
        line-height: 1.6em; }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form form .anagrafica input.error:-moz-placeholder {
        /* Mozilla Firefox 4 to 18 */
        line-height: 1.6em; }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form form .anagrafica input.error::-moz-placeholder {
        /* Mozilla Firefox 19+ */
        line-height: 1.6em; }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form form .anagrafica input.error:-ms-input-placeholder {
        /* Internet Explorer 10+ */
        line-height: 1.6em; }
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form form .anagrafica span {
      display: block;
      white-space: nowrap;
      overflow: hidden;
      -ms-text-overflow: ellipsis;
      text-overflow: ellipsis;
      max-width: 100%;
      float: left;
      margin: 15px 3px;
      color: #417dc6;
      font-weight: bold; }
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form form .radio-btn {
      font-family: Helvetica, Arial, sans-serif; }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form form .radio-btn label {
        display: block;
        clear: both;
        margin: 10px 0 4px 0;
        width: 380px; }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form form .radio-btn .top-label {
        margin-top: 10px;
        margin-left: 135px; }
        @media screen and (min-width: 768px) {
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form form .radio-btn .top-label {
            margin-left: 300px; } }
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form form .radio-btn .top-label span {
          margin-left: 16px;
          width: auto; }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form form .radio-btn input {
        margin-right: 15px; }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form form .radio-btn.format {
        border-top: 2px solid #e3edf7;
        border-bottom: 2px solid #e3edf7;
        background-color: #f3f7fa; }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form form .radio-btn.mode input {
        float: right;
        margin: 0 18px; }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form form .radio-btn.privacy {
        border-top: 2px solid #e3edf7;
        border-bottom: 2px solid #e3edf7;
        background-color: #f3f7fa; }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form form .radio-btn .radio-group fieldset {
        padding: 0; }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form form .radio-btn .radio-group b {
        float: left;
        margin-top: 16px;
        font-weight: normal;
        width: 160px; }
        @media screen and (min-width: 768px) {
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form form .radio-btn .radio-group b {
            width: 322px; } }
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form form .radio-btn .radio-group b.lbl_long {
          width: 255px !important;
          padding-right: 30px; }
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form form .radio-btn .radio-group b em {
          font-weight: normal; }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form form .radio-btn .radio-group input[type=radio] {
        float: left;
        clear: right;
        margin: 10px 18px; }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form form .radio-btn .radio-group label {
        float: left;
        clear: none;
        height: 15px;
        width: 10px; }
        @media screen and (min-width: 768px) {
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form form .radio-btn .radio-group label {
            width: 22px; } }
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form form .radio-btn .radio-group label + input[type=radio] {
          clear: none; }
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form form .radio-btn .radio-group label.error {
          background-position: bottom left; }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form form .radio-btn .radio-group.blocco b {
        display: block;
        float: none;
        margin-top: 0;
        margin-bottom: 20px; }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form form .radio-btn .radio-group.blocco label {
        display: block;
        float: none;
        clear: both; }
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form form .btn.btn-primary.btn-submit {
      float: right;
      margin: 10px 0; }
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form form .formatted_data td, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form form .formatted_data th {
      text-align: left;
      height: 40px;
      font-size: 13px; }
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form form .formatted_data th {
      width: 285px;
      font-weight: bold;
      font-family: Helvetica, Arial, sans-serif;
      padding-top: 0;
      margin-top: 0; }
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form form .formatted_data td {
      font-size: 15px; }
.wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio {
  border-bottom: none; }
  .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form {
    margin-top: 0; }
    @media screen and (max-width: 767px) {
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form select {
        float: left;
        margin-top: -17px;
        margin-left: -500px; } }
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset {
      border-top: none !important;
      border-bottom: 2px solid #E3EDF7;
      padding: 10px 15px 27px 15px; }
      @media screen and (min-width: 768px) {
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset {
          padding: 0 48px 11px 48px; } }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset select {
        -webkit-appearance: none; }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica-one-field {
        padding-top: 20px; }
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica-one-field .chzn-single {
          width: 270px !important;
          display: block;
          padding-right: 20px; }
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica-one-field .chzn-drop {
          width: 280px !important; }
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica-one-field .chzn-results {
          max-height: 200px; }
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica-one-field.last {
          margin-bottom: 50px; }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset .contactform_notes {
        margin-top: 17px;
        float: left;
        clear: both;
        font-family: Helvetica, Arial, sans-serif;
        font-size: 12px; }
        @media screen and (min-width: 768px) {
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset .contactform_notes {
            width: 590px;
            padding: 14px 0 9px 285px;
            margin-top: 0; } }
        @media screen and (max-width: 767px) {
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset .contactform_notes.nomobile {
            display: none; } }
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset .contactform_notes span {
          color: #737373;
          margin: 0;
          padding: 0;
          font-weight: normal;
          font-size: 11px; }
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset .contactform_notes span#col_prefisso {
            width: 90px;
            text-transform: uppercase; }
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset .contactform_notes span#col_numtel {
            text-transform: uppercase; }
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset .contactform_notes span#col_email {
            font-weight: bold;
            width: 45px;
            display: inline-block; }
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset .contactform_notes span#col_posta {
            font-weight: bold;
            width: 45px;
            display: inline-block; }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica .contactform_notes .btn-submit {
        float: left;
        margin: 15px 0 25px 0; }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica label, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica div.fake_lbl, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica div.fake_formelement {
        font-weight: bold;
        float: left;
        font-family: Helvetica, Arial, sans-serif;
        padding-top: 11px; }
        @media screen and (min-width: 768px) {
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica label, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica div.fake_lbl, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica div.fake_formelement {
            width: 285px;
            height: 30px; } }
        @media screen and (max-width: 767px) {
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica label.lbl_select, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica div.fake_lbl.lbl_select, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica div.fake_formelement.lbl_select {
            margin-top: 8px; } }
        @media screen and (min-width: 768px) {
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica label.more_lines, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica div.fake_lbl.more_lines, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica div.fake_formelement.more_lines {
            padding-top: 0;
            padding-bottom: 11px; } }
        @media screen and (min-width: 768px) {
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica label.more_lines_double, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica div.fake_lbl.more_lines_double, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica div.fake_formelement.more_lines_double {
            padding-top: 4px;
            padding-bottom: 11px; } }
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica label em, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica div.fake_lbl em, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica div.fake_formelement em {
          font-weight: normal; }
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica label .pop_layer_opener, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica div.fake_lbl .pop_layer_opener, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica div.fake_formelement .pop_layer_opener {
          background: url("img/bg_popup_opener.png") no-repeat;
          display: none;
          height: 23px;
          margin: -10px 0 0 9px;
          text-indent: -3000px;
          vertical-align: middle;
          width: 23px;
          float: none; }
          @media screen and (min-width: 768px) {
            .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica label .pop_layer_opener, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica div.fake_lbl .pop_layer_opener, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica div.fake_formelement .pop_layer_opener {
              display: inline-block; } }
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica label .pop_layer_opener:hover, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica div.fake_lbl .pop_layer_opener:hover, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica div.fake_formelement .pop_layer_opener:hover {
            background-position: 0 -25px; }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica div.fake_formelement {
        font-weight: normal;
        font-style: italic; }
        @media screen and (max-width: 767px) {
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica div.fake_formelement {
            margin-bottom: 20px; } }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica .lbl_mobile {
        float: left;
        clear: both;
        font-size: 11px;
        font-style: italic;
        font-family: Helvetica, Arial, sans-serif;
        height: 20px; }
        @media screen and (min-width: 768px) {
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica .lbl_mobile {
            display: none; } }
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica .lbl_mobile span {
          width: 91px;
          color: #737373;
          margin: 0;
          padding: 0;
          font-weight: normal; }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica input.ipt {
        border-width: 1px;
        font-family: Helvetica, Arial, sans-serif;
        font-size: 14px;
        height: auto;
        padding: 6px 8px;
        width: 244px;
        margin-bottom: 8px;
        margin-right: 7px;
        color: #7d99b8;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box; }
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica input.ipt:last-child {
          width: 244px; }
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica input.ipt:focus {
          border-width: 3px;
          width: 241px; }
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica input.ipt.n_civico {
          width: 50px; }
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica input.ipt.n_civico:focus {
            width: 47px; }
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica input.ipt.cap {
          width: 100px; }
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica input.ipt.cap:focus {
            width: 97px; }
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica input.ipt.prefisso {
          width: 65px; }
          @media screen and (max-width: 767px) {
            .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica input.ipt.prefisso {
              float: left;
              clear: both; } }
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica input.ipt.prefisso:focus {
            width: 62px; }
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica input.ipt.numtel {
          width: 153px; }
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica input.ipt.numtel:focus {
            width: 150px; }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica input[type='text'].ipt {
        font-size: 15px; }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica span.form_read_only {
        color: #424242;
        font-weight: normal;
        font-family: Helvetica, Arial, sans-serif;
        margin-left: 0;
        margin-top: 8px;
        margin-right: 10px; }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.anagrafica em.after_input {
        display: inline-block;
        float: left;
        margin-top: 9px;
        font-size: 15px;
        font-family: Helvetica, Arial, sans-serif; }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.radio-btn {
        padding-top: 8px; }
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.radio-btn label .pop_layer_opener {
          display: none; }
          @media screen and (min-width: 768px) {
            .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.radio-btn label .pop_layer_opener {
              display: inline-block; } }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.no-border {
        border-bottom: none; }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.additional_options {
        padding-top: 14px;
        background-color: #f3f7fa;
        border-top: 2px solid #E3EDF7 !important;
        display: none; }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset.add_driver {
        margin-top: -2px; }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset h3 {
        padding: 20px 0;
        font-size: 16px;
        font-family: "blissregular";
        float: left;
        clear: both;
        width: 100%; }
        @media screen and (max-width: 767px) {
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset h3 {
            margin-bottom: -9px;
            margin-top: 6px; } }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset h5 {
        color: #737373;
        font-weight: normal;
        font-family: Helvetica, Arial, sans-serif;
        font-size: 12px;
        font-style: italic;
        margin: -10px 0 0 0;
        float: left; }
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset h5.message {
          font-style: normal;
          font-weight: bold;
          margin: 45px 0 25px 0;
          width: 75%; }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset .radio-group {
        float: left;
        clear: both; }
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset .radio-group label {
          margin-right: 20px;
          width: auto !important; }
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset .radio-group b {
          width: 285px !important;
          font-weight: bold !important; }
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset .radio-group b.lbl_com {
            width: 289px !important; }
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset .radio-group b .pop_layer_opener {
            float: none;
            margin-left: 8px;
            display: none; }
            @media screen and (min-width: 768px) {
              .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset .radio-group b .pop_layer_opener {
                display: inline-block; } }
        @media screen and (max-width: 767px) {
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset .radio-group.more-options label {
            float: left;
            clear: both; } }
        @media screen and (min-width: 768px) {
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset .radio-group span.lbl_mobile {
            display: none; } }
        @media screen and (min-width: 768px) {
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset .radio-group#statoassicurazione_container b {
            height: 100px; } }
        @media screen and (min-width: 768px) {
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset .radio-group#statoassicurazione_container b.moto {
            height: 150px; } }
        @media screen and (min-width: 768px) {
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset .radio-group.formulaguida_container b {
            height: 100px; } }
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset .radio-group.formulaguida_container label {
          padding-bottom: 7px; }
          @media screen and (min-width: 768px) {
            .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset .radio-group.formulaguida_container label {
              width: 475px !important; } }
        @media screen and (min-width: 768px) {
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset .radio-group.big_labels b {
            height: 100px; } }
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset .radio-group.big_labels label {
          padding-bottom: 7px; }
          @media screen and (min-width: 768px) {
            .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset .radio-group.big_labels label {
              width: 475px !important; } }
        @media screen and (min-width: 768px) {
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset .radio-group#attestato_container b {
            height: 78px; } }
        @media screen and (min-width: 768px) {
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset .radio-group#indicagaranzie_container b {
            height: 78px; } }
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset .radio-group#indicagaranzie_container label {
          clear: both;
          width: auto; }
          @media screen and (min-width: 768px) {
            .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset .radio-group#indicagaranzie_container label {
              clear: none;
              width: 280px !important; } }
        @media screen and (min-width: 768px) {
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset .radio-group#seiproprietario_container b {
            height: 100px; } }
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset .radio-group#seiproprietario_container label {
          clear: both;
          width: auto; }
          @media screen and (min-width: 768px) {
            .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset .radio-group#seiproprietario_container label {
              clear: none;
              width: 280px !important; } }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset .chzn-container {
        float: left;
        width: auto !important;
        padding-right: 7px; }
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset .chzn-container .chzn-single {
          width: 252px;
          font-family: Helvetica, Arial, sans-serif;
          padding-top: 3px;
          padding-bottom: 3px;
          font-size: 15px;
          -moz-border-radius: 3px;
          -webkit-border-radius: 3px;
          border-radius: 3px;
          -moz-background-clip: padding;
          -webkit-background-clip: padding-box;
          background-clip: padding-box; }
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset .chzn-container .chzn-single div b {
            background-position: 0 4px; }
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset .chzn-container .chzn-single span {
            margin: 0;
            font-weight: normal;
            color: #7d99b8; }
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset .chzn-container .chzn-single.error {
            border-color: #ec2008; }
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset .chzn-container .chzn-drop {
          width: 262px; }
      @media screen and (max-width: 767px) {
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #allestimento_chzn {
          margin-bottom: 8px; } }
      @media screen and (min-width: 768px) {
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #allestimento_chzn .chzn-single {
          width: 323px; } }
      @media screen and (min-width: 768px) {
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #allestimento_chzn .chzn-drop {
          width: 333px; } }
      @media screen and (max-width: 767px) {
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #selLocalita_chzn, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #selHamlet_chzn, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #selLocalitaAbitazione_chzn {
          clear: both; } }
      @media screen and (max-width: 767px) {
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #address_typeSocieta_chzn, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #address_type_chzn, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #tipoNumero_1_chzn, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #tipoNumero_2_chzn, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #tipoNumero_3_chzn, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #tipoNumero_4_chzn, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #meseImmatricSel_chzn, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #meseAcquisto_chzn, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #selAssetto_chzn, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #via_ass_div_contr_chzn, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset .additional_options #address_typeIntestatario_chzn {
          margin-bottom: 8px; } }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #address_typeSocieta_chzn .chzn-single, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #address_type_chzn .chzn-single, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #tipoNumero_1_chzn .chzn-single, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #tipoNumero_2_chzn .chzn-single, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #tipoNumero_3_chzn .chzn-single, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #tipoNumero_4_chzn .chzn-single, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #meseImmatricSel_chzn .chzn-single, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #meseAcquisto_chzn .chzn-single, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #selAssetto_chzn .chzn-single, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #via_ass_div_contr_chzn .chzn-single, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset .additional_options #address_typeIntestatario_chzn .chzn-single {
        width: 123px; }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #address_typeSocieta_chzn .chzn-drop, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #address_type_chzn .chzn-drop, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #tipoNumero_1_chzn .chzn-drop, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #tipoNumero_2_chzn .chzn-drop, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #tipoNumero_3_chzn .chzn-drop, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #tipoNumero_4_chzn .chzn-drop, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #meseImmatricSel_chzn .chzn-drop, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #meseAcquisto_chzn .chzn-drop, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #selAssetto_chzn .chzn-drop, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #via_ass_div_contr_chzn .chzn-drop, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset .additional_options #address_typeIntestatario_chzn .chzn-drop {
        width: 133px; }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #meseAcquisto_chzn, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #annoAcquisto_chzn, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #numAutoNucleo_chzn, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #annoImmatricSel_chzn {
        width: 81px !important; }
        @media screen and (max-width: 767px) {
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #meseAcquisto_chzn, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #annoAcquisto_chzn, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #numAutoNucleo_chzn, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #annoImmatricSel_chzn {
            margin-bottom: 8px; } }
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #meseAcquisto_chzn .chzn-single, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #annoAcquisto_chzn .chzn-single, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #numAutoNucleo_chzn .chzn-single, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #annoImmatricSel_chzn .chzn-single {
          width: 63px; }
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #meseAcquisto_chzn .chzn-drop, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #annoAcquisto_chzn .chzn-drop, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #numAutoNucleo_chzn .chzn-drop, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset #annoImmatricSel_chzn .chzn-drop {
          width: 73px; }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset .calcola-codice-fiscale {
        display: block;
        float: left;
        background-color: #d7e2ee;
        color: #7d99b8;
        text-transform: uppercase;
        padding: 8px 12px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box; }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset .datepicker_opener {
        background: url("img/bg_datepicker_opener.jpg") bottom left no-repeat;
        display: block;
        width: 25px;
        height: 27px;
        float: left; }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form fieldset p.comunicazione {
        color: #737373;
        font-family: Helvetica, Arial, sans-serif;
        font-weight: normal;
        clear: both; }
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form .btn.btn-primary.btn-submit {
      font-size: 14px;
      padding: 1px 17px;
      margin: 34px 20px; }
      @media screen and (min-width: 768px) {
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form .btn.btn-primary.btn-submit {
          margin: 34px 48px; } }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form .btn.btn-primary.btn-submit span {
        font-size: 18px;
        margin: 0 5px; }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form .btn.btn-primary.btn-submit.indietro {
        float: left; }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form .btn.btn-primary.btn-submit.inactive {
        opacity: 0.25;
        filter: alpha(opacity=25);
        -moz-opacity: 0.25; }
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form.salva_preventivo input[type="text"]:-moz-placeholder,
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form.salva_preventivo input[type="mail"]:-moz-placeholder, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form.salva_preventivo_2 input[type="text"]:-moz-placeholder,
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form.salva_preventivo_2 input[type="mail"]:-moz-placeholder {
      font-size: 13px;
      line-height: 1.6em; }
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form.salva_preventivo input[type="text"]::-moz-placeholder,
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form.salva_preventivo input[type="mail"]::-moz-placeholder, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form.salva_preventivo_2 input[type="text"]::-moz-placeholder,
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form.salva_preventivo_2 input[type="mail"]::-moz-placeholder {
      /* Mozilla Firefox 19+ */
      font-size: 13px;
      line-height: 1.6em; }
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form.salva_preventivo input[type="text"]::-webkit-input-placeholder,
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form.salva_preventivo input[type="mail"]::-webkit-input-placeholder, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form.salva_preventivo_2 input[type="text"]::-webkit-input-placeholder,
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form.salva_preventivo_2 input[type="mail"]::-webkit-input-placeholder {
      font-size: 13px;
      line-height: 1.6em; }
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form.salva_preventivo input[type="text"]:-ms-input-placeholder,
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form.salva_preventivo input[type="mail"]:-ms-input-placeholder, .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form.salva_preventivo_2 input[type="text"]:-ms-input-placeholder,
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form.salva_preventivo_2 input[type="mail"]:-ms-input-placeholder {
      font-size: 13px;
      line-height: 1.6em; }
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form#diverso_contraente_societa {
      display: none; }
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form .lbl_checkbox {
      font-family: Helvetica, Arial, sans-serif;
      padding: 4px 30px;
      height: 30px;
      display: block;
      background: url("img/bg_check.png") no-repeat;
      cursor: pointer; }
      @media screen and (max-width: 767px) {
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form .lbl_checkbox {
          padding-top: 0; } }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form .lbl_checkbox.selected {
        background-position: 0 -66px; }
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.salvataggio form .lbl_checkbox input {
        display: none; }

#simplemodal-container .pop_layer_content .l_content.domandasicurezza {
  float: left; }
  #simplemodal-container .pop_layer_content .l_content.domandasicurezza form {
    margin-top: 0;
    padding: 0 20px; }
    @media screen and (min-width: 768px) {
      #simplemodal-container .pop_layer_content .l_content.domandasicurezza form {
        margin-top: 20px; } }
    #simplemodal-container .pop_layer_content .l_content.domandasicurezza form p {
      padding: 0;
      margin: 15px 23px 10px 0; }
      @media screen and (max-width: 767px) {
        #simplemodal-container .pop_layer_content .l_content.domandasicurezza form p {
          font-size: 11px; } }
    @media screen and (max-width: 767px) {
      #simplemodal-container .pop_layer_content .l_content.domandasicurezza form div, #simplemodal-container .pop_layer_content .l_content.domandasicurezza form label {
        font-size: 11px; } }
    #simplemodal-container .pop_layer_content .l_content.domandasicurezza form label {
      float: left;
      margin-top: 17px; }
      @media screen and (max-width: 767px) {
        #simplemodal-container .pop_layer_content .l_content.domandasicurezza form label {
          display: none; } }
    #simplemodal-container .pop_layer_content .l_content.domandasicurezza form .ipt {
      border-width: 1px;
      padding: 3px;
      height: auto;
      color: #7d99b8;
      font-family: Helvetica, Arial, sans-serif;
      font-size: 15px;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      border-radius: 3px;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box;
      padding: 7px 5px;
      margin-top: 6px;
      float: left;
      clear: both;
      width: 235px; }
    #simplemodal-container .pop_layer_content .l_content.domandasicurezza form .btn {
      border: none;
      text-shadow: none;
      padding: 5px 20px;
      float: right;
      font-size: 15px; }
      #simplemodal-container .pop_layer_content .l_content.domandasicurezza form .btn:hover, #simplemodal-container .pop_layer_content .l_content.domandasicurezza form .btn:focus {
        background-color: #FE9121; }

.quota-auto .formulaguida_container label {
  padding-top: 0;
  margin-top: 17px; }

#causalePerditaPossesso_container {
  display: none;
  width: 100%;
  float: left;
  clear: both; }

.chzn-single.error {
  border-color: #EC2008 !important; }

.error_tooltip {
  display: none;
  float: right;
  margin-right: -800px;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-style: normal;
  color: #fff;
  background: url("img/bg_error_tooltip.png") no-repeat;
  width: 132px;
  height: 24px;
  padding-top: 10px;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .error_tooltip {
      margin-right: -37px; } }

.riepilogo-e-salvataggio-form {
  /* riepilogo */
  /* /.riepilogo */
  /* tabs */
  /* /.tabs */
  /* registrazione */
  /* /.registrazione */
  /* informativa-privacy */
  /* /.informativa-privacy */ }
  .riepilogo-e-salvataggio-form h1 {
    margin: 0;
    padding: 20px 50px;
    color: #fd9720;
    font-size: 18px;
    background: #fff3e2; }
  .riepilogo-e-salvataggio-form h2, .riepilogo-e-salvataggio-form h3 {
    color: #3374c2; }
  .riepilogo-e-salvataggio-form h2 {
    font-size: 16px !important; }
  .riepilogo-e-salvataggio-form h3 {
    font-size: 13px !important;
    font-family: Helvetica, Arial, sans-serif; }
  .riepilogo-e-salvataggio-form p, .riepilogo-e-salvataggio-form label, .riepilogo-e-salvataggio-form input {
    color: #464e59;
    font-size: 13px;
    font-family: Helvetica, Arial, sans-serif; }
  .riepilogo-e-salvataggio-form p {
    margin-top: 15px;
    margin-bottom: 15px !important; }
    .riepilogo-e-salvataggio-form p.ico-info {
      padding: 0 0 0 50px;
      font-size: 12px;
      background: transparent url(img/ico-info.png) no-repeat left top; }
  .riepilogo-e-salvataggio-form a {
    color: #3374c2;
    font-size: 13px; }
    .riepilogo-e-salvataggio-form a .icon-left {
      width: 8px;
      height: 13px;
      background: transparent url(img/btn_arrow_left.png) no-repeat left top; }
  .riepilogo-e-salvataggio-form table {
    width: 100%; }
    .riepilogo-e-salvataggio-form table tr th, .riepilogo-e-salvataggio-form table tr td {
      color: #464e59;
      font-size: 13px;
      font-family: Helvetica, Arial, sans-serif; }
  .riepilogo-e-salvataggio-form label {
    width: 100%;
    margin: 10px 0;
    display: inline-block; }
    @media screen and (min-width: 768px) {
      .riepilogo-e-salvataggio-form label {
        width: 35%;
        margin: 0; } }
    .riepilogo-e-salvataggio-form label em {
      margin: 0 0 0 10px; }
  .riepilogo-e-salvataggio-form input[type="text"], .riepilogo-e-salvataggio-form input[type="password"],
  .riepilogo-e-salvataggio-form .chzn-container .chzn-single {
    border: 1px solid #d4d4d4;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    color: #7d99b8;
    font-size: 15px;
    font-family: Helvetica, Arial, sans-serif; }
  .riepilogo-e-salvataggio-form input[type="text"], .riepilogo-e-salvataggio-form input[type="password"],
  .riepilogo-e-salvataggio-form .chzn-container {
    width: 100% !important; }
    @media screen and (min-width: 768px) {
      .riepilogo-e-salvataggio-form input[type="text"], .riepilogo-e-salvataggio-form input[type="password"],
      .riepilogo-e-salvataggio-form .chzn-container {
        width: 30% !important; } }
  .riepilogo-e-salvataggio-form input[type="text"], .riepilogo-e-salvataggio-form input[type="password"] {
    height: auto;
    margin: 2px;
    padding: 8px 0 8px 8px; }
    .riepilogo-e-salvataggio-form input[type="text"]:focus, .riepilogo-e-salvataggio-form input[type="password"]:focus {
      margin: 0;
      border: 3px solid #7d99b8;
      color: #7d99b8; }
  .riepilogo-e-salvataggio-form .input-radio {
    width: 22px;
    height: 22px;
    vertical-align: middle;
    background-color: transparent;
    background-image: url(img/bg_radio3.png);
    background-repeat: no-repeat;
    background-position: left -1px;
    display: inline-block;
    overflow: hidden;
    position: relative; }
    .riepilogo-e-salvataggio-form .input-radio.checked {
      background-position: left -31px; }
    .riepilogo-e-salvataggio-form .input-radio.error {
      background-position: left -101px; }
    .riepilogo-e-salvataggio-form .input-radio input {
      width: 100%;
      height: 100%;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
      opacity: 0; }
  .riepilogo-e-salvataggio-form .chzn-container {
    height: 30px;
    margin: 2px;
    padding: 0 10px 0 0; }
    .riepilogo-e-salvataggio-form .chzn-container .chzn-single {
      width: 100%;
      height: 100%;
      line-height: 30px;
      padding: 0 0 0 8px; }
      .riepilogo-e-salvataggio-form .chzn-container .chzn-single span {
        margin: 0 25px 0 0; }
      .riepilogo-e-salvataggio-form .chzn-container .chzn-single b {
        background-position: 0 4px; }
    .riepilogo-e-salvataggio-form .chzn-container .chzn-single-with-drop b {
      background-position: -18px 4px; }
    .riepilogo-e-salvataggio-form .chzn-container .chzn-drop {
      width: 100%; }
      .riepilogo-e-salvataggio-form .chzn-container .chzn-drop .chzn-results {
        margin: 0;
        padding: 0; }
  .riepilogo-e-salvataggio-form .infos {
    margin: 0;
    display: inline-block;
    overflow: hidden;
    clear: both; }
    @media screen and (min-width: 768px) {
      .riepilogo-e-salvataggio-form .infos .info {
        width: 435px; } }
    .riepilogo-e-salvataggio-form .infos .info.left p, .riepilogo-e-salvataggio-form .infos .info.right p {
      margin-top: 10px;
      margin-bottom: 10px; }
    @media screen and (min-width: 768px) {
      .riepilogo-e-salvataggio-form .infos .info.left {
        float: left;
        border-right: 1px solid #d7e2ee; } }
    @media screen and (min-width: 768px) {
      .riepilogo-e-salvataggio-form .infos .info.left p {
        margin-right: 40px; } }
    @media screen and (min-width: 768px) {
      .riepilogo-e-salvataggio-form .infos .info.right {
        float: right; } }
    @media screen and (min-width: 768px) {
      .riepilogo-e-salvataggio-form .infos .info.right p {
        margin-left: 40px; } }
  .riepilogo-e-salvataggio-form .content {
    padding: 30px; }
    @media screen and (min-width: 768px) {
      .riepilogo-e-salvataggio-form .content {
        padding: 25px 50px !important; } }
  .riepilogo-e-salvataggio-form .riepilogo .btn-primary {
    margin: 10px 0 40px 0; }
  .riepilogo-e-salvataggio-form .btn-toggle-tabs {
    margin: 10px 35px 20px 0 !important;
    padding: 0 20px 0 0;
    font-weight: bold;
    background-color: transparent;
    background-image: url(img/ico_arrow_blue.png);
    background-repeat: no-repeat;
    background-position: right -30px;
    float: right; }
    @media screen and (min-width: 768px) {
      .riepilogo-e-salvataggio-form .btn-toggle-tabs {
        margin: 10px 35px 0 0 !important; } }
    .riepilogo-e-salvataggio-form .btn-toggle-tabs .open {
      display: none; }
    .riepilogo-e-salvataggio-form .btn-toggle-tabs .close {
      display: block; }
    .riepilogo-e-salvataggio-form .btn-toggle-tabs.expand {
      background-position: right 2px; }
      .riepilogo-e-salvataggio-form .btn-toggle-tabs.expand .open {
        display: block; }
      .riepilogo-e-salvataggio-form .btn-toggle-tabs.expand .close {
        display: none; }
  .riepilogo-e-salvataggio-form .tabs {
    background: transparent;
    border: none; }
    .riepilogo-e-salvataggio-form .tabs .tab-header {
      background: #fff;
      border-bottom: 1px solid #E3EDF6;
      overflow: hidden;
      -moz-border-radius: 6px 6px 0 0;
      -webkit-border-radius: 6px 6px 0 0;
      border-radius: 6px 6px 0 0;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box;
      cursor: pointer; }
      .riepilogo-e-salvataggio-form .tabs .tab-header h3 {
        margin: 22px 30px 18px !important;
        display: inline-block; }
        @media screen and (min-width: 768px) {
          .riepilogo-e-salvataggio-form .tabs .tab-header h3 {
            margin: 30px 50px 26px !important; } }
      .riepilogo-e-salvataggio-form .tabs .tab-header .btn-tab {
        margin: 22px 35px 0 0;
        padding: 0 20px 0 0;
        color: #3374c2;
        font-weight: bold;
        background-color: transparent;
        background-image: url(img/ico_arrow_blue.png);
        background-repeat: no-repeat;
        background-position: right -30px;
        float: right; }
        @media screen and (min-width: 768px) {
          .riepilogo-e-salvataggio-form .tabs .tab-header .btn-tab {
            margin: 30px 35px 0 0; } }
        .riepilogo-e-salvataggio-form .tabs .tab-header .btn-tab .open {
          display: none; }
        .riepilogo-e-salvataggio-form .tabs .tab-header .btn-tab .close {
          display: block; }
    .riepilogo-e-salvataggio-form .tabs.expand .tab-header .btn-tab {
      background-position: right 2px; }
      .riepilogo-e-salvataggio-form .tabs.expand .tab-header .btn-tab .open {
        display: block; }
      .riepilogo-e-salvataggio-form .tabs.expand .tab-header .btn-tab .close {
        display: none; }
    .riepilogo-e-salvataggio-form .tabs.expand .tab-content {
      display: block; }
    .riepilogo-e-salvataggio-form .tabs .tab-content {
      padding: 30px;
      background: #F2F7FA;
      border-bottom: 1px solid #E3EDF6;
      overflow: hidden;
      display: none; }
      @media screen and (min-width: 768px) {
        .riepilogo-e-salvataggio-form .tabs .tab-content {
          padding: 30px 50px; } }
      .riepilogo-e-salvataggio-form .tabs .tab-content table tr th, .riepilogo-e-salvataggio-form .tabs .tab-content table tr td {
        padding: 15px 0; }
      .riepilogo-e-salvataggio-form .tabs .tab-content table tr th {
        width: 50%;
        padding: 0 20px 0 0;
        text-align: left; }
        @media screen and (min-width: 768px) {
          .riepilogo-e-salvataggio-form .tabs .tab-content table tr th {
            width: 35%;
            padding: 0 50px 0 0; } }
      .riepilogo-e-salvataggio-form .tabs .tab-content table tr td {
        width: 50%; }
        @media screen and (min-width: 768px) {
          .riepilogo-e-salvataggio-form .tabs .tab-content table tr td {
            width: 55%; } }
      .riepilogo-e-salvataggio-form .tabs .tab-content dl {
        color: #464e59;
        font-size: 13px; }
        .riepilogo-e-salvataggio-form .tabs .tab-content dl dt {
          margin: 0 0 10px;
          font-weight: bold; }
      .riepilogo-e-salvataggio-form .tabs .tab-content .link {
        margin: 20px 0 0;
        padding: 10px 0 0;
        border-top: 1px solid #E3EDF6;
        overflow: hidden; }
        .riepilogo-e-salvataggio-form .tabs .tab-content .link .btn-primary {
          float: right; }
  .riepilogo-e-salvataggio-form .registrazione .field {
    margin: 8px 0;
    position: relative; }
    .riepilogo-e-salvataggio-form .registrazione .field.full {
      width: 100%; }
      @media screen and (max-width: 767px) {
        .riepilogo-e-salvataggio-form .registrazione .field.full {
          width: 77%; } }
    .riepilogo-e-salvataggio-form .registrazione .field select {
      position: absolute;
      top: 0;
      left: -3000px; }
  .riepilogo-e-salvataggio-form .informativa-privacy fieldset {
    position: relative;
    overflow: hidden;
    margin-bottom: 30px; }
    .riepilogo-e-salvataggio-form .informativa-privacy fieldset label {
      width: auto; }
    .riepilogo-e-salvataggio-form .informativa-privacy fieldset .acconsento {
      margin: 0 15px 0 0; }
    .riepilogo-e-salvataggio-form .informativa-privacy fieldset .ico-info {
      width: auto;
      float: left; }
      @media screen and (min-width: 768px) {
        .riepilogo-e-salvataggio-form .informativa-privacy fieldset .ico-info {
          width: 370px;
          float: right; } }
    .riepilogo-e-salvataggio-form .informativa-privacy fieldset button.btn.btn-primary.btn-submit {
      padding: 0 12px;
      font-size: 13px; }
    .riepilogo-e-salvataggio-form .informativa-privacy fieldset button[type="button"] {
      margin: 15px 20px 15px 0;
      float: left; }
    .riepilogo-e-salvataggio-form .informativa-privacy fieldset button[type="submit"] {
      margin: 15px 0;
      float: right; }

.area-personale-salvataggio-datepicker {
  /*
   * ui-datepicker
   */ }
  .area-personale-salvataggio-datepicker .ui-datepicker {
    width: 262px;
    padding: 0 0 0 9px;
    background: transparent url("img/bg_datepicker_arrow.png") no-repeat left 128px;
    border: none;
    z-index: 999 !important; }
    @media screen and (max-width: 767px) {
      .area-personale-salvataggio-datepicker .ui-datepicker {
        display: none; } }
    .area-personale-salvataggio-datepicker .ui-datepicker.show-above {
      margin: 57px 0 0 305px; }
    .area-personale-salvataggio-datepicker .ui-datepicker.show-below {
      margin: -155px 0 0 305px; }
    .area-personale-salvataggio-datepicker .ui-datepicker .ui-datepicker-body {
      width: 251px;
      padding: 0 5px;
      background: transparent url("img/bg_datepicker.png") repeat right top; }
    .area-personale-salvataggio-datepicker .ui-datepicker .ui-datepicker-top, .area-personale-salvataggio-datepicker .ui-datepicker .ui-datepicker-bottom {
      width: 261px;
      height: 7px; }
    .area-personale-salvataggio-datepicker .ui-datepicker .ui-datepicker-top {
      background: transparent url("img/bg_datepicker_top.png") no-repeat left top; }
    .area-personale-salvataggio-datepicker .ui-datepicker .ui-datepicker-bottom {
      background: transparent url("img/bg_datepicker_bottom.png") no-repeat left top; }
    .area-personale-salvataggio-datepicker .ui-datepicker .ui-datepicker-header {
      margin: 0 1px 0 0;
      font-weight: normal;
      border: none;
      background: #FF9500; }
      .area-personale-salvataggio-datepicker .ui-datepicker .ui-datepicker-header .ui-icon {
        background-color: transparent;
        background-image: url("img/arrows_white.png");
        background-repeat: no-repeat; }
        .area-personale-salvataggio-datepicker .ui-datepicker .ui-datepicker-header .ui-icon.ui-icon-circle-triangle-w {
          background-position: left bottom; }
        .area-personale-salvataggio-datepicker .ui-datepicker .ui-datepicker-header .ui-icon.ui-icon-circle-triangle-e {
          background-position: left top; }
      .area-personale-salvataggio-datepicker .ui-datepicker .ui-datepicker-header.ui-corner-all {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
      .area-personale-salvataggio-datepicker .ui-datepicker .ui-datepicker-header .ui-state-hover {
        background: none;
        border: none;
        border-radius: none; }
        .area-personale-salvataggio-datepicker .ui-datepicker .ui-datepicker-header .ui-state-hover.ui-datepicker-next-hover {
          top: 2px;
          right: 2px; }
        .area-personale-salvataggio-datepicker .ui-datepicker .ui-datepicker-header .ui-state-hover.ui-datepicker-prev-hover {
          top: 2px;
          left: 2px; }
      .area-personale-salvataggio-datepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-title select {
        width: 45%;
        margin: 0 4px;
        font-size: 12px; }
      .area-personale-salvataggio-datepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-title .chzn-container {
        width: 44% !important;
        margin: 0 3%; }
        .area-personale-salvataggio-datepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-title .chzn-container .chzn-single {
          width: 100% !important;
          padding: 0;
          color: #fff;
          text-transform: uppercase;
          background: transparent;
          border: none;
          -webkit-box-shadow: none;
          box-shadow: none; }
          .area-personale-salvataggio-datepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-title .chzn-container .chzn-single div b {
            background: transparent url("img/datepicker-chosen-sprite.png") no-repeat scroll 0 2px; }
          .area-personale-salvataggio-datepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-title .chzn-container .chzn-single.chzn-single-with-drop {
            background: #f0c28b; }
            .area-personale-salvataggio-datepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-title .chzn-container .chzn-single.chzn-single-with-drop div b {
              background-position: -18px 2px; }
        .area-personale-salvataggio-datepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-title .chzn-container .chzn-drop {
          width: 100%;
          border-color: #e3edf7; }
          .area-personale-salvataggio-datepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-title .chzn-container .chzn-drop .chzn-results {
            padding: 0; }
            .area-personale-salvataggio-datepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-title .chzn-container .chzn-drop .chzn-results li {
              color: #3374c2;
              border-bottom: 1px solid #e3edf7; }
              .area-personale-salvataggio-datepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-title .chzn-container .chzn-drop .chzn-results li.result-selected, .area-personale-salvataggio-datepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-title .chzn-container .chzn-drop .chzn-results li.highlighted {
                color: #EB8F00;
                background: none; }
    .area-personale-salvataggio-datepicker .ui-datepicker table {
      margin: 0;
      font-size: 11px;
      background: #fff;
      border-bottom-left-radius: 4px;
      border-bottom-right-radius: 4px; }
      .area-personale-salvataggio-datepicker .ui-datepicker table tr th, .area-personale-salvataggio-datepicker .ui-datepicker table tr td {
        border: 1px solid #e3edf7; }
      .area-personale-salvataggio-datepicker .ui-datepicker table tr th {
        color: #ffffff;
        background: #f0c28b; }
      .area-personale-salvataggio-datepicker .ui-datepicker table tr td {
        color: #3374c2; }
        .area-personale-salvataggio-datepicker .ui-datepicker table tr td.ui-datepicker-today {
          background: #3374c2; }
        .area-personale-salvataggio-datepicker .ui-datepicker table tr td .ui-state-highlight {
          color: #fff; }
        .area-personale-salvataggio-datepicker .ui-datepicker table tr td .ui-state-hover {
          color: #FF9500; }
        .area-personale-salvataggio-datepicker .ui-datepicker table tr td .ui-state-default,
        .area-personale-salvataggio-datepicker .ui-datepicker table tr td .ui-widget-content
        .ui-state-default,
        .area-personale-salvataggio-datepicker .ui-datepicker table tr td .ui-widget-header .ui-state-default {
          font-weight: normal;
          background: none;
          border: none; }

.dataCalendario_dropdown_ouput,
.datepicker_opener {
  display: none !important; }
  @media screen and (min-width: 768px) {
    .dataCalendario_dropdown_ouput,
    .datepicker_opener {
      display: block !important; } }

.dataCalendario_dropdown {
  width: 270px;
  display: inline-block;
  float: left; }
  @media screen and (min-width: 768px) {
    .dataCalendario_dropdown {
      display: none; } }
  .dataCalendario_dropdown .chzn-container {
    width: 80px !important;
    margin: 0 5px 0 0; }
    .dataCalendario_dropdown .chzn-container .chzn-single {
      width: 68px !important; }
    .dataCalendario_dropdown .chzn-container .chzn-drop {
      width: 84px !important; }

.top_errors {
  background: url("img/alert_errors.jpg") no-repeat 24px 10px #dc3636;
  color: #FFFFFF;
  font-size: 18px;
  height: 32px;
  padding: 16px 0 0 63px;
  text-transform: uppercase;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 4000;
  display: none; }
  @media screen and (min-width: 768px) {
    .top_errors {
      margin-top: -300px; } }

.wr_salvataggio .container {
  padding: 0; }
  @media screen and (min-width: 768px) {
    .wr_salvataggio .container {
      padding: 5px; } }
  @media screen and (min-width: 768px) {
    .wr_salvataggio .container .row .grid-main {
      margin-top: 30px; } }
.wr_salvataggio header .container {
  padding: 5px; }
  @media screen and (max-width: 767px) {
    .wr_salvataggio header .container .logo {
      float: left !important; } }
  @media screen and (max-width: 767px) {
    .wr_salvataggio header .container {
      padding: 12px 27px; } }
  .wr_salvataggio header .container h2 {
    color: #7d99b8;
    display: block;
    float: left;
    font-size: 14px;
    line-height: 16px;
    font-weight: normal;
    margin: 14px 0 0 36px;
    width: 120px; }
    @media screen and (min-width: 768px) {
      .wr_salvataggio header .container h2 {
        font-size: 16px;
        line-height: 19px;
        margin: 33px 0 0 52px;
        width: 180px; } }
  .wr_salvataggio header .container .box_convenzione {
    background: #fff3e2 url("img/bg_box_convenzione.jpg") 17px center no-repeat;
    color: #094FA3;
    float: left;
    margin: 14px 0 0 174px;
    padding: 20px 20px 20px 69px;
    width: 152px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    display: none; }
    @media screen and (min-width: 768px) {
      .wr_salvataggio header .container .box_convenzione {
        display: block; } }
  @media screen and (max-width: 767px) {
    .wr_salvataggio header .container .row .grid.full .logo {
      text-align: left; } }

.save_path {
  background-color: #fd9720;
  font-size: 16px;
  text-transform: uppercase;
  color: #FE9121; }
  @media screen and (min-width: 768px) {
    .save_path {
      background: #ffe8c5 url("img/bg_path.png") repeat-y;
      overflow: hidden;
      -moz-border-radius: 6px;
      -webkit-border-radius: 6px;
      border-radius: 6px;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box;
      position: relative; }
      .save_path.final_step {
        background-image: none;
        background-color: #fd9720; } }
  .save_path ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 103%; }
    .save_path ul li {
      display: none;
      padding: 19px 74px 19px 54px;
      background: url("img/bg_path_off.png") center right no-repeat;
      position: relative;
      margin-left: -26px; }
      @media screen and (min-width: 768px) {
        .save_path ul li {
          display: inline-block;
          padding: 20px 66px 20px 62px;
          float: left; } }
      .save_path ul li.current {
        display: inline-block; }
        @media screen and (max-width: 767px) {
          .save_path ul li.current {
            background-image: none !important;
            background-color: #fd9720 !important; } }
      .save_path ul li.pos1 {
        z-index: 40; }
      .save_path ul li.pos2 {
        z-index: 30; }
      .save_path ul li.pos3 {
        z-index: 20; }
      .save_path ul li.pos4 {
        z-index: 10; }
      .save_path ul li.last {
        background-image: none; }
      .save_path ul li.on {
        background: url("img/bg_path_on.png") center right no-repeat;
        color: #fff; }
        .save_path ul li.on:first-child {
          background: url("img/bg_path_on_first.png") center right no-repeat; }
        .save_path ul li.on.last {
          background: none; }
      @media screen and (min-width: 768px) {
        .save_path ul li span {
          display: none; } }
  .save_path.three_steps ul li {
    padding: 19px 74px 19px 54px; }
    @media screen and (min-width: 768px) {
      .save_path.three_steps ul li {
        padding: 19px 177px 19px 74px; } }
  .save_path.two_steps ul li {
    padding: 19px 74px 19px 54px;
    width: 36%; }
    .save_path.two_steps ul li.on:first-child {
      background: url("img/bg_path_on_first_big.png") center right no-repeat; }
  .save_path.no_path {
    background-color: #FE9121; }
    .save_path.no_path h2 {
      color: #fff;
      font-size: 16px;
      margin: 0;
      font-weight: normal;
      padding: 22px 27px; }
      @media screen and (min-width: 768px) {
        .save_path.no_path h2 {
          margin: 20px 0 20px 48px;
          padding: 0; } }

.wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form .informativa {
  width: 100%;
  float: left;
  clear: both;
  background-color: #f3f7fa;
  font-family: Helvetica,Arial,sans-serif;
  padding: 20px 0;
  border-top: 2px solid #E3EDF7; }
  .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form .informativa p {
    padding: 0;
    margin: 10px 22px;
    color: #b1b1b1;
    font-weight: normal;
    font-size: 11px; }
    @media screen and (min-width: 768px) {
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.contact-form .informativa p {
        margin: 10px 48px; } }

.single-content .pop_layer_opener {
  display: none;
  float: left;
  margin: 6px 10px 0 10px;
  width: 23px;
  height: 23px;
  background: url("img/bg_popup_opener.png") no-repeat scroll 0 0 transparent;
  vertical-align: middle;
  text-indent: -3000px; }
  @media screen and (min-width: 768px) {
    .single-content .pop_layer_opener {
      display: inline-block; } }
  .single-content .pop_layer_opener:hover {
    background-position: 0 -25px; }

#form_calcola_codice_fiscale {
  margin: 10px 0 0; }
  #form_calcola_codice_fiscale h3 {
    margin: 5px 0 !important;
    line-height: normal;
    color: #3374c2;
    font-size: 16px !important;
    font-weight: normal; }
    @media screen and (min-width: 768px) {
      #form_calcola_codice_fiscale h3 {
        margin: 20px 0 !important;
        font-size: 18px !important; } }
  #form_calcola_codice_fiscale ul {
    margin: 0;
    padding: 0 !important;
    list-style: none; }
    #form_calcola_codice_fiscale ul li {
      margin: 0 !important;
      color: #464e59;
      font-size: 12px; }
      @media screen and (min-width: 768px) {
        #form_calcola_codice_fiscale ul li {
          margin: 7px 0 !important;
          font-size: 13px; } }
      #form_calcola_codice_fiscale ul li .error {
        color: #dc3737; }
  #form_calcola_codice_fiscale label {
    margin: 0 10px 0 0; }
  #form_calcola_codice_fiscale input[type="text"] {
    width: 180px;
    height: 16px;
    line-height: 16px;
    margin: 2px;
    padding: 6px 0 6px 6px;
    color: #7d99b8;
    font-family: Helvetica,Arial,sans-serif;
    font-size: 15px;
    border: 1px solid #D4D4D4;
    border-radius: 4px 4px 4px 4px; }
    #form_calcola_codice_fiscale input[type="text"].error {
      margin: 1px;
      border-width: 2px;
      border-color: #ff0000; }
  #form_calcola_codice_fiscale button {
    margin: 10px 0 0 !important;
    padding: 8px 12px;
    font-size: 13px;
    line-height: 13px; }
    #form_calcola_codice_fiscale button span {
      float: right; }
    @media screen and (min-width: 768px) {
      #form_calcola_codice_fiscale button {
        margin: 15px 0 0 !important; } }
  #form_calcola_codice_fiscale .msg-error {
    overflow: hidden;
    display: none;
    position: absolute; }
    #form_calcola_codice_fiscale .msg-error p {
      height: 22px;
      line-height: 22px;
      margin: 0;
      padding: 0 !important;
      color: #DC3737;
      text-align: right; }
    @media screen and (max-width: 767px) {
      #form_calcola_codice_fiscale .msg-error {
        background-color: #FFFFFF;
        font-weight: bold;
        left: -1px;
        padding-right: 40px;
        top: 0; } }
    @media screen and (min-width: 768px) {
      #form_calcola_codice_fiscale .msg-error {
        width: 194px;
        height: 44px;
        background: transparent url(img/bg-layer-cf-error.png) no-repeat center;
        bottom: 25px; }
        #form_calcola_codice_fiscale .msg-error p {
          height: 48px;
          line-height: 48px;
          color: #fff;
          text-align: center; } }
  #form_calcola_codice_fiscale fieldset {
    padding: 10px 21px 0;
    border-top: 1px solid #E2ECF8;
    position: relative; }
    @media screen and (min-width: 768px) {
      #form_calcola_codice_fiscale fieldset {
        padding: 10px 40px 0; } }
    #form_calcola_codice_fiscale fieldset .btn-copia,
    #form_calcola_codice_fiscale fieldset .btn-calcola {
      width: 96%;
      margin: 0; }
    #form_calcola_codice_fiscale fieldset .btn-copia {
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
      filter: alpha(opacity=20);
      opacity: 0.2; }
      #form_calcola_codice_fiscale fieldset .btn-copia.ready {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        opacity: 1; }
      #form_calcola_codice_fiscale fieldset .btn-copia.copied {
        background: #D6E1EF;
        border-color: #7B97BB; }
        #form_calcola_codice_fiscale fieldset .btn-copia.copied strong {
          color: #464e59;
          font-family: Helvetica, Arial, sans-serif; }
        #form_calcola_codice_fiscale fieldset .btn-copia.copied span {
          color: #7d99b8; }
    #form_calcola_codice_fiscale fieldset .btn-calcola {
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
      filter: alpha(opacity=20);
      opacity: 0.2; }
      #form_calcola_codice_fiscale fieldset .btn-calcola.ready {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        opacity: 1; }
    #form_calcola_codice_fiscale fieldset.userdata .block {
      padding: 0 0 16px; }
      @media screen and (min-width: 768px) {
        #form_calcola_codice_fiscale fieldset.userdata .block {
          padding: 0 0 70px; }
          #form_calcola_codice_fiscale fieldset.userdata .block.left .msg-error {
            left: 0; }
          #form_calcola_codice_fiscale fieldset.userdata .block.right .msg-error {
            left: 65px; } }
  #form_calcola_codice_fiscale .block {
    width: auto;
    position: relative; }
    @media screen and (min-width: 768px) {
      #form_calcola_codice_fiscale .block {
        width: 48%; }
        #form_calcola_codice_fiscale .block.left {
          float: left; }
        #form_calcola_codice_fiscale .block.right {
          float: right; } }
  #form_calcola_codice_fiscale .ui-autocomplete {
    height: 110px;
    overflow-y: auto;
    overflow-x: hidden; }

.wrapper.area_personale_wp .container .row .grid.grid-main h1, .wrapper.area_personale_wp .container .row .grid.grid-aside h1 {
  margin: 0;
  color: #3374c2;
  font-size: 18px;
  line-height: 1em; }
.wrapper.area_personale_wp .container .row .grid.grid-main h2, .wrapper.area_personale_wp .container .row .grid.grid-aside h2 {
  height: 59px;
  line-height: 59px;
  margin: 0;
  padding: 0 15px;
  color: #3374C2;
  font-size: 16px;
  vertical-align: middle;
  background: #fff;
  -moz-border-radius: 6px 6px 0 0;
  -webkit-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }
.wrapper.area_personale_wp .container .row .grid.grid-main p, .wrapper.area_personale_wp .container .row .grid.grid-aside p {
  margin-bottom: 5px;
  color: #64686D;
  font-size: 13px;
  font-family: Arial,Helvetica,sans-serif;
  line-height: 16px; }
.wrapper.area_personale_wp .container .row .grid.grid-main dl, .wrapper.area_personale_wp .container .row .grid.grid-aside dl {
  margin: 40px 0;
  color: #64686D;
  font-family: Arial, ​Helvetica, ​sans-serif; }
  .wrapper.area_personale_wp .container .row .grid.grid-main dl dt, .wrapper.area_personale_wp .container .row .grid.grid-aside dl dt {
    margin: 10px 0;
    font-weight: bold; }
  .wrapper.area_personale_wp .container .row .grid.grid-main dl dd, .wrapper.area_personale_wp .container .row .grid.grid-aside dl dd {
    margin: 5px 0; }
.wrapper.area_personale_wp .container .row .grid.grid-main ul, .wrapper.area_personale_wp .container .row .grid.grid-aside ul {
  margin: 5px 0;
  padding: 0;
  list-style: none; }
  .wrapper.area_personale_wp .container .row .grid.grid-main ul li, .wrapper.area_personale_wp .container .row .grid.grid-aside ul li {
    margin: 0;
    padding-left: 1.3em;
    line-height: 1.4em;
    text-indent: -0.7em; }
    .wrapper.area_personale_wp .container .row .grid.grid-main ul li:before, .wrapper.area_personale_wp .container .row .grid.grid-aside ul li:before {
      color: #FE9121;
      content: "• ";
      font-weight: bold; }
.wrapper.area_personale_wp .container .row .grid.grid-main article, .wrapper.area_personale_wp .container .row .grid.grid-aside article {
  padding: 20px 30px; }
.wrapper.area_personale_wp .container .row .grid.grid-main form, .wrapper.area_personale_wp .container .row .grid.grid-aside form {
  padding: 20px 15px;
  font-family: 'blissregular'; }
  .wrapper.area_personale_wp .container .row .grid.grid-main form h3, .wrapper.area_personale_wp .container .row .grid.grid-aside form h3 {
    margin: 0;
    color: #3374C2;
    font-size: 20px;
    line-height: 22px; }
  .wrapper.area_personale_wp .container .row .grid.grid-main form label, .wrapper.area_personale_wp .container .row .grid.grid-aside form label {
    margin: 14px 0;
    display: block; }
    .wrapper.area_personale_wp .container .row .grid.grid-main form label span, .wrapper.area_personale_wp .container .row .grid.grid-aside form label span {
      margin: 9px 0;
      font-size: 13px;
      font-family: Arial,Helvetica,sans-serif;
      display: block; }
  .wrapper.area_personale_wp .container .row .grid.grid-main form input, .wrapper.area_personale_wp .container .row .grid.grid-aside form input {
    float: none;
    display: block; }
    .wrapper.area_personale_wp .container .row .grid.grid-main form input[type="text"], .wrapper.area_personale_wp .container .row .grid.grid-main form input[type="password"], .wrapper.area_personale_wp .container .row .grid.grid-aside form input[type="text"], .wrapper.area_personale_wp .container .row .grid.grid-aside form input[type="password"] {
      width: 234px;
      height: 34px;
      padding: 4px;
      margin: -3px 0 6px;
      color: #d4d4d4;
      background: none;
      border: 3px solid #d4d4d4;
      border-radius: 4px;
      float: none !important;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      .wrapper.area_personale_wp .container .row .grid.grid-main form input[type="text"]:focus, .wrapper.area_personale_wp .container .row .grid.grid-main form input[type="password"]:focus, .wrapper.area_personale_wp .container .row .grid.grid-aside form input[type="text"]:focus, .wrapper.area_personale_wp .container .row .grid.grid-aside form input[type="password"]:focus {
        border: 3px solid #7d99b8;
        color: #7d99b8; }
      @media screen and (max-width: 767px) {
        .wrapper.area_personale_wp .container .row .grid.grid-main form input[type="text"], .wrapper.area_personale_wp .container .row .grid.grid-main form input[type="password"], .wrapper.area_personale_wp .container .row .grid.grid-aside form input[type="text"], .wrapper.area_personale_wp .container .row .grid.grid-aside form input[type="password"] {
          float: left;
          margin-top: 5px; } }
      .wrapper.area_personale_wp .container .row .grid.grid-main form input[type="text"]::-moz-placeholder, .wrapper.area_personale_wp .container .row .grid.grid-main form input[type="password"]::-moz-placeholder, .wrapper.area_personale_wp .container .row .grid.grid-aside form input[type="text"]::-moz-placeholder, .wrapper.area_personale_wp .container .row .grid.grid-aside form input[type="password"]::-moz-placeholder {
        /* Mozilla Firefox 19+ */
        font-size: 13px;
        line-height: 1.6em; }
      .wrapper.area_personale_wp .container .row .grid.grid-main form input[type="text"].error, .wrapper.area_personale_wp .container .row .grid.grid-main form input[type="password"].error, .wrapper.area_personale_wp .container .row .grid.grid-aside form input[type="text"].error, .wrapper.area_personale_wp .container .row .grid.grid-aside form input[type="password"].error {
        color: #EC2008;
        font-size: 13px;
        border-color: #EC2008; }
        .wrapper.area_personale_wp .container .row .grid.grid-main form input[type="text"].error::-webkit-input-placeholder, .wrapper.area_personale_wp .container .row .grid.grid-main form input[type="password"].error::-webkit-input-placeholder, .wrapper.area_personale_wp .container .row .grid.grid-aside form input[type="text"].error::-webkit-input-placeholder, .wrapper.area_personale_wp .container .row .grid.grid-aside form input[type="password"].error::-webkit-input-placeholder {
          /* WebKit browsers */
          color: #EC2008; }
    .wrapper.area_personale_wp .container .row .grid.grid-main form input[type="submit"], .wrapper.area_personale_wp .container .row .grid.grid-aside form input[type="submit"] {
      width: 234px;
      font-size: 20px; }
.wrapper.area_personale_wp .container .row .grid.grid-main {
  width: 100%;
  margin: 20px 0; }
  @media screen and (min-width: 768px) {
    .wrapper.area_personale_wp .container .row .grid.grid-main {
      width: 70%;
      margin: 0 0 20px; } }
  @media screen and (min-width: 768px) {
    .wrapper.area_personale_wp .container .row .grid.grid-main article {
      height: 510px; } }
.wrapper.area_personale_wp .container .row .grid.grid-aside {
  width: 100%;
  float: right; }
  @media screen and (min-width: 768px) {
    .wrapper.area_personale_wp .container .row .grid.grid-aside {
      width: 28%; } }
  .wrapper.area_personale_wp .container .row .grid.grid-aside .block {
    margin: 0 0 20px;
    color: #3374C2;
    background: #F3F7FA;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; }
    .wrapper.area_personale_wp .container .row .grid.grid-aside .block h2 {
      border-bottom: 1px solid #E3EDF7; }
    .wrapper.area_personale_wp .container .row .grid.grid-aside .block article {
      padding: 20px 15px; }
      .wrapper.area_personale_wp .container .row .grid.grid-aside .block article p {
        margin: 0 0 10px;
        color: #3374C2;
        font-size: 13px; }
    .wrapper.area_personale_wp .container .row .grid.grid-aside .block a {
      margin: 14px 0 0;
      color: #FC7B1F;
      display: block; }

.paddingTop0 {
  padding-top: 0 !important; }

.paddingTop11 {
  padding-top: 11px !important; }

.paddingBottom11 {
  padding-bottom: 11px !important; }

.paddingBottom0 {
  padding-bottom: 0 !important; }

.bgGrey {
  background-color: #f3f7fa; }

.marginTop0 {
  margin-top: 0 !important; }

.lowercase {
  text-transform: lowercase !important; }

.pop_layer_content {
  display: none;
  height: 360px; }
  .pop_layer_content p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 15px;
    padding: 30px; }

.custom_radio_btn.radio-btn label {
  display: block;
  float: left;
  padding: 5px 0 5px 30px;
  width: 140px;
  background: url("img/bg_radio3.png") no-repeat;
  margin-top: 15px;
  position: relative;
  cursor: pointer; }
  .custom_radio_btn.radio-btn label.selected {
    background-position: 0 -30px;
    color: #eb7f00; }
  .custom_radio_btn.radio-btn label.deselected {
    color: #424242;
    font-weight: normal; }
  .custom_radio_btn.radio-btn label input[type="radio"] {
    position: absolute;
    top: 0;
    left: -4000px;
    /*
    display:none;
    */ }

.table_dati_principali {
  width: 100%;
  border: 1px solid #dde5ec;
  border-collapse: separate;
  *border-collapse: collapse; }
  .table_dati_principali tbody tr.heading {
    height: 38px;
    border-bottom: 1px solid #d7e2ee; }
    .table_dati_principali tbody tr.heading th {
      background-color: #FFF;
      text-transform: uppercase;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 12px;
      color: #fe9821; }
  .table_dati_principali tbody tr.odd {
    background-color: #e3edf7; }
  .table_dati_principali tbody tr.even {
    background-color: #f3f7fa; }
  .table_dati_principali tbody tr th {
    font-weight: bold; }
  .table_dati_principali tbody tr th,
  .table_dati_principali tbody tr td {
    color: #464e59;
    text-align: left;
    height: 30px;
    padding: 0 18px;
    font-family: Arial, Helvetica, sans-serif; }
    @media screen and (max-width: 767px) {
      .table_dati_principali tbody tr th,
      .table_dati_principali tbody tr td {
        padding: 0 5px; } }
    .table_dati_principali tbody tr th.group,
    .table_dati_principali tbody tr td.group {
      background-color: #d7e2ee;
      border: 1px solid #c8d4e1;
      border-left: 0 none;
      border-bottom: 0 none;
      color: #7d99b8; }
  .table_dati_principali tbody tr .group,
  .table_dati_principali tbody tr .sized {
    width: 26%; }

.table_garanzie {
  width: 100%;
  border: 1px solid #dde5ec;
  margin-top: 20px;
  border-collapse: separate;
  *border-collapse: collapse; }
  .table_garanzie tbody tr {
    height: 50px;
    min-height: 50px; }
    .table_garanzie tbody tr.heading {
      height: 38px;
      border-bottom: 1px solid #d7e2ee; }
      .table_garanzie tbody tr.heading th {
        background-color: #FFF;
        text-transform: uppercase;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
        color: #fe9821; }
    .table_garanzie tbody tr.odd {
      background-color: #e3edf7; }
    .table_garanzie tbody tr.even {
      background-color: #f3f7fa; }
    .table_garanzie tbody tr.evidence {
      background-color: #ffe8c5; }
      .table_garanzie tbody tr.evidence th,
      .table_garanzie tbody tr.evidence td {
        border-bottom: 1px dotted #f1c790; }
      .table_garanzie tbody tr.evidence:last-child th,
      .table_garanzie tbody tr.evidence:last-child td {
        border-bottom: 0 none; }
    .table_garanzie tbody tr th {
      font-weight: bold; }
    .table_garanzie tbody tr th,
    .table_garanzie tbody tr td {
      padding: 18px;
      color: #464e59;
      text-align: left;
      font-family: Arial, Helvetica, sans-serif; }
      @media screen and (max-width: 767px) {
        .table_garanzie tbody tr th,
        .table_garanzie tbody tr td {
          padding: 18px 6px;
          vertical-align: top; } }
      .table_garanzie tbody tr th.group,
      .table_garanzie tbody tr td.group {
        background-color: #d7e2ee;
        border: 1px solid #c8d4e1;
        border-left: 0 none;
        border-bottom: 0 none;
        color: #7d99b8; }
      .table_garanzie tbody tr th.text-right,
      .table_garanzie tbody tr td.text-right {
        text-align: right; }
        .table_garanzie tbody tr th.text-right strong,
        .table_garanzie tbody tr td.text-right strong {
          display: block; }
        .table_garanzie tbody tr th.text-right.result,
        .table_garanzie tbody tr td.text-right.result {
          font-size: 18px;
          color: #094fa3;
          font-weight: bold; }
          .table_garanzie tbody tr th.text-right.result .small,
          .table_garanzie tbody tr td.text-right.result .small {
            display: block;
            font-size: 12px;
            line-height: 13px;
            margin-top: 5px; }
        .table_garanzie tbody tr th.text-right.result-heading,
        .table_garanzie tbody tr td.text-right.result-heading {
          padding-right: 18px; }
  .table_garanzie .pop_layer_opener {
    background: url("img/bg_popup_opener.png") no-repeat scroll 0 0 transparent;
    display: none;
    height: 23px;
    margin: 0 10px 0 0;
    text-indent: -3000px;
    vertical-align: middle;
    width: 23px;
    float: right; }
    .table_garanzie .pop_layer_opener:hover {
      background-position: 0 -25px; }
    @media screen and (min-width: 768px) {
      .table_garanzie .pop_layer_opener {
        display: inline-block; } }

.table_documenti_spediti,
.table_detail,
.table_stato_pratica {
  width: 100%;
  border: 1px solid #dde5ec;
  border-collapse: separate;
  *border-collapse: collapse; }
  .table_documenti_spediti tbody tr,
  .table_detail tbody tr,
  .table_stato_pratica tbody tr {
    height: 30px;
    min-height: 30px; }
    .table_documenti_spediti tbody tr.heading,
    .table_detail tbody tr.heading,
    .table_stato_pratica tbody tr.heading {
      height: 38px;
      border-bottom: 1px solid #d7e2ee; }
      .table_documenti_spediti tbody tr.heading th,
      .table_detail tbody tr.heading th,
      .table_stato_pratica tbody tr.heading th {
        background-color: #FFF;
        text-transform: uppercase;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
        color: #fe9821; }
    .table_documenti_spediti tbody tr.odd,
    .table_detail tbody tr.odd,
    .table_stato_pratica tbody tr.odd {
      background-color: #e3edf7; }
    .table_documenti_spediti tbody tr.even,
    .table_detail tbody tr.even,
    .table_stato_pratica tbody tr.even {
      background-color: #f3f7fa; }
    .table_documenti_spediti tbody tr.evidence,
    .table_detail tbody tr.evidence,
    .table_stato_pratica tbody tr.evidence {
      background-color: #ffe8c5; }
      .table_documenti_spediti tbody tr.evidence th,
      .table_documenti_spediti tbody tr.evidence td,
      .table_detail tbody tr.evidence th,
      .table_detail tbody tr.evidence td,
      .table_stato_pratica tbody tr.evidence th,
      .table_stato_pratica tbody tr.evidence td {
        border-bottom: 1px dotted #f1c790; }
      .table_documenti_spediti tbody tr.evidence th,
      .table_detail tbody tr.evidence th,
      .table_stato_pratica tbody tr.evidence th {
        vertical-align: top;
        border-bottom: 0 none; }
      .table_documenti_spediti tbody tr.evidence td,
      .table_detail tbody tr.evidence td,
      .table_stato_pratica tbody tr.evidence td {
        padding: 0 20px 0 10px; }
        .table_documenti_spediti tbody tr.evidence td a,
        .table_detail tbody tr.evidence td a,
        .table_stato_pratica tbody tr.evidence td a {
          color: #094fa3;
          font-weight: bold;
          background: url("img/icon_attachment.png") center right no-repeat transparent;
          display: block;
          width: 87%;
          padding: 10px 30px 10px 0px; }
          @media screen and (min-width: 768px) {
            .table_documenti_spediti tbody tr.evidence td a,
            .table_detail tbody tr.evidence td a,
            .table_stato_pratica tbody tr.evidence td a {
              width: 100%;
              padding: 10px 0; } }
      .table_documenti_spediti tbody tr.evidence:last-child th,
      .table_documenti_spediti tbody tr.evidence:last-child td,
      .table_detail tbody tr.evidence:last-child th,
      .table_detail tbody tr.evidence:last-child td,
      .table_stato_pratica tbody tr.evidence:last-child th,
      .table_stato_pratica tbody tr.evidence:last-child td {
        border-bottom: 0 none; }
    .table_documenti_spediti tbody tr th,
    .table_documenti_spediti tbody tr td,
    .table_detail tbody tr th,
    .table_detail tbody tr td,
    .table_stato_pratica tbody tr th,
    .table_stato_pratica tbody tr td {
      padding: 10px;
      color: #464e59;
      text-align: left;
      font-family: Arial, Helvetica, sans-serif; }
    .table_documenti_spediti tbody tr th,
    .table_detail tbody tr th,
    .table_stato_pratica tbody tr th {
      font-weight: bold;
      padding: 10px 10px 10px 20px;
      width: 20%; }

.table_detail {
  margin-bottom: 8px; }
  .table_detail tbody tr.heading th {
    text-transform: none; }

.table_stato_pratica {
  margin-top: 28px; }

.right.larger {
  margin: 10px 0 24px 0; }

.table_area_download {
  width: 100%;
  border: 1px solid #dde5ec;
  border-collapse: separate;
  *border-collapse: collapse; }
  .table_area_download tbody tr {
    height: 30px;
    min-height: 30px; }
    .table_area_download tbody tr.heading {
      height: 38px;
      border-bottom: 1px solid #d7e2ee; }
      .table_area_download tbody tr.heading th {
        background-color: #FFF;
        text-transform: uppercase;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
        color: #fe9821; }
    .table_area_download tbody tr.odd {
      background-color: #e3edf7; }
    .table_area_download tbody tr.even {
      background-color: #f3f7fa; }
    .table_area_download tbody tr th,
    .table_area_download tbody tr td {
      padding: 10px 20px;
      color: #464e59;
      text-align: left;
      font-family: Arial, Helvetica, sans-serif; }
    .table_area_download tbody tr th {
      font-weight: bold; }
    .table_area_download tbody tr td.download {
      text-align: right; }
      .table_area_download tbody tr td.download a {
        font-size: 14px;
        font-family: 'blissbold';
        color: #fc7b1f;
        text-transform: uppercase;
        background: transparent url("img/icon_right_arrow.png") no-repeat left center;
        padding-left: 15px; }
        .table_area_download tbody tr td.download a:hover {
          color: #094fa3; }

.wrapper.wr_area_personale_preventivo_stampa .clearer,
.wrapper.wr_area_personale_preventivo .clearer,
.wrapper.wr_area_personale_sinistri .clearer {
  clear: both; }
.wrapper.wr_area_personale_preventivo_stampa #main,
.wrapper.wr_area_personale_preventivo #main,
.wrapper.wr_area_personale_sinistri #main {
  background-color: #e3edf7; }
  .wrapper.wr_area_personale_preventivo_stampa #main .container,
  .wrapper.wr_area_personale_preventivo #main .container,
  .wrapper.wr_area_personale_sinistri #main .container {
    padding-bottom: 20px; }
.wrapper.wr_area_personale_preventivo_stampa a.comprimi_tutto,
.wrapper.wr_area_personale_preventivo a.comprimi_tutto,
.wrapper.wr_area_personale_sinistri a.comprimi_tutto {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: bold;
  color: #3374c2;
  text-align: right;
  display: block;
  padding-right: 20px;
  margin-right: 30px;
  margin-bottom: 20px;
  background: transparent url("img/ico_arrow_blue.png") no-repeat right 3px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .wrapper.wr_area_personale_preventivo_stampa a.comprimi_tutto.expand,
  .wrapper.wr_area_personale_preventivo a.comprimi_tutto.expand,
  .wrapper.wr_area_personale_sinistri a.comprimi_tutto.expand {
    background: transparent url("img/ico_arrow_blue.png") no-repeat right -30px; }
.wrapper.wr_area_personale_preventivo_stampa .area_download .left,
.wrapper.wr_area_personale_preventivo .area_download .left,
.wrapper.wr_area_personale_sinistri .area_download .left {
  float: none;
  width: 100%;
  background: url("img/download_icon.png") no-repeat 90% 10px transparent;
  height: 130px; }
  @media screen and (min-width: 768px) {
    .wrapper.wr_area_personale_preventivo_stampa .area_download .left,
    .wrapper.wr_area_personale_preventivo .area_download .left,
    .wrapper.wr_area_personale_sinistri .area_download .left {
      float: left;
      width: 25%;
      height: auto; } }
  .wrapper.wr_area_personale_preventivo_stampa .area_download .left p,
  .wrapper.wr_area_personale_preventivo .area_download .left p,
  .wrapper.wr_area_personale_sinistri .area_download .left p {
    width: 50%;
    padding-bottom: 0; }
.wrapper.wr_area_personale_preventivo_stampa .area_download .right,
.wrapper.wr_area_personale_preventivo .area_download .right,
.wrapper.wr_area_personale_sinistri .area_download .right {
  float: none;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .wrapper.wr_area_personale_preventivo_stampa .area_download .right,
    .wrapper.wr_area_personale_preventivo .area_download .right,
    .wrapper.wr_area_personale_sinistri .area_download .right {
      float: right;
      width: 75%;
      height: auto; } }
.wrapper.wr_area_personale_preventivo_stampa .evenodd_table,
.wrapper.wr_area_personale_preventivo .evenodd_table,
.wrapper.wr_area_personale_sinistri .evenodd_table {
  border: 1px solid #dde5ec;
  -moz-border-radius: 6px 6px 6px 6px;
  -webkit-border-radius: 6px 6px 6px 6px;
  border-radius: 6px 6px 6px 6px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }
  .wrapper.wr_area_personale_preventivo_stampa .evenodd_table .evenodd_table_row,
  .wrapper.wr_area_personale_preventivo .evenodd_table .evenodd_table_row,
  .wrapper.wr_area_personale_sinistri .evenodd_table .evenodd_table_row {
    min-height: 60px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .wrapper.wr_area_personale_preventivo_stampa .evenodd_table .evenodd_table_row.odd,
    .wrapper.wr_area_personale_preventivo .evenodd_table .evenodd_table_row.odd,
    .wrapper.wr_area_personale_sinistri .evenodd_table .evenodd_table_row.odd {
      background-color: #e3edf7; }
    .wrapper.wr_area_personale_preventivo_stampa .evenodd_table .evenodd_table_row.even,
    .wrapper.wr_area_personale_preventivo .evenodd_table .evenodd_table_row.even,
    .wrapper.wr_area_personale_sinistri .evenodd_table .evenodd_table_row.even {
      background-color: #f3f7fa; }
    .wrapper.wr_area_personale_preventivo_stampa .evenodd_table .evenodd_table_row.first,
    .wrapper.wr_area_personale_preventivo .evenodd_table .evenodd_table_row.first,
    .wrapper.wr_area_personale_sinistri .evenodd_table .evenodd_table_row.first {
      -moz-border-radius: 6px 6px 0 0;
      -webkit-border-radius: 6px 6px 0 0;
      border-radius: 6px 6px 0 0;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box; }
    .wrapper.wr_area_personale_preventivo_stampa .evenodd_table .evenodd_table_row.last,
    .wrapper.wr_area_personale_preventivo .evenodd_table .evenodd_table_row.last,
    .wrapper.wr_area_personale_sinistri .evenodd_table .evenodd_table_row.last {
      -moz-border-radius: 0 0 6px 6px;
      -webkit-border-radius: 0 0 6px 6px;
      border-radius: 0 0 6px 6px;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box; }
.wrapper.wr_area_personale_preventivo_stampa .container.breadcrumb,
.wrapper.wr_area_personale_preventivo .container.breadcrumb,
.wrapper.wr_area_personale_sinistri .container.breadcrumb {
  display: none; }
  @media screen and (min-width: 768px) {
    .wrapper.wr_area_personale_preventivo_stampa .container.breadcrumb,
    .wrapper.wr_area_personale_preventivo .container.breadcrumb,
    .wrapper.wr_area_personale_sinistri .container.breadcrumb {
      display: block; } }
  .wrapper.wr_area_personale_preventivo_stampa .container.breadcrumb ul,
  .wrapper.wr_area_personale_preventivo .container.breadcrumb ul,
  .wrapper.wr_area_personale_sinistri .container.breadcrumb ul {
    list-style-type: none;
    margin: 20px 0 0;
    display: block;
    overflow: hidden;
    padding-left: 20px;
    line-height: 12px;
    font-size: 11px;
    font-family: Arial, Helvetica, sans-serif; }
    .wrapper.wr_area_personale_preventivo_stampa .container.breadcrumb ul li,
    .wrapper.wr_area_personale_preventivo .container.breadcrumb ul li,
    .wrapper.wr_area_personale_sinistri .container.breadcrumb ul li {
      float: left;
      color: #7d99b8; }
      .wrapper.wr_area_personale_preventivo_stampa .container.breadcrumb ul li a,
      .wrapper.wr_area_personale_preventivo .container.breadcrumb ul li a,
      .wrapper.wr_area_personale_sinistri .container.breadcrumb ul li a {
        color: #7d99b8;
        padding: 0 6px;
        border-right: 1px dotted #7d99b8; }
      .wrapper.wr_area_personale_preventivo_stampa .container.breadcrumb ul li.last-breadcrumb a,
      .wrapper.wr_area_personale_preventivo .container.breadcrumb ul li.last-breadcrumb a,
      .wrapper.wr_area_personale_sinistri .container.breadcrumb ul li.last-breadcrumb a {
        border: 0;
        font-weight: bold; }
.wrapper.wr_area_personale_preventivo_stampa .grid-aside .container,
.wrapper.wr_area_personale_preventivo .grid-aside .container,
.wrapper.wr_area_personale_sinistri .grid-aside .container {
  padding: 0; }
.wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main,
.wrapper.wr_area_personale_preventivo .container .row .grid.grid-main,
.wrapper.wr_area_personale_sinistri .container .row .grid.grid-main {
  background-color: #fff;
  margin-left: 0;
  margin-bottom: 20px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-bottom: 5px solid #c7d3df;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main,
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main,
    .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main {
      width: 100%; } }
  .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main.no-margin,
  .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main.no-margin,
  .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main.no-margin {
    margin: 0;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main.no-margin,
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main.no-margin,
      .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main.no-margin {
        width: 691.53333px; } }
  .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .container.tab_switcher,
  .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .container.tab_switcher,
  .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .container.tab_switcher {
    padding: 0 0 5px 0;
    float: left;
    margin-bottom: 30px; }
  .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .tipologie_tab ul,
  .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .tipologie_tab ul,
  .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .tipologie_tab ul {
    margin: 0 auto;
    clear: both;
    margin-left: 0;
    display: block;
    overflow: hidden; }
    @media screen and (min-width: 768px) {
      .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .tipologie_tab ul,
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .tipologie_tab ul,
      .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .tipologie_tab ul {
        margin-left: 3%; } }
    .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .tipologie_tab ul li,
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .tipologie_tab ul li,
    .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .tipologie_tab ul li {
      float: left;
      width: 33.33%;
      text-align: center; }
      @media screen and (min-width: 768px) {
        .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .tipologie_tab ul li,
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .tipologie_tab ul li,
        .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .tipologie_tab ul li {
          width: auto; } }
      .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .tipologie_tab ul li.active a,
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .tipologie_tab ul li.active a,
      .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .tipologie_tab ul li.active a {
        color: #094fa3;
        background: transparent url("img/orange_arrow_up.png") no-repeat center bottom; }
      .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .tipologie_tab ul li a,
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .tipologie_tab ul li a,
      .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .tipologie_tab ul li a {
        display: block;
        padding: 20px 0;
        font-size: 18px;
        color: #64686d;
        text-align: center;
        height: 36px;
        line-height: 18px; }
        @media screen and (min-width: 768px) {
          .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .tipologie_tab ul li a,
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .tipologie_tab ul li a,
          .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .tipologie_tab ul li a {
            padding: 20px 30px 20px;
            height: auto; } }
  .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .tab_container,
  .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .tab_container,
  .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .tab_container {
    background-color: #fd9720;
    padding: 5px 65px;
    text-align: center; }
    .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .tab_container h4,
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .tab_container h4,
    .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .tab_container h4 {
      color: #fff;
      font-size: 24px;
      font-weight: normal;
      line-height: 30px;
      text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.35);
      margin-bottom: 15px; }
  .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content h2, .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content h3,
  .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content h2,
  .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content h3,
  .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content h2,
  .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content h3 {
    color: #7d99b8;
    font-size: 18px;
    line-height: 1em;
    margin: 0;
    text-transform: uppercase; }
  .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .sitemap h3,
  .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .sitemap h3,
  .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .sitemap h3 {
    color: #64686d;
    font-size: 13px;
    padding: 25px 0;
    margin: 0;
    text-transform: uppercase;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold; }
  .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content h4,
  .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content h4,
  .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content h4 {
    color: #fe9821;
    font-size: 17px;
    line-height: 1em;
    margin: 0;
    text-transform: uppercase;
    font-weight: normal; }
    .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content h4.documenti_pratica,
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content h4.documenti_pratica,
    .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content h4.documenti_pratica {
      margin-top: 20px; }
      @media screen and (min-width: 768px) {
        .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content h4.documenti_pratica,
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content h4.documenti_pratica,
        .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content h4.documenti_pratica {
          margin-top: 0; } }
  .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content h5,
  .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content h5,
  .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content h5 {
    color: #3374c2;
    font-size: 18px;
    line-height: 1.5em;
    margin: 0;
    font-weight: normal; }
    .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content h5.description_text,
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content h5.description_text,
    .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content h5.description_text {
      padding: 20px 0; }
  .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content p, .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content ul,
  .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content p,
  .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content ul,
  .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content p,
  .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content ul {
    font-family: Arial, Helvetica, sans-serif;
    color: #64686d;
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 5px; }
  .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content ul,
  .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content ul,
  .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content ul {
    margin-bottom: 20px; }
  .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content p.sub,
  .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content p.sub,
  .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content p.sub {
    color: #b0b0b1;
    clear: both;
    display: inline-block; }
    @media screen and (min-width: 768px) {
      .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content p.sub,
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content p.sub,
      .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content p.sub {
        font-size: 16px;
        line-height: 18px; } }
  .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .single-content,
  .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content,
  .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .single-content {
    padding: 25px 20px;
    border-bottom: 2px solid #e3edf7; }
    @media screen and (max-width: 767px) {
      .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .single-content,
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content,
      .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .single-content {
        padding: 15px; } }
    .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .single-content.sitemap, .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .single-content.glossary,
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.sitemap,
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.glossary,
    .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .single-content.sitemap,
    .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .single-content.glossary {
      padding: 25px 0; }
      .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .single-content.sitemap h2, .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .single-content.sitemap h3, .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .single-content.glossary h2, .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .single-content.glossary h3,
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.sitemap h2,
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.sitemap h3,
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.glossary h2,
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.glossary h3,
      .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .single-content.sitemap h2,
      .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .single-content.sitemap h3,
      .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .single-content.glossary h2,
      .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .single-content.glossary h3 {
        padding-left: 30px; }
    .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .single-content.without-border,
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.without-border,
    .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .single-content.without-border {
      border-bottom: none;
      padding-bottom: 0; }
    .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .single-content.block,
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.block,
    .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .single-content.block {
      border-bottom: none; }
    .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .single-content.hide,
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.hide,
    .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .single-content.hide {
      display: none; }
    .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .single-content.active,
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .single-content.active,
    .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .single-content.active {
      display: block; }
  .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .double-content,
  .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .double-content,
  .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .double-content {
    overflow: hidden;
    padding: 25px 20px;
    border-bottom: 2px solid #e3edf7; }
    @media screen and (min-width: 768px) {
      .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .double-content,
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .double-content,
      .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .double-content {
        padding: 25px 30px; } }
    .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .double-content div,
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .double-content div,
    .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .double-content div {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      width: 100%;
      float: left;
      text-align: center;
      padding: 0 20px;
      margin-top: 25px; }
      @media screen and (min-width: 768px) {
        .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .double-content div,
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .double-content div,
        .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .double-content div {
          width: 50%; } }
      .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .double-content div#expert-guide, .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .double-content div#free-guide,
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .double-content div#expert-guide,
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .double-content div#free-guide,
      .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .double-content div#expert-guide,
      .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .double-content div#free-guide {
        margin-bottom: 20px; }
      .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .double-content div img,
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .double-content div img,
      .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .double-content div img {
        margin-bottom: 20px; }
      .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .double-content div p,
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .double-content div p,
      .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .double-content div p {
        margin-top: 8px; }
      .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .double-content div.block-right,
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .double-content div.block-right,
      .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .double-content div.block-right {
        border: none; }
        @media screen and (min-width: 768px) {
          .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .double-content div.block-right,
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .double-content div.block-right,
          .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .double-content div.block-right {
            border-left: 3px dotted #bfcfdf; } }
  .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .boxes-container,
  .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .boxes-container,
  .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .boxes-container {
    padding: 30px 30px 20px;
    overflow: hidden; }
    .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .boxes-container div,
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .boxes-container div,
    .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .boxes-container div {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      width: 100%;
      float: left;
      text-align: left;
      display: block;
      border: 1px solid #dde5ec;
      min-height: 195px;
      padding: 20px;
      position: relative;
      background-color: #eef4fa;
      margin-bottom: 10px;
      -moz-border-radius: 6px;
      -webkit-border-radius: 6px;
      border-radius: 6px;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box; }
      @media screen and (min-width: 768px) {
        .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .boxes-container div,
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .boxes-container div,
        .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .boxes-container div {
          min-height: 225px;
          width: 49%; } }
      .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .boxes-container div img,
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .boxes-container div img,
      .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .boxes-container div img {
        padding: 5px;
        background-color: #fff;
        border: 1px solid #d9d9d9;
        float: right; }
      .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .boxes-container div.download-box,
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .boxes-container div.download-box,
      .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .boxes-container div.download-box {
        background: #eef4fa url("img/download_icon.png") no-repeat 90% center; }
      .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .boxes-container div.team-box,
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .boxes-container div.team-box,
      .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .boxes-container div.team-box {
        padding-right: 10px;
        padding-left: 15px; }
        .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .boxes-container div.team-box a,
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .boxes-container div.team-box a,
        .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .boxes-container div.team-box a {
          bottom: 65px; }
        .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .boxes-container div.team-box h3,
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .boxes-container div.team-box h3,
        .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .boxes-container div.team-box h3 {
          font-weight: normal; }
      .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .boxes-container div:first-child, .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .boxes-container div:nth-child(odd),
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .boxes-container div:first-child,
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .boxes-container div:nth-child(odd),
      .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .boxes-container div:first-child,
      .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .boxes-container div:nth-child(odd) {
        margin-right: 2%; }
      .lt-ie9 .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .boxes-container div, .lt-ie9
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .boxes-container div, .lt-ie9
      .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .boxes-container div {
        min-height: 155px; }
      .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .boxes-container div p,
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .boxes-container div p,
      .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .boxes-container div p {
        width: 61%;
        font-size: 12px; }
        @media screen and (min-width: 768px) {
          .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .boxes-container div p,
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .boxes-container div p,
          .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .boxes-container div p {
            font-size: 15px;
            line-height: 17px; } }
      .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .boxes-container div a,
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .boxes-container div a,
      .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .boxes-container div a {
        color: #fc7b1f;
        text-transform: uppercase;
        position: absolute;
        bottom: 15px;
        background: transparent url("img/icon_right_arrow.png") no-repeat left center;
        padding-left: 15px;
        font-size: 13px; }
  .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .contact-list table,
  .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .contact-list table,
  .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .contact-list table {
    width: 100%;
    border-top: 2px solid #e3edf7; }
    .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .contact-list table tr,
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .contact-list table tr,
    .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .contact-list table tr {
      background-color: #f3f7fa;
      border-bottom: 2px solid #e3edf7; }
      .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .contact-list table tr.even-line,
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .contact-list table tr.even-line,
      .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .contact-list table tr.even-line {
        background-color: #fff; }
      .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .contact-list table tr td,
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .contact-list table tr td,
      .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .contact-list table tr td {
        text-align: center;
        padding: 25px 0;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 13px;
        line-height: 16px; }
        @media screen and (min-width: 768px) {
          .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .contact-list table tr td,
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .contact-list table tr td,
          .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .contact-list table tr td {
            font-size: 15px;
            line-height: 17px; } }
        .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .contact-list table tr td.team-name,
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .contact-list table tr td.team-name,
        .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .contact-list table tr td.team-name {
          width: 25%;
          background: transparent url("img/small_dotted_line.png") no-repeat right center; }
          @media screen and (min-width: 768px) {
            .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .contact-list table tr td.team-name,
            .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .contact-list table tr td.team-name,
            .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .contact-list table tr td.team-name {
              width: 25%; } }
        .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .contact-list table tr td.team-role,
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .contact-list table tr td.team-role,
        .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .contact-list table tr td.team-role {
          width: 45%;
          padding: 0 2%; }
          @media screen and (min-width: 768px) {
            .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .contact-list table tr td.team-role,
            .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .contact-list table tr td.team-role,
            .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .contact-list table tr td.team-role {
              width: 55%;
              padding: 0; } }
        .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .contact-list table tr td a,
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .contact-list table tr td a,
        .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .contact-list table tr td a {
          color: #fc7b1f;
          text-transform: uppercase;
          background: transparent url("img/icon_right_arrow.png") no-repeat left center;
          padding-left: 15px;
          font-size: 13px; }
  .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .site-branch,
  .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .site-branch,
  .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .site-branch {
    background-color: #f3f7fa;
    padding: 10px 0;
    border-top: 2px solid #e3edf7;
    border-bottom: 2px solid #e3edf7;
    overflow: hidden; }
    @media screen and (min-width: 768px) {
      .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .site-branch,
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .site-branch,
      .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .site-branch {
        padding: 10px 0; } }
    .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .site-branch dl,
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .site-branch dl,
    .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .site-branch dl {
      width: 100%;
      float: left;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      padding: 0 0 0 30px;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 16px; }
      @media screen and (min-width: 768px) {
        .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .site-branch dl,
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .site-branch dl,
        .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .site-branch dl {
          width: 50%;
          font-size: 18px; } }
      .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .site-branch dl a,
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .site-branch dl a,
      .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .site-branch dl a {
        color: #64686d; }
      .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .site-branch dl dt,
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .site-branch dl dt,
      .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .site-branch dl dt {
        background: transparent url("img/icon_grey_arrow.png") no-repeat left 4px;
        padding-left: 20px;
        font-weight: bold;
        margin-left: 20px;
        line-height: 20px;
        margin-bottom: 5px; }
        .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .site-branch dl dt a,
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .site-branch dl dt a,
        .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .site-branch dl dt a {
          color: #3374c2; }
      .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .site-branch dl dd,
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .site-branch dl dd,
      .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .site-branch dl dd {
        line-height: 35px;
        white-space: nowrap; }
        @media screen and (min-width: 768px) {
          .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .site-branch dl dd,
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .site-branch dl dd,
          .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .site-branch dl dd {
            line-height: 35px; } }
        .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .site-branch dl dd:hover,
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .site-branch dl dd:hover,
        .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .site-branch dl dd:hover {
          font-weight: bold; }
  .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .glossary,
  .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .glossary,
  .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .glossary {
    padding: 0; }
    .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .glossary p,
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .glossary p,
    .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .glossary p {
      padding: 0 30px; }
    .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .glossary ul,
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .glossary ul,
    .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .glossary ul {
      list-style-type: none;
      display: block;
      width: 90%;
      padding: 20px 5%;
      margin: 0;
      background-color: #f3f7fa;
      border-top: 2px solid #e3edf7;
      border-bottom: 2px solid #e3edf7;
      font-size: 16px;
      overflow: hidden;
      margin-top: 25px; }
      .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .glossary ul li,
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .glossary ul li,
      .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .glossary ul li {
        float: left; }
        .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .glossary ul li a,
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .glossary ul li a,
        .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .glossary ul li a {
          color: #999999;
          padding: 9px;
          display: inline-block;
          width: 10px; }
          .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .glossary ul li a:hover,
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .glossary ul li a:hover,
          .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .glossary ul li a:hover {
            color: #3374c2; }
    .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .glossary #letter-list,
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .glossary #letter-list,
    .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .glossary #letter-list {
      display: none; }
      @media screen and (min-width: 768px) {
        .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .glossary #letter-list,
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .glossary #letter-list,
        .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .glossary #letter-list {
          display: block; } }
    .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .glossary #terms-definition,
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .glossary #terms-definition,
    .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .glossary #terms-definition {
      border-top: 1px solid #E3EDF7;
      margin-top: 25px; }
      @media screen and (min-width: 768px) {
        .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .glossary #terms-definition,
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .glossary #terms-definition,
        .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .glossary #terms-definition {
          border-top: none;
          margin-top: 0; } }
      .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .glossary #terms-definition h3,
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .glossary #terms-definition h3,
      .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .glossary #terms-definition h3 {
        float: left;
        padding-top: 20px;
        padding-bottom: 20px;
        width: 100%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-bottom: 2px solid #E3EDF7;
        font-size: 26px;
        font-weight: normal;
        background: white url("img/arrows_m_glossario.png") right -23px no-repeat; }
        .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .glossary #terms-definition h3.letter_open,
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .glossary #terms-definition h3.letter_open,
        .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .glossary #terms-definition h3.letter_open {
          background-position: right 31px;
          color: #FC7B1F; }
        @media screen and (min-width: 768px) {
          .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .glossary #terms-definition h3,
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .glossary #terms-definition h3,
          .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .glossary #terms-definition h3 {
            width: 50%;
            border: none;
            font-size: 18px;
            font-weight: bold;
            background-image: none;
            background-color: #fff; } }
      .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .glossary #terms-definition a.scroll-top,
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .glossary #terms-definition a.scroll-top,
      .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .glossary #terms-definition a.scroll-top {
        float: right;
        background: transparent url("img/ico_arrow_top_blue.png") no-repeat right 4px;
        margin: 22px 20px 20px;
        color: #3374c2;
        padding-right: 20px;
        font-weight: bold;
        font-family: Arial, Helvetica, sans-serif;
        display: none; }
        @media screen and (min-width: 768px) {
          .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .glossary #terms-definition a.scroll-top,
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .glossary #terms-definition a.scroll-top,
          .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .glossary #terms-definition a.scroll-top {
            display: block; } }
      .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .glossary #terms-definition dl,
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .glossary #terms-definition dl,
      .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .glossary #terms-definition dl {
        border-top: 2px solid #e3edf7;
        clear: both;
        display: none;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 13px;
        margin-bottom: 0;
        color: #64686d; }
        @media screen and (min-width: 768px) {
          .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .glossary #terms-definition dl,
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .glossary #terms-definition dl,
          .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .glossary #terms-definition dl {
            display: block; } }
        .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .glossary #terms-definition dl dt,
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .glossary #terms-definition dl dt,
        .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .glossary #terms-definition dl dt {
          font-weight: bold;
          text-transform: uppercase;
          padding: 20px 30px 10px;
          background-color: #f3f7fa; }
          .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .glossary #terms-definition dl dt.odd-line,
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .glossary #terms-definition dl dt.odd-line,
          .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .glossary #terms-definition dl dt.odd-line {
            background-color: #fff; }
        .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .glossary #terms-definition dl dd,
        .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .glossary #terms-definition dl dd,
        .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .glossary #terms-definition dl dd {
          border-bottom: 2px solid #e3edf7;
          margin: 0;
          padding: 0 30px 20px;
          background-color: #f3f7fa;
          line-height: 16px; }
          .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .glossary #terms-definition dl dd.odd-line,
          .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .glossary #terms-definition dl dd.odd-line,
          .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .glossary #terms-definition dl dd.odd-line {
            background-color: #fff; }
  .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .rounded-content,
  .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .rounded-content,
  .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .rounded-content {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #e3edf7;
    background-color: #eef4fa;
    padding: 20px;
    margin: 30px; }
  .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .welcome .left,
  .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .welcome .left,
  .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .welcome .left {
    width: 100%;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .welcome .left,
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .welcome .left,
      .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .welcome .left {
        float: left;
        width: 643px;
        margin-bottom: 0px; } }
    .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .welcome .left p,
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .welcome .left p,
    .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .welcome .left p {
      margin-bottom: 0; }
  .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .welcome .right,
  .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .welcome .right,
  .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .welcome .right {
    width: 257px;
    margin: 0 auto; }
    @media screen and (min-width: 768px) {
      .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .welcome .right,
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .welcome .right,
      .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .welcome .right {
        float: right;
        width: 257px;
        margin-left: 20px; } }
    .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .welcome .right .banner,
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .welcome .right .banner,
    .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .welcome .right .banner {
      display: block; }
  .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .collapsible_wrapper.collapsible_hide .collapsible_title a,
  .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .non_collapsible_wrapper.collapsible_hide .collapsible_title a,
  .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .collapsible_wrapper.collapsible_hide .collapsible_title a,
  .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .non_collapsible_wrapper.collapsible_hide .collapsible_title a,
  .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .collapsible_wrapper.collapsible_hide .collapsible_title a,
  .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .non_collapsible_wrapper.collapsible_hide .collapsible_title a {
    background-position: right -30px; }
  .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .collapsible_wrapper.collapsible_hide .collapsible_content,
  .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .non_collapsible_wrapper.collapsible_hide .collapsible_content,
  .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .collapsible_wrapper.collapsible_hide .collapsible_content,
  .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .non_collapsible_wrapper.collapsible_hide .collapsible_content,
  .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .collapsible_wrapper.collapsible_hide .collapsible_content,
  .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .non_collapsible_wrapper.collapsible_hide .collapsible_content {
    display: none; }
  .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .collapsible_wrapper.collapsible_active .collapsible_title a,
  .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .non_collapsible_wrapper.collapsible_active .collapsible_title a,
  .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .collapsible_wrapper.collapsible_active .collapsible_title a,
  .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .non_collapsible_wrapper.collapsible_active .collapsible_title a,
  .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .collapsible_wrapper.collapsible_active .collapsible_title a,
  .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .non_collapsible_wrapper.collapsible_active .collapsible_title a {
    background: transparent url("img/ico_arrow_blue.png") no-repeat right 5px; }
  .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .collapsible_wrapper.collapsible_active .collapsible_content,
  .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .non_collapsible_wrapper.collapsible_active .collapsible_content,
  .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .collapsible_wrapper.collapsible_active .collapsible_content,
  .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .non_collapsible_wrapper.collapsible_active .collapsible_content,
  .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .collapsible_wrapper.collapsible_active .collapsible_content,
  .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .non_collapsible_wrapper.collapsible_active .collapsible_content {
    display: block; }
  .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .collapsible_wrapper .collapsible_title,
  .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .non_collapsible_wrapper .collapsible_title,
  .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .collapsible_wrapper .collapsible_title,
  .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .non_collapsible_wrapper .collapsible_title,
  .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .collapsible_wrapper .collapsible_title,
  .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .non_collapsible_wrapper .collapsible_title {
    border-top: 1px solid #e3edf7;
    border-bottom: 1px solid #e3edf7;
    cursor: pointer; }
    .first .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .collapsible_wrapper .collapsible_title, .first
    .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .non_collapsible_wrapper .collapsible_title, .first
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .collapsible_wrapper .collapsible_title, .first
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .non_collapsible_wrapper .collapsible_title, .first
    .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .collapsible_wrapper .collapsible_title, .first
    .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .non_collapsible_wrapper .collapsible_title {
      border-top: 0 none; }
    .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .collapsible_wrapper .collapsible_title a,
    .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .non_collapsible_wrapper .collapsible_title a,
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .collapsible_wrapper .collapsible_title a,
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .non_collapsible_wrapper .collapsible_title a,
    .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .collapsible_wrapper .collapsible_title a,
    .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .non_collapsible_wrapper .collapsible_title a {
      display: block;
      background: transparent url("img/ico_arrow_blue.png") no-repeat right 5px;
      margin: 28px 30px 24px 30px;
      padding: 0;
      color: #3374c2;
      text-align: left;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .collapsible_wrapper .collapsible_title a h2,
      .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .non_collapsible_wrapper .collapsible_title a h2,
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .collapsible_wrapper .collapsible_title a h2,
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .non_collapsible_wrapper .collapsible_title a h2,
      .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .collapsible_wrapper .collapsible_title a h2,
      .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .non_collapsible_wrapper .collapsible_title a h2 {
        font-weight: bold;
        font-size: 13px; }
  .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .collapsible_wrapper .collapsible_content,
  .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .non_collapsible_wrapper .collapsible_content,
  .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .collapsible_wrapper .collapsible_content,
  .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .non_collapsible_wrapper .collapsible_content,
  .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .collapsible_wrapper .collapsible_content,
  .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .non_collapsible_wrapper .collapsible_content {
    background-color: #f3f7fa;
    padding: 30px; }
    @media screen and (max-width: 767px) {
      .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .collapsible_wrapper .collapsible_content,
      .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .non_collapsible_wrapper .collapsible_content,
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .collapsible_wrapper .collapsible_content,
      .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .non_collapsible_wrapper .collapsible_content,
      .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .collapsible_wrapper .collapsible_content,
      .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .non_collapsible_wrapper .collapsible_content {
        padding: 2%; } }
    .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .collapsible_wrapper .collapsible_content h4,
    .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .non_collapsible_wrapper .collapsible_content h4,
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .collapsible_wrapper .collapsible_content h4,
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .non_collapsible_wrapper .collapsible_content h4,
    .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .collapsible_wrapper .collapsible_content h4,
    .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .non_collapsible_wrapper .collapsible_content h4 {
      margin: 10px 0; }
    .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .collapsible_wrapper .collapsible_content ul,
    .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .non_collapsible_wrapper .collapsible_content ul,
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .collapsible_wrapper .collapsible_content ul,
    .wrapper.wr_area_personale_preventivo .container .row .grid.grid-main .main-content .non_collapsible_wrapper .collapsible_content ul,
    .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .collapsible_wrapper .collapsible_content ul,
    .wrapper.wr_area_personale_sinistri .container .row .grid.grid-main .main-content .non_collapsible_wrapper .collapsible_content ul {
      margin: 10px 0;
      padding: 0 20px; }
      .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .collapsible_wrapper .collapsible_content ul li,
      .wrapper.wr_area_personale_preventivo_stampa .container .row .grid.grid-main .main-content .non_collapsible_wrapper