/**
 * Theme Name: GSM Design Interaktiv
 * Template: twentytwentyfive
 */
 
p a:link, p a:visited {
	text-decoration:none;
	font-family:var(--wp--preset--font-family--aileron-bold);
}

p + p {
	padding-top:35px;
}


.outerWrap.alignfull {
	overflow:hidden;
	padding:0 15px;
}

.outerWrap.alignfull.nopadding {
	padding:0;
}
 
.wp-block-image.size-full {
	text-align:center;
}

.wp-site-blocks header {
	position:fixed;
	left:0;
	top:0;
	right:0;
	z-index:20;
	transition: transform 0.5s ease-in-out;
}	

/*
:not(.has-modal-open) .wp-site-blocks header.fixed.hidden {
	overflow:hidden;
}*/

.has-modal-open .wp-site-blocks header.fixed {
	bottom:0;
	transform:none !Important;
}

header .wp-block-wpm-language-switcher {
	background:var(--wp--preset--color--white);
	position:absolute;
	right:0;
}

header .wp-block-wpm-language-switcher ul li {
	float:left;
}

/* native nav menu */
header nav .wp-block-navigation__responsive-container-open svg {
	width:43px;
	height:43px;
}

header nav .wp-block-navigation__responsive-container-open svg path {
	color:var(--wp--preset--color--yellow);
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
	background:#000;
}

header nav .wp-block-navigation__container {
	margin: 97px 160px 0 0;
    align-items: baseline;
}

header nav .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
	color:var(--wp--preset--color--white);
	font-size:var(--wp--preset--font-size--medium);
	text-transform:uppercase;
	font-family:var(--wp--preset--font-family--aileron);
	font-size:20px;
	line-height:1.6;
}

header nav .wp-block-navigation__responsive-container-close {
	right: 30px;
    top: 30px;
}

header nav .wp-block-navigation__responsive-container-close svg {
	width:42px;
	height:42px;
	color:var(--wp--preset--color--yellow);
}

header nav .wp-block-navigation__responsive-container-close svg path {
	color:var(--wp--preset--color--yellow);
}

html.has-modal-open header .wp-block-site-logo {
	z-index:999999;
}

/*
nav .wp-block-navigation-item .wp-block-site-logo {
	display:none;
}

.wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container .wp-block-site-logo {
	display:block;
	position:fixed;
	left:0;
	top:20px;
}*/

header .wp-block-site-logo .custom-logo {
	width:56px;
	height:auto;
}

/*
.wp-site-blocks {
	padding-top:143px;
}*/

.wp-site-blocks .entry-content > div:first-child {
	padding-top:143px;
}

@media (min-width: 1000px) {
	header .wp-block-site-logo .custom-logo {
		width:100px;
		height:auto;
	}
	
	/*
	.wp-site-blocks {
		padding-top:166px;
	}*/
	
	.wp-site-blocks .entry-content > div:first-child {
		padding-top:166px;
	}
	
	ul.wp-block-navigation__container .langSwitcher {
		display:none;
	}
}

.wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container {
	align-items:flex-start;
}

.wp-block-navigation .wp-block-navigation-item:not(.wp-block-navigation-link) {
	display:none;
}

.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation-item:not(.wp-block-navigation-link) {
	display:flex;
}

@media (min-width: 600px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: flex;
    }
}

@media (min-width: 600px) {
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display:none;
    }
}

@media (min-width: 1000px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: none;
    }
	
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: block;
    }
	
	
	header.hidden .siteSwitch {
		bottom:55px;
	}
}

/* / */

.siteSwitch {
	background:var(--wp--preset--color--grey);
	position:absolute;
	/*top:118px;*/
	bottom:0;
	right:0;
	margin-bottom:-43px;
	overflow:hidden;
	z-index:10;
	transition: bottom 0.5s ease-in-out;
}

.siteSwitch .wp-block-group {
	width:100%;
}

.siteSwitch .wp-block-group:nth-child(2) {
	background:var(--wp--preset--color--yellow);
}

.siteSwitch .wp-block-image a {
	padding:30px 2px 6px;
}

.siteSwitch .wp-block-group {
	height:10px;
	min-height:10px;
	/*transition: height 0.5s ease-in-out;*/
}

.siteSwitch.pos1 .wp-block-group:nth-child(1) {
	height:auto;
}

.siteSwitch.pos2 .wp-block-group:nth-child(2) {
	height:auto;
}

/*
header.hidden .siteSwitch.pos2 .wp-block-group:nth-child(2) {
	height:10px;
}
*/
header.hidden .siteSwitch.pos2 .wp-block-group:nth-child(2) .wp-block-image img {
	opacity:0;
	transition: opacity 0.5s ease-in-out;
}

.siteSwitchModal {
	display:none;
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:var(--wp--preset--color--black);
	padding:60px 0 0 0;
}

.siteSwitchModal .wp-block-buttons.wp-block-buttons-is-layout-flex {
	max-width:340px;
	float:right;
	gap:0;
}

.siteSwitchModal .wp-block-button {
	width:100%;	
}

