/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 17 2026 | 19:49:24 */
/* Header und Footer in der Seitenbearbeitung deaktivieren */
.et-l.et-l--header.et-fb-root-ancestor-sibling,
.et-l.et-l--footer.et-fb-root-ancestor-sibling { display: none; }



/* Diverse Grundeinstellungen ----------------------------- */
body {
	font-weight: 400;
}

.hyphens_auto { hyphens: auto !important; } 

:root {
	--header_transition_0: 0.8s;
	--header_transition_1: 0.8s;
	--header_height: 160px;
	
	--header_height_offset: -160px;
	--header_height_sticky: 80px;
	
	--header_img_top: 20px;
	--header_img_top_sticky: 10px;
	--header_img_height: 120px;
	--header_img_height_sticky: 60px;
	
	--header_color_0: rgba(255,255,255,0);
	--header_color_1: rgba(255,255,255,1);
	
	--blau: rgb(49,39,131); /* rgb(50,43,128) */
	--hellblau: rgb(241,241,246); /* f1f1f6 - 242,240,246)*/
	--gruen: rgb(139,192,73); /* rgb(155,190,83) */
	--tuerkis: rgb(65,187,201); /* rgb(117,186,200) */
	--schrift: rgb(63,62,62);
}

#page-container {  }



/* Sticky Elemente  einstellen ---------------------------- */
.et_pb_section { z-index: 1; }
.sticky_section { position: sticky !important; top: 80px; z-index: -1; }
.sticky_section_home { position: sticky !important; top: 0px; }



/* Inhaltsbereich einstellen ------------------------------ */
#et-main-area { z-index: 0; position: relative;  }
.home #et-main-area { margin-top: var(--header_height_offset); }



/* Korrektur für Theme Builder */
#et-main-area.et-fb-root-ancestor.et-fb-app-wrapper--no-z-index { margin-top: 0; }
/* Genereller Hintergrund einstellen */
#main-content .et_pb_section { background-color: #f9f9f9; }



/* Tabellen ----------------------------------------------- */
#page-container .tabelle table { border-collapse: collapse; width: 100%; }
#page-container .tabelle tr {  }
#page-container .tabelle td { width: auto; padding: 6px 18px 6px 6px; border: 1px rgba(0,0,0,0.1) solid; }



