@charset "UTF-8";#casa-centro-pediatrico {
  background: #eaf6ff;
  padding-top: 60px;
  overflow: hidden;
  position: relative;
}
#casa-centro-pediatrico .struttura-casa .casa-top {
  display: flex;
  height: 89px;
  position: relative;
  top: 20px;
}
#casa-centro-pediatrico .struttura-casa .casa-top .casa-top-sx {
  width: 45px;
}
#casa-centro-pediatrico .struttura-casa .casa-top .casa-top-center {
  background-image: url(https://www.gruppocdc.it/images/prestazioni/centro-pediatrico/casa-centro-pediatrico/struttura-casa/top.svg);
  background-repeat: repeat-x;
  width: 100%;
}
#casa-centro-pediatrico .struttura-casa .casa-top .casa-top-dx {
  width: 45px;
}
#casa-centro-pediatrico .struttura-casa .casa-content {
  background: #eff0ea;
  margin: 0px 22px;
  border-right: 20px solid #c6c5ba;
  border-left: 20px solid #c6c5ba;
  border-bottom: 20px solid #c6c5ba;
  position: relative;
  z-index: 1;
}
#casa-centro-pediatrico .struttura-casa .casa-content .row > div:first-child {
  border-right: 20px solid #c6c5ba;
}
#casa-centro-pediatrico .struttura-casa .casa-content .room {
  min-height: 220px;
}
#casa-centro-pediatrico .struttura-casa .casa-content .room .content {
  padding: 20px;
  display: flex;
}
#casa-centro-pediatrico .struttura-casa .casa-content .room h4 {
  font-size: 14px;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  color: #092c74;
  margin-bottom: 10px;
  text-transform: uppercase;
}
#casa-centro-pediatrico .struttura-casa .casa-content .room ul {
  list-style: none;
  padding: 0;
}
#casa-centro-pediatrico .struttura-casa .casa-bottom {
  display: flex;
  align-items: flex-end;
  height: 90px;
  margin-top: -45px;
  position: relative;
  z-index: 0;
}
#casa-centro-pediatrico .struttura-casa .casa-bottom img {
  border-radius: 0 !important;
  margin-bottom: 0 !important;
}
#casa-centro-pediatrico .struttura-casa .casa-bottom .casa-bottom-sx {
  width: 45px;
}
#casa-centro-pediatrico .struttura-casa .casa-bottom .casa-bottom-center {
  background: #ab795b;
  width: 100%;
  height: 100%;
}
#casa-centro-pediatrico .struttura-casa .casa-bottom .casa-bottom-dx {
  width: 45px;
}
#casa-centro-pediatrico .elements {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
#casa-centro-pediatrico .elements > * {
  position: absolute;
  mix-blend-mode: multiply;
}
#casa-centro-pediatrico .elements .lamp {
  right: 3em;
}
#casa-centro-pediatrico .elements .plant {
  right: 0;
  bottom: -20px;
}
#casa-centro-pediatrico .elements .stairs {
  height: 100%;
  left: 7em;
}
#casa-centro-pediatrico .elements .sofa {
  right: 4em;
  bottom: -20px;
}
#casa-centro-pediatrico .elements .library {
  bottom: -20px;
  right: 1em;
  mix-blend-mode: normal;
}
#casa-centro-pediatrico .elements .chair {
  bottom: -20px;
}
#casa-centro-pediatrico .elements .paint {
  top: 1em;
  right: 1em;
  mix-blend-mode: normal;
}
#casa-centro-pediatrico .pupazzi {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
#casa-centro-pediatrico .pupazzi > * {
  position: absolute;
  width: 120px;
  bottom: -45px;
}
#casa-centro-pediatrico #outside_elements {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
}
#casa-centro-pediatrico #outside_elements > div {
  height: 100%;
  width: 100%;
  pointer-events: none;
}
#casa-centro-pediatrico #outside_elements .nuvole img {
  position: absolute;
  top: 0em;
  left: 5em;
}
#casa-centro-pediatrico #outside_elements .palloncino img {
  position: absolute;
  top: 55em;
  width: 100px;
  left: 5em;
}
#casa-centro-pediatrico #outside_elements .albero img {
  position: absolute;
  bottom: 2em;
  width: 100px;
  left: 7em;
}
#prenotazione_centro_pediatrico {
  margin: 75px 0;
  position: relative;
}
#prenotazione_centro_pediatrico h2 {
  font-size: 24px;
  font-weight: 600;
  color: #5480CA;
  line-height: 1.2;
}
#prenotazione_centro_pediatrico .faq-images {
  /*position: absolute;
  top: -20em;
  width: 100vw;
  left: 5em;*/
  overflow: hidden;
  border-radius: 100%;
  width: auto;
  min-width: 600px;
  position: relative;
  left: 5em;
}
#prenotazione_centro_pediatrico .faq-images img {
  /*clip-path: url(#blob);
  -webkit-clip-path: url(#blob);*/
  /*height: 600px;*/
  object-fit: cover;
  object-position: center;
  height: auto;
  margin-bottom: 0;
}
/*#prenotazione_centro_pediatrico .faq-images:after {
  content: "";
  width: 550px;
  height: 550px;
  background: #eaf6ff;
  position: absolute;
  top: 1em;
  z-index: -1;
  border-radius: 100%;
  left: -1em;
  filter: blur(10px);
}*/
#prenotazione_centro_pediatrico form {
  display: flex;
  align-items: center;
  justify-content: start !important;
  margin-bottom: 20px;
}
#prenotazione_centro_pediatrico form input[type="text"] {
  height: 42px;
  background: #fff;
  border: 2px solid #e0effa !important;
  border-radius: 30px;
  -moz-border-radius: 30px;
  margin-bottom: 10px;
  margin-top: 10px;
  width: 60%;
  margin-right: 20px;
}
#prenotazione_centro_pediatrico form input[type="text"]::-webkit-input-placeholder {
  font-size: 14px;
  font-weight: 600;
  color: #bfbfbf;
  font-family: 'Poppins', sans-serif;
}
#prenotazione_centro_pediatrico form .sppb-btn-default{
    height: 42px;
    background: #5480CA;
    color: #fff;
}
.centro_pediatrico-Page #page_intro, .centro_pediatrico-Page .centro_pediatrico_header {
  background: #eaf6ff;
  width: 100%;
}
.centro_pediatrico-Page #page-header .container {
  padding-bottom: 0;
}
.centro_pediatrico-Page #page-header .container h1 {
  margin-bottom: 0;
}
.centro_pediatrico-Page.view-item #page_intro {
  background: #fff;
}
.centro_pediatrico-Page .double_column {
  height: auto;
  margin-bottom: 60px;
}
.centro_pediatrico-Page .double_column > p {
  display: inline-block;
}
.centro_pediatrico_sedi .item, .liste-attesa-sedi .item {
  background: #f8fbfd;
  border: 1px solid #092c74;
  border-radius: 12px;
  padding: 20px 20px;
  text-align: center;
  margin-bottom: 50px;
  font-size: 14px;
}
.centro_pediatrico_sedi .item h6, .liste-attesa-sedi .item h6 {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.1;
  color: #092c74;
  margin-bottom: 20px;
}
.centro_pediatrico_sedi .item h6 a, .liste-attesa-sedi .item h6 a {
  color: #092c74;
}
.centro_pediatrico_sedi .item a, .liste-attesa-sedi .item a, .centro_pediatrico_sedi .item span, .liste-attesa-sedi .item span {
  color: #434343;
}
.centro_pediatrico_sedi .item a i, .liste-attesa-sedi .item a i, .centro_pediatrico_sedi .item span i, .liste-attesa-sedi .item span i {
  color: #434343;
  margin-right: 10px;
}
.centro_pediatrico_sedi .item a[href^='mailto'], .liste-attesa-sedi .item a[href^='mailto'], .centro_pediatrico_sedi .item span[href^='mailto'], .liste-attesa-sedi .item span[href^='mailto'] {
  color: #092c74;
}
.centro_pediatrico_sedi .item a[href^='mailto'] i, .liste-attesa-sedi .item a[href^='mailto'] i, .centro_pediatrico_sedi .item span[href^='mailto'] i, .liste-attesa-sedi .item span[href^='mailto'] i {
  color: #092c74 !important;
}
.centro_pediatrico_sedi .item .sppb-btn-default, .centro_pediatrico_sedi .item .sppb-btn-default--centered, .centro_pediatrico_sedi .item .sppb-btn-default--noArrow, .centro_pediatrico_sedi .item .sppb-btn-default--gallery, .centro_pediatrico_sedi .item .sppb-btn-default--inverted, .centro_pediatrico_sedi .item .sppb-btn-default--leftArrow, .centro_pediatrico_sedi .item .sppb-btn-default--white, .centro_pediatrico_sedi .item .sppb-btn-default--green, .centro_pediatrico_sedi .item .sppb-btn-default--cyan, .centro_pediatrico_sedi .item .sppb-btn-default--orange, .centro_pediatrico_sedi .item .sppb-btn-default--whiteOrange, .centro_pediatrico_sedi .item .sppb-btn-default--lightgreen, .centro_pediatrico_sedi .item .sppb-btn-default--pink, .centro_pediatrico_sedi .item .sppb-btn-default--fucsia, .centro_pediatrico_sedi .item .sppb-btn-default--softblue, .liste-attesa-sedi .item .sppb-btn-default, .liste-attesa-sedi .item .sppb-btn-default--centered, .liste-attesa-sedi .item .sppb-btn-default--noArrow, .liste-attesa-sedi .item .sppb-btn-default--gallery, .liste-attesa-sedi .item .sppb-btn-default--inverted, .liste-attesa-sedi .item .sppb-btn-default--leftArrow, .liste-attesa-sedi .item .sppb-btn-default--white, .liste-attesa-sedi .item .sppb-btn-default--green, .liste-attesa-sedi .item .sppb-btn-default--cyan, .liste-attesa-sedi .item .sppb-btn-default--orange, .liste-attesa-sedi .item .sppb-btn-default--whiteOrange, .liste-attesa-sedi .item .sppb-btn-default--lightgreen, .liste-attesa-sedi .item .sppb-btn-default--pink, .liste-attesa-sedi .item .sppb-btn-default--fucsia, .liste-attesa-sedi .item .sppb-btn-default--softblue {
  color: #fff;
  font-size: 12px;
  position: relative;
  bottom: -35px;
  margin: 0 auto;
}
.centro_pediatrico_sedi .item .sppb-btn-default:after, .centro_pediatrico_sedi .item .sppb-btn-default--centered:after, .centro_pediatrico_sedi .item .sppb-btn-default--noArrow:after, .centro_pediatrico_sedi .item .sppb-btn-default--gallery:after, .centro_pediatrico_sedi .item .sppb-btn-default--inverted:after, .centro_pediatrico_sedi .item .sppb-btn-default--leftArrow:after, .centro_pediatrico_sedi .item .sppb-btn-default--white:after, .centro_pediatrico_sedi .item .sppb-btn-default--green:after, .centro_pediatrico_sedi .item .sppb-btn-default--cyan:after, .centro_pediatrico_sedi .item .sppb-btn-default--orange:after, .centro_pediatrico_sedi .item .sppb-btn-default--whiteOrange:after, .centro_pediatrico_sedi .item .sppb-btn-default--lightgreen:after, .centro_pediatrico_sedi .item .sppb-btn-default--pink:after, .centro_pediatrico_sedi .item .sppb-btn-default--fucsia:after, .centro_pediatrico_sedi .item .sppb-btn-default--softblue:after, .liste-attesa-sedi .item .sppb-btn-default:after, .liste-attesa-sedi .item .sppb-btn-default--centered:after, .liste-attesa-sedi .item .sppb-btn-default--noArrow:after, .liste-attesa-sedi .item .sppb-btn-default--gallery:after, .liste-attesa-sedi .item .sppb-btn-default--inverted:after, .liste-attesa-sedi .item .sppb-btn-default--leftArrow:after, .liste-attesa-sedi .item .sppb-btn-default--white:after, .liste-attesa-sedi .item .sppb-btn-default--green:after, .liste-attesa-sedi .item .sppb-btn-default--cyan:after, .liste-attesa-sedi .item .sppb-btn-default--orange:after, .liste-attesa-sedi .item .sppb-btn-default--whiteOrange:after, .liste-attesa-sedi .item .sppb-btn-default--lightgreen:after, .liste-attesa-sedi .item .sppb-btn-default--pink:after, .liste-attesa-sedi .item .sppb-btn-default--fucsia:after, .liste-attesa-sedi .item .sppb-btn-default--softblue:after {
  display: none;
}

