#nav .main-nav > ul > li.isMega {
  position: inherit; }
  #nav .main-nav > ul > li.isMega:hover .isMegaBox {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
    -moz-transform: rotate3d(0, 0, 0, 0deg);
    -o-transform: rotate3d(0, 0, 0, 0deg);
    -ms-transform: rotate3d(0, 0, 0, 0deg);
    transform: rotate3d(0, 0, 0, 0deg); }
  #nav .main-nav > ul > li.isMega .isMegaBox {
    background: #fff;
    position: absolute;
    z-index: 999;
    min-width: 120px;
    -webkit-box-shadow: 2px 4px 12px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 2px 4px 12px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 2px 4px 12px rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 2px 4px 12px rgba(0, 0, 0, 0.1);
    box-shadow: 2px 4px 12px rgba(0, 0, 0, 0.1);
    -webkit-transform: rotate3d(1, 0, 0, -90deg);
    -moz-transform: rotate3d(1, 0, 0, -90deg);
    -o-transform: rotate3d(1, 0, 0, -90deg);
    -ms-transform: rotate3d(1, 0, 0, -90deg);
    transform: rotate3d(1, 0, 0, -90deg);
    -webkit-transform-origin: 0 0 0;
    -moz-transform-origin: 0 0 0;
    -o-transform-origin: 0 0 0;
    -ms-transform-origin: 0 0 0;
    transform-origin: 0 0 0;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    top: 100%;
    margin-top: -2px;
    border-top: 2px solid #5c5c5c;
    display: grid;
    grid-template-columns: 50% 1fr;
    gap: 2rem;
    left: 0 !important;
    right: 0;
    padding: 15px 0; }
    #nav .main-nav > ul > li.isMega .isMegaBox > * {
      min-width: 0; }
    #nav .main-nav > ul > li.isMega .isMegaBox .isMegaBoxLeft > .sub_menu {
      display: block;
      position: inherit;
      left: inherit;
      top: inherit;
      transform: none;
      box-shadow: none;
      border: none;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2rem; }
      #nav .main-nav > ul > li.isMega .isMegaBox .isMegaBoxLeft > .sub_menu > li {
        border: none; }
        #nav .main-nav > ul > li.isMega .isMegaBox .isMegaBoxLeft > .sub_menu > li > a {
          margin-bottom: 10px;
          font-weight: 600; }
          #nav .main-nav > ul > li.isMega .isMegaBox .isMegaBoxLeft > .sub_menu > li > a i {
            display: none; }
        #nav .main-nav > ul > li.isMega .isMegaBox .isMegaBoxLeft > .sub_menu > li > .sub_menu {
          display: block;
          position: inherit;
          left: inherit;
          top: inherit;
          transform: none;
          box-shadow: none;
          border: none; }
          #nav .main-nav > ul > li.isMega .isMegaBox .isMegaBoxLeft > .sub_menu > li > .sub_menu > li {
            border: none; }
            #nav .main-nav > ul > li.isMega .isMegaBox .isMegaBoxLeft > .sub_menu > li > .sub_menu > li > a {
              padding-top: 5px;
              padding-bottom: 5px; }
              #nav .main-nav > ul > li.isMega .isMegaBox .isMegaBoxLeft > .sub_menu > li > .sub_menu > li > a i {
                display: none; }
            #nav .main-nav > ul > li.isMega .isMegaBox .isMegaBoxLeft > .sub_menu > li > .sub_menu > li > .sub_menu {
              display: none !important; }
    #nav .main-nav > ul > li.isMega .isMegaBox .isMegaBoxRight ul {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2rem; }
      #nav .main-nav > ul > li.isMega .isMegaBox .isMegaBoxRight ul > * {
        min-width: 0; }
      #nav .main-nav > ul > li.isMega .isMegaBox .isMegaBoxRight ul li.isMegaImg {
        border: none; }
        #nav .main-nav > ul > li.isMega .isMegaBox .isMegaBoxRight ul li.isMegaImg a {
          display: flex;
          flex-direction: column;
          align-content: flex-start;
          align-items: flex-start; }
          #nav .main-nav > ul > li.isMega .isMegaBox .isMegaBoxRight ul li.isMegaImg a:hover span:before {
            width: 100%; }
          #nav .main-nav > ul > li.isMega .isMegaBox .isMegaBoxRight ul li.isMegaImg a img {
            width: 100%; }
          #nav .main-nav > ul > li.isMega .isMegaBox .isMegaBoxRight ul li.isMegaImg a span {
            display: inline-block;
            margin-top: 1rem;
            font-weight: bold;
            font-size: 110%;
            position: relative;
            padding-bottom: 2.5px; }
            #nav .main-nav > ul > li.isMega .isMegaBox .isMegaBoxRight ul li.isMegaImg a span:before {
              content: "";
              background: #ef8d80;
              height: 2px;
              width: 0;
              position: absolute;
              bottom: 0;
              left: 0;
              transition: all .5s; }

.hasMenuFinal > a {
  font-weight: bold !important; }
  .hasMenuFinal > a svg {
    display: none !important; }

.hasMenuFinal .isMenuFinal {
  position: relative !important;
  transform: none !important;
  padding-left: 30px !important;
  height: auto !important;
  padding-bottom: 0 !important; }
  .hasMenuFinal .isMenuFinal * {
    font-weight: normal !important;
    color: #333 !important; }

.imageMegaMobile ul {
  position: relative !important;
  transform: none !important;
  display: grid !important;
  grid-auto-columns: 60%;
  grid-auto-flow: column;
  overflow: auto !important;
  padding: 0 !important; }
  .imageMegaMobile ul li a {
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    align-items: flex-start; }
    .imageMegaMobile ul li a:hover span:before {
      width: 100%; }
    .imageMegaMobile ul li a img {
      width: 100%; }
    .imageMegaMobile ul li a span {
      display: inline-block;
      margin-top: 1rem;
      font-weight: bold;
      font-size: 110%;
      position: relative;
      padding-bottom: 2.5px; }
      .imageMegaMobile ul li a span:before {
        content: "";
        background: #ef8d80;
        height: 2px;
        width: 0;
        position: absolute;
        bottom: 0;
        left: 0;
        transition: all .5s; }
