/*
 Theme Name:     Divi Child Theme
 Theme URI:      http://www.elegantthemes.com
 Description:    Child Theme for Divi Theme by Elegant Themes
 Author:         Divi.world
 Author URI:     http://divi.world
 Template:       Divi
 Version:        1.0.0
*/
 
/* =Ab hier kannst du deine CSS-Anpassungen eintragen
------------------------------------------------------- */
/* playfair-display-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/Divi-Child-Theme/fonts/playfair-display-v39-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* playfair-display-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  src: url('/wp-content/themes/Divi-Child-Theme/fonts/playfair-display-v39-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* playfair-display-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  src: url('/wp-content/themes/Divi-Child-Theme/fonts/playfair-display-v39-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* playfair-display-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  src: url('/wp-content/themes/Divi-Child-Theme/fonts/playfair-display-v39-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* playfair-display-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/themes/Divi-Child-Theme/fonts/playfair-display-v39-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* playfair-display-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 600;
  src: url('/wp-content/themes/Divi-Child-Theme/fonts/playfair-display-v39-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* playfair-display-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/Divi-Child-Theme/fonts/playfair-display-v39-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* playfair-display-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 700;
  src: url('/wp-content/themes/Divi-Child-Theme/fonts/playfair-display-v39-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* playfair-display-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 800;
  src: url('/wp-content/themes/Divi-Child-Theme/fonts/playfair-display-v39-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* playfair-display-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 800;
  src: url('/wp-content/themes/Divi-Child-Theme/fonts/playfair-display-v39-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* playfair-display-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 900;
  src: url('/wp-content/themes/Divi-Child-Theme/fonts/playfair-display-v39-latin-900.woff2') format('woff2'); /* Chrcf-col-6ome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* playfair-display-900italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 900;
  src: url('/wp-content/themes/Divi-Child-Theme/fonts/playfair-display-v39-latin-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/* body */
/* source-sans-3-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 200;
  src: url('/wp-content/themes/Divi-Child-Theme/fonts/source-sans-3-v18-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-sans-3-200italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 200;
  src: url('/wp-content/themes/Divi-Child-Theme/fonts/source-sans-3-v18-latin-200italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-sans-3-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 300;
  src: url('/wp-content/themes/Divi-Child-Theme/fonts/source-sans-3-v18-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-sans-3-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 300;
  src: url('/wp-content/themes/Divi-Child-Theme/fonts/source-sans-3-v18-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-sans-3-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/Divi-Child-Theme/fonts/source-sans-3-v18-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-sans-3-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 400;
  src: url('/wp-content/themes/Divi-Child-Theme/fonts/source-sans-3-v18-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-sans-3-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 500;
  src: url('/wp-content/themes/Divi-Child-Theme/fonts/source-sans-3-v18-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-sans-3-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 500;
  src: url('/wp-content/themes/Divi-Child-Theme/fonts/source-sans-3-v18-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-sans-3-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/themes/Divi-Child-Theme/fonts/source-sans-3-v18-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/*
.et_pb_section_3.section_has_divider.et_pb_bottom_divider .et_pb_bottom_inside_divider {
    background-image: url(https://hegazi-kollegen-berlin.de/wp-content/uploads/2025/09/divider-LR.webp) !important;
    background-size: 100% 100px !important;
    bottom: 0;
    height: 100px;
    z-index: 10;
    transform: scale(-1, 1);
}

*/



.current_page_item a:link
{
font-weight:600;
	text-decoration:underline;
text-underline-offset: 10px !important;
	text-decoration-thickness: 4px;

}


.page-id-1087576 #leistungen .et_pb_blurb
{
	 font-family:'Source Sans 3' !important;
	font-weight:300 !important;

}


.page-id-1087576 #leistungen .et_pb_with_border
{
border-bottom: none !important;
}


#leistungen .et_pb_blurb_content
{
    flex-grow: 2;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 39px;
    background-color: #f7f7f7;
  padding: 30px 20px 20px 20px;	 
}


