/*
  STYLING FOR THE CONTENT MENU
  CUSTOMISATIONS FOR CORE/REGULAR DRUPAL MENU BASED ON TOP OF SIMPLE MEGAMENU MODULE
  & ASSOC. TWIG EDITS

  wrapper #content-megamenu div is added within the menu--simple-megamenu.html.twig
  override in ameb/templates
*/

#content-megamenu {
  list-style: none;
  float: right;
  background-color: #fff;
  float: right;
  margin-top: 20px;
  vertical-align: bottom; /* doesnt work */
}
#content-megamenu ul { list-style: none; }
#content-megamenu li {
	display: inline-block; /* probably unnecessary */
	float: left;
  margin: 6px 30px;
}
.mega-menu-wrapper {
  margin-top: 40px;
  background: none!important;
}
.mega-menu-background { display: none; }

.mega-menu-item {
  background: #fff;
  margin-left: -50vw;
  left: 15%;
  margin-right: -50vw;
  padding-left: 100px;
}
.menu--simple-mega-menu {
  z-index: 400;
}
.topmenu{
  margin-left:15px;
}
/*
  styling for megamenu columns. Cannot simply use the built-in '.field' class:
  custom blocks consist of a collection of fields :)
*/
.mega-menu-item .field--name-field-feature-block,
.mega-menu-item .field--name-field-menu-featureblock,
/* .mega-menu-item .field--name-field-megamenu-link,
.mega-menu-item .field--type-link, */
.field--name-field-menu-column-1, /* these 3 for the new cust-block based links */
.field--name-field-menu-column-2,
.field--name-field-menu-column-3
{
  display: table;
  float: left;
  width: 18%;
  min-width: 120px;
  margin: 40px 20px;
}
/* styling the menu feature box */
.mega-menu-item .field--name-field-feature-block,
.mega-menu-item .field--name-field-menu-featureblock {
  width: 24%;
  min-width: 140px;
  padding-right: 10px;
  padding-right: 20px;
  border-right: solid #666 1px;
}
.mega-menu-item  .field--name-field-title {
  font-size: 25px;
  font-family: "Ubuntu", sans-serif;
  color: rgb(50, 50, 93);
  text-transform: uppercase;
  line-height: 1.12;
  text-align: left;
}
/* level 1 menubar links */
#content-megamenu li.menu-item a {
  font-size: 18px;
  font-family: "Ubuntu", sans-serif;
  color: rgb(66, 64, 64);
  line-height: 2;
  text-align: center;
}
#content-megamenu li.menu-item a:hover {
  font-size: 18px;
  font-family: "Ubuntu", sans-serif;
  color: rgb(66, 64, 64);
  font-weight: bold;
  line-height: 2;
  text-align: center;
}
/* level 2 links */
#content-megamenu li.menu-item .field a {
  font-size: 20px;
  font-family: "Ubuntu", sans-serif;
  color: rgb(70, 97, 255);
  line-height: 2.25;
  text-align: justify;
}
.mega-menu-wrapper div div.field--type-text-with-summary p {
  font-size: 15px;
  font-family: "Ubuntu";
  color: rgb(50,50,93);
  line-height: 1.867;
  text-align: left;
}
/* level 3 block */
#content-megamenu li.menu-item .field .megamenu-level-3 a {
  font-size: 15px;
  font-family: "Ubuntu";
  color: rgb(58, 70, 139);
  line-height: 2;
  text-align: justify;
}
#content-megamenu li.menu-item .field .megamenu-level-3 a:hover {
  font-size: 15px;
  font-family: "Ubuntu";
  color: rgb(58, 70, 139);
  font-weight: bold;
  line-height: 2;
  text-align: justify;
}
#content-megamenu a:hover,
#content-megamenu a:active { text-decoration: none; }

