html,
body,
p,
input,
button,
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
}
ol,
ul {
	margin: 0;
}
fieldset {
	border: none;
	margin: 0;
	padding: 0;
}
img {
	-ms-interpolation-mode: bicubic;
	border: none;
	max-width: 100%;
}
a {
	outline: none;
}
svg > img,
svg > image {
	display: none;
}
svg {
	overflow: hidden;
	vertical-align: middle;
}
input {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	outline: none;
}

input[type="radio"] {
	-moz-appearance: checkbox;
	-webkit-appearance: checkbox;
	appearance: checkbox;
}
select {
	outline: none;
}
/*
Deactivate this for now. Otherwise all buttons and labels in the old design will be broken.
button,
label {
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}
*/
button {
	-moz-appearance: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-appearance: none;
	-webkit-user-select: none;
	appearance: none;
	background: transparent;
	border: none;
	cursor: pointer;
	outline: none;
}
legend {
	padding-inline: 0;
}
@font-face {
	font-family: 'Roboto Light';
	font-weight: 300;
	font-display: fallback;
	src: local('Roboto Light'), local('Roboto-Light'), local('RobotoLight');
	src: url('/fonts/RobotoEOT/Roboto-Light.eot?') format('embedded-opentype'),
		 url('/fonts/RobotoWOFF/Roboto-Light.woff') format('woff'),
		 url('/fonts/RobotoTTF/Roboto-Light.ttf') format('truetype'),
		 url('/fonts/RobotoSVG/Roboto-Light.svg#robotolight') format('svg');
}
@font-face {
	font-family: 'Roboto Bold';
	font-weight: 400;
	font-display: fallback;
	src: local('Roboto Bold'), local('Roboto-Bold'), local('RobotoBold');
	src: url('/fonts/RobotoEOT/Roboto-Bold.eot?') format('embedded-opentype'),
		 url('/fonts/RobotoWOFF/Roboto-Bold.woff') format('woff'),
		 url('/fonts/RobotoTTF/Roboto-Bold.ttf') format('truetype'),
		 url('/fonts/RobotoSVG/Roboto-Bold.svg#robotobold') format('svg');
}
@font-face {
	font-family: 'Roboto Black';
	font-weight: 400;
	font-display: fallback;
	src: local('Roboto Black'), local('Roboto-Black'), local('RobotoBlack');
	src: url('/fonts/RobotoEOT/Roboto-Black.eot?') format('embedded-opentype'),
		 url('/fonts/RobotoWOFF/Roboto-Black.woff') format('woff'),
		 url('/fonts/RobotoTTF/Roboto-Black.ttf') format('truetype'),
		 url('/fonts/RobotoSVG/Roboto-Black.svg#robotoblack') format('svg');
}
@font-face {
	font-family: 'Roboto Slab Bold';
	font-weight: 400;
	font-display: fallback;
	src: local('Roboto Slab Bold'), local('Roboto-Slab-Bold'), local('RobotoSlab-Bold'), local('RobotoSlabBold');
	src: url('/fonts/RobotoSlabEOT/RobotoSlab-Bold.eot?') format('embedded-opentype'),
		 url('/fonts/RobotoSlabWOFF/RobotoSlab-Bold.woff') format('woff'),
		 url('/fonts/RobotoSlabTTF/RobotoSlab-Bold.ttf') format('truetype'),
		 url('/fonts/RobotoSlabSVG/RobotoSlab-Bold.svg#robotoslabbold') format('svg');
}
@font-face { 
	font-family: 'Sansation';
	font-weight: bold;  
	font-style: normal; 
	font-display: fallback;
	src: local('Sansation'); 
	src: url('/fonts/Sansation/Sansation_Regular.ttf') format('truetype'); 
}

/* Text style */
.theme-text-variant-0 {
	color: inherit;
	font: 400 34px/42px 'Roboto Slab Bold', serif;
	text-transform: none;
}
.theme-text-variant-1 {
	color: inherit;
	font: 400 21px/26px 'Roboto Slab Bold', serif;
	text-transform: uppercase;
}
.theme-text-variant-2 {
	color: inherit;
	font: 400 19px/24px 'Roboto Black', serif;
	text-transform: none;
}
.theme-text-variant-3,
.theme-link-variant-3,
.theme-input-group .theme-input-group-label {
	color: inherit;
	font: 400 18px/24px 'Roboto Slab Bold', serif;
	text-transform: none;
}
.theme-text-variant-4,
.theme-link-variant-1,
.theme-link-variant-2,
.theme-input-label,
.theme-button,
.theme-button-attention,
.theme-button-ghost,
.theme-button-icon {
	color: inherit;
	font: 400 15px/20px 'Roboto Bold', sans-serif;
	text-transform: none;
}
.theme-text-variant-5,
.theme-input-group .theme-input-label,
.theme-textfield,
.theme-textarea,
.theme-dropdown,
.theme-textfield-small,
.theme-dropdown-small,
.theme-button-small,
.theme-button-cta-small,
.theme-button-attention-small,
.theme-button-ghost-small,
.theme-table .theme-table-caption,
.theme-table .theme-table-row,
.theme-notification-info,
.theme-notification-error,
.theme-input-hint {
	color: inherit;
	font: normal 15px/23px 'Roboto Light', sans-serif;
	text-transform: none;
}
.theme-text-variant-6,
.theme-input-error .theme-input-message,
.theme-input-info .theme-input-message,
.theme-input-warning .theme-input-message {
	color: inherit;
	font: normal 12px/20px 'Roboto Light', sans-serif;
	text-transform: none;
}

.theme-link-variant-1,
.theme-link-variant-2,
.theme-link-variant-3 {
	cursor: pointer;
}

/* Colors */

/* Variant 1 */
.theme-background-variant-1 {
	background-color: #fff;
	border-color: #dedede;
	color: #3e3d40;
	caret-color: #29b0cc;
}
.theme-background-variant-1 *,
.theme-background-variant-1:before,
.theme-background-variant-1 *:before,
.theme-background-variant-1:after,
.theme-background-variant-1 *:after {
	/* Otherwise the inheritance won't work ... */
	border-color: inherit;
}
.theme-background-variant-1 .theme-color-highlighted {
	border-color: #29b0cc;
	color: #29b0cc;
}

/* Variant 1: Link */
.theme-background-variant-1 .theme-link-variant-1,
.theme-background-variant-1 .theme-link-variant-2 {
	color: #29b0cc;
}
.theme-background-variant-1 .theme-link-variant-3 {
	color: #3e3d40;
}
.theme-background-variant-1 .theme-link-variant-1:hover,
.theme-background-variant-1 .theme-link-variant-1:focus,
.theme-background-variant-1 .theme-link-variant-2:hover,
.theme-background-variant-1 .theme-link-variant-2:focus,
.theme-background-variant-1 .theme-link-variant-3:hover,
.theme-background-variant-1 .theme-link-variant-3:focus {
	color: #075463;
}

/* Variant 1: Button */
.theme-background-variant-1 .theme-button,
.theme-background-variant-1 .theme-button-cta-small {
	background-color: #29b0cc;
	color: #fff;
}
.theme-background-variant-1 .theme-button:hover,
.theme-background-variant-1 .theme-button:focus,
.theme-background-variant-1 .theme-button-cta-small:hover,
.theme-background-variant-1 .theme-button-cta-small:focus {
	background-color: #075463;
}
.theme-background-variant-1 .theme-button-attention,
.theme-background-variant-1 .theme-button-attention-small {
	background-color: #df2e48;
	color: #fff;
}
.theme-background-variant-1 .theme-button-attention:hover,
.theme-background-variant-1 .theme-button-attention:focus,
.theme-background-variant-1 .theme-button-attention-small:hover,
.theme-background-variant-1 .theme-button-attention-small:focus {
	background-color: #a8182e;
}
.theme-background-variant-1 .theme-button-ghost-small,
.theme-background-variant-1 .theme-button-ghost {
	border-color: #29b0cc;
	color: #29b0cc;
}
.theme-background-variant-1 .theme-button-ghost-small:hover,
.theme-background-variant-1 .theme-button-ghost-small:focus,
.theme-background-variant-1 .theme-button-ghost:hover,
.theme-background-variant-1 .theme-button-ghost:focus {
	border-color: #075463;
	color: #075463;
}
.theme-background-variant-1 .theme-button-icon {
	background-color: #efefef;
}
.theme-background-variant-1 .theme-button-icon:hover,
.theme-background-variant-1 .theme-button-icon:focus {
	background-color: #dedede;
}
.theme-background-variant-1 .theme-button-small {
	background-color: #cfcfcf;
	color: #3e3d40;
}
.theme-background-variant-1 .theme-button-small:hover,
.theme-background-variant-1 .theme-button-small:focus {
	background-color: #29b0cc;
	color: #fff;
}
.theme-background-variant-1 .theme-button[disabled],
.theme-background-variant-1 .theme-button-attention[disabled],
.theme-background-variant-1 .theme-button-ghost[disabled],
.theme-background-variant-1 .theme-button-small[disabled],
.theme-background-variant-1 .theme-button-cta-small[disabled],
.theme-background-variant-1 .theme-button-ghost-small[disabled],
.theme-background-variant-1 .theme-button-attention-small[disabled] {
	background-color: #efefef;
	color: #cfcfcf;
}

/* Variant 1: Textfield/textarea/dropdown */
.theme-background-variant-1 .theme-textfield,
.theme-background-variant-1 .theme-textfield-small,
.theme-background-variant-1 .theme-textarea,
.theme-background-variant-1 .theme-dropdown,
.theme-background-variant-1 .theme-dropdown-small {
	background-color: #fff;
	border-color: #dedede;
	color: #3e3d40;
}
.theme-background-variant-1 .theme-dropdown-active {
	background-color: #efefef;
	border-top-color: #dedede;
	border-bottom-color: #dedede;
}
.theme-background-variant-1 .theme-input-error .theme-textfield,
.theme-background-variant-1 .theme-input-error .theme-textfield-small,
.theme-background-variant-1 .theme-input-error .theme-textarea,
.theme-background-variant-1 .theme-input-error .theme-dropdown,
.theme-background-variant-1 .theme-input-error .theme-dropdown-small {
	border-color: #df2e48;
}
.theme-background-variant-1 .theme-textfield:focus,
.theme-background-variant-1 .theme-textfield-small:focus,
.theme-background-variant-1 .theme-textarea:focus,
.theme-background-variant-1 .theme-dropdown:focus,
.theme-background-variant-1 .theme-dropdown-small:focus {
	border-color: #29b0cc;
}
.theme-background-variant-1 .theme-textfield[disabled],
.theme-background-variant-1 .theme-textfield-small[disabled],
.theme-background-variant-1 .theme-textarea[disabled],
.theme-background-variant-1 .theme-dropdown[disabled],
.theme-background-variant-1 .theme-dropdown-small[disabled] {
	background-color: #efefef;
	color: #3e3d40;
}
.theme-background-variant-1 .theme-textfield:-moz-ui-invalid,
.theme-background-variant-1 .theme-textfield-small:-moz-ui-invalid,
.theme-background-variant-1 .theme-textarea:-moz-ui-invalid,
.theme-background-variant-1 .theme-dropdown:-moz-ui-invalid,
.theme-background-variant-1 .theme-dropdown-small:-moz-ui-invalid {
	box-shadow: none;
	border-color: #df2e48;
}

/* Variant 1: Label */
.theme-background-variant-1 .theme-label-success {
	background-color: #00a86b;
	color: #fff;
}
.theme-background-variant-1 .theme-label-error {
	background-color: #df2e48;
	color: #fff;
}
.theme-background-variant-1 .theme-label-warning {
	background-color: #f4b03f;
	color: #fff;
}

/* Variant 1: Input hints */
.theme-background-variant-1 .theme-input .theme-input-hint {
	background-color: #efefef;
}

/* Variant 2 */
.theme-background-variant-2 {
	background-color: #29b0cc;
	border-color: #fff;
	color: #fff;
	caret-color: #29b0cc;
}
.theme-background-variant-2 *,
.theme-background-variant-2:before,
.theme-background-variant-2 *:before,
.theme-background-variant-2:after,
.theme-background-variant-2 *:after {
	/* Otherwise the inheritance won't work ... */
	border-color: inherit;
}
.theme-background-variant-2 .theme-color-highlighted {
	border-color: #fff;
	color: #fff;
}

/* Variant 2: Link */
.theme-background-variant-2 .theme-link-variant-1,
.theme-background-variant-2 .theme-link-variant-2 {
	color: #fff;
}
.theme-background-variant-2 .theme-link-variant-3 {
	color: #3e3d40;
}
.theme-background-variant-2 .theme-link-variant-1:hover,
.theme-background-variant-2 .theme-link-variant-1:focus,
.theme-background-variant-2 .theme-link-variant-2:hover,
.theme-background-variant-2 .theme-link-variant-2:focus {
	color: #fff;
	text-decoration: underline;
}
.theme-background-variant-2 .theme-link-variant-3:hover,
.theme-background-variant-2 .theme-link-variant-3:focus {
	color: #3e3d40;
	text-decoration: underline;
}

/* Variant 2: Button */
.theme-background-variant-2 *:not([class*="theme-background-variant-"]) .theme-button,
.theme-background-variant-2 > .theme-button,
.theme-background-variant-2 .theme-button-cta-small {
	background-color: #0d6c80;
	color: #fff;
}
.theme-background-variant-2 *:not([class*="theme-background-variant-"]) .theme-button:hover,
.theme-background-variant-2 > .theme-button:hover,
.theme-background-variant-2 *:not([class*="theme-background-variant-"]) .theme-button:focus,
.theme-background-variant-2 > .theme-button:focus,
.theme-background-variant-2 .theme-button-cta-small:hover,
.theme-background-variant-2 .theme-button-cta-small:focus {
	background-color: #075463;
}
.theme-background-variant-2 .theme-button-attention,
.theme-background-variant-2 .theme-button-attention-small {
	background-color: #df2e48;
	color: #fff;
}
.theme-background-variant-2 .theme-button-attention:hover,
.theme-background-variant-2 .theme-button-attention:focus,
.theme-background-variant-2 .theme-button-attention-small:hover,
.theme-background-variant-2 .theme-button-attention-small:focus {
	background-color: #a8182e;
}
.theme-background-variant-2 .theme-button-ghost {
	border-color: #0d6c80;
	color: #0d6c80;
}
.theme-background-variant-2 .theme-button-ghost:hover,
.theme-background-variant-2 .theme-button-ghost:focus {
	border-color: #075463;
	color: #075463;
}
.theme-background-variant-2 .theme-button-small {
	background-color: #0d6c80;
	color: #fff;
}
.theme-background-variant-2 .theme-button-small:hover,
.theme-background-variant-2 .theme-button-small:focus {
	background-color: #075463;
}
.theme-background-variant-2 .theme-button[disabled],
.theme-background-variant-2 .theme-button-attention[disabled],
.theme-background-variant-2 .theme-button-ghost[disabled],
.theme-background-variant-2 .theme-button-small[disabled],
.theme-background-variant-2 .theme-button-cta-small[disabled],
.theme-background-variant-2 .theme-button-attention-small[disabled] {
	background-color: #efefef;
	color: #cfcfcf;
}

/* Variant 2: Textfield */
.theme-background-variant-2 .theme-textfield,
.theme-background-variant-2 .theme-textfield-small,
.theme-background-variant-2 .theme-textarea,
.theme-background-variant-2 .theme-dropdown,
.theme-background-variant-2 .theme-dropdown-small {
	background-color: #fff;
	border-color: #fff;
	color: #3e3d40;
}
.theme-background-variant-2 .theme-dropdown-active {
	background-color: #efefef;
	border-top-color: #dedede;
	border-bottom-color: #dedede;
}
.theme-background-variant-2 .theme-input-error .theme-textfield,
.theme-background-variant-2 .theme-input-error .theme-textfield-small,
.theme-background-variant-2 .theme-input-error .theme-textarea,
.theme-background-variant-2 .theme-input-error .theme-dropdown,
.theme-background-variant-2 .theme-input-error .theme-dropdown-small {
	border-color: #df2e48;
}
.theme-background-variant-2 .theme-input-warning .theme-textfield,
.theme-background-variant-2 .theme-input-warning .theme-textarea,
.theme-background-variant-2 .theme-input-warning .theme-dropdown {
	border-color: #f4b03f;
}
.theme-background-variant-2 .theme-textfield:focus,
.theme-background-variant-2 .theme-textfield-small:focus,
.theme-background-variant-2 .theme-textarea:focus,
.theme-background-variant-2 .theme-dropdown:focus,
.theme-background-variant-2 .theme-dropdown-small:focus {
	border-color: #29b0cc;
}
.theme-background-variant-2 .theme-textfield[disabled],
.theme-background-variant-2 .theme-textfield-small[disabled],
.theme-background-variant-2 .theme-textarea[disabled],
.theme-background-variant-2 .theme-dropdown[disabled],
.theme-background-variant-2 .theme-dropdown-small[disabled]  {
	background-color: #efefef;
	color: #3e3d40;
}
.theme-background-variant-2 .theme-textfield:-moz-ui-invalid,
.theme-background-variant-2 .theme-textfield-small:-moz-ui-invalid,
.theme-background-variant-2 .theme-textarea:-moz-ui-invalid,
.theme-background-variant-2 .theme-dropdown:-moz-ui-invalid,
.theme-background-variant-2 .theme-dropdown-small:-moz-ui-invalid {
	box-shadow: none;
	border-color: #df2e48;
}

/* Variant 2: Label */
.theme-background-variant-2 .theme-label-success {
	background-color: #00a86b;
	color: #fff;
}
.theme-background-variant-2 .theme-label-error {
	background-color: #df2e48;
	color: #fff;
}

/* Variant 2: Input hints */
.theme-background-variant-2 .theme-input .theme-input-hint {
	background-color: #efefef;
}


/* Variant 3 */
.theme-background-variant-3 {
	background-color: #efefef;
	border-color: #cfcfcf;
	color: #3e3d40;
	caret-color: #29b0cc;
}
.theme-background-variant-3 *,
.theme-background-variant-3:before,
.theme-background-variant-3 *:before,
.theme-background-variant-3:after,
.theme-background-variant-3 *:after {
	/* Otherwise the inheritance won't work ... */
	border-color: inherit;
}
.theme-background-variant-3 .theme-color-highlighted {
	border-color: #29b0cc;
	color: #29b0cc;
}

/* Variant 3: Link */
.theme-background-variant-3 .theme-link-variant-1,
.theme-background-variant-3 .theme-link-variant-2 {
	color: #29b0cc;
}
.theme-background-variant-3 .theme-link-variant-3 {
	color: #3e3d40;
}
.theme-background-variant-3 .theme-link-variant-1:hover,
.theme-background-variant-3 .theme-link-variant-1:focus,
.theme-background-variant-3 .theme-link-variant-2:hover,
.theme-background-variant-3 .theme-link-variant-2:focus,
.theme-background-variant-3 .theme-link-variant-3:hover,
.theme-background-variant-3 .theme-link-variant-3:focus {
	color: #075463;
}

/* Variant 3: Button */
.theme-background-variant-3 .theme-button,
.theme-background-variant-3 .theme-button-cta-small {
	background-color: #29b0cc;
	color: #fff;
}
.theme-background-variant-3 .theme-button:hover,
.theme-background-variant-3 .theme-button:focus,
.theme-background-variant-3 .theme-button-cta-small:hover,
.theme-background-variant-3 .theme-button-cta-small:focus {
	background-color: #075463;
}
.theme-background-variant-3 .theme-button-attention,
.theme-background-variant-3 .theme-button-attention-small {
	background-color: #df2e48;
	color: #fff;
}
.theme-background-variant-3 .theme-button-attention:hover,
.theme-background-variant-3 .theme-button-attention:focus,
.theme-background-variant-3 .theme-button-attention-small:hover,
.theme-background-variant-3 .theme-button-attention-small:focus {
	background-color: #a8182e;
}
.theme-background-variant-3 .theme-button-ghost {
	border-color: #29b0cc;
	color: #29b0cc;
}
.theme-background-variant-3 .theme-button-ghost:hover,
.theme-background-variant-3 .theme-button-ghost:focus {
	border-color: #075463;
	color: #075463;
}
.theme-background-variant-3 .theme-button-small {
	background-color: #cfcfcf;
	color: #3e3d40;
}
.theme-background-variant-3 .theme-button-small:hover,
.theme-background-variant-3 .theme-button-small:focus {
	background-color: #29b0cc;
	color: #fff;
}
.theme-background-variant-3 .theme-button[disabled],
.theme-background-variant-3 .theme-button-attention[disabled],
.theme-background-variant-3 .theme-button-ghost[disabled],
.theme-background-variant-3 .theme-button-small[disabled],
.theme-background-variant-3 .theme-button-cta-small[disabled],
.theme-background-variant-3 .theme-button-attention-small[disabled] {
	background-color: #cfcfcf;
	color: #efefef;
}

/* Variant 3: Textfield */
.theme-background-variant-3 .theme-textfield,
.theme-background-variant-3 .theme-textfield-small,
.theme-background-variant-3 .theme-textarea,
.theme-background-variant-3 .theme-dropdown,
.theme-background-variant-3 .theme-dropdown-small {
	background-color: #fff;
	border-color: #cfcfcf;
	color: #3e3d40;
}
.theme-background-variant-3 .theme-dropdown-active {
	background-color: #efefef;
	border-top-color: #dedede;
	border-bottom-color: #dedede;
}

.theme-background-variant-3 .theme-input-warning .theme-textfield,
.theme-background-variant-3 .theme-input-warning .theme-textarea,
.theme-background-variant-3 .theme-input-warning .theme-dropdown {
	border-color: #f4b03f;
}
.theme-background-variant-3 .theme-input-error .theme-textfield,
.theme-background-variant-3 .theme-input-error .theme-textfield-small,
.theme-background-variant-3 .theme-input-error .theme-textarea,
.theme-background-variant-3 .theme-input-error .theme-dropdown,
.theme-background-variant-3 .theme-input-error .theme-dropdown-small {
	border-color: #df2e48;
}
.theme-background-variant-3 .theme-textfield:focus,
.theme-background-variant-3 .theme-textfield-small:focus,
.theme-background-variant-3 .theme-textarea:focus,
.theme-background-variant-3 .theme-dropdown:focus,
.theme-background-variant-3 .theme-dropdown-small:focus {
	border-color: #29b0cc;
}
.theme-background-variant-3 .theme-textfield[disabled],
.theme-background-variant-3 .theme-textfield-small[disabled],
.theme-background-variant-3 .theme-textarea[disabled],
.theme-background-variant-3 .theme-dropdown[disabled],
.theme-background-variant-3 .theme-dropdown-small[disabled] {
	background-color: #efefef;
	color: #3e3d40;
}
.theme-background-variant-3 .theme-textfield:-moz-ui-invalid,
.theme-background-variant-3 .theme-textfield-small:-moz-ui-invalid,
.theme-background-variant-3 .theme-textarea:-moz-ui-invalid,
.theme-background-variant-3 .theme-dropdown:-moz-ui-invalid,
.theme-background-variant-3 .theme-dropdown-small:-moz-ui-invalid {
	box-shadow: none;
	border-color: #df2e48;
}

/* Variant 3: Label */
.theme-background-variant-3 .theme-label-success {
	background-color: #00a86b;
	color: #fff;
}
.theme-background-variant-3 .theme-label-error {
	background-color: #df2e48;
	color: #fff;
}

/* Variant 3: Input hints */
.theme-background-variant-3 .theme-input .theme-input-hint {
	background-color: #efefef;
}


/* Variant 4 */
.theme-background-variant-4 {
	background-color: #3e3e40;
	border-color: #cfcfcf;
	color: #fff;
	caret-color: #29b0cc;
}
.theme-background-variant-4 *,
.theme-background-variant-4:before,
.theme-background-variant-4 *:before,
.theme-background-variant-4:after,
.theme-background-variant-4 *:after {
	/* Otherwise the inheritance won't work ... */
	border-color: inherit;
}
.theme-background-variant-4 .theme-color-highlighted {
	border-color: #29b0cc;
	color: #29b0cc;
}

/* Variant 4: Link */
.theme-background-variant-4 .theme-link-variant-1,
.theme-background-variant-4 .theme-link-variant-2 {
	color: #29b0cc;
}
.theme-background-variant-4 .theme-link-variant-3 {
	color: #fff;
}
.theme-background-variant-4 .theme-link-variant-1:hover,
.theme-background-variant-4 .theme-link-variant-1:focus,
.theme-background-variant-4 .theme-link-variant-2:hover,
.theme-background-variant-4 .theme-link-variant-2:focus,
.theme-background-variant-4 .theme-link-variant-3:hover,
.theme-background-variant-4 .theme-link-variant-3:focus {
	color: #075463;
}

/* Variant 4: Button */
.theme-background-variant-4 .theme-button,
.theme-background-variant-4 .theme-button-cta-small {
	background-color: #29b0cc;
	color: #fff;
}
.theme-background-variant-4 .theme-button:hover,
.theme-background-variant-4 .theme-button:focus,
.theme-background-variant-4 .theme-button-cta-small:hover,
.theme-background-variant-4 .theme-button-cta-small:focus {
	background-color: #075463;
}
.theme-background-variant-4 .theme-button-attention,
.theme-background-variant-4 .theme-button-attention-small {
	background-color: #df2e48;
	color: #fff;
}
.theme-background-variant-4 .theme-button-attention:hover,
.theme-background-variant-4 .theme-button-attention:focus,
.theme-background-variant-4 .theme-button-attention-small:hover,
.theme-background-variant-4 .theme-button-attention-small:focus {
	background-color: #a8182e;
}
.theme-background-variant-4 .theme-button-ghost {
	border-color: #29b0cc;
	color: #29b0cc;
}
.theme-background-variant-4 .theme-button-ghost:hover,
.theme-background-variant-4 .theme-button-ghost:focus {
	border-color: #075463;
	color: #075463;
}
.theme-background-variant-4 .theme-button-small {
	background-color: #cfcfcf;
	color: #3e3d40;
}
.theme-background-variant-4 .theme-button-small:hover,
.theme-background-variant-4 .theme-button-small:focus {
	background-color: #29b0cc;
	color: #fff;
}
.theme-background-variant-4 .theme-button[disabled],
.theme-background-variant-4 .theme-button-attention[disabled],
.theme-background-variant-4 .theme-button-ghost[disabled],
.theme-background-variant-4 .theme-button-small[disabled],
.theme-background-variant-4 .theme-button-cta-small[disabled],
.theme-background-variant-4 .theme-button-attention-small[disabled] {
	background-color: #cfcfcf;
	color: #a2a2a2;
}

/* Variant 4: Textfield */
.theme-background-variant-4 .theme-textfield,
.theme-background-variant-4 .theme-textfield-small,
.theme-background-variant-4 .theme-textarea,
.theme-background-variant-4 .theme-dropdown,
.theme-background-variant-4 .theme-dropdown-small {
	background-color: #fff;
	border-color: #cfcfcf;
	color: #3e3d40;
}
.theme-background-variant-4 .theme-dropdown-active {
	background-color: #efefef;
	border-top-color: #dedede;
	border-bottom-color: #dedede;
}
.theme-background-variant-4 .theme-input-error .theme-textfield,
.theme-background-variant-4 .theme-input-error .theme-textfield-small,
.theme-background-variant-4 .theme-input-error .theme-textarea,
.theme-background-variant-4 .theme-input-error .theme-dropdown,
.theme-background-variant-4 .theme-input-error .theme-dropdown-small {
	border-color: #df2e48;
}
.theme-background-variant-4 .theme-input-warning .theme-textfield,
.theme-background-variant-4 .theme-input-warning .theme-textarea,
.theme-background-variant-4 .theme-input-warning .theme-dropdown {
	border-color: #f4b03f;
}
.theme-background-variant-4 .theme-textfield:focus,
.theme-background-variant-4 .theme-textfield-small:focus,
.theme-background-variant-4 .theme-textarea:focus,
.theme-background-variant-4 .theme-dropdown:focus,
.theme-background-variant-4 .theme-dropdown-small:focus {
	border-color: #29b0cc;
}
.theme-background-variant-4 .theme-textfield[disabled],
.theme-background-variant-4 .theme-textfield-small[disabled],
.theme-background-variant-4 .theme-textarea[disabled],
.theme-background-variant-4 .theme-dropdown[disabled],
.theme-background-variant-4 .theme-dropdown-small[disabled]  {
	background-color: #efefef;
	color: #3e3d40;
}

/* Variant 4: Label */
.theme-background-variant-4 .theme-label-success {
	background-color: #00a86b;
	color: #fff;
}
.theme-background-variant-4 .theme-label-error {
	background-color: #df2e48;
	color: #fff;
}

/* Variant 4: Input hints */
.theme-background-variant-4 .theme-input .theme-input-hint {
	background-color: #efefef;
}


/* Variant 5 */
.theme-background-variant-5 {
	background-color: #e6e6e6;
	border-color: #dedede;
	color: #3e3d40;
	caret-color: #29b0cc;
}
.theme-background-variant-5 *,
.theme-background-variant-5:before,
.theme-background-variant-5 *:before,
.theme-background-variant-5:after,
.theme-background-variant-5 *:after {
	/* Otherwise the inheritance won't work ... */
	border-color: inherit;
}
.theme-background-variant-5 .theme-color-highlighted {
	border-color: #29b0cc;
	color: #29b0cc;
}

/* Variant 5: Link */
.theme-background-variant-5 .theme-link-variant-1,
.theme-background-variant-5 .theme-link-variant-2 {
	color: #29b0cc;
}
.theme-background-variant-5 .theme-link-variant-3 {
	color: #3e3d40;
}
.theme-background-variant-5 .theme-link-variant-1:hover,
.theme-background-variant-5 .theme-link-variant-1:focus,
.theme-background-variant-5 .theme-link-variant-2:hover,
.theme-background-variant-5 .theme-link-variant-2:focus,
.theme-background-variant-5 .theme-link-variant-3:hover,
.theme-background-variant-5 .theme-link-variant-3:focus {
	color: #075463;
}

/* Variant 5: Button */
.theme-background-variant-5 .theme-button,
.theme-background-variant-5 .theme-button-cta-small {
	background-color: #29b0cc;
	color: #fff;
}
.theme-background-variant-5 .theme-button:hover,
.theme-background-variant-5 .theme-button:focus,
.theme-background-variant-5 .theme-button-cta-small:hover,
.theme-background-variant-5 .theme-button-cta-small:focus {
	background-color: #075463;
}
.theme-background-variant-5 .theme-button-attention,
.theme-background-variant-5 .theme-button-attention-small {
	background-color: #df2e48;
	color: #fff;
}
.theme-background-variant-5 .theme-button-attention:hover,
.theme-background-variant-5 .theme-button-attention:focus,
.theme-background-variant-5 .theme-button-attention-small:hover,
.theme-background-variant-5 .theme-button-attention-small:focus {
	background-color: #a8182e;
}
.theme-background-variant-5 .theme-button-ghost {
	border-color: #29b0cc;
	color: #29b0cc;
}
.theme-background-variant-5 .theme-button-ghost:hover,
.theme-background-variant-5 .theme-button-ghost:focus {
	border-color: #075463;
	color: #075463;
}
.theme-background-variant-5 .theme-button-small {
	background-color: #cfcfcf;
	color: #3e3d40;
}
.theme-background-variant-5 .theme-button-small:hover,
.theme-background-variant-5 .theme-button-small:focus {
	background-color: #29b0cc;
	color: #fff;
}
.theme-background-variant-5 .theme-button[disabled],
.theme-background-variant-5 .theme-button-attention[disabled],
.theme-background-variant-5 .theme-button-ghost[disabled],
.theme-background-variant-5 .theme-button-small[disabled],
.theme-background-variant-5 .theme-button-cta-small[disabled],
.theme-background-variant-5 .theme-button-attention-small[disabled] {
	background-color: #efefef;
	color: #cfcfcf;
}

/* Variant 5: Textfield */
.theme-background-variant-5 .theme-textfield,
.theme-background-variant-5 .theme-textfield-small,
.theme-background-variant-5 .theme-textarea,
.theme-background-variant-5 .theme-dropdown,
.theme-background-variant-5 .theme-dropdown-small {
	background-color: #fff;
	border-color: #dedede;
	color: #3e3d40;
}
.theme-background-variant-5 .theme-dropdown-active {
	background-color: #efefef;
	border-top-color: #dedede;
	border-bottom-color: #dedede;
}
.theme-background-variant-5 .theme-input-error .theme-textfield,
.theme-background-variant-5 .theme-input-error .theme-textfield-small,
.theme-background-variant-5 .theme-input-error .theme-textarea,
.theme-background-variant-5 .theme-input-error .theme-dropdown,
.theme-background-variant-5 .theme-input-error .theme-dropdown-small {
	border-color: #df2e48;
}
.theme-background-variant-5 .theme-input-warning .theme-textfield,
.theme-background-variant-5 .theme-input-warning .theme-textarea,
.theme-background-variant-5 .theme-input-warning .theme-dropdown {
	border-color: #df2e48;
}
.theme-background-variant-5 .theme-textfield:focus,
.theme-background-variant-5 .theme-textfield-small:focus,
.theme-background-variant-5 .theme-textarea:focus,
.theme-background-variant-5 .theme-dropdown:focus,
.theme-background-variant-5 .theme-dropdown-small:focus {
	border-color: #29b0cc;
}
.theme-background-variant-5 .theme-textfield[disabled],
.theme-background-variant-5 .theme-textfield-small[disabled],
.theme-background-variant-5 .theme-textarea[disabled],
.theme-background-variant-5 .theme-dropdown[disabled],
.theme-background-variant-5 .theme-dropdown-small[disabled] {
	background-color: #efefef;
	color: #3e3d40;
}

