*,
*::after,
*::before {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}

body{
	overflow-x: hidden;
}




.cursor {
	display:none;
}
@media (min-width: 1024px) {

	.cursor {
		display:none;
		height: 30px;
		width: 30px;
		border-radius: 50%;
		position: fixed;
		top: 0;
		left: 0;
		pointer-events: none;
		/*background:  black;*/
		/* mix-blend-mode: difference; */
		z-index: 9999;
	}
	@media (prefers-color-scheme: dark) {
		.cursor{
			background:  white;
		}

	}
	
	@media (prefers-color-scheme: light) {
		.cursor{
			background:  black;
		}

	}
	body.is-style-light .cursor{
		background:  black;
	}
	body.is-style-dark .cursor{
		background:  white;
	}
	
}


/* Header customization ------------------------*/


.header-fixed-top{
		background-color: #ffffff3d;
}
@media (prefers-color-scheme: dark) {
	.header-fixed-top{
		background-color: #0000003d;
	}

}
body.is-style-light .header-fixed-top{
		background-color: #ffffff3d;
}
body.is-style-dark .header-fixed-top{
		background-color: #0000003d !important;
}

@media (max-width:781px){
	.header-top-menu-container{
		padding-left: 2rem !important;
		padding-right: 2rem !important;
	}
	
	#modal-1{
		height: 100vh;
	}
}

.header-fixed-top{
	position: fixed;
	top:0;
	left:0;
	z-index:10;
	width: 100%;
	backdrop-filter: blur(5px);
}


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

@media (min-width: 900px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none;
  }
}


/*Language selector styling ----------------------------*/

.language-selector-element{
	background-color:transparent;
	width: fit-content;	
}

.trp-language-switcher{
	width: fit-content;
}

.trp-ls-shortcode-current-language{
	padding:1px !important;
	width: fit-content !important;
	background-color: transparent !important;
	border-color: transparent !important;
}

.trp-ls-shortcode-current-language a{
	padding:0.3rem !important;
	width: fit-content !important;
}


.trp-ls-shortcode-language {
	width: fit-content !important;
}

.trp-ls-shortcode-language a{
	width: fit-content !important;
}


/*Masthead background video cover -------------------------*/

body.is-style-light .wp-block-cover__background.has-background-dim{
	display: block !important;
}

body.is-style-dark .wp-block-cover__background.has-background-dim{
	display: none !important;
}


/*Masthead title background styling --------------------------*/


.masthead-container{
}
.visibility-hidden{
	visibility:hidden;
}

.parallax-content {
	position: relative;
	/* top: 50vh; */
	width: auto;
	/* text-align: center; */

  }



@media (max-width: 781px) {
  	.responsive-margin-masthead{
	  	margin: 0 !important;
		max-width: 100% !important;
	}
	.responsive-margin-masthead>div{
		max-width: 100%;
	}
	


}
  
#hypothekenmakler-seit-2o11{
	overflow-wrap: anywhere !important;
	hyphens: auto !important;
	backdrop-filter: blur(2px);
	padding: 0.5rem 5rem 1rem 0.5rem;
	color: white;
	background-color: #0000003d !important;
}

.overflow-x-hidden
{
	overflow-x: hidden ;
}

.masthead-container .parallax-content h1{
	opacity: 0;
	transform: scale(0%);
}
.masthead-container .parallax-content h1 span{
	transform: translateY(20px) scale(0.7);
    opacity: 0;
}


.masthead-container .parallax-content .wp-block-button{
	transform: translateX(100vw);
}

.animate-appear-on-scroll-group-stagger{
	transform: translateY(20px) scale(0.7);
    opacity: 0;
}

.animate-appear-on-scroll-group-instant{
	transform: translateY(20px) scale(0.7);
    opacity: 0;
}

.animate-appear-on-scroll , .animate-appear-on-scroll-once{
	transform: translateY(20px) scale(0.7);
    opacity: 0;
}


.animate-appear-on-scroll-group-simple{
	transform: translateY(20px) scale(0.7);
    opacity: 0;
}

.display-none{
	display: none;
}

.menu-underline{
	position: absolute;
	bottom: 0;
	height: 2px;
	background-color: var(--wp--preset--color--primary-active);
	left: 0;
	width: 0;  /* start hidden / zero width */
	transition: none; /* disable CSS transition if letting motion animate */
}