/* 
 Theme Name:   Twenty Twenty Child
 Theme URI:    
 Description:  Child Theme of Twenty Twenty
 Author:       Lisa Peter
 Author URI:   
 Template:     twentytwenty
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

 /* == Add your own styles below this line ==
--------------------------------------------*/

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;500;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Source+Serif+Pro:wght@300&display=swap');

/*////////////////////////////////////Navi////////////////////////////////////*/

not(.overlay-header) .primary-menu>li>a,
body:not(.overlay-header) .primary-menu>li>.icon,
.modal-menu a,
.footer-menu a,
.footer-widgets a,
#site-footer,
.wp-block-pullquote:before,
.singular:not(.overlay-header) .entry-header a,
.archive-header a,
.header-footer-group .color-accent,
.header-footer-group .color-accent-hover:hover {
	color: white;
}

#site-header>div.header-inner.section-inner>div.header-navigation-wrapper>nav>ul>li>a {
	color: white !important;
	text-decoration: none;
	font-size: 16px;
}

#site-header>div.header-inner.section-inner>div.header-navigation-wrapper>nav>ul>li>a:hover {
	font-weight: 800;
}

.modal-menu a {
	color: white !important;
}

.modal-menu li.current-menu-item>.ancestor-wrapper>a {
	text-decoration: none;
}

.modal-menu>li>.ancestor-wrapper>a {
	text-decoration: none;
	font-size: 16px;
	font-weight: 300;
}

.ancestor-wrapper a:hover {
	color: red;
}

.overlay-header #site-header {
	background-color: #090030;
}


/*////////////////////////////////////Header////////////////////////////////////*/

.opacity-80 {
	opacity: 0;
}

@media only screen and (min-width: 768px) {
	.entry-header-inner {
		margin-top: -800px;
	}
}

.cover-header .entry-header {
	position: static;
}


/*////////////////////////////////////General Font////////////////////////////////////*/

h1,
h2,
h3,
h4,
h5,
h6,
.entry-title,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-content cite,
.entry-content figcaption,
.entry-content table,
.entry-content address,
.entry-content .wp-caption-text,
.entry-content .wp-block-file,
.missionstatement,
a.previous-post,
a.next-post,
.wp-block-latest-posts__list a,
a.ctf-author-name,
#ctf-more,
.intro-text.section-inner.max-percentage.small p,
.post-meta,
.wp-block-quote p,
p.introtext_page {
	letter-spacing: 0.8px;
	font-family: "Roboto", sans-serif !important;
	font-style: 500 !important;
}


/*h1 2farbig*/
.entry-header-inner>h1:nth-child(2)>span:nth-child(1) {
	color: #1285d2 !important;
}

h1 {
	text-transform: uppercase;
	letter-spacing: 10px;
}

h2,
h3,
h4,
h5,
h6,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-content cite,
.entry-content table,
.entry-content address,
.entry-content .wp-caption-text,
.entry-content .wp-block-file {
	color: #090030;
	text-transform: uppercase;
}

h2.missionstatement {
	color: #090030;
	font-size: 42px;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

@media only screen and (max-width: 600px) {
  h2.missionstatement {
    font-size: 30px;
  }
}

/*Abstand missionstatement*/
#post-inner {
	padding-top: 50px;
}

h3 {
	font-size: 32px;
	text-decoration: none;
}

h3.a:hover {
	text-decoration: none;
}

p.introtext_page {
	color: #090030;
	font-weight: 800;
}

p,
p.text_teaser,
.text_liste {
	font-family: "Source Serif Pro", sans-serif;
	font-weight: 300;
	font-size: 18px;
}

.intro-text.section-inner.max-percentage.small {
	margin-top: 70px;
	font-weight: 800;
}

a {
	color: #f25c5c;
}


/*Zitate*/

.wp-block-quote p {
	font-weight: 800;
	color: #1285d2
}

cite {
	font-size: 12px;
	text-transform: none !important;
}


/*Listen*/

.text_liste {
	list-style: square;
}


/*////////////////////////////////////Social Media////////////////////////////////////*/

#ctf .ctf-twitterlink,
.ctf-tweet-actions,
.ctf-author-screenname,
.ctf-tweet-date {
	font-size: 12px !important;
}

.ctf-author-screenname,
.ctf-tweet-date,
.ctf-twitterlink,
.ctf-context,
.ctf-tweet-actions,
.textwidget p {
	letter-spacing: 0.3px;
	font-family: "Roboto", sans-serif !important;
	font-style: 300 !important;
	text-decoration: none;
}

