body, html {
  width: 100%;
  background-color: #fff;
  height: 100%;
  font-family: 'Lato', sans-serif;
  text-rendering: optimizeSpeed;
  -webkit-text-size-adjust: 100%; }

body.hidden, html.hidden {
  overflow: hidden !important; }

header {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  z-index: 22;
  display: block;
  min-height: 75px; }

.header-bg {
  -webkit-transition: all 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
  position: relative;
  z-index: 1;
  padding: 23px;
  background: transparent;
      padding-left: 109px;
    padding-right: 109px;

   }

.header-bg.fixed {
  background: #0dc1bf; }

.header-bg.color {
  background: #0dc1bf; }

footer {
  background-color: #0aa3a1;
  padding: 20px;
  text-align: center;
  color: #fff;
  font-size: 16px;
  line-height: 18px; }

footer a {
  color: #ffd900;
  text-decoration: underline; }

footer .img_foo {
  max-width: 200px;
  margin: 5px auto;
  padding: 5px 0px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2); }

.wrapper_em {
  width: 100%;
  display: block;
  position: relative;
  margin: 0 auto;
  max-width: 1200px; 
  

   /* margin-bottom: 60px;*/

}

.color-green{
  color:green;
}

.color-black{
  color:black;
}

.color-red{
  color:red;
}

.logo_em {
  width: 240px;
  display: block;
  float: left; }

.open_menu_em {
  position: absolute;
  right: 110px;
  height: 40px;
  background-color: #0aa3a1;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 40px;
  text-align: center;
  line-height: 40px;
  color: #fff; }

.close_menu_em {
  position: absolute;
  right: 10px;
  height: 40px;
  background-color: #0aa3a1;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 40px;
  text-align: center;
  line-height: 40px;
  color: #fff;
  display: none; }

.menu_em {
  position: fixed;
  right: -30%;
  top: 0px;
  width: 20%;
  height: 100%;
  display: block;
  -webkit-transition: all 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
  z-index: -1; }

.menu_em ul {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #0aa3a1;
  padding: 20px 0px; }

.menu_em.open {
  right: 0px;
  -webkit-transition: all 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.6s cubic-bezier(0.645, 0.045, 0.355, 1); }

.overlay_menu_em.open {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0px;
  top: 0px;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 1; }

.menu_em li {
  display: block;
  margin-left: 15px; }

.menu_em a {
  display: block;
  position: relative;
  padding: 10px 5px;
  margin: 5px 0px;
  font-weight: 900;
  color: #fff;
  font-size: 22px; }

.breadcrumb > a + a:before {
    color: #CCC;
    content: "/ ";
    padding: 0 5px;
    margin-bottom:30px;



}
.breadcrumb
{
  margin-bottom: 30px;
  margin-top:20px;
}
.breadcrumb li
{
 display: inline;
}

#chisiamo
{
  padding-bottom: 60px;
}
#eticaefilosofia
{
 padding-bottom: 60px; 
}
#privacy
{
  padding-bottom: 60px;
}
.team_list
{
  margin-bottom: 60px;
}

.doctor_menu_hd {
  padding-right: 50px; }

.doctor_menu_hd a {
  -webkit-border-radius: 222px;
  -moz-border-radius: 222px;
  border-radius: 222px;
  padding: 10px 15px;
  color: #2d3131;
  font-size: 15px;
  font-weight: 900;
  float: right;
  background-color: #ffd900;
  margin-left: 10px;
  margin-top: 23px;
  position: relative; }

a.medic_access {
  background-color: #fff;
  padding-left: 40px; }

a.medic_access i {
  font-size: 17px;
  position: absolute;
  left: 5px;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #0aa3a1;
  width: 28px;
  height: 28px;
  background-color: #eaeaea;
  -webkit-border-radius: 222px;
  -moz-border-radius: 222px;
  border-radius: 222px;
  text-align: center;
  line-height: 28px; }

.menu_em a.st_menu:after {
  content: "";
  position: absolute;
  left: 0px;
  bottom: 5px;
  width: 100%;
  height: 2px;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 0px 0px 0px 0px #ffd900;
  -moz-box-shadow: inset 0px 0px 0px 0px #ffd900;
  box-shadow: inset 0px 0px 0px 0px #ffd900;
  -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); }

.menu_em a.st_menu:hover:after {
  -webkit-box-shadow: inset 200px 0px 0px 0px #ffd900;
  -moz-box-shadow: inset 200px 0px 0px 0px #ffd900;
  box-shadow: inset 200px 0px 0px 0px #ffd900;
  -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); }

.secondary_menu_em {
  position: relative;
  border-bottom: 1px solid #0dc1bf;
  padding-bottom: 10px; }

.secondary_menu_em li a {
  padding: 10px;
  display: block;
  position: relative;
  -webkit-border-radius: 222px;
  -moz-border-radius: 222px;
  border-radius: 222px;
  background-color: #0dc1bf;
  font-weight: 900;
  color: #fff;
  text-decoration: none; }

.secondary_menu_em li {
  color: #fff;
  padding: 0px 1%;
  display: block; }

.separator_em:after {
  position: absolute;
  content: "";
  width: 120px;
  height: 2px;
  background-color: #0dc1bf;
  bottom: -5px;
  left: 50%;
  margin-left: -60px; }

section {
  padding: 50px 0px; }

.title_section {
  text-transform: uppercase;
  position: relative;
  font-weight: 800;
  font-size: 25px;
  line-height: 27px;
  margin-bottom: 10px;
  color: #2d3131;
  text-align: center;
  margin-bottom: 25px;
  letter-spacing: 3px; }

.default-btn-2 {
    color: #2d3131;
    background-color: #ffd900;
    padding: 1px 5px;
    -webkit-border-radius: 222px;
    -moz-border-radius: 222px;
    border-radius: 222px;
    text-transform: uppercase;
    font-size: 9px;
    /* font-weight: 700; */
    display: inline-block;
    margin-top: 5px;
    margin-left: 4px;
  }

.default-btn {
  color: #2d3131;
  background-color: #ffd900;
  padding: 10px 15px;
  -webkit-border-radius: 222px;
  -moz-border-radius: 222px;
  border-radius: 222px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;
  float: right;
  display: inline-block;
  margin-top: 10px; }

.default-btn i {
  font-size: 14px;
  margin-left: 5px; }

