    h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: ff-dax-pro, 'Repo-Black', sans-serif;
    line-height: 1.1;
   color: #5682b3;
    font-weight: 300;
    margin-bottom: 10px;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    font-weight: inherit;
    color: #5682b3;
}

h1 {
    font-size:3.8rem;
    font-weight: 900;
}

h2 {
    font-size: 2.2rem;
    font-weight: 900;
	
	
}


h3 {
    font-size: 2.0rem;
    font-weight: 800;
}

h4 {
    font-size: 1.8rem;
    font: weight 600;
}

h5 {
    font-size: 1.5rem;
    font: weight 600;
}

h6 {
    font-size: 1.3rem;
    font: weight 600;
}
.einladung {
	font-family:ff-dax-pro, 'Repo-Black', sans-serif;
	font-size:1.6rem;

}
.update-root{
	text-align:center;
}

[class*="grid_"] > .no-gutter {grid-gap:0!important}
.grid_desktop_50_50 .no-gutter, grid_tablet_50_50 .no-gutter, grid_mobile_100 .no-gutter, grid_start .no-gutter{
	grid-gap:0px
}
/*
.ud .ort:last-child {
	padding-bottom:20px;
	padding-right:10px;
}

.update1 {
    font-family: goodlife-sans-condensed,'Amatic SC', sans-serif;
    font-size: 4rem;
}

.update2 {
    font-family: goodlife-sans-condensed,'Amatic SC', sans-serif;
    font-size: 3rem;
    line-height: 3.2rem;
}

.zeit {
    font-family: ff-dax-pro, 'Repo-Black', sans-serif;
    font-size: 1.6rem;
    line-height: 1;
    color: #3a3a3a;
    font-weight: 900;
    font-style:italic;
    margin-top: 10px;
    padding-left:10px;
}

.event {
    font-family: ff-dax-pro,'Repo-Black', sans-serif;
    font-size: 1.6rem;
  line-height:1.1;
    color: #3a3a3a;
    font-weight: 400;
    margin-bottom: 4rem;
    
}

.descript {
    font-family: ff-dax-pro, 'Repo-Black', sans-serif;
    font-size: 1.6rem;
    line-height: 1;
    color: #3a3a3a;
    font-weight: 300;
    margin-bottom: 1px;
    padding-left:30px;
}

.ort {
    font-family: ff-dax-pro, 'Repo-Black', sans-serif;
    font-size: 1.1rem;
    text-transform:uppercase;
    line-height: 1;
    color: #3a3a3a;
    font-weight: 300;
    margin-bottom: 1px;
    padding-left:30px;
}
.mod_eventlist p.time {
	font-size: 1.5rem;
}
.event.layout_list .ce_text{
    margin-bottom:20px
}
.event.layout_list.last{
    border: none;
}
.event .ce_text{
padding:0 0 0 0 ;
}
.header{
    background-color: #5682b3;
    padding:10px;
    color: white;
    font-weight: 700;
}
.update-1 {
    background-color: #00aab8
}

.update-1 h2,
.update-1 .zeit {
    color: #9ee1e8
}

.update-2 {
    background-color: #f1e200
}

.update-2 h2,
.update-2 .zeit {
    color: #959100
}

.update-3 {
    background-color: #a5b371
}

.update-3 h2,
.update-3 .zeit {
    color: #cbd1b1
}

.update-4 {
    background-color: #a77db1
}

.update-4 h2,
.update-4 .zeit {
    color:#d4c3de
}
    .update-5 {
        background-color: #ea4896
    }
    .update-5 h2,
    .update-5 .zeit {
        color: #fcb3cf
    }
    .update-6{
        background-color: #96d3ec
    }
    .update-6 h2,
    .update-6 .zeit {
        color: #00a3d3
    }
    .update-7 {
        background-color: #cbbe9d
    }
    .update-7 h2,
    .update-7 .zeit {
        color: #998445
    }
    .update-8 {
        background-color: #e53235
    }
    .update-8 h2,
    .update-8 .zeit {
        color: #ffa895
    }
.cc-2{
	column-count:2;
}*/
 @media (max-width: 380px){
 	h1 {
    font-size:11vw;
    font-weight: 900;
}

h2 {
    font-size: 3.2rem;
    font-weight: 900;
	
	
}


h3 {
    font-size: 2.2rem;
    font-weight: 800;
}

h4 {
    font-size: 1.8rem;
    font: weight 600;
}

h5 {
    font-size: 1.5rem;
    font: weight 600;
}

h6 {
    font-size: 1.3rem;
    font: weight 600;
}

 .update1 {
   
    font-size: 2.3rem;
}

.update2 {
    font-family: goodlife-sans-condensed,'Amatic SC', sans-serif;
    font-size: 1.9rem;
    line-height: 1.6rem;
}

.zeit {
	font-size: 1.2rem;
}

.event {
 
    font-size: 2.0rem;
 
}

.descript {
 
    font-size: 1.4rem;
  
}

.ort {
  
    font-size: 1.2rem;
  
}
}
.cc-2{
	column-count:2;
}
.small{
	
	width:800px;
	max-width:100vw;
	margin-left:auto;
	margin-right:auto;
}
.small.block{
	width:800px;
	float:none;
}
footer h5{
	color:#fff;
	font-family:"exo 2";
}

