/*
Theme Name: eDidactics-BBM
Theme URI: https://bbm.edidactics.ch/
Author: Silent Effect AG - Wilfried Strecke
Author URI: https://silent-effect.ch/
Description: Das ist das Wordpress Theme 2021 fuer die Website sres.ch.gy. Das Theme eDidactics-BBM ist sehr schlicht gehalten. Es wurde nach einem konsequent responsiven Ansatz in HTML5 und CSS3 entwickelt. Dadurch ergibt sich eine optimierte Darstellung auf allen Geraeten. Das Theme unterstuetzt alle CMS- und Blog-Funktionalitaeten die Wordpress 5.0.3 derzeit bietet.
Version: 2.0 (2021-05-19),  (V1.0 2019-01-31)
License: commercial
License URI: https://silent-effect.ch/licenses/
Tags: responsive, custom-header, custom-background, custom-fonts (Google Fonts), Hintergrundbilder, optimiert fuer Wordpress 5.0, Fades mit CSS3-Transitations, Breiten mit Viewport Units.
Text Domain: sres.ch.gy
*/

@charset "utf-8";
@import url(css/navimob.css);

/********************************************************/
/* Basics */
/********************************************************/

* {
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	margin: 0;
	outline: none;
	padding: 0;
}

/* reCaptcha V3 */
.grecaptcha-badge {
    display: none;
}

/* Werbung Buddy Forms */


/*Anpassungen BuddyForms */
.the_buddyforms_form .bf-input textarea,
.the_buddyforms_form .bf-input .form-control {
	box-sizing: border-box;
	width: 960px;
	max-width: 100%;
	}

/* Anpassungen Knowledge Base */
#asea-search-title,
#eckb-article-left-sidebar {
	display: none !Important;
}
#eckb-article-content {
	width: 960px !Important;
	max-width: 100% !Important;
	padding-left: 0 !Important;
}

.elay-sidebar {
	margin-top: 20px;
}

.eckb-navigation-button {
	margin-bottom: 15px !Important;
}

/* Frontend Beiträge Icon Video ausblenden */
#mceu_13-button {
	display: none;
}

.usp-title > label {
	display: none !important;
}

/* Sharing Buttons */
.heateor_sss_sharing_title {
	margin-top: 15px;
	margin-bottom: 5px;
	font-size: 1em;
	font-weight: 400 !important
	padding-bottom: 5px;
}

.heateor_sss_sharing_container {
	margin-bottom: 25px;
}

@media screen and (min-width:783px){
	.heateor_sss_whatsapp_count, .heateorSssWhatsappBackground{
	    display: none !important;
	}
}

div#wrapper div#header div#startslide div.heateor_sss_sharing_container.heateor_sss_horizontal_sharing,
div#wrapper div#header div#blockadresse div.heateor_sss_sharing_container.heateor_sss_horizontal_sharing {
	display: none;
}

/* Insbesondere die Titel dauf der Datschutzseite sind zu gross */
div.datenschutz > h1,
div.datenschutz > h2,
div.datenschutz > h3,
div.datenschutz > h4,
div.datenschutz > h5,
div.datenschutz > h6 {
	font-size: 125%;
}

div.datenschutz {
	font-size: 90%;
}

/*
.hrf-faq-list article:last-child > a {
     display: none;
}
*/

/********************************************************/
/* Apple Devices */
/********************************************************/

a[href^=tel] {
	color: inherit;
	text-decoration: none;
}

input [type=submit] {
	-webkit-appearance: none;
}


/********************************************************/
/* Schrift */
/********************************************************/

body {
	font-family: 'PT Sans', sans-serif;
	font-size: 1.2em;
	box-sizing: border-box;
}


/********************************************************/
/* Front Page */
/********************************************************/



/********************************************************/
/* Geometrie */
/********************************************************/

#wrapper {
	margin: 0 auto;
     position: relative;
     width: 960px;
     max-width: 100%;
     box-sizing: border-box;
}

#header {
	width: 960px;
	max-width: 100%;
	height: 175px;
	margin-top: 20px;
	box-sizing: border-box;
	background-image: url("img/logo-bg.png");
	background-repeat: repeat-x;
	background-size: contain;
}