#elevator {
  height: auto;
  overflow: hidden;
}
#elevator h5 {
  margin-top: 40px;
}
#elevator #elevator_svg {
  position: absolute;
}
#elevator #control-panel {
  display: flex;
  align-items: center;
}
#elevator #control-panel span {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  font-family: 'Poppins', sans-serif;
  color: #092c74;
  margin-right: 20px;
}
#elevator #control-panel button {
  width: 25px;
  height: 25px;
  border-radius: 12px;
  -moz-border-radius: 12px;
  border: 2px solid #092c74;
  color: #092c74;
  font-weight: bold;
  font-size: 14px;
  padding: 0;
  cursor: pointer;
  margin-right: 10px;
  font-family: 'Poppins', sans-serif;
}
#elevator #control-panel button.selected {
  background-color: #092c74;
  color: #fff;
}
#elevator #control-panel button:hover, #elevator #control-panel button:focus, #elevator #control-panel button:active {
  outline: none;
  box-shadow: none;
}
#elevator #piani {
  margin-top: 40px;
  margin-bottom: 60px;
  border-top: 3px solid #eaf6ff;
  padding-top: 20px;
}
#elevator #piani > div {
  height: 0px;
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
  -moz-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
  -ms-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
  -o-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
  transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
}
#elevator #piani > div.selected {
  height: 300px;
  opacity: 1;
}
#elevator #piani > div .piano_header {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  font-family: 'Poppins', sans-serif;
  color: #092c74;
  display: flex;
  align-items: center;
}
#elevator #piani > div .piano_header small {
  font-size: 14px;
  font-weight: 600;
}
#elevator #piani > div .piano_header:before {
  content: "";
  width: 20px;
  margin-right: 10px;
  height: 2px;
  background: #092c74;
}
#elevator #piani > div .piano_content .piano_title {
  color: #008cff;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 20px;
  font-family: 'Poppins', sans-serif;
}
#elevator #piani > div .piano_content p {
  font-size: 18px;
  font-family: 'Poppins', sans-serif;
  color: #434343;
  line-height: 24px;
  margin-bottom: 0;
}
#elevator #piani > div .piano_content .piano_btns {
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: start;
}
#elevator #piani > div .piano_content .piano_btns .sppb-btn-custom, #elevator #piani > div .piano_content .piano_btns .sppb-btn-custom--green, #elevator #piani > div .piano_content .piano_btns .sppb-btn-custom--pink, #elevator #piani > div .piano_content .piano_btns .sppb-btn-custom--white {
  margin-left: 20px;
}
#elevator #piani > div .piano_content ul.custom_list li {
  margin-bottom: 5px;
}
#elevator h5 {
  font-size: 42px;
  font-weight: 600;
  color: #092c74;
  margin-bottom: 20px;
}



