/*!
Theme Name: Kadence Child
Theme URI: https://www.kadence-theme.com/
Author: Adsuits GmbH & CO KG
Text Domain: kadence
Template: kadence
*/
/*
*{hyphens: auto}
*/

b,strong{
	font-family: "Bliss Pro Bold" !important;
}
@media (max-width:305px){
	.site-branding a.brand img.svg-logo-image{
		max-width:200px !important;
	}
}

@media (max-width:768px){
:root{--global-sm-spacing:0.3rem !important;}
	}

.mega-menu-link{
	font-family: "Bliss Pro Bold" !important;
}

@media (max-width:313px){
	.StickyCallButtons{
	display:none!important;
	}
}

@media (min-width:314px) and (max-width:522px){
	#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) > .site-header-row-container-inner{
	padding-top:70px!important;
	}
}

@media (min-width:523px){
#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) > .site-header-row-container-inner{
	padding-top:60px!important;
	}
}	
	
/* NinjaForms */
.nf-form-content {
	padding-left: 0px !important;
	color: #007778 !important;
}

select:invalid,
select option[value=""] {
	color: #999999;
}

.ninja-forms-field::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: rgba(0, 41, 62, 0.91) !important;
}
.ninja-forms-field::-moz-placeholder { /* Firefox 19+ */
	color: rgba(0, 41, 62, 0.91) !important;
}
.ninja-forms-field:-ms-input-placeholder { /* IE 10+ */
	color: rgba(0, 41, 62, 0.91) !important;
}
.ninja-forms-field:-moz-placeholder { /* Firefox 18- */
	color: rgba(0, 41, 62, 0.91) !important;
}

.nf-label-span, .nf-field-label{
	font-family: var(--global-heading-font-family);
}


