/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

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


@media (max-width: 1320px) {
	.e-con { --container-default-padding-right: 20px; --container-default-padding-left: 20px; }
	.header, .footer { padding-left: 20px; padding-right: 20px; }
}

h1 { background: linear-gradient(90.01deg, #F5F0E7 47.52%, rgba(245, 240, 231, 0.6) 93.12%); -webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;color: transparent; } 

@media (max-width: 768px) {
	h1 { font-size: 46px!important; }
}

	
b, strong { font-weight: bold!important; }
.icon-btn .elementor-button-icon { font-size: 30px; }
.icon-btn:hover svg, .icon-btn:hover svg path { fill: none!important; }
.icon-btn .elementor-button-text {  display: inline-block; overflow: hidden; text-align: left; }
.icon-btn:hover .elementor-button-text { animation: textReveal 1.5s ease forwards; }

@keyframes textReveal { 0% { opacity: 0; }  100% { opacity: 1; } }
.icon-btn:hover svg { transform: rotate(-90deg); margin-left: 5px;  }
.icon-btn .elementor-button-text { display: flex; align-items: center; }
.icon-btn, .icon-btn:hover, .icon-btn .elementor-button-icon, .icon-btn .elementor-button-icon:hover, .icon-btn:hover svg, .icon-btn svg, .icon-btn:hover a, .icon-btn a { transition: all 0.5s!important; }


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

.gradborbeige { --b: 1px; --r: 100px; position: relative; border-radius: var(--r); background: transparent; }
.gradborbeige::before { content: ""; position: absolute; inset: 0; padding: var(--b); border-radius: inherit; background: linear-gradient(0deg, #F5F0E7, #8B8B8B00); 
	-webkit-mask:
		linear-gradient(#000 0 0) content-box,
		linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
}

@media (max-width: 1024px) {
	.gradborbeige::before { z-index: -1!important; }
}

.gradbordark { --b: 1px; --r: 44px; position: relative; border-radius: var(--r); background: transparent; }
.gradbordark::before { content: ""; position: absolute; inset: 0; padding: var(--b); border-radius: inherit; background: linear-gradient(180deg, #00000000, #666); 
	-webkit-mask:
		linear-gradient(#000 0 0) content-box,
		linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
}

.gradtextbeige h3 { background: linear-gradient(180deg, #FFFFFF 0%, #E6E0D6 100%); -webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;color: transparent; }

.hide-mobile { margin-right: 5px; }
@media (max-width: 767px) { .hide-mobile { display: none!important; } }

@media (min-width: 1024px) {
	.ue-step-item-content { display: flex; margin: 30px 0; }
	.ue-step-item-content-title { min-width: 100px; margin-top: -30px!important; }
	.ue-step-item-content-text { margin-top: -30px!important; }
}

.icon-shaddow .elementor-icon { border: 14px solid #d1cac0; }

/*** Header ***/
header .elementor-nav-menu li:nth-child(1) { display: none!important; }
.elementor-nav-menu li.current_page_item a { font-weight: 600!important; }

.elementor-nav-menu--dropdown { overflow-x: visible!important; overflow-y: visible!important; }
.elementor-nav-menu--dropdown::before {
  content: "";
  position: absolute;
  top: -120px;
  left: -15px;
  background: rgba(0,0,0,0.4);
  width: calc(100% + 25px);
  height: calc(100vh + 120px) !important;
  overflow: hidden!important;
  min-height: 100vh;
  backdrop-filter: blur(20px);
}
.elementor-menu-toggle.elementor-active { z-index: 9999; }
.elementor-menu-toggle.elementor-active svg { fill: #fff!important; }

/*** Footer ***/
footer .footerdeskmenu .elementor-nav-menu li:nth-child(1) a { padding-left: 0!important; }

/*** Google Rating / Reviews ***/
#google-business-reviews-rating .listing { gap: 21px!important; }
#google-business-reviews-rating .listing li { background: #fff; border-radius: 44px; box-shadow: 0 2px 20px rgba(0,0,0,0.06); padding: 30px; }
#google-business-reviews-rating .review-snippet { font-size: 16px!important; }
#google-business-reviews-rating .review-more-link { color: #7f7268; font-size: 16px!important; }
#google-business-reviews-rating .bullet a { border-color: #7f7268; }
#google-business-reviews-rating .bullet.current a { border-color: #7f7268; background: #7f7268; }

@media (min-width: 1024px) {
	#google-business-reviews-rating .listing li { max-width: calc(33% - 9px); }
}

/*** Slider Galerie ***/


/*** Pop-Up / Calendly ***/
.dialog-lightbox-close-button:before { content: "Fenster schließen"; font-family: Mona Sans; font-size: 12px; color: #F5F0E8; margin-right: 10px; margin-top: 1px; }