@font-face {
  font-family: "RalewayHeavy";
  src: url("../../fonts/Raleway-Heavy.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Ubuntu";
  src: url("../../fonts/Ubuntu-Title.ttf") format("truetype");
  font-display: swap;
}
* {
  padding: 0;
  margin: 0;
}

.up_titel {
  text-decoration: none;
  color: black;
  letter-spacing: 0.2em;
  font-weight: bold;
  font-size: large;
}

.up_standardfont {
  text-decoration: none;
  color: black;
  font-size: small;
}

.up_schrittmarke {
  text-decoration: none;
  color: blue;
  font-size: small;
} 
* {
  padding: 0;
  margin: 0;
}

#area_dashboard {
  width: 100dvw;
  height: 100dvh;
}
#area_dashboard #admin_mainpanel {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}
#area_dashboard #admin_mainpanel .page_titel {
  text-align: center;
}
#area_dashboard #admin_mainpanel #paketliste_area {
  padding-top: 3dvh;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
#area_dashboard #admin_mainpanel #paketliste_area #pakettabelle_area {
  width: 60%;
}

#updatemeldung_area {
  display: flex;
  justify-content: center; /* horizontal zentrieren */
  align-items: center; /* vertikal zentrieren */
  text-align: center; /* optional: Text im Inneren zentrieren */
  flex-direction: column;
  gap: 5px;
}

* {
  padding: 0;
  margin: 0;
}

* {
  padding: 0;
  margin: 0;
}

#area_login {
  height: 100dvh;
  width: 100dvw;
  display: flex;
  justify-content: center; /* horizontal zentrieren */
  align-items: center; /* vertikal zentrieren */
}
#area_login #login_fenster {
  width: 33%;
  height: fit-content;
  background-color: lightblue;
  padding: 10px;
}
#area_login #login_fenster #login_titlearea {
  text-align: center;
}
#area_login #login_fenster #myform_login {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 10px;
}

* {
  padding: 0;
  margin: 0;
}

#offers_introtext {
  text-align: center;
  padding: 10px;
}

#myoffers_options {
  padding: 10px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  text-align: center;
  justify-items: center; /* horizontal zentrieren */
  align-items: center; /* vertikal zentrieren */
  gap: 10px; /* optionaler Abstand */
}
#myoffers_options div {
  padding: 5px;
  width: 90%;
  border-radius: 20px;
}
#myoffers_options #box_photo {
  grid-column: 1/span 2;
}

* {
  padding: 0;
  margin: 0;
}

#portfolio_myskills #myskill_options {
  display: grid;
  width: 80%;
  margin: 0 auto;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  justify-content: center;
}
#portfolio_myskills #myskill_options .myskills_box {
  width: 90%;
  border: 1px solid black;
  height: 15dvh;
  padding-left: 15px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center; /* vertikal zentrieren */
  gap: 15px;
}

* {
  padding: 0;
  margin: 0;
}

#portfolio_projects #myprojects_area {
  padding-top: 5dvh;
  display: grid;
  width: 80%;
  margin: 0 auto;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  justify-content: center;
}
#portfolio_projects #myprojects_area .projectbox {
  height: fit-content;
  min-height: 35dvh;
  flex-direction: column;
  justify-content: flex-start;
  width: 90%;
  border-radius: 20px;
}
#portfolio_projects #myprojects_area .projectbox .projectbox_image {
  width: 100%;
  height: auto;
}
#portfolio_projects #myprojects_area .projectbox .projectbox_intro {
  height: auto;
  padding-top: 20px;
}
#portfolio_projects #myprojects_area .projectbox .projectbox_intro .projectbox_titlearea {
  text-align: center;
}
#portfolio_projects #myprojects_area .projectbox .projectbox_intro .projectbox_datearea {
  text-align: center !important;
}
#portfolio_projects #myprojects_area .projectbox .projectbox_intro .button_area {
  padding-top: 4dvh;
  height: 10dvh;
  display: flex;
  justify-content: center; /* horizontal zentrieren */
  align-items: center; /* vertikal zentrieren */
  text-align: center;
}

.modal-dialog .modal-content .modal-body .modal_projecttext {
  padding-top: 20px;
}

* {
  padding: 0;
  margin: 0;
}