#storia-swiper .swiper-container {
  padding-bottom: 30px;
}
#storia-swiper .swiper-slide .item {
  /*background: #eaf6ff;*/
  border: 2px solid #082C74;
  height: 300px;
  display: flex;
  align-items: center;
  padding: 30px;
  border-radius: 20px;
  -webkit-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
  -moz-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
  -ms-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
  -o-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
  transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
}
#storia-swiper .swiper-slide .item .item-img img {
  margin: 0 auto;
  mix-blend-mode: multiply;
  -webkit-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
  -moz-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
  -ms-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
  -o-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
  transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
}
#storia-swiper .swiper-slide .item .item-content {
  position: absolute;
  bottom: -2em;
  left: 0;
  text-align: center;
  width: 100%;
  -webkit-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
  -moz-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
  -ms-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
  -o-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
  transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
}
#storia-swiper .swiper-slide .item .item-content:before {
  content: attr(data-year);
  font-size: 14px;
  font-weight: 700;
  font-family: 'Poppins', sans-serif;
  padding: 10px 30px;
  border-radius: 20px;
  background: #092c74;
  color: #fff;
  opacity: 1;
  -webkit-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
  -moz-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
  -ms-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
  -o-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
  transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
}
#storia-swiper .swiper-slide .item .item-content > div {
  transform: translateY(60px);
  display: none;
}
#storia-swiper .swiper-slide .item .item-content .item-year {
  font-family: 'Poppins', sans-serif;
  color: #092c74;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 20px;
}
#storia-swiper .swiper-slide .item .item-content .item-desc {
  font-size: 14px;
  line-height: 1.2;
}
#storia-swiper .swiper-slide .item:hover, #storia-swiper .swiper-slide .item:focus, #storia-swiper .swiper-slide .item:active {
  background: #f8fbfd;
}
#storia-swiper .swiper-slide .item:hover img, #storia-swiper .swiper-slide .item:focus img, #storia-swiper .swiper-slide .item:active img {
  transform: translatey(-60px);
}
#storia-swiper .swiper-slide .item:hover .item-content, #storia-swiper .swiper-slide .item:focus .item-content, #storia-swiper .swiper-slide .item:active .item-content {
  bottom: 5em;
}
#storia-swiper .swiper-slide .item:hover .item-content:before, #storia-swiper .swiper-slide .item:focus .item-content:before, #storia-swiper .swiper-slide .item:active .item-content:before {
  opacity: 1;
}
#storia-swiper .swiper-slide .item:hover .item-content > div, #storia-swiper .swiper-slide .item:focus .item-content > div, #storia-swiper .swiper-slide .item:active .item-content > div {
  transform: translateY(20px);
}
#storia-swiper .swiper-btns{
  top: 45%;
  position: absolute;
  justify-content: space-between;
}
#storia-swiper .swiper-btns .swiper-btn-prev {
  left: -10px;
  position: relative;
  border: 2px solid #082C74;
}
#storia-swiper .swiper-btns .swiper-btn-next {
  right: -10px;
  position: relative;
  border: 2px solid #082C74;
}
#impegno-sociale .navigator {
  background: #eaf6ff;
}
#impegno-sociale .navigator .swiper-wrapper {
  padding: 20px 0;
  width: 90%;
  margin: 0 auto;
}
#impegno-sociale .navigator .swiper-slide {
  color: #092c74;
  font-weight: 600;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  text-align: center;
  text-transform: uppercase;
}
#impegno-sociale .navigator .swiper-slide.swiper-slide-thumb-active {
  color: #008cff;
  text-decoration: underline;
}
#impegno-sociale .navigator .slider-btns {
      margin-top: -60px;
    position: absolute;
    justify-content: space-between;
}
#impegno-sociale .navigator .slider-btns > div {
  width: 62px;
  height: 62px;
  border: 0;
  border-radius: 0;
  background: #fff;
  background: -moz-linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
  background: -webkit-linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}
