.elementor-kit-4{--e-global-color-primary:#1CB2B4;--e-global-color-secondary:#BAE8E8;--e-global-color-text:#5B5959;--e-global-color-accent:#1CB2B4;--e-global-color-0b0a8e7:#FFFFFF;--e-global-color-e32f8ac:#F4F4F4;--e-global-color-a84f7a8:#B0A5A5;--e-global-color-2701e4c:#77D1D2;--e-global-color-e9cbc2d:#60C9CA;--e-global-color-cac2cd4:#77D1D2;--e-global-color-1e4c468:#32B9BB;--e-global-color-7bacb6c:#49C1C3;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Dancing Script";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-weight:500;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:var( --e-global-color-accent );}.elementor-kit-4 a:hover{color:var( --e-global-color-text );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*  Mobile menu */

.dialog-close-button {
    padding: 16px;
}

.mob_menu a.elementor-item {
    font-weight: 600 !important;
}

.mob_menu a.elementor-sub-item {
    font-size: 13px !important;
}

/*  Desktop dropdown menu same size as menu item */

.header-menu .elementor-nav-menu--dropdown{
    min-width: 100%!important;
    width:min-content!important;
}
.sub-menu .menu-item{
    padding-right: 8px !important;
}

/* Styling of paragrahp links */

#link a {
    color:#1CB2B4;
    font-weight: bold;
}

#link a:hover {
    text-decoration: underline;
}

/*  Equipe page */

#staff_ul-li ul {
  padding-top: 2px;
  color: #5B5959;
  font-size: 1em;
  padding-left: 5px;
  text-align: left !important;
  display: block;
}

#staff_ul-li ul li {
    display: list-item;
    margin-bottom: 2px !important;
    list-style: none;
    text-align: left !important;
}

#staff_ul-li ul li::before {
  content: "\2022";
  font-weight: bold;
  width: 1em;
  color: #1CB2B4;
  margin-right: 0.5em;
}

#staff_ul-li .eael-team-text {
  text-align: left !important;
}

/* Scroll pop-up */
.test_scroll {
    max-height: 40vh;
    overflow-y: scroll;
    overflow-x: hidden;
}

/* Barra scroll pop-up width */
.test_scroll::-webkit-scrollbar {
  width: 8px;
}

/* Barra scroll pop-up track */
.test_scroll::-webkit-scrollbar-track {
  box-shadow: inset 0 0 3px #1CB2B4; 
  border-radius: 20px;

}
 
/* Barra scroll pop-up handle */
.test_scroll::-webkit-scrollbar-thumb {
  background: #1CB2B4; 
  border-radius: 20px;
}

/* Barra scroll pop-up handle on hover */
.test_scroll::-webkit-scrollbar-thumb:hover {
  background: #F6F6F6; 
}

/* Pop-up close button*/
.popup-close-button{
    width: 46px!important;
    height: 46px!important;
    display: flex!important;
    justify-content: center;
    align-content: center; 
    overflow: hidden;
}
.popup-close-button .elementor-button{
    line-height: unset!important;
}


/* Pagina servizi box allineamento */

.align_height .elementor-widget-container {
    min-height: 330px;
}

/* link in text */

.link_text p a{
    color: #1cb2b3;
}

.link_text p a:hover {
    color: #1cb2b3;
    text-decoration: underline;
}

/* WhatsApp bottone + messaggio dinamico */

#whatsapp-closed {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, transform 0.4s ease;
  transform: translateY(10px);
}

#whatsapp-closed.show {
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
}

#studio-status-message {
  font-size: 14px;
  margin-bottom: 8px;
}

#studio-status-dynamic {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, transform 0.4s ease;
  transform: translateY(10px);
}

#studio-status-dynamic.show {
opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0);
}/* End custom CSS */