/* ==========================================================================
   # SETTINGS
   ========================================================================== */
/* roboto-100 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/roboto-v30-latin-100.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v30-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin-100.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin-100.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-100italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100;
  src: url('../fonts/roboto-v30-latin-100italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v30-latin-100italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin-100italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin-100italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin-100italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin-100italic.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/roboto-v30-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v30-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-300italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/roboto-v30-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v30-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin-300italic.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v30-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/roboto-v30-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v30-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin-italic.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/roboto-v30-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v30-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin-500.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-500italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/roboto-v30-latin-500italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v30-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin-500italic.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-v30-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v30-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-700italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/roboto-v30-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v30-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin-700italic.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-900 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/roboto-v30-latin-900.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v30-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin-900.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin-900.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-900italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 900;
  src: url('../fonts/roboto-v30-latin-900italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v30-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin-900italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin-900italic.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* oswald-200 - latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/oswald-v49-latin-200.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/oswald-v49-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/oswald-v49-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/oswald-v49-latin-200.woff') format('woff'), /* Modern Browsers */
       url('../fonts/oswald-v49-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/oswald-v49-latin-200.svg#Oswald') format('svg'); /* Legacy iOS */
}

/* oswald-300 - latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/oswald-v49-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/oswald-v49-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/oswald-v49-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/oswald-v49-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/oswald-v49-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/oswald-v49-latin-300.svg#Oswald') format('svg'); /* Legacy iOS */
}

/* oswald-regular - latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/oswald-v49-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/oswald-v49-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/oswald-v49-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/oswald-v49-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/oswald-v49-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/oswald-v49-latin-regular.svg#Oswald') format('svg'); /* Legacy iOS */
}

/* oswald-500 - latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/oswald-v49-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/oswald-v49-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/oswald-v49-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/oswald-v49-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/oswald-v49-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/oswald-v49-latin-500.svg#Oswald') format('svg'); /* Legacy iOS */
}

/* oswald-600 - latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/oswald-v49-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/oswald-v49-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/oswald-v49-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/oswald-v49-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/oswald-v49-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/oswald-v49-latin-600.svg#Oswald') format('svg'); /* Legacy iOS */
}

/* oswald-700 - latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/oswald-v49-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/oswald-v49-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/oswald-v49-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/oswald-v49-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/oswald-v49-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/oswald-v49-latin-700.svg#Oswald') format('svg'); /* Legacy iOS */
}





:root {

    /* Colors */
    --color-white:         #FFFFFF;
    --color-black:         #000000;
    --color-primary:       peachpuff;
    --color-secondary:     pink;
    --color-tertiary:      purple;
    --color-text:          #000000;
    --color-headings:      var(--color-text);
    --color-links:         var(--color-primary);
    --color-links-hover:   var(--color-secondary);

    /* Elementor Column Gaps */
    --column-gap-no:       0; /* Keine Lücke */
    --column-gap-narrow:   5px; /* Schmal */
    --column-gap-default:  10px; /* Vorgabe */
    --column-gap-extended: 15px; /* Erweitert */
    --column-gap-wide:     20px; /* Breit */
    --column-gap-wider:    30px; /* Breiter */

    /* Container */
    --container-width:     1280px;
    --container-padding:   16px;

    /* Typography */
    --font-family-sans:    ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
    --font-family-serif:   ui-serif, Georgia, Cambria, 'Times New Roman', Times, serif;
    --font-family-mono:    ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
    --font-size-body:      1rem;
    --line-height-body:    1.5;
    --font-size-h1:        3.75rem;
    --font-size-h2:        3rem;
    --font-size-h3:        2.25rem;
    --font-size-h4:        1.875rem;
    --font-size-h5:        1.5rem;
    --font-size-h6:        1.25rem;
    --line-height-h1:      1;
    --line-height-h2:      1;
    --line-height-h3:      1;
    --line-height-h4:      1;
    --line-height-h5:      1;
    --line-height-h6:      1;

    /* Elementor Font Sizes */
    --font-size-small:     .9375rem;
    --font-size-medium:    1.1875rem;
    --font-size-large:     1.8125rem;
    --font-size-xl:        2.4375rem;
    --font-size-xxl:       3.6875rem;

    /* Box Shadows */
    --shadow-sm:           0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow:              0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    --shadow-md:           0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg:           0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --shadow-xl:           0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    --shadow-xxl:          0 25px 50px -12px rgba(0, 0, 0, 0.25);

    /* Transitions */
    --transitions-fast:    250ms ease-in-out;
    --transitions-slow:    500ms ease-in-out;

}

@media (max-width: 767px) {
    :root {

        /* Typography */
        --font-family-sans:  ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
        --font-family-serif: ui-serif, Georgia, Cambria, 'Times New Roman', Times, serif;
        --font-family-mono:  ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
        --font-size-body:    1rem;
        --line-height-body:  1.5;
        --font-size-h1:      2rem;
        --font-size-h2:      1.8rem;
        --font-size-h3:      1.6rem;
        --font-size-h4:      1.4rem;
        --font-size-h5:      1.2rem;
        --font-size-h6:      1rem;
        --line-height-h1:    1;
        --line-height-h2:    1;
        --line-height-h3:    1;
        --line-height-h4:    1;
        --line-height-h5:    1;
        --line-height-h6:    1;

        /* Elementor Font Sizes */
        --font-size-small:   .9375rem;
        --font-size-medium:  1.1875rem;
        --font-size-large:   1.8125rem;
        --font-size-xl:      2.4375rem;
        --font-size-xxl:     3.6875rem;

    }
}