/* Content - Slider --------------------------------------- */
/* Navigation  */
.owl-prev span,
.owl-next span { display: none; }
.owl-prev,
.owl-next { width: 50px; height: 50px; position: absolute; top: auto; bottom: 0; }
.owl-prev { left: 10px; }
.owl-next { right: 10px; }
.owl-prev:after,
.owl-next:after { color: #322b80; !important; font-size: 50px !important; font-weight: 200; line-height: 1; text-shadow: none !important; font-family: "Material Symbols Sharp"; }
.owl-prev:after {  content: '\f1e6'; }
.owl-next:after  {  content: '\f1df'; }
.owl-theme .owl-nav [class*=owl-]:hover { background-color: transparent !important; }
.owl-theme .owl-nav .disabled { opacity: 1; cursor: default; }
.owl-theme .owl-nav .disabled:hover { opacity: 0.3; cursor: default; }

.owl-carousel.content_slider .owl-next { right: 0px !important; }
.owl-carousel.content_slider .owl-prev { left: 0px !important; }

.owl-nav { display: block; position: relative; width: 96%; height: 70px; max-width: 1300px; margin: 0 auto; }



/* Service Blitz ------------------------------------------ */
.service_blitz_header_inhalt_links { max-width: 390px !important; margin: 0px auto 0px auto !important; }
.service_blitz_header_inhalt_links img  { max-width: 360px; }
.service_blitz_header_inhalt_links.die_gartenretter {  }
.service_blitz_header_inhalt_links.die_gartenretter span { color: #8bbf49; }
@media (max-width: 980px) {
	.service_blitz_header_inhalt_links { max-width: 250px !important; }
	.service_blitz_header_inhalt_links img  { max-width: 250px; }
}



/* Footer - Diverses -------------------------------------- */
#page-container .footer_bottom_navigation a { display: inline-block; top: -2px; position: relative; }
#page-container .footer_traumkonzep_navi a:nth-of-type(1) { }
#page-container .footer_traumkonzep_navi a:nth-of-type(2) {
	color:var(--gruen) !important;
	text-decoration: underline;
	-webkit-text-decoration-color: var(--gruen) !important;
	text-decoration-color: var(--gruen) !important;
}
#page-container .footer_traumkonzep_navi a:nth-of-type(3) {
	color: var(--tuerkis) !important;
	text-decoration: underline;
	-webkit-text-decoration-color: var(--tuerkis) !important;
	text-decoration-color: var(--tuerkis) !important;
}
/* Footer - Mobil ----------------------------------------- */
@media (max-width: 980px) {
	/* Footer */
	.et_pb_section_0_tb_footer.et_pb_section { padding-top: 40px !important; padding-bottom: 40px !important; }
	/* 1. Zeile - Diverse Spalten */
	.et_pb_row_0_tb_footer .et_pb_column:nth-child(1),
	.et_pb_row_0_tb_footer .et_pb_column:nth-child(2),
	.et_pb_row_0_tb_footer .et_pb_column:nth-child(3) { width: 33%; }
	/* 2. Zeile - Diverse Spalten */
	.et_pb_row_1_tb_footer .et_pb_column:nth-child(1),
	.et_pb_row_1_tb_footer .et_pb_column:nth-child(2) { width: 48%; }
}
@media (max-width: 750px) {
	/* 1. Zeile */
	#page-container .et_pb_row_0_tb_footer.et_pb_row { margin-bottom: 30px !important; }
	/* 1. Zeile - Diverse Spalten */
	.et_pb_row_0_tb_footer .et_pb_column:nth-child(1),
	.et_pb_row_0_tb_footer .et_pb_column:nth-child(2),
	.et_pb_row_0_tb_footer .et_pb_column:nth-child(3) { width: 100%; }
	/* 1. Zeile - 1. Spalte */
	#page-container .et_pb_row_0_tb_footer .et_pb_column:nth-child(1) .et_pb_module  { text-align: center !important; }
	/* 1. Zeile - 2. Spalte */
	.et_pb_row_0_tb_footer .et_pb_column:nth-child(2) .et_pb_image_0_tb_footer { margin-bottom: 0px !important; }
	.et_pb_row_0_tb_footer .et_pb_column:nth-child(2) .et_pb_text_1_tb_footer {  margin-top: 10px !important; margin-bottom: 10px !important; }
	/* 1. Zeile - 3. Spalte */
	.et_pb_row_0_tb_footer .et_pb_column:nth-child(3) .et_pb_module {  margin-left: auto !important; margin-right: auto !important; text-align: center !important; }
	
	/* 2. Zeile - 1. Spalte */
	.et_pb_row_1_tb_footer .et_pb_column:nth-child(1) { width: 100%; } /* border: 2px solid red; */
	#page-container .et_pb_row_1_tb_footer .et_pb_column:nth-child(1) .et_pb_module  { text-align: center !important; }
	/* 2. Zeile - 2. Spalte */
	.et_pb_row_1_tb_footer .et_pb_column:nth-child(2) { width: 100%; } /* border: 2px solid green; */
	.et_pb_row_1_tb_footer .et_pb_column:nth-child(2) {  text-align: center; }
}



/* Formatierungen diverser Farben - Über uns Textelement - */
.color_stein  { color: var(--blau); font-size: 17px; }
.color_garten { color: var(--gruen); font-size: 17px; }
.color_wasser { color: var(--tuerkis); font-size: 17px; }
@media (max-width: 980px){
	.color_stein,
	.color_garten,
	.color_wasser { font-size: 15px; }
}



/* Header ------------------------------------------------- */
body.sticky_header {  }
header.et-l--header { position: sticky; top: 0px; z-index: 1; }
/* ------- */
.et_pb_section_0_tb_header.et_pb_section { 
	background-color: var(--header_color_0) !important; 
	transition: all var(--header_transition_0);
}
.sticky_header .et_pb_section_0_tb_header.et_pb_section { 
	background-color: var(--header_color_1) !important;
}
.sticky_header_background_outer_wrapper {
	background-size: 160px auto;
	background-image: url(/wp-content/uploads/Ausserbrunner-Stein-Garten-Wasser-key_visual.svg) !important;
	background-position: 37% 80%;
	background-repeat: no-repeat;
	width: 160px;
	height: 100%;
	position: absolute;
	left: 120%;
	top: 0;
	opacity: 0;
	z-index: -1;
	transition: opacity var(--header_transition_0);
}
.sticky_header .sticky_header_background_outer_wrapper { opacity: 1; }
.sticky_header_background { }



