/*
Theme Name:   Landeseiten Design Child
Theme URI:    #
Description:  Child theme for Hello Elementor for Landeseiten Design projects.
Author:       Your Name
Author URI:   #
Template:     hello-elementor
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  landeseiten-design-child
*/

/*----------------------------------------------------------------*/
/* Add your custom CSS below this line
/*----------------------------------------------------------------*/

html{
	overflow-x:hidden !important;
}

.lhr-neuses-container{
	background-size: 100% 100%;
}
.Berthelsen-accordian .elementor-element.elementor-arrows-position-outside .swiper{
	width: 100% !important;
}
.Berthelsen-accordian .e-n-accordion-item-title{
	align-items: flex-start !important;
}



.Berthelsen-accordian details{
    box-shadow: rgba(66, 81, 112, 0.2) 0px 0px 30px 0px;
    backdrop-filter: blur(40px);
    border-radius: 24px;
    border: 1px solid white;
    padding: 40px;
}
.Berthelsen-accordian .e-n-accordion{
    padding: 40px;
}
.Berthelsen-accordian .elementor-swiper-button:hover{
	background: #8d99ae !important;
}
.Berthelsen-accordian .elementor-swiper-button:hover svg{
	fill: #ffffff !important;
}
.faq-container .eael-accordion-list .eael-accordion-header{
	gap: 10px;
}
/* .Berthelsen-accordian .elementor-swiper-button.elementor-swiper-button-prev{
    background: white !important;
}
.Berthelsen-accordian .elementor-swiper-button.elementor-swiper-button-prev svg{
    fill: black !important;
} */
.text-bold{
    color: white;
}

.section-scroll.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded{
    background-size: 100% 100%;
}
.blur-effect{
    backdrop-filter: blur(40px);
}
.linear-gradient-heading{
     background: linear-gradient(
    180deg,
    #D9C5B2 35.21%,
    rgba(217, 197, 178, 0) 84.08%
  );

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.map-bg-container.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    background-size: 100% 100% !important;
}

.elementor-element.elementor-element-62e98eb.background-size-sec.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    background-size: 100% 50% !important;
}
.faq-accordian .eael-accordion-header.active{
    padding-bottom: 10px !important;
}
.lauft-die-sec.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded{
background-size: 100% 100%;
}
.blur-effect-container{
	backdrop-filter: blur(40px);
}

