/* @override 
	https://www.wiko.de/wp-content/themes/generatepress_child/style.css?*
*/

/*
	Theme Name:   GeneratePress Child
	Theme URI:    https://generatepress.com
	Description:  GeneratePress Child Theme by Medianotions
	Author:       Bogdan Günther
	Author URI:   https://www.medianotions.de
	Template:     generatepress
	Version:      0.1
*/

/* @group Abstände */

.elementor-page #main
{
	
}

/* @end */

/* @group Header */

/* @group Mega-Menü */

.premium-main-nav-menu
{
	
}

.premium-nav-menu .menu-item
{
	
}

.premium-nav-menu .menu-item > .premium-menu-link
{
	
}

.premium-nav-menu .menu-item > .premium-menu-link .active
{
	position: relative;
	top: 2px;
	border-bottom: 2px solid rgb(134, 188, 37);
}

.premium-nav-menu .menu-item > .premium-menu-link .premium-dropdown-icon
{
	display: none;
}

.premium-nav-menu .premium-mega-content-container
{
	margin-top: -20px;
	padding-top: 20px;
}

.elementor-sticky--active .premium-nav-menu .premium-mega-content-container
{
	margin-top: -20px;
	padding-top: 10px;
}

.premium-nav-menu .premium-mega-content-container
{
	box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
}

.premium-nav-menu .premium-mega-content-container:hover
{
	visibility: visible !important;
	opacity: 1 !important;
}

header.elementor-sticky--active .premium-mega-content-container
{
    margin-top: -10px;
}

.premium-mobile-menu-container
{
    box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
}

