.weight-300 {
  font-weight: 300 !important;
}

.overlay-cta .kt-inside-inner-col {
  display: flex;
  align-items: end;
}
.overlay-cta .kt-inside-inner-col::before {
  border-radius: 12px;
}
.overlay-cta .kt-inside-inner-col::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 12px;
  opacity: 0.45;
  background: linear-gradient(180deg, transparent, #19262D);
  z-index: -1;
}

.col-mx-0 .kt-row-column-wrap {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.hero-dropdown {
  background: #e0eec6;
  display: inline-block !important;
  padding: 0 24px;
  border-radius: 100px;
}
.hero-dropdown:hover, .hero-dropdown:focus {
  background: #ffd738;
}
.hero-dropdown > ul > li > a.wp-block-navigation-item__content {
  padding: 16px 0;
  color: #283044;
  font-size: 16px;
  line-height: 24px;
  align-items: center;
  display: flex;
}
.hero-dropdown > ul > li > a.wp-block-navigation-item__content:hover, .hero-dropdown > ul > li > a.wp-block-navigation-item__content:focus {
  color: #283044;
  text-decoration: none !important;
}
.hero-dropdown > ul > li > a.wp-block-navigation-item__content::after {
  content: "";
  width: 1px;
  height: 20px;
  background-color: #283044;
  display: inline-block;
  margin-left: 23px;
  margin-right: 23px;
}
.hero-dropdown > ul > li > .wp-block-navigation-submenu__toggle {
  margin-left: 0;
  width: unset;
  height: unset;
  margin-top: -2px;
}
.hero-dropdown > ul > li > .wp-block-navigation-submenu__toggle svg {
  margin-top: 0;
  width: 15px;
  height: 15px;
}
.hero-dropdown .wp-block-navigation__submenu-container {
  padding: 7px 7px 14px 7px;
  background: #FBFFF9 !important;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.25);
}
.hero-dropdown .wp-block-navigation__submenu-container li {
  border-radius: 12px;
}
.hero-dropdown .wp-block-navigation__submenu-container li a {
  color: #16262e;
  font-size: 17px;
  line-height: 25px;
  font-family: museo-sans;
  font-weight: 500;
}

a:hover, a:focus {
  text-decoration: underline !important;
}

.menu-item a:hover, .menu-item a:focus {
  text-decoration: underline !important;
}

.wp-block-button__link:hover, .wp-block-button__link:focus {
  text-decoration: none !important;
}

.quick-links .kt-btn-inner-text {
  text-align: left;
}

blockquote {
  border-color: #ffd738 !important;
}
blockquote p {
  border-radius: 5px !important;
  padding: calc(1.5rem + 20px) !important;
}
blockquote cite, blockquote .wp-block-pullquote__citation {
  font-size: 15px !important;
}

.wp-block-table th, .wp-block-table td {
  padding: 1em !important;
}
.wp-block-table.is-style-regular * {
  border-color: #6c757d !important;
}

.wp-block-image figcaption {
  color: #283044 !important;
}

.yoast-breadcrumbs {
  color: #f7fbfa;
}
.yoast-breadcrumbs a {
  color: #f7fbfa;
  font-weight: 700;
  text-decoration: underline;
}
.yoast-breadcrumbs a:hover, .yoast-breadcrumbs a:focus {
  text-decoration: none !important;
  color: #ffd738;
}
.yoast-breadcrumbs .breadcrumb_last {
  font-weight: 400;
}

.site-header {
  z-index: 101 !important;
}
.site-header .main-navigation {
  height: 100%;
}
.site-header .main-navigation #primary-menu .menu-item {
  border-bottom-color: transparent;
}
.site-header .main-navigation #primary-menu .menu-item a:hover, .site-header .main-navigation #primary-menu .menu-item a:focus {
  text-decoration: underline;
  background-color: transparent;
}
.site-header .main-navigation #primary-menu > .menu-item {
  height: 100%;
  align-items: center;
  display: flex;
}
.site-header .main-navigation #primary-menu > .menu-item .nav-drop-title-wrap {
  padding-right: 0 !important;
}
.site-header .main-navigation #primary-menu > .menu-item:not(.kadence-menu-mega-enabled) > .sub-menu {
  padding: 20px 20px 30px 20px;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  box-shadow: 0px 10px 13px 0px rgba(0, 0, 0, 0.1);
}
.site-header .main-navigation #primary-menu > .menu-item .dropdown-nav-toggle {
  display: none;
}
.site-header .main-navigation #primary-menu .kadence-menu-mega-columns-3 .sub-menu {
  grid-template-columns: repeat(3, minmax(0, 410px));
  justify-content: center;
}
.site-header .main-navigation #primary-menu .kadence-menu-mega-enabled > .sub-menu {
  padding-left: 50%;
  padding-right: 50%;
  padding-top: 50px;
  padding-bottom: 50px;
  box-shadow: 0px 10px 13px 0px rgba(0, 0, 0, 0.1);
  max-height: calc(100vh - 163px);
  overflow-y: scroll;
}
.site-header .main-navigation #primary-menu .kadence-menu-mega-enabled > .sub-menu > .menu-item > a .nav-drop-title-wrap {
  font-family: garamond-premier-pro;
  font-size: 22px;
  padding-bottom: 10px;
  border-bottom: 2px solid #e0eec6;
}
.site-header .main-navigation #primary-menu .kadence-menu-mega-enabled > .sub-menu > .menu-item .sub-menu li a {
  font-size: 17px;
  font-weight: 500;
}
.site-header .main-navigation #primary-menu .kadence-menu-mega-enabled > .sub-menu > .menu-item.current-menu-parent .current-menu-item a {
  color: #283044;
}

