/*
Theme Name:     Divi Child-Theme
Theme URI:      http://www.elegantthemes.com
Description:    Divi Child-Theme
Author:         Divi.world
Author URI:     https://divi.world
Template:       Divi
Version:        1.0.0
*/

/* =Ab hier kannst du deine CSS-Anpassungen eintragen
------------------------------------------------------- */
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/open-sans-v27-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/open-sans-v27-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v27-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v27-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v27-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v27-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('/fonts/open-sans-v27-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/open-sans-v27-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v27-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v27-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v27-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v27-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-500 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('/fonts/open-sans-v27-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/open-sans-v27-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v27-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v27-latin-500.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v27-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v27-latin-500.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/open-sans-v27-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/open-sans-v27-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v27-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v27-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v27-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v27-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('/fonts/open-sans-v27-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/open-sans-v27-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v27-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v27-latin-800.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v27-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v27-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('/fonts/open-sans-v27-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/open-sans-v27-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v27-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v27-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v27-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v27-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}


html, body {
	height: 100%;
	width: 100%;
	font-family: 'Open Sans', sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	font-size: 16px;
	 hyphens: auto;
	 

}
html a {
	font-weight:400 !important;
}
h1 {
	color:#198cc4;
	padding-bottom:0px !important;
	padding-top:0px !important;
	margin-bottom: 20px !important;
	margin-left: 0px;
	padding-left: 50px;
	background-image: url(https://hanfired.de/wp-content/uploads/2021/03/HL_arrow.png);
	background-repeat: no-repeat;
	background-size: contain;
	font-weight: 600;
}
.HLmitPfeil {
	color:#198cc4;
	padding-bottom:0px !important;
	padding-top:0px !important;
	margin-top:20px;
	margin-bottom: 20px !important;
	margin-left: 0px !important;
	padding-left: 60px !important;
	background-image: url(https://hanfired.de/wp-content/uploads/2021/03/HL_arrow.png);
	background-repeat: no-repeat !important;
	background-size: contain !important;
	font-weight: 600 !important;
	

}
.h1-suchbox {
	font-size: 2em;
    color: #ffffff ! important; 
    text-align: center;
    background-image: none !important;
}

h2 {
 
    font-weight: 400 ! important;
	color:#198cc4;
	line-height: 1.3em;
	margin-top:20px;

}


h3, .h3 {
	font-size:1.4em !important;
	color:#198cc4;
	font-weight:400 !important;
	line-height: 1.2em !important;
}

h4 {
	font-weight:400
}
h5 {
	font-size:1em;
	font-weight:400;
	color:#198cc4 !important
}
.white {
    color:#ffffff !important
}
.bleu {
	color: #198cc4;
}

.et_pb_member_position {
	hyphens:none;
}
/* listej ohne spiegelstrich */
.orderedList li {
    list-style-image:none !important;
    }
    
/* PostSlider */
.semiHL {
	text-align: center !important; 
	color: #198cc4 !important;
	font-size: 1.8em !important;
	font-weight: 400 !important;
	line-height: 1.3em !important;
}

/* slider arrows positioning */
.et-pb-arrow-prev, .et-pb-arrow-next {
margin-top:150px !important;	
}

/* Akkordeon*/
.et_pb_toggle {
	border: none;
	
}
/* .akkordeonBlue .et_pb_toggle_close {background-color: #198cc4 !important; color:#ffffff !important} */

.akkordeonBlue .et_pb_toggle_title {color: #ffffff !important; font-size: 1.2em; text-align: center }



.akkordeonBlue .et_pb_toggle_title::before {
	content: "»";
	font-size: 2em;
	transform: rotate(90deg) !important;
	color: #ffffff;	
	font-family: 'Open Sans';
}





.et_pb_toggle .et_pb_module et_pb_accordion_item .et_pb_accordion_item_1  .et_pb_toggle_close {background-color:#198cc4 !important}
.akkordeonBlue .et_pb_accordion_item  {background-color:#198cc4 !important}


#suchWrapper {
	width: 100%;
	max-width:1440px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:20px !important
}
et-hover {
	background-color: rgba(0,0,0,0.1)
}
/* Suchboxbreite */
.et_pb_slide_content {
	max-width: 1440px !important;
	text-align: center !important;
	margin-left: auto;
	margin-right: auto;
}
/* Links zu Spartenseiten */
.et_pb_slide_content, .et_pb_best_value {
    font-size: 1em !important;
}
#vollBreiterSlider {
	margin-bottom:300px !important;
	border: solid 10px;
}
/* runde ecken */
.search-what {
	border-top-left-radius: 20px !important;
	border-bottom-left-radius: 20px !important;
	border: none !important;
	margin-right:0px !important
}


.search-location
{border:none !important}

.cs-widget-simple {
	background: transparent !important;
	
}

.cs-button {
	margin-left:0px !important;
	border-bottom-left-radius: 0px !important;
	border-top-left-radius: 0px !important
}

.search-radius 
{   border:none !important;
}

.cs-widget-simple__location-wrapper
{   border:none !important;
}

.jobpfeil {
	font-size: 3em;
	transform: rotate(90deg);
	margin-top: 10px;
	margin-left:10px;
}
.cs-color--background {
	background-color:#cbcbcb !important;
	font-weight:bold !important;
	font-size:1.2em !important;
	border-top-right-radius: 20px !important;
	border-bottom-right-radius: 20px !important;
}

.js-clear {color:#ffffff !important}
.cs-icon--clear {fill:#ffffff !important}

.cs-button--search .cs-icon {    
	fill: #198cc4 !important}

.search-button  {
	color:#198cc4 !important
}

.cs-input { 
	border:none !important;
	margin: 0px !important}

.cs-input--where {
	margin:0px !important;
	}

.suchBoxBlau01 {
	background: rgba(25,140,196,0.7) !important;
	height: 180px;
	padding: 30px !important;
	margin: 0px !important;
	width: 100% !important
  
	}

.suchBoxBlau02 {
	background: rgba(25,140,196,0.7) !important;
	width:20% !important;
	height: 180px  !important; 
	border-left:2px solid rgba(255,255,255,0.7);
    padding-left:20px;
    padding-right:20px;
    display:table-cell; 
    vertical-align:middle !important;
    hyphens: none;

}
.suchBoxBlau03{
	background: rgba(25,140,196,0.7) !important;
	width:100% !important;
	padding: 0px !important;
	color:#fff !important;
	border-top:2px solid rgba(255,255,255,0.7);
	
}
.suchBoxBlau04,.suchBoxBlau05,.suchBoxBlau06,.suchBoxBlau07,.suchBoxBlau08,.suchBoxBlau09 {
	background: rgba(25,140,196,0.7) !important;
	width:23em !important;
	height: 70px;
	text-transform: uppercase !important;
	line-height:1;
	vertical-align: text-top !important;
	padding:2em 0 2em 0;
	hyphens: none;

}

 .suchBoxBlau04 a {
	color: #ffffff !important;
}
 .suchBoxBlau05 a {
	color: #ffffff !important;
}
 .suchBoxBlau06 a {
	color: #ffffff !important;
}
 .suchBoxBlau07 a {
	color: #ffffff !important;
}
 .suchBoxBlau08 a {
	color: #ffffff !important;
}
 .suchBoxBlau09 a {
	color: #ffffff !important;
}

#suchBoxBlau01 {display:table-cell;}
#suchBoxBlau02{display:table-cell}
#suchBoxBlau03{display: block}
#suchBoxBlau04{display:table-cell}
#suchBoxBlau05{display:table-cell}
#suchBoxBlau06{display:table-cell}
#suchBoxBlau07{display:table-cell}
#suchBoxBlau08{display:table-cell}
#suchBoxBlau09{display:table-cell}


.jobad-title {
	color:#198cc4 !important;
	font-weight:600 !important;
	line-height: 1.4em;
	font-size: 1.4em !important;
	padding: 10px 10px;
	}

.cs-result__favorite{display:none !important}
.cs-widget-results__results {
	list-style: none !important;
	}
.cs-widget__container {
	max-width: 1080px !important
}
.cs-widget-results {
	padding:0px !important
	}

.js-clear {
	display:none !important}

.cs-widget-simple {
	padding: 0px !important;}

.js-button-load { 
	border-radius:20px !important;
	background-color: #198cc4 !important;
	margin:auto !important;
	margin-top: 30px !important;

}

.et-pb-contact-message {
color: #198cc4 !important;
font-size: 1.5em !important;
font-weight: 500 !important;
	}
.et_pb_contact_select {
border-radius:10px !important;
}


#float {
    position: fixed;
    top: 200px;
    right: 0px;
    z-index: 99998;
  }
.dritteReihe {
	right:300px !important;
	
}
/* hintergrund um umkreis */
.cs-select {background: none !important}

/* Border um Sucheingabe WO */
.cs-widget-simple__location-wrapper {
	border:0px !important;
}
/* Kontakt Button zu den Stellen */
.buttonJobsAmStandort {
		border:#ffffff solid 2px;
		border-radius: 5px;
		color:#ffffff;
		font-weight: 600 !important;
		line-height: 3em;
		padding: 0px;
		height:50px;
}

.buttonJobsAmStandort a {color:#ffffff !important}
/*. tabs hintergrund */
ul.et_pb_tabs_controls {
    background-color: #ffffff;
    
}
/* header & secondary menu*/

current-menu-item {
	display:none;
}

a.menu-item menu-item-type-post_type .menu-item-object-page .menu-item-3550:link {
	color:#198cc4;
}

.sub-menu  {
	right:0px !important
}
#et-secondary-nav li ul {
	background-color: #ffffff !important;
}
#top-header, #top-header a {
	color:#198cc4 !important;
}
et_fullwidth_secondary_nav #top-header .container {
		background-color: rgba(255,255,255,0.5) !important;
	}

.suchBoxBlau02 a {color:#ffffff !important}
/*. submenu 3te reihe */
.nav li.et-reverse-direction-nav li ul {
	left:-240px
	
}
/* lineheight in submenüs */
.menu-item, .menu-item-type-post_type {line-height: 1.4em !important}
	
/* sidebar strich ausblenden */
.et_right_sidebar #main-content .container:before {display: none !important}

.et_pb_section_0_tb_footer {background-color: #c2c2c2 !important;}

/* soc-med icons im header rechtsbündig */

.GF-Bilder {	
		display: table-cell !important;
		border-radius:50px;
		text-align: center;
		}

/* Liststyles */

.et_pb_text_inner li { list-style-image: url(/img/strich.png); }

/* farbe der 2 menüleisten */
#main-header {
    background-color:rgba(255,255,255,0.7) !important
	}
#top-header  {
    background-color:rgba(255,255,255,0) !important
	}



.xprtNetwork {
	max-width:200px;
	}
.et_pb_row {
    padding-top: 1% !important ;
    padding-bottom: 1% !important;
	}
.et_pb_row, .et_pb_row_2, .googleMapsBanner {width: 100%}
.cs-widget-simple__input {
			margin:0px !important;       
			}	

.wpcf7-not-valid-tip {background-color: #ffffff;padding:3px;}

.wpcf7-response-output {
    background-color: #ffffff !important;
    color: #999;
    font-weight: 400;
    border-radius: 5px;
    
}
/* */

@media (min-width: 1080px) {

#logo {max-height: 65%}
}
/* */
@media (min-width: 1427px) {
	.search-button {
		width:100%
	}
}
@media (min-width: 1800px) {

#logo {
	max-height: 85%;
	}
}
/*  tabellen */
.NLtablecellLightblue {
	background-color: #f1f1f1;
	color: #333
}

a.NLTable:link {
	color: #333;
	text-decoration: none;
}
a.NLTable:visited {
	color: #333;
	text-decoration: none;
}
a.NLTable:focus {
	color: #333;
	text-decoration: underline;
}
a.NLTable:hover {
	color: #333;
	text-decoration: underline;
}
a.NLTable:active {
	color: #333;
	text-decoration: underline;
}
.NLtablecellDarkblue {
	background-color: #e5e5e5;
	color: #333
}
.NLtablecellLightblue {
	background-color: #f1f1f1;
	color: #333
}
.NLTable {
	padding: 3px;
}
.entry-content table:not(.variations) {
	border:none
}
.downLoadIcon {
	margin-right:10px;
	margin-top:5px
}
/* ab 1118 */
@media  (min-width: 1119px) and (max-width: 1427px) {
	/*#searchWrapper {
		max-width: 80%;
		margin-left: auto !important;
		margin-right: auto !important;
		
	}*/
	.cs-button--search {
		width: 100% !important;	
		
	}
	.cs-widget-simple__location-wrapper
	{
		border-top-right-radius:20px;
		border-bottom-right-radius:20px}

	.cs-color--background {
		width:100% !important;
		border-radius:20px !important;
		text-align:center !important;
	}
	
}

/* bis 1118 */
@media (max-width: 1118px) {
	.cs-widget-simple__location-wrapper
	{
		border-top-right-radius:20px;
		border-bottom-right-radius:20px}

	.cs-color--background {
		width:100% !important;
		border-radius:20px !important;
		text-align:center !important;
	}

}
@media screen and (max-width:1079px) {
	 
	 cs-widget__field-wrapper, .cs-widget-simple__input-wrapper {
		 width:100%;
		 }
     
	 .cs-widget-simple__input, .cs-widget-simple__input--no-margin, .cs-input, .cs-input--where cs-color-parent--primary-focus, .cs-field-label-parent, .cs-color--border-focus, .js-input-where, .js-filter, .search-where {
		 
		 border-radius: 20px !important;
		 width:100% !important;
		 }
	 
	 .cs-widget-simple__location-wrapper
	{
		border-radius:20px;
		}

	.cs-color--background {
		width:100% !important;
		border-radius:20px !important;
		text-align:center !important;
	}
	.et_mobile_menu {
		background-color: #ffffff !important;
	}
	 .et_pb_row {padding-left: 20px;padding-right: 20px}
	 
 }

 @media (min-width: 833px) {


		}
 
 
 /* 833 */
@media (max-width: 833px) {

	.cs-widget-simple__input
	{
		border-radius:20px !important;}

	.cs-widget-simple__location-wrapper
	{border-radius:20px !important;}


	.cs-color--background {
		width:100% !important;
		border-radius:20px !important;
		text-align:center !important;}

	#suchBoxBlau01 { 
		display: block;
		height: auto;
	}
	h1-suchbox {
		display:none !important;

	}
	.h1-suchbox {
		font-size: 2em;}

	
	

#suchBoxBlau02, #suchBoxBlau03, #suchBoxBlau04, #suchBoxBlau05, #suchBoxBlau06, #suchBoxBlau07, #suchBoxBlau08, #suchBoxBlau09 {
		display: none !important}
}		
		
/* 768px */
@media (max-width: 767px) {
	h1 {
		background-image: none;
		padding-left: 0px !important;
	}
	.suchBoxBlau01 {
		margin-left: auto !important;
		margin-right: auto !important;
		height: auto !important;		
	}
	#suchBoxBlau01 {display: block}

	.et_pb_toggle_title {
		line-height: 1.2em
	
	}
	.akkordeonBlue .et_pb_toggle_title::before {
	content: "»";
	font-size: 3em !important;
	transform: rotate(90deg) !important;
	color: #ffffff;	
		
	}
	
	/* HL auch unter 768 */
	.dp_posts_slider_style16 .dp_posts_slide .dp_posts_title {
	margin-top:0px !important;
	}
	
}



/* 394 */
@media (max-width: 394px) {
	#suchBoxBlau01 {
		display: block;
		height: auto;
	}
}
/* Suchfeld über gesamte Breite */
.et_pb_slide {
    padding: 0 0%;
}


/* ------------- end media q. ------------------ */


/*  socmed-schrifticons ausblenden */
#top-header #et-info {
    float: right;
}

