nav a, nav a:visited, nav a:link {
  color: #a5a5a5; }

.hidden-overflow {
  overflow-y: hidden; }

.menu-image {
  position: absolute;
  height: 40%;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto; }

.menu-button-container {
  position: absolute;
  height: 100%;
  display: block;
  cursor: hand;
  cursor: pointer;
  z-index: 2; }

.mobile-menu-container {
  position: fixed;
  left: -100%;
  width: 100%;
  min-height: 100%;
  height: 100%;
  overflow-y: auto;
  visibility: hidden;
  text-align: left;
  transition: left ease 0.3s; }

.z-index-submenu-fix {
  z-index: 30 !important; }

.mobile-menu-container:not(*:root) {
  visibility: visible; }

.mobile-menu-container::-webkit-scrollbar {
  visibility: hidden; }

.mobile-menu-show {
  left: 0; }

.mobile-menu {
  position: relative; }

.mobile-menu-background {
  z-index: 4;
  background-color: white;
  min-height: 100%;
  width: 50%;
  box-shadow: black 0px 0px 10px;
  visibility: visible; }

.mobile-button {
  font-size: 180%; }
  .mobile-button .mobile-menu-link {
    color: black;
    padding: 15px 0 15px 30px; }
  .mobile-button .sub-menu {
    color: black;
    display: none; }
    .mobile-button .sub-menu .mobile-menu-link {
      color: #8c8c8c;
      padding: 10px 0 10px 25px; }

.mobile-menu-text {
  position: relative; }

.with-sub-menu > a .mobile-menu-text:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4.5px 4.5px 0 4.5px;
  border-color: #8c8c8c transparent transparent transparent;
  position: absolute;
  margin-left: 5px;
  top: 50%;
  margin-top: -2px;
  display: inline-block;
  left: 75px; }

.expanded-sub-menu .mobile-menu-text:after {
  transform: rotate(180deg); }

.expanded-sub-menu .sub-menu {
  display: block; }

.mobile-button-selected, .expanded-sub-menu {
  background-color: #efefef;
  box-shadow: rgba(0, 0, 0, 0.15) 0 0 2px; }
  .mobile-button-selected .sub-menu .mobile-button, .expanded-sub-menu .sub-menu .mobile-button {
    box-shadow: none; }

.loading-cover {
  background-color: white;
  position: fixed;
  z-index: 300;
  width: 100%;
  height: 100%;
  display: none; }

.loading-img {
  background-image: url("https://www.ae-polyakov.eu/wp-content/uploads/2016/12/Loading_icon.gif");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  height: 100%;
  width: 100%; }

.mobile-sub-menu-button {
  font-size: 87%;
  padding-left: 20px; }

.mobile-menu-container-show {
  top: 0; }

body {
  font-size: 8px; }
  @media only screen and (min-width: 768px) {
    body {
      font-size: 10px; } }
  @media only screen and (min-width: 1200px) {
    body {
      font-size: 12px; } }

.nav-top {
  margin-top: 0; }

nav {
  position: fixed;
  top: 0;
  z-index: 99;
  width: 100%;
  background-color: white; }
  @media only screen and (min-width: 992px) {
    nav {
      position: absolute; } }
  @media only screen and (min-width: 1200px) {
    nav {
      position: fixed; } }

.containerTitolo {
  width: 100%;
  text-align: center;
  padding-top: 10px;
  z-index: 21; }
  @media only screen and (min-width: 1200px) {
    .containerTitolo {
      padding-top: 12px; } }

.rigaSottotitolo {
  background-color: #bdbdbd;
  width: 100%;
  height: 1px;
  top: -15px;
  position: relative; }
  @media only screen and (min-width: 768px) {
    .rigaSottotitolo {
      top: -17px; } }

.scrittaSottotitolo {
  margin: 0;
  color: #bdbdbd;
  position: relative;
  top: -15px;
  font-size: 120%;
  display: inline-block; }

.rigaTitolo {
  text-align: center;
  position: relative;
  display: inline-block;
  z-index: 21; }

.scrittaTitolo {
  font-size: 240%;
  padding-left: 3px;
  padding-right: 3px;
  z-index: 2;
  position: relative;
  color: black; }