/*
  BELOW: SUPERFISH MENU HAS BEEN DISBALED - AUGUST 16 IN FAVOUR OF ABOVE CSS STYLING

  CSS FOR SUPERFISH MENUS: BOILERPLATE AT TOP, AMEB CUSTOMISATIONS RIGHT AT BOTTOM
*/
ul.sf-menu.sf-style-none {
  float: left;
  margin-bottom: 0; /* was: 1em; */
  padding: 0;
}
ul.sf-menu.sf-style-none.sf-navbar {
  width: 100%;
}
ul.sf-menu.sf-style-none ul {
  margin: 0;
  padding: 0;
}
ul.sf-menu.sf-style-none a,
ul.sf-menu.sf-style-none a:visited,
ul.sf-menu.sf-style-none span.nolink {
  border: 0 none;
  /* color: #13a; */
  background-color: #fff;
  padding: 0.75em 1em;
}
ul.sf-menu.sf-style-none a.sf-with-ul,
ul.sf-menu.sf-style-none span.nolink.sf-with-ul {
  padding-right: 2.25em;
}
ul.sf-menu.sf-style-none.rtl a.sf-with-ul,
ul.sf-menu.sf-style-none.rtl span.nolink.sf-with-ul {
  padding-left: 2.25em;
  padding-right: 1em;
}
ul.sf-menu.sf-style-none span.sf-description {
  /* color: #13a; */
  background-color: #fff;
  display: block;
  font-size: smaller;
  line-height: 1.5;
  margin: 0.25em 0 0 0;
  padding: 0;
}
ul.sf-menu.sf-style-none li,
ul.sf-menu.sf-style-none.sf-navbar {
  /* background: #bdd2ff; */
  background-color: #fff;

}
ul.sf-menu.sf-style-none li li,
ul.sf-menu.sf-style-none.sf-navbar > li > ul {
  /* background: #aabde6; */
  background-color: #fff;
}
ul.sf-menu.sf-style-none li li li {
  /* background: #9aaedb; */
  background-color: #fff;
}
ul.sf-menu.sf-style-none li:hover,
ul.sf-menu.sf-style-none li.sfHover,
ul.sf-menu.sf-style-none a:focus,
ul.sf-menu.sf-style-none a:hover,
ul.sf-menu.sf-style-none span.nolink:hover {
  /* background: #cfdeff; */
  outline: 0;
}
div.sf-accordion-toggle.sf-style-none a {
  background: #bdd2ff;
  color: #13a;
  display: inline-block;
  font-weight: bold;
  padding: 1em 3em 1em 1em;
  position: relative;
}
div.sf-accordion-toggle.sf-style-none  > a:after {
  content: "≡";
  font-size: 2em;
  position: absolute;
  right: 0.5em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  speak: none;
}
div.sf-accordion-toggle.sf-style-none a.sf-expanded,
ul.sf-menu.sf-style-none.sf-accordion li.sf-expanded {
  /* background: #cfdeff; */
}
div.sf-accordion-toggle.sf-style-none a.sf-expanded,
ul.sf-menu.sf-style-none.sf-accordion li.sf-expanded > a,
ul.sf-menu.sf-style-none.sf-accordion li.sf-expanded > span.nolink {
  font-weight: bold;
}
ul.sf-menu.sf-style-none.sf-accordion li a.sf-accordion-button {
  font-weight: bold;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 499;
}
ul.sf-menu.sf-style-none.sf-accordion li li a,
ul.sf-menu.sf-style-none.sf-accordion li li span.nolink {
  padding-left: 2em;
}
ul.sf-menu.sf-style-none.sf-accordion li li li a,
ul.sf-menu.sf-style-none.sf-accordion li li li span.nolink {
  padding-left: 3em;
}
ul.sf-menu.sf-style-none.sf-accordion li li li li a,
ul.sf-menu.sf-style-none.sf-accordion li li li li span.nolink {
  padding-left: 4em;
}
ul.sf-menu.sf-style-none.sf-accordion li li li li li a,
ul.sf-menu.sf-style-none.sf-accordion li li li li li span.nolink {
  padding-left: 5em;
}
ul.sf-menu.sf-style-none.rtl.sf-accordion li li a,
ul.sf-menu.sf-style-none.rtl.sf-accordion li li span.nolink {
  padding-left: auto;
  padding-right: 2em;
}
ul.sf-menu.sf-style-none.rtl.sf-accordion li li li a,
ul.sf-menu.sf-style-none.rtl.sf-accordion li li li span.nolink {
  padding-left: auto;
  padding-right: 3em;
}
ul.sf-menu.sf-style-none.rtl.sf-accordion li li li li a,
ul.sf-menu.sf-style-none.rtl.sf-accordion li li li li span.nolink {
  padding-left: auto;
  padding-right: 4em;
}
ul.sf-menu.sf-style-none.rtl.sf-accordion li li li li li a,
ul.sf-menu.sf-style-none.rtl.sf-accordion li li li li li span.nolink {
  padding-left: auto;
  padding-right: 5em;
}
ul.sf-menu.sf-style-none li.sf-multicolumn-wrapper ol,
ul.sf-menu.sf-style-none li.sf-multicolumn-wrapper ol li {
  margin: 0;
  padding: 0;
}
ul.sf-menu.sf-style-none li.sf-multicolumn-wrapper a.menuparent,
ul.sf-menu.sf-style-none li.sf-multicolumn-wrapper span.nolink.menuparent {
  font-weight: bold;
}