.nf-form-content input[type=submit]{
	float: right;
	color: var(--global-palette9, #ffffff) !important;
	background: var(--global-palette1, #3182CE) !important;
	font-style: normal !important;
	font-weight: normal !important;
	border-top-left-radius: 10px !important;
	border-top-right-radius: 10px !important;
	border-bottom-right-radius: 10px !important;
	border-bottom-left-radius: 10px !important;
	border-top: 0px solid !important;
	border-right: 0px solid !important;
	border-bottom: 0px solid !important;
	border-left: 0px solid !important;
	padding: 3px 50px !important;
}
.nf-form-content input[type=submit]:hover {
	background: #007778c7 !important;
}

#nf-field-10-container{width: fit-content;
	float: right;
}

.ninja-forms-req-symbol {
	color: #666666 !important;
}

.label-hidden .nf-field-description {
	width: 100%;
	-ms-flex-order: 1 !important;
	order: 11 !important;
	padding-left: 15px;
}
.checkbox-container.label-hidden label:after{top: 2px !important;}
.list-radio-wrap .nf-field-element ul li{
	/*float: left;*/
	padding-right: 10px;
}
.list-radio-wrap .nf-field-element ul li label{
	padding-right: 30px;
}
.nf-form-fields-required{
	display: none !important;
}

.checkbox-container.label-hidden .field-wrap{
	flex-wrap: inherit !important;
}
.checkbox-container.label-hidden .nf-field-label{width: 0px !important;}
.checkbox-container.label-hidden .nf-field-element{
	width: 25px !important;
	float: left !important;
	order: 10;
}
.nf-form-content{
	max-width: 100% !important;
}

.nf-form-content input[type=checkbox]{
	height: 25px !important;
}

.nf-repeater-fieldset nf-fields-wrap{display: flex;justify-content: flex-start;}
.nf-after-form-content  .nf-form-errors{
	float: right;
}
.nf-repeater-fieldsets fieldset{
	border: 0;
	padding: 0;
}
.repeater-container .nf-add-fieldset{
	float: right;
	padding: 8px 40px;
	border-radius: 15px;
}
.nf-remove-fieldset {
	color: #ffffff;
	font-size: 1em !important;
	border: thin solid #666666 !important;
	padding: 0.1em 0.4em;
	float: right;
	margin-top: 7px !important;
	margin-left: 5px;
}
button.nf-remove-fieldset:hover {
	color: #666666;
	background: transparent;
	box-shadow: 0px 15px 25px -7px rgb(0 0 0 / 10%);
}

.checkbox-wrap .nf-field-label label.nf-checked-label:before{
	top: 0px !important;
	color: #62b559 !important;
}

.nf-error.field-wrap .nf-field-element:after {
	background: #e80000 !important;
	color: #fff !important;
	top: 1px !important;
	right: 0px !important;
	bottom: 1px !important;
	height: 48px !important;
	width: 40px !important;
	line-height: 45px !important;
}

.nf-form-content .nf-field-container .checkbox-wrap .nf-field-label label {
	z-index: 99999999999;
}

.nf-response-msg{
	color: #007778 !important;
	border: solid 1px #007778 !important;
	padding: 30px
}

.nf-form-content .list-select-wrap .nf-field-element>div, .nf-form-content input:not([type=submit]), .nf-form-content textarea{
	background-color: #ffffff !important;
}
.listradio-wrap .nf-field-element label:after,
.checkbox-wrap .nf-field-element label:after,
.checkbox-wrap .nf-field-label label:after,
.listcheckbox-wrap .nf-field-element label:after,
.listcheckbox-wrap .nf-field-label label:after {
	background: #ffffff !important;
}

/* Ende NF */


.ZitatBackground {
	background-color:#007778;
	color:#ffffff;
	padding:20px;
	font-size:22px;
	font-style:italic;
}

.has-drop-cap {
	font-weight:normal;
}

.InfoBoxRadius .kt-blocks-info-box-media {
	border-radius: 80px 0px 0px 0px;
}

.InfoBoxRadius .kt-blocks-info-box-link-wrap {
	border-radius: 80px 0px;
}

@media (max-width:768px){
	.BorderRadiusMobilNone .kt-inside-inner-col{
		border-radius:20px !important;
	}
}

@media (max-width:768px){
	.breadcrumbs {
		font-size:14px;
		padding-top:15px;
		padding-left:10px;
	}
}
@media (min-width:769px){
	.breadcrumbs {
		text-align:right;
		padding-top:15px;
		font-size:14px;
	}
}

@media (max-width:768px){
	.OBImage .wp-block-kadence-image img{
		width:70%;		
	}
}	

.OBLink a{
	text-decoration:none !important;
}
.OBLink a:hover{
	text-decoration:underline !important;
	color: #a4c416!important;
}

.NumberDesktop a{
	text-decoration:none !important;
	color: #ffa600 !important;
}

.NumberDesktop a:hover{
	text-decoration:underline !important;
}

.NumberDesktopParent a{
	text-decoration:none !important;
	color: #9f0030
 !important;
}

.NumberDesktopParent a:hover{
	text-decoration:underline !important;
}

@media (min-width: 1400px){
	.NumberDesktopParent a{font-size:95px !important;}
}
@media (min-width: 1400px){
	.NumberDesktop a{font-size:130px;}
}


.NumberDesktopUKR a{
	text-decoration:none !important;
}

.NumberDesktopUKR a:hover{
	text-decoration:underline !important;
}

@media (min-width: 1400px){
	.NumberDesktopUKR a{font-size:95px !important;}
}

@media (min-width:769px){
.HeadlineBorder .kt-highlight {
	border-width: 15px 0px !important;
	}
}	

@media (max-width:768px){
.HeadlineBorder .kt-highlight {
	border-width: 7px 0px !important;
	}
}

@media (max-width:340px){
.HeadlineBorder .kt-highlight {
	border-width: 0px 0px !important;
	}
}

@media (min-width:769px){
.HeadlineBorderUKR .kt-highlight {
	border-width: 10px 0px !important;
	}
}	

@media (max-width:768px){
.HeadlineBorderUKR .kt-highlight {
	border-width: 8px 0px !important;
	}
}
/* UKR Fahne ausblenden bei Integration der neuen Beratungslogos*/
.HeaderHeight .kt-row-layout-overlay {
	display:none !important;
}

@media (max-width:768px){
	.HeaderHeight .kt-row-layout-overlay{
		background-image:none !important;
	}
}

/*

.HeaderHeight .kt-row-layout-overlay {
	background-size: 250px !important;
	background-image: url(https://www.nummergegenkummer.de/wp-content/uploads/2022/06/NgK_Helpline_Ukraine_Logo-1-e1654147428995.png) !important;
	opacity: 1 !important;
	background-position: 100% 20% !important;
	background-attachment: scroll !important;
	background-repeat: no-scroll !important;
}

.HeaderHeight.ukrFahne .kt-row-layout-overlay {
	background-size: 250px !important;
	background-image: url(https://www.nummergegenkummer.de/wp-content/uploads/2022/06/NgK_Helpline_Ukraine_Logo-1-e1654147428995.png) !important;
	opacity: 1 !important;
	background-position: 100% 20% !important;
	background-attachment: scroll !important;
	background-repeat: no-scroll !important;
}
@media (min-width:769px) and (max-width:1024px){
.VerlinkungHelpline {
	width: 300px !important;
	position: absolute !important;
	z-index: 9999 !important;
	right: 0 !important;
	top: 320px !important;
	}
}	
@media screen and (min-width:1025px){
.VerlinkungHelpline {
	width: 300px !important;
	position: absolute !important;
	z-index: 9999 !important;
	right: 0 !important;
	top: 300px !important;
	}
}	

@media (max-width:768px){
	.HeaderHeight.ukrFahne .kt-row-layout-overlay{
		background-image:none !important;
	}
	
	.VerlinkungHelpline {
		display:none !important;
	}
}

.StoererHeader {
	width: 250px !important;
	position: absolute;
    right: -230px;
	top:80px;
}

/*
.HeaderHeight .kt-row-layout-overlay {
	background-size: 200px !important;
	background-image: url(https://www.nummergegenkummer.de/wp-content/uploads/2021/01/ngk_40-jahre-faehnchen.png) !important;
	opacity: 1 !important;
	background-position: 100% 20% !important;
	background-attachment: scroll !important;
	background-repeat: no-scroll !important;
}
*/

.NewsBox .posts {
	background: #c5e0e3 !important;
	border-radius: 50px 0px !important;
}

.PMLinkList .kt-svg-icon-list-text{
	display: -webkit-inline-box !important;
}

@media (max-width:768px){
.IconWidthMobilKorr .kt-blocks-info-box-media{
	width: 80px !important;
	}
.IconWidthMobilKorr {
	hyphens: auto !important;
	}
}	
@media (min-width:1024px){
li.mega-menu-flyout ul.mega-sub-menu {
	border-bottom-left-radius: 16px !important;
	border-bottom-right-radius: 16px !important;
	padding-bottom:15px !important;
	}
}	

.TeamPicCaption .wp-block-image figcaption{
	text-align:left !important;
}

.wp-post-image {
	display: block;
	margin-left:auto;
	margin-right:auto;
}

.post-title .entry-title{
	border-bottom: 5px solid #c5e0e3;
}


.post .entry-content-wrap {
	padding: 0px 40px;
}

.LinkWhite a{
	color:white !important;
	text-decoration: none !important;
}

.LinkWhiteUnderline a{
	color:white !important;
	text-decoration: underline !important;
}

/*News-Übersicht */
.wp-block-kadence-posts .content-bg {
	background-color: #F2F8F9 !important;
	border-radius: 50px 0px !important;
}

.wp-block-kadence-posts .wp-post-image{
	border-radius: 40px 0px !important;
}

.wp-block-kadence-posts .post-thumbnail-inner{
		margin:30px !important;
}

.wp-block-kadence-posts .more-link-wrap {
	padding: 10px 20px;
	background-color: #007778;
	border-radius:15px;
	color:white;
	width:180px;
	text-align:center;
}

.wp-block-kadence-posts .more-link-wrap .kadence-svg-iconset {
	display:none;
}

/*News-Übersicht Ende*/
@media (min-width:1024px){
.mega-menudouble {
	max-width:200px !important;
	height:none !important;
	}
}

.mega-menu-link{
	padding-top:5px !important;
	line-height: 1.5em !important;
	border-width:0px !important;
}

#mega-menu-primary {
		vertical-align:middle !important;
}