/* ------- */
.header_wrapper_outer { height: var(--header_height) ; padding: 0; transition: height var(--header_transition_0); }
.header_wrapper_outer.et_pb_section { padding: 0; }
.header_wrapper_outer .et_pb_column { margin-right: 5.5%; margin-bottom: 0px !important; }
.header_wrapper_outer .et_pb_column_1_4 { width: 20.875% !important; }
.header_wrapper_outer .et_pb_column_3_4 { width: 73.625% !important; }
@media (max-width: 479px) {
	.header_wrapper_outer .et_pb_column_3_4 { width: 76.125% !important; }
}
/* ------- */
.header_wrapper_inner { padding: 0; }
.header_wrapper_inner.et_pb_row { padding: 0; }
/* ------- */
.header_wrapper_inner_sp1 { height: var(--header_height); transition: height var(--header_transition_0); }
.header_wrapper_inner_sp1 .et_pb_image .et_pb_image_wrap { display: initial; }
.header_wrapper_inner_sp1 .et_pb_image img { 
	position: absolute; 
	top: var(--header_img_top); 
	height: var(--header_img_height); 
	width: auto; 
	max-width: initial;
	transition: height var(--header_transition_1);
}
.header_wrapper_inner_sp1 .et_pb_image_0_tb_header, 
.header_wrapper_inner_sp1 .et_pb_image_1_tb_header { position: absolute; top: 0; }
.header_wrapper_inner_sp1 .et_pb_image_0_tb_header { opacity: 1; transition: opacity var(--header_transition_0); }
.header_wrapper_inner_sp1 .et_pb_image_1_tb_header { opacity: 0; transition: opacity var(--header_transition_0); }
.sticky_header .header_wrapper_inner_sp1 .et_pb_image_0_tb_header { opacity: 0; }
.sticky_header .header_wrapper_inner_sp1 .et_pb_image_1_tb_header { opacity: 1; }



/* ------- */
.header_wrapper_inner_sp2 {  }
/* ------- */
.sticky_header .header_wrapper_outer { height: var(--header_height_sticky); padding: 0; }
.sticky_header .header_wrapper_inner_sp1 { height: var(--header_height_sticky); }
.sticky_header .header_wrapper_inner_sp1 .et_pb_image img { height: var(--header_img_height_sticky); }
.header_wrapper_inner_sp1 .et_pb_image_1_tb_header.et_pb_image img { top: var(--header_img_top_sticky);  height: var(--header_img_height_sticky); }
.header_wrapper_inner_sp1 .et_pb_image_1_tb_header.et_pb_image img { height: var(--header_img_height_sticky); }
@media (max-width: 980px){
	.header_wrapper_outer { height: var(--header_height_sticky); padding: 0; }
	.header_wrapper_inner_sp1 { height: var(--header_height_sticky); }
	.header_wrapper_inner_sp1 .et_pb_image img { height: var(--header_img_height_sticky); }
}
/* Header für Folgeseiten ------- */
body:not(.page-id-52) .header_wrapper_outer { height: var(--header_height_sticky); padding: 0; }
body:not(.page-id-52) .header_wrapper_inner_sp1 { height: var(--header_height_sticky); transition: none; }
body:not(.page-id-52) .header_wrapper_inner_sp1 .et_pb_image_0_tb_header { display: none; }
body:not(.page-id-52) .header_wrapper_inner_sp1 .et_pb_image_1_tb_header { transition: none; }
body:not(.page-id-52) .et_pb_section_0_tb_header.et_pb_section {  transition: none; }



/* Hauptnavigation ---------------------------------------- */
.et-menu a:hover { opacity: 1; }
.et-menu a, 
.et-menu a:hover { -webkit-transition: all .1s ease-in-out; transition: all .1s ease-in-out; }
#menu-hauptnavigation,
#menu-hauptnavigation * { color: var(--blau); font-weight: 600; letter-spacing: 0.5px; }
#menu-hauptnavigation { margin-top: 20px; }
#menu-hauptnavigation { /*padding: 15px !important;*/ }
#menu-hauptnavigation>li { /* padding-left: 0; padding-right: 0; */ padding: 8px !important; margin-left: 20px !important; }
#menu-hauptnavigation>li.menu-item-has-children:hover a { color: #fff; opacity: 1; }
/* Symbol für Subnavigation */
#menu-hauptnavigation>li.menu-item-has-children>a:first-child:after { content: "L"; font-size: 14px; font-weight: 600; }



