:root {
	/* Fonts */
	--font-main: 'Poppins', sans-serif;
	--font-secondary: 'Source Sans 3', sans-serif;
	--font-button: 'Poppins', sans-serif;
	--font-base-size: 16px;
	--font-base-line-height: calc(var(--font-base-size) * 1.65);

	/* Default Colors */
	--color-white: #FFFFFF;
	--color-white-op1: rgba(255, 255, 255, 0.1);
	--color-white-op2: rgba(255, 255, 255, 0.2);
	--color-white-op3: rgba(255, 255, 255, 0.3);
	--color-white-op4: rgba(255, 255, 255, 0.4);
	--color-white-op5: rgba(255, 255, 255, 0.5);
	--color-white-op6: rgba(255, 255, 255, 0.6);
	--color-white-op7: rgba(255, 255, 255, 0.7);
	--color-white-op8: rgba(255, 255, 255, 0.8);
	--color-white-op9: rgba(255, 255, 255, 0.9);
	--color-black: #000000;
	--color-black-op1: rgba(0, 0, 0, 0.1);
	--color-black-op2: rgba(0, 0, 0, 0.2);
	--color-black-op3: rgba(0, 0, 0, 0.3);
	--color-black-op4: rgba(0, 0, 0, 0.4);
	--color-black-op5: rgba(0, 0, 0, 0.5);
	--color-black-op6: rgba(0, 0, 0, 0.6);
	--color-black-op7: rgba(0, 0, 0, 0.7);
	--color-black-op8: rgba(0, 0, 0, 0.8);
	--color-black-op9: rgba(0, 0, 0, 0.9);

	/* Special Colors */
	--color-blue: #16427E;

	/* Logos */
	--logo-header-height-desktop: 45px;
	--logo-header-height-mobile: 45px;
	--logo-mobile-menu-height: 60px;
	--logo-footer-height-desktop: 45px;
	--logo-footer-height-mobile: 45px;

	/* Titles */
	--title-size-mobile: calc(var(--font-base-size) * 2.25);
	--title-size-desktop: calc(var(--font-base-size) * 3.5);

	/* Header */
	--header-height-sm: calc(var(--theme-padding) * 4);
	--header-height-md: calc(var(--theme-padding) * 5);
	--header-height-lg: calc(var(--theme-padding) * 8.25);
	--header-menu-align: center;

	/* Margins and paddings */
	--theme-padding: calc(var(--font-base-size) * 0.75);
	--theme-margin: calc(-0.75 * var(--font-base-size));
	--theme-margin-top: calc(var(--theme-padding) * 5);
	--theme-margin-bottom: calc(var(--theme-padding) * 5);

	--theme-section-padding-top: calc(var(--theme-padding) * 3);
	--theme-section-padding-bottom: calc(var(--theme-padding) * 3);

	/* Images */
	--theme-image-position-horizontal: center;
	--theme-image-position-vertical: center;
	--theme-image-overlay-bakground: var(--color-black);
	--theme-image-overlay-opacity-10: 0.1;
	--theme-image-overlay-opacity-20: 0.2;
	--theme-image-overlay-opacity-30: 0.3;
	--theme-image-overlay-opacity-40: 0.4;
	--theme-image-overlay-opacity-50: 0.5;
	--theme-image-overlay-opacity-60: 0.6;
	--theme-image-overlay-opacity-70: 0.7;
	--theme-image-overlay-opacity-80: 0.8;
	--theme-image-overlay-opacity-90: 0.9;
	--theme-image-overlay-opacity-100: 1;

	/* Radiused */
	--theme-radius-none: 0px;
	--theme-radius-sm: 4px;
	--theme-radius-md: 8px;
	--theme-radius-lg: 12px;
	--theme-radius-xl: 16px;

	/* Aspect ratios */
	--aspect-ratio-landscape: 16 / 9;
	--aspect-ratio-portrait: 3 / 4;
	--aspect-ratio-rectangular: 4 / 3;
	--aspect-ratio-square: 1 / 1;

	/* Buttons */
	--button-style-rounded-radius: calc(var(--font-base-size) * 0.25);
	--button-style-rounded-padding: calc(var(--font-base-size) * 0.75) calc(var(--font-base-size) * 1.5);
	--button-style-circular-radius: 100px;
	--button-style-circular-padding: calc(var(--font-base-size) * 0.75) calc(var(--font-base-size) * 1.75);
	--button-style-radius: var(--button-style-rounded-radius);
	--button-style-padding: var(--button-style-rounded-padding);

	/* Other */
	--theme-max-width: 1320px;
	--theme-transition-fast: all 0.25s ease-in-out;
	--theme-transition-medium: all 0.5s ease-in-out;
	--theme-transition-slow: all 1s ease-in-out;
	--line-divider-style-solid: solid;
	--line-divider-style-dashed: dashed;
	--line-divider-style-dotted: dotted;

	/* Title */
	--theme-section-title-weight: 600;
	--theme-section-title-spacing: 0px;
	--theme-section-title-uppercase: initial;
	--theme-section-title-sm-desktop: calc(var(--font-base-size) * 1.25);
	--theme-section-title-sm-mobile: calc(var(--font-base-size) * 1);
	--theme-section-title-md-desktop: calc(var(--font-base-size) * 1.75);
	--theme-section-title-md-mobile: calc(var(--font-base-size) * 1.5);
	--theme-section-title-lg-desktop: calc(var(--font-base-size) * 2.25);
	--theme-section-title-lg-mobile: calc(var(--font-base-size) * 2);
	--theme-section-title-xl-desktop: calc(var(--font-base-size) * 2.75);
	--theme-section-title-xl-mobile: calc(var(--font-base-size) * 2.5);

	/* Subtitle */
	--theme-section-subtitle-weight: 400;
	--theme-section-subtitle-spacing: 0px;
	--theme-section-subtitle-uppercase: initial;
	--theme-section-subtitle-sm-desktop: calc(var(--font-base-size) * 1);
	--theme-section-subtitle-sm-mobile: calc(var(--font-base-size) * 0.9375);
	--theme-section-subtitle-md-desktop: calc(var(--font-base-size) * 1.125);
	--theme-section-subtitle-md-mobile: calc(var(--font-base-size) * 1);
	--theme-section-subtitle-lg-desktop: calc(var(--font-base-size) * 1.25);
	--theme-section-subtitle-lg-mobile: calc(var(--font-base-size) * 1.125);
	--theme-section-subtitle-xl-desktop: calc(var(--font-base-size) * 1.375);
	--theme-section-subtitle-xl-mobile: calc(var(--font-base-size) * 1.25);

	/* Text */
	--theme-section-subtitle-weight: 400;
	--theme-section-subtitle-spacing: 0px;
	--theme-section-subtitle-uppercase: initial;
}

[data-bundle] {
	color: var(--color-secondary);
	background: var(--color-background-gradient, var(--color-background));
}