/* AMEB Content Menu - as megamenu*/
/* container for site logo block & menu block */
.block-superfish { width: auto;} /* cancel SF built-in width: 100% */
ul#superfish-content-menu {
	background-color: #fff;
	float: right;
	margin-right: 40px;
  margin-top: 30px;
  vertical-align: bottom; /* doesnt work */
}
.sf-depth-1 {
	text-transform: uppercase;
	color: #000;
}
.sf-depth-2 a {
	/*font-style: bold;*/
  color: blue;
}
.sf-depth-3 a {
  font-size: 10px;
	font-style: normal;
  color: blue;
}
#superfish-content-menu li {
	position: relative;
}
#superfish-content-menu li.sf-multicolumn-wrapper {
	border: #eee solid 1px;
}
#superfish-content-menu li.sf-multicolumn-wrapper ol {
	display: block;
	left: auto;
	right: 0;
	text-transform: none;
}
/* explicit widths here reproduce what the Superfish Supersubs module does */
#superfish-content-menu li.sf-multicolumn-wrapper {
	width: 504px;
}
#superfish-content-menu li.sf-multicolumn-column {
	width: 168px;
}

/* AMEB Content Menu - as footer menu */
#footermenu {
	width: 100%;
	position: absolute;
	bottom: 0;
}
#content-megamenu ul li:last-child {
  border-radius: 5px;
  background-color: rgb(251, 160, 73);
  box-shadow: 0.618px 1.902px 12.45px 2.55px rgba(0, 0, 0, 0.08);
  top: 60px;
  width: 150px;
  height: 30px;
  z-index: 167;
  font-size: 18px;
  font-family: "Ubuntu", sans-serif;
  color: rgb(59, 59, 101);
  text-transform: uppercase;
  text-align: center;
}
#content-megamenu li.menu-item.menu-item--expanded.focused > a:first-child{
  font-size: 18px;
  font-family: "Ubuntu", sans-serif;
  color: rgb(85, 63, 251);
  font-weight: bold;
  text-transform: uppercase;
  line-height: 2;
  text-align: center;
}
.menu-item {
  padding-top:0px;
}
body.modal-open {
  overflow: hidden;
}
.menu-open {
  display: block;
  position: relative;
  height: 5px;
  width: 30px;
  background: rgb(70, 97, 255);
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  transition: .25s ease-in-out;
}
.menu-open:nth-child(3){
  top: 30px;
}
.menu-open:nth-child(2){
  top: 20px;
}
.menu-open:nth-child(1){
  top: 10px;
}
.modal-header {
  border-bottom: none!important;
  padding-bottom: 0px!important;
  padding-right: 10px!important;
}
.parent-mobsite {
  margin: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding-bottom: 10px;
}
.modal-content {
  border-radius: 0!important;
  border: none!important;
  border: none !important;
}
.parent {
  text-transform: uppercase;
  padding-bottom: 15px;
}
.parent a {
  color: #000;
}
.modal-dialog{
  position: relative!important;
  margin:0px!important;
  margin-left: 2rem!important;
}
.main-links .mega-menu-item {
  position: relative;
  margin-left: 0px;
  margin-right: 0px;
}
.main-links div .link-summary {
  display: none;
}
.main-links div .link-block {
  margin: 0px;
}
.main-links div .link-block {
  display: block;
  float: none;
  width: 100%;
  margin: 0px;
}
.main-links div .field__item.mob-links:nth-child(2){
  padding-left: 10px;
}
.main-links div div .field__item {
  padding-bottom: 15px;
}
.main-links div div .field--item {
  padding-bottom: 15px;
}
.main-links div div .field__item:last-child {
  padding-bottom: 10px !important;
}
.parent[aria-expanded="true"] > .menu__icon--open {
  display: none;
}
.parent[aria-expanded="false"] > .menu__icon--close{
  display: none;
}
.parent[aria-expanded="true"] {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.main-links {
  padding-top: 10px;
}
#navbarSupportedContent {
  padding-right: 0px !important;
}
.col-2.mob-menu {
  padding-left: 0px!important;
}
.mob-menu .btn-primary {
  background-color: transparent!important;
  border-color: transparent!important;
  padding-left: 50px!important;
  padding-right: 50px!important;
  padding-top: 30px!important;
  border-radius: 0px!important;
}
.mob-menu .btn-primary:hover {
  background-color: transparent!important;
  border-color: transparent!important;
  border-radius: 0px!important;
}
.modal-backdrop.show {
  opacity: .8;
}
.parent-mobsite .parent a:hover{
  font-size: 18px;
  font-family: "Ubuntu", sans-serif;
  color: rgb(66, 64, 64);
  font-weight: bold;
  line-height: 2;
  text-align: center;
  text-decoration: none!important;
}
.parent-mobsite .parent[aria-expanded="true"] > a:first-child {
  font-size: 18px;
  font-family: "Ubuntu", sans-serif;
  color: rgb(85, 63, 251);
  font-weight: bold;
  text-transform: uppercase;
  line-height: 2;
  text-align: center;
  text-decoration: none!important;
}
.field--name-field-menu-links div a {

  font-size: 20px;
  font-family: "Ubuntu", sans-serif;
  color: rgb(70, 97, 255);
  text-align: justify;
}
.field--name-field-menu-links div a:hover {
  font-weight: bold;
}
#mob1 .mega-menu-item, #mob2 .mega-menu-item, #mob3 .mega-menu-item {
  left: 0%;
  padding-left: 0px !important;
}
#mob1 .megamenu-level-3 div a, #mob2 .megamenu-level-3 div a, #mob3 .megamenu-level-3 div a {
  font-size: 15px;
  font-family: "Ubuntu", sans-serif;
  color: rgb(58, 70, 139);
  font-weight: bold;
  line-height: 2;
  text-align: justify;
}
.parent span .custom-accordion-up-arrow {
  color: rgb(251, 160, 73);
  padding-left: 10px;
}
.parent-mobsite > .parent {
  color: black;
}
@media only screen and (max-width: 576px) {
  .menu--top-navigation-menu li:nth-child(2) ul:first-child {
    margin-left: 0px !important;
  }
  .menu--top-navigation-menu li:nth-child(3) ul:first-child {
    margin-left: 0px !important;
  }
  #navbarDropdownMenuLink {
    display: inline-block;
  }
  .mobile-custom-accordion-arrow {
    display: inline-block;
  }
  .mobile-custom-accordion-arrow {
    color: rgb(251, 160, 73);
  }
  .navbar-nav > ul > li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    padding-bottom: 10px;
  }
  .menu-open:nth-child(1) {
    top: 0px;
  }
  .menu-open:nth-child(2) {
    top: 5px;
  }
  .menu-open:nth-child(3) {
    top: 10px;
  }
}
