@charset "utf-8";
/* Swissmedic Custom Styles  */
/* (c) Swissmedic 2019       */
/* ------------------------- */
/* Framework */
/* TYPOGRAPHIE & LAYOUT */
/* Linkfarben, interne Links, Linklisten */
a {
	color: #cf0029;
}
a:hover {
	color: #cf213b;
	text-decoration: underline;
}
a:focus {
	color: #cf0029;
}
a:active, a:visited {
	color: #ba0029;
}
address a {
	color: #808080;
}
address a:visited {
	color: #444;
}
.mod-layout .mod {
	margin-bottom: 0.95em;
}
/* Interne links in Linklisten mit Icon  */

.mod .mod-link a[target="_self"]::before {
	font-size: 0.85em;
	font-family: 'FontAwesome';
	content: "\f090";
	text-decoration: none;
	padding-right: 6px;
	color: #76323f;
}
.mod .mod-link a[target="_self"]:hover::before {
	font-size: 0.85em;
	font-family: 'FontAwesome';
	content: "\f08b ";
	text-decoration: none;
	padding-right: 5px;
	color: #cf0029;
}
/* Akkordeon  */
.mod .mod-accordion a.collapsed {
	font-size: 16px;
	font-weight: 400;
	min-height: 30px;
	margin-bottom: 1px;
	padding-bottom: 4px;
}
.mod .mod-accordion a.active {
	font-size: 16px;
	font-weight: 700;
	min-height: 30px;
	border-bottom: 1px dotted #505050;
	padding-bottom: 10px;
}
.collapse.in, .collapsing {
	margin-left: 0;
	padding-top: 12px;
	padding-left: 22px;
}
/* Farbe der Auswahl aendern */
::selection {
	background: #a19899;
	color: #fff;
	text-shadow: none;
}