.default-btn:hover {
  background-color: #fff424; }

.content_default h1 {
  position: relative;
  font-weight: 800;
  font-size: 30px;
  line-height: 32px;
  margin-bottom: 10px;
  color: #0dc1bf;
  border-bottom: 4px solid #eaeaea;
  padding-bottom: 5px; }

.content_default h2 {
  position: relative;
  font-weight: 800;
  font-size: 25px;
  line-height: 27px;
  margin-bottom: 10px;
  color: #2d3131;
  border-bottom: 4px solid #0dc1bf;
  padding-bottom: 5px; }

.content_default h3 {
  position: relative;
  font-weight: 700;
  font-size: 19px;
  line-height: 21px;
  margin-top: 15px;
  margin-bottom: 3px;
  color: #2d3131;
  /*border-bottom: 1px solid #0dc1bf;*/
  padding-bottom: 5px; }

.content_default h4 {
  position: relative;
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 10px;
  color: #2d3131;
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 5px; }

.content_default p {
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  color: #585959;
  text-align: justify; }

.content_default .note {
  font-weight: bold;
  font-size: 16px;
  line-height: 18px;
  color: #585959;
  text-align: justify; }

.content_default p b, .content_default p bold {
  font-weight: 700; }

.content_default ul {
  padding-left: 20px;
  margin: 10px 0px;
  color: #585959; }

.content_default ul li {
  position: relative;
  list-style-type: disc;
  font-size: 16px;
  line-height: 23px;
  margin: 10px 0px; }

.content_default ul li strong {
  font-weight: 900; }

.content_default a, .content_default p a, .content_default ul a {
  color: #0dc1bf;
  text-decoration: underline;
  font-weight: 700; }

.content_default .container_img {
  position: relative;
  width: 100%;
  margin: 10px 0px;
  border-bottom: 1px solid #eaeaea;
  border-top: 1px solid #eaeaea; }

.content_default .container_img.wrap_text {
  position: relative;
  width: 45%;
  float: left;
  margin: 10px 0px 0px 0px;
  border-bottom: 0px solid #eaeaea;
  border-top: 0px solid #eaeaea; }

.content_default .container_img.wrap_text .wp-caption-text {
  top: auto;
  right: auto;
  left: 0px;
  bottom: 0px;
  -ms-transform: translateY(0%);
  -webkit-transform: translateY(0%);
  transform: translateY(0%); }

.content_default .container_img.wrap_text .max-img {
 
margin-bottom: 39px;

}

.form_contract
{
  width: 100%;

    margin-bottom: 10px;
    font-size: 16px;
    line-height: 20px;
    padding: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.content_default .container_img .wide_img {
  width: 55%; }

.content_default .container_img .port_img {
  width: 45%; }

.content_default .container_img .wp-caption-text {
  position: absolute;
  right: 0px;
  width: 100%;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 10px;
  background-color: #eaeaea;
  font-size: 13px;
  line-height: 18px;
  font-style: italic; }

.content_default .container_iframe {
  position: relative;
  padding-bottom: 56.2%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  width: 100%;
  background: #00233c; }

.content_default .container_iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.content_default .anchor_menu {
  padding: 10px 30px;
  display: inline-block;
  margin-bottom:10px;
  background-color: #f2f2f2;
  font-size: 16px;
  width: 100%;
  letter-spacing: 1px; }

.content_default ol.anchor_menu li {
  list-style-type: decimal;
  margin: 3px 0px;
  padding: 3px 0px; }

.content_default ul.anchor_menu li {
  list-style-type: disc;
  margin: 3px 0px;
  padding: 3px 0px; }

.content_default .anchor_menu ul li, .content_default ol.anchor_menu ul li {
  list-style-type: disc;
  margin: 3px 0px; }

.content_default table {
  border-right: 1px solid #eaeaea;
  width: 100%;
  overflow: hidden;
  color: #2d3131; }

.content_default table th {
  text-align: left;
  font-weight: 900;
  font-size: 18px;
  padding: 12px;
  line-height: 18px;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.25); }

.content_default table td {
  text-align: left;
  font-weight: 400;
  font-size: 16px;
  line-height: 16px;
  padding: 12px;
  border-bottom: 1px solid #eaeaea;
  border-left: 1px solid #eaeaea; }

.anchor-menu
{
  margin-top:-225px !important;
  padding-top:225px;
}

table.table_em {
  background-color: #eaeaea;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  width: 100%;
  overflow: hidden;
  color: #2d3131; }

table.table_em th {
  text-align: left;
  font-weight: 900;
  font-size: 18px;
  padding: 12px;
  background-color: rgba(10, 163, 162, 0.7);
  color: #fff; }

table.table_em td {
  text-align: left;
  font-weight: 400;
  font-size: 16px;
  padding: 12px;
  border-bottom: 2px solid #fff;
  position: relative; }

table.table_em td:nth-child(odd):after {
  content: "";
  width: 8px;
  height: 8px;
  background-color: #fff;
  position: absolute;
  left: 10px;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-border-radius: 222px;
  -moz-border-radius: 222px;
  border-radius: 222px; }

table.table_em td:nth-child(odd) {
  padding-left: 25px; }

table.table_em td:nth-child(even) {
  font-style: italic;
  font-weight: 700;
  color: #2d3131; }

/* SELECT TOOL */
.select_tool_em {
  width: 100%;
  max-width: 450px;
  margin: 0px auto;
  -webkit-border-radius: 222px;
  -moz-border-radius: 222px;
  border-radius: 222px;
  background-color: #fff;
  position: relative;
  -webkit-box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.2);
  padding-right: 90px; }

.fixed-tool {
  -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  opacity: 0;
  z-index: -1;
  display: block;
  position: absolute;
  -ms-transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  width: 100%;
  background-color: #0aa3a1;
  left: 0px;
  bottom: 0px;
  padding: 5px; }

.fixed-tool .select_tool_em {
  width: 100%;
  -webkit-box-shadow: 0px 0px 0px 0px transparent;
  -moz-box-shadow: 0px 0px 0px 0px transparent;
  box-shadow: 0px 0px 0px 0px transparent; }

.fixed-tool.fixed {
  position: absolute;
  -ms-transform: translateY(100%);
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  opacity: 1;
  -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); }

.container_select {
  position: relative;
  width: 100%;
  float: left;
  /*
	width: -webkit-calc(100% - 100px);
	width:    -moz-calc(100% - 100px);
	width:         calc(100% - 100px);	
*/ }

select.select_em {
  padding: 15px 20px;
  width: 100%;
  border-radius: 0px;
  border: none;
  box-shadow: none;
  background: transparent;
  background-image: none;
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: none;
  position: relative;
  display: block;
  color: #2d3131;
  font-size: 16px;
  line-height: 19px;
  font-weight: 700;
  z-index: 1;
  cursor: pointer;
  font-family: 'Lato', sans-serif; }

.fixed-tool select.select_em {
  padding: 10px 20px; }

select.select_em.disable {
  color: #797979;
  background-color: #eaeaea;
  opacity: .5; }

select.select_em.zeroval {
  color: #0dc1bf; }

select.select_em select:focus {
  outline: none; }

.container_select i {
  position: absolute;
  right: 0px;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #a6a6a6;
  border-right: 1px solid #eaeaea;
  padding-right: 10px;
  line-height: 25px; }

.select_link_em {
  position: absolute;
  right: 9px;
  top: 7px;
  z-index: 2;
  background-color: #ffd900;
  -webkit-border-radius: 222px;
  -moz-border-radius: 222px;
  border-radius: 222px;
  padding: 10px 15px;
  color: #2d3131;
  font-weight: 900;
  font-size: 15px; }

.fixed-tool .select_link_em {
  right: 6px;
  top: 5px;
  padding: 7px 15px; }

.select_link_em:hover {
  background-color: #fff424; }

.select_link_em i {
  margin-left: 5px; }

#subhead_home {
  background-color: #e3e3e3;
  overflow: hidden;
  position: relative;
  padding: 175px 0px 50px 0px; }

.bg_hdhome {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 0; }

.bg_hdhome:after {
  content: "";
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  background-color: rgba(27, 182, 187, 0.71);
  position: absolute; }

.title_hd_home {
  z-index: 1;
  position: relative;
  text-align: center;
  color: #fff;
  font-size: 35px;
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.4);
  margin-bottom: 30px;
  font-weight: 800; }

.subtitle_hd_home {
  z-index: 1;
  position: relative;
  text-align: center;
  color: #fff;
  font-size: 25px;
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.2);
  margin-top: 30px;
  font-style: italic; }

#intro {
  text-align: center; }

.title_box_intro {
  text-transform: uppercase;
  position: relative;
  font-weight: 800;
  font-size: 22px;
  line-height: 24px;
  margin-bottom: 10px;
  color: #2d3131; }

.content_box_intro {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #585959;
  margin-top: 10px; }

.img_intro {
  width: 140px;
  margin: 0 auto; }

#comeselezioniamo {
  text-align: center;
  border-bottom: 0px solid #eaeaea;
  border-top: 4px solid rgba(0, 0, 0, 0.1);
  margin-top: 50px;
  padding-top: 20px;
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.2); }

#comeselezioniamo .separator_em:after {
  background-color: #ffd900; }

#comeselezioniamo .title_section {
  margin-bottom: 0px; }

.cont_icon_come {
  background-color: rgba(13, 194, 191, 0.13);
  padding: 20px;
  margin-top: 10px; }

.icon_come {
  float: left;
  width: 33.333%; }

.icon_come .info {
  text-transform: uppercase;
  font-weight: 900;
  color: #fff;
  position: relative;
  padding-top: 10px; }

.icon_come .info:after {
  content: "";
  width: 50px;
  left: 50%;
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 0px;
  height: 4px;
  background-color: #ffd900;
  display: block;
  position: absolute; }

.icon_come img {
  width: 40%;
  margin: 10px auto; }

#comeselezioniamo .content_box_intro {
  color: #fff;
  margin-top: 10px;
  font-size: 18px; }

#specialize {
  background-color: #f2f2f2;
  background-image: url("../img/bg-section.svg");
  background-position: -270px -70px;
  background-repeat: no-repeat;
  background-size: 50%;
  text-align: center; }

.container_specialize {
  margin-bottom: 70px;
  display: flex;
  display: -mx-flexbox;
  display: -webkit-flex;
  flex-grow: 0;
  -ms-flex-grow: 0;
  -webkit-flex-grow: 0;
  flex-wrap: wrap;
  text-align: left; }

.item_specialize {
  width: 30.666%;
  float: left;
  position: relative;
  display: block;
  flex: none;
  background-color: #ffffff;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  overflow: hidden;
  margin-bottom: 2%;
  margin-top: 2%;
  -webkit-box-shadow: 0px 5px 24px 0px rgba(94, 94, 94, 0.1);
  -moz-box-shadow: 0px 5px 24px 0px rgba(94, 94, 94, 0.1);
  box-shadow: 0px 5px 24px 0px rgba(94, 94, 94, 0.1); }

.item_specialize:hover .bg_item {
  height: 120%;
  width: 120%;
  -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  opacity: .6; }

.item_specialize:hover .title_item:after {
  width: 100%;
  -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); }

.item_specialize:nth-child(3n+2) {
  margin-left: 4%;
  margin-right: 4%; }

.bg_item {
  position: absolute;
  width: 100%;
  height: 80%;
  left: 50%;
  top: 0px;
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  display: block;
  z-index: 0;
  overflow: hidden;
  opacity: 1;
  -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); }

