/* html, body {
    max-width: 100%;
    overflow-x: hidden;
} */

.subtitles h2 {
    font-size: 2.2em;
}

.full-menu-box h3 {
    margin: 0 0 10px !important;
}

.full-menu-box h3 a {
    font-family: Montserrat, sans-serif !important;
font-weight: 900;
color: #4a4a4a !important;
margin-top: 0px !important;
font-size: 0.7em;
line-height: 1.9em;
text-transform: uppercase;
}




.full-menu-box {
    position: sticky;
    position: -webkit-sticky;
    top: 0;
    background: #fff;
    z-index: 99;
    padding: 10px 20px 0;
    }
    
    .full-menu-box-mobile {
    display: none;
    position: sticky;
    position: -webkit-sticky;
    background: #fff;
    z-index: 9;
    top: 0;
    }
    
    
    @-webkit-keyframes slidein-animation {
    0% {
      opacity: 0;
    }
    1% {
      transform: translateX(160px);
    }
    100% {
      opacity: 1;
      transform: translateX(0);
    }
    }
    @keyframes slidein-animation {
    0% {
      opacity: 0;
    }
    1% {
      transform: translateX(160px);
    }
    100% {
      opacity: 1;
      transform: translateX(0);
    }
    }
    .horizontal-menu {
    overflow: hidden;
    height: 58px;
    padding: 4px 0;
    box-shadow: 1px 1px 5px 3px rgba(0,0,0,0.1);
    margin-top: 15px;
    }
    .horizontal-menu .horizontal-menu-items {
    width: 100%;
    font-size: 0.1px;
    white-space: nowrap;
    padding-bottom: 50px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -webkit-overflow-scrolling: touch;
    padding-left: 0;
    }
    .horizontal-menu .horizontal-menu-items > .horizontal-menu-item {
    display: inline-block;
    font-size: 1rem;
    line-height: 1;
    padding: 0 5px;
    -webkit-animation-name: slidein-animation;
            animation-name: slidein-animation;
    -webkit-animation-duration: 350ms;
            animation-duration: 350ms;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
    }
    .horizontal-menu .horizontal-menu-link {
    display: block;
    color: inherit;
    text-decoration: none;
    padding: 17px 5px 0 10px;
    text-transform: uppercase;
    }
    
    .dummy-viewport {
    display: none;
    width: 100%;
    background-color: white;
    margin: 0 auto;
    }
    
    .dummy-viewport ul {
    padding-left: 0;
    }


    
@media (max-width: 767px) {
  
    .full-menu-box {
      display: none;
    }
    .dummy-viewport {
      display: block;
    }
    
}

.full-menu-box a:hover, .full-menu-box a.active {
    text-decoration: none;
    color: #ed1c24 !important;
}
.horizontal-menu-item a:hover, .horizontal-menu-item a.active {
    text-decoration: underline;
}
.full-menu-box {
    padding-bottom: 1px !important;
}