/*
 Theme Name: Divi-Mastermind-Child-Theme
 Theme URI: https://www.divimastermind.com/
 Description: Dies ist ein <b>ready-to-start</b> Child-Theme f&uuml;r Divi. Entwickelt und bereitgestellt von den Divi Masterminds. Dieses Theme beinhaltet alle notwendigen Dateien, um den schnellen und einfach Start zu erm&ouml;glichen.
 Author: Divi Mastermind - Benny Hozjan und Frank Oschatz
 Author URI: https://divimastermind.com/
 Template: Divi
 Version: 1.0.0
 Tag: divi, child-theme, rawbone, easy-to-use, mastermind, german-group, 
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


/*  ==================================================================
	STANDARD CSS =====================================================
	==================================================================  */
	
	#wpadminbar {
    z-index: 9999999;
	}
	
	* {
	margin:0;
	padding:0;
	box-sizing: border-box;
	}
	html {
	font-size: 62.5%;
	}


/* Align Buttons in bottom of a row */
	.lem_fixed_buttons .et_pb_column {
	padding-bottom:20px;}
	.lem_fixed_buttons .et_pb_button_module_wrapper {
	    	position: absolute;
			bottom: 0;
			left: 0;
			right: 0;
			margin: auto;
	}

/* Dropdown Fix */
	.dropdown_fix ul {
	right: 0px !important;
	}

/* Fliestext */
	.et_pb_module.et_pb_text p,
	.et_pb_module.et_pb_text ul li,
	.et_pb_toggle.et_pb_module.et_pb_accordion_item .et_pb_toggle_content,
	.et_pb_toggle.et_pb_module.et_pb_accordion_item .et_pb_toggle_content ul li {
	font-size: 2rem;
	line-height: 2.9rem;
	}

/* Hyperlinks */
	.et_pb_module.et_pb_text a,
	.et_pb_module.et_pb_post_content a {
	font-size: 2rem;
	line-height: 2.9rem;
	color: #64020E;
	text-decoration: none;
	}

/* Öffnungszeiten */
	.et_pb_module.dsm_business_hours_child {
	font-size: 18px;
	line-height: 2.9rem;
	}


/* Divi Machine */

	.grid-col.dmach-grid-item .et_pb_module.et_pb_image {
	  width: 400px;
	  max-width: 100%;
	  padding: 5%;
	}


	.grid-col.dmach-grid-item .et_pb_module h3 {
	  font-size: 2rem;
	  font-weight: 200;
	  line-height: 2.8rem;
	  min-height: 160px;
	}

	.et_pb_module.et_pb_de_mach_acf_item .dmach-acf-value {
	  font-size: 2rem;
	  font-weight: 800;
	  line-height: 2.8rem;
	}

/* Janolaw Paragraphen */ 
	.janolaw-paragraph {
	  font-size: 2rem;
	  line-height: 1.8rem;
	  font-weight: 600;
	  color: #555555;
	}



/* Business Days Überschriften */ 
	.et_pb_module.et_pb_text p.openingdays,
	.et_pb_module.et_pb_blurb p.openingdays {
	  font-weight: 500;
	  font-size: 1.8rem;
	  text-transform: uppercase;
	  line-height: 1.6em;
	}

/* Footer */

	.et_pb_column .et_pb_module h3.footer,
	.et_pb_column .et_pb_module p.footer,
	.et_pb_column .et_pb_module a.footer {
		font-size: 16px;
		line-height: 2.1rem;
	}
	
/* Footer Credits */

	.et_pb_column .et_pb_module h3.lem-credits,
	.et_pb_column .et_pb_module p.lem-credits {
		font-size: 1.4rem;
		line-height: 2.1rem;
	}
	
	.et_pb_column .et_pb_module a.lem-credits {
		font-size: 1.4rem;
		line-height: 2.1rem;
		text-decoration: underline;
	}

/*Divi Blog Extras*/

/* Pagnation */
	.el-blog-pagination ul a.page-numbers {
	  color: #64020E;
	}

	.et_pb_blog_extras_0 .el-blog-pagination .page-numbers.current {
	    background: #64020E!important;
	}


/* H1-H6 Überschriften */

