/*##############################################################
# Super Globals                                                #
##############################################################*/
/*##############################################################
# Colors                                                       #
##############################################################*/
/*##############################################################
# Reusable                                                     #
##############################################################*/
.blur, .dd_mega_menu_enabled nav.nav-primary ul.genesis-nav-menu ul.sub-menu {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.box_shadow, .dd_mega_menu_enabled nav.nav-primary ul.genesis-nav-menu ul.sub-menu {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.sub_h2, .dd_mega_menu_enabled nav.nav-primary ul.genesis-nav-menu ul.sub-menu div.menu_social_media h2, .dd_mega_menu_enabled nav.nav-primary ul.genesis-nav-menu ul.sub-menu div.child_col_cont h2 {
  font-size: 1.4rem;
}

/*##############################################################
# Transistino Reset                                            #
##############################################################*/
.dd_mega_menu_enabled .genesis-nav-menu .sub-menu {
  -webkit-transition: opacity 0s ease-in-out;
  -moz-transition: opacity 0s ease-in-out;
  -ms-transition: opacity 0s ease-in-out;
  -o-transition: opacity 0s ease-in-out;
  transition: opacity 0s ease-in-out;
}

/*##############################################################
# Mobile Menu                                                  #
##############################################################*/
.dd_mega_menu_enabled div#offcanvas-usage ul#menu-primary-menu li.menu-item-has-children > a::after {
  content: "\f078";
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  margin-left: auto;
  color: rgba(255, 255, 255, 0.5);
}

/*##############################################################
# Mega Menu (Desktop)                                          #
##############################################################*/
.dd_mega_menu_enabled nav.nav-primary ul.genesis-nav-menu > li:hover > a {
  color: #F98C26;
}
.dd_mega_menu_enabled nav.nav-primary ul.genesis-nav-menu ul.sub-menu {
  background: white;
  background: rgba(255, 255, 255, 0.9);
  border: none;
  width: 100%;
  border-radius: calc(24px / 2);
  left: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-areas: "menu contact feature";
  gap: calc(24px * 2);
  padding: 24px;
}
.dd_mega_menu_enabled nav.nav-primary ul.genesis-nav-menu ul.sub-menu.col_break_2 {
  grid-template-columns: 1fr 0.5fr;
  grid-template-areas: "menu feature";
}
.dd_mega_menu_enabled nav.nav-primary ul.genesis-nav-menu ul.sub-menu.col_break_2 div.col_cont {
  display: grid;
  grid-area: menu;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  grid-auto-rows: max-content;
  gap: calc(24px * 2);
}
.dd_mega_menu_enabled nav.nav-primary ul.genesis-nav-menu ul.sub-menu div.child_col_cont {
  display: grid;
  grid-auto-rows: max-content;
}
.dd_mega_menu_enabled nav.nav-primary ul.genesis-nav-menu ul.sub-menu div.child_col_cont h2 {
  margin-bottom: calc(24px / 2.6);
}
.dd_mega_menu_enabled nav.nav-primary ul.genesis-nav-menu ul.sub-menu div.child_col_cont li {
  border-bottom: solid 1px rgba(51, 51, 51, 0.1);
}
.dd_mega_menu_enabled nav.nav-primary ul.genesis-nav-menu ul.sub-menu div.child_col_cont li:first-child {
  border-bottom: none;
}
.dd_mega_menu_enabled nav.nav-primary ul.genesis-nav-menu ul.sub-menu div.child_col_cont li a {
  padding: 0;
  min-height: calc(24px * 1.5);
  display: flex;
  align-items: center;
  width: 100%;
}
.dd_mega_menu_enabled nav.nav-primary ul.genesis-nav-menu ul.sub-menu div.child_col_cont li a:hover {
  color: rgba(51, 51, 51, 0.5);
}
.dd_mega_menu_enabled nav.nav-primary ul.genesis-nav-menu ul.sub-menu > li.menu-item {
  grid-area: feature;
  background: #d9d9d9;
  border-radius: calc(24px / 2);
}
.dd_mega_menu_enabled nav.nav-primary ul.genesis-nav-menu ul.sub-menu > li.menu-item.mega_type_regular img, .dd_mega_menu_enabled nav.nav-primary ul.genesis-nav-menu ul.sub-menu > li.menu-item.mega_type_event img {
  width: 100%;
  max-height: 200px;
  object-fit: cover;
  border-radius: calc(24px / 2);
}
.dd_mega_menu_enabled nav.nav-primary ul.genesis-nav-menu ul.sub-menu > li.menu-item.mega_type_regular span.title {
  display: none;
}
.dd_mega_menu_enabled nav.nav-primary ul.genesis-nav-menu ul.sub-menu > li.menu-item.mega_type_regular a {
  display: grid;
  gap: calc(24px / 2);
  width: 100%;
}
.dd_mega_menu_enabled nav.nav-primary ul.genesis-nav-menu ul.sub-menu > li.menu-item.mega_type_regular a div.cont {
  display: grid;
  gap: calc(24px / 2);
}
.dd_mega_menu_enabled nav.nav-primary ul.genesis-nav-menu ul.sub-menu > li.menu-item.mega_type_event > a {
  width: 100%;
  display: grid;
  gap: calc(24px / 2);
}
.dd_mega_menu_enabled nav.nav-primary ul.genesis-nav-menu ul.sub-menu > li.menu-item.mega_type_event > a span.title {
  display: none;
}
.dd_mega_menu_enabled nav.nav-primary ul.genesis-nav-menu ul.sub-menu > li.menu-item.mega_type_event div.mega_upcoming_event {
  display: grid;
  gap: calc(24px / 2);
}
.dd_mega_menu_enabled nav.nav-primary ul.genesis-nav-menu ul.sub-menu > li.menu-item.mega_type_event div.mega_upcoming_event div.image_cont {
  position: relative;
  overflow: hidden;
}
.dd_mega_menu_enabled nav.nav-primary ul.genesis-nav-menu ul.sub-menu > li.menu-item.mega_type_event div.mega_upcoming_event div.image_cont span.button {
  position: absolute;
  bottom: calc(24px / 2);
  left: calc(24px / 2);
  width: calc(100% - 24px);
}
.dd_mega_menu_enabled nav.nav-primary ul.genesis-nav-menu ul.sub-menu > li.menu-item.mega_type_event div.mega_upcoming_event div.image_cont time {
  position: absolute;
  top: 0;
  left: 0;
  background: #d9d9d9;
  color: #333333;
  padding: 0 calc(24px / 2) calc(24px / 2) 0;
  border-radius: 0 0 calc(24px / 2) 0;
  display: grid;
  text-align: center;
  font-size: 1.8rem;
}
.dd_mega_menu_enabled nav.nav-primary ul.genesis-nav-menu ul.sub-menu > li.menu-item.mega_type_event div.mega_upcoming_event div.image_cont time span {
  text-transform: uppercase;
  font-size: 0.98rem;
}
.dd_mega_menu_enabled nav.nav-primary ul.genesis-nav-menu ul.sub-menu > li.menu-item.mega_type_event div.mega_upcoming_event div.info_cont {
  display: grid;
  gap: calc(24px / 4);
}
.dd_mega_menu_enabled nav.nav-primary ul.genesis-nav-menu ul.sub-menu > li.menu-item.mega_type_event div.mega_upcoming_event div.info_cont h4,
.dd_mega_menu_enabled nav.nav-primary ul.genesis-nav-menu ul.sub-menu > li.menu-item.mega_type_event div.mega_upcoming_event div.info_cont address {
  margin: 0;
}
.dd_mega_menu_enabled nav.nav-primary ul.genesis-nav-menu ul.sub-menu > li.menu-item.mega_type_event div.mega_upcoming_event div.info_cont h4 {
  font-size: 1rem;
}
.dd_mega_menu_enabled nav.nav-primary ul.genesis-nav-menu ul.sub-menu > li.menu-item.mega_type_event div.mega_upcoming_event div.info_cont time,
.dd_mega_menu_enabled nav.nav-primary ul.genesis-nav-menu ul.sub-menu > li.menu-item.mega_type_event div.mega_upcoming_event div.info_cont address {
  font-size: 0.8rem;
  font-weight: 300;
}
.dd_mega_menu_enabled nav.nav-primary ul.genesis-nav-menu ul.sub-menu div.menu_social_media {
  grid-area: contact;
  display: grid;
  gap: calc(24px / 1.2);
  grid-auto-rows: max-content;
}
.dd_mega_menu_enabled nav.nav-primary ul.genesis-nav-menu ul.sub-menu div.menu_social_media h2 {
  margin-bottom: 0;
}
.dd_mega_menu_enabled nav.nav-primary ul.genesis-nav-menu ul.sub-menu div.menu_social_media div.address_and_phone_cont {
  display: grid;
  gap: calc(24px / 2);
}
.dd_mega_menu_enabled nav.nav-primary ul.genesis-nav-menu ul.sub-menu div.menu_social_media div.address_and_phone_cont div.address_cont {
  color: #333333;
  font-size: 0.9rem;
  font-weight: 300;
}
.dd_mega_menu_enabled nav.nav-primary ul.genesis-nav-menu ul.sub-menu div.menu_social_media div.address_and_phone_cont a {
  border: none;
  background: transparent;
  color: #333333;
  text-transform: capitalize;
  padding: 0;
}
.dd_mega_menu_enabled nav.nav-primary ul.genesis-nav-menu ul.sub-menu div.menu_social_media div.address_and_phone_cont a strong {
  font-weight: 800;
}
.dd_mega_menu_enabled nav.nav-primary ul.genesis-nav-menu ul.sub-menu div.menu_social_media div.address_and_phone_cont a.directions {
  color: #c51b48;
}
.dd_mega_menu_enabled nav.nav-primary ul.genesis-nav-menu ul.sub-menu div.menu_social_media ul.social_cont {
  display: flex;
  gap: calc(24px / 4);
}
.dd_mega_menu_enabled nav.nav-primary ul.genesis-nav-menu ul.sub-menu div.menu_social_media ul.social_cont li a {
  width: 100%;
  color: #333333;
  border: solid 1px #333333;
  border-radius: 50%;
  padding: 0;
  width: calc(24px * 1.2);
  height: calc(24px * 1.2);
  display: flex;
  align-items: center;
  justify-content: center;
}
.dd_mega_menu_enabled nav.nav-primary ul.genesis-nav-menu ul.sub-menu li a {
  background: transparent;
  border: none;
  color: #333333;
}

div.uk-offcanvas-bar li#menu-item-1496,
div.uk-offcanvas-bar li#menu-item-1490,
div.uk-offcanvas-bar li#menu-item-1491,
div.uk-offcanvas-bar li#menu-item-1520,
div.uk-offcanvas-bar li#menu-item-1497,
div.uk-offcanvas-bar li#menu-item-2097,
div.uk-offcanvas-bar li#menu-item-1499,
div.uk-offcanvas-bar li#menu-item-1498,
div.uk-offcanvas-bar li#menu-item-1492,
div.uk-offcanvas-bar li#menu-item-1493 {
  display: none !important;
}

/*# sourceMappingURL=mso_mega_menu.css.map */
