.menu-padding {
  padding-top: var(--menuh);
}

.menu-margin {
  margin-top: var(--menuh);
}

#mainMenu li.special-nav {
  transition: transform .3s ease-in-out;
}

#mainMenu>li.nav-item:not(:last-child) a {
  background-color: var(--ice);
  color: var(--blue);
  padding: 10px 25px;
  border: 1px solid transparent;
  text-transform: uppercase;
}

#mainMenu .nav-item.login:hover {
  color: var(--blue);
}

#mainMenu .nav-item.login:hover a {
  border: inherit;
}

#mainMenu .nav-item a,
#mainMenu .special-nav {
  color: white;
  font-size: .75rem;
  font-weight: bold;
}

#mainMenu .nav-item a {
  color: var(--strongblue);
}


@media (max-width: 1199px) {

  #menuBlock .navbar-toggler {
    outline: none;
    border: none;
    padding: .3em .2em;
  }

  #mainMenu {
    padding-top: 25px;
  }

  #mainMenu .mainMenuLangItem::before {
    width: 100%;
    height: 3px;
    top: 0;
  }

  #mainMenu .mainMenuLangItem {
    padding: 0;
  }

  #mainMenu .mainMenuLangItem>span {
    display: none;
  }

  #mainMenu .mainMenuLangItem .langList {
    text-align: center;
    border: none;
  }

  #mainMenu .mainMenuLangItem .langList>li {
    display: inline-block;
  }

  #mainMenu .mainMenuLangItem .langList::after {
    display: none;
  }

  #mainMenu>li.nav-item:not(:last-child) a,
  #mainMenu>li.nav-item:not(:last-child) a span {
    color: var(--lightblue);
    background-color: unset;
  }

  #mainMenu {
    height: 100vh;
  }
}

/* xs, sm*/
@media (max-width: 992px) {

  #mainMenuContainer .navbar-brand img {
    width: 30vw;
  }

}

/* xs */
@media (max-width: 575px) {

  #mainMenuContainer .navbar-brand {
    padding: 0;
  }

  #mainMenuContainer .navbar-brand img {
    width: 100px;
  }
}

/* sm */
@media (max-width: 576px) {
  #area-login {
    width: 75%;
  }
}

/* lg */
@media (max-width: 1199px) {

  #mainMenuContainer .navbar-brand img {
    width: 120px;
  }

  #mainMenuContainer {
    padding-top: 0;
    padding-bottom: 0;
  }

  #mainMenu .nav-item.mainMenuLangItem::before {
    width: 3px;
    height: 70%;
    top: 15%;
  }

  #asyde {
    position: fixed;
    width: 100%;
    height: auto;
    bottom: 0;
    z-index: 1054;
  }

  #asyde .btn-asyde {
    border-top: 3px solid var(--ice);
    padding: .6rem;
    width: 100%;
  }

  #area-login {
    margin-top: 1rem;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 1em;
    border: 1px solid var(--blue);
    z-index: 1054;
  }

  #arrow-login {
    left: 50%;
    transform: translateX(-50%);
  }
}

/* xl */
@media (min-width: 1200px) {

  #mainMenuContainer .navbar-brand img {
    width: 140px;
  }

  #mainMenu .mainMenuLangItem>span {
    margin-top: 5px;
  }

  #mainMenu li.nav-item:not(:last-child) a:hover {
    background-color: initial;
    border: 1px solid var(--ice);
    color: var(--ice);
  }

  #asyde {
    position: fixed;
    height: 100%;
    width: var(--asyde);
    top: 0;
    right: 0;
    z-index: 1054;
  }

  #asyde .btn-asyde {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    width: var(--asyde);
    padding: 5px;
  }

  #asyde .btn-asyde:hover a {
    color: var(--blue) !important;
  }

  #mainMenu li.special-nav:hover {
    transform: translateY(-15px);
  }

  #area-login {
    top: 80%;
    right: 1rem;
    border-radius: 1em;
    border: 1px solid var(--blue);
  }

}

#collapseActivity .collapse-activity:hover a {
  text-decoration: underline;
  text-decoration-color: var(--blue);
}

#arrow-login {
  position: absolute;
  top: -.5rem;
  right: 6%;
  border-radius: 1em;
}

#collapseActivity {
  position: fixed;
  top: var(--menuh);
  z-index: 1001;
  width: 100%;
}

#form-contatti .background-form>input,
#messaggio {
  background-color: var(--lightblue);
  border: none;
}

#form-contatti .form-control-custom {
  width: 100%;
}

#form-contatti ::placeholder {
  color: #000 !important;
}

#form-contatti .select2-container--default .select2-selection--single {
  background-color: var(--ice) !important;
}

#form-contatti .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: var(--lightblue) !important;
}

#form-contatti .select2-container--default .select2-selection--single:hover {
  background-color: var(--lightblue);
}