/* Variant 5: Label */
.theme-background-variant-5 .theme-label-success {
	background-color: #00a86b;
	color: #fff;
}
.theme-background-variant-5 .theme-label-error {
	background-color: #df2e48;
	color: #fff;
}

/* Variant 5: Input hints */
.theme-background-variant-5 .theme-input .theme-input-hint {
	background-color: #efefef;
}


/* Variant 6 */
.theme-background-variant-6 {
	background-color: #cfcfcf;
	border-color: #dedede;
	color: #3e3d40;
	caret-color: #29b0cc;
}
.theme-background-variant-6 *,
.theme-background-variant-6:before,
.theme-background-variant-6 *:before,
.theme-background-variant-6:after,
.theme-background-variant-6 *:after {
	/* Otherwise the inheritance won't work ... */
	border-color: inherit;
}
.theme-background-variant-6 .theme-color-highlighted {
	border-color: #29b0cc;
	color: #29b0cc;
}

/* Variant 6: Link */
.theme-background-variant-6 .theme-link-variant-1,
.theme-background-variant-6 .theme-link-variant-2 {
	color: #29b0cc;
}
.theme-background-variant-6 .theme-link-variant-3 {
	color: #3e3d40;
}
.theme-background-variant-6 .theme-link-variant-1:hover,
.theme-background-variant-6 .theme-link-variant-1:focus,
.theme-background-variant-6 .theme-link-variant-2:hover,
.theme-background-variant-6 .theme-link-variant-2:focus,
.theme-background-variant-6 .theme-link-variant-3:hover,
.theme-background-variant-6 .theme-link-variant-3:focus {
	color: #075463;
}

/* Variant 6: Button */
.theme-background-variant-6 .theme-button,
.theme-background-variant-6 .theme-button-cta-small {
	background-color: #29b0cc;
	color: #fff;
}
.theme-background-variant-6 .theme-button:hover,
.theme-background-variant-6 .theme-button:focus,
.theme-background-variant-6 .theme-button-cta-small:hover,
.theme-background-variant-6 .theme-button-cta-small:focus {
	background-color: #075463;
}
.theme-background-variant-6 .theme-button-attention,
.theme-background-variant-6 .theme-button-attention-small {
	background-color: #df2e48;
	color: #fff;
}
.theme-background-variant-6 .theme-button-attention:hover,
.theme-background-variant-6 .theme-button-attention:focus,
.theme-background-variant-6 .theme-button-attention-small:hover,
.theme-background-variant-6 .theme-button-attention-small:focus {
	background-color: #a8182e;
}
.theme-background-variant-6 .theme-button-ghost {
	border-color: #29b0cc;
	color: #29b0cc;
}
.theme-background-variant-6 .theme-button-ghost:hover,
.theme-background-variant-6 .theme-button-ghost:focus {
	border-color: #075463;
	color: #075463;
}
.theme-background-variant-6 .theme-button-small {
	background-color: #cfcfcf;
	color: #3e3d40;
}
.theme-background-variant-6 .theme-button-small:hover,
.theme-background-variant-6 .theme-button-small:focus {
	background-color: #29b0cc;
	color: #fff;
}
.theme-background-variant-6 .theme-button[disabled],
.theme-background-variant-6 .theme-button-attention[disabled],
.theme-background-variant-6 .theme-button-ghost[disabled],
.theme-background-variant-6 .theme-button-small[disabled],
.theme-background-variant-6 .theme-button-cta-small[disabled],
.theme-background-variant-6 .theme-button-attention-small[disabled] {
	background-color: #efefef;
	color: #cfcfcf;
}

/* Variant 6: Textfield */
.theme-background-variant-6 .theme-textfield,
.theme-background-variant-6 .theme-textfield-small,
.theme-background-variant-6 .theme-textarea,
.theme-background-variant-6 .theme-dropdown,
.theme-background-variant-6 .theme-dropdown-small {
	background-color: #fff;
	border-color: #dedede;
	color: #3e3d40;
}
.theme-background-variant-6 .theme-dropdown-active {
	background-color: #efefef;
	border-top-color: #dedede;
	border-bottom-color: #dedede;
}
.theme-background-variant-6 .theme-input-error .theme-textfield,
.theme-background-variant-6 .theme-input-error .theme-textfield-small,
.theme-background-variant-6 .theme-input-error .theme-textarea,
.theme-background-variant-6 .theme-input-error .theme-dropdown,
.theme-background-variant-6 .theme-input-error .theme-dropdown-small {
	border-color: #df2e48;
}
.theme-background-variant-6 .theme-input-warning .theme-textfield,
.theme-background-variant-6 .theme-input-warning .theme-textarea,
.theme-background-variant-6 .theme-input-warning .theme-dropdown {
	border-color: #df2e48;
}
.theme-background-variant-6 .theme-textfield:focus,
.theme-background-variant-6 .theme-textfield-small:focus,
.theme-background-variant-6 .theme-textarea:focus,
.theme-background-variant-6 .theme-dropdown:focus,
.theme-background-variant-6 .theme-dropdown-small:focus {
	border-color: #29b0cc;
}
.theme-background-variant-6 .theme-textfield[disabled],
.theme-background-variant-6 .theme-textfield-small[disabled],
.theme-background-variant-6 .theme-textarea[disabled],
.theme-background-variant-6 .theme-dropdown[disabled],
.theme-background-variant-6 .theme-dropdown-small[disabled] {
	background-color: #efefef;
	color: #3e3d40;
}

/* Variant 6: Label */
.theme-background-variant-6 .theme-label-success {
	background-color: #00a86b;
	color: #fff;
}
.theme-background-variant-6 .theme-label-error {
	background-color: #df2e48;
	color: #fff;
}

/* Variant 6: Input hints */
.theme-background-variant-6 .theme-input .theme-input-hint {
	background-color: #efefef;
}


/* background variant for same color for border and background */
/* Variant 7 */
.theme-background-variant-7 {
	background-color: #efefef;
	border-color: #efefef;
	color: #3e3d40;
	caret-color: #29b0cc;
}
.theme-background-variant-7 *,
.theme-background-variant-7:before,
.theme-background-variant-7 *:before,
.theme-background-variant-7:after,
.theme-background-variant-7 *:after {
	/* Otherwise the inheritance won't work ... */
	border-color: inherit;
}
.theme-background-variant-7 .theme-color-highlighted {
	border-color: #29b0cc;
	color: #29b0cc;
}

/* Variant 7: Link */
.theme-background-variant-7 .theme-link-variant-1,
.theme-background-variant-7 .theme-link-variant-2 {
	color: #29b0cc;
}
.theme-background-variant-7 .theme-link-variant-3 {
	color: #3e3d40;
}
.theme-background-variant-7 .theme-link-variant-1:hover,
.theme-background-variant-7 .theme-link-variant-1:focus,
.theme-background-variant-7 .theme-link-variant-2:hover,
.theme-background-variant-7 .theme-link-variant-2:focus,
.theme-background-variant-7 .theme-link-variant-3:hover,
.theme-background-variant-7 .theme-link-variant-3:focus {
	color: #075463;
}

/* Variant 7: Button */
.theme-background-variant-7 .theme-button,
.theme-background-variant-7 .theme-button-cta-small {
	background-color: #29b0cc;
	color: #fff;
}
.theme-background-variant-7 .theme-button:hover,
.theme-background-variant-7 .theme-button:focus,
.theme-background-variant-7 .theme-button-cta-small:hover,
.theme-background-variant-7 .theme-button-cta-small:focus {
	background-color: #075463;
}
.theme-background-variant-7 .theme-button-attention,
.theme-background-variant-7 .theme-button-attention-small {
	background-color: #df2e48;
	color: #fff;
}
.theme-background-variant-7 .theme-button-attention:hover,
.theme-background-variant-7 .theme-button-attention:focus,
.theme-background-variant-7 .theme-button-attention-small:hover,
.theme-background-variant-7 .theme-button-attention-small:focus {
	background-color: #a8182e;
}
.theme-background-variant-7 .theme-button-ghost {
	border-color: #29b0cc;
	color: #29b0cc;
}
.theme-background-variant-7 .theme-button-ghost:hover,
.theme-background-variant-7 .theme-button-ghost:focus {
	border-color: #075463;
	color: #075463;
}
.theme-background-variant-7 .theme-button-small {
	background-color: #cfcfcf;
	color: #3e3d40;
}
.theme-background-variant-7 .theme-button-small:hover,
.theme-background-variant-7 .theme-button-small:focus {
	background-color: #29b0cc;
	color: #fff;
}
.theme-background-variant-7 .theme-button[disabled],
.theme-background-variant-7 .theme-button-attention[disabled],
.theme-background-variant-7 .theme-button-ghost[disabled],
.theme-background-variant-7 .theme-button-small[disabled],
.theme-background-variant-7 .theme-button-cta-small[disabled],
.theme-background-variant-7 .theme-button-attention-small[disabled] {
	background-color: #cfcfcf;
	color: #efefef;
}

/* Variant 7: Textfield */
.theme-background-variant-7 .theme-textfield,
.theme-background-variant-7 .theme-textfield-small,
.theme-background-variant-7 .theme-textarea,
.theme-background-variant-7 .theme-dropdown,
.theme-background-variant-7 .theme-dropdown-small {
	background-color: #fff;
	border-color: #cfcfcf;
	color: #3e3d40;
}
.theme-background-variant-7 .theme-dropdown-active {
	background-color: #efefef;
	border-top-color: #dedede;
	border-bottom-color: #dedede;
}
.theme-background-variant-7 .theme-input-error .theme-textfield,
.theme-background-variant-7 .theme-input-error .theme-textfield-small,
.theme-background-variant-7 .theme-input-error .theme-textarea,
.theme-background-variant-7 .theme-input-error .theme-dropdown,
.theme-background-variant-7 .theme-input-error .theme-dropdown-small {
	border-color: #df2e48;
}
.theme-background-variant-7 .theme-input-warning .theme-textfield,
.theme-background-variant-7 .theme-input-warning .theme-textarea,
.theme-background-variant-7 .theme-input-warning .theme-dropdown {
	border-color: #f4b03f;
}
.theme-background-variant-7 .theme-textfield:focus,
.theme-background-variant-7 .theme-textfield-small:focus,
.theme-background-variant-7 .theme-textarea:focus,
.theme-background-variant-7 .theme-dropdown:focus,
.theme-background-variant-7 .theme-dropdown-small:focus {
	border-color: #29b0cc;
}
.theme-background-variant-7 .theme-textfield[disabled],
.theme-background-variant-7 .theme-textfield-small[disabled],
.theme-background-variant-7 .theme-textarea[disabled],
.theme-background-variant-7 .theme-dropdown[disabled],
.theme-background-variant-7 .theme-dropdown-small[disabled] {
	background-color: #efefef;
	color: #3e3d40;
}
.theme-background-variant-7 .theme-textfield:-moz-ui-invalid,
.theme-background-variant-7 .theme-textfield-small:-moz-ui-invalid,
.theme-background-variant-7 .theme-textarea:-moz-ui-invalid,
.theme-background-variant-7 .theme-dropdown:-moz-ui-invalid,
.theme-background-variant-7 .theme-dropdown-small:-moz-ui-invalid {
	box-shadow: none;
	border-color: #df2e48;
}

/* Variant 7: Label */
.theme-background-variant-7 .theme-label-success {
	background-color: #00a86b;
	color: #fff;
}
.theme-background-variant-7 .theme-label-error {
	background-color: #df2e48;
	color: #fff;
}

/* Variant 7: Input hints */
.theme-background-variant-7 .theme-input .theme-input-hint {
	background-color: #efefef;
}



/* Variant 8 */
.theme-background-variant-8 {
	background-color: #df2e48;
	border-color: #fff;
	color: #fff;
	caret-color: #29b0cc;
}
.theme-background-variant-8 *,
.theme-background-variant-8:before,
.theme-background-variant-8 *:before,
.theme-background-variant-8:after,
.theme-background-variant-8 *:after {
	/* Otherwise the inheritance won't work ... */
	border-color: inherit;
}
.theme-background-variant-8 .theme-color-highlighted {
	border-color: #fff;
	color: #fff;
}

/* Variant 8: Link */
.theme-background-variant-8 .theme-link-variant-1,
.theme-background-variant-8 .theme-link-variant-2 {
	color: #fff;
}
.theme-background-variant-8 .theme-link-variant-3 {
	color: #3e3d40;
}
.theme-background-variant-8 .theme-link-variant-1:hover,
.theme-background-variant-8 .theme-link-variant-1:focus,
.theme-background-variant-8 .theme-link-variant-2:hover,
.theme-background-variant-8 .theme-link-variant-2:focus,
.theme-background-variant-8 .theme-link-variant-3:hover,
.theme-background-variant-8 .theme-link-variant-3:focus {
	color: #fff;
	text-decoration: underline;
}

/* Variant 8: Button */
.theme-background-variant-8 .theme-button,
.theme-background-variant-8 .theme-button-cta-small {
	background-color: #0d6c80;
	color: #fff;
}
.theme-background-variant-8 .theme-button:hover,
.theme-background-variant-8 .theme-button:focus,
.theme-background-variant-8 .theme-button-cta-small:hover,
.theme-background-variant-8 .theme-button-cta-small:focus {
	background-color: #075463;
}
.theme-background-variant-8 .theme-button-attention,
.theme-background-variant-8 .theme-button-attention-small {
	background-color: #df2e48;
	color: #fff;
}
.theme-background-variant-8 .theme-button-attention:hover,
.theme-background-variant-8 .theme-button-attention:focus,
.theme-background-variant-8 .theme-button-attention-small:hover,
.theme-background-variant-8 .theme-button-attention-small:focus {
	background-color: #a8182e;
}
.theme-background-variant-8 .theme-button-ghost {
	border-color: #0d6c80;
	color: #0d6c80;
}
.theme-background-variant-8 .theme-button-ghost:hover,
.theme-background-variant-8 .theme-button-ghost:focus {
	border-color: #075463;
	color: #075463;
}
.theme-background-variant-8 .theme-button-small {
	background-color: #0d6c80;
	color: #fff;
}
.theme-background-variant-8 .theme-button-small:hover,
.theme-background-variant-8 .theme-button-small:focus {
	background-color: #075463;
}
.theme-background-variant-8 .theme-button[disabled],
.theme-background-variant-8 .theme-button-attention[disabled],
.theme-background-variant-8 .theme-button-ghost[disabled],
.theme-background-variant-8 .theme-button-small[disabled],
.theme-background-variant-8 .theme-button-cta-small[disabled],
.theme-background-variant-8 .theme-button-attention-small[disabled] {
	background-color: #efefef;
	color: #cfcfcf;
}

/* Variant 8: Textfield */
.theme-background-variant-8 .theme-textfield,
.theme-background-variant-8 .theme-textfield-small,
.theme-background-variant-8 .theme-textarea,
.theme-background-variant-8 .theme-dropdown,
.theme-background-variant-8 .theme-dropdown-small {
	background-color: #fff;
	border-color: #fff;
	color: #3e3d40;
}
.theme-background-variant-8 .theme-dropdown-active {
	background-color: #efefef;
	border-top-color: #dedede;
	border-bottom-color: #dedede;
}
.theme-background-variant-8 .theme-input-error .theme-textfield,
.theme-background-variant-8 .theme-input-error .theme-textfield-small,
.theme-background-variant-8 .theme-input-error .theme-textarea,
.theme-background-variant-8 .theme-input-error .theme-dropdown,
.theme-background-variant-8 .theme-input-error .theme-dropdown-small {
	border-color: #df2e48;
}

.theme-background-variant-8 .theme-input-warning .theme-textfield,
.theme-background-variant-8 .theme-input-warning .theme-textarea,
.theme-background-variant-8 .theme-input-warning .theme-dropdown {
	border-color: #df2e48;
}
.theme-background-variant-8 .theme-textfield:focus,
.theme-background-variant-8 .theme-textfield-small:focus,
.theme-background-variant-8 .theme-textarea:focus,
.theme-background-variant-8 .theme-dropdown:focus,
.theme-background-variant-8 .theme-dropdown-small:focus {
	border-color: #29b0cc;
}
.theme-background-variant-8 .theme-textfield[disabled],
.theme-background-variant-8 .theme-textfield-small[disabled],
.theme-background-variant-8 .theme-textarea[disabled],
.theme-background-variant-8 .theme-dropdown[disabled],
.theme-background-variant-8 .theme-dropdown-small[disabled] {
	background-color: #efefef;
	color: #3e3d40;
}

/* Variant 8: Label */
.theme-background-variant-8 .theme-label-success {
	background-color: #00a86b;
	color: #fff;
}
.theme-background-variant-8 .theme-label-error {
	background-color: #df2e48;
	color: #fff;
}

/* Variant 8: Input hints */
.theme-background-variant-8 .theme-input .theme-input-hint {
	background-color: #efefef;
}


/* Variant 9: Currently only used in petition/unterzeichner */
.theme-background-variant-9 {
	background-color: #fff;
	border-color: #f4b140;
	color: #3e3d40;
	caret-color: #29b0cc;
}

/* Variant 10: Currently only used in petition/unterzeichner */
.theme-background-variant-10 {
	background-color: #fff;
	border-color: #92bd49;
	color: #3e3d40;
	caret-color: #29b0cc;
}

/* Variant 11: Currently only used in petition/unterzeichner */
.theme-background-variant-11 {
	background-color: #fff;
	border-color: #29b0cc;
	color: #3e3d40;
	caret-color: #29b0cc;
}

/* Variant 12: Currently only used for homeparliament */
.theme-background-variant-12 {
	background-color: #d4eff5;
	border-color: #fff;
	color: #3e3d40;
	caret-color: #fff;
}

/* Variant 13: Currently only used for homeparliament */
.theme-background-variant-13 {
	background-color: transparent;
	border-color: #fff;
	color: #fff;
	caret-color: #fff;
}

/* Variant 14: Currently only used for homeparliament */
.theme-background-variant-14 {
	background-color: #fff;
	border-color: #29b0cc;
	color: #3e3d40;
	caret-color: #3e3d40;
}

/* Variant 15: Currently only used for homeparliament */
.theme-background-variant-15 {
	background-color: #fff;
	border-color: #df2e48;
	color: #3e3d40;
	caret-color: #3e3d40;
}

/* Label */
.theme-label,
.theme-label-success,
.theme-label-error,
.theme-label-warning {
	border-radius: 4px;
	display: inline-block;
	padding: 5px 10px;
}

.theme-input-info .theme-input-message {
	background-color: #0d6c80;
	color: #fff;
}
.theme-input-error .theme-input-message  {
	background-color: #df2e48;
	color: #fff;
}

.theme-input-warning .theme-input-message {
	background-color: #f4b03f;
	color: #fff;
}
@media (min-width: 1200px) {
	.theme-input-error .theme-input-message:after {
		border-top-color: #df2e48;
	}
	.theme-input-info .theme-input-message:after {
		border-top-color: #0d6c80;
	}
	.theme-input-warning .theme-input-message:after {
		border-top-color: #f4b03f;
	}
}





/* Text links */
.theme-link-variant-1,
.theme-link-variant-2,
.theme-link-variant-3 {
	text-decoration: none;
	transition: color 0.3s ease;
}
.theme-link-variant-2:after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15px' height='10px' viewBox='0 0 15 10' version='1.1'%3E%3Cg fill='%2329b0cc' transform='translate(-3,-6)'%3E%3Cpolygon transform='matrix(-1,0,0,1,21,0)' points='8,16 9.175,14.825 6.1916667,11.833333 18,11.833333 18,10.166667 6.1916667,10.166667 9.175,7.175 8,6 3,11 ' /%3E%3C/g%3E%3C/svg%3E");
	margin-left: 5px;
	transition: all 0.3s ease;
}
.theme-link-variant-2:hover:after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15px' height='10px' viewBox='0 0 15 10' version='1.1'%3E%3Cg fill='%23006c80' transform='translate(-3,-6)'%3E%3Cpolygon transform='matrix(-1,0,0,1,21,0)' points='8,16 9.175,14.825 6.1916667,11.833333 18,11.833333 18,10.166667 6.1916667,10.166667 9.175,7.175 8,6 3,11 ' /%3E%3C/g%3E%3C/svg%3E");
}

/* Input label/headline */
.theme-input-label,
.theme-input-group-label {
	display: block;
	margin-bottom: 10px;
}
.theme-input-checkbox .theme-input-label {
	clear: both;
	display: block;
	overflow: hidden;
}

/* Input hint */
.theme-input-hint {
	background-color: #d4eff5;
	border-radius: 4px;
	box-sizing: border-box;
	display: block;
	line-height: 30px;
	margin-bottom: 20px;
	min-height: 54px;
	padding: 12px 20px 12px 70px;
	position: relative;
}
.theme-input-hint::before {
	content: url('/svg/info-circle.svg');
	height: 30px;
	left: 20px;
	position: absolute;
	width: 30px;
}

/* Text fields / dropdowns */
.theme-textfield,
.theme-textfield-small,
.theme-textarea,
.theme-dropdown,
.theme-dropdown-small {
	border-radius: 4px;
	border-style: solid;
	border-width: 1px;
	box-sizing: border-box;
	display: inline-block;
	margin: 0;
	padding-left: 20px;
	padding-right: 20px;
	transition: border-color 0.3s ease, box-shadow 0.3s ease;
	vertical-align: middle;
	width: 100%;
}
.theme-textfield,
.theme-dropdown {
	height: 50px;
	line-height: 50px;
	overflow: visible;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.theme-autofill {
	height: 50px;
	background-color: #fff;
	line-height: 50px;
	overflow: visible;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.theme-textfield-small,
.theme-dropdown-small {
	height: 30px;
	line-height: 30px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.theme-textarea {
	min-height: 100px;
	padding-bottom: 20px;
	padding-top: 20px;
}
.theme-textfield:focus,
.theme-textfield-small:focus,
.theme-textarea:focus,
.theme-dropdown:focus,
.theme-dropdown-small:focus  {
	box-shadow: 0 0 4px #dedede;
}
.theme-dropdown:hover,
.theme-dropdown-small:hover  {
	cursor: pointer;
}
.theme-textarea {
	resize: vertical;
}

.theme-dropdown:-moz-focusring,
.theme-dropdown-small:-moz-focusring  {
	/* Remove dotted line in Firefox on focus */
	color: transparent;
	text-shadow: 0 0 0 #3e3d40;
}

/* Textfield with icon next to it */
.theme-textfield-with-icon {
	display: inline-block;
	width: 100%;
}
.theme-textfield-with-icon .theme-textfield-icon {
	border-bottom-left-radius: 4px;
	border-top-left-radius: 4px;
	border-style: solid;
	border-width: 1px 0 1px 1px;
	display: inline-block;
	padding: 16px;
}
.theme-textfield-with-icon .theme-textfield {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	width: calc(100% - 50px);
}

/* Checkbox */
.theme-checkbox {
	border-radius: 4px;
	border-style: solid;
	border-width: 1px;
	height: 18px;
	margin-right: 10px;
	vertical-align: bottom;
	width: 18px;

}
.theme-checkbox[disabled],
.theme-checkbox[readonly] {
	background-color: #efefef;
}
.theme-checkbox:not([disabled]):active,
.theme-checkbox:checked {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='12' height='12' version='1.1'%3E%3Cpath fill='%2329b0cc' d='M9 22l-10-10.598 2.798-2.859 7.149 7.473 13.144-14.016 2.909 2.806z'/%3E%3C/svg%3E");
	background-position: 2px 2px;
	background-repeat: no-repeat;
}

.theme-checkbox  + span {
	display: block;
	margin-left: 26px;
	margin-top: -21px;
}

/* Input notice/error message */
.theme-input,
.theme-input-error,
.theme-input-info,
.theme-input-warning {
	display: block;
	font-size: 0;
	position: relative;
}
.theme-input[data-disabled] {
	cursor: not-allowed;
	opacity: .5;
}
.theme-input-error .theme-input-message,
.theme-input-info .theme-input-message,
.theme-input-warning .theme-input-message {
	border-radius: 4px;
	box-sizing: border-box;
	display: block;
	line-height: 25px;
	min-height: 34px;
	margin-bottom: 10px;
	padding: 5px 10px;
}
@media (min-width: 1200px) {
	.theme-input-error .theme-input-message,
	.theme-input-info .theme-input-message {
		float: right;
		max-width: 500px;
	}

	.js .theme-input-error .theme-input-message,
	.js .theme-input-info .theme-input-message {
		float: right;
	}
}
.theme-input-info .theme-input-message {
	/* Don't show any info tooltips on small/middle sized screen layouts */
	display: none;
}

/* Big sized screen layout e.g. desktop */
@media (min-width: 1200px) {
	.theme-input-error .theme-input-message,
	.theme-input-info .theme-input-message,
	.theme-input-warning .theme-input-message {
		bottom: 0;
		position: relative;
		right: 0;
		z-index: 10;
	}
	.js .theme-input-error .theme-input-message,
	.js .theme-input-info .theme-input-message,
	.js .theme-input-warning .theme-input-message {
		bottom: 50px;
		position: absolute;
	}
	.theme-input-error.theme-input-textarea .theme-input-message {
		bottom: 0;
		position: relative;
	}
	.theme-input-info .theme-input-message {
		/* If JavaScript is disabled, show the info tooltip always
		on big sized screen layouts */
		display: block;
	}
	.js .theme-input-info .theme-input-message {
		/* If JavaScript is enabled, show the info tooltip only,
		when the user focuses the input field */
		display: none;
	}

	.theme-input-error .theme-input-message:after,
	.theme-input-info .theme-input-message:after,
	.theme-input-warning .theme-input-message:after {
		border-bottom-color: transparent;
		border-left-color: transparent;
		border-right-color: transparent;
		border-style: solid;
		border-width: 6px;
		bottom: -12px;
		content: '';
		position: absolute;
		right: 20px;
		z-index: 1;
	}
	.theme-input-error.theme-input-checkbox .theme-input-message:after,
	.theme-input-info.theme-input-checkbox .theme-input-message:after,
	.theme-input-warning.theme-input-checkbox .theme-input-message:after {
		left: 20px;
		right: auto;
	}
}

.theme-input-error.theme-input-checkbox .theme-input-message,
.theme-input-info.theme-input-checkbox .theme-input-message,
.theme-input-warning.theme-input-checkbox .theme-input-message {
	bottom: 0;
	float: left;
	position: relative;
}

/* Fileupload */
.theme-fileinput {
	width: 360px;
}
.theme-fileinput-small {
	width: 280px;
}
@media (min-width: 768px) {
	.theme-fileinput-small {
		width: 260px;
	}
}
.theme-fileinput input[type="file"],
.theme-fileinput-small input[type="file"] {
	display: none;
}
.theme-fileinput .theme-fileupload,
.theme-fileinput-small .theme-fileupload {
	border-width: 1px;
	border-style: solid;
	cursor: pointer;
	display: block;
	height: 187px;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: background-color 0.3s ease;
	width: 278px;
}
@media (min-width: 768px) {
	.theme-fileinput .theme-fileupload {
		height: 240px;
		width: 358px;
	}
	.theme-fileinput-small .theme-fileupload {
		height: 173px;
		width: 258px;
	}
}
/* .theme-fileinput input[type="file"]:valid + .theme-fileupload:not(.theme-fileupload-dragover),
.theme-fileinput-small input[type="file"]:valid + .theme-fileupload:not(.theme-fileupload-dragover) {
	background: #dedede url("/svg/file.svg") center center no-repeat;
}
.theme-fileinput input[type="file"]:valid + .theme-fileupload:not(.theme-fileupload-dragover):hover,
.theme-fileinput-small input[type="file"]:valid + .theme-fileupload:not(.theme-fileupload-dragover):hover {
	background: transparent;
} */
.theme-fileinput .theme-fileupload .theme-fileupload-label,
.theme-fileinput-small .theme-fileupload .theme-fileupload-label {
	bottom: 0;
	display: block;
	height: 74px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	transition: opacity 0.3s ease;
	width: 80%;
}
.theme-fileinput .theme-fileupload .theme-fileupload-label::before,
.theme-fileinput-small .theme-fileupload .theme-fileupload-label::before {
	content: url("/svg/upload.svg");
	display: block;
	height: 30px;
	margin: 0 auto 10px;
	transition: opacity 0.3s ease;
	width: 47px;
}
/* .theme-fileinput input[type="file"]:valid + .theme-fileupload .theme-fileupload-label,
.theme-fileinput input[type="file"]:valid + .theme-fileupload .theme-fileupload-label::before,
.theme-fileinput-small input[type="file"]:valid + .theme-fileupload .theme-fileupload-label,
.theme-fileinput-small input[type="file"]:valid + .theme-fileupload .theme-fileupload-label::before {
	opacity: 0;
}
.theme-fileinput input[type="file"]:valid + .theme-fileupload:hover .theme-fileupload-label,
.theme-fileinput input[type="file"]:valid + .theme-fileupload:hover .theme-fileupload-label::before,
.theme-fileinput-small input[type="file"]:valid + .theme-fileupload:hover .theme-fileupload-label,
.theme-fileinput-small input[type="file"]:valid + .theme-fileupload:hover .theme-fileupload-label::before {
	opacity: 1;
} */
.theme-fileinput .theme-fileupload.theme-fileupload-dragover,
.theme-fileinput-small .theme-fileupload.theme-fileupload-dragover {
	border-style: dashed;
}
.theme-fileinput .theme-fileupload.theme-fileupload-dragover .fileupload-preview,
.theme-fileinput .theme-fileupload.theme-fileupload-dragover .theme-fileupload-label,
.theme-fileinput .theme-fileupload.theme-fileupload-dragover .theme-fileupload-label::before,
.theme-fileinput-small .theme-fileupload.theme-fileupload-dragover .fileupload-preview,
.theme-fileinput-small .theme-fileupload.theme-fileupload-dragover .theme-fileupload-label,
.theme-fileinput-small .theme-fileupload.theme-fileupload-dragover .theme-fileupload-label::before {
	visibility: hidden;
}

/* Buttons */
.theme-button,
.theme-button-attention,
.theme-button-ghost,
.theme-button-icon,
.theme-button-ghost-small,
.theme-button-small,
.theme-button-cta-small,
.theme-button-attention-small {
	border-radius: 4px;
	box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	max-width: 100%;
	overflow: hidden;
	padding-left: 20px;
	padding-right: 20px;
	text-align: center;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	vertical-align: middle;
}
.theme-button,
.theme-button-attention,
.theme-button-icon,
.theme-button-small,
.theme-button-cta-small,
.theme-button-attention-small,
.theme-button-ghost-small {
	transition: color 0.3s ease, background-color 0.3s ease;
}
.theme-button,
.theme-button-attention,
.theme-button-ghost,
.theme-button-icon {
	height: 50px;
	line-height: 50px;
	text-transform: uppercase;
}
.theme-button-ghost-small {
	border-style: solid;
	border-width: 1px;
	transition: color 0.3s ease, border-color 0.3s ease;
	vertical-align: bottom;
}
.theme-button-ghost {
	border-style: solid;
	border-width: 2px;
	transition: color 0.3s ease, border-color 0.3s ease;
	vertical-align: bottom;
}
.theme-button-icon {
	text-align: left;
	text-transform: none;	
}
.theme-button-icon [class^="icon-"]:first-child {
	margin-right: 15px;
}

.theme-button[disabled],
.theme-button-attention[disabled],
.theme-button-ghost[disabled],
.theme-button-icon[disabled],
.theme-button-ghost-small[disabled],
.theme-button-small[disabled],
.theme-button-cta-small[disabled],
.theme-button-attention-small[disabled],
.theme-textfield[disabled],
.theme-dropdown[disabled] {
	cursor: default;
	user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
}

.theme-button-small,
.theme-button-cta-small,
.theme-button-attention-small,
.theme-button-ghost-small {
	height: 30px;
	line-height: 30px;
}

.theme-button::-moz-focus-inner,
.theme-button-ghost::-moz-focus-inner,
.theme-button-ghost-small::-moz-focus-inner,
.theme-button-attention::-moz-focus-inner,
.theme-button-small::-moz-focus-inner,
.theme-button-cta-small::-moz-focus-inner,
.theme-button-attention-small::-moz-focus-inner {
	/* Remove dotted line in Firefox on focus */
	border: 0;
}

/* Lists */
.theme-list {
	list-style-position: inside;
	list-style-type: none;
	margin-bottom: -15px;
	margin-top: -15px;
	padding-left: 0;
}
.theme-list .theme-list-item {
	border-top-style: solid;
	border-top-width: 1px;
	padding-top: 15px;
	padding-bottom: 15px;
}
.theme-list .theme-list-item:first-child {
	border: none;
}
.theme-list .theme-list-item > .theme-link-variant-1 {
	margin-top: -10px;
	margin-bottom: -10px;
	min-width: 50px;
	padding-top: 10px;
	padding-bottom: 10px;
}

/* Tile list */
.theme-tiles,
.theme-tiles-condensed {
	list-style: none;
	padding-left: 0;
	font-size: 0;
	margin: 0 -20px;
}
/* Big sized screen layout e.g. desktop */
@media (min-width: 1200px) {
	.theme-tiles {
		margin-bottom: -20px;
		margin-top: -20px;
	}
}
.theme-tiles-condensed {
	margin: 0 -10px;
}
@media (min-width: 1200px) {
	.theme-tiles-condensed {
		margin-bottom: -10px;
		margin-top: -10px;
	}
}
.nebenan-theme-tile,
.theme-tile,
.theme-tile-condensed {
	margin: 20px auto;
	text-align: center;
}
.theme-tile-condensed {
	margin: 10px auto;
}
.nebenan-theme-tile {
	display: inline-block;
	margin: 20px;
}
/* Big sized screen layout e.g. desktop */
@media (min-width: 1200px) {
	.nebenan-theme-tile,
	.theme-tile,
	.theme-tile-condensed {
		display: inline-block;
		font-size: 0;
		margin: 20px;
	}

	.theme-tile-condensed {
		margin: 10px;
	}
}

/* Tables */
.theme-table {
	border-spacing: 0;
	border-collapse: collapse;
	table-layout: fixed;
	text-align: left;
	white-space: nowrap;
}
.theme-table .theme-table-caption {
	margin-bottom: 20px;
	text-align: left;
}
.theme-table thead .theme-table-row {
	background-color: #29b0cc;
	color: #fff;
}
.theme-table thead .theme-table-row .theme-table-cell[data-sort-order] {
	cursor: pointer;
}
.theme-table tbody .theme-table-row:nth-child(odd) {
	background-color: #d5eff5;
}
.theme-table tbody .theme-table-row:nth-child(even) {
	background-color: #fff;
}
.theme-table .theme-table-cell {
	padding: 10px 20px;
}
.theme-table .theme-table-cell-small {
	padding: 2px 10px;
}

/* Notifications */
.theme-notification-info,
.theme-notification-error {
	border-radius: 4px;
	padding: 15px 20px;
}
.theme-notification-info {
	background-color: #d4eff5;
}
.theme-notification-error {
	background-color: #fceaec;
}
.cut-text {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.paragraph {
	margin-bottom: 20px;
}
.paragraph-small {
	margin-bottom: 10px;
}

.clickable {
	cursor: pointer;
}

.max-content-width {
	margin: 0 auto;
	max-width: 1160px;
	padding: 0 20px;
}
.max-content-width-100-percent {
	clear: both;
	margin: 0 auto;
	max-width: 1160px;
	padding: 0 20px;
}
.max-content-width-condensed-100-percent {
	clear: both;
	margin: 0 auto;
	max-width: 760px;
	padding: 0 20px;
}
.max-content-width-728 {
	max-width: 728px;
	margin: 0 auto;
}

/* Medium sized screen layout e.g. tablet */
@media (min-width: 768px) and (max-width: 1199px) {
	.max-content-width {
		max-width: 728px;
	}
	.max-content-width-100-percent {
		max-width: 728px;
	}
}

.aspect-ratio-3x2 {
	padding-bottom: 66.66%;
}

.dangerzone {
	border-left: 5px solid #df2e48;
	padding: 15px 0 15px 20px;
}

/* Layout with a main content area and a sidebar on the right side separated by a line */
.layout-variant-1 {
	font-size: 0;
}
.layout-variant-1-content {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	margin-bottom: 50px;
	padding-bottom: 50px;
}
@media (min-width: 768px) {
	.layout-variant-1-content {
		border-bottom-width: 0;
		padding-bottom: 0;
	}
}
@media (min-width: 1200px) {
	.layout-variant-1-content {
		border-right-style: solid;
		border-right-width: 1px;
		display: inline-block;
		padding-right: 49px;
		vertical-align: top;
		width: 760px;
	}
}
@media (min-width: 1200px) {
	.layout-variant-1-sidebar {
		float:right;
		vertical-align: top;
		width: 300px;
	}
}

/* Layout with a main content area and a sidebar on the right side separated by a space */
.layout-variant-2 {
	font-size: 0;
}
@media (min-width: 1200px) {
	.layout-variant-2 {
		overflow: hidden;
	}
}
.layout-variant-2-content {
	margin-bottom: 50px;
	padding-bottom: 50px;
}
@media (min-width: 768px) {
	.layout-variant-2-content {
		padding-bottom: 0;
	}
}
@media (min-width: 1200px) {
	.layout-variant-2-content {
		display: inline-block;
		margin-bottom: 0;
		padding-bottom: 0;
		padding-right: 40px;
		vertical-align: top;
		width: 760px;
	}
}
@media (min-width: 1200px) {
	.layout-variant-2-sidebar {
		float: right;
		vertical-align: top;
		width: 360px;
	}
}

.hyphen-text {
	word-wrap: break-word;
}

@supports (hyphens: auto) {
	.hyphen-text {
		hyphens: auto;
		word-break: normal;
	}
}
/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-tile {
	will-change: opacity;
	}
.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	will-change: transform;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline: 0;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-container a.leaflet-active {
	outline: 2px solid orange;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a,
.leaflet-bar a:hover {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(images/layers.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(images/layers-2x.png);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path {
	background-image: url(images/marker-icon.png);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.7);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover {
	text-decoration: underline;
	}
.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
	font-size: 11px;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	font-size: 11px;
	white-space: nowrap;
	overflow: hidden;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;

	background: #fff;
	background: rgba(255, 255, 255, 0.5);
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 19px;
	line-height: 1.4;
	}
.leaflet-popup-content p {
	margin: 18px 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	padding: 4px 4px 0 0;
	border: none;
	text-align: center;
	width: 18px;
	height: 14px;
	font: 16px/14px Tahoma, Verdana, sans-serif;
	color: #c3c3c3;
	text-decoration: none;
	font-weight: bold;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover {
	color: #999;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}
.leaflet-oldie .leaflet-popup-tip-container {
	margin-top: -1px;
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-clickable {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}
html {
	height: 100%;
	width: 100%;
}
body {
	height: auto;
	min-height: 100%;
	min-width: 320px;
	width: 100%;
}

/* Page header */
#header {
	height: 100%;
	width: 100%;
}

#header #header-grey-bar {
	text-align: right;
	width: 100%;
}

/* Header menu */
#header #header-user-menu {
	display: inline-block;
	font-size: 0;
	text-align: right;
}
#header .button-dropdown,
#header .button-dropdown .dropdown {
	display: none;
}
#header .header-user-menu-item {
	display: inline-block;
	padding: 15px 0;
	vertical-align: middle;
}
#header .header-user-menu-item + .header-user-menu-item {
	margin-left: 10px;
}
#header .header-user-menu-item + .header-user-menu-item:before {
	border-left-style: solid;
	border-left-width: 1px;
	content: ' ';
	display: inline-block;
	height: 10px;
	margin-right: 10px;
	vertical-align: middle;
	width: 1px;
}
#header .header-user-menu-item .header-user-menu-item-text {
	vertical-align: middle;
}

#header .header-user-menu-item .icon-verified-user-checkmark {
	vertical-align: text-bottom;
}

