@charset "UTF-8";
/*
Theme Name: lavillatheme
Theme URI: https://serenitaanziani.live/
Author: JackJs
Author URI: https://jackweb.it/
Description:
Version:
Requires at least: 5.0
Tested up to:
Requires PHP:
License:
License URI:
Text Domain: lavillatheme

*/
/**Colori dinamici**/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* implementazioni di base */
html, body {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  line-height: 1.7em;
  font-weight: 400;
}

h1 {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 1em 0;
}

h2 {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 1em 0;
}

h3, h4, h5, h6 {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 1em 0;
}

p {
  margin-top: 1em;
  margin-bottom: 1.5em;
}

strong, b {
  font-weight: 700;
}

em, i {
  font-style: italic;
}

img {
  max-width: 100%;
  height: auto;
}

embed,
iframe,
object {
  max-width: 100%;
}

ul, ol {
  margin: 0 0 1.5em 1em;
}

ol {
  list-style: decimal;
}

ul {
  list-style: disc;
}

* {
  word-wrap: break-word;
}

@media screen and (min-width: 1024px) {
  * {
    word-wrap: initial;
  }
}
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.containerBig {
  width: 1400px;
  max-width: 100%;
  margin: 0 auto;
  position: relative;
  padding-left: 1em;
  padding-right: 1em;
}

.fullwidthContainer {
  width: 100%;
  margin: 0;
  padding: 0;
}

.fullBackground {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.fullBackgroundaft {
  overflow: hidden;
}

.fullBackgroundaft:after {
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-image: attr(data-bg);
  width: 100%;
  height: 100%;
}

.contBackbot {
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
}

.contBackcent {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.contBacktop {
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
}

.fullwidthimageResp {
  width: 100%;
  height: auto;
}

.backgroundServizi {
  background-color: #f1f2fd;
  padding: 0;
}

.fullwandh {
  width: 100%;
  height: 100%;
}

.jackclear {
  clear: both;
  display: block;
  width: 0;
  height: 0;
  overflow: hidden;
  line-height: 0;
  margin: 0;
  padding: 0;
}

.centeredrow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 1024px) {
  .centeredrow {
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.centeredrowTop {
  -ms-flex-align: start;
  align-items: flex-start;
}

.centeredleft {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
}

.centeredright {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-align: center;
  align-items: center;
}

.fullheight {
  height: 100%;
}

.lefted {
  text-align: left;
}

.centered {
  text-align: center;
}

.hiddenMobile {
  display: none;
}

.hiddenDesktop {
  display: block;
}

.col3md,
.col4md,
.col2md,
.col23md,
.col5md,
.col2sm {
  width: 100%;
}

.elencoStrutture.col2sm, .elencoPersonale.col2sm {
  width: 90%;
}

@media screen and (min-width: 650px) {
  .col2sm {
    width: 48%;
  }

  .elencoStrutture.col2sm, .elencoPersonale.col2sm {
    width: 45%;
  }

  .backgroundServizi {
    padding: 4em 2em;
  }
}
@media screen and (min-width: 1024px) {
  .col3md,
  .elencoStrutture.col3md, .elencoPersonale.col2sm {
    width: 30%;
  }

  .col23md {
    width: 70%;
  }

  .col4md {
    width: 22%;
  }

  .col5md {
    width: 17%;
  }

  .col2md {
    width: 50%;
  }

  .mainColumn {
    width: 79%;
    float: left;
  }

  .fullMainColumn {
    width: 100%;
  }

  .alternativeColumn {
    width: 19%;
    float: right;
  }

  .hiddenMobile {
    display: block;
  }

  .hiddenDesktop {
    display: none;
  }
}
@media screen and (min-width: 1400px) {
  .containerBig {
    padding-left: 0;
    padding-right: 0;
  }
}
.listcol-2 {
  column-count: 1;
}

.listcol-3 {
  column-count: 1;
}

@media screen and (min-width: 768px) {
  .listcol-2 {
    column-count: 2;
  }

  .listcol-3 {
    column-count: 2;
  }
}
@media (min-width: 1000px) {
  .container {
    max-width: 98%;
  }
}
@media (min-width: 1400px) {
  .container {
    max-width: 1350px;
  }

  .listcol-2 {
    column-count: 2;
  }

  .listcol-3 {
    column-count: 3;
  }
}
@media (min-width: 1500px) {
  .container {
    max-width: 1500px;
  }
}
/* colori font e classi sass */
.colorBlu {
  color: #4465AD;
}

.bgcolorBlu {
  background-color: #4465AD;
}

.colorAzzurro {
  color: #6294CE;
}

.bgcolorAzzurro {
  background-color: #6294CE;
}

.colorArancio {
  color: #F9A85F;
}

.bgcolorArancio {
  background-color: #F9A85F;
}

.colorAzzurroChiaro {
  color: #EAF4FF;
}

.bgcolorAzzurroChiaro {
  background-color: #EAF4FF;
}

.colorAzzurroChiaro2 {
  color: #F5FAFF;
}

.bgcolorAzzurroChiaro2 {
  background-color: #F5FAFF;
}

.colorViola {
  color: #4c1f81;
}

.bgcolorViola {
  background-color: #4c1f81;
}

.colorVerdolino {
  color: #3BC0B8;
}

.bgcolorVerdolino {
  background-color: #3BC0B8;
}

.colorRosso {
  color: #ff0000;
}

.bgcolorRosso {
  background-color: #ff0000;
}

.colorGrey100 {
  color: #EAF4FF;
}

.bgcolorGrey100 {
  background-color: #EAF4FF;
}

.colorGrey200 {
  color: #F8F6F6;
}

.bgcolorGrey200 {
  background-color: #F8F6F6;
}

.colorGrey300 {
  color: #DDDDDD;
}

.bgcolorGrey300 {
  background-color: #DDDDDD;
}

.colorGrey400 {
  color: #CDCDC8;
}

.bgcolorGrey400 {
  background-color: #CDCDC8;
}

.colorGrey500 {
  color: #656060;
}

.bgcolorGrey500 {
  background-color: #656060;
}

.colorGrey900 {
  color: #404040;
}

.bgcolorGrey900 {
  background-color: #404040;
}

.fwlight {
  font-weight: 300;
}

.fwregular {
  font-weight: 400;
}

.fwbold {
  font-weight: 700;
}

.fwextrabold {
  font-weight: 800;
}

/* classi preformattate del tema */
.fullHeightImg {
  display: block;
}

.someSpaceDown {
  margin-bottom: 0.7em;
}

hr.smallhr {
  width: 10%;
  border-color: transparent;
  color: transparent;
  height: 6px !important;
  border-radius: 3px;
  background: #4465AD;
  margin: 0 auto;
  opacity: 1;
}

.fullLinkBox,
.fullLinkBox:link,
.fullLinkBox:visited,
.fullLinkBox:hover,
.fullLinkBox:active,
.fullLinkBox:focus {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: transparent;
  z-index: 100;
}

.noOverflow {
  overflow: hidden;
}

.standardTitle {
  color: #4465AD;
  text-transform: uppercase;
  text-align: center;
  font-size: 2.2rem;
  line-height: 1.2em;
  padding: .4em;
  margin: 0;
  font-weight: 600;
}

.standardTitle.standardTitleSmaller {
  font-size: 2rem;
  text-transform: initial;
}

.standardTitle2 {
  color: #4465AD;
  text-transform: uppercase;
  text-align: left;
  font-size: 2.2rem;
  line-height: 1.2em;
  margin: 0;
  padding: .4em;
  font-weight: 300;
}

.smallTitle {
  color: #4465AD;
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.2em;
  margin: 0;
  font-weight: 300;
}

.smallerTitle {
  color: #4465AD;
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.2em;
  margin: 0;
  padding: 0 1em;
  font-weight: 300;
}

.smallerTitle2 {
  color: #4465AD;
  text-align: left;
  font-size: 1.2rem;
  line-height: 1.2em;
  margin: 0;
  padding: 0;
  font-weight: 300;
}

.mainTitle {
  position: relative;
  background-color: #4465AD;
}

.alternativeTitle {
  position: relative;
}

.triangolosottotitolo:after {
  position: absolute;
  bottom: -40px;
  left: 50%;
  margin: 0 0 0 -20px;
  padding: 0;
  content: "";
  width: 0;
  height: 0;
  border: 20px solid transparent;
  border-top-color: #4465AD;
  z-index: 2;
}

.triangoloalternativosottotitolo {
  margin-bottom: 3em;
}

.triangoloalternativosottotitolo:after {
  position: absolute;
  bottom: -2em;
  left: 50%;
  margin: 0 0 0 -100px;
  padding: 0;
  content: "";
  width: 200px;
  height: 40px;
  background: transparent url(assets/images/parts/divider.png) no-repeat center center/contain;
}

.mainTitle .standardTitle,
.mainTitle .standardTitle2 {
  color: #fff;
}

.mainTitle .standardTitle2 {
  text-align: center;
}

.contFormAssistenza .standardTitle {
  color: #fff;
  font-size: 1.9rem;
  line-height: 1.4em;
}

@media screen and (max-width: 768px) {
  .testoBlocco {
    font-size: 16px;
    line-height: 1.4;
  }
}
#breadcrumbs {
  position: absolute;
  top: 0;
  right: 2em;
  line-height: 1.5em;
  color: #fff;
  font-size: .8em;
  max-width: 30%;
  padding: 1em 0 0;
  text-align: left;
  display: none;
}

@media screen and (min-width: 700px) {
  #breadcrumbs {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .standardTitle2, .standardTitle, .contFormAssistenza .standardTitle {
    font-size: 1.6em;
  }
}
@media screen and (max-width: 480px) {
  .lity-iframe-container {
    padding-top: 150%;
  }
}
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

.logo-mobile {
  display: block;
}

.logo-desk {
  display: none;
}

.main-navigation {
  display: block;
  float: right;
  max-width: 50%;
}

.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
  text-align: right;
}

.main-navigation li {
  display: block;
  position: relative;
  text-transform: uppercase;
  transition: all 500ms;
  height: 93px;
  line-height: 93px;
}

.main-navigation a {
  display: block;
  text-decoration: none;
  color: #404040;
  padding: 0 .5em;
  font-size: .7em;
  position: relative;
  font-weight: 300;
}

.main-navigation a:before {
  content: "";
  position: absolute;
  bottom: 20%;
  height: 6px;
  border-radius: 3px;
  width: 0;
  left: 50%;
  margin: 0 0 0 -10px;
  background: #4465AD;
  transition: all 300ms;
}

.main-navigation ul ul {
  position: relative;
  top: auto;
  left: auto;
  z-index: 99999;
  opacity: 0;
  transition: opacity 500ms;
  transition: line-height 500ms;
  background: #fff;
  width: 100%;
  float: none;
  text-align: center;
}

.main-navigation ul ul ul {
  left: auto;
  top: auto;
  transition: opacity 500ms;
}

.main-navigation ul ul a {
  padding: 0 1em;
}

.main-navigation ul ul a:before {
  display: none;
}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
  color: #4465AD;
}

.main-navigation li:hover > a:before,
.main-navigation li.focus > a:before {
  width: 20px;
}

.main-navigation ul ul:hover > a,
.main-navigation ul ul .focus > a {
  color: #4465AD;
  background-color: rgba(60, 101, 173, 0.1);
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  line-height: 40px;
  opacity: 1;
  left: 0;
  display: block;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
  left: 100%;
  display: block;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
  color: #4465AD;
}

.main-navigation .current_page_item > a:before,
.main-navigation .current-menu-item > a:before,
.main-navigation .current_page_ancestor > a:before,
.main-navigation .current-menu-ancestor > a:before {
  width: 20px;
}

.menu li > a:after {
  font: normal normal normal 14px/1 FontAwesome;
  content: ' \f105';
  float: right;
  color: #4465AD;
  line-height: 40px;
}

.menu > li > a:after {
  font: normal normal normal 14px/1 FontAwesome;
  content: ' \f107';
  float: none;
}

.menu li > a:only-child:after {
  content: "";
}

.menu li.phone img {
  width: 140px;
}

.menu li.phone a:before {
  display: none;
}

.struttTitleMenu,
.struttTitleMenu a,
.struttTitleMenu a:link,
.struttTitleMenu a:visited,
.struttTitleMenu a:hover,
.struttTitleMenu a:active,
.struttTitleMenu a:focus {
  color: #fff !important;
  background: #4465AD;
}

.main-navigation ul ul ul a {
  text-transform: none;
}

.main-navigation ul ul ul strong {
  text-transform: uppercase;
  color: #6294CE;
}

@media screen and (max-width: 400px) {
  .main-navigation li {
    margin: .5em 0;
    padding-bottom: .5em;
  }

  .main-navigation li ul {
    background: #fafafa;
  }

  .main-navigation li.facebook {
    text-align: center;
  }

  .main-navigation li.facebook > a {
    padding: .5em;
    margin: 0 1em;
  }

  .main-navigation li.phone {
    display: none;
  }
}
/***Pre Header**/
.preheader {
  background-color: #EAF4FF;
}

.preheader .widget, #mainMenuContainerMobile .widget {
  margin: 0;
}
.preheader .widget *, #mainMenuContainerMobile .widget * {
  display: inline-block;
  line-height: 1;
}
.preheader .widget.widget_social_widget h2, #mainMenuContainerMobile .widget.widget_social_widget h2 {
  font-size: 1.2rem;
  margin: .5rem 1rem .5rem 0;
}
.preheader .widget.widget_social_widget .socialList, #mainMenuContainerMobile .widget.widget_social_widget .socialList {
  margin: 0;
}
.preheader .widget.widget_social_widget .socialList li, #mainMenuContainerMobile .widget.widget_social_widget .socialList li {
  display: inline-block;
  background: #FFFFFF;
  width: 2rem;
  height: 2rem;
  text-align: center;
  line-height: 2rem;
  border-radius: 1rem;
  margin: .5rem 1rem .5rem 0;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
}
.preheader .widget.widget_social_widget .socialList li a, #mainMenuContainerMobile .widget.widget_social_widget .socialList li a {
  color: #4465AD;
}

.mainHeader {
  background-color: #FFFFFF;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
  min-height: 55px;
}
.mainHeader .dropdown-item.active, .mainHeader .dropdown-item:active {
  background-color: #EAF4FF;
}
.mainHeader .container {
  -ms-flex-align: normal;
      align-items: normal;
}
.mainHeader .container.px-0 {
  max-width: 100%;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.mainHeader .container .navbar-nav {
  -ms-flex-align: center;
      align-items: center;
  height: 100%;
}
.mainHeader .navbar-header {
  max-width: 200px;
  max-height: 55px;
  transition: all 500ms;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.mainHeader .navbar-header a {
  height: 55px;
}
.mainHeader .navbar-header img {
  height: 100%;
  object-fit: contain;
}
.mainHeader .squaredButtonHeader {
  width: 55px;
  height: 55px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.mainHeader .navbar-toggler {
  border: none;
  border-left: 1px solid #EAF4FF;
  border-radius: 0;
  color: #4465AD !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  font-size: 1.5em;
}
.mainHeader .navbar-toggler:focus {
  box-shadow: none;
  background-color: #EAF4FF;
}
.mainHeader .headerNumeroVerdeMobile {
  border-right: 1px solid #E7E7E7;
  border-left: none;
  color: #079039;
  font-size: 1.5em;
}
.mainHeader .headerNumeroVerdeMobile a, .mainHeader .headerNumeroVerdeMobile a:link, .mainHeader .headerNumeroVerdeMobile a:visited {
  color: #079039 !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  height: 100%;
}
.mainHeader .headerNumeroVerdeMobile a:hover, .mainHeader .headerNumeroVerdeMobile a:active, .mainHeader .headerNumeroVerdeMobile a:focus {
  background-color: #EAF4FF;
}
.mainHeader #mainMenuContainer ul li {
  position: relative;
  font-size: .8rem;
  font-weight: 700;
  text-transform: uppercase;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-align: center;
      align-items: center;
}
.mainHeader #mainMenuContainer ul li a {
  color: #404040;
}
.mainHeader #mainMenuContainer ul li.current-menu-item > a, .mainHeader #mainMenuContainer ul li.current-menu-ancestor > a {
  color: #4465AD;
}
.mainHeader #mainMenuContainer ul .dropdown-toggle::after {
  margin-left: 1em;
  vertical-align: 0.255em;
  content: "";
  width: 8px;
  height: 8px;
  border-top: 2px solid;
  border-right: 2px solid;
  border-left: 0;
  border-bottom: 0;
  -ms-transform: rotate(135deg);
      transform: rotate(135deg);
  display: none;
}
.mainHeader #mainMenuContainer ul ul.dropdown-menu {
  border: 0;
  border-top: 8px solid #4465AD;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
  border-radius: 0;
  margin: 0;
  padding: 0;
}
.mainHeader #mainMenuContainer ul ul.dropdown-menu.show {
  display: -ms-flexbox;
  display: flex;
}
.mainHeader #mainMenuContainer ul ul.dropdown-menu li {
  display: block;
  height: auto;
  padding: 2rem 3rem;
  background-color: #FFFFFF;
  margin: 0;
}
.mainHeader #mainMenuContainer ul ul.dropdown-menu li.titoloHeader > a {
  pointer-events: none;
  text-transform: uppercase;
  color: #4465AD;
  font-size: 1.1em;
  padding: 0 0 0.5rem;
}
.mainHeader #mainMenuContainer ul ul.dropdown-menu li .dropdown-item {
  padding: .5rem 1rem;
  text-transform: none;
  font-weight: 700;
}
.mainHeader #mainMenuContainer ul ul.dropdown-menu li ul.dropdown-menu {
  border: 0;
  box-shadow: none;
  display: block;
  position: relative;
  background-color: transparent;
}
.mainHeader #mainMenuContainer ul ul.dropdown-menu li ul.dropdown-menu li {
  padding: 0 0 0;
  background-color: transparent;
  font-size: .85rem;
}
.mainHeader #mainMenuContainer ul ul.dropdown-menu li ul.dropdown-menu li a, .mainHeader #mainMenuContainer ul ul.dropdown-menu li ul.dropdown-menu li a:link, .mainHeader #mainMenuContainer ul ul.dropdown-menu li ul.dropdown-menu li a:visited {
  padding: .3rem .2rem;
  border-bottom: 1px solid #EAF4FF;
}
.mainHeader #mainMenuContainer ul ul.dropdown-menu li ul.dropdown-menu li a:hover, .mainHeader #mainMenuContainer ul ul.dropdown-menu li ul.dropdown-menu li a:active, .mainHeader #mainMenuContainer ul ul.dropdown-menu li ul.dropdown-menu li a:focus {
  background-color: rgba(234, 244, 255, 0.3);
}
.mainHeader #mainMenuContainer ul ul.dropdown-menu li ul.dropdown-menu li:nth-child(even) {
  background-color: transparent;
}
.mainHeader #mainMenuContainer ul ul.dropdown-menu li:nth-child(even) {
  background-color: #EAF4FF;
}
.mainHeader #mainMenuContainer ul ul.dropdown-menu li:nth-child(even) ul.dropdown-menu li a, .mainHeader #mainMenuContainer ul ul.dropdown-menu li:nth-child(even) ul.dropdown-menu li a:link, .mainHeader #mainMenuContainer ul ul.dropdown-menu li:nth-child(even) ul.dropdown-menu li a:visited {
  border-bottom: 1px solid #FFFFFF;
}
.mainHeader #mainMenuContainer ul ul.dropdown-menu li:nth-child(even) ul.dropdown-menu li a:hover, .mainHeader #mainMenuContainer ul ul.dropdown-menu li:nth-child(even) ul.dropdown-menu li a:active, .mainHeader #mainMenuContainer ul ul.dropdown-menu li:nth-child(even) ul.dropdown-menu li a:focus {
  background-color: rgba(255, 255, 255, 0.5);
}
.mainHeader #mainMenuContainer ul ul.dropdown-menu .bottoneHeader {
  padding: 0 !important;
}
.mainHeader #mainMenuContainer ul ul.dropdown-menu .bottoneHeader > a, .mainHeader #mainMenuContainer ul ul.dropdown-menu .bottoneHeader > a:link, .mainHeader #mainMenuContainer ul ul.dropdown-menu .bottoneHeader > a:visited {
  padding: 0.3rem 0.7rem !important;
  text-transform: uppercase;
  background-color: #6294CE;
  color: #FFFFFF;
  border: 1px solid #6294CE !important;
  transition: all 500ms;
  display: inline-block;
  width: auto;
  margin: .9rem .5rem .5rem 0;
}
.mainHeader #mainMenuContainer ul ul.dropdown-menu .bottoneHeader > a:hover, .mainHeader #mainMenuContainer ul ul.dropdown-menu .bottoneHeader > a:active, .mainHeader #mainMenuContainer ul ul.dropdown-menu .bottoneHeader > a:focus {
  color: #6294CE;
  background-color: #FFFFFF;
}
.mainHeader #mainMenuContainer ul ul.dropdown-menu .bottoneHeaderArancione {
  padding: 0 !important;
}
.mainHeader #mainMenuContainer ul ul.dropdown-menu .bottoneHeaderArancione > a, .mainHeader #mainMenuContainer ul ul.dropdown-menu .bottoneHeaderArancione > a:link, .mainHeader #mainMenuContainer ul ul.dropdown-menu .bottoneHeaderArancione > a:visited {
  padding: 0.3rem 0.7rem !important;
  text-transform: uppercase;
  background-color: #F9A85F;
  color: #FFFFFF;
  border: 1px solid #F9A85F !important;
  transition: all 500ms;
  display: inline-block;
  width: auto;
  margin: .9rem .5rem .5rem 0;
}
.mainHeader #mainMenuContainer ul ul.dropdown-menu .bottoneHeaderArancione > a:hover, .mainHeader #mainMenuContainer ul ul.dropdown-menu .bottoneHeaderArancione > a:active, .mainHeader #mainMenuContainer ul ul.dropdown-menu .bottoneHeaderArancione > a:focus {
  color: #F9A85F;
  background-color: #FFFFFF;
}
.mainHeader #mainMenuContainerMobile {
  width: 100vw;
  height: calc(100vh - $heightMenuMobile);
  background: #FFFFFF;
  overflow: auto;
}
.mainHeader #mainMenuContainerMobile .mainMenuMobileMenu {
  padding: 1rem 2rem 2rem;
  border-top: 3px solid #EAF4FF;
}
.mainHeader #mainMenuContainerMobile .mainMenuMobileMenu ul li {
  position: relative;
  font-size: .8rem;
  font-weight: 700;
  text-transform: uppercase;
  border-bottom: 1px solid #404040;
}
.mainHeader #mainMenuContainerMobile .mainMenuMobileMenu ul li a {
  color: #404040;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.mainHeader #mainMenuContainerMobile .mainMenuMobileMenu ul li.current-menu-item > a, .mainHeader #mainMenuContainerMobile .mainMenuMobileMenu ul li.current-menu-ancestor > a {
  color: #4465AD;
}
.mainHeader #mainMenuContainerMobile .mainMenuMobileMenu ul li .dropdown-toggle::after {
  margin-left: 1em;
  vertical-align: 0.255em;
  content: "";
  width: 8px;
  height: 8px;
  border-top: 2px solid;
  border-right: 2px solid;
  border-left: 0;
  border-bottom: 0;
  -ms-transform: rotate(135deg);
      transform: rotate(135deg);
}
.mainHeader #mainMenuContainerMobile .mainMenuMobileMenu ul li .dropdown-menu {
  border: 0;
  background-color: #EAF4FF;
}
.mainHeader #mainMenuContainerMobile .mainMenuMobileMenu ul li .dropdown-menu li {
  display: block;
  height: auto;
  border: 0;
}
.mainHeader #mainMenuContainerMobile .mainMenuMobileMenu ul li .dropdown-menu li.titoloHeader > a {
  pointer-events: none;
  text-transform: uppercase;
  color: #4465AD;
  font-size: 1.1em;
}
.mainHeader #mainMenuContainerMobile .mainMenuMobileMenu ul li .dropdown-menu li.bottoneHeader a {
  display: inline-block;
  width: auto;
}
.mainHeader #mainMenuContainerMobile .mainMenuMobileMenu ul li .dropdown-menu .dropdown-item {
  padding: .5rem 1rem;
  font-weight: 700;
  white-space: break-spaces;
}
.mainHeader #mainMenuContainerMobile .mainMenuMobileMenu ul li .dropdown-menu .dropdown-menu {
  border: 0;
  box-shadow: none;
  padding: 0 0 .5rem 0;
  display: block;
  position: relative;
}
.mainHeader #mainMenuContainerMobile .mainMenuMobileMenu ul li .dropdown-menu .bottoneHeader {
  border: 0;
  padding: 0 .7rem;
  margin: 0 0 .5rem 0;
}
.mainHeader #mainMenuContainerMobile .mainMenuMobileMenu ul li .dropdown-menu .bottoneHeader > a, .mainHeader #mainMenuContainerMobile .mainMenuMobileMenu ul li .dropdown-menu .bottoneHeader > a:link, .mainHeader #mainMenuContainerMobile .mainMenuMobileMenu ul li .dropdown-menu .bottoneHeader > a:visited {
  text-transform: uppercase;
  background-color: #6294CE;
  color: #FFFFFF;
  border: 1px solid #6294CE;
  transition: all 500ms;
}
.mainHeader #mainMenuContainerMobile .mainMenuMobileMenu ul li .dropdown-menu .bottoneHeader > a:hover, .mainHeader #mainMenuContainerMobile .mainMenuMobileMenu ul li .dropdown-menu .bottoneHeader > a:active, .mainHeader #mainMenuContainerMobile .mainMenuMobileMenu ul li .dropdown-menu .bottoneHeader > a:focus {
  color: #6294CE;
  background-color: #FFFFFF;
}
.mainHeader #mainMenuContainerMobile .mainMenuMobilePreHead {
  padding: 2rem;
  background-color: #EAF4FF;
  text-align: center;
}
.mainHeader #mainMenuContainerMobile .mainMenuMobilePhone {
  padding: 2rem;
  text-align: center;
}

@media screen and (min-width: 1024px) {
  .mainHeader .navbar-header {
    width: 20%;
  }
  .mainHeader.scrolling .navbar-header {
    width: 12%;
  }
}
@media screen and (min-width: 1200px) {
  .mainHeader #mainMenuContainer ul li {
    /* font-size: .9rem; */
    margin: 0 .4rem;
  }
  .mainHeader .navbar-header {
    max-height: 95px;
  }
  .mainHeader .navbar-header a {
    height: auto;
  }
  .mainHeader .navbar-toggler {
    display: none;
  }
}
@media (min-width: 1400px) {
  .mainHeader .container.px-0 {
    max-width: 1350px;
  }
}
@media (min-width: 1500px) {
  .mainHeader .container.px-0 {
    max-width: 1500px;
  }
}
.footercol_2,
.footercol_3,
.footercol_4,
.footercol_5,
.footercol_6,
.footercol_1 {
  width: 100%;
}

