/* @override 
	https://humn.pincgestaltet.ch/wp-content/themes/bb-theme-child/style.css?* */



/*
Theme Name: Beaver Builder Child Theme
Theme URI: https://www.wpbeaverbuilder.com
Version: 1.1.7
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: https://www.fastlinemedia.com
template: bb-theme
*/



/* @group Font Reset
------------------------------------------------------------- */

@font-face {
    font-family: 'Surt Rounded';
    src: url('fonts/SurtRoundedNormal-Medium.woff2') format('woff2'),
         url('fonts/SurtRoundedNormal-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

html {
	-webkit-font-smoothing: antialiased!important;
	-moz-osx-font-smoothing: grayscale!important;
	text-rendering: optimizeLegibility!important;
	font-size: 16px;
}

/* @end */



/* @group Custom Properties - General
------------------------------------------------------------- */

:root {
	/* Viewport */
	--min-viewport: 350;
	--max-viewport: 3840;
	
	/* Typography */
	/* font-size-s */
	--s-min: 12;
	--s-max: 25;
	--s-slope: calc((var(--s-max) - var(--s-min)) / (var(--max-viewport) - var(--min-viewport)));
	--s-intercept: calc(var(--s-min) - var(--s-slope) * var(--min-viewport));
	
	/* font-size-base */
	--base-min: 15;
	--base-max: 30;
	--base-slope: calc((var(--base-max) - var(--base-min)) / (var(--max-viewport) - var(--min-viewport)));
	--base-intercept: calc(var(--base-min) - var(--base-slope) * var(--min-viewport));
	
	/* font-size-m */
	--m-min: 18;
	--m-max: 35;
	--m-slope: calc((var(--m-max) - var(--m-min)) / (var(--max-viewport) - var(--min-viewport)));
	--m-intercept: calc(var(--m-min) - var(--m-slope) * var(--min-viewport));

	/* font-size-l */
	--l-min: 23;
	--l-max: 55;
	--l-slope: calc((var(--l-max) - var(--l-min)) / (var(--max-viewport) - var(--min-viewport)));
	--l-intercept: calc(var(--l-min) - var(--l-slope) * var(--min-viewport));
	
	/* font-size-xl */
	--xl-min: 30;
	--xl-max: 110;
	--xl-slope: calc((var(--xl-max) - var(--xl-min)) / (var(--max-viewport) - var(--min-viewport)));
	--xl-intercept: calc(var(--xl-min) - var(--xl-slope) * var(--min-viewport));
	
	--font-size-s: clamp(
	    calc(var(--s-min) * 1px),
	    calc(var(--s-intercept) * 1px + var(--s-slope) * 100vw),
	    calc(var(--s-max) * 1px)
	);
	
	--font-size-base: clamp(
	    calc(var(--base-min) * 1px),
	    calc(var(--base-intercept) * 1px + var(--base-slope) * 100vw),
	    calc(var(--base-max) * 1px)
	);
	
	--font-size-m: clamp(
	    calc(var(--m-min) * 1px),
	    calc(var(--m-intercept) * 1px + var(--m-slope) * 100vw),
	    calc(var(--m-max) * 1px)
	);
	
	--font-size-l: clamp(
	    calc(var(--l-min) * 1px),
	    calc(var(--l-intercept) * 1px + var(--l-slope) * 100vw),
	    calc(var(--l-max) * 1px)
	);
	
	--font-size-xl: clamp(
	    calc(var(--xl-min) * 1px),
	    calc(var(--xl-intercept) * 1px + var(--xl-slope) * 100vw),
	    calc(var(--xl-max) * 1px)
	);

	--line-height-s: 1.3;
	--line-height-base: 1.3;
	--line-height-m: 1.2;
	--line-height-l: 1.2;
	--line-height-xl: 1.0;

	--font-family: "Surt Rounded", Helvetica, Arial, sans-serif;
	--font-weight: 400;
	--font-style: normal;
	--letter-spacing: 0;
	--letter-spacing-heading: 0;
	--word-spacing: 0;
	
	--spacing-0-25: calc(var(--spacing-1) * 0.25);
	--spacing-0-5: calc(var(--spacing-1) * 0.5);
	--spacing-1: var(--font-size-base);
	--spacing-1-5: calc(var(--spacing-1) * 1.5);
	--spacing-2: calc(var(--spacing-1) * 2);
	--spacing-3: calc(var(--spacing-1) * 3);
	--spacing-4: calc(var(--spacing-1) * 4);
	
	--spacing-fluid-min: 15;
	--spacing-fluid-max: 110;
	--spacing-fluid-slope: calc((var(--spacing-fluid-max) - var(--spacing-fluid-min)) / (var(--max-viewport) - var(--min-viewport)));
	--spacing-fluid-intercept: calc(var(--spacing-fluid-min) - var(--spacing-fluid-slope) * var(--min-viewport));
	
	--spacing-fluid: clamp(
	    calc(var(--spacing-fluid-min) * 1px),
	    calc(var(--spacing-fluid-intercept) * 1px + var(--spacing-fluid-slope) * 100vw),
	    calc(var(--spacing-fluid-max) * 1px)
	);
	
	--container-padding-y: var(--spacing-4);
	--container-padding-x: var(--spacing-fluid);
	--grid-gap-y: var(--spacing-1);
	--grid-gap-x: var(--spacing-fluid);
	
	--logo-height: var(--spacing-3);
	--header-padding-y: var(--spacing-1);
	--header-height: calc( var(--header-padding-y) + var(--logo-height) + var(--header-padding-y) );
	--header-safe-space: calc( var(--header-height) + var(--container-padding-y) - var(--header-padding-y) );
}

/* @end */



/* @group Typography - General
------------------------------------------------------------- */

body {
	font-family: var(--font-family);
	font-weight: var(--font-weight);
	font-style: var(--font-style);
	font-size: var(--font-size-base);
	line-height: var(--line-height-base);
}

p,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
p.lead,
p.small {
	font-family: var(--font-family);
	font-weight: var(--font-weight);
	font-style: var(--font-style);
	letter-spacing: var(--letter-spacing);
	word-spacing: var(--word-spacing);
	font-size: var(--font-size-base);
	line-height: var(--line-height-base);
	color: var(--color-blue);
}

.font-size-s {
	font-size: var(--font-size-s);
	line-height: var(--line-height-s);
}

.font-size-base	{
	font-size: var(--font-size-base);
	line-height: var(--line-height-base);
}

.font-size-m {
	font-size: var(--font-size-m);
	line-height: var(--line-height-m);
}	

.font-size-l	 {
	font-size: var(--font-size-l);
	line-height: var(--line-height-l);
}

.font-size-xl {
	font-size: var(--font-size-xl);
	line-height: var(--line-height-xl);
}
	
/* @end */



/* @group Typography - Spacing
------------------------------------------------------------- */

p,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
p.lead,
p.small {
	margin: var(--spacing-1) 0 0 0;
}

p:first-child,
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
ul:first-child,
ol:first-child,
p.lead:first-child,
p.small:first-child {
	margin-top: 0;
}

p.font-size-s + p.font-size-m {
	margin-top: 0;
}

.fl-module-rich-text + .fl-module-heading {
	margin-top: var(--spacing-1);
}

/* @end */



/* @group Typography - Silbentrennung
------------------------------------------------------------- */

p,
h2,
h3,
h4,
h5,
h6 {
  /* Silbentrennung aktivieren */
  hyphens: auto;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  
  /* Minimale Anzahl Zeichen VOR der Trennung */
  hyphenate-limit-before: 4;
  -webkit-hyphenate-limit-before: 4;
  -ms-hyphenate-limit-before: 4;
  
  /* Minimale Anzahl Zeichen NACH der Trennung */
  hyphenate-limit-after: 4;
  -webkit-hyphenate-limit-after: 4;
  -ms-hyphenate-limit-after: 4;
  
  /* Minimale Wortlänge für Silbentrennung */
  hyphenate-limit-chars: 8 4 4;
  -webkit-hyphenate-limit-chars: 8 4 4;
  -ms-hyphenate-limit-chars: 8 4 4;
  /* Format: [min-word-length] [min-before] [min-after] */
  
  /* Maximale Anzahl aufeinanderfolgender Zeilen mit Trennstrich */
  hyphenate-limit-lines: 1;
  -webkit-hyphenate-limit-lines: 1;
  -ms-hyphenate-limit-lines: 1;
  
  /* Verhindern von Silbentrennung im letzten Wort */
  hyphenate-limit-last: always;
  -webkit-hyphenate-limit-last: always;
  -ms-hyphenate-limit-last: always;
  /* Werte: none | always | column | page | spread */
  
  /* Ergänzende Eigenschaften */
  word-wrap: break-word;
  overflow-wrap: break-word;
  
}

/* @end */



/* @group Typography - Links
------------------------------------------------------------- */

.fl-page-content .fl-rich-text > * > a,
.pinc-offcanvas-trigger > a {
	display: inline-block;
	text-decoration: none;
	color: var(--color-blue);
	background-image: linear-gradient(to right, var(--color-green) 50%, var(--color-blue) 50%);
	background-size: 200% 2px;
	background-repeat: no-repeat;
	background-position: 100% 100%;
	transition: background-position .3s;
	
	padding-bottom: 4px;
	margin-bottom: -4px;
}

.fl-page-content .fl-rich-text > * > a:hover,
.pinc-offcanvas-trigger > a:hover {
	background-position: 0% 100%;
}

footer .fl-rich-text > * > a {
	display: inline-block;
	text-decoration: none;
	background-image: linear-gradient(to right, var(--color-green) 50%, transparent 50%);
	background-size: 200% 2px;
	background-repeat: no-repeat;
	background-position: 100% 100%;
	transition: background-position .3s;
	
	padding-bottom: 2px;
	margin-bottom: -2px;
}

footer .fl-rich-text > * > a:hover {
	background-position: 0% 100%;
}

/* @end */



/* @group Typography - Lists
------------------------------------------------------------- */

.fl-rich-text > ul {
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--spacing-0-5);
}

.fl-rich-text > ul li {
	list-style: none;
    display: flex;
}

.fl-rich-text > ul li::before {
	content: "—";
	padding: 0 var(--spacing-0-5) 0 0;
	flex-shrink: 0;
}

/* @end */



/* @group Layout – Container
------------------------------------------------------------- */

.humn-container {
	display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
	width: 100%;
	max-width: 100%;
	padding: var(--container-padding-y) var(--container-padding-x);
}

	@media all and (max-width: 1000px) {
		.fl-page-content .humn-container {
		    padding-right: calc( ( 2 * var(--grid-gap-x) ) + var(--pinc-offcanvas-burger-width) + var(--container-padding-x) );
		}
	}

/* First Container in Page Content */
.fl-page-content .humn-container:first-child {
	margin-top: var(--header-padding-y);
	padding-top: max( var(--header-safe-space), 25vh );
}

/* Padding Helper Classes */
.humn-container-no-padding-top.humn-container {
	padding-top: 0;
}

.humn-container-no-padding-bottom.humn-container {
	padding-bottom: 0;
}

.humn-container-large-padding-top.humn-container {
	padding-top: calc( var(--container-padding-y) * 2 );
}

.humn-container-large-padding-bottom.humn-container {
	padding-bottom: calc( var(--container-padding-y) * 2 );
}

/* @end */



/* @group Layout - Container Lines Decoration
------------------------------------------------------------- */

.fl-page-content .humn-container {
	--content-width: calc(100% - 2 * var(--container-padding-x));
    --total-gaps: calc(2 * var(--grid-gap-x));
    --col-width: calc((var(--content-width) - var(--total-gaps)) / 3);
    
	/* Linie 1: nach 1 Spalte + 1 Gap (Mitte des 1. Gaps) */
    --line-1: calc(var(--container-padding-x) + 1 * var(--col-width) + 0.5 * var(--grid-gap-x));
    /* Linie 2: nach 2 Spalten + 2 Gaps (Mitte des 2. Gaps) */
    --line-2: calc(var(--container-padding-x) + 2 * var(--col-width) + 1.5 * var(--grid-gap-x));
    	
    background: 
        linear-gradient(
            to right,
            transparent calc(var(--line-1) - 1px),
            var(--color-green) calc(var(--line-1) - 1px),
            var(--color-green) calc(var(--line-1) + 1px),
            transparent calc(var(--line-1) + 1px)
        ),
        linear-gradient(
            to right,
            transparent calc(var(--line-2) - 1px),
            var(--color-green) calc(var(--line-2) - 1px),
            var(--color-green) calc(var(--line-2) + 1px),
            transparent calc(var(--line-2) + 1px)
        );	
}

	@media all and (max-width: 1000px) {
		.fl-page-content .humn-container {
		    
			/* Linie 1: von rechts nach Padding Container + Burger Width + Gap */
		    --line-1: calc( var(--grid-gap-x) + var(--pinc-offcanvas-burger-width) + var(--container-padding-x) );
		    	
		    background: 
		        linear-gradient(
		            to left,
		            transparent calc(var(--line-1) - 1px),
		            var(--color-green) calc(var(--line-1) - 1px),
		            var(--color-green) calc(var(--line-1) + 1px),
		            transparent calc(var(--line-1) + 1px)
		        )
		}
	}
	
/* @end */



/* @group Layout - Row & Column
------------------------------------------------------------- */

.humn-row {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: var(--grid-gap-x);
	grid-row-gap: var(--grid-gap-y); 
	width: 100%;
}

.humn-col {
	display: flex;
	flex-direction: column;
	min-width: 0;
	gap: var(--grid-gap-y);
}

/* Remove unused ::before and ::after elements from clearfix hack */
.humn-col::before,
.humn-col::after {
	display: none;
	content: none;
}
	
	/* Responsive Stacking Context */
	@media all and (min-width: 501px) and (max-width: 1000px) {
	    .humn-row.humn-row-stack-tablet {
	        grid-column-gap: 0;
	    }
		
		.humn-row.humn-row-stack-tablet > .humn-col {
	        grid-column: span 3;
	    }
	}
	
	@media all and (max-width: 500px) {
	    .humn-row.humn-row-stack-mobile {
	        grid-column-gap: 0;
	    }
		
		.humn-row.humn-row-stack-mobile > .humn-col {
	        grid-column: span 3;
	    }
	}
	
/* @end */



/* @group Layout - Header, Page & Footer
------------------------------------------------------------- */

header .humn-container {
	padding-block: var(--header-padding-y);
}

.fl-page-content {
	background-color: var(--color-paper);
}

footer {
	background-color: var(--color-paper);
	border-top: 2px solid var(--color-green);
}

footer .humn-container {
	padding-top: calc( var(--container-padding-y) / 4 );
	padding-bottom: calc( var(--container-padding-y) * 2 );
}
	
/* @end */



/* @group Layout - Header Gradient
------------------------------------------------------------- */

header .humn-container {
	position: relative;
	--header-gradient: linear-gradient(180deg,rgba(255, 237, 226, 1) 0%, rgba(255, 237, 226, 0) 100%);
}

header .humn-container::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: calc( var(--header-safe-space) * 2 );
    background: var(--header-gradient);
	z-index: -1;
	pointer-events: none;
}
	
