/* 
Theme Name: Schwarz+Matt Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Schwarz+Matt Child is a child theme of Hello Elementor, created by the Elementor team and modified by Schwart+Matt.
Author: Schwarz+Matt Team
Author URI: https://www.schwarz-matt.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: schwarz+matt-child
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 */

/* support color elementor-icon-widget
----------------------------------------*/

.elementor-widget-icon svg path{
    fill: currentColor;
}

/* borlabs cookie
----------------------------------------*/

:root {
	--color-primary: #000000;
	--color-primary-hover: #272727;
}

/* buttons */

body #BorlabsCookieBox .brlbs-btn-save[data-v-9bed6691],
body #BorlabsCookieBox .brlbs-btn-accept-all[data-v-14ae4032],
body #BorlabsCookieBox .brlbs-btn-accept-only-essential[data-v-8dcc252c]{
	background-color: var(--color-primary);
}

body #BorlabsCookieBox .brlbs-btn-save[data-v-9bed6691]:hover,
body #BorlabsCookieBox .brlbs-btn-accept-all[data-v-14ae4032]:hover,
body #BorlabsCookieBox .brlbs-btn-accept-only-essential[data-v-8dcc252c]:hover{
	background-color: var(--color-primary-hover);
}

/* tabs */


body #BorlabsCookieBox .brlbs-cmpnt-tab.brlbs-cmpnt-tab-active, 
body .brlbs-cmpnt-container .brlbs-cmpnt-tab.brlbs-cmpnt-tab-active{
	background-color: var(--color-primary);
	border-color: var(--color-primary);
}

body #BorlabsCookieBox .brlbs-cmpnt-tab.brlbs-cmpnt-tab-inactive:focus, 
body #BorlabsCookieBox .brlbs-cmpnt-tab.brlbs-cmpnt-tab-inactive:hover, 
body .brlbs-cmpnt-container .brlbs-cmpnt-tab.brlbs-cmpnt-tab-inactive:focus, 
body .brlbs-cmpnt-container .brlbs-cmpnt-tab.brlbs-cmpnt-tab-inactive:hover{
	background-color: var(--color-primary-hover);
	border-color: var(--color-primary-hover);
}



/* layout
----------------------------------------*/

:root{
	--border-radius_base: 8px;
}

/* spacing
----------------------------------------*/
:root{
--spacing_xxxxs: clamp(0.25rem, 0.25vw + 0.2rem, 0.5rem);   /* min: 4px | max: 8px */
--spacing_xxxs: clamp(0.5rem, 0.5vw + 0.4rem, 1rem);        /* min: 8px | max: 16px */
--spacing_xxs: clamp(1rem, 0.9rem + 0.5vw, 1.5rem);         /* min: 16px | max: 24px */
--spacing_xs: clamp(1.5rem, 0.5vw + 1.4rem, 2rem);         /* min: 24px | max: 32px */
--spacing_s: clamp(1.75rem, 1.25vw + 1.5rem, 3rem);        /* min: 28px | max: 48px */
--spacing_m: clamp(2rem, 2vw + 1.6rem, 4rem);              /* min: 32px | max: 64px */
--spacing_l: clamp(2.5rem, 2.5vw + 2rem, 5rem);            /* min: 40px | max: 80px */
--spacing_xl: clamp(2.75rem, 3.25vw + 2.1rem, 6rem);       /* min: 44px | max: 96px */
--spacing_xxl: clamp(3rem, 3.5vw + 2.3rem, 6.5rem);        /* min: 48px | max: 104px */
--spacing_xxxl: clamp(4rem, 8vw + 2.4rem, 12rem);          /* min: 64px | max: 192px */
--spacing_xxxxl: clamp(5rem, 10vw + 3rem, 15rem);          /* min: 80px | max: 240px */
--spacing_24:clamp(1.25rem, 1.2rem + 0.25vw, 1.5rem);		/* min: 20px | max: 24px */
--spacing_14: clamp(0.625rem, 0.575rem + 0.25vw, 0.875rem);		/* min: 10px | max: 14px */
--spacing_sectionY: clamp(1.25rem, 0.3rem + 4.75vw, 6rem); /* min: 20px | max: 96px */
	
/* Spacing S — min 24px, max 40px */
--spacing_40: clamp(1.5rem, 1.5rem + 0.75vw, 2.5rem);
/* Spacing M — min 44px, max 74px */
--spacing_74: clamp(2.75rem, 2.75rem + 1.25vw, 4.625rem);
--border-radius_base: 1.5rem;	
--stroke-width-base: 2,5px;	
--boxed-container: 1464px;	
}



.section {
	padding-left: var(--spacing_sectionY);
	padding-right: var(--spacing_sectionY);
}

/* xxxs */
.section.t-xxxs {
    padding-top: var(--spacing_xxxs);
}

.section.b-xxxs {
    padding-bottom: var(--spacing_xxxs);
}

.section.xxxs {
    padding-top: var(--spacing_xxxs);
    padding-bottom: var(--spacing_xxxs);
}

/* xxs */
.section.t-xxs {
    padding-top: var(--spacing_xxs);
}

.section.b-xxs {
    padding-bottom: var(--spacing_xxs);
}

