html														{ font-size: 20px; }
body														{ font-family: 'ABC'; font-size: 1rem; line-height: 1.5; font-weight: 400; font-style: normal; }

@media (max-width: 768px){
html														{ font-size: 17px; }
}

.title, .titel, .ueberschrift						{ font-size: 1.3rem; font-family: 'FSDillonMedium'; }
.h0														{ font-size: 2.5rem; line-height: 1.1; font-family: 'FSDillonBold'; letter-spacing: 0.005em; font-feature-settings: 'liga' off; font-weight: 400 !important; font-style: normal !important; }
h1, .h1													{ font-size: 2.25rem; line-height: 1.1; font-family: 'FSDillonBold'; font-weight: 400 !important; font-style: normal !important; }
h2, .h2, h5.modal-title								{ font-size: 2rem; line-height: 1.1; font-family: 'FSDillonBold'; font-weight: 400 !important; font-style: normal !important; }
.modal-dialog.etiketten h5.modal-title			{ font-size: 1.3rem; line-height: 1.1; font-family: 'FSDillonBold'; font-weight: 400 !important; font-style: normal !important; }

h3, .h3													{ font-size: 1.75rem; line-height: 1.1; font-family: 'FSDillonBold'; font-weight: 400 !important; font-style: normal !important; letter-spacing: 0.005em; }
h4, .h4													{ font-size: 1.4rem; line-height: 1.1; font-family: 'FSDillonBold'; font-weight: 400 !important; font-style: normal !important; }
h5, .h5													{ font-size: 1.3rem; line-height: 1.1; font-family: 'FSDillonBold'; font-weight: 400 !important; font-style: normal !important; }
.boxtitle, .boxentitel								{ font-size: 1.25rem; line-height: 1.1; font-family: 'FSDillonBold'; font-weight: 400 !important; font-style: normal !important; letter-spacing: 0.5px; }
.boxtitlemedium, .boxentitelmedium				{ font-size: 1.25rem; line-height: 1.1; font-family: 'FSDillonMedium'; font-weight: 400 !important; font-style: normal !important; }
.boxtitleregular, .boxentitelregular			{ font-size: 1.25rem; line-height: 1.1; font-family: 'FSDillon'; font-weight: 400 !important; font-style: normal !important; }
.lead														{ font-size: 28px; line-height: 35px; font-family: 'FSDillonMedium'; font-weight: 400 !important; font-style: normal !important; }
.text-klein												{ font-size: 12px; line-height: 1.4; }
.marginalia, .marginalie							{ font-size: 0.8rem; line-height: 1.3125; }
.titel-fsb-25-20-pb10								{ font-family: 'FSDillonBold'; font-size: 25px; line-height: 0.8; padding-bottom: 10px; letter-spacing: 0.005em; }
.titel-fsb-28-35-pb10								{ font-family: 'FSDillonBold'; font-size: 28px; line-height: 1.25; padding-bottom: 10px; letter-spacing: 0.005em; }
.fs-10													{ font-size: 10px; }
.fs-17													{ font-size: 0.85rem; }
.fs-18													{ font-size: 0.9rem; }
.fs-19													{ font-size: 0.95rem; }
.fs-20													{ font-size: 1rem; }
.fs-21													{ font-size: 1.1rem; }
.fs-22													{ font-size: 1.1rem; }
.fs-24													{ font-size: 1.2rem !important; }
.fs-28													{ font-size: 28px !important; }
.fs-25													{ font-size: 1.25rem !important; }
.fs-30													{ font-size: 1.5rem !important; }
.lh-20													{ line-height: 1rem; }
.lh-21													{ line-height: 1.05rem; }
.lh-22													{ line-height: 1.1rem; }
.lh-23													{ line-height: 1.15rem; }
.lh-24													{ line-height: 1.2rem; }
.lh-25													{ line-height: 1.25rem; }
.lh-30													{ line-height: 1.5rem; }
.lh-40													{ line-height: 2rem; }

.ls-05													{ letter-spacing: 0.5px; }
.ls-005em												{ letter-spacing: 0.005em; }

.block_10000 a, .modal-body a, main a, .link			{ display: inline-block; margin-bottom: -1px; border-bottom: 1px solid var(--schwarz); color: inherit; text-decoration: none; }
.modal-body a, main a, .link			{ display: inline-block; margin-bottom: -1px; border-bottom: 1px solid var(--schwarz); color: inherit; text-decoration: none; font-family: 'FSDillon';}
.block_10000 a:hover, .modal-body a:hover, main a:hover, .link:hover	{ border-bottom: 1px dashed var(--schwarz); }

.splide a { border-bottom-color: transparent !important; }


.block_50000 a { color: var(--schwarz); }
.block_50000 a:hover	{ color:  var(--rot); }

.lnk			{ display: inline-block; margin-bottom: -1px; border-bottom: 1px solid var(--schwarz); color: inherit; text-decoration: none; }
.lnk:hover	{ border-bottom: 1px dashed var(--schwarz); }
.lnk.lnk-white			{ border-bottom: 1px solid white; color: white !important; }
.lnk.lnk-white:hover	{ border-bottom: 1px dashed white; }
.fakelink:hover span { border-bottom: 1px dotted var(--schwarz); cursor: pointer; }