/* @end */



/* @group Layout - Seite Profil
------------------------------------------------------------- */

/* Gradient ausblenden */

.page-id-125 header .humn-container::after,
.page-id-494 header .humn-container::after {
	display: none!important;
}

/* Abstand zu Inhalt vergrössern */

/* First Container in Page Content */
.page-id-125 .fl-page-content .humn-container:first-child,
.page-id-494 .fl-page-content .humn-container:first-child {
	margin-top: var(--header-padding-y);
	padding-top: max( var(--header-safe-space), 66.6vh );
}
	
/* @end */







/* @group Logo
------------------------------------------------------------- */

.humn-logo, .humn-logo svg {
	display: block;
	height: var(--logo-height);
}
	
/* @end */



/* @group Offcanvas Language Selector
------------------------------------------------------------- */

.fl-page .humn-box-language-selector {
	/* Limit Layer to height of Content */
	height: max-content;
}

.fl-page .humn-box-language-selector.humn-container {
	padding-block: var(--header-padding-y);
}

.fl-page .humn-language-selector li {
	border: none;
}

.fl-page .humn-language-selector li a {
	color: var(--color-blue);
	font-size: var(--font-size-m);
	line-height: var(--line-height-m);
	text-transform: uppercase;
	padding-inline: var(--spacing-0-25);
}