/* Grosse Bildschirme über (1405px) */
	@media only screen and ( min-width: 1405px ) { 
	    .et_pb_column .et_pb_module h1 {
	  font-size: 60px;
	  font-weight:400;
	}
	.et_pb_column .et_pb_module h2 {
	  font-size: 42px;
	  font-weight:200;
	}
	.et_pb_column .et_pb_module h3 {
	  font-size: 36px;
	}
	.et_pb_column .et_pb_module h4 {
	  font-size: 28px;
	}
	.et_pb_column .et_pb_module h5 {
	  font-size: 22px;
	  font-weight:900;
	}
	.et_pb_column .et_pb_module h6 {
	  font-size: 18px;
	}
	

/* Divi Blog Extra */
	.et_pb_post.et_pb_post_extra .entry-title {
	  font-size: 3rem;
	  font-weight: 500;
	}

	.et_pb_post.et_pb_post_extra .post-data {
	
	font-size: 2rem;
	line-height: 2.9rem;
	  font-weight: 400;
	}

/* Akkordeon */

	.et_pb_toggle.et_pb_module.et_pb_accordion_item .et_pb_toggle_title {
	  font-size: 2rem;
	}
	
	.et_pb_module.et_pb_post_content p,
	.et_pb_module.et_pb_post_content_0_tb_body p,
	.et_pb_module.et_pb_post_content_0_tb_body a,
	.et_pb_module.et_pb_post_content_0_tb_body ul li {
	  font-size: 2rem;
	  line-height: 2.9rem;
	}
	
	}

/* Laptops & Desktops zwischen (1100-1405px) */
	@media only screen and ( min-width: 1100px ) and ( max-width: 1405px) { 
	    .et_pb_column .et_pb_module h1 {
	  font-size: 55px;
	  font-weight:400;
	}
	.et_pb_column .et_pb_module h2 {
	  font-size: 42px;
	  font-weight:400;
	}
	.et_pb_column .et_pb_module h3 {
	  font-size: 36px;
	}
	.et_pb_column .et_pb_module h4 {
	  font-size: 28px;
	}
	.et_pb_column .et_pb_module h5 {
	  font-size: 22px;
	  font-weight:900;
	}
	.et_pb_column .et_pb_module h6 {
	  font-size: 18px;
	}


/* Divi Blog Extra */
	.et_pb_post.et_pb_post_extra .entry-title {
	  font-size: 3rem;
	  font-weight: 500;
	}
	
	.et_pb_post.et_pb_post_extra .post-data {
	
	font-size: 2rem;
	line-height: 2.9rem;
	  font-weight: 400;
	}

/* Akkordeon */

	.et_pb_toggle.et_pb_module.et_pb_accordion_item .et_pb_toggle_title {
	  font-size: 2rem;
	}


/*Blog Post*/
	.et_pb_module.et_pb_post_content p,
	.et_pb_module.et_pb_post_content_0_tb_body p,
	.et_pb_module.et_pb_post_content_0_tb_body a,
	.et_pb_module.et_pb_post_content_0_tb_body ul li {
	  font-size: 2rem;
	  line-height: 2.9rem;
	}
	
	}

/* Tablets in Landscape-Modus zwischen (981-1100px) */
	@media only screen and ( min-width: 981px ) and ( max-width: 1100px ) { 
	    .et_pb_column .et_pb_module h1 {
	  font-size: 50px;
	  font-weight:400;
	}
	.et_pb_column .et_pb_module h2 {
	  font-size: 42px;
	  font-weight:400;
	}
	.et_pb_column .et_pb_module h3 {
	  font-size: 36px;
	}
	.et_pb_column .et_pb_module h4 {
	  font-size: 28px;
	}
	.et_pb_column .et_pb_module h5 {
	  font-size: 22px;
	  font-weight:900;
	}
	.et_pb_column .et_pb_module h6 {
	  font-size: 18px;
	}


/* Divi Blog Extra */
	.et_pb_post.et_pb_post_extra .entry-title {
	  font-size: 2.5rem;
	  font-weight: 500;
	}
	
	.et_pb_post.et_pb_post_extra .post-data {
	
	font-size: 2rem;
	line-height: 2.9rem;
	  font-weight: 400;
	}

/* Akkordeon */

	.et_pb_toggle.et_pb_module.et_pb_accordion_item .et_pb_toggle_title {
	  font-size: 2rem;
	}

/*Blog Post*/
	.et_pb_module.et_pb_post_content p,
	.et_pb_module.et_pb_post_content a,
	.et_pb_module.et_pb_post_content ul li {
	  font-size: 2rem;
	  line-height: 2.9rem;
	}
	
	}