.ctf-tweet-text a {
	color: #1285d2;
}

.ctf-author-name {
	color: #090030;
	text-decoration: none;
}

#ctf-more {
	color: #f25c5c;
	font-size: 16px;
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

div.wp-block-latest-posts__list#text,
.wp-block-latest-posts__post-excerpt,
p.ctf-tweet-text {
	font-family: "Source Serif Pro", sans-serif !important;
	font-size: 16px;
	color: #000000;
}

.wp-block-latest-posts__post-author,
.wp-block-latest-posts__post-date {
	font-family: "Source Serif Pro", sans-serif !important;
	font-size: 12px;
	color: #000000 !important;
	font-weight: 300;
}


/*Instagram*/

#sbi_load a,
#sbi_load a {
	font-family: "Roboto", sans-serif;
}


/*////////////////////////////////////Cover Teaser////////////////////////////////////*/

.color-accent,
.color-accent-hover:hover,
.color-accent-hover:focus,
 :root .has-accent-color,
.has-drop-cap:not(:focus):first-letter {
	color: white !important;
	text-decoration: none;
}

#post-6>div.post-inner.thin>div>div:nth-child(1) {
	margin-top: 0;
}

.teaser {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}


/*////////////////////////////////////BLOG Overview////////////////////////////////////*/

.wp-block-latest-posts.is-grid li {
	padding-top: 0;
	margin-top: 0;
	border-top: 1px solid;
	border-top-color: #757575 !important;
}

.wp-block-latest-posts__list a {
	color: #090030;
}

.wp-block-latest-posts__list a:hover {
	color: #1285d2;
}

.wp-block-latest-posts__featured-image:hover {
	opacity: .6;
	-webkit-transition: opacity 500ms ease-out;
	-moz-transition: opacity 500ms ease-out;
	-o-transition: opacity 500ms ease-out;
	transition: opacity 500ms ease-out;
}

.wp-block-latest-posts__list {
	margin-top: 0 !important;
}


/*////////////////////////////////////Kategorieseite////////////////////////////////////*/

.entry-categories-inner a {
	color: #1285d2;
}

.entry-categories-inner {
	margin-top: 30px;
}


/*////////////////////////////////////BLOG Detailseite////////////////////////////////////*/

.singular .entry-header .post-meta,
.singular .entry-header .post-meta a {
	color: #1285d2 !important;
	font-size: 12px;
}

.singular:not(.overlay-header) .entry-header a {
	color: #1285d2 !important;
}

.Subline_Blog {
	font-size: 30px;
}

figcaption {
	font-weight: 800 !important;
	font-size: 12px !important;
	color: #090030 !important;
}

.comment-reply-title {
	font-size: 30px !important;
}

#commentform {
	margin-bottom: 100px;
}

.wp-block-quote {
	border-color: #f25c5c;
}

a.previous-post,
a.next-post {
	color: #f25c5c;
}

hr.styled-separator.is-style-wide {
	display: none;
}

.pagination-single.section-inner {
	margin-bottom: 80px;
}


/*Buttons*/

.is-style-outline {
	color: 402cbf !important;
	font-family: "Roboto", sans-serif;
}

.is-style-outline:hover {
	transition: background-color 0.5s ease;
	background-color: #1285d2 !important;
}

.is-style-outline a:hover {
	transition: color 0.5s ease;
	color: white !important;
	text-decoration: none !important;
	border-color: #1285d2;
}

.button_red:hover {
	transition: background-color 0.5s ease;
	background-color: #f25c5c !important;
}

.button_red a:hover {
	transition: color 0.5s ease;
	color: white !important;
	text-decoration: none !important;
	border-color: #f25c5c;
}

.comment-reply-link {
	background-color: #f25c5c !important;
}

#submit {
	background-color: #f25c5c !important;
}

/*////////////////////////////////////Veranstaltungen////////////////////////////////////*/


#tribe-events-footer .tribe-events-sub-nav {
display: block;
}

.tribe-theme-twentytwenty .tribe-common .tribe-common-c-btn {
	background-color: #efefef !important;
	border: 1.5px solid #1285d2;
	border-radius: 0;
	color: #1285d2;
}

.tribe-theme-twentytwenty .tribe-common .tribe-common-c-btn:hover {
	transition: background-color 0.5s ease;
	background-color: #1285d2 !important;
	transition: color 0.5s ease !important;
	color: white;
}