#logo {

}

.logo {
	width: 250px;
	max-width: 70%;
	height: auto;
}

#hamburger {
	display: inline-block;
	width: 50px;
	height: 50px;
	position: absolute;
	top: 5px;
	right: 0px;
}

/*
#menu-item-420 {
	background: rgba(255, 0, 0, 0.10);
}
*/

.menu-hauptnavigation-container {
	position: relative;
	line-height: 250%;
}

#hamburger > div > div > ul {
	margin-top: 15px;
	box-sizing: border-box;
}

#hamburger > div > div > ul > li > ul {
	box-sizing: border-box;
	margin-top: 15px;
}

#hamburger > div > div > ul > li,
#hamburger > div > div > ul > li > ul > li {
	list-style-type: none;
	display: inline-block;
	height: 30px;
	/* border: 1px solid #000000; */
}

#hamburger > div > div > ul > li {
	width: 100%;
	padding-top: 10px;
}

#hamburger > div > div > ul > li > ul > li {
	width: calc(100% - 40px);
	padding-top: 6px;
	margin-left: 40px;
}

#hamburger > div > div > ul > li.fas::before,
#hamburger > div > div > ul > li > ul > li.fas::before {
	display: inline-block;
	width: 50px;
}

.fas::before {
	float: left;
}

#hamburger > div > div > ul > li > a {
	display: block;
	width: 100%;
	padding-left: 0px;
	font-family: 'PT Sans', sans-serif;
	font-weight: 700;
	text-decoration: none;
	color: #000000;
	font-size: 1.1em;
}

#hamburger > div > div > ul > li > ul > li > a {
	display: block;
	width: 100%;
	padding-left: 0px;
	font-family: 'PT Sans', sans-serif;
	font-weight: 400;
	font-style: italic;
	text-decoration: none;
	color: #000000;
	font-size: .8em;
}	

#hamburger > div > div > ul > li > a:hover,
#hamburger > div > div > ul > li > ul > li > a:hover {
	color: #009edf;
}

#hamburger > div > div > ul > li.current-menu-item > a,
#hamburger > div > div > ul > li > ul > li.current-menu-item > a {
	color: #47a22b;
}	

.menu-navigation-mobile-container {
	text-align: right;
	font-size: 1.4em;
	font-weight: 700;
	color: #009edf;
}

#navi-inhalt {
	z-index: 9999;
	position: absolute;
	top: 100px;
	right: 10px;
	width: 300px;
	padding: 10px;
	border-radius: 3px;
	border-bottom: 1px solid #777777;
	background: #ffffff;
	/*
	box-shadow: -3px 4px 1.5px 1px rgba(255,255,255,0.16), -3px 4px 1.5px 1px rgba(255,255,255,0.23);
	background: radial-gradient(circle at top left, transparent 0px, #FFE043 0) top left,
	            radial-gradient(circle at top right, transparent 50px, #FFE043 0) top right,
	            radial-gradient(circle at bottom right, transparent 0px, #FFE043 0) bottom right,
	            radial-gradient(circle at bottom left, transparent 0px, #FFE043 0) bottom left;
	*/
	box-shadow: 5px 0 5px -5px black, -5px 0 5px -5px black;
	/*
	border-bottom: 10px dotted hsla(0,50%,100%,0.8);
	background-clip: padding-box;
	*/
}

.beitragsbild-uebersicht {
	width: 20%;
	float: left;
	padding-right: 3%;
	}

/********************************************************/
/* Abstände und Beautyfying */
/********************************************************/

.bloginfo {
	text-align: right;
	padding-right: 35px;
	font-size: 1em;
	padding-top: 200px;
}

#footer {

}

#content-full,
#content-full2 {
	margin-top: 15px;
	padding: 15px;
	background: #EBEBEB;
}

#content-full2 {
     min-height: 550px;
}

h1 {
	font-weight: 700;
	font-size: 2em;
	padding-bottom: 10px;
}

div#buddyforms-list-view > ul > li > div > div > a,
.widg-reset > h2 {
	font-weight: 700 !Important;
	font-size: 1.7em !Important;
	padding-bottom: 10px !Important;
}