#header .header-user-menu-item .button-menu-user-text {
	display: inline-block;
	position: relative;
	vertical-align: middle;
}
#header #button-menu-language.header-user-menu-item .icon-arrow-down {
	display: inline-block;
	position: relative;
	vertical-align: middle;
	margin-left: 5px;
}
#header .header-user-menu-item .button-menu-user-text.notification:after {
	background-color: #df2e48;
	border-radius: 5px;
	content: ' ';
	display: block;
	height: 5px;
	top: 3px;
	position: absolute;
	right: -6px;
	width: 5px;
}

#header .header-user-menu-item.button-first-petition-started {
	display: none;
}

/* Middle/big screen layout e.g. tablet/desktop */
@media (min-width: 768px) {
	#header .header-user-menu-item#register-link {
		display: inline-block;
	}
}

/* big screen layout e.g. desktop */
@media (min-width: 1200px) {
	#header .header-user-menu-item#button-menu-admin {
		display: inline-block;
	}
	#header .header-user-menu-item.button-first-petition-started {
		display: inline-block;
	}
}

/* Hatespeech menu */
#header .header-hatespeech-select-form {
	display: inline-block;
	margin-left: 10px;
	max-width: 280px;
	padding: 15px 0;
	vertical-align: middle;
	white-space: nowrap;
}
#header .header-hatespeech-selector-container {
	display: inline-block;
	position: relative;
	vertical-align: middle;
}
#header .header-hatespeech-selector {
	background: transparent;
	border: none;
	cursor: pointer;
	padding-right: 10px;
	position: relative;
	vertical-align: middle;
	width: 90px;
	z-index: 2;
}
.js #header .header-hatespeech-selector {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}
.js #header .header-hatespeech-selector::-ms-expand {
	display: none;
}

#header #header-hatespeech-selector-button {
	margin-left: 10px;
}
.js #header #header-hatespeech-selector-button {
	/* Hide button if JavaScript is enabled */
	display: none;
}

#header .header-hatespeech-selector {
	width: auto;
}

/* Dropdown menu */
#header .button-dropdown {
	cursor: pointer;
	display: inline-block;
}

#header .button-dropdown .dropdown {
	cursor: default;
	display: block;
	margin-top: 10px;
	opacity: 0;
	padding: 25px 0;
	position: absolute;
	right: 0;
	text-align: left;
	transition-delay: 0s, .3s;
	transition-duration: .3s, 0s;
	transition-property: opacity, visibility;
	visibility: hidden;
	white-space: nowrap;
	width: 100%;
	z-index: 11;
}
#header .button-dropdown .dropdown .dropdown-content {
	max-height: 600px;
	overflow-x: auto;
	padding: 0 30px;
}
#header .button-dropdown .dropdown .dropdown-content .dropdown-hint {
	white-space: normal;
}
#header .button-dropdown.active .dropdown {
	opacity: 1;
	transition-delay: 0s, 0s;
	visibility: visible;
}
#header .button-dropdown .dropdown .dropdown-submenu {
	list-style: none;
	padding-left: 0;
}
#header #button-menu-language.button-dropdown .dropdown .dropdown-submenu {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
	column-gap: 30px;
}	
#header .button-dropdown .dropdown .dropdown-submenu + .dropdown-submenu {
	border-top-style: solid;
	border-top-width: 1px;
	margin-top: 10px;
	padding-top: 10px;
}
#header .button-dropdown .dropdown .dropdown-submenu .dropdown-submenu-item + .dropdown-submenu-item {
	margin-top: 5px;
}
#header #button-menu-language.button-dropdown .dropdown .dropdown-submenu .dropdown-submenu-item {
	margin-bottom: 7px;
}
#header .button-dropdown .dropdown .dropdown-submenu .dropdown-submenu-item-password {
	margin-left: -30px;
	margin-right: -30px;
	padding: 5px 0 5px 30px;
}
#header .button-dropdown .dropdown .dropdown-submenu .dropdown-submenu-link {
	display: inline-block;
	max-width: 100%;
}
/* Middle/big screen layout e.g. tablet/desktop */
@media (min-width: 768px) {
	#header .header-user-menu-item {
		position: relative;
	}

	/* Dropdown menu */
	#header .button-dropdown .dropdown {
		border-radius: 4px;
		box-shadow: 0 0 5px #dedede;
		width: 320px;
	}
	#header #button-menu-language.button-dropdown .dropdown {
		width: auto;
	}
	#header .button-dropdown .dropdown:before{
		border: solid 6px transparent;
		border-bottom-color: #fff;
		content: '';
		position: absolute;
		right: 50px;
		top: -12px;
		z-index: 1;
	}
	#header .button-dropdown:hover .dropdown {
		opacity: 1;
		transition-delay: 0s, 0s;
		visibility: visible;
	}
}

/* User menu */
#header #menu-user .user-avatar,
#header #menu-user .user-info {
	display: inline-block;
}
#header #menu-user .user-avatar {
	margin-right: 15px;
	vertical-align: top;
	width: 80px;
}
#header #menu-user .user-info {
	max-width: 165px;
}
#header #menu-user .user-info .icon-verified-user-checkmark {
	vertical-align: text-bottom;
}
#header #menu-user #menu-user-header {
	font-size: 0;
	margin-bottom: 20px;
}
#header #menu-user .user-info .user-info-row {
	display: block;
	max-width: 100%;
}
@supports (display: flex) {
	#header #menu-user #menu-user-header {
		display: flex;
	}
	#header #menu-user .user-info {
		display: flex;
		flex-direction: column;
	}
	#header #menu-user .user-info .user-info-row:last-child {
		margin-top: auto;
	}
}
#header #menu-user .user-info .user-info-row .user-info-name {
	vertical-align: middle;
}

/* Admin menu */
#header #menu-admin .icon-flag-circle {
	fill: #f4b03f;
}
#header #menu-admin .icon-pending-circle {
	fill: #29B0cc;
}
#header #menu-admin .icon-confirmed-circle {
	fill: #3e3d40;
}
#header #menu-admin .representative-admin-link {
	margin-left: 5px;
	vertical-align: middle;
}
#header #menu-admin .representative-admin-count {
	vertical-align: super;
}

/* Mobile menu icon "hamburger menu" */
#header .header-hidden-menu-icon {
	bottom: 0;
	display: block;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
}

/* Logo "openPetition" */
#header-logo-nav-bar {
	display: block;
	position: relative;
}
#header #logo a {
	display: block;
}
#header #logo {
	height: 56px;
	position: relative;
	width: 223px;
}
#header #logo .logo-link {
	color: currentColor;
	text-decoration: none;
}
#header #logo .logo-link[data-country]::after {
	background-color: #29b0cc;
	border-radius: 50%;
	box-sizing: border-box;
	color: #fff;
	content: attr(data-country);
	display: block;
	font: 400 10px 'Roboto Bold', sans-serif;
	min-height: 23px;
	min-width: 23px;
	padding: 5px;
	position: absolute;
	right: -3px;
	text-align: center;
	top: -4px;
}

#header #logo .logo-link[data-country].logo-homeparliament::after {
	background-color: #29b0cc;
	border-radius: 50%;
	box-sizing: border-box;
	color: #fff;
	content: attr(data-country);
	display: block;
	font: 400 10px 'Roboto Bold', sans-serif;
	min-height: 23px;
	min-width: 23px;
	padding: 5px;
	position: absolute;
	right: -10px;
	text-align: center;
	top: -15px;
}

#header #logo .logo-homeparliament img {
    max-width: 258px;
}

/* Main menu */
/* Hide the main navigation on page load if JavaScript is enabled */
.js #header #nav {
	display: none;
}
@media (min-width: 1200px) {
	.js #header #nav {
		display: inline-block;
	}
}
.js [data-nav-closable] #header {
	position: fixed;
	max-height: 100%;
	overflow-y: auto;
	z-index: 10;
}
@media (min-width: 1200px) {
	.js [data-nav-closable] #header {
		position: static;
		max-height: none;
	}
}
.js [data-nav-closable] {
	overflow: hidden;
}
@media (min-width: 1200px) {
	.js [data-nav-closable] {
		overflow: auto;
	}
}
.js [data-nav-closable] #header #nav {
	display: block;
	padding-top: 30px;
	width: 100%;
}
@media (min-width: 1200px) {
	.js [data-nav-closable] #header #nav {
		display: inline-block;
		padding-top: 20px;
		width: auto;
	}
}

#header #nav {
	display: inline-block;
	padding: 20px 0 0 0;
	min-width: 240px;
}

#header #nav-list {
	list-style: none;
	padding-left: 0;
}
#header .nav-list-item:not(:first-child):not(:last-child) {
	display: block;
	border-bottom: solid 1px #ccc;
}
#header .nav-list-item:first-child {
	margin-bottom: 20px;
}
#header .nav-list-item-link,
#header .nav-list-item-link {
	white-space: nowrap;
	text-decoration: none;
	text-transform: uppercase;
	padding: 15px 0;
	display: inline-block;
	min-width: 50px;
}
#header .nav-list-item .icon-heart2 {
	vertical-align: bottom;
}

#header .nav-list-item-link:hover {
	text-decoration: underline;
}

/* Big sized screen layout e.g. desktop */
@media (min-width: 1200px) {
	#header #nav {
		float: right;
		padding: 6px 0 0 0;
	}
	[data-nav-openable] #header #nav {
		display: inline-block;
	}
	[data-nav-closable] #header #nav {
		padding: 30px 0 0;
		width: auto;
	}
	#header #header-logo-nav-bar {
		display: inline-block;
	}

	#header .nav-list-item {
		display: inline-block;
		float: left;
		border-bottom: none;
		margin: 0 15px;
	}

	#header .nav-list-item:not(:first-child):not(:last-child) {
		border-bottom: none;
	}

	#header .nav-list-item-link {
		text-align: center;
	}

	#header .nav-list-item:first-child {
		margin-bottom: 0;
	}
}

#header #label-for-menu-switcher {
	width: 50px;
	height: 50px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	z-index: 10;
}
/* Big sized screen layout e.g. desktop */
@media (min-width: 1200px) {
	#header #label-for-menu-switcher {
		display: none;
	}
}

#header #max-content-width-100-percent-nav {
	padding: 30px 0px 30px 0px;
	display: inline-block;
	width: 100%;
}
/* Big sized screen layout e.g. desktop */
@media (min-width: 1200px) {
	#header #max-content-width-100-percent-nav {
		display: block;
		width: auto;
	}
}

/* Page content */
#main {
	display: block;
}


/* Special Demo Box */

.demo-box {
	display: none;
}

html.demo .demo-box {
	background-color: #fff; 
	border: solid 1px #d6254d;
	border-radius: 4px;
	box-shadow: 0px 7px 15px #cfcfcf;
	display: block;
	left: 0; 
	margin: 0 auto;
	max-width: 1160px;
	overflow-y: auto;
	position: absolute;
	right: 0;
	top: 20px;
	width: 75%;
	z-index: 200;
}

html.demo .demo-twitter {
	text-decoration: underline;
	color: #d6254d;
}

.demo-inner {
	margin: 20px;
}

@media (min-width: 768px) {
	html.demo .demo-box {
		position: fixed;
		top: 100px;
		width: 66%;
	}

	.demo-inner {
		margin: 40px;
	}
}

.demo-closer {
	float: right;
	margin-right: 15px;
	margin-top: 10px;
}

.demo-closer-link {
	color: black;
	text-decoration: none;
}

.demo-closer:focus + .demo-box {
	display: none;
}

html.demo #header,
html.demo #main,
html.demo #ads-box,
html.demo #footer {
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
	filter: blur(6px);
	user-select: none;
}

.demo-box-image {
	margin-bottom: 20px;
}

@media (min-width: 1200px) {
	.demo-box-image {
		float: left;
		margin-bottom: 0;
		margin-right: 20px;
	}
}
#error404 #main {
	padding-bottom: 50px;
}

/* Top banner */
#error404 .content-top {
	padding-bottom: 80px;
	padding-top: 60px;
	text-align: center;
}
#error404 .content-top .animation {
	margin-bottom: 60px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: 280px;
	display: block;
}
@media (min-width: 768px) {
	#error404 .content-top .animation {
		width: 500px;
	}
}
@media (min-width: 1200px) {
	#error404 .content-top .animation {
		width: 500px;
	}
}
#error404 .content-top .error-text {
	margin-bottom: 30px;
}

/* Troll petitions */
#error404 .content-bottom {
	margin-top: 60px;
	text-align: center;
}
#troll-recommendation {
	font-size: 0;
	margin: 0 auto;
	margin-top: 55px;
	text-align: left;
}
#troll-recommendation .troll-recommendation-item {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
@media (min-width: 1200px) {
	#troll-recommendation .troll-recommendation-item {
		display: inline-block;
	}
	#troll-recommendation .troll-recommendation-item:nth-child(even) {
		margin-left: 40px;
	}
}
/* Browser-Reset */

/* This reset needs to be built in generally:

https://css-tricks.com/box-sizing/

html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
} */

/* Reset body */
#homeparliament-landingpage,
#homeparliament-listall {
	height: auto;
	min-height: 0;
	width: auto;
	min-width: 0;
}


/*responsive Höhen */
.-responsive-height--170 {
	height: 170px;
}

@media (min-width: 768px) {
	.-responsive-height--170 {
		height: 130px;
	}
}#homeparliament-listall #main {
	padding-bottom: 90px;
}

/* filter search bar*/
#homeparliament-listall .search-filter {
	margin-bottom: 40px;
	overflow: hidden;
}
#homeparliament-listall .search-filter .filter {
	float: right;
	font-size: 0;
	position: relative;
	padding-bottom: 30px;
	padding-top: 30px;
	width: 35%;
}
@supports (display: flex) {
	#homeparliament-listall .search-filter .filter {
		align-items: center;
		display: flex;
	}
}
@supports (display: flex) {
	#homeparliament-listall .search-filter .filter .filter-label {
		margin-bottom: 0;
		margin-right: 20px;
	}
}
#homeparliament-listall .search-filter .filter .filter-dropdown {
	width: 70%; /* Fallback, if JavaScript is disabled */
}
.js #homeparliament-listall .search-filter .filter .filter-dropdown {
	width: 100%;
}
@supports (display: flex) {
	#homeparliament-listall .search-filter .filter .filter-dropdown {
		flex: 1;
		width: auto;
	}
}
#homeparliament-listall .search-filter .filter .filter-button {
	width: calc(30% - 20px);
	margin-left: 20px;
}
@supports (display: flex) {
	#homeparliament-listall .search-filter .filter .filter-button {
		width: auto;
	}
}

/*homeparliament summaries*/
#homeparliament-listall .summary-item {
	width: 360px;
}
#homeparliament-creategeneralinfo #main,
#homeparliament-createfacets #main,
#homeparliament-editgeneralinfo #main,
#homeparliament-editfacets #main {
	margin-bottom: 90px;
}
#homeparliament-creategeneralinfo #main,
#homeparliament-editgeneralinfo #main {
	counter-reset: input-group-addressee;
}
#homeparliament-createfacets #main,
#homeparliament-editfacets #main,
#homeparliament-translatefacets #main {
	counter-reset: input-group-facet;
}

/* Page header/banner */
#homeparliament-creategeneralinfo #main .banner,
#homeparliament-createfacets #main .banner,
#homeparliament-editgeneralinfo #main .banner,
#homeparliament-editfacets #main .banner,
#homeparliament-translatefacets #main .banner,
#homeparliament-translategeneralinfo #main .banner,
#homeparliamentsession-overview #main .banner,
#homeparliamentregistration-registerform #main .banner {
	margin-bottom: 50px;
	padding: 30px 20px 35px;
	position: relative;
	text-align: center;
}
#homeparliamentregistration-registerform #main .banner {
	margin-bottom: 0px;
}
#homeparliament-creategeneralinfo #main .banner .banner-icon-arrow-down,
#homeparliament-createfacets #main .banner .banner-icon-arrow-down,
#homeparliament-editgeneralinfo #main .banner .banner-icon-arrow-down,
#homeparliament-editfacets #main .banner .banner-icon-arrow-down,
#homeparliament-translategeneralinfo #main .banner .banner-icon-arrow-down,
#homeparliamentregistration-registerform #main .banner .banner-icon-arrow-down,
#homeparliament-translategeneralinfo #main .banner .banner-icon-arrow-down,
#homeparliament-translatefacets #main .banner .banner-icon-arrow-down,
#homeparliamentsession-overview #main .banner .banner-icon-arrow-down{
	border-bottom-left-radius: 50%;
	border-bottom-right-radius: 50%;
	bottom: -22px;
	left: calc(50% - 32px);
	padding: 28px 26px;
	position: absolute;
}

/* Steps */
#homeparliament-creategeneralinfo #main .steps,
#homeparliament-createfacets #main .steps,
#homeparliament-translategeneralinfo #main .steps,
#homeparliament-translatefacets #main .steps {
	counter-reset: step;
	margin-bottom: 40px;
	text-align: center;
}
#homeparliament-creategeneralinfo #main .steps .step,
#homeparliament-createfacets #main .steps .step,
#homeparliament-translatefacets #main .steps .step,
#homeparliament-translategeneralinfo #main .steps .step  {
	display: inline-block;
	position: relative;
	text-align: center;
	width: 135px;
}
@media (min-width: 768px) {
	#homeparliament-creategeneralinfo #main .steps .step,
	#homeparliament-createfacets #main .steps .step,
	#homeparliament-translategeneralinfo #main .steps .step,
	#homeparliament-translatefacets #main .steps .step {
		width: 230px;
	}
}
@media (min-width: 1200px) {
	#homeparliament-creategeneralinfo #main .steps .step,
	#homeparliament-createfacets #main .steps .step,
	#homeparliament-translategeneralinfo #main .steps .step,
	#homeparliament-translatefacets #main .steps .step {
		width: 320px;
	}
}
@supports (display: inline-flex) {
	#homeparliament-creategeneralinfo #main .steps .step::before,
	#homeparliament-createfacets #main .steps .step::before,
	#homeparliament-translategeneralinfo #main .steps .step::before,
	#homeparliament-translatefacets #main .steps .step::before {
		align-items: center;
		background-color: #dedede;
		border-radius: 50%;
		color: #fff;
		content: " " counter(step);
		counter-increment: step;
		display: inline-flex;
		font: 400 15px/20px 'Roboto Bold', sans-serif;
		height: 50px;
		justify-content: center;
		margin-bottom: 10px;
		text-align: center;
		width: 50px;
	}

	#homeparliament-creategeneralinfo #main .steps .step.step-completed::before,
	#homeparliament-createfacets #main .steps .step.step-completed::before,
	#homeparliament-translategeneralinfo #main .steps .step.step-completed::before,
	#homeparliament-translatefacets #main .steps .step.step-completed::before {
		background-color: #29b0cc;
	}
}
#homeparliament-creategeneralinfo #main .steps .step + .step::after,
#homeparliament-createfacets #main .steps .step + .step::after,
#homeparliament-translategeneralinfo #main .steps .step + .step::after,
#homeparliament-translatefacets #main .steps .step + .step::after {
	background: #dedede;
	content: '';
	height: 2px;
	left: -50%;
	position: absolute;
	top: 24px;
	width: 100%;
	z-index: -1;
}
#homeparliament-creategeneralinfo #main .steps .step + .step.step-completed::after,
#homeparliament-createfacets #main .steps .step + .step.step-completed::after,
#homeparliament-translategeneralinfo #main .steps .step + .step.step-completed::after,
#homeparliament-translatefacets #main .steps .step + .step.step-completed::after {
	background: #29b0cc;
}
#homeparliament-creategeneralinfo #main .steps .step .step-text,
#homeparliament-createfacets #main .steps .step .step-text,
#homeparliament-translategeneralinfo #main .steps .step .step-text,
#homeparliament-translatefacets #main .steps .step .step-text {
	display: block;
}

/* Tabs */
#homeparliament-editgeneralinfo #main .tabs-group,
#homeparliament-editfacets #main .tabs-group {
	font-size: 0;
	margin-bottom: 50px;
}
#homeparliament-editgeneralinfo #main .tabs-group .tab,
#homeparliament-editfacets #main .tabs-group .tab {
	background-color: #efefef;
	box-sizing: border-box;
	color: #bebebe;
	display: inline-block;
	padding: 15px 30px;
	text-decoration: none;
	width: 50%;
}
#homeparliament-editgeneralinfo #main .tabs-group .tab:first-child,
#homeparliament-editfacets #main .tabs-group .tab:first-child {
	border-bottom-left-radius: 4px;
	border-top-left-radius: 4px;
}
#homeparliament-editgeneralinfo #main .tabs-group .tab:last-child,
#homeparliament-editfacets #main .tabs-group .tab:last-child {
	border-bottom-right-radius: 4px;
	border-top-right-radius: 4px;
}
#homeparliament-editgeneralinfo #main .tabs-group .tab-active,
#homeparliament-editfacets #main .tabs-group .tab-active {
	background-color: #29b0cc;
	color: #fff;
}

/* Form elements */
#homeparliament-creategeneralinfo #main .input-group + .input-group,
#homeparliament-createfacets #main .input-group + .input-group,
#homeparliament-editgeneralinfo #main .input-group + .input-group,
#homeparliament-editfacets #main .input-group + .input-group,
#homeparliament-translategeneralinfo #main .input-group + .input-group,
#homeparliament-translatefacets #main .input-group + .input-group {
	margin-top: 50px;
}

/* Languages */
@media (min-width: 768px) {
	#homeparliament-editgeneralinfo #main .container-languages {
		font-size: 0;
	}
}
#homeparliament-editgeneralinfo #main .container-languages .list-languages {
	margin-bottom: 20px;
}
@media (min-width: 768px) {
	#homeparliament-editgeneralinfo #main .container-languages .list-languages {
		display: inline-block;
		margin-bottom: 0;
		vertical-align: top;
		width: 65%;
	}
}
#homeparliament-editgeneralinfo #main .container-languages .theme-tiles-condensed {
	margin: -10px;
}
#homeparliament-editgeneralinfo #main .container-languages .theme-tiles-condensed .theme-tile-condensed {
	display: inline-block;
	margin: 10px;
}
@media (min-width: 768px) {
	#homeparliament-editgeneralinfo #main .container-languages .theme-tiles-condensed .theme-tile-condensed {
		display: inline-block;
		margin: 10px;
	}

	#homeparliament-editgeneralinfo #main .container-languages .container-button {
		display: inline-block;
		text-align: right;
		vertical-align: top;
		width: 35%;
	}
}
#homeparliament-editgeneralinfo #main .container-languages .button-add {
	display: block;
}
@media (min-width: 768px) {
	#homeparliament-editgeneralinfo #main .container-languages .button-add {
		display: inline-block;
	}
}

/* Image */
#homeparliament-creategeneralinfo #main .image-round-corner,
#homeparliament-editgeneralinfo #main .image-round-corner {
	border-radius: 4px;
}

#homeparliament-creategeneralinfo #main .organiser-avatar,
#homeparliament-editgeneralinfo #main .organiser-avatar {
	border-radius: 50%;
}

/* Addressee input fields */
#homeparliament-creategeneralinfo #main .input-group-addressee + .input-group-addressee,
#homeparliament-editgeneralinfo #main .input-group-addressee + .input-group-addressee {
	border-top-style: solid;
	border-top-width: 1px;
	margin-top: 20px;
	padding-top: 20px;
}
#homeparliament-creategeneralinfo #main .input-group-addressee-header,
#homeparliament-editgeneralinfo #main .input-group-addressee-header {
	overflow: hidden;
}
@supports (display: flex) {
	#homeparliament-creategeneralinfo #main .input-group-addressee-header,
	#homeparliament-editgeneralinfo #main .input-group-addressee-header {
		align-items: center;
		display: flex;
	}
}
#homeparliament-creategeneralinfo #main .input-group-addressee-header .input-group-addressee-header-left,
#homeparliament-editgeneralinfo #main .input-group-addressee-header .input-group-addressee-header-left {
	float: left;
}
@supports (display: flex) {
	#homeparliament-creategeneralinfo #main .input-group-addressee-header .input-group-addressee-header-left,
	#homeparliament-editgeneralinfo #main .input-group-addressee-header .input-group-addressee-header-left {
		flex: 1;
	}
}
#homeparliament-creategeneralinfo #main .input-group-addressee-header .input-group-addressee-header-right,
#homeparliament-editgeneralinfo #main .input-group-addressee-header .input-group-addressee-header-right {
	display: none;
	float: right;
}
.js #homeparliament-creategeneralinfo #main .input-group-addressee + .input-group-addressee .input-group-addressee-header .input-group-addressee-header-right,
.js #homeparliament-editgeneralinfo #main .input-group-addressee .input-group-addressee-header .input-group-addressee-header-right {
	display: block;
}
#homeparliament-creategeneralinfo #main .input-group-addressee-header .input-group-addressee-headline::after,
#homeparliament-creategeneralinfo #main .input-group-addressee-header .input-group-addressee-headline::after,
#homeparliament-editgeneralinfo #main .input-group-addressee-header .input-group-addressee-headline::after {
	content: " " counter(input-group-addressee);
	counter-increment: input-group-addressee;
}

/* Description input field */
#homeparliament-creategeneralinfo #main .input-description,
#homeparliament-editgeneralinfo #main .input-description,
#homeparliament-translategeneralinfo #main .input-description {
	min-height: 200px;
}

/* Source input fields */
#homeparliament-creategeneralinfo #main .input-source + .input-source,
#homeparliament-editgeneralinfo #main .input-source + .input-source,
#homeparliament-translategeneralinfo #main .input-source + .input-source {
	margin-top: 20px;
}
.js #homeparliament-creategeneralinfo #main .input-source + .input-source,
.js #homeparliament-editgeneralinfo #main .input-source + .input-source,
.js #homeparliament-translategeneralinfo #main .input-source + .input-source {
	position: relative;
}
.js #homeparliament-creategeneralinfo #main .input-source + .input-source .input-source-textfield,
.js #homeparliament-editgeneralinfo #main .input-source + .input-source .input-source-textfield,
.js #homeparliament-translategeneralinfo #main .input-source + .input-source .input-source-textfield {
	padding-right: 60px;
}
#homeparliament-creategeneralinfo #main .input-source .button-source-remove,
#homeparliament-translategeneralinfo #main .input-source .button-source-remove {
	display: none;
}
.js #homeparliament-creategeneralinfo #main .input-source + .input-source .button-source-remove,
.js #homeparliament-creategeneralinfo #main .input-source + .input-source .button-source-remove,
.js #homeparliament-editgeneralinfo #main .input-source .button-source-remove,
.js #homeparliament-translategeneralinfo #main .input-source + .input-source .button-source-remove {
	cursor: pointer;
	display: inline;
	position: absolute;
	right: 20px;
	top: 10px;
}

/* Facet input fields */
#homeparliament-createfacets #main .input-group-facet + .input-group-facet,
#homeparliament-editfacets #main .input-group-facet + .input-group-facet {
	margin-top: 40px;
}
#homeparliament-createfacets #main .input-group-facet-headline::after,
#homeparliament-editfacets #main .input-group-facet-headline::after,
#homeparliament-translatefacets #main .input-group-facet-headline::after {
	content: " " counter(input-group-facet);
	counter-increment: input-group-facet;
}