.fl-page .humn-language-selector li:first-child a {
	padding-left: 0;
}

.fl-page .humn-language-selector li:last-child a {
	padding-right: 0;
}
	
/* @end */



/* @group Offcanvas Menu
------------------------------------------------------------- */

.fl-page .humn-box-menu {
	margin-top: var(--header-padding-y);
	padding-top: max( var(--header-safe-space), 25vh );
}

.fl-page .humn-box-menu {
	gap: calc( 2 * var(--grid-gap-y) )!important;
}

.fl-page .humn-menu li {
	border: none;
}

.fl-page .humn-menu li a {
	color: var(--color-blue);
	font-size: var(--font-size-l);
	line-height: var(--line-height-l);
	text-transform: uppercase;
	padding-block: var(--spacing-0-5);
}

.fl-page .humn-menu li a {
	display: inline-block;
	text-decoration: none;
	color: var(--color-blue);
	background-image: linear-gradient(to right, var(--color-blue) 50%, transparent 50%);
	background-size: 200% 2px;
	background-repeat: no-repeat;
	background-position: 100% 100%;
	transition: background-position .3s;
	
	padding-bottom: 4px;
	margin-bottom: -4px;
}

.fl-page .humn-menu li a:hover,
.fl-page .humn-menu li.current-menu-item a {
	background-position: 0% 100%;
}
	
