/*
 Theme Name:   Divi Child
 Theme URI:    http://elegantthemes.com/
 Description:  Divi Child Theme
 Author:       ElegantThemes
 Author URI:   http://elegantthemes.com
 Template:     Divi
 Version:      0.1.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  divi-child-theme
*/

/* --------------------------------------------
 *  BLOG ÜBERSICHTSSEITE
 * -------------------------------------------- */
/* Blog Filter ganze Breite*/
body #page-container .ragnar_blog_olympus .blog_filter {
	width: 88% !important;
}
/*Filter Styling*/
body .ragnar_blog_olympus .blog_filter ul li {
	font-size: 20px;
	font-family: 'Poppins regular lokal',Helvetica,Arial,Lucida,sans-serif;
	font-size: 1rem;
	background-color: #40387a;
	color: white !important;
	padding: 7px 15px;
	border-radius: 3px;
	margin-bottom: 10px;
}

body #page-container .ragnar_blog_olympus .blog_filter ul li:hover {
	font-family: 'Poppins regular lokal',Helvetica,Arial,Lucida,sans-serif;
	font-size: 1rem !important;
	background-color: #7ebec5 !important;
}

body .ragnar_blog_olympus .blog_filter .active_menu_item {
	font-family: 'Poppins regular lokal',Helvetica,Arial,Lucida,sans-serif;
	font-size: 1rem;
	color: #222233 !important;
	background-color: #e9ece6  !important;
}

body #page-container .ragnar_blog_olympus .blog_filter li.active_menu_item::before {
	background: none !important;
}
/*Balken onhover eliminieren*/
body #page-container .ragnar_blog_olympus .blog_filter li::after {
	content: none !important;
	display: none !important;
}

/* META TAGS */
/* Datum */
body #page-container .ragnar_blog_olympus article .published::before {
	background: #ff4364 !important;
	font-family: 'Poppins regular lokal',Helvetica,Arial,Lucida,sans-serif !important;
}

body #page-container .ragnar_blog_olympus article .published {
    background: #7ebec5;
    z-index: 4;
    transition: all .3s !important;
    transform-origin: center;
}

body #page-container .ragnar_blog_olympus article .published {
	font-family: 'Poppins regular lokal',Helvetica,Arial,Lucida,sans-serif !important;
}

body #page-container .ragnar_blog_olympus article .published .day::before {
	content: "mehr" !important;
	font-weight: 400 !important;
	font-size: 16px !important;
	font-family: 'Poppins regular lokal',Helvetica,Arial,Lucida,sans-serif !important;
}

/* Kategorien */
body #page-container .ragnar_blog_olympus article .categories  {
	font-family: 'Poppins regular lokal',Helvetica,Arial,Lucida,sans-serif !important;
	color: #191b1d !important;
	background: rgba(126,190,197,0.3);
}

body #page-container .ragnar_blog_olympus article .entry-title .post-meta {
    margin-bottom: 0px;
}
body #page-container .ragnar_blog_olympus article  h2.entry-title {
    padding-bottom: 0px;

}
/* On Hover Strich oben */
.ragnar_blog_olympus article .entry-featured-image-url:before {
    content: "";
    display: block !important;
    position: absolute;
    top: 0;
    height: 10px;
    width: 0;
    background: #7ebec5 !important;
    opacity: .9;
    transition: all .3s !important;
    z-index: 5;
}

/* Read More */
 body #page-container .ragnar_blog_olympus  .et_pb_post div.post-content a.more-link {
  	color: #7EBEC5!important;
    border-width: 0px!important;
    border-radius: 0px;
    letter-spacing: 0.7px;
    font-size: 1rem;
    padding-right: 2em;
    padding-left: 0px!important;
    margin-top: -4px!important;
}
 body #page-container .ragnar_blog_olympus  .et_pb_post div.post-content a.more-link:hover {
    letter-spacing: 1px;
}
body .ragnar_blog_olympus article a.more-link::before { 
display: none !important;
}

body .ragnar_blog_olympus article a.more-link:hover {
  	background: none;
	padding-top: 10px !important;
}

body .ragnar_blog_olympus article a.more-link:after {
    line-height: inherit;
    font-size: inherit!important;
    opacity: 1;
    margin-left: 0.3em;
    left: auto;
    display: inline-block;
    font-family: ETmodules!important;
    font-weight: 400!important;
}

/* HOME 
 * Keymessage Bereich gelber Teil der weggeschoben wird 
 * */
