/*
Theme Name: kohlhase
Theme URI: https://maxbentz.de
Template: astra
Author: MaxBentz
Author URI: https://maxbentz.de
Description: Für Julie :)
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 1.0.0.1743677974
Updated: 2025-04-03 12:59:34

*/
a{
	color:#C98F92;
}
.home h1{
	display:none;
}
.page .entry-header{
	margin:1.5em 0;
}
.home.page .entry-header{
	margin:0;
}
.home.page .wp-block-cover{
	padding-left:20px;
}
@media (min-width:1200px){
	.home.page .wp-block-cover{
		padding-left:0;
	}
}
.home.page #content{
	background-image:url('https://jk-finanzmaklerin.de/wp-content/uploads/2025/03/IMG_9617-e1745347246238.jpg');
	background-position:center bottom;
	background-repeat:no-repeat;
	background-size:contain;
}
.home.page #content .ast-container{
	background-color:#F8F4F1;
}
.site-header{
	width:100% !important;
	position:sticky;
	position:fixed;
	top:0;
	-moz-transition:all .3s linear;
	-webkit-transition:all .3s linear;
	-o-transition:all .3s linear;
	transition:all .3s linear;
}
.site-content{
	padding-top:113px;
}
.footer-center{
	position:relative;
}
.headline-startpage[id]::before{
	margin-top:-113px;
	display:block;
	height:113px;
	content:'';
	visibility:hidden;
}
.line-wrapper h2, .line-wrapper .entry-content h2, body:not(.home) h1{
	text-align:center;
	margin:0 1em;
}
.site-primary-header-wrap > .ast-builder-grid-row{
	grid-column-gap:0px;
}
@media (max-width:1200px) and (min-width:940px){
	.main-header-bar-navigation a{
		font-size:90%;
	}
}
@media (max-width:1100px){
	.main-header-menu .menu-link{
		padding:0 .5em;
	}
}
@media (max-width:940px) and (min-width:922px){
	.main-header-bar-navigation a{
		font-size:85%;
	}
}
@media (max-width:921px){
	.site-content{
		padding-top:100px;
	}
	.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link{
		color:#fff;
		background:#1b1b1b;
	}
	.main-navigation .menu-item:not(:last-child)::after{
		content:"" !important;
	}
}
@media (max-width:544px){
	.site-content{
		padding-top:100px;
	}
}
.cta-button-circle{
	background-color:rgb(0, 139, 179);
	color:#fff;
	height:110px;
	width:110px;
	font-size:75%;
	border-radius:100%;
	text-decoration:none !important;
	display:flex;
	justify-content:center;
	align-content:center;
	flex-wrap:wrap;
	text-align:center;
	padding:10px;
}
.cta-button-circle:hover{
	color:rgb(247, 247, 247);
	background-color:rgb(0, 164, 211);
}
.cta-button-circle.why-cta{
	position:absolute !important;
	bottom:-5px;
	left:calc(30% - 110px);
	font-size:90%;
	height:135px;
	width:135px !important;
	line-height:1.1;
	padding:15px;
}
.footer-cta-button{
	position:absolute;
	top:25px;
	margin-left:40px;
	left:50%;
	line-height:1.1;
}
.uagb-faq-questions-button{
	font-size:120%;
	font-weight:600;
}
.wp-block-uagb-faq-child .uagb-icon svg, .wp-block-uagb-faq-child .uagb-icon-active svg{
	background-color:#fff;
	padding:5px;
	height:22px !important;
	width:22px !important;
	border-radius:100%;
}
.uagb-faq-item{
	border:0px !important;
}
.uagb-faq-item:not(:last-child){
	border-bottom:1px solid #535353 !important;
}
.line-wrapper{
	display:flex;
	align-items:center;
	text-align:center;
	margin-bottom:1.5rem;
	margin-top:1em;
}
.line-wrapper::before,
.line-wrapper::after{
	content:'';
	flex:1;
	border-bottom:1px solid #a1a1a1;
}
.ast-plain-container.ast-no-sidebar #primary{
	margin-top:0;
}
.wp-block-uagb-buttons.uagb-buttons__outer-wrap .uagb-buttons__wrap{
	gap:0 !important;
}
.wprs_unslider-arrow.prev{
	left:0;
}
.wprs_unslider-arrow.next{
	right:0;
}
.uagb-faq-questions-button{
	padding-left:0 !important;
}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item{
	line-height:35px !important;
}
.ast-plain-container .entry-content[data-ast-blocks-layout] > .alignwide, .ast-plain-container.ast-no-sidebar .entry-content > .alignfull, .ast-plain-container.ast-no-sidebar .entry-content .alignwide .alignfull{
	margin-left:0 !important;
	margin-right:0 !important;
}
.ast-container, .ast-container-fluid{
	padding-left:0;
	padding-right:0;
}
body:not(.home):not(.page-id-891) main, .wprs_unslider{
	margin:0 70px 30px !important;
}
body:not(.home) header.entry-header{
	display:flex;
	align-items:center;
	text-align:center;
}
body:not(.home) header.entry-header::before,
body:not(.home) header.entry-header::after{
	content:'';
	flex:1;
	border-bottom:1px solid #a1a1a1;
}
.process-points h3{
	margin-bottom:5px;
}
.process-points h3.first-item::before{
	content:'1.';
}
.process-points h3.second-item::before{
	content:'2.';
}
.process-points h3.third-item::before{
	content:'3.';
}
.process-points h3.fourth-item::before{
	content:'4.';
}
.process-points h3.fifth-item::before{
	content:'5.';
}
.process-points h3.sixth-item::before{
	content:'6.';
}
.process-points h3::before{
	background-color:#fff;
	display:flex;
	justify-content:center;
	align-content:center;
	flex-wrap:wrap;
	height:50px;
	width:50px;
	border-radius:100%;
	display:block;
	text-align:center;
	position:absolute;
	top:0;
	left:0;
	color:#1d1d1d;
}
.process-points h3, .process-points p{
	padding-left:70px;
}
.why-arguments p{
	margin-bottom:0;
}
.main-navigation .menu-item{
	position:relative;
}
.main-navigation .menu-item:not(:last-child)::after{
	content:'|';
	position:absolute;
	top:0;
	right:-3px;
}
.main-header-menu > .menu-item > .menu-link:hover{
	color:rgb(0, 183, 235);
}
.start-cover{
	position:relative;
	transform:translateX(-100%);
	opacity:0;
	animation:slideInLeft 0.6s ease-out forwards;
}
@keyframes slideInLeft{
	to{
		transform:translateX(0);
		opacity:1;
	}
}
[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg{
	fill:#fff;
}
.faq-transparent-background{
	width:inherit !important;
}
.wpbc_times_selector div.wpbc_time_selected{
	background-color:rgb(0, 183, 235);
}
.uagb-forms-main-form input[type=checkbox]{
	width:0px;
}
.wp-block-button .wp-block-button__link{
	background-color:rgb(0, 183, 235);
	border-color:rgb(0, 183, 235);
}
.booking_form_div hr{
	display:none;
}
@media (max-width:544px){
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-mobile-stack .site-footer-section:not(:last-child){
		display:block;
		margin-bottom:25px;
	}
	body:not(.home) main, .wprs_unslider{
		margin:0 30px 30px !important;
	}
}
@media (max-width:767px){
	.faq-transparent-background{
		width:100% !important;
	}
}
.shrink-header .custom-logo-link img{
	width:70%;
}
.home.page .wp-block-cover p{
	margin-bottom:.8em;
}
.wp-block-uagb-faq .uagb-faq-content p{
	line-height:1.1;
}
.footer-center p{
	margin-bottom:.75em;
}
.site-footer-primary-section-1 p{
	margin-bottom:0;
	line-height:1.2;
}
#wprev-slider-3 .wprev_preview_bg1_T1{
	border:0;
}
.wprevpro_t1_DIV_2:before{
	color:#fff;
}
span.svgicons.svg-wprsp-verified{
	background-color:#fff;
}
.wprs_rd_more{
	text-decoration:underline;
}
h2{
	font-weight:600 !important;
}
.bomberg{
	font-family:"Bomberg Sans";
}
.wpcf7-list-item{
	margin:0;
}
.wp-block-uagb-buttons .uagb-buttons-repeater.wp-block-button__link{
	border:0 !important;
}
.ti-fade-container{
	background-color:#fff;
	display:flex;
	justify-content:center;
	padding:20px 15px;
	color:#1b1b1b;
	column-gap:5px;
	box-shadow:2px 2px 10px #1b1b1b;
	font-size:85%;
	max-width:340px;
	margin:0 auto;
	flex-wrap:wrap;
	row-gap:10px;
}
span.ti-stars{
	display:flex;
}
.ti-mob-row{
	display:flex;
	column-gap:5px;
}
span.ti-separator{
	border-right:1px solid #1b1b1b;
	margin:0 10px;
}
.ast-builder-menu-1 .sub-menu, .ast-builder-menu-1 .inline-on-mobile .sub-menu{
	background-color:#1d1d1d;
}
@media (max-width:1400px){
	.who-am-i{
		flex-wrap:wrap-reverse !important;
	}
	.who-am-i-left{
		max-width:100% !important;
	}
}
.pre-gov, .pre-person, .pre-money{
	display:flex;
	align-items:center;
	justify-content:center;
}
.pre-gov:before, .pre-person:before, .pre-money:before{
	content:"";
	width:40px;
	height:40px;
	background-size:contain;
	display:inline-block;
	margin-right:10px;
	background-repeat:no-repeat;
}
.pre-gov:before{
	background-image:url('https://jk-finanzmaklerin.de/wp-content/uploads/2025/07/staat.png');
}
.pre-money:before{
	background-image:url('https://jk-finanzmaklerin.de/wp-content/uploads/2025/07/Geld.png');
}
.pre-person:before{
	background-image:url('https://jk-finanzmaklerin.de/wp-content/uploads/2025/07/dienstherr-staat-einkommen-03.png');
}
.ast-plain-container .entry-content[data-ast-blocks-layout] > .alignwide.full-width-container{
	margin-left:-70px !important;
	margin-right:-70px !important;
	padding-right:70px;
	padding-left:70px;
}
.m-0{
	margin:0 !important;
}
.check-list-item{
	list-style:none;
	padding-left:25px;
}
.check-list-item:before{
	background-image:url('https://jk-finanzmaklerin.de/wp-content/uploads/2025/08/check.png');
	content:"";
	width:30px;
	height:30px;
	background-size:contain;
	background-repeat:no-repeat;
	position:absolute;
	left:0;
}
.outline{
	outline:1px solid;
}
.overflow-hidden{
	overflow:hidden !important;
}
/*style colors for forminator in editor*/
.page-template-template-kv.ast-plain-container{
	background-color:#fff;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	min-height:100vh;
}