/* Tablets in Portrait-Modus zwischen (768-980px) */
	@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {
	    .et_pb_column .et_pb_module h1 {
	  font-size: 45px;
	  font-weight:400;
	}
	.et_pb_column .et_pb_module h2 {
	  font-size: 42px;
	  font-weight:400;
	}
	.et_pb_column .et_pb_module h3 {
	  font-size: 36px;
	}
	.et_pb_column .et_pb_module h4 {
	  font-size: 28px;
	}
	.et_pb_column .et_pb_module h5 {
	  font-size: 22px;
	  font-weight:900;
	}
	.et_pb_column .et_pb_module h6 {
	  font-size: 18px;
	}


/* Divi Blog Extra */
	.et_pb_post.et_pb_post_extra .entry-title {
	  font-size: 3rem;
	  font-weight: 500;
	}
	
	.et_pb_post.et_pb_post_extra .post-data {
	
	font-size: 2rem;
	line-height: 2.9rem;
	  font-weight: 400;
	}

/* Akkordeon */

	.et_pb_toggle.et_pb_module.et_pb_accordion_item .et_pb_toggle_title {
	  font-size: 2rem;
	}
	
/*Blog Post*/
	.et_pb_module.et_pb_post_content p,
	.et_pb_module.et_pb_post_content a,
	.et_pb_module.et_pb_post_content ul li {
	  font-size: 2rem;
	  line-height: 2.9rem;
	}
	
	}

/* Smartphones in Landscape-Modus zwischen (480-768px) */
	@media only screen and ( min-width: 480px ) and ( max-width: 767px ) {
	    
	    .et_pb_column .et_pb_module h1 {
	  font-size: 40px;
	  font-weight:400;
	}
	.et_pb_column .et_pb_module h2 {
	  font-size: 30px;
	  font-weight:400;
	}
	.et_pb_column .et_pb_module h3 {
	  font-size: 36px;
	}
	.et_pb_column .et_pb_module h4 {
	  font-size: 28px;
	}
	.et_pb_column .et_pb_module h5 {
	  font-size: 22px;
	  font-weight:900;
	}
	.et_pb_column .et_pb_module h6 {
	  font-size: 18px;
	}


/* Divi Blog Extra */
	.et_pb_post.et_pb_post_extra .entry-title {
	  font-size: 3rem;
	  font-weight: 500;
	}
	
	.et_pb_post.et_pb_post_extra .post-data {
	
	font-size: 2rem;
	line-height: 2.9rem;
	  font-weight: 400;
	}

/* Akkordeon */

	.et_pb_toggle.et_pb_module.et_pb_accordion_item .et_pb_toggle_title {
	  font-size: 2rem;
	}
	
	/*Blog Post*/
	.et_pb_module.et_pb_post_content p,
	.et_pb_module.et_pb_post_content a,
	.et_pb_module.et_pb_post_content ul li {
	  font-size: 2rem;
	  line-height: 2.9rem;
	}
	    
	}




/* Smartphones im Portrait-Modus zwischen (0-479px) */
@media only screen and ( max-width: 479px ) {
    
    /*Ärzte Header */
	.et_pb_module.et_pb_text.aerzte-header h1 {
	  font-size: 30px;
	  font-weight:400;
	}
	.et_pb_module.et_pb_text.aerzte-header h2 {
	  font-size: 18px;
	  font-weight:400;
	}
	
	/*berschriften*/
	.et_pb_column .et_pb_module h1 {
	  font-size: 35px;
	  font-weight:400;
	}
	.et_pb_column .et_pb_module h2 {
	  font-size: 26px;
	  font-weight:400;
	}
	.et_pb_column .et_pb_module h3 {
	  font-size: 36px;
	}
	.et_pb_column .et_pb_module h4 {
	  font-size: 28px;
	}
	.et_pb_column .et_pb_module h5 {
	  font-size: 22px;
	  font-weight:900;
	}
	.et_pb_column .et_pb_module h6 {
	  font-size: 18px;
	}

/* Öffnungszeiten */    
	.et_pb_module.dsm_business_hours_child {
	font-size: 14px;
	line-height: 1.6em;
	}
	
/* Fliestext */
	.et_pb_module.et_pb_text p,
	.et_pb_module.et_pb_text ul li {
	font-size: 17px;
	line-height: 1.6em;
	}
	
	
/* Janolaw Paragraphen */ 
	.janolaw-paragraph {
	  font-size: 18px;
	  line-height: 1.8rem;
	  font-weight: 600;
	  color: #555555;
	}
	
	.rechtstexte_ueberschrift {
		font-size: 2rem;
	}
	
	
	.einsatzgebiete {
    text-align: center;
    text-transform: uppercase;
    font-size: 1.5rem!important;
    font-weight: 800;
    color: #fff;
    line-height: 1.6rem;
    background: #64020edb;
    padding: 5% 10% 5% 10%!important;
}

/* Divi Blog Extra */
	.et_pb_post.et_pb_post_extra .entry-title {
	  font-size: 1.9rem;
	  font-weight: 500;
	}
	
	.et_pb_post.et_pb_post_extra .post-data {
	
	font-size: 1.7rem;
	line-height: 2.9rem;
	  font-weight: 400;
	}
	
	.et_pb_post.et_pb_post_extra .post-date {
	  display: none;
	}
	
	.et_pb_post_extra.el_dbe_full_width .post-content {
		width: 100%!important;
		margin-left: 0px!important;
	}
	
	.et_pb_post_extra.el_dbe_full_width .post-media {
		width: 100%!important;
	}

/* Akkordeon */

	.et_pb_toggle.et_pb_module.et_pb_accordion_item .et_pb_toggle_title {
	  font-size: 2rem;
	}
	
/*Blog Post*/
	.et_pb_module.et_pb_post_content p,
	.et_pb_module.et_pb_post_content a,
	.et_pb_module.et_pb_post_content ul li {
	  font-size: 2rem;
	  line-height: 2.9rem;
	}
	
	}



