*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body{
    background-color: #ffffff;
    font-family: "Roboto", sans-serif !important;
}

header {
    background-color: #ffffff;
}

header .icons a {
    padding: 1rem;
    border: 1px solid #999999;
    border-radius: 8px;
}

.bg-green {
    background-color: #82c079 !important;
}

.blockquote, blockquote {
    margin-left: 45px;
    padding-left: 15px;
    border-left: 5px solid #82c079;
}

.blogimg {
    width: 52px;
    height: 52px;
    border-radius: 8px;
}

.border {
    border-top: 1px solid #666666;
    border-right: 1px solid #666666;
    border-bottom: 1px solid #666666;
}

.bottom-footer {
    background-color: #000000;
    border-top: 1px solid #666666;
    padding: 8px;
    font-size: 0.8rem;
}

.bottom-footer a, .bottom-footer a:hover {
    color: #82c079 !important;
}

.border-green {
    border-bottom: 1px solid #82c079;
}

.headerblock {
  min-height: 50vh;
}

.hero {
    background-position: top center;
    background-repeat: no-repeat;
    background-color: #ececec;
    min-height: 50vh;
}

.hero2 {
    background-position: top center;
    background-repeat: no-repeat;
    background-color: #ffffff;
    min-height: 50vh;
}

.hero3 {
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #ffffff;
    min-height: 50vh;
}

.hero4 {
    background-position: top left;
    background-repeat: no-repeat;
    background-color: #ffffff;
    min-height: 50vh;
}

.hero5 {
    background-position: center right;
    background-repeat: no-repeat;
    background-color: #ffffff;
    min-height: 50vh;
}

img.arrow {
    width: 48px !important;
    height: 48px !important;
}

img.icons {
    width: 84px !important;
    height: 84px !important;
}

img.rounded {
    border-radius: 25px;
}

.item {
    padding: 15px;
    border-bottom: 5px solid transparent;
}

.item:hover {
    border-bottom: 5px solid #82c079;
}

.item1 {
    background-color: #e9e9e9;
}

.item2 {
    background-color: #ffffff;
}

.item3 {
    background-color: #f6f6f6;
}

.item4 {
    background-color: #efefef;
}

.logo {
    height: 125px;
    width: auto;
}

.mobile {
    padding-right: 1rem;
}

.owl-nav {
    text-align: center;
}

.owl-prev, .owl-next {

}

.owl-prev span, .owl-next span {
    font-size: 3rem;
    padding: 15px;
}

.partners {
    height: 65px !important;
    width: auto !important;
}

.services {
    min-height: 100vh;
    background-attachment: fixed !important;
    background-size: cover !important;
}

.social a:hover {
    color: #82c079 !important;
}
.darkmenu nav .uk-navbar-toggle {
  background-color: #222222;
  padding-left: 1rem;
  padding-right: 1rem;
  min-height: 40px !important;
}

.uk-light .uk-navbar-nav > li > a {
  color: #ffffff !important;
}

.uk-light .uk-navbar-nav > li.uk-active {
  font-weight: 900 !important;
}

ul.pagination {
    list-style-type: none;
}

ul.pagination li {
    display: inline;
}

ul.pagination li {
    padding: 0.4rem;
    margin: 0.4rem;
}

.zindex {
    z-index: -1 !important;
}

@media(min-width:960px) {
    .hero, .hero2 {
        min-height: 75vh;
    }
}
@media(max-width:959px) {
    .hero, .hero2 {
        min-height: 50vh;
    }

    .logo {
        height: auto;
        max-width: 375px;
        width: 100%;
    }    
}

@media(max-width: 639px) {
    .hero {
        background-position: top center;
        background-repeat: no-repeat;
        background-color: #ececec;
    }
    .hero2 {
        background-position: top center;
        background-repeat: no-repeat;
        background-color: #ffffff;
    }          
    .icons {
      margin-bottom: 1rem !important;
    }  
    .logo {
        height: auto;
        max-width: 375px;
        width: 100%;
    }    
    .logo-container {
        text-align: center;
        margin-bottom: 1rem !important;
    }
    .uk-grid:not(.form):not(.courses):not(.toplogo) {
        margin-left: -15px !important;
    }
}

/*Bottom Shadow*/

.boxBottom {
  border: 1px solid #e5e5e5;
  box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px -20px;
}

/*Timeline*/