.page-id-1087576 #leistungen .leistungenbox .et_pb_blurb_description
{
	min-height:150px !important;
	    text-align: justify;
    font-family: "Source Sans Pro", Sans-serif;
    font-size: 18px;
    font-weight: 300;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.5em;
    letter-spacing: 0.3px;
    word-spacing: 0em;

}

.dd-slider-03 .et_pb_slide_title
{
margin-bottom:15px;}


.et_pb_blurb_description h6
{
margin-top:0;
padding-top:0;}


.entry-content .et_pb_blurb_container .et_pb_module_header
{
	padding-bottom:1vH !important;
}



.page-id-1087576 #leistungen .et_pb_blurb_content h3
{
margin-bottom:2vh;
}


h1,h2,h3,h4,h5,h6 {
 font-family:'Playfair Display' !important;
	font-weight:300 !important;
	line-height:2em;
}


body, .et_pb_text_inner {
 font-family:'Source Sans 3' !important;
}


/* custom */

.home .et_pb_blurb_description a
{font-size:16px !important;}
/*
@media (min-width: 981px) {
  .et_pb_gutters1 .et_pb_column_1_2, .et_pb_gutters1.et_pb_row .et_pb_column_1_2 {
    width: 40%;
  }
}
*/

.entry-content p, .teaser, .et_pb_blurb_container h4, .et_pb_text_inner p, .et_pb_text_inner,  #leistungteaser
{
text-align: justify;

    font-family: "Source Sans Pro", Sans-serif;
    font-size: 18px !important;
    font-weight: 300;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.5em;
    letter-spacing: 0.3px;
    word-spacing: 0em;

}



.et_pb_slide_content p
{text-align: justify;

    font-family: "Source Sans Pro", Sans-serif;
    font-size: 16px !important;
    font-weight: 300;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.5em;
    letter-spacing: 0.2px !important;
    word-spacing: 0em;

}




.et_pb_menu .et-menu > li {
  padding-left: 0px;
  padding-right: 30px;
}

.et-l--header .et_pb_module_header span
{
color:#000 !important;
font-family: 'Source Sans 3' !important;
font-size:1.2em !important;
}

.et_pb_blurb_0_tb_header.et_pb_blurb .et_pb_blurb_description a {
 font-family:'Source Sans 3' !important;
    font-weight: 400;
    font-size: 14px !important;
	line-height:1em !important;
}

.et_pb_module_header
{margin-bottom:0;
padding-bottom:0;}


.et_pb_menu .et-menu>li {
     padding-right: 14px !important;
}

.et_pb_menu--style-left_aligned .et_pb_menu__logo {
    margin-right: 0;
}

h1
{
font-size: 62px;
  font-weight: 200 !important;
  text-transform: none;
  font-style: normal;
  text-decoration: none;
  line-height: 1.2em;
	color: #2A316E !important;
}

