html {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#c8c8c8+0,c8c8c8+100&0+0,0.5+63,1+100,1+100 */
	background: -moz-linear-gradient(top,  rgba(200,200,200,0) 0%, rgba(200,200,200,0.5) 63%, rgba(200,200,200,1) 100%); /* FF3.6-15 */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(200,200,200,0)), color-stop(63%,rgba(200,200,200,0.5)), color-stop(100%,rgba(200,200,200,1))); /* Chrome4-9,Safari4-5 */
	background: -webkit-linear-gradient(top,  rgba(200,200,200,0) 0%,rgba(200,200,200,0.5) 63%,rgba(200,200,200,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: -o-linear-gradient(top,  rgba(200,200,200,0) 0%,rgba(200,200,200,0.5) 63%,rgba(200,200,200,1) 100%); /* Opera 11.10-11.50 */
	background: -ms-linear-gradient(top,  rgba(200,200,200,0) 0%,rgba(200,200,200,0.5) 63%,rgba(200,200,200,1) 100%); /* IE10 preview */
	background: linear-gradient(to bottom,  rgba(200,200,200,0) 0%,rgba(200,200,200,0.5) 63%,rgba(200,200,200,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00c8c8c8', endColorstr='#c8c8c8',GradientType=0 ); /* IE6-9 */
	/*background-image:url(../images/bg-pattern.png);*/
	background-attachment: fixed;
	background-repeat: repeat;
	background-position: 0 0;
	font-size:16px;
}

html,
*,
a {
	font-family:'roboto_condensedlight', sans-serif;
	color:#4c4c4c;
    font-weight:normal;
}

a:focus,
a:hover,
a:active,
a:focus *,
a:hover *,
a:active * {
    color:#004888;
}

a:active {
	font-family: roboto_condensedregular, sans-serif;
}

* {
	font-size:1rem;
}

body {
	background-color:transparent;
}

p {
	padding: 1em 0;
	margin: 0;
}

p:first-child {
	padding-top: 0;
}

p:last-child {
	padding-bottom: 0;
}

* + p {
    padding-top:0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	padding-bottom: 0.5em;
}

h1,
h1 *,
h2,
h2 *,
h3,
h3 *,
h4,
h4 *,
h5,
h5 *,
h6,
h6 * {
    color:#004888;
}

h1 {
	font-family: roboto_condensedregular, sans-serif;
}

strong,
bold,
em,
i,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
}

strong,
bold {
	font-family: 'roboto_condensedbold', sans-serif;
}

em,
i {
	font-family: 'roboto_condensedlight_italic', sans-serif;
    font-style:normal;
}

strong i,
b i,
h1 i,
h2 i,
h3 i,
h4 i,
h5 i,
h6 i,
strong em,
b em,
h1 em,
h2 em,
h3 em,
h4 em,
h5 em,
h6 em,
i strong,
i b,
i h1,
i h2,
i h3,
i h4,
i h5,
i h6,
em strong,
em b,
em h1,
em h2,
em h3,
em h4,
em h5,
em h6 {
	font-family: 'roboto_condensedbold_italic', sans-serif;
}

h1 {
    font-size:1.875rem;
}

h2 {
    font-size:1.375rem;
}

h3 {
    font-size:1.25rem;
}

h4 {
    font-size:1.1875rem;
}

h5 {
    font-size:1.125rem;
}

h6 {
    font-size:1rem;
}

img,
video {
	width: auto;
	max-width: 100%;
	height: auto;
}

address {
    margin-bottom:0;
    line-height:inherit;
}

select {
    cursor:pointer;
}

/*
    Helfer/Basis - Klassen
*/

nav ul,
nav ul li,
ul.clean,
ul.clean li {
    margin:0;
    padding:0;
}

nav ul li,
ul.clean li {
    list-style:none;
}

.padding,
.padding-y,
.padding-t {
    padding-top:15px;
}

.padding,
.padding-x,
.padding-r {
    padding-right: 15px;
}

.padding,
.padding-y,
.padding-b {
    padding-bottom: 15px;
}

.padding,
.padding-x,
.padding-l {
    padding-left: 15px;
}

.padding.important {
    padding: 15px !important;
}

.margin,
.margin-y,
.margin-t {
    margin-top:15px;
}

.margin,
.margin-x,
.margin-r {
    margin-right: 15px;
}

.margin,
.margin-y,
.margin-b {
    margin-bottom: 15px;
}

.margin,
.margin-x,
.margin-l {
    margin-left: 15px;
}

.margin-no {
    margin:0;
}

.cleaner,
.clear:after {
    clear: both;
    float: none;
}

.clear:after {
    display: block;
    content: '';
}

.float-l {
    float:left;
}

.float-r {
    float:right;
}

.t-align-l {
    text-align:left;
}

.t-align-c {
    text-align:center;
}

.t-align-j {
    text-align:justify;
}

.t-align-r {
    text-align:right;
}

.hyphen,
.hyphen * {
    word-wrap:break-word;
    hyphens:auto;
}

a.no-td,
a.no-td * {
    text-decoration: none;
}

.b-fweight,
.b-fweight.inherit * {
    font-family: roboto_condensedbold, sans-serif;
}

.b-grid {
    margin-left:-15px;
    margin-right:-15px;
}

.b-grid>* {
    padding-left:15px;
    padding-right:15px;
}

.position-s {
    position:static;
}

.position-r {
    position:relative;
}

.position-a {
    position: absolute;
    z-index: 0;
}

.position-f {
    position: fixed;
    z-index: 0;
}

.z-i-100 {
    z-index:100;
}

.t,
.y {
    top: 0;
}

.r,
.x {
    right: 0;
}

.b,
.y {
    bottom: 0;
}

.l,
.x {
    left: 0;
}

.background-grey {
    background-color:#ededed;
}

.background-white {
    background-color:#ffffff;
}

.background-blue {
    background-color:#004888;
}

.background-blue-light,
.background-blue-light * {
    color:#004888;
    background-color:#f2f5f9;
}

.c-white,
.c-white.inherit * {
    color: #ffffff;
}

.c-blue,
.c-blue.inherit * {
    color: #004888;
}

.t-border-blue {
    border-top:2px solid #004888;
}

.display-b {
    display:block;
}

.display-n {
    display:none;
}

.scale-up:focus,
.scale-up:hover,
.scale-up:active,
.btn-ia:focus,
.btn-ia:hover,
.btn-ia:active,
.btn-download:focus,
.btn-download:hover,
.btn-download:active {
    z-index:1;
    transform:scale(1.05);
    box-shadow:0 15px 15px -15px rgba(0, 0, 0, 0.25), 0 -10px 15px -15px rgba(0, 0, 0, 0.25);
}

input.btn-ia {
    border:none;
    color:#ffffff;
    background-color:#004888;
}

.transition-b {
    transition:all 0.25s ease-in-out 0s;
}

.mask:before {
    position:fixed;
    top:0;
    right:0;
    bottom:100%;
    left:0;
    z-index:-1;
    content:'';
    background-color:rgba(0, 0, 0, 0);
    transition:all 0.25s ease-in-out 0s;
}

.mask.active:before {
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:2;
    content:'';
    cursor:pointer;
    background-color:rgba(0, 0, 0, 0.5);
}

.j-active {
    display:block !important;
}

.ia-wide input,
.ia-wide select,
.ia-wide textarea {
    width:100%;
    padding:5px 10px;
    font-size:1.275rem;
}

.ia-wide .ia-search {
    position:relative;
}

.ia-wide .ia-search input[type="submit"],
.ia-wide .ia-search .fa-search {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    z-index:1;
    width:50px;
}

.ia-wide .ia-search input[type="submit"] {
    opacity:0;
}

.ia-wide .ia-search .fa-search {
    z-index:0;
    line-height:1.5em;
    font-size:1.5rem;
    text-align:center;
    color:#ffffff;
    background-color:#004888;
}

.fields.field {
    padding-top: 15px;
}

/*
    Klassen, IDs
*/

ul.menu-header.clean li {
    position:relative;
    display:inline-block;
    padding:5px 15px;
    margin-left:5px;
    background-color:#ffffff;
}

ul.menu-header li:first-child {
    margin-left:0;
}

ul.menu-header li a {
    display:block;
}

.res-search-login,
.head-search {
    position:relative;
    z-index:2;
}

.head-search {
    display:none;
}

.nav-logo,
footer {
    position:relative;
    background-color:rgba(255, 255, 255, 0.8);
}

.nav-logo {
    z-index:2;
}

.nav-logo .logo {
    padding-top:12px;
    padding-bottom:13px;
}

footer {
    z-index:0;
}

.fixed-menu {
    position:fixed;
    z-index:2;
    width:100%;
    background-color:#ffffff;
}

.sticky-shadow {
    display:none;
    opacity:0;
}

.fixed-menu + .sticky-shadow {
    display:block;
}

.fixed-menu .res-search-login {
    display:none;
}

.fixed-menu .nav-logo {
    margin-top:0;
    margin-bottom:0;
}

ul.mainm.level-0>li {
    float:left;
}

ul.mainm a {
    text-decoration:none;
    color:#4c4c4c;
}

ul.mainm.level-0 > li > a {
    position: relative;
    display: block;
    height: 80px;
    padding: 20px 10px 0 10px;
    font-size: 1.46rem; /* ehemals 1.5rem, optisch angepasst an Shop */
    line-height: 1.8em;
    vertical-align: text-bottom;
    text-transform: uppercase;
}

ul.mainm.level-0>li>a:before {
    position:absolute;
    display:block;
    content:'';
    border-left: 2px solid #c8c8c8;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    margin: 30px 0;
    margin-left: -1px;
}

ul.mainm.level-0 > li.page-home > a,
ul.mainm.level-0 > li.page-menu > a,
ul.mainm.level-0 > li.page-search > a {
    padding-left: 20px;
    padding-right: 20px;
}

ul.mainm.level-0 > li.page-menu > a:before,
ul.mainm.level-0 > li.page-search > a:before {
    display: none;
}

ul.mainm.level-0 > li.active > a:before,
ul.mainm.level-0 > li:first-child > a:before,
ul.mainm.level-0 > li.active:first-child ~ li:nth-child(4) > a:before,
ul.mainm.level-0 > li.active + li > a:before {
    display: none;
}

ul.mainm.level-0>li>a:focus,
ul.mainm.level-0>li>a:hover {
    color:#004888;
}

ul.mainm.level-0>li>a:active,
ul.mainm.level-0>li>a.clicked {
	font-family: roboto_condensedregular, sans-serif;
}

ul.mainm.level-0>li.active>a,
ul.mainm.level-0>li.active>a *,
ul.mainm-sub.level-2>li.active>a,
ul.mainm-sub.level-2>li.active>a * {
    color:#ffffff;
    background-color:#004888;
}

ul.mainm.level-0>li>a>.fa {
    font-size:1.875rem;
}

ul.mainm.level-0>li>a>.text {
    line-height:1.25rem;
    margin-top:-0.5rem;
    font-size:0.75rem;
    text-transform:uppercase;
}

ul.mainm .sub-wrap {
    position:absolute;
    top:100%;
    right:0;
    left:0;
    z-index:5;
    display:none;
    margin-top:-10px;
    padding-top:10px;
}

ul.mainm .clicked + .sub-wrap {
    display:block;
}

ul.mainm .sub-wrap > .mainm-sub {
    padding:15px 0;
    background:#ffffff none no-repeat scroll 0 100%;
    box-shadow:0 15px 15px -15px rgba(0, 0, 0, 0.25) inset;
}

ul.mainm ul.level-1>li {
    float:left;
    width:25%;
}

ul.mainm ul.level-1>li>a {
    position:relative;
    display:block;
    margin-bottom:10px;
    cursor:default;
}

ul.mainm ul.level-1>li>a .sub-title {
    display:block;
    padding:5px 15px;
    font-size:1.125rem;
    font-family:roboto_condensedregular, sans-serif;
    color:#004888;
}

ul.mainm ul.level-2>li>a {
    position:relative;
    display:block;
    padding:10px 10px 10px 20px;
    color:#666666;
	font-family: roboto_condensedregular, sans-serif;
    font-size:1.125rem;
	font-weight: normal;
}

ul.mainm ul.level-2>li>a:focus,
ul.mainm ul.level-2>li>a:hover,
ul.mainm ul.level-2>li>a:active {
    background-color:#cccccc;
}

ul.mainm ul.level-2>li>a:before {
    position:absolute;
    left:10px;
    z-index:1;
    line-height:1.2em;
    font-size:1.125rem;
    content:'\00BB \0020';
}

a.shop-for-docs {
	display:inline-block;
    padding: 5px 15px 5px 10px;
    border-radius:2px;
    background-color: rgba(0, 72, 136, 0.5);
}

.head-banner a.shop-for-docs {
    position: absolute;
    top: 30px;
    right: 15px;
    z-index: 1;
    border-top-right-radius:0;
    border-bottom-right-radius:0;
}

a.shop-for-docs:focus,
a.shop-for-docs:hover,
a.shop-for-docs:active {
    background-color: rgba(0, 72, 136, 1);
}

a.shop-for-docs,
a.shop-for-docs * {
    color: #ffffff !important;
    text-decoration:none;
}

a.shop-for-docs .fa-shopping-cart {
    padding-right: 10px;
    margin-right: 5px;
    border-right: 2px solid #ffffff;
    font-size: 1.5rem;
}

.head-banner .banner-img {
    max-height:320px;
    background:transparent none scroll 50% no-repeat;
    background-size:cover;
    overflow:hidden;
}
.head-banner .banner-img img,
.img-gallery .gallery-img img {
    visibility:hidden;
    opacity:0;
}
.head-banner .banner-single.banner-img img {
    width:100%;
    max-height:100%;
}

.banner-desc {
    right:0;
    bottom:0;
    max-width:500px;
    background-color:rgba(0, 0, 0, 0.6);
}

.banner-desc,
.banner-desc * {
    color:#ffffff;
    font-family:roboto_condensedlight; /* josefine_slablight */
    font-size:1.275rem;
}

.media-author-source {
    margin-top: -15px;
    font-size: 0.75rem;
    text-align: right;
}

.a-button {
    display:inline-block;
    font-family:roboto_condensedlight; /* josefine_slablight */
    font-size:1.275rem;
    padding:5px 10px;
    background-color:#4c4c4c;
    opacity:0.5;
    text-decoration:none !important;
    text-transform:lowercase;
    border-radius:2px;
    vertical-align:text-bottom;
}

.a-button,
.a-button * {
    color:#ffffff !important;
    vertical-align:baseline;
}

.a-button:focus,
.a-button:hover,
.a-button:active {
    background-color:#004888;
    opacity:1;
}

.teaser-wrap .teaser-image {
    position:relative;
}

.teaser-wrap .teaser-image .more {
    position:absolute;
    right:15px;
    bottom:15px;
    z-index:0;
    display:block;
}

.teaser-wrap .teaser-content {
    position:relative;
    display:block;
    padding-bottom:30px;
    text-decoration:none;
}

.page-home .grid-section .row {
    margin: 0;
}

.page-home .grid-teaser {
    padding-top:0;
    padding-bottom:0;
}

.page-home .teaser-wrap .teaser-content {
    padding-bottom:0;
}

.page-home .grid-teaser article {
    padding-left: 7px;
    padding-right: 7px;
}

.page-home .grid-teaser article:first-child {
    padding-left:0;
}

.page-home .grid-teaser article:last-child {
    padding-right:0;
}

.teaser-wrap .teaser-title {
    font-size:1.275rem;
}

.detail-content .teaser-wrap .teaser-title {
    background-color:#f2f5f9;
}

.teaser-wrap .teaser-desc {
    padding-top:0;
}

.page-home .teaser-wrap .teaser-desc {
    display:none;
}

.detail-content .teaser-wrap .teaser-title + .teaser-desc {
    padding-top:15px;
}

.page-home .teaser-wrap .teaser-image {
    height:250px;
    overflow:hidden;
}

.detail-thumb {
    max-width:240px;
    margin:0 0 15px 15px;
}

.thumb-desc,
.thumb-desc * {
    font-family:roboto_condensedregular, sans-serif;
}

.subm {
    border-bottom:1px solid #d9d9d9;
}

.subm li,
.subm ul {
    border-top:1px solid #d9d9d9;
}

.subm li li:first-child {
    border-top:none;
}

.subm a {
    display:block;
    text-decoration:none;
}

.subm>li>a {
    padding:15px 30px;
    text-transform:uppercase;
}

.subm .sub-wrap {
    display:none;
}

.subm ul {
    padding-left:60px;
    background-color:#f7f7f7;
}

.subm ul a {
    padding:10px;
}

.subm ul a:before {
    display:inline;
    content:'\00BB\0020';
}

.subm a:focus,
.subm a:hover,
.subm a:active {
    background-color:#cccccc;
}

.subm>.active>a {
    color:#ffffff;
    background-color:#4c4c4c;
}

.subm a.clicked,
.subm ul .active>a {
    font-family:roboto_condensedregular, sans-serif;
}

.subm ul .active>a {
    color:#004888;
}

.subm .active .sub-wrap {
    display:block;
}

.subm .has-sub {
    position:relative;
}

.subm .has-sub:after {
    position:absolute;
    top:0;
    right:0;
    z-index:0;
    padding:15px 30px;
    content:"\f138";
    font-family:FontAwesome;
    transition:0.5s all ease-in-out 0s;
}

.subm .has-sub.clicked:after {
    transform:rotate(90deg);
}

.subm-sub .subm-sub {
    display:none;
}

.subm-sub>.active>.subm-sub {
    display:block;
}

.sub-box {
    background-color:#f7f7f7;
}

.sub-box .box-title {
    font-size:1.25rem;
    border-bottom:1px solid #d9d9d9;
}

.sub-box .box-content + .box-downloads {
    border-top:1px solid #d9d9d9;
    padding-top:15px;
    margin-top:15px;
}

.btn-ia,
.btn-download {
    display: inline-block;
    margin: 10px 0;
    padding: 5px 10px;
    border-radius: 2px;
    background-color: #f7f7f7;
    transition: all 0.25s ease-in-out 0s;
}

.btn-ia.cancel {
    color:#ffffff;
    background-color:#4c4c4c;
}

.btn-download {
    margin-bottom:0;
}

.box-downloads .btn-download {
    width:100%;
}

.btn-download:first-child {
    margin-top:0;
}

.content-row {
    overflow:hidden;
}

.umb-grid article {
    z-index:0;
    background-color:#ffffff;
}

.article-detail a {
	text-decoration:underline;
}

.article-detail .grid-section .column.scale-up {
    transform: scale(1);
    box-shadow: none;
}

.article-teaser {
    margin-top:15px;
}

.article-teaser:first-child {
    margin-top:0;
}

.article-teaser .teaser-thumb {
    max-width:200px;
}

.article-teaser .teaser-title h2 {
    padding-bottom:0;
}

.fake-white {
    position:absolute;
    top:100%;
    right:0;
	height:5000px;
    left:0;
    z-index:1;
    background-color:#ffffff;
}

.detail-content .teaser-wrap {
    margin-top:15px;
}

.detail-content a {
    color:#004888;
}

.detail-content .teaser-download {
    width:100%;
}

.img-gallery .gallery-img-wrap {
    width:320px;
    min-height:120px;
}

.img-gallery .gallery-img {
    background:transparent none no-repeat scroll 50%;
    background-size:cover;
}

.addr-block {
    position:relative;
}

.addr-block .addr-picture {
    width:144px;
}

.addr-block .addr-picture + .addr-content {
    margin-left:159px;
}

.addr-block .addr-picture + .addr-content {
    position: absolute;
    right: 15px;
    bottom: 15px;
    left: 15px;
    z-index: 1;
}

.addr-block .addr-content h4 {
    padding-bottom:0;
}

ul.footm {
    text-align:right;
}

ul.footm>li {
    display:inline-block;
}

ul.footm>li:before {
    display:inline;
    content:'\0020|\0020';
}

ul.footm>li:first-child:before {
    display:none;
}

#topcontrol {
    position:fixed;
    right:15px;
    bottom:15px;
    z-index:2;
    display:block;
    width:1em;
    line-height:1em;
    border-radius:50%;
    font-size:2rem;
    text-align:center;
    color:#000000;
    opacity:0;
}

#topcontrol.visible {
    opacity:0.5;
}