/* Smartphones im Portrait-Modus zwischen (0-321px) */
	@media only screen and ( max-width: 321px ) {
	    
	    /*Ärzte Header */
		.et_pb_module.et_pb_text.aerzte-header h1 {
		  font-size: 30px;
		  font-weight:400;
		}
		.et_pb_module.et_pb_text.aerzte-header h2 {
		  font-size: 18px;
		  font-weight:400;
		}
		
		/*berschriften*/
		.et_pb_column .et_pb_module h1 {
		  font-size: 35px;
		  font-weight:400;
		}
		.et_pb_column .et_pb_module h2 {
		  font-size: 26px;
		  font-weight:400;
		}
		.et_pb_column .et_pb_module h3 {
		  font-size: 36px;
		}
		.et_pb_column .et_pb_module h4 {
		  font-size: 28px;
		}
		.et_pb_column .et_pb_module h5 {
		  font-size: 22px;
		  font-weight:900;
		}
		.et_pb_column .et_pb_module h6 {
		  font-size: 18px;
		}

/* Öffnungszeiten */    
	.et_pb_module.dsm_business_hours_child {
	font-size: 14px;
	line-height: 1.6em;
	}
	
/* Fliestext */
	.et_pb_module.et_pb_text p,
	.et_pb_module.et_pb_text ul li {
	font-size: 17px;
	line-height: 1.6em;
	}
	

	
/* Janolaw Paragraphen */ 
	.janolaw-paragraph {
	  font-size: 18px;
	  line-height: 1.8rem;
	  font-weight: 600;
	  color: #555555;
	}
	
	.rechtstexte_ueberschrift {
		font-size: 1.8rem;
	}
	
/* Divi Blog Extra */
	.et_pb_post.et_pb_post_extra .entry-title {
	  font-size: 1.9rem;
	  font-weight: 500;
	}
	
	.et_pb_post.et_pb_post_extra .post-data {
	
	font-size: 1.7rem;
	line-height: 2.9rem;
	  font-weight: 400;
	}
	
	.et_pb_post.et_pb_post_extra .post-date {
	  display: none;
	}
	
	.et_pb_post_extra.el_dbe_full_width .post-content {
		width: 100%!important;
		margin-left: 0px!important;
	}
	
	.et_pb_post_extra.el_dbe_full_width .post-media {
		width: 100%!important;
	}
	
/* Akkordeon */
	
	.et_pb_toggle.et_pb_module.et_pb_accordion_item .et_pb_toggle_title {
	  font-size: 2rem;
	}
	
/*Blog Post*/
	.et_pb_module.et_pb_post_content p,
	.et_pb_module.et_pb_post_content a,
	.et_pb_module.et_pb_post_content ul li {
	  font-size: 2rem;
	  line-height: 2.9rem;
	}
	
	}





/*  ==================================================================
	ALIGN BUTTONS TO BOTTOM ==========================================
	==================================================================  */
 
 
        /* buttons fixed to the bottom */
            .lem_fixed_buttons .et_pb_column {
                padding-bottom:30px;}
            .lem_fixed_buttons .et_pb_button_module_wrapper {
                position: absolute;
                bottom: 0;
                left: 0;
                right: 0;
                margin: auto;}