@media (max-width:1024px) {
	.mega-sub-menu {
		box-shadow: none !important;
		border-width: 0px !important;
		margin-bottom: 10px !important;
	}
	.wpml-ls-legacy-list-horizontal ul {
		text-align: left !important;
	}

}



@media (max-width:768px){
	ul.LeftPaddingKorr{
		padding-left:1em!important;
	}

	.kt-tabs-mobile-layout-accordion>.kt-tabs-content-wrap>.kt-tabs-accordion-title {
		margin-top:10px !important;
	}

	.kt-tab-title{
		border-radius:10px !important;
	}
}

@media (min-width:1070px){
	.StickyCallButtons .inner-column-2 .kt-force-btn-fullwidth .kt-btn-wrap .kt-button, .StickyCallButtons .inner-column-3 .kt-force-btn-fullwidth .kt-btn-wrap .kt-button {
		max-width: 80% !important;
	}
}

@media (max-width:374px) {
	.StickyCallButtons .kt-btn-wrap .kt-button:not(.kb-btn-global-inherit) {
		padding: 0px 1px !important;
	}
}

.kadence-pro-fixed-footer-item{
	width: 100px ;
}

@media (max-width:768px){
	.wpml-ls-flag{
		width:40px!important;
	}
	
	.wpml-ls-native{
		display:none!important;
	}
}
#BeratungsangeboteOverlay .alignfull{
	max-width: 99.5vw !important;
	min-height: 100% !important;
}
#BeratungsangeboteOverlay .kt-modal-container{
 min-width: 100%;
	max-width: 100% !important;
	min-height: 100% !important;
}

