@charset "UTF-8";
/*
 Theme Name: Notyo Child
 Theme URI: https://tuodominio.com
 Description: Tema child Notyo per Hello Elementor
 Author: ODW
 Author URI: https://tuodominio.com
 Template: hello-elementor
 Version: 1.0
*/
@font-face {
  font-family: "inter-local";
  src: url("assets/fonts/inter-local-variable.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: block; /* evita font swapping */
}
/* I - Classes */
.ib-overflow-hidden {
  overflow: hidden;
}

.ib-sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 2rem;
  z-index: 999;
}

.ib-no-underline * {
  text-decoration: none !important;
}

.ib-anchor {
  scroll-margin-top: 2rem;
}

.ib-mb-0 * {
  margin-bottom: 0 !important;
}

.ib-underline-effect {
  background: linear-gradient(to top, rgba(0, 129, 49, 0.13) 0%, rgba(0, 129, 49, 0.13) 40%, transparent 40%);
  background-size: 0% 100%;
  background-repeat: no-repeat;
  animation: ib-underline-grow 0.6s cubic-bezier(0.29, 1.11, 0.74, 1.04) forwards;
  animation-delay: 0.3s;
}

.c-primary {
  color: var(--e-global-color-primary);
}

.ib-fw-bold {
  font-weight: 700;
}

.ib-p-mb-0 p:last-of-type {
  margin-bottom: 0 !important;
}

.ib-hover-reveal img {
  filter: saturate(0) contrast(0);
}
.ib-hover-reveal img:hover {
  filter: saturate(1) contrast(1);
}

.ib-pill {
  background-color: #e8f0f0;
  border-radius: 50px;
  border: 3px solid var(--e-global-color-primary);
  padding: 5px 10px;
  width: fit-content;
}
.ib-pill * {
  color: var(--e-global-color-primary) !important;
}
.ib-pill[href]:hover {
  background-color: var(--e-global-color-primary);
}
.ib-pill[href]:hover * {
  color: #fff !important;
}

.ib-pill-bordered {
  border-radius: 50px;
  border: 3px solid var(--e-global-color-primary);
  padding: 5px 10px;
  width: fit-content;
}
.ib-pill-bordered * {
  color: var(--e-global-color-primary) !important;
}
.ib-pill-bordered[href]:hover {
  background-color: #e8f0f0;
}