/* @end */



/* @group Call to Action Container
------------------------------------------------------------- */
	
	/* Container Padding */
	@media all and (min-width: 1001px) {
		.humn-cta-container {
			padding-top: var(--grid-gap-y);
		}
	}
	
	@media all and (max-width: 1000px) {
		.humn-cta-container {
			padding-top: 0;
			padding-bottom: var(--grid-gap-y);
		}
	}
	
/* Enlarge clickable area */
.humn-cta-container a.humn-col {
	position: relative;
	z-index: 0;
}

.humn-cta-container a.humn-col::before {
	content: '';
    position: absolute;
	display: block;
    background-color: transparent;
    transition: background-color 0.3s ease;
    z-index: -1;
}

.humn-cta-container a.humn-col:hover::before {
    background-color: rgba(0, 255, 179, 0.2)!important;
}

	@media all and (min-width: 1001px) {
		.humn-cta-container a.humn-col::before {
		    top: calc( -1 * var(--grid-gap-y) );
		    bottom: calc( -1 * var(--container-padding-y) );
		    left: calc( -1 * ( var(--grid-gap-x) / 2 ) );
		    right: calc( -1 * ( var(--grid-gap-x) / 2 ) );
		}
		
		/* Erste und letzte Kachel bis zum Rand */
		.humn-cta-container a.humn-col:first-child::before {
		    left: calc( -1 * var(--container-padding-x) );
		}
		
		.humn-cta-container a.humn-col:last-child::before {
		    right: calc( -1 * var(--container-padding-x) );
		}
	}
	
	@media all and (max-width: 1000px) {
		.humn-cta-container a.humn-col::before {
		    top: 0;
		    bottom: calc( -1 * var(--grid-gap-y) );
		    left: calc( -1 * var(--container-padding-x) );
		    right: calc( -1 * var(--container-padding-x) );
		}
	}
	
