.mega-menu-container {
  position: absolute;
  height:0px;
  left: 0px;
  width: 100%;
  top: 0px;
  z-index:-1;
  opacity:0;
  transition:1.3s ease opacity;
  -webkit-transition:1.3s ease opacity;
  max-height:0px;
  overflow-y:hidden;
}
.header__mainnav:before {
  transform:scale(1);
  -webkit-transform:scale(1);
  content:"";
  position:fixed;
  right:0px;
  top:0px;
  height:100px;
  width:100px;
  border-radius:0px 0px 0px 100%;
  background:#EE3124;
  z-index:-1;
  transition:1s ease all,0.5s ease opacity;
  -webkit-transition:1s ease all,0.5s ease opacity;
  transition-delay:0s,0.3s;
  -webkit-transition-delay:0s,0.3s;
  opacity:0;
}
.mega-open .mega-menu-container {
  transition:1.1s ease opacity;
  -webkit-transition:1.1s ease opacity;
  padding:45px 55px 80px;
  min-height: 150px;
  max-height: 100vh;
  overflow-y:auto;
  background: transparent;
  color:#fff;
  height:auto;
  z-index:99;
  opacity:1;
}

.mega-open .header__mainnav:before {
  transition:1s ease all, 0.5s ease opacity;
  -webkit-transition:1s ease all, 0.5s ease opacity;
  transition-delay:0.1s,0s;
  -webkit-transition-delay:0.1s,0s;
  transform:scale(25);
  -webkit-transform:scale(25);
  min-width:25vw;
  min-height:25vw;
  border-radius:0px 0px 0px 0%;
  background:#EE3124;
  opacity:1;
}
header.header .header__logo{
  opacity:1;
  transition:0.4s opacity ease;
  -webkit-transition:0.4s opacity ease;
  transition-delay:0.1s;
  -webkit-transition-delay:0.1s;
}
header.header .header__cta,
header.header .header__language_switch,
header.header .header__desktop_dropdown{
  opacity:1;
  transition:0.8s opacity ease;
  -webkit-transition:0.8s opacity ease;
  transition-delay:0.3s;
  -webkit-transition-delay:0.3s;
}
.mega-open header.header .header__logo{
  opacity:0;
  transition:0.2s opacity ease;
  -webkit-transition:0.2s opacity ease;
  transition-delay:0.2s;
  -webkit-transition-delay:0.2s;
}
.mega-open header.header .header__cta,
.mega-open header.header .header__language_switch,
.mega-open header.header .header__desktop_dropdown{
  opacity:0;
  transition:0.3s opacity ease;
  -webkit-transition:0.3s opacity ease;
  transition-delay:0s;
  -webkit-transition-delay:0s;
}
body.mega-open {
  overflow:hidden;
}
header.header .mega-menu-toggle{
  transition:0.3s ease all;
}
.mega-open header.header .mega-menu-toggle{
  position: fixed;
  z-index: 9999;
  filter:brightness(0) invert(1);
  -webkit-filter:brightness(0) invert(1);
  transform:rotate(135deg);
  -webkit-transform:rotate(135deg);
}
@media (max-width:992px){
  .mega-open header.header .mega-menu-toggle{
    top:15px;
  }
}
.mega-menu-container .container {
  position:relative;
  max-width:1485px;
}

.close-mega-menu {
  cursor: pointer;
  position: absolute;
  right: 45px;
  top: 25px;
  z-index: 24;
  display:none;
}
.mega-menu-toggle {
  cursor:pointer;
}
.mega-logo {
  max-width:70vw;
}
.mega-menu-container ul {
  list-style:none;
  padding:0px;
  margin:0px;
}

.mega-menu-item.level-1 {
  margin:0px 0px 30px;
}
.mega-menu-item.level-1 > a{
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  font-size: 80px;
  line-height: 100%;
  text-transform: uppercase;
  color:#FFFFFF;
}
.mega-menu-item.level-1.active > a {
  -webkit-text-stroke: 2px #fff;
  color:transparent;
}

