/*
 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%;
	}

	/* toolbar sticky by scroll */
	.mce-top-part {
	position: sticky!important;
	top: -60px;
	}

	/*increase the height of the Divi inner field settings modal*/
	.et-fb-field-settings-modal {
	  max-height: 500px!important;
	}

/*increase the height of the Divi inner field settings modal*/
	.et-fb-field-settings-modal {
	  max-height: 600px!important;
	}


/* 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;
	}

/* Mobile Menue Fix */
a:where(:not(.wp-element-button)) {
  text-decoration: none!important;
}

/* Gravity Forms AGB-Link Override - muss direkt nach obiger Regel stehen */
a.sp_kiwi_agb_link:where(:not(.wp-element-button)) {
  text-decoration: underline !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: 500;
	  color: #000;
	  padding-bottom: 10px;
	}

	.et_pb_column .et_pb_module .et_pb_text_inner .janolaw-text p {
	  font-weight: 300;
	  color: #000;
	}




/* 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
	.et_pb_section.et_pb_section_1_tb_footer .et_pb_column .et_pb_module.footer_oeffnungszeiten p,
	.et-db .et-boc #et-main-area .et-l .et_pb_section .et_pb_column .et_pb_module a.footer,
	.et_pb_column_4_tb_footer .et_pb_module.et_pb_text_6_tb_footer p,
	.et_pb_row_1_tb_footer .et_pb_column_4_tb_footer .et_pb_module.et_pb_text.et_pb_text_8_tb_footer p {
		font-size: 1.6rem;
		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: 4.2rem;
	  font-weight:200;
	}
	.et_pb_column .et_pb_module h2 {
	  font-size: 4.2rem;
	  font-weight:200;
	}
	.et_pb_column .et_pb_module h3 {
	  font-size: 3.6rem;
	}
	.et_pb_column .et_pb_module h4 {
	  font-size: 2.8rem;
	}
	.et_pb_column .et_pb_module h5 {
	  font-size: 2.2rem;
	  font-weight:900;
	}
	.et_pb_column .et_pb_module h6 {
	  font-size: 1.8rem;
	}
	

/* 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: 4.2rem;
	  font-weight:200;
	}
	.et_pb_column .et_pb_module h2 {
	  font-size: 4.2rem;
	  font-weight:400;
	}
	.et_pb_column .et_pb_module h3 {
	  font-size: 3.6rem;
	}
	.et_pb_column .et_pb_module h4 {
	  font-size: 2.8rem;
	}
	.et_pb_column .et_pb_module h5 {
	  font-size: 2.2rem;
	  font-weight:900;
	}
	.et_pb_column .et_pb_module h6 {
	  font-size: 1.8rem;
	}


/* 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: 4rem;
	  font-weight:200;
	}
	.et_pb_column .et_pb_module h2 {
	  font-size: 4.0rem;
	  font-weight:400;
	}
	.et_pb_column .et_pb_module h3 {
	  font-size: 3.6rem;
	}
	.et_pb_column .et_pb_module h4 {
	  font-size: 2.8rem;
	}
	.et_pb_column .et_pb_module h5 {
	  font-size: 2.2rem;
	  font-weight:900;
	}
	.et_pb_column .et_pb_module h6 {
	  font-size: 1.8rem;
	}


/* 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: 3.8rem;
	  font-weight:200;
	}
	.et_pb_column .et_pb_module h2 {
	  font-size: 3.8rem;
	  font-weight:400;
	}
	.et_pb_column .et_pb_module h3 {
	  font-size: 3.6rem;
	}
	.et_pb_column .et_pb_module h4 {
	  font-size: 2.8rem;
	}
	.et_pb_column .et_pb_module h5 {
	  font-size: 2.2rem;
	  font-weight:900;
	}
	.et_pb_column .et_pb_module h6 {
	  font-size: 1.8rem;
	}


/* 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: 3rem;
	  font-weight:200;
	}
	.et_pb_column .et_pb_module h2 {
	  font-size: 3rem;
	  font-weight:400;
	}
	.et_pb_column .et_pb_module h3 {
	  font-size: 3.6rem;
	}
	.et_pb_column .et_pb_module h4 {
	  font-size: 2.8rem;
	}
	.et_pb_column .et_pb_module h5 {
	  font-size: 2.2rem;
	  font-weight:900;
	}
	.et_pb_column .et_pb_module h6 {
	  font-size: 1.8rem;
	}


/* 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: 3rem;
	  font-weight:400;
	}
	.et_pb_module.et_pb_text.aerzte-header h2 {
	  font-size: 1.8rem;
	  font-weight:400;
	}
	
	/*berschriften*/
	.et_pb_column .et_pb_module h1 {
	  font-size: 3.5rem;
	  font-weight:400;
	}
	.et_pb_column .et_pb_module h2 {
	  font-size: 2.6rem;
	  font-weight:400;
	}
	.et_pb_column .et_pb_module h3 {
	  font-size: 3.6rem;
	}
	.et_pb_column .et_pb_module h4 {
	  font-size: 2.8rem;
	}
	.et_pb_column .et_pb_module h5 {
	  font-size: 2.2rem;
	  font-weight:900;
	}
	.et_pb_column .et_pb_module h6 {
	  font-size: 1.8rem;
	}

/* Öffnungszeiten */    
	.et_pb_module.dsm_business_hours_child {
	font-size: 1.4rem;
	line-height: 1.6em;
	}
	
/* Fliestext */
	.et_pb_module.et_pb_text p,
	.et_pb_module.et_pb_text ul li {
	font-size: 1.7rem;
	line-height: 1.6em;
	}
	
	
/* Janolaw Paragraphen */ 
	.janolaw-paragraph {
	  font-size: 1.8rem;
	  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: 3rem;
		  font-weight:400;
		}
		.et_pb_module.et_pb_text.aerzte-header h2 {
		  font-size: 1.8rem;
		  font-weight:400;
		}
		
		/*berschriften*/
		.et_pb_column .et_pb_module h1 {
		  font-size: 3.5rem;
		  font-weight:400;
		}
		.et_pb_column .et_pb_module h2 {
		  font-size: 2.6rem;
		  font-weight:400;
		}
		.et_pb_column .et_pb_module h3 {
		  font-size: 3.6rem;
		}
		.et_pb_column .et_pb_module h4 {
		  font-size: 2.8rem;
		}
		.et_pb_column .et_pb_module h5 {
		  font-size: 2.2rem;
		  font-weight:900;
		}
		.et_pb_column .et_pb_module h6 {
		  font-size: 1.8rem;
		}

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

	
/* Janolaw Paragraphen */ 
	.janolaw-paragraph {
	  font-size: 1.8rem;
	  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;
	}
	
	}





/*  ==================================================================
	Gravity Forms ====================================================
	==================================================================  */


/* Gravity Forms HTML-Feld - Override für Child-Theme Link-Styles */
.sp_kiwi .gfield--type-html.gfield_html_formatted a[href*="/agb"] {
    text-decoration: underline !important;
    color: #fff !important;
    font-size: 1em !important;
    line-height: 1.8 !important;
}

.sp_kiwi .gfield--type-html.gfield_html_formatted a[href*="/agb"]:hover {
    opacity: 0.8;
}