.timeline {
  --color: rgba(30, 30, 30);
  --bgColor: rgba(245, 245, 245);
  min-height: 100vh;
  display: grid;
  align-content: center;
  gap: 2rem;
  padding: 2rem;
  color: var(--color);
}

.timeline ul {
  --col-gap: 2rem;
  --row-gap: 2rem;
  --line-w: 0.25rem;
  display: grid;
  grid-template-columns: var(--line-w) 1fr;
  grid-auto-columns: max-content;
  column-gap: var(--col-gap);
  list-style: none;
  width: min(60rem, 90%);
  margin-inline: auto;
}

/* line */
.timeline ul::before {
  content: "";
  grid-column: 1;
  grid-row: 1 / span 20;
  background: rgb(225, 225, 225);
  border-radius: calc(var(--line-w) / 2);
}

/* columns*/

/* row gaps */
.timeline ul li:not(:last-child) {
  margin-bottom: var(--row-gap);
}

/* card */
.timeline ul li {
  grid-column: 2;
  --inlineP: 1.5rem;
  margin-inline: var(--inlineP);
  grid-row: span 2;
  display: grid;
  grid-template-rows: min-content min-content min-content;
}

/* date */
.timeline ul li .date {
  --dateH: 3rem;
  height: var(--dateH);
  margin-inline: calc(var(--inlineP) * -1);

  text-align: center;
  background-color: var(--accent-color);

  color: white;
  font-size: 1.25rem;
  font-weight: 700;

  display: grid;
  place-content: center;
  position: relative;

  border-radius: calc(var(--dateH) / 2) 0 0 calc(var(--dateH) / 2);
}

/* date flap */
.timeline ul li .date::before {
  content: "";
  width: var(--inlineP);
  aspect-ratio: 1;
  background: var(--accent-color);
  background-image: linear-gradient(rgba(0, 0, 0, 0.2) 100%, transparent);
  position: absolute;
  top: 100%;

  clip-path: polygon(0 0, 100% 0, 0 100%);
  right: 0;
}

/* circle */
.timeline ul li .date::after {
  content: "";
  position: absolute;
  width: 2rem;
  aspect-ratio: 1;
  background: var(--bgColor);
  border: 0.3rem solid var(--accent-color);
  border-radius: 50%;
  top: 50%;

  transform: translate(50%, -50%);
  right: calc(100% + var(--col-gap) + var(--line-w) / 2);
}

/* title descr */
.timeline ul li .title,
.timeline ul li .descr {
  background: var(--bgColor);
  position: relative;
  padding-inline: 1.5rem;
}
.timeline ul li .title {
  overflow: hidden;
  padding-block-start: 1.5rem;
  padding-block-end: 1rem;
  font-weight: 500;
}
.timeline ul li .descr {
  padding-top: 1.5rem;
  padding-block-end: 1.5rem;
  font-weight: 300;
}

/* shadows */
.timeline ul li .title::before,
.timeline ul li .descr::before {
  content: "";
  position: absolute;
  width: 90%;
  height: 0.5rem;
  background: rgba(0, 0, 0, 0.5);
  left: 50%;
  border-radius: 50%;
  filter: blur(4px);
  transform: translate(-50%, 50%);
}
.timeline ul li .title::before {
  bottom: calc(100% + 0.125rem);
}

.timeline ul li .descr::before {
  z-index: -1;
  bottom: 0.25rem;
}

@media (min-width: 40rem) {
  .timeline ul {
    grid-template-columns: 1fr var(--line-w) 1fr;
  }
  .timeline ul::before {
    grid-column: 2;
  }
  .timeline ul li:nth-child(odd) {
    grid-column: 1;
  }
  .timeline ul li:nth-child(even) {
    grid-column: 3;
  }

  /* start second card */
  .timeline ul li:nth-child(2) {
    grid-row: 2/4;
  }

  .timeline ul li:nth-child(odd) .date::before {
    clip-path: polygon(0 0, 100% 0, 100% 100%);
    left: 0;
  }

  .timeline ul li:nth-child(odd) .date::after {
    transform: translate(-50%, -50%);
    left: calc(100% + var(--col-gap) + var(--line-w) / 2);
  }
  .timeline ul li:nth-child(odd) .date {
    border-radius: 0 calc(var(--dateH) / 2) calc(var(--dateH) / 2) 0;
  }

}

@media (max-width: 1023px) {
    .timeline ul li .date {
      font-size: 0.9rem;
      padding-left: 1rem;
      padding-right: 1rem;
    }
}