/**
 * @copyright PRESTO GmbH
 * Feststellung der Umlagepflicht TAA | Die Innovationskasse
 */

/**
 * Fonts
 */ 
@font-face {
    font-family: 'Prometo';
    src: url('font/Prometo.woff2') format('woff2'),
         url('font/Prometo.woff') format('woff');
    font-display:swap;

}
@font-face {
    font-family: 'Prometo';
    src: url('font/Prometo-Medium.woff2') format('woff2'),
         url('font/Prometo-Medium.woff') format('woff');
	font-weight:500;
    font-display:swap;

}
@font-face {
    font-family: 'Prometo';
    src: url('font/Prometo-Bold.woff2') format('woff2'),
         url('font/Prometo-Bold.woff') format('woff');
    font-weight:700;
	font-display:swap;

}


:root {
    --white: #ffffff;
	--lightGrey: rgba(204, 204, 204, 0.65);
	--darkGrey: #222222;
	--black: #000000;
	--bodyBgColor: rgba(0,0,0,.025);
	--bodyColor: #444444;
	--headerColor: #003d7b;
	--legendColor: #00a4c4;
	--visibleFieldsetLineColor: #00a4c4;
	--iconColor: #00a4c4;
	--linkColor: #00a4c4;
	--linkHoverColor: #00424e;
	--errorColor: #d00;
	--errorLinkColor: var(--linkColor);
	--errorLinkHoverColor: var(--linkHoverColor);
	--borderWidth: 1px solid;
	--inputColor: #444444;
	--inputBgColor: var(--white);
	--inputBorderColor: #dee2e6;
	--inputhoverBgColor: var(--white);
	--inputhoverBorderColor: #dee2e6;
	--checkedRadioBgColor: #005262;
	--disabledBgColor: rgba(204, 204, 204, 0.65);
	--disabledColor: #444444;
	--disabledBorderColor: #dee2e6;
    --buttonBg: #f7941d;
    --buttonColor: var(--white);
	--buttonBorderColor: #f7941d;
	--buttonBorderWidth: var(--borderWidth);
	--buttonHoverBg: #f7941d;
	--trOddBg: var(--white);
	--trOddColor: #444444;
	--dialogTitlebarBg: #003d7b;
	--dialogTitlebarColor: var(--white);
	--focusBoxShadow: 0 0 0 .2rem #bfe7f7;
	--accordionBg: #00a4c4;
	--accordionColor: var(--white);
	--accordionBorderColor: #00a4c4;
	--accordionBorderWidth: var(--borderWidth);
	--accordionHoverBg: #00a4c4;
	--tableOutlineColor: #eeeeee;
	--tableBorderColor: #dee2e6;
	--tableHeaderBg: #00a4c4;
	--tableHeaderColor: var(--white);
	--tableHeaderBorderColor: var(--white);
}

body.high-ct-enabled {
    --white: #ffffff;
	--lightGrey: rgba(204, 204, 204, 0.65);
	--darkGrey: #222222;
	--black: #000000;
	--bodyBgColor: rgba(0,0,0,.025);
	--bodyColor: var(--black);
	--headerColor: var(--black);
	--legendColor: var(--darkGrey);
	--visibleFieldsetLineColor: var(--darkGrey);
	--iconColor: var(--black);
	--linkColor: var(--black);
	--linkHoverColor: var(--darkGrey);
	--errorColor: #d00;
	--errorLinkColor: var(--linkColor);
	--errorLinkHoverColor: var(--linkHoverColor);
	--borderWidth: 2px solid;
	--inputColor: var(--black);
	--inputBgColor: var(--white);
	--inputBorderColor: #444444;
	--inputhoverBgColor: var(--white);
	--inputhoverBorderColor: #444444;
	--checkedRadioBgColor: var(--black);
	--readonlyBgColor: rgba(255,255,255,0);
	--readonlyColor: #444444;
	--readonlyBorderColor: #444444;
    --buttonBg: #f7941d;
    --buttonColor: var(--black);
	--buttonBorderColor: #f7941d;
	--buttonBorderWidth: var(--borderWidth);
	--buttonHoverBg: #f7941d;
	--trOddBg: var(--white);
	--trOddColor: #444444;
	--dialogTitlebarBg: #003d7b;
	--dialogTitlebarColor: var(--white);
	--focusBoxShadow: 0 0 0 .25rem #bfe7f7;
	--accordionBg: #00a4c4;
	--accordionColor: var(--black);
	--accordionBorderColor: #00a4c4;
	--accordionBorderWidth: var(--borderWidth);
	--accordionHoverBg: #00a4c4;
	--tableOutlineColor: #eeeeee;
	--tableBorderColor: var(--black);
	--tableHeaderBg: rgba(255,255,255,0);
	--tableHeaderColor: var(--black);
	--tableHeaderBorderColor: var(--black);
}