#topcontrol:focus,
#topcontrol:hover,
#topcontrol:active {
    opacity:1;
}

/*
    Plugins
*/

.jcarousel {
    overflow:hidden;
}

.jcarousel>div {
    width: 20000em;
    position: relative;
    margin: 0;
    padding: 0;
}

.jc-ctrl {
    top:50%;
    margin-top:-0.75em;
    font-size:2rem;
}

.jcarousel:focus .jc-ctrl .fa,
.jcarousel:hover .jc-ctrl .fa,
.jcarousel:active .jc-ctrl .fa {
    opacity:0.75;
}

.jcarousel .jc-ctrl.inactive {
    display:none;
}

.jc-ctrl .fa {
    width:1.5em;
    height:1.5em;
    line-height:1.5em;
    font-size:inherit;
    text-align:center;
    color:#ffffff;
    background-color:#000000;
    border-radius:50%;
    opacity:0.25;
}

.jcarousel-control-prev {
    left:0;
}

.jcarousel-control-prev .fa {
    border-top-left-radius:0;
    border-bottom-left-radius:0;
}

.jcarousel-control-next {
    right:0;
}

.jcarousel-control-next .fa {
    border-top-right-radius:0;
    border-bottom-right-radius:0;
}

.fancybox-caption * {
    color:#ffffff;
}

