@media (max-width: 767px) {
    
    /* Header */
    
    .header-bar {
	    background:#fff;
	    padding:15px 30px !important;
    }
    
    /* Content */
    
    .slider-fullscreen {
	    margin-top:0 !important;
    }
    
    .slider-fullscreen p {
	    margin-bottom:0;
	    padding-left:15px;
    }
    
    /* Navigation */
    
    .navigation {
	    padding:30px 30px 60px 30px !important;
    }
    
    .btn_weiche.btn_nav_anleger {
	    background:var(--e-global-color-primary);
    }
    
    .btn_weiche.btn_nav_wohntraeume {
	    background:var(--e-global-color-accent);
    }
    
    /* Popup */
    
    .elementor-location-popup > .elementor-element > .e-con-inner > .elementor-element {
	    --grid-auto-flow:column;
    }   
    
    /* Aktuell Carousel */
    
    .swiper-wrapper .category-news .e-con-inner .elementor-widget-text-editor .elementor-widget-container {
	    font-size:20px;
	    line-height:1;
    }
    
    /* Carousel Gründe */
    
    .inner-shadow .swiper {
	    width:100% !important;
    }
    
    /* Akkordeon */
    
    .accordeon-img {
	    height:50% !important;
	    width:50% !important;
    }
    
    .e-n-accordion > .e-n-accordion-item > .e-child > .e-child {
	    padding:0px 15px !important;
    }
    
    /* Bild - Text Section */
    
    .section-bild-text {
	    --gap:30px 0px !important;
    }
    
    /* Team */
    
    .team-item {
	    --grid-auto-flow:column;
    }
    
    /* Footer */
    
    .footer > .e-con-inner {
	    padding:30px !important;
    }
    
    .footer > .e-con-inner * {
	    text-align:left;
    }
    
    .cta-buttons {
	    --align-items:left !important;
    }
    
/*
    h3.elementor-heading-title {
	    font-size:22px !important;
	    line-height:28px !important;
    }
*/

	/* News */
	
	body.single-format-standard > .format-standard > .e-con:nth-child(2) {
		padding:0 !important;
	}
	
	/* Buttons */
	
/*
	.btn_arrow .elementor-button-text {
		font-size:16px !important;
	}
*/

	.swiper-slide > .e-con > .e-con-inner > .elementor-hidden-desktop {
		--overlay-opacity:0.85 !important;
	}
}

/* Grafik Immobilienzyklus */

.grafik-hover-text-container p {
	margin-bottom:0;
	line-height:1.5;
}

.grafik-hover-text-container p:hover {
	color:var(--e-global-color-accent);
	font-weight:700;
}

/* Bewerbungsformular */

button.nf-element.nf-fu-fileinput-button {
    padding-top: 8px;
    font-size: 16px !important;
    font-weight: 500;
    text-transform: uppercase !important;
    text-align: left;
    background-color: transparent !important;
}

.nf-field-element:has(> button.nf-fu-fileinput-button) span {
	position:relative;
	display:inline-block;
	top:-6px !important;
	left:0px;
	transition: all ease .5s;
	color:var(--e-global-color-accent) !important;
	font-size:16px !important;
}

.nf-field-element:has(> button.nf-fu-fileinput-button)::before {
    content: url('https://relaunch.markstein.ch/wp-content/uploads/2024/06/arrow-up.svg');
    height: 30px;
    width: 30px;
    display: inline-block;
    position: relative;
    left: 0px;
    transition: all ease .5s;
}

.nf-field-element:has(> button.nf-fu-fileinput-button):hover span, .nf-field-element:has(> button.nf-fu-fileinput-button):hover::before {
    position:relative;
    left:10px;
	transition: all ease .5s;
}

.form_bewerbung .nf-fu-progress {
	height:2px !important;
}

.form_bewerbung .nf-fu-progress-bar {
	background-color:var(--e-global-color-accent) !important;
}

.form_bewerbung textarea {
	position:relative;
	top:33px;
	height:212px !important;
}

.file_upload-wrap .nf-field-description {
	color:#fff;
}

.nf-response-msg p {
	color:#fff;
}

.files_uploaded nf-section p {
	color:#fff;
}

.files_uploaded nf-section p a {
	color:var(--e-global-color-accent) !important;
}

.file_upload-wrap {
	margin-bottom:15px;
}

.file_upload-wrap > .nf-field-element > input.nf-element {
	display:none !important;
}

.file_upload-wrap .nf-field-description {
	font-size:18px !important;
}

.nf-fu-progress {
	margin-bottom:15px !important;
}

/* Mitarbeiter Single */

.mitarbeiter-single .team-content .vorname .elementor-widget-container, .mitarbeiter-single .team-content .name .elementor-widget-container, .mitarbeiter-single .team-content .funktion .elementor-widget-container {
	color:var(--e-global-color-text) !important;
}

/* ANPASSUNGEN HOMEPAGE 

@media (min-width: 1440px) {
	
	
/*
	.box-home {
		min-height:65vh !important;
	}
	
	.box-home .text-box-home {
		max-width:400px !important;
		width:400px !important;
	}
*/

/*
	
	.text-box-home {
		max-width:calc(100% - 80px) !important;
	}
	
}

@media (min-width: 1920px) {
	
	.weiche-desktop {
		max-width:50vw !important;
	}
	
	.box-home {
		min-height:50vh !important;
	}
	
	.box-home img {
		max-width:100% !important;
		max-height:550px !important;
	}
	
	.text-box-home {
		right:0;
		left:60px;
		max-width:calc(100% - 120px) !important;
	}
	
	.text-box-home .elementor-widget-text-editor:first-child p {
		font-size:26px !important;
		line-height:26px !important;
	}
	

}

@media (min-width: 2020px) { 
	
	.text-box-home {
		right:40px;
		left:auto;
		max-width:calc(100% - 180px) !important;
		width:calc(100% - 180px) !important;
	}
	
	.box-home img {
		max-width:430px !important;
		max-height:550px !important;
	}

	
}*/

/* Anpassungen Homepage Wide Screen */

@media (min-width: 1920px) {

	.wide-screen.weiche-desktop  {
		height:calc(100vh - 300px) !important;
	}
	
	.wide-screen.weiche-desktop .box-home img {
		height:50vh !important;
		width:auto;
		max-width:50vh !important;
	}
	
	.wide-screen.weiche-desktop .box-home.e-con>.e-con-inner {
		max-width:100% !important;
	}
	
	.wide-screen.weiche-desktop .box-home .text-box-home {
		width:calc(50vh - 240px) !important;
		max-width:calc(50vh - 240px) !important;
	}
	
	.wide-screen.weiche-desktop .box-home .text-box-home.e-con>.e-con-inner {
		align-items:flex-start !important;
	}
	
	.wide-screen.weiche-desktop .box-home .text-box-home .text-box-home-titel {
		font-size:3em !important;
		line-height:1em !important;
	}
	
	.wide-screen.weiche-desktop .box-home .text-box-home .text-box-home-text p {
		font-size:2em !important;
		line-height:1em !important;
	}
	
	.wide-screen.weiche-desktop .box-home .text-box-home .btn_home span {
		font-size:1.2em !important;
		line-height:1em !important;
	}


	

}