/* Dark theme */
@media (prefers-color-scheme: dark) {
	:root {
		--white: #e5e5e5;
		--lightGrey: rgba(204, 204, 204, 0.65);
		--darkGrey: #222222;
		--black: rgba(0, 0, 0, 0.65);
		--bodyBgColor: var(--darkGrey);
		--bodyColor: var(--lightGrey);
		--headerColor: var(--lightGrey);
		--legendColor: rgba(0, 164, 196, 0.75);
		--visibleFieldsetLineColor: rgba(0, 164, 196, 0.75);
		--iconColor: rgba(0, 164, 196, 0.75);
		--linkColor: rgba(0, 164, 196, 0.75);
		--linkHoverColor: rgba(0, 164, 196, 0.75);
		--errorColor: #d00;
		--errorLinkColor: var(--linkColor);
		--errorLinkHoverColor: var(--linkHoverColor);
		--borderWidth: 1px solid;
		--inputColor: var(--darkGrey);
		--inputBgColor: var(--lightGrey);
		--inputBorderColor: #dee2e6;
		--inputhoverBgColor: var(--lightGrey);
		--inputhoverBorderColor: #dee2e6;
		--checkedRadioBgColor: #005262;
		--readonlyBgColor: rgba(255,255,255,0);
		--readonlyColor: var(--lightGrey);
		--readonlyBorderColor: var(--lightGrey);
		--buttonBg: rgba(247, 148, 29, 0.75);
		--buttonColor: var(--white);
		--buttonBorderColor: rgba(247, 148, 29, 0.75);
		--buttonBorderWidth: var(--borderWidth);
		--buttonHoverBg: rgba(247, 148, 29, 0.75);
		--trOddBg: var(--darkGrey);
		--trOddColor: var(--lightGrey);		
		--dialogTitlebarBg: #003d7b;
		--dialogTitlebarColor: var(--white);
		--focusBoxShadow:  0 0 0 .2rem #bfe7f7;
		--accordionBg: rgba(0, 164, 196, 0.75);
		--accordionColor: var(--white);
		--accordionBorderColor: rgba(0, 164, 196, 0.75);
		--accordionBorderWidth: var(--borderWidth);
		--accordionHoverBg: rgba(0, 164, 196, 0.75);
		--tableOutlineColor: #333333;
		--tableBorderColor: #dee2e6;
		--tableHeaderBg: rgba(0, 164, 196, 0.75);
		--tableHeaderColor: var(--white);
		--tableHeaderBorderColor: var(--white);
	}
	body.high-ct-enabled {
		--white: #ffffff;
		--lightGrey: rgba(204, 204, 204, 0.65);
		--darkGrey: #222222;
		--black: #000000;
		--bodyBgColor: var(--black);
		--bodyColor: var(--white);
		--headerColor: var(--white);
		--legendColor: var(--white);
		--visibleFieldsetLineColor: var(--lightGrey);
		--iconColor: var(--white);
		--linkColor: var(--white);
		--linkHoverColor: var(--white);
		--errorColor: #d00;
		--errorLinkColor: var(--black);
		--errorLinkHoverColor: var(--black);
		--borderWidth: 2px solid;
		--inputColor: var(--black);
		--inputBgColor: var(--white);
		--inputBorderColor: var(--white);
		--inputhoverBgColor: var(--white);
		--inputhoverBorderColor: var(--white);
		--checkedRadioBgColor: var(--black);
		--readonlyBgColor: rgba(255,255,255,0);
		--readonlyColor: var(--white);
		--readonlyBorderColor: var(--lightGrey);
		--buttonBg: #f7941d;
		--buttonColor: var(--black);
		--buttonBorderColor: #f7941d;
		--buttonBorderWidth: var(--borderWidth);
		--buttonHoverBg: #f7941d;
		--trOddBg: var(--black);
		--trOddColor: var(--white);
		--dialogTitlebarBg: #003d7b;
		--dialogTitlebarColor: var(--white);
		--focusBoxShadow: 0 0 0 .2rem #bfe7f7;
		--accordionBg: var(--black);
		--accordionColor: var(--white);
		--accordionBorderColor: var(--white);
		--accordionBorderWidth: var(--borderWidth);
		--accordionHoverBg: var(--black);
		--tableOutlineColor: #333333;
		--tableBorderColor: #dee2e6;
		--tableHeaderBg: #333333;
		--tableHeaderColor: var(--white);
		--tableHeaderBorderColor: var(--white);
	}
}

