.uk-padding {
    width: 100%;
}

.uk-timeline .uk-timeline-item .uk-card {
    max-height: 300px;
}

.uk-timeline .uk-timeline-item,
.uk-timeline .uk-timeline-item-first,
.uk-timeline .uk-timeline-item-last {
    display: flex;
    position: relative;
}

/*.uk-timeline */
.uk-timeline-item::before {
    background: #d00742;
    content: "";
    height: 100%;
    left: 19px;
    position: absolute;
    top: 20px;
    width: 2px;
    z-index: -1;
}

.uk-timeline-item-first::before {
    background: #d00742;
    content: "";
    height: 100%;
    left: 19px;
    position: absolute;
    top: 20px;
    width: 2px;
    z-index: -1;
}

.uk-timeline-item-last::before {
    background: rgb(208,7,66);
    background: linear-gradient(180deg, rgba(208,7,66,1) 30%, rgba(208,7,66,0.7455182756696428) 50%, rgba(208,7,66,0) 95%);
    content: "";
    height: 100%;
    left: 19px;
    position: absolute;
    top: 20px;
    width: 2px;
    z-index: -1;
}

/*.uk-timeline .uk-timeline-item .uk-timeline-icon */.uk-badge {
    margin-top: 20px;
    width: 40px;
    height: 40px;
    font-size: 24px;
    text-align: center;
}

.uk-margin-medium-bottom {
  margin-bottom: 40px !important;
}

.uk-overflow-auto {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.uk-card-default {
  background: #fff;
  color: #666;
  box-shadow: 0 5px 15px rgba(0,0,0,.08);
  padding: 1.4rem;
}

.uk-card-header {
    color: #333;
    padding-bottom: 1rem;
}

.uk-label-europe {
  background-color: #003399;
  color: #fff;
}

.uk-label-france {
    background: rgb(0,29,110);
    background: linear-gradient(30deg, rgba(0,29,110,1) 20%, rgba(222,229,233,1) 35%, rgba(222,229,233,1) 60%, rgba(230,0,31,1) 80%) !important;
}

.uk-label {
  display: inline-block;
  padding: 0 10px;
  background: #003399;
  line-height: 1.5;
  font-size: .875rem;
  color: #fff;
  vertical-align: middle;
  white-space: nowrap;
  border-radius: 2px;
  text-transform: uppercase;
}

.uk-card-body > :last-child, .uk-card-footer > :last-child, .uk-card-header > :last-child {
  margin-bottom: 0;
}

.uk-card-body::after, .uk-card-body::before, .uk-card-footer::after, .uk-card-footer::before, .uk-card-header::after, .uk-card-header::before {
  content: "";
  display: table;
}

.uk-flex-middle {
  align-items: center;
}

.uk-grid {
  margin-left: -30px;
}

.uk-grid-column-small, .uk-grid-small {
  margin-left: -15px;
}

.uk-grid > * {
  margin: 0;
    margin-left: 0px;
}

.uk-grid > * {
  padding-left: 30px;
}

.uk-grid-column-small > *, .uk-grid-small > * {
  padding-left: 15px;
}

.uk-grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
    margin-bottom: 0px;
    margin-left: 0px;
  padding: 0;
  list-style: none;
}


.uk-margin-auto-left {
    margin-left: auto !important;
    font-weight: bold;
}

.uk-card {
  position: relative;
  box-sizing: border-box;
  transition: box-shadow .1s ease-in-out;
}

.uk-timeline-content {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 0rem 0.5rem 0 2rem;
}

.uk-timeline-item {
    min-height: 150px;
    padding: 30px 0;
}

.uk-timeline-icon {
    display: flex;
}

.uk-badge {
    background: #d00742;
    border-radius: 25px;
}