/* F - Classes */
.page-cookie-policy ._CookieScriptReportPageCheckboxes {
  display: none;
}
.page-cookie-policy .table-responsive {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.page-cookie-policy .table-responsive table {
  width: 100%;
  border-collapse: collapse;
}

/* I - Effetti */
@keyframes ib-underline-grow {
  from {
    background-size: 0% 100%;
  }
  to {
    background-size: 100% 100%;
  }
}
/* F - Effetti */
/* I - Generale */
body {
  font-family: "inter-local";
}

a {
  text-decoration: none !important;
}

.grecaptcha-badge {
  visibility: hidden;
}

.elementor-icon-wrapper {
  display: flex;
}

.elementor-animation-grow:hover {
  transform: scale(1.05);
}

/* I - Breadcrumb */
.ib-breadcrumb {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.ib-breadcrumb a {
  color: #4f544c;
}
.ib-breadcrumb a:hover {
  color: var(--e-global-color-primary);
}
.ib-breadcrumb .ib-current-page {
  color: var(--e-global-color-primary);
}

/* F - Breadcrumb */
/* I- Form */
.form .elementor-button {
  box-shadow: none;
}
.form a {
  text-decoration: none !important;
  color: var(--e-global-color-primary);
  font-weight: 600;
}
.form .elementor-message-success {
  background-color: #d5e6db;
  width: fit-content;
  border-radius: 5px;
  color: #008131 !important;
  padding: 5px 10px;
  display: flex;
  align-items: center;
  border: 1px solid #008131;
}
.form .elementor-message-success:before {
  font-size: 18px;
  content: "\e90d" !important;
}

footer .form a {
  color: #fff;
}

/* F - Form */
.elementor-button {
  box-shadow: none !important;
}

.elementskit-clients-slider .single-client {
  box-shadow: none !important;
}

/* F - Generale */
/* I - Header */
.elementor-nav-menu .menu-item:hover,
.elementor-nav-menu .menu-item:focus {
  background: var(--e-global-color-9e1152d);
  font-weight: 700;
  border-radius: 12px;
}

.elementor-nav-menu .menu-item a:focus::after,
.elementor-nav-menu .menu-item a:hover::after {
  display: none;
}

.elementor-item-active::after {
  display: none !important;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1#mega-menu-max_mega_menu_1 .mega-menu-link {
  font-weight: 600 !important;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1#mega-menu-max_mega_menu_1 .mega-menu-link::before {
  display: none;
}
#mega-menu-wrap-max_mega_menu_1 .mega-toggle-block button {
  box-shadow: none;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
  color: #4f544c !important;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-menu-1 > li.mega-menu-item {
  margin: 0 5px;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-menu-1 li.mega-align-bottom-left.mega-toggle-on > a.mega-menu-link {
  border-radius: 10px;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-menu-1 {
  transition: 0.4s !important;
}

/* F - Header */
/* I - HP */
.home .eael-interactive-circle .eael-circle-btn.active .eael-circle-btn-icon,
.page-id-14 .eael-interactive-circle .eael-circle-btn.active .eael-circle-btn-icon {
  background-color: #f2faf6 !important;
}
.home .eael-interactive-circle .eael-circle-btn.active,
.page-id-14 .eael-interactive-circle .eael-circle-btn.active {
  border: 3px solid var(--e-global-color-primary) !important;
}
.home .eael-interactive-circle .eael-circle-btn.active .icon,
.page-id-14 .eael-interactive-circle .eael-circle-btn.active .icon {
  color: var(--e-global-color-primary) !important;
}
.home .eael-interactive-circle .eael-circle-btn:hover .icon,
.page-id-14 .eael-interactive-circle .eael-circle-btn:hover .icon {
  color: var(--e-global-color-primary) !important;
}
.home .eael-interactive-circle .eael-circle-btn:hover .eael-circle-btn-icon,
.page-id-14 .eael-interactive-circle .eael-circle-btn:hover .eael-circle-btn-icon {
  background-color: #f2faf6 !important;
}
.home .eael-interactive-circle .eael-circle-btn .icon,
.page-id-14 .eael-interactive-circle .eael-circle-btn .icon {
  color: #111 !important;
}
.home .eael-interactive-circle .eael-circle-btn-content.active h5,
.page-id-14 .eael-interactive-circle .eael-circle-btn-content.active h5 {
  color: var(--e-global-color-primary);
}
.home .hover-cta-svg *,
.page-id-14 .hover-cta-svg * {
  transition-duration: 0.4s;
}
.home .hover-cta-svg:hover,
.page-id-14 .hover-cta-svg:hover {
  transform: translateX(5px);
  text-decoration: underline !important;
}
.home .hover-cta-svg:hover .elementor-icon-wrapper,
.page-id-14 .hover-cta-svg:hover .elementor-icon-wrapper {
  transition-delay: 600;
  transform: translateX(5px);
}
.home .hover-cta-svg:hover .elementor-icon-wrapper i,
.page-id-14 .hover-cta-svg:hover .elementor-icon-wrapper i {
  color: var(--e-global-color-primary);
}
.home .ib-extra-section:not(.elementor-editor-active .ib-extra-section),
.page-id-14 .ib-extra-section:not(.elementor-editor-active .ib-extra-section) {
  position: absolute;
  display: none;
}
.home .ib-extra-section:not(.elementor-editor-active .ib-extra-section):first-of-type,
.page-id-14 .ib-extra-section:not(.elementor-editor-active .ib-extra-section):first-of-type {
  display: flex;
}
.home .eael-circle-content h5,
.page-id-14 .eael-circle-content h5 {
  font-weight: 600 !important;
  margin-bottom: 0.5rem;
}
.home .elementor-form .elementor-field,
.page-id-14 .elementor-form .elementor-field {
  background-color: #fff !important;
}

/* F - HP */
/* I - Moduli */
.page-moduli .ib-pill [href]:hover {
  background-color: var(--e-global-color-primary);
  color: #fff;
}

/* F - Moduli */
/* I - Footer */
footer span:not(.elementor-button span) {
  color: #fff;
}
footer a {
  color: #fff;
  font-weight: 700;
}
footer a:hover {
  color: #fff;
  text-decoration: underline !important;
}
footer .elementor-field-option label {
  font-weight: 600;
}

.cont-menu-footer .e-flex:hover {
  border-radius: 12px;
}

.cont-menu-footer .e-flex:hover {
  background-color: rgba(255, 255, 255, 0.1882352941);
}

.cont-menu-footer .e-flex:hover span {
  font-weight: 700;
}

/* F - Footer */
/* I - Page FAQ */
.page-faq .e-n-accordion-item {
  border: 1px solid #e7e7e7;
  border-radius: 10px;
  margin-top: 0.5rem;
}

.page-faq .e-n-accordion-item-title,
.page-faq details .e-con {
  padding: 1rem;
}

/* F - Page FAQ */
/*I - Responsive*/
/* SM */
@media (min-width: 100px) and (max-width: 767px) {
  .d-sm-none {
    display: none;
  }
  #odw-footer-copyright {
    color: #fff;
    font-family: "Inter", Sans-serif;
    font-weight: 400;
    font-size: 18px;
  }
  #odw-cont-footer-copyright {
    text-align: center;
  }
  /* I - Header */
  /* I - Menu da loggato */
  .admin-bar #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1#mega-menu-max_mega_menu_1 {
    height: calc(100vh - 93.5px - 46px);
    top: 139.5px;
  }
  .admin-bar #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle.mega-menu-open:after {
    top: 139.5px;
    opacity: 0.3;
  }
  /* F - Menu da loggato */
  /* I - Menu sloggato, ripeto ID per aumentare specificità */
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1#mega-menu-max_mega_menu_1 {
    height: calc(100vh - 93.5px);
    top: 93.5px;
  }
  #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle.mega-menu-open:after {
    top: 93.5px;
    opacity: 0.3;
  }
  #mega-menu-wrap-max_mega_menu_1 .mega-close {
    display: none !important;
  }
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item {
    margin: 0;
  }
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item a.mega-menu-link {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    background-color: #fff;
    color: #4f544c !important;
  }
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item a.mega-menu-link:before {
    margin: 0;
    color: #008131;
    background-color: #e8f0f0;
    line-height: 1;
    padding: 8px;
    border-radius: 100px;
    font-size: 1rem;
    display: block !important;
  }
  /* F - Menu sloggato */
  /* F - Header */
  /* I - HP */
  .home .eael-interactive-circle .eael-circle-info,
  .page-id-14 .eael-interactive-circle .eael-circle-info {
    aspect-ratio: 1/1.1;
    height: auto !important;
  }
  .home .eael-interactive-circle .eael-circle-btn,
  .page-id-14 .eael-interactive-circle .eael-circle-btn {
    /* Serve per l'overlay del menu */
    z-index: 0 !important;
  }
  .home .eael-interactive-circle .eael-circle-btn.active,
  .page-id-14 .eael-interactive-circle .eael-circle-btn.active {
    border: 1px solid var(--e-global-color-primary) !important;
  }
  .home .eael-circle-btn-content.active h5,
  .page-id-14 .eael-circle-btn-content.active h5 {
    font-size: 14px;
    margin-bottom: 0.25rem;
  }
  .home .eael-circle-btn-content.active p,
  .page-id-14 .eael-circle-btn-content.active p {
    margin-bottom: 0;
  }
  .home .ib-extra-section,
  .page-id-14 .ib-extra-section {
    position: inherit !important;
  }
  /* F - HP */
  /* I - Moduli */
  .ib-snap-section {
    scroll-margin-top: 10px;
  }
  /* F - Moduli */
  /* I - FAQ */
  .page-faq .ib-sticky {
    position: inherit;
  }
  /* I - FAQ */
}
/* MD */
@media (min-width: 767.5px) and (max-width: 1024px) {
  .d-md-none {
    display: none;
  }
  #odw-footer-copyright {
    text-align: center;
  }
  /* I - Header */
  /* I - Menu loggato */
  .admin-bar #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1#mega-menu-max_mega_menu_1 {
    height: calc(100vh - 94.5px - 46px);
    width: 40%;
    top: 140.5px;
  }
  .admin-bar #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle.mega-menu-open:after {
    top: 140.5px;
    opacity: 0.3;
  }
  /* F - Menu loggato */
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1#mega-menu-max_mega_menu_1 {
    height: calc(100vh - 94.5px);
    width: 40%;
    top: 94.5px;
  }
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1#mega-menu-max_mega_menu_1 li.mega-menu-item {
    margin: 0;
  }
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1#mega-menu-max_mega_menu_1 li.mega-menu-item a.mega-menu-link {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    background-color: #fff;
    color: #4f544c;
  }
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1#mega-menu-max_mega_menu_1 li.mega-menu-item a.mega-menu-link:before {
    margin: 0;
    color: #008131;
    background-color: #e8f0f0;
    line-height: 1;
    padding: 8px;
    border-radius: 100px;
    font-size: 1rem;
    display: block !important;
  }
  #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle.mega-menu-open:after {
    top: 94.5px;
    opacity: 0.3;
  }
  /* I - Menu sloggato */
  /* F - Menu sloggato */
  #mega-menu-wrap-max_mega_menu_1 .mega-close {
    display: none !important;
  }
  /* F - Header */
  /* I - HP */
  .home .eael-interactive-circle .eael-circle-btn {
    /* Serve per l'overlay del menu */
    z-index: 0 !important;
  }
  .home .ib-extra-section {
    position: inherit !important;
  }
  /* F - HP */
  /* I - Footer */
  #odw-cont-footer-copyright {
    text-align: center;
  }
  /* F - Footer */
}
/* LG */
@media (min-width: 1024.5px) and (max-width: 1599px) {
  .d-lg-none {
    display: none;
  }
  .admin-bar #mega-menu-menu-1 > li.mega-menu-item > .mega-sub-menu {
    top: 125px !important;
  }
  .admin-bar #desk-overlay {
    top: 127px !important;
  }
  #desk-overlay {
    top: 95px !important;
    display: none;
    position: fixed;
    width: 100%;
    height: 99999px;
    content: "";
    top: 95px;
    left: 0;
    opacity: 0.3;
    background: black;
    cursor: pointer;
    z-index: 1;
  }
  #desk-overlay.active {
    display: block;
  }
  #mega-menu-menu-1 > li.mega-menu-item > .mega-sub-menu {
    left: 50% !important;
    transform: translateX(-50%) !important;
    position: fixed !important;
    top: 95px !important;
    display: flex !important;
    flex-direction: column;
    min-height: auto !important;
  }
  #mega-menu-menu-1 > li.mega-menu-item > .mega-sub-menu > .mega-menu-item-has-children > .mega-menu-link {
    width: 50% !important;
    padding: 0 0.5rem 0.5rem 1rem !important;
  }
  #mega-menu-menu-1 > li.mega-menu-item > .mega-sub-menu > .mega-menu-item-has-children > .mega-menu-link:last-of-type {
    border-bottom-left-radius: 20px !important;
  }
  #mega-menu-menu-1 > li.mega-menu-item > .mega-sub-menu > .mega-menu-item-has-children .mega-sub-menu {
    width: 50% !important;
    left: 50% !important;
    background-color: #f5f5f5 !important;
    border-bottom-right-radius: 20px !important;
  }
  #mega-menu-menu-1 > li.mega-menu-item > .mega-sub-menu > .mega-menu-item-has-children .mega-sub-menu > .mega-menu-item {
    width: 100% !important;
  }
  #mega-menu-menu-1 {
    /* Voci con l'icona della freccia */
  }
  #mega-menu-menu-1 .mega-menu-link.dashicons-arrow-right-alt::before {
    display: none !important;
  }
  .ib-snap-wrapper {
    overflow-y: hidden;
  }
  .ib-snap-wrapper .ib-snap-section {
    height: 100vh;
    padding: 0;
  }
  .ib-snap-wrapper .ib-snap-section > .elementor-element {
    height: 100%;
  }
}
/* XL */
@media (min-width: 1599.5px) {
  .d-xl-none {
    display: none;
  }
  #mega-menu-menu-1 {
    /* Voci con l'icona della freccia */
  }
  #mega-menu-menu-1 .mega-menu-link.dashicons-arrow-right-alt::before {
    display: none !important;
  }
  .ib-snap-wrapper {
    overflow-y: hidden;
  }
  .ib-snap-wrapper .ib-snap-section {
    height: 100vh;
    padding: 0;
  }
  .ib-snap-wrapper .ib-snap-section > .elementor-element {
    height: 100%;
  }
}
/*F - Responsive*/