*,
*::before,
*::after {
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
* {
	outline-color: #00305D;
}
html {
    font-size: 100%;
}
body {
	font: 400 16px / 25.2px "Prometo", sans-serif;
	background-color: var(--bodyBgColor);
	color: var(--bodyColor);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
    -webkit-text-size-adjust: 100%;
}

/* test iframe */
.taa {
	margin: 0 auto;
	width: 768px;
	padding: 15px;
}

/* contrast button */
.nav-aria {
	position: fixed;
	top: 10px;
	left: 0;
	background: #fff;
    cursor: pointer;
    box-shadow: 0 0 3px 2px rgba(204, 204, 204, .8);
    transition: all 1s;
    text-decoration: none;
    display: flex;
    align-items: center;
    padding: 0;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    overflow: hidden;
}
.btn-contrast {
	-webkit-appearance: none;
	background-color: #fff;
    border: none;
    padding: 10px;
	text-align: left;
}
.btn-contrast.active {
	background-color: #000;
}
.btn-contrast.active svg {
	-webkit-filter:invert(1);
    filter:invert(1);
}
img, svg {
    vertical-align: middle;
}

/* text */
h1 {
	font-family: 'Prometo', Arial, Helvetica, sans-serif;
	font-size: 25px;
	font-weight: 500;
	line-height: 1.25;
	color: var(--headerColor);
	margin: 15px 0;
}
h1 span {
	color: var(--linkColor);
}
h2, h3 {
	font-family: 'Prometo', Arial, Helvetica, sans-serif;
	font-size: 19px;
	font-weight: 500;
	line-height: 1.25;
	color: var(--headerColor);
	margin: 15px 0;
}
h2.step {
	font-size: 18px;
	font-weight: 400;
	color: var(--bodyColor);
	opacity: .8;
	text-align: right;
	margin: 0 0 15px 0;
}
p {
	margin-top: 0;
	/* margin-bottom: 25px; */
}
p:last-child {
    margin-bottom: 0;
}
.smalltext,
.smalltext-th {
	font-size: 14px;
	font-weight: 400;
}
strong, .strong { 
	font-weight: 700;
}
acronym, abbr {
	cursor: help;
	text-decoration: underline dashed;
	text-underline-offset: 2px;
}
.textleft {
	text-align: left;
}
.textright {
	text-align: right;
}
.sperr { 
	text-decoration : underline;
	letter-spacing : 0.2em
}
ul {
	margin-top: 5px;
}
li {
    list-style-type: square;
}
.accordion ul {
	margin: 0;
}
li::marker  {
	color: var(--headerColor); 
	font-size: 20px;
}
a, a:active, a:visited { 
	color: var(--linkColor); 
	text-decoration: underline; 
}
a:hover:not(a.button) { 
	color: var(--linkHoverColor);
}
a.button {
	text-decoration: none;
}

.visually-hidden {
	border: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: auto;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	white-space: nowrap;
}
.error-container {
	border: 1px solid #c03;
    color: #c03;
	background: #fbf2ee;
	padding: 15px;
	margin: 15px;
}
.error,
.error input[type="text"] {
	border: 2px solid #c03 !important;
}

/* table */
/*-------*/
table {
    border-collapse: collapse;
	border: 7px solid var(--tableOutlineColor);
	width: 100%;
}
caption {}
.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
table#months tr:nth-child(odd) {
    background-color: var(--trOddBg);
	color: var(--trOddColor);
}
th, td {
    padding: 8px;
	text-align: center;
}
th:not(.month-th) {
	font-weight: 700;
    color: var(--tableHeaderColor);
    background: var(--tableHeaderBg);
    border: 1px solid var(--tableHeaderBorderColor);
	vertical-align: bottom;
}
td {
    /* color: var(--tableColor);
    background: var(--tableBg);
    border: 1px solid var(--white);
	vertical-align: bottom; */
}
th.month-th {
	font-weight: normal;
}
table#result td,
table#result th.month-th {
	border: 1px solid var(--tableBorderColor);
}

