
@font-face {
  font-family: "Flaticon";
  src: url("iconfont/flaticon.eot");
  src: url("iconfont/flaticon.eot#iefix") format("embedded-opentype"), url("iconfont/flaticon.woff") format("woff"), url("iconfont/flaticon.ttf") format("truetype"), url("iconfont/flaticon.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^="flaticon-"]:before, [class*=" flaticon-"]:before, [class^="flaticon-"]:after, [class*=" flaticon-"]:after {
  font-family: Flaticon;
  font-style: normal;
}
body {
  background-color: #223746;
  color: #303030;
  overflow-x: hidden;
  min-height: 440px;
}
html, body, textarea, button, input, h1, h2, h3, h4, h5, h6 {
  font-family: "Verdana", sans-serif !important;
}

/* Helper Classes ---------------------------------*/


/* dimensions*/

.max-width {
  max-width: 1366px;
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

/* material shadow*/

.z-depth-1 {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}
.z-depth-2 {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.z-depth-3 {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}
.z-depth-4 {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}
.z-depth-5 {
  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.30), 0 15px 12px rgba(0, 0, 0, 0.22);
}

/* background colors*/

.white {
  background-color: #fff;
}
.whitecream {
  background-color: #f5f5f5;
}
.darkgrey {
  background-color: #333333;
}
.darkgrey-darken {
  background-color: #2f2f2f;
}
.teal {
  background-color: #009688;
}
.orange {
  background-color: #ffa726;
}
.darkblue {
  background-color: #223746;
}
.grey {
  background-color: #888;
}
.bluegrey {
  background-color: #455a64;
}
.lightgrey {
  background-color: #ddd;
}
.lightblue {
  background-color: #0cb4ce;
}
.black {
  background-color: #222;
}
.lightlightgrey {
  background-color: #f7f7f7;
}
.whitegrey {
  background-color: #fafafa;
}

/* background image */

.background-image-cover {
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}

/* text colors*/

.white-text {
  color: #fff;
}
.darkgrey-text {
  color: #555;
}
.teal-text {
  color: #009688;
}
.orange-text {
  color: #ffa726;
}
.darkblue-text {
  color: #223746;
}
.lightgrey-text {
  color: #888;
}
.bluegrey-text {
  color: #455a64;
}
.lightblue-text {
  color: #0cb4ce;
}
.black-text {
  color: #222;
}

/* GLOBAL STYLES */



/* Navigation ---------------------------------*/

.navigation-container {
  position: fixed;
  z-index: 9999;
  -webkit-transition: all .5s linear;
  transition: all .5s linear;
}
.navigation-row {
  padding: 10px 15px 15px;
}
.navigation-routes ul {
  float: right;
  padding: 0;
  margin: 0;
}
.navigation-routes ul li {
  list-style: none;
  display: inline-block;
  margin-top: 15px;
  font-size: 0.9rem;
  color: #fff;
}
.navigation-routes ul li a {
  color: #fff;
  padding: 10px 0;
  margin-left: 20px;
}
.navigation-routes ul li span {
  margin-top: -1px;
  margin-left: 5px;
  float: right;
}
.dropdown-container {
  position: absolute;
  padding: 10px 20px;
  margin-left: -20px;
  border-radius: 2px;
  display: none;
}
.dropdown-container ul {
  margin-left: 0;
  background-color: rgba(34, 55, 70, 0.7);
  padding: 5px 20px 15px;
}
.dropdown-container ul li {
  display: block;
  margin-right: 0;
  margin-top: 10px;
  cursor: pointer;
  min-width: 100px;
}
.dropdown-container ul li a {
  margin: 0;
  width: 100%;
  color: #fff;
}
.dropdown-container ul li:hover {
  color: #ddd;
}
.datalyze-logo {
  height: 80px;
  background-image: url(../images/logos/DS_Logo_weiss.png);
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transition: all .3s;
  transition: all .3s;
  margin-top: 7.5px;
}
.navigation-sticky {
  background-color: rgba(34, 55, 70, 0.7);
  -webkit-transition: all .3s linear;
  transition: all .3s linear;
}
.navigation-sticky ul li a,
.navigation-sticky ul li span {
  color: #fff;
}
.navigation-sticky .datalyze-logo {
  height: 50px;
  -webkit-transition: all .3s;
  transition: all .3s;
  margin-top: 7.5px;
}
.sidebar-navigation {
  position: fixed;
  right: 30px;
  top: 50%;
  color: #fff;
  z-index: 9999;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.hamburger-menu {
  height: 45px;
  width: 45px;
  border-radius: 50%;
  background-color: #fff;
  background-image: url(../images/icons/menu10.png);
  background-size: 20px;
  background-position: 50%;
  right: 15px;
  margin-left: -50px;
  cursor: pointer;
  position: absolute;
  z-index: 1;
}

/* MEDIUM AND UP*/

@media screen and (min-width: 40em) {
  .navigation-routes ul li:hover .dropdown-container {
    display: block;
  }
}

/* MEDIUM */

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .datalyze-logo {
    height: 50px;
    background-position: 0% 50%!important;
  }
  .navigation-routes ul li a {
    margin-left: 10px;
  }
  .navigation-row {
    padding: 5px 15px;
  }
  .navigation-routes ul li {
    margin-top: 18px;
  }
  .navigation-sticky .datalyze-logo {
    margin-top: 0;
  }
}

/* SMALL */

@media screen and (max-width: 39.9375em) {
  .navigation-container {
    right: 0;
    padding: 0;
    height: 0;
  }
  .navigation-routes {
    height: 0;
    margin-top: 25px;
    display: none;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    width: 90%;
    margin-right: 5%;
    background-color: rgba(30,30,30, 0.95);
  }
  .navigation-routes.active {
    height: auto;
    max-height: 85vh;
    display: block;
    transition: all .3s ease;
  }
  .navigation-routes ul {
    float: left;
    text-align: right;
    margin: 15px 25px;
    position: relative;
  }
  .navigation-routes ul li {
    display: block;
    padding: 8px 0;
    float: left;
    margin-top: 5px;
    width: 100%;
    padding-right: 25px;
    border-bottom: 1px solid #666;
  }
  .navigation-routes ul li:last-of-type {
    border: none;
  }
  .navigation-routes ul li a {
    margin-top: 0;
    font-size: 1.1rem;
    color: #888;
  }
  .navigation-routes ul li span {
    font-size: 1rem;
    margin-right: -35px;
    position: relative;
    color: #888;
    cursor: pointer;
    display: none;
  }
  .dropdown-container {
    position: relative;
    margin: 0;
  }
  .dropdown-container.active-mobile {
    display: block;
  }
  .dropdown-container ul {
    padding: 0;
    padding-bottom: 10px;
    margin: 0;
    margin-right: -10px;
    position: relative;
    box-shadow: none;
    background-color: transparent;
    float: none;
  }
  .dropdown-container ul li {
    margin: 0;
    width: 100%;
    padding: 2px 0;
    border: none;
    float: none;
  }
  .dropdown-container ul li a {
    font-size: 1rem;
  }
  .mobile-navigation-background {
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: -1;
    position: absolute;
    display: none;
  }
}

.mobile-datalyze-logo {
  position: absolute;
  z-index: 1;
  width: 45%;
  margin: 15px 1rem;
  z-index: 999;
}

/* Impressum ------------------------------*/

.impressum-intro-wrapper {
  position: fixed;
  background-image: url(../images/header_backgrounds/start.jpg);
}
.impressum-intro-wrapper-color {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  opacity: 0.9;
}
.impressum {
  padding: 5rem 0;
}




/* Competences ----------------------------*/

.header, .spacer {
  position: relative;
  min-height: 500px;
  max-height: 700px;
  height: 75vh;
}
.spacer100 {
  position: relative;
  height: 100vh!important;
}

.header-text {
  position: relative;
  margin-top: 180px;
  padding: 0 75px;
}
.header-text h1 {
  font-size: 5rem;
}
.header-text p {
  padding: 0 0.5rem;
  margin-top: 25px;
  font-size: 1.4rem;
}

/* MEDIUM */

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .header-text {
    margin-top: 120px;
    padding: 0 50px;
  }
  .header-text h1 {
    font-size: 4rem;
  }
}

/* SMALL */

@media screen and (max-width: 39.9375em) {
  .header-text {
    margin-top: 120px;
    padding: 0 30px;
  }
  .header-text h1 {
    font-size: 2.5rem;
  }
  .header-text p {
    font-size: 1.1rem;
  }
}

/* SMALL AND MEDIUM */
@media screen and (max-width: 63.9375em) {
  .header, .spacer {
    max-height: auto!important;
    height: auto;
  }
  .competences-intro-wrapper, .projects-intro-wrapper, .company-intro-wrapper, .blog-intro-wrapper {
    position: relative;
  }
  .header-text p {
    padding-bottom: 100px;
  }
}

.padding0 {
  padding: 0;
}

/* Footer ---------------------------------*/

.footer-wrapper {
  background-color: #252525;
  color: #fff;
  padding: 0;
  position: relative;
}
.footer-wrapper ul {
  margin-left: 0;
}
.footer-wrapper ul li {
  list-style: none;
}
.footer-content {
  padding: 40px 0;
}
.footer-contact {
  margin-left: 0px;
}
.footer-content h6 {
  font-size: 1rem;
}
.footer-contact p {
  font-size: 1rem;
}
.contact-info {
  font-size: 0.8rem;
  color: #bbb;
}
.footer-contact-button {
  width: 180px;
  padding: 10px 0 8px;
  color: #fff;
  text-align: center;
  margin-top: 20px;
  border: 1px solid #fff;
  font-weight: bold;
  text-transform: uppercase;
}
.footer-contact-button:hover {
  color: #333;
  background-color: #fff;
  border-color: transparent;
}
.footer-bottom {
  padding: 25px 0;
  font-size: 0.9rem;
  background-color: #282828;
  text-align: center;
}
.footer-social a {
  padding: 0 10px;
  font-size: 1rem;
  color: #fff;
}
.user, .timePosted, .tweet {
  display: none;
}
.tweet, #footer-blog {
  font-size: 0.9rem;
}
#footer-blog a,
a.interact {
  font-size: 0.8rem;
  color: #fff;
}