#mobile-menu .sub-menu .current-menu-item .sub-menu .current-menu-item a {
  color: #ffffff;
}

.site-footer .widget-title {
  text-transform: capitalize !important;
}
.site-footer .site-top-footer-wrap > .site-footer-row-container-inner > .site-container {
  padding: 0 !important;
}
.site-footer .site-middle-footer-inner-wrap .widget-title {
  margin-bottom: 15px;
}
.site-footer .site-middle-footer-inner-wrap .menu li {
  line-height: 1.2;
}
.site-footer .site-middle-footer-inner-wrap .menu li:not(:last-child) {
  margin-bottom: 15px;
}

.wp-block-quote cite {
  color: #283044;
}

.wp-block-bytesco-accordion-group button.wp-block-bytesco-accordion {
  text-transform: capitalize;
}
.wp-block-bytesco-accordion-group button.wp-block-bytesco-accordion:hover, .wp-block-bytesco-accordion-group button.wp-block-bytesco-accordion:focus {
  background-color: transparent;
}
.wp-block-bytesco-accordion-group .wp-block-bytesco-accordion-content {
  padding-left: 0;
  padding-right: 0;
}

.wp-block-kadence-imageoverlay .kt-block-intrisic {
  position: relative;
}
.wp-block-kadence-imageoverlay .kt-block-intrisic::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.35;
  border-radius: 12px;
  transition: 500ms;
}
.wp-block-kadence-imageoverlay .kt-block-intrisic:hover::after, .wp-block-kadence-imageoverlay .kt-block-intrisic:focus::after {
  opacity: 0;
}
.wp-block-kadence-imageoverlay .kt-image-overlay-wrap {
  border-radius: 12px;
}
.wp-block-kadence-imageoverlay .kt-image-overlay-wrap img {
  border-radius: 12px;
}
.wp-block-kadence-imageoverlay .kt-image-overlay-color-wrapper .kt-image-overlay-color {
  border-radius: 12px;
}

.wp-block-kadence-posts {
  column-gap: 20px !important;
  row-gap: 40px !important;
}
.wp-block-kadence-posts .loop-entry .post-thumbnail {
  margin-bottom: 25px !important;
}
.wp-block-kadence-posts .loop-entry .post-thumbnail img {
  border-radius: 12px;
}
.wp-block-kadence-posts .loop-entry .entry-content-wrap .entry-header {
  margin-bottom: 12px;
}
.wp-block-kadence-posts .loop-entry .entry-content-wrap .entry-header .entry-title {
  font-family: museo-sans;
  font-weight: 700;
}
.wp-block-kadence-posts .loop-entry .entry-content-wrap .entry-summary {
  font-weight: 300;
  margin-top: 0;
  margin-bottom: 23px;
}
.wp-block-kadence-posts .loop-entry .entry-content-wrap .entry-summary p {
  margin: 0;
}
.wp-block-kadence-posts .loop-entry .entry-content-wrap .post-more-link {
  text-transform: capitalize;
  color: #137c6f;
  font-size: 16px;
  line-height: 24px;
}
.wp-block-kadence-posts .loop-entry .entry-content-wrap .post-more-link .kadence-svg-iconset {
  display: none;
}