/* form */
/*-------*/
fieldset { 
	border: none;
	padding: 0;
}
input[type=text] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* background-clip: padding-box; */
    background-color: var(--inputBgColor);
    border: var(--borderWidth) var(--inputBorderColor);
	border-bottom: 3px solid var(--iconColor);
	border-radius: .375rem;
    color: var(--inputColor);
    font-family: inherit;
    font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	padding: 6px 12px;	
	min-height: 40px;
    display: block;
    width: 100%; 
}
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
    background-color: var(--inputBgColor);
    border: var(--borderWidth) var(--inputBorderColor);
	border-radius: .75rem;
    color: var(--inputColor);
	font-family:inherit;
    font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	padding: 6px 30px 6px 12px;
    display: inline-block;
	min-height: 40px;
	cursor: pointer;	
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
	background-position: right 12px center;
    background-size: 16px 12px;
}
#bjahr, #betriebsart { min-width: 360px; }
#tagvor, #tagjetzt {
	display: inline-block;
	margin-top: 15px;
}
.bestand-formular label.strong {
	margin-right: 5px;
	min-width: 135px;
    display: inline-block;
}
.bestand-formular { line-height: 2.5; }
.form-group:not(:last-child) { margin-bottom: 15px; }
.bestand { margin-top: 30px; }

/* custom radio */
/*--------------*/
input[type=radio] {
	-moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    display: flex;
    height: 0;
    width: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
    left: -1000px;
    top: 40px;
}
input[type=radio]+label:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
	top: 7px;
    width: 24px;
    height: 24px;
	background-color: var(--inputBgColor);
    border: var(--borderWidth) var(--inputBorderColor);
    border-radius: 50%;
    cursor: pointer;
}
input[type=radio]:checked+label:after {
    content: "";
    display: block;
    position: absolute;
    left: 4px;
    top: 11px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: none;
    background-color: var(--checkedRadioBgColor);
	cursor: pointer;
}
input[type=radio]+label {
    display: inline-block;
    position: relative;
    padding-left: 40px;
	margin-top: 15px;
}

.factors td {
	font-style: italic;
	background-color: #eee;
	font-size: 14px;
	margin-left: 10px;	
	text-align: right;
}
.null input,
.null div,
.null span { 
	display: none;
}
.format input,
.format td {
	text-align: right;
    border: 0;
    background-color: transparent;
    padding: 0;
    field-sizing: content;
}
div.factor {
	font-size: 12px;
	text-align: right;
}
.row-marker {
	border: 1px solid #f0f0f0 !important;
    background-color: #f0f0f0 !important;
}