.pulsante {
  overflow: hidden;
  text-align: center;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; }

.position-relative {
  position: relative; }

.titoloPulsante {
  padding: 2px 0 0 0;
  font-size: 170%;
  transition-property: color;
  transition-duration: 0.4s; }

.barraSelezione {
  margin: auto;
  visibility: hidden;
  width: 90%;
  height: 3px;
  background-color: #8c8c8c; }
  @media only screen and (min-width: 768px) {
    .barraSelezione {
      height: 4px; } }
  @media only screen and (min-width: 992px) {
    .barraSelezione {
      height: 4px; } }
  @media only screen and (min-width: 1200px) {
    .barraSelezione {
      height: 4px;
      width: 75%; } }

.barraVerticaleSelezione, .barraVerticaleSubMenu {
  width: 1px;
  height: 7px;
  margin: auto;
  top: 22px;
  position: relative;
  transition: top, bottom;
  transition-duration: 0.3s;
  transition-delay: 0.12s;
  z-index: 0; }
  @media only screen and (min-width: 768px) {
    .barraVerticaleSelezione, .barraVerticaleSubMenu {
      height: 10px;
      top: 22px; } }
  @media only screen and (min-width: 992px) {
    .barraVerticaleSelezione, .barraVerticaleSubMenu {
      height: 13px;
      top: 22px; } }
  @media only screen and (min-width: 1200px) {
    .barraVerticaleSelezione, .barraVerticaleSubMenu {
      height: 14px;
      top: 22px; } }

.barraVerticaleSubMenu {
  position: absolute;
  right: 0;
  left: 0;
  bottom: -22px;
  top: unset; }
  @media only screen and (min-width: 768px) {
    .barraVerticaleSubMenu {
      height: 10px;
      bottom: -22px; } }
  @media only screen and (min-width: 992px) {
    .barraVerticaleSubMenu {
      height: 13px;
      bottom: -22px; } }
  @media only screen and (min-width: 1200px) {
    .barraVerticaleSubMenu {
      height: 14px;
      bottom: -22px; } }

.genitoreLink:hover > .linkPulsante .barraSelezione, .figlio-corrente .barraSelezione, .genitore-corrente > .linkPulsante .barraSelezione {
  visibility: visible; }

.genitoreLink:hover > .linkPulsante {
  height: 100%; }
  .genitoreLink:hover > .linkPulsante .barraVerticaleSelezione, .genitoreLink:hover > .linkPulsante .barraVerticaleSubMenu {
    top: 0; }
  .genitoreLink:hover > .linkPulsante .barraVerticaleSubMenu {
    bottom: 14px;
    z-index: 999; }

.genitoreLink {
  line-height: 19px;
  min-height: 38px;
  overflow: hidden; }
  .genitoreLink:hover > .linkPulsante .titoloPulsante, .genitoreLink:focus > .linkPulsante .titoloPulsante {
    color: black; }
  .genitoreLink:hover .rigaSubMenu {
    top: 100%;
    padding-bottom: 20px;
    display: block; }

.genitore-corrente .rigaSubMenu {
  top: 100%;
  z-index: -11;
  display: block; }

.figlio-corrente .titoloPulsante, .genitore-corrente > .linkPulsante .titoloPulsante {
  color: red !important; }

.selezione {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%; }

.rigaSubMenu {
  position: absolute;
  left: 0;
  top: 1px;
  margin: 0;
  width: 100%;
  z-index: -9;
  display: none; }
  .rigaSubMenu .genitore-corrente {
    z-index: -11; }
  .rigaSubMenu .titoloPulsante {
    padding: 4px 0 4px;
    color: white;
    vertical-align: middle;
    position: relative;
    z-index: 1;
    background-color: #bebebe; }
    @media only screen and (min-width: 768px) {
      .rigaSubMenu .titoloPulsante {
        padding: 10px 0 10px; } }
    @media only screen and (min-width: 1200px) {
      .rigaSubMenu .titoloPulsante {
        padding: 16px 0 16px; } }
  .rigaSubMenu .pulsante {
    overflow: visible;
    bottom: -3px;
    position: initial; }
    .rigaSubMenu .pulsante .barraVerticaleSubMenu {
      top: unset;
      z-index: 2; }
    @media only screen and (min-width: 768px) {
      .rigaSubMenu .pulsante {
        bottom: -4px; } }
    @media only screen and (min-width: 1200px) {
      .rigaSubMenu .pulsante {
        bottom: -4px; } }

.fintaRigasubmenu {
  z-index: -20;
  width: 100%;
  background-color: #bebebe;
  height: 3px;
  position: relative; }
  @media only screen and (min-width: 768px) {
    .fintaRigasubmenu {
      height: 5px; } }
  @media only screen and (min-width: 1200px) {
    .fintaRigasubmenu {
      height: 5px; } }

.fixHover {
  height: 3px;
  position: absolute;
  z-index: 10;
  width: 100%;
  display: none;
  left: 0; }
  @media only screen and (min-width: 768px) {
    .fixHover {
      height: 5px; } }
  @media only screen and (min-width: 1200px) {
    .fixHover {
      height: 5px; } }

.genitoreLink:hover .fixHover {
  display: block; }

.selection-cover {
  width: 100%;
  z-index: -11;
  position: relative; }

.mobile-button-selected > a .mobile-menu-text {
  color: red; }

.language-container {
  position: absolute;
  width: 100%;
  z-index: 20;
  font-size: 130%;
  text-align: center;
  top: 0; }
  .language-container .ita {
    padding: 0 5px; }
  .language-container .barra-verticale {
    height: 9.8px; }
    @media only screen and (min-width: 768px) {
      .language-container .barra-verticale {
        height: 14px; } }
    @media only screen and (min-width: 992px) {
      .language-container .barra-verticale {
        height: 18.2px; } }
    @media only screen and (min-width: 1200px) {
      .language-container .barra-verticale {
        height: 19.6px; } }
  .language-container .barra-orizzontale {
    height: 1.95px;
    margin: auto; }
    @media only screen and (min-width: 768px) {
      .language-container .barra-orizzontale {
        height: 2.6px; } }
    @media only screen and (min-width: 992px) {
      .language-container .barra-orizzontale {
        height: 2.6px; } }
    @media only screen and (min-width: 1200px) {
      .language-container .barra-orizzontale {
        height: 2.6px; } }
  .language-container .selettore {
    position: relative;
    transition: top ease 0.3s;
    top: -8.4px; }
    @media only screen and (min-width: 768px) {
      .language-container .selettore {
        top: -12px; } }
    @media only screen and (min-width: 992px) {
      .language-container .selettore {
        top: -15.6px; } }
    @media only screen and (min-width: 1200px) {
      .language-container .selettore {
        top: -16.8px; } }
    .language-container .selettore:hover {
      top: 0; }
  .language-container .selected {
    top: 0;
    color: red; }

.selezione.invisible {
  position: relative; }

.selezione.invisible * {
  visibility: hidden !important; }

.nav-skip {
  top: 0 !important; }
  @media only screen and (min-width: 1200px) {
    .nav-skip {
      top: 0 !important; } }

.nav-skip {
  padding-top: 65px; }
  @media only screen and (min-width: 768px) {
    .nav-skip {
      padding-top: 77px; } }
  @media only screen and (min-width: 992px) {
    .nav-skip {
      padding-top: 114px; } }
  @media only screen and (min-width: 1200px) {
    .nav-skip {
      padding-top: 127px; } }

@media only screen and (min-width: 992px) {
  .nav-top-padding {
    padding-top: 0; } }
@media only screen and (min-width: 1200px) {
  .nav-top-padding {
    padding-top: 0 !important; } }

.sub-menu-height {
  height: 45px !important; }

@media (min-width: 992px) and (max-width: 1200px) {
  .nav-top {
    margin-top: 0 !important; }

  .nav-top-padding-reverse {
    padding-top: 0 !important; }

  .nav-and-title-skip {
    margin-top: 0 !important;
    padding-top: 0 !important; } }

/*# sourceMappingURL=myMenu.css.map */