h2 {
	font-weight: 700;
	font-size: 1.7em;
	padding-bottom: 10px;
}

h3 {
	font-weight: 700;
	font-size: 1.5em;
	padding-bottom: 10px;
}

h4 {
	font-weight: 700;
	font-size: 1.4em;
	padding-bottom: 10px;
}

h5 {
	font-weight: 400;
	font-size: 1.3em;
	padding-bottom: 10px;
}

h6 {
	font-weight: 400i;
	font-size: 1.2em;
	font-style: italic;
	padding-bottom: 10px;
}

p {
	margin-bottom: 20px;
}

p.small {
	font-size: 80%;
}

strong {
	font-weight: 700;
}

em {
	font-style: italic;
	font-weight: 400i;
}

pre, code {
	direction: ltr;
	text-align: left;
}

pre {
	border: solid 1px #009edf;
	font-family:Consolas, Monaco, monospace;
	font-size: 1.3 em; 
 	color: 009edf; 
	margin-top: 10px;
	margin-right: 0; 
	margin-bottom: 25px; 
	margin-left: 0; 
	padding:10px; 
	background: #ffe02
}
	
code {
	font-size:1.2em; 
	color: #009edf
}

blockquote {
	border-left: 10px solid #009edf;
	padding-left: 10px;
	font-size: 1.3em;
}

#content-full > div > div > .hrf-entry > div > ol,
#content-full > div > div > .hrf-entry > div > ul,
#comments > .comment > ol,
#comments > .comment > ul,
#kb-article-content > ol,
#kb-article-content > ul,
.inner > ol ,
.inner > ul,
.menu > ol,
.menu > ul {
	margin-bottom: 15px;
}

#content-full > div > div > .hrf-entry > div > ol > li,
#content-full > div > div > .hrf-entry > div > ul > li,
#content-full > div > div > ol > li,
#content-full > div > div > ul > li,
#comments > .comment > ol > li,
#comments > .comment > ul > li,
#kb-article-content > ol > li,
#kb-article-content > ul > li,
.inner-ds > ol > li,
.inner-ds > ul > li,
.inner > ol > li,
.inner > ul > li,
#menu-frontpage > ol,
#menu-frontpage > li {
	margin-left: 25px;
	padding-left: 10px;
}

#kb-article-content > hr,
.inner > hr,
.suchergebnis > hr {
	border-bottom: 5px solid #009edf;
	margin-bottom: 15px;
}

hr.thin {
	border-bottom: 1px solid #009edf;
	margin-bottom: 15px;
}

div.item-desc {
	font-size: 1.2em !Important;
}

#content-full div > div > article > div > ol > li > a,
#content-full div > div > article > div > ul > li > a,
#content-full > div > div > .hrf-entry > div > p > a,
#content-full > div > div > .hrf-entry > div > ul > li > a,
.inner-ds > p > strong > a,
#content-full > div > div > ul > li > a,
#comments > .comment > p > a,
#kb-article-content > p > a,
div#buddyforms-list-view > ul > li > div > div > a,
.widg-reset > ul > li > a > span > span,
.inner > ul > h5 > a,
.inner > ul > li > a,
div.lesedauer > p > a,
span.lesedauer a,
#content-full > div > a,
#content-full > div > p > a,
#content-full > div > ul > h1 > a,
#content-full > div > ul > h2 > a,
#content-full > div > ul > h3 > a,
#content-full > div > ul > li > a,
div.suchergebnis > h2 > a,
#menu-frontpage > ol > a,
#menu-frontpage > li > a {
	color: #CA9E37;
	text-decoration: none;
	font-weight: 700;
}

.inner > div > ul > li {
     list-style-type: none;
     padding-left: 0 !Important;
     margin-left: 0 !Important;
     padding-bottom: 10px !Important;
}

.inner > div > ul > li > a {
     font-size: 1.3em;
}

