/**
Theme Name: Astra Child
Author: SLE
Author URI: http://www.sle24.de
Description: ...
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: astra-child
Template: astra
*/


/* Custom */

@font-face {
    font-family: 'Mulish';
    src: url('Fonts/Mulish-Regular.woff2') format('woff2'), 
		url('Fonts/Mulish-Regular.ttf') format('truetype');
	font-display: swap;
}
@font-face {
    font-family: 'Mulish Light';
    src: url('Fonts/Mulish-Light.woff2') format('woff2'), 
		url('Fonts/Mulish-Light.ttf') format('truetype');
	font-display: swap;
}
@font-face {
    font-family: 'Mulish SemiBold';
    src: url('Fonts/Mulish-SemiBold.woff2') format('woff2'), 
		url('Fonts/Mulish-SemiBold.ttf') format('truetype');
	font-display: swap;
}
@font-face {
    font-family: 'Mulish Bold';
    src: url('Fonts/Mulish-Bold.woff2') format('woff2'),  
		url('Fonts/Mulish-Bold.ttf') format('truetype');
	font-display: swap;
}
@font-face {
    font-family: 'Mulish ExtraBold';
    src: url('Fonts/Mulish-ExtraBold.woff2') format('woff2'),  
		url('Fonts/Mulish-ExtraBold.ttf') format('truetype');
	font-display: swap;
}

html body {
	font-family: 'Mulish', sans-serif !important;
	font-size: 100%;

}

a:hover:not(h1 a, h2 a, h3 a, h4 a, a.e-flex.e-con-boxed.e-parent),
#underline a {text-decoration: underline;}

h1, h2, h4 {font-family: 'Mulish Bold'; text-transform:uppercase;}
h3 {font-family: 'Mulish Bold';}

.Mulish h3 span {font-family: 'Mulish' !important; font-weight: normal !important; }

h1, body .entry-content h1, header.entry-header .entry-title,
.ast-archive-description .ast-archive-title,
body.archive .ast-archive-description .ast-archive-title {
	font-size: 34px; 
	font-size: 1.9rem;
}
h2 {font-size: 28px; font-size: 1.55rem;}
h3,  
body.archive article.post header.entry-header .entry-title,
body.search article header.entry-header .entry-title {font-size: 22px; font-size: 1.25rem;}
h4 {font-size: 18px; font-size: 1rem;}

hr {
    margin: 5px 0 !important;
    background-color: #f2f2f2 !important;
}

ul li::marker {
	color: transparent;
}

.single .entry-header {
    margin-bottom: 0;
}
.post-thumb-img-content.post-thumb {
    float: right;
    margin-left: 20px;
    margin-top: 5px;
}
.post-thumb-img-content.post-thumb img {max-width: 500px; width: 100%;}
.post-thumb-img-content.post-thumb + .entry-content.clear {
    display: table;
}

.entry-content ul:not(.entry-content .elementor-edit-area ul, .entry-content .elementor-widget-icon-list ul, .wpforms-container .wpforms-form ul.iti__country-list) {
    padding-left: 30px !important;
    list-style: none;
}

.entry-content ul li:not(.entry-content .elementor-edit-area ul li,
	.entry-content .elementor-widget-icon-list ul li,
	.wpforms-field.wpforms-field-checkbox ul li,
	.wpforms-container-full .wpforms-field.wpforms-field-radio ul li,
	body div.wpforms-container .wpforms-form .iti .iti__country,
	.wpforms-field.wpforms-field-gdpr-checkbox ul li
	)::before,
.wpforms-field.wpforms-field-content ul li::before,
.elementor-widget.elementor-widget-text-editor ul li::before {
		content: "\25A0";
		font-size: 14px;
		vertical-align: middle;
		color: #227BB3;
		font-weight: bold;
		display: inline-block;
		width: 20px;
		margin-left: -20px;
}
.entry-content ul li > ul li:not(.entry-content .elementor-edit-area ul li > ul li, .entry-content .elementor-widget-icon-list ul li>ul li)::before {
    content: "\25A2";
    font-size: 10px;
}
.entry-content .elementor-widget-accordion ul li > ul li::before {
    content: "\25A2" !important;
    font-size: 10px !important;
}

table, th, td {
    padding: 0;
    border: 0px;
}

.elementor-accordion-item td {
    padding: 5px 0;
    border-bottom: 1px solid #f2f2f2;
}

