/*
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.7
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
/*----------------------------------------------------------------*/



/* Colors */

/*
 * 
   WHITE --e-global-color-942fb7a: #FFFFFF;
   LIGHT YELLOW --e-global-color-38ed7c2: #FFF8EC;
   YELLOW --e-global-color-b48fe83: #FFB444;
   ORANGE --e-global-color-318a477: #ED6754;
   DARK GRAY --e-global-color-fb2874f: #494947;
   BLACK --e-global-color-dfdfae2: #000411;
 * 
 * */

body, html {
	overflow-x:hidden!important;
}

.lottie-links {
	flex-direction:row!important;
}

.noclick:hover, .table .tabulator-cell, .table .tabulator-cell:hover, .table a:hover, .tabulator-tableholder:hover, .tabulator-table:hover, .tabulator-row.tabulator-selectable:hover, .tabulator-cell:hover  {
	cursor:default!important;
}

.tabulator-cell p {
	margin-block-start:0.5em!important;
}

.wm-toggle.two .elementor-toggle-icon {
	margin-top:-10px!important;
}

.strong-bold strong {
	font-weight:20px!important;
	color:#000411!important;
}

.color-red {
	color:#ed6754!important;
	font-weight:bold!important;
}

.main-menu .elementor-item, .footer-i-d a, .footer-main-menu li a {
	transition:all 0.3s ease;
}

.main-menu .elementor-item:hover, .footer-i-d a:hover, .footer-main-menu li a:hover {
	transform:scale(1.05);
}

.impressum h1, .impressum h2, .impressum h3, .impressum h4, .impressum h5, .impressum h6 {
	color:var(--e-global-color-primary);
	font-weight:bold;
}

.footer-i-d a {
	color:var(--e-global-color-942fb7a);
	text-decoration:underline;
	text-decoration-color:var(--e-global-color-942fb7a);
	text-decoration-thickness: 1px;
}

#ls-video .elementor-video-iframe {
        height: 95%!important;
    width: 95%!important;
    justify-content: center;
    align-content: center;
    justify-self: center;
    justify-items: center;
    align-content: center;
    align-self: center;
}


.ue-carousel-prev {
	transform:rotate(180deg)!important;
	padding-top:5px!important;
}

.page-id-59 .footer-main-menu, .page-id-59 .footer-main-menu-mobile, .page-id-68 .footer-main-menu, .page-id-68 .footer-main-menu-mobile {
	display:none!important;
}

.ue-carousel-next {
	padding-top:2px!important;
}

#testimonial-arrows {
	margin:0 auto!important;
}

#testimonial-carousel .owl-nav {
	display:none!important;
}

.faq .elementor-accordion .elementor-tab-title {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    padding: 12px 40px 12px 32px!important;
}

.faq .elementor-accordion .elementor-tab-title .elementor-accordion-icon svg, .faq .elementor-toggle .elementor-tab-title .elementor-toggle-icon svg {
	width:48px!important;
	height:48px!important;
}

.faq .elementor-accordion-item .elementor-tab-title, .faq .elementor-tab-title  {
	border:1px solid rgba(237, 103, 84, 0.32)!important;
	border-width:1px!important;
	border-radius:16px!important;
	display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
	align-items:center!important;
}

.faq .elementor-accordion-item .elementor-tab-title.elementor-active, .faq .elementor-tab-title.elementor-active {
	border:1px solid rgba(237, 103, 84, 0.32)!important;
	border-width:1px!important;
	border-bottom-left-radius:0px!important;
	border-bottom-right-radius:0px!important;
	border-bottom-width:0px!important;
}

.faq .elementor-tab-content {
	border:1px solid rgba(237, 103, 84, 0.32)!important;
	border-width:1px!important;
	border-top-width:0px!important;
	border-bottom-left-radius:16px!important;
	border-bottom-right-radius:16px!important;
}

.faq .elementor-accordion-item {
	margin-bottom:24px!important;
box-shadow: 0 4px 32px 0 rgba(254, 223, 132, 0.48);
}

.faq .elementor-toggle-item {
	box-shadow: 0 4px 32px 0 rgba(254, 223, 132, 0.48);
}

.faq .elementor-toggle-icon-right {
	display:flex!important;
	align-items:center!important;
}

.faq .elementor-toggle-icon .elementor-tab-title.elementor-active {
	padding-bottom:20px!important;
}


.faq .elementor-toggle-item .elementor-tab-title {
	padding-right:48px!important;
}

.tabulator-cell p {
	display:flex!important;
	flex-direction:row!important;
}

.page-id-28 .wp-image-1179 {
	display:none!important;
}



/* Testimonial carousel item CSS is here, otherwise it doesn't work - /wp-admin/admin.php?page=unlimitedelements&view=addon&id=1#tab=uc_tablink_css */


.strike {
	text-decoration: line-through;
}

.eael-accordion-content {
	border-bottom-left-radius:16px!important;
	border-bottom-right-radius:16px!important;
	border-top-left-radius:0px!important;
	border-top-right-radius:0px!important;
}