@media screen and (min-width: 600px) {
  .footercol_2,
  .footercol_3,
  .footercol_4,
  .footercol_5,
  .footercol_6 {
    width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .footercol_2 {
    width: 50%;
  }

  .footercol_3 {
    width: 33.3333%;
  }

  .footercol_4 {
    width: 25%;
  }

  .footercol_5 {
    width: 20%;
  }

  .footercol_6 {
    width: 16.6666%;
  }
}
.site-footer .widget {
  margin: 0;
}

.prefooter {
  font-size: 1.2em;
  background-color: #F5FAFF;
  margin: 0;
}
.prefooter .widget {
  margin: 0;
}
.prefooter ul {
  display: none;
  padding: 0;
  margin: .7em 0 2em;
  list-style: none;
}
.prefooter ul.active {
  display: block;
}
.prefooter ul li {
  line-height: 1;
  margin: 14px 0 !important;
  font-size: 15px;
}
.prefooter ul li a, .prefooter ul li a:link, .prefooter ul li a:visited {
  text-decoration: none;
  font-weight: 300;
  position: relative;
  color: #4465AD;
  text-transform: uppercase;
}
.prefooter ul li a:hover, .prefooter ul li a:active, .prefooter ul li a:focus {
  color: #6294CE;
}
.prefooter ul li a:after {
  display: none;
}
.prefooter ul li a:before {
  font-family: FontAwesome;
  content: "\f111";
  color: #F9A85F;
  padding: 0 1.5em 0 0;
  font-size: 0.5em;
}
.prefooter ul ul {
  margin-top: 0;
  margin-bottom: 0;
}
.prefooter ul ul li a,
.prefooter ul ul li a:link,
.prefooter ul ul li a:visited {
  font-size: 1em;
  text-transform: uppercase;
  color: #6294CE;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.prefooter ul ul li a:hover,
.prefooter ul ul li a:active,
.prefooter ul ul li a:focus {
  color: #4465AD;
}
.prefooter ul ul li a:before {
  content: "\f111";
  line-height: 2em;
}
.prefooter .textwidget {
  line-height: 1.7em;
  font-size: 0.8em;
  text-align: center;
}
.prefooter .textwidget a {
  color: inherit;
}
.prefooter .widget-title {
  color: #4465AD;
  font-size: 21px;
  font-weight: 700;
  margin: 0;
  background: transparent;
  padding: 1em 0 1em 0;
  text-align: left;
  border-top: 2px solid #4465AD;
}
.prefooter .widget-title:after {
  font-family: FontAwesome;
  content: "\f078";
  color: #4465AD;
  float: right;
}
.prefooter .widget-title.active:after {
  content: "\f077";
}
.prefooter .innerSubMenu .textwidget {
  text-align: left;
  color: #404040;
  font-size: 18px;
  font-weight: 400;
}
.prefooter .innerSubMenu .textwidget a {
  color: #6294CE;
  font-weight: 700;
}

@media screen and (min-width: 992px) {
  .prefooter ul {
    display: block;
  }
  .prefooter .widget-title {
    border-top: 0;
    padding: 1em 2em 1em 0;
  }
  .prefooter .widget-title:after {
    display: none;
  }
}
.colophon {
  padding: 2em 0;
  background: #4465AD;
  color: #FFFFFF;
  line-height: 1.2;
  font-size: .8em;
}
.colophon p {
  margin: 0;
}
.colophon a {
  color: #FFFFFF;
}

.backtoTop {
  position: fixed;
  bottom: 1em;
  right: 1em;
  width: 3em;
  height: 3em;
  line-height: 3em;
  text-align: center;
  border-radius: .5em;
  box-shadow: 0 0 .2em #ccc;
  color: #4465AD;
  background-color: #FFFFFF;
  z-index: 200;
  cursor: pointer;
  transition: all 500ms;
}
.backtoTop:link, .backtoTop:visited {
  color: #4465AD;
}
.backtoTop:hover, .backtoTop:active, .backtoTop:focus {
  color: #6294CE;
  background-color: #EAF4FF;
}

@media screen and (max-width: 400px) {
  .site-footer-pre li ul li {
    margin: 1em;
  }

  .site-footer-pre li ul li a {
    display: inline-block;
    width: 100%;
    padding: .5em;
  }
}
.note-blu-border-box {
  border: 1px solid #4465AD;
  padding: 20px;
  display: inline-block;
}
.note-blu-border-box strong {
  color: #4465AD;
  font-size: 20px;
}

.allert-str {
  color: #878670 !important;
  background-color: #eeeccd;
  padding: 20px;
  margin: 20px 0;
  border-radius: 3px;
  text-align: center;
}

a {
  /* color: #BEDBF4; */
  color: #6294CE;
  text-decoration: none;
}

a:visited {
  color: #6294CE;
  text-decoration: none;
}

a:hover,
a:focus,
a:active {
  color: #6294CE;
  text-decoration: none;
}

a:focus {
  outline: thin dotted;
}

a:hover,
a:active {
  outline: 0;
}

#content[tabindex="-1"]:focus {
  outline: 0;
}

.widget {
  margin: 0 0 1.5em;
  padding-bottom: 0.2em;
}

.widget select {
  max-width: 100%;
}

.hentry {
  margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
  display: none;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

.uppercase {
  text-transform: uppercase;
}

.bgGray,
.bgGrayWidget .widget {
  background-color: #F8F6F6;
}

.orangehr {
  background-color: #F9A85F;
}

.bloccoTestoServizi {
  padding: 1em 0;
  border-bottom: 1px solid #d3d1ea;
}

#falsaSceltachicontattare {
  display: none;
}

.fullBackground {
  min-height: 300px;
}

.elencoNews .fullBackground {
  min-height: 200px;
}

.altezzaminima {
  height: 300px;
}

.messaggioauguri {
  color: #FFFFFF;
  text-transform: uppercase;
  text-align: center;
  font-size: 2rem;
  line-height: 1.2em;
  padding: 1em .4em;
  margin: 0;
  font-weight: 300;
  background-color: #4465AD;
  background-repeat: repeat-x;
  background-position: center bottom;
}

@media screen and (max-width: 768px) {
  .messaggioauguri {
    font-size: 1.1rem;
    background-size: cover;
  }
}
/*
@font-face {
  font-family: 'Futura Condensed';
  src: url('assets/css/webfonts/subset-FuturaCondMedium.woff2') format('woff2'),
    url('assets/css/webfonts/subset-FuturaCondMedium.woff') format('woff'),
  url('assets/css/webfonts/subset-FuturaCondMedium.svg#FuturaCondMedium') format('svg');
  font-weight: 100;
  font-style: normal;
}
*/
.phone {
  display: inline-block;
}

.InfoNumeroVerde img {
  max-width: 140px;
}

.numeroverde {
  position: relative;
  line-height: 1;
  padding: 7px 7px 7px 14px;
  margin: 0;
  background: url("assets/images/numero-verde.jpg") no-repeat center center/contain;
  width: 120px;
  box-sizing: border-box;
}
.numeroverde span {
  position: absolute;
  top: 2px;
  left: 21px;
  background: #FFFFFF;
  color: #18A177;
  font-size: 8px;
  display: inline-block;
  padding: 1px 0 2px;
  font-family: Arial, sans-serif;
  text-align: left;
  font-weight: bold;
  white-space: nowrap;
  text-transform: none;
}
.numeroverde strong {
  color: #000000;
  font-size: 16px;
  font-weight: 700;
  display: inline-block;
  padding: 8px 6px 4px 2px;
}
.numeroverde a {
  text-decoration: none;
  padding: 0 !important;
  line-height: 1 !important;
}

.numeroverdeaft {
  line-height: 1;
  font-size: 7px;
  text-align: center;
  width: 120px;
  font-family: Arial, sans-serif;
  text-transform: uppercase;
  color: #18A177;
}

.jjs-btn {
  background-color: #EAF4FF;
  color: #404040;
  padding: .5rem 2rem;
  font-size: 1rem;
  font-weight: 700;
  transition: all 500ms;
  border: 1px solid #404040;
  display: inline-block;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  margin: 0 0 1rem;
}
.jjs-btn.jjs-btn-block {
  display: block;
}
.jjs-btn.jjs-btn-rnd {
  border-radius: 1.5rem;
}
.jjs-btn.jjs-btn-smlrnd {
  border-radius: .5rem;
}
.jjs-btn.jjs-btn-small {
  padding: .7rem 1rem;
  font-size: .7rem;
}
.jjs-btn.jjs-btn-shadow {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
}

.jjs-btn-Blu:link, .jjs-btn-Blu:visited, .jjs-btn-Blu {
  color: #FFFFFF;
  background-color: #4465AD;
  border: 1px solid #4465AD;
}
.jjs-btn-Blu:hover, .jjs-btn-Blu:active, .jjs-btn-Blu:focus {
  background-color: #FFFFFF;
  color: #4465AD;
}

.jjs-btn-Azzurro:link, .jjs-btn-Azzurro:visited, .jjs-btn-Azzurro {
  color: #FFFFFF;
  background-color: #6294CE;
  border: 1px solid #6294CE;
}
.jjs-btn-Azzurro:hover, .jjs-btn-Azzurro:active, .jjs-btn-Azzurro:focus {
  background-color: #FFFFFF;
  color: #6294CE;
}

.jjs-btn-Arancio:link, .jjs-btn-Arancio:visited, .jjs-btn-Arancio {
  color: #FFFFFF;
  background-color: #F9A85F;
  border: 1px solid #F9A85F;
}
.jjs-btn-Arancio:hover, .jjs-btn-Arancio:active, .jjs-btn-Arancio:focus {
  background-color: #FFFFFF;
  color: #F9A85F;
}

.jjs-btn-AzzurroChiaro:link, .jjs-btn-AzzurroChiaro:visited, .jjs-btn-AzzurroChiaro {
  color: #FFFFFF;
  background-color: #EAF4FF;
  border: 1px solid #EAF4FF;
}
.jjs-btn-AzzurroChiaro:hover, .jjs-btn-AzzurroChiaro:active, .jjs-btn-AzzurroChiaro:focus {
  background-color: #FFFFFF;
  color: #EAF4FF;
}

.jjs-btn-AzzurroChiaro2:link, .jjs-btn-AzzurroChiaro2:visited, .jjs-btn-AzzurroChiaro2 {
  color: #FFFFFF;
  background-color: #F5FAFF;
  border: 1px solid #F5FAFF;
}
.jjs-btn-AzzurroChiaro2:hover, .jjs-btn-AzzurroChiaro2:active, .jjs-btn-AzzurroChiaro2:focus {
  background-color: #FFFFFF;
  color: #F5FAFF;
}

.jjs-btn-Viola:link, .jjs-btn-Viola:visited, .jjs-btn-Viola {
  color: #FFFFFF;
  background-color: #4c1f81;
  border: 1px solid #4c1f81;
}
.jjs-btn-Viola:hover, .jjs-btn-Viola:active, .jjs-btn-Viola:focus {
  background-color: #FFFFFF;
  color: #4c1f81;
}

.jjs-btn-Verdolino:link, .jjs-btn-Verdolino:visited, .jjs-btn-Verdolino {
  color: #FFFFFF;
  background-color: #3BC0B8;
  border: 1px solid #3BC0B8;
}
.jjs-btn-Verdolino:hover, .jjs-btn-Verdolino:active, .jjs-btn-Verdolino:focus {
  background-color: #FFFFFF;
  color: #3BC0B8;
}

.jjs-btn-Rosso:link, .jjs-btn-Rosso:visited, .jjs-btn-Rosso {
  color: #FFFFFF;
  background-color: #ff0000;
  border: 1px solid #ff0000;
}
.jjs-btn-Rosso:hover, .jjs-btn-Rosso:active, .jjs-btn-Rosso:focus {
  background-color: #FFFFFF;
  color: #ff0000;
}

@media screen and (min-width: 1024px) {
  .jjs-btn {
    width: auto;
    margin: 0;
  }

  .jjs-btn + .jjs-btn {
    margin-left: .5rem;
  }
}
/* old */
.bottone,
.bottone:link,
.bottone:visited {
  color: #fff;
  text-decoration: none;
  display: inline-block;
  transition: all 500ms;
  padding: 0.7em 1.1em;
}

.bottonePresentazione,
.bottonePresentazione:link,
.bottonePresentazione:visited {
  background: #F9A85F;
  border-radius: 2em;
  line-height: 1.4em;
  padding: 0.5em 1.1em;
  font-size: 16px;
  font-weight: bold;
}

.bottonePresentazione:hover,
.bottonePresentazione:active,
.bottonePresentazione:focus {
  background: #4465AD;
}

.bottoneAllNews,
.bottoneAllNews:link,
.bottoneAllNews:visited {
  background: #F9A85F;
  line-height: 1.4em;
}

.bottoneAllNews:hover,
.bottoneAllNews:active,
.bottoneAllNews:focus {
  background: #4465AD;
}

.owl-nav {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.owl-nav .owl-prev {
  position: absolute;
  top: 50%;
  left: 2em;
  width: 2em;
  height: 2em;
  line-height: 2em;
  margin: -1em 0 0 0;
  pointer-events: auto;
  text-align: center;
}

.owl-nav .owl-prev:after {
  content: "\f060";
  font-family: FontAwesome;
  color: #fff;
  font-size: 2em;
}

.owl-nav .owl-next {
  position: absolute;
  top: 50%;
  right: 2em;
  width: 2em;
  height: 2em;
  line-height: 2em;
  margin: -1em 0 0 0;
  pointer-events: auto;
  text-align: center;
}

.owl-nav .owl-next:after {
  content: "\f061";
  font-family: FontAwesome;
  color: #fff;
  font-size: 2em;
}

.owl-nav.disabled {
  display: none;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #EAF4FF;
  border-radius: 3px;
  background: #EAF4FF;
  color: #404040;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #EAF4FF;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
  background: #EAF4FF;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  width: 100%;
  color: #666;
  border: none;
  border-radius: 0;
  padding: .5em;
  font-size: 1.2em;
}

select {
  width: 100%;
  padding: .5em;
  border: none;
  font-size: 1.2em;
  background: #FFFFFF;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  background: #EAF4FF;
}

textarea {
  width: 100%;
  height: 8em;
}

.contFormAssistenza {
  background-color: #4465AD;
  color: #FFFFFF;
  text-align: center;
  padding: 1em;
  font-size: 0.9em;
}

.contFormAssistenzaContactPage {
  color: #404040;
  background-color: #fff;
  padding-top: 0;
}

.contFormAssistenzaContactPage input,
.contFormAssistenzaContactPage select,
.contFormAssistenzaContactPage textarea {
  border: 1px solid #4465AD;
}

.contFormAssistenza .halfwfield {
  width: 100%;
  margin: 1em 0 0;
  float: none;
}

.contFormAssistenza .fullwfield {
  width: 100%;
  margin: 1em 0 0;
}

.contFormAssistenza label {
  display: none;
}

.contFormAssistenza .antispam label {
  display: block;
}

.contFormAssistenza .antispam label input {
  width: 30%;
}

.contFormAssistenza .wpcf7-submit {
  background: #F6A65B;
  color: #fff;
  text-decoration: none;
  display: inline-block;
  transition: all 500ms;
  padding: .6em .3em;
  border-radius: 0;
  font-size: 1.3em;
  text-transform: uppercase;
  font-weight: 600;
  width: 100%;
  text-align: center;
  border: 3px solid transparent;
}

.wpcf7-acceptance .wpcf7-list-item {
  -ms-transform: scale(1.7);
  transform: scale(1.7);
  margin: 0 0.7em 0 0 !important;
}

@media screen and (min-width: 1024px) {
  .contFormAssistenza .wpcf7-submit {
    padding: .6em 3em;
    font-size: 1.5em;
  }

  .contFormAssistenza .halfwfield {
    width: 49%;
    float: left;
  }

  .contFormAssistenza .halfwfield:nth-child(odd) {
    margin-left: 1%;
  }

  .contFormAssistenza .halfwfield:nth-child(even) {
    margin-right: 1%;
  }
}
.contFormAssistenza .wpcf7-submit:hover {
  background: #fff;
  color: #F6A65B;
  border: 3px solid #F6A65B;
}

span.wpcf7-not-valid-tip {
  background: #fb6248 !important;
  color: #fff;
  font-weight: bold;
}

div.wpcf7-mail-sent-ok {
  border: none;
  background-color: #6cc158 !important;
  color: #fff;
  font-weight: bold;
}

div.wpcf7-mail-sent-ng {
  border: none;
  background-color: #fb6248 !important;
  color: #fff;
  font-weight: bold;
}

div.wpcf7-spam-blocked {
  border: none;
  background-color: #fb6248 !important;
  color: #fff;
  font-weight: bold;
}

div.wpcf7-validation-errors {
  border: none;
  background-color: #fb6248 !important;
  color: #fff;
  font-weight: bold;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.spam .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  border: none;
  background-color: #fb6248;
}

.wpcf7 form.sent .wpcf7-response-output {
  border: none;
  background-color: #6cc158;
}

.inputfile input {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

.inputfile label {
  font-size: 1.2em;
  font-weight: 700;
  width: 100%;
  padding: .5em;
  border: 2px solid #fff;
  display: inline-block;
  cursor: pointer;
}

.inputfile label:hover {
  background-color: #F6A65B;
}

@media screen and (min-width: 700px) {
  .contFormAssistenza {
    padding: 1em 3em;
  }
}
.acf-map, .leaf-map {
  width: 100%;
  height: 400px;
  border: #ccc solid 1px;
  margin: 0;
}

.acf-map.fullwandh, .leaf-map.fullwandh {
  height: 100%;
}

.acf-map img, .leaf-map img {
  max-width: inherit !important;
}

.leaf-map .marker {
  display: none;
}

.shareButtons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin-top: 15px;
}

.shareButtons span {
  white-space: nowrap;
  font-weight: bold;
  display: inline-block;
  margin-right: 20px;
}

a.button-facebook {
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  font-weight: normal;
  margin: 1% 10px 1% 0;
  padding: 5px 14px;
  text-align: center;
  display: inline-block;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  border: 0;
  background-color: #2b4170;
  background: -webkit-linear-gradient(top, #3b5998, #2b4170);
  border-radius: 50%;
}

a.button-facebook:hover {
  background-color: #3b5998;
  background: -webkit-linear-gradient(top, #2b4170, #3b5998);
  color: #fff;
}

a.button-twitter {
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  font-weight: normal;
  margin: 1% 1% 1% 0;
  padding: 5px 11px;
  text-align: center;
  display: inline-block;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  border: 0;
  background-color: #0081ce;
  background: -webkit-linear-gradient(top, #00aced, #0081ce);
  border-radius: 50%;
}

a.button-twitter:hover {
  background-color: #00aced;
  background: -webkit-linear-gradient(top, #0081ce, #00aced);
  color: #fff;
}

.presentazione {
  padding: 4em 0 4em 0;
  text-align: center;
  position: relative;
  max-width: 400px;
}

.presentazione .smallTitle,
.presentazione .fullBackground {
  transition: all 500ms;
  -ms-transform-origin: center center;
      transform-origin: center center;
}

.presentazione_inner {
  background: #fff;
  margin: 0;
  padding: 1.5em;
}

.presentazione_inner .smallerTitle {
  padding: 0;
}

.presentazione .fullLinkBox:hover + .keepProp16-9 .fullBackground {
  -ms-transform: scale(1.1);
      transform: scale(1.1);
}

.presentazione .fullLinkBox:hover + .keepProp16-9 + .presentazione_inner .smallTitle,
.presentazione .fullLinkBox:hover + .keepProp16-9 + .presentazione_inner .smallerTitle {
  color: #F6A65B;
}

.presentazione .fullLinkBox:hover + .keepProp16-9 + .presentazione_inner .bottone {
  background: #4465AD;
}

.presentazione p,
.punti_di_forza p {
  font-size: 0.9em;
}

.flipimage {
  padding: 2em;
  perspective: 2000px;
  position: relative;
}

.flipimage img {
  backface-visibility: hidden;
  transition: 500ms;
  transform-style: preserve-3d;
  transform: rotateY(0deg);
  display: block;
}

.flipimage img:nth-child(even) {
  transform: translateY(-100%) rotateY(180deg);
}

.punti_di_forza {
  padding: 0 0 4em 0;
  text-align: center;
  position: relative;
}

.punti_di_forza .smallerTitle {
  transition: all 500ms;
  -ms-transform-origin: center center;
      transform-origin: center center;
}

.punti_di_forza .smallerTitle {
  font-size: 1.1rem;
}

.punti_di_forza .fullLinkBox:hover + .flipimage img:nth-child(odd) {
  transform: rotateY(180deg);
}

.punti_di_forza .fullLinkBox:hover + .flipimage img:nth-child(even) {
  transform: translateY(-100%) rotateY(0deg);
}

.punti_di_forza .fullLinkBox:hover + .flipimage + .smallerTitle {
  color: #F6A65B;
}

.elencoPersonale {
  padding: 0;
  margin: 1em 1% 0;
  text-align: center;
  position: relative;
  float: left;
  word-wrap: break-word;
}
.elencoPersonale .smallTitle {
  font-size: 1.3em;
}

@media screen and (min-width: 1400px) {
  .elencoPersonale {
    margin: 1em 1.66666% 0;
  }
}
.filtriPersonale,
.filtriPersonale:link,
.filtriPersonale:visited {
  padding: 0;
  margin: 0 .2em 1em;
  width: 130px;
  border: 1px solid #E9F4FA;
  background: #FFFFFF;
  transition: all 300ms;
  text-align: center;
}

.filtriPersonale span,
.filtriPersonale:link span,
.filtriPersonale:visited span {
  background: #E9F4FA;
  color: #3F69B1;
  transition: all 300ms;
  display: block;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  padding: .5em .5em .3em;
  font-size: .67em;
  line-height: 1.2;
  font-weight: 700;
}

.filtriPersonale img,
.filtriPersonale:link img,
.filtriPersonale:visited img {
  padding: .3em 14%;
  max-width: 72%;
}

.filtriPersonale:hover,
.filtriPersonale:active,
.filtriPersonale:focus,
.filtriPersonale.current {
  background: #E9F4FA;
}

.filtriPersonale:hover span,
.filtriPersonale:active span,
.filtriPersonale:focus span,
.filtriPersonale.current span {
  background: #3F69B1;
  color: #FFFFFF;
}

.virtualTourCont img {
  width: 100%;
  height: auto;
  display: block;
}

.virtualTourCont a {
  display: block;
  position: relative;
}

.virtualTourCont .hovervirtualTour {
  opacity: 0;
  transition: 300ms;
  -ms-transform-origin: center center;
  transform-origin: center center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: row;
  flex-direction: row;
  background: rgba(68, 101, 173, 0.6);
}

.virtualTourCont:hover .hovervirtualTour {
  opacity: 1;
}

.virtualTourFrame {
  width: 90vw;
}

.archivioStorieImg img {
  width: 100%;
}

.archivioStorieBanner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  background-color: #EAF4FF;
  padding: 10px 30px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.archivioStorieBanner span {
  margin-top: 10px;
  margin-bottom: 10px;
}

.archivioStorieBanner a.bottone {
  max-width: 150px;
  text-align: center;
  border-radius: 1em;
}

.hrSeparatoreStorie {
  background-color: #EAF4FF;
  color: #EAF4FF;
  padding: 0;
  margin: 20px 0;
  border: none;
  height: 4px;
}

.archivioStorieFilter {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.archivioStorieFilter button {
  color: #6294CE;
  background-color: #EAF4FF;
  padding: 12px 27px;
  font-size: 16px;
  line-height: 1.2;
  text-align: center;
  font-weight: 600;
  text-decoration: none;
  margin: 0 1em 1em 0;
  transition: all 300ms;
  border: none;
  border-radius: 0;
  outline: none;
}

.archivioStorieFilter button.active, .archivioStorieFilter button:hover {
  color: #FFFFFF;
  background-color: #6294CE;
  outline: none;
}

.archivioStorieList {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.archivioStorieList .singleStoria {
  width: 48%;
  background-color: #EAF4FF;
  margin: 0 2% 20px 0;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

@media screen and (max-width: 1024px) {
  .archivioStorieList .singleStoria {
    width: 100%;
  }
}
.archivioStorieList .singleStoria .singleStoriaImg {
  width: 50%;
}

.archivioStorieList .singleStoria .singleStoriaText {
  width: 50%;
  padding: 30px;
}

@media screen and (max-width: 750px) {
  .archivioStorieList .singleStoria {
    -ms-flex-direction: column;
        flex-direction: column;
  }

  .archivioStorieList .singleStoria .singleStoriaImg {
    width: 100%;
    height: 300px;
  }

  .archivioStorieList .singleStoria .singleStoriaText {
    width: 100%;
    padding: 15px;
  }
}
.archivioStorieList .singleStoria .singleStoriaText .singleStoriaCat {
  padding: 5px 15px;
  font-size: 10px;
  border: 1px solid #4465AD;
  border-radius: 6px;
  color: #4465AD;
  margin: 0 10px 10px 0;
  font-weight: bold;
}

.archivioStorieList .singleStoria .singleStoriaText .singleStoriaTitolo {
  color: #4465AD;
  text-align: left;
  font-size: 1.5rem;
  margin: 10px 0 0;
}

.archivioStorieList .singleStoria .singleStoriaText .singleStoriaTipo {
  color: #6294CE;
  font-size: 1rem;
  font-weight: 300;
  font-style: italic;
}

.archivioStorieList .singleStoria .singleStoriaText .singleStoriaDesc {
  margin: 15px 0;
}

.SingolaStoriaContainer img, .SingolaStoriaContainer iframe {
  max-width: 100%;
}

.SingolaStoriaContainer .lavillaStorieCitazione {
  position: relative;
  padding: 70px 10%;
  background-color: #F5F7FC;
  color: #6697CF;
  font-size: 2.5rem;
  line-height: 1.2;
  font-style: italic;
  font-family: 'Montserrat', sans-serif;
}

.SingolaStoriaContainer .lavillaStorieCitazione:before {
  position: absolute;
  top: 40px;
  left: calc(10% - 2rem);
  content: '\201c';
  color: #6697CF;
  font-size: 5rem;
  line-height: 1;
  font-family: 'Montserrat', sans-serif;
}

.SingolaStoriaContainer .lavillaStorieCitazione:after {
  position: absolute;
  bottom: 10px;
  right: calc(10% - 2rem);
  content: '\201d';
  color: #6697CF;
  font-size: 5rem;
  line-height: 1;
  font-family: 'Montserrat', sans-serif;
}

.singleStoriaGalleryCont {
  margin: 20px 0;
}

.singleStoriaGalleryCont .singleStoriaGallery {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

.singleStoriaGalleryCont .singleStoriaGallery a.singleStoriaGalleryItem {
  height: 280px;
  padding: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  width: calc(25% - 10px);
  margin: 0 0 20px;
}

@media screen and (max-width: 1024px) {
  .singleStoriaGalleryCont .singleStoriaGallery a.singleStoriaGalleryItem {
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 750px) {
  .SingolaStoriaContainer .lavillaStorieCitazione {
    font-size: 1.5rem;
  }

  .singleStoriaGalleryCont .singleStoriaGallery a.singleStoriaGalleryItem {
    width: 100%;
  }
}
.singleStorieBanner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  background-color: #F5F7FC;
  padding: 20px 30px;
  margin: 20px 0 0 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.singleStorieBanner span {
  margin-top: 10px;
  margin-bottom: 10px;
}

.singleStorieBanner a.bottone {
  max-width: 250px;
  text-align: center;
  border-radius: 1em;
}

.elencoMagazine {
  position: relative;
}

.elencoMagazine .halfwidth {
  position: relative;
}

@media screen and (min-width: 1024px) {
  .halfwidth {
    width: 50%;
    margin: 0;
    float: left;
  }
}
.innerMagazine {
  background: #F4F6FB;
  margin: 0 0 15px;
}

.columnMagazine {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: start;
      align-items: flex-start;
  padding: 3em 6em;
}
.columnMagazine .numeroMagazine {
  display: inline-block;
  background: #4465AD;
  padding: 3px 6px;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.2em;
}
.columnMagazine .bigTitle {
  text-align: left;
  font-size: 3em;
  line-height: 1.3;
  text-transform: none;
  margin: .5em 0;
}
.columnMagazine .bigTitle.noMarginBottom {
  margin: 0.5em 0 0;
}
.columnMagazine .bigTitle strong {
  color: #4465AD;
}
.columnMagazine .subTitle {
  text-align: left;
  font-size: 1.5em;
  line-height: 1.3;
  text-transform: none;
  margin: 0 0 .5em 0;
  color: #6294CE;
}
.columnMagazine .tagStruttureProgetti {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.columnMagazine .tagStruttureProgetti li {
  margin: 0 10px 10px 0;
  display: inline-block;
}
.columnMagazine .tagStruttureProgetti li a,
.columnMagazine .tagStruttureProgetti li a:link,
.columnMagazine .tagStruttureProgetti li a:visited {
  display: inline-block;
  text-transform: uppercase;
  color: #FFFFFF;
  background: #4465AD;
  padding: 5px 10px;
  border-radius: 8px;
  font-size: 11px;
  line-height: 1.3;
  transition: all 300ms;
}
.columnMagazine .tagStruttureProgetti li a:hover,
.columnMagazine .tagStruttureProgetti li a:active,
.columnMagazine .tagStruttureProgetti li a:focus {
  background: #F9A85F;
}

@media screen and (max-width: 768px) {
  .columnMagazine {
    padding: 2em;
  }
  .columnMagazine .bigTitle {
    font-size: 2.2em;
  }
  .columnMagazine .subTitle {
    font-size: 2em;
  }
}
.filtriStrutture,
.filtriStrutture:link,
.filtriStrutture:visited {
  padding: .5em;
  text-decoration: none;
  text-align: center;
  margin: 0 1em 1em 0;
  border: 1px solid #6294CE;
  color: #6294CE;
  transition: all 500ms;
  background: #fff;
  font-size: 1em;
}

.filtriStrutture:hover,
.filtriStrutture:active,
.filtriStrutture:focus,
.filtriStrutture.current {
  color: #fff;
  background: #6294CE;
}

.contFiltri.contFiltriTipistrutture {
  margin: 0;
  text-align: center;
  padding: 22px 15px 0;
  background: #FFFFFF;
  width: 100%;
}

.contFiltri.contFiltriTipistrutture .filtriStrutture,
.contFiltri.contFiltriTipistrutture .filtriStrutture:link,
.contFiltri.contFiltriTipistrutture .filtriStrutture:visited {
  padding: 12px 43px;
  color: #4465AD;
  border-color: #4465AD;
  font-size: 16px;
  line-height: 1.2;
  margin-bottom: 22px;
  min-width: 280px;
  text-align: center;
  font-weight: 600;
}

.contFiltri.contFiltriTipistrutture .filtriStrutture:hover,
.contFiltri.contFiltriTipistrutture .filtriStrutture:active,
.contFiltri.contFiltriTipistrutture .filtriStrutture:focus,
.contFiltri.contFiltriTipistrutture .filtriStrutture.current {
  color: #fff;
  background-color: #4465AD;
  border-color: #4465AD;
}

.contFiltri.contFiltriRegioni {
  margin: 0;
  text-align: center;
  padding: 22px 15px 0;
  background: #F5F7FC;
  width: 100%;
}

.contFiltri.contFiltriRegioni .filtriStrutture,
.contFiltri.contFiltriRegioni .filtriStrutture:link,
.contFiltri.contFiltriRegioni .filtriStrutture:visited {
  padding: 12px 27px;
  color: #6294CE;
  border-color: #6294CE;
  font-size: 16px;
  line-height: 1.2;
  margin-bottom: 22px;
  min-width: 200px;
  text-align: center;
  font-weight: 600;
}

.contFiltri.contFiltriRegioni .filtriStrutture:hover,
.contFiltri.contFiltriRegioni .filtriStrutture:active,
.contFiltri.contFiltriRegioni .filtriStrutture:focus,
.contFiltri.contFiltriRegioni .filtriStrutture.current {
  color: #fff;
  background-color: #6294CE;
}

.contFiltri.contFiltriProvince {
  margin: 0;
  text-align: center;
  padding: 12px 15px 0;
  background: #6294CE;
  width: 100%;
}

.contFiltri.contFiltriProvince .filtriStrutture,
.contFiltri.contFiltriProvince .filtriStrutture:link,
.contFiltri.contFiltriProvince .filtriStrutture:visited {
  padding: 0 5px;
  color: #fff;
  border-color: transparent;
  background-color: transparent;
  font-size: 16px;
  line-height: 1.2;
  margin: 0 25px 12px;
  text-align: center;
  font-weight: 600;
}

.contFiltri.contFiltriProvince .filtriStrutture:hover,
.contFiltri.contFiltriProvince .filtriStrutture:active,
.contFiltri.contFiltriProvince .filtriStrutture:focus,
.contFiltri.contFiltriProvince .filtriStrutture.current {
  color: #fff;
  border-color: transparent;
  border-bottom: 1px solid #FFFFFF;
}

.contFiltri, .contFiltri2 {
  margin: 20px auto;
}

.contFiltri .filtroToggler {
  display: none;
  padding: 12px 43px;
  color: #FFFFFF;
  border: none;
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 22px;
  min-width: 280px;
  text-align: center;
  font-weight: 900;
  text-transform: uppercase;
  background: #4465AD;
  max-width: 480px;
  width: 100%;
}

.contFiltri.notFiltered .filtroToggler {
  display: inline-block;
}

.contFiltri.notFiltered .filtriStrutture {
  display: none;
}

.centeredRow2 {
  -ms-flex-pack: center;
      justify-content: center;
}

.elencoStrutture {
  padding: 2em 0 0;
  margin: 2em 1% 0;
  text-align: center;
  position: relative;
  float: left;
  word-wrap: break-word;
}
.elencoStrutture .smallTitle {
  font-size: 1.3em;
}

@media screen and (min-width: 1400px) {
  .elencoStrutture {
    margin: 2em 1.66666% 0;
  }
}
.pulsantiStrutture {
  text-align: center;
  font-size: 0.9em;
}

.pulsantiStrutture i {
  font-size: 1.5em;
}

.elencoStrutture .smallTitle,
.elencoStrutture .fullBackground {
  transition: all 500ms;
  -ms-transform-origin: center center;
      transform-origin: center center;
}

.struttLinkCont, .personaleLinkCont {
  position: relative;
  margin: 0;
  padding: 0;
}

.innerStrutture, .innerPersonale {
  background: #f4f4f4;
  margin: 0;
  padding: 1.5em;
}

.innerPersonale p {
  margin: .5em 0;
}

.struttLinkCont + .innerStrutture, .personaleLinkCont + .innerPersonale {
  padding-top: 0;
}

.testostrutture {
  font-size: 1.2em;
  font-weight: 300;
  margin: 0.2em 0;
}

.hoverstrutture {
  text-align: center;
  width: 100%;
  height: 100%;
  background: rgba(68, 101, 173, 0.6);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  opacity: 0;
  transition: all 500ms;
}

.elencoStrutture .fullLinkBox:hover + .keepProp16-9 .fullBackground, .elencoStrutture .fullLinkBox:hover + .keepProp4-3 .fullBackground {
  -ms-transform: scale(1.1);
      transform: scale(1.1);
}

.elencoStrutture .fullLinkBox:hover + .keepProp16-9 .fullBackground .hoverstrutture, .elencoStrutture .fullLinkBox:hover + .keepProp4-3 .fullBackground .hoverstrutture {
  opacity: 1;
}

.elencoStrutture .fullLinkBox:hover + .keepProp16-9 + .innerStrutture .smallTitle, .elencoStrutture .fullLinkBox:hover + .keepProp4-3 + .innerStrutture .smallTitle {
  color: #F6A65B;
}

a.pulsantestruttura,
a.pulsantestruttura:link,
a.pulsantestruttura:visited {
  font-size: .8em;
  text-transform: uppercase;
  opacity: 1;
  transition: all 500ms;
  text-decoration: none;
  word-wrap: normal;
  padding: 16px 40px;
  color: #FFFFFF;
  font-weight: 700;
  z-index: 10;
  display: inline-block;
  background-color: #4465AD;
  width: 33.333%;
  float: left;
}

.pulsantestruttura1 {
  background-color: #4565AE;
}

.pulsantestruttura2 {
  background-color: #5C79BB;
}

.pulsantestruttura3 {
  background-color: #6294CE;
}

.pulsantestruttura1 .fa-inverse {
  color: #4565AE;
}

.pulsantestruttura2 .fa-inverse {
  color: #5C79BB;
}

.pulsantestruttura3 .fa-inverse {
  color: #6294CE;
}

a.pulsantestruttura:hover,
a.pulsantestruttura:active,
a.pulsantestruttura:focus {
  opacity: 0.8;
}

/* vecchia pagina struttura singola? */
#emailstruttura,
#valueforemail {
  display: none;
}

.galleryStruttura {
  height: 450px;
  width: 100%;
  overflow: hidden;
  position: relative;
}

.galleryStruttura .owl-stage-outer,
.galleryStruttura .owl-stage {
  position: relative;
  overflow: hidden;
  height: 450px;
}

.galleryStruttura .owl-item,
.galleryStruttura .item {
  height: 450px;
  width: 100%;
  float: left;
  position: relative;
}

.strutturaInterna {
  margin: 2em 0;
}

.strutturaInterna h2,
.chisiamo h2 {
  color: #4465AD;
  text-align: left;
}

.riquadroStruttura {
  width: 100%;
  border: 1px solid #DCDDDD;
}

.graybar {
  width: 100%;
  height: 5px;
  border: none;
  margin: 2em 0;
  padding: 0;
  color: transparent;
  background: #f4f4f4;
}

.alternativeColumn .fixedStrutturaMenu {
  max-height: 100%;
  overflow: auto;
}

.sommarioStruttura {
  margin: 0 0 1em;
  padding: 0;
  list-style: none;
  text-align: left;
}

.sommarioStruttura li {
  font-size: 1.2em;
}

.sommarioStruttura li.sommarioStrutturaTitle {
  text-transform: uppercase;
  background: #6294CE;
  color: #FFFFFF;
  padding: 0.5em 1em;
}

.sommarioStruttura li a,
.sommarioStruttura li a:link,
.sommarioStruttura li a:visited {
  display: block;
  width: 100%;
  height: 100%;
  border-bottom: 1px solid #EDEDED;
  transition: all 500ms;
  background-color: #F8F7F7;
  background-repeat: no-repeat;
  background-position: 5px center;
  color: #626161;
  text-decoration: none;
  padding: .9em 1em .7em 2.5em;
  font-size: .65em;
  font-weight: 700;
  line-height: 1.5;
}

.sommarioStruttura li a.msr-retta {
  background-image: url(assets/images/old_structure/strutture_menu_retta.png);
}

.sommarioStruttura li a.msr-gallery {
  background-image: url(assets/images/old_structure/strutture_menu_gallery.png);
}

.sommarioStruttura li a.msr-residenza {
  background-image: url(assets/images/old_structure/strutture_menu_struttura.png);
}

.sommarioStruttura li a.msr-servizispeciali {
  background-image: url(assets/images/old_structure/strutture_menu_servizi_speciali.png);
}

.sommarioStruttura li a.msr-servizistandard {
  background-image: url(assets/images/old_structure/strutture_menu_servizi_standard.png);
}

.sommarioStruttura li a.msr-team {
  background-image: url(assets/images/old_structure/strutture_menu_team.png);
}

.sommarioStruttura li a.msr-contatti {
  background-image: url(assets/images/old_structure/strutture_menu_contatti.png);
}

.sommarioStruttura li a.msr-news {
  background-image: url(assets/images/old_structure/strutture_menu_promo.png);
}

.sommarioStruttura li a.msr-indirizzo1 {
  background-image: url(assets/images/old_structure/strutture_menu_indirizzo.png);
}

.sommarioStruttura li a.msr-indirizzo2 {
  background-image: url(assets/images/old_structure/strutture_menu_citta.png);
}

.sommarioStruttura li a.msr-telefono {
  background-image: url(assets/images/old_structure/strutture_menu_telefono.png);
}

.sommarioStruttura li a.msr-fax {
  background-image: url(assets/images/old_structure/strutture_menu_fax.png);
}

.sommarioStruttura li a.msr-mail {
  background-image: url(assets/images/old_structure/strutture_menu_email.png);
}

.sommarioStruttura li a.msr-facebook {
  background-image: url(assets/images/old_structure/strutture_menu_facebook.png);
}

.sommarioStruttura li a.msr-servizi {
  background-image: url(assets/images/old_structure/strutture_menu_servizi.png);
}

.sommarioStruttura li a.msr-orari {
  background-image: url(assets/images/old_structure/strutture_menu_orari.png);
}

.sommarioStruttura li a.msr-visita-360 {
  background-image: url(assets/images/old_structure/strutture_menu_visual.png);
}

.sommarioStruttura li a.msr-modulistica {
  background-image: url(assets/images/old_structure/strutture_menu_modulistica.png);
}

.sommarioStruttura li a:hover,
.sommarioStruttura li a:active,
.sommarioStruttura li a:focus {
  background-color: #E8E9EA;
}

.sommarioStruttura li a.current {
  background-color: #4465AD;
  color: #FFFFFF;
}

.StruttureListingOrizzontale {
  background: #F5F7FC;
  padding: 33px;
  margin: 30px auto;
}

.elencoStruttureOrizzontale {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  background: #FFFFFF;
  margin: 0 0 33px;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.elencoStruttureOrizzontale .struttLinkCont {
  width: 30%;
  overflow: auto;
}
.elencoStruttureOrizzontale .innerStrutture {
  width: 70%;
  background: #FFFFFF;
  position: relative;
  padding: 38px 54px;
  box-sizing: border-box;
}
.elencoStruttureOrizzontale .innerStrutture * {
  text-align: left;
}
.elencoStruttureOrizzontale .innerStrutture .testostrutture {
  font-weight: 500;
}
.elencoStruttureOrizzontale .innerStrutture .virtualCollegato {
  position: absolute;
  top: 15px;
  right: 15px;
}
.elencoStruttureOrizzontale .innerStrutture .virtualCollegato img {
  width: 75px;
  height: auto;
  margin: 0 5px;
  display: inline-block;
}
.elencoStruttureOrizzontale .innerStrutture .groupTitle {
  padding-right: 140px;
}
.elencoStruttureOrizzontale .innerStrutture .groupTitle .denominazione {
  font-size: 0.8em;
}
.elencoStruttureOrizzontale .innerStrutture .groupTitle .regione {
  display: inline-block;
  padding: 0 0.7rem;
  margin-left: 1rem;
  font-size: 0.7em;
  text-transform: none;
  color: #4465AD;
  background: #EAF4FF;
  border-radius: 3px;
}
.elencoStruttureOrizzontale .innerStrutture .testostruttureDesk a {
  color: #404040;
}
.elencoStruttureOrizzontale .innerStrutture .pulsantiStruttureSimple .pulsantestruttura, .elencoStruttureOrizzontale .innerStrutture .pulsantiStruttureSimple .pulsantestruttura:link, .elencoStruttureOrizzontale .innerStrutture .pulsantiStruttureSimple .pulsantestruttura:visited {
  width: 220px;
  margin: 10px 10px 10px 0;
  padding: 10px 30px;
  text-align: center;
  display: inline-block;
  float: none;
  background-color: #F9A85F;
  border: 2px solid #F9A85F;
  transition: all 500ms;
  color: #FFFFFF;
  border-radius: 2rem;
  font-weight: 700;
}
.elencoStruttureOrizzontale .innerStrutture .pulsantiStruttureSimple .pulsantestruttura:hover, .elencoStruttureOrizzontale .innerStrutture .pulsantiStruttureSimple .pulsantestruttura:active, .elencoStruttureOrizzontale .innerStrutture .pulsantiStruttureSimple .pulsantestruttura:focus {
  background-color: #FFFFFF;
  color: #F9A85F;
}

@media screen and (max-width: 768px) {
  .elencoStruttureOrizzontale .struttLinkCont, .elencoStruttureOrizzontale .innerStrutture {
    width: 100%;
    max-width: 100%;
  }
  .elencoStruttureOrizzontale .innerStrutture * {
    text-align: center;
  }
  .elencoStruttureOrizzontale .innerStrutture .groupTitle {
    padding-right: 0;
  }
  .elencoStruttureOrizzontale .innerStrutture .groupTitle .regione {
    margin: 1rem auto;
    display: block;
    width: auto;
  }
  .elencoStruttureOrizzontale .innerStrutture .virtualCollegato {
    position: relative;
    top: auto;
    right: auto;
    margin: 0 auto;
    display: block;
  }
}
.subjectSelectContainerData {
  display: none;
}

.bloccoTestoDescStrutture {
  padding: 1rem 0;
}

.bloccoTestoDescStrutture .descr-strutture-type-condensable > * {
  display: none;
}

.bloccoTestoDescStrutture .descr-strutture-type-condensable > *:first-child {
  display: block;
}

.bloccoTestoDescStrutture .descr-strutture-type-condensable.showmore > * {
  display: block;
}

.bloccoTestoDescStrutture .descr-strutture-type-condensable > *.jjsBanner {
  display: -ms-flexbox;
  display: flex;
}

.groupButtonStruttureMobile {
  display: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

.groupButtonStruttureMobile .buttonPhone {
  display: inline-block;
  width: 50%;
  padding: 7px 16px;
  font-size: .8rem;
  background-color: #4465AD;
  color: #FFFFFF;
  font-weight: bold;
  z-index: 10;
  text-transform: uppercase;
  text-align: center;
}

.groupButtonStruttureMobile .buttonEmail {
  display: inline-block;
  width: 50%;
  padding: 7px 16px;
  font-size: .8rem;
  background-color: #6294CE;
  color: #FFFFFF;
  font-weight: bold;
  z-index: 10;
  text-transform: uppercase;
  text-align: center;
}

.pulsanteStruttureMobileContainer {
  display: none;
  text-align: center;
  margin: 20px 0 0;
}

.pulsanteStruttureMobileContainer .pulsanteStruttureMobile, .pulsanteStruttureMobileContainer .pulsanteStruttureMobile:link, .pulsanteStruttureMobileContainer .pulsanteStruttureMobile:visited {
  background-color: #F9A85F;
  padding: 16px 40px;
  border-radius: 40px;
  color: #FFFFFF;
  font-weight: bold;
  z-index: 10;
  text-transform: uppercase;
  display: inline-block;
}

.pulsanteStruttureMobileContainer .pulsanteStruttureMobile:hover, .pulsanteStruttureMobileContainer .pulsanteStruttureMobile:active, .pulsanteStruttureMobileContainer .pulsanteStruttureMobile:focus {
  color: #FFFFFF;
}

@media screen and (max-width: 400px) {
  .pulsantiStrutture {
    float: none;
    height: auto !important;
    margin: .5em 0 2em;
  }

  .sommarioStruttura li {
    margin: .5em 0;
  }

  .sommarioStruttura li.sommarioStrutturaTitle {
    padding: 1em;
  }

  .sommarioStruttura li a {
    padding: 1.9em 1em 1.7em 2.5em;
  }

  a.pulsantestruttura, a.pulsantestruttura:link, a.pulsantestruttura:visited {
    width: 100%;
    margin: 0.5em 0;
  }
}
@media screen and (max-width: 768px) {
  .elencoStruttureOrizzontale .innerStrutture .virtualCollegato {
    position: absolute;
    top: -280px;
    right: 15px;
    margin: 0 auto;
    display: block;
  }

  .elencoStruttureOrizzontale .innerStrutture .virtualCollegato .bollinoVirtualtour {
    display: none;
  }

  .elencoStruttureOrizzontale .fullBackground {
    min-height: 250px;
  }

  .elencoStruttureOrizzontale .innerStrutture {
    padding: 40px 20px 20px;
  }

  .groupButtonStruttureMobile {
    display: -ms-flexbox;
    display: flex;
  }

  .testostruttureDesk {
    display: none;
  }

  .pulsanteStruttureMobileContainer {
    display: block;
  }
}
.StruttureListingVerticale {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-pack: justify;
      justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 21px;
  margin-top: 40px;
}
.StruttureListingVerticale .elencoStruttureVerticale {
  width: 100%;
  border-radius: 15px;
  overflow: hidden;
  margin-bottom: 40px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
}
.StruttureListingVerticale .elencoStruttureVerticale .struttureContImg {
  height: 170px;
  overflow: hidden;
}
.StruttureListingVerticale .elencoStruttureVerticale .struttureContImg img {
  width: 100%;
  height: 100%;
  -ms-transform-origin: center center;
      transform-origin: center center;
  object-fit: cover;
  transition: all 500ms;
}
.StruttureListingVerticale .elencoStruttureVerticale .innerStrutture {
  height: 100%;
  background: #FFFFFF;
  padding-top: 0;
  position: relative;
}
.StruttureListingVerticale .elencoStruttureVerticale .innerStrutture p {
  margin: 0;
}
.StruttureListingVerticale .elencoStruttureVerticale .innerStrutture .groupTitle {
  margin: 0 0 5px;
}
.StruttureListingVerticale .elencoStruttureVerticale .innerStrutture .groupTitle .denominazione {
  font-weight: 400;
  margin-top: 20px;
  margin-right: 60px;
  font-size: 10px;
  text-align: left;
  text-transform: uppercase;
  display: block;
  line-height: 1.2;
}
.StruttureListingVerticale .elencoStruttureVerticale .innerStrutture .groupTitle h2.smallTitle {
  color: #4465AD;
  margin-right: 60px;
  font-size: 21px;
  text-align: left;
  font-weight: 800;
  text-transform: none;
}
.StruttureListingVerticale .elencoStruttureVerticale .innerStrutture .groupTitle h2.smallTitle a, .StruttureListingVerticale .elencoStruttureVerticale .innerStrutture .groupTitle h2.smallTitle a:link, .StruttureListingVerticale .elencoStruttureVerticale .innerStrutture .groupTitle h2.smallTitle a:visited {
  color: #4465AD;
}
.StruttureListingVerticale .elencoStruttureVerticale .innerStrutture .groupTitle .localitastrutture {
  color: #6294CE;
  font-size: 14px;
  font-weight: 400;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
}
.StruttureListingVerticale .elencoStruttureVerticale .innerStrutture .groupTitle .localitastrutture .regione {
  display: inline-block;
  padding: 5px 8px;
  margin: 5px;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 700;
  color: #4465AD;
  background-color: #EAF4FF;
  line-height: 1.1;
}
.StruttureListingVerticale .elencoStruttureVerticale .innerStrutture .contattistrutture a, .StruttureListingVerticale .elencoStruttureVerticale .innerStrutture .contattistrutture a:link, .StruttureListingVerticale .elencoStruttureVerticale .innerStrutture .contattistrutture a:visited {
  font-size: 15px;
  color: #404040;
}
.StruttureListingVerticale .elencoStruttureVerticale .innerStrutture .separatorstrutture {
  background-color: #EAF4FF;
  border: 0;
  padding: 0;
  margin: 20px 0;
  width: 100%;
  height: 6px;
  opacity: 1;
}
.StruttureListingVerticale .elencoStruttureVerticale .innerStrutture .pulsantestrutturalink {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.StruttureListingVerticale .elencoStruttureVerticale .innerStrutture .pulsantestrutturalink span {
  display: inline-block;
  font-size: 15px;
  text-transform: uppercase;
  color: #FFFFFF;
  font-weight: 700;
  background-color: #F9A85F;
  padding: 8px 10px;
  border-radius: 5px;
  line-height: 1.1;
  transition: all 500ms;
}
.StruttureListingVerticale .elencoStruttureVerticale .innerStrutture .pulsantestrutturalink i {
  font-size: 20px;
  color: #F9A85F;
  transition: all 500ms;
}
.StruttureListingVerticale .elencoStruttureVerticale .innerStrutture .pulsantestrutturalink:hover span, .StruttureListingVerticale .elencoStruttureVerticale .innerStrutture .pulsantestrutturalink:active span, .StruttureListingVerticale .elencoStruttureVerticale .innerStrutture .pulsantestrutturalink:focus span {
  background-color: #4465AD;
}
.StruttureListingVerticale .elencoStruttureVerticale .innerStrutture .pulsantestrutturalink:hover i, .StruttureListingVerticale .elencoStruttureVerticale .innerStrutture .pulsantestrutturalink:active i, .StruttureListingVerticale .elencoStruttureVerticale .innerStrutture .pulsantestrutturalink:focus i {
  color: #4465AD;
}
.StruttureListingVerticale .elencoStruttureVerticale .innerStrutture .virtualCollegato {
  position: absolute;
  right: 20px;
  top: 10px;
  width: 50px;
}
.StruttureListingVerticale .elencoStruttureVerticale:hover .struttureContImg img {
  -ms-transform: scale(1.2);
      transform: scale(1.2);
}
.StruttureListingVerticale .ricercaCorrelataNew {
  width: 100%;
  background-color: #EAF4FF;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
  border-radius: 15px;
  padding: 20px;
  overflow: hidden;
  margin-bottom: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.StruttureListingVerticale .ricercaCorrelataNew h2 {
  text-align: center;
  color: #4465AD;
  text-transform: none;
}
.StruttureListingVerticale .ricercaCorrelataNew .ricerchecorrelate {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
}
.StruttureListingVerticale .ricercaCorrelataNew .ricerchecorrelate a, .StruttureListingVerticale .ricercaCorrelataNew .ricerchecorrelate a:link, .StruttureListingVerticale .ricercaCorrelataNew .ricerchecorrelate a:visited {
  display: inline-block;
  margin: 5px;
  color: #4465AD;
  background-color: #FFFFFF;
  border: 1px solid #4465AD;
  border-radius: 15px;
  text-align: center;
  padding: 2px 10px;
  width: calc(100% - 10px);
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  transition: all 500ms;
}
.StruttureListingVerticale .ricercaCorrelataNew .ricerchecorrelate a:hover, .StruttureListingVerticale .ricercaCorrelataNew .ricerchecorrelate a:active, .StruttureListingVerticale .ricercaCorrelataNew .ricerchecorrelate a:focus {
  color: #FFFFFF;
  background-color: #4465AD;
}

@media screen and (min-width: 500px) {
  StruttureListingVerticale .elencoStruttureVerticale .struttureContImg {
    height: 220px;
  }
}
@media screen and (min-width: 768px) {
  .StruttureListingVerticale .elencoStruttureVerticale {
    width: calc(50% - 20px);
  }
  .StruttureListingVerticale .elencoStruttureVerticale .struttureContImg {
    height: 250px;
  }
  .StruttureListingVerticale .elencoStruttureVerticale .innerStrutture .virtualCollegato {
    top: -40px;
    width: auto;
  }
  .StruttureListingVerticale .elencoStruttureVerticale .innerStrutture .groupTitle {
    margin: 0 0 20px;
  }
  .StruttureListingVerticale .elencoStruttureVerticale .innerStrutture .groupTitle .denominazione {
    margin-right: 0;
  }
  .StruttureListingVerticale .elencoStruttureVerticale .innerStrutture .groupTitle h2.smallTitle {
    font-size: 27px;
    margin-right: 0;
  }
  .StruttureListingVerticale .elencoStruttureVerticale .innerStrutture .groupTitle .localitastrutture {
    font-size: 13px;
  }
  .StruttureListingVerticale .ricercaCorrelataNew.ricercaCorrelataColumnsLastRowTablet0 {
    width: 100%;
  }
  .StruttureListingVerticale .ricercaCorrelataNew.ricercaCorrelataColumnsLastRowTablet0 .ricerchecorrelate a, .StruttureListingVerticale .ricercaCorrelataNew.ricercaCorrelataColumnsLastRowTablet0 .ricerchecorrelate a:link, .StruttureListingVerticale .ricercaCorrelataNew.ricercaCorrelataColumnsLastRowTablet0 .ricerchecorrelate a:visited {
    width: calc(50% - 20px);
  }
  .StruttureListingVerticale .ricercaCorrelataNew.ricercaCorrelataColumnsLastRowTablet1 {
    width: calc(50% - 20px);
  }
}
@media screen and (min-width: 1200px) {
  .StruttureListingVerticale .elencoStruttureVerticale {
    width: calc(33.33% - 14px);
  }
  .StruttureListingVerticale .ricercaCorrelataNew.ricercaCorrelataColumnsLastRow0 {
    width: 100%;
  }
  .StruttureListingVerticale .ricercaCorrelataNew.ricercaCorrelataColumnsLastRow0 .ricerchecorrelate a, .StruttureListingVerticale .ricercaCorrelataNew.ricercaCorrelataColumnsLastRow0 .ricerchecorrelate a:link, .StruttureListingVerticale .ricercaCorrelataNew.ricercaCorrelataColumnsLastRow0 .ricerchecorrelate a:visited {
    width: calc(33.33% - 30px);
  }
  .StruttureListingVerticale .ricercaCorrelataNew.ricercaCorrelataColumnsLastRow1 {
    width: calc(66.66% - 26px);
  }
  .StruttureListingVerticale .ricercaCorrelataNew.ricercaCorrelataColumnsLastRow1 .ricerchecorrelate a, .StruttureListingVerticale .ricercaCorrelataNew.ricercaCorrelataColumnsLastRow1 .ricerchecorrelate a:link, .StruttureListingVerticale .ricercaCorrelataNew.ricercaCorrelataColumnsLastRow1 .ricerchecorrelate a:visited {
    width: calc(50% - 20px);
  }
  .StruttureListingVerticale .ricercaCorrelataNew.ricercaCorrelataColumnsLastRow2 {
    width: calc(33.33% - 14px);
  }
  .StruttureListingVerticale .ricercaCorrelataNew.ricercaCorrelataColumnsLastRow2 .ricerchecorrelate a, .StruttureListingVerticale .ricercaCorrelataNew.ricercaCorrelataColumnsLastRow2 .ricerchecorrelate a:link, .StruttureListingVerticale .ricercaCorrelataNew.ricercaCorrelataColumnsLastRow2 .ricerchecorrelate a:visited {
    width: calc(100% - 10px);
  }
}
.colTeam {
  background: #FAFAFA;
  text-align: center;
}

.colTeam h3 {
  color: #4565AE;
  text-transform: uppercase;
  margin: .5em 0;
  text-align: center;
}

.testoteam {
  margin: 0;
}

.testoteam + .titolosia {
  margin-top: 1em;
}

.titoloServiziPage {
  color: #4565AE;
}

.testoteam.titolosia {
  color: #6294CE;
  text-transform: uppercase;
  font-weight: 200;
}

.colTeam .telefono,
.colTeam .telefono:link,
.colTeam .telefono:visited {
  color: #404040;
  text-decoration: none;
}

.pulsantemailteam,
.pulsantemailteam:link,
.pulsantemailteam:visited {
  background: #4465AD;
  text-transform: uppercase;
  padding-left: 2em;
  padding-right: 2em;
  border-radius: 2em;
}

.pulsantemailteam:hover,
.pulsantemailteam:active,
.pulsantemailteam:focus {
  background: #F6A65B;
}

.teamListNew {
  margin: 2em 0;
}

.singleTeam {
  background: #FAFAFA;
  padding: 0;
  margin: 0 0 2em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.singleTeam img {
  border-right: 4px solid #4565AE;
  max-width: 33%;
  width: 33%;
}

.singleTeam .testoTeam {
  padding: .7em 1.5em;
  text-align: left;
}

.singleTeam .testoTeam h2 {
  font-size: 24px;
  margin: 0 0 .5em;
  text-align: inherit;
  line-height: 1.2;
}

.singleTeam .testoTeam h3 {
  font-size: 24px;
  font-weight: 200;
  margin: 0;
  text-align: inherit;
  line-height: 1.2;
}

.teamListDirezione,
.teamListContatti {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.singleTeam.singleTeamDirezione {
  width: 48%;
}

.singleTeam.singleTeamContatti {
  width: 30%;
}

.singleTeam.singleTeamDirezione img,
.singleTeam.singleTeamContatti img {
  max-width: 40%;
  width: 40%;
}

.singleTeam.singleTeamDirezione .testoTeam h2,
.singleTeam.singleTeamDirezione .testoTeam h3,
.singleTeam.singleTeamContatti h2,
.singleTeam.singleTeamContatti h3 {
  font-size: 16px;
  margin: 0;
}

.singleTeam.singleTeamContatti .testoTeam {
  padding: 0 1em;
}

.singleTeam.singleTeamContatti.singleTeamNumeroVerde {
  padding: 1em;
  background: #FAFAFA url("assets/images/numeroverdecontatti.jpg") no-repeat center center/contain;
}

.singleTeam.singleTeamContatti.singleTeamNumeroVerde:hover {
  background-image: url("assets/images/numeroverdecontatti-hover.jpg");
  background-color: #1D9E77;
}

@media screen and (max-width: 768px) {
  .teamListOne .singleTeam img {
    border-right: none;
    border-bottom: 4px solid #4565AE;
    width: 100%;
    max-width: 100%;
  }

  .teamListOne .singleTeam .testoTeam {
    text-align: center;
    width: 100%;
    max-width: 100%;
  }

  .teamListOne .singleTeam {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .singleTeam.singleTeamDirezione {
    width: 100%;
  }

  .singleTeam.singleTeamContatti {
    width: 100%;
  }
}
.singleTeam.color-personaleOrange img {
  border-color: #F8A85E;
}

.singleTeam.color-personaleOrange .testoTeam h2 {
  color: #F8A85E;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.newContacts {
  margin: 1em 0;
  background: #4565AE;
  padding: 2em;
  color: #FFFFFF;
}

.newContacts p {
  margin: 0;
}

.newContacts strong {
  display: block;
  text-transform: uppercase;
  font-size: 24px;
}

.newContacts a,
.newContacts a:link,
.newContacts a:visited {
  color: inherit;
}

.newProgettiSpecialiListing {
  background-color: #EAF4FF;
}
.newProgettiSpecialiListing .elencoProgettiSpeciali {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 40px 0;
  width: 100%;
}
.newProgettiSpecialiListing .elencoProgettiSpeciali .singleProgettoSpeciale {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 40px;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative;
  background-color: #FFFFFF;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
}
.newProgettiSpecialiListing .elencoProgettiSpeciali .singleProgettoSpeciale .progettiSpecialiImg {
  width: 100%;
  height: 0;
  padding: 0 0 50%;
}
.newProgettiSpecialiListing .elencoProgettiSpeciali .singleProgettoSpeciale .progettiSpecialiText {
  width: 100%;
  height: 100%;
  padding: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
}
.newProgettiSpecialiListing .elencoProgettiSpeciali .singleProgettoSpeciale .progettiSpecialiText .progettiSpecialiTitle {
  font-weight: 700;
  font-size: 24px;
  color: #4465AD;
  text-align: left;
  margin: 0 0 15px;
}
.newProgettiSpecialiListing .elencoProgettiSpeciali .singleProgettoSpeciale .progettiSpecialiText .progettiSpecialiSubTitle {
  font-weight: 700;
  font-size: 19px;
  color: #6294CE;
  text-align: left;
  margin: 0;
}
.newProgettiSpecialiListing .elencoProgettiSpeciali .singleProgettoSpeciale .progettiSpecialiText .progettispecialiSeparator {
  height: 6px;
  width: 100%;
  background-color: #EAF4FF;
  margin: 30px 0 40px;
  opacity: 1;
}
.newProgettiSpecialiListing .elencoProgettiSpeciali .singleProgettoSpeciale .progettiSpecialiText .progettispecialiButton {
  font-size: 16px;
  color: #FFFFFF;
  background-color: #F9A85F;
  border-radius: 5px;
  text-transform: uppercase;
  font-weight: 700;
  padding: 2px 20px;
  margin: 0;
}

@media screen and (min-width: 768px) {
  .newProgettiSpecialiListing .elencoProgettiSpeciali {
    -ms-flex-align: stretch;
        align-items: stretch;
  }
  .newProgettiSpecialiListing .elencoProgettiSpeciali .singleProgettoSpeciale {
    -ms-flex-direction: row;
        flex-direction: row;
    width: 48%;
    -ms-flex-align: stretch;
        align-items: stretch;
  }
  .newProgettiSpecialiListing .elencoProgettiSpeciali .singleProgettoSpeciale .progettiSpecialiImg {
    width: 40%;
    height: 100%;
    padding: 0;
  }
  .newProgettiSpecialiListing .elencoProgettiSpeciali .singleProgettoSpeciale .progettiSpecialiText {
    width: 60%;
    height: 100%;
    -ms-flex-align: start;
        align-items: flex-start;
    text-align: left;
  }
}
.blog_title .subtitle {
  font-weight: 700;
  font-size: 1.2em;
  color: #6294CE;
}

.numeroVerdeAttivita {
  text-align: center;
  padding: 50px 0 20px;
}
.numeroVerdeAttivita h4 {
  text-align: center;
  font-size: 25px;
}

@media screen and (min-width: 768px) {
  .numeroVerdeAttivita {
    padding: 100px 0 40px;
  }
  .numeroVerdeAttivita h4 {
    font-size: 35px;
  }
}
.contFormLanding.contFormProgettiSpeciali .containerFormBlog {
  max-width: 750px;
}
.contFormLanding.contFormProgettiSpeciali .containerFormBlog h4 {
  text-align: center;
  color: #FFFFFF;
  font-size: 1.5em;
  line-height: 1.5;
}
.contFormLanding.contFormProgettiSpeciali .containerFormBlog .wpcf7-submit {
  width: 100%;
  border-radius: 0;
}

.whitecircle {
  width: 2.5em;
  height: 2.5em;
  display: inline-block;
  border-radius: 1.5em;
  color: #4465AD;
  background: #fff;
  font-size: 2em;
  line-height: 2.5em;
  text-align: center;
  margin: 0;
  padding: 0;
}

.whitecircle.onlyBorder {
  color: #fff;
  background: transparent;
  border: 3px solid #FFFFFF;
  line-height: 2.3em;
}

.progettispecialiBack {
  margin: 20px 0;
  border-top: 5px solid #f2f2f2;
  padding: 10px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.progettispecialiBack .bottonePresentazione {
  border-radius: 0;
  margin-left: 20px;
}

.elencoNews {
  margin: 1em;
  position: relative;
  background: #fff;
  border: 1px solid #DCDDDD;
}

.elencoNews .fullBackground {
  background-size: cover;
  background-position: center top;
}

.riquadroStruttura.elencoNews {
  margin: 2em 0;
  padding: 2em;
}

.SingolaNews {
  margin: 2em;
  padding: 3em;
  background: #fff;
}

.innerNews {
  margin: 0;
  padding: 1.5em;
  font-size: .8em;
  text-align: left;
  background: #fff;
}

.riquadroStruttura.elencoNews .innerNews {
  border: none;
}

.single-news h3, .single-post h3 {
  color: #4465AD;
  text-align: left;
}

@media screen and (min-width: 700px) {
  .elencoNews {
    margin: 2em;
  }
}
.width40, .width60 {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .width40 {
    width: 40%;
  }

  .width60 {
    width: 60%;
    padding-left: 40px;
  }
}
@media screen and (max-width: 768px) {
  .SingolaNews {
    margin: 0;
    padding: 0;
  }

  .numeroCont {
    padding: 0;
  }
}
.newsCategory,
.newsCategory:link,
.newsCategory:visited {
  padding: .2em .8em;
  display: inline-block;
  margin: 1em;
  background-color: #4565AE;
  color: #fff;
  border-radius: .2em;
  font-size: .8em;
  z-index: 200;
  position: relative;
}

.newsCategory:hover,
.newsCategory:active,
.newsCategory:focus {
  opacity: 0.8;
  color: #fff;
}

.newsCategory.covidArticle:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 10%;
  width: 80%;
  height: 20px;
  background: url("assets/images/parts/arcobaleno70x20.png") no-repeat center top/contain;
}

/* modifica 29/08/2019 */
.pulsantinews {
  margin: 20px 0;
  padding: 25px 0;
  border-top: 5px solid #f2f2f2;
  border-bottom: 5px solid #f2f2f2;
}

.bottoneLista2,
.bottoneLista2:link,
.bottoneLista2:visited {
  line-height: 1.4em;
  background: #6294CE;
  border-radius: 0;
  margin: 0 1em 1em 0;
  min-width: 60px;
  display: inline-block;
  border: 2px solid #6294CE;
  transition: all 300ms;
  font-weight: bold;
  text-transform: uppercase;
}

.bottoneLista2:hover,
.bottoneLista2:active,
.bottoneLista2:focus {
  background: #FFFFFF;
  color: #6294CE;
}

.bottonearticoloCorrelato,
.bottonearticoloCorrelato:link,
.bottonearticoloCorrelato:visited {
  line-height: 1.4em;
  background: #3D58AA;
  border-radius: 0;
  margin: 0 1em 0 0;
  width: 300px;
  border: 2px solid #3D58AA;
  transition: all 300ms;
  font-weight: bold;
  text-transform: uppercase;
  max-width: 45%;
  text-align: left;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.bottonearticoloCorrelato:hover,
.bottonearticoloCorrelato:active,
.bottonearticoloCorrelato:focus {
  background: #FFFFFF;
  color: #3D58AA;
}

.bottonearticoloCorrelato i.fa {
  font-size: 25px;
  margin: 20px;
}

.pulsantinews2 {
  margin: 0;
  padding: 25px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  .bottonearticoloCorrelato, .bottonearticoloCorrelato:link, .bottonearticoloCorrelato:visited {
    max-width: 40%;
  }

  .bottonearticoloCorrelato span {
    display: none;
  }
}
.pagination {
  float: none;
  clear: both;
  margin: 20px 0;
}

.pagination ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.pagination ul li {
  display: inline-block;
  margin: 0 10px 10px 0;
}

.pagination ul li span, .pagination ul li a {
  line-height: 1.4em;
  border-radius: 0;
  margin-top: 0;
  display: inline-block;
  color: #FFFFFF;
  background: #4465AD;
  transition: all 500ms;
  padding: 0.7em 1.1em;
}

.pagination ul li .current, .pagination ul li a:hover {
  background: #F6A65B;
}

.mediacellsqr {
  width: 13%;
  min-width: 70px;
}

.mediacellsqrflex {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.stampatext {
  width: 80%;
}

.stampatext p {
  margin: 0;
}

.medialink h2 {
  color: #F6A65B;
}

.medialink a.bottoneRassegnaStampa {
  background-color: #F6A65B;
}

.bottoneRassegnaStampa {
  text-align: center;
}

.bottoneRassegnaStampa i {
  font-size: 2em;
}

.immaginestorie {
  border-radius: 50%;
  border: 12px solid #4465AD;
}

.immaginestorie .fullBackground {
  border-radius: 50%;
  border: 12px solid #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.immaginestorie .fullBackground:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  content: "";
  background: rgba(60, 101, 173, 0.7);
  transition: all 500ms;
  z-index: 97;
  opacity: 0;
}

.immaginestorie .fullBackground:hover:after {
  opacity: 1;
}

.immaginestorie .fullBackground h2 {
  opacity: 0;
  color: #fff;
  transition: all 500ms;
  transition-delay: 200ms;
  z-index: 99;
}

.immaginestorie .fullBackground:hover h2 {
  opacity: 1;
}

.jjsPageArchivioStorie {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.jjsPageArchivioStorie .jjsPageCardServizi.jjsPageCardServiziSfumato {
  margin: 0 0 40px 0;
  -ms-flex-align: center;
      align-items: center;
}
.jjsPageArchivioStorie .jjsPageCardServizi.jjsPageCardServiziSfumato .jjsPageCardServiziTitle {
  margin: 0;
  font-size: 30px;
  font-weight: 700;
  color: #FFFFFF;
  text-shadow: #404040;
  padding: 0.8rem 1.8rem 0;
}
.jjsPageArchivioStorie .jjsPageCardServizi.jjsPageCardServiziSfumato .jjsPageCardStorieNomi {
  margin: 0;
  padding: 0 1.8rem;
  font-size: 16px;
  font-weight: 400;
  text-shadow: #404040;
  color: #FFFFFF;
}
.jjsPageArchivioStorie .jjsPageCardServizi.jjsPageCardServiziSfumato .jjsPageCardStorieLink {
  font-size: 16px;
  margin: 0.8rem .8rem;
  -ms-transform: scale(0.8);
      transform: scale(0.8);
}

@media screen and (min-width: 600px) {
  .jjsPageArchivioStorie .jjsPageCardServizi.jjsPageCardServiziSfumato {
    width: calc(50% - 20px);
    margin: 0 40px 40px 0;
    -ms-flex-align: start;
        align-items: flex-start;
  }
  .jjsPageArchivioStorie .jjsPageCardServizi.jjsPageCardServiziSfumato:nth-child(even) {
    margin: 0 0 40px 0;
  }
  .jjsPageArchivioStorie .jjsPageCardServizi.jjsPageCardServiziSfumato .jjsPageCardServiziTitle {
    text-align: left;
  }
  .jjsPageArchivioStorie .jjsPageCardServizi.jjsPageCardServiziSfumato .jjsPageCardStorieNomi {
    text-align: left;
  }
}
@media screen and (min-width: 1200px) {
  .jjsPageArchivioStorie .jjsPageCardServizi.jjsPageCardServiziSfumato {
    width: calc(33% - 26.6px);
    margin: 0 40px 40px 0;
    -ms-flex-align: start;
        align-items: flex-start;
  }
  .jjsPageArchivioStorie .jjsPageCardServizi.jjsPageCardServiziSfumato:nth-child(even) {
    margin: 0 40px 40px 0;
  }
  .jjsPageArchivioStorie .jjsPageCardServizi.jjsPageCardServiziSfumato:nth-child(3n) {
    margin: 0 0 40px 0;
  }
}
.convenzionicalltoaction {
  text-align: center;
  margin-top: 1.7em;
}

.convenzionicalltoaction img {
  width: 100px;
}

.convenzionicalltoaction h2 {
  line-height: 1.3em;
}

.riquadroGallery {
  max-width: 360px;
  background: #fff;
  padding: 4em 2em;
}

.riquadroGallery h2 {
  color: #4465AD;
  font-size: 3em;
  font-weight: 200;
  margin: 0 0 .5em;
  line-height: 1.3em;
  text-transform: uppercase;
}

.riquadroGallery h3 {
  font-size: 1.5em;
  color: #F6A65B;
  font-weight: 200;
  margin: 1em 0;
  text-transform: uppercase;
}

.pulsanteGallery,
.pulsanteGallery:link,
.pulsanteGallery:visited {
  display: inline-block;
  padding: .5em 2em;
  color: #fff;
  background: #6294CE;
  text-transform: uppercase;
  transition: all 500ms;
  text-decoration: none;
}

.listaVerticaleCS,
.listaVerticaleCS2 {
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.listaVerticaleCS dt,
.listaVerticaleCS2 dt {
  width: 10%;
  margin: 0;
  padding: 0;
  display: inline-block;
}

.listaVerticaleCS dd,
.listaVerticaleCS2 dd {
  width: 90%;
  margin: 0;
}

.listaVerticaleCS2 dt {
  width: 90px;
  margin: 0 auto;
}

.listaVerticaleCS2 dd {
  max-width: 100%;
  width: 380px;
}

.boxChiSiamo {
  background: #fff;
  padding: 0;
}

.listaOrizzontaleCS {
  margin: 2em 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
}

.listaOrizzontaleCS dt {
  max-width: 10%;
  margin: 0 1em;
}

.listaOrizzontaleCS dd {
  max-width: 20%;
  margin: 0;
  padding: 1em;
}

.textColumn {
  padding: 2em;
}

.colonnaStruttureChiSiamo h3,
.colonnaStruttureChiSiamo p {
  font-size: 1em;
  margin: 0.4em 0;
}

.colonnaStruttureChiSiamo h3,
.colonnaStruttureChiSiamo strong {
  color: #4565AE;
  text-transform: uppercase;
}

.colonnaStruttureChiSiamo h3 {
  margin-bottom: 0;
}

.colonnaStruttureChiSiamo p {
  margin-top: 0;
}

.storiaRow {
  border-left: 2px solid #4465AD;
  margin-left: 2em;
  padding-bottom: 0;
}

.storiaRow h2 {
  position: relative;
}

.storiaRow h2:before {
  font-family: "FontAwesome";
  content: "\f111";
  position: absolute;
  top: 0;
  left: -4.5em;
  color: #4465AD;
}

@media screen and (min-width: 1024px) {
  .listaVerticaleCS2 dt {
    margin: 0;
  }

  .listaVerticaleCS2 dd {
    padding: 0 0 0 2em;
  }

  .textColumn {
    padding: 4em;
  }
}
@media screen and (max-width: 400px) {
  .storiaRow h2:before {
    left: -1.8em;
  }
}
.testataServ {
  height: 40vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.testataCont {
  height: 60vh;
}

.testataServ .standardTitle {
  color: #fff;
  line-height: 1em;
  font-size: 2em;
}

.testoGrandePresentazione {
  font-size: 1.2em;
  line-height: 2em;
}

.singoloApprofondimento {
  background: #fff;
  margin: 2em auto;
}

.singoloApprofondimento .titoloApprofondimento {
  text-align: center;
  color: #fff;
  background: #4565AD;
  margin: 0;
  padding: .7em 0;
  text-transform: uppercase;
  font-size: 1.6em;
  width: 100%;
}

.paragrafoapprofondimento {
  margin: 0;
  padding: 2em;
}

.paragrafoapprofondimento h3 {
  color: #4565AD;
  margin-top: 0;
}

.immagineApprofondimento {
  float: none;
  max-width: 100%;
  padding: 2em;
}

.approfondimentoconimmagine {
  float: none;
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .immagineApprofondimento {
    float: left;
    max-width: 30%;
    padding: 2em;
  }

  .approfondimentoconimmagine {
    float: left;
    width: 70%;
  }
}
.accordionCont {
  margin: 2em 0;
  border: 1px solid #ccc;
  transition: all 500ms;
}

.titoloAccordion {
  background: #F4F4F4;
  color: #6294CE;
  padding: .4em 2em;
  margin: 0;
  font-size: 1.2em;
  position: relative;
  cursor: pointer;
  text-align: left;
}

.titoloAccordion:after {
  position: absolute;
  top: 0;
  right: 0;
  width: 2.2em;
  height: 2.2em;
  background: #6294CE;
  color: #fff;
  font-family: FontAwesome;
  content: "\f078";
  text-align: center;
  transition: all 500ms;
  line-height: 2.2em;
}

.titoloAccordion.active:after {
  content: "";
}

.corpoAccordion {
  padding: 2em;
  margin: 0;
  border-top: 1px solid #ccc;
}

@media screen and (min-width: 700px) {
  .accordionCont {
    margin: 2em;
  }
}
.iconaListatoServizi {
  width: 5%;
  padding: 0;
  margin: 0;
  display: none;
}

.listatoServizi {
  width: 100%;
  padding: 0;
  margin: 0;
}

.serviziospeciale {
  border: 2px solid #E6E6E6;
  overflow: hidden;
  margin: 0 0 2em;
}

.serviziospecialeinner {
  padding: 1em;
}

.serviziospecialeinner h3 {
  font-weight: 300;
  font-size: 2em;
  color: #6294CE;
  margin: 0 0 .3em;
  padding: 0;
  text-align: left;
}

.serviziospeciale .col3md img {
  display: block;
}

.triggerServizioSpeciale,
.triggerServizioSpeciale:link,
.triggerServizioSpeciale:visited {
  text-transform: uppercase;
  font-weight: 600;
  color: #6294CE;
  transition: all 500ms;
  text-decoration: none;
  font-size: 0.8em;
}

.triggerServizioSpeciale:hover,
.triggerServizioSpeciale:active,
.triggerServizioSpeciale:focus {
  color: #F6A65B;
}

.servizicol h3 {
  background: #4565AD;
  color: #fff;
  font-weight: 300;
  padding: .5em 2em;
  margin: 0;
  font-size: 1.5em;
  text-align: center;
}

.servizicol img,
.colTeam img {
  width: 100%;
}

.listaservizistandard {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.listaservizistandardservizio {
  list-style: none;
}

.listaservizistandardservizio h4 {
  background: #FAFAFA;
  border-bottom: 1px solid #fff;
  color: #6294CE;
  font-weight: 200;
  padding: .5em 2.5em .5em .5em;
  margin: 0;
  font-size: 1.2em;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
}

.listaservizistandardservizio h4:after {
  position: absolute;
  top: 0;
  right: 0;
  width: 2.4em;
  height: 2.4em;
  background: #6294CE;
  color: #fff;
  content: "+";
  text-align: center;
  transition: all 500ms;
  line-height: 2.4em;
}

.listaservizistandardservizio h4.active:after {
  content: "-";
}

.servizioinner {
  padding: .5em 2.5em .5em .5em;
  border-left: 1px solid #6294CE;
  font-size: .8em;
  overflow: hidden;
}

@media screen and (min-width: 700px) {
  .serviziospecialeinner {
    padding: 2em;
  }
}
@media screen and (min-width: 1024px) {
  .iconaListatoServizi {
    width: 5%;
    display: block;
  }

  .listatoServizi {
    width: 93%;
  }

  .servizicol,
  .colTeam.col2md {
    width: 48%;
  }

  .colTeam.col3md {
    width: 31.3333%;
  }
}
.fullCenteredFlex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column;
}

.mainSlideHome {
  padding: 3em;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.7);
  max-width: 100%;
}

.mainSlideHome h2 {
  color: #4465AD;
  text-transform: uppercase;
  text-align: center;
  font-size: 3rem;
  line-height: 1em;
  margin: 0;
  font-weight: 300;
  padding: 0.3em 0;
}

.bottoneMainSlide,
.bottoneMainSlide:link,
.bottoneMainSlide:visited {
  background: #4465AD;
  border-radius: 1em;
  text-transform: uppercase;
  line-height: 1.4em;
  font-size: .8em;
  margin-top: 1.2em;
  padding: 0.8em 2em;
}

.bottoneMainSlide:hover,
.bottoneMainSlide:active,
.bottoneMainSlide:focus {
  background: #F6A65B;
}

@media screen and (min-width: 1024px) {
  .mainSlideHome {
    padding: 4em;
  }

  .mainSlideHome h2 {
    font-size: 4rem;
  }
}
.homeSlider {
  position: relative;
}

.homeSlider .owl-item {
  float: left;
}

.homeSlider .owl-item,
.homeSlider .owl-stage,
.homeSlider .owl-stage-outer {
  height: 100%;
}

.hidden {
  display: none;
}

.homeSlider .apertura-text {
  display: inline-block;
  font-size: 22px;
  line-height: 20px;
}

@media screen and (min-width: 1024px) {
  .homeSlider,
  .homeSlider .item {
    min-height: 500px;
  }
}
@media screen and (max-width: 400px) {
  .homeSlider {
    display: none !important;
  }
}
.contNumeriSerie {
  position: relative;
  background-color: #4465AD;
}

.numeroCont {
  padding: 3em 0;
  -ms-flex-pack: center;
  justify-content: center;
}

.numeroCont img.numeroImg {
  padding: 1em;
  height: 100px;
  width: 100px;
  border-right: 2px solid #fff;
}

.numeroCont .numeroTesto {
  padding: 1em 1em 1em 2em;
  color: #fff;
  max-width: 50%;
}

.numeroCont .numeroTesto strong {
  font-size: 2.3em;
}

@media screen and (max-width: 400px) {
  .numeroCont img.numeroImg {
    width: 70px;
    height: 70px;
  }

  .numeroCont .numeroTesto {
    width: 65%;
    max-width: 65%;
  }
}
.widget-title {
  background: #4465AD;
  color: #fff;
  font-size: 1.3em;
  padding: .4em 1em;
  font-weight: 300;
  text-transform: uppercase;
  margin: 0;
  text-align: center;
}

.widget_recent_entries ul {
  padding: .5em;
  margin: .5em;
  background: #fff;
  border: 1px solid #DCDDDD;
  list-style: none;
}

.widget_recent_entries ul li {
  font-size: .8em;
  position: relative;
  padding: 0.3em 0.3em 0.3em 0.3em;
}

.widget_recent_entries ul li a,
.widget_recent_entries ul li a:link,
.widget_recent_entries ul li a:visited {
  text-decoration: none;
  color: #404040;
}

.widget_recent_entries ul li a:before {
  content: "\f101 ";
  font-family: FontAwesome;
  padding-right: 1em;
}

.widget_archive ul {
  padding: .5em;
  margin: .5em;
  list-style: none;
}

.widget_archive ul {
  font-size: 1em;
  position: relative;
  padding: .4em .4em .4em .4em;
  background: #fff;
  border: 1px solid #DCDDDD;
}

.widget_archive ul li {
  width: 100%;
  margin: 0 0 .2em 0;
  position: relative;
  min-height: 2.3em;
  border: 1px solid #f1f1f1;
  padding: 0.3em 0 0.3em 0.3em;
}

.widget_archive ul li a,
.widget_archive ul li a:link,
.widget_archive ul li a:visited {
  text-decoration: none;
  color: #404040;
  text-transform: capitalize;
}

.widget_archive ul li span {
  position: absolute;
  padding: 0.4em;
  background-color: #4465AD;
  margin: 0;
  top: 0;
  right: 0;
  color: #fff;
  width: 2.3em;
  height: 2.3em;
  text-align: center;
}

/****POPUP****/
.popmake-content .button-container {
  padding: 0;
  margin-top: -10px;
}

.popmake-content a.type-2 {
  padding: 0;
  width: auto !important;
  color: #4465AD !important;
  cursor: pointer;
  font-size: 25px;
  border: 0 solid #fefefe;
  display: block;
  text-align: center;
  border-radius: 5px;
  font-weight: bold;
}

.popmake-content button.type-2:hover {
  background-color: #4669b7 !important;
}

.popmake-content img,
.pum-container img {
  margin: 0 !important;
  padding: 0 !important;
}

.bottoneLista,
.bottoneLista:link,
.bottoneLista:visited {
  line-height: 1.4em;
  background: #4465AD;
  border-radius: 0;
  margin-top: 1em;
  min-width: 60px;
  display: block;
}

.bottoneLista:hover,
.bottoneLista:active,
.bottoneLista:focus {
  background: #F6A65B;
}

@media screen and (min-width: 1024px) {
  .bottoneLista,
  .bottoneLista:link,
  .bottoneLista:visited {
    line-height: 1.4em;
    border-radius: 0;
    margin-top: 0;
    display: inline-block;
  }
}
.tabsServiziContainer {
  position: relative;
  margin: 0 0 2em;
}

.tabsServiziContainer .contLinguette {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  border-bottom: 3px solid #4465AD;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.tabsServiziContainer .linguetta {
  color: #4465AD;
  display: inline-block;
  padding: 10px 30px;
  font-weight: bold;
  font-size: 17px;
  text-transform: uppercase;
  background: #ECF0FC;
  cursor: pointer;
  transition: all 500ms;
  margin: 0 10px 10px 0;
}

@media screen and (min-width: 1024px) {
  .tabsServiziContainer .contLinguette {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: end;
        align-items: flex-end;
  }

  .tabsServiziContainer .linguetta {
    margin: 0 10px 0 0;
  }
}
.tabsServiziContainer .linguetta:hover {
  background: #F6A65B;
  color: #FFFFFF;
}

.tabsServiziContainer .linguetta.active {
  color: #FFFFFF;
  background: #4465AD;
}

.tabsServiziContainer .serviziospeciale {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: initial;
      align-items: initial;
}

.tabsServiziContainer .serviziospeciale.hidden {
  display: none;
}

.tabsServiziContainer .serviziospeciale .theNextService {
  display: block;
  text-align: right;
  text-transform: uppercase;
}

.attivitacont {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin: 20px 0;
  padding: 0;
  list-style: none;
}

.attivitacont li {
  margin: 0;
  min-width: 200px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: 25%;
}

.attivitacont li img {
  margin-right: 20px;
}

.attivitacont li h4 {
  color: #6294CE;
  font-size: 15px;
  text-align: left;
  line-height: 1.2;
}

.elencoStrutturePSinStrutt {
  margin-top: 0 !important;
  margin-bottom: 2em !important;
}

.elencoStrutturePSinStrutt h2 {
  text-align: center;
  font-weight: 600;
}

.elencoStrutturePSinStrutt {
  margin: 2em 3.33333% 0 0;
}

.ctaStrutturaInterno {
  background: #F9F9F9;
  margin: 20px 0;
  padding: 10px 20px;
}

.ctaStrutturaInterno h2 {
  color: #4665AC;
  font-weight: 100;
}

.su-spoiler-style-fancy {
  border-color: #4465AD !important;
}

.su-spoiler-style-fancy > .su-spoiler-title {
  border-color: #4465AD !important;
  background: #ECF0FC !important;
  color: #4465AD !important;
}

.su-spoiler-style-fancy > .su-spoiler-title:focus {
  outline: none;
}

#masthead {
  /* old system */
  /* new system */
}
#masthead + .vc_row {
  margin: 0;
}
#masthead + .wpb-content-wrapper .vc_row {
  margin: 0;
}

@media screen and (max-width: 768px) {
  .vc_column-inner .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.blog_title h1 {
  font-size: 1.8rem;
  color: #4465AD;
  line-height: 1.2;
  font-weight: 800;
  margin-bottom: 1rem;
}
.blog_title h1 span {
  font-weight: 400;
}
.blog_title h2 {
  font-size: 1.4rem;
  color: #6294CE;
  font-weight: 700;
}
.blog_title h2 span {
  font-weight: 400;
}
.blog_title #breadcrumbs {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  right: auto;
  color: #404040;
  opacity: .7;
  font-size: .9rem;
  max-width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
.blog_title #breadcrumbs li {
  padding: 0 .3em 0 0;
}
.blog_title #breadcrumbs li a {
  color: #404040;
}
.blog_title #breadcrumbs li a:hover {
  color: #6294CE;
}
.blog_title #breadcrumbs li strong {
  font-weight: 700;
}
.blog_title hr {
  opacity: .1;
}
.blog_title .meta .date {
  color: #F9A85F;
  font-weight: 700;
  font-style: italic;
  text-transform: uppercase;
  font-size: .9rem;
}
.blog_title .meta .author {
  font-style: italic;
  opacity: .6;
  font-size: .9rem;
  text-transform: uppercase;
}
.blog_title .share {
  text-align: right;
  display: -ms-flexbox;
  display: flex;
}
.blog_title .share a {
  display: inline-block;
  padding: 0 0.2em 0;
  font-size: 1.6rem;
}
.blog_title .share a.facebook {
  color: #3B5998;
}
.blog_title .share a.twitter {
  color: #55ACEE;
}
.blog_title .share a.wa {
  color: #29A71A;
}
.blog_title .share a.linkedin {
  color: #007AB9;
}

.stickColumn .wpb_wrapper {
  position: sticky;
  top: 110px;
}

.blog_column h3 {
  font-size: 1.4rem;
  color: #6294CE;
  font-weight: 700;
}
.blog_column hr {
  opacity: .1;
}
.blog_column .form_sidebar {
  background-color: #6294CE;
  padding: 1rem;
  color: #FFFFFF;
  margin: 1rem 0 2rem;
}
.blog_column .form_sidebar .halfwfield, .blog_column .form_sidebar .fullwfield {
  width: 100%;
  margin: 0 0 1.5rem 0;
  line-height: 1;
}
.blog_column .form_sidebar .halfwfield label, .blog_column .form_sidebar .fullwfield label {
  display: none;
}
.blog_column .form_sidebar .halfwfield input, .blog_column .form_sidebar .halfwfield textarea, .blog_column .form_sidebar .fullwfield input, .blog_column .form_sidebar .fullwfield textarea {
  font-size: .9rem;
}
.blog_column .form_sidebar .wpcf7-form-control-wrap.privacy + label {
  font-size: .7rem;
}
.blog_column .form_sidebar .wpcf7-form-control-wrap.privacy + label a {
  color: #FFFFFF;
  font-weight: 700;
}
.blog_column .form_sidebar .privacy {
  line-height: 1.2;
}
.blog_column .form_sidebar .privacy label {
  font-size: .7rem;
}
.blog_column .form_sidebar .privacy label a {
  color: #FFFFFF;
  font-weight: 700;
}
.blog_column .form_sidebar .wpcf7-submit {
  display: block;
  margin: 1rem auto 0;
  text-transform: uppercase;
  background-color: #F9A85F;
  color: #FFFFFF;
  border-radius: 1.5rem;
  padding: 1rem 1.5rem;
  text-align: center;
  border: none;
  font-weight: bold;
}
.blog_column .relatedList {
  margin: 0;
  padding: 0;
}
.blog_column .relatedList .article {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  background: #EAF4FF;
  -ms-flex-align: stretch;
      align-items: stretch;
  padding: 0;
  margin: 1rem 0;
  min-height: 110px;
}
.blog_column .relatedList .article .articleImage {
  width: 25%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.blog_column .relatedList .article .articleTitle {
  width: 75%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: start;
      align-items: flex-start;
  padding: 1rem;
  line-height: 1.1;
  font-weight: 700;
  color: #4465AD;
}
.blog_column .relatedList .article .articleTitle span {
  font-size: 1rem;
  color: #404040;
  font-weight: 400;
}
.blog_column .all_articles {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: .5rem 1.5rem;
  border: 2px solid #F9A85F;
  color: #F9A85F;
  text-transform: uppercase;
  font-weight: 700;
}
.blog_column .all_articles i {
  font-size: 1.5rem;
}

.blog_content h1, .blog_content h2, .blog_content h3 {
  font-size: 1.3rem;
  font-weight: 700;
  color: #4465AD;
  line-height: 1.2;
  margin: 1rem 0;
}
.blog_content h4, .blog_content h5 {
  font-size: 1.1rem;
  font-weight: 700;
  color: #6294CE;
  line-height: 1.2;
  margin: .5rem 0;
}
.blog_content dl, .blog_content ol, .blog_content ul {
  padding-left: 2rem;
  margin-bottom: 1rem;
}
.blog_content ol {
  list-style: number;
}
.blog_content ul {
  list-style: disc;
}
.blog_content img {
  max-width: 100%;
  height: auto;
}
.blog_content .blog_content_image {
  width: 100%;
}
.blog_content .blog_content_image img {
  object-fit: cover;
  width: 100%;
  height: auto;
}
.blog_content .fullVideo {
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.blog_content .fullVideo iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.blog_content .blog_index {
  padding: 1rem;
  background-color: #EAF4FF;
  margin: 20px 0;
}
.blog_content .blog_index a {
  text-decoration: underline;
}

.titleFormBlog h4 {
  font-size: 2rem;
  text-align: center;
  font-weight: 800;
  color: #6294CE;
  line-height: 1.5em;
}

.containerFormBlog .wpcf7-form-control-wrap.privacy + label {
  display: block;
  font-size: .7rem;
  color: #FFFFFF;
}
.containerFormBlog .wpcf7-form-control-wrap.privacy + label a {
  color: #FFFFFF;
  font-weight: 700;
}

.structureHeader {
  margin-left: -15px;
  margin-right: -15px;
  min-height: 550px;
}
.structureHeader .galleryStrutturaNew {
  width: 100%;
  height: 100%;
  max-height: 300px;
  overflow: hidden;
  position: relative;
  background: url("assets/images/loading.svg") no-repeat center center;
}
.structureHeader .galleryStrutturaNew.owl-loaded {
  max-height: none;
  background: none;
}
.structureHeader .galleryStrutturaNew .owl-stage-outer, .structureHeader .galleryStrutturaNew .owl-stage {
  height: 100%;
}
.structureHeader .galleryStrutturaNew .owl-item {
  height: 100%;
  float: left;
  position: relative;
}
.structureHeader .galleryStrutturaNew .owl-item .fullBackground {
  height: 100%;
}
.structureHeader .galleryStrutturaNew .owl-nav .owl-prev {
  border: 1px solid #FFFFFF;
  line-height: 50px;
  width: 50px;
  height: 50px;
  left: 1rem;
  background: rgba(205, 205, 200, 0.8);
  cursor: pointer;
}
.structureHeader .galleryStrutturaNew .owl-nav .owl-prev:after {
  content: "\f053";
  font-size: 1.2rem;
}
.structureHeader .galleryStrutturaNew .owl-nav .owl-next {
  border: 1px solid #FFFFFF;
  line-height: 50px;
  width: 50px;
  height: 50px;
  right: 1rem;
  background: rgba(205, 205, 200, 0.8);
  cursor: pointer;
}
.structureHeader .galleryStrutturaNew .owl-nav .owl-next:after {
  content: "\f054";
  font-size: 1.2rem;
}
.structureHeader .text {
  background: #EAF4FF url("assets/images/structure-parts/bg-strutture.png") no-repeat center center/cover;
  padding: 3rem;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  text-align: center;
}
.structureHeader .text .bollino {
  position: absolute;
  top: -35px;
  left: 50%;
  width: 70px;
  height: 70px;
  text-align: center;
  -ms-transform: translateX(-35px);
      transform: translateX(-35px);
}
.structureHeader .text .bollino img {
  max-width: 100%;
  height: auto;
}
.structureHeader .text h1 {
  font-weight: 800;
  color: #4465AD;
  font-size: 2rem;
  margin: 0;
  text-align: inherit;
}
.structureHeader .text h3 {
  font-weight: 800;
  color: #6294CE;
  font-size: 1.2rem;
  margin: 1em 0;
  text-align: inherit;
}
.structureHeader .text p {
  margin: 0;
  text-align: inherit;
}
.structureHeader .text p strong {
  font-weight: 800;
}
.structureHeader .text p a {
  color: #404040;
}
.structureHeader .text .buttons {
  margin: 3em 0 1rem;
}

@media screen and (min-width: 768px) {
  .structureHeader .text {
    padding: 5rem;
    -ms-flex-align: start;
        align-items: flex-start;
    text-align: left;
  }
  .structureHeader .text .bollino {
    position: absolute;
    top: 50px;
    left: -65px;
    -ms-transform: translateX(0);
        transform: translateX(0);
    width: 130px;
    height: 130px;
    text-align: center;
  }
  .structureHeader .text .bollino img {
    max-width: 100%;
    height: auto;
  }
}
.newStrutturaSection {
  margin-bottom: 4rem;
}

.newStrutturaBanner .jjsBanner {
  margin-top: 0;
}

.newStrutturaSectionTitle {
  position: relative;
  margin-bottom: 2rem;
  margin-top: 0;
}
.newStrutturaSectionTitle span {
  display: block;
  background-color: #4465AD;
  color: #FFFFFF;
  font-weight: 800;
  font-size: 1.4rem;
  padding: 0.5rem 1rem;
  border-radius: 0;
  text-transform: uppercase;
  word-break: break-word;
}
.newStrutturaSectionTitle:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  background-color: #4465AD;
  bottom: 0;
  right: 0;
  height: .3rem;
}

@media screen and (min-width: 500px) {
  .newStrutturaSectionTitle span {
    display: inline-block;
    border-radius: 0.3rem 0.3rem 0 0;
  }
}
.newStrutturaSectionText {
  font-size: 1.1rem;
}
.newStrutturaSectionText p {
  text-align: justify;
}
.newStrutturaSectionText ul li {
  margin-bottom: .5rem;
  display: -ms-flexbox;
  display: flex;
}
.newStrutturaSectionText ul li:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f058";
  color: #6294CE;
  margin-right: 1rem;
}
.newStrutturaSectionText h1, .newStrutturaSectionText h2 {
  color: #4465AD;
  font-weight: 700;
  font-size: 1.3rem;
  text-transform: uppercase;
}
.newStrutturaSectionText h3, .newStrutturaSectionText h4 {
  color: #6294CE;
  font-weight: 700;
  font-size: 1.2rem;
}
.newStrutturaSectionText h5, .newStrutturaSectionText h6 {
  color: #6294CE;
  font-weight: 700;
  font-size: 1.1rem;
}

/* benvenuto citazione */
.newStrutturaSectionResponsabile {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 2rem;
  background-color: #EAF4FF;
  border-radius: 1.5rem;
  position: relative;
  -ms-flex-direction: column;
      flex-direction: column;
}
.newStrutturaSectionResponsabile .newStrutturaSectionResponsabileVirgolettato {
  position: absolute;
  top: 25px;
  right: 25px;
  width: 50px;
  height: 50px;
  z-index: 1;
  background-image: url("assets/images/structure-parts/virgolettato.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.newStrutturaSectionResponsabile .newStrutturaSectionResponsabileImg {
  width: 130px;
  height: 130px;
  border: 5px solid #6294CE;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border-radius: 100px;
  margin-right: 0;
  margin-bottom: 30px;
}
.newStrutturaSectionResponsabile .newStrutturaSectionResponsabileTesto {
  width: 100%;
  text-align: center;
}
.newStrutturaSectionResponsabile .newStrutturaSectionResponsabileTesto h3 {
  font-size: 1.6rem;
  font-weight: 800;
  color: #6294CE;
  text-transform: uppercase;
  margin: 0;
}
.newStrutturaSectionResponsabile .newStrutturaSectionResponsabileTesto h4 {
  font-size: 1.3rem;
  font-weight: 700;
  margin: 0 0 .5rem;
}
.newStrutturaSectionResponsabile .newStrutturaSectionResponsabileTesto .newStrutturaSectionResponsabileCitazione {
  font-style: italic;
  font-size: 1.1rem;
}
.newStrutturaSectionResponsabile .newStrutturaSectionResponsabileTesto .newStrutturaSectionResponsabileCitazione p {
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  .newStrutturaSectionResponsabile {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .newStrutturaSectionResponsabile .newStrutturaSectionResponsabileImg {
    margin-right: 50px;
    border: 8px solid #6294CE;
    width: 180px;
    height: 180px;
    margin-bottom: 0;
  }
  .newStrutturaSectionResponsabile .newStrutturaSectionResponsabileTesto {
    width: calc(100% - 230px);
    text-align: left;
  }
}
/* benvenuti punti */
.newStrutturaSectionPuntiEssenziali {
  margin: 3rem 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.newStrutturaSectionPuntiEssenziali .newStrutturaSectionPuntiEssenzialiSingle {
  width: 100%;
  margin: 0 3.3% 30px 0;
  display: -ms-flexbox;
  display: flex;
}
.newStrutturaSectionPuntiEssenziali .newStrutturaSectionPuntiEssenzialiSingle .newStrutturaSectionPuntiEssenzialiSingleImg {
  width: 80px;
  height: 80px;
  margin-right: 20px;
}
.newStrutturaSectionPuntiEssenziali .newStrutturaSectionPuntiEssenzialiSingle .newStrutturaSectionPuntiEssenzialiSingleImg img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.newStrutturaSectionPuntiEssenziali .newStrutturaSectionPuntiEssenzialiSingle .newStrutturaSectionPuntiEssenzialiSingleTesto {
  width: calc(100% - 100px);
  text-align: left;
}
.newStrutturaSectionPuntiEssenziali .newStrutturaSectionPuntiEssenzialiSingle .newStrutturaSectionPuntiEssenzialiSingleTesto h3 {
  line-height: 1.1;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 1.2rem;
  margin: 0 0 .5rem;
}
.newStrutturaSectionPuntiEssenziali .newStrutturaSectionPuntiEssenzialiSingle .newStrutturaSectionPuntiEssenzialiSingleTesto p {
  line-height: 1.1;
  font-size: .9rem;
  margin: 0;
}
.newStrutturaSectionPuntiEssenziali .newStrutturaSectionPuntiEssenzialiSingle.newStrutturaSectionPuntiEssenzialiSingleBlu .newStrutturaSectionPuntiEssenzialiSingleTesto h3 {
  color: #4465AD;
}
.newStrutturaSectionPuntiEssenziali .newStrutturaSectionPuntiEssenzialiSingle.newStrutturaSectionPuntiEssenzialiSingleBlu .newStrutturaSectionPuntiEssenzialiSingleImg svg {
  stroke: #4465AD;
}
.newStrutturaSectionPuntiEssenziali .newStrutturaSectionPuntiEssenzialiSingle.newStrutturaSectionPuntiEssenzialiSingleAzzurro .newStrutturaSectionPuntiEssenzialiSingleTesto h3 {
  color: #6294CE;
}
.newStrutturaSectionPuntiEssenziali .newStrutturaSectionPuntiEssenzialiSingle.newStrutturaSectionPuntiEssenzialiSingleAzzurro .newStrutturaSectionPuntiEssenzialiSingleImg svg {
  stroke: #6294CE;
}
.newStrutturaSectionPuntiEssenziali .newStrutturaSectionPuntiEssenzialiSingle.newStrutturaSectionPuntiEssenzialiSingleArancione .newStrutturaSectionPuntiEssenzialiSingleTesto h3 {
  color: #F9A85F;
}
.newStrutturaSectionPuntiEssenziali .newStrutturaSectionPuntiEssenzialiSingle.newStrutturaSectionPuntiEssenzialiSingleArancione .newStrutturaSectionPuntiEssenzialiSingleImg svg {
  stroke: #F9A85F;
}

@media screen and (min-width: 450px) {
  .newStrutturaSectionPuntiEssenziali .newStrutturaSectionPuntiEssenzialiSingle {
    width: 45%;
  }
}
@media screen and (min-width: 768px) {
  .newStrutturaSectionPuntiEssenziali .newStrutturaSectionPuntiEssenzialiSingle {
    width: 30%;
  }
}
/* orari */
.newStrutturaSectionOrari {
  padding: 0;
  border: 1px solid #DDDDDD;
}
.newStrutturaSectionOrari .newStrutturaSectionOrariRow {
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: stretch;
      align-items: stretch;
  border-top: 1px solid #DDDDDD;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.newStrutturaSectionOrari .newStrutturaSectionOrariRow:first-child {
  border-top: none;
}
.newStrutturaSectionOrari .newStrutturaSectionOrariRow:nth-child(even) {
  background-color: #FAFAFA;
}
.newStrutturaSectionOrari .newStrutturaSectionOrariRow .newStrutturaSectionOrariCell {
  width: 100%;
  padding: .5em;
  border-left: 1px solid #DDDDDD;
  text-align: center;
}
.newStrutturaSectionOrari .newStrutturaSectionOrariRow .newStrutturaSectionOrariCell:first-child {
  border-left: none;
}

@media screen and (min-width: 768px) {
  .newStrutturaSectionOrari .newStrutturaSectionOrariRow {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .newStrutturaSectionOrari .newStrutturaSectionOrariRow .newStrutturaSectionOrariCell {
    width: 50%;
  }
  .newStrutturaSectionOrari .newStrutturaSectionOrariRow .newStrutturaSectionOrariCell:first-child {
    width: 100%;
    text-align: left;
  }
}
/* staff */
.newStrutturaSectionDirezioneTitle {
  margin: 2rem 0;
  font-size: 1.5rem;
  font-weight: 800;
  color: #4465AD;
}

.newStrutturaSectionStaff {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.newStrutturaSectionStaff .newStrutturaSectionStaffSingle {
  width: 100%;
  margin: 0 0 20px 0;
  background-color: #FAFAFA;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.newStrutturaSectionStaff .newStrutturaSectionStaffSingle .newStrutturaSectionStaffImg {
  width: 40%;
  border-right: 3px solid #4465AD;
  display: -ms-flexbox;
  display: flex;
}
.newStrutturaSectionStaff .newStrutturaSectionStaffSingle .newStrutturaSectionStaffImg img {
  object-fit: cover;
}
.newStrutturaSectionStaff .newStrutturaSectionStaffSingle .newStrutturaSectionStaffTesto {
  width: 60%;
  padding: 1rem;
  text-align: left;
}
.newStrutturaSectionStaff .newStrutturaSectionStaffSingle .newStrutturaSectionStaffTesto h3 {
  font-size: 1rem;
  line-height: 1.1;
  margin: 0;
}
.newStrutturaSectionStaff .newStrutturaSectionStaffSingle .newStrutturaSectionStaffTesto h4 {
  font-weight: 800;
  text-transform: uppercase;
  color: #4465AD;
  font-size: 1.1rem;
  line-height: 1.1;
  margin: 0;
}

@media screen and (min-width: 768px) {
  .newStrutturaSectionStaff .newStrutturaSectionStaffSingle {
    width: 49%;
  }
  .newStrutturaSectionStaff .newStrutturaSectionStaffSingle .newStrutturaSectionStaffImg {
    width: 200px;
  }
  .newStrutturaSectionStaff .newStrutturaSectionStaffSingle .newStrutturaSectionStaffTesto {
    width: calc(100% - 200px);
  }
}
/* servizi */
.newStrutturaSectionServices {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.newStrutturaSectionServices .newStrutturaSectionServiceSingle {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 3rem;
}
.newStrutturaSectionServices .newStrutturaSectionServiceSingle .newStrutturaSectionServiceImage {
  width: 50px;
  height: 50px;
  margin-right: 10px;
}
.newStrutturaSectionServices .newStrutturaSectionServiceSingle .newStrutturaSectionServiceImage img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.newStrutturaSectionServices .newStrutturaSectionServiceSingle .newStrutturaSectionServiceText {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: calc(100% - 60px);
}
.newStrutturaSectionServices .newStrutturaSectionServiceSingle .newStrutturaSectionServiceText h3 {
  color: #6294CE;
  font-weight: 700;
  font-size: 1rem;
  margin: 0;
  text-align: left;
  line-height: 1.2;
}
.newStrutturaSectionServices .newStrutturaSectionServiceSingle .newStrutturaSectionServiceText p {
  font-weight: 300;
  font-size: .9rem;
  line-height: 1.2;
  margin: 0;
}
.newStrutturaSectionServices .newStrutturaSectionServiceSingle .newStrutturaSectionServiceText a.newStrutturaSectionServiceOpen {
  color: #F9A85F;
  font-size: .7em;
  text-transform: uppercase;
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .newStrutturaSectionServices .newStrutturaSectionServiceSingle {
    width: 48%;
  }
  .newStrutturaSectionServices .newStrutturaSectionServiceSingle .newStrutturaSectionServiceImage {
    width: 75px;
    height: 75px;
    margin-right: 25px;
  }
  .newStrutturaSectionServices .newStrutturaSectionServiceSingle .newStrutturaSectionServiceText {
    width: calc(100% - 100px);
  }
}
/* modulistica */
.newStrutturaSectionModulistica .newStrutturaSectionModulisticaSingle {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: .5rem .5rem .5rem .5rem;
  border-radius: .3rem;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
  margin: 0 0 20px;
}
.newStrutturaSectionModulistica .newStrutturaSectionModulisticaSingle strong {
  font-size: 1.1rem;
  text-transform: uppercase;
}
.newStrutturaSectionModulistica .newStrutturaSectionModulisticaSingle a {
  display: inline-block;
  font-size: 1rem;
  padding: .5rem 1rem;
  color: #FFFFFF;
  border-radius: .3rem;
  background-color: #4465AD;
  min-width: 160px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  transition: all 500ms;
  margin: 10px 0;
}
.newStrutturaSectionModulistica .newStrutturaSectionModulisticaSingle a i {
  display: inline-block;
  margin-left: 1rem;
}
.newStrutturaSectionModulistica .newStrutturaSectionModulisticaSingle a:hover, .newStrutturaSectionModulistica .newStrutturaSectionModulisticaSingle aactive, .newStrutturaSectionModulistica .newStrutturaSectionModulisticaSingle a:focus {
  background-color: #F9A85F;
}
.newStrutturaSectionModulistica .newStrutturaSectionModulisticaSingle:nth-child(even) a {
  background-color: #6294CE;
}
.newStrutturaSectionModulistica .newStrutturaSectionModulisticaSingle:nth-child(even) a:hover, .newStrutturaSectionModulistica .newStrutturaSectionModulisticaSingle:nth-child(even) aactive, .newStrutturaSectionModulistica .newStrutturaSectionModulisticaSingle:nth-child(even) a:focus {
  background-color: #F9A85F;
}

@media screen and (min-width: 768px) {
  .newStrutturaSectionModulistica .newStrutturaSectionModulisticaSingle {
    -ms-flex-direction: row;
        flex-direction: row;
    padding: .5rem .5rem .5rem 1.5rem;
  }
  .newStrutturaSectionModulistica .newStrutturaSectionModulisticaSingle a {
    margin: 0;
  }
}
/* infobox (video / virtualtour) */
.newStrutturaSectionInfobox {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
  background-color: #FFFFFF;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  -ms-flex-direction: column;
      flex-direction: column;
}
.newStrutturaSectionInfobox .newStrutturaSectionInfoboxImage {
  width: 100%;
  padding: 0;
  margin: 0;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
}
.newStrutturaSectionInfobox .newStrutturaSectionInfoboxImage a {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
}
.newStrutturaSectionInfobox .newStrutturaSectionInfoboxImage a img {
  display: block;
  object-fit: cover;
}
.newStrutturaSectionInfobox .newStrutturaSectionInfoboxText {
  width: 100%;
  padding: 2rem;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
}
.newStrutturaSectionInfobox .newStrutturaSectionInfoboxText h3 {
  text-align: center;
  color: #4465AD;
  font-size: 1.7rem;
  font-weight: 700;
  margin-bottom: 2rem;
}
.newStrutturaSectionInfobox .newStrutturaSectionInfoboxText .newStrutturaSectionText {
  text-align: center;
  font-size: 1rem;
  line-height: 1.3;
  display: none;
}
.newStrutturaSectionInfobox .newStrutturaSectionInfoboxText a {
  width: auto;
}

@media screen and (min-width: 768px) {
  .newStrutturaSectionInfobox {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .newStrutturaSectionInfobox .newStrutturaSectionInfoboxImage {
    width: 50%;
    min-height: 290px;
  }
  .newStrutturaSectionInfobox .newStrutturaSectionInfoboxText {
    width: 50%;
    -ms-flex-align: start;
        align-items: flex-start;
    text-align: left;
  }
  .newStrutturaSectionInfobox .newStrutturaSectionInfoboxText h3 {
    text-align: left;
    font-size: 1.2rem;
    margin-bottom: 0;
  }
  .newStrutturaSectionInfobox .newStrutturaSectionInfoboxText .newStrutturaSectionText {
    text-align: left;
    display: block;
  }
}
/* Attività */
.newStrutturaSectionAttivitaSingle {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
  background-color: #FFFFFF;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 2rem 0;
}
.newStrutturaSectionAttivitaSingle .newStrutturaSectionAttivitaSingleImage {
  width: 100%;
  padding: 0;
  margin: 0;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  min-height: 130px;
}
.newStrutturaSectionAttivitaSingle .newStrutturaSectionAttivitaSingleImage a {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
}
.newStrutturaSectionAttivitaSingle .newStrutturaSectionAttivitaSingleImage a img {
  width: 100%;
  display: block;
  object-fit: cover;
}
.newStrutturaSectionAttivitaSingle .newStrutturaSectionAttivitaSingleText {
  width: 100%;
  padding: 1rem;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
}
.newStrutturaSectionAttivitaSingle .newStrutturaSectionAttivitaSingleText h3 {
  text-align: center;
  color: #4465AD;
  font-size: 1.7rem;
  font-weight: 700;
  margin-bottom: 2rem;
}
.newStrutturaSectionAttivitaSingle .newStrutturaSectionAttivitaSingleText .newStrutturaSectionAttivitaSingleTextInner {
  text-align: center;
  font-size: 1rem;
  line-height: 1.3;
  display: none;
}
.newStrutturaSectionAttivitaSingle .newStrutturaSectionAttivitaSingleText a {
  width: auto;
}

@media screen and (min-width: 768px) {
  .newStrutturaSectionAttivitaSingle .newStrutturaSectionAttivitaSingleImage {
    width: 25%;
    min-height: 230px;
  }
  .newStrutturaSectionAttivitaSingle .newStrutturaSectionAttivitaSingleText {
    width: 75%;
    padding: 2rem;
    -ms-flex-align: start;
        align-items: flex-start;
    text-align: left;
  }
  .newStrutturaSectionAttivitaSingle .newStrutturaSectionAttivitaSingleText h3 {
    font-size: 1.2rem;
    margin-bottom: 0;
    text-align: left;
  }
  .newStrutturaSectionAttivitaSingle .newStrutturaSectionAttivitaSingleText .newStrutturaSectionAttivitaSingleTextInner {
    display: block;
    text-align: left;
  }
}
/* gallery */
.newStrutturaSectionGallery {
  width: 100%;
  height: 300px;
  overflow: hidden;
  position: relative;
  padding-bottom: 40px;
  max-height: 300px;
  background: url("assets/images/loading.svg") no-repeat center center;
}
.newStrutturaSectionGallery.owl-loaded {
  max-height: none;
  background: none;
}
.newStrutturaSectionGallery .owl-stage-outer, .newStrutturaSectionGallery .owl-stage {
  height: 100%;
}
.newStrutturaSectionGallery .owl-item {
  height: 100%;
  float: left;
}
.newStrutturaSectionGallery .owl-item img {
  max-width: 100vw;
  min-width: 250px;
  height: 250px;
  width: auto;
  object-fit: cover;
}
.newStrutturaSectionGallery .owl-dots {
  width: 100%;
  height: 20px;
  position: absolute;
  bottom: 0;
  text-align: center;
}
.newStrutturaSectionGallery .owl-dots .owl-dot {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 2px solid #4465AD;
  border-radius: 10px;
  background-color: #FFFFFF;
  transition: all 500ms;
  margin: 0 5px;
}
.newStrutturaSectionGallery .owl-dots .owl-dot.active {
  background-color: #4465AD;
}

.newStrutturaSectionContactFormTitle {
  text-align: center;
  border-top: 2px solid #eee;
  font-size: 30px;
  font-weight: 700;
  color: #4465AD;
  margin: 0;
  padding: 1em;
}

.newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol {
  padding: 1rem;
  color: #FFFFFF;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  max-width: 750px;
  margin: 0 auto;
  height: 100%;
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol h2 {
  font-size: 2rem;
  text-align: center;
  font-weight: 700;
  margin-bottom: 1rem;
}
.newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol h3 {
  font-size: 1rem;
  text-align: center;
  font-weight: 700;
  margin-bottom: 2rem;
}
.newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol .contFormStruttura .halfwfield, .newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol .contFormStruttura .fullwfield {
  width: 100%;
  margin: 0 0 1.5rem 0;
  line-height: 1;
}
.newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol .contFormStruttura .halfwfield label, .newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol .contFormStruttura .fullwfield label {
  display: none;
}
.newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol .contFormStruttura .halfwfield input, .newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol .contFormStruttura .halfwfield textarea, .newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol .contFormStruttura .fullwfield input, .newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol .contFormStruttura .fullwfield textarea {
  font-size: .9rem;
  padding: 1rem;
}
.newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol .contFormStruttura .halfwfield .wpcf7-form-control.wpcf7-acceptance + label, .newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol .contFormStruttura .halfwfield.privacy label, .newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol .contFormStruttura .fullwfield .wpcf7-form-control.wpcf7-acceptance + label, .newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol .contFormStruttura .fullwfield.privacy label {
  display: block;
  font-size: .7rem;
}
.newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol .contFormStruttura .halfwfield .wpcf7-form-control.wpcf7-acceptance + label a, .newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol .contFormStruttura .halfwfield .wpcf7-form-control.wpcf7-acceptance + label a:link, .newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol .contFormStruttura .halfwfield .wpcf7-form-control.wpcf7-acceptance + label a:visited, .newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol .contFormStruttura .halfwfield.privacy label a, .newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol .contFormStruttura .halfwfield.privacy label a:link, .newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol .contFormStruttura .halfwfield.privacy label a:visited, .newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol .contFormStruttura .fullwfield .wpcf7-form-control.wpcf7-acceptance + label a, .newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol .contFormStruttura .fullwfield .wpcf7-form-control.wpcf7-acceptance + label a:link, .newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol .contFormStruttura .fullwfield .wpcf7-form-control.wpcf7-acceptance + label a:visited, .newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol .contFormStruttura .fullwfield.privacy label a, .newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol .contFormStruttura .fullwfield.privacy label a:link, .newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol .contFormStruttura .fullwfield.privacy label a:visited {
  color: #FFFFFF;
  font-weight: 700;
  text-decoration: underline;
}
.newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol .contFormStruttura .halfwfield .wpcf7-form-control.wpcf7-acceptance + label a:hover, .newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol .contFormStruttura .halfwfield .wpcf7-form-control.wpcf7-acceptance + label a:active, .newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol .contFormStruttura .halfwfield .wpcf7-form-control.wpcf7-acceptance + label a:focus, .newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol .contFormStruttura .halfwfield.privacy label a:hover, .newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol .contFormStruttura .halfwfield.privacy label a:active, .newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol .contFormStruttura .halfwfield.privacy label a:focus, .newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol .contFormStruttura .fullwfield .wpcf7-form-control.wpcf7-acceptance + label a:hover, .newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol .contFormStruttura .fullwfield .wpcf7-form-control.wpcf7-acceptance + label a:active, .newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol .contFormStruttura .fullwfield .wpcf7-form-control.wpcf7-acceptance + label a:focus, .newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol .contFormStruttura .fullwfield.privacy label a:hover, .newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol .contFormStruttura .fullwfield.privacy label a:active, .newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol .contFormStruttura .fullwfield.privacy label a:focus {
  color: #FFFFFF;
  font-weight: 700;
  text-decoration: none;
}
.newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol .contFormStruttura .halfwfield .wpcf7-submit, .newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol .contFormStruttura .fullwfield .wpcf7-submit {
  display: block;
  margin: 1rem auto 0;
  text-transform: uppercase;
  background-color: #F9A85F;
  color: #FFFFFF;
  padding: 1rem 1.5rem;
  border: 3px solid #F9A85F;
  text-align: center;
  font-weight: 700;
  width: 100%;
  transition: all 500ms;
}
.newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol .contFormStruttura .halfwfield .wpcf7-submit:hover, .newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol .contFormStruttura .halfwfield .wpcf7-submit:active, .newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol .contFormStruttura .halfwfield .wpcf7-submit:focus, .newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol .contFormStruttura .fullwfield .wpcf7-submit:hover, .newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol .contFormStruttura .fullwfield .wpcf7-submit:active, .newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol .contFormStruttura .fullwfield .wpcf7-submit:focus {
  background-color: #FFFFFF;
  color: #F9A85F;
}
.newStrutturaSectionContactForm .newStrutturaSectionContactFormMoreInfoCol {
  padding: 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  max-width: 750px;
  margin: 0 auto;
  height: 100%;
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.newStrutturaSectionContactForm .newStrutturaSectionContactFormMoreInfoCol h2 {
  font-size: 1.8rem;
  text-align: center;
  font-weight: 700;
  color: #4465AD;
  margin-bottom: 1rem;
  line-height: 1.2;
}
.newStrutturaSectionContactForm .newStrutturaSectionContactFormMoreInfoCol h3 {
  font-size: 1rem;
  text-align: center;
  color: #4465AD;
  font-weight: 700;
  margin-bottom: 2rem;
}
.newStrutturaSectionContactForm .newStrutturaSectionContactFormMoreInfoCol .newStrutturaSectionContactFormMoreInfoColAssistenti {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  width: 100%;
  max-width: 650px;
  margin: 30px auto;
}
.newStrutturaSectionContactForm .newStrutturaSectionContactFormMoreInfoCol .newStrutturaSectionContactFormMoreInfoColAssistenti .newStrutturaSectionContactFormMoreInfoColAssistentiSingle {
  width: 45%;
  text-align: center;
  margin-bottom: 30px;
}
.newStrutturaSectionContactForm .newStrutturaSectionContactFormMoreInfoCol .newStrutturaSectionContactFormMoreInfoColAssistenti .newStrutturaSectionContactFormMoreInfoColAssistentiSingle .newStrutturaSectionContactFormMoreInfoColAssistentiSingleImage {
  width: 90px;
  height: 90px;
  border: 5px solid #4465AD;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border-radius: 100px;
  display: block;
  margin: 0 auto 10px;
}
.newStrutturaSectionContactForm .newStrutturaSectionContactFormMoreInfoCol .newStrutturaSectionContactFormMoreInfoColAssistenti .newStrutturaSectionContactFormMoreInfoColAssistentiSingle h3 {
  font-size: .9rem;
  text-align: center;
  font-weight: 700;
  color: #4465AD;
  line-height: 1.2;
  margin-bottom: .5rem;
}
.newStrutturaSectionContactForm .newStrutturaSectionContactFormMoreInfoCol .newStrutturaSectionContactFormMoreInfoColAssistenti .newStrutturaSectionContactFormMoreInfoColAssistentiSingle h4 {
  font-size: .9rem;
  text-align: center;
  font-weight: 400;
  line-height: 1.2;
}

@media screen and (min-width: 768px) {
  .newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol {
    padding: 3rem;
  }
  .newStrutturaSectionContactForm .newStrutturaSectionContactFormMoreInfoCol {
    padding: 3rem;
  }
  .newStrutturaSectionContactForm .newStrutturaSectionContactFormMoreInfoCol .newStrutturaSectionContactFormMoreInfoColAssistenti .newStrutturaSectionContactFormMoreInfoColAssistentiSingle .newStrutturaSectionContactFormMoreInfoColAssistentiSingleImage {
    width: 150px;
    height: 150px;
  }
  .newStrutturaSectionContactForm .newStrutturaSectionContactFormMoreInfoCol .newStrutturaSectionContactFormMoreInfoColAssistenti .newStrutturaSectionContactFormMoreInfoColAssistentiSingle .newStrutturaSectionContactFormMoreInfoColAssistentiSingleImage h3, .newStrutturaSectionContactForm .newStrutturaSectionContactFormMoreInfoCol .newStrutturaSectionContactFormMoreInfoColAssistenti .newStrutturaSectionContactFormMoreInfoColAssistentiSingle .newStrutturaSectionContactFormMoreInfoColAssistentiSingleImage h4 {
    font-size: 1.1rem;
  }
}
@media screen and (min-width: 1024px) {
  .newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol .contFormStruttura .wpcf7-submit {
    padding: .6em 3em;
    font-size: 1.5em;
  }
  .newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol .contFormStruttura .halfwfield {
    width: 49%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .newStrutturaSectionContactForm .newStrutturaSectionContactFormFormCol .contFormStruttura .halfwfield + .halfwfield {
    margin-left: 2%;
  }
}
.jjsBannerServicesTrigger {
  cursor: pointer;
  margin-top: -40px !important;
}

.jjsBannerServicesTarget {
  display: none;
}
.jjsBannerServicesTarget.active {
  display: block;
}

/* adjust lightbox */
.lb-outerContainer {
  top: 50vh;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.lb-outerContainer .lb-nav a.lb-prev {
  opacity: 1;
}

.lb-outerContainer .lb-nav a.lb-next {
  opacity: 1;
}

.structureSummaryContainer {
  position: fixed;
  top: 55px;
  left: -100vw;
  width: 100vw;
  height: calc(100vh - 150px);
  transition: all 500ms;
  padding-top: 50px;
}
.structureSummaryContainer .linguetta {
  transition: all 500ms;
  display: block;
  width: 100vw;
  height: 50px;
  background: #6294CE;
  position: absolute;
  color: #FFFFFF;
  font-weight: 700;
  top: 0;
  right: -100vw;
  text-align: center;
  line-height: 50px;
}
.structureSummaryContainer .linguetta .linguetta-disable {
  display: none;
}
.structureSummaryContainer .linguetta .linguetta-enable {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.structureSummaryContainer .linguetta .linguetta-enable img {
  margin-left: 20px;
}
.structureSummaryContainer.active {
  left: 0;
}
.structureSummaryContainer.active .linguetta {
  right: 0;
}
.structureSummaryContainer.active .linguetta .linguetta-disable {
  display: inline-block;
}
.structureSummaryContainer.active .linguetta .linguetta-enable {
  display: none;
}

.structureSummary {
  height: auto;
  max-height: calc(100vh - 150px);
  overflow: auto;
  display: block;
  background-color: #4465AD;
  padding: 30px;
  border-radius: 0;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
  margin-bottom: 4rem;
}
.structureSummary .structureSummaryInner {
  display: block;
  background-color: #FFFFFF;
  margin: 0 0 1rem;
  padding: 0;
}
.structureSummary .structureSummaryInner li {
  display: block;
  padding: .7rem;
  margin: 0;
}
.structureSummary .structureSummaryInner li.minus {
  background-color: #EAF4FF;
}
.structureSummary .structureSummaryInner li a {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  text-transform: uppercase;
  color: #4465AD;
  font-weight: 700;
}
.structureSummary .structureSummaryInner li + li {
  border-top: 2px solid #EAF4FF;
}
.structureSummary .structureSummaryInner li ul.structureSummarySubmenu {
  display: none;
  margin: 0;
  padding: 0;
}
.structureSummary .structureSummaryInner li ul.structureSummarySubmenu li {
  padding: 0;
}
.structureSummary .structureSummaryInner li ul.structureSummarySubmenu li a {
  font-weight: 400;
  transition: all 500ms;
  text-transform: none;
  padding: 0;
  position: relative;
  font-size: .9rem;
}
.structureSummary .structureSummaryInner li ul.structureSummarySubmenu li a:before {
  font-family: "fontawesome";
  content: "\f054";
  font-size: .7rem;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: all 500ms;
}
.structureSummary .structureSummaryInner li ul.structureSummarySubmenu li a.active {
  padding-left: 1.5rem;
}
.structureSummary .structureSummaryInner li ul.structureSummarySubmenu li a.active:before {
  opacity: 1;
}
.structureSummary .structureSummaryInner li.down ul.structureSummarySubmenu {
  display: block;
}
.structureSummary .jjs-btn {
  display: block;
  line-height: 1.2;
}

.structureFacebook {
  width: 100%;
}
.structureFacebook a {
  background-color: #FFFFFF;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-align: center;
      align-items: center;
}
.structureFacebook a .structureFacebookIcon {
  display: block;
  width: 60px;
  height: 60px;
  background-color: #4465AD;
  text-align: center;
  line-height: 70px;
}
.structureFacebook a .structureFacebookIcon i {
  font-size: 2rem;
  color: #FFFFFF;
}
.structureFacebook a .structureFacebookFollow {
  padding: 1rem;
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #4465AD;
}

@media screen and (min-width: 1200px) {
  .structureSummaryContainer {
    position: relative;
    top: 0;
    left: 0;
    width: auto;
    height: auto;
    padding-top: 0;
  }
  .structureSummaryContainer .linguetta {
    display: none;
  }
  .structureSummaryContainer .structureSummary {
    max-height: none;
    border-radius: 10px;
  }
}
.jjsNewContainer {
  max-width: calc(100% - 30px);
  margin-right: auto !important;
  margin-left: auto !important;
}

@media screen and (min-width: 1200px) {
  .jjsNewContainer {
    max-width: 1400px;
  }
}
.jjsForceContainer {
  margin: 0 auto !important;
}

.jjsCardContainerRow .vc_column-inner .wpb_wrapper {
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

@media screen and (max-width: 1000px) {
  .vc_row.container .vc_column_container .vc_column_container > .vc_column-inner {
    padding: 0;
  }
}
#area_interesse_email {
  display: none;
}

@media screen and (max-width: 768px) {
  .jjs-no-padding-mobile {
    padding: 0 !important;
  }
  .jjs-no-padding-mobile .vc_column-inner {
    padding: 0 !important;
  }
}
.jjsPageTitleContainer {
  margin: 35px 0;
}
.jjsPageTitleContainer.jjsPageTitleColorBlu {
  color: #4465AD;
}
.jjsPageTitleContainer.jjsPageTitleColorArancione {
  color: #F9A85F;
}
.jjsPageTitleContainer.jjsPageTitleColorAzzurro {
  color: #6294CE;
}
.jjsPageTitleContainer.jjsPageTitleColorBluInvertito {
  color: #FFFFFF;
  background-color: #4465AD;
  margin: 0;
  padding: 20px 0;
}

.jjsPageTitle {
  font-size: 25px;
  line-height: 1.2;
  font-weight: 800;
  margin: 0;
}
.jjsPageTitle.jjsBigTitle {
  font-size: 25px;
}
.jjsPageTitle.jjsSmallTitle {
  font-size: 20px;
}

.jjsPageTitleSubtitle {
  font-size: .9rem;
  line-height: 1.2;
}
.jjsPageTitleSubtitle .jjs-btn {
  width: auto;
}

@media screen and (min-width: 1024px) {
  .jjsPageTitle {
    font-size: 35px;
  }
  .jjsPageTitle.jjsBigTitle {
    font-size: 45px;
  }
  .jjsPageTitle.jjsSmallTitle {
    font-size: 27px;
  }

  .jjsPageTitleSubtitle {
    font-size: 1rem;
    line-height: 1.2;
  }
}
.jjsPageSeparator {
  color: transparent;
  border: none;
  padding: 0;
  margin: 0;
  width: 100%;
  opacity: 1;
}
.jjsPageSeparator.jjsPageSeparatorColorBlu {
  background-color: #4465AD;
}
.jjsPageSeparator.jjsPageSeparatorColorArancione {
  background-color: #F9A85F;
}
.jjsPageSeparator.jjsPageSeparatorColorAzzurro {
  background-color: #6294CE;
}
.jjsPageSeparator.jjsPageSeparatorColorAzzurroChiaro {
  background-color: #EAF4FF;
}
.jjsPageSeparator.jjsPageSeparatorColorTrasparente {
  background-color: transparent;
}
.jjsPageSeparator.jjsPageSeparatorHeightMedia {
  height: 7px;
}
.jjsPageSeparator.jjsPageSeparatorHeightPiccola {
  height: 3px;
}
.jjsPageSeparator.jjsPageSeparatorSpaceGrande {
  margin-top: 40px;
  margin-bottom: 40px;
}
.jjsPageSeparator.jjsPageSeparatorSpaceMedia {
  margin-top: 25px;
  margin-bottom: 25px;
}
.jjsPageSeparator.jjsPageSeparatorSpacePiccola {
  margin-top: 10px;
  margin-bottom: 10px;
}
.jjsPageSeparator.jjsPageSeparatorSpaceNessuna {
  margin-top: 0;
  margin-bottom: 0;
}

.jjsPageCard {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  border-radius: 12px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
  margin-bottom: 40px;
  background-color: #FFFFFF;
}
.jjsPageCard .jjsPageCardImage {
  height: 250px;
  width: 100%;
  background-position: center center;
  background-size: cover;
  border-radius: 12px 12px 0 0;
}
.jjsPageCard .jjsPageCardContent {
  padding: 36px 45px;
  text-align: left;
}
.jjsPageCard .jjsPageCardContent.centered {
  text-align: center;
}
.jjsPageCard .jjsPageCardContent .jjsPageCardContentButton {
  margin-top: 20px;
  display: block;
}
.jjsPageCard .jjsPageCardContent .jjsPageCardContentButton .jjs-btn {
  width: auto;
}
.jjsPageCard .jjsPageCardContent h2.jjsPageCardContentTitle {
  font-weight: 800;
  font-size: 27px;
  color: #4465AD;
  margin: 0 0 16px;
}

@media screen and (max-width: 1000px) {
  .jjsPageCard .jjsPageCardContent {
    padding: 20px;
  }
}
.jjsPageCardStruttura {
  background-color: #EAF4FF;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  margin-bottom: 28px;
  position: relative;
}
.jjsPageCardStruttura .jjsPageCardStrutturaImage {
  width: 30%;
  min-width: 380px;
  background-size: cover;
  background-position: center center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.jjsPageCardStruttura .jjsPageCardStrutturaIcon {
  width: 100px;
  height: 100px;
  background-size: contain;
  background-position: center top;
  background-repeat: no-repeat;
  position: absolute;
  top: 20px;
  right: 20px;
}
.jjsPageCardStruttura .jjsPageCardStrutturaContent {
  width: 100%;
  padding: 60px 40px;
}
.jjsPageCardStruttura .jjsPageCardStrutturaContent .jjsPageCardStrutturaContentTitle {
  margin: 0 0 10px;
  color: #4465AD;
  font-weight: 800;
  font-size: 28px;
  padding: 0;
}
.jjsPageCardStruttura .jjsPageCardStrutturaContent .jjsPageCardStrutturaContentAddress {
  margin: 0 0 20px;
  color: #6294CE;
  font-weight: 700;
  font-size: 18px;
  padding: 0;
}
.jjsPageCardStruttura .jjsPageCardStrutturaContent .jjsPageCardStrutturaContentContacts {
  margin: 0 0 20px;
  color: #404040;
}
.jjsPageCardStruttura .jjsPageCardStrutturaContent .jjsPageCardStrutturaContentContacts a, .jjsPageCardStruttura .jjsPageCardStrutturaContent .jjsPageCardStrutturaContentContacts a:link, .jjsPageCardStruttura .jjsPageCardStrutturaContent .jjsPageCardStrutturaContentContacts a:visited {
  color: #404040;
  font-weight: 700;
}
.jjsPageCardStruttura .jjsPageCardStrutturaContent .jjsPageCardStrutturaContentContacts a i, .jjsPageCardStruttura .jjsPageCardStrutturaContent .jjsPageCardStrutturaContentContacts a:link i, .jjsPageCardStruttura .jjsPageCardStrutturaContent .jjsPageCardStrutturaContentContacts a:visited i {
  font-size: .8em;
}
.jjsPageCardStruttura .jjsPageCardStrutturaContent .jjsPageCardStrutturaContentContacts a:hover, .jjsPageCardStruttura .jjsPageCardStrutturaContent .jjsPageCardStrutturaContentContacts a:active, .jjsPageCardStruttura .jjsPageCardStrutturaContent .jjsPageCardStrutturaContentContacts a:focus {
  color: #4465AD;
}
.jjsPageCardStruttura .jjsPageCardStrutturaContent .jjsPageCardStrutturaContentDesc {
  font-size: .9rem;
}

@media screen and (max-width: 1000px) {
  .jjsPageCardStruttura {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .jjsPageCardStruttura .jjsPageCardStrutturaImage {
    width: 100%;
    height: 250px;
    min-width: auto;
  }
  .jjsPageCardStruttura .jjsPageCardStrutturaContent {
    text-align: center;
    padding: 40px 20px;
  }
  .jjsPageCardStruttura .jjsPageCardStrutturaIcon {
    position: relative;
    top: 0;
    right: 0;
    margin: 0 auto 20px;
  }
}
.jjsPageInnerMenu {
  display: block;
  border: 3px solid #6294CE;
  border-radius: 10px;
  background-color: #FFFFFF;
  margin: 40px 0;
}
.jjsPageInnerMenu .jjsPageInnerMenuTitle {
  margin: 0;
  padding: 20px;
  text-transform: uppercase;
  color: #FFFFFF;
  background-color: #6294CE;
  font-size: 25px;
}
.jjsPageInnerMenu .jjsPageInnerMenuList {
  padding: 0;
  margin: 0 20px 20px;
  list-style: none;
}
.jjsPageInnerMenu .jjsPageInnerMenuList li.mainmenu {
  padding: 10px 0;
}
.jjsPageInnerMenu .jjsPageInnerMenuList li.mainmenu a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  color: #404040;
  font-weight: 700;
}
.jjsPageInnerMenu .jjsPageInnerMenuList li.mainmenu a.jjsPageInnerMenuActionLink {
  display: block;
  width: 100%;
  margin: 20px 0 0;
  padding: 10px 20px;
  background-color: #F9A85F;
  color: #FFFFFF;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  border-radius: 5px;
}
.jjsPageInnerMenu .jjsPageInnerMenuList li.submenu {
  padding: 10px 0;
}
.jjsPageInnerMenu .jjsPageInnerMenuList li.submenu a {
  display: block;
  text-align: left;
  font-size: .8em;
  color: #404040;
  font-weight: 400;
}
.jjsPageInnerMenu .jjsPageInnerMenuList li + li.mainmenu {
  border-top: 1px solid #EAF4FF;
}

.jjsAreasContainer .jjsAreasContainerTitle {
  display: inline-block;
  padding: 5px 10px;
  background-color: #EAF4FF;
  border: 1px solid #4465AD;
  font-weight: 700;
  text-transform: uppercase;
  color: #4465AD;
}

.jjsSingleAreaContainer .jjsSingleAreaContainerInner ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.jjsSingleAreaContainer .jjsSingleAreaContainerInner li {
  display: inline-block;
}
.jjsSingleAreaContainer .jjsSingleAreaContainerInner li:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f058";
  color: #6294CE;
  margin-right: .5rem;
}
.jjsSingleAreaContainer .jjsSingleAreaContainerInner li + li {
  margin-left: 2rem;
}

@media screen and (max-width: 1000px) {
  .jjsSingleAreaContainer .jjsSingleAreaContainerInner li {
    display: block;
  }
  .jjsSingleAreaContainer .jjsSingleAreaContainerInner li + li {
    margin-left: 0;
  }
}
.jjsBannerType {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0;
  margin: 40px 0;
}
.jjsBannerType.jjsBannerBgTrasparente {
  background-color: transparent;
}
.jjsBannerType.jjsBannerBgAzzurro {
  background-color: #EAF4FF;
}
.jjsBannerType.jjsBannerBgBianco {
  background-color: #FFFFFF;
}
.jjsBannerType .jjsBannerTextWrapper {
  margin: 30px;
  -ms-flex-positive: 1;
      flex-grow: 1;
  text-align: left;
}
.jjsBannerType .jjsBannerTextWrapper .jjsBannerTitleOrange {
  color: #F9A85F;
  font-size: 34px;
  margin: 0 0 10px;
}
.jjsBannerType .jjsBannerTextWrapper .jjsBannerTitleBlue {
  color: #4465AD;
  font-size: 34px;
  margin: 0 0 10px;
}
.jjsBannerType .jjsBannerTextWrapper .jjsBannerText {
  margin: 0;
  color: #4465AD;
  font-size: 17px;
  font-weight: bold;
}
.jjsBannerType.jjsBannerTypeNone .jjsBannerImgWrapper {
  display: none;
}
.jjsBannerType.jjsBannerTypeImmagine .jjsBannerImgWrapper {
  width: 30%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 200px;
}
.jjsBannerType.jjsBannerTypeIcona {
  border-radius: 15px;
}
.jjsBannerType.jjsBannerTypeIcona .jjsBannerImgWrapper {
  width: 100px;
  height: 100px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  margin: 30px;
}

@media screen and (max-width: 1000px) {
  .jjsBannerType {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .jjsBannerType.jjsBannerTypeImmagine .jjsBannerImgWrapper {
    width: 100%;
  }
  .jjsBannerType.jjsBannerTypeIcona .jjsBannerImgWrapper {
    width: 100%;
  }
  .jjsBannerType .jjsBannerTextWrapper {
    text-align: center;
  }
}
/* new page home */
/*
@keyframes pulse {
  0% {
  }
  70% {
    box-shadow: 0 0 50px 10px rgba($colorArancio, 1);
  }
  100% {
    box-shadow: 0 0 0 0 rgba($colorArancio, 1);
  }
}
*/
.jjsPageHero {
  min-height: 50vh;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  margin: 0;
  padding: 15px;
  position: relative;
}
.jjsPageHero .jjsPageHeroBackgroundMobile {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.jjsPageHero .jjsPageHeroContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.jjsPageHero .jjsPageHeroContainer .jjsPageHeroTextContainer {
  max-width: 600px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  background: radial-gradient(white 0, transparent 70%);
  z-index: 1;
}
.jjsPageHero .jjsPageHeroContainer .jjsPageHeroTextContainer .jjsPageHeroTitle {
  text-align: center;
  font-size: 43px;
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  line-height: .6;
  margin: 3rem 0 0;
}
.jjsPageHero .jjsPageHeroContainer .jjsPageHeroTextContainer .jjsPageHeroTitle.jjsPageTitleColorBlu {
  color: #4465AD;
}
.jjsPageHero .jjsPageHeroContainer .jjsPageHeroTextContainer .jjsPageHeroTitle.jjsPageTitleColorArancione {
  color: #F9A85F;
}
.jjsPageHero .jjsPageHeroContainer .jjsPageHeroTextContainer .jjsPageHeroTitle.jjsPageTitleColorAzzurro {
  color: #6294CE;
}
.jjsPageHero .jjsPageHeroContainer .jjsPageHeroTextContainer .jjsPageHeroTitle .jjsPageHeroTitlePart2 {
  font-size: 1.2em;
  line-height: 1.2;
  font-weight: 700;
  display: block;
}
.jjsPageHero .jjsPageHeroContainer .jjsPageHeroTextContainer .jjsPageHeroText {
  font-size: 15px;
  text-align: center;
  font-family: "Montserrat", sans-serif;
}
.jjsPageHero .jjsPageHeroContainer .jjsPageHeroTextContainer .jjsPageHeroAction {
  text-align: center;
}
.jjsPageHero .jjsPageHeroContainer .jjsPageHeroTextContainer .jjsPageHeroAction .jjsPageHeroBtn {
  box-shadow: 0 0 0 0 #f9a85f;
  animation: pulse 1.5s infinite ease-in-out;
}
.jjsPageHero .jjsPageHeroContainer .jjsPageHeroTextContainer .jjsPageHeroAction .jjsPageHeroBtn:hover {
  animation: none;
}

.jjsPageHeroRicerca {
  background-color: #4465AD;
  padding: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.jjsPageHeroRicerca .jjsPageHeroRicercaTitle {
  color: #FFFFFF;
  font-size: 20px;
  line-height: 1.2;
  margin: 0;
  font-weight: 700;
  text-align: center;
  padding: 1rem 0;
}
.jjsPageHeroRicerca .ricerca {
  padding-top: 20px;
  padding-bottom: 0;
}
.jjsPageHeroRicerca .ricerca .ricercaButtons .ricercaBox .ricercaFakeSelect {
  border-radius: 15px;
  font-size: 18px;
}
.jjsPageHeroRicerca .ricerca .ricercaButtons .ricercaBox .ricercaFakeSelect:after {
  border-radius: 15px;
  font-size: 29px;
  line-height: 29px;
}
.jjsPageHeroRicerca .ricerca .ricercaButtons .ricercaBox .ricercaSend {
  border-radius: 15px;
  font-size: 18px;
}
.jjsPageHeroRicerca .ricerca .ricercaButtons .ricercaBox .ricercaSelezione {
  bottom: 56px;
  top: auto;
  max-height: 60vh;
  overflow: auto;
}
.jjsPageHeroRicerca .ricerca .ricercaButtons .ricercaBox .ricercaSelezione h3 {
  position: sticky;
  top: 0;
}

@media screen and (min-width: 768px) {
  .jjsPageHero .jjsPageHeroBackgroundMobile {
    display: none;
  }
  .jjsPageHero.jjsPageHeroLeft .jjsPageHeroContainer {
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .jjsPageHero.jjsPageHeroLeft .jjsPageHeroContainer .jjsPageHeroTextContainer {
    -ms-flex-align: start;
        align-items: flex-start;
    text-align: left;
  }
  .jjsPageHero.jjsPageHeroLeft .jjsPageHeroContainer .jjsPageHeroTextContainer .jjsPageHeroTitle, .jjsPageHero.jjsPageHeroLeft .jjsPageHeroContainer .jjsPageHeroTextContainer .jjsPageHeroText {
    text-align: left;
    margin-left: 0 !important;
  }
  .jjsPageHero.jjsPageHeroRight .jjsPageHeroContainer {
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
  .jjsPageHero.jjsPageHeroRight .jjsPageHeroContainer .jjsPageHeroTextContainer {
    -ms-flex-align: end;
        align-items: flex-end;
    text-align: right;
  }
  .jjsPageHero.jjsPageHeroRight .jjsPageHeroContainer .jjsPageHeroTextContainer .jjsPageHeroTitle, .jjsPageHero.jjsPageHeroRight .jjsPageHeroContainer .jjsPageHeroTextContainer .jjsPageHeroText {
    text-align: right;
    margin-right: 0 !important;
  }
}
@media screen and (min-width: 1024px) {
  .jjsPageHero {
    min-height: 80vh;
  }
  .jjsPageHero.jjsPageHeroLeft, .jjsPageHero.jjsPageHeroRight {
    min-height: 60vh;
  }
  .jjsPageHero .jjsPageHeroBackgroundMobile {
    display: none;
  }
  .jjsPageHero .jjsPageHeroContainer .jjsPageHeroTextContainer .jjsPageHeroTitle {
    font-size: 70px;
  }
  .jjsPageHero .jjsPageHeroContainer .jjsPageHeroTextContainer .jjsPageHeroText {
    font-size: 21px;
  }

  .jjsPageHeroRicerca {
    border-radius: 15px;
    margin-top: 30px;
  }
  .jjsPageHeroRicerca .jjsPageHeroRicercaTitle {
    font-size: 37px;
  }
}
/* pagewarning */
.jjsPageWarning {
  width: 100%;
  padding: 15px;
  margin: 0;
  color: #FFFFFF;
  background: #3BC0B8;
}
.jjsPageWarning .jjsPageWarningInner {
  text-align: left;
  font-size: 12px;
  padding-right: 3em;
  padding-left: 0;
  font-style: italic;
  font-weight: 700;
  line-height: 1.2;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 30px 20px;
  background-image: url("assets/images/pagewarning-arrowright.svg");
  color: #FFFFFF !important;
}
.jjsPageWarning .jjsPageWarningInner a {
  color: #FFFFFF !important;
}

@media screen and (min-width: 768px) {
  .jjsPageWarning {
    padding: 15px 0;
  }
  .jjsPageWarning .jjsPageWarningInner {
    text-align: center;
    font-size: 17px;
    padding-left: 3em;
  }
}
/* card servizi */
.jjsPageCardServizi {
  padding: 15px 15px 0;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 210px;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
  text-align: center;
  position: relative;
  border-radius: 12px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  margin: 0 0 30px;
}
.jjsPageCardServizi .jjsPageCardServiziBackground {
  position: absolute;
  border-radius: 12px;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 500ms;
  z-index: -1;
  -ms-transform-origin: center center;
      transform-origin: center center;
}
.jjsPageCardServizi .jjsPageCardServiziBackgroundSfumatura {
  position: absolute;
  border-radius: 12px;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, #4465AD 0%, rgba(68, 101, 173, 0.04) 63.83%);
  bottom: 0;
  left: 0;
  z-index: -1;
}
.jjsPageCardServizi .jjs-btn {
  z-index: 101;
  text-transform: initial;
  width: auto;
}
.jjsPageCardServizi:hover .jjsPageCardServiziBackground {
  -ms-transform: scale(1.2);
      transform: scale(1.2);
}
.jjsPageCardServizi.jjsPageCardServiziSfumato {
  min-height: 300px;
}
.jjsPageCardServizi.jjsPageCardServiziSfumato.jjsPageCardServiziSfumatoWithDesc {
  -ms-flex-align: start;
      align-items: flex-start;
  text-align: left;
}
.jjsPageCardServizi.jjsPageCardServiziSfumato .jjsPageCardServiziSfumatoIcon {
  max-width: 100px;
}
.jjsPageCardServizi.jjsPageCardServiziSfumato .jjsPageCardServiziTitle {
  padding: 1rem;
  font-size: 1.3rem;
  color: #FFFFFF;
  text-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
  line-height: 1.2;
  margin: 0;
}
.jjsPageCardServizi.jjsPageCardServiziSfumato .jjsPageCardServiziDesc {
  color: #FFFFFF;
  margin-bottom: 1rem;
  padding: 0 1rem;
  display: none;
}
.jjsPageCardServizi.jjsPageCardServiziSfumato .jjsPageCardServiziAction {
  padding: 0 1rem;
}

@media screen and (min-width: 767px) {
  .jjsPageCardServizi {
    height: 300px;
    padding: 30px 15px;
  }
}
@media screen and (min-width: 1200px) {
  .jjsPageCardServizi {
    height: 500px;
  }
  .jjsPageCardServizi.jjsPageCardServiziSfumato .jjsPageCardServiziTitle {
    padding: 0.8rem 1.8rem;
    font-size: 1.8rem;
  }
  .jjsPageCardServizi.jjsPageCardServiziSfumato .jjsPageCardServiziDesc {
    padding: 0 1.8rem .8rem;
    line-height: 1.2;
    display: block;
  }
  .jjsPageCardServizi.jjsPageCardServiziSfumato .jjsPageCardServiziAction {
    padding: 0 1.8rem .8rem;
  }
}
/* numeri */
.jjsNumbersContainer {
  background: #4465AD;
  color: #FFFFFF;
  border-radius: 15px;
  padding: 60px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.jjsNumbersContainer .jjsSingleNumberContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.jjsNumbersContainer .jjsSingleNumberContainer .jjsSingleNumberIcon {
  width: 30px;
  height: 30px;
  margin-right: 10px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.jjsNumbersContainer .jjsSingleNumberContainer .jjsSingleNumberText .jjsSingleNumberNumber {
  font-size: 18px;
  display: inline-block;
  text-align: left;
  font-weight: 400;
  line-height: 1.2;
  margin-right: 10px;
}
.jjsNumbersContainer .jjsSingleNumberContainer .jjsSingleNumberText .jjsSingleNumberTitle {
  font-size: 18px;
  display: inline-block;
  text-align: left;
  line-height: 1.2;
  text-transform: capitalize;
}

@media screen and (min-width: 1200px) {
  .jjsNumbersContainer {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-align: center;
        align-items: center;
  }
  .jjsNumbersContainer .jjsSingleNumberContainer {
    width: 100%;
  }
  .jjsNumbersContainer .jjsSingleNumberContainer .jjsSingleNumberIcon {
    width: 60px;
    height: 60px;
    margin-right: 25px;
  }
  .jjsNumbersContainer .jjsSingleNumberContainer .jjsSingleNumberText .jjsSingleNumberNumber {
    font-size: 35px;
    display: block;
    font-weight: 700;
  }
  .jjsNumbersContainer .jjsSingleNumberContainer .jjsSingleNumberText .jjsSingleNumberTitle {
    font-size: 20px;
    display: block;
    text-transform: uppercase;
  }
  .jjsNumbersContainer .jjsSingleNumberContainer + .jjsSingleNumberContainer {
    border-left: 3px solid #FFFFFF;
  }
}
/* slider */
.jjsCardSliderContainer {
  background: #6294CE;
  width: 100%;
  margin: 0;
  padding: 0;
}
.jjsCardSliderContainer .jjsCardSliderContainerTitle {
  font-size: 35px;
  line-height: 1.2;
  font-weight: 800;
  margin: 0;
  color: #FFFFFF;
  background: #4465AD;
  padding: 15px;
  text-align: center;
  position: relative;
}
.jjsCardSliderContainer .jjsCardSliderContainerTitle:after {
  content: "";
  position: absolute;
  bottom: -60px;
  left: 50%;
  -ms-transform: translateX(-30px);
      transform: translateX(-30px);
  width: 0;
  height: 0;
  padding: 0;
  margin: 0;
  -ms-transform-origin: center;
      transform-origin: center;
  border: 30px transparent solid;
  border-top: 30px #4465AD solid;
}
.jjsCardSliderContainer .jjsCardSliderContainerSliderOuter {
  padding-bottom: 50px;
  padding-top: 50px;
  display: block;
}
.jjsCardSliderContainer .jjsCardSliderContainerSliderOuter .jjsCardSliderContainerSlider {
  width: 100%;
  height: 500px;
  display: block;
}
.jjsCardSliderContainer .jjsCardSliderContainerSliderOuter .jjsCardSliderContainerSlider .owl-stage-outer {
  height: 100%;
}
.jjsCardSliderContainer .jjsCardSliderContainerSliderOuter .jjsCardSliderContainerSlider .owl-stage {
  padding-left: 0 !important;
  height: 100%;
}
.jjsCardSliderContainer .jjsCardSliderContainerSliderOuter .jjsCardSliderContainerSlider .owl-stage .owl-item {
  height: 100%;
}
.jjsCardSliderContainer .jjsCardSliderContainerSliderOuter .jjsCardSliderContainerSlider .owl-nav {
  width: 110%;
  max-width: 100vw;
  left: -5%;
}
.jjsCardSliderContainer .jjsCardSliderContainerSliderOuter .jjsCardSliderContainerSlider .owl-nav .owl-next {
  display: none;
}
.jjsCardSliderContainer .jjsCardSliderContainerSliderOuter .jjsCardSliderContainerSlider .owl-nav .owl-prev {
  display: none;
}
.jjsCardSliderContainer .jjsCardSliderContainerSliderOuter .jjsPageCard {
  height: 100%;
}

@media screen and (min-width: 1000px) {
  .jjsCardSliderContainer .jjsCardSliderContainerSliderOuter .jjsCardSliderContainerSlider .owl-nav {
    width: 110%;
    max-width: 100vw;
    left: -5%;
  }
  .jjsCardSliderContainer .jjsCardSliderContainerSliderOuter .jjsCardSliderContainerSlider .owl-nav .owl-next {
    display: block;
  }
  .jjsCardSliderContainer .jjsCardSliderContainerSliderOuter .jjsCardSliderContainerSlider .owl-nav .owl-prev {
    display: block;
  }
}
/* simple cta */
.jjsPageSimpleCta {
  width: 100%;
  padding: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
}
.jjsPageSimpleCta.jjsPageSimpleCtaRounded {
  border-radius: 15px;
}
.jjsPageSimpleCta.jjsPageSimpleCtaBlu {
  background: #4465AD;
  color: #FFFFFF;
}
.jjsPageSimpleCta.jjsPageSimpleCtaAzzurro {
  background: #6294CE;
  color: #FFFFFF;
}
.jjsPageSimpleCta.jjsPageSimpleCtaAzzurroChiaro {
  background: #EAF4FF;
  color: #404040;
}
.jjsPageSimpleCta .jjsPageSimpleCtaTitle {
  font-size: 20px;
  line-height: 1.2;
  margin: 0 0 15px;
}
.jjsPageSimpleCta .jjsPageSimpleCtaText {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  margin: 0 0 15px;
}
.jjsPageSimpleCta.jjsPageSimpleCtaHiddenTextMobile .jjsPageSimpleCtaText {
  display: none;
}
.jjsPageSimpleCta .jjsPageSimpleCtaButton {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
}
.jjsPageSimpleCta .jjsPageSimpleCtaButton .jjs-btn {
  width: auto;
}

@media screen and (min-width: 768px) {
  .jjsPageSimpleCta .jjsPageSimpleCtaTitle {
    font-size: 45px;
  }
  .jjsPageSimpleCta.jjsPageSimpleCtaHiddenTextMobile .jjsPageSimpleCtaText {
    display: block;
  }
}
/* recensioni a scorrimento */
.jjsPageRecensioni {
  width: 100%;
  margin: 25px 0;
}
.jjsPageRecensioni .jjsPageRecensioniInner {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.jjsPageRecensioni .jjsPageRecensioniInner .owl-item {
  float: left;
  opacity: .2;
  transition: all 500ms;
}
.jjsPageRecensioni .jjsPageRecensioniInner .owl-item.center {
  opacity: 1;
}
.jjsPageRecensioni .jjsPageRecensioniInner .owl-nav .owl-prev:after, .jjsPageRecensioni .jjsPageRecensioniInner .owl-nav .owl-next:after {
  color: #4465AD;
}
.jjsPageRecensioni .jjsPageRecensioniInner .jjsPageRecensioneSingola {
  text-align: center;
  width: 100%;
}
.jjsPageRecensioni .jjsPageRecensioniInner .jjsPageRecensioneSingola .jjsPageRecensioneSingolaInner {
  border-radius: 20px;
  border: 7px solid #D5E8FA;
  background: #F5FAFF;
  padding: 50px;
}
.jjsPageRecensioni .jjsPageRecensioniInner .jjsPageRecensioneSingola .jjsPageRecensioneSingolaInner .jjsPageRecensioneSingolaAuthor {
  font-size: 30px;
  color: #4465AD;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 15px;
}
.jjsPageRecensioni .jjsPageRecensioniInner .jjsPageRecensioneSingola .jjsPageRecensioneSingolaInner .jjsPageRecensioneSingolaText {
  color: #212529;
  text-align: center;
  font-size: 19px;
  font-style: italic;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 15px;
}
.jjsPageRecensioni .jjsPageRecensioniInner .jjsPageRecensioneSingola .jjsPageRecensioneSingolaInner .jjsPageRecensioneSingolaStars img {
  display: inline-block;
  width: auto;
}

/* news preview */
.jjsNewsPreviewContainer {
  -ms-flex-direction: column;
      flex-direction: column;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.jjsNewsPreviewContainer .jjsNewsPreviewSingleNew {
  background: #FFFFFF;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
  width: 100%;
  display: none;
  margin-bottom: 50px;
  -ms-flex-direction: column;
      flex-direction: column;
}
.jjsNewsPreviewContainer .jjsNewsPreviewSingleNew .jjsNewsPreviewSingleNewImg {
  width: 100%;
  height: 300px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.jjsNewsPreviewContainer .jjsNewsPreviewSingleNew .jjsNewsPreviewSingleNewTexts {
  width: 100%;
  padding: 20px;
}
.jjsNewsPreviewContainer .jjsNewsPreviewSingleNew .jjsNewsPreviewSingleNewTexts .jjsNewsPreviewSingleNewTitle {
  font-size: 21px;
  line-height: 1.2;
  margin: 0 0 15px;
  color: #4465AD;
  font-weight: 700;
}
.jjsNewsPreviewContainer .jjsNewsPreviewSingleNew .jjsNewsPreviewSingleNewTexts .jjsNewsPreviewSingleNewCats {
  margin: 0;
}
.jjsNewsPreviewContainer .jjsNewsPreviewSingleNew .jjsNewsPreviewSingleNewTexts .jjsNewsPreviewSingleNewCats span {
  display: inline-block;
  background: #EAF4FF;
  color: #6294CE;
  font-size: 15px;
  font-weight: 700;
  margin: 0 10px 10px 0;
  padding: 1px 8px;
  border-radius: 4px;
  white-space: nowrap;
}
.jjsNewsPreviewContainer .jjsNewsPreviewSingleNew .jjsNewsPreviewSingleNewTexts .jjsNewsPreviewSingleNewText {
  color: #404040;
  font-size: 16px;
  line-height: 1.6;
  margin: 10px 0;
}
.jjsNewsPreviewContainer .jjsNewsPreviewSingleNew .jjsNewsPreviewSingleNewTexts .jjsNewsPreviewSingleNewHr {
  height: 6px;
  width: 100%;
  box-shadow: none;
  margin: 15px 0;
  background: #EAF4FF;
  color: transparent;
  opacity: 1;
}
.jjsNewsPreviewContainer .jjsNewsPreviewSingleNew .jjsNewsPreviewSingleNewTexts .jjsNewsPreviewSingleNewBtn {
  font-size: 15px;
  padding: 3px 10px;
  border-radius: 4px;
  font-weight: normal;
  margin: 25px 0 0;
}
.jjsNewsPreviewContainer .jjsNewsPreviewSingleNew .jjsNewsPreviewSingleNewTexts .jjsNewsPreviewSingleNewBtn.jjs-btn {
  width: auto;
}
.jjsNewsPreviewContainer .jjsNewsPreviewSingleNew:first-child {
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 768px) {
  .jjsNewsPreviewContainer .jjsNewsPreviewSingleNew {
    -ms-flex-direction: row;
        flex-direction: row;
    display: -ms-flexbox;
    display: flex;
  }
  .jjsNewsPreviewContainer .jjsNewsPreviewSingleNew .jjsNewsPreviewSingleNewImg {
    width: 40%;
    height: auto;
  }
  .jjsNewsPreviewContainer .jjsNewsPreviewSingleNew .jjsNewsPreviewSingleNewTexts {
    width: 60%;
    padding: 40px;
    text-align: left;
  }
}
@media screen and (min-width: 1200px) {
  .jjsNewsPreviewContainer {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .jjsNewsPreviewContainer .jjsNewsPreviewSingleNew {
    width: 48%;
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
/* bigcta */
.jjsBigCardContainer {
  -ms-flex-direction: column;
      flex-direction: column;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  border-radius: 15px;
  background: #FFFFFF;
  margin: 50px 0;
  min-height: 500px;
}
.jjsBigCardContainer .jjsBigCardContainerLeft {
  width: 100%;
  border-radius: 15px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  text-align: left;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding: 0;
  margin: 0;
  min-height: 270px;
  position: relative;
}
.jjsBigCardContainer .jjsBigCardContainerLeft .jjsBigCardContainerLeftText {
  text-align: center;
  background: linear-gradient(transparent, #4465AD);
  padding: 15px;
  width: 100%;
  border-radius: 0 0 15px 15px;
}
.jjsBigCardContainer .jjsBigCardContainerLeft .jjsBigCardContainerLeftText .jjsBigCardContainerLeftTitle {
  font-size: 24px;
  margin: 0 0 1em;
  color: #FFFFFF;
  text-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
  font-weight: 700;
  line-height: 1.2;
}
.jjsBigCardContainer .jjsBigCardContainerLeft .jjsBigCardContainerLeftText .jjs-btn {
  width: auto;
}
.jjsBigCardContainer .jjsBigCardContainerRight {
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 20px 0;
}
.jjsBigCardContainer .jjsBigCardContainerRight .jjsSingleBigCardInfo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  width: 50%;
  margin: 20px 0;
}
.jjsBigCardContainer .jjsBigCardContainerRight .jjsSingleBigCardInfo .jjsSingleBigCardInfoIcon {
  width: 60px;
  height: 60px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.jjsBigCardContainer .jjsBigCardContainerRight .jjsSingleBigCardInfo .jjsSingleBigCardInfoText .jjsSingleBigCardInfoTitle {
  display: block;
  color: #4465AD;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
}
.jjsBigCardContainer .jjsBigCardContainerRight .jjsSingleBigCardInfo .jjsSingleBigCardInfoText .jjsSingleBigCardInfoText {
  display: none;
  color: #404040;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.2;
}

@media screen and (min-width: 1000px) {
  .jjsBigCardContainer {
    -ms-flex-direction: row;
        flex-direction: row;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
  }
  .jjsBigCardContainer .jjsBigCardContainerLeft {
    width: 50%;
    border-radius: 15px 0 0 15px;
  }
  .jjsBigCardContainer .jjsBigCardContainerLeft .jjsBigCardContainerLeftText {
    text-align: left;
    border-radius: 0 0 0 15px;
    padding: 60px;
  }
  .jjsBigCardContainer .jjsBigCardContainerLeft .jjsBigCardContainerLeftText .jjsBigCardContainerLeftTitle {
    font-size: 40px;
  }
  .jjsBigCardContainer .jjsBigCardContainerRight {
    width: 50%;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    text-align: left;
    padding: 60px;
  }
  .jjsBigCardContainer .jjsBigCardContainerRight .jjsSingleBigCardInfo {
    width: 100%;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
  }
  .jjsBigCardContainer .jjsBigCardContainerRight .jjsSingleBigCardInfo .jjsSingleBigCardInfoIcon {
    margin-right: 25px;
  }
  .jjsBigCardContainer .jjsBigCardContainerRight .jjsSingleBigCardInfo .jjsSingleBigCardInfoText .jjsSingleBigCardInfoText {
    display: block;
  }
}
.jjsPageCardBox {
  width: 100%;
  padding: 30px;
  margin: 25px 0;
  border: 2px solid #DDDDDD;
}
.jjsPageCardBox .jjsPageCardBoxTitle {
  display: inline-block;
  width: auto;
  color: #FFFFFF;
  background-color: #6294CE;
  text-transform: uppercase;
  padding: 0.3em 1em;
  margin: 0 0 17px;
}
.jjsPageCardBox .jjsPageCardBoxDesc {
  display: block;
}

.jjsCustomList ul li {
  margin-bottom: .5rem;
  display: -ms-flexbox;
  display: flex;
}
.jjsCustomList ul li:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f058";
  color: #6294CE;
  margin-right: 1rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.jjsCustomList.jjsCustomListColumnedQuarter ul, .jjsCustomList.jjsCustomListColumnedHalf ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.jjsCustomList.jjsCustomListColumnedQuarter ul li, .jjsCustomList.jjsCustomListColumnedHalf ul li {
  width: 100%;
}

@media screen and (min-width: 400px) {
  .jjsCustomList.jjsCustomListColumnedQuarter ul li {
    width: 49%;
  }
}
@media screen and (min-width: 768px) {
  .jjsCustomList.jjsCustomListColumnedQuarter ul li {
    width: 32%;
  }
  .jjsCustomList.jjsCustomListColumnedHalf ul li {
    width: 49%;
  }
}
@media screen and (min-width: 1024px) {
  .jjsCustomList.jjsCustomListColumnedQuarter ul li {
    width: 24%;
  }
}
.jjsPageHorizontalCard {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
  background-color: #EAF4FF;
}
.jjsPageHorizontalCard .jjsPageHorizontalCardImage {
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.jjsPageHorizontalCard .jjsPageHorizontalCardContent {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  padding: 20px;
  -ms-flex-pack: center;
      justify-content: center;
}
.jjsPageHorizontalCard .jjsPageHorizontalCardContent .jjsPageHorizontalCardTitle {
  color: #4465AD;
  margin: 0 0 1rem;
}
.jjsPageHorizontalCard .jjsPageHorizontalCardContent .jjsPageHorizontalCardText {
  line-height: 1.4;
  margin: 0 0 1rem;
}
.jjsPageHorizontalCard .jjsPageHorizontalCardContent .jjsPageHorizontalCardButton {
  text-align: left;
}
.jjsPageHorizontalCard.pageHrounded {
  border-radius: 15px;
}
.jjsPageHorizontalCard.pageHrounded .jjsPageHorizontalCardImage {
  border-radius: 15px 15px 0 0;
}
.jjsPageHorizontalCard.bgcolorBianco {
  background-color: #FFFFFF;
}

@media screen and (min-width: 990px) {
  .jjsPageHorizontalCard {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: initial;
        align-items: initial;
    text-align: left;
  }
  .jjsPageHorizontalCard .jjsPageHorizontalCardImage {
    width: 40%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .jjsPageHorizontalCard.pageHrounded .jjsPageHorizontalCardImage {
    border-radius: 15px 0 0 15px;
  }
  .jjsPageHorizontalCard .jjsPageHorizontalCardContent {
    width: 60%;
    padding: 50px;
    -ms-flex-align: start;
        align-items: flex-start;
    text-align: left;
  }
}
.jjsPageContactForm {
  background-color: #4465AD;
  margin: 0;
  padding: 0;
  width: 100%;
}
.jjsPageContactForm .jjsPageContactFormCont {
  padding: 1rem;
  color: #FFFFFF;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  max-width: 750px;
  margin: 0 auto;
  height: 100%;
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.jjsPageContactForm .jjsPageContactFormCont .jjsPageContactFormTitle {
  font-size: 2rem;
  line-height: 1.2;
  text-align: center;
  font-weight: 700;
  margin-bottom: 1rem;
}
.jjsPageContactForm .jjsPageContactFormCont .jjsPageContactFormSubTitle {
  font-size: 1rem;
  line-height: 1.2;
  text-align: center;
  font-weight: 700;
  margin-bottom: 2rem;
}
.jjsPageContactForm .jjsPageContactFormCont .jjsPageContactFormDesc .halfwfield, .jjsPageContactForm .jjsPageContactFormCont .jjsPageContactFormDesc .fullwfield {
  width: 100%;
  margin: 0 0 1.5rem 0;
  line-height: 1;
}
.jjsPageContactForm .jjsPageContactFormCont .jjsPageContactFormDesc .halfwfield label, .jjsPageContactForm .jjsPageContactFormCont .jjsPageContactFormDesc .fullwfield label {
  display: none;
}
.jjsPageContactForm .jjsPageContactFormCont .jjsPageContactFormDesc .halfwfield input, .jjsPageContactForm .jjsPageContactFormCont .jjsPageContactFormDesc .halfwfield textarea, .jjsPageContactForm .jjsPageContactFormCont .jjsPageContactFormDesc .fullwfield input, .jjsPageContactForm .jjsPageContactFormCont .jjsPageContactFormDesc .fullwfield textarea {
  font-size: .9rem;
  padding: 1rem;
}
.jjsPageContactForm .jjsPageContactFormCont .jjsPageContactFormDesc .halfwfield .wpcf7-form-control.wpcf7-acceptance + label, .jjsPageContactForm .jjsPageContactFormCont .jjsPageContactFormDesc .halfwfield.privacy label, .jjsPageContactForm .jjsPageContactFormCont .jjsPageContactFormDesc .fullwfield .wpcf7-form-control.wpcf7-acceptance + label, .jjsPageContactForm .jjsPageContactFormCont .jjsPageContactFormDesc .fullwfield.privacy label {
  display: block;
  font-size: .7rem;
}
.jjsPageContactForm .jjsPageContactFormCont .jjsPageContactFormDesc .halfwfield .wpcf7-form-control.wpcf7-acceptance + label a, .jjsPageContactForm .jjsPageContactFormCont .jjsPageContactFormDesc .halfwfield .wpcf7-form-control.wpcf7-acceptance + label a:link, .jjsPageContactForm .jjsPageContactFormCont .jjsPageContactFormDesc .halfwfield .wpcf7-form-control.wpcf7-acceptance + label a:visited, .jjsPageContactForm .jjsPageContactFormCont .jjsPageContactFormDesc .halfwfield.privacy label a, .jjsPageContactForm .jjsPageContactFormCont .jjsPageContactFormDesc .halfwfield.privacy label a:link, .jjsPageContactForm .jjsPageContactFormCont .jjsPageContactFormDesc .halfwfield.privacy label a:visited, .jjsPageContactForm .jjsPageContactFormCont .jjsPageContactFormDesc .fullwfield .wpcf7-form-control.wpcf7-acceptance + label a, .jjsPageContactForm .jjsPageContactFormCont .jjsPageContactFormDesc .fullwfield .wpcf7-form-control.wpcf7-acceptance + label a:link, .jjsPageContactForm .jjsPageContactFormCont .jjsPageContactFormDesc .fullwfield .wpcf7-form-control.wpcf7-acceptance + label a:visited, .jjsPageContactForm .jjsPageContactFormCont .jjsPageContactFormDesc .fullwfield.privacy label a, .jjsPageContactForm .jjsPageContactFormCont .jjsPageContactFormDesc .fullwfield.privacy label a:link, .jjsPageContactForm .jjsPageContactFormCont .jjsPageContactFormDesc .fullwfield.privacy label a:visited {
  color: #FFFFFF;
  font-weight: 700;
  text-decoration: underline;
}
.jjsPageContactForm .jjsPageContactFormCont .jjsPageContactFormDesc .halfwfield .wpcf7-form-control.wpcf7-acceptance + label a:hover, .jjsPageContactForm .jjsPageContactFormCont .jjsPageContactFormDesc .halfwfield .wpcf7-form-control.wpcf7-acceptance + label a:active, .jjsPageContactForm .jjsPageContactFormCont .jjsPageContactFormDesc .halfwfield .wpcf7-form-control.wpcf7-acceptance + label a:focus, .jjsPageContactForm .jjsPageContactFormCont .jjsPageContactFormDesc .halfwfield.privacy label a:hover, .jjsPageContactForm .jjsPageContactFormCont .jjsPageContactFormDesc .halfwfield.privacy label a:active, .jjsPageContactForm .jjsPageContactFormCont .jjsPageContactFormDesc .halfwfield.privacy label a:focus, .jjsPageContactForm .jjsPageContactFormCont .jjsPageContactFormDesc .fullwfield .wpcf7-form-control.wpcf7-acceptance + label a:hover, .jjsPageContactForm .jjsPageContactFormCont .jjsPageContactFormDesc .fullwfield .wpcf7-form-control.wpcf7-acceptance + label a:active, .jjsPageContactForm .jjsPageContactFormCont .jjsPageContactFormDesc .fullwfield .wpcf7-form-control.wpcf7-acceptance + label a:focus, .jjsPageContactForm .jjsPageContactFormCont .jjsPageContactFormDesc .fullwfield.privacy label a:hover, .jjsPageContactForm .jjsPageContactFormCont .jjsPageContactFormDesc .fullwfield.privacy label a:active, .jjsPageContactForm .jjsPageContactFormCont .jjsPageContactFormDesc .fullwfield.privacy label a:focus {
  color: #FFFFFF;
  font-weight: 700;
  text-decoration: none;
}
.jjsPageContactForm .jjsPageContactFormCont .jjsPageContactFormDesc .halfwfield .wpcf7-submit, .jjsPageContactForm .jjsPageContactFormCont .jjsPageContactFormDesc .fullwfield .wpcf7-submit {
  display: block;
  margin: 1rem auto 0;
  text-transform: uppercase;
  background-color: #F9A85F;
  color: #FFFFFF;
  padding: 1rem 1.5rem;
  border: 3px solid #F9A85F;
  text-align: center;
  font-weight: 700;
  width: 100%;
  transition: all 500ms;
}
.jjsPageContactForm .jjsPageContactFormCont .jjsPageContactFormDesc .halfwfield .wpcf7-submit:hover, .jjsPageContactForm .jjsPageContactFormCont .jjsPageContactFormDesc .halfwfield .wpcf7-submit:active, .jjsPageContactForm .jjsPageContactFormCont .jjsPageContactFormDesc .halfwfield .wpcf7-submit:focus, .jjsPageContactForm .jjsPageContactFormCont .jjsPageContactFormDesc .fullwfield .wpcf7-submit:hover, .jjsPageContactForm .jjsPageContactFormCont .jjsPageContactFormDesc .fullwfield .wpcf7-submit:active, .jjsPageContactForm .jjsPageContactFormCont .jjsPageContactFormDesc .fullwfield .wpcf7-submit:focus {
  background-color: #FFFFFF;
  color: #F9A85F;
}

/* page card with icon */
.jjsPageCardWithIcon {
  padding: 15px;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
  text-align: center;
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  margin: 0 0 30px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.jjsPageCardWithIcon .jjsPageCardWithIconBackgroundSfumatura {
  position: absolute;
  border-radius: 12px;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, #4465AD 0%, rgba(68, 101, 173, 0.04) 63.83%);
  bottom: 0;
  left: 0;
}
.jjsPageCardWithIcon .jjsPageCardIcon {
  width: 100%;
}
.jjsPageCardWithIcon .jjsPageCardIcon .jjsPageCardIconContainer {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #FFFFFF;
  text-align: center;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.jjsPageCardWithIcon .jjsPageCardIcon img {
  max-width: 70px;
  max-height: 70px;
}
.jjsPageCardWithIcon .jjsPageCardIcon.jjsPageCardIconSinistra {
  text-align: left;
}
.jjsPageCardWithIcon .jjsPageCardIcon.jjsPageCardIconDestra {
  text-align: right;
}
.jjsPageCardWithIcon .jjsPageCardIcon.jjsPageCardIconCentro {
  text-align: center;
}
.jjsPageCardWithIcon .jjsPageCardContent {
  z-index: 2;
  position: relative;
  margin-top: 175px;
  background-color: #FFFFFF;
  border-radius: 15px;
  width: 100%;
  padding: 15px;
}
.jjsPageCardWithIcon .jjsPageCardContent .jjsPageCardContentInner {
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
  line-height: 1.2;
  font-size: 16px;
}
.jjsPageCardWithIcon .jjsPageCardContent .jjsPageCardContentInner .jjsPageCardContentTitle {
  color: #4465AD;
  margin: 0 0 15px;
  font-size: 20px;
}
.jjsPageCardWithIcon .jjsPageCardContent .jjsPageCardContentInner p {
  margin: 0 0 10px;
}

@media screen and (min-width: 768px) {
  .jjsPageCardWithIcon {
    padding: 30px;
  }
  .jjsPageCardWithIcon .jjsPageCardContent {
    margin-top: 270px;
    min-height: 200px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .jjsPageCardWithIcon .jjsPageCardContent .jjsPageCardContentInner {
    font-size: 16px;
  }
  .jjsPageCardWithIcon .jjsPageCardContent .jjsPageCardContentInner .jjsPageCardContentTitle {
    font-size: 24px;
  }
}
/* page row with image & icon */
.jjsPageRowWithIcon {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-pack: center;
      justify-content: center;
}
.jjsPageRowWithIcon .jjsPageRowWithIconImage {
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 180px;
}
.jjsPageRowWithIcon .jjsPageRowWithIconContent {
  width: 100%;
  padding: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  text-align: left;
  -ms-flex-direction: column;
      flex-direction: column;
  font-size: 14px;
  line-height: 1.4;
}
.jjsPageRowWithIcon .jjsPageRowWithIconContent .jjsPageRowWithIconContentHeader {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}
.jjsPageRowWithIcon .jjsPageRowWithIconContent .jjsPageRowWithIconIcon {
  max-width: 40px;
  max-height: 40px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.jjsPageRowWithIcon .jjsPageRowWithIconContent .jjsPageRowWithIconContentTitle {
  font-size: 20px;
  font-weight: 800;
  color: #4465AD;
  margin: 0;
}
.jjsPageRowWithIcon .jjsPageRowWithIconContent .jjsPageRowWithIconContentSubtitle {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 10px;
}
.jjsPageRowWithIcon .jjsPageRowWithIconContent p {
  margin: 0 0 10px;
}

@media screen and (min-width: 768px) {
  .jjsPageRowWithIcon {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .jjsPageRowWithIcon .jjsPageRowWithIconImage {
    width: 50%;
  }
  .jjsPageRowWithIcon .jjsPageRowWithIconContent {
    width: 50%;
    padding: 100px;
    font-size: 14px;
  }
  .jjsPageRowWithIcon .jjsPageRowWithIconContent .jjsPageRowWithIconIcon {
    max-width: 80px;
    max-height: 80px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .jjsPageRowWithIcon .jjsPageRowWithIconContent .jjsPageRowWithIconContentHeader {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .jjsPageRowWithIcon .jjsPageRowWithIconContent .jjsPageRowWithIconContentHeader .jjsPageRowWithIconContentTitle {
    font-size: 27px;
    margin: 0 0 10px;
  }
  .jjsPageRowWithIcon .jjsPageRowWithIconContent .jjsPageRowWithIconContentHeader .jjsPageRowWithIconContentSubtitle {
    font-size: 19px;
    margin: 0 0 20px;
  }
  .jjsPageRowWithIcon + .jjsPageRowWithIcon:nth-child(even) {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }
}
/* page history */
.jjsHistoryContainer {
  position: relative;
  margin: 50px 0;
}
.jjsHistoryContainer .jjsHistoryContainerSlider {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  position: relative;
  height: 121px;
}
.jjsHistoryContainer .jjsHistoryContainerSlider .jjsHistoryContainerRow {
  position: absolute;
  top: 60px;
  height: 2px;
  left: 0;
  width: 100%;
  background-color: #6294CE;
}
.jjsHistoryContainer .jjsHistoryContainerSlider .jjsHistoryContainerPrev, .jjsHistoryContainer .jjsHistoryContainerSlider .jjsHistoryContainerNext {
  z-index: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  border-radius: 50%;
  border: 2px solid #6294CE;
  background-color: #6294CE;
  color: #FFFFFF;
  font-size: 20px;
  transition: all 500ms;
  cursor: pointer;
  width: 50px;
  height: 50px;
}
.jjsHistoryContainer .jjsHistoryContainerSlider .jjsSingleHistoryContainer {
  position: relative;
  z-index: 2;
}
.jjsHistoryContainer .jjsHistoryContainerSlider .jjsSingleHistoryContainer .jjsSingleHistoryYear {
  display: none;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  color: #404040;
  border-radius: 50%;
  border: 2px solid #6294CE;
  background-color: #FFFFFF;
  font-size: 0;
  transition: all 500ms;
  cursor: pointer;
  width: 30px;
  height: 30px;
  position: relative;
}
.jjsHistoryContainer .jjsHistoryContainerSlider .jjsSingleHistoryContainer .jjsSingleHistoryYear.nextprev {
  display: -ms-flexbox;
  display: flex;
  font-size: 9px;
  width: 45px;
  height: 45px;
}
.jjsHistoryContainer .jjsHistoryContainerSlider .jjsSingleHistoryContainer .jjsSingleHistoryYear.active {
  display: -ms-flexbox;
  display: flex;
  font-size: 17px;
  background-color: #EAF4FF;
  color: #6294CE;
  width: 75px;
  height: 75px;
  border-width: 5px;
}
.jjsHistoryContainer .jjsHistoryContainerSlider .jjsSingleHistoryContainer .jjsSingleHistoryYear:after {
  position: absolute;
  width: 5px;
  height: 0;
  background-color: #6294CE;
  content: "";
  z-index: -1;
  top: 100%;
  left: 50%;
  -ms-transform: translateX(-3px);
      transform: translateX(-3px);
  transition: all 500ms;
}
.jjsHistoryContainer .jjsHistoryContainerSlider .jjsSingleHistoryContainer .jjsSingleHistoryYear.active:after {
  height: 50px;
}
.jjsHistoryContainer .jjsHistoryContainerSlider .jjsSingleHistoryContainer .jjsSingleHistoryText {
  display: none;
}
.jjsHistoryContainer .jjsHistoryText {
  width: 1200px;
  max-width: 100%;
  margin: 20px auto;
  display: block;
  text-align: left;
  color: #6294CE;
  background-color: #EAF4FF;
  border: 5px solid #6294CE;
  border-radius: 15px;
  padding: 35px;
  line-height: 1.4;
  font-size: 14px;
}
.jjsHistoryContainer .jjsHistoryText .jjsSingleHistoryNumber {
  font-size: 30px;
  margin: 0 0 15px;
}

@media screen and (min-width: 768px) {
  .jjsHistoryContainer .jjsHistoryContainerSlider {
    height: 255px;
  }
  .jjsHistoryContainer .jjsHistoryContainerSlider .jjsHistoryContainerRow {
    top: 126px;
  }
  .jjsHistoryContainer .jjsHistoryContainerSlider .jjsSingleHistoryContainer .jjsSingleHistoryYear {
    display: -ms-flexbox;
    display: flex;
  }
  .jjsHistoryContainer .jjsHistoryContainerSlider .jjsSingleHistoryContainer .jjsSingleHistoryYear.nextprev {
    font-size: 24px;
    width: 100px;
    height: 100px;
  }
  .jjsHistoryContainer .jjsHistoryContainerSlider .jjsSingleHistoryContainer .jjsSingleHistoryYear.active {
    font-size: 40px;
    width: 175px;
    height: 175px;
  }
  .jjsHistoryContainer .jjsHistoryContainerSlider .jjsSingleHistoryContainer .jjsSingleHistoryYear.active:after {
    height: 70px;
  }

  .jjsHistoryText {
    padding: 20px;
    font-size: 16px;
  }
}
.jjsVideoContainer {
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.jjsVideoContainer iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.testataConNumeri {
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 20px;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.testataConNumeri div.fullBackground {
  position: relative;
  min-height: 40vh;
  width: 50%;
}

.testataConNumeri div.contNums:before {
  position: absolute;
  content: "";
  background: rgba(109, 158, 212, 0.9);
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  top: 0;
  left: 0;
  z-index: 0;
}

.testataConNumeri div.contNums {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding: 50px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.testataConNumeri div.contNums .numero {
  width: 40%;
  text-align: center;
  z-index: 2;
  margin: 10px;
}

.testataConNumeri div.contNums .numero img {
  display: block;
  max-width: 80%;
  margin: 0 auto 10px;
}

.testataConNumeri div.contNums .numero strong {
  display: block;
  font-size: 2.2rem;
  line-height: 1.2em;
  color: #FFFFFF;
}

.testataConNumeri div.contNums .numero span {
  display: block;
  text-transform: uppercase;
  color: #FFFFFF;
}

.containerColonnaBlocco {
  padding: 1em 0;
}

.containerColonnaBlocco h2 {
  text-align: left;
  color: #3C5AA3;
  font-weight: normal;
}

.testo_blocchi {
  padding: 20px 15px;
}

.testo_blocchi h2, .testo_blocchi h3, .testo_blocchi h4, .testo_blocchi h5 {
  color: #6294CE;
}

.containerListaBottoni {
  padding: 20px 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.containerListaBottoni .bottone, .containerListaBottoni .bottone:link, .containerListaBottoni .bottone:visited {
  display: block;
  text-align: center;
  width: 23%;
  min-width: 200px;
  border: 2px solid #6294CE;
  color: #6294CE;
  transition: all 300ms;
  background: transparent;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
  margin: 10px;
}

.containerListaBottoni .bottone:hover, .containerListaBottoni .bottone:active, .containerListaBottoni .bottone:focus {
  background: #6294CE;
  color: #FFFFFF;
}

.parImg2supercont {
  background: #F5F7FC;
  padding: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: normal;
      align-items: normal;
}

.parImg2supercont .imgsx {
  width: 40%;
}

.parImg2supercont .textCont {
  width: 60%;
  background: #FFFFFF;
  padding: 40px;
}

.parImg2supercont .textCont .titolo {
  text-align: left;
  color: #3C5AA3;
}

.parImg1supercont {
  margin: 1em 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: normal;
      align-items: normal;
}

.parImg1supercont .imgsx {
  width: 40%;
}

.parImg1supercont .textCont {
  width: 60%;
  background: #F5F7FC;
  padding: 40px;
}

.parImg1supercont .textCont .titolo {
  text-align: left;
  color: #4465AD;
}

.parImg1supercont .textCont .sottotitolo {
  font-style: italic;
  font-size: 1rem;
  text-align: left;
  color: #6294CE;
}

.parImg1supercont .textCont .bottone, .parImg1supercont .textCont .bottone:link, .parImg1supercont .textCont .bottone:visited {
  background: #F59C51;
  padding: .3em 2em;
  border-radius: 1.3em;
  font-weight: bold;
  transition: all 300ms;
}

.parImg1supercont .textCont .bottone:hover, .parImg1supercont .textCont .bottone:active, .parImg1supercont .textCont .bottone:focus {
  background-color: #4465AD;
}

.ctaBlocksContainer {
  margin: 40px;
}

.ctaBlocksContainer .ctaStrutturaInterno h2, .containerColonnaBlocco .ctaStrutturaInterno h2 {
  font-weight: bold;
  font-size: 1.8rem;
  text-align: center;
}

.ctaBlocksContainer .ctaStrutturaInterno p, .containerColonnaBlocco .ctaStrutturaInterno p {
  margin: 0;
}

.ctaBlocksContainer .bottone, .containerColonnaBlocco .bottone {
  width: 300px;
  margin: 0 15px 20px;
  max-width: 90%;
}

.fullimage {
  width: 100%;
  height: auto;
  margin: 1em 0;
}

h2.titoloFaq {
  text-align: left;
  background: #3C5AA3;
  font-weight: normal;
  width: 100%;
  color: #FFFFFF;
  padding: .5em;
  text-transform: uppercase;
}

.accordionCont.accordionBlocchi {
  margin: 1em 0;
}

.citazioneBlocchi {
  margin: 1em 0;
  padding: 2em;
  background: #F5F7FC;
  color: #4465AD;
  font-style: italic;
}

.citazioneBlocchi p {
  display: inline;
  margin: 0;
  padding: 0;
}

.citazioneBlocchi:before, .citazioneBlocchi:after {
  content: "\"";
  font-size: 2em;
  display: inline-block;
  line-height: .5em;
  padding: 0 .2em 0 0;
}

h2.titoloDocs {
  text-align: left;
  color: #3C5AA3;
  font-weight: bold;
  text-transform: uppercase;
}

.singleDocumnet {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 10px;
  margin: 1em 0;
  background: #F5F7FC;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.singleDocumnet .bottoneDoc {
  width: 200px;
  display: inline-block;
  color: #FFFFFF;
  padding: .5em 1em;
  text-align: center;
  background: #4565AE;
  text-transform: uppercase;
  font-weight: bold;
}

.singleDocumnet .titoloDoc {
  width: 70%;
  text-align: left;
  font-weight: normal;
  text-transform: uppercase;
}

.singleDocumnet .downloadDoc {
  width: 50px;
  font-size: 1.2em;
  line-height: 50px;
  height: 50px;
  padding: 0;
  text-align: center;
  background: #4565AE;
  color: #FFFFFF;
}

.singleDocumnet.stile2 .bottoneDoc, .singleDocumnet.stile2 .downloadDoc {
  background: #6294CE;
}

.singleVideo {
  width: 360px;
  max-width: 100%;
  display: inline-block;
  background: #F5F7FC;
}

.singleVideo iframe {
  width: 100%;
  height: auto;
  display: block;
}

.singleVideo .textCont {
  padding: 20px;
  text-align: center;
  min-height: 150px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.singleVideo .textCont h2.titoloVideo {
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.1;
  text-align: center;
  margin: 0 0 6px;
}

.singleVideo .textCont p.sottotitoloVideo {
  font-size: 13px;
  font-weight: bold;
  color: #4465AD;
  text-align: center;
  margin: 0 0 6px;
}

.singleVideo .textCont p.descrizioneVideo {
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  color: #6596CE;
  margin: 0 0 6px;
}

.singleVideo .textCont .bottone {
  background: #F59C51;
  padding: .3em 2em;
  border-radius: 1.3em;
  font-weight: bold;
  font-size: .9rem;
  margin: 12px 0 6px;
}

.videoCarousel.owl-carousel.owl-drag .owl-item {
  text-align: center;
  background-color: transparent;
}

.videoCarousel .owl-stage-outer {
  -ms-transform-origin: center center;
      transform-origin: center center;
  -ms-transform: scale(0.94);
      transform: scale(0.94);
}

.videoCarousel .owl-nav .owl-prev {
  left: 0;
}

.videoCarousel .owl-nav .owl-prev:after {
  content: "\f053";
  color: #6294CE;
}

.videoCarousel .owl-nav .owl-next {
  right: 0;
}

.videoCarousel .owl-nav .owl-next:after {
  content: "\f054";
  color: #6294CE;
}

.colonnaLatBlocchi {
  position: sticky;
  top: 100px;
}

.colonnaLatBlocchi.colonnaLatBlocchiMobile {
  position: relative;
  top: 0;
}

.colonnaLatBlocchi .widget-title {
  background: #6294CE;
  margin: 1rem 0 0;
  text-transform: uppercase;
  color: #fff;
  padding: .5em 1em;
}

.colonnaLatBlocchi ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.colonnaLatBlocchi li {
  font-size: 1.2em;
}

.colonnaLatBlocchi ul li a, .colonnaLatBlocchi ul li a:link, .colonnaLatBlocchi ul li a:visited {
  display: block;
  width: 100%;
  height: 100%;
  border-bottom: 2px solid #FFFFFF;
  transition: all 500ms;
  background-color: #F8F7F7;
  background-repeat: no-repeat;
  background-position: 5px center;
  color: #626161;
  text-decoration: none;
  padding: .9em 1em .7em 2.5em;
  font-size: .65em;
  font-weight: 700;
  line-height: 1.5;
  text-transform: uppercase;
  background-size: 20px;
}

.colonnaLatBlocchi ul li.contattaci a {
  background-image: url(assets/images/barralateralecovid/contattaci-icon.svg);
}

.colonnaLatBlocchi ul li.inaziativespeciali a {
  background-image: url(assets/images/barralateralecovid/iniziative-speciali-icon.svg);
}

.colonnaLatBlocchi ul li.blog a {
  background-image: url(assets/images/barralateralecovid/blog-icon.svg);
}

.colonnaLatBlocchi ul li.unavitadaraccontare a {
  background-image: url(assets/images/barralateralecovid/una-vita-da-raccontare-icon.svg);
}

.colonnaLatBlocchi ul li.magazine a {
  background-image: url(assets/images/barralateralecovid/magazine-icon.svg);
}

.colonnaLatBlocchi ul li.misuresicurezza a {
  background-image: url(assets/images/barralateralecovid/misure-vigenti-icon.svg);
}

.colonnaLatBlocchi ul li.rsasicura a {
  background-image: url(assets/images/barralateralecovid/rsa-sicura-icon.svg);
}

.colonnaLatBlocchi ul li.faq a {
  background-image: url(assets/images/barralateralecovid/faq-icon.svg);
}

.colonnaLatBlocchi ul li a:hover, .colonnaLatBlocchi ul li a:active, .colonnaLatBlocchi ul li a:focus, .colonnaLatBlocchi ul li.current-menu-item a, .colonnaLatBlocchi ul li.current_page_ancestor a {
  background-color: #4465AD;
  color: #FFFFFF;
}

.colonnaLatBlocchi li ul {
  display: none;
  background-color: #F8F7F7;
  padding: .5em 0;
}

.colonnaLatBlocchi ul li.current-menu-item ul, .colonnaLatBlocchi ul li.current_page_ancestor ul {
  display: block;
}

.colonnaLatBlocchi li ul li {
  font-size: 1em;
}

.colonnaLatBlocchi li ul li a, .colonnaLatBlocchi li ul li a:link, .colonnaLatBlocchi li ul li a:visited {
  border-bottom: none;
  padding: .3em 1em .3em 2.5em;
  background-color: #F8F7F7;
  position: relative;
  color: #626161;
  background-image: url(assets/images/barralateralecovid/freccetta-icon.svg);
  background-size: 13px;
  background-position: 15px 6px;
}

.colonnaLatBlocchi li ul li a:hover, .colonnaLatBlocchi li ul li a:active, .colonnaLatBlocchi li ul li a:focus, .colonnaLatBlocchi ul li ul li.current-menu-item a {
  background-color: #F8F7F7;
  color: #4465AD;
}

.blocklistarticles .elencoNews {
  margin: 2em 0;
}

@media screen and (max-width: 1024px) {
  .testataConNumeri {
    -ms-flex-direction: column;
        flex-direction: column;
  }

  .testataConNumeri div.fullBackground {
    width: 100%;
  }

  .parImg2supercont, .parImg1supercont, .singleDocumnet {
    -ms-flex-direction: column;
        flex-direction: column;
  }

  .singleDocumnet, .parImg2supercont .textCont, .parImg2supercont, .parImg1supercont .textCont {
    padding: 16px;
  }

  .parImg2supercont .imgsx, .parImg1supercont .imgsx, .parImg2supercont .textCont, .parImg1supercont .textCont {
    width: 100%;
  }

  .singleDocumnet .titoloDoc {
    width: 100%;
    text-align: center;
    margin: 20px;
  }

  .ctaBlocksContainer {
    margin: 40px 0;
  }
}
@media screen and (max-width: 600px) {
  .corpoAccordion {
    padding: .4em;
  }

  .titoloAccordion {
    padding: .4em 1em .4em .4em;
  }

  .testataConNumeri div.contNums {
    padding: 15px;
    -ms-flex-direction: column;
        flex-direction: column;
    height: auto;
  }

  .testataConNumeri div.contNums .numero {
    width: 100%;
  }

  .containerListaBottoni .bottone {
    width: 100%;
  }

  .ctaBlocksContainer .ctaStrutturaInterno h2, .containerColonnaBlocco .ctaStrutturaInterno h2 {
    font-size: 1.5em;
  }
}
/* Attività speciali block */
.attivita_speciali_container {
  position: relative;
  clear: both;
  border-top: 10px solid #F5F7FC;
  padding: 30px 0;
}

.attivita_speciali_container .imgsx {
  float: left;
  width: 100%;
  max-width: 500px;
  margin: 0 50px 20px 0;
  padding: 0;
}

.attivita_speciali_container h2.titolo {
  display: inline-block;
  text-transform: uppercase;
  padding: 10px 20px;
  color: #FFFFFF;
  background-color: #F9A85F;
  margin: 0 0 10px;
  font-size: 26px;
}

.attivita_speciali_container .testo {
  font-size: 18px;
  margin: 0;
}

.attivita_speciali_container .testo p {
  margin: 0 0 1em;
}

.attivita_speciali_container.incontro h2.titolo {
  background-color: #4465AD;
}

.attivita_speciali_container .attivitaContainer {
  clear: both;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.single_attivita {
  float: left;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 0 0 20px 0;
  -ms-flex-align: start;
      align-items: flex-start;
}

.single_attivita img {
  padding: 5px;
  width: 50px;
}

.single_attivita h3 {
  color: #F9A85F;
  font-size: 18px;
  margin: 0;
  text-align: left;
}

.single_attivita .single_attivita_text {
  font-size: 16px;
  color: #7C7979;
  width: calc(100% - 50px);
}

.single_attivita h3.incontro {
  color: #4465AD;
}

.attivita_speciali_container .testoaggiuntivo {
  margin-bottom: 15px;
}

.attivita_speciali_container .testoaggiuntivo h3 {
  font-size: 18px;
  color: #f9a65f;
  text-align: left;
  margin: 0 0 10px;
}

.attivita_speciali_container.incontro .testoaggiuntivo h3 {
  color: #4465AD;
}

.attivita_speciali_container .testoaggiuntivo .single_attivita h3 {
  margin: 0;
  font-size: 16px;
}

.attivita_speciali_container .testoaggiuntivo .single_attivita img {
  width: 40px;
}

.attivita_speciali_container .testoaggiuntivo .single_attivita {
  float: none;
  width: auto;
  -ms-flex-align: center;
      align-items: center;
  margin: 0 10px 10px 0;
}

@media screen and (max-width: 600px) {
  .attivita_speciali_container .testoaggiuntivo .single_attivita {
    width: 100%;
  }
}
/* tabella servizi block */
.tabella_servizi_container {
  position: relative;
  clear: both;
  border-top: 10px solid #F5F7FC;
  padding: 30px 0;
}

.tabella_servizi_container h2 {
  color: #6294CE;
  font-size: 30px;
  text-align: left;
  text-transform: uppercase;
  margin: 0 0 10px;
}

.tabella_servizi_container .text {
  font-size: 20px;
}

.tabella_servizi_container .accordionCont.accordionBlocchi {
  margin: 9px 0;
  border: none;
}

.tabella_servizi_container .accordionCont.accordionBlocchi .titoloAccordion {
  background-color: #6294CE;
  color: #FFFFFF;
  text-transform: uppercase;
  padding: 15px 30px;
  font-size: 19px;
}

.tabella_servizi_container .accordionCont.accordionBlocchi .titoloAccordion:after {
  content: "\f055";
  font-size: 26px;
}

.tabella_servizi_container .accordionCont.accordionBlocchi .titoloAccordion.active:after {
  content: "";
}

.tabella_servizi_container .accordionCont.accordionBlocchi .corpoAccordion {
  padding: 0;
  border: none;
}

.servizi_attivita_singoloCont {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  background-color: #FFFFFF;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  position: relative;
}

.servizi_attivita_singoloCont:nth-child(2n) {
  background-color: #F5F7FC;
}

.servizi_attivita_singoloCont:hover {
  background-color: #E4F3F7;
}

.servizi_attivita_singoloCont .inner-text {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 20px 10px;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.servizi_attivita_singoloCont .inner-text .inner-inner-text {
  width: calc(100% - 260px);
}

.servizi_attivita_singoloCont .inner-text h4 {
  font-size: 19px;
  margin: 0 0 10px;
  padding: 0;
  text-align: left;
  width: 100%;
}

.servizi_attivita_singoloCont .inner-text .activity-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
}

.servizi_attivita_singoloCont .inner-text .activity-list strong {
  min-width: 200px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 15px;
  color: #F9A85F;
  -ms-flex-align: center;
      align-items: center;
  margin: 0 10px 10px 0;
  font-weight: normal;
}

.servizi_attivita_singoloCont .inner-text .activity-list strong.incontro {
  color: #4465AD;
}

.servizi_attivita_singoloCont .inner-text .activity-list strong img {
  display: inline-block;
  width: 25px;
  margin: 0 5px 0 0;
}

.servizi_attivita_singoloCont .bottone, .servizi_attivita_singoloCont .bottone:link, .servizi_attivita_singoloCont .bottone:visited {
  width: 200px;
  max-width: 100%;
  background-color: #6294CE;
  font-family: "Monserrat", sans-serif;
  font-weight: bold;
  color: #FFFFFF;
  text-align: center;
  display: inline-block;
  padding: 10px;
  margin: 20px;
  font-size: 1rem;
}

.servizi_attivita_singoloCont .bottone:hover, .servizi_attivita_singoloCont .bottone:active, .servizi_attivita_singoloCont .bottone:focus, .servizi_attivita_singoloCont:hover .bottone {
  background-color: #F9A85F;
}

@media screen and (max-width: 600px) {
  .servizi_attivita_singoloCont .inner-text h4 {
    text-align: center;
  }

  .servizi_attivita_singoloCont .inner-text .activity-list {
    -ms-flex-pack: center;
        justify-content: center;
  }

  .servizi_attivita_singoloCont .inner-text .activity-list strong {
    min-width: auto;
  }

  .servizi_attivita_singoloCont .inner-text .activity-list strong span {
    display: none;
  }

  .servizi_attivita_singoloCont .inner-text .inner-inner-text {
    width: 100%;
  }

  .servizi_attivita_singoloCont .inner-text {
    display: block;
    text-align: center;
  }
}
/* single servizi attività */
.parImg3supercont {
  margin: 0 0 5em 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: normal;
      align-items: normal;
}

.parImg3supercont .imgsx {
  width: 50%;
  min-height: 40vh;
}

.parImg3supercont .textCont {
  width: 50%;
  background: #F5F7FC;
  padding: 40px;
}

.parImg3supercont .textCont {
  text-align: left;
  color: #404040;
}

.parImg3supercont .textCont .bottone, .parImg3supercont .textCont .bottone:link, .parImg3supercont .textCont .bottone:visited {
  background: #6294CE;
  color: #FFFFFF;
  padding: 13px 26px;
  display: inline-block;
  margin: 0 20px 20px 0;
  border-radius: 0;
  font-weight: bold;
  text-transform: uppercase;
  transition: all 300ms;
}

.parImg3supercont .textCont .bottone:hover, .parImg3supercont .textCont .bottone:active, .parImg3supercont .textCont .bottone:focus {
  background-color: #4465AD;
}

.containerFormSmall {
  width: 600px;
  max-width: 100%;
  margin: 0 auto;
}

a.bottoneBlu, a.bottoneBlu:link, a.bottoneBlu:visited {
  background: #6294CE;
  color: #fff;
  text-decoration: none;
  display: inline-block;
  transition: all 500ms;
  padding: .6em 1em;
  border-radius: 0;
  font-size: 1.3em;
  text-transform: uppercase;
  font-weight: 600;
  text-align: center;
  border: 3px solid #6294CE;
  margin: 0 20px 20px 0;
}

a.bottoneBlu:hover, a.bottoneBlu:active, a.bottoneBlu:focus {
  background: #FFFFFF;
  color: #6294CE;
}

.bigSeparator {
  width: 100%;
  height: 11px;
  margin: 2rem 0;
  padding: 0;
  border: none;
  background: #F5F7FC;
}

.singleAttivitaGroup h2.singleAttivitaBlockTitle {
  display: inline-block;
  font-size: 26px;
  color: #FFFFFF;
  text-transform: uppercase;
  font-weight: bold;
  padding: 10px 30px;
}

.singleAttivitaGroup h2.singleAttivitaBlockTitle.attivita {
  background-color: #4465AD;
}

.singleAttivitaGroup h2.singleAttivitaBlockTitle.incontri {
  background-color: #F9A85F;
}

.singleAttivitaGroup .singleAttivita {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: start;
      align-items: flex-start;
  margin: 25px 0;
}

.singleAttivitaGroup .singleAttivita .singleAttivitaImgCnt {
  display: -ms-flexbox;
  display: flex;
  width: 300px;
  max-width: 100%;
  height: 150px;
  padding: 20px;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 45px 15px 0;
  -ms-flex-preferred-size: 300px;
      flex-basis: 300px;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.singleAttivitaGroup .singleAttivita .singleAttivitaImgCnt.attivita {
  background-color: #F5F7FC;
}

.singleAttivitaGroup .singleAttivita .singleAttivitaImgCnt.incontri {
  background-color: #FCF5EC;
}

.singleAttivitaGroup .singleAttivita .singleAttivitaImgCnt img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 90%;
  object-fit: contain;
}

.singleAttivitaGroup .singleAttivita .singleAttivitaTextCont {
  text-align: left;
  font-size: 16px;
  color: #404040;
}

.singleAttivitaGroup .singleAttivita .singleAttivitaTextCont h3.singleAttivitaTitle {
  margin: 0 0 18px;
  font-size: 25px;
  font-weight: bold;
  text-align: left;
}

.singleAttivitaGroup .singleAttivita .singleAttivitaTextCont h3.singleAttivitaTitle.attivita {
  color: #4465AD;
}

.singleAttivitaGroup .singleAttivita .singleAttivitaTextCont h3.singleAttivitaTitle.incontri {
  color: #F9A85F;
}

@media screen and (max-width: 600px) {
  .parImg3supercont {
    display: block;
  }

  .parImg3supercont .imgsx {
    width: 100%;
  }

  .parImg3supercont .textCont {
    width: 100%;
  }

  .parImg3supercont .textCont .bottone {
    width: 100%;
    text-align: center;
  }

  .singleAttivitaGroup .singleAttivita {
    display: block;
  }

  .singleAttivitaGroup .singleAttivita .singleAttivitaImgCnt {
    width: 100%;
  }

  a.bottoneBlu {
    width: 100%;
    margin: 0 20px;
    text-align: center;
  }
}
/* blocco avviso */
.bloccoAvviso {
  text-align: left;
  border: 3px solid #EDEDED;
  background-color: #F8F7F7;
  padding: 20px;
  margin: 20px 0;
}

.bloccoAvviso .avvisoTitolo {
  text-align: left;
  font-size: 24px;
  color: #404040;
  margin: 0;
}

.bloccoAvviso .avvisoSottotitolo {
  text-align: left;
  font-size: 18px;
  color: #404040;
  margin: 0;
}

.bloccoAvviso .avvisoTesto {
  font-size: 16px;
}

.bloccoAvviso .avvisoTesto a {
  color: #0a4b78;
  text-decoration: underline;
}

/* varianti colore blocco avviso */
.bloccoAvviso.box_avviso_celeste {
  border-color: #6294CE;
  background-color: #e8f1f9;
}

.bloccoAvviso.box_avviso_celeste .avvisoTitolo, .bloccoAvviso.box_avviso_celeste .avvisoSottotitolo {
  color: #4564ad;
}

.bloccoAvviso.box_avviso_celeste .avvisoTesto a {
  color: #6294CE;
}

.bloccoAvviso.box_avviso_giallo {
  border-color: #F6A65B;
  background-color: #FCF5EC;
}

.bloccoAvviso.box_avviso_giallo .avvisoTitolo, .bloccoAvviso.box_avviso_giallo .avvisoSottotitolo {
  color: #F6A65B;
}

.bloccoAvviso.box_avviso_giallo .avvisoTesto a {
  color: #F6A65B;
}

/* pulsanti blocco avviso */
.bloccoAvviso .avvisoBottone, .bloccoAvviso .avvisoBottone:link, .bloccoAvviso .avvisoBottone:visited {
  display: inline-block;
  background-color: #4565AE;
  color: #FFFFFF;
  padding: 10px 15px;
  margin: 0 10px 10px 0;
  font-size: 14px;
  font-weight: bold;
  transition: all 300ms;
  border-radius: 25px;
}

.bloccoAvviso .avvisoBottone:hover, .bloccoAvviso .avvisoBottone:active, .bloccoAvviso .avvisoBottone:focus {
  outline: none;
  background-color: #F6A65B;
}

/* varianti colori pulsanti blocco avviso */
.bloccoAvviso .avvisoBottone.bottone_azzurro, .bloccoAvviso .avvisoBottone.bottone_azzurro:link, .bloccoAvviso .avvisoBottone.bottone_azzurro:visited {
  background-color: #6294CE;
}

.bloccoAvviso .avvisoBottone.bottone_azzurro:hover, .bloccoAvviso .avvisoBottone.bottone_azzurro:active, .bloccoAvviso .avvisoBottone.bottone_azzurro:focus {
  background-color: #F6A65B;
}

.bloccoAvviso .avvisoBottone.bottone_giallo, .bloccoAvviso .avvisoBottone.bottone_giallo:link, .bloccoAvviso .avvisoBottone.bottone_giallo:visited {
  background-color: #F6A65B;
}

.bloccoAvviso .avvisoBottone.bottone_giallo:hover, .bloccoAvviso .avvisoBottone.bottone_giallo:active, .bloccoAvviso .avvisoBottone.bottone_giallo:focus {
  background-color: #4565AE;
}

.demititle {
  font-size: 18px;
  text-align: center;
}

.containerColonne {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.containerColonne .containerColonneColonna {
  width: 100%;
  text-align: left;
  padding: 0 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-direction: row;
      flex-direction: row;
}
.containerColonne .containerColonneColonna .containerColonneColonnaImg {
  width: 10vw;
  height: 10vw;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 20px 20px 0;
  object-fit: contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.containerColonne .containerColonneColonna h3 {
  text-align: inherit;
  font-size: 21px;
  color: #6294CE;
}

@media screen and (min-width: 800px) {
  .containerColonne .containerColonneColonna {
    width: 50%;
    -ms-flex-direction: column;
        flex-direction: column;
    text-align: center;
  }
  .containerColonne .containerColonneColonna .containerColonneColonnaImg {
    width: 100%;
    height: 130px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    margin: 0;
  }
  .containerColonne .containerColonneColonna + .containerColonneColonna {
    border-left: 1px solid #EAF4FF;
  }
}
@media screen and (min-width: 1200px) {
  .containerColonne .containerColonneColonna {
    width: 25%;
  }
  .containerColonne .containerColonneColonna .containerColonneColonnaImg {
    width: 100%;
    height: 180px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    margin: 0;
  }
  .containerColonne .containerColonneColonna + .containerColonneColonna {
    border-left: 1px solid #EAF4FF;
  }
}
.contFormLanding {
  margin: 20px auto;
}
.contFormLanding .contFormLandingHeader h2 {
  font-size: 27px;
  text-align: center;
  margin: 0;
  color: #4465AD;
  line-height: 1.2;
}
.contFormLanding .contFormLandingHeader h2.contFormHeaderTitleNews {
  color: #6294CE;
}
.contFormLanding .contFormLandingHeader h3 {
  font-size: 27px;
  text-align: center;
  margin: 0;
  color: #F89250;
  line-height: 1.2;
}
.contFormLanding .contFormLandingHeader h3 a {
  color: #FFFFFF;
  background-color: #F89250;
  display: inline-block;
  padding: 0 .5em;
  white-space: nowrap;
}
.contFormLanding .contFormLandingHeader .contFormLandingHeaderText {
  text-align: center;
  font-size: 17px;
}
.contFormLanding .contFormLandingFormNews {
  padding: 0 10px;
}
.contFormLanding .contFormLandingForm {
  background: #6294CE;
  padding: 50px 0;
  color: #FFFFFF;
}
.contFormLanding .contFormLandingForm a {
  color: #FFFFFF;
  font-weight: bold;
}
.contFormLanding .halfwfield {
  width: 100%;
  margin: 2em 0 0;
  float: none;
}
.contFormLanding .fullwfield {
  width: 100%;
  margin: 2em 0 0;
}
.contFormLanding label {
  display: none;
}
.contFormLanding.bgcolorBlu label, .contFormLanding.bgcolorAzzurro label {
  color: #FFFFFF;
}
.contFormLanding.bgcolorBlu label a, .contFormLanding.bgcolorAzzurro label a {
  color: #FFFFFF;
  font-weight: 700;
}
.contFormLanding .checkboxTitle {
  font-size: 1.2rem;
}
.contFormLanding .checkBoxField {
  background-color: #FFFFFF;
  color: #000000;
  padding: 1rem;
}
.contFormLanding .checkBoxField label {
  display: block;
}
.contFormLanding .checkBoxField .checkBoxFieldInner .wpcf7-list-item {
  display: block;
}
.contFormLanding .checkBoxField .checkBoxFieldInner .wpcf7-list-item input {
  -ms-transform: scale(1.7);
      transform: scale(1.7);
  margin-right: 1rem;
}
.contFormLanding .wpcf7-submit {
  background: #F9A85F;
  color: #FFFFFF;
  text-decoration: none;
  display: block;
  transition: all 500ms;
  padding: .6em 1.5em;
  font-size: 1.3em;
  text-transform: uppercase;
  font-weight: 600;
  width: auto;
  border-radius: 48px;
  margin: 2em auto;
  text-align: center;
  border: 3px solid transparent;
}
.contFormLanding .wpcf7-submit:hover {
  background: #FFFFFF;
  color: #F9A85F;
  border: 3px solid #F9A85F;
}

@media screen and (min-width: 1024px) {
  .contFormLanding .contFormLandingHeader h2, .contFormLanding .contFormLandingHeader h3 {
    font-size: 40px;
  }

  .contFormLanding .contFormLandingHeader h2.contFormHeaderTitleNews {
    font-size: 35px;
  }

  .contFormLanding .contFormLandingFormNews {
    padding: 0 50px;
  }

  .contFormLanding .wpcf7-submit {
    padding: .6em 3em;
    font-size: 1.5em;
  }

  .contFormLanding .halfwfield {
    width: 49%;
    float: left;
  }

  .contFormLanding div .halfwfield:nth-child(even) {
    margin-left: 1%;
  }

  .contFormLanding div .halfwfield:nth-child(odd) {
    margin-right: 1%;
  }
}
.triggerShowMoreRicercaSummary {
  color: #6294CE;
  font-weight: 700;
}

.triggerOpenRicercaMobile {
  display: none;
  width: 100%;
  text-align: left;
  cursor: pointer;
  font-weight: bold;
  text-transform: uppercase;
}

.triggerOpenRicercaMobileInner {
  color: #FFFFFF;
  font-size: 14px;
  padding: 10px 40px 10px 20px;
  background-color: #6294CE;
  border: 2px solid #6294CE;
  position: relative;
  cursor: pointer;
}

.triggerOpenRicercaMobileInner:after {
  position: absolute;
  content: "+";
  right: 9px;
  bottom: 9px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  font-size: 19px;
  color: #FFFFFF;
  cursor: pointer;
  -ms-transform-origin: center center;
      transform-origin: center center;
}

.triggerOpenRicercaMobileInner.close:after {
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}

.ricerca {
  background: #4465AD;
  width: 100%;
  padding: 40px 15px 10px;
  text-align: center;
}
.ricerca .ricercaButtons {
  margin: 0 auto;
  max-width: 1400px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.ricerca .ricercaButtons .ricercaBox {
  width: 360px;
  max-width: 30%;
  margin: 0 10px;
  position: relative;
}
.ricerca .ricercaButtons .ricercaBox .ricercaSelect, .ricerca .ricercaButtons .ricercaBox .ricercaLabel {
  display: none;
}
.ricerca .ricercaButtons .ricercaBox .ricercaFakeSelect {
  width: 100%;
  background: #FFFFFF;
  color: #656060;
  font-size: 14px;
  padding: 10px 40px 10px 20px;
  text-align: left;
  cursor: pointer;
  font-weight: bold;
}
.ricerca .ricercaButtons .ricercaBox .ricercaFakeSelect:after {
  position: absolute;
  content: "+";
  right: 9px;
  bottom: 9px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  font-size: 19px;
  background: #4465AD;
  color: #FFFFFF;
  cursor: pointer;
}
.ricerca .ricercaButtons .ricercaBox .ricercaFakeSelect.active:after {
  background: #F9A85F;
  content: "-";
}
.ricerca .ricercaButtons .ricercaBox .ricercaSelezione {
  display: none;
  position: absolute;
  bottom: 56px;
  left: 0;
  width: 700px;
  max-width: 60vw;
  background: #FFFFFF;
  margin: 0;
  padding: 0;
  z-index: 110;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
}
.ricerca .ricercaButtons .ricercaBox .ricercaSelezione h3 {
  background: #6294CE;
  margin: 0;
  padding: 10px 40px;
  text-transform: uppercase;
  color: #FFFFFF;
  font-size: 16px;
  text-align: left;
}
.ricerca .ricercaButtons .ricercaBox .ricercaSelezione .ricercaSelezioneValore {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding: 30px 40px;
}
.ricerca .ricercaButtons .ricercaBox .ricercaSelezione .ricercaSelezioneValore.ricercaRegioni {
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.ricerca .ricercaButtons .ricercaBox .ricercaSelezione .ricercaSelezioneValore .ricercaValore {
  width: 50%;
  display: inline-block;
  font-weight: 700;
  text-align: left;
  margin: 15px 0;
}
.ricerca .ricercaButtons .ricercaBox .ricercaSelezione .ricercaSelezioneValore .ricercaValore a {
  color: #4465AD;
}
.ricerca .ricercaButtons .ricercaBox .ricercaSelezione .ricercaSelezioneValore .ricercaValore a.ricercaChildren {
  color: #7BA7D8;
  text-transform: none;
  display: block;
  font-size: .9em;
}
.ricerca .ricercaButtons .ricercaBox .ricercaSelezione .ricercaSelezioneValore .ricercaValore a.inactive {
  color: #DDDDDD;
}
.ricerca .ricercaButtons .ricercaBox .ricercaSelezione .ricercaSelezioneValore.ricercaRegioni .ricercaValore {
  text-transform: uppercase;
  width: 33%;
  margin: 10px 0;
}
.ricerca .ricercaButtons .ricercaBox .ricercaSelezione .ricercaAzzera {
  color: #6294CE !important;
  text-decoration: underline;
  font-size: 12px;
  display: inline-block;
  padding: 0;
  font-weight: 500;
  margin: 0 0 10px;
}
.ricerca .ricercaButtons .ricercaBox .ricercaFakeSelect.active + .ricercaSelezione {
  display: block;
}
.ricerca .ricercaButtons .ricercaBox .ricercaSend {
  width: 100%;
  background: #F9A85F;
  font-weight: bold;
  color: #FFFFFF;
  font-size: 16px;
  padding: 10px 20px;
  text-align: center;
  border-radius: 0;
  border: none;
  display: inline-block;
  cursor: pointer;
}
.ricerca .ricercaButtons .ricercaBox .ricercaSend:link, .ricerca .ricercaButtons .ricercaBox .ricercaSend:visited {
  background: #F9A85F;
  color: #FFFFFF;
}
.ricerca .ricercaButtons .ricercaBox .ricercaSend:hover, .ricerca .ricercaButtons .ricercaBox .ricercaSend:active, .ricerca .ricercaButtons .ricercaBox .ricercaSend:focus {
  outline: none;
  background: #6294CE;
}
.ricerca.openToBottom .ricercaButtons .ricercaBox .ricercaSelezione {
  bottom: auto;
  top: 56px;
}
.ricerca.ricercaRounded {
  border-radius: 15px;
}
.ricerca.ricercaRounded .ricercaBox .ricercaFakeSelect {
  border-radius: 15px;
}
.ricerca.ricercaRounded .ricercaBox .ricercaFakeSelect:after {
  border-radius: 50%;
}
.ricerca.ricercaRounded .ricercaBox .ricercaSend {
  border-radius: 15px;
  text-transform: uppercase;
}

.mainTitle + .ricerca {
  padding: 10px 15px 10px;
}

.ricerca .ricercaTutteStrutture {
  color: #FFFFFF !important;
  text-decoration: underline;
  font-size: 12px;
  display: inline-block;
  padding: 10px 0 0;
  font-weight: 500;
}

.ricerca .ricercaLoading {
  display: none;
}

.ricerca .ricercaButtons .ricercaBox .ricercaSelezione .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5) url("assets/images/loading.svg") no-repeat center center;
  display: none;
}

.ricercacorrelataContainer h2 {
  text-transform: uppercase;
  text-align: center;
  font-weight: 300;
  padding: 26px 0 0;
  margin: 0;
}

.ricercacorrelataContainer h3 {
  padding: 0 0 26px;
  margin: 0;
  font-weight: 300;
  border-bottom: 9px solid #FAFAFA;
}

.ricercacorrelataContainer .ricerchecorrelate {
  padding: 30px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.ricercacorrelataContainer .ricerchecorrelate a, .ricercacorrelataContainer .ricerchecorrelate a:link, .ricercacorrelataContainer .ricerchecorrelate a:visited {
  display: block;
  min-width: 250px;
  padding: 15px;
  margin: 0 10px 20px;
  background: #4465AD;
  color: #FFFFFF;
  text-align: center;
}

.ricercacorrelataContainer .ricerchecorrelate a span, .ricercacorrelataContainer .ricerchecorrelate a:link span, .ricercacorrelataContainer .ricerchecorrelate a:visited span {
  font-size: 16px;
  font-weight: 500;
  display: block;
}

.ricercacorrelataContainer .ricerchecorrelate a strong, .ricercacorrelataContainer .ricerchecorrelate a:link strong, .ricercacorrelataContainer .ricerchecorrelate a:visited strong {
  font-size: 21px;
  font-weight: 700;
  display: block;
}

.ricercacorrelataContainer .ricerchecorrelate a:hover, .ricercacorrelataContainer .ricerchecorrelate a:active, .ricercacorrelataContainer .ricerchecorrelate a:focus {
  outline: none;
  background: #F9A85F;
}

@media screen and (max-width: 1024px) {
  .ricerca .ricercaButtons .ricercaBox .ricercaSelezione .ricercaSelezioneValore.ricercaRegioni .ricercaValore {
    width: 50%;
  }
}
@media screen and (max-width: 780px) {
  .wrapperRicerca {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    position: sticky;
    top: 55px;
    z-index: 200;
    padding: 0;
  }

  .triggerOpenRicercaMobile {
    display: block;
  }

  .ricerca {
    display: none;
  }

  .triggerOpenRicercaMobile + .ricerca {
    width: calc( 100% );
    padding: 40px 5px 10px;
    margin: 0;
    border-radius: 0;
  }

  .ricerca.activeRicerca {
    display: block;
  }

  .ricerca .ricercaButtons .ricercaBox {
    width: 100%;
    max-width: 100%;
    margin-bottom: 10px;
  }

  .ricerca .ricercaButtons .ricercaBox .ricercaSelezione {
    width: 100%;
    max-width: 100%;
  }

  .ricerca.openToBottom .ricercaButtons .ricercaBox .ricercaSelezione {
    max-height: calc(100vh - 265px);
    overflow-y: auto;
  }
}
@media screen and (max-width: 480px) {
  .ricerca .ricercaButtons .ricercaBox .ricercaSelezione .ricercaSelezioneValore .ricercaValore,
  .ricerca .ricercaButtons .ricercaBox .ricercaSelezione .ricercaSelezioneValore.ricercaRegioni .ricercaValore {
    width: 100%;
  }

  .ricerca .ricercaButtons .ricercaBox .ricercaSelezione {
    bottom: auto;
    top: 56px;
  }

  .ricerca .ricercaButtons .ricercaBox .ricercaSelezione h3 {
    padding: 5px 20px;
    font-size: .9em;
  }

  .ricerca .ricercaButtons .ricercaBox .ricercaSelezione .ricercaSelezioneValore {
    padding: 0 20px;
  }

  .ricerca .ricercaButtons .ricercaBox .ricercaSelezione .ricercaSelezioneValore .ricercaValore {
    margin: 10px 0;
    font-size: .9em;
  }
}
.contEvidenza {
  padding: 30px 0;
  background-color: #A0C4EB;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.contEvidenza .evidenzaSquare {
  width: 48%;
  width: calc(50% - 10px);
  margin: 10px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  background-color: #FFFFFF;
  position: relative;
}

.contEvidenza .evidenzaSquare .evidenzaImg .fullBackground {
  transition: all 500ms;
}

.contEvidenza .evidenzaSquare .fullLinkBox:hover + .evidenzaImg .fullBackground {
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.contEvidenza .evidenzaSquare .evidenzaImg, .contEvidenza .evidenzaSquare .evidenzaText {
  width: 50%;
  text-align: center;
}

.contEvidenza .evidenzaSquare .evidenzaText {
  padding: 30px 15px;
}

.contEvidenza .evidenzaSquare .evidenzaText h3 {
  color: #4465AD;
  font-size: 1.8rem;
  text-align: center;
  padding: 0 0 30px;
  margin: 0;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .contEvidenza .evidenzaSquare .evidenzaImg, .contEvidenza .evidenzaSquare .evidenzaText {
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .contEvidenza .evidenzaSquare {
    width: 100%;
  }
}
.SplitPageContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  margin: 0;
  padding: 0;
  width: 100%;
  min-height: calc(100vh - 178px);
  -ms-flex-pack: center;
      justify-content: center;
}

.SplitPageRiquadro {
  width: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.SplitPageRiquadroText {
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
  padding: 40px 60px;
  border-radius: 16px;
  text-align: center;
  max-width: 60%;
}

.SplitPageSubTitles {
  font-size: 29px;
  color: #4465AD;
}

a.SplitPageButton {
  background-color: #F9A85F;
  padding: 16px 40px;
  border-radius: 40px;
  color: #FFFFFF;
  font-weight: bold;
  z-index: 10;
  text-transform: uppercase;
  display: inline-block;
}

@media screen and (max-width: 768px) {
  .SplitPageContainer {
    -ms-flex-direction: column;
        flex-direction: column;
  }

  .SplitPageRiquadro {
    width: 100%;
  }

  .SplitPageRiquadroText {
    max-width: 80%;
  }

  .SplitPageSubTitles {
    font-size: 16px;
  }

  a.SplitPageButton {
    font-size: 10px;
    padding: 8px 20px;
    border-radius: 20px;
  }
}
.jjsSliders {
  width: 100%;
  height: 100vh;
  min-height: 500px;
  overflow: hidden;
  position: relative;
}
.jjsSliders .jjsSlidesItem {
  height: 100vh;
  min-height: 500px;
}
.jjsSliders.jjsSlideSpaceForHeader {
  height: calc(100vh - 166px);
}
.jjsSliders.jjsSlideSpaceForHeader .jjsSlidesItem {
  height: calc(100vh - 166px);
}
.jjsSliders.jjsSlideSpaceForHeaderAndMessage {
  height: calc(100vh - 108px);
}
.jjsSliders.jjsSlideSpaceForHeaderAndMessage .jjsSlidesItem {
  height: calc(100vh - 108px);
}
.jjsSliders.jjsSlideSpaceForSearch {
  height: calc(100vh - 278px);
}
.jjsSliders.jjsSlideSpaceForSearch .jjsSlidesItem {
  height: calc(100vh - 278px);
}
.jjsSliders.jjsSlideSpaceForSearchAndMessage {
  height: calc(100vh - 336px);
}
.jjsSliders.jjsSlideSpaceForSearchAndMessage .jjsSlidesItem {
  height: calc(100vh - 336px);
}
.jjsSliders.jjsSliderSmall {
  height: 600px;
}
.jjsSliders.jjsSliderSmall .jjsSlidesItem {
  height: 600px;
}
.jjsSliders .owl-item {
  height: 100vh;
  float: left;
}
.jjsSliders .owl-nav .owl-prev {
  border: 1px solid #FFFFFF;
  line-height: 50px;
  width: 50px;
  height: 50px;
  left: 1rem;
  background: rgba(205, 205, 200, 0.8);
  cursor: pointer;
}
.jjsSliders .owl-nav .owl-prev:after {
  content: "\f053";
  font-size: 1.2rem;
}
.jjsSliders .owl-nav .owl-next {
  border: 1px solid #FFFFFF;
  line-height: 50px;
  width: 50px;
  height: 50px;
  right: 1rem;
  background: rgba(205, 205, 200, 0.8);
  cursor: pointer;
}
.jjsSliders .owl-nav .owl-next:after {
  content: "\f054";
  font-size: 1.2rem;
}
.jjsSliders .jjsSlidesItem {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  -ms-flex-direction: row;
      flex-direction: row;
  min-height: 500px;
}
.jjsSliders .jjsSlidesItem.jjsSlidesItemInverted {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}

.jjsSlidesBackground, .jjsSlidesVideoBackground {
  width: 70%;
  position: relative;
}

.jjsSlidesVideoBackground iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 100vh;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  pointer-events: none;
}

.jjsSlidesTextContainer {
  background: #EAF4FF;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative;
  width: 45%;
  padding: 80px;
}

.jjsSliders .jjsSlidesItem .jjsSlidesTextContainer .jjsSlidesBadgeContainer {
  position: absolute;
  top: 50px;
  left: -65px;
  width: 130px;
}

.jjsSliders .jjsSlidesItem.jjsSlidesItemInverted .jjsSlidesTextContainer .jjsSlidesBadgeContainer {
  left: auto;
  right: -65px;
}

.jjsSlidesTextContainer .jjsSlideTitle {
  color: #4465AD;
  font-size: 46px;
  text-align: left;
  width: 100%;
  margin: 20px 0;
  line-height: 45px;
}

.jjsSlidesTextContainer .jjsSlideDescription {
  color: #404040;
  font-size: 20px;
  text-align: left;
  width: 100%;
  margin: 0;
}

.jjsSlidesTextContainer .jjsSlideButtons {
  margin: 40px 0 20px;
  width: 100%;
  text-align: left;
}

a.jjsSlideLink {
  padding: 10px 30px;
  display: inline-block;
  font-size: 17px;
  font-weight: bold;
  text-transform: uppercase;
  color: #FFFFFF;
  border-radius: 26px;
  margin: 0 20px 0 0;
  border: 2px solid transparent;
  transition: all 500ms;
}

.jjsLinkColor_arancione, .jjsLinkColor_arancione:link, .jjsLinkColor_arancione:visited {
  background-color: #F9A85F;
  border-color: #F9A85F;
}

.jjsLinkColor_arancione:hover, .jjsLinkColor_arancione:active, .jjsLinkColor_arancione:focus {
  background-color: #FFFFFF;
  color: #F9A85F;
}

.jjsLinkColor_blu, .jjsLinkColor_blu:link, .jjsLinkColor_blu:visited {
  background-color: #4465AD;
  border-color: #4465AD;
}

.jjsLinkColor_blu:hover, .jjsLinkColor_blu:active, .jjsLinkColor_blu:focus {
  background-color: #FFFFFF;
  color: #4465AD;
}

.jjsLinkColor_azzurro, .jjsLinkColor_azzurro:link, .jjsLinkColor_azzurro:visited {
  background-color: #6294CE;
  border-color: #6294CE;
}

.jjsLinkColor_azzurro:hover, .jjsLinkColor_azzurro:active, .jjsLinkColor_azzurro:focus {
  background-color: #FFFFFF;
  color: #6294CE;
}

@media screen and (max-width: 768px) {
  .jjsSliders .owl-nav {
    display: none;
  }

  .jjsSliders.jjsSlideSpaceForHeader, .jjsSliders.jjsSlideSpaceForHeaderAndMessage {
    height: calc(100vh - 66px);
  }

  .jjsSliders.jjsSlideSpaceForSearch, .jjsSliders.jjsSlideSpaceForSearchAndMessage {
    height: calc(100vh - 466px);
  }

  .jjsSliders .jjsSlidesItem {
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100vh;
  }

  .jjsSliders.jjsSlideSpaceForHeader .jjsSlidesItem, .jjsSliders.jjsSlideSpaceForHeaderAndMessage .jjsSlidesItem {
    height: calc(100vh - 66px);
  }

  .jjsSliders.jjsSlideSpaceForSearch .jjsSlidesItem, .jjsSliders.jjsSlideSpaceForSearchAndMessage .jjsSlidesItem {
    height: calc(100vh - 466px);
  }

  .jjsSliders .jjsSlidesItem.jjsSlidesItemInverted {
    -ms-flex-direction: column;
        flex-direction: column;
  }

  .jjsSlidesBackground, .jjsSlidesVideoBackground {
    width: 100%;
    min-height: 15%;
    height: 45%;
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
  }

  .jjsSlidesVideoBackground iframe {
    pointer-events: auto;
  }

  .jjsSlidesTextContainer {
    width: 100%;
    -ms-flex: 1 0 content;
        flex: 1 0 content;
    padding: 30px;
  }

  .jjsSliders .jjsSlidesItem .jjsSlidesTextContainer .jjsSlidesBadgeContainer {
    width: 80px;
    top: 0;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
  }

  .jjsSliders .jjsSlidesItem.jjsSlidesItemInverted .jjsSlidesTextContainer .jjsSlidesBadgeContainer {
    left: 50%;
    right: auto;
  }

  .jjsSlidesTextContainer .jjsSlideTitle {
    font-size: 24px;
    line-height: 24px;
    text-align: center;
  }

  .jjsSlidesTextContainer .jjsSlideDescription {
    display: block;
    font-size: 14px !important;
    text-align: center !important;
    line-height: 14px !important;
  }

  .jjsSlidesTextContainer .jjsSlideButtons {
    text-align: center;
    width: auto;
    margin: 20px 0;
  }

  a.jjsSlideLink {
    display: block;
    margin: 0 0 20px 0;
    padding: 8px 24px;
    border-radius: 21px;
    width: auto;
    font-size: 11px;
  }
}
/* button rette promo si appiccica nel listato */
a.buttonRettePromo, a.buttonRettePromo:link, a.buttonRettePromo:visited {
  position: absolute;
  top: 25px;
  left: 25px;
  white-space: nowrap;
  display: inline-block;
  text-align: center;
  padding: 8px 10px;
  line-height: 1.1;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  color: #FFFFFF;
  background-color: #3BC0B8;
  border-radius: 4px;
  z-index: 101;
  transition: all 500ms;
}

a.buttonRettePromo:hover, a.buttonRettePromo:active, a.buttonRettePromo:focus {
  outline: none;
  background-color: #4565AE;
}

/* style banner standard */
.jjsBanner {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 0;
  margin: 30px 0;
}
.jjsBanner.jjsBannerStyle-style1 {
  background-color: #EAF4FF;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.jjsBanner.jjsBannerStyle-style1 .jjsBannerImage {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  width: 30%;
  border-radius: 0;
  object-fit: cover;
}
.jjsBanner.jjsBannerStyle-style1 .jjsBannerImage img {
  display: block;
  margin: 0;
  padding: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.jjsBanner.jjsBannerStyle-style1 .jjsBannerText {
  padding: 1rem 1.5rem 1rem 1.5rem;
  text-align: left;
}
.jjsBanner.jjsBannerStyle-style1 .jjsBannerText h3 {
  color: #4465AD;
  font-size: 35px;
  font-weight: bold;
  margin: 0 0 10px 0;
  text-align: left;
}
.jjsBanner.jjsBannerStyle-style1 .jjsBannerText h4 {
  color: #6294CE;
  font-size: 20px;
  font-weight: lighter;
  margin: 0 0 10px 0;
  text-align: left;
}
.jjsBanner.jjsBannerStyle-style1 .jjsBannerText .jjsBannerInnerText {
  font-size: 17px;
  text-align: left;
  line-height: 1.2;
}
.jjsBanner.jjsBannerStyle-style1 .jjsBannerText .jjsBannerInnerText p {
  margin: 0;
}
.jjsBanner.jjsBannerStyle-style1 .jjsBannerLinks {
  padding: 2rem;
}
.jjsBanner.jjsBannerStyle-style1 .jjsBannerLinks .jjsBannerButton, .jjsBanner.jjsBannerStyle-style1 .jjsBannerLinks .jjsBannerButton:link, .jjsBanner.jjsBannerStyle-style1 .jjsBannerLinks .jjsBannerButton:visited {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 300px;
  transition: all 500ms;
  text-align: center;
  margin: 0;
  padding: 10px 40px;
  border-radius: 38px;
  font-size: 16px;
  font-weight: 700;
}
.jjsBanner.jjsBannerStyle-style1 .jjsBannerLinks .jjsBannerButton.jjsBannerButtonOnlyMob, .jjsBanner.jjsBannerStyle-style1 .jjsBannerLinks .jjsBannerButton:link.jjsBannerButtonOnlyMob, .jjsBanner.jjsBannerStyle-style1 .jjsBannerLinks .jjsBannerButton:visited.jjsBannerButtonOnlyMob {
  display: none;
}
.jjsBanner.jjsBannerStyle-style1 .jjsBannerLinks .jjsBannerButton img, .jjsBanner.jjsBannerStyle-style1 .jjsBannerLinks .jjsBannerButton:link img, .jjsBanner.jjsBannerStyle-style1 .jjsBannerLinks .jjsBannerButton:visited img {
  display: block;
  max-height: 30px;
  width: auto;
}
.jjsBanner.jjsBannerStyle-style1 .jjsBannerLinks .jjsBannerButton + .jjsBannerButton {
  margin-top: 20px;
}
.jjsBanner.jjsBannerStyle-style1.jjsBannerStrutture .jjsBannerIcona {
  width: 115px;
  border-radius: 0;
  padding: 0 0 0 2rem;
}
.jjsBanner.jjsBannerStyle-style1.jjsBannerStrutture .jjsBannerIcona img {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}
.jjsBanner.jjsBannerStyle-style1.jjsBannerStrutture .jjsBannerLinks .jjsBannerButton, .jjsBanner.jjsBannerStyle-style1.jjsBannerStrutture .jjsBannerLinks .jjsBannerButton:link, .jjsBanner.jjsBannerStyle-style1.jjsBannerStrutture .jjsBannerLinks .jjsBannerButton:visited {
  width: auto;
  min-width: 180px;
  text-align: center;
  -ms-flex-pack: center;
      justify-content: center;
  transition: all 500ms;
  margin: 0;
  padding: 10px 20px;
  border-radius: 38px;
  font-size: 16px;
  font-weight: 700;
  background-color: #FFFFFF !important;
  color: #6294CE !important;
  border: 3px solid #6294CE !important;
}
.jjsBanner.jjsBannerStyle-style1.jjsBannerStrutture .jjsBannerLinks .jjsBannerButton:hover, .jjsBanner.jjsBannerStyle-style1.jjsBannerStrutture .jjsBannerLinks .jjsBannerButton:active, .jjsBanner.jjsBannerStyle-style1.jjsBannerStrutture .jjsBannerLinks .jjsBannerButton:focus {
  background-color: #6294CE !important;
  color: #FFFFFF !important;
}

/* style ctas  */
.jjsBanner.jjsBannerStyle-style2,
.jjsBanner.jjsBannerStyle-style3,
.jjsBanner.jjsBannerStyle-style4,
.jjsBanner.jjsBannerStyle-style5,
.jjsBanner.jjsBannerStyle-style6 {
  padding: 20px;
  -ms-flex-direction: column;
      flex-direction: column;
}
.jjsBanner.jjsBannerStyle-style2 .jjsBannerHeader,
.jjsBanner.jjsBannerStyle-style3 .jjsBannerHeader,
.jjsBanner.jjsBannerStyle-style4 .jjsBannerHeader,
.jjsBanner.jjsBannerStyle-style5 .jjsBannerHeader,
.jjsBanner.jjsBannerStyle-style6 .jjsBannerHeader {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.jjsBanner.jjsBannerStyle-style2 .jjsBannerHeader h3,
.jjsBanner.jjsBannerStyle-style3 .jjsBannerHeader h3,
.jjsBanner.jjsBannerStyle-style4 .jjsBannerHeader h3,
.jjsBanner.jjsBannerStyle-style5 .jjsBannerHeader h3,
.jjsBanner.jjsBannerStyle-style6 .jjsBannerHeader h3 {
  font-size: 35px;
  text-align: left;
  line-height: 1.2;
  margin: 0 0 5px;
  font-weight: 700;
}
.jjsBanner.jjsBannerStyle-style2 .jjsBannerHeader h4,
.jjsBanner.jjsBannerStyle-style3 .jjsBannerHeader h4,
.jjsBanner.jjsBannerStyle-style4 .jjsBannerHeader h4,
.jjsBanner.jjsBannerStyle-style5 .jjsBannerHeader h4,
.jjsBanner.jjsBannerStyle-style6 .jjsBannerHeader h4 {
  font-size: 20px;
  text-align: left;
  line-height: 1.2;
  margin: 0 0 5px;
  font-weight: 400;
}
.jjsBanner.jjsBannerStyle-style2 .jjsBannerImage,
.jjsBanner.jjsBannerStyle-style3 .jjsBannerImage,
.jjsBanner.jjsBannerStyle-style4 .jjsBannerImage,
.jjsBanner.jjsBannerStyle-style5 .jjsBannerImage,
.jjsBanner.jjsBannerStyle-style6 .jjsBannerImage {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 80px;
}
.jjsBanner.jjsBannerStyle-style2 .jjsBannerImage img,
.jjsBanner.jjsBannerStyle-style3 .jjsBannerImage img,
.jjsBanner.jjsBannerStyle-style4 .jjsBannerImage img,
.jjsBanner.jjsBannerStyle-style5 .jjsBannerImage img,
.jjsBanner.jjsBannerStyle-style6 .jjsBannerImage img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.jjsBanner.jjsBannerStyle-style2 .jjsBannerInnerText,
.jjsBanner.jjsBannerStyle-style3 .jjsBannerInnerText,
.jjsBanner.jjsBannerStyle-style4 .jjsBannerInnerText,
.jjsBanner.jjsBannerStyle-style5 .jjsBannerInnerText,
.jjsBanner.jjsBannerStyle-style6 .jjsBannerInnerText {
  font-size: 17px;
  line-height: 1.4;
  margin: 0;
}
.jjsBanner.jjsBannerStyle-style2 .jjsBannerLinks .jjsBannerButton,
.jjsBanner.jjsBannerStyle-style3 .jjsBannerLinks .jjsBannerButton,
.jjsBanner.jjsBannerStyle-style4 .jjsBannerLinks .jjsBannerButton,
.jjsBanner.jjsBannerStyle-style5 .jjsBannerLinks .jjsBannerButton,
.jjsBanner.jjsBannerStyle-style6 .jjsBannerLinks .jjsBannerButton {
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  padding: 15px 30px;
  border-radius: 38px;
  margin: 0 20px 20px 0;
}
.jjsBanner.jjsBannerStyle-style2 .jjsBannerLinks .jjsBannerButton.jjsBannerButtonOnlyMob,
.jjsBanner.jjsBannerStyle-style3 .jjsBannerLinks .jjsBannerButton.jjsBannerButtonOnlyMob,
.jjsBanner.jjsBannerStyle-style4 .jjsBannerLinks .jjsBannerButton.jjsBannerButtonOnlyMob,
.jjsBanner.jjsBannerStyle-style5 .jjsBannerLinks .jjsBannerButton.jjsBannerButtonOnlyMob,
.jjsBanner.jjsBannerStyle-style6 .jjsBannerLinks .jjsBannerButton.jjsBannerButtonOnlyMob {
  display: none;
}

.jjsBanner.jjsBannerStyle-style2 {
  background-color: #EAF4FF;
  border: 4px solid #B8C2D9;
}
.jjsBanner.jjsBannerStyle-style2 .jjsBannerHeader h3 {
  color: #4465AD;
}
.jjsBanner.jjsBannerStyle-style2 .jjsBannerHeader h4 {
  color: #6294CE;
}
.jjsBanner.jjsBannerStyle-style2 .jjsBannerInnerText a {
  color: #4465AD;
  font-weight: bold;
  text-decoration: underline;
}

.jjsBanner.jjsBannerStyle-style3 {
  background-color: #FFFBF7;
  border: 4px solid #F5D3B6;
}
.jjsBanner.jjsBannerStyle-style3 .jjsBannerHeader h3 {
  color: #F9A85F;
}
.jjsBanner.jjsBannerStyle-style3 .jjsBannerHeader h4 {
  color: #404040;
}
.jjsBanner.jjsBannerStyle-style3 .jjsBannerInnerText a {
  color: #F9A85F;
  font-weight: bold;
  text-decoration: underline;
}

.jjsBanner.jjsBannerStyle-style4 {
  background-color: #F7FFF7;
  border: 4px solid #C0DBCD;
}
.jjsBanner.jjsBannerStyle-style4 .jjsBannerHeader h3 {
  color: #79BD9A;
}
.jjsBanner.jjsBannerStyle-style4 .jjsBannerHeader h4 {
  color: #404040;
}
.jjsBanner.jjsBannerStyle-style4 .jjsBannerInnerText a {
  color: #79BD9A;
  font-weight: bold;
  text-decoration: underline;
}

.jjsBanner.jjsBannerStyle-style5 {
  background-color: #FFFAFA;
  border: 4px solid #E6C2CE;
}
.jjsBanner.jjsBannerStyle-style5 .jjsBannerHeader h3 {
  color: #DF316E;
}
.jjsBanner.jjsBannerStyle-style5 .jjsBannerHeader h4 {
  color: #404040;
}
.jjsBanner.jjsBannerStyle-style5 .jjsBannerInnerText a {
  color: #DF316E;
  font-weight: bold;
  text-decoration: underline;
}

.jjsBanner.jjsBannerStyle-style6 {
  background-color: transparent;
  padding: 0;
  border: none;
}
.jjsBanner.jjsBannerStyle-style6 .jjsBannerHeader h3 {
  color: #4465AD;
}
.jjsBanner.jjsBannerStyle-style6 .jjsBannerHeader h4 {
  color: #404040;
}
.jjsBanner.jjsBannerStyle-style6 .jjsBannerInnerText a {
  color: #6294CE;
  font-weight: bold;
  text-decoration: underline;
}

@media screen and (max-width: 1023px) {
  .jjsBanner.jjsBannerStyle-style2 .jjsBannerHeader,
  .jjsBanner.jjsBannerStyle-style3 .jjsBannerHeader,
  .jjsBanner.jjsBannerStyle-style4 .jjsBannerHeader,
  .jjsBanner.jjsBannerStyle-style5 .jjsBannerHeader,
  .jjsBanner.jjsBannerStyle-style6 .jjsBannerHeader {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
  }
  .jjsBanner.jjsBannerStyle-style2 .jjsBannerHeader h3,
  .jjsBanner.jjsBannerStyle-style3 .jjsBannerHeader h3,
  .jjsBanner.jjsBannerStyle-style4 .jjsBannerHeader h3,
  .jjsBanner.jjsBannerStyle-style5 .jjsBannerHeader h3,
  .jjsBanner.jjsBannerStyle-style6 .jjsBannerHeader h3 {
    font-size: 21px;
    text-align: center;
  }
  .jjsBanner.jjsBannerStyle-style2 .jjsBannerHeader h4,
  .jjsBanner.jjsBannerStyle-style3 .jjsBannerHeader h4,
  .jjsBanner.jjsBannerStyle-style4 .jjsBannerHeader h4,
  .jjsBanner.jjsBannerStyle-style5 .jjsBannerHeader h4,
  .jjsBanner.jjsBannerStyle-style6 .jjsBannerHeader h4 {
    font-size: 17px;
    text-align: center;
  }
  .jjsBanner.jjsBannerStyle-style2 .jjsBannerInnerText,
  .jjsBanner.jjsBannerStyle-style3 .jjsBannerInnerText,
  .jjsBanner.jjsBannerStyle-style4 .jjsBannerInnerText,
  .jjsBanner.jjsBannerStyle-style5 .jjsBannerInnerText,
  .jjsBanner.jjsBannerStyle-style6 .jjsBannerInnerText {
    font-size: 15px;
    text-align: center;
  }
  .jjsBanner.jjsBannerStyle-style2 .jjsBannerButton,
  .jjsBanner.jjsBannerStyle-style3 .jjsBannerButton,
  .jjsBanner.jjsBannerStyle-style4 .jjsBannerButton,
  .jjsBanner.jjsBannerStyle-style5 .jjsBannerButton,
  .jjsBanner.jjsBannerStyle-style6 .jjsBannerButton {
    display: block;
    font-size: 15px;
    line-height: 1.2;
    margin: 20px auto;
    text-align: center;
  }
  .jjsBanner.jjsBannerStyle-style2 .jjsBannerButton.jjsBannerButtonOnlyMob,
  .jjsBanner.jjsBannerStyle-style3 .jjsBannerButton.jjsBannerButtonOnlyMob,
  .jjsBanner.jjsBannerStyle-style4 .jjsBannerButton.jjsBannerButtonOnlyMob,
  .jjsBanner.jjsBannerStyle-style5 .jjsBannerButton.jjsBannerButtonOnlyMob,
  .jjsBanner.jjsBannerStyle-style6 .jjsBannerButton.jjsBannerButtonOnlyMob {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .jjsBanner.jjsBannerStyle-style2 .jjsBannerButton.jjsBannerButtonOnlyDesk,
  .jjsBanner.jjsBannerStyle-style3 .jjsBannerButton.jjsBannerButtonOnlyDesk,
  .jjsBanner.jjsBannerStyle-style4 .jjsBannerButton.jjsBannerButtonOnlyDesk,
  .jjsBanner.jjsBannerStyle-style5 .jjsBannerButton.jjsBannerButtonOnlyDesk,
  .jjsBanner.jjsBannerStyle-style6 .jjsBannerButton.jjsBannerButtonOnlyDesk {
    display: none !important;
  }
}
/* colori bottoni */
.jjsBanner .jjsBannerLinks .jjsBannerButton {
  /* Arancione */
  /* Blu */
  /* Azzurro */
  /* Rosso */
  /* Verde Chiaro */
  /* Verde Scuro */
  /* Rosa */
}
.jjsBanner .jjsBannerLinks .jjsBannerButton:hover, .jjsBanner .jjsBannerLinks .jjsBannerButton:active, .jjsBanner .jjsBannerLinks .jjsBannerButton:focus {
  outline: none;
}
.jjsBanner .jjsBannerLinks .jjsBannerButton.jjsBannerButtonColor-arancione {
  background: #F9A85F;
  color: #FFFFFF;
}
.jjsBanner .jjsBannerLinks .jjsBannerButton.jjsBannerButtonColor-arancione:link, .jjsBanner .jjsBannerLinks .jjsBannerButton.jjsBannerButtonColor-arancione:visited {
  background: #F9A85F;
  color: #FFFFFF;
}
.jjsBanner .jjsBannerLinks .jjsBannerButton.jjsBannerButtonColor-arancione:hover, .jjsBanner .jjsBannerLinks .jjsBannerButton.jjsBannerButtonColor-arancione:active, .jjsBanner .jjsBannerLinks .jjsBannerButton.jjsBannerButtonColor-arancione:focus {
  background: #6294CE;
  color: #FFFFFF;
  outline: none;
}
.jjsBanner .jjsBannerLinks .jjsBannerButton.jjsBannerButtonColor-blu {
  background: #4465AD;
  color: #FFFFFF;
}
.jjsBanner .jjsBannerLinks .jjsBannerButton.jjsBannerButtonColor-blu:link, .jjsBanner .jjsBannerLinks .jjsBannerButton.jjsBannerButtonColor-blu:visited {
  background: #4465AD;
  color: #FFFFFF;
}
.jjsBanner .jjsBannerLinks .jjsBannerButton.jjsBannerButtonColor-blu:hover, .jjsBanner .jjsBannerLinks .jjsBannerButton.jjsBannerButtonColor-blu:active, .jjsBanner .jjsBannerLinks .jjsBannerButton.jjsBannerButtonColor-blu:focus {
  background: #F9A85F;
  color: #FFFFFF;
  outline: none;
}
.jjsBanner .jjsBannerLinks .jjsBannerButton.jjsBannerButtonColor-azzurro {
  background: #6294CE;
  color: #FFFFFF;
}
.jjsBanner .jjsBannerLinks .jjsBannerButton.jjsBannerButtonColor-azzurro:link, .jjsBanner .jjsBannerLinks .jjsBannerButton.jjsBannerButtonColor-azzurro:visited {
  background: #6294CE;
  color: #FFFFFF;
}
.jjsBanner .jjsBannerLinks .jjsBannerButton.jjsBannerButtonColor-azzurro:hover, .jjsBanner .jjsBannerLinks .jjsBannerButton.jjsBannerButtonColor-azzurro:active, .jjsBanner .jjsBannerLinks .jjsBannerButton.jjsBannerButtonColor-azzurro:focus {
  background: #F9A85F;
  color: #FFFFFF;
  outline: none;
}
.jjsBanner .jjsBannerLinks .jjsBannerButton.jjsBannerButtonColor-rosso {
  background: #E55F60;
  color: #FFFFFF;
}
.jjsBanner .jjsBannerLinks .jjsBannerButton.jjsBannerButtonColor-rosso:link, .jjsBanner .jjsBannerLinks .jjsBannerButton.jjsBannerButtonColor-rosso:visited {
  background: #E55F60;
  color: #FFFFFF;
}
.jjsBanner .jjsBannerLinks .jjsBannerButton.jjsBannerButtonColor-rosso:hover, .jjsBanner .jjsBannerLinks .jjsBannerButton.jjsBannerButtonColor-rosso:active, .jjsBanner .jjsBannerLinks .jjsBannerButton.jjsBannerButtonColor-rosso:focus {
  background: #F9A85F;
  color: #FFFFFF;
  outline: none;
}
.jjsBanner .jjsBannerLinks .jjsBannerButton.jjsBannerButtonColor-verde-chiaro {
  background: #79BD9A;
  color: #FFFFFF;
}
.jjsBanner .jjsBannerLinks .jjsBannerButton.jjsBannerButtonColor-verde-chiaro:link, .jjsBanner .jjsBannerLinks .jjsBannerButton.jjsBannerButtonColor-verde-chiaro:visited {
  background: #79BD9A;
  color: #FFFFFF;
}
.jjsBanner .jjsBannerLinks .jjsBannerButton.jjsBannerButtonColor-verde-chiaro:hover, .jjsBanner .jjsBannerLinks .jjsBannerButton.jjsBannerButtonColor-verde-chiaro:active, .jjsBanner .jjsBannerLinks .jjsBannerButton.jjsBannerButtonColor-verde-chiaro:focus {
  background: #6294CE;
  color: #FFFFFF;
  outline: none;
}
.jjsBanner .jjsBannerLinks .jjsBannerButton.jjsBannerButtonColor-verde-scuro {
  background: #0B486B;
  color: #FFFFFF;
}
.jjsBanner .jjsBannerLinks .jjsBannerButton.jjsBannerButtonColor-verde-scuro:link, .jjsBanner .jjsBannerLinks .jjsBannerButton.jjsBannerButtonColor-verde-scuro:visited {
  background: #0B486B;
  color: #FFFFFF;
}
.jjsBanner .jjsBannerLinks .jjsBannerButton.jjsBannerButtonColor-verde-scuro:hover, .jjsBanner .jjsBannerLinks .jjsBannerButton.jjsBannerButtonColor-verde-scuro:active, .jjsBanner .jjsBannerLinks .jjsBannerButton.jjsBannerButtonColor-verde-scuro:focus {
  background: #6294CE;
  color: #FFFFFF;
  outline: none;
}
.jjsBanner .jjsBannerLinks .jjsBannerButton.jjsBannerButtonColor-rosa {
  background: #DF316E;
  color: #FFFFFF;
}
.jjsBanner .jjsBannerLinks .jjsBannerButton.jjsBannerButtonColor-rosa:link, .jjsBanner .jjsBannerLinks .jjsBannerButton.jjsBannerButtonColor-rosa:visited {
  background: #DF316E;
  color: #FFFFFF;
}
.jjsBanner .jjsBannerLinks .jjsBannerButton.jjsBannerButtonColor-rosa:hover, .jjsBanner .jjsBannerLinks .jjsBannerButton.jjsBannerButtonColor-rosa:active, .jjsBanner .jjsBannerLinks .jjsBannerButton.jjsBannerButtonColor-rosa:focus {
  background: #6294CE;
  color: #FFFFFF;
  outline: none;
}

@media screen and (max-width: 1023px) {
  .jjsBanner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .jjsBanner.jjsBannerStyle-style1 {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
  }
  .jjsBanner.jjsBannerStyle-style1 .jjsBannerImage {
    width: 60px;
    height: 60px;
    border-radius: 30px;
    margin: 15px auto;
    -ms-flex-item-align: center;
        align-self: center;
    overflow: hidden;
  }
  .jjsBanner.jjsBannerStyle-style1 .jjsBannerText h3 {
    text-align: center;
    font-size: 24px;
  }
  .jjsBanner.jjsBannerStyle-style1 .jjsBannerText h4 {
    text-align: center;
    font-size: 16px;
  }
  .jjsBanner.jjsBannerStyle-style1 .jjsBannerText .jjsBannerInnerText {
    text-align: center;
    font-size: 16px;
  }
  .jjsBanner.jjsBannerStyle-style1 .jjsBannerLinks {
    padding-top: 0;
  }
  .jjsBanner.jjsBannerStyle-style1 .jjsBannerLinks .jjsBannerButton {
    font-size: 0.9rem !important;
    padding: 10px !important;
  }
  .jjsBanner.jjsBannerStyle-style1 .jjsBannerLinks .jjsBannerButton.jjsBannerButtonOnlyMob {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .jjsBanner.jjsBannerStyle-style1 .jjsBannerLinks .jjsBannerButton.jjsBannerButtonOnlyDesk {
    display: none !important;
  }
}
@media screen and (max-width: 500px) {
  .jjsBanner {
    padding: 0 !important;
  }
  .jjsBanner .jjsBannerLinks, .jjsBanner .jjsBannerHeader, .jjsBanner .jjsBannerText {
    width: 100% !important;
    padding: 1rem !important;
    word-break: break-word;
    box-sizing: border-box;
    text-align: center;
  }
  .jjsBanner .jjsBannerLinks h3, .jjsBanner .jjsBannerHeader h3, .jjsBanner .jjsBannerText h3 {
    font-size: 1.5rem;
  }
  .jjsBanner .jjsBannerLinks .jjsBannerButton, .jjsBanner .jjsBannerLinks .jjsBannerButton:link, .jjsBanner .jjsBannerLinks .jjsBannerButton:visited, .jjsBanner .jjsBannerHeader .jjsBannerButton, .jjsBanner .jjsBannerHeader .jjsBannerButton:link, .jjsBanner .jjsBannerHeader .jjsBannerButton:visited, .jjsBanner .jjsBannerText .jjsBannerButton, .jjsBanner .jjsBannerText .jjsBannerButton:link, .jjsBanner .jjsBannerText .jjsBannerButton:visited {
    width: 100% !important;
    font-size: .9rem;
    margin: 0 !important;
  }
  .jjsBanner .jjsBannerLinks .jjsBannerButton + .jjsBannerButton, .jjsBanner .jjsBannerHeader .jjsBannerButton + .jjsBannerButton, .jjsBanner .jjsBannerText .jjsBannerButton + .jjsBannerButton {
    margin: 20px 0 0 0 !important;
  }
  .jjsBanner .jjsBannerIcona {
    padding: 1rem !important;
    word-break: break-word;
    box-sizing: border-box;
    text-align: center;
  }
}
/**Pagina Norme di Sicurezza n RSA**/
.banner-disservizio {
  background: red;
  text-align: center;
  color: white;
  padding: 15px;
  font-weight: 600;
  border: 3px solid #f6f6f6;
  line-height: 23px;
}

.banner-disservizio a {
  color: white;
}

.page-id-7266 .containerListaBottoni {
  width: 100%;
  padding: 0;
  margin: -35px 0 15px 0;
  display: inline-block;
}

.page-id-7266 .containerListaBottoni .bottone {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0;
  border: 2px solid #f6aa59 !important;
  color: #fefefe !important;
  background-color: #f6aa59;
}

.page-id-7266 .containerListaBottoni .bottone:hover {
  background-color: #fbd8b1;
}

.singleTeam .testoTeam {
  padding: .7em 1.5em;
  text-align: left;
  width: 100%;
}

.pulsante-questionario {
  background-color: #6D9ED4;
  border-radius: 0;
  color: white;
  padding: 10px 15px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  margin-top: 12px;
  cursor: pointer;
  width: 100%;
}

.pulsante-questionario:hover {
  background-color: #F6A65B;
  color: white;
}

.pulsante-questionario:visited {
  color: white;
}

.su-box-title {
  display: block;
  padding: 1em 1em;
  font-weight: 700;
  text-align: center;
}

.su-box-content {
  background-color: #fff;
  color: #444;
  text-align: center;
  font-size: 0.75em;
  font-weight: 500;
  line-height: 35px;
  width: 100%;
}

.filtriPersonale, .filtriPersonale:link, .filtriPersonale:visited {
  padding: 0;
  margin: 0 .2em 1em;
  width: 115px;
  border: 1px solid #e9f4fa;
  background: #fff;
  transition: all 300ms;
  text-align: center;
}

.filtriPersonale span, .filtriPersonale:link span, .filtriPersonale:visited span {
  font-size: .60em !important;
}

.attivita_speciali_container.incontro h2.titolo {
  background-color: #f9a85f;
}

.attivita_speciali_container h2.titolo {
  display: inline-block;
  text-transform: uppercase;
  padding: 10px 20px;
  color: #fff;
  background-color: #4465ad;
  margin: 0 0 10px;
  font-size: 26px;
}

.attivita_speciali_container .testoaggiuntivo h3 {
  font-size: 18px;
  color: #4465ad;
  text-align: left;
  margin: 0 0 10px;
}

.attivita_speciali_container.incontro .testoaggiuntivo h3 {
  color: #f9a85f;
}

.servizi_attivita_singoloCont .inner-text .activity-list strong {
  min-width: auto;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 15px;
  color: #4465ad;
  -ms-flex-align: center;
      align-items: center;
  margin: 0 10px 10px 0;
  font-weight: 400;
}

.servizi_attivita_singoloCont .inner-text .activity-list strong.incontro {
  color: #f9a85f;
}

.tabella_servizi_container .text {
  font-size: 16px;
}

.attivita_speciali_container .testoaggiuntivo .single_attivita img {
  width: 35px;
}

.colonnaLatBlocchi ul li.visiteattivita a {
  background-image: url(https://www.serenitaanziani.live/wp-content/uploads/2021/04/visite.png);
}

.homeSlider {
  overflow: hidden;
}

input[type="checkbox"],
input[type="radio"] {
  -webkit-appearance: checkbox;
}

.singleNewsTitle {
  font-size: 1.7rem;
}

.singleNewsSubtitle {
  color: #6D9ED4 !important;
  font-size: 1.2rem;
  line-height: 1.2em;
  margin: 1em 0;
  padding: 0;
  font-weight: 700;
}

.text-uvdr-thumb {
  float: left;
}

.text-uvdr-thumb img {
  display: block;
  width: 100px;
  margin-right: 20px;
  border-radius: 10px;
}

.menu-novita {
  background-color: #F6A65B;
}

.headerSinglenewsMeta {
  font-size: .8em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}

.headerSinglenewsMeta p {
  margin-right: 2em;
}

#customers {
  width: 100%;
  border-collapse: collapse;
}

.avviso-orari {
  color: #db401b;
  font-size: 16px;
  text-align: left;
  margin-top: 15px;
  line-height: 25px;
}

.pum-overlay.pum-overlay-disabled .pum-container {
  BACKGROUND: white;
  padding-top: 3px;
  padding-bottom: 14px;
}

.struttTitleMenu2,
.struttTitleMenu2 a,
.struttTitleMenu2 a:link,
.struttTitleMenu2 a:visited,
.struttTitleMenu2 a:hover,
.struttTitleMenu2 a:active,
.struttTitleMenu2 a:focus {
  color: #fff !important;
  background: #f6a65b;
  font-weight: bolder;
}

.blue-title {
  text-align: center;
  color: #4465AD !important;
  font-size: 22px;
  text-transform: uppercase;
  font-weight: bold;
}

.pulsante-banner {
  background-color: #4565AE;
  border: none;
  color: white;
  padding: 10px 15px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  border-radius: 10px;
  cursor: pointer;
  margin-left: 15px;
}

.link-edos:hover {
  color: white;
  text-decoration: underline;
}

.link-edos:visited {
  color: white;
}

.link-edos {
  color: white;
}

.link-edos2:hover {
  color: #4565ae;
  text-decoration: underline;
}

.link-edos2:visited {
  color: #4565ae;
}

.link-edos2 {
  color: #4565ae;
}

.pulsante-banner:hover {
  background-color: #F6A65B;
  color: white;
}

.pulsante-banner:visited {
  color: white;
}

.fs-video {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  padding-top: 30px;
  position: relative;
}

.fs-video iframe,
.fs-video object,
.fs-video embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.pulsante-banner2 {
  background-color: #4565AE;
  border: none;
  color: white;
  padding: 10px 15px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  border-radius: 15px;
  margin-top: 12px;
  cursor: pointer;
}

.pulsante-banner2:hover {
  background-color: #F6A65B;
  color: white;
}

.pulsante-banner2:visited {
  color: white;
}

.pulsante-banner3 {
  background-color: #6D9ED4;
  border: none;
  color: white;
  padding: 10px 15px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  border-radius: 15px;
  margin-top: 12px;
  cursor: pointer;
}

.pulsante-banner3:hover {
  background-color: #F6A65B;
  color: white;
}

.pulsante-banner3:visited {
  color: white;
}

.colonnaLatBlocchi .widget {
  margin: 0;
}

.button-covid {
  background-color: #6D9ED4;
  width: 100%;
  color: #ffffff !important;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  margin-top: 19px;
  cursor: pointer;
  margin-bottom: 0;
}

.button-covid:hover {
  background-color: #4465AD;
  color: #ffffff;
}

.messaggioauguri {
  color: #ffffff;
  text-transform: none;
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.2em;
  padding: 0.4em .6em;
  margin: 0;
  font-weight: 500;
  background-color: #4465AD;
  background-repeat: repeat-x;
  background-position: center bottom;
  /* float: left; */
}

.accordion {
  background-color: #f4f4f4;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  transition: 0.4s;
  color: #6d9ed4;
  font-weight: bold;
  border: 1px solid #ddd;
}

.panel {
  padding: 2em;
  margin: 0;
  border: 1px solid #ccc;
}

#customers td, #customers th {
  border: 1px solid #ddd;
  padding: 8px;
}

#color {
  color: #333333;
  font-size: 15px;
  text-align: center;
  font-weight: 500;
}

#customers tr:nth-child(even) {
  background-color: #f8f7f7;
}

.innerMagazine {
  position: relative;
}

.innerStrutture .groupTitle a {
  transition: all 300ms;
}

.innerStrutture .groupTitle a:hover {
  color: #f6a65b;
}

.pulsante-banner-vaccinazione {
  background-color: #dd3a79;
  border: none;
  color: white;
  padding: 10px 15px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  border-radius: 15px;
  margin-top: 12px;
  cursor: pointer;
}

.pulsante-banner-vaccinazione:hover {
  background-color: #F6A65B;
  color: white;
}

.pulsante-banner-vaccinazione:visited {
  color: white;
}

.testo-box {
  font-size: 14px;
  border: 2px solid #dd3a79;
  padding: 10px 20px 10px 10px;
}

@media screen and (min-width: 1024px) and (max-height: 690px) {
  .main-navigation ul.sub-menu {
    max-height: calc(100vh - 70px);
    overflow-y: auto;
    max-width: 450px;
    overflow-x: hidden;
  }

  .menu li > a:after {
    -ms-transform: rotate(90deg);
        transform: rotate(90deg);
  }

  .main-navigation ul ul ul {
    display: block;
    position: relative;
    left: auto;
    top: auto;
    opacity: 1;
  }

  .main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
    left: auto;
  }

  .menu-novita {
    background-color: #F6A65B;
  }
}

/*# sourceMappingURL=style.css.map */