.txt_item {
  position: relative;
  z-index: 1;
  margin-top: 140px;
  padding: 20px 20px 10px 20px;
  background-color: #fff;
  width: 100%; }

.box_prestazione {
  padding: 10px 20px;
  background-color: #fff;
  z-index: 1;
  position: relative;
  border-top: 1px solid #eaeaea; }

.box_prestazione a {
  display: inline-block;
  padding: 5px 10px;
  -webkit-border-radius: 222px;
  -moz-border-radius: 222px;
  border-radius: 222px;
  background-color: #eaeaea;
  margin-bottom: 5px;
  margin-right: 5px;
  background-color: rgba(13, 194, 191, 0.8);
  font-size: 16px;
  color: #fff; }

.box_prestazione a:hover {
  background-color: #0dc2bf; }

.info_box_prestazione {
  text-transform: uppercase;
  color: #6d6d6d;
  display: block;
  margin-bottom: 7px; }

.title_item {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 800;
  color: #2d3131;
  margin-bottom: 10px;
  position: relative; }

.title_item:after {
  position: absolute;
  content: "";
  width: 50px;
  height: 2px;
  background-color: #ffd900;
  bottom: -5px;
  left: 0%;
  -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); }

.excerpt_item {
  font-weight: 400;
  font-size: 15px;
  line-height: 17px;
  color: #585959; }

.btn_item {
  position: absolute;
  font-size: 14px;
  font-style: italic;
  font-weight: 700;
  right: 20px;
  top: -10px;
  display: block;
  background-color: #ffd900;
  padding: 3px 10px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px; }

.btn_item i {
  font-size: 10px; }

#diconodinoi {
  text-align: center;
  position: relative; 
    padding-bottom: 120px;
}

.item_people {
  width: 25%;
  float: left;
  display: block;
  position: relative;
  text-align: center;
  padding: 20px;
  height: 310px;
  margin-bottom: 20px; }

#diconodinoi .swiper-button-next, #diconodinoi .swiper-button-prev {
  background-image: none;
  width: 50px;
  height: 50px;
  font-size: 30px;
  background-color: #0dc1bf;
  line-height: 50px;
  color: #fff;
  -webkit-border-radius: 222px;
  -moz-border-radius: 222px;
  border-radius: 222px; }

.bg_people {
  width: 30%;
  -webkit-border-radius: 222px;
  -moz-border-radius: 222px;
  border-radius: 222px;
  margin: 0 auto;
  display: block;
  overflow: hidden;
  border: 3px solid #0dc1bf;
  position: relative;
  -webkit-box-shadow: inset 0px 0px 0px 4px white;
  -moz-box-shadow: inset 0px 0px 0px 4px white;
  box-shadow: inset 0px 0px 0px 4px white; }

.bg_people img {
  z-index: 0; }

.date_people {
  color: #a4a4a4;
  font-weight: 300;
  font-size: 15px;
  margin-bottom: 10px; }

.name_people {
  font-size: 25px;
  font-weight: 900;
  font-style: italic;
  color: #2d3131;
  margin: 5px 0px 10px 0px;
  position: relative; }

.name_people:after {
  content: "";
  width: 30px;
  height: 3px;
  background-color: #ffd900;
  position: absolute;
  display: block;
  left: 50%;
  bottom: -6px;
  margin-left: -15px; }

.content_people {
  font-weight: 400;
  font-size: 15px;
  line-height: 17px;
  color: #585959; }

.valutation_people {
  position: relative;
  margin-top: 10px; }

.valutation_people span {
  width: 10px;
  height: 10px;
  background-color: #fff;
  display: inline-block;
  -webkit-border-radius: 222px;
  -moz-border-radius: 222px;
  border-radius: 222px;
  border: 2px solid #0dc1bf; }

.valutation_people span.selected {
  background-color: #ffd900; }

#number_count {
  background-color: #0dc1bf; }

.item_number {
  float: left;
  width: 33.333%;
  display: block;
  position: relative;
  text-align: center;
  border-left: 1px solid rgba(0, 0, 0, 0.1); }

.item_number:nth-child(3) {
  border-right: 1px solid rgba(0, 0, 0, 0.1); }

.bg_number {
  position: relative;
  width: 30%;
  margin: 0 auto;
  display: block;
  overflow: hidden;
  -webkit-border-radius: 222px;
  -moz-border-radius: 222px;
  border-radius: 222px;
  background-color: rgba(255, 255, 255, 0.5);
  border: 5px solid #0ba7a5; }

.dynamic-num {
  font-size: 45px;
  color: #fff;
  display: block;
  font-weight: 900;
  margin: 10px 0px; }

.content_number {
  text-transform: uppercase;
  font-weight: 300;
  color: #fff;
  font-size: 16px;
  letter-spacing: 1px;
  position: relative;
  display: block;
  padding-top: 5px;
  margin-top: 5px; }

.content_number:after {
  content: "";
  width: 50px;
  height: 3px;
  background-color: #ffd900;
  position: absolute;
  display: block;
  left: 50%;
  top: -5px;
  margin-left: -25px; }

.sx_mission {
  float: left;
  width: 30%;
  padding-right: 50px; }

.dx_mission {
  float: left;
  width: 70%; }

.title_mission {
  text-transform: uppercase;
  position: relative;
  font-weight: 800;
  font-size: 25px;
  line-height: 27px;
  margin-bottom: 10px;
  color: #2d3131;
  margin-bottom: 25px;
  letter-spacing: 3px; }

.title_mission:after {
  position: absolute;
  content: "";
  width: 120px;
  height: 3px;
  background-color: #0dc1bf;
  bottom: -10px;
  left: 0%; }

#contact {
  background-color: #f2f2f2;
  border-top: 10px solid #fff;
  margin-top:-70px;
   }

.col_contact {
  float: left;
  display: block;
  position: relative;
  width: 40%;
  padding: 10px 30px;
  border-left: 1px solid #dfdfdf;
  border-right: 1px solid #dfdfdf; }

.col_contact_small {
  float: left;
  display: block;
  position: relative;
  width: 30%;
  padding: 10px 30px; }

.item_tel {
  display: block; }

.subtitle_contact {
  font-weight: 700;
  font-size: 16px;
  line-height: 23px;
  color: #2d3131;
  margin-bottom: 10px; 
  text-align: left;
}

.newspaper_quotes{
  color: #fff;
  float: left;
  margin-top: 0.7rem;
  font-size: 14px;
  width: 100%;
}

.item_tel .note_contact {
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
  color: #585959;
  margin-top: 10px; }

.item_tel img {
  background-color: #fff;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px; }

.form-control {
  width: 100%;
  border: 0px;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 20px;
  padding: 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }

.form-group textarea {
  max-width: 100%;
  height: 120px;
  max-height: 100px;
  min-height: 100px;
  min-width: 100%; }

.policyform {
  font-size: 12px;
  color: #585959;
  line-height: 12px;
  display: block;
  width: 100%;
  padding-left: 80px;
  position: relative; }

.policyform a {
  color: #0aa3a1;
  text-decoration: underline; }

.submit_btn {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 70px;
  height: 35px;
  line-height: 20px;
  display: block;
  font-size: 16px;
  border: 0px;
  -webkit-appearance: none;
  background-color: #ffd900;
  text-transform: uppercase;
  font-weight: 700;
  cursor: pointer; }

.submit_btn:hover {
  background-color: #fff424; }

.follow_cont a {
  float: left;
  margin-right: 20px;
  margin-bottom: 30px;
  width: 50px;
  display: block; }

.whatsapp_item {
  display: block; }

.whatsapp_item img {
  float: left;
  width: 50px; }

.whatsapp_item p {
  float: left;
  margin-top: 15px;
  margin-left: 10px;
  font-size: 16px; }

.cont_send_number {
  margin: 5px 0px 10px 0px;
  position: relative; }

.cont_send_number .txt_input {
  width: 100%;
  border: 0px;
  font-size: 16px;
  line-height: 20px;
  padding: 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding-right: 70px; }

.cont_send_number .sub_input {
  width: 70px;
  height: 100%;
  line-height: 20px;
  display: block;
  font-size: 16px;
  border: 0px;
  right: 0px;
  top: 0px;
  -webkit-appearance: none;
  background-color: #0078ff;
  text-transform: uppercase;
  font-weight: 700;
  cursor: pointer;
  color: #fff;
  position: absolute;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }

.bodycont_single {
  margin: 35px 0px; }

#subhead_single {
  position: relative;
  padding: 145px 0px 50px 0px; }

.bg_hdsingle {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 0;
  overflow: hidden; }

.bg_hdsingle:after {
  content: "";
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  background-color: rgba(27, 182, 187, 0.71);
  position: absolute; }

.title_single {
  color: #fff;
  font-size: 50px;
  font-weight: 900;
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.2);
  padding-bottom: 5px;
  margin: 30px 0px;

  margin-bottom: 50px;
  position: relative;
  display: block; }

a.doctor_booking
{
  color: black;
  cursor: pointer;
}

a.center_booking
{
  color: black;
  cursor: pointer;
}

a.specialty_booking
{
  color: black;
  cursor: pointer;
}

.title_single:after {
  position: absolute;
  content: "";
  width: 100px;
  height: 5px;
  background-color: #ffd900;
  bottom: -5px;
  left: 0%;
  -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); }

.submenu_single {
  width: 100%;
  position: absolute;
  padding: 20px;
  background-color: #fff;
  margin-top: 50px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  left: 50%;
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 100%;
  -webkit-box-shadow: 0px 5px 24px 0px rgba(94, 94, 94, 0.1);
  -moz-box-shadow: 0px 5px 24px 0px rgba(94, 94, 94, 0.1);
  box-shadow: 0px 5px 24px 0px rgba(94, 94, 94, 0.1); }

.submenu_single ul li {
  float: left;
  width: 29.332%;
  margin: 0px 2%;
  color: #2d3131;
  background-color: #ffd900;
  padding: 10px;
  -webkit-border-radius: 222px;
  -moz-border-radius: 222px;
  border-radius: 222px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;
  display: block;
  position: relative;
  -webkit-box-shadow: 0px 0px 0px 2px rgba(200, 200, 200, 0.3);
  -moz-box-shadow: 0px 0px 0px 2px rgba(200, 200, 200, 0.3);
  box-shadow: 0px 0px 0px 2px rgba(200, 200, 200, 0.3);
  border: 2px solid #fff; }

.submenu_single ul li:hover {
  background-color: #fff424;
  -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); }

.submenu_single ul li:hover a i.second_ico {
  color: #2d3131;
  right: 15px;
  -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); }

.submenu_single ul li a {
  color: #2d3131;
  display: block; }

.submenu_single ul li a p {
  display: block;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 55px;
  font-size: 20px;
  letter-spacing: 1px; }

.submenu_single ul li a i.second_ico {
  position: absolute;
  right: 20px;
  font-size: 16px;
  color: #fff;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); }

.submenu_single ul li a i.first_ico {
  width: 35px;
  height: 35px;
  line-height: 35px;
  background-color: #ffffff;
  font-size: 20px;
  text-align: center;
  -webkit-border-radius: 222px;
  -moz-border-radius: 222px;
  border-radius: 222px;
  display: block;
  color: #0dc1bf; }

.wrapper_text_content {
  max-width: 80%;
  margin: 0px auto; }

  .wrapper_text_content_home {
 
  margin: 0px auto; }


.container_sel {
  max-width: 600px;
  margin: 0px auto;
  position: relative;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  background-color: #fff;
  overflow: hidden;
  z-index: 2;
  -webkit-box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.2);
  padding: 15px 20px;
  margin-top: -90px;
  margin-bottom: 20px; }

#selectCenter {
  width: 100%;
  border: 1px solid #eaeaea;
  background-color: transparent;
  border-radius: 0px;
  background-image: none;
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: none;
  position: relative;
  display: block;
  color: #2d3131;
  font-size: 16px;
  line-height: 19px;
  font-weight: 700;
  z-index: 1;
  font-style: italic;
  cursor: pointer;
  padding: 10px;
  -webkit-border-radius: 222px;
  -moz-border-radius: 222px;
  border-radius: 222px; }

.title_sel {
  color: #0dc1bf;
  margin-bottom: 10px;
  padding-left: 5px;
  font-weight: 900;
  font-size: 18px; }

.container_sel i {
  position: absolute;
  right: 35px;
  top: 55px;
  opacity: .4; }

.bodycont_archive {
  background-color: #f2f2f2;
  margin-bottom: 70px;
   }

#subhead_archive {
  position: relative;
  padding: 130px 0px 50px 0px; }

.title_page_archive {
  color: #fff;
  font-size: 48px;
  line-height: 44px;
  font-weight: 900;
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.2);
  padding-bottom: 5px;
  margin-top: 55px;
  margin-bottom: 30px;
  position: relative;
  display: block; }

.title_page_archive:after {
  position: absolute;
  content: "";
  width: 100px;
  height: 5px;
  background-color: #ffd900;
  bottom: -5px;
  left: 0%;
  -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); }