#BeratungsangeboteOverlay .kt-modal-close{
	top: 25px;
	right: 25px;
}
#BeratungsangeboteOverlay .kt-modal-close svg{
	width: 40px;
	height: 40px;
	color: #ffffff;
}

#INDWrap{
	z-index: 800 !important;
}
/* Ausgeblendet 1. Designentwurf Beratungsangebot-Popup
.BGGradientOB .kt-inside-inner-col{
background: rgb(192,209,41) !important;
background: linear-gradient(45deg, rgba(192,209,41,1) 0%, rgba(21,122,0,1) 100%)!important;
}

.BGGradientKJT .kt-inside-inner-col{
background: rgb(251,186,0);
background: linear-gradient(45deg, rgba(251,186,0,1) 0%, rgba(234,91,12,1) 100%);
}

.BGGradientET .kt-inside-inner-col{
background: rgb(229,32,15);
	background: linear-gradient(45deg, rgba(229,32,15,1) 0%, rgba(136,7,48,1) 100%);}
*/

#BeratungsangeboteOverlay .kt-modal-close{
	top:50px;
	right:50px;
	}

.BeratungModal{
	z-index:9999;
}
@media (max-width: 768px){
.ButtonBeratungTop{
	width:200px;
	border-radius:10px !important;
	padding: 5px !important;
	text-align:center;
	box-shadow:none;
	background: #f3b22a !important;
	color: #000 !important;
	}
}	

@media (min-width: 769px){
.ButtonBeratungTop{
	width:400px;
	border-radius:10px !important;
	padding: 5px !important;
	text-align:center;	
	float:right;
	box-shadow:none;
	background: #f3b22a !important;
	color: #000 !important;
	}
}

.stickyMobileToggle .site-header-item-navgation-popup-toggle{
	float:right !important;
}


.header-html-inner p.LSIcon, .item-is-stuck  p.LSIcon, button.equalwebBtn{
	display: flex !important;
 	align-items: center !important;
	font-size: 14px;
	text-decoration: underline;
}
button.equalwebBtn, button.equalwebBtn:hover, button.equalwebBtn:active, button.equalwebBtn:focus {
	background-color: transparent;
	color: #007778;
	box-shadow: none;
}
/*
#INDmenu-btn {
	display: none !important;
}
*/
.header-html2 .header-html-inner, .mobile-html2 .header-html-inner{
	display: flex;
	align-items: baseline;
}
.mobile-html2 .header-html-inner p{
	margin: 0;
}