
/* CSS Document */
/* DEVELOPED by AS WebAgency - www.stefanato.com */

 .sp-page-title {
     background-position: center!important;
     padding: 300px 0 180px 0;
     background-size: cover!important;
     
}
.sp-page-title {
    background: #fff;
}
.sp-page-title {
background-color: #005B82;
background-blend-mode: multiply;
      animation: spFadeInDown 4s; 
  
transition: all 3s ease;
     
} 

/* The animation code */
/*@keyframes titleheader {
  from {background-color: #cccccc;}
  to {background-color: #005B82;}
}

/* The element to apply the animation to  
 .sp-page-title {
 
  background-color: #005B82;
  animation-name: titleheader;
  animation-duration: 4s;
}
 */


.sp-page-title .sp-page-title-heading {
    font-size: 64px;
    line-height: 70px;
    font-weight: 600;
        text-transform: uppercase;
}
#sp-page-title {
    margin-top: -122px;
}
 #sp-header {
    background: transparent;
}
#sp-top-bar {
    background: transparent!important;
    
}
.sp-page-title .sp-page-title-sub-heading {
    font-size: 30px!important;
    font-weight: 500;
  
  
}
.sp-megamenu-parent>li>a {
    color: #fff;
}
 .sp-menu-heading, .nav-header {
    text-transform: uppercase;
     font-weight: 600;
     padding-bottom: 15px;
     padding-top: 5px;
     display: block;
     line-height: 18px;
     font-size: 16px!important;
     font-family: 'Fira Sans Condensed', sans-serif!important;
}
/*li.menu_item.item-header {
 
     padding-bottom: 20px;
}*/
/*===============TITOLI*/

#sp-mainbody h2, h2.itemTitle, h1.itemTitle, h3.itemTitle  {
    color: #005B82!important;
}
.itemBackToTop  {
    display: none;
}
#sp-header {
    box-shadow: 0 0 0 0 rgb(0 0 0 / 00%);
}
#sp-header {
    height: 80px;
    width: 100%;
    position: relative;
    z-index: 99;
    animation: spFadeIn 0.5s;
}




#sp-header.header-sticky {
  background:#fff;  
   animation: spFadeInDown 0.5s;
    box-shadow: 0 0 8px 0 rgb(0 0 0 / 20%);
}

#sp-header.header-sticky .sp-megamenu-parent>li>a {
    color: #005B82;
}
.sp-copyright {
    color: #ccc;
    font-size: 11px;
    text-transform: uppercase;
}
#sp-header .logo-image {
    height: 99px;
    animation: spFadeInDown 0.5s;
}
#sp-topall {
    z-index: 9999;
    position: relative;
}
/*FOOTER COLS*/
#column-wrap-id-1647958688665, #column-wrap-id-1647958688666, #column-wrap-id-1647958688667  {
border-right:1px solid rgba(255, 255, 255, 0.1)!important;
  }

#sp-right .sp-module  {
    background-color: #005b82;
    color: #ddd;
}
#sp-right .sp-module a {
     color: #ddd;
}
#sp-right .sp-module ul li {
   
    border-bottom: 1px solid #aaa!important;
}
/*===MEDICI==*/
.k2container .nspArts 
{
    padding: 0 20px 20px 0;
    clear: both;
}
hr {
       opacity: .6;
    border-top: 1px solid #555555!important;
}
#sp-topall li{
display:inline;
list-style-type:none;
padding:2px 4px 1px 1px;
float:right;
    color: #ccc;
    text-transform: uppercase;
    font-size: 13px;
    margin-left: 15px;
}
#sp-topall li a{
 
    color: #ccc;
 
}
#sp-topall li:hover{
 
    background: #005b82;
 
}
#sp-topall img {
    display: inline-block;
    width: 16px;
    margin: 0px 3px 3px 10px;
        filter: invert(1);
    opacity: .8;
}
.sp-dropdown ul.menu  {
 
    padding-left:14px;
 
}

