/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       WebWork Beate Bodendorf
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

html {box-sizing: border-box;}
*, ::before, ::after {box-sizing: inherit;}

@media screen and (min-width:769px) and (max-width:781px) {
	.wp-block-columns {margin-left: 0;}
}

/*Allgemeine Klassen*/

@media screen { /*weiße Schrift*/
    .site-footer, .site-footer a:link, .site-footer a:visited {color: #fff !important;}
}

/*Video*/

.elastic-video {
    position: relative;
    padding-bottom: 55%;
    padding-top: 15px;
    height: 0;
    overflow: hidden;}

.elastic-video iframe, .elastic-video .video-extern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;}

div.elastic-video {margin-bottom: 1em;}

#hinweis {
    padding-top: 40px;
    padding-bottom: 20px;}

#hinweis .wp-block-columns, #hinweis p {margin-bottom: 0 !important;}

.page #page.grid-container {max-width: none;}

.newsletterbox {margin-top: 10px;}

div.uagb-section__inner-wrap {max-width: 1400px !important;}

/*.logo-wrap {
    display: flex;
    justify-content: space-between;}*/

.center, .nav-block {text-align: center;}

.main-navigation ul ul {width: 100%;}

.margin-top {margin-top: 1em;}
.small {font-size: 80%;}
.border-grey img {border: 1px solid #eee;}

p, #content ul, #content ol {margin-bottom: 1.2em;}
p.mod {margin-bottom: 0.5em;}
#content ul, #content ol {margin: 0 0 1.2em 20px;}

#content .wp-block-advgb-list ul {margin-left: 0;}

.archiv-sidebar p {margin-bottom: 0.1em;} 

#content ul li, #content ol li {margin-bottom: 0.5em;}

@media screen and (max-width:768px) {
	.wp-block-columns .wp-block-column {margin-bottom: 1.2em;}
	.wp-block-columns .wp-block-column p:last-child {margin-bottom: 0;}
    .one-container div.site-content {padding: 0;}
}

/*Allgemeines Layout*/

main a {font-weight: 700;}

h1, #primary-menu a, .footer-widget-4, .nav-block, nav.slideout-navigation.main-navigation .main-nav ul li a {text-transform: uppercase;}

#primary-menu .sub-menu a {text-transform: none;}

/*.post-type-archive-programm h1, .single-programm h1, .page-id-155 h1 {padding-top: 20px;}*/

.uagb-block-h1, .single h1, .error404 h1, .search h1, .blog h1, .archive h1 {padding-top: 40px;}
.post-type-archive-programm h1 {padding-top: 0;}

.post-type-archive-programm .uagb-block-h1, .page-id-155 .uagb-block-h1 {margin-bottom: 30px !important;} /*mehr margin wegen leerem Absatz unter h1 auf pages*/

/*.aftertitle {margin-top: 30px;}*/

/*.navigation-search input[type="search"] {
    height: 80px !important;
}

span.menu-bar-item {margin-top: -42px;}

span.menu-bar-item, span.menu-bar-item a {line-height: 80px !important;}*/

.post-type-archive-programm h2.programm-titel {margin-bottom: 0;}

.single #primary {padding-bottom: 30px;}

.tuerkis {color: #6d929b;}
.beige {color: #e5ccb6;}

#page {flex: 1 1 auto;}

.container.grid-container {width: 100%;}

#content a:hover, #content a:focus {text-decoration: underline;}

.wp-block-table table, .wp-block-table table td, .wp-block-table table tr {border: 0;}
.wp-block-table table td {padding: 0 0 0.3em 0;}

.uagb-column__inner-wrap {padding: 0 !important;}

.foerderer-logos .uagb-section__inner-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;}

.foerderer-logos img {
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;}

.foerderer-logos .logo-kleiner img {
    padding-left: 40px;
    padding-right: 40px;}

.foerderer-logos .logo-noch-kleiner img {
    padding-left: 60px;
    padding-right: 60px;}

.monster figure, .monster img {height: 150px;}

/*Custom Klassen*/

.margin-bottom-0 {margin-bottom: 0 !important;}

.align-items-center {align-items: center;}

.header-bild img {margin-bottom: 0 !important;}
.header-bild img {display: block;}

.logo-jl {max-width: 350px;}

.laufweite {letter-spacing: 0.1rem;}

.hr-margin-15-20 {
    margin-top: 15px;
    margin-bottom: 20px;}

.hr-white {border: 1px solid white;}

/*Hinweis Start*/

.hinweissection {padding-top: 0 !important;}

/*Zitat*/

.uagb-block-930cf6df .uagb-blockquote__skin-border blockquote.uagb-blockquote {
    border: none;
    padding-left: 0;}

.zitat {text-align: center;}

.zitat-absatz {
    padding: 20px 5px 20px 5px;
    background-color: #e6ccb7;}

figcaption {
    margin-top: 0.7em;
    margin-bottom: 1em;
    font-size: 13px;}

figure.wp-block-image figcaption, .wp-block-image figcaption {
    margin-top: 0;
    text-align: left !important;}

figure figcaption {margin-top: 0;}

/*CTA*/

.cta {
    text-align: center;
    margin: 0;}

.cta, .wp-block-file {
	padding-top: 20px;
    padding-bottom: 35px;}

.search-results .read-more {display: block;}

.wp-block-advgb-button .wp-block-advgb-button_link:link, .wp-block-advgb-button .wp-block-advgb-button_link:visited {background-color: #22959c;}

.wp-block-advgb-button .wp-block-advgb-button_link:hover, .wp-block-advgb-button .wp-block-advgb-button_link:active {background-color: #569ca4 !important;}

/*Sticky Footer*/

body {
    display: flex;
    font-family: 'Assistant', sans-serif;
    font-family: 'Source Sans Pro', sans-serif;
    flex-direction: column;
    min-height: 100vh;}

.site-footer a, h3 {font-weight: 700;}

 /*Footer Images*/

.footer-widget-3 figure {width: auto !important;}

.footer-widget-3 #block-11, .footer-widget-3 #block-7 {margin-bottom: 5px;}
.footer-widget-3 #block-4 {margin-bottom: 15px;}

/*Sidebar*/

#right-sidebar aside, #right-sidebar aside p {margin-bottom: 2em;}
aside h2 {margin-bottom: 0;}
aside {font-weight: 600;}
aside h2 {font-weight: 400;}

/*Programm Start*/

.programm-start-wrap {display: flex;}
.programm-start {flex: 0 1 50%;}

.programm-start-wrap .programm-start {display: flex;}

.programm-start-image img {display: block;}

.programm-start-image {flex: 0 1 50%;}
.programm-start-text {flex: 0 1 50%;}
.programm-start-text {padding: 10px 20px 10px 20px;}

.hinweis {
    font-weight: bold;
    color: red;}

.programm-start-text .reihe, .programm-start-text .programm-titel, .programm-start-text .titel {line-height: 1.3 !important;}

.programm-start-text .datum, .programm-start-text .ort {line-height: 1.1 !important;}
p.datum {margin-bottom: 0;}

h2.programm-titel {margin: 0;padding:0;}
p.titel {margin-bottom: 0;}

.programm-start-text .ort, .programm-start-text .hinweis {margin-bottom: 30px;}

table.programm {line-height: 1.3 !important;}

@media screen and (max-width: 1200px) {
    .programm-start-wrap {flex-direction: column;}  
    .programm-start:first-child {margin-bottom: 20px;}
}

@media screen and (max-width: 600px) {
    .programm-start {flex-direction: column;} 
  
    .programm-start-text {padding: 0 0 20px 0;}
}

/*Programm*/

table td {vertical-align: top;}

table, table th, table td {border: none;}

.programm-archiv td {padding: 0 30px 5px 0;}

.programm-archiv h2 {margin-bottom: 0;}

.programm-bilder {
    max-width: 750px;
    margin-top: 1.2em;}

/*Archiv*/

.archiv-wrap {display: flex;flex-direction: column;}
.archiv-content {order: 2;}
.archiv-sidebar {order: 1;margin-bottom: 30px;} h2 {padding-top: 10px;}
.page-id-155 h2 {padding-top: 6px;}

/*Veranstaltungen JL*/

.page-id-1405 hr {
    border-top: 1px solid #000;
    margin-top: 0;
    margin-bottom: 1em;}

.border-bottom {border-bottom: 1px solid #000;}

.align-items-bottom .wp-block-columns {align-items: flex-end;}

.page-id-3065 #content {padding-top: 40px;}

.page-id-3065 #content .wp-block-columns {padding-top: 20px;padding-bottom: 20px;}

body.single-veranstaltung #primary {flex: 0 1 100%;margin-right:0;}

@media screen and (min-width: 782px) {
    
    .jl-thumb {flex: 0 1 14% !important;}
    .jl-teaser {flex: 0 1 44% !important;padding-left:10px;}
    .jl-zielgruppe {flex: 0 1 17% !important;padding-left:10px;}
    .jl-catbild {flex: 0 1 25% !important;padding-left:10px;}
    
    .page-id-3147 .wp-block-columns, .page-id-3065 .wp-block-columns {align-items: flex-end;}
    
}

@media screen and (max-width: 781px) {
 
    .page-id-3065 div.wp-block-columns, .page-id-3147 .wp-block-columns {
        display: flex !important;
        flex-direction: column;}
    
    .page-id-3065 .wp-block-columns .jl-thumb, .page-id-3147 .wp-block-columns .jl-thumb {order: 4;}
    .page-id-3065 .wp-block-columns .jl-teaser, .page-id-3147 .wp-block-columns .jl-teaser {order: 2;}
    .page-id-3065 .wp-block-columns .jl-zielgruppe, .page-id-3147 .wp-block-columns .jl-zielgruppe {order: 3;}
    
    .page-id-3065 .wp-block-columns .wp-block-column:nth-child(1) figure, .page-id-3147 .wp-block-columns .wp-block-column:nth-child(1) figure {
        max-width: 150px;
        margin-right: auto;
        margin-left: auto;}
    
    .page-id-3065 .jl-thumb figure, .page-id-3147 .jl-thumb figure {padding-bottom: 30px;}
    
    .page-id-3065 .wp-block-columns, .page-id-3147 .wp-block-columns {padding-top: 25px;}
    
    .page-id-3065 .wp-block-columns .wp-block-column:nth-child(2), .page-id-3065 .wp-block-columns .wp-block-column:nth-child(3), .page-id-3147 .wp-block-columns .wp-block-column:nth-child(2), .page-id-3147 .wp-block-columns .wp-block-column:nth-child(3), .page-id-3065 h2 {text-align: center;}
    
    .page-id-3065 .wp-block-columns .wp-block-column:nth-child(4), .page-id-3147 .wp-block-columns .wp-block-column:nth-child(4) {display: none;}
    
}

/*Form*/

input[type=checkbox], input[type=radio] {
	/* Double-sized Checkboxes */
	-ms-transform: scale(2); /* IE */
	-moz-transform: scale(2); /* FF */
	-webkit-transform: scale(2); /* Safari and Chrome */
	-o-transform: scale(2); /* Opera */
	transform: scale(2);
	padding: 10px;
	margin-left: 5px;
	margin-right: 10px;}

input[type=text], input[type=tel], input[type="email"] {width: 100%;}

span.wpcf7-list-item {margin: 10px 0 10px 0;}

.semesterticket {width: 120px;}

/*Edge Bugfix*/

_:-ms-lang(x),
_:-webkit-full-screen, .blocks-gallery-grid {max-width: 100%;}

/*ab 1025px*/

@media screen and (min-width: 1025px) {
    
    /*.main-navigation .main-nav ul li a:first-child, .inside-footer-widgets, .blog #content, .single #content, .archive #content, .error404 #content, .search #content, .page-id-155 #content {padding-left: 20px;}*/
    
    .main-navigation .main-nav ul li:last-child a {padding-right: 0;}
    
    .post-type-archive-programm div#primary {flex: 0 1 100%;margin-right: 0;}
    
    #primary-menu a {border-bottom: 1px solid #fff;}
    #primary-menu a:hover, #primary-menu a:active {border-bottom: 1px solid #6d929b;}
    
    .header-bild img {border-bottom: 40px solid #e2cdba;}
    
	.dropdown-click .main-navigation ul li:hover > ul, .main-navigation ul li ul:hover {
		left: auto;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		height: auto;
		overflow: visible;}

	.dropdown-click .menu-item-has-children.sfHover>a .dropdown-menu-toggle:before {
		content: "\f107";
	}
	
	.wp-block-columns { flex-wrap: nowrap;}
    
	#content, .wp-block-columns {display: flex;}

	.nav-links a.prev, .nav-links a.page-numbers, .nav-links span {margin-right: 10px;}
    
    .programm td {
        padding: 20px 30px 20px 0;
        border-bottom: 1px solid #ccc;}

    .programm tr:first-child td {padding-top: 0;}
    
    .programm td:nth-child(3) {min-width: 300px;}
    
    .search-item a {padding-left: 20px !important;}    
    
}

@media screen and (max-width:767px) {
	.wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
		display: block;
		margin: 0 0 1.3em 0;
		width: 100%;}
    
    section.foerderer-logos figure {flex: 0 0 50%;}
    
    table, table td, table th, table tr {display: block;}
    .wp-block-table tr {margin-bottom: 1.2em;}
          
    .programm tbody, .programm tr {width: calc(100vw - 60px);}
    
    .programm td {padding: 0 0 15px 0;}
    
    .programm tr {
        border-bottom: 1px solid #ccc;
        padding-bottom: 15px;
        margin-bottom: 30px;}  
    
    .programm-archiv tr {margin-bottom: 30px;}
    
    div.navigation-branding img, div.site-logo.mobile-header-logo img {height: 60px;}
    
    .main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .menu-bar-item > a {line-height: 70px !important;}
    
}

@media screen and (min-width:768px) {
    
    img.header-image {padding: 25px 0 !important;}
    #sticky-navigation img.header-image {padding: 10px 0 !important;}
    
    .programm td:nth-child(3) {vertical-align: middle;}
    
}

@media screen and (min-width: 782px) {
	/*.wp-block-columns {flex-wrap: wrap;}*/
    
    .wp-block-column:not(:first-child) {margin-left: 45px;}
}

@media screen and (min-width:600px) {
    
    .programm-bilder {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;}
    
    .programm-bilder div {flex: 0 1 48%;}
    
}

@media screen and (min-width:768px) and (max-width:1024px) {
    .single .site-content, .blog .site-content, .archive .site-content, .search .site-content, .error404 .site-content {display: block;}
    
    .programm td {
        padding: 15px 20px 15px 0;
        border-bottom: 1px solid #ccc;}

    .programm tr:first-child td {padding-top: 0;}
    
    .programm td:nth-child(3) {min-width: 240px;}
    
}

@media screen and (min-width:600px) and (max-width:781px) {
.wp-block-columns {display: block !important;}	
.wp-block-column {margin-left: 0 !important;}}

/*XS*/
@media screen and (min-width:600px) and (max-width:1024px) {
	
	.wp-block-columns img {
		margin:0px auto;
		display: block;
		/*max-width: 500px;*/}	
}

/*Small*/

@media screen and (max-width: 1024px) {
    
    .main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .menu-bar-item > a, .main-navigation .main-nav ul ul li a {padding-left: 20px;}
	
	#primary-menu a {font-size: 1.1rem;}
    
    .main-navigation ul ul {box-shadow: none !important;}
    
    #primary-menu a {border-top: 1px solid lightgrey;}
    
    #primary-menu .sub-menu a {border-top: 1px solid #fff;} 
    
    .header-bild img {border-bottom: 20px solid #e2cdba;}
    
    .main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .menu-bar-item > a {line-height: 60px !important;}
    
    .main-navigation .main-nav ul li.menu-item-has-children>a {padding-right: 20px !important;}
    
    #site-navigation .navigation-branding, #sticky-navigation .navigation-branding {margin-left: 20px !important;}    
    
	body, blockquote, h2.programm-titel {font-size: 1rem;}
    .smaller {font-size: 0.9rem !important;}
    div.wp-block-advgb-list ul li {font-size: 1rem;}
	p.cta {font-size: 0.9rem;}	
	h1 {font-size: 1.6rem;}
	h2 {font-size: 1.4rem;}
	h3, h4 {font-size: 1.2rem;}
    
    .page-hero {height: 70vh;}
    
    .page-id-155 td:first-child {min-width: 200px;}
	
    /*.logo {width: 100px;}*/
    
    .foerderer-logos figure {flex: 0 0 25%;}
    
    .absatz-padding-left {padding-left: 30px;}
    
    .box-padding {padding: 20px;}
	
	div.nav-previous {margin-bottom: 30px;}
	.nav-links a, .nav-links span {display: inline-block;}	
	.nav-links a.prev, .nav-links a.page-numbers {margin-right: 15px;margin-bottom: 20px;}
	span.page-numbers.current, #main span.page-numbers.current:hover {
		background: #fff;
		color: #000;}
	.pagination a, .pagination span, .page-numbers {
		transition: all .2s ease-in-out;
		color: #000;
		background: #fff;
		padding: 6px 15px;
		border: 1px solid #000;}
    
    .uagb-section__inner-wrap, div.inside-header, .single #content, .error404 #content, .uagb-columns__inner-wrap, .single-veranstaltung h1 {
        margin-right: 20px !important;
        margin-left: 20px !important;}
    
    .single-veranstaltung #content  {
        margin-right: 0 !important;
        margin-left: 0 !important;}
    
    .programm-archiv td {padding-bottom: 10px;}
     
    .page-id-57 #content figure {max-width: 300px;}
    
    .mobile-displaynone {display: none;}
    
    .uagb-block-330c3a29 {justify-content: center !important;}
    
}

/* Medium */
@media screen and (min-width:1025px) and (max-width:1499px) {
    
	#primary-menu a {font-size: 1.2rem;} 
	body, blockquote, h2.programm-titel, div.wp-block-advgb-list ul li {font-size: 1.2rem;}
    .smaller {font-size: 1rem !important;}
	h1 {font-size: 1.75rem;}
	h2 {font-size: 1.5rem;}
    .archiv-sidebar p {font-size: 1.3rem;}
	h3, h4, h5 {font-size: 1.1rem;}
    .nav-block {font-size: 1.7rem;} 
    
    .page-id-155 td:first-child {width: 250px;}    
    
    div.programm-sidebar, div.programm-sidebar h2, aside h2, div.programm-sidebar p {font-size: 1.2rem;}

    /*.logo {width: 190px;}*/
    
    .foerderer-logos figure {flex: 0 0 20%;}
    
    section.wp-block-uagb-columns {
        margin-right: auto;
        margin-left: auto;
        max-width: 1400px;}
    
    .uagb-section__inner-wrap, div.inside-header, .single #content, .error404 #content, .uagb-columns__inner-wrap, .blog #content, .archive #content, .search #content, .inside-navigation {
        margin-right: 80px !important;
        margin-left: 80px !important;}
    
    .post-type-archive-programm #content {
        margin-right: 0 !important;
        margin-left: 0!important;}
    
    div.footer-widgets-container {
        margin-right: 40px !important;
        margin-left: 40px !important;} 
    
    .absatz-padding-left {padding-left: 50px;}
    
    .box-padding {padding: 30px;}    
    
	.blog #primary, .archive #primary, .single #primary, .search #primary, .site-404 #primary {flex: 0 1 64%;margin-right: 6%;}
    
	#right-sidebar {
        margin-top: 70px;
        flex: 0 1 30%;} 
    
}

/* Large */
@media screen and (min-width:1500px) {

	#primary-menu a {font-size: 1.3rem;} 
	body, blockquote, h2.programm-titel, div.wp-block-advgb-list ul li {font-size: 1.3rem;}
    .smaller {font-size: 1.1rem !important;}
	h1 {font-size: 2rem;}
	h2 {font-size: 1.7rem;}
    .archiv-sidebar p {font-size: 1.6rem;}
	h3, h4, h5 {font-size: 1.2rem;}
    .nav-block {font-size: 2rem;}
    
    .page-id-155 td:first-child {width: 350px;}
    
    div.programm-sidebar, div.programm-sidebar h2, aside h2, div.programm-sidebar p {font-size: 1.3rem;}
    
    /*.logo {width: 220px;}*/
    
    .absatz-padding-left {padding-left: 75px;}
    
    .box-padding {padding: 40px;}
    
    .foerderer-logos figure {flex: 0 0 20%;}
    
	.blog #primary, .archive #primary, .single #primary, .search #primary, .site-404 #primary {flex: 0 1 67%;margin-right: 8%;}
	
	#right-sidebar {
        margin-top: 73px;
        flex: 0 1 25%;}
    
}

/*Footer Spalten weg*/

@media screen and (max-width:1200px) {
    div.inside-footer-widgets {display: block;text-align: center;}
    
    .footer-widget-1, .footer-widget-2, .footer-widget-3 {margin-bottom: 20px;}
}

@media print {
	.search-item, .menu-toggle, .site-info, .no-print, .mobile-menu, #site-navigation, p.cta, #sticky-navigation, #sticky-navigation img,  .paging-navigation, .wp-block-buttons .wp-block-button, .header-bild, .uagb-block-b5a570e0.uagb-column__wrap, .footer-widget-4, .semesterticket {display: none;}
	
	.sticky-enabled .main-navigation.is_stuck {height: 0;box-shadow: none;}
	
	.menu-toggle:before {content: "";}
    
    .page-hero {height: 0px;}
	
	#main img {max-width: 400px;}
    
    .site-logo img {width: 300px;}
    
    .programm-start-wrap .programm-start {display: block;}
    
    .programm-start {width: 100%;}
}

/* source-sans-3-300 - latin */
@font-face {
  font-display: swap;  
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 300;
  src: url('/fonts/source-sans-3-v15-latin-300.woff2') format('woff2');  
}
/* source-sans-3-300italic - latin */
@font-face {
  font-display: swap;  
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 300;
  src: url('/fonts/source-sans-3-v15-latin-300italic.woff2') format('woff2');  
}
/* source-sans-3-regular - latin */
@font-face {
  font-display: swap;  
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/source-sans-3-v15-latin-regular.woff2') format('woff2');  
}
/* source-sans-3-italic - latin */
@font-face {
  font-display: swap;  
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 400;
  src: url('/fonts/source-sans-3-v15-latin-italic.woff2') format('woff2');  
}
/* source-sans-3-500 - latin */
@font-face {
  font-display: swap;  
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 500;
  src: url('/fonts/source-sans-3-v15-latin-500.woff2') format('woff2');  
}
/* source-sans-3-500italic - latin */
@font-face {
  font-display: swap;  
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 500;
  src: url('/fonts/source-sans-3-v15-latin-500italic.woff2') format('woff2');  
}
/* source-sans-3-600 - latin */
@font-face {
  font-display: swap;  
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  src: url('/fonts/source-sans-3-v15-latin-600.woff2') format('woff2');  
}
/* source-sans-3-600italic - latin */
@font-face {
  font-display: swap;  
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 600;
  src: url('/fonts/source-sans-3-v15-latin-600italic.woff2') format('woff2');  
}
/* source-sans-3-700 - latin */
@font-face {
  font-display: swap;  
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/source-sans-3-v15-latin-700.woff2') format('woff2');  
}
/* source-sans-3-700italic - latin */
@font-face {
  font-display: swap;  
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 700;
  src: url('/fonts/source-sans-3-v15-latin-700italic.woff2') format('woff2');  
}
/* source-sans-3-800 - latin */
@font-face {
  font-display: swap;  
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 800;
  src: url('/fonts/source-sans-3-v15-latin-800.woff2') format('woff2');  
}
/* source-sans-3-800italic - latin */
@font-face {
  font-display: swap;  
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 800;
  src: url('/fonts/source-sans-3-v15-latin-800italic.woff2') format('woff2');  
}
/* source-sans-3-900 - latin */
@font-face {
  font-display: swap;  
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 900;
  src: url('/fonts/source-sans-3-v15-latin-900.woff2') format('woff2');  
}
/* source-sans-3-900italic - latin */
@font-face {
  font-display: swap;  
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 900;
  src: url('/fonts/source-sans-3-v15-latin-900italic.woff2') format('woff2');  
}