/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Monika Reiter
 Author URI:   https://www.moreweb.design
 Template:     generatepress
 Version:      1.0
*/

/* open-sans-300 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/open-sans-v40-latin_latin-ext-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/open-sans-v40-latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-500 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/open-sans-v40-latin_latin-ext-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

body {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-display: swap;
	font-weight: normal;
	font-weight: 300;
	font-size: 1em;
	line-height: 1.2em;
	color: #333;
	background: #fff;
}
body.page,
body.error404 {
	background: #07b url("images/hgbild-full-static-1.jpg") top center no-repeat;
	background-size: 100% 100%;
	background-attachment: fixed;
}
.wp-block-columns:nth-child(1n+1) {
	gap: 20px !important;
}
.offline {
	display: none !important;
}
.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

h1,h2,h3,h4,h5,h6 {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-display: swap;
	font-weight: normal;
	font-weight: 400;
	color: #07b;
	line-height: 1.20em;
	margin-top: 0.65em;
	margin-bottom: 0.35em;
}
h1 {
	font-size: 1.5em;
	text-align: center;
	margin-top: 1.65em;
	margin-bottom: 1.7em;
}
h2 {
	font-size: 1.50em;
	color: #333;
	text-align: center;
}
h3 {
	font-size: 1.250em;
}
h4 {
	font-size: 1.250em;
	color: #333;
}
h5 {
	font-size: 1.125em;
}
h6 {
	font-size: 1.125em;
	color: #333;
}
p {
	font-size: 1em;
	line-height: 1.5em;
	margin-bottom: 1.0em;
}
ol, ul {
    margin: 0 0 1.5em 1.5em;
}
li {
	font-size: 1em;
	line-height: 1.5em;
	margin-bottom: 0.35em;
}

h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
	margin-top: 0;
}

body.error404 h1 {
	margin-bottom: 1.7em;
}
body.error404 p {
	text-align: center;
}
body.error404 form {
	width: 300px;
	margin: 20px auto;
	display: none;
}
body.error404 .section-contactform {
	display: none;	
}

strong {
	font-family: 'Open Sans', sans-serif;
	font-weight: 500;
}

a:link,
a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

blockquote {
	border-left: 5px solid rgba(0,119,187, .5);
    border-left-width: 5px;
    border-left-style: solid;
    border-left-color: rgba(0,119,187, 0.5);
	font-size: 1em !important;
	font-weight: 500;
}
blockquote cite {
	font-size: 0.9em !important;
}

/* ----- CCMT ----- */
.ccm-widget--logo {
	padding-bottom: 20px;
}
.ccm-modal--header,
.ccm-modal--body,
.ccm-modal--footer {
	background: #fff !important;
}
.ccm-widget .ccm-modal--header .ccm-dismiss-button {
    color: #000 !important;
}

/* ----- HEADER ----- */
#nav_menu-6 {
	width: 260px;
	padding-top: 5px;
	margin-bottom: 0;
}
.top-bar .widget-title {
	font-size: 1.0em;
	line-height: 2;
	display: inline;
	float: left;
    color: #fff;
	margin-bottom: 0;
}
.inside-header.grid-container {
	max-width: 1260px;
	background: #fff;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom: 1px solid #07b;
}
.site.grid-container {
	background: #fff;
	padding-bottom: 40px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

#menu-meta-menu {
    float: right;	
	position: relative;
	z-index: 109;
}
#menu-meta-menu li#menu-item-490 a {
	display: block;
	width: 24px;
	height: 24px;
	background: url("images/icon_phone.png") center center no-repeat;
	background-size: 100% auto;
	color: transparent;
}
#menu-meta-menu li#menu-item-491 a {
	display: block;
	width: 24px;
	height: 24px;
	background: url("images/icon_mail.png") center center no-repeat;
	background-size: 100% auto;
	color: transparent;
}
@media (min-width: 768px) {	
	.page-id-1502 #menu-meta-menu li#menu-item-490 {
		padding-right: 30px;
	}
}
.page-id-1502 #menu-meta-menu li#menu-item-491 {
	display: none;
}