.ezsearch-result a h3 strong {
    font-size:1.25rem;
}

.lb-dataContainer {
    padding-top:15px;
}

.lb-dataContainer .lb-caption,
.lb-dataContainer .lb-caption * {
    font-family:roboto_condensedregular;
    font-weight:normal;
    font-size:1rem;
    color:#ffffff;
}

    .lb-dataContainer .lb-number {
        display: none !important;
    }

.umbraco-forms-fieldset {
    margin-bottom: 10px;
}

.umbraco-forms-field,
.checkboxlist .checkboxlist-entry {
    margin-bottom: 5px;
}

.umbraco-forms-field .input-validation-error,
.umbraco-forms-field .field-validation-error * {
    color:#bd1823;
}

.umbraco-forms-field .input-validation-error {
    border-color:#bd1823;
}

.umbraco-forms-fieldset:last-of-type,
.umbraco-forms-fieldset:last-of-type .row:last-child .umbraco-forms-container:last-child .umbraco-forms-field:last-child,
.checkboxlist .checkboxlist-entry:last-child {
    margin-bottom: 0;
}

.checkboxlist [type="checkbox"],
.checkbox input[type="checkbox"],
.radiobuttonlist [type="radio"] {
    position:relative;
    width: auto;
    margin-left:0;
}

