/*
 * Custom menu
 */
#custom-bootstrap-menu.navbar-default .navbar-brand {
  color: #1d2d8c;
}

#custom-bootstrap-menu.navbar-default {
  font-size: 14px;
  background-color: #33429d !important;
  background: -webkit-linear-gradient(top, #1d2d8c 0%, #1d2d8c 100%);
  background: linear-gradient(to bottom, #33429d 0%, #33429d 100%);
}

#custom-bootstrap-menu.navbar-default .navbar-nav>li>a {
  color: rgba(255, 255, 255, 1);
  background-color: #33429d ;
}

#custom-bootstrap-menu.navbar-default .navbar-nav>li>a:hover,
#custom-bootstrap-menu.navbar-default .navbar-nav>li>a:focus {
  color: rgba(165,217,255,1);
  text-shadow: 0 1px 0 rgba(30,63,115,.25);
}

#custom-bootstrap-menu.navbar-default .navbar-nav>.open>a,
#custom-bootstrap-menu.navbar-default .navbar-nav>.open>a:hover,
#custom-bootstrap-menu.navbar-default .navbar-nav>.open>a:focus {
  color: rgba(165,217,255,1);
  background-color: rgba(30,63,115,1);
  background-image: none;
}

#custom-bootstrap-menu.navbar-default .navbar-toggle {
  border-color: #5A5A5A;
}

#custom-bootstrap-menu.navbar-default .navbar-toggle:hover,
#custom-bootstrap-menu.navbar-default .navbar-toggle:focus {
  background-color: #5A5A5A;
}

#custom-bootstrap-menu.navbar-default .navbar-toggle .icon-bar {
  background-color: #5A5A5A;
}

#custom-bootstrap-menu.navbar-default .navbar-toggle:hover .icon-bar,
#custom-bootstrap-menu.navbar-default .navbar-toggle:focus .icon-bar {
  background-color: #1d2d8c;
}

/* Section for md and sm layout */
@media (max-width:767px)
{
  #custom-bootstrap-menu.navbar-default .navbar-toggle {
    position: relative;
    float: right;
    padding: 9px 10px;
    margin-top: 8px;
    margin-right: 15px;
    margin-bottom: 8px;
    background-image: none;
    background-color: rgba(30,63,115,1);
    border: 1px solid transparent;
    border-radius: 4px;
  }

  #custom-bootstrap-menu.navbar-default .navbar-toggle:hover,
  #custom-bootstrap-menu.navbar-default .navbar-toggle:focus {
    background-color: #106ba0;
  }

  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: rgba(255, 255, 255, 1);
  }

  #custom-bootstrap-menu.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,
  #custom-bootstrap-menu.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
    color: #1d2d8c;
    background-color: rgba(234, 234, 234, 1);
  }
}

/*
 * Custom modal
 */
@media (min-width:992px) {
  .modal-lg {width: 900px;}
  .modal-xl {width: 900px;}
}

@media (min-width:1580px) {
  .modal-xl {width: 1400px;}
}

/* Modal XXL - larghezza fluida di base */
.modal-xxl {
  width: 95%;
  max-width: 95%;
}

/* Su schermi molto larghi (=1900px): larghezza fissa */
@media (min-width: 1900px) {
  .modal-xxl {
    width: 1900px;
    max-width: 1900px;
  }
}
