/* Regular */
@font-face {
  font-family: 'Akrobat_Local';
  src: url('/assets/fonts/akrobat/Akrobat-Regular.woff2') format('woff2'),
       url('/assets/fonts/akrobat/Akrobat-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

/* Black */
@font-face {
  font-family: 'Akrobat_Local';
  src: url('/assets/fonts/akrobat/Akrobat-Black.woff2') format('woff2'),
       url('/assets/fonts/akrobat/Akrobat-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
}

/* ExtraBold */
@font-face {
  font-family: 'Akrobat_Local';
  src: url('/assets/fonts/akrobat/Akrobat-ExtraBold.woff2') format('woff2'),
       url('/assets/fonts/akrobat/Akrobat-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
}

/* Bold */
@font-face {
  font-family: 'Akrobat_Local';
  src: url('/assets/fonts/akrobat/Akrobat-Bold.woff2') format('woff2'),
       url('/assets/fonts/akrobat/Akrobat-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}

/* Light */
@font-face {
  font-family: 'Akrobat_Local';
  src: url('/assets/fonts/akrobat/Akrobat-Light.woff2') format('woff2'),
       url('/assets/fonts/akrobat/Akrobat-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

body {
  font-family: 'Akrobat_Local', sans-serif;
}

h1 {
  font-weight: 800; /* Bold */
}

p {
  font-weight: 400; /* Regular */
}

a {
  color: #00B6BF;
  text-decoration: none !important;
}

a.link-creative {
  color: #FEBE2A;
}

.light-text {
  font-weight: 300; /* Light */
}

.hero-image {
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.85)), url("/media/imgs/bg/strategist-001-sw.jpg");
  height: 50%;
  background-position: 40% 0%; /* 20% von links und 30% von oben */
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.saksoy-atf {
  padding-bottom: 12.5vh;
}

.display-0-h1 {
  font-size: 12.5vw;
  line-height: 12.5vw;
}

.display-0-p {
  font-size: 5.5vw;
  line-height: 7.5vw;
}

.display-1-p {
  font-size: 4vw;
  line-height: 4vw;
}

.text-creative {
  color:#FEBE2A;
}

.text-strategic {
  color:#00B6BF;
}

.zi-100 {
  z-index: 100;
}

.pt-menu {
  padding-top: 150px;
}

.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: none !important;
}

.modal-header {
  border-bottom: none !important;
}

.modal-footer {
  border-top: none !important;
}

/* Calendly */
._cUP1np9gMvFQrcPftuf {
  margin-top:0 !important;
}

/* // X-Small devices (portrait phones, less than 576px) */
/* // No media query for `xs` since this is the default in Bootstrap */

/* // Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
  
}

/* // Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .display-0-h1 {
    font-size: 8.5vw;
    line-height: 8.5vw;
  }
  
  .display-0-p {
    font-size: 3.5vw;
    line-height: 5.5vw;
  }
  
  .display-1-p {
    font-size: 3vw;
    line-height: 3vw;
  }
}

/* // Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .display-0-h1 {
    font-size: 4vw;
    line-height: 4vw;
  }
  
  .display-0-p {
    font-size: 2vw;
    line-height: 3.5vw;
  }
  
  .display-1-p {
    font-size: 1.5vw;
    line-height: 1.5vw;
  }
}

/* // X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  
}

/* // XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
  .display-0-h1 {
    font-size: 4vw;
    line-height: 4vw;
  }
  
  .display-0-p {
    font-size: 1.5vw;
    line-height: 1.5vw;
  }
  
  .display-1-p {
    font-size: 1.05vw;
    line-height: 1.05vw;
    width:80%;
  }
}

/* OFFCANVAS MENU */
html,
body {
  overflow-x: hidden; /* Prevent scroll on narrow devices */
}

@media (max-width: 991.98px) {
  .offcanvas-collapse {
    position: fixed;
    top: 56px; /* Height of navbar */
    bottom: 0;
    left: 100%;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
    overflow-y: auto;
    visibility: hidden;
    background-color: #343a40;
    transition: transform .3s ease-in-out, visibility .3s ease-in-out;
  }
  .offcanvas-collapse.open {
    visibility: visible;
    transform: translateX(-100%);
  }
}

.nav-scroller .nav {
  color: rgba(255, 255, 255, .75);
}

.nav-scroller .nav-link {
  padding-top: .75rem;
  padding-bottom: .75rem;
  font-size: .875rem;
  color: #6c757d;
}

.nav-scroller .nav-link:hover {
  color: #007bff;
}

.nav-scroller .active {
  font-weight: 500;
  color: #343a40;
}

.bg-purple {
  background-color: #6f42c1;
}