/* In Webseite enthaltenes Stil-Dokument #34 | https://www.pfarrei-lambertus.de/preview.php/gemeinde-st-andreas/glaubensupdate.html */

.event-wrapper-update {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: flex-start;
  max-width: 85%
  margin:0 auto;
}
@media  (max-width:768px) {
    .event.layout_list {
 
  max-width: 100%;
}

.event-wrapper-update {

}
    
}
.event.layout_list {
  flex: 1 1 30%;
  max-width: 33%;
}
@media  (max-width:768px){
    .event.layout_list {

  max-width: 100%;
  width: 100%;
    }
    .event{
        font-size: 16px;
    }
}

.header {
  min-width: 100%;
  
 background-color: #5682b3;
  padding: 5px 10px;
  font-weight: 900;
  color: white;
  font-size: 2rem;
  font-family: ff-dax-pro, 'Repo-Black', sans-serif;
  letter-spacing: 0.8px;
}



.mod_eventlist .event {
    border-right: 1px solid #ccc;
  padding: 4px;
}



.mod_eventlist .event {
  
  border: none;
  box-shadow: 4px 5px 8px 1px #d6d6d6;
  display: flex;
flex-direction: column;
justify-content: space-between;
}
@media  (max-width:768px){
    .mod_eventlist .event {

  border: none;
  box-shadow: none;


}

}
.clock::before{
content: '\f133';
  font-family: icons;
  padding-right: 0.4em;
}
.location::before{
content: '\f133';
  font-family: icons;
  padding-right: 0.4em;
}


.event .ce_text {

  padding: 0;
  line-height: 1.6;
  font-size: 1.7rem;
  margin-bottom: 40px;
}

h3 {
  font-size: clamp(1.375rem, 1.129rem + 1.23vw, 2.25rem);
  font-weight: 400;
  margin-bottom: 40px;
}

h2 {
  font-size: clamp(1.75rem, 1.487rem + 1.32vw, 2.688rem);
}

.info-termin {
   font-size: 1.8rem;
  font-family: ff-dax-pro,sans-serif;
  line-height: 1.6;
  display: inline;
}

.info-termin.location {
  margin-bottom: 4rem;
}

/* layout.css | https://www.pfarrei-lambertus.de/files/Ruach/css/layout.css?v=90dfda2d */

p.more a, p.back a {
  /* padding: .4em 1em; */
  padding: .5em 3em;
  font-size: 1.6rem;
  margin-bottom: 5rem;
}



.location {
  margin-top: 5.16px;
}
h4{
    hyphens: none;
    margin: left 0;
}

@media (max-width: 768px) {
  .event.layout_list {
    display: block;
    flex: 1 1 auto;
  }
}

.layout_full h2 {
  /* font-size: 2.9rem; */
  font-size: clamp(1.75rem, 1.259rem + 2.46vw, 3.5rem);
}

.layout_full h3 {
  /* font-size: 2.4rem; */
  font-size: clamp(1.5rem, 1.289rem + 1.05vw, 2.25rem);
}
.upd_inner h2{

}
p.icon-calendar-empty,
p.icon-location,
p.icon-clock{
    margin:4px 0;
} 
.back{margin-bottom: 3rem;}
.layout_full h1, .layout_full h2, .layout_full h3, .layout_full h4 {
	margin-left: 0;
}
.layout_full.block.upcoming {
margin-bottom: 4rem;
}