/* Mobile Design */
		
	@media all and (max-width: 1000px) {
		.humn-cta-container a.humn-col {
			padding-top: var(--grid-gap-y);
		}
		
		.humn-cta-container a.humn-col::after {
			content: '';
		    position: absolute;
			display: block;
		    background-color: var(--color-green);
		    z-index: -1;
			top: 0;
		    left: calc( -1 * var(--container-padding-x) );
		    right: calc( -1 * var(--container-padding-x) );
			height: 2px;
		}
	}
	
/* Text Links */

.humn-cta-container a.humn-col  {
	text-decoration: none;
}
	
.humn-cta-link > * {
	display: inline-block;
	text-decoration: none;
	color: var(--color-blue);
	background-image: linear-gradient(to right, var(--color-green) 50%, var(--color-blue) 50%);
	background-size: 200% 2px;
	background-repeat: no-repeat;
	background-position: 100% 100%;
	transition: background-position .3s;
	
	padding-bottom: 4px;
	margin-bottom: -4px;
}

a.humn-col:hover .humn-cta-link > * {
	background-position: 0% 100%;
}

/* Aktive Col */

.humn-cta-container a.humn-col.humn-col-active::before {
    background-color: rgba(0, 255, 179, 0.2)!important;
}

	/* Responsive Stacking Context */
	/* Sicherstellen dass alle Cols die gleiche Höhe haben */
	@media all and (min-width: 501px) and (max-width: 1000px) {
	    .humn-cta-container .humn-row.humn-row-stack-tablet {
	        grid-auto-rows: minmax(min-content, 1fr);
	    }
	}
	
	@media all and (max-width: 500px) {
	    .humn-cta-container .humn-row.humn-row-stack-mobile {
	        grid-auto-rows: minmax(min-content, 1fr);
	    }
	}

