@import url("https://fonts.googleapis.com/css?family=Roboto:200,300,400");
html, body {
  font-weight: 300;
  font-family: "Roboto", "sans-serif";
  color: #545454;
  font-size: 18px; }
  @media (max-width: 1200px) {
    html, body {
      font-size: 16px; } }
  @media (max-width: 600px) {
    html, body {
      font-size: 14px; } }

a {
  transition: .3s ease; }
  a:hover {
    color: #1B9DD9; }

.hamburger {
  position: fixed;
  right: 0;
  top: 10%;
  padding: .2rem;
  display: block;
  background-color: white;
  cursor: pointer;
  z-index: 2000; }
  @media (min-width: 799px) {
    .hamburger {
      display: none !important; } }
  .hamburger > div {
    margin: .75rem;
    height: .3rem;
    width: 3rem;
    background-color: #00bdf7; }

.site-title {
  color: #1B9DD9;
  text-align: center;
  font-size: 3rem;
  padding-bottom: 1.6rem;
  position: relative;
  margin: 0; }
  .site-title:after {
    content: '';
    position: absolute;
    display: block;
    bottom: .8rem;
    height: .24rem;
    width: 2.6rem;
    left: 50%;
    background-color: #ededed;
    transform: translateX(-50%); }
  @media (max-width: 900px) {
    .site-title {
      font-size: 2rem; } }

.page-title {
  color: #545454;
  text-align: center;
  font-size: 3rem;
  margin-bottom: 2rem; }
  @media (max-width: 900px) {
    .page-title {
      font-size: 2rem; } }

.sub-page-title {
  color: #1B9DD9;
  font-size: 2rem;
  text-align: center;
  margin-bottom: 2rem; }
  @media (max-width: 900px) {
    .sub-page-title {
      font-size: 1.8rem; } }

.introduction {
  font-size: 1.4rem;
  text-align: center; }
  @media (max-width: 900px) {
    .introduction {
      font-size: 1.2rem; } }

#mobile-hamburger {
  position: fixed;
  opacity: 0; }

.author {
  color: #1B9DD9; }

.btn {
  background-color: #ededed;
  color: #545454;
  border: none;
  border-radius: 0;
  padding: .35rem .5rem; }

#mobile-hamburger:checked + .mobile-nav {
  right: 0; }

.modal .modal-content {
  border-radius: 0;
  border: none;
  background: transparent; }
  .modal .modal-content .modal-header {
    padding: 1rem;
    background: white;
    border: none;
    border-radius: 0;
    display: block;
    margin-bottom: 1rem; }
  .modal .modal-content .modal-body {
    background-color: #1B9DD9;
    color: white;
    border: none;
    margin-bottom: 1rem;
    border-radius: 0; }
  .modal .modal-content .modal-footer {
    border: none;
    border-radius: 0;
    padding: 0; }

#komm_backdrop {
  opacity: 0;
  background-color: rgba(27, 157, 217, 0.4);
  pointer-events: none;
  position: fixed;
  top: -20%;
  width: 100%;
  height: 140%;
  bottom: -20%;
  transition: .3s;
  z-index: 300; }

.mobile-nav {
  background-color: #1B9DD9;
  padding: 0;
  transition: .3s ease;
  position: fixed;
  top: 0;
  overflow-y: auto;
  z-index: 1000;
  width: 20rem;
  height: 100%;
  right: -20rem; }
  .mobile-nav > div {
    transition: .25s;
    position: relative;
    overflow: hidden;
    margin-bottom: 2px; }
    .mobile-nav > div:first-child {
      margin-top: 0; }
    .mobile-nav > div:last-child {
      margin-bottom: 0; }
    .mobile-nav > div a {
      color: white;
      text-decoration: none;
      transition: .25s;
      border-left: 2px white solid;
      position: relative;
      background-color: rgba(255, 255, 255, 0.2);
      padding: 1rem;
      font-size: 2rem;
      display: block;
      z-index: 2; }
      .mobile-nav > div a:hover {
        padding-left: 1.5rem; }

