/*
Theme Name: Twenty Twenty-Four (IMMH)
Theme URI: 
Author: 
Author URI: 
Description: 
Requires at least: 6.0
Tested up to: 6.4.2
Requires PHP: 5.7
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: twentytwentyfour
Text Domain: twentytwentyfourimmh
Tags: one-column, wide-blocks, 
*/
.wp-site-blocks {
animation:fadein 1.2s;-moz-animation:fadein 1.2s;-webkit-animation:fadein 1.2s;
}



header.wp-block-template-part {
  position: fixed;
  width: 100%;
 top: var(--wp-admin--admin-bar--height, 0);
animation:fadein 1.5s;-moz-animation:fadein 1.5s;-webkit-animation:fadein 1.5s;



  z-index: 10;

}

header.wp-block-template-part > div {

   transition: padding 0.2s ease-in-out;

	
}

header.wp-block-template-part.site-header--scrolling {
	  height: auto;

  border-bottom: 0px solid #e7e7e7;
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.08);
	
}

header.wp-block-template-part.site-header--scrolling > div {
 min-height: auto;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.home header.wp-block-template-part:not(.site-header--scrolling) > div {
  background-color: transparent !important;
  color: #fff;
	
}

.home header.wp-block-template-part:not(.site-header--scrolling) .wp-block-site-logo img {
  filter: brightness(0) invert(1);
}

.home
  header.wp-block-template-part:not(.site-header--scrolling)
  #mega-menu-wrap-max_mega_menu_1
  #mega-menu-max_mega_menu_1
  > li.mega-menu-item
  > a.mega-menu-link {
  color: #fff;
}

.home
  header.wp-block-template-part:not(.site-header--scrolling)
  #mega-menu-wrap-max_mega_menu_1
  #mega-menu-max_mega_menu_1
  > li.mega-menu-flyout
  ul.mega-sub-menu {
  background-color: transparent;
}

.home
  header.wp-block-template-part:not(.site-header--scrolling)
  #mega-menu-wrap-max_mega_menu_1
  #mega-menu-max_mega_menu_1
  > li.mega-menu-flyout
  ul.mega-sub-menu
  li.mega-menu-item
  a.mega-menu-link {
  color: #fff;
}

.home
  header.wp-block-template-part:not(.site-header--scrolling)
  #mega-menu-wrap-max_mega_menu_1
  #mega-menu-max_mega_menu_1
  > li.mega-menu-flyout
  ul.mega-sub-menu
  li.mega-menu-item
  a.mega-menu-link:hover {
  color: #222;
}

.site-header__intercept {
  width: 100%;
  pointer-events: none;
  z-index: -1;
 
	 
}

.home .site-header__intercept {
  position: absolute;
	
}

@media screen and (min-width: 600px) {
  .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
    padding: 5px;
    border-radius: 10px;
    box-shadow: 0 10px 0px 0 rgba(0, 0, 0, 0.1);
  }

  .wp-block-navigation:not(.wp-block-navigation-submenu) > .wp-block-navigation-item {
    padding: 5px 0;
  }
}

/* add a dark overlay to the hero video */
.hero__video {
  position: relative;
	animation:fadein 1.5s;-moz-animation:fadein 1.5s;-webkit-animation:fadein 1.5s;
}

.hero__video::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  background: radial-gradient(circle, transparent 50%, rgba(0, 0, 0, 0.3) 95%);
  background-size: 100% 200%;
}

.has-negative-margin.alignfull {
  margin-left: calc(var(--wp--preset--spacing--50) * -1);
  margin-right: calc(var(--wp--preset--spacing--50) * -1);
}

/* modern events calendar, single event page */

/* remove the sidebar */
.mec-single-event > .col-md-4 {
  display: none;
}
.mec-single-event > .col-md-8 {
  width: 100%;
}

.mec-wrap .mec-event-list-modern .mec-event-article {
  padding: 45px 0 10px;
}

