:root {
--primary-color: #004992;
--primary-dark-color: #003a75;
--primary-light-color: #60afff;
--primary-darker-color: #002b56;
--primary-color-text: #ffffff;
--primary-50: #E3F2FB;
--primary-100: #BBDEF5;
--primary-200: #91C9F0;
--primary-300: #68B4E9;
--primary-400: #48A5E5;
--primary-500: #2A96E2;
--primary-600: #2288D5;
--primary-700: #1877C3;
--primary-800: #1066B1;
--primary-900: #004992;
--shade-0: #ffffff;
--shade-50: #FAFAFA;
--shade-100: #F5F5F5;
--shade-200: #EEEEEE;
--shade-300: #E0E0E0;
--shade-400: #BDBDBD;
--shade-500: #9E9E9E;
--shade-600: #757575;
--shade-700: #616161;
--shade-800: #424242;
--shade-900: #212121;
--color-secondary: #565a61;
--gray-50: #F5F9FF;
--gray-100: #EEF2FB;
--gray-200: #E5E9F2;
--gray-300: #D5DAE2;
--gray-400: #B1B6BE;
--gray-500: #92969E;
--gray-600: #696E75;
--gray-700: #565A61;
--gray-800: #383B42;
--gray-900: #181B21;
--color-secondary-text: #ffffff;
--color-error: #CE2246;
--red-50: #FCE3E8;
--red-100: #F8B9C6;
--red-200: #F28DA0;
--red-300: #EB607C;
--red-400: #E44161;
--red-500: #DE2749;
--red-600: #CE2247;
--red-700: #B91C44;
--red-800: #A51642;
--red-900: #820B3C;
--color-error-text: #ffffff;
--color-info: #43A047;
--blue-50: #E8F5E9;
--blue-100: #C8E6C9;
--blue-200: #A5D6A7;
--blue-300: #81C784;
--blue-400: #66BB6B;
--blue-500: #4CAF51;
--blue-600: #43A048;
--blue-700: #388E3D;
--blue-800: #2E7D33;
--blue-900: #1B5E21;
--color-info-text: #121212;
--color-warn: #F9BF08;
--yellow-50: #FEF8E1;
--yellow-100: #FDECB3;
--yellow-200: #FBE082;
--yellow-300: #FAD54F;
--yellow-400: #F9CA28;
--yellow-500: #F9C108;
--yellow-600: #F9B300;
--yellow-700: #F9A000;
--yellow-800: #F99000;
--yellow-900: #F97000;
--color-warn-text: #121212;
--color-help: #a855f7;
--purple-50: #F3E7FE;
--purple-100: #E1C4FC;
--purple-200: #CE9CFB;
--purple-300: #B974F9;
--purple-400: #A955F7;
--purple-500: #9938F3;
--purple-600: #8537EC;
--purple-700: #6A33E4;
--purple-800: #4E30DD;
--purple-900: #002CCE;
--color-help-text: #121212;
--color-success: #22c55e;
--green-50: #E4F7E8;
--green-100: #BEEAC7;
--green-200: #91DDA2;
--green-300: #5CD07C;
--green-400: #22C55E;
--green-500: #00BA3E;
--green-600: #00AA35;
--green-700: #009828;
--green-800: #00871B;
--green-900: #006703;
--color-success-text: #121212;
--text-color-secondary: color-mix(in srgb, var(--text-color), var(--surface-ground) 20%);
--text-color-on-light: #121212;
--text-color-on-dark: #ffffff;
--text-color: #121212;
--surface-0: #ffffff;
--surface-50: #FFFFFF;
--surface-100: #FAFAFA;
--surface-200: #F5F5F5;
--surface-300: #F0F0F0;
--surface-400: #DEDEDE;
--surface-500: #C2C2C2;
--surface-600: #979797;
--surface-700: #818181;
--surface-800: #606060;
--surface-900: #3C3C3C;
--bg-color-secondary: #ffffff;
--bg-color-body: #ffffff;
--surface-section: #ffffff;
--surface-b: #ffffff;
--surface-ground: #ffffff;
--surface-a: #ffffff;
--surface-border: #E0E0E0;
--surface-d: #E0E0E0;
--surface-hover: rgba(0,0,0,.04);
--surface-c: rgba(0,0,0,.04);
--maskbg: rgba(0,0,0,.4);
--surface-card: var(--shade-0);
--surface-e: var(--shade-0);
--surface-overlay: var(--shade-0);
--surface-f: var(--shade-0);
--focus-ring: 0 0 0 0.2rem var(--primary-light-color);
color-scheme: light;
}
:root.dark {
--admin-wrapper-background: var(--surface-ground) none;
--shop-wrapper-background: var(--surface-ground) none;
--primary-color: #004992;
--primary-dark-color: #003a75;
--primary-light-color: #60afff;
--primary-darker-color: #002b56;
--primary-color-text: #ffffff;
--primary-50: #004992;
--primary-100: #1066B1;
--primary-200: #1877C3;
--primary-300: #2288D5;
--primary-400: #2A96E2;
--primary-500: #48A5E5;
--primary-600: #68B4E9;
--primary-700: #91C9F0;
--primary-800: #BBDEF5;
--primary-900: #E3F2FB;
--shade-0: #121212;
--shade-50: #050505;
--shade-100: #292929;
--shade-200: #464646;
--shade-300: #585858;
--shade-400: #7F7F7F;
--shade-500: #A1A1A1;
--shade-600: #C7C7C7;
--shade-700: #DBDBDB;
--shade-800: #EAEAEA;
--shade-900: #F6F6F6;
--color-secondary: #565a61;
--gray-50: #181B21;
--gray-100: #383B42;
--gray-200: #565A61;
--gray-300: #696E75;
--gray-400: #92969E;
--gray-500: #B1B6BE;
--gray-600: #D5DAE2;
--gray-700: #E5E9F2;
--gray-800: #EEF2FB;
--gray-900: #F5F9FF;
--color-secondary-text: #ffffff;
--color-error: #CE2246;
--red-50: #820B3C;
--red-100: #A51642;
--red-200: #B91C44;
--red-300: #CE2247;
--red-400: #DE2749;
--red-500: #E44161;
--red-600: #EB607C;
--red-700: #F28DA0;
--red-800: #F8B9C6;
--red-900: #FCE3E8;
--color-error-text: #ffffff;
--color-info: #43A047;
--blue-50: #1B5E21;
--blue-100: #2E7D33;
--blue-200: #388E3D;
--blue-300: #43A048;
--blue-400: #4CAF51;
--blue-500: #66BB6B;
--blue-600: #81C784;
--blue-700: #A5D6A7;
--blue-800: #C8E6C9;
--blue-900: #E8F5E9;
--color-info-text: #121212;
--color-warn: #F9BF08;
--yellow-50: #F97000;
--yellow-100: #F99000;
--yellow-200: #F9A000;
--yellow-300: #F9B300;
--yellow-400: #F9C108;
--yellow-500: #F9CA28;
--yellow-600: #FAD54F;
--yellow-700: #FBE082;
--yellow-800: #FDECB3;
--yellow-900: #FEF8E1;
--color-warn-text: #121212;
--color-help: #a855f7;
--purple-50: #002CCE;
--purple-100: #4E30DD;
--purple-200: #6A33E4;
--purple-300: #8537EC;
--purple-400: #9938F3;
--purple-500: #A955F7;
--purple-600: #B974F9;
--purple-700: #CE9CFB;
--purple-800: #E1C4FC;
--purple-900: #F3E7FE;
--color-help-text: #121212;
--color-success: #22c55e;
--green-50: #006703;
--green-100: #00871B;
--green-200: #009828;
--green-300: #00AA35;
--green-400: #00BA3E;
--green-500: #22C55E;
--green-600: #5CD07C;
--green-700: #91DDA2;
--green-800: #BEEAC7;
--green-900: #E4F7E8;
--color-success-text: #121212;
--text-color-secondary: color-mix(in srgb, var(--text-color), var(--surface-ground) 20%);
--text-color-on-dark: #121212;
--text-color-on-light: #ffffff;
--text-color: #ffffff;
--surface-0: #121212;
--surface-50: #121212;
--surface-100: #323232;
--surface-200: #505050;
--surface-300: #636363;
--surface-400: #8A8A8A;
--surface-500: #ABABAB;
--surface-600: #D0D0D0;
--surface-700: #E2E2E2;
--surface-800: #EEEEEE;
--surface-900: #F7F7F7;
--bg-color-secondary: #000000;
--bg-color-body: #000000;
--surface-section: #121212;
--surface-b: #121212;
--surface-ground: #000000;
--surface-a: #000000;
--surface-border: #1f1f1f;
--surface-d: #1f1f1f;
--surface-hover: rgba(255,255,255,.04);
--surface-c: rgba(255,255,255,.04);
--maskbg: rgba(255,255,255,.4);
--surface-card: var(--shade-0);
--surface-e: var(--shade-0);
--surface-overlay: var(--shade-0);
--surface-f: var(--shade-0);
--focus-ring: 0 0 0 0.2rem var(--primary-light-color);
color-scheme: dark;
}
:root {
--font-family: FormularLight, sans-serif;
--font-weight: 400;
--font-size: 1rem;
--header-font-family: Open Sans;
--header-font-weight: 300;
--header-font-size: 1.429rem;
--content-padding: 1rem;
--inline-spacing: .5rem;
--border-radius: 4px;
}
h1 {
    font-size: 2em;
    text-align: center;
    margin-bottom: 100px;
}
h2 {
    font-size: 1.5em;
    text-align: center;
}
h3 {
    font-size: 1.3em;
    text-align: left;
}
h4 {
    font-size: 1.3em;
    text-align: left;
    font color: white;
}
p {
    text-align: justify;
    {margin: 0px;}
}
img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
}
ul  {
    list-style-type: square;
    text-align: justify;
    line-height: 200%;
    margin-left: 2em;
}

.ipcp-logo {

  object-fit: contain;

  max-width: 100%;

  max-height: 100%;

}
 body {
 hyphens: auto;
}

details {
	color: #004996;
	border-block-start: 1px solid #014A93;
}

summary {
    text-align: justify;
	background-color: #f2f4f9;
	position: relative;
	line-height: 100%;
	padding-left: 0.5em;
	padding-right: 2.0em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

summary::marker,
summary::-webkit-details-marker {
	color: transparent;
	font-size: 0em;
}

summary::after {
	text-align: justify;
	position: absolute;
	right: 0.2em;
	top: 0.2em;
	content: '+';
	font-size: 2em;
	color: #014A93;
	transition: transform .2s;
}

details[open] summary::after {
	content: '−';
	color: #014A93;
}

details[open] p {
	color: #000000;
	background-color: transparent;
	padding-left: 0.5em;
	padding-right: 2.0em;

}
