/*
 Theme Name:   GeneratePress UPLOAD 2018
 Theme URI:    https://generatepress.com
 Description:  Adapted GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* Local Fonts */

/* pt-serif-regular - latin */
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/generatepress_upload_2018/fonts/pt-serif-v11-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('PT Serif'), local('PTSerif-Regular'),
       url('/wp-content/themes/generatepress_upload_2018/fonts/pt-serif-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/generatepress_upload_2018/fonts/pt-serif-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/generatepress_upload_2018/fonts/pt-serif-v11-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/generatepress_upload_2018/fonts/pt-serif-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/generatepress_upload_2018/fonts/pt-serif-v11-latin-regular.svg#PTSerif') format('svg'); /* Legacy iOS */
font-display: swap;
}
/* pt-serif-italic - latin */
@font-face {
  font-family: 'PT Serif';
  font-style: italic;
  font-weight: 400;
  src: url('/wp-content/themes/generatepress_upload_2018/fonts/pt-serif-v11-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('PT Serif Italic'), local('PTSerif-Italic'),
       url('/wp-content/themes/generatepress_upload_2018/fonts/pt-serif-v11-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/generatepress_upload_2018/fonts/pt-serif-v11-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/generatepress_upload_2018/fonts/pt-serif-v11-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/generatepress_upload_2018/fonts/pt-serif-v11-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/generatepress_upload_2018/fonts/pt-serif-v11-latin-italic.svg#PTSerif') format('svg'); /* Legacy iOS */
font-display: swap;
}
/* pt-serif-700 - latin */
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/generatepress_upload_2018/fonts/pt-serif-v11-latin-700.eot'); /* IE9 Compat Modes */
  src: local('PT Serif Bold'), local('PTSerif-Bold'),
       url('/wp-content/themes/generatepress_upload_2018/fonts/pt-serif-v11-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/generatepress_upload_2018/fonts/pt-serif-v11-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/generatepress_upload_2018/fonts/pt-serif-v11-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/generatepress_upload_2018/fonts/pt-serif-v11-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/generatepress_upload_2018/fonts/pt-serif-v11-latin-700.svg#PTSerif') format('svg'); /* Legacy iOS */
font-display: swap;
}
/* pt-serif-700italic - latin */
@font-face {
  font-family: 'PT Serif';
  font-style: italic;
  font-weight: 700;
  src: url('/wp-content/themes/generatepress_upload_2018/fonts/pt-serif-v11-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('PT Serif Bold Italic'), local('PTSerif-BoldItalic'),
       url('/wp-content/themes/generatepress_upload_2018/fonts/pt-serif-v11-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/generatepress_upload_2018/fonts/pt-serif-v11-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/generatepress_upload_2018/fonts/pt-serif-v11-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/generatepress_upload_2018/fonts/pt-serif-v11-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/generatepress_upload_2018/fonts/pt-serif-v11-latin-700italic.svg#PTSerif') format('svg'); /* Legacy iOS */
font-display: swap;
}

/* Druckversion */

@media print {
	
	nav#site-navigation, header#masthead, div.main-nav {
		display: none;
	}
	
	article.post, main.site-main, div.content-area, div.site-content, div.site {
		padding: 0;
		margin: 0;
	}
 div.inside-article {
		width: 80%;
	 padding: 0;
	 margin: 0;
	}
	
}


/* Rote, gruene, blaue Texthervorhebungen */

.rot, .gruen, .blau { font-weight: bold; 
padding: 3px 3px 3px 10px;
color: white;
}

