/*
 Theme Name:     Divi Child-Theme
 Theme URI:      http://www.elegantthemes.com
 Description:    Divi Child-Theme
 Author:         Elegant Themes
 Author URI:     http://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/

/* Füge hier dein CSS ein. */
/* open-sans-regular - latin */
@font-face {
  font-display:swap;font-family:'Open Sans';font-style:normal;font-weight:400;src: url('fonts/open-sans-v34-latin-regular.eot');src: url('fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'),url('fonts/open-sans-v34-latin-regular.woff2') format('woff2'),url('fonts/open-sans-v34-latin-regular.woff') format('woff'),url('fonts/open-sans-v34-latin-regular.ttf') format('truetype'),url('fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg');}
/* open-sans-italic - latin */
@font-face {font-display:swap;font-family:'Open Sans';font-style:italic;font-weight:400;src: url('fonts/open-sans-v34-latin-italic.eot');src: url('fonts/open-sans-v34-latin-italic.eot?#iefix') format('embedded-opentype'),url('fonts/open-sans-v34-latin-italic.woff2') format('woff2'),url('fonts/open-sans-v34-latin-italic.woff') format('woff'),url('fonts/open-sans-v34-latin-italic.ttf') format('truetype'),url('fonts/open-sans-v34-latin-italic.svg#OpenSans') format('svg');}
/* open-sans-500 - latin */
@font-face {font-display:swap;font-family:'Open Sans';font-style:normal;font-weight:500;src: url('fonts/open-sans-v34-latin-500.eot');src: url('fonts/open-sans-v34-latin-500.eot?#iefix') format('embedded-opentype'),url('fonts/open-sans-v34-latin-500.woff2') format('woff2'),url('fonts/open-sans-v34-latin-500.woff') format('woff'),url('fonts/open-sans-v34-latin-500.ttf') format('truetype'),url('fonts/open-sans-v34-latin-500.svg#OpenSans') format('svg');}
/* open-sans-500italic - latin */
@font-face {font-display:swap;font-family:'Open Sans';font-style:italic;font-weight:500;src: url('fonts/open-sans-v34-latin-500italic.eot');src: url('fonts/open-sans-v34-latin-500italic.eot?#iefix') format('embedded-opentype'),url('fonts/open-sans-v34-latin-500italic.woff2') format('woff2'),url('fonts/open-sans-v34-latin-500italic.woff') format('woff'),url('fonts/open-sans-v34-latin-500italic.ttf') format('truetype'),url('fonts/open-sans-v34-latin-500italic.svg#OpenSans') format('svg');}
/* open-sans-600 - latin */
@font-face {font-display:swap;font-family:'Open Sans';font-style:normal;font-weight:600;src: url('fonts/open-sans-v34-latin-600.eot');src: url('fonts/open-sans-v34-latin-600.eot?#iefix') format('embedded-opentype'),url('fonts/open-sans-v34-latin-600.woff2') format('woff2'), url('fonts/open-sans-v34-latin-600.woff') format('woff'),url('fonts/open-sans-v34-latin-600.ttf') format('truetype'),url('fonts/open-sans-v34-latin-600.svg#OpenSans') format('svg');}
/* open-sans-600italic - latin */
@font-face {font-display:swap;font-family:'Open Sans';font-style:italic;font-weight:600; src: url('fonts/open-sans-v34-latin-600italic.eot');src: url('fonts/open-sans-v34-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/open-sans-v34-latin-600italic.woff2') format('woff2'),url('fonts/open-sans-v34-latin-600italic.woff') format('woff'),url('fonts/open-sans-v34-latin-600italic.ttf') format('truetype'),url('fonts/open-sans-v34-latin-600italic.svg#OpenSans') format('svg');}
/* open-sans-700 - latin */
@font-face {font-display:swap;font-family:'Open Sans';font-style:normal;font-weight:700;src: url('fonts/open-sans-v34-latin-700.eot');src: url('fonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/open-sans-v34-latin-700.woff2') format('woff2'),url('fonts/open-sans-v34-latin-700.woff') format('woff'),url('fonts/open-sans-v34-latin-700.ttf') format('truetype'),url('fonts/open-sans-v34-latin-700.svg#OpenSans') format('svg');}
/* open-sans-700italic - latin */
@font-face {font-display:swap;font-family:'Open Sans';font-style:italic;font-weight:700;src: url('fonts/open-sans-v34-latin-700italic.eot');src: url('fonts/open-sans-v34-latin-700italic.eot?#iefix') format('embedded-opentype'),url('fonts/open-sans-v34-latin-700italic.woff2') format('woff2'),url('fonts/open-sans-v34-latin-700italic.woff') format('woff'),url('fonts/open-sans-v34-latin-700italic.ttf') format('truetype'),url('fonts/open-sans-v34-latin-700italic.svg#OpenSans') format('svg');}
/* open-sans-800 - latin */
@font-face {font-display:swap;font-family:'Open Sans'; font-style:normal;font-weight:800;src: url('fonts/open-sans-v34-latin-800.eot');src: url('fonts/open-sans-v34-latin-800.eot?#iefix') format('embedded-opentype'),url('fonts/open-sans-v34-latin-800.woff2') format('woff2'),url('fonts/open-sans-v34-latin-800.woff') format('woff'),url('fonts/open-sans-v34-latin-800.ttf') format('truetype'),url('fonts/open-sans-v34-latin-800.svg#OpenSans') format('svg');}
/* open-sans-800italic - latin */
@font-face {font-display: swap;font-family:'Open Sans';font-style:italic; font-weight:800;src: url('fonts/open-sans-v34-latin-800italic.eot');src: url('fonts/open-sans-v34-latin-800italic.eot?#iefix') format('embedded-opentype'),url('fonts/open-sans-v34-latin-800italic.woff2') format('woff2'),url('fonts/open-sans-v34-latin-800italic.woff') format('woff'),url('fonts/open-sans-v34-latin-800italic.ttf') format('truetype'),url('fonts/open-sans-v34-latin-800italic.svg#OpenSans') format('svg');}
/* pt-sans-regular - latin */
@font-face {font-display:swap;font-family:'PT Sans';font-style:normal;font-weight:400;src: url('fonts/pt-sans-v17-latin-regular.eot');src: url('fonts/pt-sans-v17-latin-regular.eot?#iefix') format('embedded-opentype'),url('fonts/pt-sans-v17-latin-regular.woff2') format('woff2'),url('fonts/pt-sans-v17-latin-regular.woff') format('woff'),url('fonts/pt-sans-v17-latin-regular.ttf') format('truetype'),url('fonts/pt-sans-v17-latin-regular.svg#PTSans') format('svg');}
/* pt-sans-italic - latin */
@font-face {font-display:swap;font-family:'PT Sans';font-style:italic;font-weight:400;src: url('fonts/pt-sans-v17-latin-italic.eot');src: url('fonts/pt-sans-v17-latin-italic.eot?#iefix') format('embedded-opentype'),url('fonts/pt-sans-v17-latin-italic.woff2') format('woff2'),url('fonts/pt-sans-v17-latin-italic.woff') format('woff'),url('fonts/pt-sans-v17-latin-italic.ttf') format('truetype'),url('fonts/pt-sans-v17-latin-italic.svg#PTSans') format('svg');}
/* pt-sans-700 - latin */
@font-face {font-display:swap;font-family:'PT Sans';font-style:normal;font-weight:700;src: url('fonts/pt-sans-v17-latin-700.eot');src: url('fonts/pt-sans-v17-latin-700.eot?#iefix') format('embedded-opentype'),url('fonts/pt-sans-v17-latin-700.woff2') format('woff2'),url('fonts/pt-sans-v17-latin-700.woff') format('woff'),url('fonts/pt-sans-v17-latin-700.ttf') format('truetype'),url('fonts/pt-sans-v17-latin-700.svg#PTSans') format('svg');}
/* pt-sans-700italic - latin */
@font-face {font-display:swap;font-family:'PT Sans';font-style:italic;font-weight:700;src: url('fonts/pt-sans-v17-latin-700italic.eot');src: url('fonts/pt-sans-v17-latin-700italic.eot?#iefix') format('embedded-opentype'),url('fonts/pt-sans-v17-latin-700italic.woff2') format('woff2'),url('fonts/pt-sans-v17-latin-700italic.woff') format('woff'),url('fonts/pt-sans-v17-latin-700italic.ttf') format('truetype'),url('fonts/pt-sans-v17-latin-700italic.svg#PTSans') format('svg');}