/* Aktive Hauptnavigation --------------------------------- */
#menu-hauptnavigation>li>a {
	background-color: transparent;
	color: #322b80 !important;
	padding: 9px 10px;
	border-radius: 4px;
	top: -9px;
}
#menu-hauptnavigation>li:hover>a,
#menu-hauptnavigation>li.current-menu-item>a {
	background-color: #322b80;
	color: #fff !important;
	padding: 9px 10px;
	border-radius: 4px;
	top: -9px;
}
#menu-hauptnavigation>li.menu-item-has-children>a:first-child {
	padding-right: 27px !important;
}
#menu-hauptnavigation>li.current-menu-item.menu-item-has-children>a:first-child {
	padding: 9px 27px 9px 10px !important;
}
#menu-hauptnavigation>li.menu-item-has-children:hover>a:first-child,
#menu-hauptnavigation>li.current-menu-item.menu-item-has-children:hover>a:first-child {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
#menu-hauptnavigation>li.menu-item-has-children>a:first-child:after { right: 8px; top: 9px; }
#menu-hauptnavigation>li.current-menu-item.menu-item-has-children>a:first-child:after {
	font-family: ETmodules;
	content: "L";
	font-size: 16px;
	position: absolute;
	right: 8px;
	top: 9px;
	font-weight: 800;
}



/* Subnavigation ------------------------------------------ */
#page-container #menu-hauptnavigation .sub-menu {
	width: calc(100% - 16px);
	top: 31px;
	left: 8px;
	background-color: var(--blau) !important;
	padding: 0px 8px 8px 8px;
	z-index: 0;
	border: none;
	border-radius: 4px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.nav li li { padding: 0 0px; margin: 0; width: 100%; }
.et-menu li li a { display: block; padding: 0; width: 100%; }
/* Stein */


/* Garten */
.sub-menu .et_pb_menu_page_id-21 a,
.sub-menu .et_pb_menu_page_id-21:hover a,
#mobile_menu1 .sub-menu .et_pb_menu_page_id-21 a,
#mobile_menu1 .sub-menu .et_pb_menu_page_id-21:hover a {
	color: var(--gruen) !important;
}
/* Wasser */
.sub-menu .et_pb_menu_page_id-23 a,
.sub-menu .et_pb_menu_page_id-23:hover a,
#mobile_menu1 .sub-menu .et_pb_menu_page_id-23 a,
#mobile_menu1 .sub-menu .et_pb_menu_page_id-23:hover a {
	color: var(--tuerkis) !important;
}



/* Mobilnavigation ---------------------------------------- */
@media (max-width: 980px) {
	header .et_pb_menu_0_tb_header { margin-top: 3px !important; }
	.et_pb_menu .et_mobile_nav_menu { margin-right: -12px; }
}
@media (max-width: 480px) {
	#mobile_menu1 { min-width: calc(100vw - 10.875%) !important; }
}

#mobile_menu1 { box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.4); }
#mobile_menu1 { border-top: none; text-align: left; }
#mobile_menu1 { left: auto; right: -4px; top: 77px; width: 100%; max-width: 400px; min-width: 295px; }

#mobile_menu1.et_mobile_menu { padding: 0 0 23px 0; }
#mobile_menu1.et_mobile_menu li { border-bottom: 1px #322b80 solid; } 
#mobile_menu1.et_mobile_menu, 
#mobile_menu1.et_mobile_menu * { font-size: 16px !important;  font-weight: 600 !important; background-color: #322b80 !important; color: #FFF !important; }
#mobile_menu1.et_mobile_menu ul, 
#mobile_menu1.et_mobile_menu ul * {  background-color: #322b80 !important; color: #FFF !important; }
#mobile_menu1.et_mobile_menu ul li { border-top: 1px #322b80 solid; border-bottom: none; }

#mobile_menu1.et_mobile_menu li a { padding: 6px 20px; }

/* ------------------------- */
#mobile_menu1 li.menu-item-has-children  { position: relative; }
#mobile_menu1 li.menu-item-has-children .mobile_open_close { border: none; height: 100%; max-height: 44px; position: absolute; right: 10px; top: -2px; transform: rotate(90deg); padding: 0px !important; z-index: 1; }
#mobile_menu1 li.menu-item-has-children .mobile_open_close:after { content: '»'; color: #000; font-size: 28px; font-weight: 400; margin: 10px 0px 10px 10px; display: block; }

#mobile_menu1 li.menu-item-has-children .mobile_open_close.sub_menu_is_open { right: 15px; top: 7px; }
#mobile_menu1 li.menu-item-has-children .mobile_open_close.sub_menu_is_open { transform: rotate(-90deg); }