#impegno-sociale .navigator .slider-btns > div.slider-btn-prev {
  transform: rotate(-180deg);
}
#impegno-sociale .content {
  background: #f5faff;
  padding-bottom: 60px;
  padding-top: 60px;
}
#impegno-sociale .content .title > * {
  color: #092c74;
  font-family: 'Poppins', sans-serif;
  font-size: 24px;
  line-height: 1.1;
  font-weight: 700;
}
#impegno-sociale .content .info {
  margin: 20px 0;
}
#impegno-sociale .content .info > * {
  color: #092c74;
  font-weight: 600;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  text-align: center;
  text-transform: uppercase;
}
#impegno-sociale .content .intro-text > * {
  color: #434343;
  font-family: 'Poppins', sans-serif;
  text-align: center;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 300;
}
#impegno-sociale .content .item_img {
  margin: 0 auto;
  background: #f5faff;
}
#impegno-sociale .content .item_img img {
  margin: 0 auto;
  mix-blend-mode: multiply;
}
#impegno-sociale .content .item-fulltext {
  line-height: 1.3;
  font-size: 16px;
  font-weight: 400;
}
#impegno-sociale .content .swiper-btns {
  z-index: 9;
  justify-content: space-between;
  position: absolute;
  top: 50%;
}
#impegno-sociale .content .swiper-btns > div {
  background: #fff;
}

