/* Font */
/* bai-jamjuree-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Bai Jamjuree';
  font-style: normal;
  font-weight: 200;
  src: url('./fonts/bai-jamjuree-v11-latin-200.woff2') format('woff2'),
    /* Chrome 36+, Opera 23+, Firefox 39+ */ url('./fonts/bai-jamjuree-v11-latin-200.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* bai-jamjuree-200italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Bai Jamjuree';
  font-style: italic;
  font-weight: 200;
  src: url('./fonts/bai-jamjuree-v11-latin-200italic.woff2') format('woff2'),
    /* Chrome 36+, Opera 23+, Firefox 39+ */ url('./fonts/bai-jamjuree-v11-latin-200italic.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* bai-jamjuree-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Bai Jamjuree';
  font-style: normal;
  font-weight: 300;
  src: url('./fonts/bai-jamjuree-v11-latin-300.woff2') format('woff2'),
    /* Chrome 36+, Opera 23+, Firefox 39+ */ url('./fonts/bai-jamjuree-v11-latin-300.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* bai-jamjuree-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Bai Jamjuree';
  font-style: italic;
  font-weight: 300;
  src: url('./fonts/bai-jamjuree-v11-latin-300italic.woff2') format('woff2'),
    /* Chrome 36+, Opera 23+, Firefox 39+ */ url('./fonts/bai-jamjuree-v11-latin-300italic.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* bai-jamjuree-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Bai Jamjuree';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/bai-jamjuree-v11-latin-regular.woff2') format('woff2'),
    /* Chrome 36+, Opera 23+, Firefox 39+ */ url('./fonts/bai-jamjuree-v11-latin-regular.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* bai-jamjuree-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Bai Jamjuree';
  font-style: italic;
  font-weight: 400;
  src: url('./fonts/bai-jamjuree-v11-latin-italic.woff2') format('woff2'),
    /* Chrome 36+, Opera 23+, Firefox 39+ */ url('./fonts/bai-jamjuree-v11-latin-italic.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* bai-jamjuree-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Bai Jamjuree';
  font-style: normal;
  font-weight: 500;
  src: url('./fonts/bai-jamjuree-v11-latin-500.woff2') format('woff2'),
    /* Chrome 36+, Opera 23+, Firefox 39+ */ url('./fonts/bai-jamjuree-v11-latin-500.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* bai-jamjuree-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Bai Jamjuree';
  font-style: italic;
  font-weight: 500;
  src: url('./fonts/bai-jamjuree-v11-latin-500italic.woff2') format('woff2'),
    /* Chrome 36+, Opera 23+, Firefox 39+ */ url('./fonts/bai-jamjuree-v11-latin-500italic.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* bai-jamjuree-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Bai Jamjuree';
  font-style: normal;
  font-weight: 600;
  src: url('./fonts/bai-jamjuree-v11-latin-600.woff2') format('woff2'),
    /* Chrome 36+, Opera 23+, Firefox 39+ */ url('./fonts/bai-jamjuree-v11-latin-600.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* bai-jamjuree-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Bai Jamjuree';
  font-style: italic;
  font-weight: 600;
  src: url('./fonts/bai-jamjuree-v11-latin-600italic.woff2') format('woff2'),
    /* Chrome 36+, Opera 23+, Firefox 39+ */ url('./fonts/bai-jamjuree-v11-latin-600italic.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* bai-jamjuree-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Bai Jamjuree';
  font-style: normal;
  font-weight: 700;
  src: url('./fonts/bai-jamjuree-v11-latin-700.woff2') format('woff2'),
    /* Chrome 36+, Opera 23+, Firefox 39+ */ url('./fonts/bai-jamjuree-v11-latin-700.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* bai-jamjuree-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Bai Jamjuree';
  font-style: italic;
  font-weight: 700;
  src: url('./fonts/bai-jamjuree-v11-latin-700italic.woff2') format('woff2'),
    /* Chrome 36+, Opera 23+, Firefox 39+ */ url('./fonts/bai-jamjuree-v11-latin-700italic.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* @import url('https://fonts.googleapis.com/css2?family=Bai+Jamjuree:wght@400;500;600;700&display=swap'); */

/* Variables */
:root {
  --c-brand: #ff70a6;
  --c-brand-rgb: 248, 54, 145;
  --c-dark: #3a4654;
  --c-body: #636383;
  --c-light: #f6f6f6;

  --c-cyan: #70d6ff;
  --c-pink: #ff70a6;
  --c-red: #ff9770;
  --c-orange: #ffd670;
  --c-yellow: #e9ff70;
  --c-lightgrey: #eaeaea;
  --c-darkgrey: #3a4654;

  --f-main: 'Bai Jamjuree', sans-serif;
  --transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  --shadow: 0px 15px 40px rgba(0, 0, 0, 0.1);
}

/* Reset & Helpers */
body {
  font-family: var(--f-main);
  color: var(--c-body);
  line-height: 1.7;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-weight: 700;
  color: var(--c-dark);
}
.logobig {
  background-image: url('images/hero.png');
  background-repeat: no-repeat;
  background-size: auto;
  background-position: right;
  opacity: 0.2;
}

.secondheader {
  color: gray;
}

a {
  text-decoration: none;
  color: var(--c-dark);
  transition: var(--transition);
}

a:hover {
  color: var(--c-brand);
}

img {
  width: 100%;
}

.section-padding {
  padding-top: 180px;
  padding-bottom: 120px;
}

.text-brand {
  color: var(--c-brand);
}

.section-title {
  /* max-width: 560px; */
  margin: 0 auto 60px auto;
}

.section-title .line {
  width: 60px;
  height: 2px;
  background-color: var(--c-brand);
  display: inline-block;
}

/* #personenversicherung .section-title h5 {
  color: var(--c-cyan);
} */

/* #sachversicherung .section-title h5 {
  color: var(--c-red);
} */

.section-connector {
  position: relative;
}

/* .section-connector::after {
  content: '';
  width: 2px;
  height: 100px;
  background-color: var(--c-brand);
  position: absolute;
  top: -50px;
  left: 50%;
} */

/* Navbar */
.navbar {
  padding-top: 30px;
  padding-bottom: 30px;
  transition: var(--transition);
  background-color: white;
}

.navbar.scrolled {
  padding-top: 7px;
  padding-bottom: 7px;
  background-color: white;
  box-shadow: var(--shadow);
}

.navbar-toggler {
  border-radius: 0;
}

.navbar-toggler:focus {
  box-shadow: none;
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 16px;
    padding-left: 16px;
  }
}

.navbar .navbar-nav .nav-link {
  font-weight: 700;
  color: var(--c-dark);
}

.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link.active {
  color: var(--c-brand);
}

.navbar-brand {
  font-size: 24px;
  font-weight: 700;
  color: var(--c-dark);
}

.social-icon {
  width: 36px;
  height: 36px;
  /* background-color: var(--c-brand); */
  /* margin-top: 50px; */
  background-color: var(--c-red);
  color: white;
  border: 2px solid var(--c-brand);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 6px;
}

.social-icon:hover {
  background-color: transparent;
}

/* Icon Colors */

.icon-cyan {
  background-color: var(--c-cyan);
  border: 2px solid var(--c-cyan);
}

.icon-pink {
  background-color: var(--c-pink);
  border: 2px solid var(--c-pink);
}

.icon-red {
  background-color: var(--c-red);
  border: 2px solid var(--c-red);
}

.icon-orange {
  background-color: var(--c-orange);
  border: 2px solid var(--c-orange);
}

.icon-yellow {
  background-color: var(--c-yellow);
  border: 2px solid var(--c-yellow);
}

/* home hero icons */

.textbranddiv {
  /* text-align: center; */
  margin-left: 0;
  margin-top: 2vmin;
  margin-bottom: 0;
  padding-left: 0;
  padding-bottom: 0;
}
.textbranddiv .text-brand {
  list-style-type: none;
  display: inline-flex;
  padding-left: 0;
  margin-left: 0;

  /* text-align: center; */
  /* margin-right: 0; */
}

.textbranddiv .social-icon {
  /* width: 36px;
  height: 36px; */
  /* background-color: var(--c-brand); */

  /* background-color: var(--c-red);
  color: white; */
  border: 0px solid var(--c-brand);
}

.text-brand .social-icon:hover {
  background-color: transparent;
}

/* Btn */
.btn {
  padding: 10px 24px;
  border-radius: 0;
  border-width: 2px;
  font-weight: 500;
}

.btn-brand,
.btn-brand:focus {
  background-color: var(--c-brand);
  color: white;
  border-color: var(--c-brand);
}

.btn-brand:hover {
  background-color: transparent;
  color: var(--c-brand);
  border-color: var(--c-brand);
}

/* Home */
#home {
  padding-top: 20vmin;
}

.homeimage {
  display: flex;
  justify-content: center;
}

.homeimage img {
  margin-top: 10vh;
  height: 50vh;
}

/* #home {
  background-image: url(../images/hero.jpg);
  background-position: center;
  background-size: cover;
} */

.bpimage img {
  height: 50%;
}

/* Services */
.service-icon {
  width: 60px;
  height: 60px;
  /* background-color: var(--c-brand); */
  color: white;
  font-size: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#cyan .service-icon {
  background-color: var(--c-cyan);
}
#pink .service-icon {
  background-color: var(--c-pink);
}

#red .service-icon {
  background-color: var(--c-red);
}

#orange .service-icon {
  background-color: var(--c-orange);
}

.custom-link {
  display: inline-flex;
  align-items: center;
}

.custom-link span {
  font-weight: 700;
}

.custom-link i {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--c-brand);
  border-radius: 100px;
  color: white;
  margin-left: 6px;
  transition: var(--transition);
}

.custom-link:hover i {
  transform: translateX(6px);
}

/* Project */
.project {
  overflow: hidden;
  position: relative;
}

.project .content {
  position: absolute;
  top: 100%;
  left: 0;
  background-color: var(--c-brand);
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.project img,
.project .content {
  transition: var(--transition);
}

.project:hover .content {
  top: 0;
}

.project:hover img {
  transform: translateY(-100%);
}

/* Client */
.client {
  margin-top: -1px;
  margin-left: -1px;
}
.client img {
  opacity: 0.7;
  height: 30px;
}

/* Resume */
.eduexp {
  position: relative;
  height: 70px;
}

.eduexp1 {
  position: relative;
  /* height: 100px; */
}

/* kleine kästchen und linie */
.eduexp1::before {
  content: '';
  height: 100%;
  width: 1px;
  background-color: rgba(var(--c-brand-rgb), 0.4);
  position: absolute;
  left: 0;
  top: 0;
}

/* kleine kästchen und linie */
.eduexp::before {
  content: '';
  height: 100%;
  width: 1px;
  background-color: rgba(var(--c-brand-rgb), 0.4);
  position: absolute;
  left: 0;
  top: 0;
}

.eduexp::after {
  content: '';
  width: 14px;
  height: 14px;
  /* background-color: var(--c-brand); */
  position: absolute;
  left: -7px;
  top: 0;
}

#cyan-line .eduexp::before {
  background-color: var(--c-cyan);
}

#orange-line .eduexp::before {
  background-color: var(--c-orange);
}

#yellow-line .eduexp::before {
  background-color: var(--c-yellow);
}

#cyan-line .eduexp::after {
  background-color: var(--c-cyan);
}

#orange-line .eduexp::after {
  background-color: var(--c-orange);
}

#yellow-line .eduexp::after {
  background-color: var(--c-yellow);
}

#contact .form-control {
  border-radius: 0;
}

