:root {
    /* Colors: */
    --unnamed-color-ffffff: #ffffff;
  
    /* Font/text values */
    --unnamed-font-family-barlow: Barlow;
    --unnamed-font-style-normal: normal;
    --unnamed-font-weight-normal: normal;
    --unnamed-font-size-15: 15px;
    --unnamed-character-spacing-0: 0px;
    --unnamed-line-spacing-20: 20px;
  }
  
  /* Character Styles */
  .unnamed-character-style-1 {
    font-family: var(--unnamed-font-family-barlow);
    font-style: var(--unnamed-font-style-normal);
    font-weight: var(--unnamed-font-weight-normal);
    font-size: var(--unnamed-font-size-15);
    line-height: var(--unnamed-line-spacing-20);
    letter-spacing: var(--unnamed-character-spacing-0);
    color: var(--unnamed-color-ffffff);
  }
  
  * {
    padding: 0;
    margin: 0;
  }

  body{
    max-width: 1960px;
    margin: 0 auto;
  }
  
  .content {
    background: #d9d8d8 0% 0% no-repeat padding-box;
    display: flex;
    width: 100%;
    justify-content: space-between;
    flex-direction: column;
    /* gap: 3em; */
    /* align-items: center; */
  }
  
  header {
    /* order: 1; */
    z-index: 4;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding-top: 26px;
    padding-left: 141px;
    justify-content: space-between;
    /* position: fixed; */
    /* width: 100%; */
    background-color: #d9d8d8;
    /* margin-bottom: 5%; */
  }
  
  .logo {
    width: 91px;
    height: 93px;
    /* background-color: rgb(103, 103, 236); */
    background-image: url('./ArtisanAgent_Logo_final2.png');
    background-position: center;
    background-size: contain;
  }
  
  .fi {
    position: relative;
    z-index: 55;
    background-color: #f3db00;
    width: 100%;
    height: 93px;
    cursor: pointer;
  }
  
  .navbar {
    display: flex;
    flex-wrap: wrap;
  }
  .nav_1,
  .nav_2 {
    display: flex;
    gap: 30px;
  
    padding-top: 17px;
  }
  .navbar > ul > li > a {
    font: var(--unnamed-font-style-normal) normal
      var(--unnamed-font-weight-normal) 20px/24px
      var(--unnamed-font-family-barlow);
    letter-spacing: var(--unnamed-character-spacing-0);
    font: normal normal normal 20px/24px Barlow;
    color: #090909;
    text-decoration: none;
  }
  
  .nav_2 {
    gap: 7px;
    padding-right: 123px;
    margin-left: 30px;
  }
  
  li {
    list-style-type: none;
  }
  
  .heading {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr;
    margin-top: 10px;
  }
  
  .yellow {
    display: grid;
    grid-column: 2 / 3;
    grid-row: 1 / 2;
    margin-top: 50px;
    background-color: #f3db00;
    width: 475px;
    height: 374px;
    border-radius: 30% 40% 20% 35%;
    opacity: 0.8;
  }
  .title {
    font: var(--unnamed-font-style-normal) normal 800 120px/99px
      var(--unnamed-font-family-barlow);
    letter-spacing: var(--unnamed-character-spacing-0);
    text-align: left;
    font: normal normal 800 120px/99px Barlow;
    color: #000000;
    display: grid;
    grid-column: 2 / 4;
    grid-row: 1 / 2;
    z-index: 1;
    margin-top: 120px;
    padding-left: 25px;
  }
  .background_img {
    display: grid;
    justify-self: end;
    grid-column: 2 / 5;
    grid-row: 1 / -1;
    /* background-color: rgb(103, 103, 236); */
    background: url("/src/Kontakt_SW_weboptimiert.jpg") 0% 0% no-repeat
      padding-box;
    background-attachment: fixed;
    background-size: contain;
    background-position: right 35%;
    overflow: hidden;
    /* margin-top: 7%; */
    border-radius: 50px 0 0 0;
    /* margin-right: -33%; */
    height: 497px;
    width: 1018px;
    border-radius: 50px 0 0 50px;
  }
  
  /* .main{
    margin-top: 8%;
  } */
  
  .main > section {
    display: flex;
    justify-content: center;
  }
  .main_content {
    min-height: 600px;
    border-radius: 50px;
    max-width: 70rem;
    padding-bottom: 3rem;
    background-color: #ffffff;
    margin-bottom: 10rem;
  }
  
  .first {
    margin: 37px 57px 0 52px;
  }
  
  .arbeitgeberportal {
    font: var(--unnamed-font-style-normal) normal bold 30px/25px
      var(--unnamed-font-family-barlow);
    letter-spacing: var(--unnamed-character-spacing-0);
    text-align: left;
    font: normal normal bold 30px/25px Barlow;
    color: #000000;
  }
  
  .subtext_1 {
    font: var(--unnamed-font-style-normal) normal 600 23px/25px
      var(--unnamed-font-family-barlow);
    letter-spacing: var(--unnamed-character-spacing-0);
    text-align: left;
    font: normal normal 600 23px/25px Barlow;
    color: #000000;
  }
  
  .first > p {
    margin: 10px;
  }
  
  .first > div {
    margin: 10px;
    width: 120px;
    height: 3px;
    background-color: #000000;
  }
  .second {
    height: 70%;
    margin-left: 62px;
    display: flex;
  
    justify-content: space-between;
    margin-top: 5%;
  
  }
  
  .second_right {
    margin-left: 10rem;
  }
  
  .third {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    /*grid-template-columns: 1fr 1fr 1fr;*/
    /*grid-template-rows: 1fr;*/
    margin: 62px;
    gap: 10px;
    justify-content: center;
  }
  
  footer {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    background-color: #f3db00;
    align-items: center;
    padding: 50px 141px;
    font: var(--unnamed-font-style-normal) normal
      var(--unnamed-font-weight-normal) 20px/25px
      var(--unnamed-font-family-barlow);
    letter-spacing: var(--unnamed-character-spacing-0);
    text-align: left;
    font: normal normal normal 20px/25px Barlow;
    color: #000000;
    /* width: 100%; */
  }
  
  footer > div > ul > li > a {
    font: var(--unnamed-font-style-normal) normal
      var(--unnamed-font-weight-normal) 20px/25px
      var(--unnamed-font-family-barlow);
    letter-spacing: var(--unnamed-character-spacing-0);
    text-align: left;
    font: normal normal normal 20px/25px Barlow;
    color: #000000;
    text-decoration: none;
  }
  
  footer > div > ul {
    display: flex;
    gap: 10px;
  }
  
  form > input {
    border: 2px solid #f3db00;
    padding: 2px 10px;
    width: 350px;
    margin: 7px 0px;
  }
  
  form > p > input {
    border: 2px solid #f3db00;
    padding: 2px 10px;
    margin: 7px 0px;
  }
  
  #user_message {
    height: 100px;
  }
  
  form {
    display: flex;
    flex-direction: column;
    font: var(--unnamed-font-style-normal) normal
      var(--unnamed-font-weight-normal) 18px/25px
      var(--unnamed-font-family-barlow);
    letter-spacing: var(--unnamed-character-spacing-0);
    text-align: left;
    font: normal normal normal 18px/25px Barlow;
    letter-spacing: 0px;
    color: #000000;
    opacity: 0.7;
  }
  
  .second_left > div {
    margin-top: 5%;
    margin: 10px;
    /* width: 74px;
    height: 89px; */
    width: 100px;
    height: 100px;
    background-color: #000000;
    background-repeat: no-repeat;
    /* background-position: 50% -6px; */
    background-position: left 50% top 6px;
    background-size: cover;
    /* background-position-y: left 80%; */
  }
  
  .spacer_two{
    width: 600px;
    height: 400px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
    /* gap: 1rem; */
  }
  
  .geschäfsführerin_foto{
    width: 200px;
    height: 200px;
    border-radius: 50%;
    /* background-image: url('/src/kristina_1.jpeg'); */
    background-image: url('/src/kristina3.jpeg');
    background-position: center;
    background-size: contain;
  }
  
  .geschäftszeiten {
    font: var(--unnamed-font-style-normal) normal 600 20px/25px
      var(--unnamed-font-family-barlow);
    letter-spacing: var(--unnamed-character-spacing-0);
    text-align: left;
    font: normal normal 600 20px/25px Barlow;
    letter-spacing: 0px;
    color: #000000;
    margin-top: 2rem;
  }
  
  .text {
    font: var(--unnamed-font-style-normal) normal
      var(--unnamed-font-weight-normal) 20px/25px
      var(--unnamed-font-family-barlow);
    letter-spacing: var(--unnamed-character-spacing-0);
    text-align: left;
    font: normal normal normal 20px/25px Barlow;
    letter-spacing: 0px;
    color: #000000;
  }
  
  #phonenumber {
    margin-top: 2rem;
  }
  
  .second_right > form > p {
    display: flex;
    flex-direction: row;
  }
  
  .checkbox_text {
    font: var(--unnamed-font-style-normal) normal 300 16px/19px
      var(--unnamed-font-family-barlow);
    letter-spacing: var(--unnamed-character-spacing-0);
    text-align: left;
    font: normal normal 300 16px/19px Barlow;
    letter-spacing: 0px;
    color: #707070;
    opacity: 1;
    margin-left: 2rem;
    margin-top: -1.5rem;
  }
  
  .button_send_message {
    border-radius: 0px;
    padding: 5px 20px;
    background-color: #f3db00;
    font: normal normal normal 20px/25px Barlow;
    font-weight: bold;
    border-style: solid;
    cursor: pointer;
    margin-top: 1.5rem;
  }
  
  @media (max-width: 850px) {
  
    html, body{
      width: 100%;
      margin: 0 auto;
    }
  
    body {
      /* max-width: 100vw; */
    }
    .title {
      font-size: 70px;
    }
  
    .navbar{
      position: relative;
      left: -20px;
    }
  
    .nav_1 {
      display: flex;
      flex-wrap: wrap;
    }
    .nav_2 {
      margin-left: 0;
      margin-top: 10px;
    }
    header {
      display: flex;
      justify-content: center;
    }
    .heading {
      display: grid;
      grid-template-columns: 1fr;
      grid-template-rows: 1fr;
      margin-top: 10px;
      width: 100vw;
    }
    .sidebar {
      margin-left: -1700px;
      margin-top: 300px;
    }
    .background_img {
      resize: both;
      width: 100%;
      height: 398px;
    }
  
    .logo{
      position: relative;
      left: -69px;
    }
  
    .yellow{
      width: 398px;
    }
  
    .first,
    .second {
      width: 100vw;
      margin: 0 10px;
    }
    .main_content {
      width: 100vw;
      display: flex;
      flex-wrap: wrap;
    }
  
    .arbeitgeberportal {
      font: normal normal bold 25px/20px Barlow;
      padding-top: 20px;
    }
    .second {
      margin-top: 5%;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      margin: 0;
    }
  
    .second_left {
      margin-bottom: 1rem;
      padding-left: 41px;
    }
  
    .third {
      width: 100vw;
      display: flex;
      flex-wrap: wrap;
      margin: 0 10px;
    }
    .one,
    .two,
    .three {
      transform: scale(0);
    }
  
    .yellow_one,
    .yellow_two,
    .yellow_three {
      transform: scale(0);
    }
    /* body::-webkit-scrollbar {
          display: none;
      }*/
  
    footer {
      justify-content: center;
      margin-top: 20px;
    }
    footer > div > ul {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }
    .footer_child_one {
      margin: 40px;
    }
    .main_footer {
      width: 100vw;
    }
  
    .grid {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
    }
  
    form > input {
      width: 200px;
    }
    form {
      display: flex;
      justify-content: center;
      align-items: center;
    }
    .second_right {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
  
      margin: 1rem;
    }
    form > p {
      margin-bottom: 20px;
    }
    footer > div > p {
      margin-right: 2rem;
    }
  }
  