.col-6 {
    width: 49%;
    float: left;
    margin-right: 2%;
}
.col-6.last {margin-right: 0%;}
.col-6 p {width: 100%;}

.col-4 {
    width: 33%;
    float: left;
    margin-right: 2%;
}
.col-4.last {margin-right: 0%;}
.col-1 {
    width: 13%;
    float: left;
    margin-right: 3%;
	line-height: 3em;
}
.col-1.last {margin-right: 0%;}

.cap-block {display: flex;}
.wp-caption .wp-caption-text {
    margin: 0;
	text-align: left;
    font-size: 16px;
	line-height: 1.4;
}

.site-id-2 .ast-excerpt-container.ast-blog-single-element {
    line-height: 1.4;
}

article.type-post:not(body.allgemein article.type-post),
.no-results.not-found .page-content {padding: 15px 10px 10px 10px}

body.single .post-navigation {display: none;}

body.ast-separate-container .ast-article-single {
    padding: 0 !important;
}
div#ast-scroll-top {
    border: 1px solid rgb(37 148 210 / 30%);
}
.grecaptcha-badge { visibility: hidden; }


.header-image.widget-area {
    margin-top: -35px;
	position: relative;
    z-index: -1;
}
.bottom-widget.widget-area {
    margin: -40px 0px 60px;
}

.bottom-widget.widget-area .textwidget {
    padding: 0px 10px;
}
.bottom-widget.widget-area .textwidget .elementor-button {
    border-color: #227BB3;
    background-color: #227BB3;
	color: #fff;
}
.bottom-widget.widget-area .textwidget .elementor-button:hover {
    border-color: #0f6eaa;
    background-color: #0f6eaa;
	color: #fff;
	text-decoration: none;
	cursor: pointer; 
}


body.search article {margin-bottom: 20px; padding: 0 10px}

.ast-archive-description {
    padding: 10px !important;
    margin-bottom: 0px;
	border-bottom: 0;
}
.ast-row {
    margin-left: 0;
    margin-right: 0;
}
body.archive .ast-archive-description .ast-archive-title {margin-bottom: -5px;}
body.archive article.post {margin-bottom: 0;}
body.archive article.post p.read-more {
    margin-top: -10px;
    font-size: 16px;
}
body.archive.site-id-2 article.post p.read-more {margin-top: 10px;}

.blog-layout-1 {
    padding-bottom: 20px;
    border-bottom: 1px solid #dadada;
}


.ast-pagination {
    padding-left: 0;
    padding-right: 0;
}
.ast-pagination .nav-links {
    position: relative;
}
a.prev.page-numbers,
a.next.page-numbers{
    position: absolute;
    padding: 0 10px !important;
}
a.prev.page-numbers {left: 0;}
a.next.page-numbers {right: 0;}

.custom-infobar {
    float: right;
    position: fixed;
    right: 0;
    top: 35%;
    z-index: 10;
    display: inline-block;
}
.custom-infobar a {
    font-size: 8px;
    line-height: 8px;
	font-weight: bold;
    text-align: center !important;
    color: #494949;
    padding: 3px 0;
	background: #fff;
    width: 60px;
    height: 60px;
    text-align: left;
    display: block;
}