.siteSwitchModal .wp-block-button a {
	padding: 140px 75px 75px;
	text-align:left;
}

@media (max-width: 1000px) {
	.siteSwitch {
		top:0;
		right:20%;
		width:70px;
		margin-top:-30px;
		bottom:auto;
	}
	
	.siteSwitch .wp-block-group {
		height:0;
	}
	
	.siteSwitch .wp-block-image a {
		padding:0 2px;
	}
	
	
	.siteSwitchModal.shown {
		display:block;
	}
	
	.langSwitcher.lsDesktop {
		display:none;
	}
}

.siteSwitchModal .siteSwitchModalClose {
	position:absolute;
	top:20px;
	right:20px;
}

.siteSwitchModal .siteSwitchModalClose svg {
	width:42px;
	height:42px;
	color:var(--wp--preset--color--yellow);
}

.flexBlock {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:60px;
}

.flexBlock .wp-block-image {
	flex-basis:25%;
}

.wp-block-image.fullSizeImage, .wp-block-cover.fullSizeImage {
	max-width:none;
}

.wp-block-image.fullSizeImage img, .wp-block-cover.fullSizeImage img {
	width:100%;
}

.wp-block-heading em {
	font-style: normal;
	color:var(--wp--preset--color--yellow);
}

@media (max-width:781px){
	.hide_below_desktop {
		display:none;
	}
}

@media (min-width:781px){
	.hide_above_desktop {
		display:none;
	}
}

footer .footer_design_block {
	position:absolute;
	left:0;
}

@media (max-width:1375px){
	footer > .wp-block-group {
		padding-left:130px !important;
		padding-right:15px !important;
	}
	
	footer .wp-block-group.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width:calc(var(--wp--style--global--content-size) - 130px)
	}
}

@media (max-width:781px){
	footer .foooter_column_element {
		flex-direction: row-reverse; /* Lays out items from right to left */
		flex-wrap: wrap-reverse !important;
	}
	
	footer .foooter_column_element .wp-block-column:last-child {
		margin-bottom:30px;
	}
	
	footer > .wp-block-group {
		padding-left:46px !important;
		padding-right:46px !important;
	}
	
	footer p.has-x-large-font-size {
		font-size: var(--wp--preset--font-size--medium) !important;
		text-align:left;
	}
	
	footer .footer_design_block { 
		display:none;
	}
	
	footer .foooter_column_element .wp-block-column:last-child p {
		font-size: var(--wp--preset--font-size--medium) !important;
		text-align:left;
	}
	
	footer .footer_design_block + .wp-block-group {
		margin-top:70px;
	}
	
	.noPaddingTopOnMobile {
		padding-top:5px !important;
	}
	
	.inlineParagraphs p:first-child {
		display:block;
	}
}


.outerWrap.alignfull.cauroselwrap {
	width:140%;
	margin-left:-20%;
}

.wp-block-cb-carousel-v2 .cb-pagination.swiper-pagination .swiper-pagination-bullet.cb-pagination-bullet {
	width:28px;
	height:28px;
	border-radius:0;
	border:none;
	background:var(--wp--preset--color--white);
	opacity:1;
	margin:0 15px 0 0;
}

.wp-block-cb-carousel-v2 .cb-pagination .cb-pagination-bullet:last-child {
	margin-right:0;
}

.wp-block-cb-carousel-v2 .cb-pagination .cb-pagination-bullet.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background:var(--wp--preset--color--yellow);
}

.wp-block-cb-carousel-v2[data-cb-pagination=true] .swiper-horizontal {
	margin-bottom:90px;
}

.wp-block-cb-carousel-v2 .cb-pagination.swiper-pagination-horizontal {
	bottom:0;
	margin-bottom:-88px;
}

.has-aileron-thinitalic-font-family, .has-aileron-italic-font-family {
	font-style:italic;
}

:root :where(.wp-block-heading):not(.has-aileron-bold-font-family):not(.has-aileron-black-font-family) {
	font-style:italic;
}

.inlineParagraphs p {
	display:inline;
}

.Appear {

    opacity: 0.0;
    transform: translate(0px, 50px);
}

.AppearTransition {

    transition: transform 0.9s ease-in-out, opacity 0.9s ease-in-out;
}

.Appeared {

    opacity: 1;
    transform: translate(0, 0) rotateX(0deg);
}

.previewBlock {
	width:auto;
	border:1px solid #000;
	background:var(--wp--preset--color--grey);
	color:var(--wp--preset--color--black);
	margin:20px 0;
	padding:40px;
}

.alignFlexEnd {
	align-self:flex-end;
}

.genericPHblock  {
	width:!00%;
	padding:10px;
	margin:10px;
	background:#ccc;
	color:var(--wp--preset--color--black);
	font-family:var(--wp--preset--font-family--aileron);
}

:root :where(.wp-block-button .wp-block-button__link) {
	letter-spacing: -0.32px;
}

.customModalInput .block-editor-url-input {
	position:absolute;
	top:47px;
	left:100px;
}

.customModalInput .block-editor-url-input .components-input-control__backdrop {
	display:none;
}