.item_archive {
  width: 49%;
  height: 425px;
  float: left;
  position: relative;
  display: block;
  flex: none;
  background-color: #ffffff;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  overflow: hidden;
  margin-bottom: 1%;
  margin-top: 1%;
  -webkit-box-shadow: 0px 5px 24px 0px rgba(94, 94, 94, 0.1);
  -moz-box-shadow: 0px 5px 24px 0px rgba(94, 94, 94, 0.1);
  box-shadow: 0px 5px 24px 0px rgba(94, 94, 94, 0.1);
  padding: 20px; }

  .item_archive_top {
  width: 100%;
  float: left;
  position: relative;
  display: block;
  flex: none;
  background-color: #f2f2f2;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  overflow: hidden;
 
  -webkit-box-shadow: 0px 5px 24px 0px rgba(94, 94, 94, 0.1);
  -moz-box-shadow: 0px 5px 24px 0px rgba(94, 94, 94, 0.1);
  box-shadow: 0px 5px 24px 0px rgba(94, 94, 94, 0.1);
  padding: 5px; }

  .item_archive_left {
  width: 50%;
  float: left;
  position: relative;
  display: block;
  flex: none;
  background-color: #f2f2f2;
 
 
  overflow: hidden;
 

  padding: 20px; }

  .item_archive_right {
  width: 50%;
  float: right;
  position: relative;
  display: block;
  flex: none;
  background-color: #f2f2f2;
 
  overflow: hidden;
 
 
  padding: 20px; }