#homeparliament-createfacets #main .input-description,
#homeparliament-editfacets #main .input-description,
#homeparliament-translatefacets #main .input-description {
	min-height: 150px;
}

#homeparliament-createfacets #main .input-argument,
#homeparliament-editfacets #main .input-argument,
#homeparliament-translatefacets #main .input-argument {
	margin: 20px;
	text-align: left;
}
@media (min-width: 768px) {
	#homeparliament-createfacets #main .input-argument,
	#homeparliament-editfacets #main .input-argument,
	#homeparliament-translatefacets #main .input-argument {
		display: inline-block;
		vertical-align: top;
		width: calc(50% - 40px);
	}
}
#homeparliament-createfacets #main .input-argument .icon-plus-circle,
#homeparliament-createfacets #main .input-argument .icon-minus-circle,
#homeparliament-editfacets #main .input-argument .icon-plus-circle,
#homeparliament-editfacets #main .input-argument .icon-minus-circle {
	margin-right: 5px;
}

#homeparliament-creategeneralinfo #main .button-add-js,
#homeparliament-editgeneralinfo #main .button-add-js,
#homeparliament-translategeneralinfo #main .button-add-js {
	display: none;
}
.js #homeparliament-creategeneralinfo #main .button-add-js,
.js #homeparliament-editgeneralinfo #main .button-add-js,
.js #homeparliament-translategeneralinfo #main .button-add-js {
	display: block;
	margin-top: 20px;
	width: 100%;
}

#homeparliament-creategeneralinfo #main .buttons,
#homeparliament-createfacets #main .buttons,
#homeparliament-editgeneralinfo #main .buttons,
#homeparliament-editfacets #main .buttons,
#homeparliament-translategeneralinfo #main .buttons,
#homeparliament-translatefacets #main .buttons {
	font-size: 0;
	margin-top: 30px;
	text-align: right;
}
#homeparliament-editgeneralinfo #main .buttons .theme-button-ghost,
#homeparliament-editfacets #main .buttons .theme-button-ghost {
	margin-right: 30px;
}

#homeparliament-editfacets input:disabled,
#homeparliament-editfacets textarea:disabled,
#homeparliament-translatefacets input:disabled,
#homeparliament-translatefacets textarea:disabled {
	margin-bottom: 20px;
	resize: none;
}
#homeparliament-editgeneralinfo #main .paragraph-disabled,
#homeparliament-editfacets #main .paragraph-disabled,
#homeparliament-translategeneralinfo #main .paragraph-disabled,
#homeparliament-translatefacets #main .paragraph-disabled {
	background-color: #efefef;
	border-color: #dedede;
	color: #3e3d40;
	min-height: 0;
}
#homeparliament-overview #main {
	margin-bottom: 90px;
}

/* Homeparliament information/banner */
#homeparliament-overview #main .information {
	font-size: 0;
	margin-bottom: 40px;
	position: relative;
}
#homeparliament-overview #main .information-media-headline {
	position: absolute;
	top: -32px;
	width: 100%;
}
#homeparliament-overview #main .information-media-headline .button-edit {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	float: right;
}
#homeparliament-overview #main .information-banner {
	min-height: 330px;
	padding-bottom: 30px;
	padding-top: 30px;
}
#homeparliament-overview #main .information .information-media,
#homeparliament-overview #main .information .information-details {
	display: inline-block;
	vertical-align: top;
}
#homeparliament-overview #main .information .information-media {
	position: absolute;
	width: 660px;
}
#homeparliament-overview #main .information .information-media .information-media-image {
	border-radius: 4px;
}
#homeparliament-overview #main .information .information-details {
	margin-left: 700px;
	max-height: 100%;
	width: 460px;
}
@supports (display: flex) {
	#homeparliament-overview #main .information .information-details {
		display: flex;
		flex-direction: column;
		min-height: 100%;
	}
}
#homeparliament-overview #main .information .information-details .op__paragraph--15 {
	margin: 0;
	padding: 0;
}
#homeparliament-overview #main .information .information-detail-headline {
	min-height: 230px;
}
@supports (display: flex) {
	#homeparliament-overview #main .information .information-detail-headline {
		flex: 1;
	}
}

#homeparliament-overview #main .information-count-container {
	font-size: 0;
	margin-top: 12px;
	text-align: right;
}
#homeparliament-overview #main .information-count-container .information-count {
	display: inline-block;
	vertical-align: top;
	width: 150px;
}
#homeparliament-overview #main .information-count-container .information-count + .information-count {
	margin-left: 5px;
}

/* User CTA */
#homeparliament-overview #main .user-cta {
	margin-bottom: 40px;
	padding: 30px 100px;
}

/* Main content */
#homeparliament-overview #main .content .content-item + .content-item {
	border-top-width: 1px;
	border-top-style: solid;
	margin-top: 40px;
	padding-top: 40px;
}
#homeparliament-overview #main .content .facet-group + .facet-group {
	margin-top: 50px;
}

/* Sidebar */
#homeparliament-overview #main .sidebar .sidebar-item {
	border-radius: 4px;
	padding: 20px 30px;
}

#homeparliament-overview #main .sidebar .sidebar-item.no-padding {
	padding: 0;
}

#homeparliament-overview #main .sidebar .sidebar-item + .sidebar-item {
	margin-top: 20px;
}

#homeparliament-overview #main .sidebar .sidebar-item .theme-button {
	width: 100%;
}

#homeparliament-overview #main .sidebar .sidebar-link-overflow {
	display: block;
}

#homeparliament-overview #main .sidebar .list-addressees {
	list-style-type: none;
	padding-left: 0;
}
#homeparliament-overview #main .sidebar .list-addressees .list-addressees-item + .list-addressees-item {
	margin-top: 25px;
}

/* Additional content */
#homeparliament-overview #main .impressions {
	border-top-style: solid;
	border-top-width: 1px;
	margin-top: 40px;
	padding-top: 40px;
}
#homeparliament-overview #main .impressions .impressions-item + .impressions-item {
	margin-top: 40px;
}

#homeparliament-overview #main .impressions .session-selfie {
	width: 360px;
}
#homeparliamentregistration-registerform #main {
	padding-bottom: 90px;
}

#homeparliamentregistration-registerform #main .big-paragraph {
	margin-bottom: 30px;
}

#homeparliamentregistration-registerform #main .background-light-blue {
	background-color: #d4eff5;
	margin-bottom: 36px;
	padding-top: 20px;
}
#homeparliamentregistration-registerform #main .registration-as-host-box {
	box-sizing: border-box;
	border-radius: 4px;
	background-color: #efefef;
	padding: 30px;
}
#homeparliamentregistration-registerform #main .registration-as-host-box .op__container__row--center {
	margin: 0;
}
#homeparliamentregistration-registerform #main .registration-as-host-box .op__container__row--center .op__paragraph--15 {
	margin-bottom: 0;
}

/*Meeting Preference*/
#homeparliamentregistration-registerform #main .meeting-preference-button {
	background-color: #efefef;
	width: calc(100% - 20px);
	height: 30px;
	padding: 10px 0px 10px 21px;
	border-radius: 4px;
	float: left;
	margin-bottom: 20px;
	cursor: pointer;
}

#homeparliamentregistration-registerform #main .meeting-preference-radio-checkbox,
#homeparliamentregistration-registerform #main .host-button {
	display: none;
}
#homeparliamentregistration-registerform #main .meeting-preference-radio-checkbox:checked ~ .meeting-preference-button {
	background-color: #29b0cc;
	color: #fff;
}
#homeparliamentregistration-registerform #main .meeting-icon {
	margin-right: 10px;
}

#homeparliamentregistration-registerform #main .arrow-down {
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #d4eff5;
	position: relative;
	top: 10px;
	left: calc(50% - 10px);
}

#homeparliamentregistration-registerform #main .data-protection {
	border-top: 1px solid #efefef;
	padding-top: 23px;
}
#homeparliamentregistration-registerform #main .data-protection .theme-link-variant-1 {
	font-size: inherit;
}

/*General Formular*/
#homeparliamentregistration-registerform #main .row {
	width: 100%;
	clear: both;
	font-size: 0;
}

@media (min-width: 768px) {
	#homeparliamentregistration-registerform #main .column {
		float: left;
	}
	#homeparliamentregistration-registerform #main .column.column-name {
		margin-right: 40px;
		width: calc(50% - 20px);
	}
	#homeparliamentregistration-registerform #main .column.column-email {
		float: right;
		width: calc(50% - 20px)
	}

	#homeparliamentregistration-registerform #main .column.column-postcode {
		width: calc(33% - 20px);
		margin-right: 40px;
	}
	#homeparliamentregistration-registerform #main .column.column-city {
		float: right;
		width: calc(67% - 20px);
	}

	#homeparliamentregistration-registerform #main .meeting-preference-button {
		width: 220px;
		margin-right: 20px;
		margin-bottom: 0px;
	}

	#homeparliamentregistration-registerform #main .registration-as-host-box {
		padding: 10px;
		width: 330px;
	}
	#homeparliamentregistration-registerform #main .arrow-down {
		left: 85px;
	}
}
#homeparliamentsession-overview #main .homeparliament-session-container {
	margin-bottom: 90px;
}

/* Content */
#homeparliamentsession-overview #main .content {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	padding-bottom: 20px;
	margin-bottom: 40px;
}
@media (min-width: 768px) {
	#homeparliamentsession-overview #main .content {
		padding-bottom: 30px;
	}
}
@media (min-width: 1200px) {
	#homeparliamentsession-overview #main .content {
		border-bottom: 0px;
		padding-bottom: 0px;
		margin-bottom: 0px;
	}
}
/* Homeparliament Information */
#homeparliamentsession-overview #main .content .homeparliament-info-small {
	border-radius: 4px;
	margin-bottom: 30px;
}
/* Session Participants */
#homeparliamentsession-overview #main .content .session-participants {
	list-style: none;
	padding: 0px;
	margin: 0px -20px;
}
#homeparliamentsession-overview #main .content .session-participants .session-participant-box {
	padding: 20px;
	border-radius: 4px;
	margin: 20px;
	list-style: none;
	min-height: 90px;
	box-sizing: border-box;
}
@media (min-width: 768px) {
	#homeparliamentsession-overview #main .content .session-participants .session-participant-box {
		margin-bottom: 10px;
		margin-top: 10px;
	}
}
#homeparliamentsession-overview #main .content .session-participants .session-participant-box.confirmed {
	background-color: #D4EFF5;
}
#homeparliamentsession-overview #main .content .session-participants .session-participant-box.confirmed.active {
	background-color: #29B0CC;
	color: #FFFFFF
}
#homeparliamentsession-overview #main .content .session-participants .session-participant-box.add-box {
	border: 1px dashed #CFCFCF;
	text-align: center;
}
#homeparliamentsession-overview #main .content .session-participants .session-participant-box.add-box .add-icon {
	position: relative;
	top: 10px;
}
@media (min-width: 768px) {
	#homeparliamentsession-overview #main .content .session-participants .session-participant-box {
		width: calc(50% - 40px);
		display: inline-block;
		vertical-align: top;
	}
}

/* Sidebar */
#homeparliamentsession-overview #main .sidebar .sidebar-item {
	border-radius: 4px;
	padding: 20px 30px;
}
#homeparliamentsession-overview #main .sidebar .sidebar-item.no-padding {
	padding: 0;
}
#homeparliamentsession-overview #main .sidebar .sidebar-item + .sidebar-item {
	margin-top: 20px;
}
#homeparliamentsession-overview #main .sidebar .sidebar-link-overflow {
	display: block;
}
@media (min-width: 768px) and (max-width: 1200px) {
	#homeparliamentsession-overview #main .sidebar .sidebar-item.sidebar-item-downloads,
	#homeparliamentsession-overview #main .sidebar .sidebar-item.sidebar-item-links {
		width: calc(50% - 80px);
		display: inline-block;
		vertical-align: top;
	}
	#homeparliamentsession-overview #main .sidebar .sidebar-item.sidebar-item-downloads {
		margin-right: 40px;
	}
}

/* Sidebar: Session Information */
#homeparliamentsession-overview #main .sidebar .sidebar-item .sidebar-button {
	margin-top: 20px;
	width: 100%;
}

#homeparliamentsession-overview #main .sidebar .sidebar-item .session-info-icon {
	margin-right: 5px;
}
#petition-details-blocked {
	margin-bottom: 90px;
}
#petition-details-blocked .header {
	margin-bottom: 60px;
	padding-bottom: 30px;
	padding-top: 30px;
}
#petition-details-blocked .header .button-admin {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    display: inline-block;
    float: right;
    margin-right: 10px;
    margin-top: -32px;
}
#petition-details-blocked .headline {
	margin-bottom: 20px;
}

/* Content */
#petition-details-blocked .content-item + .content-item {
	border-top-style: solid;
	border-top-width: 1px;
	margin-top: 55px;
	padding-top: 50px;
}
#petition-share {
	padding-bottom: 80px;
}

#petition-share .banner-top {
	margin-bottom: 50px;
	padding-bottom: 40px;
	padding-top: 40px;
	text-align: center;
}

#petition-share .banner-top .subheading {
	display: block;
	margin-bottom: 10px;
}
#petition-share .banner-top .headline:after {
	border-bottom-style: solid;
	border-bottom-width: 5px;
	content: "";
	display: block;
	margin: 20px auto 0;
	width: 50px;
}

#petition-share #module-petition-share {
	margin: 0 auto;
	max-width: 728px;
}

/* Page sublinks */
#petition-share .sublinks {
	margin: 5px auto 0;
	max-width: 728px;
	overflow: hidden;
}
#petition-share .sublink-back {
	display: block;
	float: left;
}
#petition-share .sublink-continue {
	display: block;
	float: right;
}
#petition-recommendations {
	padding-bottom: 80px;
}

#petition-recommendations .banner-top {
	margin-bottom: 50px;
	padding-bottom: 40px;
	padding-top: 40px;
	text-align: center;
}

#petition-recommendations .banner-top .headline:after {
	border-bottom-style: solid;
	border-bottom-width: 5px;
	content: "";
	display: block;
	margin: 20px auto 0;
	width: 50px;
}

/* Petition recommendations and latest blog posts */
#petition-recommendations .recommendations,
#petition-recommendations .blog-posts {
	margin-bottom: 90px;
	text-align: center;
}
#petition-recommendations .recommendations .recommendations-headline,
#petition-recommendations .blog-posts .blog-posts-headline {
	margin: 0 auto 40px;
	max-width: 768px;
}
@media (min-width: 1200px) {
	#petition-recommendations .recommendations .recommendations-headline,
	#petition-recommendations .blog-posts .blog-posts-headline {
		max-width: none;
	}
}
#petition-recommendations .recommendations .recommendations-more,
#petition-recommendations .blog-posts .blog-posts-more {
	display: block;
	margin-top: 15px;
}
#petition-recommendations .recommendations .recommendations-tile:last-child,
#petition-recommendations .blog-posts .blog-posts-tile:last-child {
	display: none;
}

/* Middle/big sized screen layout e.g. tablet/desktop */
@media (min-width: 768px) {
	#petition-recommendations .recommendations .recommendations-headline,
	#petition-recommendations .blog-posts .blog-posts-headline {
		position: relative;
	}
	#petition-recommendations .recommendations .recommendations-more,
	#petition-recommendations .blog-posts .blog-posts-more {
		bottom: 0;
		position: absolute;
		right: 0;
	}
}

/* Big sized screen layout e.g. desktop */
@media (min-width: 1200px) {
	#petition-recommendations .recommendations .recommendations-tile:last-child,
	#petition-recommendations .blog-posts .blog-posts-tile:last-child {
		display: inline-block;
	}
}

/* Page sublinks */
#petition-recommendations .sublinks {
	margin: 20px auto 0;
	max-width: 768px;
	overflow: hidden;
}
@media (min-width: 1200px) {
	#petition-recommendations .sublinks {
		max-width: none;
	}
}
#petition-recommendations .sublink-back {
	display: block;
	float: left;
}
#petition-recommendations .sublink-continue {
	display: block;
	float: right;
}
/* Headlines */
#petition-statistik .distance .headline-statistik {
	text-align: center;
}
@media (min-width: 768px) {
	#petition-statistik .distance .headline-statistik {
		text-align: left;
	}
}

/* Petition graphs */
#petition-statistik .highcharts-title {
	color: inherit;
	font: 400 15px/20px 'Roboto Bold', sans-serif;
	text-transform: none;
}
#petition-statistik #petition_graph .highcharts-color-0 {
	fill: #a9dfeb;
	stroke: #0d6c7f;
}
#petition-statistik #petition_graph_small .highcharts-color-0 {
	fill: #a9dfeb;
	stroke: #a9dfeb;
}
#petition-statistik #petition_graph .highcharts-color-1,
#petition-statistik #petition_graph_small .highcharts-color-1 {
	fill: #29b0cc;
	stroke: #29b0cc;
}

#petition-statistik .distribution {
	margin-top: 25px;
}

@media (min-width: 768px) {
	#petition-statistik .distribution > .row {
		font-size: 0;
	}
}

#petition-statistik .distribution > .row + .row {
	margin-top: 40px;
}

#petition-statistik .distribution .grid {
	display: block;
	vertical-align: top;
}
@media (min-width: 768px) {
	#petition-statistik .distribution .grid {
		display: inline-block;
		width: 355px;
	}
}
@media (min-width: 1200px) {
	#petition-statistik .distribution .grid {
		width: 360px;
	}
}

#petition-statistik .distribution .grid + .grid {
	margin-top: 40px;
}
@media (min-width: 768px) {
	#petition-statistik .distribution .grid + .grid {
		margin-left: 18px;
		margin-top: 0;
	}
}
@media (min-width: 1200px) {
	#petition-statistik .distribution .grid + .grid {
		margin-left: 40px;
	}
}

/* Petition info container */
#petition-info {
	padding-bottom: 30px;
}

/* Global petition action container */
#petition-action-container {
	padding-bottom: 30px;
	padding-top: 30px;
}

/* Petition action: Signature form */
#petition-action-container.petition-action-signable {
	border-bottom: solid 46px #a9dfeb;
	padding-bottom: 50px;
}
#petition-action-container.petition-action-signable .max-content-width {
	position: relative;
}


/* Petition content container */
#petition-main {
	margin-bottom: 90px;
	margin-top: 60px;
}
@media (min-width: 1200px) {
	#petition-main {
		font-size: 0;
	}
}

/* Submenu */
#petition-main #petition-submenu {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	font-size: 0;
	margin-bottom: 35px;
	/* overflow-x: auto; */
	/* test for new nebenan */ 
	padding-left: 0;
	position: relative;
	white-space: nowrap;
}
.js #petition-main #petition-submenu #button-submenu-toggle {
	height: 55px;
	position: absolute;
	right: 0;
	top: 10px;
	width: 55px;
}
#petition-main #petition-submenu .subsubmenu {
	display: inline-block;
	padding-left: 0;
}
.js #petition-main #petition-submenu .subsubmenu {
	display: none;
}
.js #petition-main #petition-submenu [data-submenu-closable] .subsubmenu {
	display: block;
	padding: 30px 0px 0;
	width: 100%;
}
#petition-main #petition-submenu .submenu-item {
	display: block;
	list-style: none;
	text-transform: uppercase;
}
#petition-main #petition-submenu .submenu-item .submenu-link {
	display: inline-block;
	padding-bottom: 20px;
	padding-top: 20px;
	position: relative;
	text-decoration: none;
}
#petition-main #petition-submenu > .submenu-item:first-child .submenu-link {
	margin-left: 0;
	padding-left: 0;
}

#petition-main #petition-submenu .submenu-item.active .submenu-link {
	border-bottom-style: solid;
	border-bottom-width: 5px;
}


/*
bei mobile version im sub menu nur active item anzeigen, den rest ausblenden
*/
#petition-main #petition-submenu .submenu-item.display {
	display: none;
}

/*
bei desktop sub-sub menu nicht anzeigen
*/
@media (min-width: 768px){
	#petition-main #petition-submenu .submenu-item.submenu-dropdown .subsubmenu.display {
		display: none;
	}
	#petition-main #petition-submenu .submenu-item.submenu-dropdown .subsubmenu .submenu-item.display {
		display: none;
	}
}


#petition-main #petition-submenu .submenu-item .submenu-bubble {
	border-radius: 10px;
	height: 20px;
	padding-left: 7px;
	padding-right: 7px;
	position: absolute;
	right: -22px;
	text-align: center;
	top: 0;
}

/* Petition detail: Content */
#petition-main .content-item + .content-item {
	border-top-style: solid;
	border-top-width: 1px;
	margin-top: 55px;
	padding-top: 50px;
}
#petition-main .content-item .content-sub-item + .content-sub-item {
	margin-top: 30px;
}
#petition-main .content-item .content-sub-item-highlighted {
	padding: 20px;
}
#petition-main #petition-news-summary,
#petition-main #petition-debate-summary,
#petition-main #petition-comment-summary,
#petition-main #petition-tools {
	display: none;
}

/* Petition detail: Sidebar */
#petition-main .sidebar-item + .sidebar-item {
	border-top-style: solid;
	border-top-width: 1px;
	margin-top: 30px;
	padding-top: 25px;
}
#petition-main .sidebar-item:first-child + .sidebar-item {
	border-top-width: 0;
	padding-top: 0;
}
#petition-main .sidebar-item.sidebar-item-highlighted {
	padding: 30px;
}

/* Petition recommendations */
#similar-petitions,
#related-petitions {
	margin-bottom: 90px;
	text-align: center;
}
#similar-petitions .similar-petition-headline,
#related-petitions .related-petition-headline {
	margin-bottom: 40px;
}
#similar-petitions .similar-petition-tile:last-child,
#related-petitions .related-petition-tile:last-child {
	display: none;
}

/* Middle and big sized screen layout e.g. tablet/desktop */
@media (min-width: 768px) {
	#petition-main #petition-news-summary,
	#petition-main #petition-debate-summary,
	#petition-main #petition-comment-summary,
	#petition-main #petition-tools {
		display: block;
	}

	/* Submenu */
	.js #petition-main #petition-submenu #button-submenu-toggle {
		display: none;
	}
	.js #petition-main #petition-submenu .subsubmenu,
	#petition-main #petition-submenu .subsubmenu {
		display: inline-block;
	}
	#petition-main #petition-submenu .submenu-item,
	#petition-main #petition-submenu .submenu-item.display {
		display: inline-block;
	}
	#petition-main #petition-submenu .submenu-item .submenu-link {
		display: inline-block;
		margin-left: 40px;
	}
}

/* Big sized screen layout e.g. desktop */
@media (min-width: 1200px) {
	/* Petition recommendations */
	#similar-petitions .similar-petition-tile:last-child,
	#related-petitions .related-petition-tile:last-child {
		display: inline-block;
	}
}
#petition-bestaetigen {
	padding-bottom: 80px;
}

#petition-bestaetigen .banner-top {
	margin-bottom: 50px;
	padding-bottom: 40px;
	padding-top: 40px;
	text-align: center;
}

#petition-bestaetigen .banner-top .subheading {
	display: block;
	margin-bottom: 10px;
}
#petition-bestaetigen .banner-top .headline:after {
	border-bottom-style: solid;
	border-bottom-width: 5px;
	content: "";
	display: block;
	margin: 20px auto 0;
	width: 50px;
}

/* Page sublinks */
#petition-bestaetigen .sublinks {
	margin: 20px auto 0;
	max-width: 500px;
	overflow: hidden;
}
@media (min-width: 1200px) {
	#petition-bestaetigen .sublinks {
		max-width: 900px;
	}
}
#petition-bestaetigen .sublink-continue {
	display: block;
	float: right;
}
#petition-bestaetigen-automatisch {
	padding-bottom: 80px;
}

#petition-bestaetigen-automatisch .banner-top {
	margin-bottom: 50px;
	padding-bottom: 40px;
	padding-top: 40px;
	text-align: center;
}

#petition-bestaetigen-automatisch .banner-top .subheading {
	display: block;
	margin-bottom: 10px;
}
#petition-bestaetigen-automatisch .banner-top .headline:after {
	border-bottom-style: solid;
	border-bottom-width: 5px;
	content: "";
	display: block;
	margin: 20px auto 0;
	width: 50px;
}

#petition-bestaetigen-automatisch {
	padding: 0 auto;
}

#petition-bestaetigen-automatisch .category-text {
	margin-top: 35px;
	margin-bottom: 35px;
}
@media (min-width: 768px) {
	#petition-bestaetigen-automatisch .category-text {
		margin-top: 0;
	}
}

#petition-bestaetigen-automatisch .petition-donation-category {
	font-size: 0;
	text-align: center;
}

#petition-bestaetigen-automatisch .col1 {
	display: inline-block;
	max-width: 320px;
	text-align: left;
	vertical-align: top;
}

#petition-bestaetigen-automatisch .col2 {
	display: inline-block;
	max-width: 100%;
	text-align: left;
}
@media (min-width: 768px) {
	#petition-bestaetigen-automatisch .col2 {
		margin-left: 30px;
		max-width: 418px;
	}
}
@media (min-width: 1200px) {
	#petition-bestaetigen-automatisch .col2 {
		max-width: 468px;
	}
}

#petition-bestaetigen-automatisch .col2 .sublinks {
	text-align: right;
}

/* Page sublinks */
#petition-bestaetigen-automatisch .sublinks {
	margin-top: 20px;
	margin-bottom: 0;
	max-width: 323px;
	overflow: hidden;
}

@media (min-width: 1200px) {
	#petition-bestaetigen-automatisch .sublinks {
		text-align: center;
	}
}

#petition-bestaetigen-automatisch .sublink-continue {
	margin-left: -6px;
	max-width: 230px;
	display: block;
}
#user-dashboard #main {
	margin-bottom: 90px;
}

/* Site header */
#user-dashboard #main > .header {
	margin-bottom: 60px;
	padding-bottom: 30px;
	padding-top: 30px;
}

#user-dashboard .headline {
	margin-bottom: 30px;
}

#user-dashboard .row {
	font-size: 0;
}
#user-dashboard .row + .row,
#user-dashboard #my-widgets {
	border-top-style: solid;
	border-top-width: 1px;
	margin-top: 55px;
	padding-top: 50px;
}

/* My petition */
@media (min-width: 1200px) {
	#user-dashboard #my-petitions {
		display: inline-block;
		margin-right: 20px;
		vertical-align: top;
		width: 560px;
	}
}

/* My widgets */
@media (min-width: 1200px) {
	#user-dashboard #my-widgets {
		border-top-width: 0;
		display: inline-block;
		margin-left: 20px;
		margin-top: 0;
		padding-top: 0;
		vertical-align: top;
		width: 560px;
	}
}

/* My arguments */
#user-dashboard #my-arguments .module-user-debate-summary + .module-user-debate-summary {
	margin-top: 20px;
}
#user-recommendation .user-recommendation-h1 {
	margin-bottom: 15px;
}

#user-recommendation .row {
	margin-bottom: 60px;
}

#user-recommendation .user-recommendation-box-header {
	overflow: hidden;
	margin-bottom: 40px;
	width: 100%;
	text-align: center;
}

#user-recommendation .user-recommendation-box-header .user-recommendation-header {
	margin: 0 auto;
	max-width: 500px;
}

#user-recommendation .user-recommendation-more-link {
	display: block;
	margin: 0 auto;
	max-width: 200px;
}

@media (min-width: 1200px) {
	#user-recommendation .user-recommendation-more-link {
		float: right;
		margin-top: -21px;
	}
}
#user-anmelden #main {
	padding-bottom: 90px;
	padding-top: 30px;
}

#user-anmelden .headline {
	margin-bottom: 20px;
}

@media (min-width: 1200px) {
	#user-anmelden .row {
		max-width: 600px;
	}
}
#user-anmelden .row + .row {
	margin-top: 20px;
}

#user-anmelden .error {
	border-radius: 4px;
	display: inline-block;
	margin-bottom: 20px;
	padding: 5px 10px;
}

@media (min-width: 768px) {
	#user-anmelden .input-header {
		overflow: hidden;
	}
}
#user-anmelden .input-header .input-addon {
	margin-bottom: 10px;
}
@media (min-width: 768px) {
	#user-anmelden .input-header .input-addon {
		float: right;
		margin-bottom: 0;
	}
}

/* Button */
#user-anmelden .button {
	width: 100%;
}
@media (min-width: 1200px) {
	#user-anmelden .button {
		width: auto;
	}
}

/* Button show password */
#user-anmelden button[name="show_password"] {
	position: absolute;
	float: left;
	margin-top: 7px;
	margin-left: -43px;
}

#user-anmelden button[name="show_password"] #eye-open {
	display: none;
}
#user-registrieren #main {
	padding-bottom: 90px;
	padding-top: 30px;
}

#user-registrieren .headline {
	margin-bottom: 20px;
}

@media (min-width: 1200px) {
	#user-registrieren .row {
		max-width: 600px;
	}
}
#user-registrieren .row + .row {
	margin-top: 20px;
}

#user-registrieren .error {
	border-radius: 4px;
	display: inline-block;
	margin-bottom: 20px;
	padding: 5px 10px;
}

/* Button */
#user-registrieren .button {
	width: 100%;
}
@media (min-width: 1200px) {
	#user-registrieren .button {
		width: auto;
	}
}

/* Button show password */
#user-registrieren button[name="show_password"] {
	position: absolute;
	float: left;
	margin-top: 7px;
	margin-left: -43px;
}

#user-registrieren button[name="show_password"] #eye-open {
	display: none;
}
#user-requestpasswordresetform #main,
#user-requestpasswordreset #main,
#user-passwordresetform #main,
#user-passwordreset #main,
#user-passwort_bestaetigen #main {
	padding-bottom: 90px;
	padding-top: 30px;
}

#user-requestpasswordresetform .headline,
#user-requestpasswordreset .headline,
#user-passwordresetform .headline,
#user-passwordreset .headline,
#user-passwort_bestaetigen .headline {
	margin-bottom: 20px;
}

@media (min-width: 1200px) {
	#user-requestpasswordresetform .row,
	#user-requestpasswordreset .row,
	#user-passwordresetform .row {
		max-width: 600px;
	}
}
#user-requestpasswordresetform .row + .row,
#user-requestpasswordreset .row + .row,
#user-passwordresetform .row + .row {
	margin-top: 20px;
}

/* Button */
#user-requestpasswordresetform .button,
#user-requestpasswordreset .button,
#user-passwordresetform .button {
	width: 100%;
}
@media (min-width: 1200px) {
	#user-requestpasswordresetform .button,
	#user-requestpasswordreset .button,
	#user-passwordresetform .button {
		width: auto;
	}
}
#user-rechte #main {
	padding-bottom: 90px;
	padding-top: 30px;
}

#user-rechte .headline {
	margin-bottom: 20px;
}
#user-data-show .user-withdraw-box-header {
	margin-bottom: 6px;
}

#user-data-show .row {
	max-width: 600px;
	margin: 9px 0;
}

#user-data-show .row .input-header {
	margin-top: 18px;
}
#user-data-show .button {
	cursor: pointer;
}

#user-data-show .logtext {
	font-family: "Courier New";
	font-size: 12px;
}

#user-data-show h4 {
	margin-top: 24px;
	margin-bottom: 8px;
}

#user-data-show table td {
	padding:0 6px;
}
#user-withdrawform .user-withdraw-box-header {
	margin-bottom: 30px;
}

#user-withdraw .row,
#user-withdrawform .row {
	max-width: 600px;
	margin-top: 20px;
}
#user-withdrawform .dangerzone > .row {
	margin-top: 0;
}

#user-withdraw .dangerzone,
#user-withdrawform .dangerzone {
	border-left: 5px solid #df2e48;
	padding: 15px 0 15px 20px;
}
#user-withdrawform .row .input-header {
	margin-top: 18px;
}
#user-withdrawform .button {
	cursor: pointer;
}
#user-petition-privacy .row {
	margin: 9px 0;
}

#user-petition-privacy .theme-checkbox {
	margin-top: 18px;
}

#user-petition-privacy .button {
	cursor: pointer;
	margin-top: 18px;
}

#user-petition-privacy .description {
	margin-top: 36px;
}

#user-petition-privacy .theme-link-variant-2 {
	position: relative;
	display: block;
}

#user-petition-privacy h3 {
	margin-top: 20px;
}

#user-petition-privacy .theme-input-label {
	display: block;
}

#user-petition-privacy .theme-textarea {
	min-height: 150px;
}

@media (min-width: 1200px) {
	#user-petition-privacy .theme-textarea,
	#user-petition-privacy .theme-dropdown {
		width: 50%;
	}
}

#user-petition-privacy .separator {
	margin-top: 60px;
}
#organisation-profile-content {
	padding-bottom: 90px;
}
#organisation-profile-content .row {
	margin: 25px auto 0;
	width: 100%;
}

#organisation-profile-content h3 {
	display: block;
	margin-bottom: 20px;
	margin-top: 6px;
	text-align: center;
}

#organisation-profile-content form {
	margin-bottom: 25px;
}

#organisation-profile-content form .theme-button {
	margin-left: 50px;
}

/* big screen layout e.g. desktop */
@media (min-width: 1200px) {
	#organisation-profile-content h3,
	#organisation-profile-content .organisation-header,
	#organisation-profile-content .organisation-header span{
		text-align: left;
		margin-left: 0;
	}
}

#organisation-profile-content .admin-stuff {
	display: block;
	margin-bottom: 20px;
}
#translate-translators .row {
	margin-bottom: 18px;
	max-width: 600px;
}

#translate-translators table {
	border-collapse: collapse;
	border-radius: 4px;
}