.elementor-tab-title.eael-accordion-header.active {
	border-bottom-left-radius:0px!important;
	border-bottom-right-radius:0px!important;
}

.eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle {
	transform:rotate(180deg)!important;
}

.margin0auto {
	margin:0 auto!important;
}

.table .tabulator-cell {
	display:flex;
	flex-direction:row;
}
.table .tabulator-cell img {
	max-width: 24px !important;
    width: 24px !important;
    height: 24px !important;
    margin-top: 1px!important;
    margin-right: 8px!important;
}

.blur {
	backdrop-filter: blur(10px);
}

.margin-top-bottom-40 {
	margin-top:40px!important;
	margin-bottom:40px!important;
}

.frame img {
	border:2px solid white!important;
	border-radius:8px!important;
}

.wm-toggle svg {
	width:48px!important;
	height:48px!important;
}

.wm-toggle .elementor-tab-title {
	border-radius:16px;
	text-indent: -24px !important;
    padding-left: 48px !important;
}

.wm-toggle .elementor-toggle-title {
	margin-left:24px!important;
}

.wm-toggle .elementor-tab-title.elementor-active {
	border-bottom-left-radius:0px!important;
	border-bottom-right-radius:0px!important;
}

.wm-toggle .elementor-tab-content.elementor-active {
	border-bottom-left-radius:16px!important;
	border-bottom-right-radius:16px!important;
}

.wm-rm-toggle {
	background-color:rgba(0,0,0,0)!important;
	background:none!important;
	color:#000!important;
	padding:0px!important;
	border:0px solid rgba(0,0,0,0)!important;
	font-size:16px!important;
}

.bg1, .bg2, .bg3, .bg4, .bg5, .bg6, .bg7, .bg8, .bg9, .bg10, .bg12 {
	  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: top center;
  -webkit-mask-size:cover;
}

.bg1 {
	   -webkit-mask-image: url("/wp-content/uploads/2025/10/bg1.svg");
  mask-image: url("/wp-content/uploads/2025/10/bg1.svg");
  background: #FFF8EC;
}

