body{
  overflow-x:hidden;
}
#mainMenu .dropdownMain .dropdownMenu{
  background-color: white;
  position: absolute;
  min-width: 100%;
  width: 100%;
  left: 50%;
  top: 100%;
  transition: 280ms all 120ms ease-out;
  transform: rotateX(-90deg) translateX(-50%);
  transform-origin: top center;
  visibility: hidden;
  opacity: 0.3;
  padding: 0;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
#mainMenu .dropdownMain .dropdownMenu:focus-within {
  top: 100%;
}
#mainMenu .dropdownMain .dropdownMenu:focus {
  top: 100%;
}
#mainMenu .dropdownMain .dropdownMenu a{
  display: block;
  /* padding: 0.5em; */
  /* opacity: 0; */
  transition: 280ms all 120ms ease-out;
}
#mainMenu .dropdownMain:hover .dropdownMenu{
  opacity: 1;
  transform: rotateX(0) translateX(-50%);
  visibility: visible;
}
#mainMenu .dropdownMain:focus-within .dropdownMenu {
  opacity: 1;
  transform: rotateX(0) translateX(-50%);
  visibility: visible;
}

#mainMenu .dropdownMain .dropdownMenu .childDropdownTitle{
  font-family: 'Oswald', sans-serif;
  font-size:18px;
  /* padding-right: 15px; */
}
#mainMenu > li{
  font-family: 'Oswald', sans-serif;
  color: #fff;
  font-size: 20px;
}
#mainMenu > li > a{
  font-family: 'Oswald', sans-serif;
  color: #fff;
  font-size: 20px;
}
.fixedHeader #mainMenu>li>a{
  color:#000;
}
#mainMenu .ctaItem a{
  background-color: #fff;
  color: #000;
  padding: 0.5rem 2rem!important;
  font-size: 1rem;
  transition: all .2s ease-in-out;
  border: 2px solid transparent;
}
#mainMenu .ctaItem a:hover{
  border: 2px solid #fff;
  background-color: #000;
  color: #fff;
  transition: all .2s ease-in-out;
}
.fixedHeader .ctaItem a{
  background-color: black!important;
  color:#FFF !important;
  border: 2px solid #000 !important;
}
.fixedHeader .ctaItem a:hover{
  border: 2px solid #000 !important;
}
#mainMenu .dropdownMain .dropdownMenu ul li a{
  padding-left:0;
  padding-right:0;
}
#mainMenu .dropdownMain .dropdownMenu .menuProdInfo{
  font-weight: 400;
  font-size:11px;
  font-family: 'Montserrat', sans-serif;
  color: #000000;
  line-height: 16px;
  display: block;
  margin: 5px 0 5px 0;
}
#mainMenu .dropdownMain .dropdownMenu img{
  height: 115px;
  object-fit: contain;
  width: auto;
}
#mainMenu .dropdownMain .dropdownMenu .prodTitle{
  font-size: 20px;
  text-transform: uppercase;
}
#mainMenu .dropdownMain .dropdownMenu .menuProdPrice{
  color: #000000;
  font-size: 14px;
  line-height: 13px;
}
#mainMenu .dropdownMain .dropdownMenu ul::before{
    content: '';
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    background: black;
    width: 2px;
}
#mainMenu .dropdownMain .dropdownMenu ul{
  /* position: relative; */
  /* border-left: 2px solid black; */
  /* padding-left: 21px; */
}
#mainMenu .dropdownMain .dropdownMenu  a{
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}
#mainMenu .langChanger img{
  filter:invert(1);
}
.fixedHeader #mainMenu .langChanger img{
  filter:invert(0);
}

#mainMenu li.langChanger span {
  color: #fff;
  border-left: 2px solid #fff;
  font-size: 16px;
}
.fixedHeader #mainMenu li.langChanger span {
  color: #000;
  border-left: 2px solid #000;
}
#mainMenu li.langChanger label {
  color:#000;
  font-size:16px;
}

#mobileMainMenu ul>li a{
  color: black;
  font-family: 'Oswald';
  font-size: 22px;
}
#mobileMainMenu .menuProdInfo{
  font-size: 15px;
}
#mobileMainMenu .menuProdPrice{
  font-size: 15px;
}

#mobileMainMenu .ctaItem a{
  text-align: center;
}
#mobileMainMenu .dropdownMain button.collapsed span{
  transform:rotate(0deg);
  transition: all .2s ease-in-out;
}
#mobileMainMenu .dropdownMain button:not(.collapsed) span{
  transform: rotate(90deg);
  transition: all .2s ease-in-out;
}
.hamburger {
  padding: 0 0;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: .15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger-box {
  width: 28px;
  height: 24px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}

.hamburger-inner,
.hamburger-inner::after,
.hamburger-inner::before {
  width: 28px;
  height: 4px;
  background-color: #fff;
  border-radius: 0;
  position: absolute;
  transition-property: transform;
  transition-duration: .15s;
  transition-timing-function: ease;
}

.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: .13s;
  transition-delay: .13s;
  transition-timing-function: cubic-bezier(.55, .055, .675, .19);
}

.hamburger--collapse .hamburger-inner::before {
  transition: top .12s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19);
}

.hamburger-inner::before {
  top: -10px;
}

.hamburger-inner::after,
.hamburger-inner::before {
  content: "";
  display: block;
}

.hamburger-inner,
.hamburger-inner::after,
.hamburger-inner::before {
  width: 28px;
  height: 4px;
  background-color: #fff;
  border-radius: 0;
  position: absolute;
  transition-property: transform;
  transition-duration: .15s;
  transition-timing-function: ease;
}

.hamburger--collapse .hamburger-inner::after {
  top: -20px;
  transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), opacity .1s linear;
}

.hamburger-inner::after {
  bottom: -10px;
}

.hamburger.is-active:hover {
  opacity: .7;
}

.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: .22s;
  transition-timing-function: cubic-bezier(.215, .61, .355, 1);
}

.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top .1s .16s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .25s cubic-bezier(.215, .61, .355, 1);
}

.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s .22s linear;
}