.ins-menu {
	display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  column-gap: 0.5rem;
  background-color: #E55547;
  font-size: 0.9rem;

  margin: 0;
  padding: 0;
  line-height: normal;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.ins-menu li {
  display: flex;
  align-items: center;
  /*padding: 1rem 0.45rem;*/
  cursor: auto;
  margin: 0;
  list-style: none;
  padding: 0 0;
  position: relative;
  margin: 0;
}

.ins-menu li > a {
  font-weight: bold;
}
.ins-menu li:hover > a, .ins-menu .current_page_item > a {
  color: #9bd1e0;
}

.ins-menu > li.menu-item-has-children {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="0.65em" viewBox="0 0 512 512"><style>svg{fill:%23ffffff}</style><path d="M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"/></svg>');
  background-position:  right 0.25rem center;
  background-repeat: no-repeat;
  padding-right: 1rem;
  cursor: pointer;
}

.ins-menu > li.menu-item-has-children:hover, .ins-menu > .current_page_item.menu-item-has-children  {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="0.65em" viewBox="0 0 512 512"><style>svg{fill:%239bd1e0}</style><path d="M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"/></svg>');
}

.ins-menu li:hover > ul {
    display: block;
}

.ins-menu ul {
    display: none;
    position: absolute;
    top: 1.65rem;
    left: 0;
    z-index: 99999;
    min-width: 300px;
		width: auto;
    background: #f8f8f8;
    /*box-shadow: 0px 3px 3px rgba(160, 160, 160, 0.2);*/
    box-shadow: 1px 1px 30px rgba(0,0,0,.06);
    padding: 0 0;
    border-top: 3px solid #9bd1e0;

    transition-delay: 1s;
    transition-duration: 0.5s;
}

.ins-menu ul li {
  border-bottom: 1px solid #dcdadb;
  position: relative;
  color: #E32626;
}

.ins-menu ul li:last-of-type {
  border: none;
}


.ins-menu ul li.menu-item-has-children > a {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="0.5em" viewBox="0 0 320 512" ><style>svg{fill:%23E32626}</style><path d="M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"/></svg>');
  background-position:  right 1rem center;
  background-repeat: no-repeat;
}


.ins-menu ul li a {
  text-decoration: none;
  color: #E32626;
  padding: 0.8rem 1rem;
  width: 100%;
  font-weight: normal;
}

.ins-menu ul li:hover > ul,
.ins-menu ul li.focus > ul {
  display: block;
  left: 100%;
  top: -3px;
  transform: translateX(0);
}

.ins-menu ul li:hover > a, .ins-menu ul .current_page_item > a {
  color: #E32626;
}

.ins-menu li:hover > ul,
.ins-menu li.focus > ul {
	left: auto;
}

.ins-menu > li > a {
	text-decoration: none;
  color: #FFFFFF;
  fill: #FFFFFF;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 5px;
  padding-bottom: 5px;

}

.ins-menu ul ul {
  position: absolute;
  left: 100%;
  top: 0;
  transform: translateX(0);
}


/* Membership menu */
.ins-menu .menu-item-297 > ul {
  display: none;
  flex-direction: row;
  width: 100% !important;
  min-width: 950px !important;
  transform: none;
  left: 0;
}

.ins-menu .menu-item-297:hover > ul {
  display: flex;
  align-items: stretch;
}

.ins-menu .menu-item-297 > ul > li {
  width: 25%;
  border-bottom: none;
  display: flex;
  flex-direction: column;
  left: 0;
  top: 0;
  padding: 1rem 1rem;
  border-right: 1px solid #dcdadb;
}
.ins-menu .menu-item-297 > ul > li:last-of-type {
  border-right: none;
}

.ins-menu .menu-item-297 > ul > li > a {
  background-image: none;
  font-style: italic;
  font-weight: bold;
}

.ins-menu .menu-item-297 > ul > li > .sub-menu {
  position: relative;
  transform: none;

  display: block;
  left: 0;
  border-top: none;
  box-shadow: none;
  min-width: unset;
  
}

.ins-menu .menu-item-297 > ul > li:hover > .sub-menu {
  top: 0;
}

.ins-menu .menu-item-297 > ul > li > .sub-menu > li {
  border-bottom: none;
}

.ins-menu .menu-item-297 > ul > li > .sub-menu > li a:before {
  content: "";
  border-color: transparent #E32626;
  border-style: solid;
  border-width: 0.25em 0 0.25em 0.35em;
  display: block;
  height: 0;
  width: 0;
  left: -1rem;
  top: 0.75rem;
  position: relative;
}