/*
* === THEME COLORS ===
*/
:root {
	--primary-theme: #231f20;
	--primary-theme-lighten-90: #e9e9e9;
	--primary-theme-lighten-80: #d3d3d3;
	--primary-theme-lighten-70: #bdbcbd;
	--primary-theme-lighten-60: #a7a6a6;
	--primary-theme-lighten-50: #918f90;
	--primary-theme-lighten-40: #7b797a;
	--primary-theme-lighten-30: #656363;
	--primary-theme-lighten-20: #4f4c4d;
	--primary-theme-lighten-10: #393637;
	--primary-theme-darken-10: #201c1d;
	--primary-theme-darken-20: #1c191a;
	--primary-theme-darken-30: #191617;
	--primary-theme-darken-40: #151314;
	--primary-theme-darken-50: #121010;
	--primary-theme-darken-60: #0e0d0d;
	--primary-theme-darken-70: #0b0a0a;
	--primary-theme-darken-80: #070707;
	--primary-theme-darken-90: #040404;
	--primary-theme-opacity-10: rgba(35,31,32,.1);
	--primary-theme-opacity-20: rgba(35,31,32,.2);
	--primary-theme-opacity-30: rgba(35,31,32,.3);
	--primary-theme-opacity-40: rgba(35,31,32,.4);
	--primary-theme-opacity-50: rgba(35,31,32,.5);
	--primary-theme-opacity-60: rgba(35,31,32,.6);
	--primary-theme-opacity-70: rgba(35,31,32,.7);
	--primary-theme-opacity-80: rgba(35,31,32,.8);
	--primary-theme-opacity-90: rgba(35,31,32,.9);
	--secondary-theme: #ffffff;
	--secondary-theme-lighten-90: #ffffff;
	--secondary-theme-lighten-80: #ffffff;
	--secondary-theme-lighten-70: #ffffff;
	--secondary-theme-lighten-60: #ffffff;
	--secondary-theme-lighten-50: #ffffff;
	--secondary-theme-lighten-40: #ffffff;
	--secondary-theme-lighten-30: #ffffff;
	--secondary-theme-lighten-20: #ffffff;
	--secondary-theme-lighten-10: #ffffff;
	--secondary-theme-darken-10: #e6e6e6;
	--secondary-theme-darken-20: #cccccc;
	--secondary-theme-darken-30: #b3b3b3;
	--secondary-theme-darken-40: #999999;
	--secondary-theme-darken-50: #808080;
	--secondary-theme-darken-60: #666666;
	--secondary-theme-darken-70: #4d4d4d;
	--secondary-theme-darken-80: #333333;
	--secondary-theme-darken-90: #1a1a1a;
	--primary-accent: #81b642;
	--primary-accent-lighten-90: #f3f8ed;
	--primary-accent-lighten-80: #e6f1da;
	--primary-accent-lighten-70: #daeac7;
	--primary-accent-lighten-60: #cde2b4;
	--primary-accent-lighten-50: #c0dba1;
	--primary-accent-lighten-40: #b4d48e;
	--primary-accent-lighten-30: #a7cc7b;
	--primary-accent-lighten-20: #9bc568;
	--primary-accent-lighten-10: #8ebe55;
	--primary-accent-darken-10: #75a43c;
	--primary-accent-darken-20: #689235;
	--primary-accent-darken-30: #5b802f;
	--primary-accent-darken-40: #4e6e28;
	--primary-accent-darken-50: #415b21;
	--primary-accent-darken-60: #34491b;
	--primary-accent-darken-70: #273714;
	--primary-accent-darken-80: #1a250e;
	--primary-accent-darken-90: #0d1307;
	--secondary-accent: #cf3935;
	--secondary-accent-lighten-90: #fbeceb;
	--secondary-accent-lighten-80: #f6d8d7;
	--secondary-accent-lighten-70: #f1c4c3;
	--secondary-accent-lighten-60: #ecb0af;
	--secondary-accent-lighten-50: #e79c9a;
	--secondary-accent-lighten-40: #e38986;
	--secondary-accent-lighten-30: #de7572;
	--secondary-accent-lighten-20: #d9615e;
	--secondary-accent-lighten-10: #d44d4a;
	--secondary-accent-darken-10: #bb3430;
	--secondary-accent-darken-20: #a62e2b;
	--secondary-accent-darken-30: #912826;
	--secondary-accent-darken-40: #7d2320;
	--secondary-accent-darken-50: #681d1b;
	--secondary-accent-darken-60: #531716;
	--secondary-accent-darken-70: #3f1210;
	--secondary-accent-darken-80: #2a0c0b;
	--secondary-accent-darken-90: #150606;
	--primary-cta: #E94F37;
	--secondary-cta: #6DA34D;
	--dark-background: #393E41;
	--light-background: #F6F7EB;
	--dark-text: #393E41;
	--light-text: #F6F7EB;

}
/*
* === FLUID FONTS ===
*/
:root {
	--fluid-min-width: 480;
	--fluid-max-width: 1120;
	--fluid-min-size: 12;
	--fluid-max-size: 16;
	--fluid-min-ratio: 1.25;
	--fluid-max-ratio: 1.33;
	--fluid-screen: 100vw;
	--fluid-bp: calc((var(--fluid-screen) - ((var(--fluid-min-width) / 16) * 1rem)) / ((var(--fluid-max-width) / 16) - (var(--fluid-min-width) / 16)));
}
@media screen and (max-width: 480px) {
	:root {
		--fluid-screen: calc(var(--fluid-min-width) * 1px);
	}
}
@media screen and (min-width: 1120px) {
	:root {
		--fluid-screen: calc(var(--fluid-max-width) * 1px);
	}
}
:root {
	--fluid-max-negative: (1 / var(--fluid-max-ratio) / var(--fluid-max-ratio));
	--fluid-min-negative: (1 / var(--fluid-min-ratio) / var(--fluid-min-ratio));

	--fluid-min-scale-0: var(--fluid-min-ratio);
	--fluid-max-scale-0: var(--fluid-max-ratio);
	--fluid-min-size-0: (var(--fluid-min-size)) / 16;
	--fluid-max-size-0: (var(--fluid-max-size)) / 16;
	--step-0: calc(((var(--fluid-min-size-0) * 1rem) + (var(--fluid-max-size-0) - var(--fluid-min-size-0)) * var(--fluid-bp)));

	--fluid-min-scale-1: var(--fluid-min-scale-0) * var(--fluid-min-ratio);
	--fluid-max-scale-1: var(--fluid-max-scale-0) * var(--fluid-max-ratio);
	--fluid-min-size-1: (var(--fluid-min-size) * var(--fluid-min-scale-0)) / 16;
	--fluid-max-size-1: (var(--fluid-max-size) * var(--fluid-max-scale-0)) / 16;
	--step-1: calc(((var(--fluid-min-size-1) * 1rem) + (var(--fluid-max-size-1) - var(--fluid-min-size-1)) * var(--fluid-bp)));

	--fluid-min-scale-2: var(--fluid-min-scale-1) * var(--fluid-min-ratio);
	--fluid-max-scale-2: var(--fluid-max-scale-1) * var(--fluid-max-ratio);
	--fluid-min-size-2: (var(--fluid-min-size) * var(--fluid-min-scale-1)) / 16;
	--fluid-max-size-2: (var(--fluid-max-size) * var(--fluid-max-scale-1)) / 16;
	--step-2: calc(((var(--fluid-min-size-2) * 1rem) + (var(--fluid-max-size-2) - var(--fluid-min-size-2)) * var(--fluid-bp)));

	--fluid-min-scale-3: var(--fluid-min-scale-2) * var(--fluid-min-ratio);
	--fluid-max-scale-3: var(--fluid-max-scale-2) * var(--fluid-max-ratio);
	--fluid-min-size-3: (var(--fluid-min-size) * var(--fluid-min-scale-2)) / 16;
	--fluid-max-size-3: (var(--fluid-max-size) * var(--fluid-max-scale-2)) / 16;
	--step-3: calc(((var(--fluid-min-size-3) * 1rem) + (var(--fluid-max-size-3) - var(--fluid-min-size-3)) * var(--fluid-bp)));

	--fluid-min-scale-4: var(--fluid-min-scale-3) * var(--fluid-min-ratio);
	--fluid-max-scale-4: var(--fluid-max-scale-3) * var(--fluid-max-ratio);
	--fluid-min-size-4: (var(--fluid-min-size) * var(--fluid-min-scale-3)) / 16;
	--fluid-max-size-4: (var(--fluid-max-size) * var(--fluid-max-scale-3)) / 16;
	--step-4: calc(((var(--fluid-min-size-4) * 1rem) + (var(--fluid-max-size-4) - var(--fluid-min-size-4)) * var(--fluid-bp)));

	--fluid-min-scale-5: var(--fluid-min-scale-4) * var(--fluid-min-ratio);
	--fluid-max-scale-5: var(--fluid-max-scale-4) * var(--fluid-max-ratio);
	--fluid-min-size-5: (var(--fluid-min-size) * var(--fluid-min-scale-4)) / 16;
	--fluid-max-size-5: (var(--fluid-max-size) * var(--fluid-max-scale-4)) / 16;
	--step-5: calc(((var(--fluid-min-size-5) * 1rem) + (var(--fluid-max-size-5) - var(--fluid-min-size-5)) * var(--fluid-bp)));

	--fluid-min-scale-6: var(--fluid-min-scale-5) * var(--fluid-min-ratio);
	--fluid-max-scale-6: var(--fluid-max-scale-5) * var(--fluid-max-ratio);
	--fluid-min-size-6: (var(--fluid-min-size) * var(--fluid-min-scale-5)) / 16;
	--fluid-max-size-6: (var(--fluid-max-size) * var(--fluid-max-scale-5)) / 16;
	--step-6: calc(((var(--fluid-min-size-6) * 1rem) + (var(--fluid-max-size-6) - var(--fluid-min-size-6)) * var(--fluid-bp)));
}
/*
* === FLUID SIZES ===
*/
:root {
	--rem-val: 16;
}
/* Group 0: 480px - 1120px */
:root {
	--Text-Size-Home: 16px;
	--bt-link: 1.2rem;
	--bt-solid: 0.8rem;
	--cw-slide-sbtitle: 50px;
	--Text-Size-Pages: 16px;
	--title-text-size-pages: 20px;
	--cw-fluid-padding: 70px;
	--cw-fluid-n-margin: -50px;
	--cw-team-text: 16px;
	--cw-text-slider: 14px;
}
@media screen and (min-width: 480px) {
	:root {
		--Text-Size-Home: calc(16px + ((100vw - 480px) / (1120 - 480)) * (22 - 16) );
		--bt-link: calc(1.2rem + ((100vw - 480px) / (1120 - 480)) * ((1.5 - 1.2) * var(--rem-val)));
		--bt-solid: calc(0.8rem + ((100vw - 480px) / (1120 - 480)) * ((1.2 - 0.8) * var(--rem-val)));
		--cw-slide-sbtitle: calc(50px + ((100vw - 480px) / (1120 - 480)) * (68 - 50) );
		--Text-Size-Pages: calc(16px + ((100vw - 480px) / (1120 - 480)) * (20 - 16) );
		--title-text-size-pages: calc(20px + ((100vw - 480px) / (1120 - 480)) * (30 - 20) );
		--cw-fluid-padding: calc(70px + ((100vw - 480px) / (1120 - 480)) * (160 - 70) );
		--cw-fluid-n-margin: calc(-50px + ((100vw - 480px) / (1120 - 480)) * (-480 - -50) );
		--cw-team-text: calc(16px + ((100vw - 480px) / (1120 - 480)) * (18 - 16) );
		--cw-text-slider: calc(14px + ((100vw - 480px) / (1120 - 480)) * (22 - 14) );
	}
}
@media screen and (min-width: 1120px) {
	:root {
		--Text-Size-Home: 22px;
		--bt-link: 1.5rem;
		--bt-solid: 1.2rem;
		--cw-slide-sbtitle: 68px;
		--Text-Size-Pages: 20px;
		--title-text-size-pages: 30px;
		--cw-fluid-padding: 160px;
		--cw-fluid-n-margin: -480px;
		--cw-team-text: 18px;
		--cw-text-slider: 22px;
	}
}
/* Group 1: 1200px - 1920px */
:root {
	--image-padding-xl: 0rem;
	--cw-fluid-n-margin-xl: -380px;
	--cw-menu-links: 16px;
	--cw-logo-responsive: 220px;
}
@media screen and (min-width: 1200px) {
	:root {
		--image-padding-xl: calc(0rem + ((100vw - 1200px) / (1920 - 1200)) * ((4 - 0) * var(--rem-val)));
		--cw-fluid-n-margin-xl: calc(-380px + ((100vw - 1200px) / (1920 - 1200)) * (-480 - -380) );
		--cw-menu-links: calc(16px + ((100vw - 1200px) / (1920 - 1200)) * (17 - 16) );
		--cw-logo-responsive: calc(220px + ((100vw - 1200px) / (1920 - 1200)) * (240 - 220) );
	}
}
@media screen and (min-width: 1920px) {
	:root {
		--image-padding-xl: 4rem;
		--cw-fluid-n-margin-xl: -480px;
		--cw-menu-links: 17px;
		--cw-logo-responsive: 240px;
	}
}
/*
* === VAR MAPS ===
*/
body {
	font-size: var(--step-0);
	line-height: 1.5;
}
h1 {
	font-size: var(--step-6);
	line-height: 1.2;
}
h2 {
	font-size: var(--step-5);
	line-height: 1.2;
}
h3 {
	font-size: var(--step-4);
	line-height: 1.5;
}
h4 {
	font-size: var(--step-3);
	line-height: 1.5;
}
h5 {
	font-size: var(--step-2);
	line-height: 1.5;
}
h6 {
	font-size: var(--step-1);
	line-height: 1.5;
}
#div_block-63-11 {
	padding-left: var(--image-padding-xl);
	padding-right: var(--image-padding-xl);
	padding-bottom: var(--image-padding-xl);
}
.c-text-xl {
	font-size: var(--Text-Size-Home);
}
.cw-bt-link {
	font-size: var(--bt-link);
}
.cw-bt-color {
	font-size: var(--bt-solid);
}
.cw-slide-sbtitle {
	font-size: var(--cw-slide-sbtitle);
}
.cw-text-pages {
	font-size: var(--Text-Size-Pages);
}
.cw-title-pages {
	font-size: var(--title-text-size-pages);
}
.cw-fluid-p-m {
	padding-top: var(--cw-fluid-padding);
	padding-bottom: var(--cw-fluid-padding);
	margin-top: var(--cw-fluid-n-margin-xl);
}
.cw-team-text {
	font-size: var(--cw-team-text);
}
.cw-menu-links {
	font-size: var(--cw-menu-links);
}
.cw-logo-responsive {
	width: var(--cw-logo-responsive);
}
.cw-text-slider {
	font-size: var(--cw-text-slider);
}