#impegno-sociale .content .swiper-btns .swiper-btn-prev{
   margin-left: 25px;
}

#impegno-sociale .content .swiper-btns .swiper-btn-next{
  margin-right: 25px;
}

#map-canvas #button-wrapper button:hover, #map-canvas #button-wrapper button:focus, #map-canvas #button-wrapper button:active {
  outline: 0;
  box-shadow: none;
}
.leaflet-popup .leaflet-popup-close-button {
  position: absolute;
  top: -10px !important;
  right: -10px !important;
  padding: 0 !important;
  border: none;
  text-align: center;
  /*font: 16px/14px Tahoma, Verdana, sans-serif;*/
  color: #082d73 !important;
  text-decoration: none;
  font-weight: bold;
  background: #eaf6ff !important;
  border-radius: 12px !important;
  width: 24px !important;
  height: 24px !important;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}
.leaflet-popup-content-wrapper, .leaflet-popup-tip {
  background: #082d73;
  color: #fff;
  font-family: 'Poppins', sans-serif;
}
.leaflet-popup-content-wrapper .leaflet-popup-content, .leaflet-popup-tip .leaflet-popup-content {
  text-align: center;
}
.leaflet-popup-content-wrapper .leaflet-popup-content h3, .leaflet-popup-tip .leaflet-popup-content h3, .leaflet-popup-content-wrapper .leaflet-popup-content a, .leaflet-popup-tip .leaflet-popup-content a {
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  color: #fff !important;
}
.leaflet-popup-content-wrapper .leaflet-popup-content h3{
  margin-bottom: 15px !important;
}
.leaflet-popup-content-wrapper .leaflet-popup-content h3:after{
  background: #fff !important;
  margin: 0 auto;
}
.leaflet-touch .leaflet-control-layers, .leaflet-touch .leaflet-bar {
  border: 0 !important;
}
.leaflet-touch .leaflet-control-layers a, .leaflet-touch .leaflet-bar a {
  background-color: #092c74 !important;
  color: #fff !important;
  border-radius: 20px !important;
  line-height: 27px !important;
  box-shadow: none;
  margin: 10px 0;
}
#map-canvas.leaflet-container .leaflet-control-search {
  color: #1978cf !important;
  border: 0;
  -moz-border-radius: 20px !important;
  -webkit-border-radius: 20px !important;
  border-radius: 20px !important;
  background-color: #fff !important;
  z-index: 1000;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}