#webdesign_angebote_area {
  min-height: 50dvh;
  height: fit-content;
  width: 80%;
  padding: 10px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  justify-content: center; /* Inhalte innerhalb des Grids */
  margin: 0 auto; /* Container selbst mittig */
  text-align: center;
}

* {
  padding: 0;
  margin: 0;
}

#kontakt_box {
  margin-top: 10dvh;
  width: 60%;
  height: fit-content;
  background-color: lightblue;
  padding: 15px;
  padding-bottom: 10px;
}
#kontakt_box .box_titel {
  display: flex;
  width: 100%;
  height: 6dvh;
  justify-content: center;
  align-items: center;
}
#kontakt_box #ds_kontaktform {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
#kontakt_box #ds_kontaktform #cc_name {
  grid-column: 1/span 1;
}
#kontakt_box #ds_kontaktform #cc_email {
  grid-column: 2/span 1;
}
#kontakt_box #ds_kontaktform #cc_thema {
  grid-column: 1/span 2;
}
#kontakt_box #ds_kontaktform #cc_description {
  grid-column: 1/span 2;
}
#kontakt_box #ds_kontaktform #cc_description #customer_description {
  width: 100%;
}
#kontakt_box #ds_kontaktform #dsgvo_check {
  grid-column: 1/span 2;
}
#kontakt_box #ds_kontaktform #submitbutton {
  grid-column: 1/span 2;
}

* {
  padding: 0;
  margin: 0;
}

html, body {
  height: 100%;
  margin: 0;
  padding: 0;
}

#ds_impressum_window {
  width: 100%;
  height: 82dvh;
  margin-top: 10dvh;
  background-color: white;
  display: flex;
  justify-content: center;
  align-items: center;
}
#ds_impressum_window #impressum_box {
  height: 70dvh;
  width: 50dvw;
  background-color: lightblue;
  overflow: auto;
  padding: 10px;
}

* {
  padding: 0;
  margin: 0;
}

html, body {
  height: 100%;
  margin: 0;
  padding: 0;
}

#ds_datenschutz_window {
  width: 100%;
  height: 82dvh;
  margin-top: 10dvh;
  background-color: white;
  display: flex;
  justify-content: center;
  align-items: center;
}
#ds_datenschutz_window #datenschutz_box {
  height: 70dvh;
  width: 50dvw;
  background-color: lightblue;
  overflow: auto;
  padding: 10px;
}

* {
  padding: 0;
  margin: 0;
}

#aboutcontact_area {
  display: grid;
  padding-top: 10dvh;
  grid-template-columns: 50% 50%;
  margin-left: auto !important;
  margin-right: auto !important;
}
#aboutcontact_area #mybiography_text {
  grid-column: 1/span 2;
  padding: 10px;
  margin-top: 40px;
  width: 80%;
  margin-left: 10%;
  height: fit-content;
  padding-bottom: 15px;
  background: hsla(0, 17%, 93%, 0.65);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  z-index: 3;
  overflow: scroll;
  border-radius: 25px;
}
#aboutcontact_area #mybiography_image {
  grid-column: 1/span 1;
  width: 100%;
  height: 100%;
  rotate: 15deg;
  margin-left: 50%;
  z-index: 0;
}
#aboutcontact_area #mybiography_image img {
  border-radius: 25px;
  display: block;
  margin: 0 auto;
}

* {
  padding: 0;
  margin: 0;
}

#startscreen {
  height: 100dvh;
  display: flex;
  justify-content: flex-end; /* rechts */
  align-items: flex-end; /* unten */
  padding: 2rem; /* Abstand vom Rand */
}
#startscreen #area_introtext #area_myname {
  padding-top: 10dvh;
  bottom: 0;
}
#startscreen #area_button {
  text-align: end;
}

#portfolio_offers {
  min-height: 100dvh;
}
#portfolio_offers .sectionarea_title {
  padding-top: 10dvh;
  text-align: center;
}

#portfolio_myskills {
  min-height: 100dvh;
}
#portfolio_myskills .sectionarea_title {
  padding-top: 10dvh;
  text-align: center;
}

#portfolio_projects {
  min-height: 100dvh;
  height: fit-content;
  padding-bottom: 5dvh;
}
#portfolio_projects .sectionarea_title {
  padding-top: 10dvh;
  text-align: center;
}

