/* mobile fixes  */
@media only screen and (max-width:768px) {
	/* karriere  logos at the bottom */
	.logos-row .kt-inside-inner-col {
		flex-direction:column;
	}
	.logos-row .kt-inside-inner-col .wp-block-image{
		margin-bottom: 20px;
	}
	.logos-row .kt-inside-inner-col .wp-block-image figure{
		margin-bottom: 0!important;
	}
	.yoast-breadcrumbs {
		display:none;
	}
	.logos-row img {
    max-width: none!important;
    max-height: none!important;
	}
	/* contact form tel+email align center on mobile */
	#kontakt .wp-block-kadence-column {
		align-items:center;
	}
	/* h1 titles not breaking word */
	h1, h2 {
		word-break: keep-all;
	}
	/* products carousel dots navigation narrower when many */
	#primary .kt-blocks-carousel .slick-dots li {
    width: 26px;
  }
	/* footer navigation menu too close to the left */
	#footer-navigation {
		padding-left:25px;
	}
}


/*desktop and overall fixes*/
@media screen and (min-width: 768px) and (max-width: 990px) {
	.site-footer-row.site-footer-row-columns-3.site-footer-row-column-layout-left-half {
    grid-template-columns: 2fr 1fr 1fr!important;
	}
	.site-header-section-center {
    -webkit-justify-content: center;
			justify-content: flex-end!important;
	}
	.site-header-row.site-header-row-center-column {
    grid-template-columns: 5fr 1fr 1fr!important;
	}
}

#primary .gform_wrapper.newsletter-form_wrapper {
	padding-left:0;
}
#primary .gform_wrapper.gravity-theme .gfield_radio label {
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
}

/* breadcrumb position fix */
#primary main article .banner > div > div > div {
	position: relative;
}
body:not(.single-products) .yoast-breadcrumbs {
		position: absolute;
    top: 50px;
    left: -8px;
	    z-index: 25;
}
body.single-products .yoast-breadcrumbs {
		margin-top: 27px;
    margin-left: -15px;
}
#kt-layout-id_3fee2d-a7 > .kt-row-column-wrap,
#kt-layout-id_d6f599-60 > .kt-row-column-wrap {
    padding-left: var(--global-sm-spacing);
    padding-right: var(--global-sm-spacing);
}

/* homepage news carousel arrows */
.hp_news_slider .slick-next.slick-arrow,
  .hp_news_slider .slick-prev.slick-arrow {
    background: transparent;
    opacity: 1;
    right: -75px;
  }
  .hp_news_slider .slick-prev.slick-arrow {
    right:auto;
    left: -75px!important;
  }
  .hp_news_slider .slick-next.slick-arrow:before,
  .hp_news_slider .slick-prev.slick-arrow:before {
        background-color: #7c7a7a!important;
  }

/* cloud form styling */
#io-cloud-form label {
	font-size: 12px!important;
    line-height: 16px;
    font-weight: 400!important;
	padding:0;
	margin-bottom:8px!important;
	font-family: 'Gentona' !important;
	display:inline-block;
}
#io-cloud-form input[type=text],
#io-cloud-form input[type=tel],
#io-cloud-form input[type=email],
#io-cloud-form textarea {
	    border-radius: 0;
    border: 1px solid #bdbdbd;
    padding: 16px;
    font-size: 16px;
	line-height: 1.48;
    font-family: var(--global-body-font-family);
	background: var(--global-palette9);
    box-shadow: 0px 0px 0px -7px rgb(0 0 0 / 0%);
	    color: var(--global-palette5);
	text-indent: 0;
    height: auto;
    margin-top: 0;
	margin-bottom:30px;
}
#io-cloud-form textarea {
	height:192px;
}
#io-cloud-form button[type=submit] {
	    display: block;
    margin-left: auto;
    margin-bottom: 0;
    border-radius: 0;
    padding: 16px 32px;
    font-size: 14px;
    font-weight: 600;
    line-height: 23.52px;
    letter-spacing: .16em;
	box-shadow: 0px 0px 0px -7px rgb(0 0 0 / 0%);
	cursor: pointer;
    text-decoration: none;
	background: var(--global-palette-btn-bg);
    color: var(--global-palette-btn);
	    height: auto;
    width: fit-content;
    font-family: var(--global-body-font-family);
    font-size: 14px;
    font-weight: 600;
    border: none;
    margin-bottom: 50px;
    float: right;
}
#io-cloud-form button[type=submit]:hover {
	box-shadow: 0px 15px 25px -7px rgb(0 0 0 / 10%);
}
#io-cloud-form .lp-radioButtonsContainer > strong {
	display: block;
}
#io-cloud-form .lp-radioButtonsContainer > span {
	display:flex;
	flex-direction: row-reverse;
	    align-items: center;
    justify-content: flex-end;
}
#io-cloud-form .lp-radioButton input {
	    width: 20px;
    height: 20px;
    border: 2px solid #bdbdbd!important;
