/* Theme Name: FreiLacke Child
Description: Child-Theme FreiLacke
Author: dogado GmbH
Author URI: https://dogado.de
Template: astra
Version: 1.0
Text Domain: astra */


@font-face {
  font-family: "Roboto Condensed";
  src: url("/wp-content/uploads/fonts/RobotoCondensed-Regular.ttf");
	font-weight:400;
	font-display:fallback;
}
@font-face {
  font-family: "Roboto Condensed";
  src: url("/wp-content/uploads/fonts/RobotoCondensed-Light.ttf");
	font-weight:300;
	font-display:fallback;
}
@font-face {
  font-family: "Roboto Condensed";
  src: url("/wp-content/uploads/fonts/RobotoCondensed-Bold.ttf");
	font-weight:600;
	font-display:fallback;
}



.stroke-gradient {
	stroke-width:0;
}
.stroke-gradient.in-view {
	stroke-width:2px;
  stroke-dasharray: 363.5308837890625;
  stroke-dashoffset: 363.5308837890625;
  animation: dash 4s linear forwards;
}
.number-list._01 .stroke-gradient.in-view{
	animation-delay:.5s;
}
.number-list._02 .stroke-gradient.in-view{
	animation-delay:1s;
}
.number-list._03 .stroke-gradient.in-view{
	animation-delay:1.5s;
}
.number-list svg {
	height:50px;
}

@keyframes dash {
  to {stroke-dashoffset: 0;}
}


/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
#comments {
	display:none;
	visibility:hidden;
}
#primary {
	margin:0;
}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding:0 10px ;
}

a, a:hover {
	//display:block !important;
	transition: all .3s ease;
}

a, a:hover, a:focus, a:active,
button:hover, button:focus, button:active {
	outline: 0 !important;
}

.elementor-editor-active .fade-in,
.elementor-editor-active .slide-up,
.elementor-editor-active .freilacke-map,
.elementor-editor-active .freilacke-gallery .gallery-item{
	opacity:1 !important
}

.pageLoading{
		  position: fixed;
		  width: 100%;
		  height: 100%;
		  opacity:1;
		  visibility:visible;
		  z-index:999999;
		  margin: auto;
		  background-color: #fff;
		  transition:.3s ease-out;
}
.pageLoading {
			background:#262F39;
			left:100%;
}

body.disable-scrolling {
	overflow:hidden;
}
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
.far {
	font-family:"Font Awesome 5 Free";
}
.header-small-menu {
	color:#3a3a3a;
}
.header-small-menu:hover {
	color:#62a39f;
}
/*--------------------------------------------------------------
# Header, Logo
--------------------------------------------------------------*/
.main-header-bar-wrap, .main-header-bar {
	position:static;
}


header#masthead.site-header.scrollUp {
  transform: translateY(-100%);
  transition: all .5s;
}
header#masthead.site-header.scroll-it {
  padding:0;
  transition: all .5s;
	background: #37383A;
	box-shadow:1px 1px 3px rgba(255,255,255,.05);
}
header#masthead.site-header {
	background:transparent;
    position: fixed;
    z-index: 9;
    width: 100%;
    box-shadow: none;
    padding: 0;
    transform: translateY(0%);
    transition: all .3s ease-out;
}

/*
#ast-desktop-header {
	display: none !important;
}
#ast-mobile-header {
	display: block !important;
	padding: 0 20px;
}
*/
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-fill ,
.ast-primary-header-bar{
	background: transparent;
}
.ast-main-header-wrap {
	max-width: 1240px;
	margin: 0 auto;
}