.wp-caption-text {display:none}
.wp-caption {
    border: none;
    background-color: transparent;
}
.footer-widget {}
h4, .h4 {
font-size:1.8em;
	font-weight:300
}
/* Kontaktformular */
.classextra { height:300px;}
/* mehrspaltiges kontaktform/Personalanfrage */
.et_pb_menu .et_mobile_menu .menu-item-has-children > a, 
.et_pb_fullwidth_menu .et_mobile_menu .menu-item-has-children > a,
#main-header .et_mobile_menu .menu-item-has-children > a {
    background-color: transparent;
    position: relative;
}
.et_pb_menu .et_mobile_menu .menu-item-has-children > a:after, 
.et_pb_fullwidth_menu .et_mobile_menu .menu-item-has-children > a:after,
#main-header .et_mobile_menu .menu-item-has-children > a:after {
    font-family: 'ETmodules';
    text-align: center;
    speak: none;
    font-weight: 600;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    font-size: 18px;
    content: '\4c';
    top: 11px;
    right: 13px;
 }
.et_pb_menu .et_mobile_menu .menu-item-has-children.visible > a:after,
.et_pb_fullwidth_menu .et_mobile_menu .menu-item-has-children.visible > a:after,
#main-header .et_mobile_menu .menu-item-has-children.visible > a:after {
    content: '\4d';
}
.et_pb_menu .et_mobile_menu ul.sub-menu,
.et_pb_fullwidth_menu .et_mobile_menu ul.sub-menu,
#main-header .et_mobile_menu ul.sub-menu {
	    display: none !important;
	    visibility: hidden !important;
	    transition: all 1.5s ease-in-out;
}
.et_pb_menu .et_mobile_menu .visible > ul.sub-menu, 
.et_pb_fullwidth_menu .et_mobile_menu .visible > ul.sub-menu, 
#main-header .et_mobile_menu .visible > ul.sub-menu {
    display: block !important;
    visibility: visible !important;
}
/* mehrspaltiges formular  */
.wps-form {
    width: 100%;
    margin: 0 auto;
}
.wps-form-row {
    display: flex;
    flex-direction: column;
    width: 100%;
}
/* textarea */
.wps-form-row .wpcf7-form-control {
    width: 100%;
    max-height:200px
}
.wps-form-column {
    flex: 1;
    padding: 20px;
    width: 100%;
}
 /* Notebook / Desktop */