.page-template-template-kv{
	font-family:'Roboto';
}

.page-template-template-kv .forminator-field-radio .forminator-radio:not(.forminator-radio-inline) {
    
    border-radius: 0;
}

.page-template-template-kv .forminator-field-radio .forminator-radio:not(:last-child, .forminator-radio-inline) {
	border-bottom: 1px solid #e3e3e3;
	padding-bottom: 20px;
}

.page-template-template-kv footer{
	text-align:center;
	font-size:80%;
}
body:not(.home).page-template-template-kv main{
	max-width:800px;
	margin:0 auto !important;
}
.page-template-template-kv .forminator-radio{
	background-color:#fff;
	border-radius:10px;
}
.page-template-template-kv .image-select .forminator-field{
	display:flex;
	justify-content:space-evenly;
	gap:20px;
	flex-wrap:wrap;
}
.page-template-template-kv .image-select .forminator-error-message{
	flex-basis:100%;
	text-align:center;
}

.page-template-template-kv .image-select .forminator-radio{
	justify-content:center;
	margin-right:0 !important;
	display: flex;
	flex-direction: column-reverse;
	min-width:unset !important;
	padding: 10px !important;
}
.page-template-template-kv .image-select .forminator-radio-bullet{
	display:none !important;
}
.page-template-template-kv .image-select .forminator-radio-label{
	padding-top:10px;
	margin:0 !important;
}