/* buttons */
/*---------*/
.button-group {
    display: flex;
	justify-content: space-between;
	width: 100%;
	margin: 30px 0 50px 0;
}
.forward {
	text-align: right;
}
.bestand-formular .forward {
	width: 100%;
	justify-items: flex-end;
}
.button,
.ui-dialog .ui-dialog-buttonpane button {
	background-color: var(--buttonBg);
	border: var(--buttonBorderWidth) var(--buttonBorderColor);
    border-radius: 50px;
    color: var(--buttonColor);
	font-size: 16px;
	padding: 10px 16px;
	font-family: "Prometo", sans-serif;
	font-weight: 400;
	cursor: pointer;
    display: inline-block;
    position: relative;
    text-align: center;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}
.button:hover,
.ui-dialog .ui-dialog-buttonpane button {
    background-color: var(--buttonHoverBg);
	opacity: .75;
}
.button:active {
	background-color: #00424e;
}
.chevron-right, .print {
	vertical-align: -.125em;
	margin-left: 5px;
}
.chevron-left {
	vertical-align: -.125em;
	margin-right: 5px;
}
button[disabled],
button[disabled]:hover {
    background-color: var(--disabledBgColor);
	color: var(--disabledColor);
	border: var(--buttonBorderWidth) var(--disabledBorderColor);
	opacity: 1;
	cursor: not-allowed;
}

/* states */
* {
    outline: none !important;
}
*:focus,
*:focus-visible,
input[type=radio]:focus+label:before,
input[type=radio]:focus-visible+label:before,
.button:focus,
.button:focus-visible {
	box-shadow: var(--focusBoxShadow);
}
.ui-button:focus,
.ui-button:focus-visible {
    outline: 2px solid #fff !important;
    outline-offset: 2px;
}
.btn-contrast:focus svg,
.btn-contrast:focus-visible svg {
	box-shadow: var(--focusBoxShadow);
    outline: 2px solid currentColor !important;
    outline-offset: 2px;	
	border-radius: 50px;
}

.result {
	background-color: transparent;
	padding: 15px;
	margin-top: 15px;	
}

/* accordion */
.accordion {
	width: 100%;
}
.accordion > h3 {
	margin: 0 0 15px 0;
}
.accordion-button {
	width: 100%;
	padding: 15px 60px 15px 15px;
	border: var(--borderWidth) var(--accordionBorderColor);
	border-radius: 0px;
	background-color: var(--accordionBg);
	color: var(--accordionColor);
	font-size: 18px;
	position: relative;
	transition: background-color 0.2s;
	cursor: pointer;
}
.accordion-button[aria-expanded="true"] {	
	/* background-color: #ddd; */
}
.accordion-button:hover {
    background-color: var(--accordionHoverBg);
	opacity: .75;
}
.accordion-button:focus {
	/* outline: none;
	box-shadow: 0 0 0 2px #ccc; */
}
.accordion-button:after {
    content: "";
	position: absolute;
    top: 10px;
    right: 15px;
    width: 28px;
    height: 28px;
	background-color: var(--accordionColor);
    -webkit-mask: url('plus.svg') no-repeat center center;
    mask: url('plus.svg') no-repeat center center;
	-webkit-mask-size: 28px 28px;
    mask-size: 28px 28px;
	transition: mask 0.5s ease-in-out;
}
.accordion-button[aria-expanded="true"]:after {	
	content: "";
	position: absolute;
    top: 10px;
    right: 15px;
    width: 28px;
    height: 28px;
	background-color: var(--accordionColor);
    -webkit-mask: url('dash.svg') no-repeat center center;
    mask: url('dash.svg') no-repeat center center;
	-webkit-mask-size: 28px 28px;
    mask-size: 28px 28px;
	}
.accordion-panel {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.5s ease-in-out;
}
.accordion-panel[aria-hidden="false"] {
	max-height: 1000px; /* oder eine andere maximale Höhe */
	transition: max-height 0.5s ease-in-out;
}
.panel-content {	
	padding: 10px 20px;
}
.accordion-panel[aria-hidden="true"] a[href] {
    visibility: hidden;
}
.asterix { 
	font-weight: 700;
}

