@import url("https://jwt-sites-files.storage.googleapis.com/openy_themes/openy_carnation/dist/css/font.css");
/* :root { --wsBorderRadius: 6px; }
.lb-grid-cta .card .btn { border-radius: 6px; } */
.ui-dialog .ui-dialog-titlebar-close::after, .ui-dialog .ui-dialog-titlebar-close::before { color: white; }
article.rounded img { border-radius: 10px; }

/* New Header (eyebrow style) */
header.header:not(.layout-builder__layout).desktop .header--top-left-column{flex-basis:30%;max-width:30%}header.header:not(.layout-builder__layout).desktop .header--top-right-column{flex-basis:70%;max-width:70%}section.header--top-right-column>div.block-openy-gtranslate-block{order:0}section.header--top-right-column>nav{order:1}.header:not(.layout-builder__layout).mobile .header--top-right-column>.block-openy-gtranslate-block{display:none}section.header--top-right-column nav ul{list-style-type:none;list-style-image:none;margin:0 0 -3px;padding-right:.8rem;border-right:1px solid var(--gray-200)}section.header--top-right-column nav ul li{display:inline-block;padding:0 .4rem}.header:not(.layout-builder__layout).desktop section.header--bottom-right-column{position:static!important;height:auto!important}.header:not(.layout-builder__layout).desktop .header--bottom-middle-column{flex-basis:66%;max-width:66%}.header:not(.layout-builder__layout).desktop .header--bottom-right-column{flex-basis:17%;max-width:17%}.header:not(.layout-builder__layout).mobile .header--bottom-right-column{position:absolute!important;right:5%;top:.1rem;width:90%}.goog-te-gadget select.goog-te-combo,section.header--top-right-column nav ul li a{font-family:var(--ylb-font-family-cachet);letter-spacing:0;color:var(--gray-400);opacity:.85;font-size:1.1rem}section.header--top-right-column nav ul li a:hover{opacity:1;color:var(--gray-600)}.header:not(.layout-builder__layout) .header--top-right-column a.highlighted{background-color:var(--wsPartnerColor,#000);border:2px solid var(--wsPartnerColor,#4f4f4f);color:var(--ylb-color-white,#fff);padding:.2rem .8rem;border-radius:6px}.header:not(.layout-builder__layout) .header--top-right-column a.highlighted:hover{text-decoration:none;color:var(--wsPartnerColor,#4f4f4f);background-color:var(--ylb-color-white)}.header:not(.layout-builder__layout).mobile .goog-te-gadget select.goog-te-combo,.header:not(.layout-builder__layout).mobile section.header--top-right-column nav ul li a{font-size:0.9rem;}.header:not(.layout-builder__layout) .header--top-right-column .block-openy-gtranslate-block .openy-google-translate .goog-te-combo option{color: var(--gray-500);}@media screen and (max-width:768px){.header:not(.layout-builder__layout).mobile .header--bottom-right-column{right:10%}.header:not(.layout-builder__layout) .block-ws-search-bar .search-bar{width:105%;margin-left:5.5%;padding-right:30px}.header:not(.layout-builder__layout) .block-ws-search-bar .search-bar-close{right:.8rem}}

/* Eyebrow & Menu Customizations for MKE */
.small-y-header.header:not(.layout-builder__layout) .header--top { background-color: var(--wsPrimaryColor); }.header:not(.layout-builder__layout) .header--top-right-column a {color: #FFF;opacity: 0.95;font-size: 0.9rem !important;letter-spacing: 0;}.small-y-header.header:not(.layout-builder__layout) .header--top-right-column nav ul li a.highlighted:hover { text-decoration: none; color: var(--primary); }.header:not(.layout-builder__layout) .header--top-right-column nav { position: relative; top: -0.12rem; right: 0.45rem; }

section.header--top-right-column nav ul {
  border-right: none;
  padding-right: 0;
}

.small-y-header.header:not(.layout-builder__layout) .header--top-right-column nav ul li a {
  color: #FFF; 
  opacity: 1; 
}

.small-y-header.header:not(.layout-builder__layout) .header--top-right-column nav ul li a:hover { 
  color: var(--wsTertiaryColor); 
  text-decoration: underline;
  text-decoration-thickness: .15em;
  text-underline-offset: .3em;
}

.header:not(.layout-builder__layout).ws-header .block-ws-site-name a {
  color: #FFF;
  font-family: var(--ylb-font-family-medium);
  font-weight: normal;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: -0.5px;
  color: #fff;
  line-height: 160%;
}

.header:not(.layout-builder__layout).ws-header .block-ws-site-name a:hover { color: var(--wsTertiaryColor); }

.desktop .ws-main-menu-wrapper ul.row-level-1 li a { font-size: 19px; }

/** Mobile User Acount Menu **/
@media screen and (max-width:768px){
  .header:not(.layout-builder__layout) .header--top { padding: 0.4rem 0; }
  
  .header--top > .row > section {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
  } 
  
  .header--top section.header--top-right-column {
    padding: 0.2rem 0 0.7rem;
    background-color: var(--wsSecondaryColor);
    margin-bottom: -6px;
  }
  
  section.header--top-right-column nav { margin: 0 auto; }
  
  section.header--top-right-column nav ul { padding: 0; }
  
  section.header--top-right-column a.highlighted { padding: 0.1rem 0.5rem;; }
}

/* Google Translate */
.goog-te-gadget .goog-te-combo { max-width: 170px; }

/** Y Specific Styles D10+ **/
.block-accordion .accordion-item .card-header .accordion-button { text-decoration: none; }
.header:not(.layout-builder__layout) .header--top-right-column .block-openy-gtranslate-block .openy-google-translate .goog-te-combo {
  background-color: transparent;
  border: none;
  font-size: 1.1rem;
  color: white;
  opacity: 1;
  margin-top: 1.45px !important;
  margin-left: 0.6rem !important;
  padding-left: 0.25rem;
}

#logo-areas-of-impact { display: none; }

.hero__banner__frame .field--name-field-background-image img, .hero__banner__frame .hero_banner--img { border: none; }

.page-with-lb main .section-banner .block-lb-carousel { margin: 0; }

/* Align Mobile Menu Hamburger */
.small-y-header.header:not(.layout-builder__layout) .menu-toggle .header-navbar-toggler { position: relative; top: -4px; }

/** Add Location Pin to Tablet and below **/
.header--bottom-right-column > div:first-child { align-self: center; margin-right: 1rem; display: none; }
.header--bottom-right-column > div:first-child a { color: var(--ylb-color-dark-grey-1, darkgray); font-size: 1.3rem; opacity: 0.7; position: relative; top: 1.3rem; padding-left: 1px; }
.header--bottom-right-column > div:first-child a:hover { color: var(--wsPrimaryColor); }
header.mobile:not(.open) .header--bottom-right-column > div:first-child { display: inline-block; }

/** Search Position Fix **/
.small-y-header.header:not(.layout-builder__layout).header:not(.mobile) .header--bottom .header--bottom-right-column .block-ws-search-bar { display: inline-block; }
header.small-y-header.header .header--bottom > .block-ws-search-bar { display: none; }
header.small-y-header.header:not(.open) .block-ws-search-bar .search-wrapper { top: -0.4rem; }
header.small-y-header.header:not(.layout-builder__layout) .block-ws-search-bar .search-wrapper .search-submit i { color: var(--ylb-color-grey-1, #636466); top: 0px; position: relative; font-size: 1.25rem; }

/** Open Mobile Menu Changes **/
.header:not(.layout-builder__layout).mobile.open .header--bottom .mobile-header--top-right-column nav ul .highlighted {
  display: block;
  padding: inherit;
  text-align: left;
  font-size: inherit;
  line-height: 110%;
  background-color: transparent;
  border: none;
}

.header:not(.layout-builder__layout).mobile.open .header--bottom .mobile-header--top-right-column nav.container { order: 2; margin: 0 0 -0.6rem; }
.header:not(.layout-builder__layout).mobile.open .header--bottom .mobile-header--top-right-column nav ul li a { line-height: 110%; }
.header.mobile.open .ws-main-menu-wrapper ul.row-level-1 li.nav-level-2.children > a:not(.back)::after { display: none;}
.header.small-y-header.mobile.open:not(.layout-builder__layout) .header--bottom { box-shadow: none; }
.header.mobile.open .ws-main-menu-wrapper ul.row-level-1 > li.nav-level-2:first-child { padding-top: 0; }

/** Locations Filters Fix **/
.block-openy-map .map_controls .tag_filters .btn { margin-right: 10px; }
.block-openy-map .map_controls .tag_filters .btn.active img { margin-top: -3px; }

/* Playing with Sticky Header -- This very much messes up the admin view & edit screens */
/*
.header.ws-header.desktop {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 100;
  background-color: #FFF;
}

article.node > .node__content { padding-top: 140px; }
*/


/** Better Menu parent links & Chevrons instead of arrows **/
.ws-main-menu-wrapper .level-2 .dropdown-label > a.main-menu-link--level-1 {
	font-weight: bold !important;
	text-transform: uppercase;
	color: var(--wsSecondaryColor);
	font-size: 20px;
} 

.ws-main-menu-wrapper .level-2 .dropdown-label > a.main-menu-link--level-1:after {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 1rem;
  padding-left: 0.2rem;
}

.open .ws-main-menu-wrapper ul.row-level-1 li.nav-level-2 .header-nav__submenu.open .header-nav__submenu_links li.children::after { display: none; }

.desktop .ws-main-menu-wrapper .level-2 li.nav-level-3.children .menu-link-item::after, 
.desktop .ws-main-menu-wrapper .level-2 li.nav-level-3.children a::after,
.open .ws-main-menu-wrapper ul.row-level-1 li.nav-level-2.children::after,
.open .ws-main-menu-wrapper ul.row-level-1 li.nav-level-2 .header-nav__submenu .row-level-2 li.nav-level-3.children a:after {
  mask: none;
  -webkit-mask: none;
  background-color: transparent !important;
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 0.9rem;
  padding-left: 0rem;
  background-image: none;
  color: var(--gray-600);
}

.open .ws-main-menu-wrapper ul.row-level-1 li.nav-level-2 .header-nav__submenu .row-level-2 li.nav-level-3.children a::after { color: #FFF; float: right; padding-right: 3%; opacity: 0.8; }

/** Mobile Menu Fixes **/
@media (max-width: 991.98px) {
  .header:not(.layout-builder__layout) .block-ws-site-logo svg {
    max-height: 55px;
    position: relative;
    left: -5px;
  }
}

/** Camp Menu Fix **/
.header:not(.layout-builder__layout) .header--top-right-column .block-inline-blockcamp-quick-links .quick-link-menu .title, 
.header:not(.layout-builder__layout) .header--top-right-column .block-inline-blockcamp-quick-links .quick-link-menu a,
.header:not(.layout-builder__layout) .header--top-left-column .block-y-camp-back-link a {
  color: #FFF;
  font-family: var(--ylb-font-family);
  font-size: 1.1rem;
  position: relative;
  top: 1px;
}

.block-inline-blockcamp-quick-links { margin-right: -4.5rem; }

.quick-link-menu svg { display: none; }

body.page-node-type-camp .header:not(.layout-builder__layout) .block-ws-site-logo,
body.page-node-type-camp-lp .header:not(.layout-builder__layout) .block-ws-site-logo { border-right: none; }

body.page-node-type-camp section.header--top-right-column > div.block-openy-gtranslate-block, 
body.page-node-type-camp-lp section.header--top-right-column > div.block-openy-gtranslate-block {
  order: 2;
  margin-left: -1.2rem;
}

body.page-node-type-camp section.header--top-right-column a.highlighted,
body.page-node-type-camp-lp section.header--top-right-column a.highlighted {
  background-color: var(--wsTertiaryColor);
  border: 2px solid var(--wsTertiaryColor,#4f4f4f);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

/** Breadcrumbs Fix 
.block-lb-breadcrumbs .breadcrumbs-wrapper {
  background-color: var(--y-color-light-grey-1);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-width: 1px 0;
  padding: 4px 0 6px;
}
**/

/** Updated Breadcrumb Fix **/
.block-lb-breadcrumbs {
  background-color: var(--y-color-light-grey-1, grey);
  padding: 8px 0;
  min-height: 36px;
  margin-bottom: -1.5rem;
}
article.align-center .media > img { margin: 0 auto; }
.node--type-lb-event .block-lb-breadcrumbs { margin-bottom: 0; }
.node--type-lb-event .block-lb-event-info .date time { text-transform: uppercase; }
.node--type-lb-event .block-lb-event-info .add-to-calendar button { font-size: 18px; margin-top: 0.5rem; }

@media all and (max-width: 768px){
  .block-lb-breadcrumbs { margin: 0; }
}

/** Remove Silly Spacing on all Blocks **/
@media all and (min-width: 768px){
  .page-with-lb main .block--spacing:not(.block-lb-carousel) { padding: 5px 0; min-height: 30px; }
}

/** Better Cards Spacing when button overlapping **/
.block-lb-cards.ws-button-position--overlapping .row-cards > div.col { margin-bottom: 3.5rem !important; }

/** Adding Light Gray Style to Bootstrap Background Color **/
.ylb-bg-grey-1 { background-color: var(--y-color-light-grey-1) !important; }

/** No underline on Button Hovers **/
.node--lb a:hover { text-decoration: none !important; }

/** No borders or Spacing on Partner blocks under Spsonor Section **/
.section-sponsors .block-lb-partners { border-top: inherit; border-bottom: inherit; margin: 0 !important; }

/** Better Events **/
.page-node-type-lb-event .section-event-details .block-lb-node-share { text-align: left; }
.node--type-lb-event .block-lb-event-info { padding: 0; }

/** Featured Events **/
.block-layout-builder.featured-events .wrapper-field-tags { margin-top: 10px; display: flex; flex-wrap: wrap; flex-direction: row; max-width: 100%; gap: 8px; }
.block-layout-builder.featured-events .wrapper-field-tags .field-item { font-family: var(--ylb-font-family-cachet);	font-weight: 500; background-color: #ECECEC; border-radius: 5px; padding: 2px 6px; color: #2F2F2F; text-transform: uppercase; font-size: 16px; line-height: 20px; }

/* Back to Top Button */
#btn-back-to-top {position: absolute; bottom: -9rem; right: 3%; color: #FFF; font-size: 1.5rem; background-color: rgba(0, 0, 0, 0.2); border-radius: 50%; vertical-align: middle; opacity: 0.9; border: 3px solid rgba(255, 255, 255, 0.25); line-height: 100%; width: 60px; height: 60px; padding: 0; text-align: center; z-index: 2; }

/** Better Footer **/
.footer--top-left-column { flex: 0 0 25%; max-width: 25%; padding: 0; }
.footer--top-middle-column { flex: 0 0 75%; max-width: 75%; gap: 0; padding: 0; }
.footer--top-middle-column > div { width: 90%; padding: 0 5%; border: 2px solid rgba(255, 255, 255, 0.5); border-width: 0 1px 0 1px; }
.footer--top-middle-column > nav { width: 33%; margin: 0; margin-left: 6%; }
.footer--top-middle-column img.partner-logo { max-width: 22%; height: auto; margin: 0 2% 0 0;}
.footer--top-middle-column img.partner-logo.praesidium { max-width: 50%; margin: 0; }
.footer--top-middle-column img.partner-logo.candid { max-height: 76px; }
.footer--top-middle-column h4 {font-family: var(--ylb-font-family-cachet, Cachet), Verdana, sans-serif; font-size: 18px; font-weight: 700; line-height: 24px; text-transform: uppercase; color: #FFF; }
.footer--top > .container nav ul li a { font-family: Verdana, sans-serif; font-size: 15px; line-height: 120%; }
.footer--top-middle-column p { font-size: 15px; margin-bottom: 1rem; margin-top: 1rem; }
.footer--top > .container nav h2 { margin: 0 0 1rem; }
.footer--top > .container nav h2::after, .footer--top > .container #scroll-top { display: none; }
.footer--bottom-right-column { flex-direction: column; }
.footer--bottom-right-column > div:last-child { height: 0;position: relative;top: 4rem;font-size: 11px;text-align: center; }
.footer .fa::before { color: var(--gray-400); }
.simple-copyright { font-size: 12px; padding: 2px 4px 0 0; display: block; }
.footer--bottom-left-column nav ul { gap: 22px; }
.footer .fa.fa-apple{ font-size: 32px; padding-left: 2px;}
.footer .fa.fa-youtube{margin-left: -2px;}

/** Better Footer Mobile **/
@media screen and (max-width:1430px){ 
  #btn-back-to-top { bottom: -4.75rem; }
}
@media screen and (max-width:1199px){ 
  .footer.small-y-footer .block-ws-site-logo { left: 0; }
}
@media screen and (max-width:1059px){ 
  .footer.small-y-footer { padding-bottom: 5rem; }
  .footer--top-left-column { flex: 0 0 100%; max-width: 100%; text-align: center; }
  .footer.small-y-footer .block-ws-site-logo a { margin-left: -2rem; }
  .footer--top-middle-column { max-width: 100%; flex: 0 0 100%; flex-direction: column; text-align: center; }
  .footer--top-middle-column > div, .footer--top-middle-column > nav { border: none; width: 100%; margin: 0 0 2rem; padding: 0 5%; }
  .partner-logo-container { margin: 1rem auto; max-width: 400px; }
  .footer--top nav ul li { display: inline-block; padding: 0 1.5% 0 2%; border-left: 1px solid rgba(255, 255, 255, 0.3);}
  .footer--top nav ul li:first-child { border: none; }
  .simple-copyright { position: relative; top: -1px; }
  .footer--bottom-left-column nav ul { gap: 0; margin: 0; }
  .footer--bottom-left-column nav ul li {  padding-left: 0.5rem;border-left: 1px solid rgba(0, 0, 0, 0.3);line-height: 100%;margin-left: 0.5rem;}
  .footer--bottom-left-column nav ul li.menu-icon::marker { display: none !important; content: ""; }
}
@media screen and (max-width:991.98px){ 
  .footer--bottom > .container { padding-top: 0; }
}
@media screen and (max-width:767px){
  .footer--top-middle-column > div, .footer--top-middle-column > nav { padding: 0 2%; }
  .footer--top > .container nav ul li a, .footer--top-middle-column p { font-size: 14px; letter-spacing: -0.2px; }
  .footer--top nav ul li { padding: 0 0.2% 0 1%; }
  .footer--bottom-left-column, .footer--bottom-left-column nav ul { flex-direction: row; }
  .footer--bottom-left-column { padding: 1rem 0 1.5rem; }
  .simple-copyright { top: 4px; }
  .footer--bottom-left-column nav ul li a { letter-spacing: -0.2px; }
}
@media screen and (max-width:560px){
  .footer--top nav ul li { padding: 0; margin: 0; line-height: 180%; border: none; text-align: center; }
  .footer.small-y-footer { padding-bottom: 6.5rem; }
  .footer--top nav ul li { width: 100%; line-height: 150%; }
  .footer--top-middle-column nav ul { margin-bottom: -2rem; }
  .footer--top-middle-column img.partner-logo.candid { max-height: 50px; }
  .footer--top-middle-column img.partner-logo.praesidium { max-width: 45%; }
  .footer--bottom-right-column { margin-top: 3rem; }
  .footer--bottom-left-column::after { bottom: -20px; }
  .footer--bottom-left-column { flex-direction: column; margin: -0.5rem 0; padding: 1rem 0 0; }
  .footer--bottom-left-column nav ul { flex-direction: column; flex-wrap: nowrap; margin-top: 0; }
  .footer--bottom-left-column nav ul li { flex: 0 0 100%; max-width: 100%; padding-left: 0; line-height: 150%; border: 0; text-align: center; }
}