.et_pb_text_inner h2, .et_pb_text_inner a 
{color: #2A316E;}

.et_pb_column_2_tb_footer {
  background-color: transparent !important;
}



.profilbox div
{min-height:26px;
padding-top:10px;
max-width:350px !important; }

.profilbox .et_pb_blurb_container
{padding-left:0 !important;}


/* steuernews eee*/

.paginierung {
 display: inline-block;
}
.paginierung  a {
 border: 1px solid #ddd; /* Gray */
}
.paginierung a {
 color: black;
 float: left;
	background-color: #fff;
 padding: 8px 16px;
 text-decoration: none;
 transition: background-color .3s;
	margin-right:5px;
}
.paginierung .aktuelle_seite  {
 background-color: #292F6D;
 color: white;
	 padding: 8px 16px;
 text-decoration: none;
	float:left;
		margin-right:5px;
}
.paginierung a:hover:not(.active) {background-color: #ddd;}

.n_weiter
{
	color: #292F6D !important;
}


.page-id-1088420 h5
{
	font-size:1.3em;
}
.newstitel
{margin-top:2vh;}

/* steuernews end */

.page-id-1088411 #main-content a:link, .page-id-1088420 #main-content a:link
{
	color: #292f6d;
	text-decoration:underline;
}

body, td, .teaser, .entry-content p {
  font-size: 18px; 
	font-weight:400;
}

.buttondark {
    color: #FFFFFF !important;
    border-width: 12px !important;
    border-color: #292f6d;
    border-radius: 50px;
    letter-spacing: 2px;
    font-size: 17px;
	padding:20px 40px;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    background-color: #292f6d;
	margin:20px 0 !important;
	display:block;
	float:left;
}
.et_pb_toggle_content li, .et_pb_text_inner p
{
	font-size: 18px !important;
}


/* bewerber */

.cf-container input[type=text], .wpcf7-email
{border:none !important;
font-size:1em;}

.cf-container label {
	display: flex;
	flex-direction: column;
	gap: 10px; }

.cf-container label, .cf-container p {
	font-weight: 300;
}


.et-pb-contact-message
{
font-size:16px;}

.wpcf7-response-output
{
padding:50px;
	background: #f3e7d9;
	font-size:1.2em;
color:black;
	border: none !important;
}

.wpcf7-list-item {
	margin-top: 10px;
}

.wpcf7-text, .wpcf7-captchar
{
    padding: 10px !important;
    background-color: #edf0f7 !important;
    border-width: 0px;
width:100%;
max-width:380px;
}

.wpcf7-textarea
{
    padding: 10px !important;
    background-color: #edf0f7 !important;
    border-width: 0px;
width:100%;
}

.wpcf7-select
{
    padding: 10px;
    background-color: #edf0f7 !important;
    border-width: 0px;
width:100%;
max-width:380px;
font-size:16px !important;
	margin-bottom:20px;
}

#tag-generator-panel-dscf7captcha-input
{background: #FFF !important;}


.wpcf7-list-item label {
	font-weight: normal;
}


.wpcf7-list-item label {
	display:flex;
	flex-direction: row;
}

.wpcf7-submit {
    background-color: #292f6d;
    font-size: 12.8px;
    font-weight: 700;
    color: #ffffff;
    padding: 15px 25px;
    border-radius: 20px;
    text-transform: uppercase;
    border: none !important;
		float:left;
}
.wpcf7-submit:hover {
	background-color: #f1dec2;
}

.cf-col-4
{   margin-left: 0%!important;
    width: 25.5%!important;
	margin-right:20px;
float:left;
	margin-bottom:20px;}


.cf-col-6
{   margin-left: 0%!important;
width: calc(50% - 10px);
float:left;
	margin-bottom:20px;}

.cf-col-12
{   margin-left: 0%!important;
width: calc(100% - 10px);
float:left;}

/* bewerber end */


/* footer */

.et-l--footer .et_pb_text_inner p
{
	font-size:16px !important;
	color: white !important;
	line-height:1.1em !important;
	text-align:left !important;
}
.et-l--footer .et_pb_text_inner h5
{	text-align:left !important;
margin-bottom:10px;}

#footer img
{margin-bottom:6px;}


/* footer end */

.et_pb_contact_field_options_title
{
font-size:14px;}

.et-pb-contact-message li
{
color:red;}


@media (max-device-width: 480px) {
.paginierung a, .paginierung .aktuelle_seite  {	
	padding:4px 8px;
	}

.cf-col-6, .cf-col-4
	{width:100% !important;}

h1,h2,h3,h4,h5,h6
	{text-align: center;}
	
	
}

@media (max-width: 900px) {
.ctamob {	
display:none !important;
	border:Solid 2px red;
	}
	
	
.entry-content p, .teaser, .et_pb_blurb_container h4, .et_pb_text_inner p, .et_pb_text_inner, .et_pb_slide_content p, #leistungteaser
{
text-align: center;
}	
	
}



@media (min-width: 768px) {
  body {
    font-size: 1.1625rem;  
  }
}

@media (min-width: 1200px) {
  body {
    font-size: 1.125rem;   
  }
}

/* custom end */








@media all and (max-width:1400px) and (min-width:680px){
.ctamob {	
display:none !important;
	}
	
	.et_pb_column--with-menu
	{min-width:1000px !important;
}
}