a.tribe-events-c-ical__link {
	background-color: #efefef !important;
	border: 1.5px  #1285d2 solid !important;
	border-radius: 0 !important;
	color: #1285d2 !important;
}

.tribe-common-c-svgicon{
	color: #1285d2 !important;
}

a.tribe-events-c-ical__link:hover {
	transition: background-color 0.5s ease;
	background-color: #1285d2 !important;
	transition: color 0.5s ease !important;
	color: white !important;
}


@media only screen and (min-width: 600px) {
	.tribe-common-l-container {
	padding-top: 520px !important;
	}
}

.tribe-theme-twentytwenty .tribe-common {
	background-color: #efefef;
}

.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime::after {
	background-color: #090030 !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-featured-text {
	color: #1285d2 !important;
}

.tribe-common a {
	color: #090030;
}

.tribe-events .datepicker .day.active,  .tribe-events .datepicker .day.active:hover{
	background: #1285d2;
}

.tribe-events-cal-links, .tribe-events-gcal, .tribe-organizer-url, .tribe-events-gmap, .tribe-venue-url, .tribe-events-event-meta a, .tribe-events-cal-links .tribe-events-ical {
	color: #1285d2 !important;
}

.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date {
	color: white !important;
}

.tribe-events .tribe-events-calendar-month__calendar-event--featured::before {
	background-color: #1285d2;
}

.tribe-theme-twentytwenty .tribe-events .tribe-events-calendar-month__day-cell--selected, .tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused {
	background-color: #1285d2;
}

.tribe-events-c-top-bar__datepicker-time, .tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8, .tribe-common .tribe-common-b2 {
	font-family: "Roboto", sans-serif !important;
}


.tribe-events-schedule.tribe-clearfix, #tribe-events-footer {
	display: none;
}

.tribe-common .tribe-common-h7, .tribe-events-c-top-bar__datepicker-mobile {
	color: #1285d2;
}

.tribe-events-single-event-title {
	color: #1285d2;
}

.tribe-events-content, .single-tribe_events .tribe-events-single .tribe-events-event-meta, .tribe-events-meta-group .tribe-events-single-section-title, .tribe-events-schedule .recurringinfo, .tribe-events-schedule .tribe-events-cost, .tribe-events-calendar-list__event-venue.tribe-common-b2 {
	color: #090030;
}

.tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
	background-color: #1285d2;
}

/*Footer*/

.powered-by-wordpress {
	display: none;
}

#post-6>div.section-inner>div>ul>li {
	display: none;
}

.footer-nav-widgets-wrapper.header-footer-group {
	margin-top: 0px;
}

.wp-block-cover.alignfull.has-background-dim.has-parallax {
	margin-bottom: 0px;
}

.post-meta-edit-link-wrapper {
	display: none;
}

.widget_text p,
{
	font-family: "Roboto", sans-serif !important;
}

#site-footer>div>div>p.footer-copyright {
	display: none !important;
}

.to-the-top {
	display: none;
}

a.to-the-top,
button.nav-toggle:nth-child(1)>span:nth-child(1)>span:nth-child(1),
.desktop-search-toggle>span:nth-child(1)>span:nth-child(2) {
	color: white;
}

.social-icons a {
	background-color: #f25c5c !important;
}

nav.footer-social-wrapper ul {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

#site-footer {
	display: none;
}

.footer-widgets a {
	color: white !important;
	font-weight: 300;
	font-size: 16px;
}

.footer-widgets a:hover {
	transition: font-weight .4s ease-in-out;
	text-decoration: none;
	font-weight: 800;
}

p.footer_headline {
	font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	font-weight: 300;
	font-size: 16px;
}

.widget.ffwd_info {
	margin-top: 1rem;
}

.footer-widgets-outer-wrapper {
	border: none;
}

.footer-top {
	border-color: #1285d2 !important;
}

.footer-widgets-outer-wrapper {
	padding-top: 4rem;
}


/*--------Four columns in the Footer--------*/
/*For Tablets and bigger devices*/

@media (min-width:48em) {
	.footer-widgets.column-one,
	.footer-widgets.column-two {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.footer-widgets.column-one>*,
	.footer-widgets.column-two>* {
		min-width: 49%;
		max-width: 49%;
		margin-top: 0;
		margin-bottom: 1em;
		padding-right: 1em;
	}
	.footer-widgets li {
		line-height: 2rem;
	}
	.textwidget p {
		font-size: 16px;
	}
}