.blur-effect-20{
	backdrop-filter: blur(20px);
}
.faq-container.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    background-size: 100% 100%;
}
.faq-container .eael-accordion-list {
    box-shadow: 0px 0px 30px 0px #42517033;
    border: 1px solid #8D99AE;
    border-radius: 18px ;
	backdrop-filter: blur(40px);
	background: #55627e !important;
}
.faq-container .eael-advanced-accordion-icon-closed, .faq-container .eael-advanced-accordion-icon-opened {
    background: linear-gradient(180deg, #D9C5B2 0%, rgba(217, 197, 178, 0.1) 100%);
    padding: 16px;
    border-radius: 14px;
}
.faq-container .eael-accordion-list p{
	width: 95%;
}
.blur-effect-30{
	backdrop-filter: blur(30px);
}
.blur-effect-40{
	backdrop-filter: blur(40px);
}
.background-size-sec.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded{
	background-size: 100% 85% !important;
}

html body .eael-gravity-form .gform_body .gform_page_footer input[type="button"]{
padding: 12px 18px 12px 18px !important;
}

.faq-container .eael-accordion-list p{
font-weight:400 !important;
}

.page-id-52 footer {
    background-color: #425170 !important;
    margin-top: -1px !important;
}


.page-id-50 footer {
    background-color: #425170 !important;
    margin-top: -1px !important;
}






@media only screen and (min-width: 2300px){
.hero-sec.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded{
background-size: 100% 100%;
 }
}
.without-boxes {
  overflow: visible !important;
  min-height: 500px;
}
.without-boxes svg g g g:nth-child(18),
.without-boxes svg g g g:nth-child(19),
.without-boxes svg g g g:nth-child(20),
.without-boxes svg g g g:nth-child(21),
.without-boxes svg g g g:nth-child(22) {
  display: none !important;
}

.without-boxes svg {
  transform: scale(2.9) !important;
/*     transform-origin: 49% 45%; */
}
.btn-1 svg{
	width: 33px !important;
}

.three-boxes svg g g g:nth-child(32),
.three-boxes svg g g g:nth-child(33),
.three-boxes svg g g g:nth-child(34){
	display: none !important;
}
.three-boxes svg {
	transform: scale(3.1) !important;
}
.box-hover-effect:hover .elementor-icon-box-description{
font-size: clamp(14px, 1.2vw, 18px) !important;
font-weight: 600 !important;
}
.page-id-52 header {
background-color: #425170;
margin-bottom: -1px !important;
}

.page-id-52 nav.elementor-nav-menu--main {
display: none;
}

.page-id-52 .elementor-element.elementor-element-e8d9904 {
display: none;
}
.page-id-50 header {
background-color: #425170;
margin-bottom: -1px !important;
}

.page-id-50 nav.elementor-nav-menu--main {
display: none;
}

.page-id-50 .elementor-element.elementor-element-e8d9904 {
display: none;
}

.footer-btn-txt2:hover{
color: #D9C5B2 !important;
}


.footer-btn-txt1:hover{
color: #D9C5B2 !important;
}

.social-links .elementor-icon-list-icon svg {
    transition: transform 0.3s ease !important;
}

.social-links .elementor-icon-list-icon:hover svg {
    transform: scale(1.06) !important;
}

.hero-sec{
background-color:unset !important;
}

.elementor-element-53e0b741 {
position: relative;
top: 5px !important;
}

.elementor-463 .elementor-element.elementor-element-eda92b8 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{
padding-left:0px !important;
}

.Berthelsen-accordian .elementor-swiper-button.elementor-swiper-button-prev:hover{
background: #8d99ae !important;
}

.Berthelsen-accordian .elementor-swiper-button.elementor-swiper-button-prev:hover path{
fill:#fff !important;
}

.Berthelsen-accordian .elementor-swiper-button.elementor-swiper-button-prev:hover svg{
fill:#fff !important;
}

.scroll-heading h2{
background: linear-gradient(180deg, #8f8f8f 35.21%, rgba(217, 197, 178, 0) 84.08%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
color: transparent;
}

.Berthelsen-accordian summary.e-n-accordion-item-title {
    padding-left: 0px !important;
}

@media (min-width: 767px) and (max-width: 900px) {
.footer-menu .elementor-28 .elementor-element.elementor-element-e8d9904 .elementor-nav-menu .elementor-item {
font-size: 12px !important;
  }
}

@media (min-width: 2400px){
.Schritt-4{
margin-top: 50px !important;
}
.Schritt-3{
margin-top: 100px !important;
}
}

@media (min-width: 1300px) and (max-width: 1400px){
.Schritt-1{
margin-top: 150px !important;
}
.Schritt-2{
margin-top: 150px !important;
}
.Schritt-3{
margin-top: 150px !important;
}
.Schritt-4{
margin-top: 100px !important;
}
}

@media (min-width: 1500px) and (max-width: 1600px){
.Schritt-3{
margin-top: 100px !important;
}
.Schritt-4{
margin-top: 50px !important;
}
}

@media (min-width: 1280px) and (max-width: 1600px){
.Schritt-2{
margin-left: -50px !important;
}
.Schritt-4{
margin-left: -50px !important;
}
}

@media only screen and (max-width: 1600px){
.hero-sec.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded{
background-position: 60% 100%;
 }
.map-bg-container.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
background-size: 130% 100% !important;
}
}
@media only screen and (max-width: 1450px){
.hero-sec.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded{
background-position: 50% 100%;
 }
.lauft-die-sec.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded{
background-size: 125% 100%;
}
.background-size-sec.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded{
background-size: 116% 92% !important
}
}



@media (min-width: 1024px){
.second-sec-left-text{
position:relative;
right:-20px !important;
}
.second-sec-right-text{
position:relative;
left:-20px !important;
}
.elementor-element.elementor-element-6eddf3d0.elementor-absolute.berth-grid-img.elementor-widget.elementor-widget-image{
top: 0px !important;
}
.und-small-title h5{
line-height: 1.4em;
}
}

@media (min-width: 1920px){
.elementor-2554 .elementor-element.elementor-element-a5dd6ff img{
width: unset !important;
position: relative;
top: 100px;
}

}

@media (min-width: 2200px){
.elementor-2554 .elementor-element.elementor-element-a5dd6ff img{
width: unset !important;
position: relative;
top: 130px;
}

}

@media (min-width: 1024px) and (max-width: 1280px){
.elementor-2539 .elementor-element.elementor-element-593f3c21{
margin-top:50px !important;
}
}

@media (min-width: 900px) and (max-width: 1000px){
.lauft-die-sec h3 {
    font-size: 22px !important;
}
.Schritt-3{
margin-top:50px !important;
}
}

@media (min-width: 768px) and (max-width: 899px){
.lauft-die-sec h3 {
    font-size: 22px !important;
}
.Schritt-3{
margin-top:50px !important;
}
.Schritt-1{
margin-top:50px !important;
}
.Schritt-2{
margin-top:20px !important;
}
.Schritt-3{
margin-top:0px !important;
}
.Schritt-4{
margin-top:0px !important;
}
.elementor.elementor-2603 {
    padding-top: 50px;
}
}



/* @media (min-width: 768px) and (max-width: 1000px){
	.Schritt-1, .Schritt-3{
		margin-top: 0px;
		margin-left: 0px;
		
	}
	.Schritt-2, .Schritt-4{
		margin-top: 0px;
		
	}
	.vertical-lottie-container{
		display: block;
	}
	.vertical-lottie-left-col, .vertical-lottie-right-col{
		width: 100% !important;
	}
	.vertical-lottie-left-col .e-lottie__container{
		max-width: 40%;
		margin: auto;
	}
	.vertical-lottie-right-col{
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: wrap;
		gap: 30px;
	}
	.vertical-lottie-right-col .Schritt-1,
	.vertical-lottie-right-col .Schritt-2,
	.vertical-lottie-right-col .Schritt-3,
	.vertical-lottie-right-col .Schritt-4{
		width: 47% !important;
	}
} */

@media only screen and (min-width: 768px){
	br.only-mob{
display:none !important;
}
}

@media only screen and (max-width: 768px){
.hero-sec.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded{
background-position: 100% 100%;
background-size: 100% 100%;
 }
.lauft-die-sec.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded{
background-size: 100% 100%;
}
.background-size-sec.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded{
background-size: 100% 100% !important
}
.Berthelsen-accordian .e-n-accordion{
		padding: 10px !important;
}
.Berthelsen-accordian details{
		padding: 12px !important;
	}
.three-boxes svg, .without-boxes svg{
	transform: scale(2) !important;
}
.without-boxes, .three-boxes{
	overflow: hidden !important;
}
.page-id-50 .elementor-element.elementor-element-e051929 {
padding-top: 20px !important;
}

.page-id-52 .elementor-element.elementor-element-e051929 {
padding-top: 20px !important;
}
.bg-blur-effect-30 {
border-bottom: 1px solid #e2e2e2 !important;
}
.elementor-2597 .elementor-element.elementor-element-7aed32ad {
right: -13px !important;
    }

.elementor-2545 .elementor-element.elementor-element-5051c8e6{
background-position: 70% 100% !important;
}
.footer-menu .elementor-nav-menu--layout-horizontal
 {
display: flex;
justify-content: center !important;
}
.lauft-die-sec.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
background-size: 100% 100%;
min-height: 950px !important;
    }
.elementor-element.elementor-element-c03f21c.e-con-full.e-flex.e-con.e-child {
margin-top: -50px;
}
.lhr-neuses-container{
background-image:unset !important;
background-color:#f2f5ff !important;
min-height:max-content !important;
}

.elementor-element-1eb68ee9 .three-boxes svg, .without-boxes svg{
	transform: scale(2.5) !important;
    margin-bottom:-100px !important;
}
.elementor-element-1eb68ee9 .without-boxes
 {
    overflow:hidden !important;
    min-height: 400px;
}
.five-problem-lottie  .elementor-element-593f3c21 .three-boxes svg, .without-boxes svg{
	transform: scale(2) !important;
    margin-bottom:-100px !important;
}
.five-problem-lottie .without-boxes {
        overflow: hidden !important;
        min-height: 300px;
        position: relative;
        top: -30px;
    }
.und-sie-lottie .elementor-element-66e7bc54 .three-boxes svg, .without-boxes svg{
	transform: scale(2) !important;
    margin-bottom:-100px !important;
}
.elementor-element-66e7bc54{
margin-top:-20px !important;
}
.elementor-element.elementor-element-7f72bee7.btn-1.elementor-widget.elementor-widget-button {
    display: flex;
    align-items: center;
    justify-content: center;
}
}