#portfolio_webdesign {
  min-height: 100dvh;
  height: fit-content;
}
#portfolio_webdesign .sectionarea_title {
  padding-top: 10dvh;
  text-align: center;
}

#portfolio_aboutme {
  min-height: 100dvh;
  height: fit-content;
}
#portfolio_aboutme .sectionarea_title {
  padding-top: 10dvh;
  text-align: center;
}

#ds_kontakt_window {
  width: 100%;
  height: 100dvh;
  display: flex;
  justify-content: center;
  padding-top: 30px;
}

.box_shadow {
  box-shadow: 0 12px 16px 0 rgba(95, 73, 235, 0.24), 0 17px 50px 0 rgba(72, 170, 245, 0.19);
}

.box_shadow:hover {
  box-shadow: 0 12px 30px 0 rgba(26, 5, 180, 0.24), 0 17px 50px 0 rgba(57, 4, 182, 0.19);
}

/* ==== Design der Text-Labels ==== */
.input_label {
  padding: 5px;
  color: white;
  font-weight: bold;
  background-color: green;
}

/* ---- FlashMessages ---- */
.success {
  width: 98%;
  margin: auto;
  margin-bottom: 15px;
  text-align: center;
  padding: 10px;
  border-radius: 20px;
  border: 2px dashed green;
  background-color: green;
  color: white;
  font-weight: bold;
}

.error {
  width: 98%;
  margin: auto;
  margin-bottom: 15px;
  text-align: center;
  padding: 10px;
  border-radius: 20px;
  border: 2px dashed red;
  background-color: red;
}

.warning {
  width: 98%;
  margin: auto;
  margin-bottom: 15px;
  text-align: center;
  padding: 10px;
  border-radius: 20px;
  border: 2px dashed yellow;
  background-color: yellow;
}

#flashmessages_area {
  padding-top: 10dvh;
}

/* ---- FlashMessages ---- */
.button_area {
  padding-top: 100px;
  display: flex;
  justify-content: center;
  gap: 50px;
}

* {
  padding: 0;
  margin: 0;
}

.text_bold {
  font-weight: bold;
}

.text_bolder {
  font-weight: 700 !important;
}

.ds_portfoliotext {
  font-size: large;
  color: black;
  text-decoration: none;
  font-family: "Courier New", Courier, monospace;
}

.section_title {
  color: blue;
  font-size: x-large;
  font-variant: small-caps;
  letter-spacing: 0.3em;
  font-family: "Times New Roman", Times, serif;
}

.section_untertitel {
  color: black;
  font-size: large;
  font-weight: bold;
  letter-spacing: 0.2em;
  font-family: "Times New Roman", Times, serif;
}

.ds_standardfont {
  color: black;
  font-size: large;
  font-family: "Times New Roman", Times, serif;
}

.box_title {
  font-size: large;
  color: blue;
}

.nav-link.active {
  font-weight: 700; /* fett */
  color: #0d6efd !important; /* Bootstrap-Blau */
}

/* ====== MEINE SKILLS ===== */
.myskills_text {
  text-decoration: none;
  color: black;
  font-variant: small-caps;
  font-weight: 700;
  font-family: "Times New Roman", Times, serif;
  font-size: large;
}

/* ===== MEINE PROJEKTE ===== */
.projectbox_title {
  font-family: "Times New Roman", Times, serif;
  font-size: medium;
  color: blue;
  font-weight: bold;
}

.projectbox_date {
  font-family: "Times New Roman", Times, serif;
  font-size: medium;
  color: lightblue;
  text-decoration: none;
  font-style: italic;
}

.modal-title {
  color: blue;
}

.angebot_titel {
  font-family: Ubuntu;
  font-size: large;
  color: blue;
}

.angebot_text {
  font-family: "Times New Roman", Times, serif;
  color: black;
  font-size: medium;
  text-decoration: none;
}

.webdesign_options_text {
  font-style: italic;
  letter-spacing: 0.1em;
}

.angebot_preis {
  font-family: "Times New Roman", Times, serif;
  color: black;
  text-decoration: none;
  font-style: italic;
}

.preisangabe {
  color: lightseagreen;
  font-size: xx-large;
  font-style: normal;
}