/* modal */
.ui-widget.ui-widget-content {
    border: 1px solid var(--black);
	background: var(--white);
}
.ui-dialog {
	/* width: 400px !important; */
	font-family: "Prometo", sans-serif;
	font-weight: 400;
	color: var(--darkGrey);
	border-radius: 8px;
}
.ui-dialog-titlebar {
	font-family: "Prometo", sans-serif;
	font-weight: 700;
	background-color: var(--dialogTitlebarBg);
	color: var(--dialogTitlebarColor);
    border: 0;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
    border: 1px solid var(--iconColor);
    background: var(--iconColor);
}
.ui-widget-overlay {
    background: #aaa;
    opacity: .6;
}

/*-------------------------------------*/

/* calculate contribution*/
/*-----------------------*/
/* .beitraege-formular {
	background-color: #fafafa;
	padding: 25px 25px;
	margin: 50px 0;
}
.beitraege-formular fieldset {
	margin: 0 0 30px 0;
}
.beitraege-formular .form-group {
	display: flex;
	align-items: center;
	gap: 5%;
}
.beitraege-formular .label {
	width: 55%;
}
.beitraege-formular .input {
	width: 40%;
	flex: 1;
}
.beitraege-formular .input-group {
	display: flex;
    align-items: center;
}
.beitraege-formular input[type=text] {
	width: 100%;
	padding: 10px 50px 10px 10px;
}
.beitraege-formular .cur input[type=text] {	
	margin-right: -40px;
}
.beitraege-formular .per input[type=text] {	
	margin-right: -22px;
}
.addon {	
	font-family: 'Prometo', Arial, Helvetica, sans-serif;
	font-size: 16px;
	text-align: right;
    background-color: #fff;
}
#select_reimbursement {
	width: 100%;
	padding: 10px;
}
.beitraege-formular .forward {
    width: 100%;
    justify-items: flex-end;
}
.beitraege-formular .error-container {
	margin: 15px 0;
}
.beitraege-formular .result {
	background-color: #fff;
	padding: 15px;
	margin-top: 15px;	
} */

.print-only { display: none; }

@media only screen and (min-width: 768px) {	
	.break-before:before,
	.break-after:after	{
		display: block;
		clear: both;
		content: "";
	}
}

@media only screen and (max-width: 768px) {
	.taa {
		margin: 0;
		width: 100%;
		padding: 15px;
	}
	label.strong {
		display: block;
	}
	select {
		font-size: 14px;
	}
	#bjahr, #betriebsart { min-width: unset; }
	.m-break-before:before,
	.m-break-after:after	{
		display: block;
		clear: both;
		content: "";
	}
	p {
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
	}
	.accordion_title {
		text-align: left;
	}
	.accordion_content {
		padding: 15px;
	}
	ul {
		padding-left: 18px;
	}
	.accordion-panel[aria-hidden="false"] {
		max-height: 1500px;
	}
}


@media print {
	*,
	body {
		background-color: #fff;
		color: #000;
		margin: 0
	}
	main.taa {
		max-width: none;
		margin: 0 auto;
		padding: 1px;
	}
	table { page-break-inside:auto }
    tr    { page-break-inside:avoid; page-break-after:auto }
    thead { display:table-header-group }
	.button-group, .button, h3, h2.step, .accordion-item:not(.active), .nav-aria {
		display: none;
	}
	.print-only { display: block !important; }
	table { border: 1px solid #ccc !important; }
	table#months td {
		border: 1px solid #ccc;
	}
	th {
		color: #000 !important;
		background: #fff !important;
		border: 1px solid #ddd !important;
	}
	.result {
		background-color: #fff;
		padding: 15px 0;
	}
	.accordion.nopagebreak { page-break-inside:avoid; }
	.accordion-header {
		text-align: left;
		padding: 30px 0 15px 0px;
		color: #000;
	}
	.panel-content {
		padding: 0;
	}
	acronym, abbr {
		text-decoration: none;
	}
}