/* 
Theme Name: adfave Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: adfave Child Theme
Author: imc marketing + consult gmbh
Author URI: https://imc-web.de/
Template: hello-elementor
Version: 1.0.0
Text Domain: adfave
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
/* variables (edit here)*/

:root {
  /* Global Padding Variables - Editable */
  /* Left and Right Padding All /Sections/Containers*/
  --fluid-side-padding-min: 1rem; /* 16px */
  --fluid-side-padding-max: 2rem;   /* 32px */

  /* Top and Bottom Padding All Containers*/
  --section-xxl-padding-min: 5rem; /* 80px */
  --section-xxl-padding-max: 11.25rem; /* 180px */

  --section-xl-padding-min: 4rem; /* 64px */
  --section-xl-padding-max: 7.5rem; /* 128px */

  --section-l-padding-min: 3rem; /* 48px */
  --section-l-padding-max: 5.625rem; /* 90px */

  --section-m-padding-min: 2.2rem; /* 35px */
  --section-m-padding-max: 4.375rem; /* 70px */

  --section-s-padding-min: 1.875rem; /* 30px */
  --section-s-padding-max: 3.125rem; /* 50px */

  --section-xs-padding-min: 1.25rem; /* 20px */
  --section-xs-padding-max: 2.188rem; /* 35px */

  --section-xxs-padding-min: 1rem; /* 16px */
  --section-xxs-padding-max: 1.375rem; /* 22px */

  --section-0-padding-min: 0rem; /* 0px */
  --section-0-padding-max: 0rem; /* 0px */

  --section-extra-padding-min: 8.75rem; /* 140px */
  --section-extra-padding-max: 15.625rem; /* 250px */

  --section-header-padding-min: 0.5rem; /* 8px */
  --section-header-padding-max: 0.75rem; /* 12 */
  /* Hero Sections Height Variable */
  --section-hero-height: 70vh; /* 50% the screen height */

  /* Offset Padding for Overlay Headers */
  --section-offset-header: 80px; /* Adjust to the overlay header's negative margin */

  /* Width For Narrow Sections*/
  --section-narrow: 90.5rem; /* 1448px */
  --section-narrow-xs: 56rem; /* 896px */
}

/* CSS Template (do not edit below) */

/* Section/Container Padding - Fluid Variants */
.section-xxl {
  padding-top: clamp(var(--section-xxl-padding-min), 3.4578rem + 6.4935vw, var(--section-xxl-padding-max));
  padding-bottom: clamp(var(--section-xxl-padding-min), 3.4578rem + 6.4935vw, var(--section-xxl-padding-max));
  padding-left: clamp(var(--fluid-side-padding-min), 0.7532rem + 1.039vw, var(--fluid-side-padding-max))!important;
  padding-right: clamp(var(--fluid-side-padding-min), 0.7532rem + 1.039vw, var(--fluid-side-padding-max))!important;
}

.section-xl {
  padding-top: clamp(var(--section-xl-padding-min), 3.1364rem + 3.6364vw, var(--section-xl-padding-max));
  padding-bottom: clamp(var(--section-xl-padding-min), 3.1364rem + 3.6364vw, var(--section-xl-padding-max));
  padding-left: clamp(var(--fluid-side-padding-min), 0.7532rem + 1.039vw, var(--fluid-side-padding-max))!important;
  padding-right: clamp(var(--fluid-side-padding-min), 0.7532rem + 1.039vw, var(--fluid-side-padding-max))!important;
}

.inner-section-xl {
  padding-top: clamp(var(--section-xl-padding-min), 3.1364rem + 3.6364vw, var(--section-xl-padding-max));
  padding-bottom: clamp(var(--section-xl-padding-min), 3.1364rem + 3.6364vw, var(--section-xl-padding-max));
}

.section-l {
  padding-top: clamp(var(--section-l-padding-min), 2.3523rem + 2.7273vw, var(--section-l-padding-max));
  padding-bottom: clamp(var(--section-l-padding-min), 2.3523rem + 2.7273vw, var(--section-l-padding-max));
  padding-left: clamp(var(--fluid-side-padding-min), 0.7532rem + 1.039vw, var(--fluid-side-padding-max))!important;
  padding-right: clamp(var(--fluid-side-padding-min), 0.7532rem + 1.039vw, var(--fluid-side-padding-max))!important;
}

.inner-section-l {
  padding-top: clamp(var(--section-l-padding-min), 2.3523rem + 2.7273vw, var(--section-l-padding-max));
  padding-bottom: clamp(var(--section-l-padding-min), 2.3523rem + 2.7273vw, var(--section-l-padding-max));
}

.section-m {
  padding-top: clamp(var(--section-m-padding-min), 1.6633rem + 2.2597vw, var(--section-m-padding-max));
  padding-bottom: clamp(var(--section-m-padding-min), 1.6633rem + 2.2597vw, var(--section-m-padding-max));
  padding-left: clamp(var(--fluid-side-padding-min), 0.7532rem + 1.039vw, var(--fluid-side-padding-max))!important;
  padding-right: clamp(var(--fluid-side-padding-min), 0.7532rem + 1.039vw, var(--fluid-side-padding-max))!important;
}