.pagetitel_text {
  font-family: "Lucida Sans", "Lucida Sans Regular", "Lucida Grande", "Lucida Sans Unicode", Geneva, Verdana, sans-serif;
  color: black;
  font-size: xx-large;
}

.pagetitel_untertitel_white {
  font-family: "Lucida Sans", "Lucida Sans Regular", "Lucida Grande", "Lucida Sans Unicode", Geneva, Verdana, sans-serif;
  font-size: large;
  color: black;
}

#admin_content .pagetitel_section {
  text-align: center;
}

.biography_nametitle {
  font-family: "Ubuntu", "Lucida Sans", "Lucida Sans Regular", "Lucida Grande", "Lucida Sans Unicode", Geneva, Verdana, sans-serif;
  font-size: large;
  font-variant: small-caps;
  color: blue;
  font-weight: bold;
}

.mark_bio_email {
  color: blue;
}

* {
  padding: 0;
  margin: 0;
}

.angebotsbox {
  height: fit-content;
  width: 80%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-self: center;
  text-align: center;
  border-radius: 20px;
}
.angebotsbox .angebotsbild {
  width: 100%;
}
.angebotsbox .angebotsbild img {
  width: 100%;
  height: 20dvh;
  object-fit: cover;
  display: block;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.angebotsbox .angebotstext {
  padding: 1rem;
  color: white;
}
.angebotsbox .angebotstext .angebotsbox_preis {
  padding-top: 5dvh;
}

* {
  padding: 0;
  margin: 0;
}

#portfolio_offers a:link {
  color: lightseagreen;
  text-decoration: none;
}

* {
  padding: 0;
  margin: 0;
}

@media (min-width: 1600px) and (max-width: 1999px) and (orientation: landscape) {
  #myoffers_options div {
    padding: 5px;
    width: 90%;
    border-radius: 20px;
  }
  #myoffers_options #box_photo {
    grid-column: 1/span 2;
  }
  #portfolio_myskills #myskill_options {
    width: 80%;
    grid-template-columns: repeat(4, 1fr);
  }
  #portfolio_myskills #myskill_options .myskills_box {
    width: 90%;
    height: 15dvh;
  }
  #portfolio_projects #myprojects_area {
    grid-template-columns: repeat(5, 1fr);
  }
  #portfolio_projects #myprojects_area .projectbox {
    height: fit-content;
    min-height: 30dvh;
  }
  #webdesign_angebote_area {
    width: 90%;
    background-color: cyan;
    padding: 10px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  #aboutcontact_area #mybiography_text {
    grid-column: 1/span 1;
    width: 100%;
    height: 40dvh;
  }
  #aboutcontact_area #mybiography_image {
    grid-column: 2/span 1;
    width: 60%;
    height: 60%;
    margin-left: -5%;
  }
  #aboutcontact_area #mybiography_image img {
    border-radius: 25px;
  }
}
@media (min-width: 1441px) {
  #myoffers_options div {
    padding: 5px;
    width: 80%;
    border-radius: 20px;
  }
  #myoffers_options #box_photo {
    grid-column: 1/span 2;
  }
  #portfolio_myskills #myskill_options {
    width: 70% !important;
    grid-template-columns: repeat(4, 1fr) !important;
  }
  #portfolio_myskills #myskill_options .myskills_box {
    width: 90% !important;
    height: 15dvh !important;
  }
  #portfolio_projects #myprojects_area {
    grid-template-columns: repeat(4, 1fr) !important;
  }
  #portfolio_projects #myprojects_area .projectbox {
    height: fit-content;
    min-height: 20dvh !important;
  }
  #webdesign_angebote_area {
    width: 90%;
    padding: 10px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  #aboutcontact_area #mybiography_text {
    grid-column: 1/span 1;
    width: 100%;
    height: 40dvh;
  }
  #aboutcontact_area #mybiography_image {
    grid-column: 2/span 1;
    width: 60%;
    height: 60%;
    margin-left: -5%;
  }
  #aboutcontact_area #mybiography_image img {
    border-radius: 25px;
  }
}
* {
  padding: 0;
  margin: 0;
}