.bg2 {
	   -webkit-mask-image: url("/wp-content/uploads/2025/10/bg2.svg");
  mask-image: url("/wp-content/uploads/2025/10/bg2.svg");
  background: linear-gradient(45deg, #FFF8EC, #FFDF8F 100%);
}

.bg3 {
	   -webkit-mask-image: url("/wp-content/uploads/2025/10/bg3.svg");
  mask-image: url("/wp-content/uploads/2025/10/bg3.svg");
  background: #ffb444;
}

.bg4 {
	   -webkit-mask-image: url("/wp-content/uploads/2025/10/bg4.svg");
  mask-image: url("/wp-content/uploads/2025/10/bg6.svg");
  background: #FFF8EC;
}
.bg5 {
	   -webkit-mask-image: url("/wp-content/uploads/2025/10/bg5.svg");
  mask-image: url("/wp-content/uploads/2025/10/bg6.svg");
  background: #FFF8EC;
}

.bg6 {
	   -webkit-mask-image: url("/wp-content/uploads/2025/10/bg6.svg");
  mask-image: url("/wp-content/uploads/2025/10/bg6.svg");
  background: #FFF8EC;
}

.bg7 {
	   -webkit-mask-image: url("/wp-content/uploads/2025/10/Mask-group.svg");
  mask-image: url("/wp-content/uploads/2025/10/Mask-group.svg");
 background: linear-gradient(90deg, #ED6754, #FFB444 100%);
}

.bg8 {
	   -webkit-mask-image: url("/wp-content/uploads/2025/10/bg8.svg");
  mask-image: url("/wp-content/uploads/2025/10/bg8.svg");
 background: linear-gradient(90deg, #ED6754, #FFB444 100%);
}

.bg9 {
	   -webkit-mask-image: url("/wp-content/uploads/2025/10/bg9.svg");
  -webkit-mask-position: bottom center;
  mask-image: url("/wp-content/uploads/2025/10/bg9.svg");
  mask-position: bottom center;
 background: #FFF8EC;
}

.bg10 {
	   -webkit-mask-image: url("/wp-content/uploads/2025/10/bg10.svg");
  mask-image: url("/wp-content/uploads/2025/10/bg10.svg");
 background: linear-gradient(90deg, #ED6754, #FFB444 100%);
}


.page-id-40 .bg11 {
	padding-top:16vh;
	margin-top:-26vh;
	 -webkit-mask-image: url("/wp-content/uploads/2025/10/bg11.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: top center;
  -webkit-mask-size:cover;

  mask-image: url("/wp-content/uploads/2025/10/bg11.svg");
  mask-repeat: no-repeat;
  mask-position: top center;
  mask-size:cover;
 background: linear-gradient(90deg, #ED6754, #FFB444 100%);
}

.bg12 {
	   -webkit-mask-image: url("/wp-content/uploads/2025/10/bg12.svg");
  mask-image: url("/wp-content/uploads/2025/10/bg12.svg");
 background: #fff;
}

.left-image-box-mobile .elementor-image-box-wrapper {
	display:flex!important;
	flex-direction:column!important;
}

.icon-hover {
	transition:all 0.3s ease;
}

.icon-hover:hover img {
	transform:scale(1.05);
}

@media only screen and (max-width:1380px) {
	.heroimg img {
		width:120%;
		max-width:120%;
		margin-left:-8vw;
		margin-right:10vw;
	}
	
	.heroimg {
		width:40%!important;
	}
	
	.hero-left {
		width:60%!important;
		padding-top:20px!important;
	}
	
	.bg7 {
		margin-top:-28vh!important;
		padding-top:10vh!important;
		margin-bottom:-32vh!important;
		padding-bottom:2vh!important;
	}
	
	.hero-wrapper {
		padding-top:8vh!important;
		margin-top:-23vh!important;
	}
	
	.bg10 {
		padding-bottom:18vh;
	}
	
	.elementor-40 .elementor-element.elementor-element-d3a0606 {
		margin-bottom:-50px;
	}
	
	.bg7 .elementor-button {
		margin-bottom:20px!important;
	}
	 .elementor-51 .elementor-element.elementor-element-fa52bce {
		margin-top:-7vh!important;
	}
}

@media only screen and (max-width:1290px) {
	.hero-wrapper {
		padding-top:9vh!important;
	}
	
	.desk {
		left:-2vw!important;
	}
	
	.elementor-element-6818357 {
		padding-top:0px!important;
	}
	.elementor-51 .elementor-element.elementor-element-fa52bce {
		margin-top:0vh!important;
	}
	
	.elementor-40 .elementor-element.elementor-element-4b3876b, .bg8 {
		margin-top:-15vw!important;
	}
}

@media only screen and (max-width:1220px) {
	.main-menu .elementor-nav-menu {
		display:flex;
		flex-direction:column;
		align-items:flex-start!important;
	}
	
	.main-menu .elementor-nav-menu a {
		color:var(--e-global-color-dfdfae2);
	}
	
	.main-menu .elementor-nav-menu a:hover {
		background-color:inherit!important;
	}
	
	.elementor-40 .elementor-element.elementor-element-4b3876b, .bg8 {
		margin-top:-20vw!important;
	}
	
}

@media only screen and (max-width:1190px) {
	.elementor-40 .elementor-element.elementor-element-7931688 {
		margin-top:40px!important;
	}
}

@media only screen and (max-width:1048px) {
	.heroimg img {
		margin-left:-2vw!important;
	}
	
	.elementor-40 .elementor-element.elementor-element-7931688 {
		margin-top:20px !important;
	}
	
	.elementor-40 .elementor-element.elementor-element-8583682 {
		width:100% !important;
	}
	
	.elementor-40 .elementor-element.elementor-element-4b3876b, .bg8 {
		margin-top:-30vw!important;
		padding-top:20vw!important;
	}
	
	
	.desk {
		bottom:20vw!important;
	}
	
	.orange-image-box .elementor-image-box-wrapper, .elementor-widget-image-box.elementor-position-left.orange-image-box .elementor-image-box-wrapper {
		flex-direction:column!important;
	}
}

@media only screen and (max-width:880px) {
	
	.hero-left {
		width:100%!important;
	}
	
	.heroimg {
		width:100%!important;
	}
	
	.heroimg img {
		max-width:75%!important;
	}
	
	    .elementor-40 .elementor-element.elementor-element-4b3876b, .bg8 {
        margin-top: -40vw !important;
        padding-top: 20vw !important;
    }
}

@media only screen and (max-width:580px) {
	
	.elementor-40 .elementor-element.elementor-element-4b3876b, .bg8 {
		margin-top:-60vw!important;
        padding-top: 20vw !important;
	}
	
	.page-id-40 .bg11 {
		padding-top:30vh!important;
		margin-top:-32vh!important;
	}
	
	.bg7 {
		margin-top:-30vh!important;
	}
	
	.footer-main-menu .elementor-nav-menu {
		display:flex;
		justify-content:center;
		align-items:center;
		justify-self:center;
		align-self:center;
	}
	.left-image-box-mobile .elementor-image-box-wrapper {
    display:flex!important;
    gap:10px;
		flex-direction:row!important;
}
	
	.elementor-40 .elementor-element.elementor-element-d3a0606 {
		margin-bottom:-20px!important;
	}
	
	.bg10 {
		padding-bottom:0vh!important;
	}
	
	.margin-top-bottom-40 {
	margin-top:20px!important;
	margin-bottom:20px!important;
}

.left-image-box-mobile {
    padding:20px!important;
}
}

@media only screen and (max-width:440px) {
	
	.elementor-40 .elementor-element.elementor-element-4b3876b, .bg8 {
		margin-top:-70vw!important;
	}
	
}
@media only screen and (min-width:1120px) {
	.testimonial-videos .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
		display:none!important;
	}
}

@media only screen and (min-width:3500px) {
	.bg8, .elementor-40 .elementor-element.elementor-element-4b3876b {
		margin-top:-9vw!important;
		padding-top:2vw!important;
		
	}
}


.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker {
	max-width:95%!important;
	margin-left:2.5%!important;
}