.premium-mobile-menu-container > ul
{
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.premium-mobile-menu-container > ul > li > a
{
    padding-top: 3px !important;
    padding-bottom: 3px !important;
}

/* @end */

/* @end */

/* @group Inhalt */

/* @group Typografie */

#content h1
{
	margin-bottom: 30px;
}

#content h2
{
	
}

#content h3
{
	margin-bottom: 8px;
}

#content .green_slashes h3::before
{
	content: "// ";
	color: #86bc25;
}

#content .elementor-text-editor h2 + h3
{
	margin-top: 1.5em;
}

#content p
{
	-webkit-locale: de;
	-webkit-hyphens: auto;
	hyphens: auto;
	-moz-hyphens: auto;
}

#content p a
{
	-webkit-hyphens: manual;
	hyphens: manual;
	-moz-hyphens: manual;
}

/* @end */

/* @group Listen */

#content .elementor-widget-text-editor ol
{
	margin-left: 2em;
}

#content .elementor-widget-text-editor ol li
{
	margin-bottom: 0.3em;
}

#content .elementor-widget-text-editor ul:not(.elementor-icon-list-items)
{
	margin-left: 0;
}

#content .elementor-widget-text-editor ul:not(.elementor-icon-list-items) li
{
	position: relative;
	margin-bottom: 0.3em;
	padding-left: 1em;
}

#content .elementor-widget-text-editor ul li ul
{
	margin-left: 1em;
}

#content .elementor-widget-text-editor ul 
{
	list-style-type: none;
}

#content .elementor-widget-text-editor ul li::before
{
	content: "\f0c8";
	
	position: absolute;
	left: 0;
	
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 9px;
	line-height: 26px;
	
	color: #86BC25;
}

/* @end */

/* @group Links */

.plain_links a,
.elementor-icon-list-item a
{
	text-decoration: none !important;
}

#main .elementor-icon-list-item a .elementor-icon-list-text
{
	text-decoration: underline; !important;
}

/* @end */

/* @group Bilder */



/* @end */

/* @group Gutenberg Galerien */

#content .wp-block-gallery .blocks-gallery-grid
{
	margin: 1em 0 1.5em 0;
}

/* @end */

/* @group WordPress Passwort-Formular */

.post-password-form
{
	margin: 0 auto;
	padding: 60px 15px;
	max-width: 1140px;
}

.post-password-form input
{
	display: block;
	margin-top: 20px;
}

/* @end */

/* @group Verkaufsunterlagen */

/* @group Allgemeine Einstellungen */

:root 
{
	--vm_margin: 1.2em;
	--vm_padding: 1.5em;
}

@media print
{
	:root 
	{
		--vm_margin: 1em;
		--vm_padding: 1.5em;
	}
	
	body 
	{
		/* Print background colors */   
		-webkit-print-color-adjust: exact; /* For WebKit (Safari, Chrome) */
		color-adjust: exact; /* For Firefox */
	}
}

body.single-verkaufsunterlagen
{
	
}

body.single-verkaufsunterlagen #content section
{
	opacity: 1;
	animation: none;
}

body.single-verkaufsunterlagen #content > .elementor > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap
{
	padding: 0;
}

@media print
{
	@page 
	{
	    size: A4 portrait;
	    margin: 1cm;
	    
	    margin-top: 0;
	    margin-bottom: 0;
	}
}

/* @end */

/* @group Header */

@media print
{

	#vu_header
	{
		margin-top: 0.5cm;
	}
	
	#vu_header .elementor-widget-theme-site-logo img
	{
		max-width: 2cm;
	}
	
	#vu_header .elementor-location-header
	{
		margin-bottom: 1cm;
	}
}

/* @end */

/* @group Footer */

#vu_footer
{
	
}

@page 
{

}

@media print 
{

	#vu_footer
	{
		display: none;
		padding: 0;
	}
	
	.page_break_footer #vu_footer
	{
		display: block;
	}
	
	#vu_footer .elementor-widget-theme-site-logo img
	{
		max-width: 1cm;
	}
}

/* @end */

/* @group Seitenumbruch */

@media screen
{

body:not(.elementor-editor-active) .page_break_footer
{
	display: none;
}

body:not(.elementor-editor-active) .print_page_break
{
	display: none;
}

}

@media print
{
	.page_break_footer
	{
		position: fixed !important;
		z-index: 2;
		left: 0;
		bottom: 1cm;
		
		width: 100%;
	}
	
	.print_page_break
	{
		page-break-before: always;
		
		height: 1.5cm;
	}
}

/* @end */

/* @group Module allgemein */

.vm
{
	margin-top: var(--vm_margin);
	margin-bottom: calc(var(--vm_margin) * 1.5);
}

@media print 
{
	.vm
	{
		padding: 0 !important;
		page-break-inside: avoid;
	}
	
	.vm h1,
	.vm h2,
	.vm h3
	{
		margin: 0;
	}
	
	.vm p,
	.vm ul li .elementor-icon-list-text
	{
		font-size: 12px;
		line-height: 1.3em;
	}
	
	.vm .elementor-column > .elementor-widget-wrap:last-child p:last-child
	{
		margin-bottom: 0;
	}
	
	.vm *
	{
		--widgets-spacing: 0 !important
	}
}

/* @group Spalten */

.vm .elementor-column:first-child
{
	padding-right: var(--vm_padding);
}

.vm .elementor-column:last-child
{
	padding-left: var(--vm_padding);
}

.vm .elementor-column > .elementor-widget-wrap
{
	padding: 0 !important;
}

.vm.uses_inner_section > .elementor-container > .elementor-column
{
	width: 100% !important;
	padding: 0 !important;
}

.vm.uses_inner_section > .elementor-container > .elementor-column > .elementor-widget-wrap .elementor-element
{
	margin: 0;
}

.vm.uses_inner_section .elementor-column
{
	padding-top: 0 !important;
}

.vm.col_2_1 .elementor-column:first-child
{
	width: 66.66%;
}

.vm.col_2_1 .elementor-column:last-child
{
	width: 33.33%;
}

.vm.col_1_2 .elementor-column:first-child
{
	width: 33.33%;
}

.vm.col_1_2 .elementor-column:last-child
{
	width: 66.66%;
}

.vm.col_1_1 .elementor-column:first-child
{
	width: 50%;
}

.vm.col_1_1 .elementor-column:last-child
{
	width: 50%;
}

/* @end */

/* @end */

/* @group Module mit Hintergrundfarbe */

.vm.bg_lightgrey
{
	margin-top: calc(var(--vm_margin) * 2);
	margin-bottom: calc(var(--vm_margin) * 2);
	
	background-color: #f8f8f8;
}

@media print 
{
	.vm.bg_lightgrey
	{
		margin-top: calc(var(--vm_margin) * 2);
		margin-bottom: calc(var(--vm_margin) * 2);
	}

}

.vm.bg_lightgrey .elementor-column
{
	padding-top: var(--vm_padding);
	padding-bottom: var(--vm_padding);
	padding-right: var(--vm_padding);
}

/* @end */

/* @group Modul: Header Image */

.vm.header_img
{
	
}

.vm.header_img .elementor-column:first-child
{
	padding: 0;
}

.vm.header_img .elementor-column:last-child
{
	padding-right: var(--vm_padding);
}

.vm.header_img .elementor-column:last-child h2
{
	color: #86BC25;
}

.vm.header_img .elementor-widget-wrap
{
	padding: 0 !important;
}

.vm.header_img .clipped_img
{
	height: 100%;
}

.vm.header_img .clipped_img
{
	height: 100%;
}

.vm.header_img .clipped_img .elementor-widget-container
{
	height: 100%;
}

.vm.header_img .clipped_img .elementor-widget-container img
{
	height: 100%;
	object-fit: cover;
	
	clip-path: polygon(0% 0%, 100% 0%, 85% 100%, 0% 100%);
}

@media print
{
	.vm.header_img .elementor-column:last-child h2
{
	font-size: 30px;
}

.vm.header_img .elementor-column:last-child p
{
	font-size: 14px;
}

}

/* @end */

/* @group Modul: Call to action */

.vm.cta_img
{
	
}

.vm.cta_img .elementor-column:first-child
{
	padding: 0;
}

.vm.cta_img .elementor-column:last-child
{
	padding-right: var(--vm_padding);
}

.vm.cta_img .elementor-column:last-child h2
{
	color: #86BC25;
}

.vm.cta_img .elementor-column:last-child h2 a
{
	text-decoration: none;
}

.vm.cta_img .elementor-widget-wrap
{
	padding: 0 !important;
}

.vm.cta_img .clipped_img
{
	height: 100%;
}

.vm.cta_img .clipped_img
{
	height: 100%;
}

.vm.cta_img .clipped_img .elementor-widget-container
{
	height: 100%;
}

.vm.cta_img .clipped_img .elementor-widget-container img
{
	height: 100%;
	object-fit: cover;
	
	clip-path: polygon(0% 0%, 85% 0%, 100% 100%, 0% 100%);
}

/* @end */

/* @group Modul: Fazit */

.vm.fazit
{
	
}

@media print
{
	.vm.fazit p
	{
		font-size: 14px;
		font-weight: 500;
	}
}

/* @end */

/* @group Modul: Intro */

.vm.intro_txt
{
	
}

/* @end */

/* @end */

/* @group Versionstabelle */

.versionstabelle
{
	overflow-x: scroll;
	border: 1px solid black;
}

.versionstabelle .vt_zeile
{
	min-width: 800px;
}

.versionstabelle .vt_zeile .vt_spalte
{
	width: 25%;
	margin: 0 10px;
}

.versionstabelle .vt_zeile .vt_spalte .green_slashes
{
	padding: 0.75em 1em 0.5em 1em;
}

.versionstabelle .vt_zeile .vt_spalte .elementor-widget-wrap
{
	padding: 0 10px;
}

.versionstabelle .vt_zeile .vt_spalte .elementor-widget-divider
{
	margin: 0;
}

.versionstabelle .vt_zeile .vt_spalte .vt_feature
{
	margin: 20px 5px 20px 5px;
}

.versionstabelle .vt_zeile .vt_spalte .img_checkbox .elementor-widget-container
{
	margin: 20px 5px 20px 5px;
}

.versionstabelle .vt_zeile .vt_spalte .img_checkbox img
{
	width: 30px;
}

.versionstabelle .vt_zeile .vt_spalte .img_option .elementor-widget-container
{
	margin: 20px 5px 20px 5px;
}

.versionstabelle .vt_zeile .vt_spalte .img_option img
{
	width: 30px;
}

.versionstabelle .vt_zeile .vt_spalte .img_excluded .elementor-widget-container
{
	margin: 16px 5px 20px 5px;
}

.versionstabelle .vt_zeile .vt_spalte .img_excluded img
{
	width: 40px;
}

/* @end */

/* @group Trenner */

#content .elementor-text-editor hr,
#content hr.wp-block-separator
{
	margin: 2em 0;
	background: #3a3a3a;
}

/* @end */

/* @group Gravitiy Forms */

.gfield.anrede .gchoice
{
	float: left;
	width: 100px;
}

.gfield .gfield_checkbox li
{
	margin-bottom: 1em !important;
}

.gfield .gfield_checkbox li input
{
	margin-top: 5px;
	margin-right: 5px;
	vertical-align: top !important;
}

.gform_wrapper .gform_button
{
	border-radius: 3px;
}

/* @end */

/* @group Icon-Boxen mit Links */

.elementor-widget-icon-box.link
{
    cursor: pointer;
}

.elementor-widget-icon-box.link *
{
    text-decoration: none !important;
}

/* @end */

/* @group Bild-Text-Abschnitt mit Schräge */

.clipped_img_section
{
    
}

.clipped_img_section .elementor-widget-container
{
    height: 100%;
}

body:not(.elementor-editor-active) .clipped_img_section .clipped_img
{
    display: none;
}

body .clipped_img_section .clipped_img.ready
{
	display: block;
	position: absolute;
    right: 0;
    top: 0;
    
    width: 54%;
	height: 100%;
    
    clip-path: polygon(15% 0%, 100% 0%, 100% 100%, 0% 100%);
}

body[data-elementor-device-mode="tablet"] .clipped_img_section .clipped_img.ready
{
	width: 45%;
}

body[data-elementor-device-mode="mobile"] .clipped_img_section .clipped_img.ready
{
	position: relative;
	width: 100%;
	clip-path: none;
}

body .clipped_img_section .clipped_img.ready img
{
	display: block;
	height: 100%;
	width: auto;
	
	object-fit: cover;
}

/* @end */

/* @group Elemente mit gleicher Höhe */

.elementor-widget.equal_height
{
    display: flex;
    height: 100%;
}

.elementor-widget.equal_height > .elementor-widget-container
{
    flex-basis: 100%;
}

/* @end */

/* @group Elementor: Pagination */

.elementor-pagination
{
	position: relative;	
	margin-top: 3em;
}

.elementor-pagination .page-numbers
{
	display: inline-block;
	padding: 5px 10px;
	
	color: white;
	background: #000000;
	
	border-radius: 3px;
}

.elementor-pagination .page-numbers.prev
{
	position: absolute;
	left: 0;
	top: 0;
	
	opacity: 0.5;
}

.elementor-pagination .page-numbers.next
{
	position: absolute;
	right: 0;
	top: 0;
	
	opacity: 0.5;
}

.elementor-pagination a.page-numbers.prev,
.elementor-pagination a.page-numbers.next
{
	opacity: 1;
}

.elementor-pagination .page-numbers.current,
.elementor-pagination a.page-numbers:hover
{
	color: white !important;
	background: #009fe3;
}

/* @end */

/* @group Elementor: Abschnitte */

#content section
{
	opacity: 0;
	animation: fadeIn 0.5s forwards;
    animation-delay: 0.5s;
}

@keyframes fadeIn
{
    from { opacity: 0; }
    to { opacity: 1; }
}

/* @end */

/* @group Elementor: Slider */

.elementor-swiper .elementor-swiper-button
{
	padding: 10px;
	border: 2px solid rgb(23, 38, 45);
	border-radius: 100%;
}

.elementor-swiper .elementor-swiper-button:not(.swiper-button-disabled):hover
{
	color: white !important;
	background: rgb(23, 38, 45);
}

body[data-elementor-device-mode="mobile"] .elementor-swiper .elementor-swiper-button
{
	margin-top: -100px;
}

.bild_links .elementor-swiper .elementor-slides .swiper-slide-bg
{
	background-position-x: -20%;
	transition: none;
}

body[data-elementor-device-mode="tablet"] .bild_links .elementor-swiper .elementor-slides .swiper-slide-bg
{
	background-size: cover;
	background-position-x: right;
}

body[data-elementor-device-mode="tablet"] .bild_links .elementor-swiper .elementor-slides .swiper-slide-contents
{
	max-width: 80%;
	margin-right: 80px;
	padding: 20px;
	background: rgba(255, 255, 255, 0.5);
}

body[data-elementor-device-mode="mobile"] .bild_links .elementor-swiper .elementor-slides .swiper-slide-bg
{
	background-position-y: top;
	background-color: white;
}

body[data-elementor-device-mode="mobile"] .bild_links .elementor-swiper .elementor-slides .swiper-slide-contents
{
	position: absolute;
	bottom: calc(100px - 10vw);
	max-width: 90%;
	
	padding: 10px;
	
	background: rgba(255, 255, 255, 0.5);
}

/* @end */

/* @end */

/* @group Elementor Selektoren */

body:not(.elementor-editor-active)
{
	
}

body[data-elementor-device-mode="desktop"]
{
	
}

body[data-elementor-device-mode="tablet"]
{
	
}

body[data-elementor-device-mode="mobile"]
{
	
}

/* @end */