@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;600;700&amp;display=swap');


/* ===== MENU (nav) — stile identico al dashboard ufficiale ===== */
.elementor-nav-menu a,
.eshb-nav-menu a,
nav a {
  font-family: 'Rajdhani', sans-serif;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #4a7fa0;
  transition: all .15s ease;
}
.elementor-nav-menu a:hover,
.eshb-nav-menu a:hover,
nav a:hover {
  color: #00ffff;
}
.elementor-nav-menu .elementor-item-active,
.eshb-nav-menu .current-menu-item a {
  color: #00ffff;
  border-left: 3px solid #00ffff;
  padding-left: 8px;
}

/* ===== SLIDER / HERO ===== */

/* Eyebrow / etichetta sopra al titolo (es. "STUDIO DI COMUNICAZIONE ECISTA") */
.jarvis-kicker,
.elementor-widget-heading .eyebrow,
.hero-eyebrow {
  font-family: 'Rajdhani', sans-serif;
  font-weight: 600;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: #00aaff;
}

/* Titolo principale dello slider */
.elementor-widget-heading h1,
.elementor-widget-heading h2,
.slider-title {
  font-family: 'Rajdhani', sans-serif;
  font-weight: 700;
  color: #ffffff;
}

/* Bottoni dello slider — contorno blu, non pieno */
.elementor-button {
  font-family: 'Rajdhani', sans-serif !important;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  background: rgba(0,170,255,.1) !important;
  color: #00aaff !important;
  border: 1px solid #00aaff !important;
  border-radius: 3px !important;
}
.elementor-button:hover {
  background: rgba(0,170,255,.2) !important;
  box-shadow: 0 0 12px rgba(0,170,255,.4) !important;
}
.elementskit-navbar-nav-default .elementskit-navbar-nav>li>a {
    font-size: 18px !important;
}
#SR7_1_1-1-13 {
  font-family: 'Rajdhani', sans-serif !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  text-transform: none !important;
  letter-spacing: 2px !important;
}
.elementor .jarvis-kicker
 {
    color: #00AAFF !important;
}
.jarvis-card-box {
  position: relative;
  overflow: hidden;
}
.jarvis-card-box::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #00aaff, #00ffff);
}
.jarvis-page-header.has-bg::before {
    background: none !important;
}
.jarvis-meta-box p {
    color:#cccccc !important;
}
.asmec-widget {
    padding: 0 0px !important;
}

div.wpforms-container-full .wpforms-field-label, .wp-core-ui div.wpforms-container-full .wpforms-field-label {
    color: rgb(255 255 255 / 85%) !important;
}
div.wpforms-container-full .wpforms-field-sublabel, .wp-core-ui div.wpforms-container-full .wpforms-field-sublabel {
    color: rgb(255 255 255 / 70%) !important;
}
div.wpforms-container-full input[type=date], div.wpforms-container-full input[type=datetime], div.wpforms-container-full input[type=datetime-local], div.wpforms-container-full input[type=email], div.wpforms-container-full input[type=month], div.wpforms-container-full input[type=number], div.wpforms-container-full input[type=password], div.wpforms-container-full input[type=range], div.wpforms-container-full input[type=search], div.wpforms-container-full input[type=tel], div.wpforms-container-full input[type=text], div.wpforms-container-full input[type=time], div.wpforms-container-full input[type=url], div.wpforms-container-full input[type=week], div.wpforms-container-full select, div.wpforms-container-full textarea, .wp-core-ui div.wpforms-container-full input[type=date], .wp-core-ui div.wpforms-container-full input[type=datetime], .wp-core-ui div.wpforms-container-full input[type=datetime-local], .wp-core-ui div.wpforms-container-full input[type=email], .wp-core-ui div.wpforms-container-full input[type=month], .wp-core-ui div.wpforms-container-full input[type=number], .wp-core-ui div.wpforms-container-full input[type=password], .wp-core-ui div.wpforms-container-full input[type=range], .wp-core-ui div.wpforms-container-full input[type=search], .wp-core-ui div.wpforms-container-full input[type=tel], .wp-core-ui div.wpforms-container-full input[type=text], .wp-core-ui div.wpforms-container-full input[type=time], .wp-core-ui div.wpforms-container-full input[type=url], .wp-core-ui div.wpforms-container-full input[type=week], .wp-core-ui div.wpforms-container-full select, .wp-core-ui div.wpforms-container-full textarea
 {
    background-color: #0e1a28 !important;
    color: rgb(212 212 212 / 70%) !important;
    transition: border 0.15s, box-shadow 0.15s;
}
.elementskit-menu-hamburger.elementskit-menu-toggler,
.elementskit-menu-hamburger.elementskit-menu-toggler svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}
button, .elementor-button, a.elementor-button, input[type="submit"] {
    min-height: 40px !important;
    min-width: 40px !important;
}
div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input+label, div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li input+label, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li input+label, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li input+label, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li input+label {
    color: #ffffff !important;
}