body {color:#231f20}
b, strong {
    font-weight: 600;
  }
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
  font-size: inherit!important;
}


a {color:#0492d1;}
.offcanvas {visibility: visible!important;}
#offcanvas-toggler > i {color: #0492d1}

#offcanvas-toggler .js-menu-toggle span.lines, #offcanvas-toggler .js-menu-toggle span.lines::before, #offcanvas-toggler .js-menu-toggle span.lines::after {
  background: rgb(4, 146, 209, 1);
  height: 3px;
}
#offcanvas-toggler .js-menu-toggle span.lines {
  height:3px;
}
form.mod-login .form-group input[type="text"], form.mod-login .form-group input[type="password"] {
  min-height: 45px;
}

#com-users-login__form {
  max-width: 512px;
  margin-left: auto;
  margin-right: auto;
}

.btn-primary, .button, .btn-readmore, .vm-button-correct {border-color: #43a253!important;background-color:rgb(77, 185, 95, 1)!important;}
.sppb-btn-primary {border-color: #0380b7!important;background-color:rgb(4, 146, 209, 1)!important;}
.offcanvas-menu .offcanvas-inner .sp-module ul > li {width: 100%;}
.offcanvas-menu .offcanvas-inner .sp-module .sp-module-content > ul {display: block;}
.offcanvas-menu .offcanvas-inner .sp-module ul li.current > a, .offcanvas-menu .offcanvas-inner .sp-module ul li.alias-parent-active > a {font-weight: bold;}
.offcanvas-menu .offcanvas-inner .sp-module ul li.current > a {color: #0492d1};
.uline {font-size: 85%;}
.offcanvas-menu .nav .mod-menu__sub.small {font-size: inherit;}
#sp-header .top-search-wrapper .searchwrapper {box-shadow: 0 0 0 6px rgba(4,146,209,0.8)}
small {font-weight: 400;line-height: 1;color: #777;}
.search .btn-toolbar button {background: #0492d1;}
.sppb-panel-default .sppb-panel-heading.active, .sppb-panel-default .sppb-panel-heading.active::before {color:#0492d1}
.entry-header h1::after, .entry-header h2::after {background: rgba(77,185,95,1);}
.form-group {
	margin-bottom: 15px;
}
.jd-simple-contact-form-header h5 {font-size: 1rem;margin-top: 10px;margin-bottom: 10px}
.jd-simple-contact-form .form-check-inline .form-check-input {position: absolute;}
.jd-simple-contact-form .form-check-label {margin-left: 32px;}
.jd-simple-contact-form button[type="submit"] {display: block;}
.jd-simple-contact-form button[type="submit"]:hover, .jd-simple-contact-form button[type="submit"]:focus, .jd-simple-contact-form button[type="submit"]:visited {background-color: #0492d1;}
#sp-header #sp-menu .sp-megamenu-parent .sp-dropdown li.sp-menu-item.current-item > a, #sp-header #sp-menu .sp-megamenu-parent .sp-dropdown li.sp-menu-item.current-item.active > a, #sp-header #sp-menu .sp-megamenu-parent .sp-dropdown li.sp-menu-item.current-item.active:hover > a, #sp-header #sp-menu .sp-megamenu-parent .sp-dropdown li.sp-menu-item a:hover {background-color: #0492d1;}
#sp-right .nav li.active > a {color: #0492d1}

#sp-right ul.nav, #sp-bottom ul.nav, ol.breadcrumb {display: block}
#frm_ecoprenota .with-errors {color:#a94442}
#frm_ecoprenota input[type="email"]:focus {border-color: #0492d1;}
/*.has-error .form-control {border-color: #a94442}*/

.montello-green-fg {
  color:#4db95f;
}


.jd-simple-contact-form button[type="submit"] {width: fit-content;margin-left: auto;margin-right: auto;}
.ecoerre-primary {color:#0492d1}
#sp-header .sp-megamenu-parent > .sp-menu-item > a::before, #sp-right .nav a::before, .mod_ecoprenota .modal td::before {font-family: 'Font Awesome 5 Free';font-weight:900;content:"\f192";color:#0492d1;margin-right: 3px;font-size: 60%;vertical-align: middle;}
#sp-right .nav a {text-decoration: none;}
#sp-header .sp-megamenu-parent > .sp-menu-item > a:hover, #sp-header .sp-megamenu-parent > .sp-menu-item > a:hover, #sp-right .nav a:hover {color:#0492d1!important;}
#sp-header #sp-menu .sp-megamenu-parent > li.current-item.active > a, #sp-header #sp-menu .sp-megamenu-parent > li.sp-has-child.active > a {color:#0492d1}
#sp-header a {transition: none;}
#sp-header #sp-menu .sp-dropdown .sp-dropdown-inner {background-color: #fff;}
#sp-header #sp-menu .sp-dropdown .sp-dropdown-inner li.sp-menu-item > a {color:#231f20}
.sp-megamenu-parent .sp-menu-item .sp-dropdown-items .sp-dropdown-items {columns: 2;}
/*.entry-header h1, .entry-header h2 {box-shadow: inset 0 -1px 0 #b3debd}*/

.mod_ecoprenota .modal .noicon td::before {display: none;}

#sp-header:before {backdrop-filter: unset;}
#sp-header, #sp-logo-centered, .sp-megamenu-parent .sp-dropdown .sp-dropdown-inner, .sp-megamenu-parent .sp-dropdown.sp-dropdown-sub .sp-dropdown-inner, #column-id-1604390889999, .offcanvas-menu, #sp-right, .yes-bg-img #sp-main-body {
background-color: #FFFFFF!important;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 800 800'%3E%3Cg fill='none' stroke='%2390cfea' stroke-width='1'%3E%3Cpath d='M769 229L1037 260.9M927 880L731 737 520 660 309 538 40 599 295 764 126.5 879.5 40 599-197 493 102 382-31 229 126.5 79.5-69-63'/%3E%3Cpath d='M-31 229L237 261 390 382 603 493 308.5 537.5 101.5 381.5M370 905L295 764'/%3E%3Cpath d='M520 660L578 842 731 737 840 599 603 493 520 660 295 764 309 538 390 382 539 269 769 229 577.5 41.5 370 105 295 -36 126.5 79.5 237 261 102 382 40 599 -69 737 127 880'/%3E%3Cpath d='M520-140L578.5 42.5 731-63M603 493L539 269 237 261 370 105M902 382L539 269M390 382L102 382'/%3E%3Cpath d='M-222 42L126.5 79.5 370 105 539 269 577.5 41.5 927 80 769 229 902 382 603 493 731 737M295-36L577.5 41.5M578 842L295 764M40-201L127 80M102 382L-261 269'/%3E%3C/g%3E%3Cg fill='%2390cfea'%3E%3Ccircle cx='769' cy='229' r='5'/%3E%3Ccircle cx='539' cy='269' r='5'/%3E%3Ccircle cx='603' cy='493' r='5'/%3E%3Ccircle cx='731' cy='737' r='5'/%3E%3Ccircle cx='520' cy='660' r='5'/%3E%3Ccircle cx='309' cy='538' r='5'/%3E%3Ccircle cx='295' cy='764' r='5'/%3E%3Ccircle cx='40' cy='599' r='5'/%3E%3Ccircle cx='102' cy='382' r='5'/%3E%3Ccircle cx='127' cy='80' r='5'/%3E%3Ccircle cx='370' cy='105' r='5'/%3E%3Ccircle cx='578' cy='42' r='5'/%3E%3Ccircle cx='237' cy='261' r='5'/%3E%3Ccircle cx='390' cy='382' r='5'/%3E%3C/g%3E%3C/svg%3E")!important;
background-size: auto!important;
background-position: center!important;
background-attachment: unset!important;
}
.yes-bg-img #sp-main-body {padding-top:20px;padding-bottom: 0;}
.yes-bg-img .clearfix {margin: 0 auto 0px!important}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {box-shadow: none;border:1px solid #d1fddc;border-top:none}
.sp-megamenu-parent .sp-dropdown.sp-dropdown-sub .sp-dropdown-inner {box-shadow: none;border-top:1px solid #d1fddc}
.sp-module ul > li, .sppb-addon-module ul > li {border-bottom: none;}
#sp-bottom, #sp-top-bar {background-color: #4db95f;
    background-image: url(../../../images/bottom.svg);
    background-attachment: unset;
    background-size: cover;
  }
#sp-bottom1 a::before, #sp-bottom2 a::before {font-family: 'Font Awesome 5 Free';content:"\f066";margin-right: 3px;font-weight: 900;font-size: 74%;}
#sp-top-bar {font-size: 85%;}
#sp-top-bar .sp-module {display: block;}
#sp-bottom4 a {display: inline;}
#sp-bottom4 li {margin-bottom: 10px;}
#sp-bottom4 .btn {display:inline-block;padding:0px 16px;margin-top:8px;margin-left: 18px;}
#sp-bottom4 a.btn:hover {border-color: #d1fddc;background-color: #0492d1;}
.sp-module .tagscloud .tag-name, .sppb-addon-module .tagscloud .tag-name {border:1px solid #d1fddc}
.entry-header h1, .entry-header h2, .sp-module .sp-module-title {box-shadow: inset 0 -3px 0 #b3debd}
.entry-header h1, .entry-header h2 {padding-right: 0;}
.entry-header h1::after, .entry-header h2::after {width: 65%;height: 3px;}
.accordion-deftitlesize {font-size: 105%;font-weight: normal;display: inline;}
#sp-main-body p {margin: 0 0 15px;}
#sp-main-body a {text-decoration: underline;}
#sp-main-body a:visited, #sp-main-body a:active, #sp-main-body a:focus {color:#0492d1}
#sp-main-body a:hover {color:rgba(77,185,95,1);}
#sp-main-body a.sppb-btn {text-decoration: none;}
#sp-main-body a.sppb-btn:hover, #sp-main-body a.sppb-btn:focus {color:#fff;background-color: rgba(77,185,95,1);box-shadow: none;}
#sp-main-body a.sppb-btn:visited {color:#fff}
#sp-bottom ul.nav a {background: none;}

.ecoerre-head-image {position: relative;}
.ecoerre-head-image img {width: 100%;height: calc(100dvh - 203px);object-fit: cover;max-width: 100%;}
.ecoerre-head-image2 img {width: 100%;height: 280px;object-fit: cover;max-width: 100%;}
.home-sl {
  font-variant:small-caps;font-size: 32px;
  text-align:center;line-height:normal;
  position:absolute;
  transform: translateX(-50%);
  left:50%;  
  padding:8px 16px;
  bottom: 32px;
  color:#fff;
  background-color:rgba(0, 144, 59, 0.75)
}
.ecoerre-head-image .strapline {
  font-variant:small-caps;width:100%;font-size: 32px;
  text-align:center;line-height:normal;
  position:absolute;
  bottom: 0;
  color:#ffffff;
  background-color:rgba(4,146,209,0.9)
}
.ecoerre-head-image .strapline span {color:#ffffff;font-weight: bolder;}
.pointer {cursor: pointer;}
.hideme {display: none;}
#sp-right .sp-module .sp-module-title, .sppb-addon-module .sp-module-title {background-color: #f9f9f9;font-weight: normal;padding:8px 16px;box-shadow:none;border: 1px dotted #ddd;border-radius:4px;font-size: 125%;}
#sp-right .sp-module .sp-module-title::after, .sppb-addon-module .sp-module-title::after {display: none;}
.offcanvas-menu .nav.menu li.current > a, .offcanvas-menu .nav.menu li.alias-parent-active > a {font-weight: bold;}
.offcanvas .offcanvas-menu .nav-child li a, .offcanvas .offcanvas-menu .nav-child li .nav-child li a, .offcanvas .offcanvas-menu .nav-child li .nav-child li .nav-child li a, .offcanvas .offcanvas-menu .nav-child li .nav-child li .nav-child li .nav-child li a {text-indent: 20px;}
.smallicon {font-size: 40%;vertical-align: middle;}
.offcanvas-menu {width: unset;}

ol.breadcrumb {background-color: #f9f9f9;padding: 4px 8px;border: 1px dotted #ddd;font-size: 85%;}
.prestazioni #sp-main-body a.sppb-btn {min-width: 259px}
.prenota-o-chiedi a.sppb-btn {min-width: 238px}

/* FORM LOGIN E ACCETTAZIONE */
#com-users-login__form {max-width: 512px;margin-left: auto;margin-right: auto;}
.input-group-text {font-size: inherit;}
.input-group-none {margin-right: 3px;}
form.mod-login .form-group input[type="text"], form.mod-login .form-group input[type="password"]
{
  min-height: 45px;
}
#accettazioneForm .controls:has(button.btn-confirm) {text-align: center!important;}
/* ** */

/* GRID */
.listaReferti td {vertical-align: middle;}
.listaReferti th:has(>a.hasTooltip)::after {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f0dc";
  color: var(--bs-table-striped-color);
  margin-left: .5rem;
  font-size: 74%;
}
.listaReferti th:has(>a.hasTooltip>.icon-arrow-up-3)::after {
  content: "\f0de";
}
.listaReferti th:has(>a.hasTooltip>.icon-arrow-down-3)::after {
  content: "\f0dd";
}

#refertiTab joomla-tab button[aria-expanded="true"]::after, joomla-tab button[aria-selected="true"]::after {
  background-color: #00903b;
}
.table {
  --bs-table-striped-bg: #f9f9f9;
  --bs-table-hover-bg: rgba(170, 220, 189, 0.25);
}
.ref-folder {
  cursor: pointer;
  max-width: 48px;
}
.ref-folder:hover {
  content: url('../../../media/com_referti/images/folder-open.svg');
}
.att-list {list-style: none}
.att-list li {display: inline-block;padding:.5rem}
img.att-icon {min-width: 64px;margin-left: auto;margin-right: auto;}
#fset-delega {
  flex-direction:row; column-gap:1.5rem;border: 1px dotted #ddd;background-color:#f9f9f9;padding:1rem;border-radius:.25rem
}
/* ** */

.visite-specialistiche #sp-main-body a.sppb-btn {
  min-width: 281px;text-align: left;min-height: 69px;
	display: flex;	
	flex-direction: row;
	align-items: center;
}
.visite-specialistiche #sp-main-body a.sppb-btn .fa {margin-right: 4px;}
.diagnostica-immagini #sp-main-body a.sppb-btn {min-width: 327px;text-align: left;min-height: 69px;display: flex;align-items: center;}
.diagnostica-immagini #sp-main-body a.sppb-btn .fa, .referti-online #sp-main-body a.sppb-btn .fa {margin-right: 4px;}
.chirurgia-endoscopie #sp-main-body a.sppb-btn {min-width:352px;text-align: left;}

.referti-online #sp-main-body a.sppb-btn {min-width: 280px;text-align: left;min-height: 110px;display: flex;align-items: center;display: block;}

#sp-logo .sp-default-logo, #sp-logo .sp-retina-logo {max-height: 5.3rem;}
.tags {background-color: #f9f9f9;padding: 4px 8px;border: 1px dotted #ddd;}
.tags > span > i {color:#0492d1}
.tags:hover > span > i {color:#0492d1}
.prestazioni-offerte {padding-top:16px;padding-bottom:12px;border: solid 1px #0492d1;border-radius: 8px;}
.prestazioni-offerte h2.h3 {margin-top: 8px;margin-bottom: 32px;font-size: 24px;}
.prestazioni-offerte ul, .lista-radiografie ul {column-count: 2;margin-bottom: 0;}
.prestazioni-offerte ul > li {margin-bottom: 16px}
.lista-radiografie ul > li {padding: 8px;margin-bottom: 0;}
.prestazioni-offerte ul > li::marker {font-family: 'Font Awesome 5 Free';font-weight: 900;content:"\f058\00a0";font-size: 14px;color:#4db95f}
.lista-radiografie ul > li::marker {font-family: 'Font Awesome 5 Free';font-weight: 900;content:"\f00c\00a0";font-size: 14px;}
.lista-radiografie ul {list-style-position: inside}
.lista-radiografie ul li:nth-child( odd ) {
  background-color: #eee;
}

.specialista .h3 > em {font-size: 85%;color:#777}
.specialista .sppb-row-container {border-bottom: solid 2px #d1fddc;border-radius: 16px;}
.specialista-grid-item .fa-link {font-size: 14px;}
.smallcaps {font-variant: small-caps}
.specialista-grid-item a, .specialista-grid-item h2 small {font-variant: small-caps;font-size: 90%;}
.search span.highlight, .mark, mark {
  background: rgba(0, 154, 59, 0.2);
  color: inherit;
  padding: 0 3px;
}
.htmlcrusco {
  color: #FFC107 !important;
}
.chzn-container {font-size: inherit;}
.chzn-container a {text-decoration: none!important;}
.chzn-container-single .chzn-single {background: none;}
.chzn-container-active.chzn-with-drop .chzn-results li.highlighted {background: #0492d1;}
ul.chzn-results > li {transition: 0ms;}
.badge {background-color: #0492d1;display: inline-block;min-width: 10px;padding: 3px 7px;font-size: 12px;font-weight: 700;line-height: 1;color: #fff;text-align: center;white-space: nowrap;vertical-align: middle;border-radius: 10px;}
.tag-category fieldset {display: none;}
.tag-category a {color:#0492d1!important}
.cd-pagination li.active > a, .cd-pagination li > a:hover {color:#fff!important}
.cd-pagination.no-space li {border-right: none;}
.tag-category nav > ul.cd-pagination {border:1px dotted #ddd}
.tag-category .sp-module-title::after {display: none;}
.tag-category .sp-module-title > a {text-decoration: none!important;color:inherit!important}
.tag-category .sp-module-title > a:hover {color:#0492d1!important}
.tag-category .sp-module-title::before {font-family: 'Font Awesome 5 Free';font-weight: 900;content: "\f066";color: #0492d1;margin-right: 3px;font-size: 74%;}
.tag-category ul.thumbnails {list-style: none;}
.tag-category ul.thumbnails > li > h3 {font-size: inherit!important;font-weight: normal;}
.tag-category ul.thumbnails > li > h3::before {font-family: 'Font Awesome 5 Free';font-weight: 900;content: "\f02c";color: #0492d1;margin-right: 3px;font-size: 74%;}
.tag-category .sp-module-title {box-shadow: none;font-size: initial;font-weight: normal;}
a.prenota::before {font-family: 'Font Awesome 5 Free';font-weight: 900;color:#a12522!important;content:"\f004"!important;animation: heartbeat 0.9s infinite;display: inline-block;}
article.item-page hr {display: none}
.heartbeat {animation: heartbeat 1s infinite}

.mod_ecoprenota .modal td {cursor: pointer;}
.mod_ecoprenota .modal td:hover {color:#0492d1}
.mod_ecoprenota input[type="text"][readonly] {background-color: transparent;cursor: pointer;}
.mod_ecoprenota fieldset {max-width: 512px;margin-left: auto;margin-right: auto;}
.mod_ecoprenota .item-selected {background-color: #d1fddc!important;}
.mod_ecoprenota .btn {font-size: inherit;}
.mod_ecoprenota button[type="submit"] {margin-top: 48px;}
.mod_ecoprenota .with-errors {font-size: 85%;}
#pre-search {font-style: italic;}
/*dl.search-results > .result-category {display: none}*/

@keyframes arrow-jump {
    0%   {
          opacity: 0;
      }
    50% {
          opacity: 1; 
          transform: translateY(5px);
      }
      100%   {
          opacity: 0;
          transform: translateY(-5px);
      }
  }
  .downarrow {
    animation: arrow-jump 0.80s infinite; /* IE 10+, Fx 29+ */
    font-size: inherit;
    color: #ffffff;
  }

  @keyframes heartbeat
{
  0% {
    transform: scale(1);
  }
  25% { 
    transform: scale(0.75);
  }
  50% {
    transform: scale(1.25);
  }
  100% {
    transform: scale(1);
  }
}

@media(max-width:767px){
  #fset-delega {flex-direction: column!important;column-gap: 0!important;row-gap: 1.5rem;}
  #fset-delega legend {text-align: center;}
  .ecoerre-head-image img {height: calc(100dvh - 228px)}
  .ecoerre-head-image .strapline {font-size: 24px}
  #sp-top1 .row .text-end, #sp-top1 .row .text-left, #sp-top1 .row .text-start {text-align: center!important}
  .chirurgia-endoscopie #sp-main-body a.sppb-btn {min-width:unset;width: 300px;text-align: left;min-height: 69px;display: flex;align-items: center;}
  .chirurgia-endoscopie #sp-main-body a.sppb-btn .fa {margin-right: 4px;}

  .diagnostica-immagini #sp-main-body a.sppb-btn {min-width: unset;width:300px;text-align: left;min-height: 69px;display: flex;align-items: center;}
}
@media (max-width: 768px) {
  .js-menu-toggle .lines {
    -webkit-transform: none!important;
    transform: none!important;
  }
}
@media(min-width:768px){}
@media(max-width:991px){
  .prestazioni-offerte ul, .lista-radiografie ul {column-count: 1;}
  .specialista img.sppb-img-responsive {max-width: 255px;}
  #sp-bottom3, #sp-bottom4 {padding-top: 32px;}
}
@media(min-width:992px){
  .diagnostica-immagini #sp-main-body a.sppb-btn {min-width: unset;width:220px;text-align: left;min-height: 69px;display: flex;align-items: center;}
}
@media(min-width:1200px) {
  .diagnostica-immagini #sp-main-body a.sppb-btn {min-width: 280px;text-align: left;min-height: 69px;display: flex;align-items: center;}
}
@media (min-width: 1500px)
{
  .sppb-row-container {
    width: 1440px;
    max-width: 1440px!important;
  }
  .container {
    width: 1440px;
    max-width: 1440px!important;
  }
}
/* ************ START FIX FOR BOOTSTRAP MODAL */
/*
.modal {text-align: center;padding: 0!important}
.modal:before {content: '';display: inline-block;height: 100%;vertical-align: middle;margin-right: -4px}
.modal-dialog {display: inline-block;text-align: left;vertical-align: middle}
*/
/* ************ END FIX FOR BOOTSTRAP MODAL */