/* this place css for scrolling */
.parent-scroll-container{
    height: 410px;
    overflow-y: scroll;
    scrollbar-width: none;           
  -ms-overflow-style: none;
	border-radius: 42px;
}
.parent-scroll-container::-webkit-scrollbar{
    display: none;
}
.stack-card1{
    position: -webkit-sticky;
    position: sticky;
    top: 0px; 
    z-index: 1;
    margin-bottom: 40px; 
}

.stack-card2{
    position: -webkit-sticky;
    position: sticky;
    top: 0px; 
    z-index: 2;
    margin-bottom: 40px;
}

.stack-card3{
    position: -webkit-sticky;
    position: sticky;
    top: 0px; 
    z-index: 3; 
    margin-bottom: 0px;
}
.Berthelsen-accordian details{
    box-shadow: rgba(66, 81, 112, 0.2) 0px 0px 30px 0px;
    backdrop-filter: blur(40px);
    border-radius: 24px;
    border: 1px solid white;
    padding: 40px;
}
.Berthelsen-accordian .e-n-accordion{
    padding: 40px;
}
.Berthelsen-accordian .elementor-swiper-button.elementor-swiper-button-prev{
    background: white !important;
}
.Berthelsen-accordian .elementor-swiper-button.elementor-swiper-button-prev svg{
    fill: black !important;
}
.text-bold{
    color: white;
}

.elementor-element.elementor-element-15ee816.section-scroll.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded{
    background-size: 100% 100%;
}


@media only screen and (max-width: 520px){
	.faq-container{
		margin-bottom: -424px !important;
	}
	.parent-scroll-container{
		height: 672px !important;
	}
	span.e-n-accordion-item-title-icon{
		margin-bottom: 12px!important;
		float: none!important;
	}
	.faq-container.e-flex.e-con-boxed.e-con.e-parent{
		margin-bottom: -444px !important;
		padding-bottom: 75px;
	}
}
@media only screen and (max-width: 370px){
	.faq-container.e-flex.e-con-boxed.e-con.e-parent{
		margin-bottom: -460px !important;
	}
}

@media (min-width: 410px) and (max-width: 767px){
	.elementor-2533 .elementor-element.elementor-element-4be17f99{
--container-widget-width: 93% !important;
}
}