/* Globals */

@media (min-width: 1100px) {
  .hide-1100-up {
    display: none !important;
  }    
}

@media (max-width: 767px) {
  .hide-768-down {
    display: none !important;
  }    
}

@media (max-width: 1059px) {
  .hide-1100-down {
    display: none !important;
  }    
}

@media (min-width: 1200px) {
    .min-width-1200-max-width-1200 {
      max-width: 1200px;
      margin: 0 auto;
    }

    .min-width-1200-max-width-1500 {
      max-width: 1500px;
      margin: 0 auto;
    }
}

.wp-site-blocks > * + * {
  margin-block-start: 0;
}

/* Header */

@media (max-width: 599px) {
  .site-header-container {
    padding: 16px 20px !important;
  }  
}

.wp-block-site-logo .custom-logo-link,
.wp-block-site-logo img {
  height: 100%;
}

.site-header .wp-block-navigation__container {
  justify-content: center;
  padding: 0 24px;
}

@media (max-width: 599px) {
  .site-header {
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    padding: 0 32px !important;
  }

  .wp-site-blocks .site-header .wp-block-site-logo {
    margin: 0;
  }


  .wp-site-blocks .site-header .wp-block-site-logo {
    text-align: left;
  }

  .wp-site-blocks .site-header .wp-block-site-logo img {
    width: 120px;
  }

}

.burger-container {
  margin: 24px;
  padding: 24px;
}

a:hover, a:focus, .wp-block-navigation a:hover, .wp-block-navigation a:focus {
  text-decoration: none;
}

.wp-block-navigation-item {
  font-weight: bold;
  border-bottom: 3px solid transparent;
}

.wp-block-navigation-item:hover,
.current-menu-item {
  border-color: #000;
}    

@media (min-width: 1100px) {
  .wp-block-navigation-item:hover,
  .current-menu-item {
    border-color: white;
  }    
}

@media (min-width: 600px) {
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none;
  }
  
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex;
  }

  .site-header {
    justify-content: space-between !important;
  }

}

@media (max-width: 1099px) {
  .desktop-main-navigation-link-container-left {
    display: none !important;
  }  
}

@media (min-width: 1100px) {
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: block;
  }

  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none;
  }

  .site-header {
    justify-content: center !important;
  }

}
/* subheader */

.subheader {
  margin-top: 20px !important;
}

.subheader p {
  font-size: 16px;
}

@media (min-width: 1100px) {
  .subheader {
    margin-top:     28px !important
  }
}

/* Footer */

footer {
  background: #1d1d1d;
  margin-top: 0 !important;
}

.footer-content-container {
  margin: 0 auto !important; 
  max-width: 1200px !important;
  align-items: flex-start !important;
}

@media (min-width: 650px) {
  .footer-content-container {
    gap: 80px !important;
  }
}

footer .wp-block-columns  h4 + * {
  margin-top: 8px;
}

footer .wp-block-social-links {
  gap: 10px;
}

footer .wp-block-social-links.is-style-logos-only .wp-social-link svg {
  width: 28px;
  height: 28px;
}

footer h4 {
  font-size: 24px;   
}

footer p,
footer .wp-block-social-links .wp-social-link span:not(.screen-reader-text) {
  font-size: 16px;
}

.map-responsive{
  overflow:hidden;
  padding-bottom: 75%;
  position:relative;
  height:0;
  min-width: 320px;
}

.map-responsive iframe{
  left:0;
  top:0;
  height:100%;
  width:100%;
  position:absolute;
}

@media (min-width: 651px) {
  .map-responsive{
    padding-bottom: 107%;
  } 
}

@media (max-width: 768px) {
  .footer-content-container {
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
  }

  .map-container {
    flex-grow: 1;
  }  
}

/* temporary front page */


.temporary-hero .wp-block-media-text__media img { 
	object-fit: cover;
}

.wp-block-media-text {
  display: block;
}

.temporary-hero {
  display: flex;
  flex-direction: column-reverse;
}

@media (min-width: 1000px) {
  .wp-block-media-text {
  display: grid;
  }
}

@media (min-width: 1000px) {
  .hide-large-up {
  display:none;
  }
}


@media (min-width: 1000px) {
	.temporary-hero,
	.temporary-hero .wp-block-media-text__media img { 
		min-height: 100vh;
	}
  	
  .temporary-hero .wp-block-media-text__media {
  height: 100%;
  }

  .temporary-hero .wp-block-media-text__media img { 
    height: 100%;
  }
}