.rot { background-color: #CC294A; }

.rot:before { content: "\2718  "; }

.gruen { background-color: #115908; }

.gruen:before { content: "\2714  "; }

.blau { background-color: #5D6981; }

.blau:before { content: "\203C  "; }

/* Markierungen */

mark {
background-color: #FFDD94 !important;
}


/* Code */

code {
	background-color: #F2F0E6;
	padding: 5px;
}

/* Vimeo Embeds */

.embed-container { position: relative; padding-bottom: 56.25%; margin-bottom: 20px; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* h4 { font-weight: bold; } */


/* Autorenbox im Shop ausblenden */

.wc-tab .saboxplugin-wrap {
display: none;
}

/* Produkttabs bereinigen */

.wc-tab h2 {
display: none;
}

/* Seite Zahlungsarten */

li.payment_method_stripe img.stripe-icon, li.payment_method_stripe_sepa img.stripe-sepa-icon {
width:7%;
padding-left: 10px;
padding-top: 5px;
}

div.payment-box {
margin-top: 30px;
}

li.payment_method_paypal img {
width: 15%;
padding-left: 15px;
padding-right: 15px;
margin-bottom: -5px;
}

ul.payment_methods label {
font-weight: bold;
}


/* Mein Konto Login */

input#rememberme { margin-left:10px; margin-right:2px; }

/* Discount-Badge im Shop */

.woocommerce span.onsale {
	background-color: #115908;
}

/* bbPress */

#bbpress-forums {
line-height: inherit;
font-size: 0.9em;
}

ul.forum-titles {
font-size: 0.8em;
}

/* Sensei */

h3.wp-block-sensei-lms-course-theme-lesson-module {
text-transform: uppercase;
letter-spacing: .2rem;
}

h1.wp-block-post-title {
font-weight: bold !important;
}

div.wp-site-blocks div.wp-block-sensei-lms-ui div.wp-block-sensei-lms-ui div.wp-block-post-content ul li, div.wp-site-blocks div.wp-block-sensei-lms-ui div.wp-block-sensei-lms-ui div.wp-block-post-content ol li {
margin-left: 30px;
}

div.wp-site-blocks div.wp-block-sensei-lms-ui div.wp-block-sensei-lms-ui div.wp-block-post-content div.infokasten_breit ul li, div.wp-site-blocks div.wp-block-sensei-lms-ui div.wp-block-sensei-lms-ui div.wp-block-post-content div.infokasten_breit ol li {
margin-left: 0px;
}

div.merksatz {
border: 3px solid #115908;
padding: 25px 25px 0px 25px;
margin-bottom: 25px;
font-size: 1.1em;
background-color: #fff;
}

div.tipp {
border: 3px solid #eee;
padding: 35px 15px 0 15px;
background-image: url(https://upload-magazin.de/wp-content/uploads/2021/09/tipp.png);
background-repeat: no-repeat;
margin-bottom: 20px;
}

div.download {
border: 3px solid #eee;
padding: 35px 15px 0 15px;
background-image: url(https://upload-magazin.de/wp-content/uploads/2022/08/download.png);
background-repeat: no-repeat;
margin-bottom: 20px;
}

.single-lesson #page #content #primary #main .saboxplugin-wrap {
display: none;
}

section.sensei-breadcrumb {
clear: both;
font-size: 0.8em;
padding-top: 40px;

}

.wp-block-sensei-lms-button-next-lesson {
margin-top: 20px;
}

.wp-block-sensei-lms-button-take-course {
margin: 10px 0 15px 0;
}

section.course-enrolment { margin-bottom:10px; }

input#sensei_user_pass, input#sensei_user_login { width: 100%; }

p.sensei-login-submit a { margin-left:10px; }

span.preview-label {
	background-color: #eee;
	padding: 7px;
	text-transform: uppercase;
	color: #333;
}

ul.lessons-list span.preview-label {
	margin-left: 10px;
}

a.send-message-button {
	margin-top: 20px;
}

h3#private_message {
	margin-top: 20px;
}

span.course-lesson-count:after {
	content: " | "
}

header.modules-title h2 { padding: 10px; background-color: #eee; margin-bottom: 30px; text-transform: uppercase; }

ul.lessons-list {
list-style-type: none;
    margin: 0;
    padding: 0;
}

ul.lessons-list li {
	padding: 5px;
	border-width: 1px;
	border-color: #eee;
	border-style: solid;
	margin-bottom: 5px;
}

ul.lessons-list li.completed a {
	color: #000;
}

ul.lessons-list li.completed:after {
	content: " \2714";
}

ul.lessons-list li:before {
	content: "\25BA";
		color: #eee;
}

ul.lessons-list li.completed:before {
	content: "";
}

article.module { margin-bottom: 50px; }

p.sensei-course-meta span.course-lesson-count, p.sensei-course-meta span.course-lesson-progress {  margin-right: 10px;}

a#sensei-user-courses-all-action.inactive { background-color: #115908; color: white; padding: 10px; margin-right:5px;}

a#sensei-user-courses-all-action.active { background-color: #eee; color: #115908; padding: 10px; margin-right:5px;}

ul.course-container {
    list-style-type: none;
    margin: 30px 0 0 0;
    padding: 0;
}

ul.course-container li { padding: 20px; border-width: 1px; border-color: #eee; border-style: solid; }

div.meter:before { content: "Fortschritt: " }

div.status:before, p.status.module-status.in-progress:before { content: "Status: "}

section.entry.fix { margin-top:20px; }

form.lesson_button_form { margin-top:20px; }

nav#post-entries { padding-bottom: 0px; padding-top: 0px; }

div.nav-next.fr { 
float: right; 
text-align: right;
}

div.nav-prev.fl {
float: left;
}

div.nav-next.fr:after { content: "\00BB"; }

div.nav-prev.fl:before { content: "\00AB"; }

div.nav-next, div.nav-prev {
background-color: #eeeeee;
padding: 5px 10px 5px 10px;
width: 45%;
border-radius: 5px;
}

.single-lesson .site-main,
.post-type-archive-course .site-main {
background: #FFF;
padding: 40px;
margin-bottom: 0;
}

/* 

.single-lesson .site-main > * {
background: #FFF;
padding: 40px;
margin-bottom: 0;
}

*/

.single-quiz .site-main > * {
background: #FFF;
padding: 40px;
margin-bottom: 0;
}

.single-lesson .site-main,
.single-course .site-main {
background: #FFF;
padding: 20px 75px 40px 75px;
margin-bottom: 20px;

}



input.course-start {
	
	margin: 0 0 25px 0;
}

article.lesson a.button {
	
	margin-top: 15px;
}

article.course header h2 {
	
	margin-top: 15px;
}


@media (min-width: 769px) and (max-width: 1024px) {
	.single-lesson .site-main,
.single-course .site-main {
        padding: 40px;
    }
}

@media (max-width: 768px) {
.single-lesson .site-main,
.single-course .site-main {
        padding: 20px;
    }
}

article.course div.inside-article {
padding-left: 0;
padding-right: 0;
}

main.sensei-course-theme__main-content__container div.wp-block-group__inner-container div.entry-content div.entry-content ul, main.sensei-course-theme__main-content__container div.wp-block-group__inner-container div.entry-content div.entry-content ol {
padding-left: 1.5em;
}


/* Sensei Quiz */

span.question-title {
font-size: 1.2em;
}

span.grade::before {
content: " | ";
}

span.grade::after {
content: " Punkt(e)"
}

ul.answers {
list-style-type: none;
margin: 0;
padding: 0 0 20px 0;
}

li.sensei-quiz-question {
border-bottom-style: solid;
border-bottom-width: 1px;
border-bottom-color: #e6e6e6;
margin: 20px 0 30px 0;
padding-bottom: 20px;
}

div.sensei-quiz-actions-primary, div.sensei-quiz-actions-secondary, div.sensei-quiz-action {
float: left;
padding-right: 10px;
}

button.reset, button.save {
background-color: #999;
padding: 9px;
font-size: 1.0em;
}

/* Sensei Learning Mode */

h3.wp-block-sensei-lms-course-theme-lesson-module {
font-family: PT Serif;
}

h1.wp-block-post-title {
font-family: PT Serif;
}

div.wp-block-sensei-lms-ui {
font-family: PT Serif;
}

button[type=submit].wp-block-button__link, button[type=submit].wp-element-button, button[type=submit].sensei-course-theme__button, button[type=submit].sensei-course-theme-lesson-actions__complete, button[type=submit].is-secondary {
background-color: #115908 !important;
color: white !important;
font-family: PT Serif !important;
border: 0px !important;
}

button[type=submit].wp-block-button__link:hover, button[type=submit].wp-element-button:hover, button[type=submit].sensei-course-theme__button:hover, button[type=submit].sensei-course-theme-lesson-actions__complete:hover, button[type=submit].is-secondary:hover {
background-color: #CC294A !important;
color: white !important;
font-family: PT Serif !important;
border: 0px !important;
}

div.sensei-course-theme-course-progress-bar-inner {
background-color: #115908;
}

h3.sensei-lms-course-navigation-module__title {
color: #115908;
font-family: PT Serif;
}


/* Ende Sensei */


/* Paginierung */

div.page-links {
	border: 1px solid #eee;
	padding: 2px 2px 3px 9px;
	font-size:1.1em;
}


/* Startseiten-Slider */

div.wppsac-slick-slider-wrp { margin-top:20px;
background-color: #fff;
	padding: 30px;
}


/* Damit die Buttons im Shop nicht aneinander kleben, vor allem unter Mein Konto -> Bestellungen */

.woocommerce a.button { margin: 1px; }

/* h5 */

article.post div.inside-article h5 {
    background: url("/wp-content/themes/generatepress_upload_2018/images/zitat.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    font-size: 1.5em;
	  font-style: italic;
    line-height: 1.3em;
    margin: 0 0 20px 20px;
    padding: 10px 0 20px 60px;
    color: #5D6981;
}


/* infokasten */

div.infokasten {
	width: 200px; border: solid; border-color: #DCD6CC; border-width: 1px; padding: 15px 15px 0px 15px; margin: 5px 0 20px 20px; float: right; font-style: italic;
}

div.infokasten img.right {
	margin: 0 0 10px 10px;
}

div.infokasten_breit {
	border: 3px solid #eee; padding: 20px 15px 0 15px;  margin: 0 0 20px 0;
}

div.infokasten_breit img {
	margin: 0 15px 0 0;
}

div.infokasten_breit img.alignleft { float:left; }


div.infokasten_cta {
	border: 3px solid #FFDD94; padding: 25px;  margin-bottom: 25px;
}


blockquote cite {
font-size: 13px;
}

/* c2a-button */

a.c2a
{
text-decoration: none;
color: #ffffff;
}

a.c2a:hover
{
color: #ffffff;
}

.c2a,#submit
{
font-size: 16px;
background: #116511;
color: #ffffff;;
text-decoration:none;
outline:0;
box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);
border:none;
border-radius:2px;
display:inline-block;
height:36px;
line-height:36px;
padding:0 2rem;
text-transform:uppercase;
vertical-align:middle;
/*
-webkit-tap-highlight-color:transparent;
text-align:center;
letter-spacing:.6px;
-webkit-transition-duration:0.3s;
-khtml-transition-duration:0.3s;
-moz-transition-duration:0.3s;
-ms-transition-duration:0.3s;
-o-transition-duration:0.3s;
transition-duration:0.3s;
-webkit-transition-property:background,color;
-moz-transition-property:background,color;
-ms-transition-property:background,color;
-o-transition-property:background,color;
transition-property:background,color;
cursor:pointer
*/
}

/* Secondary Navigation Topmenue in Mobilansicht ausblenden */

@media (max-width: 768px) {
    .secondary-navigation {
        display: none;
    }
}

/* Textwidget-Textgroesse */

.textwidget, .mailster-widget { font-size: 0.8em; }

.widget-title { line-height:1.2em; }

/* Preisanzeige im Shop */

.price { margin: 15px 0 0 0;}

.legal-price-info { margin-bottom:20px;}

/* Ueberschrift Ihre Bestellung im Shop */
#order_review_heading { width: 100% !important; margin-top:10px; }

/* Ersten Absatz größer */

@media (min-width: 768px) {
body.single-post .entry-content > p:first-of-type {
  font-size: 1.3em;
}  
}

@media (max-width: 768px) {
body.single-post .entry-content > p:first-of-type {
  font-size: 1.1em;
}  
}

/* blockquote */

blockquote { font-size:1.2em; }

/* Suchfeld in der Hauptnavi */

.navigation-search input[type="search"]:focus { background-color: #333; opacity:0.9; }

/* Begruessung auf der Mein-Konto-Startseite */

@media (min-width: 768px) {
#dashboard-welcome { margin-top: -32px }
}

/* Inhaltsverzeichnis */

div#ez-toc-container {
padding: 20px 20px 20px 25px;
margin-bottom: 40px;
}

