@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,700;0,800;1,400;1,700&family=Oswald:wght@300;400&display=swap');

/* General */
  :root{
    --navHeight: 100px;
  }
	@media (max-width: 767px) {
    :root{
      --navHeight: 80px;
      --wp--preset--font-size--xx-large: 2.75rem;
      --wp--preset--font-size--x-large: 2em;
    }
	}
  
  b, strong{font-weight:600;}
  
  a.btn,
  a.wp-block-button__link,
  input[type="submit"]{white-space:nowrap;display:inline-block;}
  
	a{text-decoration:underline;}
	
  .date{font-size:12px;text-transform:uppercase;}
  
  .magic-login-submit,
  .gform_button{background-color: var(--wp--preset--color--denim);
      border-radius: 4px;
      border-width: 0;
      color: var(--wp--preset--color--white);
      font-family: inherit;
      font-size: var(--wp--preset--font-size--small);
      font-weight: 700;
      line-height: 100%;
      padding: calc(0.667em + 2px) calc(1.333em + 2px) !important;
      text-decoration: none;}
  
/* Navbar */
  .navbar{font-size:14px;height:var(--navHeight);color:#fff;align-content:center;}
  .navbar__wrapper{height: 100%;position:relative;}
  .navbar a{color:currentColor;}
  .navbar--scrolled{color:var(--wp--preset--color--denim);background-color:rgba(255,255,255,1);box-shadow:0 0 10px rgba(0,0,0,0.1);}
  
  .navbar__logo{margin:0;float:left;}
  .navbar__logo *{display:block;max-width:230px;}
	
  .navbar__more{background-color:transparent;color:inherit;border:1px solid;cursor:pointer;font-size:24px;line-height:100%;padding:7px 5px;}
	
	.navbar--open .navbar__more{background-color:#fff;border-color:#fff;color:var(--wp--preset--color--dentreuse);}
  
  #menutray{background-color:white;display:flex;padding:2em;position:absolute;top:calc(50% + 20px);right:0;z-index:5;transition:0.2s all;overflow:scroll;max-width:100vw;opacity:0;pointer-events:none;box-shadow:0 0 10px rgba(0,0,0,0.1);max-height:calc(100vh - 70px);}
	#menutray .wp-element-button{color:white;}
  #menutray.open{pointer-events:auto;opacity:1;}
  #menutray ul{list-style-type:none;padding:0;margin:0;text-align:left;}
  #menutray ul > .menu-item > a{color:var(--wp--preset--color--denim);text-decoration:none;}
	#menutray ul > .menu-item > a:hover{color:var(--wp--preset--color--dentreuse);text-decoration:underline;}
  
  #main-menu{display:flex;flex-wrap:wrap;list-style-type:none;padding:0;margin:0;gap:var(--wp--preset--spacing--30);}
  #main-menu li a{padding:2px 0;display:block;white-space:nowrap;}
  #main-menu > li{flex:1;}
  #main-menu > li ul{list-style-type:none;padding:0;margin:0;}
  #main-menu > li > a{font-family: var(--wp--preset--font-family--oswald);text-transform:uppercase;margin-bottom:8px;font-size:1.2em;font-weight:bold;}
  #main-menu > li > a[href="#"]{display:none;}
  #main-menu > li > a[href="#"] + ul > li >a{font-family: var(--wp--preset--font-family--oswald);text-transform:uppercase;font-weight:bold;margin-bottom:8px;font-size:1.2em;}
  
	#menutray > ul{padding-right:var(--wp--preset--spacing--30);}
	#menutray > div{border-left:1px solid #DBDBDB;padding:0.25em 0.25em 0.25em var(--wp--preset--spacing--30);text-align:center;}
	#menutray > div li{text-align:center;}
	#menutray > div p{font-weight:bold;color:#666;text-transform:uppercase;letter-spacing:0.05em;margin:1.25em 0 0.5em 0;opacity:1;}
	
  #menutray.open + #container .navbar:not(.navbar--scrolled) .navbar__logo{opacity:1;}
  #menutray.open + #container .navbar.navbar--scrolled{background-color:var(--wp--preset--color--denim);color:#fff;}
  

  header + main{margin-top:calc(var(--navHeight) * -1);}
  
  .banner + *:not(.alignfull){margin-top:var(--wp--preset--spacing--50);}
	.banner p{font-size:110%;opacity:1;}
  #main > *:last-child:not(.alignfull){margin-bottom:var(--wp--preset--spacing--50);}

  
	.thick{font-family:var(--wp--preset--font-family--montserrat);font-weight:800;text-transform:uppercase;position:relative;line-height:1em;}
	.thick__top{position:relative;z-index:2;line-height:1em;}
	.thick__bot{background-image: linear-gradient(to left, var(--wp--preset--color--denim) ,var(--wp--preset--color--chartreuse) );background-clip: text;-webkit-background-clip: text !important;color: transparent !important;position:absolute;width:100%;left:0;top:0.05em;line-height:1em;}
	
	.wp-element-button--prime{font-size:1.2em;background-image: linear-gradient(135deg, var(--wp--preset--color--denim) ,var(--wp--preset--color--chartreuse) );background-size:120% 100%;display:inline-block;}
	.wp-element-button--prime:hover{background-position:100% 100%;}
  
  .wp-block-button__link {height: auto;}
	
	@media (max-width: 767px) {
		#menutray{display:block;text-align:center;left:0;}
		#menutray ul{text-align:center;padding-right:0;padding-bottom:2em;}
		#menutray > div{border-left:none;padding:0.25em}
		
		
		.navbar__logo * {max-width:160px;}
	}
	
  .searchform{color:var(--wp--preset--color--black);margin:1em 0 0;position:relative;}
  .searchform__input{width:100%;padding-right:3em;}
  .searchform__submit{background:transparent;border:none;cursor:pointer;position:absolute;right:0;padding:1em;}
  
/* Shared w/ blocks */
  a.member{color:inherit;text-align:center;}
  

/* Single Page */
  .post{background-color:#fff;display:block;border-radius: 4px;box-shadow: 0 0 0.5em rgba(0,0,0,0.1);overflow:hidden;height:100%;text-decoration:none;}
  .post__title{margin:0;}
  .post__header{padding:20px 20px 0 20px;}
  .post__excerpt{padding:0 20px 20px 20px;color:var(--wp--preset--color--black);}
  .post__header + .post__excerpt{padding-top:20px;}
  .post__thumb{overflow:hidden;}
  .post__thumb img{display:block;width:100%;}
  .post:hover img{transform:scale(1.05);}
  
  .news-filters{display:flex;flex-wrap:wrap;gap:calc(0.5 * var(--wp--preset--spacing--30));}
  
  .member__img img{border-radius: 4px;box-shadow: 0 0 0.5em rgba(0,0,0,0.1);}
  .member__name{text-decoration:none;}
  .member__title{text-decoration:none;line-height:120%;}
  .member:hover .member__name{text-decoration:underline;}
  
  .leaderhead{display:flex;gap:30px;}
  .leaderhead .member__img{flex:0 0 160px;}
	 @media (max-width: 767px) {
	   .leaderhead{display:block;text-align:center;}
	 }

   .page-notice{background-color:#fff;border-top-left-radius:4px;border-bottom-left-radius:4px;box-shadow:1em 1em 2em rgba(0,0,0,0.1);padding:0.5em 1.5em;position:fixed;bottom:2em;right:0;max-width:100vw;width:clamp(360px, 30vw, 600px);z-index:100;transform:translateX(100%);transition:transform 0.5s;overflow:hidden;}
   .page-notice:before{background-image: linear-gradient(to bottom, var(--wp--preset--color--denim) ,var(--wp--preset--color--chartreuse) );content:'';position:absolute;left:0;top:0;bottom:0;width:4px;}

    .fontawesome-i2svg-complete .page-notice{transform:translateX(0);}

/* Single Post */
  .share__inner{margin-left:-0.5rem;}
  .share__inner a{padding:0.5rem;}
  
/* Footer */
  .footer{font-size:var(--wp--preset--font-size--x-small);background-color:#fff;}
  .footer:before{content:'';display:block;height:4px;background-image: linear-gradient(to right, var(--wp--preset--color--denim) ,var(--wp--preset--color--chartreuse) );margin:0 calc(var(--wp--preset--spacing--30) * -1);}
  
	.footer a{text-decoration:none;}
	.footer a:hover{text-decoration:underline;}
	
  .footer__wrapper{padding:var(--wp--preset--spacing--40) 0;}

  .footer__menu{display:flex;flex-wrap:wrap;font-weight:bold;list-style-type:none;padding:0;margin:0;gap:var(--wp--preset--spacing--30);}
  .footer__menu li a{padding:2px 0;display:block;white-space:nowrap;}
  .footer__menu > li{flex:1;}
  .footer__menu > li ul{list-style-type:none;padding:0;margin:0;}
  .footer__menu > li > a{font-weight:bold;padding:8px 0;}
  .footer__menu > li > a[href="#"]{display:none;}
  .footer__menu > li > a[href="#"] + ul > li >a{font-weight:bold;padding:8px 0;}
  
  .socials{text-align:right;margin-right:-1em;padding-top:var(--wp--preset--spacing--30);}
  
  .footer__social{padding:1em;text-decoration:none;}
  
  @media (max-width: 767px) {
    .flex-split{}
    .flex-split__item{flex: 1 1 auto;text-align:center !important;}
    .socials{text-align:center;}
  }
  
  .gform_confirmation_message{background-color:#fff;border:2px solid;color:var(--wp--preset--color--dentreuse);opacity:1;border-radius:1.1em;padding:15px 20px;}

  
  
  .vertical-push{display:flex;flex-direction:column;justify-content:space-between;}
  
/* Map */
  .legend{display:flex;gap:0.5em;margin:1em 0;flex-wrap:wrap;}
  .legend__item{flex:calc(50% - 0.25em); display:flex;align-items:center;}
  .legend__color{flex: 1.5rem 0 0;display:inline-block;height:1.5rem;width:1.5rem;margin-right:0.5em;}
  .legend__label{font-size:12px;line-height:1rem;}
  
  .acf-map h4{margin:0;}
  /* Fixes potential theme css conflict. */
  .acf-map img {max-width: inherit !important;}
  
  .marker {background-image: url( "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23'%3E%3Cpath d='M14.31,7.72c1,0,1.87-.56,2.31-1.39.08-.15.32-.16.38,0,.32.86.49,1.8.49,2.8,0,3.76-2.51,6.81-5.6,6.83h-.02c-1.92,0-3.53-1.31-3.99-3.08-.78.72-1.26,1.75-1.26,2.89v.38c0,.31-.25.56-.56.56s-.56-.25-.56-.56v-.38c0-1.76.9-3.31,2.26-4.22.5-.34,1.07-.58,1.67-.72.36-.08.74-.13,1.13-.13h2.06c.21,0,.38-.17.38-.38s-.17-.38-.38-.38h-2.06c-.94,0-1.83.22-2.62.62.53-1.66,2.09-2.87,3.93-2.87h2.44Z'/%3E%3C/svg%3E" );background-size: cover;width: 50px;height: 50px;border-radius: 50%;cursor: pointer;}
	
	.mapboxgl-popup-content{padding:0 !important;border-radius:4px !important;overflow:hidden;}
	.marker__info{padding:0px 20px 20px;color:#000;}
	.marker__photo img{width:100%;}
	.marker__title{margin:0.25em 0;}
	.data-row{border-top:1px solid #eee;display:flex;padding:0.75em 0;line-height:120%;}
	.data-row > div{flex:auto;}
	.data-row > div:last-child{text-align:right;padding-left:2em;}
  
  #map{width:100%;height:100%;}
	.map-map{position:relative;}
	.map-filters{align-items:stretch;display:flex;background-color:#ffffff;border-radius:4px;color:#000;position:absolute;top:10px;left:50%;transform:translateX(-50%);z-index:10;align-items:center;overflow:hidden;}
	.map-filters input[type="search"]{background-color:#eee;border:none;border-radius:0;padding:0.75em 1.5em;}
	.map-filters input[type="search"]:focus{background-color:#fff;outline:none;}
	
  .map-filters input[type="radio"]{position:absolute;transform:scale(0);}
	.map-filters input[type="radio"]:focus + label{drop-shadow:0 0 1em var(--wp--preset--color--denim);}
	.map-filters input[type="radio"] + label{color:#666;padding:0.75em 1em;border-left:1px solid #eee;font-weight: 700;cursor:pointer;}
	.map-filters input[type="radio"]:checked + label{color:var(--wp--preset--color--denim);}
  
  .map-filters select{color:#666;padding:0.75em 2em 0.75em 1em;border:none;border-left:1px solid #eee;border-radius:0;font-weight: 700;cursor:pointer;height:auto;}
  .map-filters select:focus{outline:none;color: var(--wp--preset--color--denim);}
  
	
	#fullscreen{background-color:#fff;color:var(--wp--preset--color--denim);position:absolute;bottom:10px;left:50%;transform:translateX(-50%);}
	#fullscreen:hover{background-color:var(--wp--preset--color--denim);color:#fff;}
	
	@media (max-width: 767px) {
	 .map-map{ min-height:clamp(300px, 40vw ,70vh); }
   .map-filters{left: var(--wp--preset--spacing--30);right:var(--wp--preset--spacing--60);transform: translateX(0%);font-size:14px;}
   .map-filters input[type="search"]{flex:1;max-width:50%;}
   .map-filters select{flex:1;overflow:hidden;}
   .map-filters input[type="radio"] + label{flex:1;text-align:center;}
	}
	
	.page-template-page-map .navbar{position:relative;color:var(--wp--preset--color--denim);top:0;}
	.page-template-page-map .is-layout-constrained > .alignwide{max-width:100%;}
	.page-template-page-map #main{margin-top:0;height:calc(100vh - 100px);}
	
	.full-map{display:flex;height:100%;}
	.full-map__content{background-color:#f9f9f9;max-width:420px;position:relative;height:100%;}
  .full-map__content__scroll{display:flex;height:100%;flex-direction:column;padding:var(--wp--preset--spacing--30) var(--wp--preset--spacing--30) 0;overflow:scroll;}
	.full-map__content:before {
	    content: '';
	    display: block;
	    height: 4px;
	    background-image: linear-gradient(to right, var(--wp--preset--color--denim), var(--wp--preset--color--chartreuse));position:absolute;top:0;left:0;right:0;}
	.full-map__map{background-color:var(--wp--preset--color--denim);width: 100%;height: 100%;position:relative;}
	
	.results{border-top:2px solid #ccc;margin:0 calc(-1 * var(--wp--preset--spacing--30));}
	.result{border-bottom:1px solid #ccc;padding:1em var(--wp--preset--spacing--30);cursor:pointer;transition:0.2s all;}
	.result *{pointer-events:none;}
	.result__title{color:var(--wp--preset--color--denim);transition:0.2s all;}
	.result:hover .result__title{color:var(--wp--preset--color--dentreuse);}
	.result:hover{background-color:#fff;}
	
	.result-count{font-weight:bold;opacity:1;margin-top:2em;}
	
	.filters > *{width:100%;margin:0.25em 0;}
  
  /* mobile map toggle thing*/
  .full-map__tab{display:none;}
  @media (max-width: 767px) {
    .full-map__tab{background-color:#f9f9f9;display:block;position:absolute;top:10px;left:99%;font-size:24px;z-index:100;padding:2px 6px;border-top-right-radius:4px;border-bottom-right-radius:4px;}
    .full-map{display:block;position:relative;}
    .full-map__content{position:absolute;width:80vw;top:0px;bottom:0;z-index:100;transition:0.2s all;}
    .full-map__content--closed{transform:translateX(-100%);}
  }
  
  .map-popup{background-color:#fff;color:#000;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);padding:var(--wp--preset--spacing--30);}
  .map-popup__close{position:absolute;top:1em;right:1em;}

	.block-custom-serving-buttons{display:flex;text-align:center;justify-content:center;align-items:center;;}
	.floating-box{background-color:#fff;border-radius:4px;box-shadow:0 0 1.5em rgba(0,0,0,0.1);gap:2em;display:flex;padding:1em 2.5em;text-align:center;justify-content:center;align-items:center;}
  .floating-box > *{flex:4;text-align:left;font-size: 12px;}
  .floating-box > .logo-btns{flex:9;}
	@media (max-width: 767px) {
		.floating-box{display:block;}
		.floating-box h4{font-size:20px;margin-top:1em;}
	}
	
	.logo-btns{display:flex;font-size:14px;flex-wrap:wrap;justify-content:center;}
	.logo-btn{display:flex;flex:0 0 150px;width:150px;flex-direction:column;padding:4px 16px;text-align:center;align-self:center;justify-content:center;position:relative;overflow:hidden;text-decoration:none;scale:0.9;}
  .logo-btn:hover{scale:1;}

	.logo-btn__logo{}
	.logo-btn__logo svg{display:block;transition:0.2s all;margin:0 auto;max-width:100%;}
	.logo-btn__words{font-weight:bold;text-transform:uppercase;color:#666666;letter-spacing:0.05em;}


	.logo-btn .logo-btn__words{background-color: #666;background-clip: text;-webkit-background-clip: text !important;color: transparent !important;color:var(--wp--preset--color--denim);}
		
	.logo-btn:hover .logo-btn__words{background-image: linear-gradient(to right, var(--wp--preset--color--denim), var(--wp--preset--color--chartreuse));
	    background-clip: text;
	    -webkit-background-clip: text !important;
	    color: transparent !important;color:var(--wp--preset--color--denim);}

	.block-custom-serving-buttons--home{margin-top:-55px !important;position:relative;z-index:1;}
	@media (max-width: 767px) {
		.block-custom-serving-buttons{display:block;}
    .logo-btn{flex:0 0 120px;width:120px;}
	}

	.swiper{overflow:visible;}
	.swiper-button-disabled{display:none;}
	.swiper-btn{box-shadow:0 0 5px rgba(0,0,0,0.2);border-radius:15px;background-color:#fff;width:24px;height:30px;padding:7px 2px;line-height:0;position:absolute;top:calc(50% - 15px);z-index:2;}
	.swiper-btn--prev{border-top-left-radius:0;border-bottom-left-radius:0;left:0px;}
	.swiper-btn--next{border-top-right-radius:0;border-bottom-right-radius:0;right:0px;}

/* Magic Link */
  .magic_login_block_login_success{background-color:#fff;border:none;color:var(--wp--preset--color--dentreuse);opacity:1;border-radius:0.5em;}
  .magic_login_block_login_error{background-color:#fff;border:none;color:var(--wp--preset--color--vivid-red);opacity:1;border-radius:0.5em;}
	
	
	
	/* Animations */
	  /* need to be able to animate the visible item itself or items inside of it */
	  *[class*='animate']:not(.cc-revoke){opacity:0;transition:0.5s transform ease-out, 0.5s opacity ease-out;}
	  .visible *[class*='animate'], .visible[class*='animate']{opacity:1;}
	  *[class*='animate'] + *[class*='animate']{transition-delay:0.2s;}
	  *[class*='animate'] + *[class*='animate'] + *[class*='animate']{transition-delay:0.4s;}
	  *[class*='animate'] + *[class*='animate'] + *[class*='animate'] + *[class*='animate']{transition-delay:0.6s;}
		*[class*='animate'] + *[class*='animate'] + *[class*='animate'] + *[class*='animate'] + *[class*='animate']{transition-delay:0.8s;}
		*[class*='animate'] + *[class*='animate'] + *[class*='animate'] + *[class*='animate'] + *[class*='animate'] + *[class*='animate']{transition-delay:1s;}
  
	  *[class*='animate-up']{transform:translateY(50%);}
	  *[class*='animate-up'].visible,
	  .visible *[class*='animate-up']{transform:translateY(0%);}
  
	  *[class*='animate-down']{transform:translateY(-50%);}
	  *[class*='animate-down'].visible,
	  .visible *[class*='animate-down']{transform:translateY(0%);}
  
	  *[class*='animate-left']{transform:translateX(100%);}
	  *[class*='animate-left'].alignfull{transform:translateX(50%);}
	  *[class*='animate-left'].alignwide{transform:translateX(75%);}
	  *[class*='animate-left'].visible,
	  .visible *[class*='animate-left']{transform:translateX(0%);}
  
	  *[class*='animate-right']{transform:translateX(-100%);}
	  *[class*='animate-right'].alignfull{transform:translateX(-50%);}
	  *[class*='animate-right'].alignwide{transform:translateX(-75%);}
	  *[class*='animate-right'].visible,
	  .visible *[class*='animate-right']{transform:translateX(0%);}
  
	  *[class*='animate-zoom']{transform:scale(0.5);}
	  *[class*='animate-zoom'].visible,
	  .visible *[class*='animate-zoom']{transform:scale(1);}
  
	  @media( max-width: 768px ) {
	    *[class*='animate-left']{transform:translateX(80%);}
	    *[class*='animate-right']{transform:translateX(-80%);}
	  }
		
		
		
		.wp-block-media-text:not(.is-style-bordered) .wp-block-media-text__media,
		.wp-block-media-text:not(.is-style-bordered) .wp-block-media-text__content{opacity:0;transition:0.5s transform ease-out, 0.5s opacity ease-out;}
		
		.wp-block-media-text:not(.is-style-bordered) .wp-block-media-text__media{transition-delay:0.5s;}
		
		.wp-block-media-text:not(.is-style-bordered):not(.has-media-on-the-right) .wp-block-media-text__content{transform:translateX(50%);}
		.wp-block-media-text:not(.is-style-bordered).has-media-on-the-right .wp-block-media-text__content{transform:translateX(-50%);}
		
		.wp-block-media-text:not(.is-style-bordered) .wp-block-media-text__media{transform:scale(.75);}
		
		.visible.wp-block-media-text:not(.is-style-bordered) .wp-block-media-text__media{transform:scale(1);opacity:1;}
		.visible.wp-block-media-text:not(.is-style-bordered) .wp-block-media-text__content{transform:translateX(0);opacity:1;}
			
		