/* ==========================================================================
   # GENERIC
   ========================================================================== */
body {
    font-family: var(--font-family-sans);
    font-size:   var(--font-size-body);
    line-height: var(--line-height-body);
    color:       var(--color-text);
}

/* ==========================================================================
   # ELEMENTS
   ========================================================================== */

/* Headings
   ========================================================================== */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    color: var(--color-headings);
}

h1, .h1 {
    font-size:   var(--font-size-h1);
    font-weight: 700;
    line-height: var(--line-height-h1);
}

h2, .h2 {
    font-size:   var(--font-size-h2);
    font-weight: 700;
    line-height: var(--line-height-h2);
}

h3, .h3 {
    font-size:   var(--font-size-h3);
    font-weight: 700;
    line-height: var(--line-height-h3);
}

h4, .h4 {
    font-size:   var(--font-size-h4);
    font-weight: 700;
    line-height: var(--line-height-h4);
}

h5, .h5 {
    font-size:   var(--font-size-h5);
    font-weight: 700;
    line-height: var(--line-height-h5);
}

h6, .h6 {
    font-size:   var(--font-size-h6);
    font-weight: 700;
    line-height: var(--line-height-h6);
}

.elementor-widget-heading .elementor-heading-title.elementor-size-small {
    font-size: var(--font-size-small);
}

.elementor-widget-heading .elementor-heading-title.elementor-size-medium {
    font-size: var(--font-size-medium);
}

.elementor-widget-heading .elementor-heading-title.elementor-size-large {
    font-size: var(--font-size-large);
}

.elementor-widget-heading .elementor-heading-title.elementor-size-xl {
    font-size: var(--font-size-xl);
}

.elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
    font-size: var(--font-size-xxl);
}

/* Links
   ========================================================================== */
a {
    -o-transition:      var(--transitions-fast);
    -webkit-transition: var(--transitions-fast);
    transition:         var(--transitions-fast);
    color:              var(--color-links);
}

a:hover {
    color: var(--color-links-hover);
}

/* ==========================================================================
   # OBJECTS
   ========================================================================== */

/* Elementor Grid
   ========================================================================== */
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: var(--container-width);
}

.elementor-row {
    display:       -webkit-box;
    display:       -ms-flexbox;
    display:       flex;
    -ms-flex-wrap: nowrap;
    flex-wrap:     nowrap;
    width:         100%;
}

.elementor-section-wrap > .elementor-section {
    padding-right: var(--container-padding);
    padding-left:  var(--container-padding);
}

.elementor-column-gap-no > .elementor-row > .elementor-column > .elementor-element-populated,
.elementor-column-gap-narrow > .elementor-row > .elementor-column > .elementor-element-populated,
.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated,
.elementor-column-gap-extended > .elementor-row > .elementor-column > .elementor-element-populated,
.elementor-column-gap-wide > .elementor-row > .elementor-column > .elementor-element-populated,
.elementor-column-gap-wider > .elementor-row > .elementor-column > .elementor-element-populated {
    padding: 0;
}

.elementor-column-gap-no > .elementor-row > .elementor-column:not(:last-child) {
    margin-right: var(--column-gap-no);
}

.elementor-column-gap-narrow > .elementor-row > .elementor-column:not(:last-child) {
    margin-right: var(--column-gap-narrow);
}

.elementor-column-gap-default > .elementor-row > .elementor-column:not(:last-child) {
    margin-right: var(--column-gap-default);
}

.elementor-column-gap-extended > .elementor-row > .elementor-column:not(:last-child) {
    margin-right: var(--column-gap-extended);
}

.elementor-column-gap-wide > .elementor-row > .elementor-column:not(:last-child) {
    margin-right: var(--column-gap-wide);
}

.elementor-column-gap-wider > .elementor-row > .elementor-column:not(:last-child) {
    margin-right: var(--column-gap-wider);
}

@media (max-width: 767px) {
    .elementor-row {
        -ms-flex-wrap: wrap;
        flex-wrap:     wrap;
    }

    .elementor-column {
        width: 100%;
    }

    [class*='elementor-column-gap-'] > .elementor-row > .elementor-column:not(:last-child) {
        margin: 0;
    }
}

/* ==========================================================================
   # COMPONENTS
   ========================================================================== */

/* ==========================================================================
   # UTILITIES
   ========================================================================== */

/* Box Shadow
   ========================================================================== */
.shadow-sm {
    -webkit-box-shadow: var(--shadow-sm);
    box-shadow:         var(--shadow-sm);
}

.shadow {
    -webkit-box-shadow: var(--shadow);
    box-shadow:         var(--shadow);
}

.shadow-md {
    -webkit-box-shadow: var(--shadow-md);
    box-shadow:         var(--shadow-md);
}

.shadow-lg {
    -webkit-box-shadow: var(--shadow-lg);
    box-shadow:         var(--shadow-lg);
}

.shadow-xl {
    -webkit-box-shadow: var(--shadow-xl);
    box-shadow:         var(--shadow-xl);
}

.shadow-xxl {
    -webkit-box-shadow: var(--shadow-xxl);
    box-shadow:         var(--shadow-xxl);
}

/* ==========================================================================
   # RESPONSIVE
   ========================================================================== */
@media (max-width: 1535px) {
    /*...*/
}

@media (max-width: 1279px) {
    /*...*/
}

@media (max-width: 1023px) {
    /*...*/
}

@media (max-width: 767px) {
    /*...*/
}

@media (max-width: 639px) {
    /*...*/
}