.list-unstyled {
    padding-left: 0;
    list-style: none;
}
li.letter
{
      border: none;
    padding-top: 3px;
    padding-bottom: 3px; 
    font-size: 17px;
    background-color: #0dc1bf;
    font-weight: 700;
    padding-left: 10px;
    border-radius: 4px;
    color: #fff;
    margin-top: 15px !important;

}
.item_archive_top li
{
    font-size: 20px;
    padding-left: 10px;
    margin: 5px 0; 
}
.item_archive a:hover p {
  text-decoration: underline; }

.item_archive a {
  display: block; }

.item_archive:nth-child(even) {
  margin-left: 2%; }

.item_archive:nth-child(odd) {
  content: '';
  clear: both; }

.title_archive {
  font-size: 22px;
  font-weight: 900;
  color: #2d3131;
  padding: 5px 0px;
  margin: 15px 0px 5px 0px; }

.excerpt_archive {
  color: #585959;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 5px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eaeaea;
  position: relative;
  float:left;


}



.provincia_archive {
  font-size: 13px;
  position: absolute;
  top: 15px;
  padding: 5px 8px;
  color: #fff;
  background-color: #0dc1bf;
  font-weight: 900;
  letter-spacing: 1px;
  -webkit-border-radius: 222px;
  -moz-border-radius: 222px;
  border-radius: 222px; }

.infotag_archive {
  font-size: 11px;
  position: absolute;
  top: 15px;
  padding: 5px 8px;
  color: #fff;
  background-color: #0dc1bf;
  font-weight: 900;
  letter-spacing: 1px;
  -webkit-border-radius: 222px;
  -moz-border-radius: 222px;
  border-radius: 222px; }

.doctor_link {
  position: absolute;
  right: 20px;
  bottom: 20px;
  text-align: right;
  padding: 5px 10px;
  -webkit-border-radius: 222px;
  -moz-border-radius: 222px;
  border-radius: 222px;
  background-color: #eaeaea;
  font-style: italic; }

.doctor_link:hover {
  background-color: #fff424; }

.item_archive_specialist {
  width: 49%;
  float: left;
  position: relative;
  display: block; }

.item_archive_specialist:nth-child(even) {
  margin-left: 2%; }

.item_archive_specialist .provincia_archive {
  top: 10px;
  right: 10px;
  font-size: 11px; }

.item_archive_specialist:nth-child(odd) {
  content: '';
  clear: both; }

#subhead_single_center {
  border-bottom: 4px solid #0dc1bf;
  text-align: center;
  position: relative;
  padding: 130px 0px 50px 0px; }

.title_single_center {
  font-size: 40px;
  color: #fff;
  font-weight: 900;
  text-align: center;
  margin-bottom: 10px;
  margin-top: 18px;
  padding-bottom: 10px;
  position: relative; }

.title_single_center:after {
  position: absolute;
  content: "";
  width: 100px;
  height: 3px;
  background-color: #ffd900;
  bottom: 0px;
  left: 50%;
  margin-left: -50px; }

.subtitle_single_center {
  font-size: 18px;
  font-style: italic;
  text-align: center;
  color: #757777;
  padding: 10px 20px 10px 45px;
  background-color: #fff;
  -webkit-border-radius: 222px;
  -moz-border-radius: 222px;
  border-radius: 222px;
  display: inline-block;
  font-weight: 700;
  position: relative; }