.n2-ss-slider .n2-ow-all img:not(div#n2-ss-2 .nextend-arrow img, div#n2-ss-2 .nextend-autoplay img) {background: #fff !important}

@media (max-width: 2000px) {
.home .n2-ss-slider [data-mode=center] .n2-ss-slide-background-image img {object-fit: cover !important;}

}	
	
/* Header & Footer */

.site-id-3 header .ast-builder-grid-row-container {align-content: end;}

.ast-desktop .ast-primary-header-bar.main-header-bar {background: none;}
.ast-above-header-wrap {
    position: relative;
    z-index: 10;
}
.ast-primary-header-bar .ast-header-html.inner-link-style- {padding: 10px 0; margin-right: -10px;}
.ast-primary-header-bar .ast-header-html a {
	padding: 0 10px; 
	font-family: 'Mulish SemiBold'; 
	font-size: 18px; 
}
.site-id-3 .ast-primary-header-bar .ast-header-html a {font-size: 30px; }

.site-id-1 .ast-primary-header-bar .ast-header-html a {text-transform: uppercase;}

.header-widget-area .widget-title,
.footer-widget-area .widget-title {display:none;}

.ast-above-header-wrap .site-above-header-wrap {padding: 0;}
.ast-below-header-wrap .site-below-header-wrap {padding-left: 0;}
.ast-header-html.inner-link-style- {padding: 1em 0;}
.ast-main-header-wrap .site-header-section {align-items: flex-end;}
.ast-builder-menu-1 .current-page-ancestor > .menu-link {background: #cccccc;}

.ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-field {
    width: 220px;
    height: 40px;
}
.ast-header-search .astra-search-icon {font-size: 20px; padding: 10px; }
.ast-header-search .ast-search-menu-icon.slide-search .search-form {right: 0px;}
.ast-header-search .ast-dropdown-active .ast-icon,
.ast-header-search .search-field::placeholder {color: #227BB3;}
.ast-header-search .ast-search-menu-icon .search-field {color: #494949;}

.ast-below-header-wrap .site-header-section>* {padding: 0;}

.main-header-bar.ast-header-breadcrumb {
    border: none;
}

body .ast-builder-footer-grid-columns {
    grid-column-gap: 20px;
}

.site-primary-footer-wrap > * {font-size: 16px;}

.footer-widget-area h3 {margin-bottom: 10px;}
.footer-nav-wrap #astra-footer-menu a,
.site-id-2 #astra-footer-menu .menu-item > a {font-family: 'Mulish Bold', sans-serif !important;}


/* Menü */

.ast-builder-menu-1 .menu-item > .menu-link {
    padding-right: 20px !important;
}

.widget_nav_menu ul.menu {display: flex;}
/*.site-id-1 .widget_nav_menu ul.menu > li {line-height: 70px;} 
.site-id-2*/ .widget_nav_menu ul.menu > li {height: 70px;} 
.widget_nav_menu ul.menu > li > a {
	font-size: 18px;
	color: #fff;
    text-transform: uppercase;
    transition: all .2s linear;
    padding: 0 20px;
    height: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -js-display: flex;
    display: flex;
}
.widget_nav_menu ul.menu > li > a:hover,
.widget_nav_menu ul.menu > li > a:focus,
.widget_nav_menu ul.menu > li > a:active,
.widget_nav_menu ul.menu > li.current-menu-item > a,
.widget_nav_menu ul.menu > li.current-page-ancestor > a:not(.widget_nav_menu ul.menu > li.current-page-ancestor:first-child > a),
.widget_nav_menu ul.menu > li.current-menu-parent > a,
.widget_nav_menu ul.menu > li.current-menu-parent:hover > a {background-color: #0f6eaa; text-decoration: none;}

/*.site-id-2 */.widget_nav_menu ul ul.sub-menu {
	margin-top: 0;
	display: none;
    visibility: hidden;
	background: #0f6eaa;
	position:absolute;
	z-index: 999;
}
/*.site-id-2 */.widget_nav_menu ul.menu > li:hover ul.sub-menu {display: block; visibility: visible;}

/*.site-id-2 */.widget_nav_menu ul ul.sub-menu > li {
	width: 240px;   
	display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
	padding: 0
}
/*.site-id-2 */.widget_nav_menu ul ul.sub-menu > li > a {
	color: #fff;
	padding: 12px 20px;
	font-size: 16px;
	line-height: 1.4;
}
/*.site-id-2 */.widget_nav_menu ul ul.sub-menu > li.current-menu-item > a {text-decoration: underline;}

/*.site-id-2 .widget_nav_menu ul > li.menu-item-has-children > a:after {
	content: "›";
	transform: rotate(90deg);
	color: #fff;
	font-size: 30px;
    padding: 0 0px 20px 0px;
    margin-right: 10px;
}*/


/* Formular */

/*.wpcf7 .screen-reader-response {
    display: none;
}*/

::-webkit-input-placeholder { /* WebKit browsers */
    font-size: 16px !important;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    font-size: 16px !important;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    font-size: 16px !important;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    font-size: 16px !important;
}

.wpcf7-form fieldset {border: 0; padding: 0;}

.site-id-1 input[type=email], .site-id-1 input[type=number], 
.site-id-1 input[type=password], .site-id-1 input[type=reset], 
.site-id-1 input[type=search], .site-id-1 input[type=tel], 
.site-id-1 input[type=text], .site-id-1 input[type=url], 
.site-id-1 select, .site-id-1 textarea {background: #f2f2f2;}

.site-id-2 input[type=email], .site-id-2 input[type=number], 
.site-id-2 input[type=password], .site-id-2 input[type=reset], 
.site-id-2 input[type=search], .site-id-2 input[type=tel], 
.site-id-2 input[type=text], .site-id-2 input[type=url], 
.site-id-2 select, .site-id-2 textarea {background: #fff;}

select.wpcf7-form-control, input.wpcf7-form-control:not(input[type="submit"]) {
    border: 1px solid #f2f2f2;
    padding: 10px !important;
    height: 45px !important;
    margin: 5px 0 !important;
	font-size: 16px !important;
}
textarea.wpcf7-form-control {
    border: 1px solid #f2f2f2;
    padding: 10px !important;
    margin: 5px 0 !important;
	font-size: 16px !important;
}

.ablesung {
	display: inline-block;
	border-top: 1px solid #dadada;
	padding: 40px 0 20px;
	margin-top: 20px;
}
.absatz {
    display: block;
    border-top: 1px solid #dadada;
    padding: 40px 0 20px;
    margin-top: 40px;
}
.wpcf7-list-item {
    margin: 0 !important;
	margin-bottom: 10px !important;
    width: 100%;
	display: block;
}
.wpcf7 form>div {
    margin-bottom: 10px;
}


/* Main */

li.ha-news-ticker-item::before {content: none !important;}
.ha-news-ticker-wrapper li.ha-news-ticker-item a {
    color: #333333;
    pointer-events: none;
}

body.page .entry-header h1{
    padding: 10px 0;
    margin: 5px 0 10px;
}

body.ast-plain-container.ast-no-sidebar #primary {
    margin-top: 40px;
    margin-bottom: 60px;
}

body .blue-image-box .widget-image-caption {
    position: absolute;
	width: 85%;
    margin-left: 15%;
    margin-top: -69px !important;
    padding-right: 15px;
	cursor: default;
}
/*.post-grid-three .eael-grid-post .eael-entry-wrapper {padding: 10px;}*/

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
    margin-bottom: 15px;
}
.single-post .entry-content h3, .entry-content h4 {
    display: initial;
}
.entry-content p {
    margin-bottom: 15px;
}

body .elementor-accordion .elementor-accordion-item {margin-bottom: 10px;}
body.site-id-1 .border .elementor-accordion-item,
body .elementor-accordion .elementor-accordion-item + .elementor-accordion-item:not(.site-id-2 .elementor-accordion .elementor-accordion-item, .page-id-5372 .elementor-accordion .elementor-accordion-item) {border-top: 1px solid #227BB3 !important;}
body .elementor-accordion .elementor-tab-title {font-family: 'Mulish', sans-serif; font-weight: normal; display: block;}


.link-icon .elementor-tab-content a,
.link-icon.elementor-widget-text-editor a {
    background-image: url(/wp-content/uploads/file-arrow-down-solid.svg);
    background-repeat: no-repeat;
    padding: 2px 35px 5px 0px;
    background-position: 99% 0%;
    background-size: 20px auto;
    line-height: 30px;
}
.link-icon.hr .elementor-tab-content a,
.link-icon.hr.elementor-widget-text-editor a {
    background-position: 97% 0%;
	display: block;
}
.site-id-2 .link-icon.hr p:has(a) {margin: 0;}

.alignleft span.elementor-button-text {
    text-align: left;
}

a.elementor-widget-container.ha-icon-box-link {box-shadow: none;}
a.elementor-widget-container.ha-icon-box-link:hover {text-decoration: none;}

.link-btn.elementor-widget .elementor-button {
    text-align: left;
}
.waerme.link-btn.elementor-widget .elementor-button-content-wrapper,
.site-id-2 .elementor-button-content-wrapper {justify-content: space-between;}


.pointer-none.elementor-widget .ha-pg-grid-wrap {
    display: block;
}

.pointer-none.elementor-widget h3 {
    pointer-events: none;
}

body .ha-ihe-fig.ha-effect-honey .ha-ihe-title {
	transform: none;
    /*text-shadow: 2px 2px 20px #494949;*/
	background: rgb(37 148 210 / 80%);
}
body .ha-ihe-fig.ha-effect-honey .ha-ihe-caption::before {
    background: transparent;
}

.rate h1 {
	font-family: 'Mulish ExtraBold';
	font-size: 48px !important;
	font-size: 2.7rem !important;
}
.rate h2 {
	font-family: 'Mulish ExtraBold';
	    font-size: 34px  !important;
    	font-size: 1.9rem  !important;
}
.rate h2 span {
    font-family: 'Mulish';
    text-transform: none;
}
.rate h4 {
    text-transform: none;
}

.badge .ha-pg-item:first-child:before {
    content: " Angebot für 2025";
    background: #f18825;
    position: absolute;
    right: 20px;
    top: -10px;
    border-radius: 100%;
    height: 110px;
    width: 110px;
    transform: rotate(30deg);
    color: #fff;
    font-size: 18px;
    line-height: normal;
    text-align: center;
    padding: 30px 15px;
}

.leerstand .elementor-icon-box-title span,
.leerstand .e-flex.e-con-boxed .elementor-heading-title span {text-transform: none;}
.leerstand .apricot .elementor-button.elementor-button-link.elementor-size-sm {width: 100%;}

/* Popup */

.page-id-5372 .calender h1.ha-icon-box-title {cursor: default;}
.page-id-5372 .calender .pointer h1.ha-icon-box-title {cursor: pointer; }
.sgpb-popup-dialog-main-div-wrapper ul {margin: 0 0px 20px 10px;}
.sgpb-popup-dialog-main-div-wrapper ul li {padding: 0px 10px;}
.sgpb-popup-dialog-main-div-wrapper ul li::marker {
    content: "\25A0";
    font-size: 14px;
    color: #227BB3;
}

div#sgpb-popup-dialog-main-div {border-radius: 0 !important}

/* Responsive */

@media (max-width: 1440px) {
	.site-above-footer-wrap,
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"],
	.site-below-footer-wrap {padding-left: 20px; padding-right: 20px;}
	
	.objectFit img {
		object-fit: cover;
		object-position: 40%;
		height: 400px!important;
	}
	.objectFit.two-thirds img {
		object-fit: cover;
		object-position: 67%;
		height: 400px!important;
	}
	img.home {
		object-fit: cover;
		object-position: 50%;
		height: 400px!important;
	}

}

@media (max-width: 1200px) {

	.iframe-sizer {height: 380px !important;}

	}

@media (max-width: 1024px) {
	
	.ast-container, .ast-container-fluid {
		margin-left: auto;
		margin-right: auto;
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.header-image.widget-area {
		margin-top: 0px;
	}
	
	.ast-header-break-point .ast-icon.icon-arrow svg {margin-left: 0; margin-right: 5px;}
	.main-header-bar.ast-header-breadcrumb {padding-left: 10px;}
	
	body .blue-image-box .widget-image-caption {
		position: absolute;
		width: 100%;
		margin-left: 0%;
		margin-top: -50px !important;
		padding-right: 15px;
		cursor: default;
	}
	
	h1, h1.elementor-heading-title {line-height: 1.2em !important;}
	
	img.alignright:not(article img.alignright, .sg-popup-builder-content img.alignright),
	img.alignleft {
		float: none;
		display: block;
	}
	
	.footer-widget-area[data-section="section-footer-menu"] .astra-footer-tablet-vertical-menu {
		display: flex;
		justify-content: left;
	}
	#astra-footer-menu .menu-item > a {
		padding-top: 0px;
		padding-bottom: 0px;
		padding-left: 0;
		padding-right: 20px;
	}
	.ast-footer-copyright {text-align: left;}
	
}
@media (max-width: 767px) {
	
	.iframe-container > .elementor-widget-container {padding: 0!important;}
	.iframe-size {height: 380px !important;}
	
	table {    
		display: block;
    	overflow-x: auto;
    	width: 100%;
	}
	
	body .elementor-element.ha-data-table .ha-table__body-row-cell-wrap {
		background-color: transparent !important;
		padding: 0 !important;
	}
	h1, h1.elementor-heading-title {line-height: 1.0em !important;}
	h2, h2.elementor-heading-title {line-height: 1.3em !important;}
	
	.col-6,
	.col-1,
	.col-4 {
		width: 100%;
		float: none;
		margin-right: 0;
	}
	.ablesung {
		width: 100%;
		padding: 20px 0 20px;
	}
	
	.post-thumb-img-content.post-thumb {
		float: none;
		margin-left: 0;
		margin-top: 5px;
		margin-bottom: 20px;
	}
	.post-thumb-img-content.post-thumb + .entry-content.clear {display: inherit;}
	
	.cap-block {display: block;}

}

/* ----- */

.ms-edge-elementor-space-evenly-bug-fix .elementor-widget-wrap {
    justify-content: center !important;
}
.ms-edge-elementor-space-evenly-bug-fix .elementor-widget-wrap .elementor-element {
    margin: auto;
}