/* show weekday before the date */
.mec-event-list-modern .mec-event-date {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}

.mec-event-list-modern .mec-event-date .event-da {
  order: 1;
  width: 100%;
}

.mec-event-list-modern .mec-event-date .event-d {
  order: 2;
  padding-top: 0;
}

.mec-event-list-modern .mec-event-date .event-f {
  order: 3;
}

h2 {
	hyphens: auto;
}

.imm-logo-wrapper {
	max-width: 250px;
	display: flex;
	align-items: center;
}

.wp-block-woocommerce-single-product .wp-block-post-excerpt__more-link mark {
	display: none !important;
}

.woocommerce-product-attributes-item__label {
	text-align: left !important;
	white-space: nowrap;
}

@media (max-width: 768px) {
    .imm-logo-wrapper {
        padding-left: 15px !important;
		flex-basis: 50%!important;
		
		
    }
	
	
	.imm-hero-button-wrapper {
		flex-direction: column !important;
    	align-items: center !important;
    	justify-content: flex-end !important;
    	margin-left: 0 !important;
		animation:fadein 1.9s;-moz-animation:fadein 1.9s;-webkit-animation:fadein 1.9s;
	}
	.imm-hero-button-wrapper > h1 {
		text-align: center !important;
	}
	.imm-sub-buttons {
		display: none !important;
	}
	.imm-hero-buttons {
		margin-bottom: 15px !important;
	}
	.imm-hero-buttons > a {
		padding: 10px 15px !important;
	}
	
	.imm-support-container {
		flex-direction: column;
		padding-left: 20px;
		padding-right: 20px;
	}
	.imm-support-container .has-text-align-left {
		text-align: center;
	}
	.hero__video {
	  display: none !important;
	}
}

.stacked-on-mobile {
	@media (max-width: 480px) {
		flex-direction: column;
		align-items: flex-start;
	
	}
}

.figure-no-margin > figure {
	margin: 0!important
}

.overflow-hidden {
	overflow: hidden!important;
}

.home
  header.wp-block-template-part:not(.site-header--scrolling)
  #mega-menu-wrap-max_mega_menu_1
  #mega-menu-max_mega_menu_1
  > li.mega-menu-item
  > a.mega-menu-link {
	  @media (max-width: 768px) {
  color: #222;
	
}
}  
.home	  
	  header.wp-block-template-part:not(.site-header--scrolling)
#mega-menu-wrap-max_mega_menu_1
	  #mega-menu-max_mega_menu_1 
	  > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
	 @media (max-width: 768px) {
  display: block;
  background: rgba(0, 0, 0, 0);
  color: #222;
  font-family: inherit;
  font-size: 16px;
  font-weight: normal;
  padding: 0px 10px 0px 10px;
  line-height: 35px;
  text-decoration: none;
  text-transform: none;
  vertical-align: baseline;
		
}	  
	  }


 header.wp-block-template-part:not(.site-header--scrolling)
#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-blocks-left {
 display:none;
}


 header.wp-block-template-part:not(.site-header--scrolling)
#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-blocks-center {
 display:none;
}


header.wp-block-template-part:not(.site-header--scrolling)
#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-blocks-right {

  justify-content: right;
	
}


#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle {
  
  z-index: 1;
  cursor: pointer;
  background: #4b4e4f;
  border-radius: 2px 2px 2px 2px;
  line-height: 40px;
  height: 40px;
  text-align: left;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  outline: none;
  white-space: nowrap;
	flex-basis: 40% !important;
}

@keyframes fadein{from{opacity:0;}to{opacity:1;}}@-moz-keyframes fadein{from{opacity:0;}to{opacity:1;}}@-webkit-keyframes fadein{from{opacity:0;}to{opacity:1;}}@-o-keyframes fadein{from{opacity:0;}to{opacity:1;}}


@media only screen and (min-width: 1080px){
.gb-container-c5040817 {
	background-image: none !important;
	
	
}
}