/* @end */



/* @group Logo Grid
------------------------------------------------------------- */

.humn-logo-grid img {
	opacity: 0.5;
	mix-blend-mode:multiply;
}
	
/* @end */



/* @group Anchor Menu
------------------------------------------------------------- */

.humn-anchor-menu {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	margin-left: calc( -1 * var(--spacing-0-5) );
	margin-right: calc( -1 * var(--spacing-0-5) );
}

.humn-anchor-menu::before,
.humn-anchor-menu::after {
	display: none!important;
	content: none!important;
}

.humn-anchor-menu a {
	color: var(--color-magenta);
	padding: var(--spacing-0-25) var(--spacing-0-5);
	border-radius: 9999px;
	text-decoration: none;
	text-transform: uppercase;
}

.humn-anchor-menu a:hover {
	text-decoration: none;
}

	@media all and (max-width: 1000px) {
		.humn-anchor-menu {
			flex-direction: column;
			flex-wrap: nowrap;
		}
	}
	
/* @end */



/* @group Homepage Text & Video
------------------------------------------------------------- */

.home h1 {
	font-size: 6vw;
}

	@media all and (max-width: 1000px) {
		.home h1 {
			font-size: 12vw;
		}
	}
	
.humn-video-module {
    width: 100%;
    height: 100%;
}

.humn-video-module #humn-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
	
/* @end */



/* @group Profil Background Image
------------------------------------------------------------- */

.humn-bg-image-wrapper {
	position: relative;
}

.humn-bg-image,
.humn-bg-image > *,
.humn-bg-image > * > img {
	width: 100%!important;
	height: 75vh!important;
	position: relative!important;
}

.humn-bg-image > * > img {
  mask-image: linear-gradient(to bottom, 
    black 0%, 
    black 25%, 
    transparent 100%
  );
}

/* @end */



/* @group Social icons
------------------------------------------------------------- */

.humn-icon .fl-icon-wrap {
	padding: var(--spacing-0-5);
	border-radius: 9999px;
	border: 2px solid var(--color-green);
}

.humn-icon .fl-icon i,
.humn-icon .fl-icon i::before {
	font-size: var(--font-size-l)!important;
	width: var(--font-size-l)!important;
	height: var(--font-size-l)!important;
	text-align: center;
}

.humn-icon .fl-icon i::before {
	transform: translateX(2.5%);
	display: block;
}
	
/* @end */



/* @group Formular
------------------------------------------------------------- */

.fl-page .humn-box-form {
	margin-top: var(--header-padding-y);
	padding-top: max( var(--header-safe-space), 25vh );
}

.fl-page .humn-form .forminator-edit-module {
	display: none;
}

.fl-page .humn-form .forminator-ui.forminator-custom-form[data-grid=open] .forminator-row:not(:last-child) {
	margin-bottom: var(--spacing-1);
}

/* Input, Textarea, Select*/

.fl-page #humn-form .forminator-label[class*="forminator-floating-"] {
	font-size: var(--font-size-m)!important;
	line-height: var(--line-height-m)!important;
	font-family: var(--font-family)!important;
	font-weight: var(--font-weight)!important;
	margin-bottom: 0!important;
	transform-origin: top left!important;
	color: var(--color-blue);
}

.fl-page #humn-form .forminator-floating--input {
	transform: translateY( calc( var(--font-size-m) * var(--line-height-m) ) )!important;
}

