@media (min-width: 1025px) {
  #menu-main-menu { position: static; }
  #menu-main-menu > li { position: static; }
  #menu-main-menu > li > .sub-menu {
    box-sizing: border-box;
    display: grid !important;
    grid-template-columns: minmax(250px, .78fr) repeat(2, minmax(260px, 1fr));
    gap: 8px 22px;
    width: min(1180px, calc(100vw - 42px));
    max-height: min(72vh, 680px);
    overflow-y: auto;
    left: 50% !important;
    right: auto !important;
    top: 100% !important;
    padding: 24px !important;
    border: 1px solid rgba(32, 77, 61, .12) !important;
    border-radius: 0 0 18px 18px !important;
    background: #fff !important;
    box-shadow: 0 24px 50px rgba(25, 61, 50, .18) !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(-50%, -7px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
    z-index: 10020;
  }

  #menu-main-menu > li.let-menu-open > .sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translate(-50%, 0) !important;
  }

  #menu-main-menu > li:not(.let-menu-open) > .sub-menu {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translate(-50%, -7px) !important;
  }

  #menu-main-menu > li > .sub-menu > li:not(.let-menu-feature) {
    position: relative;
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  #menu-main-menu > li > .sub-menu > li:not(.let-menu-feature) > a {
    position: relative;
    display: block;
    min-height: 52px;
    padding: 10px 12px 10px 38px !important;
    border: 0 !important;
    border-radius: 12px;
    color: #173f32 !important;
    background: transparent !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    text-transform: none !important;
    white-space: normal !important;
    transition: color .18s ease, background-color .18s ease;
  }

  #menu-main-menu > li > .sub-menu > li:not(.let-menu-feature) > a::before {
    content: "\2192";
    position: absolute;
    left: 12px;
    top: 12px;
    color: #376b59;
    transition: transform .18s ease;
  }

  #menu-main-menu > li > .sub-menu > li:not(.let-menu-feature) > a:hover,
  #menu-main-menu > li > .sub-menu > li:not(.let-menu-feature) > a:focus {
    color: #1c644e !important;
    background: #f0f6f3 !important;
  }

  #menu-main-menu > li > .sub-menu > li:not(.let-menu-feature) > a:hover::before,
  #menu-main-menu > li > .sub-menu > li:not(.let-menu-feature) > a:focus::before {
    transform: translateX(3px);
  }

  #menu-main-menu .let-menu-description {
    display: block;
    margin-top: 4px;
    color: #70847b;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.35;
  }

  #menu-main-menu .let-menu-feature {
    grid-column: 1;
    grid-row: 1 / span 10;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: 270px;
    padding: 22px !important;
    border: 0 !important;
    border-radius: 14px;
    overflow: hidden;
    color: #f5fff9;
    background-position: center;
    background-size: cover;
    isolation: isolate;
  }

  #menu-main-menu .let-menu-feature::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(8,25,19,.08) 15%, rgba(7,25,18,.9) 100%);
    z-index: -1;
  }

  #menu-main-menu .let-feature-nature { background-image: url('https://bhutanbirdingtours.com/wp-content/uploads/2021/05/wards-trogon-best-birding-tours-in-bhutan-with-langur-eco-travels.jpg'); }
  #menu-main-menu .let-feature-culture { background-image: url('https://bhutanbirdingtours.com/wp-content/uploads/2021/06/Himalayan-Monal-tharpaling-monastery.jpg'); }
  #menu-main-menu .let-feature-bhutan { background-image: url('https://bhutanbirdingtours.com/wp-content/uploads/2021/05/Rhododendrons-and-birding-trip-to-bhutan.jpg'); }
  #menu-main-menu .let-feature-parks { background-image: url('https://bhutanbirdingtours.com/wp-content/uploads/2021/05/golden-langur-bird-watching-tour-in-bhutan-with-langur-eco-travels.jpg'); }

  #menu-main-menu .let-menu-kicker {
    color: #f3ca82;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .14em;
    text-transform: uppercase;
  }

  #menu-main-menu .let-menu-feature strong { margin-top: 9px; color: #fff; font-size: 21px; font-weight: 500; }
  #menu-main-menu .let-menu-feature-text { margin-top: 10px; color: #e0eee7; font-size: 14px; line-height: 1.5; }
  #menu-main-menu .let-menu-feature > a {
    display: inline-flex !important;
    gap: 7px;
    align-items: center;
    margin-top: auto !important;
    padding: 12px 0 0 !important;
    border: 0 !important;
    color: #c9f4df !important;
    background: transparent !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-transform: none !important;
  }

  #menu-main-menu > #menu-item-2433 > .sub-menu { grid-template-columns: minmax(250px, .78fr) repeat(2, minmax(280px, 1fr)); }
  #menu-main-menu > #menu-item-2433 > .sub-menu > li.menu-item-has-children { padding: 8px 10px !important; }
  #menu-main-menu > #menu-item-2433 > .sub-menu > li.menu-item-has-children > a { min-height: auto; padding-bottom: 8px !important; }
  #menu-main-menu > #menu-item-2433 > .sub-menu > li.menu-item-has-children > .sub-menu {
    position: static !important;
    display: block !important;
    width: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  #menu-main-menu > #menu-item-2433 > .sub-menu > li.menu-item-has-children > .sub-menu > li { float: none !important; width: auto !important; border: 0 !important; }
  #menu-main-menu > #menu-item-2433 > .sub-menu > li.menu-item-has-children > .sub-menu > li > a {
    position: relative;
    display: block;
    padding: 8px 10px 8px 30px !important;
    border: 0 !important;
    border-radius: 10px;
    color: #24483c !important;
    background: transparent !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    text-transform: none !important;
  }
  #menu-main-menu > #menu-item-2433 > .sub-menu > li.menu-item-has-children > .sub-menu > li > a::before {
    content: "\2192";
    position: absolute;
    left: 8px;
    top: 8px;
    color: #376b59;
  }
  #menu-main-menu > #menu-item-2433 > .sub-menu > li.menu-item-has-children > .sub-menu > li > a:hover,
  #menu-main-menu > #menu-item-2433 > .sub-menu > li.menu-item-has-children > .sub-menu > li > a:focus { background: #f0f6f3 !important; }
}

@media (max-width: 1024px) {
  #menu-main-menu .let-menu-feature { display: none !important; }
  #menu-main-menu .let-menu-description { display: block; font-size: 11px; line-height: 1.3; opacity: .78; }
}