#map-canvas.leaflet-container .leaflet-control-search input {
  padding: 15px 0.75rem !important;
  color: #495057;
  background-color: #fff;
  border: 1px solid #eaf6ff !important;
  border-radius: 20px !important;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  width: 200px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
  font-size: 14px !important;
}
#map-canvas.leaflet-container .leaflet-control-search .search-button {
  border-radius: 20px !important;
}
#map-canvas.leaflet-container .leaflet-control-search.search-exp {
  background-color: transparent !important;
  box-shadow: none;
}
#map-canvas.leaflet-container .leaflet-control-search.search-exp .search-button {
  display: none;
}
#map-canvas.leaflet-container .leaflet-control-search .search-cancel {
  width: 30px;
  height: 30px;
  text-decoration: none;
  background: #092c74;
  border-radius: 100%;
  opacity: 1;
  top: 0px;
  right: 0;
}
#map-canvas.leaflet-container .leaflet-control-search .search-cancel:after {
  content: "+";
  font-size: 32px;
  font-weight: 200;
  color: #fff;
  transform: rotate(45deg);
  position: absolute;
  top: -11px;
  left: 8px;
}
#map-canvas.leaflet-container .leaflet-control-search .search-cancel span {
  display: none;
}
#map-canvas.leaflet-container .leaflet-control-search .search-tooltip {
  box-shadow: 0px 0px 30px rgba(0, 0, 0, .15) !important;
  height: auto;
  max-height: 600px;
  border-radius: 12px;
  width: 320px;
  left: 5px;
  margin: 0 auto;
  background: #fff !important;
  list-style: none;
  padding-left: 0;
}
#map-canvas.leaflet-container .leaflet-control-search .search-tooltip li {
  padding: 5px 10px;
  color: #000;
  background: #fff;
  text-align: left;
  border-radius: 0;
}
#map-canvas.leaflet-container .leaflet-control-search .search-tooltip li:before {
  display: none;
}
#map-canvas.leaflet-container .leaflet-control-search .search-tooltip li:hover, #map-canvas.leaflet-container .leaflet-control-search .search-tooltip li:focus, #map-canvas.leaflet-container .leaflet-control-search .search-tooltip li:active {
  background: #092c74;
  color: #fff;
}

.direct_call_box {
/*  padding: 20px;
  background: rgba(248, 251, 253, 0.8);
  border-radius: 20px;
  display: block;
  z-index: 99;
  position: relative;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, .15);
  width: 90%;
  margin: 0 auto;*/
}
.direct_call_box svg {
  margin: 0 auto;
  text-align: center;
  display: flex;
  justify-content: center;
}
.direct_call_box h4 {
  font-size: 18px;
  color: #092c74;
  font-family:'Poppins', sans-serif;
  font-weight: 600;
  line-height: 1.1;
  margin: 0;
}
.direct_call_box h6 {
  font-family:'Poppins', sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  line-height: 1.2;
  margin-bottom: 20px;
}
.direct_call_box h6.text--green {
  color: #00a21f;
}
.direct_call_box h6.text--lightblue {
  color: #5580ab;
}
.direct_call_box .row:last-child > div:nth-child(2) {
  border-right: 1px solid #e1e1e1;
}
.direct_call_box nav a {
  padding: 5px 10px;
  font-size: 14px;
  font-family:'Poppins', sans-serif;
  font-weight: 600;
  display: table;
  margin: 0 0 10px 0;
}
.direct_call_box nav.text--green a {
  color: #00a21f;
  background: #dcf0e5;
}
.direct_call_box nav.text--green a:hover, .direct_call_box nav.text--green a:focus, .direct_call_box nav.text--green a:active {
  color: #fff;
  background: #00a21f;
}
.direct_call_box nav.text--lightblue a {
  color: #5580ab;
  background: #e1e7ef;
}
.direct_call_box nav.text--lightblue a:hover, .direct_call_box nav.text--lightblue a:focus, .direct_call_box nav.text--lightblue a:active {
  color: #fff;
  background: #5580ab;
}
.call_me_bacK_form_content {
  display: flex;
  align-items: center;
}
.call_me_bacK_form_content label {
  text-transform: uppercase;
  font-weight: 600;
  margin-right: 10px;
  margin-bottom: 0;
  font-family:'Poppins', sans-serif;
}
.call_me_bacK_form_content input[type="text"] {
  border-radius: 20px;
  margin-right: 10px;
}
.call_me_bacK_form_content .sppb-btn-default:after, .call_me_bacK_form_content .sppb-btn-default--centered:after, .call_me_bacK_form_content .sppb-btn-default--noArrow:after, .call_me_bacK_form_content .sppb-btn-default--gallery:after, .call_me_bacK_form_content .sppb-btn-default--inverted:after, .call_me_bacK_form_content .sppb-btn-default--leftArrow:after, .call_me_bacK_form_content .sppb-btn-default--white:after, .call_me_bacK_form_content .sppb-btn-default--green:after, .call_me_bacK_form_content .sppb-btn-default--cyan:after, .call_me_bacK_form_content .sppb-btn-default--orange:after, .call_me_bacK_form_content .sppb-btn-default--whiteOrange:after, .call_me_bacK_form_content .sppb-btn-default--lightgreen:after, .call_me_bacK_form_content .sppb-btn-default--pink:after, .call_me_bacK_form_content .sppb-btn-default--fucsia:after, .call_me_bacK_form_content .sppb-btn-default--softblue:after {
  display: none;
}
.callmeback_accordion .sppb-panel:not(:last-child) .sppb-panel-heading {
  border-bottom: 2px solid #fff;
}
.callmeback_accordion .sppb-panel-title {
  text-transform: uppercase;
}
.callmeback_accordion .sppb-panel-heading:after {
  color: #5580ab;
}