#translate-translators .translator-list {
	margin: 33px 0;
	width: 100%;
}

#translate-translators tr.translator-row {
	border-bottom: solid 1px #bbb;
}

#translate-translators .translator-row td {
	border-left: solid 1px #bbb;
	padding: 6px;
}
#translate-translators .translator-row td:last-child {
	border-right: solid 1px #bbb;
}

#translate-translators .translator-language {
	text-align: center;
}

#translate-translators .translator-head {
	text-align: left;
}

#translate-translators .translator-message {
	border-radius: 4px;
	padding: 6px;
}
#translate-translateform .note {
	position: absolute;
	z-index: 10;
	margin-left: -11px;
}#translation-glossar-form .locale_form {
	margin-bottom: 50px;
}

#translation-glossar-form .floatet_form {
	display: inline;
}

#translation-glossar-form .theme-textfield {
	max-width: 38%;
}

#translation-glossar-form .theme-button-attention {
	background-color: #df2e48;
	transition: color 0.3s ease, background-color 0.3s ease;
}
#translation-glossar-form .theme-button-attention:focus {
	background-color: #a8182e;
}
#admin-petition-presse form {
	margin-top: 25px;
}

#admin-petition-presse .row,
#admin-petition-presse .theme-label {
	margin-bottom: 25px;
}

#admin-petition-presse input[type=file] {
	display: block;
}

#admin-petition-presse .module-selectbox-custom-select {
	border: solid 1px #dedede;
	border-radius: 4px;
}

#admin-petition-presse .edit-form {
	border-top-style: solid;
	border-top-width: 1px;
	margin-top: 35px;
	padding-top: 20px;
}#admin-organisation .row {
	margin-bottom: 25px;
}

#admin-organisation .theme-button {
	margin-left: 0;
}

#admin-organisation input[type="file"] {
	margin: 0 6px;
}

#admin-organisation #checkbox-label {
	margin-bottom: 0;
}#admin-kraftausdruecke .row {
	margin-bottom: 25px;
	overflow: hidden;
}

#admin-kraftausdruecke ul {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	float: left;
	padding-left: 0;
	margin-right: 33px;
}

#admin-kraftausdruecke ul li {
	list-style-type: none;
	margin-bottom: 25px;
}

#admin-kraftausdruecke ul li div,
#admin-kraftausdruecke ul li p {
	display: inline-block;
}
#admin-listoptopetitions #main {
	padding-bottom: 90px;
	padding-top: 30px;
}
#admin-partnerform .row {
	margin-bottom: 25px;
}#admin-showuserdashboard #main {
	margin-bottom: 90px;
}

/* Site header */
#admin-showuserdashboard #main > .header {
	margin-bottom: 60px;
	padding-bottom: 30px;
	padding-top: 30px;
}

#admin-showuserdashboard .headline {
	margin-bottom: 30px;
}

#admin-showuserdashboard .row {
	font-size: 0;
}
#admin-showuserdashboard .row + .row,
#admin-showuserdashboard #my-widgets {
	border-top-style: solid;
	border-top-width: 1px;
	margin-top: 55px;
	padding-top: 50px;
}

/* My petition */
@media (min-width: 1200px) {
	#admin-showuserdashboard #my-petitions {
		display: inline-block;
		margin-right: 20px;
		vertical-align: top;
		width: 560px;
	}
}

/* My widgets */
@media (min-width: 1200px) {
	#admin-showuserdashboard #my-widgets {
		border-top-width: 0;
		display: inline-block;
		margin-left: 20px;
		margin-top: 0;
		padding-top: 0;
		vertical-align: top;
		width: 560px;
	}
}

/* My arguments */
#admin-showuserdashboard #my-arguments .module-user-debate-summary + .module-user-debate-summary {
	margin-top: 20px;
}
#admin-thingpetition .input-text {
	width: 180px;
}
#admin-thingpetition .thing-description {
	width: auto;
}
/* hide input type number arrows */
/* Chrome, Safari, Edge, Opera */
#admin-thingpetition .input-number::-webkit-outer-spin-button,
#admin-thingpetition .input-number::-webkit-inner-spin-button {
	margin: 0;
  	-webkit-appearance: none;
}
#admin-thingpetition .input-number {
	-moz-appearance: textfield; /* Firefox hide arrows */
	padding: 0 10px;
	width: 50px;
}#abmelden-abo #main {
	padding-bottom: 90px;
	padding-top: 30px;
}
#newsletter-newsletteredit #main {
	padding-bottom: 90px;
	padding-top: 30px;
}

#newsletter-edit form .row {
	margin: 15px 0;
}

#newsletter-edit form .row .module-selectbox-custom-select {
	border-radius: 4px;
	border: solid 1px #dedede;
	transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

#newsletter-edit form #override-sql-row {
	display: none;
}

#newsletter-edit form fieldset {
	border-style: solid;
	border-width: 1px 0 0;
	margin-top: 22px;
	display: block;
}

#newsletter-edit form textarea {
	min-height: 350px;
}
#newsletter-edit form textarea[name="body_plain"] {
	min-height: 0;
	height: 0;
}

#newsletter-edit form #expand_plain_body {
	float: right;
	margin-top: -5px;
}



#newsletter-edit .row-group {
	font-size: 0;
}

@media (min-width: 1200px) {
	#newsletter-edit form .inline-row {
		display: inline-block;
		vertical-align: bottom;
	}
	#newsletter-edit form .inline-row.w50 {
		width: 560px;
	}
	#newsletter-edit .row-group .inline-row.w50 + .inline-row.w50 {
		margin-left: 40px;
	}

	#newsletter-edit form .inline-row.w33 {
		width: 360px;
		vertical-align: top;
	}
	#newsletter-edit .row-group .inline-row.w33 + .inline-row.w33 {
		margin-left: 40px;
	}
}

#newsletter-edit .action-buttons {
	font-size: 0;
	text-align: center;
}
@media (min-width: 1200px) {
	#newsletter-edit .action-buttons {
		text-align: right;
	}
}
@media (min-width: 1200px) {
	#newsletter-edit .action-buttons .button-back {
		vertical-align: middle;
	}
	#newsletter-edit .action-buttons .button-back:after {
		border-right-style: solid;
		border-right-width: 1px;
		content: '';
		padding-right: 10px;
	}
}
#newsletter-edit .action-buttons .button-edit,
#newsletter-edit .action-buttons .button-preview {
	margin-top: 20px;
	width: 100%;
}
#newsletter-edit .theme-input-hint .button-preview {
	float: right;
	margin-top: -5px;
}

@media (min-width: 1200px) {
	#newsletter-edit .action-buttons .button-edit,
	#newsletter-edit .action-buttons .button-preview {
		margin-left: 20px;
		margin-top: 0;
		width: auto;
	}
}

/* autocomplete stuff */
#newsletter-edit .module-autocomplete {
	margin-top: 68px;
	max-height: 260px;
	overflow-y: auto;
}

.multibox-dummy {
	width: 100%;
	display: block;
	margin-top: 5px;
	padding-left: 5px;

	background-color: #efefef;

	border: solid 1px #dedede;
	border-radius: 4px;

	cursor: text;
}

.multiBoxItem {
	width: intrinsic;
	width: -moz-max-content;
	width: -webkit-max-content;

	max-width: 200px;

	margin-right: 5px;
	margin-top: 5px;
	padding: 0 6px;
	vertical-align: middle;
	float: left;
}

.multibox-dummy:focus {
	outline: none;
}

#newsletter-edit .deleteButton {
	margin-top: 5px;
	padding: 0 6px;
}#spenden-searchreceipts #main {
	padding-bottom: 90px;
	padding-top: 30px;
}
#newsletter-newsletterliste #main {
	padding-bottom: 90px;
	padding-top: 30px;
}
#newsletter-newsletterliste .row {
	margin: 20px 0;
}
#newsletter-newsletterliste .newsletter-overview {
	margin: 0 auto;
}
#newsletter-newsletterliste .newsletter-action-button {
	display: inline-block;
}
#newsletter-newsletterliste .newsletter-action-button + .newsletter-action-button {
	margin-left: 15px;
}
#newsletter-newsletterliste .theme-button-attention.trash {
	padding: 4px 5px 4px 5px;
	margin: 15px;
    height: auto;
    line-height: normal;
}
#newsletter-newsletterliste #alternativ-email {
	width: 300px;
	float: right;
	margin-bottom: 25px;
}
#newsletter-newsletterliste .copyMail {
	width: 25px;
	height: 25px;
	margin-right: 20px;
	vertical-align: bottom;
}
#newsletter-newsletterliste #copy-paste-element {
	height: 0;
	width: 0;
}
#newsletter-newsletterliste .table-cell-subject {
	max-width: 300px;
}
#spenden-importform #main {
	padding-bottom: 90px;
	padding-top: 30px;
}

@media (min-width: 1200px) {
	#spenden-importform .column {
		float: left;
	}
}
#spenden-importform .column + .column {
	margin-top: 40px;
}
@media (min-width: 1200px) {
	#spenden-importform .column + .column {
		margin-left: 40px;
		margin-top: 0;
	}
}
#newsletter-preview {
	text-align: center;
}
#citizenwidget-petitionstatementform #main {
	padding-bottom: 90px;
	padding-top: 30px;
}

/* Sidebar */
#citizenwidget-petitionstatementform .sidebar-item {
	clear: both;
	overflow: hidden;
}
#citizenwidget-petitionstatementform .sidebar-item + .sidebar-item {
	margin-top: 40px;
}
#citizenwidget-petitionstatementform .sidebar-item .sidebar-item-icon {
	float: left;
	margin-right: 20px;
	text-align: center;
	width: 50px;
}
#citizenwidget-petitionstatementform .sidebar-item .sidebar-item-text {
	float: left;
	width: 210px;
}
@media (min-width: 1200px) {
	#citizenwidget-petitionstatementform .sidebar-item .sidebar-item-text {
		width: 230px;
	}
}
.module-admin-mode-switcher {
	float: right;
	padding: 10px;
}
.module-admin-mode-switcher .icon-link {
	text-decoration: none;
}@supports (display: flex) {
	.module-admin-petition-note-form {
		display: flex;
	}
	.module-admin-petition-note-text {
		flex: 1;
		margin-right: 20px;
	}
	.module-admin-petition-note-button {
	}
}

.module-admin-petition-headline {
	margin-bottom: 30px;
}

.module-admin-petition-note-list-item {
	overflow: hidden;
}
.module-admin-petition-note-list-item .module-admin-petition-note-list-left {
	float: left;
}
.module-admin-petition-note-list-item .module-admin-petition-note-list-right {
	float: right;
}
.module-admin-user-search {
	border-top: solid 1px #dedede;
	margin-top: 25px;
	padding-top: 20px;
}

.module-admin-user-search-result {
	margin-top: 25px;
}

.module-admin-user-search-left {
	float: left;
	margin-right: 20px;
	width: calc(100% - 120px);
}

.module-admin-user-search .theme-table {
	white-space: normal;
}
.module-donation-box {
	min-width: 280px;
	text-align: center;
}
.module-donation-box .theme-text-variant-3 {
	margin-bottom: 20px;
}
.module-donation-box .theme-button {
	vertical-align: middle;
}
.module-autocomplete {
	z-index: 2;
	position: absolute;
	top: 79px;
	left: 0;
	margin-left: 1px;
	list-style-type: none;
	list-style-position: outside;
	cursor: pointer;
	box-shadow: 0px 7px 15px #cfcfcf;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}

.module-autocomplete-list {
	margin-left: -40px;
	padding:13px 20px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: transparent;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: transparent;
}

.module-autocomplete-list:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-width: 0;
}

.module-autocomplete-list:hover,
.module-autocomplete-list-hover {
	background-color: #efefef;
	border-top-color: #dedede;
	border-bottom-color: #dedede;
}
.module-blog-post-summary {
	display: inline-block;
	text-align: left;
	width: 280px;
}

/* Headline */
.module-blog-post-summary .headline {
	height: 50px;
	margin-bottom: 15px;
	overflow: hidden;
}

/* Picture */
.module-blog-post-summary .blog-post-picture-container {
	background-image: url('/svg/default_blog_post.svg');
	display: block;
	height: 187px;
	line-height: 187px;
	margin-bottom: 15px;
}
.module-blog-post-summary .blog-post-picture-container .blog-post-picture {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
}

/* Categories list */
.module-blog-post-summary .categories-container {
	height: 20px;
	margin-bottom: 10px;
}
.module-blog-post-summary .categories-list {
	list-style: none;
	overflow: hidden;
	padding-left: 0;
}
.module-blog-post-summary .categories-list-item {
	display: inline;
}

/* Content */
.module-blog-post-summary .content {
	height: 100px;
	overflow: hidden;
}

/* Middle screen layout e.g. tablet */
@media (min-width: 768px) and (max-width: 1199px) {
	.module-blog-post-summary {
		width: 230px;
	}

	.module-blog-post-summary .blog-post-picture-container {
		height: 155px;
		line-height: 155px;
	}
}

/* Big screen layout e.g. desktop */
@media (min-width: 1200px) {
	.module-blog-post-summary {
		width: 360px;
	}

	.module-blog-post-summary .blog-post-picture-container {
		height: 240px;
		line-height: 240px;
	}
}
.admin-list {
	width: 100%;    
}
.logo-right {
	text-align: right;
}
.logo-left {
	text-align: left;
}.module-count-with-description {
	text-align: center;
}
.module-count-with-description-number {
	display: block;
}
.previewResizerContainer {
	height:200px;
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
	user-select: none;	
}

.previewDiv{
	width: 280px; /* vgl mit UtilityImage::IMAGE_MOBILE_WIDTH */
}

#petitionImgPreviewId {
	max-width: none !important;
}

.resizable {
	box-shadow: 1px 8px 72px 10px rgba(0,0,0,0.2);
	height: 187px;
	left: 0px;
	position: relative;
	top: -187px;
	width: 280px;
	z-index: 1000;
}

.resizable .resizers{
	border: 3px solid #4286f4;
	box-sizing: border-box;
	height: 100%;
	width: 100%;
}

.resizable .resizers .resizer{
	background: white;
	border: 3px solid #4286f4;
	border-radius: 50%;
	height: 5px;
	position: absolute;
	width: 5px;
}

.resizable .resizers .resizer.bottom-right {
	bottom: -5px;
	cursor: nwse-resize;
	right: -5px;
}.donation-import-direct-bank-transfer-button {
	width: 100%;
}
@media (min-width: 768px) {
	.donation-import-direct-bank-transfer-button {
		width: auto;
	}
}
.donation-import-fundraisingbox-button {
	width: 100%;
}
@media (min-width: 768px) {
	.donation-import-fundraisingbox-button {
		width: auto;
	}
}
.module-donation-info-bank-transfer-account {
	padding: 10px;
	margin: 10px;
}
.donation-info-verification-content-manager-picture-container {
	width: 274px;
	text-align: center;
}
.donation-info-verification-content-manager-picture-container .donation-info-verification-content-manager-picture {
	border-radius: 50%;
}
.donation-info-verification-content-manager-text {
	width: 274px;
	text-align: center;
}
.module-donation-receipts-result-table {
	table-layout: fixed;
	width: 100%;
}
.module-donation-receipts-result-table-id {
	text-align: right;
	width: 80px;
}
.module-donation-receipts-result-table-name {
	width: 150px;
}
.module-donation-receipts-result-table-address {
	width: 200px;
}
.module-donation-receipts-result-table-receipt {
	width: 120px;
}
@media (min-width: 768px) {
	@supports (display: flex) {
		.module-donation-receipts-search-container {
			display: flex;
		}
	}
}
.module-donation-receipts-search-left {
	margin-bottom: 20px;
}
@media (min-width: 768px) {
	@supports (display: flex) {
		.module-donation-receipts-search-left {
			display: flex;
			flex: 1;
			margin-bottom: 0;
			margin-right: 20px;
		}
	}
}
.module-donation-receipts-search-type,
.module-donation-receipts-search-year {
	margin-top: 20px;
}
@media (min-width: 768px) {
	@supports (display: flex) {
		.module-donation-receipts-search-term {
			flex: 1;
		}

		.module-donation-receipts-search-type,
		.module-donation-receipts-search-year {
			margin-left: 20px;
			margin-top: auto;
		}
	}
}

.module-donation-receipts-search-button {
	width: 100%;
}
@media (min-width: 768px) {
	@supports (display: flex) {
		.module-donation-receipts-search-right {
			margin-top: auto;
		}
	}
}
p.sorter { 
	float:left; 
	margin:0 0 40px 0;
	padding:0 0 0 2px;
}
p.sorter a, p.sorter span {
	font-family:graublau,sans-serif; 
	font-size:12pt; 
	line-height:25px;
	color:#8a8a8a;
	text-decoration:none;
	border-right:solid 1px #bdc5c9;
	padding:0 10px 0 8px;
}
p.sorter a:hover, p.sorter a.active {
	color:#29b0cc;
}

.module-generic-pagenav-container {
	margin: 0px auto;
	width: 100%;
	text-align: center;
	margin-top:20px;
	overflow: hidden;
}


.module-generic-pagenav-container a, .module-generic-pagenav-container span {
	line-height:25px;
	color:#3e3d40;
	text-decoration:none;
}

.module-generic-pagenav-container a:hover, .module-generic-pagenav-container a.active {
	color:#29b0cc;
}

.module-generic-pagenav-numbers {
	display: none;
	padding: 13px 0 18px;
}
.module-generic-pagenav-arrow {
	width: 49.8%; 
	
}
.module-generic-pagenav-arrow-left{
	padding: 13px 0px 18px 0px;
	float:left;
}
.module-generic-pagenav-arrow-right{
	border-left-width: 1px;
	border-left-style: solid;
	padding: 13px 0px 18px 0px;
	float:right;
}

@media (min-width: 768px){
	.page-nav-nonmobile {
		display: none;
	}
	.module-generic-pagenav-numbers {
		display: inline-block;
		margin: 0 auto;
		width: 450px; 
	}
	.module-generic-pagenav-numbers a {
		padding:0 10px 0 8px;
	}

	.module-generic-pagenav-arrow {
		width: 100px; 
	}
	.module-generic-pagenav-arrow-left{
		border-right-width: 1px;
		border-right-style: solid;
		padding: 13px 16px 18px 10px;
	}
	.module-generic-pagenav-arrow-right{
		border-left-width: 1px;
		border-left-style: solid;
		padding: 13px 10px 18px 16px;
	}
	
}

.module-generic-pagenav-arrow-disabled {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
	opacity: 0.4;
}
.module-homeparliament-background-info .module-homeparliament-background-info-sources {
	margin-top: 25px;
}
.module-homeparliament-background-info .module-homeparliament-background-info-sources .module-homeparliament-background-info-sources-list {
	padding-left: 0;
	list-style-type: none;
	counter-reset: item;
}
.module-homeparliament-background-info .module-homeparliament-background-info-sources .module-homeparliament-background-info-sources-list-item {
	counter-increment: item;
}
.module-homeparliament-background-info .module-homeparliament-background-info-sources .module-homeparliament-background-info-sources-list-item:before {
	content: "[" counters(item, ".") "] ";
}.module-homeparliament-facet-arguments {
	border-radius: 4px;
	border-style: solid;
	border-width: 1px;
	min-width: 200px;
}

.module-homeparliament-facet-arguments-header {
	padding: 20px 30px;
}
@supports (display: flex) {
	.module-homeparliament-facet-arguments-headline {
		align-items: center;
		display: flex;
	}
}
.module-homeparliament-facet-arguments-headline .module-homeparliament-facet-arguments-headline-icon {
	margin-right: 10px;
	vertical-align: middle;
}
@supports (display: flex) {
	.module-homeparliament-facet-arguments-headline .module-homeparliament-facet-arguments-headline-icon {
		flex-shrink: 0;
		margin-right: 15px;
	}
}
.module-homeparliament-facet-arguments-headline .module-homeparliament-facet-arguments-headline-text {
	vertical-align: middle;
}

.module-homeparliament-facet-arguments-items {
	padding: 30px;
}
.module-homeparliament-facet-arguments-item + .module-homeparliament-facet-arguments-item {
	border-top-style: solid;
	border-top-width: 1px;
	margin-top: 20px;
	padding-top: 30px;
}
/*facet description*/
.module-homeparliament-facet-group .module-homeparliament-facet-group-description {
	margin-top: 20px;
}

/*organizer's and users' arguments container*/
.module-homeparliament-facet-group .module-homeparliament-facet-group-arguments,
.module-homeparliament-facet-group .module-homeparliament-facet-group-arguments-addition {
	font-size: 0;
}

/*organizer's arguments container*/
.module-homeparliament-facet-group .module-homeparliament-facet-group-arguments {
	margin-top: 20px;
	overflow: hidden;
}

/*users' arguments container*/
.module-homeparliament-facet-group .module-homeparliament-facet-group-arguments-addition .module-homeparliament-facet-group-arguments-addition-title {
	margin-top: 30px;
	text-align: center;
}

/*argument block*/
.module-homeparliament-facet-group .module-homeparliament-facet-group-argument-block {
	display: inline-block;
	min-width: 220px;
	width: calc(50% - 20px);
}
.module-homeparliament-facet-group .module-homeparliament-facet-group-argument-block-pro {
	margin-right: 20px;
}
.module-homeparliament-facet-group .module-homeparliament-facet-group-argument-block-contra {
	float: right;
	margin-left: 20px
}

/*pagination*/
.module-homeparliament-facet-group-arguments-pagination {
	margin-top: 20px;
}
.module-homeparliament-facet-title {
	border-radius: 4px;
	padding: 25px 30px 25px 30px;
}/* Homeparliament Information */
.module-homeparliament-info-small {
	padding: 30px;
	border-radius: 4px;
	font-size: 0;
}
.module-homeparliament-info-small .module-homeparliament-image {
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
	margin-bottom: 20px;
	border-radius: 4px;
}
@media (min-width: 768px) {
	.module-homeparliament-info-small .module-homeparliament-image {
		margin-bottom: 0;
		margin-right: 20px;
		width: 160px;
	}
}
.module-homeparliament-info-small .module-homeparliament-description {
	hyphens: auto;
	display: inline-block;
	vertical-align: top;
}
@media (min-width: 768px) {
	.module-homeparliament-info-small .module-homeparliament-description {
		width: calc(100% - 160px - 20px);
	}
}
.module-homeparliament-sessions-count .module-homeparliament-sessions-count-all {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	padding-bottom: 10px;
}
.module-homeparliament-sessions-count .module-homeparliament-sessions-count-all .module-homeparliament-sessions-count-all-number {
	margin-right: 3px;
}
.module-homeparliament-sessions-count .module-homeparliament-sessions-count-all .module-homeparliament-sessions-count-all-description {
	display: inline-block;
	max-width: 60%;
}
.module-homeparliament-sessions-count .module-homeparliament-sessions-count-meeting-type {
	font-size: 0px;
	margin-top: 16px;
}
.module-homeparliament-sessions-count .module-homeparliament-sessions-count-meeting-type .module-homeparliament-sessions-count-meeting-type-icon {
	display: inline-block;
	margin-right: 10px;
}
.module-homeparliament-sessions-count .module-homeparliament-sessions-count-meeting-type .module-homeparliament-sessions-count-meeting-type-number {
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
}
.module-homeparliament-sessions-count .module-homeparliament-sessions-count-number-description {
	display: inline-block;
	max-width: 60%;
	vertical-align: middle;
}.module-homeparliament-session-selfie {
	position: relative;
}
.module-homeparliament-session-selfie .module-homeparliament-session-selfie-icon {
	left: 10px;
	position: absolute;
	top: 10px;
}
.module-homeparliament-session-selfie .module-homeparliament-session-selfie-image {
	border-radius: 4px;
	display: block;
	height: 100%;
	width: 100%;
}
/* Current status illustrated as a progress bar */
.op__container--status-bar {
	display: flex;
	align-items: center;
	padding-bottom: 15px;
}

.op__container--status-bar__circle,
.op__container--status-bar__circle--big {
	border-radius: 50%;
	display: inline-block;
	margin-left: 4px;
	margin-right: 4px;
	text-align: center;
}
.op__container--status-bar__circle {
	height: 10px;
	width: 10px;
	vertical-align: middle;
}
.op__container--status-bar__circle--big {
	height: 12px;
	width: 24px;
	padding-bottom: 6px;
	padding-top: 6px;
}

.op__container--status-bar__circle--big .icon-checkmark {
	vertical-align: top;
}

.op__container--status-bar__line {
	flex: 1;
	width: auto;
	height: 3px;
	vertical-align: middle;
}
/* Headline*/
.module-homeparliament-translations .module-homeparliament-translations-headline {
	margin-bottom: 15px;
}

/* Content */
.module-homeparliament-translations .module-homeparliament-translations-list {
	font-size: 0;
	list-style: none;
	padding-left: 0;
}
.module-homeparliament-translations .module-homeparliament-translations-list-item {
	display: inline;
}
.module-homeparliament-translations .module-homeparliament-translations-list-item + .module-homeparliament-translations-list-item:before {
	border-left-style: solid;
	border-left-width: 1px;
	content: ' ';
	display: inline-block;
	height: 10px;
	margin-left: 3px;
	margin-right: 6px;
}
/* Mobile Version */
.petition-nebenan-number-circle-container {
	position: relative;
	margin: 0 auto;
	width: 280px;
	float: left;
}

.petition-nebenan-number-circle-container 
.petition-nebenan-number-circle{
	width: 124px;
	height: 124px;
	border-radius: 50%;
	text-align: center;
	float: left;
	margin: 6px;
}

.petition-nebenan-number-circle-container 
.petition-nebenan-number-circle 
.petition-nebenan-number-circle-number{
	position: relative;
	top: 40px;
}

.petition-nebenan-number-circle-container 
.petition-nebenan-number-circle 
.petition-nebenan-number-circle-number:nth-child(3){
	position: relative;
	top: 40px;
	clear: both;
}


.petition-nebenan-number-circle-container 
.petition-nebenan-number-circle 
.petition-nebenan-number-circle-description {
	position: relative;
	top: 40px;
}

.petition-nebenan-number-circle-container 
.petition-nebenan-number-circle 
.petition-nebenan-number-circle-description-cancelled {
	position: relative;
	top: 60px;
}

.petition-nebenan-number-circle-container 
.petition-nebenan-number-circle 
.petition-nebenan-number-circle-description 
.petition-nebenan-number-circle-description-region-name {
	width: 105px;
	margin: auto;
}

/* Unterschriften Zahlen Kreise */
@media (min-width: 768px) {
	.petition-nebenan-number-circle-container {
		height: 200px;
		width: auto;
	}

	.petition-nebenan-number-circle-container 
	.petition-nebenan-number-circle{
		width: 128px;
		height: 128px;
		margin: 13px;
	}

	.petition-nebenan-number-circle-container 
	.petition-nebenan-number-circle 
	.petition-nebenan-number-circle-description 
	.petition-nebenan-number-circle-description-region-name {
		width: 135px;
		margin: auto;
	}

	.petition-nebenan-number-circle-container 
	.petition-nebenan-number-circle:first-child {
		margin-left: 0px;
	}
	.petition-nebenan-number-circle-container 
	.petition-nebenan-number-circle:last-child {
		margin-right: 0px;
	}
}

@media (min-width: 1200px) {
	.petition-nebenan-number-circle-container 
	.petition-nebenan-number-circle{
		width: 144px;
		height: 144px;
		margin: 18px;
	}
}

/* Tooltip container für Kreise*/
.petition-nebenan-number-circles-tooltip {
	position: relative;
	display: inline-block;
}

/* Tooltip text */
.petition-nebenan-number-circles-tooltip 
.petition-nebenan-number-circles-tooltiptext {
	visibility: hidden;
	text-align: center;
	padding: 5px;
	border-radius: 6px;
	/* Position the tooltip text - see examples below! */
	position: absolute;
	z-index: 5;
	width: 150px;
	bottom: 92%;
	left: 50%;
	margin-left: -78px;
}
/* Show the tooltip text when you mouse over the tooltip container */
.petition-nebenan-number-circles-tooltip:hover 
.petition-nebenan-number-circles-tooltiptext {
	visibility: visible;
}
.petition-nebenan-number-circle-container 
.petition-nebenan-number-circle.petition-nebenan-number-circle-border {
	border-width: 2px;
	border-style: solid;
}

.nebenan-bubbles {
	float: left;
}#petition-nebenan {
	font: 400 18px 'Roboto Slab Bold', serif;
}

.nebenan-information-participation-container {
	background-color: #fff;
	min-height: 550px;;
}
.nebenan-side {
	margin-top: 20px;	
	margin-bottom: 6px;
}
.nebenan-single-address {
	padding:20px;
	align-items: baseline;
}
.nebenan-list-thing {
	display:inline-block;
}
.nebenan-list-details,
.nebenan-single-address {
	justify-content: space-between;
}
.nebenan-main
.nebenan-comments
.nebenan-map
.nebenan-details {
	align-items: center;
	justify-content: center;
}
.nebenan-left {
	align-items: left;
	justify-content: left;
}
.nebenan-list-profile {
	align-items: baseline;
	display: inline-block;
}
.nebenan-address-icon {
	display: none;
}
.nebenan-initiator {
	float: left;
}
.nebenan-initiator.user-avatar {
	padding-right: 10px;
}
.nebenan-image {
	padding-top: 20px;
}
.nebenan-error-font-size {
	font-size: 14px;
}
.nebenan-petition-details {
	text-decoration: none;
}
.nebenan-description {
	padding: 20px;
}
.nebenan-profile-picture {
	padding: 5px;
}
.nebenan-input {
	margin-bottom: 20px; 
	width:100%; 
}
.nebenan-more {
	border-radius: 4px;
}

.nebenan-create-box {
	width: 90%; 
	margin: 0 auto;
	border-radius: 4px;
}
.nebenan-create-box .theme-input-error::after,
.nebenan-create-box .theme-input-info::after,
.nebenan-create-box .theme-input-warning::after {
    height: 40px;
    top: 50px;
}
.nebenan-create-button {
	margin: 10px;
	width: auto;
}
.nebenan-text {
	text-decoration: none;
}
.nebenan-text:hover {
	text-decoration: underline;
}
.nebenan-child-comment {
	margin:10px 0px 10px 0px;
	border-radius: 4px;
	width: 100%;
}