.mega-menu-container .mega-submenu.level-2 > a {color:#000;}
.mega-menu-container .mega-submenu.level-2{
  font-family: 'Soho Gothic Pro';
  font-style: normal;
  font-weight: 300;
  font-size: 36px;
  line-height: 120%;
  padding:40px 0px;
}
.mega-menu-container .mega-submenu.level-2 > a:hover {color:#EE3124;}

.mega-menu-container .mega-submenu.level-2:not(:first-child){
  border-top:1px solid #000000;
}

@media (min-width:992px){
  .mega-menu-item.level-1 {
    margin:0px 0px 55px;
  }
  .mega-main-row {
    margin-top:42px;
  }
  .mega-menu-item.level-1 > a{
    font-size: 80px;
  }
}

.mega-menu-container .col-mega-logo {
  margin-bottom:20px;
}

.mega-menu-container .mega-menu-item.level-1 {
  position:relative;
}
.mega-menu-container .mega-submenu-list{
  display:none;
  max-width: 1000px;
  background: #FFF;
  padding: 25px 50px 50px;
  margin-top: 13px;
  position: absolute;
  left: 0px;
  width: 95%;
  z-index: 24;
}
.mega-menu-container .mega-menu-copy, .mega-menu-container .mega-menu-copy a:not(.btn) {
  align-items: center;
  color: #fff;
  font-family: 'Soho Gothic Pro';
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: 37px;
  text-decoration: none;
}
.mega-menu-container .mega-menu-copy a:not(.btn):hover {
  text-decoration:underline;
}
.mega-menu-container .mega-menu-item.level-1.has-submenu > a{
  padding-right:0px;
  vertical-align:middle;
}
.mega-menu-container .mega-menu-item.level-1 > a{
  position: relative;
  display: inline-block;
}
.mega-menu-container .level-1-arrow svg {
  display:block;
}
.mega-menu-container .level-1-arrow {
  display: inline-block;
  height: 53px;
  width: 29px;
  vertical-align: top;
  padding-top: 12px;
  transition:0.3s ease transform;
  -webkit-transition:0.3s ease transform;
  cursor:pointer;
  margin-left:30px;
}

.mega-menu-container .mega-menu-item.level-1 > a:hover:after {
  content:"";
  position:absolute;
  bottom:-3px;
  height:1px;
  background:#fff;
  width:100%;
  left:0px;
}


.mega-menu-container .mega-menu-item.level-1.has-submenu .level-1-arrow svg {
  transition:0.3s ease all;
  -wekit-transition:0.3s ease all;
}

.mega-menu-container .mega-menu-item.level-1.has-submenu .level-1-arrow:focus svg,
.mega-menu-container .mega-menu-item.level-1.has-submenu .level-1-arrow:hover svg {
  transform:scale(1.1);
  -webkit-transform:scale(1.1);
}
@media (min-width:992px){
  .mega-menu-container .mega-menu-item.level-1.open .mega-submenu-list{
    display:block;
  }

  .mega-menu-container .mega-menu-item.level-1.open .level-1-arrow {
    transform:translateY(16px) translateX(20px) rotate(90deg);
    -webkit-transform:translateY(16px) translateX(20px) rotate(90deg);
  }

}

@media (max-width:992px){
  .mega-menu-container .mega-menu-copy .btn-lg {
    border-radius: 35px;
    font-size: 25px;
    padding: 14px 50px;
  }
  .mega-menu-container .mega-menu-copy, .mega-menu-container .mega-menu-copy a:not(.btn) {
    font-size: 17px;
    line-height: 25px;
    font-weight:400;
  }
  .mega-menu-container .mega-menu-item.level-1.open .mega-submenu-list{
    display:block;
  }

  .mega-menu-container .mega-menu-item.level-1.open .level-1-arrow {
    transform:translateY(0px) translateX(0px) rotate(90deg);
    -webkit-transform:translateY(0px) translateX(0px) rotate(90deg);
  }
  .mega-open .mega-menu-container {
    color: #fff;
    height: auto;
    max-height: 100vh;
    min-height: 150px;
    opacity: 1;
    overflow-y: auto;
    padding: 25px 0px 80px;
    z-index: 99;
  }
  .mega-logo {
    max-width: 50vw;
  }
  .mega-menu-item.level-1>a {
    color: #fff;
    font-family: Oswald;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 112%;
    text-transform: uppercase;
  }
  .mega-menu-item.level-1.has-submenu >a {
    max-width:255px;
  }
  .mega-menu-item.level-1.active>a {
    -webkit-text-stroke: 1px #fff;
    color: transparent;
  }
  .mega-menu-container .mega-submenu-list {
    background: #fff;
    left: 0;
    margin-top: 13px;
    max-width: 949px;
    padding: 15px 15px;
    position: relative;
    width: 100%;
    z-index: 24;
  }
  .mega-menu-container .level-1-arrow {
    height:53px;
    width:53px;
    padding-top:0px;
    display: inline-block;
    position: relative;
    z-index: 25;
    margin-left:10px;
  }

  .mega-menu-container .level-1-arrow > svg {
    height:50px;
    width:50px;
  }
  .mega-menu-container .mega-menu-item.level-1.has-submenu > a {
    padding-right: 0px;
    vertical-align: middle;
  }
  .mega-menu-container li.mega-menu-item.level-1.has-submenu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
  }
  .close-mega-menu {
    cursor: pointer;
    position: absolute;
    right: 14px;
    top: 3px;
    z-index: 24;
  }
  .mega-menu-container .mega-submenu.level-2 {
    font-family: 'Soho Gothic Pro';
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 133%;
    padding: 25px 0;
  }

  .mega-header  .header__logo img,
  .mega-header  .header__logo {
    height:80px;
  }
  .mega-header  .header__nav {
    padding-top: 0px;
  }
}
@media (max-width:768px){
  .mega-header  .header__logo img,
  .mega-header  .header__logo {
    height:80px;
    object-position: left;
    object-fit: contain;
  }
}
@media (min-width:1200px){
  .mega-menu-copy{
    padding-left:70px;
  }
}

@media (max-width:992px){
  .mega-menu-container .mega-menu-item.level-1.open .mega-submenu-list{
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
  }

  .mega-open  .mega-menu-container .col-mega-logo{
    position: fixed;
    top: 20px;
    z-index: 999;
  }
  .mega-menu-container .col-12.col-mega-logo:before {
    content: "";
    height:0px;
    width:0px;
    right: 0px;
    background: transparent;
    top: 0px;
    transition:0.8s ease width,0.5s ease background;
    -webkit-transition:0.8s ease width,0.5s ease background;
  }
  .mega-open  .mega-menu-container .col-12.col-mega-logo:before {
    content: "";
    background: #EE3124;
    position: fixed;
    display: block;
    z-index: -1;
    width: 100%;
    height: 85px;
  }
  .mega-open .mega-menu-container .col-menu-items {
    padding-top:85px;
  }
}