#contact #MOREUPLOADRBUTTON {
  margin: 0;
  margin-top: 0.5rem;
  padding: 0rem 0.5rem;
  border-radius: 0;
}

/* positioning placeholder */
#contact .col-form-label {
  padding: 0.5rem 1rem;
}

#contact .form-control:focus {
  box-shadow: none;
  border-color: var(--c-brand);
}

#contact input.height44 {
  height: 44px;
}

/* Footer */
footer {
  /* background-color: var(--c-dark); */
  background-color: #3a4654;

  padding-top: 80px;
}

footer h4 {
  color: white;
  margin-bottom: 24px;
}

footer p,
footer li,
footer li a {
  color: rgba(255, 255, 255, 0.7);
}

footer ul {
  list-style: none;
  padding: 0;
}

footer .rechtliches li a {
  /* font-weight: bold; */
  color: var(--c-cyan);
}

footer ul li {
  margin-top: 6px;
}

.footer-top {
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-bottom {
  padding-top: 40px;
  padding-bottom: 40px;
}

.footer-bottom a {
  color: var(--c-brand);
}

.linkblue {
  color: var(--c-cyan);
}

.linkorange {
  color: var(--c-red);
}

.linkpink {
  color: var(--c-pink);
}

.linkyellow {
  color: rgb(190, 190, 0);
}

.textcolorgrey {
  color: #3a4654;
}
