/*
 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
------------------------------------------------------- */

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

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

body {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 400;
}

body h1, body h2, body h3, body h4 {
    font-family: 'Cormorant Garamond';
    font-weight: 400;
	text-transform: uppercase;
    line-height: 1em;
}
body h1 { font-size: 60px; text-wrap: balance; hyphens: auto; }
body h2 { font-size: 32px; color: #c29b3c; letter-spacing: 0.1em; hyphens: auto;  }
.raleway h2 { font-family: 'Raleway'; font-size: 32px; color: #c29b3c; letter-spacing: .2em; }
body:not(.home) .raleway h2 { font-size: 24px; }
.raleway p {  font-family: 'Raleway'; letter-spacing: .1em; }
#main-header {
    background-color: rgba(255,255,255, 0) !important;
    backdrop-filter: blur(5px);
}

#page-container { padding-top: 0 !important;}

#main-header, #main-header.et-fixed-header {
    -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0) !important;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0) !important;
}

.prehead, .prehead p {
    font-size: 13px;
    letter-spacing: .05em;
}

body.home h2 em {
    font-size: 130%;
    font-style: normal;
}

.partner-logos {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}
.partner-logos .et_pb_image {  
    width: calc(33.333% - 15px);
    background-color: #fff;
    padding: 10px;
    border-radius: 10px;
    overflow: hidden;
}

.partner-logos .et_pb_image img {
    aspect-ratio: 3/2;
    object-fit: contain;
    object-position: center;
    width: 90%;
    height: 90%;
}

.legaltext h2 { font-size: 26px; }
.legaltext h3 { font-size: 22px; }
.legaltext h4 { font-size: 18px; }

@media (max-width: 1300px) {
    .et_pb_text, .et_pb_column > .et_pb_group { 
        width: 100% !important; 
        max-width: none !important;
    }
}

@media (max-width: 980px) {
    .et_header_style_left #logo {
        /* max-width: 50%; */
        width: 100%;
        max-width: 80px;
        height: auto;
        object-fit: contain;
        max-height: none;
    }
}

@media (max-width: 767px) {
    .et_pb_text, .et_pb_column > .et_pb_group { 
        width: 100% !important; 
        max-width: none !important;
    }
    .et_menu_container { width: 90% !important;}
}

@media (max-width: 550px) {
    body h1 { font-size: 40px; text-wrap: balance; }
    body h2 { font-size: 28px; color: #c29b3c; letter-spacing: 0.1em; }
    .raleway h2 { font-family: 'Raleway'; font-size: 20px; color: #c29b3c; letter-spacing: .2em; }
    body:not(.home) .raleway h2 { font-size: 20px; }
    .et_pb_text, .et_pb_column > .et_pb_group { 
        width: 100% !important; 
        max-width: none !important;
    }
}