/*medium*/

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  #footer-blog a,
  a.interact {
    font-size: 0.7rem;
  }
}


/*
-------------------------------
  MEDIA-QUERIES
-------------------------------
*/


/* Small only */

@media screen and (max-width: 39.9375em) {}

/* Medium and up */

@media screen and (min-width: 40em) {}

/* Medium only */

@media screen and (min-width: 40em) and (max-width: 63.9375em) {}

/* Large and up */

@media screen and (min-width: 64em) {}

/* Large only */

.flaticon-alphabet:before { content: "\f100"; }
.flaticon-application:before { content: "\f101"; }
.flaticon-arrows:before { content: "\f102"; }
.flaticon-arrows-1:before { content: "\f103"; }
.flaticon-arrows-2:before { content: "\f104"; }
.flaticon-business:before { content: "\f105"; }
.flaticon-camera:before { content: "\f106"; }
.flaticon-cogwheel:before { content: "\f107"; }
.flaticon-cogwheel-1:before { content: "\f108"; }
.flaticon-computer:before { content: "\f109"; }
.flaticon-database:before { content: "\f10a"; }
.flaticon-draw:before { content: "\f10b"; }
.flaticon-graphic:before { content: "\f10c"; }
.flaticon-interface:before { content: "\f10d"; }
.flaticon-interface-1:before { content: "\f10e"; }
.flaticon-interface-2:before { content: "\f10f"; }
.flaticon-interface-3:before { content: "\f110"; }
.flaticon-interface-4:before { content: "\f111"; }
.flaticon-interface-5:before { content: "\f112"; }
.flaticon-link:before { content: "\f113"; }
.flaticon-link-1:before { content: "\f114"; }
.flaticon-lock:before { content: "\f115"; }
.flaticon-logo:before { content: "\f116"; }
.flaticon-pen:before { content: "\f117"; }
.flaticon-people:before { content: "\f118"; }
.flaticon-pin:before { content: "\f119"; }
.flaticon-power:before { content: "\f11a"; }
.flaticon-security:before { content: "\f11b"; }
.flaticon-social:before { content: "\f11c"; }
.flaticon-social-1:before { content: "\f11d"; }
.flaticon-social-2:before { content: "\f11e"; }
.flaticon-social-network:before { content: "\f11f"; }
.flaticon-symbol:before { content: "\f120"; }
.flaticon-symbols:before { content: "\f121"; }
.flaticon-technology:before { content: "\f122"; }
.flaticon-technology-1:before { content: "\f123"; }
.flaticon-technology-2:before { content: "\f124"; }
.flaticon-technology-3:before { content: "\f125"; }
.flaticon-technology-4:before { content: "\f126"; }
.flaticon-technology-5:before { content: "\f127"; }
.flaticon-tool:before { content: "\f128"; }
.flaticon-travel:before { content: "\f129"; }
.flaticon-video:before { content: "\f12a"; }