@media (min-width: 710px) and (max-width: 1023px) and (orientation: portrait) {
  #myoffers_options div {
    padding: 5px;
    width: 80%;
    border-radius: 20px;
  }
  #myoffers_options #box_photo {
    grid-column: 1/span 2;
  }
  #portfolio_myskills #myskill_options {
    width: 80%;
    grid-template-columns: repeat(3, 1fr);
  }
  #portfolio_myskills #myskill_options .myskills_box {
    width: 90%;
    height: 10dvh;
  }
  #portfolio_projects #myprojects_area {
    grid-template-columns: repeat(3, 1fr);
  }
  #portfolio_projects #myprojects_area .projectbox {
    height: fit-content;
    min-height: 20dvh;
  }
  #aboutcontact_area #mybiography_text {
    grid-column: 1/span 1;
    width: 100%;
    height: 25dvh;
  }
  #aboutcontact_area #mybiography_image {
    grid-column: 2/span 1;
    width: 100%;
    height: 100%;
    margin-left: -10%;
  }
  #aboutcontact_area #mybiography_image img {
    border-radius: 25px;
  }
}
@media (min-width: 1024px) and (max-width: 1190px) and (orientation: landscape) {
  #myoffers_options div {
    padding: 5px;
    width: 80%;
    border-radius: 20px;
  }
  #myoffers_options #box_photo {
    grid-column: 1/span 2;
  }
  #portfolio_myskills #myskill_options {
    width: 80%;
    grid-template-columns: repeat(4, 1fr);
  }
  #portfolio_myskills #myskill_options .myskills_box {
    width: 90%;
    height: 10dvh;
  }
  #portfolio_projects #myprojects_area {
    grid-template-columns: repeat(4, 1fr);
  }
  #portfolio_projects #myprojects_area .projectbox {
    height: fit-content;
    min-height: 35dvh;
  }
  #aboutcontact_area #mybiography_text {
    grid-column: 1/span 1;
    width: 100%;
    height: 25dvh;
  }
  #aboutcontact_area #mybiography_image {
    grid-column: 2/span 1;
    width: 100%;
    height: 100%;
    margin-left: -10%;
  }
  #aboutcontact_area #mybiography_image img {
    border-radius: 25px;
  }
}
* {
  padding: 0;
  margin: 0;
}

@media (orientation: landscape) {
  #portfolio_myskills {
    padding-bottom: 15dvh;
  }
  #portfolio_myskills .sectionarea_title {
    padding-top: 15dvh;
  }
  #portfolio_myskills #myskill_options {
    width: 80%;
    grid-template-columns: repeat(3, 1fr);
  }
  #portfolio_myskills #myskill_options .myskills_box {
    width: 90%;
    height: 35dvh;
  }
  #portfolio_projects .sectionarea_title {
    padding-top: 15dvh;
  }
  #portfolio_projects #myprojects_area {
    grid-template-columns: repeat(2, 1fr);
  }
  #portfolio_projects #myprojects_area .projectbox {
    height: fit-content;
    min-height: 40dvh;
  }
  #portfolio_offers .sectionarea_title {
    padding-top: 15dvh;
  }
  #portfolio_kontakt .sectionarea_title {
    padding-top: 15dvh;
  }
  #aboutcontact_area #mybiography_text {
    grid-column: 1/span 1;
    width: 100%;
    height: 40dvh;
  }
  #aboutcontact_area #mybiography_image {
    grid-column: 2/span 1;
    width: 70%;
    height: 70%;
    margin-left: -10%;
  }
  #aboutcontact_area #mybiography_image img {
    border-radius: 25px;
  }
  #portfolio_webdesign .sectionarea_title {
    padding-top: 15dvh;
  }
}
* {
  padding: 0;
  margin: 0;
}