::-moz-selection {
 background: #a19899;
 color: #fff;
 text-shadow: none;
}
/* Groessen, Abstaende */
.mod-layout .mod-text p, .mod-layout .mod-nsbnewsdetails p, .mod-layout .mod-text ol, .mod-layout .mod-nsbnewsdetails ol, .mod-layout .mod-text ul, .mod-layout .mod-nsbnewsdetails ul {
	margin-top: 8px;
	margin-bottom: 0;
}
.mod-layout .mod-text p, .mod-layout .mod-nsbnewsdetails p, .mod-layout .mod-text ol, .mod-layout .mod-nsbnewsdetails ol, .mod-layout .mod-text ul, .mod-layout .mod-nsbnewsdetails ul {
	margin-top: 8px;
	margin-bottom: 0;
}
.mod-link p {
	margin-bottom: 0px;
}
.h2, h2 {
	font-size: 1.55em;
}
.lead {
	line-height: 1.5;
	font-size: 1.1em;
	color: #000;
}
/* Header */
/* Logo (Brand) */
.mod-layout .mod-logo h2 {
	color: #808080;
	font-size: 0.85em;
	font-weight: 400;
	line-height: 1.22;
	padding-left: 12px;
}
/* Sprachwahl */
.nav-lang a {
	color: #454545;
}
.nav-lang a:visited {
	color: #575555;
}
/* Service-Navigation */
.nav-service a, .nav-service a:visited {
	color: #303030;
}
/* Hauptnavigation */
.nav-main {
	background: #e7e1dd;
	background: -webkit-linear-gradient(#e7e1dd, #efece9);  /* Safari 6 */
	background: linear-gradient(#e7e1dd, #efece9); /* W3C */
}
.nav-main.yamm .nav > li > a {
	background: #f9f7f4;  /* fallback for old browsers */
	background: -webkit-linear-gradient(#f9f7f4, #efece9);  /* Safari 6 */
	background: linear-gradient(#f9f7f4, #efece9); /* W3C */
}
.nav-main.yamm .nav > li > a {
	padding-top: 4px;
}
.nav-main.yamm .nav > li > a:focus, .nav-main.yamm .nav > li > a:hover {
	color: #DC0018;
	background: #f9f7f4;
	background: -webkit-linear-gradient(#f9f7f4, #fff);  /* Safari 6 */
	background: linear-gradient(#f9f7f4, #fff); /* W3C */
}
.nav-main.yamm .nav > .open > a {
	border-top: 5px solid #fb0722;
}
/* Fly-Out */
.yamm-content .col-sm-12 {
	margin-bottom: 0;
}
.yamm-close.icon.icon--after.icon--close.pull-right {
	font-size: 0.95em;
}
.icon--after.icon--close::after {
	padding-left: 8px;
}
/* Unternavigation (Metanavigation II) */
.treecrumb.navbar {
	position: absolute;
	margin-top: 36px;
	right: 15px;
}
.treecrumb .dropdown-toggle span {
	min-width: 6px;
	margin-right: 0.3em;
}
.treecrumb .dropdown {
	background-color: #ffffff;
}
.treecrumb .nav .open a.dropdown-toggle {
	border-right: 1px solid #ccc;
}
.mod-treecrumb .nav-open {
	padding-bottom: 12px;
}
.treecrumb .dropdown-toggle {
	padding-left: 12px;
	font-size: 0.9em;
	font-weight: 400;
}
/* Unterpunkte formatieren */
.treecrumb .dropdown-header > a {
	color: #333;
	font-weight: 400;
}
.treecrumb .dropdown-menu a {
	color: #333;
}
.treecrumb .dropdown-menu li:first-child {
	padding-left: 0;
}
.treecrumb .dropdown:first-child .dropdown-toggle {
	border-left-style: none;
	background-color: #ffffff;
}
.treecrumb .dropdown-toggle::after, .treecrumb .dropdown-toggle::before {
	border-style: none;
}
/* Navigation */
.nav-page-list li a:hover {
	color: #cf0029;
}
/* Suchfeld */
.mod-searchfield {
	position: absolute;
	bottom: 0;
	right: 8px;
}
/* Themen A-Z */
/* Buttons, Eingabefelder, Formulare */
.form-control:focus {
	border-color: #a19899;
	box-shadow: none;
}
.btn.btn-primary {
	background-color: #a19899;
	border-color: #3d322d;
}
.btn.btn-primary:active {
	background-color: #a19899;
}
.btn.btn-primary:focus, .btn.btn-primary:hover {
	color: #fff;
	background-color: #3d322d;
}
.form-control:focus {
	border-color: #a19899;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255,95,10,.6)
}
.btn.btn-primary {
	background-color: #a19899;
	border-color: #3d322d;
}
.btn.btn-primary:active {
	background-color: #a19899;
}
.btn.btn-primary:focus, .btn.btn-primary:hover {
	color: #fff;
	background-color: #3d322d;
}
.has-warning {
	background: #efece9;
}
.alert-warning {
	background-color: #a4917e;
	border-color: #000;
	color: #fff;
}
.chosen-container-active .chosen-single {
	border: 1px solid #a19899;
}
/* Dropdown - Direktlinks */
.list-group-header {
	min-height: 20px;
	border-bottom: none;
	margin-bottom: 6px;
}
.btn.active:focus, .btn:focus, .carousel-control:focus, .chosen-container-active .chosen-single, .dropdown-toggle:focus, .form-control:focus, :focus:not([class*="col-"]), a:focus, button:focus, input[type="checkbox"]:focus, input[type="file"]:focus, input[type="radio"]:focus {
	outline: none;
	outline-offset: 0;
}
.chosen-container-single .chosen-single {
	border: 1px solid #bfb5a8;
}
.chosen-container-single .chosen-single span {
	color: #86766f;
}
.chosen-container-active .chosen-single {
	border: 1px solid #a19899;
}
.chosen-container .chosen-results li.highlighted {
	background-color: #f4eee6;
}
.chosen-container-active .chosen-choices {
	border: 1px solid #d3cdc8
}
.chosen-container-single .chosen-search input[type=text] {
	font-size: 0.95em;
}
/* Aufzaehlungen */
ul ul {
	list-style-type: circle;
}
/* Teaser Homepage > Rahmen in Kontextspalte (.bordered) */
.bordered {
	padding: 6px;
	border: 1px solid rgba(255, 255, 255, 0.8);
	box-shadow: 0 0 1px 1px rgba(154, 154,154, 0.4);
}
/* 
.bordered h3 {
	margin-top: 0;
    background: #a19899;
    color: #fff	;
    padding-left: 2px;
}
*/
/* Teaser Homepage > Teaser-Hintergrund (.well) */
.well {
	box-shadow: 1px 1px 2px 1px rgba(154, 154,154, 0.4);
	background: #f7f7f7 !important;
}
/* Teaser - Listen */
.mod-headline h2 {
	font-weight: 400;
	font-size: 1.4em;
	margin: 0;
}
/* Breadcrumb */
.mod-breadcrumb a:link {
	color: #273746;
}
.mod-breadcrumb a:hover {
	color: #e60000;
	text-decoration: underline;
}
.mod-breadcrumb a:visited {
	color: #9c1006;
}
/* Teaser, Teaser-Liste */
.mod .mod-teaserlist {
	box-shadow: 0 6px 12px rgba(0,0,0,0.12), 0 1px 3px rgba(0,0,0,0.12);
	/*  transition: all 0.3s cubic-bezier(.25,.8,.25,1);  */
	padding-top: 16px;
	padding-right: 12px;
	padding-bottom: 4px;
	padding-left: 22px;
}
.pagination-container {
	margin-bottom: 12px;
}
.mod-teaser a {
	color: #cf0029;
	font-weight: 300;
	font-size: 1.025em;
}
.mod-teaser p, .mod-teaser li {
	font-size: 1em;
	color: #635f5f;
}
.mod-teaser .teaserDate + h2, .mod-teaser .teaserDate + h3, .mod-teaser .teaserDate + h4, .mod-teaser .teaserDate + h5, .mod-teaser .teaserDate + h6 {
	margin-bottom: 0;
}
.mod-teaserlist .wrapper {
	margin-top: 0;
}
list-group h2 {
	font-weight: 400;
	font-size: 1.55em;
}
/* Jumbotron */
.container .jumbotron, .container-fluid .jumbotron {
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 16px;
	border: 1px solid #dedede;
	border-radius: 3px;
	background: #fbfbfb;
}
/* Adressen-Box */
.mod.mod-address {
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
	transition: all 0.3s cubic-bezier(.25, .8, .25, 1);
	padding-top: 6px;
	padding-right: 4px;
	padding-bottom: 2px;
	padding-left: 14px;
}
.mod.mod-address:hover {
	box-shadow: 0 14px 28px rgba(0,0,0,0.20), 0 6px 6px rgba(0,0,0,0.20);
}
/* Kontaktbox, Umbruch zwischen zwei E-Mail Kontaktlinks */
.icon.icon--before.icon--message {
	display: block;
	line-height: 1.2;
}
/* Icon */
.main-column span.icon, .icon.icon:before, .icon.icon:after {
	color: #cf0029;
}
/* Sitemap, Fly-Out */
.mod-sitemap {
	margin-top: 6px;
}
.mod .mod-sitemap h3 {
	margin-bottom: 1em;
	margin-top: 2px;
	border-bottom: 1px dotted #c01e1e;
	padding-bottom: 4px;
	line-height: 1.05em;
}
.mod .mod-sitemap ul.list-unstyled {
	margin-top: 0;
	margin-bottom: 2em;
}
.mod-sitemap li {
	margin-top: 0.55em;
}
.mod .mod-sitemap ul.list-unstyled li:first-child {
	padding-top: 0;
	margin-top: -0.8em;
}
.mod-sitemap ul a, .mod-sitemap li a {
	color: #454545;
}
.mod-sitemap ul a:hover, .mod-sitemap li a:hover {
	text-decoration: underline;
	color: #cf0029;
}
.mod-sitemap h3 a:link {
	color: #cf0029;
}
.mod-sitemap h3 a:hover, .mod-sitemap h3 a:focus {
	color: #cf0029;
	text-decoration: underline;
}
.mod-sitemap h3 a:visited {
	color: #cf0029;
}
.mod-sitemap h4 {
	font-weight: 400;
	color: #a19899;
}
/* Icon fuer Ankernavigation & Akkordeon (offen) */
.icon--before.icon--root::before, a[data-toggle="collapse"]::before {
	content: "\21D3";
	padding-right: 16px;
	position: relative;
	top: 2px;
	font-size: 1.75rem;
	color: #cf0029;
}
.icon--before.icon--greater::before, a.icon--greater[data-toggle="collapse"]::before, a.collapsed[data-toggle="collapse"]::before {
	font-weight: 700;
}
a.icon.icon--before.icon--root:hover::before {
	color: #cf0029;
}
/* Seitenanfang */
.icon--before.icon--power::before, a.icon--power[data-toggle="collapse"]::before {
	content: "\21D1";
	padding-right: 4px;
	position: relative;
	top: 0px;
}

/* Generelle Icons */
.icon--after.icon--close::link {
 color: #7a0627;
}

/* Icon Seite drucken */
.icon--print {
	position: absolute;
	bottom: 1px;
	padding-bottom: 10px;
	right: 6px;
}
a.icon.icon--power {
	color: #76323f;
}
.icon--power {
	padding-right: 12px;
}
/* Kontaktinfo drucken ausblenden */
.icon.icon--before.icon--print.print.js-print-contact {
	display: none;
}
/* Zitate */
.mod-text blockquote, .mod-textimage blockquote {
	margin-top: 12px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 6px;
	padding-left: 12px;
	padding-right: 12px;
	padding-bottom: 6px;
	font-size: 1.1em;
	color: #202020;
	border: 1px solid #dedede;
	border-radius: 2px;
	border-left: 8px solid #DCC7AA;
	background: #f9f7f4;
}
blockquote {
	margin-top: 6px;
	margin-right: 0;
	margin-bottom: 6px;
	margin-left: 0;
	padding-top: 6px;
	padding-left: 12px;
	padding-right: 12px;
	padding-bottom: 6px;
	border: 1px solid #dedede;
	border-radius: 2px;
	border-left: 8px solid #DCC7AA;
	background: #f9f7f4;
}
blockquote::before {
	content: none;
}
blockquote::after {
	content: none;
}
/* Tabellen, Aufzaehlungen in Tabellenzellen */
.mod-table .table ul, .mod-table .table ol, .mod-table .table dl {
	margin: 0;
	padding: 0;
}
/* Teaser-Boxen */
.basic-box {
	background: #f5f5f5;
	border: 1px solid #e5e5e5;
}
.whitebordered-box {
	background: #eee;
	border: 4px solid white;
	border-radius: 1px;
	box-shadow: 0 0 1px rgba(0,0,0, .4);
}
/* Footer */
.mod.mod-copyright {
	float: right;
}
address .pull-right {
	float: left !important;
}
address span.hidden-xs {
	float: right;
}

/*
.mod.mod-disclaimer {
    text-align: left; 
	} */

@media(min-width: 768px) {
/* Hauptnavigation */
.nav-main.yamm .nav > li > a {
	max-width: 172px;
	font-size: 0.90em;
	font-weight: 400;
	line-height: 1.15;
}
}
@media(max-width: 767px) {
/* Unternavigation (Metanavigation II) */
.treecrumb .nav li {
	display: table-cell;
}
.nav-mobile .nav-mobile-logo {
	display: none;
}
.mod-layout .nav-mobile h2 a {
	color: inherit;
	display: none;
}
.nav.navbar-nav.nav-open {
	background-color: white;
}
.navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu > li > a {
	padding: 0;
}
.treecrumb .dropdown-menu a {
	font-size: 11px;
}
.mod-treecrumb .nav-open {
	padding-bottom: 0;
}
/* Hauptnavigation */
.nav-main.yamm .nav > li > a {
	max-width: 140px;
	font-size: 0.90em;
	font-weight: 400;
	line-height: 1.15;
}
}
@media(min-width:492px) {
/*Korrektur Dropdown rechte Spalte zu breit */
.mod-linklist .chosen-container.chosen-container-single {
    width: 100% !important;
}
}
@media(min-width:768px) {
}
@media(max-width:767px) {
/* Servicenavi II Direktlinks */
.navbar.treecrumb.pull-left {
	display: inline-table;
}
}