margin-right:16px;
    float: left;
}
#io-cloud-form .lp-radioButton:last-child {
	margin-right:64px;
}

/* paginated slider height fix */
.paginated-slider .slick-slide {
	min-height:840px!important;
}

/* top section titles alignment global fixing */
.entry-content.single-content > .wp-block-kadence-rowlayout:first-child .kt-row-column-wrap.kt-has-2-columns > .wp-block-kadence-column.inner-column-1 > .kt-inside-inner-col {
    padding-top: 25px;
    padding-right: 220px;
    padding-bottom: 70px;
    padding-left: 0;
		min-height: 450px;
}
.entry-content.single-content > .wp-block-kadence-rowlayout:first-child .kt-row-column-wrap.kt-has-2-columns > .wp-block-kadence-column.inner-column-1 > .kt-inside-inner-col > h1 {
    margin: 1.5em 0 0.5em!important;
}
.entry-content.single-content > .wp-block-kadence-rowlayout:first-child .kt-row-column-wrap.kt-has-2-columns {
    padding-top: 0!important;
    padding-bottom: 0!important;
    padding-left: 16px!important;
    padding-right: 16px!important;
}
.entry-content.single-content > .wp-block-kadence-rowlayout:first-child .kt-row-column-wrap.kt-has-2-columns > .wp-block-kadence-column.inner-column-1 > .kt-inside-inner-col .kt-block-spacer {
    display:none;
}
@media only screen and (max-width: 768px){
	.entry-content.single-content > .wp-block-kadence-rowlayout:first-child .kt-row-column-wrap.kt-has-2-columns > .wp-block-kadence-column.inner-column-1 > .kt-inside-inner-col {
    padding-top: 24px;
    padding-right: 32px;
    padding-bottom: 24px;
    padding-left: 32px;
}
}


/* new language/country switcher */
.header-html-inner {
	  display: flex;
}
#io-countries-switch {
	margin-left: 14px;
	padding: 0;
  box-shadow: none;
  background: none;
}
.io-countries-modal .kt-modal-container {
	max-width: 100vw!important;
	min-height: 100vh!important;
	margin:0;
}
.io-countries-modal .kt-modal-container h2 {
	margin-bottom: 60px;
}
.io-country-disabled {
	    cursor: none;
    pointer-events: none;
    opacity: 0.3;
}
#io-countries-trigger p {
	margin-top:0;
}
#io-countries-trigger .kt-blocks-info-box-link-wrap {
	border-color:transparent!important;
}
#io-countries-trigger .wp-block-columns .wp-block-column {
	padding-left:3vw;
}
@media only screen and (max-width: 768px) {
	#io-countries-trigger .wp-block-columns .wp-block-column {
	padding-left:0;
}
	.io-countries-modal .kt-modal-container h2 {
    margin: 0 auto 40px;
    max-width: 70vw;
}

	#io-countries-switch {
		margin: 0 0 0 10px!important;
	}
	.header-search-button {
		margin: 0 0 0 15px!important;
	}
	.header-search-button img,
	#io-countries-switch img {
		min-width: 20px!important;
	}
	.site-header-item {
		margin-right:0!important;
	}
	.site-branding {
    padding: 0px 32px 0px 0px;
	}
		.io-countries-modal button {
		padding-left:0!important;
	} 
	#io-countries-trigger > div > .kt-modal-container {
		padding-left:0!important;
		padding-right:0!important;
	}
}

/* Silvio's link color change */
.kt-blocks-post-readmore,
.kt-blocks-info-box-learnmore {
	color: #204a64!important;
}