.fl-page #humn-form .forminator-is_filled .forminator-label[class*="forminator-floating-"], 
.fl-page #humn-form .forminator-is_active .forminator-label[class*="forminator-floating-"] {
	font-size: var(--font-size-m)!important;
	line-height: var(--line-height-m)!important;
	font-family: var(--font-family)!important;
	font-weight: var(--font-weight)!important;
	margin-bottom: 0!important;
	transform: scale(0.66)!important;
	transform-origin: top left!important;
}

.fl-page #humn-form .forminator-is_active .forminator-floating--input, 
.fl-page #humn-form .forminator-is_filled .forminator-floating--input {
	-webkit-transform: translateY(0)!important;
	transform: translateY(0)!important;
}

.fl-page #humn-form .forminator-input,
.fl-page #humn-form .forminator-input input,
.fl-page #humn-form .forminator-iti-input .iti__selected-dial-code {
	font-size: var(--font-size-m)!important;
	line-height: var(--line-height-m)!important;
	font-family: var(--font-family)!important;
	font-weight: var(--font-weight)!important;
	color: var(--color-blue);
}

.fl-page #humn-form .forminator-input {
	padding: 0px 0px var(--spacing-1)!important;
	border-width: 0px 0px 2px!important;
	border-color: var(--color-blue)!important;
}

/* Checkbox */

.fl-page #humn-form .forminator-field-consent .forminator-label {
	display: none!important;
}

.fl-page #humn-form .forminator-checkbox,
.fl-page #humn-form .forminator-checkbox__label,
.fl-page #humn-form .forminator-checkbox__label p,
.fl-page #humn-form .forminator-checkbox__label p a {
	font-size: var(--font-size-s)!important;
	line-height: 20px!important;
	font-family: var(--font-family)!important;
	font-weight: var(--font-weight)!important;
	color: var(--color-blue)!important;
}

.fl-page #humn-form .forminator-checkbox__label p a {
	display: inline-block;
	text-decoration: none;
	color: var(--color-blue);
	background-image: linear-gradient(to right, var(--color-green) 50%, var(--color-blue) 50%);
	background-size: 200% 1px;
	background-repeat: no-repeat;
	background-position: 100% 100%;
}

.fl-page #humn-form .forminator-checkbox span[aria-hidden]:not(.forminator-checkbox-image) {
	border-color: var(--color-blue)!important;
	color: var(--color-blue)!important;
	background-color: transparent!important;
}

.fl-page #humn-form .forminator-checkbox span[aria-hidden]:not(.forminator-checkbox-image):hover {
	border-color: var(--color-blue)!important;
}

.fl-page #humn-form .forminator-checkbox span[aria-hidden]:not(.forminator-checkbox-image):after {
	display: none;
}

/* Button */

.fl-page #humn-form .forminator-button-submit {
	font-size: var(--font-size-m)!important;
	line-height: var(--line-height-m)!important;
	font-family: var(--font-family)!important;
	font-weight: var(--font-weight)!important;
	border-radius: 9999px!important;
	padding: var(--spacing-1) var(--spacing-2)!important;
	background-color: var(--color-blue)!important;
	color: var(--color-paper)!important;
}

/* Error */

.fl-page #humn-form .forminator-error-message {
	font-size: var(--font-size-s)!important;
	line-height: var(--line-height-s)!important;
	font-family: var(--font-family)!important;
	font-weight: var(--font-weight)!important;
	color: var(--color-magenta)!important;
}

.fl-page #humn-form .forminator-has_error .forminator-input {
	border-color: var(--color-magenta)!important;
}

/* Success */

.fl-page #humn-form .forminator-response-message {
	margin: 0!important;
	margin-bottom: var(--spacing-2)!important;
	padding: var(--spacing-2) var(--spacing-1)!important;
	border-radius: var(--spacing-1)!important;
	border: 2px solid var(--color-paper);
	background-color: transparent!important;
	box-shadow: none!important;
	text-align: center!important;
}

.fl-page #humn-form .forminator-response-message,
.fl-page #humn-form .forminator-response-message p {
	font-size: var(--font-size-l)!important;
	line-height: var(--line-height-l)!important;
	font-family: var(--font-family)!important;
	font-weight: var(--font-weight)!important;
	color: var(--color-blue)!important;
}

.fl-page #humn-form .forminator-response-message.forminator-loading::before {
	display: none!important;
}

/* @end */


 