.section.xxs {
    padding-top: var(--spacing_xxs);
    padding-bottom: var(--spacing_xxs);
}

/* xs */
.section.t-xs {
    padding-top: var(--spacing_xs);
}

.section.b-xs {
    padding-bottom: var(--spacing_xs);
}

.section.xs {
    padding-top: var(--spacing_xs);
    padding-bottom: var(--spacing_xs);
}

/* s */
.section.t-s {
    padding-top: var(--spacing_s);
}

.section.b-s {
    padding-bottom: var(--spacing_s);
}

.section.s {
    padding-top: var(--spacing_s);
    padding-bottom: var(--spacing_s);
}

/* m */
.section.t-m {
    padding-top: var(--spacing_m);
}

.section.b-m {
    padding-bottom: var(--spacing_m);
}

.section.m {
    padding-top: var(--spacing_m);
    padding-bottom: var(--spacing_m);
}

/* l */
.section.t-l {
    padding-top: var(--spacing_l);
}

.section.b-l {
    padding-bottom: var(--spacing_l);
}

.section.l {
    padding-top: var(--spacing_l);
    padding-bottom: var(--spacing_l);
}

/* xl */
.section.t-xl {
    padding-top: var(--spacing_xl);
}

.section.b-xl {
    padding-bottom: var(--spacing_xl);
}

.section.xl {
    padding-top: var(--spacing_xl);
    padding-bottom: var(--spacing_xl);
}

/* xxl */
.section.t-xxl {
    padding-top: var(--spacing_xxl);
}

.section.b-xxl {
    padding-bottom: var(--spacing_xxl);
}

.section.xxl {
    padding-top: var(--spacing_xxl);
    padding-bottom: var(--spacing_xxl);
}

/* xxxl */
.section.t-xxxl {
    padding-top: var(--spacing_xxxl);
}

.section.b-xxxl {
    padding-bottom: var(--spacing_xxxl);
}

.section.xxxl {
    padding-top: var(--spacing_xxxl);
    padding-bottom: var(--spacing_xxxl);
}

/* xxxxl */
.section.t-xxxxl {
    padding-top: var(--spacing_xxxxl);
}

.section.b-xxxxl {
    padding-bottom: var(--spacing_xxxxl);
}

.section.xxxxl {
    padding-top: var(--spacing_xxxxl);
    padding-bottom: var(--spacing_xxxxl);
}

/* font clamps
----------------------------------------*/
:root{
	/* Headline XXXL — min 60px, max 120px */
	--font-size_headline--120px: clamp(3.75rem, 3.75rem + 3vw, 7.5rem);

	/* Headline XXL — min 48px, max 96px */
	--font-size_headline--96px: clamp(3rem, 3rem + 2.75vw, 6rem);

	/* Headline XL — min 40px, max 80px */
	--font-size_headline--80px: clamp(2.5rem, 2.5rem + 2.5vw, 5rem);

	/* Headline L — min 36px, max 64px */
	--font-size_headline--64px: clamp(2.25rem, 2.25rem + 1.75vw, 4rem);

	/* Headline M — min 24px, max 48px */
	--font-size_headline--48px: clamp(1.5rem, 1.5rem + 1.5vw, 3rem);

	/* Headline S — min 20px, max 32px */
	--font-size_headline--32px: clamp(1.25rem, 1.25rem + 0.75vw, 2rem);
	
	/*  min 20px, max 28px */
	--font-size_headline--28px: clamp(1.25rem, 1.25rem + 0.5vw, 1.75rem);

	/* Headline XS — min 18px, max 24px */
	--font-size_body--24px: clamp(1.125rem, 1.125rem + 0.375vw, 1.5rem);

	/* Body (Regular) — min 16px, max 18px */
	--font-size--18px: clamp(1rem, 1rem + 0.125vw, 1.125rem);
	
	--font-weight_light: 300;
	--font-weight_regular: 400;
	--font-weight_medium: 500;
	--font-weight_semibold: 600;
	--font-weight_bold: 700;
	
	--line-height_100: 100%;
	--line-height_110: 110%;
	--line-height_120: 120%;
	--line-height_130: 130%;
	--line-height_150: 150%;
	--line-height_175: 175%;
	--line-height_200: 200%;
	
	--letter-spacing_20: 2px;
	--letter-spacing_0-3: .5px;
}

/* button
----------------------------------------*/
.elementor-button-default a{
	padding: 1rem 1.5rem;
	background-color: var(--e-global-color-a11ebc8);
	border-radius: 2rem;
}

.elementor-button-default a .elementor-button-text{
	color: var( --e-global-color-primary );
	font-size: var(--font-size--18px);
	font-weight: var(--font-weight_semibold);
	line-height: var(--line-height_150);
	letter-spacing: 0.9px;
	text-transform: uppercase;
}

.jet-mobile-menu__after-template{
	margin-top: auto;
}

.elementor-button-secondary a{
	padding: 0;
	background-color: transparent;
}

.elementor-button-secondary a .elementor-button-text{
	color: var( --e-global-color-primary );
	font-size: var(--font-size--18px);
	font-weight: var(--font-weight_semibold);
	line-height: var(--line-height_150);
}