.subtitle_single_center:hover {
  background-color: #00a6a2;
  color: #fff; }

.subtitle_single_center i {
  background-color: #0dc1bf;
  color: #fff;
  position: absolute;
  font-size: 20px;
  width: 30px;
  height: 30px;
  padding: 5px;
  -webkit-border-radius: 222px;
  -moz-border-radius: 222px;
  border-radius: 222px;
  left: 5px;
  top: 4px; }

.specialize_single_center {
  display: block;
  position: relative;
  width: 100%;
  padding: 20px;
  background-color: #f0f0f0;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  margin: 15px 0px; }

.specialize_single_center a {
  display: inline-block;
  padding: 7px 12px;
  -webkit-border-radius: 222px;
  -moz-border-radius: 222px;
  border-radius: 222px;
  background-color: #eaeaea;
  margin-bottom: 5px;
  margin-top: 5px;
  margin-right: 5px;
  background-color: rgba(13, 194, 191, 0.8);
  font-size: 18px;
  color: #fff;
  text-decoration: none; }

.specialize_single_center a:hover {
  background-color: #0dc2bf;
  -webkit-box-shadow: 0px 0px 0px 3px rgba(13, 194, 191, 0.5);
  -moz-box-shadow: 0px 0px 0px 3px rgba(13, 194, 191, 0.5);
  box-shadow: 0px 0px 0px 3px rgba(13, 194, 191, 0.5); }

.specialize_single_center a i {
  font-size: 11px;
  margin-left: 5px;
  color: rgba(0, 0, 0, 0.25); }

.specialize_single_center .title-specialize {
  position: relative;
  font-weight: 700;
  font-size: 22px;
  line-height: 24px;
  margin-bottom: 10px;
  color: #2d3131;
  border-bottom: 1px solid #0dc1bf;
  padding-bottom: 5px; }

.prenotation_tool {
  margin: 25px 0px; }

.prenotation_tool .row_prenotation {
  background-color: #eaeaea;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  margin: 10px 0px; }

.prenotation_tool .sx_row {
  float: left;
  display: block;
  position: relative;
  padding: 15px;
  width: -webkit-calc(100% - 150px);
  width: -moz-calc(100% - 150px);
  width: calc(100% - 150px); }

.prenotation_tool .dx_row {
  width: 150px;
  right: 0px;
  top: 0px;
  height: 100%;
  display: block;
  position: absolute;
  background-color: #dbdbdb; }

.prenotation_tool .call_to {
  width: 40px;
  display: block;
  position: relative;
  float: left;
  margin: 5px 5px;
  /*top: 50%;

  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-border-radius: 10px;*/
  -moz-border-radius: 10px;
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer; }

.prenotation_tool .prize {
  display: block;
  position: absolute;
  right: 5px;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 80px;
  text-align: center;
  background-color: #fff;
  padding: 10px;
  -webkit-border-radius: 222px;
  -moz-border-radius: 222px;
  border-radius: 222px;
  font-weight: 900;
  font-size: 17px;
  color: #0dc1bf; }

.prenotation_tool .visit {
  float: left;
  display: block;
  position: relative;
  padding-right: 80px;
  font-size: 18px;
  font-weight: 700;
  width: 100%; }

.fotocentri-slider {
  background-color: #eaeaea;
  padding: 15px; }

.fotocentri-slider .swiper-slide {
  height: 340px;
  padding-bottom: 53%;
  opacity: .7;
  overflow: hidden; }

.swiper-slide.swiper-slide-active {
  opacity: 1; }

.fotocentri-slider .swiper-slide img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.fotocentri-slider .swiper-button-next, .fotocentri-slider .swiper-button-prev {
  background-image: none;
  width: 50px;
  height: 50px;
  font-size: 20px;
  background-color: #0dc1bf;
  line-height: 50px;
  color: #fff;
  -webkit-border-radius: 222px;
  -moz-border-radius: 222px;
  border-radius: 222px;
  text-align: center; }

.doctor_item {
  width: 100%;
  position: relative;
  display: block;
  background-color: #ffffff;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  overflow: hidden;
  height: 460px;
  margin-bottom: 1%;
  margin-top: 1%;
  -webkit-box-shadow: 0px 5px 24px 0px rgba(94, 94, 94, 0.1);
  -moz-box-shadow: 0px 5px 24px 0px rgba(94, 94, 94, 0.1);
  box-shadow: 0px 5px 24px 0px rgba(94, 94, 94, 0.1);
  padding: 12px 20px 30px 20px;
  margin-bottom: 20px; }

.doctor_item:hover .doctor_txt p {
  text-decoration: underline;
  color: #585959; }

.doctor_txt {
  width: -webkit-calc(100% - 140px);
  width: -moz-calc(100% - 140px);
  width: calc(100% - 140px);
  float: right;
  padding-left: 20px;
  border-left: 1px solid #eaeaea; }

  .center_txt {
    width: -webkit-calc(100% - 140px);
    width: -moz-calc(100% - 140px);
    width: calc(100% - 140px);
    float: right;
    padding-left: 10px;
    /*border-left: 1px solid #eaeaea;*/ }
    
  .center_txt .provincia_archive
  {
    margin-left: -1px;
    margin-top:5px;
  }

.doctor_item .doctor_excerpt, .doctor_item .doctor_excerpt p {
  color: #585959;
  font-size: 16px;
  line-height: 20px; }

.doctor_photo {
  position: relative;
  width: 120px;
  padding-bottom: 120px;
  -webkit-border-radius: 666px;
  -moz-border-radius: 666px;
  border-radius: 666px;
  overflow: hidden;
  float: left;
  -webkit-box-shadow: 0px 0px 0px 4px #fff;
  -moz-box-shadow: 0px 0px 0px 4px #fff;
  box-shadow: 0px 0px 0px 4px #fff; }

  .center_photo {
    position: relative;
    width: 120px;
    padding-bottom: 120px;
    overflow: hidden;
    float: left;
    -webkit-box-shadow: 0px 0px 0px 4px #fff;
    -moz-box-shadow: 0px 0px 0px 4px #fff;
    box-shadow: 0px 0px 0px 4px #fff; }

    .center_photo img {
      position: absolute;
      left: 50%;
      height: 160%;
      width: 110%;
      transform: translate(-50%, -50%); }
  

.doctor_details
{
  float: right;
  /*width: calc(100% - 140px);*/
  position: absolute;
  top: 214px;
  left: 182px;

}

.doctor_photo img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 110%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.doctor_item .doctor_name {
  border-bottom: 0px;
  padding: 5px 0px;
  color: #2d3131;
  position: relative;
  font-weight: 800;
  font-size: 25px;
  line-height: 27px;
  margin-bottom: 10px;
  margin-top: 7px; }

.doctor_name:after {
  position: absolute;
  content: "";
  width: 100px;
  height: 4px;
  background-color: #ffd900;
  bottom: 0px;
  left: 0px;
  margin-left: 0px; }

.doctor_item .default-btn {
  font-size: 12px;
  padding: 5px 10px;
  position: absolute;
  bottom: 264px;
  right: 30px; }

.doctor_item .default-btn i {
  font-size: 11px; }

.tool_primary_call {
  display: block;
  position: relative;
  background-color: #eaeaea;
  padding: 15px;
  width: 100%;
  position: relative;
  display: block;
  background-color: #ffffff;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  overflow: hidden;
  -webkit-box-shadow: 0px 5px 24px 0px rgba(94, 94, 94, 0.1);
  -moz-box-shadow: 0px 5px 24px 0px rgba(94, 94, 94, 0.1);
  box-shadow: 0px 5px 24px 0px rgba(94, 94, 94, 0.1);
  margin-top: -130px;
  margin-bottom: 20px; }

.note_primary_call {
  display: block;
  position: relative;
  width: 100%;
  float: none;
  padding-bottom: 5px;
  margin-bottom: 5px;
  color: #0dc1bf;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 16px; }

.info_primary_call {
  display: block;
  position: relative;
  width: 100%;
  float: none;
  margin-top: 5px;
  color: #b5b5b5;
  font-weight: 400;
  font-size: 14px;
  text-align: center;
  text-transform: uppercase; }
.where_receive
{
    text-align: center;
    margin-bottom: 5px;
    color:#0dc1bf;
    font-weight: bold;
    font-size: 14px;
}
.dx_primary_call {
  float: left;
  width: 20%;
  padding-left: 15px;
  border-left: 1px dashed #eaeaea; }

.sx_primary_call {
      float: left;
    width: 80%;
    padding-right: 15px; }

.sx_primary_call .call_defbtn {
  float: left;
  width: 31%;
  position: relative;
  display: block;
  padding: 15px 0px;
  padding-left: 60px;
  text-decoration: none;
  background-color: #eaeaea;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  cursor: pointer;
  font-weight: 700; }

.sx_primary_call .call_defbtn .dec_name {
  font-size: 18px;
  color: #2d3131;
  font-weight: 900;
  margin-top: 4px; }

.sx_primary_call .call_defbtn .dec_info {
  text-transform: uppercase;
  font-size: 10px;
  position: absolute;
  top: 9px;
  color: #585959; }

.sx_primary_call .call_defbtn.whtapp_btn_call {
  margin: 0px 3.5%; }

.sx_primary_call .call_defbtn i {
  font-size: 11px;
  position: absolute;
  right: 10px;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #616161;
  width: 20px;
  height: 20px;
  background-color: #fff;
  text-align: center;
  line-height: 20px;
  -webkit-border-radius: 222px;
  -moz-border-radius: 222px;
  border-radius: 222px;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }

.sx_primary_call .call_defbtn:hover i {
  right: 5px;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  background-color: #ffd900; }

.sx_primary_call .call_defbtn img {
  width: 50px;
  position: absolute;
  left: 0px;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px; }

.tool_primary_call .maps_btn_call {
  display: block;
  width: 100%;
  text-align: center;
  color: #fff;
  background-color: #00a7ff;
  padding: 10px;
  text-decoration: none;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  font-size: 14px; }


.tool_primary_call .maps_btn_call:hover {
  background-color: #22b2ff; }

.tool_primary_call .maps_btn_call i {
  color: #fff;
  width: 30px;
  height: 30px;
  background-color: rgba(0, 0, 0, 0.16);
  text-align: center;
  line-height: 30px;
  -webkit-border-radius: 222px;
  -moz-border-radius: 222px;
  border-radius: 222px; }

  .tool_primary_call .maps_btn_call_doctor {
  display: block;
  width: 100%;
  text-align: center;
  color: #fff;
  background-color: #00a7ff;
  padding: 15px;
  text-decoration: none;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  font-size: 14px; }
  

.tool_primary_call .maps_btn_call_doctor:hover {
  background-color: #22b2ff; }

.tool_primary_call .maps_btn_call_doctor i {
  color: #fff;
  width: 30px;
  height: 30px;
  background-color: rgba(0, 0, 0, 0.16);
  text-align: center;
  line-height: 30px;
  -webkit-border-radius: 222px;
  -moz-border-radius: 222px;
  border-radius: 222px; }

#subhead_single_doctor {
  border-bottom: 4px solid #0dc1bf;
  text-align: left;
  position: relative;
  padding: 195px 0px 50px 0px; }

#subhead_single_doctor .txt_hdDoc {
  width: -webkit-calc(100% - 140px);
  width: -moz-calc(100% - 140px);
  width: calc(100% - 140px);
  padding-left: 20px;
  float: left;
  position: relative;
  display: block; }

.title_single_doc {
  font-size: 40px;
  color: #fff;
  font-weight: 900;
  text-align: left;
  margin-bottom: 10px;
  padding-bottom: 10px;
  position: relative;
  margin-top: 34px; }

.subtitle_single_doc {
  font-size: 16px;
  font-style: italic;
  text-align: left;
  color: #757777;
  background-color: #fff;
  display: inline-block;
  -webkit-border-radius: 222px;
  -moz-border-radius: 222px;
  border-radius: 222px;
  padding: 5px 10px; }

.title_single_doc:after {
  position: absolute;
  content: "";
  width: 100px;
  height: 3px;
  background-color: #ffd900;
  bottom: 0px;
  left: 0px; }

/* COOCKIE */
#cookie-bar {
  background-color: #fff;
  border-top: 2px solid black;
  position: fixed;
  z-index: 100;
  padding: 10px;
  padding-left: 20%;
  padding-right: 20%;
  bottom: 0px;
  width: 100%;
  height: 50%;
  /*max-width: 300px;*/
  left: 0px; }

.blocker{
  z-index: 200 !important;
}

.cb-policy{
    float:right !important;
    background-color: #0aa3a1;
    color: white !important;
}

#cookie-bar .mex {
  line-height: 17px;
  color: #403e42;
  font-size: 12px;
  margin-right: 10px; }

#cookie-bar .button a {
    display: block;
    border: 1px solid #0aa3a1;
    color: #0aa3a1;
    padding: 6px 6px;
    margin-right: 20px;
    border-radius: 2em !important;
    margin-top: 5px;
    float: left;
    font-weight: 700;
    font-size: 16px;
    cursor: pointer; }

#cookie-bar .button a:hover {
  color: #fff;
  background-color: #0dc1bf;
  -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); }

/* POPUP */
.pop-up-bg {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 0%;
  height: 0%;
  z-index: 55;
  overflow: hidden; }

.pop-up-bg.open {
  width: 100%;
  height: 100%; }

.pop-up-bg .popup-overlay {
  position: absolute;
  left: 0px;
  top: 0px;
  background-color: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%; }

.pop-up-bg .pop-up-box {
  width: 100%;
  max-width: 350px;
  left: 50%;
  top: 50%;
  position: absolute;
  background-color: #fff;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  -ms-transform: translate(-50%, -150%);
  -webkit-transform: translate(-50%, -150%);
  transform: translate(-50%, -150%);
  padding: 20px;
  opacity: 0;
  display: block;
  z-index: 2; }

.pop-up-bg.open .pop-up-box {
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 1;
  -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); }

.pop-up-bg .txt_input {
  background-color: #eaeaea; }

.pop-up-bg .note_contact {
  margin-bottom: 10px;
  /*border-bottom: 1px dashed #eaeaea;*/
  padding-bottom: 10px; }

.pop-up-bg .pop-up-box i {
  font-size: 15px;
  width: 30px;
  height: 30px;
  right: -10px;
  top: -10px;
  line-height: 30px;
  -webkit-border-radius: 222px;
  -moz-border-radius: 222px;
  border-radius: 222px;
  text-align: center;
  position: absolute;
  background-color: #ec4c4c;
  color: #fff;
  cursor: pointer; }

/* POPUP WHATSAPP*/
.pop-up-whatsapp {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 0%;
  height: 0%;
  z-index: 55;
  overflow: hidden; }

.pop-up-whatsapp.open {
  width: 100%;
  height: 100%; }

.pop-up-whatsapp .popup-overlay {
  position: absolute;
  left: 0px;
  top: 0px;
  background-color: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%; }

.pop-up-whatsapp .pop-up-box {
  width: 100%;
  max-width: 350px;
  left: 50%;
  top: 50%;
  position: absolute;
  background-color: #fff;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  -ms-transform: translate(-50%, -150%);
  -webkit-transform: translate(-50%, -150%);
  transform: translate(-50%, -150%);
  padding: 20px;
  opacity: 0;
  display: block;
  z-index: 2; }

.pop-up-whatsapp.open .pop-up-box {
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 1;
  -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); }

.pop-up-whatsapp .txt_input {
  background-color: #eaeaea; }

.pop-up-whatsapp .note_contact {
  margin-bottom: 10px;
  /*border-bottom: 1px dashed #eaeaea;*/
  padding-bottom: 10px; }

.pop-up-whatsapp .pop-up-box i {
  font-size: 15px;
  width: 30px;
  height: 30px;
  right: -10px;
  top: -10px;
  line-height: 30px;
  -webkit-border-radius: 222px;
  -moz-border-radius: 222px;
  border-radius: 222px;
  text-align: center;
  position: absolute;
  background-color: #ec4c4c;
  color: #fff;
  cursor: pointer; }

.form_prenotazioni_tool {

  margin-left:40px;
  padding: 20px;
  position: relative;
  display: block;
  -webkit-box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  margin-top: 10px;
  margin-bottom: 10px; }

.select_data {
  padding: 15px 0px;
  border-bottom: 1px solid #eaeaea; }

.select_data h2 {
  font-size: 20px;
  line-height: 20px;
  border: 0px;
  border-left: 2px solid #0dc1bf;
  padding: 0px;
  padding-left: 5px; }

#form_prenota .form-control {
  background-color: #eaeaea; }

#form_prenota .policyform {
  padding-left: 0px; }

#form_prenota .submit_btn {
  display: inline-block;
  position: relative;
  margin-top: 20px;
  width: auto;
  font-size: 25px;
  padding: 10px 20px;
  height: auto; }

.title_form_prenota {
  }

.check_ora {
  position: relative; }

.check_ora span {
  padding: 5px 10px;
  display: inline-block;
  background-color: rgba(13, 194, 191, 0.15);
  -webkit-border-radius: 222px;
  -moz-border-radius: 222px;
  border-radius: 222px;
  font-weight: bold;
  position: relative;
  font-size: 18px;
  color: #09a09e;
  margin-right: 5px;
  cursor: pointer; }

.check_ora span:hover {
  background-color: rgba(13, 194, 191, 0.3); }

.check_ora span.selected {
  background-color: #0dc2bf;
  color: #fff; }

.check_ora input {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  opacity: 0; }

.team_item {
  width: 49%;
  float: left;
  position: relative;
  display: block;
  flex: none;
  background-color: #ffffff;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  overflow: hidden;
  margin-bottom: 1%;
  margin-top: 1%;
  -webkit-box-shadow: 0px 5px 24px 0px rgba(94, 94, 94, 0.1);
  -moz-box-shadow: 0px 5px 24px 0px rgba(94, 94, 94, 0.1);
  box-shadow: 0px 5px 24px 0px rgba(94, 94, 94, 0.1);
  padding: 20px 20px 20px 140px; }

.team_item:nth-child(odd) {
  content: '';
  clear: both; }

.team_item:nth-child(even) {
  margin-left: 2%; }

.img_team {
  width: 100px;
  height: 100px;
  position: absolute;
  left: 20px;
  top: 20px;
  overflow: hidden;
  -webkit-border-radius: 222px;
  -moz-border-radius: 222px;
  border-radius: 222px;
  -webkit-box-shadow: 0px 0px 0px 5px #eaeaea;
  -moz-box-shadow: 0px 0px 0px 5px #eaeaea;
  box-shadow: 0px 0px 0px 5px #eaeaea; }

.name_team {
  font-size: 20px;
  line-height: 20px;
  margin-bottom: 15px;
  position: relative;
  font-weight: 800; }

.name_team:after {
  position: absolute;
  content: "";
  width: 50px;
  height: 2px;
  background-color: #0dc1bf;
  bottom: -10px;
  left: 0%; }

.text_team {
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: #585959;
  margin: 10px 0px; }

.btn_team .default-btn {
  font-size: 13px;
  margin-top: 0px; }

.btn_team a i {
  font-size: 34px;
  color: #0869b2;
  line-height: 34px;
  margin-right: 10px; }

.btn_team a {
  float: left; }

.sx_contact_page {
  /*float: left;*/
  width: 100%;
  position: relative;
  /*padding-right: 50px;*/
  text-align: center; }

.sx_contact_page img {
  width: 60%;
  margin: 10px auto; }

.dx_contact_page {
  float: left;
  width: 50%;
  position: relative; }

.txt_contact_page {
  padding-top: 15px;
  border-top: 1px solid #eaeaea;
  text-align: center; }

.txt_contact_page p {
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  color: #585959; }

#form_contact_page .policyform {
  padding-left: 0px; }

#form_contact_page .policyform .submit_btn {
  display: inline-block;
  position: relative;
  width: auto;
  margin-top: 10px; }

#form_contact_page .form-group textarea, #form_contact_page .form-group input {
  background-color: #eaeaea; }

#map {
  height: 500px;
  width: 100%;
  margin: 30px 0px; }

.response_booking
{
font-size:18px;  
line-height: 1.4rem;
}
.title_response_booking
{
font-size: 22px; 
}
.alert_response_booking
{
color:red;
font-size: 20px;
font-weight: bold;
}

#recall_number
{
  border-bottom: 1px solid #d9d9d9;
    padding-bottom: 13px;
    margin-bottom: 10px;
}
.extend
{
     content: "?";
    font-size: 16px;
    background-color: #fff;
    color: #0dc1bf;
    padding-top:2px;
   padding-bottom:2px; 
   padding-left:6px;
   padding-right:6px;
    border-radius: 50px;
   
    font-weight: 700;
    vertical-align: text-top;
    cursor: pointer;
    font-family: Arial,Verdana,sans-serif;
}
.window_hidden
{
 margin-top: 30px !important;
    margin-bottom: 30px !important;   
    
}
.item_archive_top a
{
color:black;
}
.item_archive_top a:hover
{
text-decoration: underline;
}
.header_list
{
text-align: center;
margin-top: 10px;
font-size: 19px;
}
.header_list_2
{
    text-align: center;
    margin-top: -34px;
    margin-bottom: 20px;
 
    font-size: 19px;
}
#message-bar
{

       background-color: #fff;
    border: 2px solid red;
    position: fixed;
    z-index: 22;
    padding: 10px;
    bottom: 0px;
    width: 100%;
    max-width: 300px;
    right: 0px;

      
}



#message-bar .mex {
  line-height: 17px;
  color: #403e42;
  font-size: 12px;
  margin-right: 10px; }

#message-bar .button a {
  display: block;
  background-color: #ffd900;
  color: #2d3131;
  padding: 5px 5px;
  margin-right: 3px;
  margin-top: 5px;

  font-weight: 700;
  font-size: 13px;
  cursor: pointer; 
    text-align: center;
}

#message-bar .button a:hover {
  color: #fff;
  background-color: #0dc1bf;
  -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); }

#message-bar-2
{

       background-color: #fff;
    border: 2px solid red;
    position: fixed;
    z-index: 22;
    padding: 10px;
    bottom: 86px;
    width: 100%;
    max-width: 300px;
    right: 0px;
      
}
#message-bar-2 .mex {
  line-height: 17px;
  color: #403e42;
  font-size: 12px;
  margin-right: 10px; }

#message-bar-2 .button a {
  display: block;
  background-color: #ffd900;
  color: #2d3131;
  padding: 5px 5px;
  margin-right: 3px;
  margin-top: 5px;

  font-weight: 700;
  font-size: 13px;
  cursor: pointer; 
    text-align: center;
}

#message-bar-2 .button a:hover {
  color: #fff;
  background-color: #0dc1bf;
  -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); }

