/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
*/

/* header */
.elementor-widget-image.elementor-widget-theme-site-logo img {
    width: auto;
}

/* base typography */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: 600;
}

body.page a, .post .entry-title a {
	color: var(--e-global-color-accent);
	color: #193d59;
	transition: .5sж
		    word-wrap: break-word;
}

body.page a:hover, .post .entry-title a:hover {
	color: var(--e-global-color-aec6607);
}

.elementor-location-header .header-default{}

body:not(.home) .elementor-location-header .header-default{position:static!important;margin-top:0!important;background:var(--e-global-color-primary);background:#2F4257;margin-bottom:48px}

body:not(.home) .elementor-location-footer {
    margin-top: 48px;
}

/* Base sizes */
/* h1 { font-size: 94px; }
h2 { font-size: 52px; }
h3 { font-size: 40px; }
h4 { font-size: 24px; } */

/* stretch columns */
	.stretch-column>.elementor-widget-wrap,.elementor-column.stretch-column>.elementor-widget-wrap.elementor-element-populated {
	align-content:stretch!important;
	align-items:stretch
	}

	.stretch-column .elementor-element.elementor-widget-icon-box,.stretch-column .elementor-element.elementor-widget-icon-box .elementor-widget-container,.elementor-column.stretch-column .elementor-element.elementor-widget-image .elementor-widget-container {
	height:100%
	}

	.elementor-column.stretch-column .elementor-element.elementor-widget-image .elementor-widget-container img {
	width:100%;
	height:100%;
	object-fit:cover
	}

	.stretch-column .elementor-widget-wrap .elementor-inner-section {
	flex-grow:1;
	display:flex
	}

	.stretch-column .elementor-widget-wrap .elementor-inner-section .elementor-container {
	margin:0
	}

	.stretch-column .elementor-element.elementor-widget-icon-box .elementor-icon,
	.square-icon.elementor-widget-icon-box .elementor-icon {
	/*border:2px solid #E8BF96;*/
	border-radius:12px;
	background:#Fff;
	width:56px;
	height:56px;
	line-height:56px;
	justify-items:center;
	align-content:center;
		
    padding: 0 12px;
	align-items:center
	}

	.stretch-column .elementor-element.elementor-widget-icon-box:hover,.square-icon.elementor-widget-icon-box:hover,.elementor-widget-icon-list.numbered-list .elementor-icon-list-item:hover {
	cursor:pointer
	}

	.square-icon.elementor-widget-icon-box:hover .elementor-widget-container {
	/*background-color:var(--e-global-color-secondary)*/
	}

	.stretch-column .elementor-element.elementor-widget-icon-box:hover .elementor-icon,.square-icon.elementor-widget-icon-box:hover .elementor-icon {
	background:#FFF
	}

	.elementor-element.elementor-widget-icon-list.square-icon-bg .elementor-icon-list-icon svg {
	border:1px solid #E8BF96;
	border-radius:4px;
	background:#FBF5EE;
	fill:#E8BF96;
	width:32px;
	height:32px;
	padding:7px
	}

	.elementor-column.right-aligned-menu .elementor-element.elementor-column > .elementor-widget-wrap {
	justify-content:flex-end;
	flex-direction:column;
	align-content:end;
	/*gap:24px*/
	}

	.footer-contacts a {
	color:#fff
	}

/* icon list (numbered) */
	.elementor-widget-icon-list.numbered-list .elementor-icon-list-items .elementor-icon-list-item:before {
	margin-bottom:24px;
	margin-right:0;
	font-size:20px;
	font-family:var(--e-global-typography-primary-font-family),Sans-serif;
	background:#1C1D20;
	color:#fff;
	border-radius:4px;
	width:45px;
	min-width:45px;
	height:45px;
	line-height:45px;
	transition:.5s;
	text-align:center
	}

	.elementor-widget-icon-list.numbered-list .elementor-icon-list-items .elementor-icon-list-item:hover:before {
	border-color:var(--e-global-color-primary);
	background:var(--e-global-color-accent);
	color:var(--e-global-color-secondary)
	}

.elementor-element.elementor-widget-text-editor ul,
.page.elementor-location-single .elementor-widget-container ul{padding-left: 20px;}

.elementor-element.icon-rotate.elementor-widget-icon-box .elementor-icon-box-icon{    padding: 17.5px;
    background: #577C8E;
    border-radius: 50%;
    transform: rotate(0deg);
    transition: 0.5s;}
.elementor-element.icon-rotate.elementor-widget-icon-box:hover .elementor-icon-box-icon{
    background: #2F4257;
    transform: rotate(45deg);
    transition: 0.5s;}

/* timeline */
.square-icon.elementor-widget-icon-box .elementor-icon{border-radius:12px}

	.elementor-section.angebote-section .elementor-inner-section.angebote:hover .elementor-widget-button .elementor-button,.elementor-section.angebote-section .elementor-inner-section.angebote.highlighted:hover .elementor-widget-button .elementor-button {
	background:#fff;
	border-color:var(--e-global-color-primary);
	transition:.5s
	}

	.elementor-section.angebote-section .elementor-inner-section.angebote .elementor-widget-button .elementor-button-icon {
	border:1px solid var(--e-global-color-primary);
	background:var(--e-global-color-primary)
	}

	.elementor-section.angebote-section .elementor-inner-section.angebote:hover .elementor-widget-button .elementor-button-icon {
	border:1px solid var(--e-global-color-primary);
	transition:.5s
	}

	.elementor-section.angebote-section .elementor-inner-section.angebote:hover .elementor-widget-button .elementor-button svg path,.elementor-section.angebote-section .elementor-inner-section.angebote.highlighted:hover .elementor-button svg path {
	stroke:#FFF;
	transition:.5s
	}

/* section-stretch */
	.elementor-section.height-stretch {
	height:100%!important
	}

	.elementor-section.height-stretch .elementor-container {
	height:100%;
	align-content:stretch!important
	}

	.elementor-section.height-stretch .elementor-container > .elementor-column {
	align-items:center
	}

	.elementor-section.height-stretch > .elementor-container > .elementor-column,.elementor-section.height-stretch > .elementor-container > .elementor-column > .elementor-widget-wrap {
	align-content:stretch!important;
	align-items:stretch
	}

	.stretch-column.elementor-element > .elementor-widget-wrap {
	height:100%
	}

	.stretch-column.elementor-element > .elementor-widget-wrap .elementor-element {
	align-content:stretch;
	align-items:stretch
	}

/* FAQ */
	.elementor-widget-accordion.faq-accordion .elementor-accordion-item {
	margin-bottom:24px;
	border-radius:10px;
	overflow:hidden;
	box-shadow:0 4px 56px #aaaaaa40;
	border:1px solid var(--e-global-color-primary);
	border-block-start:1px solid var(--e-global-color-primary)
	}

	.elementor-widget-accordion.faq-accordion .elementor-accordion-item:hover {
	background:#FBF5EE;
	border-color:var(--e-global-color-primary);
	border-color:#E8BF96
	}

	.elementor-widget-accordion.faq-accordion .elementor-accordion-item + .elementor-accordion-item {
	border-top:1px solid var(--e-global-color-primary)
	}

	.elementor-widget-accordion.faq-accordion .elementor-accordion > .elementor-accordion-item:last-child {
	margin-bottom:0;
	margin-bottom:0
	}

	.elementor-widget-accordion.faq-accordion .elementor-accordion-item .elementor-tab-content.elementor-active {
	background:var(--e-global-color-primary);
	border-radius:0 0 10px 10px;
	overflow:hidden
	}

	.elementor-widget-accordion.faq-accordion .elementor-accordion-item .elementor-tab-title.elementor-active {
	background:var(--e-global-color-primary)
	}

	.elementor-section.testi-shadow > .elementor-container {
	position:relative
	}

	.elementor-section.testi-shadow > .elementor-container:before,.elementor-section.testi-shadow > .elementor-container:after {
	content:'';
	background-repeat:no-repeat;
	position:absolute;
	left:0;
	right:auto;
	top:0;
	bottom:0;
	width:20%;
	z-index:9
	}

	.elementor-section.testi-shadow > .elementor-container:before {
	background-image:url(/wp-content/uploads/2026/04/testi-left-shadow.png);
	background-position:left
	}

	.elementor-section.testi-shadow > .elementor-container:after {
	background-image:url(/wp-content/uploads/2026/04/testi-right-shadow.png);
	left:auto;
	right:0;
	background-position:right
	}

	.elementor-element.angebote-paket {
	border:1px solid #E8BF96;
	border-radius:8px;
	background:#FBF5EE;
	display:inline-block;
	width:auto!important;
	margin-bottom:48px!important;
	padding:8px 16px
	}

.elementor-widget-icon-box.divider-left .elementor-icon-box-title{position:relative;display:inline-block;padding-left:36px}

.elementor-widget-icon-box.divider-left .elementor-icon-box-title:before{content:'';position:absolute;left: -36px;left:0;
    top: 0;
    bottom: 0;
    margin: auto;width:24px;height:2px;background:#2F4257;/*line-height:20px;*/display: block;}

.elementor-widget-divider.programm-divider .elementor-divider-separator{height:1px;background:url(https://bernardwitschger.ch/wp-content/uploads/2026/05/divider-bw.png);    background-repeat: repeat-x;border:none!important}

	.elementor-nav-menu--dropdown .elementor-item {
    justify-content: center;
}
	
	.elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .elementor-nav-menu--dropdown .elementor-item.highlighted, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-sub-item.elementor-item-active, .elementor-sub-item.highlighted, .elementor-sub-item:focus, .elementor-sub-item:hover {
    background-color: transparent!important;
    color: var(--e-global-color-primary)!important;
}
/* footer */

/* media */
@media (max-width: 768px) {
    h1 { font-size: 50px; }
    h2 { font-size: 38px; }
    h3 { font-size: 32px; }
    h4 { font-size: 24px; }
	
	.elementor-element.elementor-widget.elementor-widget-nav-menu .elementor-menu-toggle {
		        border-radius: 0;
        background: transparent;
        font-size: 24px;
        padding: 0;
    }
	
	.stretch-content .elementor-section,
	.stretch-content .elementor-section .elementor-container,
	.stretch-content .elementor-widget-icon-box{height: 100%;}
	.stretch-content .elementor-icon-box-wrapper {
        align-items: center;
        height: 100%;
    }
	
	body:not(.home) .elementor-location-header .header-default{margin-bottom:24px}
	
	.contact-btn.elementor-widget-button .elementor-button{    padding: 10px 32px 10px 32px;}
	.elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown{
	        top: 66px !important;
        
    margin-top:0;
    border-radius: 16px;
    padding: 16px 0;
    border: 1px solid #E4E4E4;
    box-shadow: 0 4px 56px #aaaaaa40;
    overflow: visible;
}
	
	.elementor-sticky--effects .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown {
		top:52px!important;
	}
	
	.elementor-element.angebote-paket{
    margin-bottom: 24px!important;}
	
}

@media (max-width: 460px) {
/*    h1 { font-size: 30px; }
    h2 { font-size: 28px; }
    h3 { font-size: 26px; }
    h4 { font-size: 24px; } */

	/* Mobile menu */
	.elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown {
	
		top:62px!important;
		margin-left:0
	}
	.elementor-sticky--effects .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown {
		top:62px!important;
	}
	

	.counter-separator .elementor-widget-container:before {
	content:'';
	width:100px;
	height:1px;
	position:absolute;
	bottom:-9px;
	left:0;
	right:0;
	margin:auto;
	border:1px solid #fff
	}

	.elementor-column.counter-separator .elementor-widget-wrap:before {
	content:'';
	width:100px;
	height:1px;
	position:absolute;
	bottom:-9px;
	left:0;
	right:0;
	margin:auto;
	border:1px solid #fff
	}

	.elementor-column.counter-separator .elementor-widget-container:before {
	content:none
	}

	.elementor-widget.numbered-list.square-icons .elementor-icon-list-item {
	padding:24px
	}

	.elementor-column.order-1 {
	order:1
	}

	.elementor-column.order-2 {
	order:2
	}

	.elementor-column.right-aligned-menu .elementor-element.elementor-column > .elementor-widget-wrap {
	align-content:inherit
	}

	.elementor-element.angebote-paket {
	margin-bottom:12px!important
	}
}