.inner-section-m {
  padding-top: clamp(var(--section-m-padding-min), 1.6633rem + 2.2597vw, var(--section-m-padding-max));
  padding-bottom: clamp(var(--section-m-padding-min), 1.6633rem + 2.2597vw, var(--section-m-padding-max));
}

.section-s {
  padding-top: clamp(var(--section-s-padding-min), 1.5666rem + 1.2987vw, var(--section-s-padding-max));
  padding-bottom: clamp(var(--section-s-padding-min), 1.5666rem + 1.2987vw, var(--section-s-padding-max));
  padding-left: clamp(var(--fluid-side-padding-min), 0.7532rem + 1.039vw, var(--fluid-side-padding-max))!important;
  padding-right: clamp(var(--fluid-side-padding-min), 0.7532rem + 1.039vw, var(--fluid-side-padding-max))!important;
}

.inner-section-s {
  padding-top: clamp(var(--section-s-padding-min), 1.5666rem + 1.2987vw, var(--section-s-padding-max));
  padding-bottom: clamp(var(--section-s-padding-min), 1.5666rem + 1.2987vw, var(--section-s-padding-max));
}

.section-xs {
  padding-top: clamp(var(--section-xs-padding-min), 1.0185rem + 0.9745vw, var(--section-xs-padding-max));
  padding-bottom: clamp(var(--section-xs-padding-min), 1.0185rem + 0.9745vw, var(--section-xs-padding-max));
  padding-left: clamp(var(--fluid-side-padding-min), 0.7532rem + 1.039vw, var(--fluid-side-padding-max))!important;
  padding-right: clamp(var(--fluid-side-padding-min), 0.7532rem + 1.039vw, var(--fluid-side-padding-max))!important;
}

.inner-section-xs {
  padding-top: clamp(var(--section-xs-padding-min), 1.0185rem + 0.9745vw, var(--section-xs-padding-max));
  padding-bottom: clamp(var(--section-xs-padding-min), 1.0185rem + 0.9745vw, var(--section-xs-padding-max));
}

.section-xxs {
  padding-top: clamp(var(--section-xxs-padding-min), 0.9075rem + 0.3896vw, var(--section-xxs-padding-max));
  padding-bottom: clamp(var(--section-xxs-padding-min), 0.9075rem + 0.3896vw, var(--section-xxs-padding-max));
  padding-left: clamp(var(--fluid-side-padding-min), 0.7532rem + 1.039vw, var(--fluid-side-padding-max))!important;
  padding-right: clamp(var(--fluid-side-padding-min), 0.7532rem + 1.039vw, var(--fluid-side-padding-max))!important;
}

.inner-section-xxs {
  padding-top: clamp(var(--section-xxs-padding-min), 0.9075rem + 0.3896vw, var(--section-xxs-padding-max));
  padding-bottom: clamp(var(--section-xxs-padding-min), 0.9075rem + 0.3896vw, var(--section-xxs-padding-max));
}

.section-0 {
  padding-left: clamp(var(--fluid-side-padding-min), 0.7532rem + 1.039vw, var(--fluid-side-padding-max))!important;
  padding-right: clamp(var(--fluid-side-padding-min), 0.7532rem + 1.039vw, var(--fluid-side-padding-max))!important;
}

.section-header {
  padding-top: clamp(var(--section-header-padding-min), 0vw + 1.25rem, var(--section-header-padding-max));
  padding-bottom: clamp(var(--section-header-padding-min), 0vw + 1.25rem, var(--section-header-padding-max));
  padding-left: clamp(var(--fluid-side-padding-min), 0.7532rem + 1.039vw, var(--fluid-side-padding-max))!important;
  padding-right: clamp(var(--fluid-side-padding-min), 0.7532rem + 1.039vw, var(--fluid-side-padding-max))!important;
}

/* Hero Container/Sections Height */
.section-hero {
  min-height: var(--section-hero-height)!important;
}

.section-hero .e-con-inner {
  justify-content: center!important;
}

/* Full Width Sections - No Side Padding */

.section-full div {
  max-width: 100%!important;
}


/* Narrow Sections */
.section-narrow .e-con-inner {
  max-width: var(--section-narrow)!important;
}

.section-narrow-xs .e-con-inner {
  max-width: var(--section-narrow-xs)!important;
}


/* Offset Padding for Overlay Headers */
.section-offset {
  padding-top: calc(var(--section-offset-header) + var(--section-xxl-padding-min));
}
/* Obere oder untere Pedding auf 0 setzen */
.section-top-0{
  padding-top: clamp(var(--section-0-padding-min), 3.4805rem + 3.7662vw, var(--section-0-padding-max));
}
.section-bot-0{
  padding-bottom: clamp(var(--section-0-padding-min), 3.4805rem + 3.7662vw, var(--section-0-padding-max));
}

.section-extzra-top{
  padding-top: clamp(var(--section-extra-padding-min), 7.0536rem + 7.1429vw, var(--section-extra-padding-max));
}