#app-warning.warning-hidden{
  padding: 0;
  height: 0;
}

#app-warning.warning-visible{
  background: #EAF6FF;
  padding: 10px;
  position: absolute;
  top: 0;
  z-index: 999;
  width: 100%;
  border-bottom: 1px solid #092C74;
  max-width: 100%;

  position: fixed;
  background: rgba(234,246,255,1);
  z-index: 0;
}

#sp-header-topbar{
  background: #fff;
}

#app-warning .text{
  padding-left: 10px;
}

#app-warning .close{
  text-align: right;
}

#app-warning span{
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: #092C74;
  font-weight: 400;
  display: block;
  line-height: 1;
  margin-bottom: 5px;
}

#app-warning span strong{
  font-weight: 700;
}

#app-warning .app-warning-btns{
  display: flex;
  align-items: center;
}

#app-warning .app-warning-btns a:first-child{
  margin-right: 5px;
}

#app-warning #warning-close{
  cursor: pointer;
  padding-right: 10px;
}

#app-warning #warning-close img{
  margin-left: auto;
}
.prenotazione_box {
  width: 60%;
  background: #7BAB65;
  padding: 20px 0;
  border-radius: 20px;
  margin: 0 auto;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, .15);
}
.prenotazione_box svg {
  width: 100%;
}
.prenotazione_box svg * {
  fill: #fff;
}
.prenotazione_box h4 {
  color: #fff;
}
.prenotazione_box .prenotazione-link {
  background: #fff;
  padding: 10px 20px;
  text-transform: uppercase;
  font-weight: 600;
  display: inline-block;
  margin-top: 10px;
  color: #7BAB65;
  font-size: 24px;
  font-family: 'Poppins', sans-serif;
}