.gp-icon.icon-menu-bars svg {
    height: 2em;
	width: 2em;
}

.main-navigation a {
	font-weight: 300;
	text-transform: uppercase;
	text-decoration: none;
}
.main-navigation ul ul {
    display: block;
    box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.0);
}
.main-navigation li {
	padding: 0;
	margin-bottom: 0px;
	border-bottom: 1px solid #07b;
}
.main-navigation ul ul li {
	border-bottom: 1px solid #fff;
}
.main-navigation li:first-child {
	margin-top: 1px;
}
.main-navigation ul ul a {
	font-size: 0.9em;
	padding: 10px 5px 10px 20px !important;
}
.main-navigation ul ul ul a {
	text-transform: none;
}

.main-navigation li.menu-item-2476 {
	border-bottom: 1px solid #d3367b;
}
.main-navigation li.menu-item-2476 a {
	color: #d3367b !important;
}

/* ----- CONTENT ----- */
.intro-text {
	text-align: center;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.wp-block-kadence-advancedbtn {
	margin-top: 40px;
	margin-bottom: 40px;
}
.wp-block-button__link { 
	border-radius: 5px;
	background: #07b;
	color: #fff;
	font-weight: 500;
}
.wp-block-kadence-accordion {
	max-width: 860px;
	margin-left: auto;
	margin-right: auto;
}

/* ----- AUTOMATEN ----- */
.section-white {
	padding: 20px 0px;
	background: #fff;
	text-align: center;
}
.section-white h3 {
	display: block;
	width: 100%;
	padding-bottom: 40px;
}
.section-white h3.trenner-oben {
	border-top: 1px solid #07b;
	padding-top: 25px;
}
.section-white .wp-block-kadence-image {
	max-width: 280px;
}
.section-white .wp-block-kadence-image figcaption {
	padding-bottom: 20px;
}

.section-white-features {
	padding: 20px 40px;
	background: #fff;
	text-align: center;
}
.section-white-features .kt-inside-inner-col {
	column-gap: 0 0 !important;
}
.section-grey {
	padding: 20px 40px;
	background: #f0f0f0;
	text-align: center;
}
.section-white-features h3,
.section-grey h3 {
	padding-bottom: 20px;
}

.glightbox-container {
	text-align: center;
}
.gslide-description h6  {
	color: #fff;
}
.kadence-blocks-gallery-item__caption .modaltext {
	display: none;
}


/* ----- AUTOMATEN ----- */
.glightbox-container .gslide-media {
        box-shadow: none !important;
}

.gallery-features {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.gallery-features .kb-gallery-image-ratio-square {
	padding-bottom: 180px !important;
}
.gallery-features img {
	height: 180px !important;
	width: 180px !important;
	/* object-fit: contain !important; */
}
.gallery-features.icons2 {
	max-width: 300px;
}
.gallery-features.icons2 img {
	left: calc(50% - 90px) !important;
}
.gallery-features.icons1 {
	max-width: 140px;
}


@media (min-width: 500px) {
	.gallery-features {
		max-width: 420px;
		margin-left: auto;
		margin-right: auto;
	}
	.gallery-features.icons2 {
		max-width: 440px;
	}
}
@media (min-width: 740px) {
	.gallery-features {
		max-width: 660px;
		margin-left: auto;
		margin-right: auto;
	}
}
@media (max-width: 959px) {
	.gallery-features img {
		left: calc(50% - 90px) !important;
	}
}

.automat table {
	max-width: 580px;
	margin-left: auto;
	margin-right: auto;
}
.automat.s4 table {
	background: url("images/S4_icons.webp") top right no-repeat;
	background-size: 255px auto;
}
.automat.s6 table {
	background: url("images/S6_icons.webp") top right no-repeat;
	background-size: 255px auto;
}
.automat.s8 table,
.automat.f8 table,
.automat.t8 table,
.automat.v8 table {
	background: url("images/S8_icons.webp") top right no-repeat;
	background-size: 255px auto;
}
.automat.s10 table {
	background: url("images/S10_icons.webp") top right no-repeat;
	background-size: 255px auto;
}
.automat.c6 table,
.automat.d6 table {
	background: url("images/D6_icons.webp") top right no-repeat;
	background-size: 255px auto;
}
.automat.c7 table,
.automat.d7 table {
	background: url("images/D7_icons.webp") top right no-repeat;
	background-size: 255px auto;
}
.automat.c8 table,
.automat.d8 table {
	background: url("images/D8_icons.webp") top right no-repeat;
	background-size: 255px auto;
}
.automat.d9 table {
	background: url("images/D9_icons.webp") top right no-repeat;
	background-size: 255px auto;
}
.automat.c10 table,
.automat.d10 table {
	background: url("images/D10_icons.webp") top right no-repeat;
	background-size: 255px auto;
}
.wp-block-table table, 
.wp-block-table td, 
.wp-block-table th {
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
    border-bottom: 1px solid rgba(0,119,187, 1.0);
}
.wp-block-table thead {
    border-bottom: 1px solid rgba(0,119,187, 1.0);
	text-align: left;
	font-size: 1.25em;
	font-weight: normal;
	font-weight: 300;
	color: #07b;
}

/* ----- KONFIGURATOR ----- */
.configurator .foto-wrapper {
	width: 320px;
	height: 220px;
	display: block;
	margin: 0 auto 20px;
}
.configurator .foto-automat,
.configurator .foto-erweiterung {
	width: 160px;
	height: 220px;
	margin: 0;
	padding: 0;
	float: left;
}
.configurator .foto-automat img,
.configurator .foto-erweiterung img {
	/* width: 160px;
	max-height: 220px; */
	height: 220px;
	width: auto;
}
.configurator .foto-automat .overlay-automat-dach,		/* Dach, Unterschrank */
.configurator .foto-automat .overlay-automat-1,			/* Banknotenleser */
.configurator .foto-automat .overlay-automat-2, 		/* NFC */
.configurator .foto-automat .overlay-automat-3,			/* Dokumentenleser */
.configurator .foto-automat .overlay-automat-4,			/* Touch Display */
.configurator .foto-erweiterung .overlay-erweiterung	/* Dach */ {
	width: 160px;
	height: 220px;
	position: absolute;
	z-index: 999;
}
.configurator .foto-automat .overlay-automat-dach img,
.configurator .foto-erweiterung .overlay-erweiterung img {
	/* width: 160px; */
	height: 220px;
}
.configurator .foto-automat,
.configurator .foto-automat .overlay-automat-dach {
	text-align: right;
}
.configurator .foto-erweiterung,
.configurator .foto-erweiterung .overlay-erweiterung {
	text-align: left;
}
.configurator .automat table {
	width: 100%;
	max-width: 580px;
	margin-left: auto;
	margin-right: auto;
}
.configurator .automat.s8 table {
	background: url("images/S8_icons.png") top right no-repeat;
	background-size: 204px auto;
}
.configurator table, 
.configurator td, 
.configurator th {
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
    border-bottom: 1px solid rgba(0,119,187, 1.0);
}
.configurator thead {
    border-bottom: 1px solid rgba(0,119,187, 1.0);
	text-align: left;
	font-size: 1.25em;
	font-weight: normal;
	font-weight: 300;
	color: #07b;
}
.configurator .info-automat,
.configurator .info-erweiterung {
	float: left;
	margin-right: 5px;
}

.configurator .wp-block-kadence-accordion {
	width: 100%;
	max-width: 580px;
	margin-left: auto;
	margin-right: auto;
}
.configurator .icon-wrapper {
	width: 100%;
	height: 88px;
	/* text-align: center; */
}
.configurator .icon-wrapper div {
	display: inline-flex;
}

.configurator .icon-wrapper img {
	width: 48px;
	height: 48px;
	margin: 0 5px;
	display: inline-block;
}

@media (min-width: 780px) {	
	.configurator .foto-wrapper-fixed {
		position: fixed;
	}
	.configurator .foto-wrapper {
		width: 100%;
	}
	.configurator .icon-wrapper {
		max-width: 400px;
	}
}

@media (min-width: 979px) {
	.configurator .foto-wrapper {
		width: 432px;
		height: 294px;
	}
	.configurator .foto-automat,
	.configurator .foto-erweiterung {
		width: 216px;
		height: 294px;
	}
	.configurator .foto-automat img,
	.configurator .foto-erweiterung img {
		height: 294px;
	}
	.configurator .foto-automat .overlay-automat-dach,
	.configurator .foto-automat .overlay-automat-1,
	.configurator .foto-automat .overlay-automat-2,
	.configurator .foto-automat .overlay-automat-3,
	.configurator .foto-automat .overlay-automat-4,
	.configurator .foto-erweiterung .overlay-erweiterung {
		width: 216px;
		height: 294px;
	}
	.configurator .foto-automat .overlay-automat-dach img,
	.configurator .foto-erweiterung .overlay-erweiterung img {
		/* width: 216px; */
		height: 294px;
	}
	.configurator .icon-wrapper {
		max-width: 432px;
	}
}
@media (min-width: 1280px) {
	.configurator .foto-wrapper {
		width: 580px;
		height: 420px;
	}
	.configurator .foto-automat,
	.configurator .foto-erweiterung {
		width: 290px;
		height: 420px;
	}
	.configurator .foto-automat img,
	.configurator .foto-erweiterung img {
		height: 420px;
	}
	.configurator .foto-automat .overlay-automat-dach,
	.configurator .foto-automat .overlay-automat-1,
	.configurator .foto-automat .overlay-automat-2,
	.configurator .foto-automat .overlay-automat-3,
	.configurator .foto-automat .overlay-automat-4,
	.configurator .foto-erweiterung .overlay-erweiterung {
		width: 290px;
		height: 420px;
	}
	.configurator .foto-automat .overlay-automat-dach img,
	.configurator .foto-erweiterung .overlay-erweiterung img {
		/* width: 290px; */
		height: 420px;
	}
	.configurator .foto-automat table,
	.configurator .wp-block-kadence-accordion {
		width: 580px;
	}
	.configurator .icon-wrapper {
		max-width: 580px;
	}
}

.configurator .table-note {
	font-size: 0.8em;
}

.configurator .kt-accordion-pane-1 .kt-blocks-accordion-header {
	background-color: #2a69a0;
	color: #fff;
	border-radius: 5px;
}
.configurator .kt-accordion-pane-2 .kt-blocks-accordion-header {
	background-color: #007fa1;
	color: #fff;
	border-radius: 5px;
}
.configurator .kt-accordion-pane-3 .kt-blocks-accordion-header {
	background-color: #d3367b;
	color: #fff;
	border-radius: 5px;
}
.configurator .kt-accordion-pane-4 .kt-blocks-accordion-header {
	background-color: #bc4d7e;
	color: #fff;
	border-radius: 5px;
}
.configurator .kt-blocks-accordion-icon-trigger:after, 
.configurator .kt-blocks-accordion-icon-trigger:before {
    background-color: #fff;	
}
/*
.configurator .wp-block-kadence-accordion .wpcf7-list-item {
	max-width: 400px;
    margin: 0;
    padding: 0 0 20px 0;
}
.configurator .kt-accordion-pane-3 .wpcf7-form-control-wrap {
	max-width: 150px;
    margin: 0;
    padding: 0 0 20px 0;
}*/
.configurator .kt-accordion-pane-1 .wpcf7-list-item,
.configurator .kt-accordion-pane-2 .wpcf7-list-item {
	display: block !important;
	max-width: 400px;
    margin: 0;
    padding: 0 0 20px 0;
}
.configurator .kt-accordion-pane-3 .wpcf7-form-control.wpcf7-checkbox {
	display: inline !important;
}
.configurator .kt-accordion-pane-1 a.kt-blocks-modal-link,
.configurator .kt-accordion-pane-3 button.kt-blocks-modal-link {
	float: right;
	color: #07b;
	border: 2px solid #07b;
	background: #fff;
	border-radius: 50%;
	width: 36px;
	height: 36px;
	padding: 0;
	font-weight: 700;
	text-decoration: none;
	z-index: 99 !important;
}

.configurator .kt-accordion-pane-2 .wpcf7-not-valid {
	border: 0;
}
.configurator .kt-accordion-pane-2 .wpcf7-not-valid-tip {
	display: none;
}

.kt-modal-overlay {
    background: rgba(0, 0, 0, .8) !important;
}
.kt-modal-container {
	background-color: #000 !important;
	color: #fff;
}
.kt-modal-container .wp-element-caption {
	color: #fff;
	font-size: 0.9em;
	line-height: 1.5;
}
.kt-modal-container .wp-element-caption h6 {
	color: #fff;
	font-size: 1.25em;
}
.kt-modal-container h3 {
	color: #fff;
}
.kt-modal-close {
	color: #fff !important;
}
.configurator .kt-accordion-pane-4 input[type="text"],
.configurator .kt-accordion-pane-4 input[type="email"],
.configurator .kt-accordion-pane-4 textarea, 
.configurator .kt-accordion-pane-4 select {
	width: 100%;
	border-radius: 5px;
	border: 1px solid #07b;
	background: #fff;
}
.configurator .kt-accordion-pane-4 input[type="submit"] {
	width: 100%;
	border-radius: 5px;
	border: 1px solid #07b;
	background: #07b;
	color: #fff;
}
@media (min-width: 1280px) {
}



/* ----- REFERENZEN ----- */
.section-references-big {
	max-width: 1020px;
	margin-left: auto;
	margin-right: auto;
}
.section-references-big img,
.section-references-middle img,
.section-references-small img {
    -webkit-filter: grayscale(1);
    -moz-filter: grayscale(1);
    -ms-filter: grayscale(1);
    -o-filter: grayscale(1);
    filter: grayscale(1);
    -webkit-transition: 500ms;
    -moz-transition: 500ms;
    -ms-transition: 500ms;
    -o-transition: 500ms;
    transition: 500ms;
}
.section-references-big img:hover,
.section-references-middle img:hover,
.section-references-small img:hover {
    -webkit-filter: none;
    -moz-filter: none;
    -ms-filter: none;
    -o-filter: none;
    filter: none;
    -webkit-transition: 500ms;
    -moz-transition: 500ms;
    -ms-transition: 500ms;
    -o-transition: 500ms;
    transition: 500ms;
}

/*
.section-references-middle {
	max-width: 1220px;
}
.section-references-small {
	max-width: 1240px;
}*/
.wp-block-kadence-advancedgallery .kb-gallery-ul {
	justify-content: center;
}

/* ----- HOME START SLIDER ----- */
.section-slider-home-mobil {
	padding: 0;
	background: url("images/home_bg-slider.jpg") top center no-repeat;
	background-size: auto 100%;
}
.section-slider-home-mobil .kb-advanced-slide-inner-wrap {
	padding-top: 0;
}
.section-slider-home-mobil .wp-block-image img {
	height: 300px;
}

/* ----- HOME START BRANCHEN ----- */
.icon_blue-heart {
	display: inline-block;
	max-width: 24px !important;
	max-height: 20px !important;
	background: url("images/icon_blue-heart.png") center bottom no-repeat;
	background-size: 24px auto; 
	color: transparent;
	overflow: hidden;
}

.branche01,
.branche02,
.branche03,
.branche04,
.branche05,
.branche06,
.branche07,
.branche08,
.branche09 {
	background: #07b url("images/icon_snacks-getraenke.png") 10px 8px no-repeat;
	background-size: 45px auto;
	color: #fff;
	padding: 0;
	border-radius: 5px;
	text-align: center;
}
.branche02 {
	background: #2a69a0 url("images/icon_fleisch-wurst.png") 10px 8px no-repeat;
	background-size: 45px auto;
}
.branche03 {
	background: #007fa1 url("images/icon_hotel-maxibar.png") 10px 8px no-repeat;
	background-size: 45px auto;
}
.branche04 {
	background: #5873b3 url("images/icon_apotheken.png") 10px 8px no-repeat;
	background-size: 45px auto;
}
.branche05 {
	background: #61569d url("images/icon_supermarkt.png") 10px 8px no-repeat;
	background-size: 45px auto;
}
.branche06 {
	background: #895c9f url("images/icon_ab-hof-kaese.png") 10px 8px no-repeat;
	background-size: 45px auto;
}
.branche07 {
	background: #5873b3 url("images/icon_tabak-e-liquid.png") 10px 8px no-repeat;
	background-size: 45px auto;
}
.branche08 {
	background: #d3367b url("images/icon_gastronomie-catering.png") 10px 8px no-repeat;
	background-size: 45px auto;
}
.branche09 {
	background: #bc4d7e url("images/icon_waschpark-tankstellen.png") 10px 8px no-repeat;
	background-size: 45px auto;
}
.branche01 h3,
.branche02 h3,
.branche03 h3,
.branche04 h3,
.branche05 h3,
.branche06 h3,
.branche07 h3,
.branche08 h3,
.branche09 h3 {
	padding: 15px 60px 5px;
	color: #fff;
	min-height: 50px;
}
.branche01 p,
.branche02 p,
.branche03 p,
.branche04 p,
.branche05 p,
.branche06 p,
.branche07 p,
.branche08 p,
.branche09 p {
	padding: 10px 15px 0;
	margin-bottom: 5px;
}
.branche01 .wp-block-button__link,
.branche02 .wp-block-button__link,
.branche03 .wp-block-button__link,
.branche04 .wp-block-button__link,
.branche05 .wp-block-button__link,
.branche06 .wp-block-button__link,
.branche07 .wp-block-button__link,
.branche08 .wp-block-button__link,
.branche09 .wp-block-button__link {
	background: #fff;
	color: #07b;
	max-width: 300px;
	margin-left: 20px;
	margin-right: 20px;
}

/* ----- CONTACT FORM ----- */
.section-contactform {
	padding: 20px 10px;
	background: #005899;
	text-align: center;
	color: #fff;
}
.section-contactform .kt-inside-inner-col {
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
}
.section-contactform h6 {
	color: #fff;
	font-size: 1.25em;
}
.section-contactform a {
	color: #fff;
}
.section-contactform input[type='text'],
.section-contactform input[type='email'],
.section-contactform select,
.section-contactform textarea {
	background: #005899;
	color: #fff;
	border: 1px solid #fff;
	border-radius: 5px;
	font-size: 1em;
	max-width: 298px;
	margin: 7px;
}
.section-contactform select {
	min-width: 298px;
	height: 40px;
}
.section-contactform label {
	font-size: 0.85em;
}
.section-contactform .textsmall {
	width: 100%;
	font-size: 0.85em;
}
.section-contactform .btn {
	width: 100%;
}
.section-contactform input[type='submit'] {
	background: #005899;
	color: #fff;
	border: 1px solid #fff;
	border-radius: 5px;
	font-size: 1em;
	min-width: 298px;
	margin: 7px;
}
.wpcf7-spinner {
	display: block;
	margin: 0 auto;
}
.wpcf7-not-valid,
.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.wpcf7-not-valid {
	border: 1px solid #f74f6d;
}
.wpcf7 form.invalid .wpcf7-response-output {
	border: 0px 0px 2px;
	border-color: #f74f6d;
	text-align: center;
}
.wpcf7 form .wpcf7-response-output {
	text-align: center;
}
.wpcf7-not-valid-tip {
	color: #000;
}


/* ----- BOTTOM ----- */
.bottom-blue {
	padding: 40px;
	background: #07b;
	color: #fff;
	text-align: center;
}
.bottom-blue h3,
.bottom-blue h4,
.bottom-blue h5 {
	color: #fff;
}
.bottom-blue p {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

.bottom-blue .wp-block-button__link {
	background: #fff;
	color: #07b;
}


/* ----- FOOTER ----- */
.footer-widgets {
	font-size: 0.9em;
	text-align: center;
}
.footer-widgets .widget-title {
	text-transform: uppercase;
	font-size: 0.9em;
	margin-bottom: 5px;
}
.footer-widgets .footer-widget-2 li,
.footer-widgets .footer-widget-3 li {
	text-transform: uppercase;
	font-size: 0.9em;
}

footer.site-info {
	display: none;
}

@media (min-width: 768px) {	
	.site-logo {
		margin-top: -10px;
		padding-bottom: 10px;
	}
	.secondary-nav-aligned-right .secondary-navigation .inside-navigation {
		justify-content: flex-start !important;
		margin-top: -45px;
	}
	#menu-language-menu {
		margin-left: 0px;
		padding-left: 24px;
		/* background: url("images/icon_world.png") left center no-repeat;
		background-size: 24px auto; */
	}
	#menu-language-menu li#menu-item-492 a {
		padding-left: 44px;
		background: url("images/icon_flag-at.png") 10px center no-repeat;
		background-size: 24px auto;
	}
	#menu-language-menu li#menu-item-1036 a {
		padding-left: 44px;
		background: #fff url("images/icon_flag-at.png") 10px center no-repeat;
		background-size: 24px auto;
	}
	#menu-language-menu li#menu-item-492 a:hover {
		padding-left: 44px;
		background: url("images/icon_flag-at.png") 10px center no-repeat;
		background-size: 24px auto;
	}
	#menu-language-menu li#menu-item-1036 a:hover {
		padding-left: 44px;
		background: #07b url("images/icon_flag-at.png") 10px center no-repeat;
		background-size: 24px auto;
	}
	#menu-language-menu li#menu-item-493 a,
	#menu-language-menu li#menu-item-1037 a {
		padding-left: 44px;
		background: #fff url("images/icon_flag-de.png") 10px center no-repeat;
		background-size: 24px auto;
	}
	#menu-language-menu li#menu-item-493 a:hover,
	#menu-language-menu li#menu-item-1037 a:hover {
		padding-left: 44px;
		background: #07b url("images/icon_flag-de.png") 10px center no-repeat;
		background-size: 24px auto;
	}
	#menu-language-menu li#menu-item-1036,
	#menu-language-menu li#menu-item-1037 {
		display: none;
	}

	.zitat-branche {
		min-height: 250px;
	}
	.branche01 h3,
	.branche02 h3,
	.branche03 h3,
	.branche04 h3,
	.branche05 h3,
	.branche06 h3,
	.branche07 h3,
	.branche08 h3,
	.branche09 h3 {
		padding: 5px 60px 5px;
	}

	.section-contactform p {
		display: inline-block;
	}
	.section-contactform select {
		min-width: 618px;
	}
	.section-contactform textarea {
		min-width: 618px;
		max-height: 70px;
	}
	.footer-widgets .footer-widget-1 figure,
	.footer-widgets .footer-widget-1 p {
		text-align: left;
	}
	.footer-widgets .footer-widget-3 {
		text-align: right;
	}
}