#wrapper {
  overflow: hidden; }
  #wrapper a {
    text-decoration: none; }
  #wrapper .et-hero-tabs {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    background: #eee;
    text-align: center;
    padding: 0 2em;
    height: 40px; }
    @media (max-width: 800px) {
      #wrapper .et-hero-tabs {
        display: none !important; } }
  #wrapper .et-hero-tabs-container {
    display: flex;
    flex-direction: row;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40px;
    border-bottom: 1px solid #ededed;
    background: #fff;
    z-index: 10; }
    #wrapper .et-hero-tabs-container--top {
      position: fixed;
      backface-visibility: hidden;
      top: 0; }
  #wrapper .et-hero-tab {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1;
    color: #000;
    letter-spacing: 0.1rem;
    transition: all 0.5s ease;
    font-size: 1rem; }
    #wrapper .et-hero-tab:hover {
      background: rgba(27, 157, 217, 0.2);
      transition: all 0.5s ease; }
  #wrapper .et-hero-tab-slider {
    position: absolute;
    bottom: 0;
    width: 0;
    height: 2px;
    background-color: #1B9DD9;
    transition: left 0.3s ease, background-color, .3s ease; }
  @media (min-width: 800px) {
    #wrapper .et-hero-tabs h1,
    #wrapper .et-slide h1 {
      font-size: 3rem; }
    #wrapper .et-hero-tabs h3,
    #wrapper .et-slide h3 {
      font-size: 1rem; }
    #wrapper .et-hero-tab {
      font-size: 1rem; } }
  #wrapper h1, #wrapper h2, #wrapper h3, #wrapper h4, #wrapper h5, #wrapper h6 {
    font-weight: 300; }
  #wrapper a {
    text-decoration: none; }
  #wrapper p a {
    font-weight: 400;
    color: inherit;
    text-decoration: underline; }
  #wrapper #masthead {
    height: 900px;
    /*background-size: cover;
    background-position: center;*/
    position: relative; }
    @media (max-width: 2000px) {
      #wrapper #masthead {
        height: 700px; } }
    @media (max-width: 1600px) {
      #wrapper #masthead {
        height: 600px; } }
    @media (max-width: 1600px) {
      #wrapper #masthead {
        height: 500px; } }
    @media (max-width: 1200px) {
      #wrapper #masthead {
        height: 450px; } }
    @media (max-width: 900px) {
      #wrapper #masthead {
        height: 400px; } }
    @media (max-width: 600px) {
      #wrapper #masthead {
        height: 260px; } }
    #wrapper #masthead img {
      width: 100%; }
  #wrapper .entry-content {
    padding-bottom: 5rem; }
  #wrapper .entry-title {
    margin-bottom: 2rem;
    text-align: center; }
  #wrapper .sub-page {
    position: relative; }
    #wrapper .sub-page .entry-header {
      padding-top: 8rem; }
    #wrapper .sub-page:after {
      content: '';
      position: absolute;
      display: block;
      top: 2rem;
      height: .24rem;
      width: 2.6rem;
      left: 50%;
      background-color: #1B9DD9;
      transform: translateX(-50%); }
  #wrapper .entry-header {
    padding-top: 4rem; }
  #wrapper .banner {
    background: transparent;
    position: relative;
    height: 60rem; }
    #wrapper .banner img {
      width: 100%;
      height: auto; }
    @media (max-width: 2000px) {
      #wrapper .banner {
        height: 40rem; } }
    @media (max-width: 1600px) {
      #wrapper .banner {
        height: 28rem; } }
    @media (max-width: 1000px) {
      #wrapper .banner {
        height: 28rem; } }
    @media (max-width: 600px) {
      #wrapper .banner {
        height: 20rem; } }
    #wrapper .banner .bannertext {
      background-color: rgba(27, 157, 217, 0.8);
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      padding: 1rem 2rem; }
      #wrapper .banner .bannertext p {
        color: white;
        font-size: 5rem;
        font-weight: bolder; }
        @media (max-width: 1800px) {
          #wrapper .banner .bannertext p {
            font-size: 3rem; } }
        @media (min-width: 1801px) {
          #wrapper .banner .bannertext p {
            font-size: 5rem; } }
  #wrapper .button {
    background-color: #1B9DD9;
    padding: .5rem;
    font-size: 1rem;
    color: white;
    display: inline-block;
    min-width: 10rem; }
  #wrapper .entry-footer {
    text-align: center; }
  @media (min-width: 1600px) {
    #wrapper .container {
      max-width: 80%; } }
  #wrapper #colophon {
    color: white;
    padding-bottom: 1rem; }
    #wrapper #colophon .slider {
      margin: 2rem 0;
      padding: 1rem 12px;
      border-top: 1px solid white;
      border-bottom: 1px solid white; }
      #wrapper #colophon .slider .slick-prev {
        left: -10px; }
      #wrapper #colophon .slider .slick-next {
        right: -10px; }
      #wrapper #colophon .slider .slide {
        padding: 1rem; }
        #wrapper #colophon .slider .slide:focus {
          outline: none; }
        #wrapper #colophon .slider .slide .image {
          background-repeat: no-repeat;
          height: 10rem;
          width: 100%;
          background-size: contain;
          background-position: center; }
    #wrapper #colophon .menu {
      padding-top: 2rem; }
      #wrapper #colophon .menu ul, #wrapper #colophon .menu li {
        list-style: none;
        padding: 0;
        margin: 0; }
      #wrapper #colophon .menu ul {
        display: block;
        text-align: center; }
        #wrapper #colophon .menu ul li {
          display: inline-block;
          color: white; }
          #wrapper #colophon .menu ul li a {
            color: white; }
          #wrapper #colophon .menu ul li:after {
            content: ' | ';
            color: white; }
          #wrapper #colophon .menu ul li:last-child:after {
            content: ''; }
  #wrapper #cff .cff-item {
    clear: none;
    width: 33.3%;
    padding: .5rem;
    border: none; }