.checkboxlist label,
.checkbox label.umbraco-forms-label,
.radiobuttonlist label {
    display: inline;
    padding-left:0;
    font-weight: normal;
}

/*
    Backend CSS
*/
/**umb_name:Headline 1*/
.content-main h1,
.Headline1 {
    display: block;
    margin: 0;
    padding-bottom: 15px;
    font-size: 1.875rem;
    font-weight: normal;
    color: #004888;
    font-family: roboto_condensedregular, sans-serif;
}

.content-main h2,
/**umb_name:Headline 2*/
.Headline2 {
    display: block;
    margin: 0;
    padding-top: 30px;
    padding-bottom: 15px;
    font-size: 1.375rem;
    font-weight: normal;
    color: #004888;
    font-family: roboto_condensedregular, sans-serif;
}

.content-main h3,
/**umb_name:Headline 3*/
.Headline3 {
    display: block;
    margin: 0;
    padding-top: 30px;
    padding-bottom: 15px;
    font-size: 1.1rem;
    font-weight: normal;
    color: #000000;
    font-family: roboto_condensedbold, sans-serif;
}

.content-main h4,
/**umb_name:Headline 4*/
.Headline4 {
    display: block;
    margin: 0;
    padding-top: 30px;
    padding-bottom: 15px;
    font-size: 1rem;
    font-weight: normal;
    color: #004888;
    font-family: roboto_condensedbold, sans-serif;
}
@media print {
	header nav,
	.jcarousel-wrapper .shop-for-docs,
	.jcarousel-wrapper .banner-img,
	.jcarousel,
	.menu-sub nav {
		display:none;
	}
}