@media (min-width: 960px) {	
	.section-slider-home-mobil {
		display: none !important;
	}
	.section-slider-home {
		height: 520px;
		padding: 0;
		background: url("images/home_bg-slider.jpg") center center no-repeat;
		background-size: auto 520px;
	}
	.section-slider-home .kb-advanced-slide-inner-wrap {
		padding-top: 0;
	}
	.section-slider-home .wp-block-image {
	}
	.section-slider-home .wp-block-image img {
		height: 520px;
	}
}

@media (min-width: 1024px) {
	.inside-header .inside-navigation.grid-container {
		padding-top: 40px;
	}
	.menu-item-has-children .dropdown-menu-toggle {
		display: none;
	}
	.main-navigation ul ul {
		min-width: 220px;
	}
	.main-navigation ul ul ul {
		min-width: 240px;
	}
	.main-navigation ul li,
	.main-navigation ul li.menu-item-2476 {
		line-height: 1;
		margin: 0;
		padding: 0 5px;
	}
	.main-navigation ul li a {
		padding: 2px 0 !important;
		font-size: 1.125em;
		line-height: 1.75em !important;
	}
	.main-navigation li,
	.main-navigation li.menu-item-2476 {
		padding: 0;
		margin-bottom: 0px;
		border-bottom: 1px solid #fff;
	}
	
	.main-navigation ul li.current_page_item > a,
	.main-navigation ul li.current-menu-parent > a {
		border-bottom: 2px solid #07b;
	}
	.main-navigation ul li.current_page_item.menu-item-2476 > a,
	.main-navigation ul li.current-menu-parent.menu-item-2476 > a {
		border-bottom: 2px solid #d3367b;
	}
	.main-navigation ul ul li.current_page_item > a,
	.main-navigation ul ul li.current-menu-parent > a {
		border-bottom: 0px solid #07b;
	}
	
	.main-navigation ul ul li {
		padding: 0;
		/* margin-bottom: 1px; */
		border-bottom: 1px solid #fff;
	}

	.main-navigation ul ul li:last-child {
		margin-bottom: 0px;
	}
	.main-navigation ul ul a {
		box-shadow: 0px 0px 0 !important;
		font-size: 0.9em;
		padding: 5px 10px !important;
		background-color: #fafafa;
		/* background-color: rgba(255, 255, 255, .9); 
		color: #07b; */
	}
	/*
	.main-navigation ul ul a:hover,
	.main-navigation ul ul a:focus,
	.main-navigation ul ul .current_page_item a,
	.main-navigation ul ul .current-menu-parent a {
		background-color: rgba(0,119,187,0.9);
		color: #fff !important;
	}*/
	.menu-item-has-children {
		margin-bottom: 0;
	}

	/*.main-navigation ul ul li.current-menu-item a,
	.main-navigation ul ul li.current-page-parent a,
	current-menu-item page_item current_page_item 

	.main-navigation ul ul li.current_page_item a, 
	.main-navigation ul ul li.current_page_item a:hover,
	.main-navigation ul ul li.current_page_ancestor a:hover {
		background-color: rgba(0,119,187,0.9);
		color: #fff;
		border-bottom: 0;
	}	*/
	/*
	.main-navigation ul ul li.menu-item-has-children > a,
	.main-navigation ul ul li.menu-item-2047:hover > a {
		color: #07b;
		background-color: #fafafa !important;
		background: url("images/arrow_submenu_07b.svg") right center no-repeat;
		background-size: 16px 16px;
	}
	.main-navigation ul ul li.menu-item-has-children > a:hover {
		color: #fff;
		background-color: #07b !important;
		background: url("images/arrow_submenu_fff.svg") right center no-repeat;
		background-size: 16px 16px;
	}
	*/
}