a.black_link
{
text-decoration:none !important;
color:#000000 !important;
font-weight:unset !important;
}

a.black_link:hover
{
text-decoration:underline !important;
color:#000000 !important;
font-weight:unset !important;
}

.extend_list_centers
{
font-size: 18px;
text-align: center;
font-weight: 800;
padding: 10px;
cursor: pointer;
color: #2d3131;
background-color: #fff;
margin-left: 120px;
margin-right: 120px;
border-bottom: 4px solid #eaeaea;
/* display: inline-block;*/
position: relative;  
}

.list_center_hidden
{
margin-left: 120px;
margin-right: 120px;
margin-top:10px;
margin-bottom:10px;
display: none;  
}

.item_center
{
background-color: #fff;
margin-top: 10px;
padding: 10px;
line-height: 22px;  

}

.item_center_favorite
{
background-color: #fff;
margin-top: 10px;
padding: 10px;
line-height: 22px;  
border: 4px solid #ffd900;
}
#text_homepage
{
  padding-bottom: 100px;
}
.online_visit_alert_doctor
{
  background-color: white;
  padding: 20px;
  margin-top: 18px;
  margin-bottom: 2px;
  margin-right: auto;
  margin-left: auto;
  max-width: 80%;
  border-radius: 15px;
}
.online_visit_alert_center
{
  background-color: white;
  padding: 20px;
  margin-top: 11px;
  margin-bottom: 2px;
  margin-right: auto;
  margin-left: auto;
  max-width: 80%;
  border-radius: 15px;
  text-align: left;
}
.online_visit_alert_doctor h3
{
  color:#0dc1bf;
}

.online_visit_alert_doctor .default-btn
{
  font-size: 12px;
  padding: 5px 10px;
  
}
.online_visit_alert_center h3
{
  color:#0dc1bf;
}

.online_visit_alert_center .default-btn
{
  font-size: 12px;
  padding: 5px 10px;
  
}
.online_visit_alert_home
{
  background-color: white;
    padding: 20px;
    margin-top: -9px;
    margin-bottom: 29px;
    margin-right: auto;
    margin-left: auto;
    max-width: 41.7%;
    border-radius: 15px;
    text-align: left;
    z-index: 1;
    position: relative;
}
.online_visit_alert_home h3
{
  color:#0dc1bf;
}

.online_visit_alert_home .default-btn
{
  font-size: 12px;
  padding: 5px 10px;
  
}
.button-videoconsulenza
{
  float: unset;
}
#alert_message {
  background-color: #fff;
  border: 2px solid red;
  position: fixed;
  z-index: 22;
  padding: 10px;
  bottom: 50px;
  width: 100%;
  max-width: 300px;
  left: 5px;
  text-align: center;
  color: red;
}