.ast-mobile-svg {
	display: none;
}
.mobile-menu-toggle-icon span,
.mobile-menu-toggle-icon span::before,
.mobile-menu-toggle-icon span::after{
	display: block;
    position: relative;
    height: 2px;
    width: 40px;
		right: 0;
    background-color: #fff;
		border-radius: 2px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.mobile-menu-toggle-icon span {
	width: 20px;
}
.mobile-menu-toggle-icon span::before,
.mobile-menu-toggle-icon span::after{
	position: absolute;
    content: '';
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s,-webkit-transform .2s;
}
.mobile-menu-toggle-icon span::before {
	-webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
}
.mobile-menu-toggle-icon span::after {
	-webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
}

.ast-mobile-header-wrap .ast-mobile-header-content, .ast-desktop-header-content {
	position: absolute;
    height: 100vh;
    width: 100%;
    left: 0;
    top: 0;
}
.header-main-layout-1 .ast-main-header-bar-alignment {
	margin-left:0;
}
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
.navbar-toggle,
.navbar-toggle:focus {
	width: 65px;
    height: 76px;
    display: block;
	outline:0;
	border:0;
	background-color:transparent !important;
	transition:all .3s ease-out;
}
.navbar-toggle-icon {
	height:100%;
	padding-top:30px;
}
.navbar-toggle-icon em,
.navbar-toggle-icon em:after,
.navbar-toggle-icon em:before {
	display: block;
    position: relative;
    height: 3px;
	border-radius:3px;
    background-color: #fff;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
	transition:all .3s ease-out;
	z-index:5
}

.page-id-6998 .navbar-toggle-icon em,
.page-id-6998 .navbar-toggle-icon em:after,
.page-id-6998 .navbar-toggle-icon em:before {
	background-color: #000;
}

.navbar-toggle-icon em:before,
.navbar-toggle-icon em:after{
	width: 50px;
}
.navbar-toggle-icon em {
	width: 30px;
	float:right;
}

.navbar-toggle:hover .navbar-toggle-icon em,
.navbar-toggle:hover .navbar-toggle-icon em:after,
.navbar-toggle:hover .navbar-toggle-icon em:before {
	transition:all .3s ease-out;
    width: 50px;
}

.navbar-toggle-icon em:before,
.navbar-toggle-icon em:after{
	position: absolute;
    content: '';
    right:0;
    -webkit-transition:all .3s ease-out;
    transition:all .3s ease-out;
	
}

.navbar-toggle .navbar-toggle-icon em:before{
	-webkit-transform: translateY(-9px);
    -ms-transform: translateY(-9px);
    transform: translateY(-9px);
}
.navbar-toggle .navbar-toggle-icon em:after{
	-webkit-transform: translateY(9px);
    -ms-transform: translateY(9px);
    transform: translateY(9px);
}
.navbar-toggle.active .navbar-toggle-icon em:before {
	-webkit-transform: rotate(-40deg);
    -ms-transform: rotate(-40deg);
    transform: rotate(-40deg);
	width: 50px;
	background:#3a3a3a;
}
.navbar-toggle.active .navbar-toggle-icon em:after {
	-webkit-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    transform: rotate(40deg);
	background:#3a3a3a;
}
.navbar-toggle.active .navbar-toggle-icon em {
	background:transparent;
}

header .ast-builder-menu-1.ast-builder-menu {
	position:absolute;
	width:100%;
	height:100vh;
	left:0;
	top:0;
	background:#F4F4F4;
	opacity:0;
	z-index:-999;
	visibility:hidden;
	transition: all .3s ease-in;
}
header .ast-builder-menu-1.ast-builder-menu.showNav {
	opacity:1;
	z-index:3;
	visibility:visible;
	transition: all .3s ease-in;
}
header .ast-builder-menu-1.ast-builder-menu > div{
	width:100%;
}
header .ast-builder-menu-1.ast-builder-menu nav,
header .ast-builder-menu-1.ast-builder-menu nav > div,
header .ast-builder-menu-1.ast-builder-menu nav > div > ul{
	max-width:1140px;
	margin: 0 auto;
	width:100%;
	height:75vh;
	position:relative;
	
}
header .ast-builder-menu-1.ast-builder-menu ul li {
	position:absolute;
	top:0;
	left:0;
	background-size:cover;
	background-position:50% 15% ;
	opacity:0;
	transition: all .3s ease-in;
}

header .ast-builder-menu-1.ast-builder-menu.showNav ul li {
	opacity:1;
	transition: all .75s ease-in;
}

header .ast-builder-menu-1.ast-builder-menu ul li a {
	background:rgba(0,0,0,.3) !important;
	border:1px solid #f4f4f4;
	font-size:26px;
	line-height:1.5;
	color:#fff !important;
	align-items:end !important;
	text-shadow:1px 1px 4px rgba(0,0,0,.4);
	padding:30px;
}
header .ast-builder-menu-1.ast-builder-menu ul li a:hover {
	background:rgba(0,0,0,.6) !important;
}

header .ast-builder-menu-1.ast-builder-menu ul li:nth-child(3) a,
header .ast-builder-menu-1.ast-builder-menu ul li:nth-child(4) a,
header .ast-builder-menu-1.ast-builder-menu ul li:nth-child(6) a{
	writing-mode: vertical-rl; 
   transform:rotate(180deg);
	padding-top:1em;
	padding-bottom:1em;
}



header .ast-builder-menu-1.ast-builder-menu ul li:first-child {
	background-image:url(/wp-content/uploads/2023/04/FreiLacke_Facharbeiter_Kaufmaennisch.jpg);
	transition-delay:.3s;
}
header .ast-builder-menu-1.ast-builder-menu ul li:first-child,
header .ast-builder-menu-1.ast-builder-menu ul li:nth-child(2){
	height:60%;
	width:40%;
}
header .ast-builder-menu-1.ast-builder-menu ul li:nth-child(2){
	left: 40%;
	background-image:url(/wp-content/uploads/2024/09/Menuebild_Ausbildung_Studium.jpg);
	transition-delay:.5s;
}
header .ast-builder-menu-1.ast-builder-menu ul li:nth-child(3){
	height:75%;
	width:20%;
	top:25%;
	left:80%;
	background-image:url(/wp-content/uploads/2023/03/FreiLacke-menu.jpg);
	transition-delay:.7s;
}

header .ast-builder-menu-1.ast-builder-menu ul li:nth-child(4),
header .ast-builder-menu-1.ast-builder-menu ul li:nth-child(5),
header .ast-builder-menu-1.ast-builder-menu ul li:nth-child(6){
	height:40%;
	top:60%;
}
header .ast-builder-menu-1.ast-builder-menu ul li:nth-child(4),
header .ast-builder-menu-1.ast-builder-menu ul li:nth-child(6){
	width:15%;
}
header .ast-builder-menu-1.ast-builder-menu ul li:nth-child(4) {
	background-image:url(/wp-content/uploads/2024/09/Header_colour-up-our-future_Unterseite_lila.jpg);
	transition-delay:.9s;
}
header .ast-builder-menu-1.ast-builder-menu ul li:nth-child(5) {
	left:15%;
	width:50%;
	background-image:url(/wp-content/uploads/2023/02/FreiLacke_Karriere-Azubis_Zukunft.jpg);
	transition-delay:1.1s;
}
header .ast-builder-menu-1.ast-builder-menu ul li:nth-child(6) {
	left:65%;
	background-image:url(/wp-content/uploads/2023/02/Vorlage-Header-Wir.jpeg);
	transition-delay:1.3s;
}
header .ast-builder-menu-1.ast-builder-menu ul li:nth-child(7) {
	left:80%;
	width:20%;
	height:25%;
	background-image:url(/wp-content/uploads/2023/02/Karriere-bei-FreiLacke-Pulverlacke.jpg);
	transition-delay:1.3s;
}


/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
.fade-in {
	opacity:0;
	transition: all 1.5s ease;
}
.fade-in.in-view {
	opacity:1;
	transition: all 1.5s ease;
}

.slide-up {
	-webkit-transform: translateY(15%);
    transform: translateY(15%);
    -webkit-transition: all 1.5s;
    transition: all 1.5s;
    opacity: 0;
}
.slide-up.in-view {
	-webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all 1.5s;
    transition: all 1.5s;
    opacity: 1;
}
.btn-cta a {
	border-left: 3px solid #DCBA4A !important;
	border-right: 3px solid #C03D6E !important;
	background-image: linear-gradient(90deg,#DCBA4A,#C03D6E), linear-gradient(90deg,#DCBA4A,#C03D6E);
	background-size: 100% 3px;
	background-position: 0 0, 0 100%;
	background-repeat: no-repeat;
	border-bottom: 0 !important;
	border-top: 0 !important;
	position:relative;
	z-index:1;
	transition: all .75s ease;
	overflow:hidden;
}
.btn-cta a::before {
	position:absolute;
	content:'';
	left:0;
	top:0;
	width:0;
	height:100%;
	background-image: linear-gradient(90deg,#DCBA4A,#C03D6E, transparent);
	z-index:-1;
	transition: all .75s ease;
}
.btn-cta a:hover::before{
	//transition: opacity .3s ease, background .75s .2s ease;
	width:160%;
}

.btn-cta.azubi a {
	border-left: 3px solid #89C65A  !important;
	border-right: 3px solid #3C72D3 !important;
	background-image: linear-gradient(90deg,#89C65A,#3C72D3), linear-gradient(90deg,#89C65A,#3C72D3);
}
.btn-cta.azubi a::before {
	background-image: linear-gradient(90deg,#89C65A,#3C72D3, transparent);
}
.btn-karriere a {
	display: block;
	position:relative;
	z-index:1;
	transition: all .75s ease;
	overflow:hidden;
}
.btn-karriere a::before {
	position:absolute;
	content:'';
	width:0;
	height:100%;
	left:0;
	top:0;
	//background-image:linear-gradient(to right, #F83600 40%, #F9D423 100%);
	background-image:linear-gradient(to right, #DCBA4A, #C65766, transparent);
	//background-size: 150% auto;
	//background-position: right center;
	z-index:-1;
	transition: all .75s ease;
}
.btn-karriere a:hover::before{
	//transition: opacity .3s ease, background .75s .2s ease;
	width:140%;
}
/*
.hfe-before-footer-wrap {
	position:fixed;
	right:0;
	bottom:10%;
	z-index:3;
}
*/

.video-overlay {
	position:relative;
}
.video-overlay::after {
	position:absolute;
	content:'';
	width:100%;
	height:120px;
	background:#fff;
	bottom:0;
	left:0;
}
/*--------------------------------------------------------------
# Button
--------------------------------------------------------------*/


/*
.gradient_button {
	padding:11px 20px !important;
	border-radius:5px;
}
*/
.gradient_button.light {
	position:relative;
	padding:13px 0px 13px 42px !important;
}
.gradient_button.light::before {
	position:absolute;
	content:'';
	left:0;
	top:50%;
	transform:translateY(-50%);
	width:25px;
	height:24px;
	background-repeat:no-repeat;
	background-position:center;
}
.gradient_button.email::before {
	background-image:url(/wp-content/uploads/2023/03/emails-icon-1.svg);
}
.gradient_button.phone::before {
	background-image:url(/wp-content/uploads/2023/03/ringing-phone.svg);
}
.gradient_button.download::before {
	background-image:url(/wp-content/uploads/2023/03/download.svg);
	background-color:#62a39f;
	height:25px;
	background-size:15px;
	border-radius:50%;
}

footer .gradient_button.light {
	padding:5px 0px 5px 42px !important;
}
footer .gradient_button.email::before {
	background-image:url(/wp-content/uploads/2023/03/emails-icon-w.svg);
}
footer .gradient_button.phone::before {
	background-image:url(/wp-content/uploads/2023/03/ringing-phone-w.svg);
}
#btn-cookie {
	color:#fff;
	padding:13px;
	border-radius:5px;
	background-image:linear-gradient(41deg, #62A39F 0%, #3389A7 100%)
}
/*--------------------------------------------------------------
# Gradient
--------------------------------------------------------------*/
.gradient strong{

 -webkit-background-clip: text;
 -webkit-text-fill-color: transparent;
}
.gradient.fill-blue strong {
	background-image:linear-gradient(90deg,#62A39F,#3389A7);
}
.gradient.fill-green strong{
	background-image:linear-gradient(90deg,#89C65A,#3C72D3);
}
.gradient.fill-orange strong {
	background-image:linear-gradient(90deg,#DCBA4A,#C34E69);
}
.gradient.fill-yellow strong {
	background-image:linear-gradient(90deg,#FFCD2C,#FF0663);
}

.clip-path {
	clip-path:polygon(0 0, 100% 13%, 100% 100%, 0 87%);
}
.was-wir-machen .elementor-background-overlay {
	clip-path:polygon(0 0, 100% 0%, 100% 100%, 100% 13%)
}

.black-box::before {
	position: absolute;
	content: '';
	left:0;
	top:70px;
	width:60%;
	height: 62%;
	background: rgba(0,0,0,.5);
	backdrop-filter: blur(3px);
}

.logo-siegel img {
	max-height: 70px;
	width: auto;
	filter:brightness(110%) grayscale(1);
}

.viewport, .ht {
	height:100vh;
}
.viewport.page {
	height:50vh;
}
.viewport.page.azubi {
	height:55vh;
}
.viewport > div {
	height:100%;
}
.shadow {
	filter: drop-shadow(0px 2px 10px rgba(20,56,98,0.3));
}

.bg-blocks  {
	position: absolute !important;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100vh;
    width: 100%;
    opacity: 0;
	z-index:-1;
	filter: alpha(opacity=0);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    transition: opacity 1.5s ease-out !important;
}
.bg-blocks.active {
	filter: alpha(opacity=100);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity:1;
	z-index:1;
    transition: opacity 1.5s ease-out !important;
}

#03_FreiLacke_Wir-als-Arbeitgeber {
	stroke-width:5px;
}
/*--------------------------------------------------------------
# Galerie
--------------------------------------------------------------*/
.freilacke-gallery {
	clip-path:polygon(0 0, 100% 0, 100% 99%, 0 87%);
}
.elementor-image-gallery .gallery .gallery-item {
	padding:0px 3px;
	margin-bottom: 5px !important;
	max-width:100% !important;
	height:250px;
	overflow:hidden;
}
.elementor-image-gallery .gallery .gallery-item:nth-child(1),
.elementor-image-gallery .gallery .gallery-item:nth-child(4) {
	width:20%;
}
.elementor-image-gallery .gallery .gallery-item:nth-child(2),
.elementor-image-gallery .gallery .gallery-item:nth-child(3){
	width:30%;
}
.elementor-image-gallery .gallery .gallery-item:nth-child(5),
.elementor-image-gallery .gallery .gallery-item:nth-child(9){
	width:9%;
}
.elementor-image-gallery .gallery .gallery-item:nth-child(6),
.elementor-image-gallery .gallery .gallery-item:nth-child(8){
	width:30%;
}
.elementor-image-gallery .gallery .gallery-item:nth-child(7){
	width:22%;
}

.freilacke-gallery .gallery .gallery-item {
	opacity:0;
}
.freilacke-gallery.in-view .gallery .gallery-item {
	opacity:1;
	transition:all 1s .2s cubic-bezier(0.35, 0, 0.07, 1)
}
.freilacke-gallery.in-view .gallery .gallery-item:nth-child(1){
	transition-delay:.28s;
}
.freilacke-gallery.in-view .gallery .gallery-item:nth-child(2){
	transition-delay:.38s;
}
.freilacke-gallery.in-view .gallery .gallery-item:nth-child(3){
	transition-delay:.48s;
}
.freilacke-gallery.in-view .gallery .gallery-item:nth-child(4){
	transition-delay:.58s;
}
.freilacke-gallery.in-view .gallery .gallery-item:nth-child(5){
	transition-delay:.68s;
}
.freilacke-gallery.in-view .gallery .gallery-item:nth-child(6){
	transition-delay:.78s;
}
.freilacke-gallery.in-view .gallery .gallery-item:nth-child(7){
	transition-delay:.88s;
}
.freilacke-gallery.in-view .gallery .gallery-item:nth-child(8){
	transition-delay:.98s;
}
.freilacke-gallery.in-view .gallery .gallery-item:nth-child(9){
	transition-delay:1.08s;
}
.freilacke-gallery.in-view .gallery .gallery-item:nth-child(10){
	transition-delay:1.18s;
}

.freilacke-mobile-gallery figure {
	height:105px;
	overflow:hidden;
}
/*--------------------------------------------------------------
# Carousel - Slider
--------------------------------------------------------------*/

.elementor-image-carousel-wrapper .swiper-pagination{
	text-align:left;
	display:flex;
}

.elementor-image-carousel-wrapper .swiper-pagination .swiper-pagination-bullet {
	border-radius:0;
	margin:0;
	width:100%;
	height:4px;
	display:block;
	background:#fff;
}
.bright .elementor-image-carousel-wrapper .swiper-pagination .swiper-pagination-bullet {
	background:#ccc;
}
.elementor-image-carousel-wrapper .swiper-pagination .swiper-pagination-bullet-active,
.bright .elementor-image-carousel-wrapper .swiper-pagination .swiper-pagination-bullet-active{
	background:linear-gradient(to right, #89C65A, #3C72D3);
}


.slider-thumb .slick-track {
	margin-left:-33.3%;
}
.slider-thumb .slick-slide {
	border-top: 1px solid rgba(255,255,255,.4);
	position:relative;
}
.slider-thumb .slick-slide::before {
	position:absolute;
	content:'';
	width:0;
	height:3px;
	left:0;
	margin-top:-1px;
	background-image:linear-gradient(to right,#7FAD5B, #2554A7, transparent);
	background-size:150%;
	transition: all .5s ease-in-out;
}
.slider-thumb .slick-slide:hover::before {
	width:100%;
	transition: all .5s ease-in-out;
}

.slider-thumb .ue-list-item {
	padding:15px 0;
	display:flex !important;
	align-items:center !important;
}
.slider-thumb .ue-list-item .ue-list-item-index{
	-webkit-text-stroke: 1px #fff;
	text-stroke:1px #fff;
	color:transparent;
	opacity:.6;
	transition: all .5s ease-in-out;
}
/*
.slider-thumb .slick-slide:hover .ue-list-item .ue-list-item-index {
	background:linear-gradient(-45deg, #eeaa52, #e73c6f, #2394d5, #2af3b7);
	-webkit-background-clip:text;
	-webkit-text-stroke: 1px transparent;
	color:#3a3a3a;
	transition: all .5s ease-in-out;
}
*/
.slider-thumb h4.ue-list-item-title {
	margin-bottom:0;
	transition: all .5s ease-in-out;
}
.slider-thumb .ue-list-item {
	cursor:pointer;
}

.slider-main .ue-list-item .ue-list-item-index {
	position:absolute;
	z-index:-1;
	top:110px;
	opacity:.4;
	text-stroke: 1px #fff;
	-webkit-text-stroke: 1px #fff;
	color: transparent !important;
}
.slider-main .ue-list-item-title {
	padding-left:65px;
}

.ue-list-item-content  {
	display:flex;
}
.slider-main .ue-list-item-content > div {
	width:50%;;
}
.slider-main .ue-list-item-content .ue-list-item-first {
	padding-top:120px;
}
h4.ue-list-item-title {
	font-size: 24px;
}
.ue-list-item-image img {
	box-shadow:2px 2px 12px rgba(0,0,0,.3);
}

.number {
	position: relative;
	font-size: 24px;
	text-transform: uppercase;
}

.slider-news {
	
}
/*--------------------------------------------------------------
# Weltkarte
--------------------------------------------------------------*/
.freilacke-map-wrapper {
	position:relative;
	height:65vh;
}
.freilacke-map-wrapper .freilacke-map {
	position:absolute;
	width:100%;
	left:0;
	top:0;
	opacity:0;
	transition: all 1.5s ease-out;
}
.freilacke-map-wrapper.in-view .freilacke-map{
	transition: all 1.5s ease-out;
	opacity:1;
}

.freilacke-map-wrapper.in-view .ebene2 {
	transition-delay:3s;
}
.freilacke-map-wrapper.in-view .ebene3 {
	transition-delay:4.5s;
}
.freilacke-map-wrapper.in-view .ebene4 {
	transition-delay:5.5s;
}
.freilacke-map-wrapper.in-view .ebene5 {
	transition-delay:7s;
}

/*--------------------------------------------------------------
# Filter
--------------------------------------------------------------*/
.filter-set .wp-caption {
	position:relative;
	height:225px;
	overflow:hidden;
	cursor:pointer;
	
}
.filter-set .wp-caption::before {
	position:absolute;
	content:'';
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-image:linear-gradient(45deg, #62A39F, #3389A7);
	opacity:0;
	transition:opacity .5s ease-out;
}
.filter-set .wp-caption:hover::before,
.filter-set.active .wp-caption::before{
	opacity:.8;
	transition:opacity .5s ease-out;
}
.filter-set .widget-image-caption {
	position:absolute;
	left:0;
	bottom:10px;
	width:100%;
	background-color: rgba(0,0,0,.4);
	margin: 0;
	padding: 10px 25px;
	backdrop-filter: blur(6px);
	transition:all .5s ease-out;
}
.filter-set .wp-caption:hover .widget-image-caption,
.filter-set.active .wp-caption .widget-image-caption{
	bottom:40%;
	background:transparent;
	backdrop-filter: blur(0);
	transition:background .2s ease-out, bottom .5s ease-out;
}
.filter-result .uc_post_list_box:hover{
	background:#4191A5 !important;
	transition: all .3s ease-out;
}
.filter-result .uc_post_list_box:hover .uc_post_list_title a {
	color:#fff !important;
}
.close-filter.active svg {
	transform:rotate(0) !important;
	transition: all .3s;
}
/*--------------------------------------------------------------
# Kontakt
--------------------------------------------------------------*/
.wpcf7 form {
	display:flex;
	margin: 0 -15px;
}
.form-column {
	width:50%;
	padding:0 15px;
}
input[type=email], input[type=number], input[type=password], input[type=reset], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
	border:0;
	border-bottom:1px solid #ccc;
	border-radius:0;
	box-shadow:none;
	padding:3px 0px !important;
	font-size:16px;
	font-family: "Roboto Condensed";
}
.wpcf7-form input[type=email]:focus, .wpcf7-form input[type=number]:focus, .wpcf7-form input[type=password]:focus,.wpcf7-form input[type=tel]:focus,.wpcf7-form input[type=text]:focus, .wpcf7-form select:focus,.wpcf7-form textarea:focus {
	border-color: #62A39F !important;
}
input[type=submit], .wpcf7-form input[type=submit]{
	color:#fff;
	font-weight:600;
	display: inline-block;
    text-align: center;
    transition: 0.5s;
    background-size: 200% auto;
	padding:15px 31px 15px 35px;
	border-radius:5px;
    background-image: linear-gradient(to right, #62A39F 0%, #3389A7 51%, #62A39F 100%);
}
input[type=submit]:hover{
	background-position:right center;
}
textarea {
	max-height:210px
}

.floating-btn {
	position:fixed;
	right:0;
	bottom:15%;
	background-image:linear-gradient(41deg, #62A39F 0%, #3389A7 100%);
}
.floating-btn a{
	padding:10px 15px;
	display:block;
}
.floating-btn .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
	padding:0;
}
.floating-btn img{
	width:40px;
}
/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
footer .site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
	padding-top: 80px;
}
footer .hfe-nav-menu li a{
	color: #fff;
	text-transform: uppercase;
	padding: 10px;
	display: block;
}
footer .hfe-nav-menu {
	margin-left: 0px;
}
footer.site-footer .footer-widget-area .footer-widget-area-inner  {
	text-align: left;
	line-height: 1.5;
}

footer .footer-logo img {
	width: 180px;
}

.offene-stellen {
	background-image: linear-gradient(70deg, rgb(98, 163, 159) 35%, rgb(51, 137, 167));
    background-color: rgba(0, 0, 0, 0.2);
    background-size: 150%;
    background-position: left center;
    transition: all 0.5s ease;
}
.offene-stellen.in-view {
	background-position: right center;
	transition: all 1.5s .75s ease !important;
}

.offene-stellen a {
	background-size:180%;
	background-position: left center;
	transition: all .75s ease !important;
}
.offene-stellen a:hover {
	background-position:right center;
}
/*--------------------------------------------------------------
# media queries
--------------------------------------------------------------*/
@media only screen and (max-width:1440px) {
	.elementor-image-gallery .gallery .gallery-item {
		height:200px;
	}
}

@media only screen and (max-width:820px) {
	.viewport.page {
		height:30vh;
	}
	.freilacke-map-wrapper {
		height:40vh;
	}
	footer .hfe-nav-menu {
		display:flex;
		flex-wrap:wrap;
	}
	#tablepress-1 td {
		line-height:1.5;
	}
	#tablepress-1 .column-1 {
		width:55%;
	}
	#tablepress-1 .column-2 {
		display:none;
	}
	
}

@media only screen and (max-width:600px) {
	#primary, #secondary {
		padding-top:0;
	}
	.black-box::before {
		width:calc(100% - 15px);
		top:50px;
		height:70%;
	}
	.ue-list-item-content {
		flex-wrap:wrap;
		flex-direction:column-reverse;
	}
	.slider-main .ue-list-item-content > div{
		width:100%;
	}
	.slider-main .ue-list-item-content .ue-list-item-first {
		padding-top:20px;
	}
	.slider-main .ue-list-item .ue-list-item-index {
		top:40%;
	}
	.elementor-image-gallery .gallery .gallery-item {
		height:55px;
	}
	.filter-set .wp-caption {
		height:130px;
		margin-bottom:15px !important;
	}
	.filter-set .widget-image-caption {
		padding:5px 15px;
	}
	.uc_post_list .button-on-side {
		display:none !important;
	}
	.wpcf7 form {
		flex-wrap:wrap;
	}
	.form-column {
		width:100%;
	}
	.floating-btn {
		display:none;
	}
	header#masthead.site-header {
		background:transparent !important;
		position: fixed;
		width:100%;
		text-align:center;
		bottom:10px;
		transform:translatey(0) !important;
	}
	#ast-mobile-header .ast-primary-header-bar.ast-primary-header {
		background:linear-gradient(
			  90deg,
			  #62A39F 0%,
			  #3389A7 100%
			);
		min-height:50px;
		width:70%;
		border-radius:5px;
		box-shadow:1px 2px 8px rgba(0,0,0,.3)
	}
	.ast-mobile-header-wrap .ast-primary-header-bar, 
	.ast-primary-header-bar .site-primary-header-wrap {
		min-height:50px;
	}
	#ast-mobile-header .site-branding,
	#ast-mobile-header .ast-builder-layout-element[data-section="section-header-mobile-trigger"]{
		display:none;
	}
	.navbar-toggle, .navbar-toggle:focus {
		height:50px;
	}
	.navbar-toggle:hover .navbar-toggle-icon em, .navbar-toggle:hover .navbar-toggle-icon em:after, .navbar-toggle:hover .navbar-toggle-icon em:before,
	.navbar-toggle-icon em:before,
	.navbar-toggle-icon em:after{
		width: 30px;
		height:2px;
	}
	.navbar-toggle-icon em {
		width: 20px;
		height:2px;
	}
	.navbar-toggle.active .navbar-toggle-icon em:before,
	.navbar-toggle.active .navbar-toggle-icon em:after{
		width:30px;
		background:#fff;
	}
	#ast-mobile-header .ast-builder-grid-row{
		display:flex;
		justify-content:space-between;
	}
	
	
	header #ast-mobile-header .ast-builder-menu-1.ast-builder-menu {
		position:fixed;
		top:unset;
		bottom:-10px;
		flex-direction:column-reverse;
		padding:10vh 15px;
		overflow:hidden;
	}
	header #ast-mobile-header .ast-builder-menu-1.ast-builder-menu.showNav {
		z-index:-1;
	}
	header #ast-mobile-header .ast-builder-menu-1.ast-builder-menu ul li a {
		font-size:18px;
		width:100%;
		height:100%;
		border:none !important;
		display:flex !important;
		align-items:center !important;
		justify-content:center;
		padding:5px 10px;
	}
	header #ast-mobile-header .ast-builder-menu-1.ast-builder-menu ul li:nth-child(6) a,
	header #ast-mobile-header .ast-builder-menu-1.ast-builder-menu ul li:nth-child(4) a{
		height:400%;
	}
	
	header #ast-mobile-header .ast-builder-menu-1.ast-builder-menu ul li:nth-child(3) a {
		background:none !important;
	}
	header .ast-builder-menu-1.ast-builder-menu nav, header .ast-builder-menu-1.ast-builder-menu nav > div, header .ast-builder-menu-1.ast-builder-menu nav > div > ul {
		height:65vh;
	}
	
	header .ast-builder-menu-1.ast-builder-menu ul li:first-child, 
	header .ast-builder-menu-1.ast-builder-menu ul li:nth-child(2),
	header .ast-builder-menu-1.ast-builder-menu ul li:nth-child(3),
	header .ast-builder-menu-1.ast-builder-menu ul li:nth-child(4),
	header .ast-builder-menu-1.ast-builder-menu ul li:nth-child(5),
	header .ast-builder-menu-1.ast-builder-menu ul li:nth-child(6),
	header .ast-builder-menu-1.ast-builder-menu ul li:nth-child(7){
		position:relative;
		top:0;
		left:0;
		border: 1px solid #F4F4F4;
	}
	header .ast-builder-menu-1.ast-builder-menu ul li:first-child, 
	header .ast-builder-menu-1.ast-builder-menu ul li:nth-child(2) {
		height:40%;
		width:50%;
	}
	header .ast-builder-menu-1.ast-builder-menu ul li:nth-child(3) {
		height:20%;
		width:73%;
	}	
	header .ast-builder-menu-1.ast-builder-menu ul li:nth-child(4),
	header .ast-builder-menu-1.ast-builder-menu ul li:nth-child(6){
		height:40%;
		width:27%;
	}
	header .ast-builder-menu-1.ast-builder-menu ul li:nth-child(5){
		height:40%;
		width:46%;
	}
	header .ast-builder-menu-1.ast-builder-menu ul li:nth-child(7) {
		height:20%;
		width:27%;
	}
	header .ast-builder-menu-1.ast-builder-menu ul li:nth-child(3) a {
		writing-mode:inherit;
		transform:rotate(0);
	}
	header .ast-builder-menu-1.ast-builder-menu ul li:nth-child(5),
	header .ast-builder-menu-1.ast-builder-menu ul li:nth-child(6){
		transform:translatey(-50%);
	}
	header .ast-builder-menu-1.ast-builder-menu  .copyright {
		display:none;
	}
	header .ast-builder-menu-1.ast-builder-menu  .unternehmen-link,
	header .ast-builder-menu-1.ast-builder-menu  .imp-link{
		justify-content:center;
	}
	header .ast-builder-menu-1.ast-builder-menu  .unternehmen-link a {
		font-size:14px;
	}
	.btn-cta.azubi a {
		color:#fff !important;
	}
}

