/*
Theme Name: Divi-Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Description: Divi Child Theme
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Template: Divi
Version: 3.0.100
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: responsive-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready
Text Domain: Divi-child
*/
body {
    font-weight: 400;
	font-synthesis: none;
}

body.post-type-archive-immomakler_object .menu-header:not(.menu-fixed-header) {
	background-color: transparent !important;
}

/* farbe scroll to top button */
.et_pb_scroll_top.et-pb-icon {
    background: #56BCA6
}

/* menu */
.et-menu-nav li.mega-menu>ul>li>a:first-child {
    padding-top: 0!important;
    font-weight: 500!important;
    border-bottom: 1px solid rgba(0,0,0,0);
}
.et-menu-nav li.mega-menu>ul>li>a:hover {
	color: #1f878e!important;
}
.et-menu-nav li>ul>li>a:hover {
	color: #1f878e!important;
}
.et_pb_menu .et-menu>li {
    padding-left: 13px!important;
    padding-right: 13px!important;
}
.nav li ul {
    width: 280px;
}
.et-menu li li a {
    width: 240px;
}

/*trennungen*/
h1,h2,h3,h4,h5,h6{
	hyphens: auto;
	-webkit-hyphens: auto;
}

/*
a, a:hover{
	text-decoration: underline;
}
*/

/*abstand um text */
.et_pb_blurb_container{
	padding: 0 30px 30px 30px;
}

/* das member-bild ueber ganze breite */
.et_pb_team_member_image {
    max-width: 100%!important;
}

/* contact form 7 100 % breite */
.wpcf7 input[type="text"], 
.wpcf7 input[type="email"] {
    width: 100%;
}
.wpcf7-form-control-wrap textarea{
	width: 100%;
}

/* Matthias: Farbe des Content-Blocker-Buttons wird überschrieben  */
.et_pb_text_1_tb_body.et_pb_text .brlbs-cmpnt-content-blocker a.brlbs-cmpnt-cb-btn{
	color: white !important;
}

/* menu */
.nav ul li a:hover {
    background-color: #ffffff;
    opacity: 1;
		text-decoration: underline;
}

/* begin collapse mobile menu submenus */

.et_mobile_menu {
	max-height: 80vh;
	overflow-y: auto;
	overscroll-behavior: contain;
}

.et_pb_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, #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,
#main-header .et_mobile_menu .menu-item-has-children.visible > a:after {
    content: '\4d';
}

.et_pb_menu .et_mobile_menu ul.sub-menu,
#main-header .et_mobile_menu ul.sub-menu,
.et-db #et-boc .et-l .et_pb_menu .et_mobile_menu li ul.sub-menu {
    display: none !important;
    visibility: hidden !important;
    transition: all 1.5s ease-in-out;
}

.et_pb_menu .et_mobile_menu li.visible > ul.sub-menu,
#main-header .et_mobile_menu li.visible > ul.sub-menu,
.et-db #et-boc .et-l #main-header .et_mobile_menu li.visible > ul.sub-menu,
.et-db #et-boc .et-l .et_pb_fullwidth_menu .et_mobile_menu li.visible > ul.sub-menu,
.et-db #et-boc .et-l .et_pb_menu .et_mobile_menu li.visible > ul.sub-menu {
    display: block !important;
    visibility: visible !important;
}
/* end menu */

/* order columns */
@media all and (max-width: 980px) {
/*** wrap row in a flex box ***/
.custom_row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
-webkit-flex-wrap: wrap; /* Safari 6.1+ */
flex-wrap: wrap;
}
 
/*** custom classes that will designate the order of columns in the flex box row ***/
.first-on-mobile {
-webkit-order: 1;
order: 1;
}
 
.second-on-mobile {
-webkit-order: 2;
order: 2;
}
 
.third-on-mobile {
-webkit-order: 3;
order: 3;
}
 
.fourth-on-mobile {
-webkit-order: 4;
order: 4;
}
/*** add margin to last column ***/
.custom_row:last-child .et_pb_column:last-child {
margin-bottom: 30px;
}
 
}

/* Mega-Menü nicht über 100 % laufen lassen */
.et-db #et-boc .et-l .et-menu-nav li.mega-menu.w-overwrite ul.sub-menu {
	min-width: 50%;
    max-width: 65vw;
    left: auto !important;
    right: 0;
    width: auto;
}


/*set the defautl background color of the header section*/
.menu-header {
	background: transparent;
	-webkit-transition: background-color .25s ease-out;
	-moz-transition: background-color .25s ease-out;
	-o-transition: background-color .25s ease-out;
	transition: background-color .25s ease-out;
}
/*set the background color of the fixed header when scrolling*/
.menu-fixed-header {
	/*background-color: rgba(231, 236, 255, 0.9)!important;*/
	background-color: rgba(255, 255, 255, 0.95)!important;	
	border-bottom: 1px solid #9DB3FF;
	-webkit-transition: background-color .25s ease-out;
	-moz-transition: background-color .25s ease-out;
	-o-transition: background-color .25s ease-out;
	transition: background-color .25s ease-out;
}

@media all and (min-width: 980px) {
	.hide {
		transition: margin 700ms;
    margin-top: -120px;
	}
	.show {
		transition: margin 400ms;
    margin-top: 0px;
	}	
}