.et_pb_fullwidth_menu_1_tb_header.et_pb_fullwidth_menu ul li a {
 font-family:'PT Sans'!important;
 font-size:18px!important
}
.et_pb_fullwidth_menu_1_tb_header.et_pb_fullwidth_menu ul li ul li a {
font-family:'PT Sans'!important;
 font-size:18px!important;
 line-height:24px!important
}
.et_pb_fullwidth_menu_1_tb_header .et-menu fullwidth-menu nav {
 margin-right:20px
}

h1, h2, h3, h4, h5, h6 {
 font-family:'PT Sans'!important
}
footer .et_pb_column a {
 font-family:'PT Sans'!important;
 font-size:17px!important
}
footer .et_pb_cta_4_tb_footer.et_pb_promo p a {
 font-size: 23px!important
}
footer .et_pb_column.et-last-child p a {
 line-height:24px!important
}

/* -------------------- */
.et_pb_tabs_controls li a {
  border: 1px solid rgba(23,76,124,0.1);
}
ul.et_pb_tabs_controls {
  background-color: #fff;
}
.et_pb_tabs_controls {
	padding: 0;
}
#left-area .post-meta a {
    text-decoration: none;
    color: #990000;
}

/*
* Remove sidebar on all archive pages
*/
.search #main-content .container::before,
.archive #main-content .container::before {
    display: none;
}
.search #left-area, .archive #left-area {
    width: 100%;
    float: none;
    padding-right: 0;
}
.search #sidebar, .archive #sidebar {
    display: none;
}
.search #left-area .et_pb_post .post-meta,
.archive #left-area .et_pb_post .post-meta{
	display: none;
}
.search #left-area .et_pb_post a img,
.archive #left-area .et_pb_post a img{
	display: none;
}