/*-- Custom-Columns --*/
.column-2 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between
}

/*-- Cookies --*/
.vet_cookies {
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-shadow: 0 -20px 51px rgba(0, 0, 0, 0.129412);
    box-shadow: 0 -20px 51px rgba(0, 0, 0, 0.129412);
    bottom: 0;
    z-index: 100000;
    background: white;
    -webkit-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}

    .vet_cookies .vet_cookies__miniPopUp {
        -webkit-transition: all .5s ease-in-out;
        -o-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out;
        right: -90px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: fixed;
        top: 57%;
        width: 50px;
        height: 50px;
        background: #fff;
        border: 1px solid #c9c9c9;
        -webkit-box-shadow: -2px 3px 5px rgba(0, 0, 0, 0.109804);
        box-shadow: -2px 3px 5px rgba(0, 0, 0, 0.109804);
        cursor: pointer;
    }

        .vet_cookies .vet_cookies__miniPopUp span:before {
            content: "";
            background-image: url("data:image/svg+xml,%3C!-- Generator: Adobe Illustrator 23.1.0, SVG Export Plug-In --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='134.3px' height='131.7px' viewBox='0 0 134.3 131.7' style='enable-background:new 0 0 134.3 131.7;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23004888;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cpath class='st0' d='M123.2,99.6l10.7-31.4c0.5-1.6,0.6-3.3,0.1-4.9l-7.2-24.5c-0.4-1.4-1.1-2.6-2-3.7L101.3,8.5c-0.9-1-2-1.7-3.2-2 L72.2,0.2C71.1,0,70-0.1,68.9,0.1L35.3,6.8c-0.9,0.5-1.7,0.9-2.6,1.4L11.2,30.8c-0.9,1-1.7,2.2-2.1,3.5L0.1,60.9 c0,1.4-0.1,2.7-0.1,4l10,34.3c0.2,0.8,0.6,1.5,1.2,2.1l18.2,20.7c0.3,0.4,0.8,0.7,1.3,0.8l34.9,8.5c1.4,0.3,2.9,0.4,4.3,0.1 l26.8-5.4c1.4-0.3,2.7-1,3.7-2.1l21.5-22.5C122.5,101,122.9,100.3,123.2,99.6z M44.2,55.8c-7.5,1.2-13.9-5.2-12.7-12.7 c0.7-4.6,4.4-8.2,9-9c7.5-1.2,13.9,5.2,12.7,12.7C52.4,51.3,48.8,55,44.2,55.8z M71.2,107.8c-7.5,1.2-13.9-5.2-12.7-12.7 c0.7-4.6,4.4-8.2,9-9c7.5-1.2,13.9,5.2,12.7,12.7C79.4,103.3,75.8,107,71.2,107.8z M87.5,64.8c-1.2-7.5,5.2-13.9,12.7-12.7 c4.6,0.7,8.2,4.4,9,9c1.2,7.5-5.2,13.9-12.7,12.7C91.9,73,88.2,69.3,87.5,64.8z'/%3E%3C/svg%3E%0A");
            background-repeat: no-repeat;
            background-position: center;
            background-size: 50%;
            display: block;
            width: 50px;
            height: 50px;
        }

    .vet_cookies.hidden {
        bottom: -70%;
        display: block !important;
    }

        .vet_cookies.hidden .vet_cookies__topbar {
            display: none;
        }

        .vet_cookies.hidden .vet_cookies__container {
            display: none;
        }

        .vet_cookies.hidden .vet_cookies__miniPopUp {
            right: 0;
        }

    .vet_cookies.closed {
        bottom: -70%;
    }

        .vet_cookies.closed .vet_cookies__miniPopUp {
            right: 0;
        }

    .vet_cookies .vet_cookies__topbar {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding: .5em;
        width: 100%;
        margin-bottom: 5px;
    }

        .vet_cookies .vet_cookies__topbar button {
            background-color: #fff;
            color: #000;
            font-weight: 100;
            border: 1px solid transparent;
            -webkit-transition: all 0.5s ease-in-out;
            -o-transition: all 0.5s ease-in-out;
            transition: all 0.5s ease-in-out;
            padding: 0;
        }

            .vet_cookies .vet_cookies__topbar button:before {
                display: block;
                width: 30px;
                height: 30px;
                content: "";
                background-image: url("data:image/svg+xml,%3C!-- Generator: Adobe Illustrator 23.1.0, SVG Export Plug-In --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='100.8px' height='94.9px' viewBox='0 0 100.8 94.9' style='enable-background:new 0 0 100.8 94.9;' xml:space='preserve'%3E%3Cdefs%3E%3C/defs%3E%3Cg%3E%3Cpath d='M97.8,94.9c-0.7,0-1.5-0.3-2.1-0.8L0.9,5.2c-1.2-1.1-1.3-3-0.1-4.2c1.1-1.2,3-1.3,4.2-0.1l94.8,88.9c1.2,1.1,1.3,3,0.1,4.2 C99.4,94.6,98.6,94.9,97.8,94.9z'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M3,94.9c-0.8,0-1.6-0.3-2.2-0.9c-1.1-1.2-1.1-3.1,0.1-4.2L95.8,0.8c1.2-1.1,3.1-1.1,4.2,0.1c1.1,1.2,1.1,3.1-0.1,4.2 L5.1,94.1C4.5,94.6,3.7,94.9,3,94.9z'/%3E%3C/g%3E%3C/svg%3E%0A");
                background-position: center;
                background-size: 50%;
                background-repeat: no-repeat;
            }

            .vet_cookies .vet_cookies__topbar button:focus:before {
                display: block;
                width: 30px;
                height: 30px;
                content: "";
                background-color: #004888;
                background-image: url("data:image/svg+xml,%3C!-- Generator: Adobe Illustrator 23.1.0, SVG Export Plug-In --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='100.8px' height='94.9px' viewBox='0 0 100.8 94.9' style='enable-background:new 0 0 100.8 94.9;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cg%3E%3Cpath class='st0' d='M97.8,94.9c-0.7,0-1.5-0.3-2.1-0.8L0.9,5.2c-1.2-1.1-1.3-3-0.1-4.2c1.1-1.2,3-1.3,4.2-0.1l94.8,88.9 c1.2,1.1,1.3,3,0.1,4.2C99.4,94.6,98.6,94.9,97.8,94.9z'/%3E%3C/g%3E%3Cg%3E%3Cpath class='st0' d='M3,94.9c-0.8,0-1.6-0.3-2.2-0.9c-1.1-1.2-1.1-3.1,0.1-4.2L95.8,0.8c1.2-1.1,3.1-1.1,4.2,0.1 c1.1,1.2,1.1,3.1-0.1,4.2L5.1,94.1C4.5,94.6,3.7,94.9,3,94.9z'/%3E%3C/g%3E%3C/svg%3E%0A");
                background-position: center;
                background-size: 50%;
                background-repeat: no-repeat;
            }

            .vet_cookies .vet_cookies__topbar button:hover {
                border: 1px solid #000;
            }

    .vet_cookies .vet_cookies__container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 90%;
        margin: 0 5% 1em 5%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

        .vet_cookies .vet_cookies__container p {
            margin: 0;
            padding: .5em 0;
            font-size: 15px;
        }

        .vet_cookies .vet_cookies__container a {
            text-decoration: none;
            text-decoration: underline;
        }

        .vet_cookies .vet_cookies__container h2 {
            font-size: 20px;
            color: #000;
            font-weight: 600;
            border: none;
            padding-bottom: 3px;
        }

    .vet_cookies .vet_cookies__content {
        width: 70%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

@media only screen and (max-width: 1200px) {
    .vet_cookies .vet_cookies__content {
        width: 60%;
    }
}

@media only screen and (max-width: 800px) {
    .vet_cookies .vet_cookies__content {
        width: 55%;
    }
}

@media only screen and (max-width: 600px) {
    .vet_cookies .vet_cookies__content {
        width: 100%;
    }
}

.vet_cookies .vet_cookies__contentButtons {
    width: 26%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: block;
    margin-top: 25px;
}

    .vet_cookies .vet_cookies__contentButtons button {
        min-width: 300px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-size: 1.0em;
    }

@media only screen and (max-width: 1200px) {
    .vet_cookies .vet_cookies__contentButtons {
        width: 35%;
    }
}

@media only screen and (max-width: 800px) {
    .vet_cookies .vet_cookies__contentButtons {
        width: 40%;
    }
}

@media only screen and (max-width: 600px) {
    .vet_cookies .vet_cookies__contentButtons {
        width: 100%;
    }

        .vet_cookies .vet_cookies__contentButtons button {
            min-width: 100%;
        }
}

.vet_cookies .vet_cookies__contentButtons button:first-child {
    margin-bottom: .5em;
    background: #fff;
    border: 1px solid #000;
    color: #000;
    font-weight: 100;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

    .vet_cookies .vet_cookies__contentButtons button:first-child:hover {
        background: #004888;
        color: #fff;
    }

.vet_cookies .vet_cookies__contentButtons button {
    background: #fff;
    color: #4d4d4d;
    font-weight: 100;
}

    .vet_cookies .vet_cookies__contentButtons button:hover {
        color: #004888;
    }

.vet_cookies .vet_cookies__settings {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-top: .5em;
}

    .vet_cookies .vet_cookies__settings .vet_cookies__necessary, .vet_cookies .vet_cookies__settings .vet_cookies__functionality, .vet_cookies .vet_cookies__settings .vet_cookies__marketing {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 5px 0;
    }

        .vet_cookies .vet_cookies__settings .vet_cookies__necessary p, .vet_cookies .vet_cookies__settings .vet_cookies__functionality p, .vet_cookies .vet_cookies__settings .vet_cookies__marketing p {
            font-size: 1em;
        }

        .vet_cookies .vet_cookies__settings .vet_cookies__necessary .vet_cookies__select, .vet_cookies .vet_cookies__settings .vet_cookies__functionality .vet_cookies__select, .vet_cookies .vet_cookies__settings .vet_cookies__marketing .vet_cookies__select {
            position: relative;
            display: inline-block;
            width: 60px;
            height: 30px;
            margin-right: 15px;
        }

            .vet_cookies .vet_cookies__settings .vet_cookies__necessary .vet_cookies__select.disabled .vet_cookies__slider, .vet_cookies .vet_cookies__settings .vet_cookies__functionality .vet_cookies__select.disabled .vet_cookies__slider, .vet_cookies .vet_cookies__settings .vet_cookies__marketing .vet_cookies__select.disabled .vet_cookies__slider {
                cursor: not-allowed !important;
            }

            .vet_cookies .vet_cookies__settings .vet_cookies__necessary .vet_cookies__select .vet_cookies__slider, .vet_cookies .vet_cookies__settings .vet_cookies__functionality .vet_cookies__select .vet_cookies__slider, .vet_cookies .vet_cookies__settings .vet_cookies__marketing .vet_cookies__select .vet_cookies__slider {
                position: absolute;
                cursor: pointer;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                background-color: #ccc;
                -webkit-transition: .4s;
                -o-transition: .4s;
                transition: .4s;
            }

                .vet_cookies .vet_cookies__settings .vet_cookies__necessary .vet_cookies__select .vet_cookies__slider:before, .vet_cookies .vet_cookies__settings .vet_cookies__functionality .vet_cookies__select .vet_cookies__slider:before, .vet_cookies .vet_cookies__settings .vet_cookies__marketing .vet_cookies__select .vet_cookies__slider:before {
                    content: "";
                    background-color: #004888;
                    background-image: url("data:image/svg+xml,%3C!-- Generator: Adobe Illustrator 23.1.0, SVG Export Plug-In --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='100.8px' height='94.9px' viewBox='0 0 100.8 94.9' style='enable-background:new 0 0 100.8 94.9;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cg%3E%3Cpath class='st0' d='M97.8,94.9c-0.7,0-1.5-0.3-2.1-0.8L0.9,5.2c-1.2-1.1-1.3-3-0.1-4.2c1.1-1.2,3-1.3,4.2-0.1l94.8,88.9 c1.2,1.1,1.3,3,0.1,4.2C99.4,94.6,98.6,94.9,97.8,94.9z'/%3E%3C/g%3E%3Cg%3E%3Cpath class='st0' d='M3,94.9c-0.8,0-1.6-0.3-2.2-0.9c-1.1-1.2-1.1-3.1,0.1-4.2L95.8,0.8c1.2-1.1,3.1-1.1,4.2,0.1 c1.1,1.2,1.1,3.1-0.1,4.2L5.1,94.1C4.5,94.6,3.7,94.9,3,94.9z'/%3E%3C/g%3E%3C/svg%3E%0A");
                    background-position: center;
                    background-repeat: no-repeat;
                    background-size: 50%;
                    -webkit-transition: .4s;
                    -o-transition: .4s;
                    transition: .4s;
                    position: absolute;
                    height: 30px;
                    width: 36px;
                    top: 0;
                    left: 0;
                    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2), 0 1px 2px 0 rgba(0, 0, 0, 0.1);
                    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2), 0 1px 2px 0 rgba(0, 0, 0, 0.1);
                }

            .vet_cookies .vet_cookies__settings .vet_cookies__necessary .vet_cookies__select input, .vet_cookies .vet_cookies__settings .vet_cookies__functionality .vet_cookies__select input, .vet_cookies .vet_cookies__settings .vet_cookies__marketing .vet_cookies__select input {
                opacity: 0;
                width: 0;
                height: 0;
            }

                .vet_cookies .vet_cookies__settings .vet_cookies__necessary .vet_cookies__select input:checked + .vet_cookies__slider, .vet_cookies .vet_cookies__settings .vet_cookies__functionality .vet_cookies__select input:checked + .vet_cookies__slider, .vet_cookies .vet_cookies__settings .vet_cookies__marketing .vet_cookies__select input:checked + .vet_cookies__slider {
                    background-color: #004888;
                }

                    .vet_cookies .vet_cookies__settings .vet_cookies__necessary .vet_cookies__select input:checked + .vet_cookies__slider:before, .vet_cookies .vet_cookies__settings .vet_cookies__functionality .vet_cookies__select input:checked + .vet_cookies__slider:before, .vet_cookies .vet_cookies__settings .vet_cookies__marketing .vet_cookies__select input:checked + .vet_cookies__slider:before {
                        -webkit-transform: translateX(26px);
                        -ms-transform: translateX(26px);
                        transform: translateX(26px);
                        background-color: #fff;
                        background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="107.5px" height="80.9px" viewBox="0 0 107.5 80.9" style="enable-background:new 0 0 107.5 80.9;" xml:space="preserve"> <defs> </defs> <g> <path d="M39.6,80.9c-0.9,0-1.8-0.3-2.4-1L1.1,45.3c-1.4-1.3-1.4-3.6-0.1-4.9c1.3-1.4,3.6-1.4,4.9-0.1l33.5,32.1l62-71.1 c1.3-1.5,3.5-1.6,4.9-0.3c1.5,1.3,1.6,3.5,0.3,4.9L42.2,79.7c-0.6,0.7-1.5,1.2-2.5,1.2C39.7,80.9,39.7,80.9,39.6,80.9z"/> </g> </svg>');
                        background-position: center;
                        background-repeat: no-repeat;
                        background-size: 50%;
                    }

                .vet_cookies .vet_cookies__settings .vet_cookies__necessary .vet_cookies__select input:focus + .vet_cookies__slider, .vet_cookies .vet_cookies__settings .vet_cookies__functionality .vet_cookies__select input:focus + .vet_cookies__slider, .vet_cookies .vet_cookies__settings .vet_cookies__marketing .vet_cookies__select input:focus + .vet_cookies__slider {
                    -webkit-box-shadow: 0 0 1px #2196F3;
                    box-shadow: 0 0 1px #2196F3;
                }

            .vet_cookies .vet_cookies__settings .vet_cookies__necessary .vet_cookies__select input, .vet_cookies .vet_cookies__settings .vet_cookies__functionality .vet_cookies__select input, .vet_cookies .vet_cookies__settings .vet_cookies__marketing .vet_cookies__select input {
                display: none;
            }

.vet_cookies button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 20px;
    background-image: none;
    -o-border-image: none;
    border-image: none;
    outline: none;
    border: none;
    cursor: pointer;
}

iframe > img {
    width: 100%;
    object-fit: contain;
    height: 100%;
}