.block_10000 .fsdillonB a, .modal-body .fsdillonB a					{ font-family: 'FSDillonBold'; }
.product-box-tooltip-content { font-family: 'FSDillon'; }

/* FSDillon */
@font-face {
	font-family: 'FSDillon';
	src: url("/www_partner/pages/font/FSDillon-Regular.otf");
	font-weight: 400; font-style: normal; font-display: block; display: inline-block; font-variant: normal; text-rendering: auto; line-height: 1;
}

@font-face {
	font-family: 'FSDillonItalic';
	src: url("/www_partner/pages/font/FSDillon-Italic.otf");
	font-weight: 400; font-style: normal; font-display: block; display: inline-block; font-variant: normal; text-rendering: auto; line-height: 1;
}

@font-face {
	font-family: 'FSDillonMedium';
	src: url("/www_partner/pages/font/FSDillon-Medium.otf");
	font-weight: 400; font-style: normal; font-display: block; display: inline-block; font-variant: normal; text-rendering: auto; line-height: 1;
}

@font-face {
	font-family: 'FSDillonMediumItalic';
	src: url("/www_partner/pages/font/FSDillon-Regular.otf");
	font-weight: 400; font-style: normal; font-display: block; display: inline-block; font-variant: normal; text-rendering: auto; line-height: 1;
}

@font-face {
	font-family: 'FSDillonBold';
	src: url("/www_partner/pages/font/FSDillon-Bold.otf");
	font-weight: 400; font-style: normal; font-display: block; display: inline-block; font-variant: normal; text-rendering: auto; line-height: 1;
}

@font-face {
	font-family: 'FSDillonBoldItalic';
	src: url("/www_partner/pages/font/FSDillon-BoldItalic.otf");
	font-weight: 400; font-style: normal; font-display: block; display: inline-block; font-variant: normal; text-rendering: auto; line-height: 1;
}


.fsdillon												{ font-family: 'FSDillon' !important; font-weight: 400 !important; font-style: normal !important;letter-spacing: 0.005em; }
.fsdillonI												{ font-family: 'FSDillonItalic' !important; font-weight: 400 !important; font-style: normal !important;letter-spacing: 0.005em; }
.fsdillonM												{ font-family: 'FSDillonMedium' !important; font-weight: 400 !important; font-style: normal !important;letter-spacing: 0.005em; }
.fsdillonMI												{ font-family: 'FSDillonMediumItalic' !important; font-weight: 400 !important; font-style: normal !important;letter-spacing: 0.005em; }
.fsdillonB												{ font-family: 'FSDillonBold' !important; font-weight: 400 !important; font-style: normal !important;letter-spacing: 0.005em; }
.fsdillonBI, h1 em									{ font-family: 'FSDillonBoldItalic' !important; font-weight: 400 !important; font-style: normal !important;letter-spacing: 0.005em; }


/* ABC Camera */
@font-face {
	font-family: 'ABC';
	src: url("/www_partner/pages/font/ABCCameraPlain-Regular-Trial.otf");
	font-weight: 400; font-style: normal; font-display: block; display: inline-block; font-variant: normal; text-rendering: auto; line-height: 1;
}

@font-face {
	font-family: 'ABCItalic';
	src: url("/www_partner/pages/font/ABCCameraPlain-RegularItalic-Trial.otf");
	font-weight: 400; font-style: normal; font-display: block; display: inline-block; font-variant: normal; text-rendering: auto; line-height: 1;
}
@font-face {
	font-family: 'ABCBold';
	src: url("/www_partner/pages/font/ABCCameraPlain-Bold-Trial.otf");
	font-weight: 400; font-style: normal; font-display: block; display: inline-block; font-variant: normal; text-rendering: auto; line-height: 1;
}

.fsabc													{ font-family: 'ABC'; font-weight: 400 !important; font-style: normal !important; }
.fsabcI, .block_10000 i, .block_10000 em, .fst-italic			{ font-family: 'ABCItalic'; font-weight: 400 !important; font-style: normal !important; }
.fsabcB, .fw-500, .fw-bold, b, strong			{ font-family: 'ABCBold'; font-weight: 400 !important; font-style: normal !important; }


@media screen and (max-width: 768px){
.fs-mobile-12													{ font-size: 12px !important; }
.fs-mobile-13													{ font-size: 13px !important; }
.fs-mobile-14													{ font-size: 14px !important; }
.fs-mobile-15													{ font-size: 15px !important; }
.fs-mobile-16													{ font-size: 16px !important; }
.fs-mobile-17													{ font-size: 17px !important; }
.fs-mobile-18													{ font-size: 18px !important; }
.fs-mobile-19													{ font-size: 19px !important; }
.fs-mobile-20													{ font-size: 20px !important; }
.fs-mobile-21													{ font-size: 21px !important; }
.fs-mobile-22													{ font-size: 22px !important; }
.fs-mobile-24													{ font-size: 24px !important; }
.fs-mobile-25													{ font-size: 25px !important; }
.fs-mobile-30													{ font-size: 30px !important; }

h2 { font-size: 26px !important; }
}