/* hyphens */
body {
   -moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto;
}

footer .et_pb_section.et_pb_section_3_tb_footer .et_pb_text_inner p, 
footer .et_pb_section.et_pb_section_4_tb_footer.et_section_regular .et_pb_row.et_pb_row_3_tb_footer .et_pb_text_inner {
 font-family:'PT Sans'!important;
}
/*
.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: '\276D';
    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: '\276D';
}
.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;
}
*/
/* mobile menu  --------------------------------------------------------------*/
/*change hamburger icon to x when mobile menu is open*/
#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	content: '\4d';
}
/*adjust the new toggle element which is added via jQuery*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 100%;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}
/*some code to keep everyting positioned properly*/
ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}
/*remove default background color from menu items that have children*/
.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}
/*hide the submenu by default*/
ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}
/*show the submenu when toggled open*/
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}
/*adjust the toggle icon position and transparency*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: center;
	opacity: 1;
}
/*submenu toggle icon when closed*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 10px;
	right:10px;
	position: absolute;
	font-family: "ETModules";
	content: '\33';
	color:#174c7c;
	background: white;
	border-radius: 50%;
	padding: 3px;
}
/*submenu toggle icon when open*/
ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
	content: '\32';
}
/*add point on top of the menu submenu dropdown*/
.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
	position: absolute;
	right: 5%;
	margin-left: -20px;
	top: -14px;
	width: 0;
	height: 0;
	content: '';
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #ffffff;
}
/*adjust the position of the hamburger menu*/
.mobile_menu_bar {
	position: relative;
	display: block;
	bottom: 10px;
	line-height: 0;
}
/*force the background color and add a rounded border*/
.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
	background-color: #ffffff!important;
	border-radius: 10px;
}
li a.da11y-submenu, .et_pb_fullwidth_menu_1_tb_header.et_pb_fullwidth_menu .et_mobile_menu a.mobile-toggle,
.et_pb_fullwidth_menu_1_tb_header.et_pb_fullwidth_menu .et_mobile_menu a {
    color: #174c7c!important;
} 
#menu-main {
 padding-right:20px!important
}

sup {bottom: .25em!important}

.et-social-behance a.icon:before {

content:''!important;
	background-image:url('images/bluesky_logo.svg')!important;
	background-size: 65% auto!important;
	background-repeat: no-repeat;
	background-position: center;
}

/*----------------------------------------------------------------------------*/
@media only screen and (max-width: 980px) {
 
 .et_pb_fullwidth_menu_0_tb_header.et_pb_fullwidth_menu {
 	padding-right:0px!important;
 }
 .et_pb_fullwidth_menu_1_tb_header.et_pb_fullwidth_menu {
    padding-right:0px!important;
    padding-left:0px!important;
  }
}

@media (max-width: 767px) {
	.et_pb_post > h2 {
		font-size:22px!important
	}
}

@media only screen and (max-width: 700px) {

	.et_pb_slider_0 .et_pb_slide_description, .et_pb_slider_fullwidth_off.et_pb_slider_0 .et_pb_slide_description {
		padding-bottom:0!important
	}
	.et_pb_slider_0, .et_pb_slider_1 {position:relative;}
	.et_pb_slider_0 .et-pb-controllers {position:absolute; bottom:10px!important}
	.et_pb_slider_1 .et-pb-controllers {position:absolute; bottom:20px!important}
	.et_pb_slider_0 .et_pb_button_wrapper, .et_pb_slider_1 .et_pb_button_wrapper {margin-top:-10px!important;margin-bottom:50px}
}