#mobile_menu1 .menu-item-has-children .sub-menu {  display: none !important; }
#mobile_menu1 .menu-item-has-children .sub-menu.visible { display: block !important; visibility: visible !important; }
#mobile_menu1 .menu-item-has-children .sub-menu { padding: 0; }
#mobile_menu1 .menu-item-has-children .sub-menu a { padding: 4px 0px 4px 40px; }
#mobile_menu1 .sub-menu li { padding-left: 0% !important; }

/* Diverse Einstellungen --------- */
#mobile_menu1.et_mobile_menu { height: 100vh; overflow: auto;  }
#mobile_menu1 li.menu-item:last-child { margin-bottom: 100px !important; }
#mobile_menu1 ul li.menu-item:last-child { margin-bottom: 0px !important; }

#mobile_menu1 li.current_page_item>a { background-color: #322b80 !important; color: #fff !important; }
#mobile_menu1 li.current-menu-parent>a { background-color: #322b80 !important; color: #fff !important; }

/* Mobilnavigation - Icon ------------------ */
.et_pb_module .mobile_menu_bar:before { top: 15px !important; }
#mobile_menu1 .menu-item-has-children .sub-menu { display: block !important; }



/* Zusätzlich Navigationspunkte der Hauptnavigation ------- */
/* Nur Mobil sichtbar ------------------------------------- */
#menu-hauptnavigation li.navigation_service_hotline { display: none !important; }
#mobile_menu1 li.navigation_service_hotline { margin-bottom: 40px; }
#mobile_menu1 li.navigation_service_hotline a { position: relative; }
#mobile_menu1 li.navigation_service_hotline a:after {
	content: '';
	position: absolute;
	top: 5px;
	display: inline-block;
	width: 30px;
	height: 30px;
	margin-left: 15px;
	background-image: url(https://ausserbrunner.at/wp-content/uploads/Icon-Hotline.svg);
	background-repeat: no-repeat;
}

/* Mobilnavigation - Sozial Icons - eingefügt durch jQuery */
#mobile_menu1 li.navigation_li_sozial_icons { margin-bottom: 40px; min-height: 80px; }
#mobile_menu1 li .footer_sozial_icons { 
	width: fit-content !important;
	left: 50%;
	margin-left: -20%;
}
#mobile_menu1.et_mobile_menu li .footer_sozial_icons a { padding: 0px !important; }
#mobile_menu1 li .footer_sozial_icons a img { height: 30px; width: 30px; max-width: initial; }



