/*
 Theme Name:     Divi Child Theme
 Theme URI:      http://www.elegantthemes.com
 Description:    Child Theme for Divi Theme by Elegant Themes
 Author:         Divi.world
 Author URI:     http://divi.world
 Template:       Divi
 Version:        1.0.0
*/
 
/* =Ab hier kannst du deine CSS-Anpassungen eintragen
------------------------------------------------------- */

/* archivo-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: 'Archivo';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/Divi-Child-Theme/fonts/archivo-v25-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/wp-content/themes/Divi-Child-Theme/fonts/archivo-v25-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* archivo-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: 'Archivo';
  font-style: normal;
  font-weight: 500;
  src: url('/wp-content/themes/Divi-Child-Theme/fonts/archivo-v25-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/wp-content/themes/Divi-Child-Theme/fonts/archivo-v25-latin-500.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* archivo-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: 'Archivo';
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/themes/Divi-Child-Theme/fonts/archivo-v25-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/wp-content/themes/Divi-Child-Theme/fonts/archivo-v25-latin-600.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* archivo-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: 'Archivo';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/Divi-Child-Theme/fonts/archivo-v25-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/wp-content/themes/Divi-Child-Theme/fonts/archivo-v25-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* archivo-800 - 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: 'Archivo';
  font-style: normal;
  font-weight: 800;
  src: url('/wp-content/themes/Divi-Child-Theme/fonts/archivo-v25-latin-800.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/wp-content/themes/Divi-Child-Theme/fonts/archivo-v25-latin-800.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* archivo-900 - 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: 'Archivo';
  font-style: normal;
  font-weight: 900;
  src: url('/wp-content/themes/Divi-Child-Theme/fonts/archivo-v25-latin-900.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/wp-content/themes/Divi-Child-Theme/fonts/archivo-v25-latin-900.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* ibm-plex-mono-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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/Divi-Child-Theme/fonts/ibm-plex-mono-v20-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/wp-content/themes/Divi-Child-Theme/fonts/ibm-plex-mono-v20-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* ibm-plex-mono-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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  src: url('/wp-content/themes/Divi-Child-Theme/fonts/ibm-plex-mono-v20-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/wp-content/themes/Divi-Child-Theme/fonts/ibm-plex-mono-v20-latin-500.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* ibm-plex-mono-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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/themes/Divi-Child-Theme/fonts/ibm-plex-mono-v20-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/wp-content/themes/Divi-Child-Theme/fonts/ibm-plex-mono-v20-latin-600.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

body,
body p {
  font-family: 'Archivo',system-ui,sans-serif !important;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
}

.preset--module--divi-text--k8gpj9itky,
.preset--module--divi-text--k8gpj9itky p,
.preset--module--divi-text--ps0lwlrqqy,
.preset--module--divi-text--ps0lwlrqqy p,
.ibmplex,
.ibmplex p {
    font-family: 'IBM Plex Mono';
}

body h1, body h2, body h3 {
  font-family: 'Archivo';
  line-height: 1.02;
  letter-spacing: -.02em;
  font-weight: 800;
}

body h1 {
    font-size: clamp(2.6rem,7vw,6.4rem);
    font-weight: 900;
    letter-spacing: -.035em;
    line-height: .96;
    max-width: 16ch;
}
body h2 {
    font-size: clamp(2rem,4.2vw,3.5rem);
    max-width: 18ch;
}

body p strong {
    color: #eef1f4;
    font-weight: 600 !important;
}

#main-header {
    backdrop-filter: blur(14px);
    border-bottom: 1px solid #262d36;
}

.mobile_menu_bar:before, .mobile_menu_bar:after, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a {
    color: #25a7ff;
}

body.et_pb_button_helper_class .et_pb_button, 
body.et_pb_button_helper_class .et_pb_module.et_pb_button,
body.et_pb_button_helper_class .et_pb_button:hover, 
body.et_pb_button_helper_class .et_pb_module.et_pb_button:hover {
    /* font-family: 'IBM Plex Mono',monospace; */
    font-size: .86rem;
    font-weight: 600;
    letter-spacing: .04em;
    padding: 15px 28px !important;
    transition: all .2s;
    cursor: pointer;
    border: 1px solid transparent;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background-color: #25a7ff !important;;
}
body.et_pb_button_helper_class .et_pb_button:hover, 
body.et_pb_button_helper_class .et_pb_module.et_pb_button:hover {
    background: #fbfcfd;
    transform: translateY(-2px);
}