.quotation:before {
  	content: "";
    display: block!important;
    background: #f3de8a !important;
    position: absolute;
    right: 0;
    height: 100%;
	width: 1000%;
    top: 50%;
	transform: translate(-10.48%,-50%);
	
}

.quotation-leftside:before {
  	content: "";
    display: block!important;
    background: #f3de8a !important;
    position: absolute;
    left: 0;
    height: 100%;
    
    top: 50%;
	width: 1000%;
	transform: translate(10.48%,-50%);
}

/* HOME
 * Buttons next to each other in Hero
 * */
.inline-btns .et_pb_button_module_wrapper {
	display: flex;
    float: left;
}

/* BLOG
 * Styling 
 * */

/* Styling der Blog Zusammenfassung am Anfang */
.intro {
  font-size: 1.3rem;
}

.et_pb_post_content .intro a {
  font-size: 1.3rem !important;
}

/* große Schrift für Slogan */
.slogan {
  font-size: 2.3rem;
  font-family: Poppins Bold lokal;
  color: #40387a;
  line-height: 2.9rem;
}
/* Styling Rankmath Zusammenfassung */
#rank-math-toc {
    background-color: #efefef;
    padding: 30px;
	margin: 30px 0 70px 0;
}

.et_pb_post_content #rank-math-toc a {
	color: #40387a !important;
	padding-left: 5px;
}

.et-l--body #rank-math-toc ul {
    padding-bottom: 0px !important;
}

.et-l--body #rank-math-toc ul li{

list-style-image: url('https://www.ivantopic.com/wp-content/uploads/2023/09/square.jpg');
}


/******** ZITAT ******/
/******** restliche PAGES *****
 * */
blockquote p {
	width:90% !important;
	margin: 0px !important;
	padding: 20px 20px 20px 0!important;
	text-align: left !important;
	border: none !important;
  	font-size: 1.3rem;
  	color:#40387a!important; 
}

blockquote::before {
 	 color: #7ebec5;
 	 content: "\201C";
 	 font-size: 5em;
 	 line-height: 0.1em;
  	margin-right: 0.10em;
	/*margin-left: 1rem;*/
	  vertical-align: -0.4em;
}

blockquote.wp-block-quote{
	margin-top: 40px !important;
	width: 90% !important;
	margin: 0px !important;
	padding: 20px !important;
	padding-top: 50px;
	text-align: left !important;
	border: none !important;
  	font-size: 1.3rem;
  	color:#40387a!important; 
}

blockquote {
	margin: 40px 0 30px;
	border-left: none;
    border-color: none !important;
	padding-left: 0 !important;
}

blockquote.wp-block-quote cite {
  	color: #7ebec5;
	text-align: left; 
	padding: 20px 20px 20px 0 !important;
}

blockquote p cite {
  	color: #7ebec5;
	text-align: left; 
	font-style: normal;
	font-size: 1rem;
}

/* HOME HOTSPOT 
 * Breite des Main-Images
 * */
#main-content .dsm_image_hotspots {
	width: 45vw !important;
}


/* NAVIGATION
 * Mobiles Menü
 * */
.mobile_menu_bar  {
    background: #40387a;
    border-radius: 50%;
 	padding: 25px;

}

.mobile_nav closed{
	position: absolute;
    top: -60px;
    right: -30px;
}



.button-circle {
    color: #000000!important;
    border-width: 0px!important;
    border-radius: 50px;
    font-size: 18px;
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 500!important;
    padding-right: 0.7em;
    padding-left: 2em;
}

.button-circle:hover {
  	color: #ffffff!important;
    border-radius: 50px!important;
    background-image: initial;
    background-color: rgba(0,0,0,0);
}

/* FOOTER MENÜ 
 * Damit es Burger Nav nicht zeigt bei Tablet und Smartphone Ansicht 
 * */


@media only screen and ( max-width: 980px ) {
#footer-nav .et_pb_menu__menu {
  display: flex !important;
}
#footer-nav .et_mobile_nav_menu {
  display: none !important;
}
}


/* BLOG
 * Styling von Infoboxen im Text
 * */

.infobox {
	background-color: #40387a;
    background-color:#c0dfd9;
	color: #222233;
  	font-size: 1.2rem;
  	padding: 25px;
  	border-radius: 3px;
	margin-bottom: 30px;
}

.et_pb_post_content .infobox-title {
    margin-top: 20px;
	padding: 25px 0 0 25px;
    background-color:#c0dfd9 !important;
}