.no-gap .wp-block-column:not(:first-child) { margin: 0;}

span.post-cat {
    text-transform: uppercase;
    font-size: 12px;font-family: 'Montserrat', sans-serif;
    letter-spacing: 0.8px;    display: table;
    margin: 0 auto;
}

.post-mosaic {height:300px;background-size: cover;background-repeat: no-repeat;}
.m-content {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    left: 0;
    padding: 20px;background: rgb(0,0,0);background: linear-gradient(0deg, rgba(0,0,0,0.27074579831932777) 0%, rgba(255,255,255,0) 67%);
}

.dotted-carousel .carousel-indicators li {width: 10px;height:10px;background: #000; margin: 0 10px;border: none;border-radius: 100%}
.dotted-carousel .carousel-indicators li.active { background: #fff;}
.dotted-carousel .carousel-item {height: 700px;font-size: 1em;line-height: 1.5;}

.dotted-carousel .carousel-indicators {margin-bottom: 30px}

.post-mosaic .card-img-overlay {background: #00000026;}
.post-mosaic:hover .card-img-overlay {background: transparent;}

.carousel-item {
  min-height: 500px;
  background-repeat: no-repeat;
  background-size: cover;
}

.carousel-item .wp-block-cover {
    height: 500px;}

.wp-block-cover, .wp-block-cover-image {padding: 0}


.timeline-carousel .carousel-indicators {position: relative;    display: flex;
    align-items: stretch; /* Default */
    justify-content: space-between;
    width: 100%;
    margin: 0;
    padding: 0;}
.timeline-carousel .carousel-indicators li{height: auto;width: auto;background:transparent;font-size: 16px}
.timeline-carousel .carousel-indicators li {margin: -19px 10px 0 10px;opacity: 1;}
.timeline-carousel .carousel-indicators li.active:before {background: #000}

.time_content h3 {  font-size: 2em;    font-family: 'Fakt Pro Nor', sans-serif;}

.timeline-carousel .carousel-indicators li:before {
    content: '';
    width: 20px;
    height: 20px;
    background: #fff;
    display: block;
    margin: 0 auto 20px auto;
    border-radius: 100%;
    z-index: 1;
    position: relative;
}

.timeline-carousel ol:before {
	content: '';
    width: 100%;
    min-width: 5000px;
    background: #fff;
    height: 2px;
    display: block;
    float: left;
    clear: both;
    left: -100%;
    position: absolute;
}    

.timeline-carousel .carousel-indicators li.active span {opacity:1;background: #000}
.timeline-carousel .carousel-indicators li.active {color: #000}

.carousel-indicators li {margin: 0;}
.time_content {font-size: 0.90em;}
.time_content a{color: #fff}
.time_content a:hover {opacity: 0.6}
.time_content h2 {font-weight: bold;font-size: 2.5em;  margin-bottom: 1em;}
.time_content.pretitle {font-weight: normal;}

.timeline-carousel .carousel-item {min-height: auto;}

.timeline-carousel .carousel-inner {  min-height: 350px;}