.parallax {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1; }

.parallax img {
  display: none;
  position: absolute;
  left: 50%;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

.kommpass_testimonials {
  max-width: 1200px;
  margin: auto; }

.downloads {
  max-width: 400px;
  margin: auto; }
  .downloads .download {
    display: block;
    width: 100%;
    text-align: left;
    margin-bottom: .5rem;
    padding-right: 2rem;
    position: relative; }
    .downloads .download:after {
      content: '';
      display: block;
      position: absolute;
      right: .3rem;
      top: 0;
      height: 100%;
      width: 2rem;
      background-size: 90%;
      background-position: center;
      background-repeat: no-repeat;
      background-image: url("resources/icons/pdf.svg"); }

.tabs .tab-toggles {
  display: flex;
  margin-bottom: 1rem; }
  .tabs .tab-toggles .tab-toggle {
    flex: 1;
    text-transform: uppercase;
    color: #bababa;
    text-align: center;
    position: relative;
    cursor: pointer; }
    @media (max-width: 600px) {
      .tabs .tab-toggles .tab-toggle h4 {
        font-size: 1rem; } }
    .tabs .tab-toggles .tab-toggle::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 0;
      transition: .3s ease;
      height: 1px;
      background-color: #1B9DD9; }
    .tabs .tab-toggles .tab-toggle.selected {
      color: #1B9DD9; }
      .tabs .tab-toggles .tab-toggle.selected::after {
        width: 5rem; }
.tabs .tab-contents .tab-content {
  padding: .5rem;
  background-color: #ededed;
  display: none; }

.komm-news .image {
  padding-bottom: 75%;
  background-size: cover;
  background-position: center; }

.modal-backdrop.show {
  opacity: 0.7 !important; }

.row {
  justify-content: center; }

/*# sourceMappingURL=style.css.map */