.sp-dropdown  ul.menu li{
 
   font-size: 14px!important;
    line-height: 18px!important;
 
}
.sp-mega-group h3 {
font-size:16px!important
    }

#k2Container h2 {
 padding-bottom:15px;
    color:#005B82;
    
}
.catItemView.groupLeading {
    border: 1px solid #ccc;
    padding: 30px;
    margin-bottom: 15px;
	background: #eee;
    margin-right: 15px;
}

@media (max-width:990px) {
    
#sp-header:not(.header-sticky )     {
padding-top:40px;
    
}
}
@media (max-width:990px) {
    
#sp-header.header-sticky      {
padding-top:0px!important;
    
}
}
@media (max-width:990px) { 
.burger-icon span  {
	background-color:#fff;
    
}
}
@media (max-width:990px) { 
#sp-header.header-sticky .burger-icon span  {
	background-color:#000;
    
}
}

/*=== CORSI=====*/
.eb-event-date-container {
    background: #666;
 
}

.sp-module-content-bottom .nspArt.nspCol1  {
   background: #eee;
    padding: 20px!important;
    border: 1px solid #ddd;
    margin-bottom: 10px;
 
}
.itemLinks .itemCategory a, ul.itemTags a {
    color: #005b82;
    border: 1px solid #005b82;
    padding: 10px 20px;
    margin: 10px 0;
    text-transform: uppercase;
    display: inline-table;
}
ul.itemTags {
 
    list-style-type: none;
    padding-left: 0rem!important;
}
#itemListLeading  {
 display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
/*.catItemView.groupLeading {
    height: 120px;
    margin-right: 10px;
}*/
#sp-left .sp-module ul>li>a, #sp-right .sp-module ul>li>a {
 
    line-height: 26px;
 padding: 7px 0px;
}
 
#sp-right .current.active a{
    color:#00aeef!important;
}
#k2Container ul.itemTags {
    list-style-type: none;
    padding-left: 0rem!important;
    font-weight: 700;
    text-transform: uppercase;
    text-shadow: 3 3 3 3;
    font-size: 20px;
    color: #444;
}
.breadcrumb .fa-map-marker-alt {
    display: none;
}
/*================== ANIMATION 2 ==================*/
h1.sp-page-title-heading{
 
 
  text-align: left;
  transform: scale(0.94);
  animation: scale 3s forwards cubic-bezier(0.5, 1, 0.89, 1);
 
}

@keyframes scale {
  100% {
    transform: scale(1);
  }
}
/*=============END ANIMATION 2 ==================*/
.event-cat {
    text-transform: uppercase!important;
    margin: 15px 0 ;
}
.event-cat span {
    border: 1px solid #ccc;
    padding: 5px 10px;
    background: #eee;
   
    width: auto;
}

.btn.eb-dropdown-toggle, .btn.eb-colorbox-invite, .eb-button-button-link.btn, .btn  {
    border: 1px solid #ccc;
}
.btn.eb-dropdown-toggle:hover, .btn.eb-colorbox-invite:hover, .eb-button-button-link.btn:hover, .btn:hover  {
    background:#eee!important;
}
.mod_eb_mincalendar_table tbody td {
    color: #333;
    background: #fff;
}
.eb_minical_link  {
 
    background: #005b82;
    padding: 4px;
}

button   {
 
    background: #005b82;
    padding: 6px 12px;
    color: #fff;
    border: none;
}
button a {
    color: #fff!important;
}
#column-id-1648538508146{
background-image: url(/images/headers/background-corsi.jpg);
background-size: cover;
    background-color: #fff;
    background-blend-mode: multiply;
    background-position: center;  
}
.btn-primary:hover, .btn-secondary:hover {
 color: #57616A; 
     background-color: #fff!important;
 
}
.btn {
    border-radius: 0rem;

}
.sp-menu-item a:hover, .sp-menu-item a:active {
    color:#00aeef!important
}
a:hover, a:focus, a:active {
    color: #00aeef;
}
 