.nebenan-mother-comment {
	margin:0px 0px 10px 0px;
	border-radius: 4px;
	width: 100%;
}
.nebenan-comment-space {
	padding:2px;
}
.nebenan-add-small-space {
	padding:10px;
}
.nebenan-add-space {
	padding:20px;
}
.nebenan-list-add-space {
	padding:10px;
}
.nebenan-add-space-above {
	padding-top:20px;
}
.nebenan-add-space-below {
	padding-bottom:20px;
}
.nebenan-add-small-space-below {
	padding-bottom:10px;
}
.nebenan-add-space-left {
	padding-left:27px;
}
.nebenan-add-space-below-big {
	padding-bottom:40px;
}
.nebenan-uploaded-photo {
	margin: 20px;
	width: 295px;
	height: 196px;
	float: left;
}
.nebenan-list-details {
	margin: 0;
	align-items: center;
	width: 230px;
	margin: 20px;
	height: 233px;
	float: left;
}
.nebenan-detail-view {
	border-bottom: 1px #cfcfcf;
	border-top: 1px #666;
}
.nebenan-border {
	border-top: solid 46px #a9dfeb;
}
.nebenan-border-color {
	background-color: #a9dfeb;
}
.nebenan-comments-background {
	background-color: #fff;
	justify-content: center;
	margin:0 auto;
	margin-left: auto;
	margin-right: auto;
}
.nebenan-comment-creation {
	color:#d6254d;
	padding: 5px;
	clear: both;
}
.nebenan-red {
	color: #f5dade;
}
.nebenan-blue {
	color: #29b0cc;
}
.nebenan-bestaetigen {
	background-color: #29b0cc;
}
.nebenan-beobachten {
	background-color: #29b0cc;
}
.nebenan-ignorieren {
	background-color: #df2e48;
}
.nebenan-single {
	margin:0 auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.nebenan-attendees-title {
	display:block;
}
.nebenan-attendees-list {
	float: left;
}
.nebenan-attendees-title,
.nebenan-single-list {
	overflow:hidden;
	clear: both;
}
.nebenan-see-more {
	margin: 0 auto;
}
.nebenan-umkreis-border {
	border-color: #dedede;
	border-top-style: solid;
	border-top-width: 1px;
    padding-top: 15px;
}
.nebenan-file-upload {
	display: none;
}
.nebenan-button-space {
	margin: 10px 5px 5px 0px;
}
.nebenan-attendance {
	max-width: 20%;
	width: 20%;
	justify-content: center;
}
.nebenan-button {
	color: inherit;
	font: 400 15px 'Roboto Bold', sans-serif;
	color: #fff;
	border-radius: 4px;
	max-width: 100%;
	padding: 20px;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
}
.nebenan-overlay-button {
	line-height: 1.5em;
	text-shadow: 2px 2px 2px #000;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}
.nebenan-overlay-image {
	display: block;
	width: 100%;
	height: auto;
}
.nebenan-overlay-container {
	position: relative;
	width: 100%;
}
.nebenan-remove-browser {
    outline-width: 0px;
}
.nebenan-comment-icons {
	float: right;
	padding: 10px;
}
.nebenan-comment-main {
	height: auto;

}
.nebenan-button-attending-container
.nebenan-attending-buttons {
	float: left;
}
.nebenan-button-attending-container,
.nebenan-attendee-status-container {
	margin: 20px 20px;
}
.justify-center-nebenan {
	margin: 0 auto;
	width: 100%;
}
.nebenan-buttons-container {
	margin: 20px 20px;
	margin: 0 auto;
	background-color: #fff;
}
.nebenan-not-button {
	border-radius: 0px;
	text-transform: uppercase;
}
.nebenan-creation-uploaded-image {
	width: 100%;
}
.nebenan-list-border {
	border-color: #dedede;
	border-top-style: solid;
	border-top-width: 1px;
	display:inline-block;
    padding-top: 15px;
}
.nebenan-create-box .theme-input-error::after,
.nebenan-create-box .theme-input-info::after,
.nebenan-create-box .theme-input-warning::after {
	height: 40px;
}
.nebenan-buttons {
	clear: both;
}
.nebenan-buttons-container {
	padding-bottom: 20px;
	margin: 0 auto;
	width: 100%;
}
.nebenan-forward-url {
	width: 80%;
}
.nebenan-head-container {
	margin: 0 auto;
}

.nebenan-white-background {
	background-color: #fff;
}
.nebenan-comment-section {
	margin: 0 auto;
}
.nebenan-comments-sidebar {
	margin: 0 auto;
	width: 100%;
	display: inline-block;
}
.nebenan-list-image {
	width: 100%;
	height: 100%;
}
.nebenan-comments-user-avatar {
	float: left;
	padding: 15px;
}
.nebenan-comments-message {
	float: inherit;
	padding: 15px;
}
.nebenan-attendees {
	clear: both;
}

.initiator .initiator-avatar,
.initiator .initiator-info {
	float: left;
}
.nebenan-petition-info {
	clear: both;
}
.nebenan-list-place {
	padding-top: 20px;
}

.nebenan-list-address {
	padding: 10px 10px 10px 0;
}
@media (min-width: 768px) {
	.nebenan-map{
		margin-left: 30px;
	}
	.nebenan-button-space {
		margin: 10px 20px 10px 0px;
	}
	.nebenan-image {
		float: left;
		margin: 20px 20px;
	}
	.nebenan-petition-image {
		width: 100%;
	}
	.nebenan-comment-section {
		float: left;
		margin: 0 0;
	}
	.nebenan-comments {
		width:100%;
		margin: 0 auto;
	}
	.nebenan-uploaded-photo {
		width: 410px;
		height: 273px;
	}
}

@media (min-width: 1200px) {
	.nebenan-create-box .theme-input-error .theme-input-message,
	.nebenan-create-box .theme-input-info .theme-input-message,
	.nebenan-create-box .theme-input-warning .theme-input-message {
		top: 10px;
		bottom: auto;
	}
	.nebenan-buttons-container {
		width: 1160px;
	}
	.nebenan-attendee-status-container {
		width: 35%;
		float:right;
	}
	.nebenan-button-attending-container {
		width: 65%;
		justify-content: center;
		text-align: center;
		display: inline-block;
	}
	.nebenan-single-details {
		float: left;
		justify-content: space-between;
		width: 34.9%;
	}
	.nebenan-center {
		justify-content: center;
	}
	.nebenan-button-attending-container,
	.nebenan-attendee-status-container,
	.nebenan-image {
		margin: 0px 0px;
	}
	.nebenan-map{
		margin-left: 0px;
	}
	.nebenan-max {
		max-width:1160px; 
		padding-left: 20px; 
		padding-right: 20px; 
	}

	.nebenan-head-container {
		width:1160px;
	}
	.nebenan-circles {
		float: right;
	}
	.nebenan-list-add-space {
		padding:20px;
	}
}
@supports (display:flex) {
	.nebenan-address-icon {
		display: block;
		float: left;
		padding-right: 10px;
	}
}
/* Headline */
.module-newsletter .theme-headline-4 {
	display: inline-block;
	margin-bottom: 15px;
}
.module-newsletter .theme-headline-4:first-letter,
.module-newsletter .theme-headline-4::first-letter {
	text-transform: uppercase;
}

/* Formular */
.module-newsletter .form-column-left,
.module-newsletter .form-column-right {
	width: 100%;
}
.module-newsletter .form-column-left {
	margin-bottom: 10px;
}
.module-newsletter .form-column-left .theme-textfield,
.module-newsletter .form-column-right .theme-button {
	width: 100%;
}

/* Big screen layout e.g. desktop */
@media (min-width: 1200px) {
	@supports (display: flex) {
		.module-newsletter .form-container {
			display: flex;
		}
		.module-newsletter .form-column-left {
			margin-right: 20px;
			margin-bottom: 0;
		}
		.module-newsletter .form-column-right {
			display: flex;
			flex: 1;
			max-width: 30%;
		}
		.module-newsletter .form-column-right .theme-button {
			margin-top: auto;
		}
	}
}
/* File or video attachment */
@media (min-width: 768px) {
	.module-opto-petition-statement-attachment {
		overflow: hidden;
	}
	@supports (display: flex) {
		.module-opto-petition-statement-attachment {
			display: flex;
			overflow: visible;
		}
	}
}
.module-opto-petition-statement-attachment-file {
	margin-bottom: 20px;
}
@media (min-width: 768px) {
	.module-opto-petition-statement-attachment-file {
		float: left;
		margin-bottom: 0;
	}
	@supports (display: flex) {
		.module-opto-petition-statement-attachment-file {
			flex: 1;
			float: none;
		}
	}
}
.module-opto-petition-statement-attachment-separator {
	display: block;
	margin-bottom: 20px;
	text-align: center;
}
@media (min-width: 768px) {
	.module-opto-petition-statement-attachment-separator {
		display: inline;
		margin-bottom: 0;
	}
	@supports (display: flex) {
		.module-opto-petition-statement-attachment-separator {
			align-self: center;
			padding: 0 40px;
		}
	}
}
@media (min-width: 768px) {
	.module-opto-petition-statement-attachment-video {
		float: right;
	}
	@supports (display: flex) {
		.module-opto-petition-statement-attachment-video {
			flex: 1;
			float: none;
		}
	}
}

/* Submit button */
.module-opto-petition-statement-buttons {
	text-align: right;
}
.module-opto-petition-statement-button-submit {
	width: 100%;
}
@media (min-width: 1200px) {
	.module-opto-petition-statement-button-submit {
		width: auto;
	}
}
#module-organisation-details .organisation-header {
	margin-bottom: 12px;
	text-align: center;
}

#module-organisation-details .organisation-header span {
	display: block;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

#module-organisation-details .organisation-header h1 {
	display: inline;
	vertical-align: middle;
}

#module-organisation-details .organisation-header a {
	margin-right: 6px;
}

#module-organisation-details .organisation-header .orga-logo {
	display: inline;
	max-height: 35px;
	width: auto;
}

#organisation-profile-content .theme-checkbox {
	vertical-align: middle;
}

@media (min-width: 1200px) {
	#organisation-profile-content .organisation-header,
	#organisation-profile-content .organisation-header span{
		text-align: left;
		margin-left: 0;
	}
}

#admin-organisationform #module-organisation-details .organisation-header h1 {
	vertical-align: top;	
}.module-pagination-small {
	font-size: 0;
	text-align: center;
}
.module-pagination-small .module-pagination-small-item {
	display: inline-block;
	vertical-align: middle;
}

.module-pagination-small .module-pagination-small-page-numbers {
	margin: 0 25px;
}
.module-petition-action-decision {
	text-align: center;
}

.module-petition-action-decision .button-news {
	display: inline-block;
	margin-top: 15px;
}

.module-petition-action-decision .default-action + .signer-action {
	margin-top: 25px;
}
.module-petition-action-dialog {
	text-align: center;
}

/* Action box for signer */
.module-petition-action-dialog .signer-action .headline {
	margin-bottom: 15px;
}
.module-petition-action-dialog .signer-action .content,
.module-petition-action-dialog .signer-action .nebenan {
	margin-bottom: 25px;
}

/* Action box for initiator */
.module-petition-action-dialog .signer-action + .initiator-action {
	margin-top: 25px;
}
.module-petition-action-dialog .initiator-action .button-news {
	width: 100%;
}

/* Big sized screen layout e.g. Desktop */
@media (min-width: 1200px) {
	.module-petition-action-dialog .initiator-action .button-news {
		width: auto;
	}
}
.module-petition-action-draft {
	text-align: center;
}
.module-petition-action-external {
	text-align: center;
}

/* Buttons */
.module-petition-action-external .petition-subscribe-form {
	margin-bottom: 20px;
}
.module-petition-action-external .button-subscribe,
.module-petition-action-external .button-sign {
	width: 100%;
}

/* Big screen layout (e.g. desktop) */
@media (min-width: 1200px) {
	.module-petition-action-external {
		font-size: 0;
		overflow: hidden;
		text-align: left;
	}

	.module-petition-action-external .paragraph {
		float: left;
		margin-bottom: 0;
		max-width: 600px;
	}

	/* Buttons */
	.module-petition-action-external .buttons-container {
		float: right;
		text-align: right;
	}
	.module-petition-action-external .petition-subscribe-form {
		display: inline-block;
		margin-bottom: 0;
	}
	.module-petition-action-external .petition-subscribe-form,
	.module-petition-action-external .button-sign {
		margin-left: 20px;
		width: 260px;
	}
	.module-petition-action-external .button-subscribe {
		vertical-align: middle;
	}
}
/* Action box for signer */
.module-petition-action-handover .signer-action {
	text-align: center;
}
.module-petition-action-handover .signer-action .headline {
	margin-bottom: 15px;
}
.module-petition-action-handover .signer-action .content,
.module-petition-action-handover .signer-action .nebenan {
	margin-bottom: 25px;
}

/* Action box for initiator */
.module-petition-action-handover .initiator-action {
	text-align: center;
}
.module-petition-action-handover .signer-action + .initiator-action {
	margin-top: 25px;
}
.module-petition-action-handover .initiator-action .organise-handover {
	margin-bottom: 20px;
}
.module-petition-action-handover .initiator-action .column + .column {
	margin-top: 20px;
}
.module-petition-action-handover .initiator-action .button-organise,
.module-petition-action-handover .initiator-action .button-download {
	width: 100%;
}

/* Big sized screen layout e.g. Desktop */
@media (min-width: 1200px) {
	.module-petition-action-handover .signer-action .content {
		margin-left: auto;
		margin-right: auto;
		max-width: 70%;
	}

	/* Action box for initiator */
	.module-petition-action-handover .initiator-action .organise-handover {
		font-size: 0;
	}
	.module-petition-action-handover .initiator-action .column {
		display: inline-block;
		margin-top: 0;
		width: 360px;
	}
	.module-petition-action-handover .initiator-action .column + .column {
		margin-left: 40px;
		margin-top: 0;
	}

	.module-petition-action-handover .initiator-action .button-download {
		width: auto;
	}
}
.module-petition-action-restricted {
	overflow: hidden;
}
@media (min-width: 1200px) {
	.module-petition-action-restricted-column-left {
		float: left;
	}
	.module-petition-action-restricted-column-right {
		float: right;
	}
}

@media (min-width: 1200px) {
	.module-petition-action-restricted-subscribe {
		margin-left: 20px;
		width: 260px;
	}
}
.module-petition-action-restricted-subscribe-button {
	width: 100%;
}
.module-petition-action-signable .module-petition-signature-status-bar {
	bottom: -63px;
	left: 0;
	position: absolute;
	width: 100%;
}
@media (min-width: 768px) {
	.module-petition-action-signable .module-petition-signature-status-bar {
		bottom: -100px;
		left: 15%;
		width: 70%;
	}
}
.module-petition-admin-list-group {
	list-style-position: inside;
	list-style-type: none;
	padding-left: 0;
}
.module-petition-admin-list-group-item + .module-petition-admin-list-group-item,
.module-petition-admin-list-sublist + .module-petition-admin-list-sublist {
	margin-top: 20px;
}

.module-petition-admin-list-spam {
	text-decoration: line-through;
}
/* petition comment summaray module */
.module-petition-comment-summary .comment-list  {
	list-style: none;
	padding-left: 0;
}

.module-petition-comment-summary .comment-content {
	padding: 20px 34px;
	border-radius: 5px;
	margin-top: 20px;
	position: relative;
}
.module-petition-comment-summary .comment-content:before {
	content: '';
	width: 0;
	height: 0;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-bottom-style: solid;
	border-bottom-width: 10px;
	position: absolute;
	top: -10px;
	left: 15px;
}

.module-petition-comment-summary .comment-date {
	line-height: 40px;
	float: right;
	display: inline-block;
}

.module-petition-comment-summary .comment {
	margin-bottom: 40px;
}

.module-petition-comment-summary .summary-box-header {
	margin-bottom: 30px;
	overflow: hidden;
}

.module-petition-comment-summary .summary-box-header .header-column-left {
	float: left;
}

.module-petition-comment-summary .summary-box-header .header-column-right {
	float: right;
}


.module-petition-comment-summary .comment-user-avatar {
	display: inline-block;
	vertical-align: middle;
	margin-right: 19px;
	margin-left: 10px;
	height: 41px;
	width: 41px;
}

.module-petition-comment-summary .comment-username-and-city {
	display: inline-block;
	vertical-align: middle;
	max-width: 198px;
	margin-right: 19px;
}

.module-petition-comment-summary .comment-username-and-city .icon-verified-user-checkmark {
	vertical-align: text-bottom;
}

.module-petition-comment-summary .comment-username {
	display: block;
}

.module-petition-comment-summary .comment-city {
	display: block;
}
.module-petition-content .petition-description {
	margin-bottom: 25px;
}
.module-petition-content .petition-description,
.module-petition-content .petition-reason {
	text-align: justify;
}
/* Because of the Markdown library we have to use the actual elements in the selector here. */
.module-petition-content .petition-description > p,
.module-petition-content .petition-reason > p,
.module-petition-content .petition-description > ul,
.module-petition-content .petition-reason > ul,
.module-petition-content .petition-description > ol,
.module-petition-content .petition-reason > ol {
	margin-bottom: 15px;
	overflow-wrap: break-word;
}

.module-petition-content .petition-thank-you-text {
	display: block;
}
@media (min-width: 768px) {
	.module-petition-content .petition-thank-you-text {
		display: inline;
	}

	.module-petition-content .petition-thank-you {
		font-size: 0;
	}

	.module-petition-content .initiator-contact-details {
		display: inline-block;
		margin-right: 10px;
		vertical-align: middle;
		width: 548px;
	}

	.module-petition-content .petition-thank-you-text,
	.module-petition-content .initiator-name,
	.module-petition-content .initiator-city {
		vertical-align: middle;
	}
}
.module-petition-content .button-initiator-contact {
	display: block;
	margin-top: 20px;
	text-align: center;
}
@media (min-width: 768px) {
	.module-petition-content .button-initiator-contact {
		display: inline-block;
		margin-top: 0;
		width: 200px;
	}
}
/* Header */
.module-petition-debate-summary .box-header {
	margin-bottom: 30px;
	overflow: hidden;
}
.module-petition-debate-summary .box-header .header-column-left {
	float: left;
}
.module-petition-debate-summary .box-header .header-column-right {
	float: right;
}

/* Content */
.module-petition-debate-summary .box-content {
	font-size: 0;
}
.module-petition-debate-summary .content-column-left,
.module-petition-debate-summary .content-column-right {
	display: inline-block;
	vertical-align: top;
	width: 50%;
}
.module-petition-debate-summary .box-content-top {
	margin-bottom: 10px;
}
.module-petition-debate-summary .box-content-top .column-label-pro,
.module-petition-debate-summary .box-content-top .column-label-contra {
	border-radius: 4px;
	display: inline-block;
	padding: 5px 10px;
	text-decoration: none;
	text-transform: uppercase;
}

@supports (display: flex) {
	.module-petition-debate-summary .box-content {
		display: flex;
	}
	.module-petition-debate-summary .content-column-left {
		flex: 1;
		margin-right: 20px;
	}
	.module-petition-debate-summary .content-column-right {
		flex: 1;
		margin-left: 20px;
	}
}
.module-petition-donation {
	text-align: center;
}

.module-petition-donation-headline {
	margin-bottom: 30px;
}

.module-petition-donation-container {
	font-size: 0;
}

/* Teaser */
.module-petition-donation-teaser {
	display: inline-block;
	margin-bottom: 10px;
	max-width: 360px;
	text-align: left;
}
@media (min-width: 1200px) {
	.module-petition-donation-teaser {
		margin-bottom: 0;
	}
}
.module-petition-donation-teaser .module-petition-donation-media{
	margin-bottom: 15px;
}

/* Content */
.module-petition-donation-content {
	display: inline-block;
	max-width: 760px;
	vertical-align: top;
}
@media (min-width: 1200px) {
	.module-petition-donation-content {
		margin-left: 40px;
	}
}
.module-petition-donation-content .module-petition-donation-text {
	margin-bottom: 20px;
	max-width: 500px;
	text-align: justify;
}
.module-petition-donation-content .module-petition-donation-action {
	display: inline-block;
	max-width: 500px;
}
.module-petition-donation-content .module-petition-donation-amounts {
	margin: -5px -5px 5px -5px;
}
.module-petition-donation-content .module-petition-donation-amounts .module-petition-donation-amount,
.module-petition-donation-content .module-petition-donation-amounts .module-petition-donation-amount-custom {
	-moz-transition: background-color, font-size .2s, .1s linear, linear;
	-ms-transition: background-color, font-size .2s, .1s linear, linear;
	-webkit-transition: background-color, font-size .2s, .1s linear, linear;
	border-radius: 4px;
	cursor: pointer;
	display: inline-block;
	padding-bottom: 10px;
	padding-top: 10px;
	margin: 5px;
	text-decoration: none;
	transition: background-color, font-size .2s, .1s linear, linear;
	vertical-align: bottom;
	width: 135px;
}
@media (min-width: 768px) {
	.module-petition-donation-content .module-petition-donation-amounts .module-petition-donation-amount,
	.module-petition-donation-content .module-petition-donation-amounts .module-petition-donation-amount-custom {
		width: 160px;
	}
}
.module-petition-donation-content .module-petition-donation-amounts .module-petition-donation-amount-custom {
	height: 24px;
	position: relative;
}
.module-petition-donation-content .module-petition-donation-amounts .module-petition-donation-amount-custom:after {
	content: '... €';
	position: absolute;
	right: 60px;
}
.module-petition-donation-content .module-petition-donation-amounts .module-petition-donation-amount-custom-text {
	text-align: center;
	width: 90px;
}
.module-petition-donation-content .module-petition-donation-amounts .module-petition-donation-amount-hidden,
.module-petition-donation-content .module-petition-donation-amounts .module-petition-donation-amount-custom-text {
	display: none;
}
.module-petition-donation-content .module-petition-donation-amounts .module-petition-donation-amount-hidden:checked + .module-petition-donation-amount,
.module-petition-donation-content .module-petition-donation-amounts .module-petition-donation-amount-hidden:checked + .module-petition-donation-amount-custom {
	background-color: #29b0cc;
	border-color: #fff;
	color: #fff;
}
.module-petition-donation-content .module-petition-donation-amounts .module-petition-donation-amount-hidden:checked + .module-petition-donation-amount-custom:after {
	content: '€';
	right: 15px;
}
.module-petition-donation-content .module-petition-donation-amounts .module-petition-donation-amount-hidden:checked + .module-petition-donation-amount-custom .module-petition-donation-amount-custom-text {
	display: inline-block;
}
@media (min-width: 768px) {
	.module-petition-donation-content .module-petition-donation-buttons {
		margin: -5px;
	}
}
.module-petition-donation-content .module-petition-donation-button {
	width: 100%;
}
.module-petition-donation-content .module-petition-donation-button + .module-petition-donation-button {
	margin-top: 10px;
}
@media (min-width: 768px) {
	.module-petition-donation-content .module-petition-donation-button + .module-petition-donation-button {
		margin-top: 5px;
	}

	.module-petition-donation-content .module-petition-donation-button {
		margin: 5px;
		width: 245px;
	}
}
.module-petition-download-box {
	width: 100%;
}

/* Header */
.module-petition-download-box .headline {
	margin-bottom: 20px;
}

/* Content */
.module-petition-download-box .box-content {
	margin-bottom: 15px;
}
.module-petition-download-box .box-content .subheading {
	margin-bottom: 15px;
}

.module-petition-download-box .button-download {
	display: block;
	width: 100%;
}
/* Formular */
.module-petition-filing-date-column-left,
.module-petition-filing-date-column-right {
	width: 100%;
}
.module-petition-filing-date-column-left {
	margin-bottom: 10px;
}
.module-petition-filing-date-column-left .module-petition-filing-date-input,
.module-petition-filing-date-column-right .module-petition-filing-date-button {
	width: 100%;
}

.module-petition-filing-date-input {
	/* Legacy CSS code overwrites the theme styles currently
	so we have to set it here again temporarily */
	font: normal 15px/23px 'Roboto Light', sans-serif !important;
}

/* Big screen layout e.g. desktop */
@media (min-width: 1200px) {
	@supports (display: flex) {
		.module-petition-filing-date-container {
			display: flex;
		}
		.module-petition-filing-date-column-left {
			margin-right: 20px;
			margin-bottom: 0;
		}
		.module-petition-filing-date-column-right {
			display: flex;
			flex: 1;
			max-width: 30%;
		}
		.module-petition-filing-date-column-right .module-petition-filing-date-button {
			/* Legacy CSS code overwrites the margin currently so we have to force it... */
			margin-top: auto !important;
		}
	}
}
.module-petition-info {
	font-size: 0;
}
@media (min-width: 1200px) {
	@supports (display: flex) {
		.module-petition-info {
			display: flex;
		}
	}
}

/* Petition media */
.module-petition-info .petition-teaser-media {
	width: 100%;
}
.module-petition-info .petition-teaser-media-headline {
	height: 48px;
	line-height: 48px;
	max-width: 728px;
}
.module-petition-info .petition-teaser-region {
	float: left;
	max-width: 50%;
}
@supports (display: flex) {
	.module-petition-info .petition-teaser-media-headline {
		display: flex;
	}
	.module-petition-info .petition-teaser-region {
		flex: 1;
		margin-right: 10px;
		max-width: none;
	}
	.module-petition-info .petition-teaser-media-subscribe-link {
		order: 3;
	}
	.module-petition-info .button-admin {
		flex-shrink: 0;
		order: 1;
	}
	.module-petition-info .button-edit {
		flex-shrink: 0;
		order: 2;
	}
}
.module-petition-info .button-admin,
.module-petition-info .button-edit {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	display: inline-block;
	float: right;
	margin-right: 10px;
	margin-top: -2px;
}
.module-petition-info .button-edit .icon-edit {
	margin-right: 5px;
	vertical-align: sub;
}
.module-petition-info .petition-teaser-media-subscribe-link {
	float: right;
	margin-top: -2px;
	height: 36px;
	width: 18px;
}
.module-petition-info .petition-teaser-media-subscribe-link .button-subscribe {
	vertical-align: top;
}
.module-petition-info .petition-teaser-media-subscribe-link .icon-subscribe {
	vertical-align: top;
}
.module-petition-info .petition-teaser-media-subscribe-link .button-subscribe .icon-subscription .st0 {
	transition: fill 0.3s ease;
}
.module-petition-info .petition-teaser-media-subscribe-link .button-subscribe:hover .icon-subscribe .st0,
.module-petition-info .petition-teaser-media-subscribe-link .button-subscribe:focus .icon-subscribe .st0,
.module-petition-info .petition-teaser-media-subscribe-link .button-subscribe .icon-unsubscribe .st0 {
	fill: #29b0cc;
}
.module-petition-info .petition-teaser-media-subscribe-link .button-subscribe:hover .icon-unsubscribe .st0,
.module-petition-info .petition-teaser-media-subscribe-link .button-subscribe:focus .icon-unsubscribe .st0 {
	fill: #075463;
}

.module-petition-info .petition-teaser-media .petition-media-container {
	display: block;
	max-height: 485px;
	max-width: 728px;
	padding-top: 5px;
	position: relative;
}
.module-petition-info .petition-teaser-media .petition-media-container .tag {
	border-radius: 4px;
	left: -5px;
	padding: 5px 30px;
	position: absolute;
	top: 15px;
}
.module-petition-info .petition-teaser-media .petition-media-container .banner {
	bottom: 0;
	left: 0;
	max-height: 70%;
	overflow-y: auto;
	padding: 20px;
	position: absolute;
	right: 0;
}
.module-petition-info .petition-teaser-media .petition-media-container .banner-content {
	margin-top: 15px;
}