#content-full div > div > article > div > ol > li > a:hover,
#content-full div > div > article > div > ul > li > a:hover,
#content-full > div > div > .hrf-entry > div > p > a:hover,
#content-full > div > div > .hrf-entry > div > ul > li > a:hover,
.inner-ds > p > strong > a:hover,
#content-full > div > div > ul > li > a:hover,
#comments > .comment > p > a:hover,
#kb-article-content > p > a:hover,
div#buddyforms-list-view > ul > li > div > div > a:hover,
.widg-reset > ul > li > a > span > span:hover,
.inner > ul > h5 > a:hover,
.inner > ul > li > a:hover,
div.lesedauer > p > a:hover,
span.lesedauer a:hover,
#content-full > div > a:hover,
#content-full > div > p > a:hover,
#content-full > div > ul > h1 > a:hover,
#content-full > div > ul > h2 > a:hover,
#content-full > div > ul > h3 > a:hover,
#content-full > div > ul > li > a:hover,
div.suchergebnis > h2 > a:hover,
#menu-frontpage > ol > a:hover,
#menu-frontpage > li > a:hover {
	color: #CF3983;
	text-decoration: underline;
}

.attachment-post-thumbnail {
	max-width: 100%;
	height: auto;
	margin-bottom: 20px;
}

#outer-footer > div > ul > li {
	list-style-type: none;
}

#outer-footer {
	font-size: 0.7em;
	text-align: center;
}

#outer-footer > p > a,
#outer-footer > div > ul > li > a {
	color: #000000;
	text-decoration: none;
}

#outer-footer > p > a:hover,
#outer-footer > div > ul > li > a:hover {
	text-decoration: underline;
}

.lesedauer {
	font-size: 80%;
	line-height: 0.3 !important;
	font-style: italic;
}

.widg-reset > ul > li > a > span > i {
	color: #000000;
}

#content-full > .inner > span {
     font-size: 80% !Important;
}


/********************************************************/
/* Buttons, Tabellen und andere Elemente */
/********************************************************/
.bookly-schedule-row .bookly-rounds-group {
     height: auto !important;
}

.float-right,
.page-link {
     background-color: #CA9E37 !important;
     border-color: #CA9E37 !important;
}

.picker__box {
     background-color: #CA9E37 !important;
}

#um-submit-btn {
     background-color: #CA9E37 !important;
}

.picker__header {
     background: #B3C235 !important;
}


form.search {
	display: flex;
	flex-direction: column;
	align-items: left;
	margin-top: 20px;
	margin-bottom: 20px;
	padding-right: 15px;
}

#user-submitted-post,
button,
#submit,
#searchsubmit,
#content-full > form > input {
	background-color: #02b6e9;
	border: none;
	color: #000000;
	padding: 5px 10px;
	text-align: center;
	text-decoration: none;
	font-weight: 500;
	font-size: 1em;
	display: inline-block;
	cursor: pointer;
	margin-top: 15px;
	border-radius: 3px;
}

#searchsubmit {
	width: 90px;
}

#user-submitted-post:hover;
button:hover,
#submit:hover,
#searchsubmit:hover {
	color: #000000;
	background-color: #cacf01;
}

.inner > div > a > button {
	float: right;
}

/* Anpassungen am "nach oben scrollen Button" */
.scroll-top-wrap {
	text-align: center;
}

.scroll-top-inner {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	opacity: 0.6 !important;
	background: #02b6e9 !important;
	border: 1px solid #02b6e9 !important;
}

.scroll-top-inner span {
	color: #cacf01 !important;
}

/* TablePress */
#tablepress-1 /* Nustertabelle */ {
	margin-bottom: 20px !Important;
}

.tablepress thead th,
.tablepress tfoot th {
	background-color: #47a22b !important;
	color: #FFFFFF !important;
}

.tablepress .odd td {
	background-color: #02b6e9 !important;
	color: #FFFFFF !important;
}
.tablepress .even td {
	background-color: #ffee02 !important;
}


/********************************************************/
/* Formularelemente und Contact Form 7 */
/********************************************************/
.wpcf7-form,
.searcht {
	padding-right: 15px;
}

span.wpcf7-list-item {
	display: block !important;
}

#comment {
	box-sizing: border-box;;
}