.wp-block-kadence-testimonials .tns-controls button {
  opacity: 1 !important;
}

.dark-bg-form form .gfield_label, .dark-bg-form form label {
  color: #ffffff;
}

.search-form .search-field {
  padding-top: 15px;
  padding-bottom: 15px;
  color: #283044;
  border-color: #16262e;
}
.search-form .search-field::placeholder {
  color: #283044;
}
.search-form .search-field:focus {
  border-color: #16262e;
}
.search-form .search-submit {
  color: transparent !important;
}
.search-form .kadence-svg-iconset svg path {
  fill: #137c6f;
}

form input, form textarea {
  color: #283044 !important;
}

#search-drawer .search-form .search-field {
  border-color: #efefef !important;
  color: #efefef !important;
}
#search-drawer .search-form .search-field::placeholder {
  color: #efefef !important;
  opacity: 1 !important;
}
#search-drawer .search-form .search-submit {
  color: transparent !important;
}
#search-drawer .search-form .kadence-svg-iconset svg path {
  fill: #efefef !important;
}

.single-post .entry-content {
  line-height: 30px;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (min-width: 1025px) {
  .single-post .entry-content h2 {
    font-size: 38px;
    line-height: 1.2em;
  }
}
@media screen and (min-width: 1025px) {
  .single-post .entry-content h3 {
    font-size: 26px;
    line-height: 1.2em;
  }
}
@media screen and (min-width: 1025px) {
  .single-post .entry-content h4 {
    font-size: 20px;
    line-height: 1.2em;
  }
}
@media screen and (min-width: 1025px) {
  .single-post .entry-content h5 {
    font-size: 18px;
    line-height: 1.1em;
  }
}
.single-post .tag-link {
  color: #137c6f !important;
}
.single-post .tag-link:hover, .single-post .tag-link:focus {
  border-color: #e0eec6 !important;
  background-color: #e0eec6 !important;
}

.archive .archive-description {
  max-width: 1290px;
  padding-left: 25px;
  padding-right: 25px;
  margin: -50px auto 30px auto;
}
@media screen and (max-width: 1024px) {
  .archive .archive-description {
    margin-top: -20px;
  }
}
@media screen and (max-width: 767px) {
  .archive .archive-description {
    margin-top: -5px;
  }
}
.archive .archive-description p {
  max-width: 700px;
}
.archive .current-cat a {
  text-decoration: underline;
}

.wpgmza_map .wpgmza-address.addressInput {
  color: #283044 !important;
}
.wpgmza_map .wpgmza-address.addressInput:focus, .wpgmza_map .wpgmza-address.addressInput:focus-visible {
  outline: 1px auto blue !important;
}
.wpgmza_map select.wpgmza-radius:focus, .wpgmza_map select.wpgmza-radius:focus-visible {
  outline: 1px auto blue !important;
}
.wpgmza_map select#wpgmza_filter_select:focus, .wpgmza_map select#wpgmza_filter_select:focus-visible {
  outline: 1px auto blue !important;
}
.wpgmza_map .wpgmza-infowindow * {
  color: #283044 !important;
}
.wpgmza_map .wpgmza_infowindow_title {
  font-size: 15px;
  font-family: garamond-premier-pro;
}
.wpgmza_map .wpgmza_infowindow_address {
  margin-bottom: 1rem;
}
.wpgmza_map .wpgmza_infowindow_description {
  margin-bottom: 20px;
}
.wpgmza_map .wpgmza_infowindow_description * {
  font-size: 13px;
}
@media screen and (max-width: 1024px) {
  .wpgmza_map .wpgmza-inner-stack.top {
    display: block !important;
  }
}
@media screen and (max-width: 1024px) {
  .wpgmza_map .wpgmza-inner-stack [class*=markerlisting] {
    display: none !important;
  }
}
.wpgmza_map .wpgmza-marker-listing-category-filter {
  max-width: calc(100% - 20px);
}
.wpgmza_map .wpgmza_infowindow_categories span:not(:first-of-type) {
  display: none;
}

@media screen and (max-width: 1024px) {
  .no-store-locator-map.wpgmza_map .wpgmza-inner-stack.top {
    display: block !important;
  }
}
.no-store-locator-map.wpgmza_map .wpgmza-inner-stack.left {
  display: none !important;
}

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