/* Petition media: video */
.module-petition-info .petition-teaser-media .petition-video-container {
	position: relative;
}
.module-petition-info .petition-teaser-media .petition-video-container,
.module-petition-info .petition-teaser-media .petition-video {
	width: 100%;
}
.module-petition-info .petition-teaser-media .petition-video {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	vertical-align: middle;
}
.module-petition-info .petition-teaser-media .button-play-container {
	background-position: 50% 25%;
	background-repeat: no-repeat;
	background: radial-gradient(ellipse at center, #fff 15%,rgba(255,255,255,0) 70%);
	border-radius: 50%;
	bottom: 0;
	height: 250px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	transition: all .2s linear;
	width: 250px;
}
.module-petition-info .petition-teaser-media .button-play-container:hover {
	background: radial-gradient(ellipse at center, #fff 25%,rgba(255,255,255,0) 70%);
	transition: all .2s linear;
}
.module-petition-info .petition-teaser-media .button-play {
	color: #000;
	display: block;
	margin-top: 78.0625px;
}
.module-petition-info .petition-teaser-media .button-play .button-play-image {
	display: block;
	height: 45px;
	margin: 0 auto 32px;
	width: 64px;
}

/* Petition media: image */
.module-petition-info .petition-teaser-media .petition-image {
	margin: 0 auto;
	max-height: 440px;
	height: auto;
	width: 100%;
}
@media (min-width: 768px) {
	.module-petition-info .petition-teaser-media .petition-image {
		max-height: 485px;
	}
}
@media (min-width: 1200px) {
	.module-petition-info .petition-teaser-media .petition-image {
		max-height: 440px;
	}
}

/* Petition information */
.module-petition-info .petition-teaser-information {
	width: 100%;
}
@media (min-width: 1200px) {
	.module-petition-info .petition-teaser-information {
		display: inline-block;
		max-width: 460px;
	}

	@supports (display: flex) {
		.module-petition-info .petition-teaser-information {
			display: flex;
			flex-direction: column;
		}
	}
}

/* Petition information: category */
.module-petition-info .petition-teaser-information .category-link {
	display: inline-block;
	height: 48px;
	line-height: 48px;
}

/* Petition information: headline */
.module-petition-info .petition-teaser-information .headline {
	margin-bottom: 28px;
	overflow: hidden;
}
@media (min-width: 1200px) {
	@supports (display: flex) {
		.module-petition-info .petition-teaser-information .headline {
			margin-bottom: auto;
		}
	}
}

/* Petition information: initiator */
.module-petition-info .petition-teaser-information .initiator-information-box {
	font-size: 0;
	margin-bottom: 20px;
}
.module-petition-info .petition-teaser-information .initiator-information-box .initiator-avatar,
.module-petition-info .petition-teaser-information .initiator-information-box .initiator-avatar-organisation {
	display: inline-block;
	margin-right: 19px;
	vertical-align: middle;
}
.module-petition-info .petition-teaser-information .initiator-information-box .initiator-avatar {
	width: 41px;
}
.module-petition-info .petition-teaser-information .initiator-information-box .initiator-avatar-organisation {
	max-width: 101px;
}
.module-petition-info .petition-teaser-information .initiator-information-box .initiator-personal,
.module-petition-info .petition-teaser-information .initiator-information-box .initiator-personal-organisation {
	display: inline-block;
	vertical-align: middle;
}
.module-petition-info .petition-teaser-information .initiator-information-box .initiator-personal {
	max-width: 220px;
}
@media (min-width: 768px) {
	.module-petition-info .petition-teaser-information .initiator-information-box .initiator-personal {
		max-width: 668px;
	}
}
@media (min-width: 1200px) {
	.module-petition-info .petition-teaser-information .initiator-information-box .initiator-personal {
		max-width: 400px;
	}
}
.module-petition-info .petition-teaser-information .initiator-information-box .initiator-personal-organisation {
	max-width: 160px;
}
@media (min-width: 768px) {
	.module-petition-info .petition-teaser-information .initiator-information-box .initiator-personal-organisation {
		max-width: 608px;
	}
}
@media (min-width: 1200px) {
	.module-petition-info .petition-teaser-information .initiator-information-box .initiator-personal-organisation {
		max-width: 340px;
	}
}
.module-petition-info .petition-teaser-information .initiator-information-box .initiator-name {
	vertical-align: middle;
}
.module-petition-info .petition-teaser-information .initiator-information-box .initiator-region {
	display: block;
	font-size: 14px;
}

/**/
.module-petition-info .petition-teaser-information .responses-box {
	display: inline-block;
	white-space: nowrap;
	width: 50%;
}
.module-petition-info .petition-teaser-information .responses-box .responses-icon {
	display: inline-block;
	height: 50px;
	position: relative;
	text-align: center;
	vertical-align: middle;
	width: 41px;
}
.module-petition-info .petition-teaser-information .responses-box .responses-bubble {
	border-radius: 10px;
	height: 20px;
	left: 0;
	margin: auto;
	outline: 2px solid #e6e6e6;
	padding-left: 7px;
	padding-right: 7px;
	position: absolute;
	right: 0;
	text-align: center;
	text-decoration: none;
	top: 15px;
}
.module-petition-info .petition-teaser-information .responses-box .responses-text {
	display: none;
}
.module-petition-info .petition-teaser-information .responses-box .responses-link {
	color: #3e3d40;
	display: inline-block;
	height: auto;
	vertical-align: middle;
}
.module-petition-info .petition-teaser-information .responses-box .responses-link:hover {
	text-decoration: underline;
}
.module-petition-info .petition-teaser-information .addressee-box {
	display: inline-block;
	white-space: nowrap;
	width: 50%;
}
.module-petition-info .petition-teaser-information .addressee-box .addressee-icon {
	display: inline-block;
	height: 50px;
	margin-right: 15px;
	text-align: center;
	vertical-align: middle;
	width: 11px;
}
.module-petition-info .petition-teaser-information .addressee-box .addressee-text {
	display: none;
}

/* Petition information: addressee */
.module-petition-info .petition-teaser-information .addressee-information-box {
	font-size: 0;
	margin-bottom: 20px;
}
.module-petition-info .petition-teaser-information .addressee-avatar {
	display: inline-block;
	height: 41px;
	margin-right: 19px;
	vertical-align: middle;
	width: 41px;
}
.module-petition-info .petition-teaser-information .addressee-name {
	display: inline-block;
	max-width: 220px;
	vertical-align: middle;
}

/* Petition information: progress box */
.module-petition-info .petition-teaser-information .progress-box {
	border-top-style: solid;
	border-top-width: 1px;
	padding-top: 15px;
}
.module-petition-info .petition-teaser-information .signer-information-box {
	font-size: 0;
	margin-bottom: 10px;
}
.module-petition-info .petition-teaser-information .signer-information-box .signer-votes,
.module-petition-info .petition-teaser-information .signer-information-box .signer-quorum {
	display: inline-block;
	vertical-align: top;
	width: 50%;
}
.module-petition-info .petition-teaser-information .signer-information-box .signer-quorum {
	text-align: right;
}
.module-petition-info .petition-teaser-information .signer-information-box .signer-votes-text,
.module-petition-info .petition-teaser-information .signer-information-box .signer-quorum-text {
	display: block;
}
.module-petition-info .petition-teaser-information .signer-information-box .icon-people {
	vertical-align: baseline;
}
.module-petition-info .petition-teaser-information .goal-information-box {
	font-size: 0;
}

/* Progress bar */
.module-petition-info .petition-teaser-information .progress-bar {
	font-size: 0;
	margin-bottom: 5px;
	position: relative;
}
.module-petition-info .petition-teaser-information .progress-bar-step {
	display: inline-block;
	position: relative;
	text-align: right;
	width: 25%;
	z-index: 2;
}
.module-petition-info .petition-teaser-information .progress-bar-circle {
	border-radius: 50%;
	border-color: #efefef;
	border-style: solid;
	border-width: 2px;
	display: inline-block;
	padding-bottom: 6px;
	padding-top: 6px;
	text-align: center;
	width: 20px;
}
.module-petition-info .petition-teaser-information .progress-bar-percentage-container,
.module-petition-info .petition-teaser-information .progress-bar-percentage {
	border-radius: 10px;
	height: 10px;
	position: absolute;
	top: 0;
	z-index: 1;
}
.module-petition-info .petition-teaser-information .progress-bar .progress-bar-percentage-container:first-child,
.module-petition-info .petition-teaser-information .progress-bar .progress-bar-percentage:first-child {
	position: static;
}
.module-petition-info .petition-teaser-information .progress-bar-percentage-container {
	margin: 7px 0;
	width: 100%;
}

.module-petition-info .petition-teaser-information .subgoal {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	width: 30%;
}
.module-petition-info .petition-teaser-information .goal {
	display: inline-block;
	text-align: right;
	vertical-align: top;
	width: 70%;
}

.module-petition-info .petition-teaser-information .goal-result {
	padding-top: 5px;
}
.module-petition-info .petition-teaser-information .goal-result .progress-bar-circle {
	border-width: 0;
	margin-right: 5px;
}
.module-petition-info .petition-teaser-information .goal-result .goal-result-text {
	vertical-align: middle;
}

/* Medium and big sized screen layout e.g. tablet and desktop */
@media (min-width: 768px) {
	/* Petition information: initiator */
	.module-petition-info .petition-teaser-information .initiator-contact {
		float: right;
		margin-top: 0;
	}

	/* Petition information: addressee */
	.module-petition-info .petition-teaser-information .addressee-name {
		max-width: 708px;
	}

	.module-petition-info .petition-teaser-information .responses-box .responses-text,
	.module-petition-info .petition-teaser-information .addressee-box .addressee-text {
		display: inline-block;
		white-space: initial;
	}
}

/* Big sized screen layout e.g. desktop */
@media (min-width: 1200px) {
	/* Petition media */
	.module-petition-info .petition-teaser-media {
		display: inline-block;
		max-width: 660px;
		vertical-align: top;
		margin-right: 40px;
	}

	/* Petition information: headline */
	.module-petition-info .petition-teaser-information .headline {
		height: 100px;
	}

	/* Petition information: addressee */
	.module-petition-info .petition-teaser-information .addressee-name {
		max-width: 400px;
	}

	/* Petition information: progress box */
	.module-petition-info .petition-teaser-information .signer-information-box .signer-votes-text,
	.module-petition-info .petition-teaser-information .signer-information-box .signer-quorum-text {
		display: inline;
	}
}
/* Header */
.module-petition-last-signatures-list .headline {
	margin-bottom: 20px;
}

/* Content */
.module-petition-last-signatures-list .signer-list {
	margin-bottom: 20px;
}
.module-petition-last-signatures-list .signer-details {
	margin-bottom: 10px;
}
.module-petition-last-signatures-list .signer-date {
	display: block;
	color: #a3a3a3;
}

/* Middle screen layout e.g. tablet */
@media (min-width: 768px) and (max-width: 1200px) {
	.module-petition-last-signatures-list .signer-list-item {
		overflow: hidden;
	}
	.module-petition-last-signatures-list .signer-details {
		float: left;
		margin-bottom: 0;
	}
	.module-petition-last-signatures-list .signer-date {
		float: right;
	}
}
/* Header */
.module-petition-news-summary .box-header {
	margin-bottom: 30px;
	overflow: hidden;
}
.module-petition-news-summary .box-header .header-column-left {
	float: left;
}
.module-petition-news-summary .box-header .header-column-right {
	float: right;
}

/* Subscribe/unsubscribe button */
.module-petition-news-summary .module-petition-news-summary-subscribe-link {
	display: inline-block;
	margin-left: 20px;
	padding: 0 0 6px 20px; /* Preserve some space for the flag icon */
}
.module-petition-news-summary .button-subscribe {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	overflow: visible;
	position: relative;
}
.module-petition-news-summary .button-subscribe .icon-subscription {
	left: -19px;
	position: absolute;
	top: 0;
}
.module-petition-news-summary .button-subscribe .icon-subscription .st0 {
	transition: fill 0.3s ease;
}
.module-petition-news-summary .button-subscribe:hover .icon-subscribe .st0,
.module-petition-news-summary .button-subscribe:focus .icon-subscribe .st0,
.module-petition-news-summary .button-subscribe .icon-unsubscribe .st0 {
	fill: #29b0cc;
}
.module-petition-news-summary .button-subscribe:hover .icon-unsubscribe .st0,
.module-petition-news-summary .button-subscribe:focus .icon-unsubscribe .st0 {
	fill: #075463;
}

/* Petition news list */
.module-petition-news-summary .news-list {
	border-left-style: solid;
	border-left-width: 4px;
	list-style: none;
	margin-left: 30px;
	padding: 10px 0 10px 70px;
}
.module-petition-news-summary .news-item {
	margin-top: 40px;
	position: relative;
}
.module-petition-news-summary .news-item:first-child {
	margin-top: 0;
}

/* List icon */
.module-petition-news-summary .icon-list-style-circle {
	border-radius: 50%;
	border-color: #fff;
	border-style: solid;
	border-width: 4px;
	left: -91px;
	position: absolute;
}

/* Petition news header */
.module-petition-news-summary .news-header {
	font-size: 0;
}
.module-petition-news-summary .news-header-column-left,
.module-petition-news-summary .news-header-column-right {
	display: inline-block;
	vertical-align: middle;
}
.module-petition-news-summary .news-header-column-left {
	margin-right: 20px;
}
.module-petition-news-summary .news-header .news-title {
	text-decoration: none;
}

/* Petition news content */
.module-petition-news-summary .news-content {
	margin-top: 15px;
	overflow-wrap: break-word;
}
/* Header */
.module-petition-offline-signature .box-header {
	margin-bottom: 15px;
}

/* Content */
.module-petition-offline-signature .box-content {
	margin-bottom: 20px;
}

/* Footer */
.module-petition-offline-signature .button-download,
.module-petition-offline-signature .button-upload {
	vertical-align: middle;
	width: 100%;
}
.module-petition-offline-signature .button-download {
	margin-bottom: 20px;
}
.module-petition-offline-signature .button-download .icon-download {
	margin-right: 9px;
	vertical-align: sub;
}

/* Middle screen layout e.g. tablet */
@media (min-width: 768px) and (max-width: 1200px) {
	.module-petition-offline-signature {
		text-align: center;
	}
}
/* Header */
.module-petition-progress .headline {
	margin-bottom: 20px;
}

/* Content */
.module-petition-progress .diagram {
	margin-bottom: 20px;
}

/* Petition progress graph */
.module-petition-progress .diagram #petition-graph-small {
	display: block;
	height: 140px;
	width: 100%; 
}

/* Countries table */
.module-petition-progress .diagram .countries {
	border-collapse: collapse;
	border-spacing: 0;
}
.module-petition-progress .diagram .countries .countries-name {
	text-align: left;
	padding: 2px 0;
}
.module-petition-progress .diagram .countries .countries-quantity,
.module-petition-progress .diagram .countries .countries-quorum {
	padding: 2px 0 2px 5px;
	text-align: right;
}

/* Germany / European Union map */
.module-petition-progress .diagram .petition-map {
	vertical-align: top;
}
/* Header */
.module-petition-responses .headline {
	margin-bottom: 20px;
}

/* Content */
.module-petition-responses .petition-response + .petition-response {
	margin-top: 20px
}
@media (min-width: 768px) {
	@supports (display: flex) {
		.module-petition-search-container {
			display: flex;
		}
	}
}
.module-petition-search-left {
	margin-bottom: 20px;
}
@media (min-width: 768px) {
	@supports (display: flex) {
		.module-petition-search-left {
			display: flex;
			flex: 1;
			margin-bottom: 0;
			margin-right: 20px;
		}
	}
}
.module-petition-search-status {
	margin-top: 20px;
}
@media (min-width: 768px) {
	@supports (display: flex) {
		.module-petition-search-term {
			flex: 1;
		}

		.module-petition-search-status {
			margin-left: 20px;
			margin-top: auto;
		}
	}
}

.module-petition-search-button {
	width: 100%;
}
@media (min-width: 768px) {
	@supports (display: flex) {
		.module-petition-search-right {
			margin-top: auto;
		}
	}
}

.module-petition-search-result-table {
	table-layout: fixed;
	width: 100%;
	white-space: normal;
}

.module-petition-search-result-table-id {
	text-align: right;
	width: 30px;
}

.module-petition-search-result-table-status {
	text-align: right;
	width: 20px;
}

.module-petition-search-result-table-status-changed {
	width: 150px;
	padding: 10px 0 10px 20px;
}

.module-petition-search-result-table-spam {
	text-align: right;
	width: 40px;
}

.module-petition-search-result-table-votes {
	text-align: right;
	width: 30px;
}

.module-petition-search-result-table img {
	width: 80%;
}.module-petition-share {
	min-width: 280px;
	text-align: left;
}

/* Facebook / Twitter / WhatsApp / email */
.module-petition-share .share-list {
	font-size: 0;
	list-style: none;
	margin-bottom: 20px;
	padding-left: 0;
	text-align: center;
}
.module-petition-share .share-item {
	display: inline-block;
	margin-left: 10px;
	width: 55px;
	cursor: pointer;
}
.module-petition-share .share-item:first-child {
	margin-left: 0;
}

.module-petition-share .share-item .share-facebook,
.module-petition-share .share-item .share-twitter,
.module-petition-share .share-item .share-whatsapp,
.module-petition-share .share-item .share-email {
	color: #fff;
	display: inline-block;
	padding-left: 0;
	padding-right: 0;
	width: 55px;
}
.module-petition-share .share-item .share-facebook {
	background-color: #3b5998;
}
.module-petition-share .share-item .share-twitter {
	background-color: #1da1f3;
}
.module-petition-share .share-item .share-whatsapp {
	background-color: #25d366;
}
.module-petition-share .share-item .share-email {
	background-color: #3e3d40;
}

.module-petition-share .share-item .icon-facebook,
.module-petition-share .share-item .icon-twitter,
.module-petition-share .share-item .icon-whatsapp,
.module-petition-share .share-item .icon-email {
	vertical-align: text-bottom;
}
.module-petition-share .share-item .share-item-text {
	display: none;
}

/* Short URL */
.module-petition-share .share-short-url .short-url {
	border-color: inherit;
	border-radius: 4px;
	border-style: solid;
	border-width: 1px;
	display: block;
	height: 28px;
	padding-left: 10px;
	padding-right: 10px;
}
.module-petition-share .share-short-url .icon-link {
	border-right-color: inherit;
	border-right-style: solid;
	border-right-width: 1px;
	float: left;
	margin-right: 10px;
	padding-right: 10px;
}
.module-petition-share .share-short-url .short-url-text {
	-moz-user-select: all;
	-ms-user-select: all;
	-webkit-user-select: all;
	cursor: text;
	float: left;
	height: 28px;
	line-height: 28px;
	overflow: hidden;
	text-overflow: ellipsis;
	user-select: all;
	white-space: nowrap;
}

.module-petition-share .share-short-url .button-copy {
	margin-top: 10px;
	width: 100%;
}


.module-petition-share .share-item .whatsapp-desktop {
	display: none;
}

/* Middle screen layout (e.g. tablet) */
@media (min-width: 768px) {
	.module-petition-share {
		overflow: hidden;
	}

	/* Facebook / Twitter / WhatsApp / email */
	.module-petition-share .share-list,
	.module-petition-share .share-short-url,
	.module-petition-share .share-short-url .short-url,
	.module-petition-share .share-short-url .button-copy {
		float: left;
	}
	.module-petition-share .share-list {
		margin-bottom: 0;
	}

	/* Short URL */
	.module-petition-share .share-short-url {
		margin-left: 10px;
	}
	.module-petition-share .share-short-url .button-copy {
		margin-top: 0;
		margin-left: 10px;
		width: auto;
	}

	@supports (display: flex) {
		.module-petition-share .share-list-wrapper {
			display: flex;
		}
		.module-petition-share .share-list {
			white-space: nowrap;
		}
		.module-petition-share .share-short-url {
			display: flex;
			flex: 1;
			margin-left: 10px;
			margin-top: 0;
			/* We need to override the default value "min-width: auto" */
			min-width: 0;
		}
		.module-petition-share .share-short-url .short-url {
			flex: 1;
			/* We need to override the default value "min-width: auto" */
			min-width: 0;
		}
		.module-petition-share .share-short-url .button-copy {
			flex-shrink: 0;
		}
	}
}

/* Big screen layout (e.g. desktop) */
@media (min-width: 1200px) {
	.module-petition-share .share-item .share-item-text {
		display: inline;
	}
	.module-petition-share .share-item {
		width: auto;
	}
	.module-petition-share .share-item .share-facebook,
	.module-petition-share .share-item .share-twitter,
	.module-petition-share .share-item .share-whatsapp,
	.module-petition-share .share-item .share-email {
		padding-left: 12px;
		padding-right: 12px;
		width: auto;
	}

	.module-petition-share .share-item .whatsapp-desktop {
		display: inline-block;
	}

	.module-petition-share .share-item .whatsapp-mobile {
		display: none;
	}

	.module-petition-share .share-item .icon-facebook,
	.module-petition-share .share-item .icon-twitter,
	.module-petition-share .share-item .icon-whatsapp,
	.module-petition-share .share-item .icon-email {
		margin-right: 8px;
	}
}

/* share via email to a friend */
.module-petition-share .share-mail {
	position: relative;
	padding-top: 15px;
	display: block;
	height: 0px;
	overflow: hidden;
	clear: both;
}

.module-petition-share .share-mail label {
	display: block;
	margin-bottom: 9px;
}

.module-petition-share .share-mail h4 {
	margin-bottom: 9px;
}

.module-petition-share .share-mail input,
.module-petition-share .share-mail a {
	width: 100%;
	margin-bottom: 18px;
}

.module-petition-share .share-mail textarea {
	margin-bottom: 9px;
	width: 100%;
}

.module-petition-share .share-close,
.module-petition-share .theme-button {
	cursor: pointer;
}

.module-petition-share .share-email-success {
	border-width: 1px;
	border-style: solid;
	border-radius: 4px;
	display: none;
	margin-top: 9px;
}

.module-petition-share .share-email-success p {
	margin: 9px;
}

.module-petition-share .share-email-success a {
	margin: 0 auto;
	width: 100%;
}

.module-petition-share .share-mail .theme-input-error:after {
	bottom: 32px;
}

.module-petition-share .share-mail .theme-input-message {
	bottom: 63px;
}

.module-petition-share .confirm-page {
	width: 280px;
	height: auto;
	margin: 0 auto;
	margin-bottom: 15px;
}

.module-petition-share .confirm-layout {
	width: 100%;
}

.module-petition-share .confirm-layout-title {
	text-align: center;	
}

@media (min-width: 768px) {
	.module-petition-share .confirm-layout-title {
		text-align: left;	
	}

	.module-petition-share .confirm-page {
		float: right;
	}
	
	.module-petition-share .confirm-layout {
		width: 57%;
		float: left;
	}
}

.module-petition-share-message-container {
	clear: both;
}
.module-petition-signature-form-address {
	position: relative;
}
@media (min-width: 1200px) {
	.module-petition-signature-form-address {
		min-height: 138px;
	}
}
.module-petition-signature-form-address .petition-signature-form {
	font-size: 0;
}
.module-petition-signature-form-address .column + .column {
	margin-top: 15px;
}
.module-petition-signature-form-address .column-back {
	text-align: center;
}

.module-petition-signature-form-address .row {
	margin-top: 15px;
}
@media (min-width: 1200px) {
	.module-petition-signature-form-address .row:first-child {
		margin-top: 0;
	}
}

.module-petition-signature-form-address .circle-button {
	border-radius: 50%;
	font-size: 0;
	height: 28px;
	line-height: 28px;
	padding: 0;
	width: 28px;
}
.module-petition-signature-form-address .button-continue {
	width: 100%;
}

.module-petition-signature-form-address .address-form-fast {
	text-align: center;
}
.module-petition-signature-form-address .address-form-fast-text {
	vertical-align: middle;
}
.module-petition-signature-form-address .address-form-manual-edit {
	margin-top: 15px;
}
@media (min-width: 1200px) {
	.module-petition-signature-form-address .address-form-manual-edit {
		display: inline-block;
		margin-left: 30px;
	}
}
@media (min-width: 1200px) {
	.module-petition-signature-form-address .address-form-fast + .column {
		vertical-align: middle;
	}
}

.module-petition-signature-form-address .address-text {
	margin-top: 15px;
}

@media (min-width: 768px) {
	.module-petition-signature-form-address .address-text {
		text-align: center;
	}
}

/* Big sized screen layout e.g. desktop */
@media (min-width: 1200px) {
	.module-petition-signature-form-address .column {
		display: inline-block;
		margin-top: 0;
		vertical-align: bottom;
		width: 243px;
	}
	.module-petition-signature-form-address .column-wide {
		width: 809px;
	}
	.module-petition-signature-form-address .column-wide .column + .column {
		vertical-align: bottom;
	}
	.module-petition-signature-form-address .column-back {
		vertical-align: text-top;
		width: auto;
	}
	.module-petition-signature-form-address .petition-signature-form-fast {
		padding-top: 25px;
	}
	.module-petition-signature-form-address .petition-signature-form-fast .column-back,
	.module-petition-signature-form-address .column-back + .column,
	.module-petition-signature-form-address .column-wide .column {
		vertical-align: baseline;
	}
	.module-petition-signature-form-address .column + .column {
		margin-left: 40px;
		margin-top: 0;
	}
	.module-petition-signature-form-address .column-wide.column-multi-line {
		vertical-align: middle;
	}
	.module-petition-signature-form-address,
	.module-petition-signature-form-address .column-back {
		position: static;
	}
	.module-petition-signature-form-address .address-form {
		display: inline-block;
		margin-left: 40px;
		vertical-align: middle;
	}
	.module-petition-signature-form-address .address-text {
		margin-top: 35px;
	}
}

.module-petition-signature-form-address input[type=number]::-webkit-inner-spin-button, 
.module-petition-signature-form-address input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	appearance: none;
	margin: 0; 
}
.module-petition-signature-form-address input[type=number]{
	-moz-appearance:textfield; /* Firefox */
}
.petition-signature-form-captcha {
	position: relative;
}

@media (min-width: 1200px) {
	.petition-signature-form-captcha {
		min-height: 138px;
	}

	.petition-signature-form-captcha .petition-signature-form {
		padding-top: 25px;
	}
}

.petition-signature-form-captcha .column-back-captcha {
	width: 100%;
	text-align: center;
}

.petition-signature-form-captcha .column-captcha {
	text-align: center;
	width: 100%;
}

.g-recaptcha {
	display: inline-block;
	vertical-align: middle;
}

.petition-signature-form-captcha .column-captcha p {
	display: inline-block;
	width: 50%;
	text-align: left;
	vertical-align: middle;
	margin-left: 40px;
}

.petition-signature-form-captcha .circle-button {
	border-radius: 50%;
	font-size: 0;
	height: 28px;
	line-height: 28px;
	padding: 0;
	width: 28px;
}

@media (max-width: 767px) {
	.petition-signature-form-captcha .column-back-captcha {
		margin-bottom: 25px;
	}

	.petition-signature-form-captcha .column-captcha p {
		display: block;
		margin: 0 auto;
		margin-top: 15px;
		width: 304px;
	}
}

@media (min-width: 768px) {
	.petition-signature-form-captcha .column-captcha {
		padding: 0 40px;
	}

	.petition-signature-form-captcha .column-back-captcha {
		margin-top: 25px;
		position: absolute;
		width: 40px;
	}
}

@media (min-width: 1200px) {
	.petition-signature-form-captcha.column-back,
	.petition-signature-form-captcha.column-back + .column,
	.petition-signature-form-captcha.column-wide .column {
		vertical-align: baseline;
		position: static;
	}
}.module-petition-signature-form-motivation .column + .column {
	margin-top: 25px;
}
.module-petition-signature-form-motivation .column-back {
	text-align: center;
}
.module-petition-signature-form-motivation .row + .row {
	margin-top: 25px;
}

/* Action buttons */
.module-petition-signature-form-motivation .button-petition-sign {
	display: block;
	width: 100%;
}
.module-petition-signature-form-motivation .signer-comment {
	min-height: 155px;
}

.module-petition-signature-form-motivation .circle-button {
	border-radius: 50%;
	font-size: 0;
	height: 28px;
	line-height: 28px;
	padding: 0;
	width: 28px;
}

/* Big screen layout e.g. desktop */
@media (min-width: 1200px) {
	.module-petition-signature-form-motivation .petition-signature-form {
		font-size: 0;
	}
	.module-petition-signature-form-motivation .column {
		display: inline-block;
		margin-left: 15px;
		vertical-align: top;
		width: 405px;
	}
	.module-petition-signature-form-motivation .column.column-narrow {
		width: 262px;
	}
	.module-petition-signature-form-motivation .column-back {
		vertical-align: middle;
		width: auto;
	}
	.module-petition-signature-form-motivation .column-back + .column {
		vertical-align: middle;
	}
	.module-petition-signature-form-motivation .column + .column {
		margin-top: 0;
	}

	/* Action buttons */
	.module-petition-signature-form-motivation .button-petition-sign {
		margin-top: 55px;
	}
}
.module-petition-signature-form-personal .column + .column {
	margin-top: 15px;
}

.module-petition-signature-form-personal .icon-privacy-circle {
	vertical-align: top;
}
@media (min-width: 1200px) {
	.module-petition-signature-form-personal .icon-privacy-circle {
		margin-right: 5px;
	}
}

.module-petition-signature-form-personal .button-sign {
	width: 100%;
}

/* Big sized screen layout e.g. desktop */
@media (min-width: 1200px) {
	.module-petition-signature-form-personal .petition-signature-form {
		font-size: 0;
	}

	.module-petition-signature-form-personal .column {
		display: inline-block;
		margin-top: 0;
		width: 260px;
	}
	.module-petition-signature-form-personal .column.privacy-text {
		vertical-align: top;
	}
	.module-petition-signature-form-personal .column + .column {
		margin-left: 40px;
		margin-top: 0;
	}
}

.module-petition-signature-form-personal .action-buttons {
	border-top-style: solid;
	border-top-width: 1px;
	font-size: 0;
	margin-top: 20px;
	padding-top: 20px;
	text-align: center;
}
.module-petition-signature-form-personal .action-buttons .button-admin-signer {
	margin-bottom: 20px;
}
@media (min-width: 768px) {
	.module-petition-signature-form-personal .action-buttons .button-admin-signer {
		margin-bottom: 0;
		margin-right: 20px;
	}
}
.module-petition-signature-form-personal .action-buttons .button-admin-signer,
.module-petition-signature-form-personal .action-buttons .button-admin-signature-list {
	width: 100%;
}
@media (min-width: 768px) {
	.module-petition-signature-form-personal .action-buttons .button-admin-signer,
	.module-petition-signature-form-personal .action-buttons .button-admin-signature-list {
		width: auto;
	}
}
.module-petition-signature-form-signed {
	text-align: center;
}
.module-petition-signature-form-signed .headline {
	margin-bottom: 15px;
}
.module-petition-signature-form-signed .content {
	margin: 0 auto 25px;
}
@media (min-width: 1200px) {
	.module-petition-signature-form-signed .content {
		max-width: 70%;
	}
}
.module-petition-signature-form-signed .nebenan {
	margin: 25px auto 0;
}
@media (min-width: 1200px) {
	.module-petition-signature-form-signed .nebenan {
		max-width: 70%;
	}
}
.module-petition-signature-form-signed .nebenan .content {
	max-width: 100%;
}

.module-petition-signature-form-signed .button-revoke,
.module-petition-signature-form-signed .button-signer-edit {
	margin-bottom: 20px;
}
@media (min-width: 768px) {
	.module-petition-signature-form-signed .button-revoke,
	.module-petition-signature-form-signed .button-signer-edit {
		margin-bottom: 0;
	}
}
.module-petition-signature-form-signed .button-revoke,
.module-petition-signature-form-signed .button-signer-edit,
.module-petition-signature-form-signed .button-new-signature,
.module-petition-signature-form-signed .button-nebenan {
	width: 100%;
}
@media (min-width: 768px) {
	.module-petition-signature-form-signed .button-revoke,
	.module-petition-signature-form-signed .button-signer-edit,
	.module-petition-signature-form-signed .button-new-signature,
	.module-petition-signature-form-signed .button-nebenan {
		width: auto;
	}
}
.module-petition-signature-form-success {
	text-align: center;
}
.module-petition-signature-form-success .headline {
	line-height: 50px;
	margin-bottom: 15px;
}
.module-petition-signature-form-success .headline .icon-email-circle {
	vertical-align: middle;
}
.module-petition-signature-form-success .content {
	margin: 0 auto 25px;
	text-align: justify;
}
@media (min-width: 1200px) {
	.module-petition-signature-form-success .content {
		max-width: 70%;
	}
}

.module-petition-signature-form-success .button-reconfirm,
.module-petition-signature-form-success .button-new-signature {
	width: 100%;
}
@media (min-width: 768px) {
	.module-petition-signature-form-success .button-reconfirm,
	.module-petition-signature-form-success .button-new-signature {
		width: auto;
	}
}
.module-petition-signature-form-success .button-reconfirm {
	margin-bottom: 20px;
}
@media (min-width: 768px) {
	.module-petition-signature-form-success .button-reconfirm {
		margin-bottom: 0;
	}
}
.module-petition-signature-status-bar {
	font-size: 0;
	width: 100%;
}

/* Status circle */
.module-petition-signature-status-bar .status-box {
	display: inline-block;
	text-align: center;
	width: 25%;
}
.module-petition-signature-status-bar .status-box .staus-circle {
	background-color: #fff;
	border-color: #29b0cc;
	border-radius: 50%;
	border-style: solid;
	border-width: 3px;
	color: #29b0cc;
	height: 21px;
	margin: 0px auto;
	position: relative;
	width: 21px;
	z-index: 1;
}
.module-petition-signature-status-bar .status-box .staus-circle.active {
	background-color: #0d6c80;
	color: #fff;
}
.module-petition-signature-status-bar .staus-circle .status-icon {
	display: block;
	text-align: center;
	text-decoration: none;
	width: 21px;
}
.module-petition-signature-status-bar .status-description {
	display: none;
}
/* Middle screen layout e.g. tablet */
@media (min-width: 768px) {
	.module-petition-signature-status-bar .status-description {
		color: #0d6c80;
		display: block;
		margin: 10px 0;
	}
}

/* Progress bar */
.module-petition-signature-status-bar .progress-bar {
	background-color: #fff;
	display: inline-block;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 12px;
	width: 75%;
}
.module-petition-signature-status-bar .progress-bar .progress {
	background-color: #0d6c80;
	height: 5px;
	width: 0;
}
.module-petition-signature-status-bar .status-box:nth-child(2).active ~ .progress-bar .progress {
	width: 33%;
}
.module-petition-signature-status-bar .status-box:nth-child(3).active ~ .progress-bar .progress {
	width: 66%;
}
.module-petition-signature-status-bar .status-box:nth-child(4).active ~ .progress-bar .progress {
	width: 100%;
}
.module-petition-signer-engagement-headline {
	margin-bottom: 20px;
}

/* Signer affected pie */
.module-petition-signer-engagement-pie .jqplot-highlighter-tooltip {
	background-color: inherit;
	border-style: solid;
	border-width: 1px;
	padding: 3px;
	white-space: nowrap;
}
.module-petition-signerlist {
	width: 100%;
}
.module-petition-signerlist	.module-petition-signerlist-signer  {
	text-align: center;
	padding: 2px 7px 2px 7px;
	margin:6px 2px 6px 3px;
	border-radius: 5px;
	display: inline-block;
}
.module-petition-signerlist	.module-petition-signerlist-breadcrump {
	text-align: left;
	border-style: solid;
	border-width: 1px;
	width: 95%;
}
.module-petition-signerlist .module-petition-signerlist-breadcrump ~ .module-petition-signerlist-breadcrump {
	margin-top: 30px;
}

@media( min-width: 768px ){
	.module-petition-signerlist	.module-petition-signerlist-breadcrump {
		width: 97%;
	}
}
.module-petition-signerlist	.module-petition-signerlist-isquorum {
	border: 1px solid #29b0cc;
}
.module-petition-signerlist	.module-petition-signerlist-isnotquorum {
	border: 1px solid #cfcfcf;
}
.module-petition-signerlist	.module-petition-signerlist-isanonym { 
	opacity: 0.6; 
}
.module-petition-signerlist .module-petition-signerlist-number-of-results{
	margin: 0 0 10px 3px;
}
/* Mobile Version */
.module-petition-signer-number-circles-circle-container {
	height: 280px;
	position: relative;
	margin: 0 auto;
	width: 280px;
}

.module-petition-signer-number-circles-circle-container 
.module-petition-signer-number-circles-circle{
	width: 124px;
	height: 124px;
	border-radius: 50%;
	text-align: center;
	float: left;
	margin: 6px;
}

.module-petition-signer-number-circles-circle-container 
.module-petition-signer-number-circles-circle 
.module-petition-signer-number-circles-circle-number{
	position: relative;
	top: 40px;
}

.module-petition-signer-number-circles-circle-container 
.module-petition-signer-number-circles-circle 
.module-petition-signer-number-circles-circle-number:nth-child(3){
	position: relative;
	top: 40px;
	clear: both;
}


.module-petition-signer-number-circles-circle-container 
.module-petition-signer-number-circles-circle 
.module-petition-signer-number-circles-circle-description {
	position: relative;
	top: 40px;
}

.module-petition-signer-number-circles-circle-container 
.module-petition-signer-number-circles-circle 
.module-petition-signer-number-circles-circle-description 
.module-petition-signer-number-circles-circle-description-region-name {
	width: 105px;
	margin: auto;
}

/* Unterschriften Zahlen Kreise */
@media (min-width: 768px) {
	.module-petition-signer-number-circles-circle-container {
		height: 200px;
		width: auto;
	}

	.module-petition-signer-number-circles-circle-container 
	.module-petition-signer-number-circles-circle{
		width: 158px;
		height: 158px;
		margin: 13px;
	}
	
	.module-petition-signer-number-circles-circle-container 
	.module-petition-signer-number-circles-circle 
	.module-petition-signer-number-circles-circle-number{
		top: 50px;
	}
	
	.module-petition-signer-number-circles-circle-container 
	.module-petition-signer-number-circles-circle 
	.module-petition-signer-number-circles-circle-description {
		top: 50px;
	}

	.module-petition-signer-number-circles-circle-container 
	.module-petition-signer-number-circles-circle 
	.module-petition-signer-number-circles-circle-description 
	.module-petition-signer-number-circles-circle-description-region-name {
		width: 135px;
		margin: auto;
	}

	.module-petition-signer-number-circles-circle-container 
	.module-petition-signer-number-circles-circle:first-child {
		margin-left: 0px;
	}
	.module-petition-signer-number-circles-circle-container 
	.module-petition-signer-number-circles-circle:last-child {
		margin-right: 0px;
	}
}

@media (min-width: 1200px) {
	.module-petition-signer-number-circles-circle-container 
	.module-petition-signer-number-circles-circle{
		width: 158px;
		height: 158px;
		margin: 18px;
	}
}

/* Tooltip container für Kreise*/
.module-petition-signer-number-circles-tooltip {
	position: relative;
	display: inline-block;
}

/* Tooltip text */
.module-petition-signer-number-circles-tooltip 
.module-petition-signer-number-circles-tooltiptext {
	visibility: hidden;
	text-align: center;
	padding: 5px;
	border-radius: 6px;
	/* Position the tooltip text - see examples below! */
	position: absolute;
	z-index: 5;
	width: 150px;
	bottom: 92%;
	left: 50%;
	margin-left: -78px;
}
/* Show the tooltip text when you mouse over the tooltip container */
.module-petition-signer-number-circles-tooltip:hover 
.module-petition-signer-number-circles-tooltiptext {
	visibility: visible;
}

.module-petition-signer-number-circles-circle-container 
.module-petition-signer-number-circles-circle.module-petition-signer-number-circles-circle-total {
	border-width: 2px;
	border-style: solid;
}

.module-petition-signer-number-circles-circle-container 
.module-petition-signer-number-circles-circle.module-petition-signer-number-circles-circle-quorum {
	border-width: 2px;
	border-style: solid;
}

.module-petition-signer-number-circles-circle-container 
.module-petition-signer-number-circles-circle.module-petition-signer-number-circles-circle-anonymous {
	border-width: 2px;
	border-style: solid;
}
.module-petition-signer-number-circles-circle-container 
.module-petition-signer-number-circles-circle.module-petition-signer-number-circles-circle-paper {
	border-width: 2px;
	border-style: solid;
}
/* Unterschriften filtern */
.module-petition-signer-number-filter {
	width: 100%;
	margin: 20px 0; 
}

.module-petition-signer-number-filter 
.module-petition-signer-number-filter-details {
	display: block;
	padding: 0px;
}
.module-petition-signer-number-filter 
.module-petition-signer-number-filter-details 
.module-petition-signer-number-filter-details-summary {
	cursor: pointer;
	display: block;
	outline: none;
	padding: 20px;
}
.module-petition-signer-number-filter 
.module-petition-signer-number-filter-details 
.module-petition-signer-number-filter-details-summary::-webkit-details-marker {
	display:none;
	padding: 20px;
}

.module-petition-signer-number-filter 
.module-petition-signer-number-filter-details-summary-title {
	width: 85%;
	display: inline-block;
}
@media (min-width: 768px){
	.module-petition-signer-number-filter 
	.module-petition-signer-number-filter-details-summary-title {
		width: 95%;
	}
}

.module-petition-signer-number-filter 
.module-petition-signer-number-filter-show-more-icon-container {
	float:right;
}

.module-petition-signer-number-filter 
.module-petition-signer-number-filter-show-more-icon-container 
.module-petition-signer-number-filter-show-more-icon {
	width:25px;
	height: 25px;
	border-radius:50%;
	border:1px solid #a2a2a2;
	background-color: #cfcfcf;
	text-align: center;
}

.module-petition-signer-number-filter 
.module-petition-signer-number-filter-input-details {
	padding-bottom: 10px;
}
.module-petition-signer-number-filter 
.module-petition-signer-number-filter-input-details 
.module-petition-signer-number-filter-input-details-item {
	padding: 10px 20px;
}
@media (min-width: 768px){
	.module-petition-signer-number-filter 
	.module-petition-signer-number-filter-input-details 
	.module-petition-signer-number-filter-input-details-item.module-petition-signer-number-filter-input-details-region-country  {
		display: inline-block;
		width: 44%;
	}
	.module-petition-signer-number-filter 
	.module-petition-signer-number-filter-input-details 
	.module-petition-signer-number-filter-input-details-item.module-petition-signer-number-filter-input-details-region-country.module-petition-signer-number-filter-input-details-country {
		float: right;
	} 

	.module-petition-signer-number-filter 
	.module-petition-signer-number-filter-input-details 
	.module-petition-signer-number-filter-input-details-item.module-petition-signer-number-filter-input-details-button {
		display: inline-block;
	}
	.module-petition-signer-number-filter 
	.module-petition-signer-number-filter-input-details 
	.module-petition-signer-number-filter-input-details-item.module-petition-signer-number-filter-input-details-button.module-petition-signer-number-filter-input-details-submit-button {
		float: right;
	}
}