@media (min-width: 834px) and (max-width: 1119px) and (orientation: portrait) {
  #myoffers_options div {
    padding: 5px;
    width: 90%;
    border-radius: 20px;
  }
  #myoffers_options #box_photo {
    grid-column: 1/span 2;
  }
  #portfolio_myskills #myskill_options {
    width: 80%;
    grid-template-columns: repeat(4, 1fr);
  }
  #portfolio_myskills #myskill_options .myskills_box {
    width: 90%;
    height: 10dvh;
  }
  #portfolio_projects #myprojects_area {
    grid-template-columns: repeat(3, 1fr);
  }
  #portfolio_projects #myprojects_area .projectbox {
    height: fit-content;
    min-height: 25dvh;
  }
  #webdesign_angebote_area {
    width: 85%;
    padding: 10px;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  #aboutcontact_area #mybiography_text {
    grid-column: 1/span 1;
    width: 100%;
    height: 20dvh;
  }
  #aboutcontact_area #mybiography_image {
    grid-column: 2/span 1;
    width: 90%;
    height: 90%;
    margin-left: -10%;
  }
  #aboutcontact_area #mybiography_image img {
    border-radius: 25px;
  }
}
@media (min-width: 1120px) and (max-width: 1265px) and (orientation: landscape) {
  #myoffers_options div {
    padding: 5px;
    width: 90%;
    border-radius: 20px;
  }
  #myoffers_options #box_photo {
    grid-column: 1/span 2;
  }
  #portfolio_myskills #myskill_options {
    width: 80%;
    grid-template-columns: repeat(4, 1fr);
  }
  #portfolio_myskills #myskill_options .myskills_box {
    width: 80%;
    height: 15dvh;
  }
  #portfolio_projects #myprojects_area {
    grid-template-columns: repeat(4, 1fr);
  }
  #portfolio_projects #myprojects_area .projectbox {
    height: fit-content;
    min-height: 30dvh;
  }
  #webdesign_angebote_area {
    width: 85%;
    padding: 10px;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  #aboutcontact_area #mybiography_text {
    grid-column: 1/span 1;
    width: 100%;
    height: 35dvh;
  }
  #aboutcontact_area #mybiography_image {
    grid-column: 2/span 1;
    width: 70%;
    height: 70%;
    margin-left: -10%;
  }
  #aboutcontact_area #mybiography_image img {
    border-radius: 25px;
  }
}
* {
  padding: 0;
  margin: 0;
}

@media (min-width: 1032px) and (max-width: 1269px) and (orientation: portrait) {
  #myoffers_options div {
    padding: 5px;
    width: 80%;
    border-radius: 20px;
  }
  #myoffers_options #box_photo {
    grid-column: 1/span 2;
  }
  #portfolio_myskills #myskill_options {
    width: 80%;
    grid-template-columns: repeat(4, 1fr);
  }
  #portfolio_myskills #myskill_options .myskills_box {
    width: 90%;
    height: 10dvh;
  }
  #portfolio_projects #myprojects_area {
    grid-template-columns: repeat(3, 1fr);
  }
  #portfolio_projects #myprojects_area .projectbox {
    height: fit-content;
    min-height: 25dvh;
  }
  #webdesign_angebote_area {
    width: 90%;
    padding: 10px;
    grid-template-columns: 1fr 1fr;
  }
  #aboutcontact_area #mybiography_text {
    grid-column: 1/span 1;
    width: 100%;
    height: 30dvh;
  }
  #aboutcontact_area #mybiography_image {
    grid-column: 2/span 1;
    width: 100%;
    height: 100%;
    margin-left: -10%;
  }
  #aboutcontact_area #mybiography_image img {
    border-radius: 25px;
  }
}
@media (min-width: 1270px) and (max-width: 1440px) and (orientation: landscape) {
  #myoffers_options div {
    padding: 5px;
    width: 70%;
    border-radius: 20px;
  }
  #myoffers_options #box_photo {
    grid-column: 1/span 2;
  }
  #portfolio_myskills #myskill_options {
    width: 70%;
    grid-template-columns: repeat(4, 1fr);
  }
  #portfolio_myskills #myskill_options .myskills_box {
    width: 80%;
    height: 12dvh;
  }
  #portfolio_projects #myprojects_area {
    grid-template-columns: repeat(4, 1fr);
  }
  #portfolio_projects #myprojects_area .projectbox {
    height: fit-content;
    min-height: 30dvh;
  }
  #webdesign_angebote_area {
    width: 90%;
    padding: 10px;
    grid-template-columns: 1fr 1fr 1fr;
  }
  #aboutcontact_area #mybiography_text {
    grid-column: 1/span 1;
    width: 100%;
    height: 33dvh;
  }
  #aboutcontact_area #mybiography_image {
    grid-column: 2/span 1;
    width: 70%;
    height: 70%;
    margin-left: -10%;
  }
  #aboutcontact_area #mybiography_image img {
    border-radius: 25px;
  }
}

/*# sourceMappingURL=ds_styles.css.map */