.page-template-template-kv .image-select .forminator-radio-image{
	background-color:unset !important;
	position: relative !important;
	box-shadow: unset !important;
	-webkit-box-shadow: unset !important;
}

.page-template-template-kv .forminator-custom-form{
	padding:20px !important;
}
.page-template-template-kv .forminator-field-group{
	padding:0 !important;
	background-color:#fff;
}

.forminator-button, .forminator-custom-form, .forminator-field-group{
	border-radius: 10px !important;
}

.page-template-template-kv .forminator-field-group .forminator-repeater-field{
	box-shadow:unset !important;
	background:unset !important;
}
.page-template-template-kv .heading{
	font-size:140%;
	text-align:center;
}
.page-template-template-kv .notice{
	font-size:95%;
	text-align:center;
}
.page-template-template-kv .heading p, .page-template-template-kv .notice p{
	margin-bottom:0;
}

@media (min-width: 783px) {
    .forminator-ui.forminator-custom-form[data-design=material]:not(.forminator-size--small):first-child {
         margin-top: 30px !important; 
    }
}

.page-template-template-kv footer a{
	color:#222;
}

.page-template-template-kv {
	color:#698c80;
}

.highlight-box a{
	text-decoration:none !important;
	color:#fff;
}

.mb-0{
	margin-bottom:0 !important;	
}