textarea.wpcf7-form-control,
.ihr-subject > input,
.wpcf7-email,
#comment,
#user-submitted-title,
.your-name > input,
.your-email > input,
.your-subject > input,
.your-message > textarea,
.ihr-name > input,
.ihr-email > input,
.ihr-subject > input,
.ihr-message > textarea,
.nachname > input,
.vorname > input,
.email > input,
.vname > input,
.nname > input,
.your-vname > input,
.your-nname > input,
.postadresse > input,
.plz > input,
.ort > input,
.ihr-name > input,
.ihre-email-adresse > input,
.ihr-telefon > input,
.ihr-betreff > input,
.ihre-nachricht > textarea,
#author,
#email,
#url,
#s {
	width: 960px;
	max-width: 100%;
	border: 1px solid #009edf;
	padding: 5px;
}

textarea.wpcf7-form-control > input,
#user-submitted-title,
#comment,
.your-name > input,
.your-email > input,
.your-subject > input,
.your-message > textarea,
.ihr-name > input,
.ihr-email > input,
.ihr-subject > input,
.ihr-message > textarea,
.nachname > input,
.vorname > input,
.vname > input,
.nname > input,
.ihre-email-adresse > input,
.email > input,
.ihr-telefon > input,
.ihr-betreff > input,
.postadresse > input,
.plz > input,
.ort > input,
.ihre-nachricht > textarea {
	border 1px solid #009edf !important;
}

textarea.wpcf7-form-control:focus,
#user-submitted-title:hover,
#comment:focus,
.your-name > input:focus,
.your-email > input:focus,
.your-subject > input:focus,
.your-message > textarea:focus,
.ihr-name > input:focus,
.ihr-email > input:focus,
.ihr-subject > input:focus,
.ihr-message > textarea:focus,
.nachname > input:focus,
.vorname > input:focus,
.vname > input:focus,
.nname > input:focus,
.your-vname > input:focus,
.your-nname > input:focus,
.ihre-email-adresse > input:focus,
.email > input:focus,
.aemail > input:focus,
.ihr-telefon > input:focus,
.ihr-betreff > input:focus,
.postadresse > input:focus,
.plz > input:focus,
.ort > input:focus,
.ihre-nachricht > textarea:focus {
	background: #ffee02 !important;
}
.wpcf7-file,
.wpcf7-submit {
	background-color: #009edf;
	border: none;
	color: #000000;
	padding: 5px 10px;
	text-align: center;
	text-decoration: none;
	font-weight: 500;
	font-size: 1em;
	display: inline-block;
	cursor: pointer;
	margin-top: 15px;
	border-radius: 3px;
	-webkit-appearance: none;
}

#content-full > form > input,
#searchsubmit {
	-webkit-appearance: none;
}

.wpcf7-submit:hover {
	background-color: #cacf01;
	color: #000000;
}

.wpcf7-response-output {
	border: 2px solid #FF1111 !important;
	color: #FF1111;
}

#s {
	width: 960px;
	max-width: 100%;
	border: 1px solid #009edf;
	padding: 5px;
}

#s:focus {
	background: #ffee02;
}

/********************************************************/
/* Media Querries */
/********************************************************/

@media screen and (max-width: 960px) {
	#header {
		margin-top: 10px;
	}
}

@media screen and (max-width: 650px) {
	.bloginfo {
		text-align: left;
		padding-left: 14px;
		font-size: 0.8em;
		padding-top: 140px;
	}
}

@media screen and (max-width: 580px) {
     #content-full2 {
          min-height: 800px;
     }
}

@media screen and (max-width: 450px) {
/* Kleinere Schriften in der Datenschutzerklärung */
     .inner-ds {
          font-size: 80%;
     }
}

@media screen and (max-width: 320px) {
	.menu-navigation-mobile-container {
		font-size: 1.1em;
		font-weight: 700;

	}
}


/********************************************************/
/* WordPress Core */
/********************************************************/

.alignnone {
    margin: 5px 20px 20px 0;
    max-width: 99%;
    height: auto;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
    max-width: 99%;
    height: auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
    max-width: 99%;
    height: auto;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
    max-width: 99%;
    height: auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #eee;
	clip: auto !important;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}