/* mobile fix listing of buttons */
@media only screen and (max-width:768px) {
.io-mobile-link-list > .kt-inside-inner-col {
	  justify-content: center;
    flex-direction: column;
}
.io-mobile-link-list > .kt-inside-inner-col > .wp-block-kadence-infobox {
	margin:auto;
}
}

/* input type search border fix */
.wp-block-search__inside-wrapper  input[type=search] {
	border:none!important;
}

/* homepage news press carousel weiterlessen arrow alignment */
.hp_news_slider .kt-blocks-post-readmore::after {
    position: relative;
    bottom: -3px;
}

/* CRM FORMS styling */
.io_crm_form * {
	max-width:100%!important;
	font-family: 'Gentona'!important;
}
.io_crm_form label strong {
	font-weight:400!important;
}
.io_crm_form label {
    font-size: 12px!important;
    line-height: 16px!important;
    font-weight: 400!important;
    margin: 0 0 8px!important;
    display: inline-block;
	color: rgb(33,33,33)!important;
}
.io_crm_form input[type=text],
.io_crm_form input[type=tel],
.io_crm_form input[type=email],
.io_crm_form input[type=number]{
	min-height:57.67px;
}
.io_crm_form textarea{
	min-height:192px;
}
.io_crm_form div[data-section=true] {
	padding:0!important;
	margin-bottom: 40px!important;
}
.io_crm_form div[data-section=true]:nth-child(1), .io_crm_form div[data-section=true]:nth-child(6){
	margin-bottom: 0px!important;
}
.io_crm_form div[data-container=true] {
	padding:0 10px!important;
}
.io_crm_form p {
	  font-size: 15px!important;
    padding-top: 13px;
    margin-bottom: 40px!important;
    color: rgb(33,33,33)!important;
    font-weight: 400;		
}
.io_crm_form button[type=submit] {
	    background: var(--global-palette-btn-bg);
    color: var(--global-palette-btn);
    padding: 0.4em 1em;
    border: 0;
    line-height: 1.6;
    display: inline-block;
    font-family: inherit;
    cursor: pointer;
    text-decoration: none;
    transition: all .2s ease;
	width:fit-content!important;
	display: block;
    margin-left: auto;
    margin-bottom: 0;
    border-radius: 0;
    padding: 16px 32px;
    font-size: 14px;
    font-weight: 600;
    line-height: 23.52px;
    letter-spacing: .16em;
	height:auto!important;
	float:right!important;
}
.io_crm_form .lp-form-field.lp-radioButtonsContainer > span {
	display: flex;
	align-items: center;
	justify-content: start;
}
.io_crm_form .lp-form-field.lp-radioButtonsContainer > span > .lp-radioButton:first-child {
	margin-right: 50px;
}
.io_crm_form span.lp-radioButton input {
    float: left!important;
}
#gform_1 .gform_footer,
.newsletter-form_wrapper .gform_footer{
    display: none!important;
    visibility: hidden;
}
#gform_25 .marketing-subscription-list,#gform_2 .marketing-subscription-list {
	display:flex;
}
#gform_25 input[type=checkbox], #gform_2 input[type=checkbox] {
	  margin-top: 0;
    width: 4%;
    margin-right: 20px;
	
}
#gform_25 input[type=checkbox]:focus, #gform_2 input[type=checkbox]:focus {
border:none!important;
outline:none!important;
	box-shadow:none!important;
}
#gform_25 .ginput_container.ginput_container_consent, #gform_2 .ginput_container.ginput_container_consent {
	display:flex;
}
.newsletter-form input {
	height: auto!important;
}
.newsletter-form .gform_footer input[type=submit] {
	width:fit-content!important;
}
#gform_2.newsletter-form .gform_footer input[type=submit] {
	position: absolute!important;
    top: 29px!important;
    right: 0!important;
    width: fit-content;
    margin: 0;
}
#gform_25 {
	position: relative;
}
.io_crm_form .marketing-subscription-list label {
	padding-top:15px;
}
.newsletter-form .io_crm_form div[data-section=true] {
	margin-bottom: 0px!important;
}
.newsletter-form .io_crm_form button[type=submit] {
	float:left!important;
}
.newsletter-form .io_crm_form.inline_newsletter button[type=submit] {
	position: absolute;
    top: 30px;
    border: 1px solid transparent;
    right: 10px;
	float:none!important;
}

/* search form fix after CRM form integration */
form.search-form input {
	height: auto!important;
}