#cerca-sede {
  margin-top: 30px;
  margin-bottom: 20px;
  padding: 0px;
  /*background: #f8fbfd;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, .15);*/
  border-radius: 12px;
  position: relative;
  z-index: 9;
}
#cerca-sede #cerca-sede-input form {
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 20px;
}
#cerca-sede #cerca-sede-input input[type="text"] {
  height: 42px;
  background: #fff;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, .15);
  border-radius: 30px;
  margin-bottom: 10px;
  margin-top: 10px;
  border: 0;
}
#cerca-sede #cerca-sede-input input[type="text"]::-webkit-input-placeholder {
  font-size: 14px;
  font-weight: 600;
  color: #bfbfbf;
  font-family: 'Poppins', sans-serif;
}
#cerca-sede #cerca-sede-input .custom_search_submit {
  height: 40px;
  width: 40px;
}
#cerca-sede #cerca-sede-input .custom_search_submit:after {
  transform: scale(0.8);
  top: 2px;
}
#cerca-sede #cerca-sede-input #findbox #cerca-sede_submit {
  top: 11px;
  right: -2px;
  position: absolute;
  border-radius: 24px;
  border: 0;
  background-color: #253B6E;
  background-image: url("data:image/svg+xml,%3Csvg id='Search' xmlns='http://www.w3.org/2000/svg' width='20.27' height='20.266' viewBox='0 0 20.27 20.266'%3E%3Cg id='Raggruppa_57' data-name='Raggruppa 57' transform='translate(0 0)'%3E%3Cpath id='Tracciato_41' data-name='Tracciato 41' d='M0,8.44a8.436,8.436,0,0,0,14.035,6.314l5.379,5.379a.51.51,0,0,0,.723-.719l-5.383-5.379A8.439,8.439,0,1,0,0,8.44Zm15.863,0A7.423,7.423,0,1,1,8.44,1.018,7.433,7.433,0,0,1,15.863,8.44Z' transform='translate(0 0)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
}
#cerca-sede #cerca-sede-input #findbox .leaflet-control-search {
  display: block;
  height: 56px;
  background: transparent !important;
}
#cerca-sede #cerca-sede-input #findbox .leaflet-control-search.search-exp {
  border: 0;
  background: transparent !important;
}
#cerca-sede #cerca-sede-input #findbox .leaflet-control-search label, #cerca-sede #cerca-sede-input #findbox .leaflet-control-search label.search-input {
  display: none !important;
}
#cerca-sede #cerca-sede-input #findbox .leaflet-control-search .search-input {
  display: block !important;
}
#cerca-sede #cerca-sede-input #findbox .leaflet-control-search .search-cancel {
  width: 41px;
  height: 41px;
  text-decoration: none;
  background: #092c74;
  border-radius: 100%;
  opacity: 1;
  top: 5px;
  right: 0;
}
#cerca-sede #cerca-sede-input #findbox .leaflet-control-search .search-cancel:after {
  content: "+";
  font-size: 36px;
  font-weight: 200;
  color: #fff;
  transform: rotate(45deg);
  position: absolute;
  top: -5px;
  left: 10px;
}
#cerca-sede #cerca-sede-input #findbox .leaflet-control-search .search-cancel span {
  display: none;
}
#cerca-sede #cerca-sede-input #findbox .leaflet-control-search .search-button {
  display: none;
}
#cerca-sede #cerca-sede-input #findbox .leaflet-control-search .search-tooltip {
  box-shadow: 0px 0px 30px rgba(0, 0, 0, .15) !important;
  height: auto;
  max-height: 600px;
  border-radius: 12px;
  width: 99%;
  left: 5px;
  margin: 0 auto;
  background: #fff !important;
}
#cerca-sede #cerca-sede-input #findbox .leaflet-control-search .search-tooltip li {
  padding: 5px 10px;
  color: #000;
  background: #fff;
  text-align: left;
  border-radius: 0;
}
#cerca-sede #cerca-sede-input #findbox .leaflet-control-search .search-tooltip li:hover, #cerca-sede #cerca-sede-input #findbox .leaflet-control-search .search-tooltip li:focus, #cerca-sede #cerca-sede-input #findbox .leaflet-control-search .search-tooltip li:active {
  background: #092c74;
  color: #fff;
}
#cerca-sede .sppb-btn-default, #cerca-sede .sppb-btn-default--centered, #cerca-sede .sppb-btn-default--noArrow, #cerca-sede .sppb-btn-default--gallery, #cerca-sede .sppb-btn-default--inverted, #cerca-sede .sppb-btn-default--leftArrow, #cerca-sede .sppb-btn-default--white, #cerca-sede .sppb-btn-default--green, #cerca-sede .sppb-btn-default--cyan, #cerca-sede .sppb-btn-default--orange, #cerca-sede .sppb-btn-default--whiteOrange, #cerca-sede .sppb-btn-default--lightgreen, #cerca-sede .sppb-btn-default--pink, #cerca-sede .sppb-btn-default--fucsia, #cerca-sede .sppb-btn-default--softblue {
  margin: 20px auto 20px auto;
}
#cerca-sede .text-center img {
  margin: 0 auto;
}
#cerca-sede .cerca_sede_fast_link {
  margin: 20px auto;
}
#cerca-sede .cerca_sede_fast_link .col-12:first-child {
  border-right: 1px solid #bfbfbf;
}
#cerca-sede .cerca_sede_fast_link .col-12:last-child {
  padding-left: 30px;
}
#cerca-sede .cerca_sede_fast_link a {
  display: flex;
  align-items: center;
  color: #434343;
}
#cerca-sede .cerca_sede_fast_link a span {
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  margin-left: 10px;
}
#cerca-sede .cerca_sede_fast_link a span:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24.705' height='24.705' viewBox='0 0 24.705 24.705'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23092c74;%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(-2.304 11.948) rotate(-45)'%3E%3Cpath class='a' d='M18.155,16.929V15.652c0-.465.116-4.181.232-5.923A6.9,6.9,0,0,0,18.5,8.452V6.942c.116-2.09,0-4.529,0-4.529a.873.873,0,0,0-1.742.116l.232,4.529-.116,1.51a9.252,9.252,0,0,0-.116,1.277c-.116,2.787-.232,5.574-.232,6.039v1.277a11.943,11.943,0,0,1-1.974.116,21.916,21.916,0,0,1-3.716.116H3.871c-.581,0-1.394-.116-1.742-.116a.823.823,0,0,0-.929.813.9.9,0,0,0,.813.929c.348,0,1.161.116,1.858.116h.581c1.626,0,4.877-.116,6.155,0a24.63,24.63,0,0,0,3.948-.116,9.387,9.387,0,0,1,1.858-.116l1.858-.116Z' transform='translate(0.201 0.258)'/%3E%3C/g%3E%3C/svg%3E");
  width: 12px;
  height: 12px;
  margin-left: 10px;
  background-size: contain;
  background-position: center;
  display: inline-block;
}