.module-petition-signer-number-filter-button {
	width: 100%;
}
@media (min-width: 768px) {
	.module-petition-signer-number-filter-button {
		width: auto;
	}
}
.module-petition-signer-source {
	width: 100%;
}

/* Header */
.module-petition-signer-source .headline {
	margin-bottom: 20px;
}

/* Content */
.module-petition-signer-source .source-list {
	list-style-type: decimal-leading-zero;
}
.module-petition-signer-source .source-list-item {
	overflow: hidden;
}
.module-petition-signer-source .source-list-item .source-percentage {
	float: right;
}
#petition_graph,
#petition_graph_small {
	position: relative;
	width: 280px;
}

.highcharts-menu hr {
	margin: 5px 0;
}

@media (min-width: 320px) {
	#petition_graph,
	#petition_graph_small {
		width: 100%;
	}

	.piechart #petition_graph_pie_affected,
	.piechart #petition_graph_pie_urgency {
		height: 550px;
	}
}

@media  (min-width: 768px) {
	.piechart {
		display: flex;
	}

	.piechart #petition_graph_pie_affected,
	.piechart #petition_graph_pie_urgency {
		height: 490px;
		width: 100%;
	}
}

@media  (min-width: 1200px) {
	.piechart #petition_graph_pie_affected,
	.piechart #petition_graph_pie_urgency {
		height: 600px;
		width: 450px;
	}
}

.petition-graph-pie-affected .highcharts-legend-item > text,
.petition-graph-pie-urgency .highcharts-legend-item > text {
	color: inherit;
	font: normal 12px/20px 'Roboto Light', sans-serif;
	text-transform: none;
}

.petition-graph-pie-affected .highcharts-color-0 {
	fill: #083c46;
}
.petition-graph-pie-affected .highcharts-color-1 {
	fill: #0d6c7f;
}
.petition-graph-pie-affected .highcharts-color-2 {
	fill: #29b0cc;
}
.petition-graph-pie-affected .highcharts-color-3 {
	fill: #7fd0e0;
}
.petition-graph-pie-affected .highcharts-color-4 {
	fill: #bee7f0;
}
.petition-graph-pie-affected .highcharts-color-5 {
	fill: #dff3f7;
}

.petition-graph-pie-urgency .highcharts-color-0 {
	fill: #29b0cc;
}
.petition-graph-pie-urgency .highcharts-color-1 {
	fill: #a9dfeb;
}
.petition-graph-pie-urgency .highcharts-color-2 {
	fill: #95bf2f;
}
.petition-graph-pie-urgency .highcharts-color-3 {
	fill: #f4b03f;
}
.petition-graph-pie-urgency .highcharts-color-4 {
	fill: #df2e48;
}
.petition-graph-pie-urgency .highcharts-color-5 {
	fill: #9c9c9c;
}
.petition-graph-pie-urgency .highcharts-color-6 {
	fill: #c5c5c5;
}
.petition-graph-pie-urgency .highcharts-color-7 {
	fill: #e0e0e0;
}
.module-petition-statistik-info-box .statistik-info-box {
	border-radius: 4px;
	padding-bottom: 25px;
	padding-top: 25px;
}

.module-petition-statistik-info-box .statistik-info-box .statistik-info-top {
	background-color: #0d6c7f;
	border-radius: 4px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	margin-bottom: 25px;
	margin-top: -25px;
	padding: 14px 25px;
	text-align: center;
}

.module-petition-statistik-info-box .statistik-info-box .statistik-info-item {
	margin-left: auto;
	margin-right: auto;
	padding-left: 25px;
	padding-right: 25px;
	text-align: center;
	vertical-align: top;
}
.module-petition-statistik-info-box .statistik-info-box .statistik-info-item + .statistik-info-item {
	margin-top: 40px;
}
@media (min-width: 768px) {
	.module-petition-statistik-info-box .statistik-info-box .statistik-info-item {
		display: inline-block;
		width: 132px;
	}
	.module-petition-statistik-info-box .statistik-info-box .statistik-info-item + .statistik-info-item {
		margin-top: 0;
	}
}
@media (min-width: 1200px) {
	.module-petition-statistik-info-box .statistik-info-box .statistik-info-item {
		width: 140px;
	}
	@supports (hyphens: auto) {
		.module-petition-statistik-info-box .statistik-info-box .statistik-info-item {
			hyphens: auto;
		}	
	}
}

.module-petition-statistik-map #map {
	height: 360px;
}
@media (min-width: 768px) {
	.module-petition-statistik-map #map {
		height: 515px;
	}
}.module-petition-status-bar {
	overflow-x: auto;
	overflow-y: hidden;
}
.module-petition-status-bar .status-step-list {
	display: block;
	font-size: 0;
	height: 50px;
	list-style: none;
	margin: 0;
	padding: 0;
	white-space: nowrap;
	width: 100%;
}
.module-petition-status-bar .status-step-item {
	display: inline-block;
	position: relative;
	vertical-align: top;
	width: 228px;
}
@media (min-width: 1200px) {
	.module-petition-status-bar .status-step-item {
		width: 232px;
	}
}
.module-petition-status-bar .status-step-item + .status-step-item {
	padding-left: 30px;
}
@media (min-width: 1200px) {
	.module-petition-status-bar .status-step-item + .status-step-item {
		width: 202px;
	}
}

.module-petition-status-bar .status-step-item-1 {
	z-index: 5;
}
.module-petition-status-bar .status-step-item-2 {
	z-index: 4;
}
.module-petition-status-bar .status-step-item-3 {
	z-index: 3;
}
.module-petition-status-bar .status-step-item-4 {
	z-index: 2;
}
.module-petition-status-bar .status-step-item-5 {
	z-index: 1;
}

.module-petition-status-bar .status-step-item .status-step-text {
	display: inline-block;
	line-height: 50px;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.module-petition-status-bar .end {
	fill: #e6e6e6;
}
.module-petition-status-bar .middle {
	fill: #fff;
}
.module-petition-status-bar .status-step-item.active-status .middle,
.module-petition-status-bar .status-step-item.active-status .end {
	fill: #cfcfcf;
}
.module-petition-status-bar .status-step-item.active-status .middle {
	fill: #e6e6e6;
}
.module-petition-suggest-translation {
	padding: 20px;
}
.module-petition-summary {
	display: inline-block;
	text-align: center;
	width: 280px;
	transition: box-shadow 0.3s ease;
}
.module-petition-summary:focus,
.module-petition-summary:hover {
	box-shadow: 0 0 15px #cfcfcf;
}

/* Header Top */
.module-petition-summary .box-header-top {
	height: 45px;
	line-height: 45px;
	padding-left: 10px;
	padding-right: 10px;
}
.module-petition-summary .box-header-top .box-header-top-text {
	vertical-align: middle;
}

/* Header Bottom */
.module-petition-summary .box-header-bottom {
	position: relative;
}
.module-petition-summary .box-header-bottom .tag {
	border-radius: 4px;
	left: -5px;
	padding: 5px 30px;
	position: absolute;
	top: 15px;
}
.module-petition-summary .box-header-bottom .petition-image-container {
	display: block;
	height: 187px;
	padding-top: 5px;
}
.module-petition-summary .box-header-bottom .petition-image {
	display: block;
	height: 187px;
	width: 280px;
}
.module-petition-summary .box-header-bottom .petition-category {
	bottom: 0;
	display: inline-block;
	height: 15px;
	left: 0;
	margin: auto;
	padding: 10px 10px 5px;
	position: absolute;
	right: 0;
	width: 140px;
	max-width: 80%;
	border-top-style: solid;
	border-top-width: 1px;
	border-right-style: solid;
	border-right-width: 1px;
	border-left-style: solid;
	border-left-width: 1px;
}

/* Content */
.module-petition-summary .box-content {
	background: #fff;
	border-style: solid;
	border-width: 0 1px 1px;
	padding: 19px;
}

/* Content Top */
.module-petition-summary .box-content-top {
	height: 95px;
	margin-bottom: 20px;
	overflow: hidden;
}
.module-petition-summary .box-content-top .petition-title {
	text-decoration: none;
}

/* Content Middle */
.module-petition-summary .box-content-middle {
	height: 10px;
	margin-bottom: 35px;
	position: relative;
	width: 100%;
}
.module-petition-summary .box-content-middle .progress-bar-percentage-container,
.module-petition-summary .box-content-middle .progress-bar-percentage {
	border-radius: 10px;
	height: 10px;
	position: absolute;
	top: 0;
	z-index: 1;
}
.module-petition-summary .box-content-middle .progress-bar-percentage-container {
	width: 100%;
}

/* Content Bottom */
.module-petition-summary .box-content-bottom {
	font-size: 0;
	overflow: hidden;
}
.module-petition-summary .box-bottom-left {
	border-right-width: 1px;
	border-right-style: solid;
	box-sizing: border-box;
	display: inline-block;
	padding-right: 20px;
	vertical-align: top;
	width: 50%;
}
.module-petition-summary .box-bottom-right {
	box-sizing: border-box;
	display: inline-block;
	padding-left: 20px;
	vertical-align: top;
	width: 50%;
}
.module-petition-summary .box-bottom-left .petition-signer-count,
.module-petition-summary .box-bottom-right .petition-days-left {
	display: block;
}

.module-petition-summary .news-header-column-left .news-header-press {
	display: block;
}

/* Middle/big screen layout e.g. tablet/desktop */
@media (min-width: 768px) {
	.module-petition-summary {
		width: 360px;
	}
	.module-petition-summary .box-header-bottom .petition-image-container {
		height: 240px;
	}
	.module-petition-summary .box-header-bottom .petition-image {
		height: 240px;
		width: 360px;
	}
}
.module-petition-summary-small {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	display: inline-block;
	min-height: 100px;
	padding-bottom: 5px;
	text-align: left;
	width: 280px;
}
/* Big/middle sized screen layout e.g. desktop/tablet */
@media (min-width: 768px) {
	.module-petition-summary-small {
		width: 560px;
	}
}

/* Header */
.module-petition-summary-small .box-header {
	font-size: 0;
	margin-bottom: 10px;
	position: relative;
}

/* Petition image */
.module-petition-summary-small .box-header .petition-image-container {
	display: inline-block;
	height: 40px;
	padding-left: 3px;
	margin-right: 15px;
	vertical-align: top;
}
/* Big/middle sized screen layout e.g. desktop/tablet */
@media (min-width: 768px) {
	.module-petition-summary-small .box-header .petition-image-container {
		height: 67px;
	}
}
.module-petition-summary-small .box-header .petition-image {
	display: block;
	height: 40px;
	width: 60px;
}
/* Big/middle sized screen layout e.g. desktop/tablet */
@media (min-width: 768px) {
	.module-petition-summary-small .box-header .petition-image {
		height: 67px;
		width: 100px;
	}
}

/* Petition title */
.module-petition-summary-small .box-header .petition-title {
	display: inline-block;
	width: 202px;
}
.module-petition-summary-small .box-header .petition-title[dir="rtl"] {
	text-align: right;
}
/* Big/middle sized screen layout e.g. desktop/tablet */
@media (min-width: 768px) {
	.module-petition-summary-small .box-header .petition-title {
		width: 442px;
	}
}

/* Action buttons */
.module-petition-summary-small .box-header .action-buttons {
	border-bottom-left-radius: 4px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-left-style: solid;
	border-left-width: 1px;
	padding: 3px 5px;
	position: absolute;
	right: 0;
	top: 0;
}
.module-petition-summary-small .box-header .action-button + .action-button {
	margin-left: 5px;
}

/* Content */
.module-petition-summary-small .box-content {
	clear: both;
}

.module-petition-summary-small .box-content-left,
.module-petition-summary-small .box-content-right {
	box-sizing: border-box;
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 50%;
}
.module-petition-summary-small .box-content-left {
	border-right-width: 1px;
	border-right-style: solid;
	padding-right: 20px;
}
.module-petition-summary-small .box-content-right {
	padding-left: 20px;
}

.module-petition-summary-small .box-content-left .petition-signer-count,
.module-petition-summary-small .box-content-right .petition-days-left {
	display: block;
}
/* Big/middle sized screen layout e.g. desktop/tablet */
@media (min-width: 768px) {
	.module-petition-summary-small .box-content-left .petition-signer-count,
	.module-petition-summary-small .box-content-right .petition-days-left {
		display: inline;
	}
}
@media (min-width: 1200px) {
	.module-petition-supportbox {
		overflow: hidden;
	}
}

.module-petition-supportbox-button-save,
.module-petition-supportbox-button-reset {
	width: 100%;
}
@media (min-width: 1200px) {
	.module-petition-supportbox-button-save,
	.module-petition-supportbox-button-reset {
		width: auto;
		float: right;
	}
}

.module-petition-supportbox-button-save {
	/* We need !important here only because of the legacy.css */
	margin-bottom: 20px !important;
}
@media (min-width: 1200px) {
	.module-petition-supportbox-button-save {
		/* We need !important here only because of the legacy.css */
		margin-bottom: 0 !important;
	}

	.module-petition-supportbox-button-reset {
		/* We need !important here only because of the legacy.css */
		margin-right: 20px !important;
	}
}
.module-petition-table-search .theme-table-outer {
	overflow-x: auto;
	width: 100%;
}

.module-petition-table-search .theme-table {
	width: 100%;
}

.module-petition-table-search .theme-table-outer .theme-table .amount {
	text-align: right;
	width: 70px;
}

.module-petition-table-search .theme-table-outer .theme-table tr .theme-table-cell a {
	text-decoration: none;
}

/* Searchable tables */
.module-petition-table-search .search {
	width: 100%;
	margin-bottom: 20px;
}

.module-petition-table-search .search span {
	display: inline-block;
	position: relative;
}

.module-petition-table-search .search .theme-textfield {
	width: 85%;
	display: inline-block;
	height: 30px;
	right: -5px;
	position: relative;
	padding-left: 8px;
	padding-right: 8px;
	vertical-align: baseline;
}

.module-petition-table-search .pager {
	margin-top: 8px;
}

.module-petition-table-search .pager .button-more,
.module-petition-table-search .pager .button-less {
	cursor: pointer;
	display: block;
	border-radius: 4px;
	border-style: solid;
	border-width: 1px;
	width: 100%;
	height: 20px;
}
.module-petition-table-search .pager .button-less {
	margin-bottom: 2.5px;
}

.module-petition-table-search .pager .button-svg {
	position: relative;
	display: block;
	margin: 0 auto;
	top: 5px;
}

@media (min-width: 768px) {
	.module-petition-table-search .search {
		margin-bottom: 0;
	}

	.module-petition-table-search .search span {
		display: inline-block;
		position: relative;
	}
	
	.module-petition-table-search .search .theme-textfield {
		width: 85%;
		display: inline-block;
		height: 30px;
		right: -5px;
		position: relative;
		padding-left: 8px;
		padding-right: 8px;
		margin-bottom: 10px;
	}

	.module-petition-table-search .theme-table-outer {
		overflow-x: auto;
	}
}
.module-petition-tools .headline {
	margin-bottom: 25px;
}

.module-petition-tools .content-header {
	margin-bottom: 25px;
}

.module-petition-tools .banner,
.module-petition-tools .widget {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	margin-bottom: 30px;
	padding-bottom: 30px;
}
.module-petition-tools .api {
	margin-bottom: 17px;
}

.module-petition-tools .content-more {
	border-radius: 4px;
	border-style: solid;
	border-width: 1px;
	display: block;
	padding: 3px 20px;
}
.module-petition-tools .content-more .button-more {
	cursor: pointer;
	display: block;
	outline: none;
	text-align: center;
}
.module-petition-tools .content-more .button-more:first-of-type {
	list-style-type: none;
}
.module-petition-tools .content-more .button-more::-webkit-details-marker {
	display: none;
}

/* Banner */
.module-petition-tools .banner .banner-demo-container {
	margin-bottom: 20px;
	max-width: 100%;
	overflow: auto;
}
.module-petition-tools .banner .banner-demo {
	border: 0;
	display: block;
	margin: 0;
	overflow: hidden;
}

.module-petition-tools .banner .banner-options {
	overflow: hidden;
}
.module-petition-tools .banner .banner-width {
	float: left;
	width: 13%;
}
.module-petition-tools .banner .banner-width + .banner-snippet {
	float: right;
	width: 85%;
}
@supports (display: flex) {
	.module-petition-tools .banner .banner-options {
		display: flex;
	}
	.module-petition-tools .banner .banner-width {
		width: 100px;
		margin-right: 20px;
	}
	.module-petition-tools .banner .banner-snippet {
		flex: 1;
		width: auto;
	}
}

/* Widget */
.module-petition-tools .widget {
	margin-top: 20px;
}

.module-petition-tools .widget .box-header {
	margin-bottom: 25px;
	overflow: hidden;
}
.module-petition-tools .widget .box-header .header-column-left {
	float: left;
}
.module-petition-tools .widget .box-header .header-column-right {
	float: right;
}
.module-petition-tools .widget .widget-demo {
	vertical-align: bottom;
}

/* API */
.module-petition-tools .api .api-url {
	margin-bottom: 10px;
}
.module-petition-tools .api .api-list {
	margin: 0;
	padding: 20px 20px 15px;
}
.module-petition-tools .api .api-list-term {
	clear: left;
	float: left;
	width: 120px;
}
.module-petition-tools .api .api-list-description {
	margin-bottom: 5px;
	margin-left: 130px;
}
/* Header */
.module-petition-translations .headline {
	margin-bottom: 15px;
	text-align: center;
}

/* Content */
.module-petition-translations .translation-list {
	list-style: none;
	margin-bottom: 20px;
	padding-left: 0;
}
.module-petition-translations .translation-item {
	display: inline;
}
.module-petition-translations .translation-item + .translation-item:before {
	border-left-style: solid;
	border-left-width: 1px;
	content: ' ';
	display: inline-block;
	height: 10px;
	margin-left: 3px;
	margin-right: 5px;
	width: 1px;
}

/* Footer */
.module-petition-translations .button-new {
	vertical-align: top;
	width: 100%;
}

/* Middle and big screen layout e.g. tablet and desktop */
@media (min-width: 768px) {
	/* Header */
	.module-petition-translations .headline {
		text-align: left;
	}

	/* Footer */
	.module-petition-translations .button-new {
		width: auto;
	}
}
.module-petition-win-win .headline {
	margin-bottom: 20px;
}

.module-petition-win-win .module-petition-summary {
	margin-bottom: 20px;
	width: 280px;
}
@media (min-width: 768px) {
	.module-petition-win-win .module-petition-summary {
		width: 300px;
	}
}
.module-petition-win-win .module-petition-summary .box-header-bottom .petition-image-container {
	height: 187px;
}
@media (min-width: 768px) {
	.module-petition-win-win .module-petition-summary .box-header-bottom .petition-image-container {
		height: 200px;
	}
}
.module-petition-win-win .module-petition-summary .box-header-bottom .petition-image {
	height: 187px;
	width: 280px;
}
@media (min-width: 768px) {
	.module-petition-win-win .module-petition-summary .box-header-bottom .petition-image {
		height: 200px;
		width: 300px;
	}
}
.module-region-text-small {
	overflow: hidden;
}
@supports (display: flex) {
	.module-region-text-small {
		align-items: baseline;
		display: flex;
	}
	.module-region-text-small-name {
		margin-left: 4px;
	}
}
/*the container must be positioned relative:*/

.module-selectbox-custom-select {
	
	position: relative;
	cursor: pointer;
	
}
.module-selectbox-custom-select .theme-dropdown, 
.module-selectbox-custom-select .theme-dropdown-small{
	display: none; /*hide original SELECT element:*/
}



.module-selectbox-select-selected,
.module-selectbox-select-selected-small {
	background-color: white;
	border-radius: 4px;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-color: #cfcfcf;
	border-width: 1px;
	border-style: solid;
}

/*
only get rid of border in the signature flow
*/
.petition-signature-form .module-selectbox-select-selected,
.petition-signature-form .module-selectbox-select-selected-small,
.petition-signature-form-address .module-selectbox-select-selected,
.petition-signature-form-address .module-selectbox-select-selected-small {
	border:none;
	transition: border-color 0.3s ease, box-shadow 0.3s ease; 
}


.module-selectbox-select-selected-focus {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.module-selectbox-select-selected:focus {
	outline: none;
}

.module-selectbox-select-hover {
	border-top-color: #dedede;
	border-bottom-color: #dedede;
}

/*style the arrow inside the select element:*/
.module-selectbox-select-selected:after {
	position: absolute;
	content: "";
	top: 24px;
	right: 14px;
	width: 0;
	height: 0;
	border: 6px solid transparent;
	border-color: #3e3d40 transparent transparent transparent;
	
}
.module-selectbox-select-selected-small:after {
	position: absolute;
	content: "";
	top: 12px;
	right: 14px;
	width: 0;
	height: 0;
	border: 6px solid transparent;
	border-color: #3e3d40 transparent transparent transparent;
	
}
/*point the arrow upwards when the select box is open (active):*/
.module-selectbox-select-selected.module-selectbox-select-arrow-active:after {
	border-color: transparent transparent #3e3d40 transparent;
	top: 14px;
}
.module-selectbox-select-selected-small.module-selectbox-select-arrow-active:after {
	border-color: transparent transparent #3e3d40 transparent;
	top: 8px;
}

/*style the items (options), including the selected item:*/
.module-selectbox-select-items .module-selectbox-item, .module-selectbox-select-selected {
	color: #3e3d40;
	cursor: pointer;
	padding: 13px 20px;
}

.module-selectbox-select-items .module-selectbox-item, .module-selectbox-select-selected-small {
	color: #3e3d40;
	cursor: pointer;
	padding: 2.5px 20px; 
}


/*style items (options):*/
.module-selectbox-select-items {
	position: absolute;
	background-color: white;
	left: 0;
	right: 0;
	z-index: 15;
	box-shadow: 0px 7px 15px #555;
	max-height: 300px;
	overflow-y: auto;
}

.module-selectbox-select-items:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-width: 0;
}

/*hide the items when the select box is closed:*/
.module-selectbox-select-hide {
	display: none;
}

.module-selectbox-select-items .module-selectbox-item:hover {
	background-color: #efefef;
}

.module-selectbox-item + .module-selectbox-item {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #dedede ;
}


.module-selectbox-same-as-selected {
	color: #3e3d40;
	padding: 13px 20px;
	cursor: pointer;
}

.module-selectbox-same-as-selected-small {
	color: #3e3d40;
	padding: 2.5px 20px;
	cursor: pointer;
}


.module-selectbox-item-disabled,
.module-selectbox-item-disabled:hover {
	cursor: default;
	border-top-color: #efefef !important;
	border-bottom-color: #efefef !important;
	background-color: #fff;
}

.module-selectbox-svg,
.module-selectbox-image {
	display: inline;
	padding: 0 5px 0 0;
}
.module-selectbox-text {
	display: inline;
}
.module-selectbox-subtext-fix {
	clear: both;
	margin-left: 30px;
}
.submenu-link-list {
	font-size: 0;
	min-width: 280px;
}

/* One menu row contains two menu columns */
.submenu-link-list .menu-row {
	margin-bottom: 25px;
}
.submenu-link-list .menu-row:last-child {
	margin-bottom: 0;
}

/* One menu column contains a headline and the link list */
.submenu-link-list .menu-column {
	display: inline-block;
	vertical-align: top;
	width: 110px;
	word-break: break-all;
}
/* Modern browsers should display a hyphen instead of just breaking the word
It seems on Chrome Android the check will be "true" but then it's actually not supported...
@supports (hyphens: auto) {
	.submenu-link-list .menu-column {
		hyphens: auto;
		word-break: normal;
	}
}
*/
.submenu-link-list .menu-column:first-child {
	margin-right: 50px;
}

.submenu-link-list .menu-column .theme-text-variant-4 {
	margin-bottom: 5px;
}

.submenu-link-list .menu-column .menu-list {
	list-style-position: inside;
	list-style-type: none;
	padding-left: 0;
}

/* The actual menu link list */
.submenu-link-list .menu-column .menu-item .menu-link {
	display: inline-block;
	margin-bottom: 5px;
	text-decoration: none;
}
.submenu-link-list .menu-column .menu-item:last-child .menu-link {
	margin-bottom: 0;
}
.submenu-link-list .menu-column .menu-item .menu-link:hover {
	text-decoration: underline;
}

/* Big screen layout e.g. desktop */
@media (min-width: 1200px) {
	.submenu-link-list {
		overflow: hidden;
	}
	.submenu-link-list .menu-row {
		float: left;
		margin-bottom: 0;
	}
	.submenu-link-list .menu-column {
		margin-right: 50px;
		width: 150px;
	}
	.submenu-link-list .menu-row:last-child .menu-column:last-child {
		margin-right: 0;
	}
}
.module-troll-recommendation-item {
	font-size: 0;
	overflow: hidden;
}
@supports (display: flex) {
	.module-troll-recommendation-item {
		display: flex;
	}
}

.module-troll-recommendation-item .petition-image-container {
	float: left;
	margin-right: 20px;
}

.module-troll-recommendation-item .petition-info-container {
	float: left;
	width: 200px;
}
@supports (display: flex) {
	.module-troll-recommendation-item .petition-info-container {
		flex: 1;
		float: none;
		min-width: 200px;
		width: auto;
	}
}
@media (min-width: 768px) {
	.module-troll-recommendation-item .petition-info-container {
		width: 648px;
	}
}
@media (min-width: 1200px) {
	.module-troll-recommendation-item .petition-info-container {
		width: 480px;
	}
}

.module-troll-recommendation-item .petition-image {
	vertical-align: bottom;
}
.module-troll-recommendation-item .petition-petent {
	line-height: 20px;
}
.module-user-banner-cta {
	font-size: 0;
}
.module-user-banner-cta .module-user-banner-cta-icon {
	display: inline-block;
	margin-right: 25px;
}
.module-user-banner-cta .module-user-banner-cta-text {
	display: inline-block;
	max-width: 560px;
	vertical-align: middle;
}
.module-user-banner-cta .module-user-banner-cta-action {
	float: right;
	max-width: 276px;
	position: relative;
	top: 13px;
}
.module-user-debate-summary {
	
}

.module-user-debate-summary .header {
	margin-bottom: 10px;
}
@media (min-width: 1200px) {
	.module-user-debate-summary .header {
		overflow: hidden;
	}

	@supports (display: flex) {
		.module-user-debate-summary .header {
			display: flex;
		}
	}
}

.module-user-debate-summary .header .header-left {
	margin-bottom: 10px;
}
@media (min-width: 1200px) {
	.module-user-debate-summary .header .header-left {
		float: left;
		margin-bottom: 0;
	}

	@supports (display: flex) {
		.module-user-debate-summary .header .header-left {
			flex: 1;
			float: none;
		}
	}
}
.module-user-debate-summary .header .argument-type-label {
	display: inline-block;
	margin-right: 10px;
	padding: 5px 10px;
	text-transform: uppercase;
}

@media (min-width: 1200px) {
	.module-user-debate-summary .header .header-right {
		float: right;
		max-width: 50%;
	}
	@supports (display: flex) {
		.module-user-debate-summary .header .header-right {
			align-self: center;
			float: none;
		}
	}
}
.module-user-debate-summary .header .petition-link {
	display: inline-block;
	white-space: normal;
	width: 100%;
}
@media (min-width: 1200px) {
	.module-user-debate-summary .header .petition-link {
		white-space: nowrap;
	}
}

.module-user-debate-summary .argument-date {
	display: inline-block;
	margin-bottom: 5px;
}
.module-user-info .headline {
	margin-bottom: 30px;
}
.module-user-info .headline .subheading {
	display: inline-block;
	margin-top: 10px;
}

.module-user-info-name {
	vertical-align: middle;
}

/* Action buttons */
.module-user-info .action-buttons {
	font-size: 0;
	margin-bottom: 20px;
}
.module-user-info .action-buttons .action-button {
	display: block;
}
.module-user-info .action-buttons .action-button + .action-button {
	margin-top: 20px;
}
@media (min-width: 768px) {
	.module-user-info .action-buttons .action-button {
		display: inline-block;
		width: 229px;
	}
	.module-user-info .action-buttons .action-button + .action-button {
		margin-left: 20px;
		margin-top: 0;
	}
}
@media (min-width: 1200px) {
	.module-user-info .action-buttons .action-button {
		max-width: 373px;
		width: auto;
	}
}

/* Personal information */
.module-user-info .personal {
	overflow: hidden;
}

/* User avatar */
.module-user-info .personal .user-avatar-container {
	float: left;
	margin-right: 20px;
}
.module-user-info .personal .icon-user-avatar {
	height: 50px;
	width: 50px;
}
@media (min-width: 1200px) {
	.module-user-info .personal .icon-user-avatar {
		height: 150px;
		width: 150px;
	}
}
.module-user-info .personal .details {
	float: left;
	max-width: 210px;
}
@media (min-width: 768px) {
	.module-user-info .personal .details {
		max-width: none;
	}
}

.module-user-info .personal .address {
	font-style: normal;
	margin-bottom: 20px;
}

.module-user-info .personal .details-list {
	margin: 0;
}
.module-user-info .personal .details-list .details-term {
	clear: left;
	float: left;
	width: 20px;
}
.module-user-info .personal .details-list .details-term .icon-email,
.module-user-info .personal .details-list .details-term .icon-phone,
.module-user-info .personal .details-list .details-term .icon-globe {
	fill: currentColor;
}
.module-user-info .personal .details-list .details-description {
	margin-bottom: 5px;
	margin-left: 30px;
}
.module-user-summary-small .module-user-summary-small-item {
	display: inline-block;
	font-size: 0;
	vertical-align: middle;
}

.module-user-summary-small .module-user-summary-small-item .user-avatar {
	border-radius: 50%;
	height: 50px;
	width: 50px;
}

.module-user-summary-small .module-user-summary-small-item.user-info {
	margin-left: 15px;
	width: 70%;
}
.module-user-summary-small .module-user-summary-small-item.user-info .user-verified-checkmark {
	position: relative;
	top: -5px;
}
.module-user-widget-summary {
	overflow: hidden;
}
@media (min-width: 768px) {
	.module-user-widget-summary .widget-name {
		float: left;
		max-width: 400px;
	}

	.module-user-widget-summary .button-widget-overview {
		float: right;
		max-width: 180px;
	}
}
.module-verification-fail-cross-right {
	float: right;
}
.module-verification-form .module-verification-form-content {
    display: inline-block;
    margin-left: 0px;
    max-width: 760px;
    vertical-align: top;
}

.module-verification-form-content .module-verification-form-amounts .module-verification-form-amount,
.module-verification-form-content .module-verification-form-amounts .module-verification-form-amount-custom {
    -moz-transition: background-color, font-size .2s, .1s linear, linear;
    -ms-transition: background-color, font-size .2s, .1s linear, linear;
    -webkit-transition: background-color, font-size .2s, .1s linear, linear;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    margin-right: 10px;
    padding-bottom: 10px;
    padding-top: 10px;
    text-align: center;
    transition: background-color, font-size .2s, .1s linear, linear;
    vertical-align: bottom;
    width: 140px;
}

.module-verification-form-content .icon-pending-circle {
	fill: #29b0cc;
	position: relative;
	top: -1px;
}

.module-verification-form .module-verification-form-container .module-verification-form-bank-information {
	display: inline-block;
    margin-right: 10px;
	width: 100%;
}

.module-verification-form .module-verification-form-container .module-verification-form-copy-line-button {
	display: none;
}

@media (min-width: 768px) {
    .module-verification-form-content .module-verification-form-amounts .module-verification-form-amount,
    .module-verification-form-content .module-verification-form-amounts .module-verification-form-amount-custom {
        width: 160px;
	}
	.module-verification-form .module-verification-form-container .module-verification-form-copy-line-button {
		display: inline-block;
		margin-top: 48px;
		max-width: 20%;
	}
	.module-verification-form .module-verification-form-container .module-verification-form-bank-information {
		width: 95%;
	}
}

.module-verification-form-content .module-verification-form-amounts .module-verification-form-amount-custom {
    height: 24px;
    position: relative;
}

.module-verification-form-content .module-verification-form-amounts .module-verification-form-amount-custom:after {
    content: '... €';
    position: absolute;
    right: 60px;
}

.module-verification-form-content .module-verification-form-amounts .module-verification-form-amount-custom-text {
    text-align: center;
    width: 100%;
}

.module-verification-form-content .module-verification-form-amounts .module-verification-form-amount-hidden,
.module-verification-form-content .module-verification-form-amounts .module-verification-form-amount-custom-text {
    display: none;
}

.module-verification-form-content .module-verification-form-amounts .module-verification-form-amount-hidden:checked + .module-verification-form-amount,
.module-verification-form-content .module-verification-form-amounts .module-verification-form-amount-hidden:checked + .module-verification-form-amount-custom {
    background-color: #29b0cc;
    border-color: #fff;
    color: #fff;
}

.module-verification-form-content .module-verification-form-amounts .module-verification-form-amount-hidden:checked + .module-verification-form-amount-custom:after {
    content: '€';
    right: 15px;
}

.module-verification-form-content .module-verification-form-amounts .module-verification-form-amount-hidden:checked + .module-verification-form-amount-custom .module-verification-form-amount-custom-text {
    display: inline-block;
    font-size: 24px;
}