/**/

.tellus,
.tellus h3 {
    font-family: Roboto, sans-serif;
}

.tellus.tellus-list > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.tellus.tellus-list.center > div {
    justify-content: center;
}

.tellus > div > a {
    width: 100%;
}

.tellus > div > a h3 {
    color: inherit;
}

/*.tellus > div > a:hover h3 {
    color: #f3a293;

    webkit-transition: color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86), background-color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86), border-color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -moz-transition: color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86), background-color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86), border-color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -o-transition: color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86), background-color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86), border-color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86), background-color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86), border-color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
}*/

.tellus .event {
    width: 100%;
    margin: 30px 0;
}

.tellus.tellus-all .event {
    margin: 0 0 100px;
}

.tellus .event .date {
    font-size: 18px;
}

.tellus-list .event h3,
.tellus-list .event p,
.tellus-list .event .date {
    padding: 0 36px;
}

.tellus-single {
    max-width: 650px;
    margin: 0 auto;
}

.tellus-single h1 {
    margin-bottom: 30px;
}

.tellus .event h3 {
    font-size: 24px;
    margin: 25px 0;
}


.tellus .event .image {
    background-color: #ddd;
    position: relative;
    margin-bottom: 40px;
}

.tellus .event .image img {
    display: block;
    width: 100%;
    height: auto;
}

.tellus.tellus-list .event .image {
    padding-top: 66.666667%;
}

.tellus.tellus-list .event .image img {
    object-fit: cover;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    height: 100%;
}

.tellus .no-events {
    font-size: 18px;
}

.tellus .spinner {
    margin: 100px auto;
}

@media (min-width: 600px) {
    .tellus h3 {
        min-height: 56px;
    }

    .tellus.tellus-all > div > a {
        width: 50%;
    }
}

@media (min-width: 960px) {
    .tellus.tellus-front > div > a {
        width: 50%;
    }

    .tellus.tellus-all > div > a {
        width: 33.3333333%;
    }
}

/* SPINNER */
.spinner {
    width: 40px;
    height: 40px;

    position: relative;
    margin: 0 auto;
}

.double-bounce1, .double-bounce2 {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #333;
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0;

    -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
    animation: sk-bounce 2.0s infinite ease-in-out;
}

.double-bounce2 {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
}

@-webkit-keyframes sk-bounce {
    0%, 100% { -webkit-transform: scale(0.0) }
    50% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bounce {
    0%, 100% {
        transform: scale(0.0);
        -webkit-transform: scale(0.0);
    } 50% {
          transform: scale(1.0);
          -webkit-transform: scale(1.0);
      }
}