#sp-right ul li ul li
{
    margin-left:15px!important;
}
@media (max-width:690px) { 
.sp-page-title .sp-page-title-heading {
    font-size: 44px;
     line-height: 54px!important;
    
 
}
#sp-component {
    margin-bottom: 40px;
}
}
/*Menu 4 col*/
.sp-dropdown ul.sp-mega-group li ul.menu li {
    font-size: 14px!important;
    line-height: 18px!important;
    list-style: none;
    padding-left: 0px;
    margin-left: 0px;
    border-bottom: solid 1px #ddd;
    padding: 4px 0;
    font-size: 13px!important;
}
.sp-dropdown ul.sp-mega-group li ul.menu {
    padding-left: 0px;
}
.offcanvas-menu a.sp-menu-heading {
    text-transform: uppercase!important;
    font-weight: 600!important;
    padding-bottom: 15px!important;
    padding-top: 5px!important;
    display: block;
    line-height: 18px!important;
    font-size: 16px!important;
    font-family: 'Fira Sans Condensed', sans-serif!important;
        color: #252525!important;
    }
.sp-megamenu-parent .sp-mega-group>li>a {
    margin-bottom: 0px!important;
}
/*lista headings*/
.catItemHeader h3.catItemTitle {
    font-size: 20px;
    font-weight: 400;
 /*   border-bottom: solid #ccc 1px;*/
}
.separatormenu  {
 
    border-bottom: 1px solid #ddd;
        width: 100%;
}
.sp-megamenu-parent>li.sp-has-child>a:after, .sp-megamenu-parent>li.sp-has-child>span:after, li.sp-has-child a:after { 
   display: none!important;
}
@media only screen and (max-width: 1400px) { 
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
      font-size: 15px!important;
}}
@media only screen and (max-width: 1200px) { 
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
      font-size: 14px!important;
	padding: 0 8px;
}}
.itemid-227 .wf-column img  {
 
    border: 1px solid #ddd;
        width: 100%;
}
.eb-individual-registration-button strong {
    display:none;
}
.eb-individual-registration-button {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 700;
    padding: 6px 22px;
}
.eb-social-sharing-buttons {
 
    margin-bottom: 50px;
}

.eb-individual-registration-button border{
  animation: blinker 1s linear infinite;
}

@keyframes blinker {
  50% {
    opacity: .3;
  }
}
/*-------AGRIFOGLIO NATALIZIO------------
@media only screen and (min-width: 650px) { 
#sp-logo .logo::before {
content: url('../../../images/holly-g958185224_1280.png');
position:absolute;
margin-top: 170px;
    left: -160px;
    transform: scale(.20);
    z-index: 9999999999999999;
}}
@media only screen and (max-width: 649px) { 
.offcanvas-menu .logo::before {
content: url('../../../images/holly-g958185224_1280.png');
position:absolute;
top: -171px;
    left: -110px;
    transform: scale(.15);
    z-index: 9999999999999999;
}}*/

#eb-events h2 a {
    color: #005B82!important;
}
#eb-events .btn-primary, #eb-events .sppb-btn-primary {
 
    background-color: #005B82;
}
a.eb-register-button:hover  {
 
    background-color: #fff!important;
}
@media only screen and (max-width: 1400px) { 
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
      font-size: 15px!important;
        font-weight: 400;
}
.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
    display: inline-block;
    padding: 0 10px;
 
    font-size: 14px;
 
}


}
.onefield .acym__field__error__block {
    color: #000;
}
a {
    color: #005B82;
}
.sp-megamenu-parent>li.active>a, .sp-megamenu-parent>li.active:hover>a {
    color: #00aeef !important;
}
table.category tr td  {
    font-weight: 700 !important;
	font-size: 110%;
	  text-transform: uppercase;
}
#sp-right .sp-module ul>li>a:hover {
  color: #00aeef !important;
}
 