@media only screen and ( min-width: 768px ) { 
    .wps-form-row {
        flex-direction: row;
    }
    .wps-form-column {
        padding: 0.5rem 1rem;
    }
}
/* kontaktforms */
.wpcf7-list-item {display: list-item; list-style: none; list-style-position: outside}
.wpcf7-form-control {
	background-color: #ececec! important;
	border-radius: 5px !important;
	line-height: 3em;
	padding-left: 5px !important;
	font-family: 'Open Sans';
	font-size: 1em;
}
select {
	background-color: #ececec! important;
	border-radius: 5px !important;
	height: 3em !important;
	padding: 0px;

}

.wps-form-column .wpcf7-submit {background-color: #198cc4 !important;color:#ffffff;font-weight: 600; border-color: #fff !important}

.wpcf7-validates-as-required, .wpcf7-textarea, .wpcf7-select	 {
			}
.wpcf7-form-control-wrap .wpcf7-acceptance, .wpcf7-checkbox {background-color: #fff !important}
/* .wpcf7-text .wpcf7-validates-as-required {width: 100% !important;} */


.wpcf7-form-control .wpcf7-textarea  {height:100px !important}
.et_pb_toggle_title::before {font-size: 2em; color: #ffffff}

/*Postslider */

.cs-result__row--main-info {
	margin-bottom: 0px !important;
	margin-left:20px !important;
}
.js-apply-button {
	border-radius: 20px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
	}
.cs-result__apply-button {
	padding:5px 10px 0px 10px;
	font-size: 0.8em !important
}
cs-result__share, .jobad-social {
	}
/* cookie policy 100% breite */
.cc-revoke {
  display: none !important;
}
/* */
.buttonJobsAmStandortBlue {
		border:#ffffff solid 2px;
		border-radius: 5px;
		color:#ffffff;
		font-weight: 600 !important;
		line-height: 3em;
		padding: 0px;
		height:50px;
		background-color: #198cc4 !important;
}
/* 3.12.21 nach no google fonts */
.cs-result__title {
	font-weight: 400 !important;
}