/* Accordion Liste ---------------------------------------- */
.accordion_link .et_pb_text_inner { font-weight: 600; font-size: 31px; line-height: 1.4em; }
.accordion_link.accordion_garten .et_pb_text_inner { color: #8bbf49 !important; }
.accordion_link.accordion_wasser .et_pb_text_inner { color: #41bcc9 !important; }
.accordion_link.accordion_stein .et_pb_text_inner { color: #322b80 !important; }
.accordion_link .et_pb_text_inner span { 
	display: inline-block;
	font-size: 15px;
	font-weight: 500;
	padding-left: 10px;
}
.accordion_link .et_pb_text_inner { 
	line-height: 1; 
	cursor: pointer; 
	border-top: 1px rgba(0,0,0,0.0) solid; 
	border-bottom: 1px rgba(0,0,0,0.2) solid; 
	padding: 24px 0; 
	transition: all 0.6s;
}
.accordion_link.accordion_garten .et_pb_text_inner { border-bottom-color: #8bbf49; }
.accordion_link.accordion_wasser .et_pb_text_inner { border-bottom-color: #41bcc9; }
.accordion_link.accordion_stein .et_pb_text_inner { border-bottom-color: #322b80; }
.accordion_link { transition: all 0.6s; top: 0px; }
.accordion_link.accordion_isopen { top: -1px; }
.accordion_link.accordion_isopen .et_pb_text_inner { 
	border-top: 1px rgba(26,116,127,0.5) solid; 
	border-bottom: 1px rgba(0,0,0,0) solid; 
	padding: 24px 0 30px 0; 
	color: rgba(26,116,127,1);
}
.accordion_link.accordion_garten.accordion_isopen .et_pb_text_inner { border-top-color: #8bbf49; }
.accordion_link.accordion_wasser.accordion_isopen .et_pb_text_inner { border-top-color: #41bcc9; }
.accordion_link.accordion_stein.accordion_isopen .et_pb_text_inner { border-top-color: #322b80; }
.accordion_link.accordion_isopen .et_pb_text_inner:after { right: 10px; content: '\e5cd'; }
.accordion_link .et_pb_text_inner:after { 
	display: block; 
	position: absolute; 
	top: 50%; 
	transform: translateY(-50%); 
	right: -3px; 
	content: '\e5c8';
	font-family: 'Material Symbols Sharp'; 
	font-size: 28px; 
	font-weight: 300;
	line-height: 1; 
	-webkit-font-feature-settings: 'liga'; 
	-webkit-font-smoothing: antialiased; 
	transition: right 0.6s;
}
@media (max-width: 980px){
	.accordion_link .et_pb_text_inner:after { top: 34px; }
}

.accordion_link .et_pb_text_inner:hover:after { 
	right: 10px;
}


/* Accordion - Detailansicht und Formular ----------------- */
.accordion_detail { 
	display: none; border-bottom: 1px rgba(0,0,0,0.2) solid; }
/* Ausnahme für Administration damit die Inhalte bearbeitbar sind */
.et-fb-app-frame .accordion_detail { display: block; }

#page-container .accordion_detail .et_pb_column { padding-bottom: 50px !important; } 
.accordion_detail.accordion_garten { border-color: #8bbf49; }
.accordion_detail.accordion_wasser { border-color: #41bcc9; }
.accordion_detail.accordion_stein { border-color: #322b80; }

@media (max-width: 980px){
	.accordion_detail { margin-bottom: 60px !important; }
	#page-container .accordion_detail .et_pb_column_1_2:first-child { padding-bottom: 0px !important; } 
	.accordion_link .et_pb_text_inner p { max-width: 90%; }
	.accordion_link .et_pb_text_inner { font-size: 20px; }
	.accordion_link .et_pb_text_inner span { font-size: 12px; line-height: 1.2; display: block; padding-top: 5px; padding-left: 0px; }
}



/* Kontaktformular - Das Inhaltselement ist auch mit der class .kontakt_formular versehen ------------------------*/
.kontakt_column.et_pb_column_2 { width: 41.25%; }
.kontakt_column.et_pb_column_3 { width: 53.25%; }
@media (max-width: 980px) {
	.kontakt_column.et_pb_column_2 { width: 100%; }
	.kontakt_column.et_pb_column_3 { width: 100%; }
}
.cf7_kontaktformular_wrapper { }
.kontakt_formular { }
.kontakt_formular,
.kontakt_formular * { font-size: 17px; line-height: 1.4; color: rgb(63, 62, 62); }
@media (max-width: 980px){
	.kontakt_formular,.kontakt_formular * { font-size: 15px; }
}
.kontakt_formular a { color: rgb(63, 62, 62); }
.kontakt_formular input,
.kontakt_formular textarea { 
	margin-bottom: 8px; 
	width: 100%; 
	background-color: rgb(242,240,246); 
	width: 100%; 
	border-width: 0; 
	border-radius: 0; 
	color: #999; 
	font-size: 14px; 
	padding: 16px;
}
.kontakt_formular input[type="checkbox"] { width: auto; }
.kontakt_formular input.wpcf7-quiz { width: 40%; max-width: 100px; margin-left: 5px; }
.kontakt_formular .wpcf7-quiz-label:after { content: ' = '; }
.kontakt_formular .wpcf7-list-item { display: inline-block; margin: 0; }
.kontakt_formular .cf7_kontaktformular_checkbox .wpcf7-list-item { display: block; margin: 0 0 5px 0; }
.kontakt_formular input[type="file"] { padding: 7px; }
.kontakt_formular input[type="submit"] { 
	font-size: 20px; 
	font-weight: 500; 
	padding: 0.3em 1em; 
	line-height: 1.7em!important; 
	background-color: transparent; 
	background-size: cover; 
	background-position: 50%; 
	background-repeat: no-repeat; 
	border: 2px solid; 
	border-radius: 3px; 
	transition-duration: .2s; 
	transition-property: all!important; 
	cursor: pointer;
}
.kontakt_formular input[type="submit"]:hover { border: 2px solid transparent; padding: 0.3em 0.5em; }
.kontakt_formular input[type="submit"]:hover { background-color: rgba(0,0,0,.05); }
.kontakt_formular .wpcf7-not-valid-tip { display: block; font-size: 13px; line-height: 1.0; color: #dc3232; }
.kontakt_formular .wpcf7 form .wpcf7-response-output { margin: 0 0 30px; 0; padding: 0.2em; font-size: 14px; }


