﻿@font-face {
  font-family: oswald-semibold;
  src: url(Oswald-SemiBold.ttf);
}
@font-face {
  font-family: oswald-regular;
  src: url(Oswald-Regular.ttf);
}
@font-face {
  font-family: oswald-light;
  src: url(Oswald-Light.ttf);
}
@font-face {
  font-family: oswald-extralight;
  src: url(Oswald-ExtraLight.ttf);
}
@font-face {
  font-family: oswald-bold;
  src: url(Oswald-Bold.ttf);
}
@font-face {
  font-family: oswald-medium;
  src: url(Oswald-Medium.ttf);
}
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.navbar-second-level * {
  font-size: 1rem !important;
  color: #000;
  background-color: #ffffff;
}
.navbar.navbar-first-level {
  background-color: #ffffff;
  box-shadow: 0rem 0.2rem 0.7rem 0.0001rem rgba(0, 0, 0, 0.09);
}
.noShadow {
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) !important;
}
.navbar-first-level * {
  font-size: 1.1rem !important;
}
.navbar.navbar-second-level {
  box-shadow: 0rem 0.2rem 0.7rem 0.0001rem rgba(0, 0, 0, 0.09);
  top: 60px;
}
.navbar.darkBg {
  transition: 0.3s;
}
.nav-link {
  font-family: lato-regular !important;
  font-weight: 500;
  font-size: 1.2rem;
}
.arrow-up {
  margin-top: -30px;
  background-position: top;
}
.transparentBg {
  background-color: rgba(255, 255, 255, 0) !important;
  transition: 0.6s;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) !important;
}
.main-header {
  min-height: 504px;
}
.main-header * {
  font-family: oswald-extralight !important;
}
.main-header h1 {
  font-size: 4.3rem;
}
.extraLarge {
  font-size: 90px;
  line-height: 95px;
}
@media (max-width: 990px) {
  .extraLarge {
    font-size: 4.3rem;
    line-height: 60px;
  }
  nav {
    padding: 0 !important;
  }
  div.navbar-collapse {
    padding-top: 0;
    padding-left: 0;
  }
  li.nav-item {
    padding-left: 20px;
    border-bottom: 1px solid #e1e1e1;
    background-color: rgba(255, 255, 255, 0.7);
  }
  .navbar-collapse.navbar-toggle * {
    text-align: left !important;
  }
  .right-menu {
    order: 0;
  }
  .nav-item.active {
    background-color: #fafafa !important;
  }
  #training-table-holder {
    overflow-x: scroll;
  }
  #training-table * {
    font-size: 1rem;
    padding: 0px;
  }
  .mainWithTwoLevelsNav {
    margin-top: 60px !important;
  }
  #submenu-mobile-only {
    display: block;
  }
  #submenu-mobile-only > ul > li {
    border-bottom: 0px solid #e1e1e1;
  }
  .navbar-second-level {
    display: none;
  }
  .main-header {
    min-height: 504px;
    padding-top: 165px;
  }
  .arrow-up {
    margin-top: -40px;
    background-size: auto;
  }
}
@media (max-width: 420px) {
  .main-header h1,
  .extraLarge {
    font-size: 3.3rem;
  }
}
.sortedList {
  width: 1200px;
}
.header {
  font-family: oswald-light;
}
.header.Green::after,
.header.Purple::after,
.header.Blue::after,
.header.Red::after,
.header.Yellow::after,
.header.Orange::after {
  display: block;
  content: "\A";
  white-space: pre;
  height: 2px !important;
  width: 60px !important;
  margin: 40px auto;
}
.linkedHeader.header::after {
  display: none;
}
.header.Green::after {
  display: block;
  background-color: #3ab449;
}
.header.Purple::after {
  display: block;
  background-color: #b27cff;
}
.header.Blue::after {
  display: block;
  background-color: #349cec;
}
.header.Red::after {
  display: block;
  background-color: #ff2328;
}
.header.Yellow::after {
  display: block;
  background-color: #f2ff2a;
}
.header.Orange::after {
  display: block;
  background-color: #ff9600;
}
.grayscaleImg {
  -webkit-filter: grayscale(100%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}
.grayscaleImg img {
  opacity: 0.6;
}
.grayscaleImg:hover img {
  opacity: 1;
  transition: 0.6s;
}
.grayscaleImg:hover {
  -webkit-filter: grayscale(0%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(0%);
  transition: 0.6s;
}
.landing > * > h2,
.landing > * > p {
  display: none;
}
.landing {
  padding: 0 !important;
}
.landing .postPreview.small > a > .postPreviewImage {
  min-height: 400px !important;
  margin: 0;
}
.landing .postsList {
  width: 100%;
  min-width: 100%;
  padding: 0;
}
.landing .postsList .imageLink {
  min-width: 100%;
  width: 100%;
}
.landing .postsList .imageLink::after {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "\A";
  white-space: pre;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0));
  z-index: 0;
}
.landing .postsList a:hover::after {
  background: linear-gradient(to top, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0));
  transition: 0.3s;
}
.landing .postsList .postPreviewDescription:hover a::after {
  background: linear-gradient(to top, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0));
  transition: 0.3s;
}
.landing .postsList .postPreview {
  padding: 0;
  min-width: 33.3%;
  width: 33.3%;
  position: relative;
  min-height: 400px;
  box-sizing: border-box;
}
.landing .postsList .postPreview h3,
.landing .postsList .postPreview a {
  margin: 0;
}
.landing .postsList .postPreview .postPreviewImage {
  box-sizing: border-box;
  min-width: 100%;
  width: 100%;
  min-height: 400px;
}
.landing .postsList .postPreview .postPreviewDescription {
  position: absolute;
  display: flex;
  flex-flow: column wrap;
  bottom: 0px;
  padding: 30px;
  padding-bottom: 24px;
  text-align: left;
  color: #fff;
  z-index: 10;
}
.landing .postsList .postPreview .postPreviewDescription a {
  order: 2;
  text-decoration: none;
  color: #fff;
}
.landing .postsList .postPreview .postPreviewDescription a h3 {
  font-size: 1.6rem;
  text-decoration: none;
  font-weight: 600;
}
.landing .postsList .postPreview .postPreviewDescription .blogPostDate {
  order: 1;
  font-size: 1rem;
}
.landing .postsList .postPreview:hover {
  cursor: pointer;
}
.landing .postsList .postPreview:hover .imageLink::after {
  background: linear-gradient(to top, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0));
  transition: 0.3s;
}
.landing .postsList .postPreview:hover .postPreviewDescription {
  transition: 0.4s;
  color: #000;
}
.landing .postsList .postPreview:hover .postPreviewDescription a,
.landing .postsList .postPreview:hover .postPreviewDescription .blogPreviewTitle {
  color: #000;
}
.language * {
  color: #9c9c9c;
}
.autoBackground {
  background-size: auto;
}
.mainWithTwoLevelsNav {
  margin-top: 110px;
}
.noShadow {
  box-shadow: 0 0 0 0 !important;
}
@media (min-width: 990px) {
  main {
    margin-top: 0px;
  }
  .mainWithTwoLevelsNav {
    margin-top: 110px;
  }
  .noShadow {
    box-shadow: 0 0 0 0 !important;
  }
}
main {
  margin-top: 0px;
}
.peopleInSnow {
  padding-bottom: 250px;
}
.history-timeline p {
  margin-bottom: 0 !important;
}
.history-timeline .thumbnail-image {
  margin: 15px 0 !important;
}
.history-timeline .col-lg-3 * {
  text-align: right !important;
}
@media (min-width: 960px) {
  .history-timeline .col-lg-3 {
    width: 100px !important;
    max-width: 100px;
  }
}
.history-timeline h3 {
  font-size: 2rem;
  margin-top: 10px;
}
.history-timeline > * > * > .w-100 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  margin-bottom: 40px;
  height: 30px !important;
}
.blackBg {
  background-color: rgba(0, 0, 0, 0.8);
}
.NoPaddingBottom {
  padding-top: 60px;
}
.LightText .carousel-caption {
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0));
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0));
}
.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill:%23fff;}.cls-2{fill:%23231f20;}%3C/style%3E%3C/defs%3E%3Ctitle%3E_%3C/title%3E%3Ccircle class='cls-1' cx='32' cy='32' r='31'/%3E%3Cpath class='cls-1' d='M38.57,30a4,4,0,0,1,0,4l-9.93,17.4a2,2,0,0,1-1.74,1,2,2,0,0,1-1-.27,2,2,0,0,1-.74-2.73L35.1,32,25.17,14.61a2,2,0,0,1,3.47-2ZM63,32A31,31,0,1,1,32,1,31,31,0,0,1,63,32Zm-3.5,0A27.5,27.5,0,1,0,32,59.5,27.5,27.5,0,0,0,59.5,32Z'/%3E%3Cpath class='cls-2' d='M32,4.5A27.5,27.5,0,1,0,59.5,32,27.5,27.5,0,0,0,32,4.5ZM38.57,34l-9.93,17.4a2,2,0,0,1-1.74,1,2,2,0,0,1-1-.27,2,2,0,0,1-.74-2.73L35.1,32,25.17,14.61a2,2,0,0,1,3.47-2L38.57,30A4,4,0,0,1,38.57,34Z'/%3E%3C/svg%3E") !important;
}
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill:%23fff;}.cls-2{fill:%23231f20;}%3C/style%3E%3C/defs%3E%3Ctitle%3E_%3C/title%3E%3Ccircle class='cls-1' cx='32' cy='32' r='31'/%3E%3Cpath class='cls-1' d='M38.57,30a4,4,0,0,1,0,4l-9.93,17.4a2,2,0,0,1-1.74,1,2,2,0,0,1-1-.27,2,2,0,0,1-.74-2.73L35.1,32,25.17,14.61a2,2,0,0,1,3.47-2ZM63,32A31,31,0,1,1,32,1,31,31,0,0,1,63,32Zm-3.5,0A27.5,27.5,0,1,0,32,59.5,27.5,27.5,0,0,0,59.5,32Z'/%3E%3Cpath class='cls-2' d='M32,4.5A27.5,27.5,0,1,0,59.5,32,27.5,27.5,0,0,0,32,4.5ZM38.57,34l-9.93,17.4a2,2,0,0,1-1.74,1,2,2,0,0,1-1-.27,2,2,0,0,1-.74-2.73L35.1,32,25.17,14.61a2,2,0,0,1,3.47-2L38.57,30A4,4,0,0,1,38.57,34Z'/%3E%3C/svg%3E") !important;
}
.carousel-control-prev-icon,
.carousel-control-next-icon {
  height: 40px;
  width: 40px;
}
.carousel-control-prev {
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
}
.carousel-control-prev:hover,
.carousel-control-next:hover,
.carousel-control-prev:focus:hover,
.carousel-control-next:focus:hover {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}
.carousel.slide {
  position: relative;
}
.galleryTitle {
  position: absolute;
  top: 0px;
  left: 0;
  z-index: 100;
  right: 0;
  text-align: center;
  color: #fff;
  font-family: oswald-light;
  padding-top: 35px;
  padding-bottom: 50px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.5));
}
.postsNavigation {
  display: none;
}
.postPreview.large > a > .postPreviewImage {
  width: 550px !important;
}
.stripe_StandAlone h1,
.stripe_StandAlone h2,
.stripe_StandAlone h3,
.stripe_Grid h1,
.stripe_Grid h2,
.stripe_Grid h3 {
  font-family: oswald-light;
}
.navbar {
  background-color: #ffffff !important;
}