/*div.odontoiatria div {
  display: flex;
  justify-content: center;
}

div.odontoiatria ul {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  display: inline-flex;
  flex-wrap: wrap;
}

div.odontoiatria li {
  padding: 10px 5px 0 0;
  width: 50%;
}*/
.sp-megamenu-parent>li.active>a, .sp-megamenu-parent>li.active:hover>a {
    color: #00aeef !important;
}


/*-------------------------------------------------------*/
 .odontoiatria ul {
            list-style-type: none!important; /* Rimuove i puntini */
            padding: 0!important;
            margin: 0!important;
        }

.odontoiatria li {
            position: relative!important; /* Necessario per controllare il posizionamento del secondo livello */
            padding: 10px;
          
            margin: 5px 0!important;
            cursor: pointer;
        }

       .odontoiatria li:hover {
          
            color: white;
        }

        /* Nascondi il secondo livello inizialmente */
       .odontoiatria ul ul {
            display: none!important;
            position: relative!important; /* Posizionamento rispetto al genitore */
       
            padding: 0;
            margin: 0;
                      border-radius: 5px;
        }

        /* Mostra il secondo livello al passaggio del mouse */
       .odontoiatria li:hover > ul {
            display: block!important;
        }

        /* Stile per i sotto-elementi */
       .odontoiatria ul ul li {
            padding: 10px!important;
           
            color: white;
            white-space: nowrap!important; /* Impedisce la rottura del testo */
        }

       .odontoiatria ul ul li:hover {
            background-color: #004461 /* Cambia colore quando si passa sul sotto-elemento */
        }
.mod-articles-category-group {
    font-size: 105%;
    font-weight: 700;
	  text-transform: capitalize;
  
}
tr td a::before {
content: "\25BA";
	padding-right: 3px;
}
#sp-right > div > div > div > ul.odontoiatria > li:nth-child(1)  {
            display: none;
        }

  .error-page body { background-size: cover!important;
}
/*.sp-module.logo-scuro  {
            display: none;
        }
.header-sticky .sp-module.logo-scuro  {
            display: block;
        }*/

/*#sp-header .logo-scuro
{display: none!important;}

#sp-header.header-sticky .logo-scuro
{display:inline!important;}

#sp-header.header-sticky .logo
{display: none!important;}*/

/* Quando #sp-header NON ha la classe .header-sticky, mostra .logo-scuro */
#sp-header:not(.header-sticky) .logo-scuro {
    display: none; /* o qualsiasi altro valore di display che lo rende visibile */
}

/* Quando #sp-header HA la classe .header-sticky, nascondi .logo-scuro */
#sp-header.header-sticky .logo-scuro {
    display: block;
}

/* Quando #sp-header NON ha la classe .header-sticky, mostra .logo-scuro */
#sp-header:not(.header-sticky) .logo {
    display: block; /* o qualsiasi altro valore di display che lo rende visibile */
}

/* Quando #sp-header HA la classe .header-sticky, nascondi .logo-scuro */
#sp-header.header-sticky .logo {
    display: none;
}
.offcanvas-menu .topmenumobile img {
    display: none;
}
.offcanvas-menu .topmenumobile a {
    font-size: 14px!important;

}
.odontoiatria:not(a) .logo-scuro {
    display: none; /* o qualsiasi altro valore di display che lo rende visibile */
}
.odontoiatria ul li ul li *:not(a) {
  display: none;
}
.tableresponsive table {
    width: 100%!important;

}
 .tableresponsive table td:first-child {
  width: 20%!important; /* Imposta la larghezza al 20% */
}
.tableresponsive table td:nth-child(2) {
  width: 65%!important; /* Imposta la larghezza al 20% */
	text-align: left;
}
.tableresponsive table td:nth-child(3) {
  width: 15%!important; /* Imposta la larghezza al 20% */
	text-align: right;
}
 ul span.sp-menu-separator  {
          
            color: white;
        }
.sp-dropdown-main ul span.sp-menu-separator  {
          
            color: #252525;
	font-weight: 500;
        }
#sp-header.header-sticky span.sp-menu-separator  {
            color: #005B82!important;
	font-weight: 500;
        }