@media (min-width: 1140px) {
	.main-navigation ul li a {
		font-size: 1.25em;
	}
	.main-navigation ul li,
	.main-navigation ul li.menu-item-2476 {
		padding: 0 10px;
	}
}

@media (min-width: 1280px) {
	/*
	#menu-language-menu li#menu-item-492 {
		margin-left: 0px;
	}*/
	h2,h3,h4,h5,h6 {
		margin-bottom: 0.7em;
	}	
	blockquote {
		margin-inline-start: 160px;
		margin-inline-end: 160px;
	}
	.zitat-branche {
		min-height: 180px;
	}
	.branche01,
	.branche02,
	.branche03,
	.branche04,
	.branche05,
	.branche06,
	.branche07,
	.branche08,
	.branche09 {
		width: 380px;
	}
	.branche01 h3,
	.branche02 h3,
	.branche03 h3,
	.branche04 h3,
	.branche05 h3,
	.branche06 h3,
	.branche07 h3,
	.branche08 h3,
	.branche09 h3 {
		padding: 15px 60px 5px;
	}

}

@media (max-width: 959px) {
	.section-slider-home,
	.secondary-navigation {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.footer-widgets .footer-widget-1 a {
		display: inline-block;
        padding: 10px 0 0px;
        margin-bottom: 0 !important;
	}
}
