/* base framework */
/***********************************************/
/**********		Colors				  **********/
/***********************************************/
/* Base */
/* ProPhysik */
/* Backgrounds */
/* Texts */
/* Links */
/* Borders */
/* footer  */
/* Slider  */
/* Forms */
/* Table  */
/* Roboto font weights */
/***********************************************/
/**********		Widths				  **********/
/***********************************************/
/***********************************************/
/**********		Breakpoints			  **********/
/***********************************************/
/*! normalize.css v2.0.1 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}

/*
 * Corrects `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
}

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/*
 * Addresses styling for `hidden` attribute not present in IE 8/9.
 */
[hidden] {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 1. Sets default font family to sans-serif.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: Helvetica, Arial, sans-serif;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
}

/*
 * Removes default margin.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Addresses `h1` font sizes within `section` and `article` in Firefox 4+,
 * Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0;
}

/*
 * Addresses styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/*
 * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}

/*
 * Addresses styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/*
 * Corrects font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/*
 * Sets consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

/*
 * Addresses inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * Removes border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
}

/*
 * Corrects overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/*
 * 1. Corrects font family not being inherited in all browsers.
 * 2. Corrects font size not being inherited in all browsers.
 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
}

/*
 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  -moz-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/*
 * Re-set default cursor for disabled elements.
 */
button[disabled],
input[disabled] {
  cursor: default;
}

/*
 * 1. Addresses box sizing set to `content-box` in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  -moz-appearance: none;
}

/*
 * Removes inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE 8/9.
 * 2. Improves readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* ==========================================================================
   Lists
   ========================================================================== */
/*
 * Clear defaults list styles
 */
ul, ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

p {
  margin: 0;
}

/* ==========================================================================
   Blockquotes
   ========================================================================== */
blockquote {
  margin: 0;
}

cite {
  font-style: normal;
}

/* ==========================================================================
   Titles
   ========================================================================== */
h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  margin: 0;
  padding: 0;
}

/* sprites */
.icons-social-sprite, .icons-social-icon-fb, .icons-social-icon-google, .icons-social-icon-pinterest, .icons-social-icon-twitter {
  background-image: url('../images/generated/icons-social-s7da6e27778.png');
  background-repeat: no-repeat;
}

.icons-social-icon-fb {
  background-position: 0 0;
}

.icons-social-icon-google {
  background-position: 0 -14px;
}

.icons-social-icon-pinterest {
  background-position: 0 -28px;
}

.icons-social-icon-twitter {
  background-position: 0 -42px;
}

.icons-bt-sprite, .icons-bt-back, .icons-bt-backblue, .icons-bt-call, .icons-bt-chat, .icons-bt-email, .icons-bt-search, .button-back:before, .button-backblue:before {
  background-image: url('../images/generated/icons-bt-s9f0f95ca06.png');
  background-repeat: no-repeat;
}

.icons-bt-back {
  background-position: 0 0;
}

.icons-bt-backblue {
  background-position: 0 -10px;
}

.icons-bt-call {
  background-position: 0 -20px;
}

.icons-bt-chat {
  background-position: 0 -38px;
}

.icons-bt-email {
  background-position: 0 -53px;
}

.icons-bt-search {
  background-position: 0 -65px;
}

.icons-utils-sprite, .icons-utils-bookmark-remove, .icons-utils-fav, .icons-utils-info, .icons-utils-print, .icons-utils-share {
  background-image: url('../images/generated/icons-utils-s85fe61423e.png');
  background-repeat: no-repeat;
}

.icons-utils-bookmark-remove {
  background-position: 0 0;
}

.icons-utils-fav {
  background-position: 0 -30px;
}

.icons-utils-info {
  background-position: 0 -70px;
}

.icons-utils-print {
  background-position: 0 -110px;
}

.icons-utils-share {
  background-position: 0 -150px;
}

.icons-profile-sprite, .icons-profile-edit, .icons-profile-fav, .icons-profile-members, .icons-profile-offers, .icons-profile-settings {
  background-image: url('../images/generated/icons-profile-s49124b2833.png');
  background-repeat: no-repeat;
}

.icons-profile-edit {
  background-position: 0 0;
}

.icons-profile-fav {
  background-position: 0 -20px;
}

.icons-profile-members {
  background-position: 0 -100px;
}

.icons-profile-offers {
  background-position: 0 -150px;
}

.icons-profile-settings {
  background-position: 0 -210px;
}

.icons-share-sprite, .icons-share-facebook, .icons-share-linkedin, .icons-share-twitter, .icons-share-whatsapp, .icons-share-xing {
  background-image: url('../images/generated/icons-share-s813276434a.png');
  background-repeat: no-repeat;
}

.icons-share-facebook {
  background-position: 0 0;
}

.icons-share-linkedin {
  background-position: 0 -20px;
}

.icons-share-twitter {
  background-position: 0 -40px;
}

.icons-share-whatsapp {
  background-position: 0 -60px;
}

.icons-share-xing {
  background-position: 0 -80px;
}

/* site utils */
/* roboto-100 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: local(""), url("../fonts/roboto-v30-latin-100.woff2") format("woff2"), url("../fonts/roboto-v30-latin-100.woff") format("woff");
}
/* roboto-100italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100;
  src: local(""), url("../fonts/roboto-v30-latin-100italic.woff2") format("woff2"), url("../fonts/roboto-v30-latin-100italic.woff") format("woff");
}
/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local(""), url("../fonts/roboto-v30-latin-300.woff2") format("woff2"), url("../fonts/roboto-v30-latin-300.woff") format("woff");
}
/* roboto-300italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: local(""), url("../fonts/roboto-v30-latin-300italic.woff2") format("woff2"), url("../fonts/roboto-v30-latin-300italic.woff") format("woff");
}
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local(""), url("../fonts/roboto-v30-latin-regular.woff2") format("woff2"), url("../fonts/roboto-v30-latin-regular.woff") format("woff");
}
/* roboto-italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: local(""), url("../fonts/roboto-v30-latin-italic.woff2") format("woff2"), url("../fonts/roboto-v30-latin-italic.woff") format("woff");
}
/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local(""), url("../fonts/roboto-v30-latin-500.woff2") format("woff2"), url("../fonts/roboto-v30-latin-500.woff") format("woff");
}
/* roboto-500italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: local(""), url("../fonts/roboto-v30-latin-500italic.woff2") format("woff2"), url("../fonts/roboto-v30-latin-500italic.woff") format("woff");
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local(""), url("../fonts/roboto-v30-latin-700.woff2") format("woff2"), url("../fonts/roboto-v30-latin-700.woff") format("woff");
}
/* roboto-700italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: local(""), url("../fonts/roboto-v30-latin-700italic.woff2") format("woff2"), url("../fonts/roboto-v30-latin-700italic.woff") format("woff");
}
/* roboto-900 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: local(""), url("../fonts/roboto-v30-latin-900.woff2") format("woff2"), url("../fonts/roboto-v30-latin-900.woff") format("woff");
}
/* roboto-900italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 900;
  src: local(""), url("../fonts/roboto-v30-latin-900italic.woff2") format("woff2"), url("../fonts/roboto-v30-latin-900italic.woff") format("woff");
}
body {
  font-family: Roboto, sans-serif;
  font-weight: 300;
}

/*@mixin transition($value) {
    -o-transition: $value;
    -moz-transition: $value;
    -webkit-transition: $value;
    transition: $value;
}*/
/* Not needed with compass */
/*
@mixin radius($radius){
    -ms-border-radius: $radius;
    -moz-border-radius: $radius;
    -webkit-border-radius: $radius;
    border-radius: $radius;
}
@mixin box-sizing($type: border-box) {
    box-sizing: $type;
    -o-box-sizing: $type;
    -ms-box-sizing: $type;
    -moz-box-sizing: $type;
    -webkit-box-sizing: $type;
}
@mixin box-shadow($x: 0, $y: 0, $radius: 4px, $spread: 0, $color: rgba(0,0,0,0.5)) {
    -o-box-shadow: $x $y $radius $spread $color;
    -ms-box-shadow: $x $y $radius $spread $color;
    -moz-box-shadow: $x $y $radius $spread $color;
    -webkit-box-shadow: $x $y $radius $spread $color;
    box-shadow: $x $y $radius $spread $color;
}
@mixin opacity($opac) {
    filter: alpha(opacity=$opac * 100);
    -ms-filter: alpha(opacity=$opac * 100);
    -moz-opacity: $opac;
    -webkit-opacity: $opac;
    opacity: $opac;
}
*/
.row, .flexslider.optionset-gallery .flex-control-thumbs {
  margin: 0 auto;
  max-width: 1280px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.row.row-outer, .flexslider.optionset-gallery .row-outer.flex-control-thumbs {
  padding: 0 32px;
}
.row .col:first-child, .flexslider.optionset-gallery .flex-control-thumbs .col:first-child, .flexslider.optionset-gallery .flex-control-thumbs li:first-child,
.row .col-inner:first-child,
.flexslider.optionset-gallery .flex-control-thumbs .col-inner:first-child,
.row .block-dossiers .block-inner .teaser-list .dossier-item:first-child,
.block-dossiers .block-inner .teaser-list .row .dossier-item:first-child,
.flexslider.optionset-gallery .flex-control-thumbs .block-dossiers .block-inner .teaser-list .dossier-item:first-child,
.block-dossiers .block-inner .teaser-list .flexslider.optionset-gallery .flex-control-thumbs .dossier-item:first-child,
.row .block-multimedia .block-inner .teaser-list .book-item:first-child,
.block-multimedia .block-inner .teaser-list .row .book-item:first-child,
.flexslider.optionset-gallery .flex-control-thumbs .block-multimedia .block-inner .teaser-list .book-item:first-child,
.block-multimedia .block-inner .teaser-list .flexslider.optionset-gallery .flex-control-thumbs .book-item:first-child,
.row .block-multimedia .block-inner .teaser-list .news-item:first-child,
.block-multimedia .block-inner .teaser-list .row .news-item:first-child,
.flexslider.optionset-gallery .flex-control-thumbs .block-multimedia .block-inner .teaser-list .news-item:first-child,
.block-multimedia .block-inner .teaser-list .flexslider.optionset-gallery .flex-control-thumbs .news-item:first-child,
.row .block-multimedia .block-inner .teaser-list .webinar-item:first-child,
.block-multimedia .block-inner .teaser-list .row .webinar-item:first-child,
.flexslider.optionset-gallery .flex-control-thumbs .block-multimedia .block-inner .teaser-list .webinar-item:first-child,
.block-multimedia .block-inner .teaser-list .flexslider.optionset-gallery .flex-control-thumbs .webinar-item:first-child,
.row .flexslider.optionset-gallery .flex-control-thumbs:first-child,
.flexslider.optionset-gallery .row .flex-control-thumbs:first-child,
.flexslider.optionset-gallery .flex-control-thumbs .flex-control-thumbs:first-child,
.row .col-header:first-child,
.flexslider.optionset-gallery .flex-control-thumbs .col-header:first-child {
  margin-left: 0;
}
.row .col-centered, .flexslider.optionset-gallery .flex-control-thumbs .col-centered {
  float: none;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.6846%;
}

.col, .flexslider.optionset-gallery .flex-control-thumbs li {
  float: left;
  margin-left: 2.6846%;
  margin-bottom: 2.6846%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.col-inner, .block-dossiers .block-inner .teaser-list .dossier-item,
.block-multimedia .block-inner .teaser-list .book-item,
.block-multimedia .block-inner .teaser-list .news-item,
.block-multimedia .block-inner .teaser-list .webinar-item, .flexslider.optionset-gallery .flex-control-thumbs {
  float: left;
  margin-left: 3.9%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.col-header {
  float: left;
  margin-left: 3.6117%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.col-padding {
  padding: 10px;
}

.col-1 {
  width: 5.8725%;
}

.col-offset-1 {
  margin-left: 8.5571% !important;
}

.col-outset-1 {
  margin-right: 8.5571% !important;
}

.col-inner-1 {
  width: 4.7561%;
}

.col-inner-offset-1 {
  margin-left: 8.6561% !important;
}

.col-inner-outset-1 {
  margin-right: 8.6561% !important;
}

.col-header-1 {
  width: 4.9661%;
}

.col-2 {
  width: 14.4296%;
}

.col-offset-2 {
  margin-left: 17.1142% !important;
}

.col-outset-2 {
  margin-right: 17.1142% !important;
}

.col-inner-2 {
  width: 13.4122%;
}

.col-inner-offset-2 {
  margin-left: 17.3122% !important;
}

.col-inner-outset-2 {
  margin-right: 17.3122% !important;
}

.col-header-2 {
  width: 13.5439%;
}

.col-3, .flexslider.optionset-gallery .flex-control-thumbs li {
  width: 22.9867%;
}

.col-offset-3 {
  margin-left: 25.6713% !important;
}

.col-outset-3 {
  margin-right: 25.6713% !important;
}

.col-inner-3 {
  width: 22.0683%;
}

.col-inner-offset-3 {
  margin-left: 25.9683% !important;
}

.col-inner-outset-3 {
  margin-right: 25.9683% !important;
}

.col-header-3 {
  width: 22.1217%;
}

.col-4 {
  width: 31.5438%;
}

.col-offset-4 {
  margin-left: 34.2284% !important;
}

.col-outset-4 {
  margin-right: 34.2284% !important;
}

.col-inner-4, .block-dossiers .block-inner .teaser-list .dossier-item,
.block-multimedia .block-inner .teaser-list .book-item,
.block-multimedia .block-inner .teaser-list .news-item,
.block-multimedia .block-inner .teaser-list .webinar-item {
  width: 30.7244%;
}

.col-inner-offset-4 {
  margin-left: 34.6244% !important;
}

.col-inner-outset-4 {
  margin-right: 34.6244% !important;
}

.col-header-4 {
  width: 30.6995%;
}

.col-5 {
  width: 40.1009%;
}

.col-offset-5 {
  margin-left: 42.7855% !important;
}

.col-outset-5 {
  margin-right: 42.7855% !important;
}

.col-inner-5 {
  width: 39.3805%;
}

.col-inner-offset-5 {
  margin-left: 43.2805% !important;
}

.col-inner-outset-5 {
  margin-right: 43.2805% !important;
}

.col-header-5 {
  width: 39.2773%;
}

.col-6 {
  width: 48.658%;
}

.col-offset-6 {
  margin-left: 51.3426% !important;
}

.col-outset-6 {
  margin-right: 51.3426% !important;
}

.col-inner-6 {
  width: 48.0366%;
}

.col-inner-offset-6 {
  margin-left: 51.9366% !important;
}

.col-inner-outset-6 {
  margin-right: 51.9366% !important;
}

.col-header-6 {
  width: 47.8551%;
}

.col-7 {
  width: 57.2151%;
}

.col-offset-7 {
  margin-left: 59.8997% !important;
}

.col-outset-7 {
  margin-right: 59.8997% !important;
}

.col-inner-7 {
  width: 56.6927%;
}

.col-inner-offset-7 {
  margin-left: 60.5927% !important;
}

.col-inner-outset-7 {
  margin-right: 60.5927% !important;
}

.col-header-7 {
  width: 56.4329%;
}

.col-8 {
  width: 65.7722%;
}

.col-offset-8 {
  margin-left: 68.4568% !important;
}

.col-outset-8 {
  margin-right: 68.4568% !important;
}

.col-inner-8 {
  width: 65.3488%;
}

.col-inner-offset-8 {
  margin-left: 69.2488% !important;
}

.col-inner-outset-8 {
  margin-right: 69.2488% !important;
}

.col-header-8 {
  width: 65.0107%;
}

.col-9 {
  width: 74.3293%;
}

.col-offset-9 {
  margin-left: 77.0139% !important;
}

.col-outset-9 {
  margin-right: 77.0139% !important;
}

.col-inner-9, .flexslider.optionset-gallery .flex-control-thumbs {
  width: 74.0049%;
}

.col-inner-offset-9 {
  margin-left: 77.9049% !important;
}

.col-inner-outset-9 {
  margin-right: 77.9049% !important;
}

.col-header-9 {
  width: 73.5885%;
}

.col-10 {
  width: 82.8864%;
}

.col-offset-10 {
  margin-left: 85.571% !important;
}

.col-outset-10 {
  margin-right: 85.571% !important;
}

.col-inner-10 {
  width: 82.661%;
}

.col-inner-offset-10 {
  margin-left: 86.561% !important;
}

.col-inner-outset-10 {
  margin-right: 86.561% !important;
}

.col-header-10 {
  width: 82.1663%;
}

.col-11 {
  width: 91.4435%;
}

.col-offset-11 {
  margin-left: 94.1281% !important;
}

.col-outset-11 {
  margin-right: 94.1281% !important;
}

.col-inner-11 {
  width: 91.3171%;
}

.col-inner-offset-11 {
  margin-left: 95.2171% !important;
}

.col-inner-outset-11 {
  margin-right: 95.2171% !important;
}

.col-header-11 {
  width: 90.7441%;
}

.col-12 {
  width: 100.0006%;
}

.col-offset-12 {
  margin-left: 102.6852% !important;
}

.col-outset-12 {
  margin-right: 102.6852% !important;
}

.col-inner-12 {
  width: 99.9732%;
}

.col-inner-offset-12 {
  margin-left: 103.8732% !important;
}

.col-inner-outset-12 {
  margin-right: 103.8732% !important;
}

.col-header-12 {
  width: 99.3219%;
}

@media all and (max-width: 1023px) {
  .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4 {
    margin-left: 0;
    width: 100% !important;
  }

  .col-6 + .col-3, .flexslider.optionset-gallery .flex-control-thumbs .col-6 + li {
    margin-left: 0;
  }
  .col-6 + .col-3 + .col-3, .flexslider.optionset-gallery .flex-control-thumbs .col-6 + li + .col-3, .flexslider.optionset-gallery .flex-control-thumbs .col-6 + .col-3 + li, .flexslider.optionset-gallery .flex-control-thumbs .col-6 + li + li {
    margin-left: 2.6846%;
  }

  .col-3, .flexslider.optionset-gallery .flex-control-thumbs li {
    width: 48.658%;
  }

  .col-3:nth-child(2n+1), .flexslider.optionset-gallery .flex-control-thumbs li:nth-child(2n+1) {
    margin-left: 0;
  }

  .col-small-full {
    width: 100%;
  }

  .col-7 + .col-4 {
    margin-left: 0%;
    width: 320px;
  }

  .col-6.col-offset-6 {
    margin-left: 0 !important;
  }

  .row.row-outer, .flexslider.optionset-gallery .row-outer.flex-control-thumbs {
    padding: 0 16px;
  }
}
@media all and (min-width: 480px) {
  .col-1-push {
    left: 5.8725%;
    margin-left: 2.6846% !important;
    position: relative;
  }

  .col-1-pull {
    right: 8.5571%;
    margin-left: 0;
    position: relative;
  }

  .col-2-push {
    left: 14.4296%;
    margin-left: 2.6846% !important;
    position: relative;
  }

  .col-2-pull {
    right: 17.1142%;
    margin-left: 0;
    position: relative;
  }

  .col-3-push {
    left: 22.9867%;
    margin-left: 2.6846% !important;
    position: relative;
  }

  .col-3-pull {
    right: 25.6713%;
    margin-left: 0;
    position: relative;
  }

  .col-4-push {
    left: 31.5438%;
    margin-left: 2.6846% !important;
    position: relative;
  }

  .col-4-pull {
    right: 34.2284%;
    margin-left: 0;
    position: relative;
  }

  .col-5-push {
    left: 40.1009%;
    margin-left: 2.6846% !important;
    position: relative;
  }

  .col-5-pull {
    right: 42.7855%;
    margin-left: 0;
    position: relative;
  }

  .col-6-push {
    left: 48.658%;
    margin-left: 2.6846% !important;
    position: relative;
  }

  .col-6-pull {
    right: 51.3426%;
    margin-left: 0;
    position: relative;
  }

  .col-7-push {
    left: 57.2151%;
    margin-left: 2.6846% !important;
    position: relative;
  }

  .col-7-pull {
    right: 59.8997%;
    margin-left: 0;
    position: relative;
  }

  .col-8-push {
    left: 65.7722%;
    margin-left: 2.6846% !important;
    position: relative;
  }

  .col-8-pull {
    right: 68.4568%;
    margin-left: 0;
    position: relative;
  }

  .col-9-push {
    left: 74.3293%;
    margin-left: 2.6846% !important;
    position: relative;
  }

  .col-9-pull {
    right: 77.0139%;
    margin-left: 0;
    position: relative;
  }

  .col-10-push {
    left: 82.8864%;
    margin-left: 2.6846% !important;
    position: relative;
  }

  .col-10-pull {
    right: 85.571%;
    margin-left: 0;
    position: relative;
  }

  .col-11-push {
    left: 91.4435%;
    margin-left: 2.6846% !important;
    position: relative;
  }

  .col-11-pull {
    right: 94.1281%;
    margin-left: 0;
    position: relative;
  }

  .col-12-push {
    left: 100.0006%;
    margin-left: 2.6846% !important;
    position: relative;
  }

  .col-12-pull {
    right: 102.6852%;
    margin-left: 0;
    position: relative;
  }
}
/* site base */
html {
  font-size: 16px;
  height: 100%;
  overflow-x: hidden;
}

body {
  -moz-transition: padding-top 0.1s ease;
  -o-transition: padding-top 0.1s ease;
  -webkit-transition: padding-top 0.1s ease;
  transition: padding-top 0.1s ease;
  color: #000;
  line-height: 1.5rem;
  overflow-x: hidden;
  position: relative;
  background: #f5f9fc;
  padding-top: 142px;
  opacity: 0;
}
body .media-audio iframe {
  width: 100%;
  height: 100%;
}
body .anchor:before {
  margin-top: -142px;
  height: 142px;
}
body.page-scroll {
  -moz-transition: padding-top ease;
  -o-transition: padding-top ease;
  -webkit-transition: padding-top ease;
  transition: padding-top ease;
  padding-top: 84px;
}
body.page-scroll .anchor:before {
  margin-top: -84px;
  height: 84px;
}
body.page-scroll.show-search, body.page-scroll.show-account {
  padding-top: 187px;
}
body.page-scroll.show-search .anchor:before, body.page-scroll.show-account .anchor:before {
  margin-top: -197px;
  height: 197px;
}
body.show-search, body.show-account {
  padding-top: 245px;
}
body.show-search .anchor:before, body.show-account .anchor:before {
  margin-top: -245px;
  height: 245px;
}
body.toolbar-fixed {
  padding-top: 181px !important;
}
body.toolbar-fixed .anchor:before {
  margin-top: -181px;
  height: 181px;
}
body.toolbar-fixed.show-search, body.toolbar-fixed.show-account {
  padding-top: 284px !important;
}
body.toolbar-fixed.show-search .anchor:before, body.toolbar-fixed.show-account .anchor:before {
  margin-top: -284px;
  height: 284px;
}
body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open {
  padding-top: 222px !important;
}
body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .anchor:before {
  margin-top: -222px;
  height: 222px;
}
body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open.show-search, body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open.show-account {
  padding-top: 325px !important;
}
body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open.show-search .anchor:before, body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open.show-account .anchor:before {
  margin-top: -325px;
  height: 325px;
}
body.page-scroll.toolbar-fixed {
  padding-top: 120px !important;
}
body.page-scroll.toolbar-fixed .anchor:before {
  margin-top: -133px;
  height: 133px;
}
body.page-scroll.toolbar-fixed.show-search, body.page-scroll.toolbar-fixed.show-account {
  padding-top: 223px !important;
}
body.page-scroll.toolbar-fixed.show-search .anchor:before, body.page-scroll.toolbar-fixed.show-account .anchor:before {
  margin-top: -236px;
  height: 236px;
}
body.page-scroll.toolbar-fixed.toolbar-horizontal.toolbar-tray-open {
  padding-top: 161px !important;
}
body.page-scroll.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .anchor:before {
  margin-top: -174px;
  height: 174px;
}
body.page-scroll.toolbar-fixed.toolbar-horizontal.toolbar-tray-open.show-search, body.page-scroll.toolbar-fixed.toolbar-horizontal.toolbar-tray-open.show-account {
  padding-top: 264px !important;
}
body.page-scroll.toolbar-fixed.toolbar-horizontal.toolbar-tray-open.show-search .anchor:before, body.page-scroll.toolbar-fixed.toolbar-horizontal.toolbar-tray-open.show-account .anchor:before {
  margin-top: -277px;
  height: 277px;
}

@media all and (max-width: 1280px) {
  body {
    padding-top: 130px;
    -moz-transition: padding-top 0.1s ease;
    -o-transition: padding-top 0.1s ease;
    -webkit-transition: padding-top 0.1s ease;
    transition: padding-top 0.1s ease;
  }
  body .anchor:before {
    margin-top: -130px;
    height: 130px;
  }
  body.page-scroll {
    padding-top: 81px;
    -moz-transition: padding-top ease;
    -o-transition: padding-top ease;
    -webkit-transition: padding-top ease;
    transition: padding-top ease;
  }
  body.page-scroll .anchor:before {
    margin-top: -81px;
    height: 81px;
  }
  body.page-scroll.show-search, body.page-scroll.show-account {
    padding-top: 184px;
  }
  body.page-scroll.show-search .anchor:before, body.page-scroll.show-account .anchor:before {
    margin-top: -197px;
    height: 197px;
  }
  body.show-search, body.show-account {
    padding-top: 233px;
  }
  body.show-search .anchor:before, body.show-account .anchor:before {
    margin-top: -233px;
    height: 233px;
  }
  body.toolbar-fixed {
    padding-top: 169px !important;
  }
  body.toolbar-fixed .anchor:before {
    margin-top: -169px;
    height: 169px;
  }
  body.toolbar-fixed.show-search, body.toolbar-fixed.show-account {
    padding-top: 272px !important;
  }
  body.toolbar-fixed.show-search .anchor:before, body.toolbar-fixed.show-account .anchor:before {
    margin-top: -272px;
    height: 272px;
  }
  body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open {
    padding-top: 210px !important;
  }
  body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .anchor:before {
    margin-top: -210px;
    height: 210px;
  }
  body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open.show-search, body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open.show-account {
    padding-top: 313px !important;
  }
  body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open.show-search .anchor:before, body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open.show-account .anchor:before {
    margin-top: -313px;
    height: 313px;
  }
  body.page-scroll.toolbar-fixed {
    padding-top: 120px !important;
  }
  body.page-scroll.toolbar-fixed .anchor:before {
    margin-top: -133px;
    height: 133px;
  }
  body.page-scroll.toolbar-fixed.show-search, body.page-scroll.toolbar-fixed.show-account {
    padding-top: 223px !important;
  }
  body.page-scroll.toolbar-fixed.show-search .anchor:before, body.page-scroll.toolbar-fixed.show-account .anchor:before {
    margin-top: -236px;
    height: 236px;
  }
  body.page-scroll.toolbar-fixed.toolbar-horizontal.toolbar-tray-open {
    padding-top: 161px !important;
  }
  body.page-scroll.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .anchor:before {
    margin-top: -174px;
    height: 174px;
  }
  body.page-scroll.toolbar-fixed.toolbar-horizontal.toolbar-tray-open.show-search, body.page-scroll.toolbar-fixed.toolbar-horizontal.toolbar-tray-open.show-account {
    padding-top: 264px !important;
  }
  body.page-scroll.toolbar-fixed.toolbar-horizontal.toolbar-tray-open.show-search .anchor:before, body.page-scroll.toolbar-fixed.toolbar-horizontal.toolbar-tray-open.show-account .anchor:before {
    margin-top: -277px;
    height: 277px;
  }
}
@media all and (max-width: 1024px) {
  body {
    padding-top: 81px;
  }
  body .anchor:before {
    margin-top: -81px;
    height: 81px;
  }
  body.page-scroll.show-search, body.page-scroll.show-account {
    padding-top: 295px;
  }
  body.page-scroll.show-search .anchor:before, body.page-scroll.show-account .anchor:before {
    margin-top: -308px;
    height: 308px;
  }
  body.show-search, body.show-account {
    padding-top: 295px;
  }
  body.show-search .anchor:before, body.show-account .anchor:before {
    margin-top: -308px;
    height: 308px;
  }
  body.toolbar-fixed {
    padding-top: 120px !important;
  }
  body.toolbar-fixed .anchor:before {
    margin-top: -133px;
    height: 133px;
  }
  body.toolbar-fixed.show-search, body.toolbar-fixed.show-account {
    padding-top: 334px !important;
  }
  body.toolbar-fixed.show-search .anchor:before, body.toolbar-fixed.show-account .anchor:before {
    margin-top: -347px;
    height: 347px;
  }
  body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open {
    padding-top: 161px !important;
  }
  body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .anchor:before {
    margin-top: -174px;
    height: 174px;
  }
  body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open.show-search, body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open.show-account {
    padding-top: 375px !important;
  }
  body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open.show-search .anchor:before, body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open.show-account .anchor:before {
    margin-top: -388px;
    height: 388px;
  }
  body.page-scroll.toolbar-fixed.show-search, body.page-scroll.toolbar-fixed.show-account {
    padding-top: 334px !important;
  }
  body.page-scroll.toolbar-fixed.show-search .anchor:before, body.page-scroll.toolbar-fixed.show-account .anchor:before {
    margin-top: -347px;
    height: 347px;
  }
  body.page-scroll.toolbar-fixed.toolbar-horizontal.toolbar-tray-open.show-search, body.page-scroll.toolbar-fixed.toolbar-horizontal.toolbar-tray-open.show-account {
    padding-top: 375px !important;
  }
  body.page-scroll.toolbar-fixed.toolbar-horizontal.toolbar-tray-open.show-search .anchor:before, body.page-scroll.toolbar-fixed.toolbar-horizontal.toolbar-tray-open.show-account .anchor:before {
    margin-top: -388px;
    height: 388px;
  }
}
.anchor:before {
  display: block;
  content: " ";
  visibility: hidden;
}

.site-main--featured .col, .site-main--featured .flexslider.optionset-gallery .flex-control-thumbs li, .flexslider.optionset-gallery .flex-control-thumbs .site-main--featured li {
  margin-top: 66px;
  margin-bottom: 0;
}

.site-main--content {
  margin-top: 32px;
}
.site-main--content .site-main--content {
  margin-top: 0;
}

main.site-main .site-main--content .main-content,
main.site-main .site-main--content .main-aside,
.site-container .site-main--content .main-content,
.site-container .site-main--content .main-aside {
  position: relative;
  margin-bottom: 0;
}

section {
  margin-bottom: 32px;
}
section.section-gradient {
  margin-bottom: 0;
}

* {
  -webkit-tap-highlight-color: transparent;
}

::selection {
  background: #000;
  color: #fff;
}

::-moz-selection {
  background: #000;
  color: #fff;
}

a {
  color: #2d4ea8;
  text-decoration: none;
}
p.link a, .block-dpg-number-validation a, .paragraph--type--text a {
  color: #2d4ea8;
}

a.more {
  color: #2d4ea8;
  font-weight: normal;
  font-size: 10px;
  font-size: 1rem;
}
a.more:hover {
  text-decoration: underline;
}

img {
  height: auto;
  max-width: 100%;
}
.section-gradient img {
  border: 2px solid #fff;
}

p {
  line-height: 1.5;
}
.section-gradient p {
  color: #fff;
}

.relative {
  position: relative;
}

.nooverflow {
  overflow: hidden;
}

.clear, main.site-main,
.site-container {
  clear: both;
}

.clearfix:before, .row:before, .flexslider.optionset-gallery .flex-control-thumbs:before, .block-products-latest-by-topic .views-row:before,
.block-news-related .views-row:before,
.block-news-most-read .views-row:before,
.clearfix:after,
.row:after,
.flexslider.optionset-gallery .flex-control-thumbs:after,
.block-products-latest-by-topic .views-row:after,
.block-news-related .views-row:after,
.block-news-most-read .views-row:after {
  content: " ";
  display: table;
}

.clearfix:after, .row:after, .flexslider.optionset-gallery .flex-control-thumbs:after, .block-products-latest-by-topic .views-row:after,
.block-news-related .views-row:after,
.block-news-most-read .views-row:after {
  clear: both;
}

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

.align-center, .main-content .block-banner .block-banner-image {
  text-align: center;
}

.hide {
  display: none;
}

.height-auto {
  height: auto;
}

.left {
  float: left;
}

.right, .main-aside .block-custom-content .more {
  float: right;
}

.nomargin {
  margin: 0;
}

.mtop20 {
  margin-top: 20px;
}

.mtopm20 {
  margin-top: -20px;
}

.paddingtop20 {
  padding-top: 20px;
}

.paddingtop30 {
  padding-top: 30px;
}

/* headings */
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  word-break: break-word;
}

h1, .h1 {
  color: #051e63;
  font-size: 20px;
  font-size: 2rem;
  line-height: 25px;
  line-height: 2.5rem;
  font-weight: 300;
}
.section-gradient h1, .section-gradient .h1 {
  color: #fff;
}
.view-mode-default .block-title h1, .view-mode-default .block-title .h1 {
  margin-bottom: 1.5rem;
}

h2, .h2 {
  color: #284fbd;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: 300;
}
.section-gradient h2, .section-gradient .h2 {
  color: #fff;
}
.paragraph--type--text h2, .paragraph--type--text .h2 {
  color: #333;
  margin-bottom: 10px;
}
h2.subtitle, .h2.subtitle {
  color: #333;
}

h3 {
  font-size: 10px;
  font-size: 1rem;
  line-height: 15px;
  line-height: 1.5rem;
  font-weight: 300;
}
.paragraph--type--text h3 {
  font-weight: normal;
  margin-bottom: 10px;
}

h4 {
  font-size: 16px;
  font-size: 1.6rem;
}
.paragraph--type--text h4 {
  margin-bottom: 10px;
}

h5 {
  font-size: 16px;
  font-size: 1.6rem;
}
.paragraph--type--text h5 {
  margin-bottom: 10px;
}

h6 {
  font-size: 16px;
  font-size: 1.6rem;
}
.paragraph--type--text h6 {
  margin-bottom: 10px;
}

p {
  margin-bottom: 10px;
  font-size: 10px;
  font-size: 1rem;
  color: #404042;
}
.entity-main-content p {
  margin-bottom: 17px;
}
p.imgCaption {
  font-size: 8.75px;
  font-size: 0.875rem;
  font-style: italic;
}

.news-item.view-mode-default .entity-main-content .imgCaption {
  display: none;
}

p.teaser-text {
  font-weight: 500;
  margin: 17px 0;
}

ol, ul {
  margin-bottom: 10px;
}
.paragraph--type--text ol, .paragraph--type--text ul {
  font-size: 10px;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #333;
  margin-bottom: 17px;
  margin-left: 20px;
}

.paragraph--type--text ul {
  list-style-type: disc;
}
.paragraph--type--text ol {
  list-style-type: decimal;
}

.mb-2 {
  margin-bottom: 2rem;
}

@media all and (max-width: 1280px) {
  h2, .h2 {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 20px;
    line-height: 2rem;
  }

  sidebar, h4, h5, h6 {
    font-size: 10px;
    font-size: 1rem;
  }

  p {
    font-size: 10px;
    font-size: 1rem;
  }

  a.more {
    font-size: 10px;
    font-size: 1rem;
  }

  .paragraph--type--text ol, .paragraph--type--text ul {
    font-size: 10px;
    font-size: 1rem;
  }
}
@media all and (max-width: 480px) {
  main.site-main .site-main--content {
    margin-top: 16px;
  }

  .site-main--featured .col, .site-main--featured .flexslider.optionset-gallery .flex-control-thumbs li, .flexslider.optionset-gallery .flex-control-thumbs .site-main--featured li {
    margin-top: 0;
  }
  .site-main--featured .section-gradient {
    margin-bottom: 0;
  }
}
#drupal-live-announce {
  height: 0;
}

.show-mobile {
  display: block;
}

@media all and (max-width: 1024px) {
  .show-desktop {
    display: block;
  }

  .show-mobile {
    display: none;
  }
}
.site-main--featured,
.main-wrapper,
.triptych,
.postface {
  display: table;
  width: 100%;
  box-sizing: border-box;
  clear: both;
}

@media all and (min-width: 1024px) {
  .site-container {
    position: relative;
    padding-bottom: 191px;
    overflow: hidden;
  }
}
/* general modules */
/********************************/
/*	General   					*/
/********************************/
.site-main--content .form-item {
  margin-top: 1em;
  margin-bottom: 1em;
}
.site-main--content .form-checkboxes .form-item,
.site-main--content .form-radios .form-item {
  margin-top: 0.4em;
  margin-bottom: 0.4em;
}
.site-main--content .form-item-pass-pass2 {
  margin-bottom: 0;
}

.form-item--error-message {
  margin-top: 5px;
}
.form-item--error-message strong,
.form-item--error-message strong a {
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: 500;
}

.block-user-login-block .form-item--error-message {
  position: absolute;
}

.form-composite > legend {
  display: inline-block;
  margin-bottom: 0.4em;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: normal;
}

.form-item label, .form-item .label, .form-actions label, .form-actions .label {
  color: #333;
  font-weight: normal;
  margin-bottom: 10px;
  font-size: 10px;
  font-size: 1rem;
}
.form-item p.label, .form-actions p.label {
  margin-bottom: 0;
}

.form-actions {
  margin-top: 25px;
}
.form-actions .submit-wrap {
  display: inline-block;
  margin-top: 15px;
  margin-right: 20px;
}

#edit-captcha-response--description {
  display: none;
}

form div.captcha {
  margin-top: 40px;
}
form div.captcha img {
  border: 1px solid #b2b2b2;
  padding: 5px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.form-submit {
  border: none;
}

input[type=text],
input[type=number],
input[type=email],
input[type=password],
input[type=file],
input[type=date],
input[type=search],
textarea {
  border: 1px solid #b2b2b2;
  height: 40px;
  padding: 0 14px;
  width: 100%;
  color: #404042;
  -moz-appearance: none;
  -webkit-appearance: none;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 10px;
  font-size: 1rem;
}
.site-main--content input[type=text], .site-main--content
input[type=number], .site-main--content
input[type=email], .site-main--content
input[type=password], .site-main--content
input[type=file], .site-main--content
input[type=date], .site-main--content
input[type=search], .site-main--content
textarea {
  margin-top: 5px;
}

.views-exposed-form .form-item {
  margin-top: 0;
  margin-bottom: 0;
}

.user-login-form label {
  display: none;
}

.ui-widget-content.ui-autocomplete {
  z-index: 1000;
}
.ui-widget-content.ui-autocomplete .ui-menu-item {
  list-style-image: none;
}
.ui-widget-content.ui-autocomplete .ui-menu-item a {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  line-height: 2rem;
  font-family: Roboto, sans-serif;
  font-weight: 300;
}
.ui-widget-content.ui-autocomplete .ui-menu-item a .search-api-autocomplete-suggestion .autocomplete-suggestion-user-input {
  font-weight: normal;
}

.form-item.form-type-date-popup .form-item {
  position: relative;
}

textarea {
  height: 140px;
  line-height: 24px;
  line-height: 2.4rem;
  padding-top: 10px;
  padding-bottom: 10px;
}

input[type=file] {
  border: none;
}

input.button, #dpg-number-validation-form input[type=submit], #search input[type="submit"], .search-form input[type="submit"] {
  border: 0;
}
input.button:hover, #dpg-number-validation-form input[type=submit]:hover, #search input[type="submit"]:hover, .search-form input[type="submit"]:hover, input.button:focus, #dpg-number-validation-form input[type=submit]:focus, #search input[type="submit"]:focus, .search-form input[type="submit"]:focus {
  border: 0;
}

input.no-border {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.placeholder {
  color: #999;
}

.form-required:after {
  background-image: none;
  vertical-align: baseline;
  width: auto;
  height: auto;
  margin: 0;
}
.form-required span {
  color: #333;
}
.form-required span:after {
  content: '';
  vertical-align: super;
  display: inline-block;
  background-image: url(../../../core/misc/icons/ee0000/required.svg);
  background-repeat: no-repeat;
  background-size: 6px 6px;
  width: 6px;
  height: 6px;
  margin: 0 0.3em;
}

.form-composite > .fieldset-wrapper > .description,
.form-item .description {
  margin-top: 5px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
}
.form-composite > .fieldset-wrapper > .description em,
.form-item .description em {
  font-style: normal;
}
.form-composite > .fieldset-wrapper > .description .placeholder,
.form-item .description .placeholder {
  color: #000;
}

.errormsg {
  color: #cc3366;
}

input.invalid_email {
  border-color: #cc3366;
}

input.error, textarea.error, select.error,
.form-checkbox.error + label:before,
.form-radio.error + label:before {
  border: 1px solid #cc3366;
}

/********************************/
/*	Focus   					*/
/********************************/
input:focus,
textarea:focus {
  -moz-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.3);
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.3);
}

input.button:focus, #dpg-number-validation-form input[type=submit]:focus, #search input[type="submit"]:focus, .search-form input[type="submit"]:focus {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

/********************************/
/*	Checkbox / radio     		*/
/********************************/
.form-item {
  position: relative;
}
.form-item .form-checkbox, .form-item .form-radio {
  cursor: pointer;
  position: absolute;
  opacity: 0;
  top: 15px;
}

.form-checkbox + label, .form-radio + label {
  display: inline-block;
  line-height: 1.3;
  padding: 3px 10px 0 30px;
  position: relative;
  vertical-align: top;
}

.form-checkbox + label:before {
  background-color: #fff;
  border: 1px solid #b2b2b2;
  content: "";
  display: inline-block;
  height: 22px;
  left: 0;
  position: absolute;
  top: 0;
  width: 22px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.form-checkbox:checked + label:after {
  color: #f5953f;
  content: '\2714';
  font-size: 20px;
  left: 4px;
  position: absolute;
  top: 0px;
}

.form-radio + label:before {
  background-color: #fff;
  border: 1px solid #b2b2b2;
  content: "";
  display: inline-block;
  height: 22px;
  left: 0;
  position: absolute;
  top: 0;
  width: 22px;
  -moz-border-radius: 22px;
  -webkit-border-radius: 22px;
  border-radius: 22px;
}

.form-radio:checked + label:after {
  background-color: #f5953f;
  content: '';
  display: block;
  height: 18px;
  left: 3px;
  position: absolute;
  top: 3px;
  width: 18px;
  -moz-border-radius: 18px;
  -webkit-border-radius: 18px;
  border-radius: 18px;
}

/********************************/
/*	Registration     			*/
/********************************/
#edit-submit {
  display: inline-block;
}

/********************************/
/*	Contact forms     			*/
/********************************/
.field--name-field-contact-description {
  margin-top: 10px;
  margin-bottom: 30px;
}

/********************************/
/*	DPG-number validation form  */
/********************************/
#dpg-number-validation-form {
  margin-top: 3rem;
}

/********************************/
/*	Responsive Design  			*/
/********************************/
@media all and (min-width: 1024px) and (max-width: 1280px) {
  input[type=text],
  input[type=number],
  input[type=email],
  input[type=password],
  input[type=file],
  input[type=date],
  input[type=search] {
    height: 32px;
    font-size: 10px;
    font-size: 1rem;
  }
  .header-topbar input[type=text], .header-topbar
  input[type=number], .header-topbar
  input[type=email], .header-topbar
  input[type=password], .header-topbar
  input[type=file], .header-topbar
  input[type=date], .header-topbar
  input[type=search] {
    height: 40px;
    font-size: 12px;
    font-size: 1.2rem;
  }

  textarea {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media all and (max-width: 1024px) {
  .header-topbar .block-user-login-block .form-item--error-message {
    top: 4px;
  }
  .header-topbar #block-hervorgehobenesformularacquia-searchpage-2 .form-item,
  .header-topbar #block-header-search-block .form-item,
  .header-topbar .user-login-form .form-item {
    width: 100% !important;
    margin-bottom: 15px !important;
  }
  .header-topbar .user-login-form input {
    width: 100% !important;
  }
  .header-topbar .form-actions {
    float: right;
  }
}
@media all and (max-width: 480px) {
  .form-actions .submit-wrap {
    width: 100%;
    margin-right: 0;
  }
}
/**********************************/
/* Foundation Dropdowns           */
/**********************************/
.f-dropdown {
  position: absolute;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  width: 100%;
  max-height: none;
  height: auto;
  background: white;
  border: solid 1px #cccccc;
  font-size: 0.875rem;
  z-index: 99;
  margin-top: 2px;
  max-width: 200px;
}

.f-dropdown > *:first-child {
  margin-top: 0;
}

.f-dropdown > *:last-child {
  margin-bottom: 0;
}

.f-dropdown:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent transparent white transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -12px;
  left: 10px;
  z-index: 99;
}

.f-dropdown:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 7px;
  border-color: transparent transparent #cccccc transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -14px;
  left: 9px;
  z-index: 98;
}

.f-dropdown.right:before, .main-aside .block-custom-content .f-dropdown.more:before {
  left: auto;
  right: 10px;
}

.f-dropdown.right:after, .main-aside .block-custom-content .f-dropdown.more:after {
  left: auto;
  right: 9px;
}

.f-dropdown.drop-right {
  position: absolute;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  width: 100%;
  max-height: none;
  height: auto;
  background: white;
  border: solid 1px #cccccc;
  font-size: 0.875rem;
  z-index: 99;
  margin-top: 0;
  margin-left: 2px;
  max-width: 200px;
}

.f-dropdown.drop-right > *:first-child {
  margin-top: 0;
}

.f-dropdown.drop-right > *:last-child {
  margin-bottom: 0;
}

.f-dropdown.drop-right:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent white transparent transparent;
  border-right-style: solid;
  position: absolute;
  top: 10px;
  left: -12px;
  z-index: 99;
}

.f-dropdown.drop-right:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 7px;
  border-color: transparent #cccccc transparent transparent;
  border-right-style: solid;
  position: absolute;
  top: 9px;
  left: -14px;
  z-index: 98;
}

.f-dropdown.drop-left {
  position: absolute;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  width: 100%;
  max-height: none;
  height: auto;
  background: white;
  border: solid 1px #cccccc;
  font-size: 0.875rem;
  z-index: 99;
  margin-top: 0;
  margin-left: -2px;
  max-width: 200px;
}

.f-dropdown.drop-left > *:first-child {
  margin-top: 0;
}

.f-dropdown.drop-left > *:last-child {
  margin-bottom: 0;
}

.f-dropdown.drop-left:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent transparent transparent white;
  border-left-style: solid;
  position: absolute;
  top: 10px;
  right: -12px;
  left: auto;
  z-index: 99;
}

.f-dropdown.drop-left:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 7px;
  border-color: transparent transparent transparent #cccccc;
  border-left-style: solid;
  position: absolute;
  top: 9px;
  right: -14px;
  left: auto;
  z-index: 98;
}

.f-dropdown.drop-top {
  position: absolute;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  width: 100%;
  max-height: none;
  height: auto;
  background: white;
  border: solid 1px #cccccc;
  font-size: 0.875rem;
  z-index: 99;
  margin-top: -2px;
  margin-left: 0;
  max-width: 200px;
}

.f-dropdown.drop-top > *:first-child {
  margin-top: 0;
}

.f-dropdown.drop-top > *:last-child {
  margin-bottom: 0;
}

.f-dropdown.drop-top:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: white transparent transparent transparent;
  border-top-style: solid;
  position: absolute;
  top: auto;
  bottom: -12px;
  left: 10px;
  right: auto;
  z-index: 99;
}

.f-dropdown.drop-top:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 7px;
  border-color: #cccccc transparent transparent transparent;
  border-top-style: solid;
  position: absolute;
  top: auto;
  bottom: -14px;
  left: 9px;
  right: auto;
  z-index: 98;
}

.f-dropdown li {
  font-size: 0.875rem;
  cursor: pointer;
  line-height: 1.125rem;
  margin: 0;
}

.f-dropdown li:hover, .f-dropdown li:focus {
  background: #eeeeee;
}

.f-dropdown li a {
  display: block;
  padding: 0.5rem;
  color: #555555;
}

.f-dropdown.content {
  position: absolute;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  padding: 1.25rem;
  width: 100%;
  height: auto;
  max-height: none;
  background: white;
  border: solid 1px #cccccc;
  font-size: 0.875rem;
  z-index: 99;
  max-width: 200px;
}

.f-dropdown.content > *:first-child {
  margin-top: 0;
}

.f-dropdown.content > *:last-child {
  margin-bottom: 0;
}

.f-dropdown.tiny {
  max-width: 200px;
}

.f-dropdown.small {
  max-width: 300px;
}

.f-dropdown.medium {
  max-width: 500px;
}

.f-dropdown.large {
  max-width: 800px;
}

/**********************************/
/* Foundation Custom select */
.custom-dropdown-area {
  display: inline-block;
  margin: 0;
  position: relative;
  width: 100%;
}

.custom-dropdown-button {
  background-color: #fff;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSI1cHgiIHZpZXdCb3g9IjAgMCAxMCA1IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMCA1IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjNDA0MDQyIiBwb2ludHM9IjEwLDAgNSw1IDAsMCAiLz48L3N2Zz4=);
  background-position: 100% center;
  background-repeat: no-repeat;
  border: 1px solid #b2b2b2;
  color: #404042;
  padding: 0.5rem;
  padding-left: 14px;
  padding-right: 2rem;
  line-height: 28px;
  height: 28px;
  display: block;
  overflow: hidden;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  font-size: 16px;
  font-size: 1.6rem;
}

.custom-dropdown-button.radius {
  border-radius: 3px;
}

.custom-dropdown-area a {
  outline: none;
}

.custom-dropdown-area:hover .custom-dropdown-button {
  border-color: #999999;
  color: rgba(0, 0, 0, 0.75);
}

.custom-dropdown-area:hover .custom-dropdown-options {
  background-color: #f3f3f3;
  border-color: #999999;
}

.custom-dropdown-button:disabled {
  background-color: #dddddd;
  cursor: default;
}

.custom-dropdown-options {
  background-color: #fff;
  border-top: 0;
  margin-top: -3px;
  max-height: 300px;
  max-width: 100%;
  overflow-y: scroll;
  width: 100% !important;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.custom-dropdown-options li {
  background-color: #fff;
  color: #404042;
  padding: 0 0.5rem;
  position: relative;
  font-size: 16px;
  font-size: 1.6rem;
}
.custom-dropdown-options li span {
  display: inline-block;
  line-height: 1.5;
  padding-right: 20px;
}

.custom-dropdown-options li.disabled {
  color: #ccc;
}

.custom-dropdown-options li.disabled:hover {
  background: #e0e0e4;
}

.custom-dropdown-options li.selected:after {
  color: #404042;
  content: '\2714';
  position: absolute;
  right: 5px;
  top: 5px;
}

.custom-dropdown-options:before, .custom-dropdown-options:after {
  display: none;
}

/***********************************/
/**** Buttons library			****/
/***********************************/
/* Classic */
.button, #dpg-number-validation-form input[type=submit], .view .js-pager__items.pager__items .pager__item a, #search input[type="submit"], .search-form input[type="submit"] {
  cursor: pointer;
  display: inline-block;
  margin: 0;
  padding: 0 20px;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: middle;
  font-weight: 500;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  font-size: 10px;
  font-size: 1rem;
  line-height: 2.5;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.button:hover, #dpg-number-validation-form input[type=submit]:hover, .view .js-pager__items.pager__items .pager__item a:hover, #search input[type="submit"]:hover, .search-form input[type="submit"]:hover, .button:focus, #dpg-number-validation-form input[type=submit]:focus, .view .js-pager__items.pager__items .pager__item a:focus, #search input[type="submit"]:focus, .search-form input[type="submit"]:focus {
  outline: none;
}

.view {
  /* Load more */
  /* Normal Pager */
}
.view .js-pager__items.pager__items .pager__item {
  padding: 0.2em;
}
.view .js-pager__items.pager__items .pager__item a {
  font-size: 10px;
  font-size: 1rem;
  line-height: 2;
  padding: 0 10px;
}
.view .js-pager__items.pager__items .pager__item.is-active a {
  background-color: #186181;
  color: #fff;
}
@media all and (max-width: 1023px) {
  .view .js-pager__items.pager__items .pager__item {
    display: none;
  }
  .view .js-pager__items.pager__items .pager__item.pager__item--next, .view .js-pager__items.pager__items .pager__item.pager__item--previous {
    display: inline;
  }
}

/* Colors declinations */
.button-yellow {
  background-color: #fff200;
  color: #404042;
}
.button-yellow:hover {
  background-color: #186181;
  color: #fff;
}

.button-white, header .header-topbar #block-hervorgehobenesformularacquia-searchpage-2 .button, header .header-topbar #block-hervorgehobenesformularacquia-searchpage-2 #dpg-number-validation-form input[type=submit], #dpg-number-validation-form header .header-topbar #block-hervorgehobenesformularacquia-searchpage-2 input[type=submit], header .header-topbar #block-hervorgehobenesformularacquia-searchpage-2 .view .js-pager__items.pager__items .pager__item a, .view .js-pager__items.pager__items .pager__item header .header-topbar #block-hervorgehobenesformularacquia-searchpage-2 a, header .header-topbar #block-hervorgehobenesformularacquia-searchpage-2 #search input[type="submit"], #search header .header-topbar #block-hervorgehobenesformularacquia-searchpage-2 input[type="submit"], header .header-topbar #block-hervorgehobenesformularacquia-searchpage-2 .search-form input[type="submit"], .search-form header .header-topbar #block-hervorgehobenesformularacquia-searchpage-2 input[type="submit"],
header .header-topbar #block-header-search-block .button,
header .header-topbar #block-header-search-block #dpg-number-validation-form input[type=submit],
#dpg-number-validation-form header .header-topbar #block-header-search-block input[type=submit],
header .header-topbar #block-header-search-block .view .js-pager__items.pager__items .pager__item a,
.view .js-pager__items.pager__items .pager__item header .header-topbar #block-header-search-block a,
header .header-topbar #block-header-search-block #search input[type="submit"],
#search header .header-topbar #block-header-search-block input[type="submit"],
header .header-topbar #block-header-search-block .search-form input[type="submit"],
.search-form header .header-topbar #block-header-search-block input[type="submit"],
header .header-topbar .block-user-login-block .button,
header .header-topbar .block-user-login-block #dpg-number-validation-form input[type=submit],
#dpg-number-validation-form header .header-topbar .block-user-login-block input[type=submit],
header .header-topbar .block-user-login-block .view .js-pager__items.pager__items .pager__item a,
.view .js-pager__items.pager__items .pager__item header .header-topbar .block-user-login-block a,
header .header-topbar .block-user-login-block #search input[type="submit"],
#search header .header-topbar .block-user-login-block input[type="submit"],
header .header-topbar .block-user-login-block .search-form input[type="submit"],
.search-form header .header-topbar .block-user-login-block input[type="submit"],
header .header-topbar #block-prophysik-account-menu .button,
header .header-topbar #block-prophysik-account-menu #dpg-number-validation-form input[type=submit],
#dpg-number-validation-form header .header-topbar #block-prophysik-account-menu input[type=submit],
header .header-topbar #block-prophysik-account-menu .view .js-pager__items.pager__items .pager__item a,
.view .js-pager__items.pager__items .pager__item header .header-topbar #block-prophysik-account-menu a,
header .header-topbar #block-prophysik-account-menu #search input[type="submit"],
#search header .header-topbar #block-prophysik-account-menu input[type="submit"],
header .header-topbar #block-prophysik-account-menu .search-form input[type="submit"],
.search-form header .header-topbar #block-prophysik-account-menu input[type="submit"] {
  background-color: #fff;
  color: #284fbd;
}
.button-white:hover, header .header-topbar #block-hervorgehobenesformularacquia-searchpage-2 .button:hover, header .header-topbar #block-hervorgehobenesformularacquia-searchpage-2 #dpg-number-validation-form input[type=submit]:hover, #dpg-number-validation-form header .header-topbar #block-hervorgehobenesformularacquia-searchpage-2 input[type=submit]:hover, header .header-topbar #block-hervorgehobenesformularacquia-searchpage-2 .view .js-pager__items.pager__items .pager__item a:hover, .view .js-pager__items.pager__items .pager__item header .header-topbar #block-hervorgehobenesformularacquia-searchpage-2 a:hover, header .header-topbar #block-hervorgehobenesformularacquia-searchpage-2 #search input[type="submit"]:hover, #search header .header-topbar #block-hervorgehobenesformularacquia-searchpage-2 input[type="submit"]:hover, header .header-topbar #block-hervorgehobenesformularacquia-searchpage-2 .search-form input[type="submit"]:hover, .search-form header .header-topbar #block-hervorgehobenesformularacquia-searchpage-2 input[type="submit"]:hover,
header .header-topbar #block-header-search-block .button:hover,
header .header-topbar #block-header-search-block #dpg-number-validation-form input[type=submit]:hover,
#dpg-number-validation-form header .header-topbar #block-header-search-block input[type=submit]:hover,
header .header-topbar #block-header-search-block .view .js-pager__items.pager__items .pager__item a:hover,
.view .js-pager__items.pager__items .pager__item header .header-topbar #block-header-search-block a:hover,
header .header-topbar #block-header-search-block #search input[type="submit"]:hover,
#search header .header-topbar #block-header-search-block input[type="submit"]:hover,
header .header-topbar #block-header-search-block .search-form input[type="submit"]:hover,
.search-form header .header-topbar #block-header-search-block input[type="submit"]:hover,
header .header-topbar .block-user-login-block .button:hover,
header .header-topbar .block-user-login-block #dpg-number-validation-form input[type=submit]:hover,
#dpg-number-validation-form header .header-topbar .block-user-login-block input[type=submit]:hover,
header .header-topbar .block-user-login-block .view .js-pager__items.pager__items .pager__item a:hover,
.view .js-pager__items.pager__items .pager__item header .header-topbar .block-user-login-block a:hover,
header .header-topbar .block-user-login-block #search input[type="submit"]:hover,
#search header .header-topbar .block-user-login-block input[type="submit"]:hover,
header .header-topbar .block-user-login-block .search-form input[type="submit"]:hover,
.search-form header .header-topbar .block-user-login-block input[type="submit"]:hover,
header .header-topbar #block-prophysik-account-menu .button:hover,
header .header-topbar #block-prophysik-account-menu #dpg-number-validation-form input[type=submit]:hover,
#dpg-number-validation-form header .header-topbar #block-prophysik-account-menu input[type=submit]:hover,
header .header-topbar #block-prophysik-account-menu .view .js-pager__items.pager__items .pager__item a:hover,
.view .js-pager__items.pager__items .pager__item header .header-topbar #block-prophysik-account-menu a:hover,
header .header-topbar #block-prophysik-account-menu #search input[type="submit"]:hover,
#search header .header-topbar #block-prophysik-account-menu input[type="submit"]:hover,
header .header-topbar #block-prophysik-account-menu .search-form input[type="submit"]:hover,
.search-form header .header-topbar #block-prophysik-account-menu input[type="submit"]:hover {
  background-color: #186181;
  color: #fff;
}

.button-lightgrey {
  background-color: #e0e0e4;
  color: #fff;
}

.button-blue, #dpg-number-validation-form input[type=submit], .view .js-pager__items.pager .pager__item .button, .view .js-pager__items.pager .js-pager__items.pager__items .pager__item a, .view .js-pager__items.pager__items .js-pager__items.pager .pager__item a, .view .js-pager__items.pager .pager__item .search-form input[type="submit"], .search-form .view .js-pager__items.pager .pager__item input[type="submit"], .view .js-pager__items.pager__items .pager__item a, #search input[type="submit"], .search-form input[type="submit"] {
  background-color: #2d4ea8;
  color: #fff;
}
.button-blue:hover, #dpg-number-validation-form input[type=submit]:hover, .view .js-pager__items.pager .pager__item .button:hover, .view .js-pager__items.pager .pager__item .search-form input[type="submit"]:hover, .search-form .view .js-pager__items.pager .pager__item input[type="submit"]:hover, .view .js-pager__items.pager__items .pager__item a:hover, #search input[type="submit"]:hover, .search-form input[type="submit"]:hover {
  background-color: #186181;
  color: #fff;
}

.button-blue2 {
  background-color: rgba(38, 115, 178, 0.8);
  color: #fff;
}
.button-blue2:hover {
  background-color: #2673b2;
}

.button-darkblue {
  background-color: rgba(45, 78, 168, 0.8);
  color: #fff;
}
.button-darkblue:hover {
  background-color: #2d4ea8;
}

/* Borders buttons */
.button-border {
  border: 2px solid rgba(255, 255, 255, 0.5);
  color: #fff;
  padding: 0 12px;
}
.button-border:hover {
  border: 2px solid #fff;
}

.button-border-orange {
  border: 2px solid rgba(245, 149, 63, 0.5);
  color: #f5953f;
}
.button-border-orange:hover {
  border: 2px solid #f5953f;
}

.button-border-blue {
  background-color: #fff;
  border: 2px solid rgba(49, 168, 219, 0.5);
  color: #31a8db;
}
.button-border-blue:hover {
  border: 2px solid #31a8db;
}

.button-border-darkblue {
  background-color: #fff;
  border: 2px solid rgba(45, 78, 168, 0.5);
  color: #2d4ea8;
}
.button-border-darkblue:hover {
  border: 2px solid #2d4ea8;
}

.button-border-gray {
  background-color: #fff;
  border: 2px solid rgba(153, 153, 153, 0.5);
  color: #999;
}
.button-border-gray:hover {
  border: 2px solid #999;
}

/* Button with left & right spaces */
.button-padding {
  padding: 0 20px;
}

/* Header Buttons */
.show-account .site-header .button-account,
.show-search .site-header .button-search,
.show-menu .site-header .button-menu {
  background-color: #186181;
  color: #fff;
}

/* Big CTA */
.button-action {
  line-height: 1.2;
  padding: 20px 50px;
  text-transform: inherit;
  white-space: normal;
  -moz-border-radius: 32px;
  -webkit-border-radius: 32px;
  border-radius: 32px;
  font-size: 18px;
  font-size: 1.8rem;
}
.dropdownnav .button-action {
  padding: 6px 40px;
}

/* Middle CTA */
.button-action-middle, #search input[type="submit"], .search-form input[type="submit"] {
  padding: 6px 40px;
  text-transform: inherit;
  -moz-border-radius: 32px;
  -webkit-border-radius: 32px;
  border-radius: 32px;
  font-size: 18px;
  font-size: 1.8rem;
}

/* Specific declinations */
/* Button with fontawesome icons */
.button-icon {
  width: 40px;
  height: 40px;
  padding: 0;
  margin-left: 18px !important;
  text-align: center;
}
.header-buttons .button-icon {
  width: 32px;
  height: 32px;
  line-height: 2;
}

.issue-download-button .button:first-child, .issue-download-button #dpg-number-validation-form input[type=submit]:first-child, #dpg-number-validation-form .issue-download-button input[type=submit]:first-child, .issue-download-button .view .js-pager__items.pager__items .pager__item a:first-child, .view .js-pager__items.pager__items .pager__item .issue-download-button a:first-child, .issue-download-button #search input[type="submit"]:first-child, #search .issue-download-button input[type="submit"]:first-child, .issue-download-button .search-form input[type="submit"]:first-child, .search-form .issue-download-button input[type="submit"]:first-child {
  margin-left: 0 !important;
}

/* Share */
.icons-share {
  display: inline-block;
  height: 20px;
  margin-right: 8px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  outline: none;
}

.icons-share-facebook {
  width: 59px;
}

.icons-share-twitter {
  width: 70px;
}

.icons-share-linkedin {
  width: 62px;
}

.icons-share-xing {
  width: 63px;
}

.icons-share-whatsapp {
  width: 62px;
}

/* Facebook connect */
.button-fb {
  padding: 10px 20px;
  background-color: rgba(75, 103, 161, 0.8);
  color: #fff;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
}
.button-fb:hover, .button-fb:focus {
  background-color: #4b67a1;
}

/* Log out */
.button-logout {
  background-color: rgba(245, 84, 63, 0.8);
  background-image: url(../images/logout.png);
  background-position: 15px center;
  background-repeat: no-repeat;
  background-size: 17px 20px;
  color: #fff;
  padding: 8px 20px 8px 40px;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
}
.button-logout:hover, .button-logout:focus {
  background-color: #f5543f;
}

.button-back:before {
  height: 10px;
  top: 6px;
  width: 10px;
  background-position: 0 0;
}

.button-backblue:before {
  height: 10px;
  top: 6px;
  width: 10px;
  background-position: 0 -10px;
}

.custom-dropdown-button {
  padding: 0.35rem;
  font-size: 10px;
  font-size: 1rem;
}

.custom-dropdown-options li {
  font-size: 10px;
  font-size: 1rem;
}

.more {
  color: #2d4ea8;
  font-weight: 400;
  cursor: pointer;
}

.block-pp-jobs .jwtpl-ts-jobmarketLinkIcon {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  font-size: 1rem;
  line-height: 2.5em;
  padding: 0 20px;
}

.block-journals-carousel {
  position: relative;
}

.button-blue a, #dpg-number-validation-form input[type=submit] a, .view .js-pager__items.pager .pager__item .button a, .view .js-pager__items.pager .js-pager__items.pager__items .pager__item a a, .view .js-pager__items.pager__items .js-pager__items.pager .pager__item a a, .view .js-pager__items.pager .pager__item .search-form input[type="submit"] a, .search-form .view .js-pager__items.pager .pager__item input[type="submit"] a, .view .js-pager__items.pager__items .pager__item a a, #search input[type="submit"] a, .search-form input[type="submit"] a {
  color: #ffffff;
}

@media all and (min-width: 700px) {
  #views_flipster {
    margin-top: 32px;
    margin-bottom: 32px;
  }

  .view-id-journals--button {
    position: absolute;
    bottom: 32px;
    right: 32px;
  }
}
@media all and (min-width: 1024px) and (max-width: 1280px) {
  .button, #dpg-number-validation-form input[type=submit], .view .js-pager__items.pager__items .pager__item a, #search input[type="submit"], .search-form input[type="submit"] {
    font-size: 10px;
    font-size: 1rem;
    line-height: 2em;
  }
  .button.button-icon, #dpg-number-validation-form input.button-icon[type=submit], .view .js-pager__items.pager__items .pager__item a.button-icon, #search input.button-icon[type="submit"], .search-form input.button-icon[type="submit"], .header-topbar .button, .header-topbar #dpg-number-validation-form input[type=submit], #dpg-number-validation-form .header-topbar input[type=submit], .header-topbar .view .js-pager__items.pager__items .pager__item a, .view .js-pager__items.pager__items .pager__item .header-topbar a, .header-topbar #search input[type="submit"], #search .header-topbar input[type="submit"], .header-topbar .search-form input[type="submit"], .search-form .header-topbar input[type="submit"] {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .header-topbar .button, .header-topbar #dpg-number-validation-form input[type=submit], #dpg-number-validation-form .header-topbar input[type=submit], .header-topbar .view .js-pager__items.pager__items .pager__item a, .view .js-pager__items.pager__items .pager__item .header-topbar a, .header-topbar #search input[type="submit"], #search .header-topbar input[type="submit"], .header-topbar .search-form input[type="submit"], .search-form .header-topbar input[type="submit"] {
    line-height: 2.1em;
  }

  .block-pp-jobs .jwtpl-ts-jobmarketLinkIcon {
    line-height: 2em;
  }
}
@media all and (max-width: 480px) {
  .site-main--content .buttons.align-right, .site-main--content .view .js-pager__items.pager .align-right.pager__item, .view .js-pager__items.pager .site-main--content .align-right.pager__item, .site-main--content .view .js-pager__items.pager__items .align-right.pager__item, .view .js-pager__items.pager__items .site-main--content .align-right.pager__item {
    float: none;
    text-align: center;
  }
  .site-main--content .buttons .button, .site-main--content .view .js-pager__items.pager .pager__item .button, .view .js-pager__items.pager .site-main--content .pager__item .button, .site-main--content .view .js-pager__items.pager__items .pager__item .button, .view .js-pager__items.pager__items .site-main--content .pager__item .button, .site-main--content .buttons #dpg-number-validation-form input[type=submit], #dpg-number-validation-form .site-main--content .buttons input[type=submit], .site-main--content .view .js-pager__items.pager .pager__item #dpg-number-validation-form input[type=submit], #dpg-number-validation-form .site-main--content .view .js-pager__items.pager .pager__item input[type=submit], .view .js-pager__items.pager .site-main--content .pager__item #dpg-number-validation-form input[type=submit], #dpg-number-validation-form .view .js-pager__items.pager .site-main--content .pager__item input[type=submit], .site-main--content .view .js-pager__items.pager__items .pager__item #dpg-number-validation-form input[type=submit], #dpg-number-validation-form .site-main--content .view .js-pager__items.pager__items .pager__item input[type=submit], .view .js-pager__items.pager__items .site-main--content .pager__item #dpg-number-validation-form input[type=submit], #dpg-number-validation-form .view .js-pager__items.pager__items .site-main--content .pager__item input[type=submit], .view .js-pager__items.pager__items .pager__item .site-main--content .buttons a, .view .js-pager__items.pager .site-main--content .js-pager__items.pager__items .pager__item a, .site-main--content .view .js-pager__items.pager__items .pager__item a, .view .js-pager__items.pager__items .site-main--content .pager__item a, .site-main--content .buttons #search input[type="submit"], #search .site-main--content .buttons input[type="submit"], .site-main--content .view .js-pager__items.pager .pager__item #search input[type="submit"], #search .site-main--content .view .js-pager__items.pager .pager__item input[type="submit"], .view .js-pager__items.pager .site-main--content .pager__item #search input[type="submit"], #search .view .js-pager__items.pager .site-main--content .pager__item input[type="submit"], .site-main--content .view .js-pager__items.pager__items .pager__item #search input[type="submit"], #search .site-main--content .view .js-pager__items.pager__items .pager__item input[type="submit"], .view .js-pager__items.pager__items .site-main--content .pager__item #search input[type="submit"], #search .view .js-pager__items.pager__items .site-main--content .pager__item input[type="submit"], .site-main--content .buttons .search-form input[type="submit"], .search-form .site-main--content .buttons input[type="submit"], .site-main--content .view .js-pager__items.pager .pager__item .search-form input[type="submit"], .search-form .site-main--content .view .js-pager__items.pager .pager__item input[type="submit"], .view .js-pager__items.pager .site-main--content .pager__item .search-form input[type="submit"], .search-form .view .js-pager__items.pager .site-main--content .pager__item input[type="submit"], .site-main--content .view .js-pager__items.pager__items .pager__item .search-form input[type="submit"], .search-form .site-main--content .view .js-pager__items.pager__items .pager__item input[type="submit"], .view .js-pager__items.pager__items .site-main--content .pager__item .search-form input[type="submit"], .search-form .view .js-pager__items.pager__items .site-main--content .pager__item input[type="submit"] {
    width: 100%;
  }
  .site-main--content .button.form-submit, .site-main--content #dpg-number-validation-form input.form-submit[type=submit], #dpg-number-validation-form .site-main--content input.form-submit[type=submit], .site-main--content .view .js-pager__items.pager__items .pager__item a.form-submit, .view .js-pager__items.pager__items .pager__item .site-main--content a.form-submit, .site-main--content #search input.form-submit[type="submit"], #search .site-main--content input.form-submit[type="submit"], .site-main--content .search-form input.form-submit[type="submit"], .search-form .site-main--content input.form-submit[type="submit"] {
    width: 100%;
  }

  .button-icon {
    margin-left: 10px !important;
  }
}
@media all and (max-width: 1024px) {
  .view .js-pager__items,
  .view .pager {
    text-align: center;
  }
  .view .pager__item .pager__item,
  .view .buttons.align-right,
  .view .js-pager__items.pager .align-right.pager__item,
  .view .js-pager__items.pager__items .align-right.pager__item {
    float: none;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  .block-pp-jobs .jwtpl-ts-jobmarketLinkbox {
    text-align: center;
  }
  .block-pp-jobs .jwtpl-ts-jobmarketLinkbox a {
    display: block;
  }
  .block-pp-jobs .jwtpl-ts-jobmarketLinkIcon {
    display: block;
    float: none;
  }
}
@media all and (min-width: 1024px) {
  .view .js-pager__items,
  .view .pager {
    text-align: right;
  }
}
.language-switcher-language-url .links {
  display: flex;
  margin-bottom: 0;
}
.language-switcher-language-url .links li {
  line-height: 2;
  width: 32px;
  height: 32px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-left: 18px;
  border-radius: 2px;
  background-color: #2d4ea8;
  cursor: pointer;
}
@media all and (max-width: 480px) {
  .language-switcher-language-url .links li {
    margin-left: 10px;
  }
}
.language-switcher-language-url .links li.is-active {
  background-color: #fff200;
}
.language-switcher-language-url .links li a {
  width: 24px;
  height: 24px;
  display: inline-block;
  font-size: 17px;
  line-height: 1;
  padding-top: 9px;
  color: #fff !important;
}

/* general blocks */
/*******************************************************/
/**** Header 										****/
/**** => _nav.scss is a kind of submodule 			****/
/*******************************************************/
header {
  background-color: #051e63;
  background-image: -o-linear-gradient(top, #051e63 0%, #092c6b 100%);
  background-image: -ms-linear-gradient(top, #051e63 0%, #092c6b 100%);
  background-image: -moz-linear-gradient(top, #051e63, #092c6b);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#051e63), to(#092c6b));
  background-image: linear-gradient(to bottom, #051e63 0%, #092c6b 100%);
  color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 501;
}
header a {
  font-size: 10px;
  font-size: 1rem;
  color: #fff;
}
header .header-topbar {
  height: 0;
  max-height: 103px;
  -moz-transition: height 0.1s ease;
  -o-transition: height 0.1s ease;
  -webkit-transition: height 0.1s ease;
  transition: height 0.1s ease;
}
header .header-topbar .header-bar {
  margin-bottom: 0;
}
header .header-topbar #block-hervorgehobenesformularacquia-searchpage-2,
header .header-topbar #block-header-search-block,
header .header-topbar .block-user-login-block,
header .header-topbar #block-prophysik-account-menu {
  display: none;
}
header .header-topbar #block-prophysik-account-menu {
  float: right;
  margin-top: 18px;
}
header .header-topbar #block-prophysik-account-menu .menu {
  margin-bottom: 0;
}
header .header-topbar #block-prophysik-account-menu .menu .menu-item {
  text-align: right;
  margin-top: 11px;
}
header .header-topbar #block-prophysik-account-menu .menu .menu-item a {
  font-size: 10px;
  font-size: 1rem;
  line-height: 15px;
  line-height: 1.5rem;
}
header .header-topbar .block-user-login-block .user-login-form {
  display: inline-block;
  margin-top: 32px;
}
header .header-topbar .block-user-login-block .user-login-form .form-item-name,
header .header-topbar .block-user-login-block .user-login-form .form-item-pass,
header .header-topbar .block-user-login-block .user-login-form .form-actions {
  display: inline-block;
  margin: 0;
  vertical-align: top;
}
header .header-topbar .block-user-login-block .user-login-form .form-actions .submit-wrap {
  margin: 0;
}
header .header-topbar .block-user-login-block .user-login-form label {
  display: none;
}
header .header-topbar .block-user-login-block .user-login-form .form-email,
header .header-topbar .block-user-login-block .user-login-form .form-text {
  width: 250px;
  color: #404042;
  margin-right: 14px;
}
header .header-topbar .block-user-login-block .item-list {
  float: right;
  margin-top: 18px;
}
header .header-topbar .block-user-login-block .item-list ul {
  margin-bottom: 0;
}
header .header-topbar .block-user-login-block .item-list ul li {
  text-align: right;
  margin-top: 11px;
}
header .header-topbar .block-user-login-block .item-list ul li a {
  font-size: 10px;
  font-size: 1rem;
  line-height: 15px;
  line-height: 1.5rem;
}
.show-search header .header-topbar, .show-account header .header-topbar {
  height: 103px;
  -moz-transition: height 0.1s ease;
  -o-transition: height 0.1s ease;
  -webkit-transition: height 0.1s ease;
  transition: height 0.1s ease;
  background: rgba(0, 0, 0, 0.2);
}
.show-account header .block-user-login-block,
.show-account header #block-prophysik-account-menu {
  display: block;
}
.show-search header #block-hervorgehobenesformularacquia-searchpage-2,
.show-search header #block-header-search-block {
  display: block;
}
header .site-header .header-main {
  padding-top: 32px;
}
header .site-header .header-main .row .header-logo, header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-logo, .flexslider.optionset-gallery header .site-header .header-main .flex-control-thumbs .header-logo {
  margin-bottom: 30px;
}
header .site-header .header-main .row .header-logo .site-logo, header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-logo .site-logo, .flexslider.optionset-gallery header .site-header .header-main .flex-control-thumbs .header-logo .site-logo {
  display: block;
  line-height: 1;
}
header .site-header .header-main .row .header-logo .site-logo img, header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-logo .site-logo img, .flexslider.optionset-gallery header .site-header .header-main .flex-control-thumbs .header-logo .site-logo img {
  -moz-transition: height 0.1s ease;
  -o-transition: height 0.1s ease;
  -webkit-transition: height 0.1s ease;
  transition: height 0.1s ease;
  display: inline-block;
  height: 80px;
}
header .site-header .header-main .row .header-buttons, header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-buttons, .flexslider.optionset-gallery header .site-header .header-main .flex-control-thumbs .header-buttons {
  margin-bottom: 0;
}
header .site-header .header-main .row .header-buttons.flexitems-right, header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-buttons.flexitems-right, .flexslider.optionset-gallery header .site-header .header-main .flex-control-thumbs .header-buttons.flexitems-right {
  display: flex;
  justify-content: flex-end;
}
header .site-header .header-main .row .header-buttons.flexitems-right > .header-switcher, header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-buttons.flexitems-right > .header-switcher, .flexslider.optionset-gallery header .site-header .header-main .flex-control-thumbs .header-buttons.flexitems-right > .header-switcher {
  display: flex;
  align-items: center;
}
header .site-header .header-main .row .header-buttons.flexitems-right > .buttons, header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-buttons.flexitems-right > .buttons, .flexslider.optionset-gallery header .site-header .header-main .flex-control-thumbs .header-buttons.flexitems-right > .buttons, header .site-header .header-main .row .view .js-pager__items.pager .header-buttons.flexitems-right > .pager__item, .view .js-pager__items.pager header .site-header .header-main .row .header-buttons.flexitems-right > .pager__item, header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .view .js-pager__items.pager .header-buttons.flexitems-right > .pager__item, .view .js-pager__items.pager header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-buttons.flexitems-right > .pager__item, .flexslider.optionset-gallery header .site-header .header-main .flex-control-thumbs .view .js-pager__items.pager .header-buttons.flexitems-right > .pager__item, .view .js-pager__items.pager .flexslider.optionset-gallery header .site-header .header-main .flex-control-thumbs .header-buttons.flexitems-right > .pager__item, header .site-header .header-main .row .view .js-pager__items.pager__items .header-buttons.flexitems-right > .pager__item, .view .js-pager__items.pager__items header .site-header .header-main .row .header-buttons.flexitems-right > .pager__item, header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .view .js-pager__items.pager__items .header-buttons.flexitems-right > .pager__item, .view .js-pager__items.pager__items header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-buttons.flexitems-right > .pager__item, .flexslider.optionset-gallery header .site-header .header-main .flex-control-thumbs .view .js-pager__items.pager__items .header-buttons.flexitems-right > .pager__item, .view .js-pager__items.pager__items .flexslider.optionset-gallery header .site-header .header-main .flex-control-thumbs .header-buttons.flexitems-right > .pager__item {
  display: flex;
}
header .site-header .header-main .row .header-buttons .button-menu, header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-buttons .button-menu, .flexslider.optionset-gallery header .site-header .header-main .flex-control-thumbs .header-buttons .button-menu {
  display: none;
}
header .site-header .header-main .row .header-menu, header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-menu, .flexslider.optionset-gallery header .site-header .header-main .flex-control-thumbs .header-menu {
  margin-bottom: 0;
}
.toolbar-fixed header {
  top: 39px;
}
.toolbar-horizontal.toolbar-tray-open header {
  top: 80px;
}
.toolbar-vertical.toolbar-tray-open header {
  margin-left: 149px;
  margin-left: 7rem;
}

.page-scroll header {
  background-color: #051e63;
  background-image: -o-linear-gradient(top, #051e63 0%, #11477d 100%);
  background-image: -ms-linear-gradient(top, #051e63 0%, #11477d 100%);
  background-image: -moz-linear-gradient(top, #051e63, #11477d);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#051e63), to(#11477d));
  background-image: linear-gradient(to bottom, #051e63 0%, #11477d 100%);
}
.page-scroll header .site-header .header-main {
  padding-top: 10px;
}
.page-scroll header .site-header .header-main .row, .page-scroll header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs, .flexslider.optionset-gallery .page-scroll header .site-header .header-main .flex-control-thumbs {
  margin-bottom: 0;
}
.page-scroll header .site-header .header-main .row .header-logo, .page-scroll header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-logo, .flexslider.optionset-gallery .page-scroll header .site-header .header-main .flex-control-thumbs .header-logo {
  margin-top: 5px;
  margin-bottom: 5px;
}
.page-scroll header .site-header .header-main .row .site-logo img, .page-scroll header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .site-logo img, .flexslider.optionset-gallery .page-scroll header .site-header .header-main .flex-control-thumbs .site-logo img {
  height: 50px;
}
.page-scroll header .site-header .header-main .row .header-switcher, .page-scroll header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-switcher, .flexslider.optionset-gallery .page-scroll header .site-header .header-main .flex-control-thumbs .header-switcher {
  margin: 12px 0;
}
.page-scroll header .site-header .header-main .row .header-buttons .buttons, .page-scroll header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-buttons .buttons, .flexslider.optionset-gallery .page-scroll header .site-header .header-main .flex-control-thumbs .header-buttons .buttons, .page-scroll header .site-header .header-main .row .header-buttons .view .js-pager__items.pager .pager__item, .view .js-pager__items.pager .page-scroll header .site-header .header-main .row .header-buttons .pager__item, .page-scroll header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-buttons .view .js-pager__items.pager .pager__item, .view .js-pager__items.pager .page-scroll header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-buttons .pager__item, .flexslider.optionset-gallery .page-scroll header .site-header .header-main .flex-control-thumbs .header-buttons .view .js-pager__items.pager .pager__item, .view .js-pager__items.pager .flexslider.optionset-gallery .page-scroll header .site-header .header-main .flex-control-thumbs .header-buttons .pager__item, .page-scroll header .site-header .header-main .row .header-buttons .view .js-pager__items.pager__items .pager__item, .view .js-pager__items.pager__items .page-scroll header .site-header .header-main .row .header-buttons .pager__item, .page-scroll header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-buttons .view .js-pager__items.pager__items .pager__item, .view .js-pager__items.pager__items .page-scroll header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-buttons .pager__item, .flexslider.optionset-gallery .page-scroll header .site-header .header-main .flex-control-thumbs .header-buttons .view .js-pager__items.pager__items .pager__item, .view .js-pager__items.pager__items .flexslider.optionset-gallery .page-scroll header .site-header .header-main .flex-control-thumbs .header-buttons .pager__item {
  margin: 12px 0;
}
.page-scroll header .site-header .header-main .row .header-buttons .button-menu, .page-scroll header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-buttons .button-menu, .flexslider.optionset-gallery .page-scroll header .site-header .header-main .flex-control-thumbs .header-buttons .button-menu {
  display: inline-block;
}
.page-scroll header .site-header .header-main .row .header-menu, .page-scroll header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-menu, .flexslider.optionset-gallery .page-scroll header .site-header .header-main .flex-control-thumbs .header-menu {
  display: none;
  clear: both;
  width: 100%;
  margin-left: 0;
}
.page-scroll header.show-menu {
  background-color: #051e63;
  background-image: -o-linear-gradient(top, #051e63 0%, #19648a 100%);
  background-image: -ms-linear-gradient(top, #051e63 0%, #19648a 100%);
  background-image: -moz-linear-gradient(top, #051e63, #19648a);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#051e63), to(#19648a));
  background-image: linear-gradient(to bottom, #051e63 0%, #19648a 100%);
}
.page-scroll header.show-menu .site-header .header-main .row .header-menu, .page-scroll header.show-menu .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-menu, .flexslider.optionset-gallery .page-scroll header.show-menu .site-header .header-main .flex-control-thumbs .header-menu {
  display: block;
}

@media all and (max-width: 1280px) {
  header {
    background-color: #051e63;
    background-image: -o-linear-gradient(top, #051e63 0%, #092c6b 100%);
    background-image: -ms-linear-gradient(top, #051e63 0%, #092c6b 100%);
    background-image: -moz-linear-gradient(top, #051e63, #092c6b);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#051e63), to(#092c6b));
    background-image: linear-gradient(to bottom, #051e63 0%, #092c6b 100%);
  }
  header .site-header .header-main {
    padding-top: 32px;
  }
  header .site-header .header-main .row, header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs, .flexslider.optionset-gallery header .site-header .header-main .flex-control-thumbs {
    margin-bottom: 0;
  }
  header .site-header .header-main .row .header-logo, header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-logo, .flexslider.optionset-gallery header .site-header .header-main .flex-control-thumbs .header-logo,
  header .site-header .header-main .row .header-buttons,
  header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-buttons,
  .flexslider.optionset-gallery header .site-header .header-main .flex-control-thumbs .header-buttons {
    margin-bottom: 10px;
  }
  header .site-header .header-main .row .header-logo, header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-logo, .flexslider.optionset-gallery header .site-header .header-main .flex-control-thumbs .header-logo {
    width: 50%;
  }
  header .site-header .header-main .row .header-logo .site-logo img, header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-logo .site-logo img, .flexslider.optionset-gallery header .site-header .header-main .flex-control-thumbs .header-logo .site-logo img {
    height: 80px;
  }
  header .site-header .header-main .row .header-buttons, header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-buttons, .flexslider.optionset-gallery header .site-header .header-main .flex-control-thumbs .header-buttons {
    width: 50% !important;
    margin-left: 0;
  }
  header .site-header .header-main .row .header-buttons .button-menu, header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-buttons .button-menu, .flexslider.optionset-gallery header .site-header .header-main .flex-control-thumbs .header-buttons .button-menu {
    display: inline-block;
  }
  header .site-header .header-main .row .header-menu, header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-menu, .flexslider.optionset-gallery header .site-header .header-main .flex-control-thumbs .header-menu {
    display: none;
    clear: both;
    width: 100%;
    margin-left: 0;
  }
  header.show-menu {
    background-color: #051e63;
    background-image: -o-linear-gradient(top, #051e63 0%, #19648a 100%);
    background-image: -ms-linear-gradient(top, #051e63 0%, #19648a 100%);
    background-image: -moz-linear-gradient(top, #051e63, #19648a);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#051e63), to(#19648a));
    background-image: linear-gradient(to bottom, #051e63 0%, #19648a 100%);
  }
  header.show-menu .site-header .header-main .row .header-menu, header.show-menu .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-menu, .flexslider.optionset-gallery header.show-menu .site-header .header-main .flex-control-thumbs .header-menu {
    display: block;
  }
  .page-scroll header {
    background-color: #051e63;
    background-image: -o-linear-gradient(top, #051e63 0%, #11477d 100%);
    background-image: -ms-linear-gradient(top, #051e63 0%, #11477d 100%);
    background-image: -moz-linear-gradient(top, #051e63, #11477d);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#051e63), to(#11477d));
    background-image: linear-gradient(to bottom, #051e63 0%, #11477d 100%);
  }
  .page-scroll header .site-header .header-main {
    padding-top: 10px;
  }
  .page-scroll header .site-header .header-main .row, .page-scroll header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs, .flexslider.optionset-gallery .page-scroll header .site-header .header-main .flex-control-thumbs {
    margin-bottom: 0;
  }
  .page-scroll header .site-header .header-main .row .header-logo, .page-scroll header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-logo, .flexslider.optionset-gallery .page-scroll header .site-header .header-main .flex-control-thumbs .header-logo {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .page-scroll header .site-header .header-main .row .header-buttons, .page-scroll header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-buttons, .flexslider.optionset-gallery .page-scroll header .site-header .header-main .flex-control-thumbs .header-buttons {
    margin-bottom: 10px;
  }
  .page-scroll header .site-header .header-main .row .header-logo .site-logo img, .page-scroll header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-logo .site-logo img, .flexslider.optionset-gallery .page-scroll header .site-header .header-main .flex-control-thumbs .header-logo .site-logo img {
    height: 50px;
  }
  .page-scroll header .site-header .header-main .row .header-buttons .buttons, .page-scroll header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-buttons .buttons, .flexslider.optionset-gallery .page-scroll header .site-header .header-main .flex-control-thumbs .header-buttons .buttons, .page-scroll header .site-header .header-main .row .header-buttons .view .js-pager__items.pager .pager__item, .view .js-pager__items.pager .page-scroll header .site-header .header-main .row .header-buttons .pager__item, .page-scroll header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-buttons .view .js-pager__items.pager .pager__item, .view .js-pager__items.pager .page-scroll header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-buttons .pager__item, .flexslider.optionset-gallery .page-scroll header .site-header .header-main .flex-control-thumbs .header-buttons .view .js-pager__items.pager .pager__item, .view .js-pager__items.pager .flexslider.optionset-gallery .page-scroll header .site-header .header-main .flex-control-thumbs .header-buttons .pager__item, .page-scroll header .site-header .header-main .row .header-buttons .view .js-pager__items.pager__items .pager__item, .view .js-pager__items.pager__items .page-scroll header .site-header .header-main .row .header-buttons .pager__item, .page-scroll header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-buttons .view .js-pager__items.pager__items .pager__item, .view .js-pager__items.pager__items .page-scroll header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-buttons .pager__item, .flexslider.optionset-gallery .page-scroll header .site-header .header-main .flex-control-thumbs .header-buttons .view .js-pager__items.pager__items .pager__item, .view .js-pager__items.pager__items .flexslider.optionset-gallery .page-scroll header .site-header .header-main .flex-control-thumbs .header-buttons .pager__item {
    margin: 12px 0;
  }
  .page-scroll header .site-header .header-main .row .header-buttons .button-menu, .page-scroll header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-buttons .button-menu, .flexslider.optionset-gallery .page-scroll header .site-header .header-main .flex-control-thumbs .header-buttons .button-menu {
    display: inline-block;
  }
  .page-scroll header .site-header .header-main .row .header-menu, .page-scroll header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-menu, .flexslider.optionset-gallery .page-scroll header .site-header .header-main .flex-control-thumbs .header-menu {
    display: none;
    clear: both;
    width: 100%;
    margin-left: 0;
  }
}
@media all and (max-width: 1024px) {
  header {
    background-color: #051e63;
    background-image: -o-linear-gradient(top, #051e63 0%, #092c6b 100%);
    background-image: -ms-linear-gradient(top, #051e63 0%, #092c6b 100%);
    background-image: -moz-linear-gradient(top, #051e63, #092c6b);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#051e63), to(#092c6b));
    background-image: linear-gradient(to bottom, #051e63 0%, #092c6b 100%);
  }
  .page-scroll header {
    background-color: #051e63;
    background-image: -o-linear-gradient(top, #051e63 0%, #11477d 100%);
    background-image: -ms-linear-gradient(top, #051e63 0%, #11477d 100%);
    background-image: -moz-linear-gradient(top, #051e63, #11477d);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#051e63), to(#11477d));
    background-image: linear-gradient(to bottom, #051e63 0%, #11477d 100%);
  }
  header .site-header .header-topbar {
    max-height: 214px;
  }
  header .site-header .header-topbar .block-user-login-block .user-login-form {
    display: block;
  }
  header .site-header .header-topbar .block-user-login-block .item-list {
    float: left;
    margin-top: -6px;
  }
  header .site-header .header-topbar .block-user-login-block .item-list ul li {
    text-align: left;
    margin-top: 2px;
  }
  .show-search header .site-header .header-topbar, .show-account header .site-header .header-topbar {
    height: 214px;
  }
  header .site-header .header-main {
    padding-top: 10px;
  }
  header .site-header .header-main .row, header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs, .flexslider.optionset-gallery header .site-header .header-main .flex-control-thumbs {
    margin-bottom: 0;
  }
  header .site-header .header-main .row .header-logo, header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-logo, .flexslider.optionset-gallery header .site-header .header-main .flex-control-thumbs .header-logo {
    margin-top: 5px;
    margin-bottom: 13px;
  }
  header .site-header .header-main .row .header-logo .site-logo img, header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-logo .site-logo img, .flexslider.optionset-gallery header .site-header .header-main .flex-control-thumbs .header-logo .site-logo img {
    height: 50px;
  }
  header .site-header .header-main .row .header-buttons .buttons, header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-buttons .buttons, .flexslider.optionset-gallery header .site-header .header-main .flex-control-thumbs .header-buttons .buttons, header .site-header .header-main .row .header-buttons .view .js-pager__items.pager .pager__item, .view .js-pager__items.pager header .site-header .header-main .row .header-buttons .pager__item, header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-buttons .view .js-pager__items.pager .pager__item, .view .js-pager__items.pager header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-buttons .pager__item, .flexslider.optionset-gallery header .site-header .header-main .flex-control-thumbs .header-buttons .view .js-pager__items.pager .pager__item, .view .js-pager__items.pager .flexslider.optionset-gallery header .site-header .header-main .flex-control-thumbs .header-buttons .pager__item, header .site-header .header-main .row .header-buttons .view .js-pager__items.pager__items .pager__item, .view .js-pager__items.pager__items header .site-header .header-main .row .header-buttons .pager__item, header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-buttons .view .js-pager__items.pager__items .pager__item, .view .js-pager__items.pager__items header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-buttons .pager__item, .flexslider.optionset-gallery header .site-header .header-main .flex-control-thumbs .header-buttons .view .js-pager__items.pager__items .pager__item, .view .js-pager__items.pager__items .flexslider.optionset-gallery header .site-header .header-main .flex-control-thumbs .header-buttons .pager__item {
    margin: 12px 0;
  }
  header .site-header .header-main .row .header-buttons .button-menu, header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-buttons .button-menu, .flexslider.optionset-gallery header .site-header .header-main .flex-control-thumbs .header-buttons .button-menu {
    display: inline-block;
  }
  header .site-header .header-main .row .header-menu, header .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-menu, .flexslider.optionset-gallery header .site-header .header-main .flex-control-thumbs .header-menu {
    display: none;
    clear: both;
    width: 100%;
    margin-left: 0;
  }
  header.show-menu {
    background-color: #051e63;
    background-image: -o-linear-gradient(top, #051e63 0%, #19648a 100%);
    background-image: -ms-linear-gradient(top, #051e63 0%, #19648a 100%);
    background-image: -moz-linear-gradient(top, #051e63, #19648a);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#051e63), to(#19648a));
    background-image: linear-gradient(to bottom, #051e63 0%, #19648a 100%);
  }
  header.show-menu .site-header .header-main .row .header-menu, header.show-menu .site-header .header-main .flexslider.optionset-gallery .flex-control-thumbs .header-menu, .flexslider.optionset-gallery header.show-menu .site-header .header-main .flex-control-thumbs .header-menu {
    display: block;
  }
}
.block-menu .menu-back {
  display: none;
}

#block-prophysik-main-menu {
  text-transform: uppercase;
  margin-top: 20px;
  clear: right;
  float: right;
}
#block-prophysik-main-menu .menu--level-0 {
  display: flex;
  flex-wrap: wrap;
}
#block-prophysik-main-menu .menu--level-0 .menu-item--level-0 {
  position: relative;
  margin-left: 15px;
  padding-bottom: 2px;
}
#block-prophysik-main-menu .menu--level-0 .menu-item--level-0 > a {
  color: inherit;
}
#block-prophysik-main-menu .menu--level-0 .menu-item--level-0.menu-item--active-trail {
  color: #fff200;
}
#block-prophysik-main-menu .menu--level-0 .menu-item--level-0 a {
  line-height: 13.75px;
  line-height: 1.375rem;
  font-weight: normal;
  display: block;
}
#block-prophysik-main-menu .menu--level-0 .menu-item--level-0 .menu {
  display: none;
}
#block-prophysik-main-menu .menu--level-0 .menu-item--level-0:hover {
  border-bottom: 2px solid;
}
#block-prophysik-main-menu .menu--level-0 .menu-item--level-0:hover .menu {
  display: block;
  min-width: 200px;
  z-index: 10;
  position: absolute;
  top: 26px;
  left: 0px;
  padding: 10px 34px 6px 32px;
  background-color: #fff;
  text-transform: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#block-prophysik-main-menu .menu--level-0 .menu-item--level-0:hover .menu .menu-item > a {
  padding: 14px 0 13px 0;
  border-top: 1px solid currentColor;
}
#block-prophysik-main-menu .menu--level-0 .menu-item--level-0:hover .menu .menu-item:first-child > a {
  border-top: 0 none;
}
#block-prophysik-main-menu .menu--level-0 .menu-item--level-0:hover .menu .menu-item a {
  color: #051e63;
  line-height: 15px;
  line-height: 1.5rem;
  font-weight: 300;
}

.page-scroll #block-prophysik-main-menu {
  float: none;
}
.page-scroll #block-prophysik-main-menu .menu {
  width: 272px;
  margin-bottom: 16px;
}
.page-scroll #block-prophysik-main-menu .menu--level-0 {
  position: relative;
}
.page-scroll #block-prophysik-main-menu .menu--level-0 .menu-item:hover {
  border-bottom: 0 none;
}
.page-scroll #block-prophysik-main-menu .menu--level-0 .menu-item--level-0 {
  position: static;
  padding: 0;
  float: none;
  margin: 0;
  width: 100%;
}
.page-scroll #block-prophysik-main-menu .menu--level-0 .menu-item--level-0 > a {
  padding: 14px 0 13px 0;
  border-top: 1px solid currentColor;
}
.page-scroll #block-prophysik-main-menu .menu--level-0 .menu-item--level-0:first-child > a {
  border: 0 none;
}
.page-scroll #block-prophysik-main-menu .menu--level-0 .menu-item--level-0:hover {
  border-bottom: 0 none;
}
.page-scroll #block-prophysik-main-menu .menu--level-0 .menu-item--level-0:hover .menu {
  display: none;
}
.page-scroll #block-prophysik-main-menu .menu--level-0 .menu-item--level-0.menu-item--active-trail > a {
  color: #fff200;
}
.page-scroll #block-prophysik-main-menu .menu--level-0 .menu-item--level-0.menu-item--active-trail .menu {
  display: block;
  position: absolute;
  top: 0;
  left: 300px;
  padding: 0;
  background-color: transparent;
}
.page-scroll #block-prophysik-main-menu .menu--level-0 .menu-item--level-0.menu-item--active-trail .menu .menu-item > a {
  padding: 14px 0 13px 0;
  border-top: 1px solid currentColor;
}
.page-scroll #block-prophysik-main-menu .menu--level-0 .menu-item--level-0.menu-item--active-trail .menu .menu-item:first-child > a {
  border: 0 none;
}
.page-scroll #block-prophysik-main-menu .menu--level-0 .menu-item--level-0.menu-item--active-trail .menu .menu-item a {
  text-transform: none;
  font-weight: 300;
  color: #fff;
  line-height: 13.75px;
  line-height: 1.375rem;
}
.page-scroll #block-prophysik-main-menu .menu--level-0 .menu-item--level-0.menu-item--active-trail .menu .menu-item a.is-active, .page-scroll #block-prophysik-main-menu .menu--level-0 .menu-item--level-0.menu-item--active-trail .menu .menu-item a:hover {
  color: #fff200;
}

@media all and (max-width: 1280px) {
  #block-prophysik-main-menu {
    float: none;
  }
  #block-prophysik-main-menu .menu {
    width: 272px;
    margin-bottom: 16px;
  }
  #block-prophysik-main-menu .menu--level-0 {
    position: relative;
  }
  #block-prophysik-main-menu .menu--level-0 .menu-item:hover {
    border-bottom: 0 none;
  }
  #block-prophysik-main-menu .menu--level-0 .menu-item--level-0 {
    position: static;
    float: none;
    margin: 0;
    width: 100%;
  }
  #block-prophysik-main-menu .menu--level-0 .menu-item--level-0 > a {
    padding: 14px 0 13px 0;
    border-top: 1px solid currentColor;
  }
  #block-prophysik-main-menu .menu--level-0 .menu-item--level-0:first-child > a {
    border: 0 none;
  }
  #block-prophysik-main-menu .menu--level-0 .menu-item--level-0:hover {
    border-bottom: 0 none;
  }
  #block-prophysik-main-menu .menu--level-0 .menu-item--level-0:hover .menu {
    display: none;
  }
  #block-prophysik-main-menu .menu--level-0 .menu-item--level-0.menu-item--active-trail > a {
    color: #fff200;
  }
  #block-prophysik-main-menu .menu--level-0 .menu-item--level-0.menu-item--active-trail .menu {
    display: block;
    position: absolute;
    top: 0;
    left: 300px;
    padding: 0;
    background-color: transparent;
  }
  #block-prophysik-main-menu .menu--level-0 .menu-item--level-0.menu-item--active-trail .menu .menu-item > a {
    padding: 14px 0 13px 0;
    border-top: 1px solid currentColor;
  }
  #block-prophysik-main-menu .menu--level-0 .menu-item--level-0.menu-item--active-trail .menu .menu-item:first-child > a {
    border: 0 none;
  }
  #block-prophysik-main-menu .menu--level-0 .menu-item--level-0.menu-item--active-trail .menu .menu-item a {
    text-transform: none;
    font-weight: 300;
    color: #fff;
    line-height: 13.75px;
    line-height: 1.375rem;
  }
  #block-prophysik-main-menu .menu--level-0 .menu-item--level-0.menu-item--active-trail .menu .menu-item a.is-active, #block-prophysik-main-menu .menu--level-0 .menu-item--level-0.menu-item--active-trail .menu .menu-item a:hover {
    color: #fff200;
  }
}
@media all and (max-width: 700px) {
  #block-prophysik-main-menu .menu,
  .page-scroll #block-prophysik-main-menu .menu {
    width: 100%;
  }
  #block-prophysik-main-menu .menu-item--level-0.menu-item--active-trail > .menu.menu--level-1,
  .page-scroll #block-prophysik-main-menu .menu-item--level-0.menu-item--active-trail > .menu.menu--level-1 {
    display: none;
  }
  #block-prophysik-main-menu.menu--active-trail:not(.menu--show-level-0),
  .page-scroll #block-prophysik-main-menu.menu--active-trail:not(.menu--show-level-0) {
    margin-top: 15px;
  }
  #block-prophysik-main-menu.menu--active-trail:not(.menu--show-level-0) .menu-item--level-0 > a,
  .page-scroll #block-prophysik-main-menu.menu--active-trail:not(.menu--show-level-0) .menu-item--level-0 > a {
    padding-bottom: 13px;
    padding-top: 14px;
  }
  #block-prophysik-main-menu.menu--active-trail:not(.menu--show-level-0) .menu-item--level-0 > a.is-active,
  .page-scroll #block-prophysik-main-menu.menu--active-trail:not(.menu--show-level-0) .menu-item--level-0 > a.is-active {
    display: none;
  }
  #block-prophysik-main-menu.menu--active-trail:not(.menu--show-level-0) .menu-back,
  .page-scroll #block-prophysik-main-menu.menu--active-trail:not(.menu--show-level-0) .menu-back {
    display: inline-block;
    width: 38px;
    height: 24px;
    font-size: 0;
    white-space: nowrap;
    overflow: hidden;
    outline: none;
  }
  #block-prophysik-main-menu.menu--active-trail:not(.menu--show-level-0) .menu-back::before,
  .page-scroll #block-prophysik-main-menu.menu--active-trail:not(.menu--show-level-0) .menu-back::before {
    content: '<';
    font-size: 25px;
    display: inline-block;
  }
  #block-prophysik-main-menu.menu--active-trail:not(.menu--show-level-0) .menu--level-0,
  .page-scroll #block-prophysik-main-menu.menu--active-trail:not(.menu--show-level-0) .menu--level-0 {
    margin-top: 8px;
  }
  #block-prophysik-main-menu.menu--active-trail:not(.menu--show-level-0) .menu--level-0 .menu-item.menu-item--level-0.menu-item--active-trail,
  .page-scroll #block-prophysik-main-menu.menu--active-trail:not(.menu--show-level-0) .menu--level-0 .menu-item.menu-item--level-0.menu-item--active-trail {
    display: list-item;
    border-top: 0 none;
    display: none;
  }
  #block-prophysik-main-menu.menu--active-trail:not(.menu--show-level-0) .menu--level-0 .menu-item.menu-item--level-0.menu-item--active-trail .menu,
  .page-scroll #block-prophysik-main-menu.menu--active-trail:not(.menu--show-level-0) .menu--level-0 .menu-item.menu-item--level-0.menu-item--active-trail .menu {
    position: static;
    display: block;
    margin-top: 10px;
    margin-bottom: 0;
  }
  #block-prophysik-main-menu.menu--active-trail:not(.menu--show-level-0) .menu.level-2 > .menu-item,
  .page-scroll #block-prophysik-main-menu.menu--active-trail:not(.menu--show-level-0) .menu.level-2 > .menu-item {
    display: none;
  }
  #block-prophysik-main-menu.menu--active-trail:not(.menu--show-level-0) .menu.level-2 > .menu-item.menu-item--active-trail, #block-prophysik-main-menu.menu--active-trail:not(.menu--show-level-0) .menu.level-2 > .menu-item.menu-item--active-trail > .menu,
  .page-scroll #block-prophysik-main-menu.menu--active-trail:not(.menu--show-level-0) .menu.level-2 > .menu-item.menu-item--active-trail,
  .page-scroll #block-prophysik-main-menu.menu--active-trail:not(.menu--show-level-0) .menu.level-2 > .menu-item.menu-item--active-trail > .menu {
    display: block;
  }
  #block-prophysik-main-menu.menu--active-trail:not(.menu--show-level-0) .menu.level-2 > .menu-item.menu-item--active-trail > a,
  .page-scroll #block-prophysik-main-menu.menu--active-trail:not(.menu--show-level-0) .menu.level-2 > .menu-item.menu-item--active-trail > a {
    display: none;
  }
}
@media all and (max-height: 480px) {
  #block-prophysik-main-menu {
    height: 250px;
    overflow-y: scroll;
  }
}
footer {
  background-color: #186181;
  color: #fff;
  padding: 17px 0 0;
  /* Overload header socials */
  /* Language switcher */
}
footer a, footer p {
  color: #fff;
  display: inline-block;
  font-size: 8.75px;
  font-size: 0.875rem;
  line-height: 15px;
  line-height: 1.5rem;
}
footer a:hover {
  text-decoration: underline;
}
footer .footer-nav #block-prophysik-footerrubriken .layout-container {
  margin-bottom: 0;
}
footer .footer-nav #block-prophysik-footerrubriken .menu-item--level-0 {
  display: inline-block;
  width: 12.5%;
  min-width: 140px;
  vertical-align: top;
  margin-bottom: 20px;
}
footer .footer-nav #block-prophysik-footerrubriken .menu-item--level-0 > a {
  font-weight: bold;
}
footer .footer-follow {
  margin-bottom: 18px;
}
footer .footer-follow li {
  display: inline-block;
  margin-right: 30px;
}
footer .footer-follow li a {
  outline: none;
}
footer .footer-legal .layout-container {
  margin-bottom: 13px;
}
footer .footer-legal #block-prophysik-copyright {
  display: inline-block;
}
footer .footer-legal #block-prophysik-copyright img {
  padding-right: 30px;
}
footer .footer-legal #block-prophysik-copyright p {
  display: inline;
}
footer .footer-legal #block-prophysik-footer {
  display: inline-block;
  margin-left: 16px;
}
footer .footer-legal #block-prophysik-footer .menu--level-0,
footer .footer-legal #block-prophysik-footer .menu-item--level-0 {
  display: inline;
}
footer .footer-legal #block-prophysik-footer .menu-item--level-0 {
  padding-left: 24px;
}
footer .pane-menu-menu-social-menu ul,
footer .pane-menu-menu-footer ul {
  font-size: 0;
  width: 48.658%;
}
footer .pane-menu-menu-social-menu li,
footer .pane-menu-menu-footer li {
  border-bottom: 1px solid rgba(150, 190, 223, 0.6);
  display: inline-block;
  list-style: none;
  width: 48.658%;
}
footer .pane-menu-menu-social-menu li:nth-child(2n),
footer .pane-menu-menu-footer li:nth-child(2n) {
  margin-left: 2.6846%;
}
footer .pane-menu-menu-social-menu li:nth-last-of-type(2), footer .pane-menu-menu-social-menu li.last,
footer .pane-menu-menu-footer li:nth-last-of-type(2),
footer .pane-menu-menu-footer li.last {
  border: none;
}
footer .pane-menu-menu-social-menu {
  display: none;
}
footer .pane-menu-menu-social-menu h2, footer .pane-menu-menu-social-menu ul, footer .pane-menu-menu-social-menu li {
  display: inline-block;
}
footer .pane-menu-menu-social-menu h2 {
  border-bottom: 1px solid rgba(150, 190, 223, 0.6);
  color: #fff;
  padding: 6px 0 8px;
  width: 100%;
  font-size: 12px;
  font-size: 1.2rem;
}
footer .pane-menu-menu-social-menu a {
  background: none;
  height: auto;
  text-indent: 10px;
  width: 100%;
}
footer .pane-locale-language-content,
footer .pane-pp-feature-base-pp-feature-base-lang-switcher {
  margin: 20px 0;
}
footer .pane-locale-language-content .pane-title,
footer .pane-pp-feature-base-pp-feature-base-lang-switcher .pane-title {
  font-size: 16px;
  font-size: 1.6rem;
  padding-bottom: 2px;
}
footer .pane-locale-language-content .language-switcher-locale-url li,
footer .pane-pp-feature-base-pp-feature-base-lang-switcher .language-switcher-locale-url li {
  width: auto;
  display: inline-block;
  padding-right: 6px;
}
footer .pane-locale-language-content .language-switcher-locale-url li a:hover,
footer .pane-pp-feature-base-pp-feature-base-lang-switcher .language-switcher-locale-url li a:hover {
  text-decoration: underline;
}
footer .pane-locale-language-content .language-switcher-locale-url li a.active,
footer .pane-pp-feature-base-pp-feature-base-lang-switcher .language-switcher-locale-url li a.active {
  color: #fff;
  opacity: 1;
}
footer .pane-locale-language-content .language-switcher-locale-url li a.active:hover,
footer .pane-pp-feature-base-pp-feature-base-lang-switcher .language-switcher-locale-url li a.active:hover {
  cursor: default;
  text-decoration: none;
}

@media all and (min-width: 1024px) {
  .site-footer {
    bottom: 0;
    position: absolute;
    width: 100%;
  }
}
@media all and (max-width: 1024px) {
  footer {
    padding-bottom: 60px;
  }
  footer .footer-legal #block-prophysik-copyright {
    margin-bottom: 5px;
    margin-right: 24px;
  }
  footer .footer-legal #block-prophysik-footer {
    margin-left: 0;
  }
  footer .footer-legal #block-prophysik-footer .menu-item--level-0 {
    padding-left: 0;
    padding-right: 24px;
  }
  footer .footer-legal #block-prophysik-footer .menu-item--level-0 a {
    margin-bottom: 5px;
  }
}
/***********************************/
/**** Main blocks of contents	****/
/***********************************/
.block-broken {
  display: none;
}

.block-content .block-inner {
  padding: 32px;
  background-color: white;
}
.block-content .block-title,
.block-content .issue-section-item.view-mode-default .block-title {
  margin-top: -5px;
  margin-bottom: 25px;
}
.block-content .view-mode-default .block-title {
  margin-bottom: 0;
}
.block-content .view-mode-default .topic a {
  color: #404042 !important;
}
.block-content .entity-main-content {
  margin-top: 20px;
}

.block-custom-content a {
  color: #2d4ea8;
}

.event-item.view-mode-default .meta {
  margin-top: 20px;
  font-weight: normal;
}

.entity-main-content .video-embed-field-responsive-video {
  margin-bottom: 17px;
}

.section-gradient {
  position: relative;
  background-color: #051e63;
  background-image: -o-linear-gradient(top, #051e63 0%, #186281 100%);
  background-image: -ms-linear-gradient(top, #051e63 0%, #186281 100%);
  background-image: -moz-linear-gradient(top, #051e63, #186281);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#051e63), to(#186281));
  background-image: linear-gradient(to bottom, #051e63 0%, #186281 100%);
}
.site-main--featured .section-gradient {
  background-color: #092c6b;
  background-image: -o-linear-gradient(top, #092c6b 0%, #19648a 100%);
  background-image: -ms-linear-gradient(top, #092c6b 0%, #19648a 100%);
  background-image: -moz-linear-gradient(top, #092c6b, #19648a);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#092c6b), to(#19648a));
  background-image: linear-gradient(to bottom, #092c6b 0%, #19648a 100%);
}
.section-gradient:before, .section-gradient:after {
  content: "";
  position: absolute;
  height: 100%;
  background: inherit;
  top: 0;
  width: 9999px;
  /* some huge width */
}
.section-gradient:before {
  right: 100%;
}
.section-gradient:after {
  left: 100%;
}
.section-gradient .block-content .block-inner {
  background-color: transparent;
}
.section-gradient .flex-control-paging li a {
  outline: none;
  background: #fff;
}

.main-content .block-content {
  margin-bottom: 32px;
}
.main-content .block-content.block-products-of-the-month {
  margin-bottom: 0;
}
.main-content .section-gradient .block-content {
  margin-bottom: 0;
}

.main-aside .block-content {
  margin-bottom: 32px;
}

.block-views-blocknews-photonics-views-news .news-item h2,
.block-views-blocknews-vakuum-in-forschung-und-praxis-news .news-item h2,
.block-views-blocknews-physik-in-unserer-zeit-news .news-item h2,
.block-views-blocknews-physik-journal-news .news-item h2,
.block-views-blocknews-list .news-item h2,
.block-news .news-item h2 {
  margin-bottom: 4px;
}
.block-views-blocknews-photonics-views-news .news-item p,
.block-views-blocknews-vakuum-in-forschung-und-praxis-news .news-item p,
.block-views-blocknews-physik-in-unserer-zeit-news .news-item p,
.block-views-blocknews-physik-journal-news .news-item p,
.block-views-blocknews-list .news-item p,
.block-news .news-item p {
  margin-bottom: 0;
}
.block-views-blocknews-photonics-views-news .news-item-first .teaser-image,
.block-views-blocknews-photonics-views-news .news-item-first .teaser-info,
.block-views-blocknews-vakuum-in-forschung-und-praxis-news .news-item-first .teaser-image,
.block-views-blocknews-vakuum-in-forschung-und-praxis-news .news-item-first .teaser-info,
.block-views-blocknews-physik-in-unserer-zeit-news .news-item-first .teaser-image,
.block-views-blocknews-physik-in-unserer-zeit-news .news-item-first .teaser-info,
.block-views-blocknews-physik-journal-news .news-item-first .teaser-image,
.block-views-blocknews-physik-journal-news .news-item-first .teaser-info,
.block-views-blocknews-list .news-item-first .teaser-image,
.block-views-blocknews-list .news-item-first .teaser-info,
.block-news .news-item-first .teaser-image,
.block-news .news-item-first .teaser-info {
  width: 100%;
}
.block-views-blocknews-photonics-views-news .news-item-first img,
.block-views-blocknews-vakuum-in-forschung-und-praxis-news .news-item-first img,
.block-views-blocknews-physik-in-unserer-zeit-news .news-item-first img,
.block-views-blocknews-physik-journal-news .news-item-first img,
.block-views-blocknews-list .news-item-first img,
.block-news .news-item-first img {
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
}
.block-views-blocknews-photonics-views-news .news-item-list .news-item,
.block-views-blocknews-vakuum-in-forschung-und-praxis-news .news-item-list .news-item,
.block-views-blocknews-physik-in-unserer-zeit-news .news-item-list .news-item,
.block-views-blocknews-physik-journal-news .news-item-list .news-item,
.block-views-blocknews-list .news-item-list .news-item,
.block-news .news-item-list .news-item {
  padding: 16px 0 10px 0;
  border-top: 1px solid #f3f3f4;
}
.block-views-blocknews-photonics-views-news .news-item-list .news-item:first-child,
.block-views-blocknews-vakuum-in-forschung-und-praxis-news .news-item-list .news-item:first-child,
.block-views-blocknews-physik-in-unserer-zeit-news .news-item-list .news-item:first-child,
.block-views-blocknews-physik-journal-news .news-item-list .news-item:first-child,
.block-views-blocknews-list .news-item-list .news-item:first-child,
.block-news .news-item-list .news-item:first-child {
  padding-top: 0;
  border: 0 none;
}
.block-views-blocknews-photonics-views-news .news-item-list .button, .block-views-blocknews-photonics-views-news .news-item-list #dpg-number-validation-form input[type=submit], #dpg-number-validation-form .block-views-blocknews-photonics-views-news .news-item-list input[type=submit], .block-views-blocknews-photonics-views-news .news-item-list .view .js-pager__items.pager__items .pager__item a, .view .js-pager__items.pager__items .pager__item .block-views-blocknews-photonics-views-news .news-item-list a, .block-views-blocknews-photonics-views-news .news-item-list #search input[type="submit"], #search .block-views-blocknews-photonics-views-news .news-item-list input[type="submit"], .block-views-blocknews-photonics-views-news .news-item-list .search-form input[type="submit"], .search-form .block-views-blocknews-photonics-views-news .news-item-list input[type="submit"],
.block-views-blocknews-vakuum-in-forschung-und-praxis-news .news-item-list .button,
.block-views-blocknews-vakuum-in-forschung-und-praxis-news .news-item-list #dpg-number-validation-form input[type=submit],
#dpg-number-validation-form .block-views-blocknews-vakuum-in-forschung-und-praxis-news .news-item-list input[type=submit],
.block-views-blocknews-vakuum-in-forschung-und-praxis-news .news-item-list .view .js-pager__items.pager__items .pager__item a,
.view .js-pager__items.pager__items .pager__item .block-views-blocknews-vakuum-in-forschung-und-praxis-news .news-item-list a,
.block-views-blocknews-vakuum-in-forschung-und-praxis-news .news-item-list #search input[type="submit"],
#search .block-views-blocknews-vakuum-in-forschung-und-praxis-news .news-item-list input[type="submit"],
.block-views-blocknews-vakuum-in-forschung-und-praxis-news .news-item-list .search-form input[type="submit"],
.search-form .block-views-blocknews-vakuum-in-forschung-und-praxis-news .news-item-list input[type="submit"],
.block-views-blocknews-physik-in-unserer-zeit-news .news-item-list .button,
.block-views-blocknews-physik-in-unserer-zeit-news .news-item-list #dpg-number-validation-form input[type=submit],
#dpg-number-validation-form .block-views-blocknews-physik-in-unserer-zeit-news .news-item-list input[type=submit],
.block-views-blocknews-physik-in-unserer-zeit-news .news-item-list .view .js-pager__items.pager__items .pager__item a,
.view .js-pager__items.pager__items .pager__item .block-views-blocknews-physik-in-unserer-zeit-news .news-item-list a,
.block-views-blocknews-physik-in-unserer-zeit-news .news-item-list #search input[type="submit"],
#search .block-views-blocknews-physik-in-unserer-zeit-news .news-item-list input[type="submit"],
.block-views-blocknews-physik-in-unserer-zeit-news .news-item-list .search-form input[type="submit"],
.search-form .block-views-blocknews-physik-in-unserer-zeit-news .news-item-list input[type="submit"],
.block-views-blocknews-physik-journal-news .news-item-list .button,
.block-views-blocknews-physik-journal-news .news-item-list #dpg-number-validation-form input[type=submit],
#dpg-number-validation-form .block-views-blocknews-physik-journal-news .news-item-list input[type=submit],
.block-views-blocknews-physik-journal-news .news-item-list .view .js-pager__items.pager__items .pager__item a,
.view .js-pager__items.pager__items .pager__item .block-views-blocknews-physik-journal-news .news-item-list a,
.block-views-blocknews-physik-journal-news .news-item-list #search input[type="submit"],
#search .block-views-blocknews-physik-journal-news .news-item-list input[type="submit"],
.block-views-blocknews-physik-journal-news .news-item-list .search-form input[type="submit"],
.search-form .block-views-blocknews-physik-journal-news .news-item-list input[type="submit"],
.block-views-blocknews-list .news-item-list .button,
.block-views-blocknews-list .news-item-list #dpg-number-validation-form input[type=submit],
#dpg-number-validation-form .block-views-blocknews-list .news-item-list input[type=submit],
.block-views-blocknews-list .news-item-list .view .js-pager__items.pager__items .pager__item a,
.view .js-pager__items.pager__items .pager__item .block-views-blocknews-list .news-item-list a,
.block-views-blocknews-list .news-item-list #search input[type="submit"],
#search .block-views-blocknews-list .news-item-list input[type="submit"],
.block-views-blocknews-list .news-item-list .search-form input[type="submit"],
.search-form .block-views-blocknews-list .news-item-list input[type="submit"],
.block-news .news-item-list .button,
.block-news .news-item-list #dpg-number-validation-form input[type=submit],
#dpg-number-validation-form .block-news .news-item-list input[type=submit],
.block-news .news-item-list .view .js-pager__items.pager__items .pager__item a,
.view .js-pager__items.pager__items .pager__item .block-news .news-item-list a,
.block-news .news-item-list #search input[type="submit"],
#search .block-news .news-item-list input[type="submit"],
.block-news .news-item-list .search-form input[type="submit"],
.search-form .block-news .news-item-list input[type="submit"] {
  margin-top: 16px;
}

.view-display-id-archive .issue-item,
.view-display-id-list .views-row,
.view-display-id-by_keyword .views-row,
.view-display-id-by_lead .views-row,
.view-display-id-by_type .views-row,
.view-display-id-by_tag .views-row,
.view-display-id-by_category .views-row,
.view-display-id-result .views-row,
.dossier-items .dossier-item,
.block-nl-content .views-row {
  padding: 32px 0 26px 0;
  border-top: 1px solid #f3f3f4;
}
.view-display-id-archive .issue-item:first-child,
.view-display-id-list .views-row:first-child,
.view-display-id-by_keyword .views-row:first-child,
.view-display-id-by_lead .views-row:first-child,
.view-display-id-by_type .views-row:first-child,
.view-display-id-by_tag .views-row:first-child,
.view-display-id-by_category .views-row:first-child,
.view-display-id-result .views-row:first-child,
.dossier-items .dossier-item:first-child,
.block-nl-content .views-row:first-child {
  padding-top: 0;
  border: 0 none;
}
.view-display-id-archive .issue-item .view-mode-teaser-small-image .teaser-image,
.view-display-id-list .views-row .view-mode-teaser-small-image .teaser-image,
.view-display-id-by_keyword .views-row .view-mode-teaser-small-image .teaser-image,
.view-display-id-by_lead .views-row .view-mode-teaser-small-image .teaser-image,
.view-display-id-by_type .views-row .view-mode-teaser-small-image .teaser-image,
.view-display-id-by_tag .views-row .view-mode-teaser-small-image .teaser-image,
.view-display-id-by_category .views-row .view-mode-teaser-small-image .teaser-image,
.view-display-id-result .views-row .view-mode-teaser-small-image .teaser-image,
.dossier-items .dossier-item .view-mode-teaser-small-image .teaser-image,
.block-nl-content .views-row .view-mode-teaser-small-image .teaser-image {
  min-height: 1px;
}
.view-display-id-archive .issue-item .view-mode-teaser-small-image .teaser-info h2,
.view-display-id-list .views-row .view-mode-teaser-small-image .teaser-info h2,
.view-display-id-by_keyword .views-row .view-mode-teaser-small-image .teaser-info h2,
.view-display-id-by_lead .views-row .view-mode-teaser-small-image .teaser-info h2,
.view-display-id-by_type .views-row .view-mode-teaser-small-image .teaser-info h2,
.view-display-id-by_tag .views-row .view-mode-teaser-small-image .teaser-info h2,
.view-display-id-by_category .views-row .view-mode-teaser-small-image .teaser-info h2,
.view-display-id-result .views-row .view-mode-teaser-small-image .teaser-info h2,
.dossier-items .dossier-item .view-mode-teaser-small-image .teaser-info h2,
.block-nl-content .views-row .view-mode-teaser-small-image .teaser-info h2 {
  margin-bottom: 4px;
}
.view-display-id-archive .issue-item .view-mode-teaser-small-image .teaser-info p,
.view-display-id-list .views-row .view-mode-teaser-small-image .teaser-info p,
.view-display-id-by_keyword .views-row .view-mode-teaser-small-image .teaser-info p,
.view-display-id-by_lead .views-row .view-mode-teaser-small-image .teaser-info p,
.view-display-id-by_type .views-row .view-mode-teaser-small-image .teaser-info p,
.view-display-id-by_tag .views-row .view-mode-teaser-small-image .teaser-info p,
.view-display-id-by_category .views-row .view-mode-teaser-small-image .teaser-info p,
.view-display-id-result .views-row .view-mode-teaser-small-image .teaser-info p,
.dossier-items .dossier-item .view-mode-teaser-small-image .teaser-info p,
.block-nl-content .views-row .view-mode-teaser-small-image .teaser-info p {
  margin-bottom: 0;
}

.view-display-id-list .views-group-content .views-row:first-child {
  margin-top: 32px;
}

.block-views-blockissues-archive > .block-content {
  margin-bottom: 0;
}

.system-messages-block {
  font-size: 10px;
  font-size: 1rem;
  line-height: 1.5rem;
}
.system-messages-block .block-inner {
  padding-top: 24px;
  padding-bottom: 24px;
}
.system-messages-block .block-inner .messages {
  background: no-repeat 0px 2px;
  padding-left: 20px;
}
.system-messages-block .block-inner .messages--status {
  background-image: url(/core/misc/icons/73b355/check.svg);
}
.system-messages-block .block-inner .messages--warning {
  background-image: url(/core/misc/icons/e29700/warning.svg);
}
.system-messages-block .block-inner .messages--error {
  background-image: url(/core/misc/icons/e32700/error.svg);
}
.system-messages-block .messages__list {
  margin-bottom: 0;
}
.system-messages-block a {
  text-decoration: underline;
}
.system-messages-block a, .system-messages-block a em {
  color: #2d4ea8;
}

.view-display-id-archive .block-title h1 {
  position: relative;
}
.view-display-id-archive .toggle {
  position: absolute;
  right: 0;
  cursor: pointer;
}
.view-display-id-archive .expanded .toggle:before {
  content: "\2013";
}
.view-display-id-archive .collapsed .block-title {
  margin-bottom: 0;
}
.view-display-id-archive .collapsed .toggle:before {
  content: "+";
}
.view-display-id-archive .collapsed .section-articles {
  display: none;
}

.block-pp-revive-banner {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal;
}

.block-pp-banner {
  text-align: center;
}
.block-pp-banner.issue-item > .col, .flexslider.optionset-gallery .flex-control-thumbs .block-pp-banner.issue-item > li, .block-pp-banner.views-row > .col, .flexslider.optionset-gallery .flex-control-thumbs .block-pp-banner.views-row > li {
  margin-bottom: 0;
}

.block-views-blocknews-photonics-views-news,
.block-views-blocknews-vakuum-in-forschung-und-praxis-news,
.block-views-blocknews-physik-in-unserer-zeit-news,
.block-views-blocknews-physik-journal-news,
.block-views-blocknews-list {
  margin-left: 0;
}
.block-views-blocknews-photonics-views-news .views-row,
.block-views-blocknews-vakuum-in-forschung-und-praxis-news .views-row,
.block-views-blocknews-physik-in-unserer-zeit-news .views-row,
.block-views-blocknews-physik-journal-news .views-row,
.block-views-blocknews-list .views-row {
  padding: 32px 0 26px 0;
  border-top: 1px solid #f3f3f4;
}
.block-views-blocknews-photonics-views-news .views-row:first-child,
.block-views-blocknews-vakuum-in-forschung-und-praxis-news .views-row:first-child,
.block-views-blocknews-physik-in-unserer-zeit-news .views-row:first-child,
.block-views-blocknews-physik-journal-news .views-row:first-child,
.block-views-blocknews-list .views-row:first-child {
  padding-top: 0;
  border: 0 none;
}

.block-journals .coverflow {
  margin-bottom: 40px;
  text-align: center;
}

.block-journals-carousel .view-content,
.block-issues-carousel .view-content {
  overflow: hidden;
}
.block-journals-carousel > .block-inner,
.block-issues-carousel > .block-inner {
  min-height: 500px;
}

.block-jobs .block-title {
  margin-bottom: 29px;
}
.block-jobs .job-list {
  margin-bottom: 15px;
}
.block-jobs .job-list .row, .block-jobs .job-list .flexslider.optionset-gallery .flex-control-thumbs, .flexslider.optionset-gallery .block-jobs .job-list .flex-control-thumbs {
  margin-bottom: 34px;
}
.block-jobs .job-item h2 {
  margin-bottom: 8px;
  font-size: 10px;
  font-size: 1rem;
  line-height: 15px;
  line-height: 1.5rem;
}
.block-jobs .job-item p {
  font-weight: normal;
  font-size: 8.75px;
  font-size: 0.875rem;
  line-height: 15px;
  line-height: 1.5rem;
}

.block-ad-images .ad-image {
  margin-bottom: 0 !important;
  text-align: center;
}

.main-aside .block-content {
  margin-left: 0;
  width: 100%;
}
.main-aside .block-content h2 {
  margin-top: -6px;
  margin-bottom: 10px;
  color: #051e63;
}
.main-aside .block-custom-content .media-image {
  margin-top: 3px;
  margin-bottom: 13px;
}
@media all and (min-width: 1024px) {
  .main-aside .block-custom-content .media-image.view-mode-teaser-scale, .main-aside .block-custom-content .media-image.view-mode-teaser {
    height: 125px;
    overflow: hidden;
    width: 185px;
  }
}
.main-aside .block-custom-content img {
  display: inline-block;
  width: 100%;
}
@media all and (max-width: 1024px) {
  .main-aside .block-custom-content img {
    max-width: 100%;
    width: auto;
  }
}
.main-aside .block-custom-content .more {
  margin-top: 0;
  margin-bottom: -3px;
}
.main-aside .block-banner {
  text-align: center;
}
.main-aside .block-banner img {
  width: auto;
}

.block-dossiers .block-inner .teaser-list .dossier-item .teaser-image,
.block-multimedia .block-inner .teaser-list .book-item .teaser-image,
.block-multimedia .block-inner .teaser-list .news-item .teaser-image,
.block-multimedia .block-inner .teaser-list .webinar-item .teaser-image {
  width: 100%;
  margin-bottom: 23px;
}
.block-dossiers .block-inner .teaser-list .dossier-item .teaser-image .media,
.block-multimedia .block-inner .teaser-list .book-item .teaser-image .media,
.block-multimedia .block-inner .teaser-list .news-item .teaser-image .media,
.block-multimedia .block-inner .teaser-list .webinar-item .teaser-image .media {
  position: relative;
  width: 100%;
  height: auto;
  padding-top: 66.5%;
  background-color: #fff;
  border: 2px solid #fff;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.block-dossiers .block-inner .teaser-list .dossier-item .teaser-image .media img,
.block-multimedia .block-inner .teaser-list .book-item .teaser-image .media img,
.block-multimedia .block-inner .teaser-list .news-item .teaser-image .media img,
.block-multimedia .block-inner .teaser-list .webinar-item .teaser-image .media img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  border: 0 none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.block-dossiers .block-inner .teaser-list .dossier-item .teaser-info,
.block-multimedia .block-inner .teaser-list .book-item .teaser-info,
.block-multimedia .block-inner .teaser-list .news-item .teaser-info,
.block-multimedia .block-inner .teaser-list .webinar-item .teaser-info {
  width: 100%;
}
.block-dossiers .block-inner .teaser-list .dossier-item h2,
.block-multimedia .block-inner .teaser-list .book-item h2,
.block-multimedia .block-inner .teaser-list .news-item h2,
.block-multimedia .block-inner .teaser-list .webinar-item h2 {
  margin-bottom: 11px;
  word-wrap: break-word;
}
.block-dossiers .block-inner .teaser-list .dossier-item h2 a,
.block-multimedia .block-inner .teaser-list .book-item h2 a,
.block-multimedia .block-inner .teaser-list .news-item h2 a,
.block-multimedia .block-inner .teaser-list .webinar-item h2 a {
  color: #ffffff;
}
.block-dossiers .block-inner .teaser-list .dossier-item p,
.block-multimedia .block-inner .teaser-list .book-item p,
.block-multimedia .block-inner .teaser-list .news-item p,
.block-multimedia .block-inner .teaser-list .webinar-item p {
  margin-bottom: 0;
}

.block-dossiers .buttons, .block-dossiers .view .js-pager__items.pager .pager__item, .view .js-pager__items.pager .block-dossiers .pager__item, .block-dossiers .view .js-pager__items.pager__items .pager__item, .view .js-pager__items.pager__items .block-dossiers .pager__item,
.block-multimedia .buttons,
.block-multimedia .view .js-pager__items.pager .pager__item,
.view .js-pager__items.pager .block-multimedia .pager__item,
.block-multimedia .view .js-pager__items.pager__items .pager__item,
.view .js-pager__items.pager__items .block-multimedia .pager__item {
  margin-top: 28px;
}

.block-views-blocknews-highlights-by-journal .col-inner-8,
.block-views-blocknews-highlights-list-topstories .col-inner-8,
.block-views-blocknews-highlights-list .col-inner-8 {
  width: 52.7488%;
  margin-left: 12.6% !important;
}

.block-products-latest-by-topic .views-row,
.block-news-related .views-row,
.block-news-most-read .views-row {
  position: relative;
  padding: 12px 0;
  border-top: 1px solid #f3f3f4;
}
.block-products-latest-by-topic .views-row .topic,
.block-news-related .views-row .topic,
.block-news-most-read .views-row .topic {
  float: left;
  width: 110px;
  margin-bottom: 0;
}
.block-products-latest-by-topic .views-row .topic a,
.block-news-related .views-row .topic a,
.block-news-most-read .views-row .topic a {
  color: #404042;
}
.block-products-latest-by-topic .views-row h3,
.block-news-related .views-row h3,
.block-news-most-read .views-row h3 {
  margin-top: 1px;
  margin-bottom: 0;
}
.block-products-latest-by-topic .views-row h3 a,
.block-news-related .views-row h3 a,
.block-news-most-read .views-row h3 a {
  color: #404042;
  font-weight: normal;
}

.block-newsletter .block-title {
  margin-bottom: 28px;
}
.block-newsletter a {
  font-size: inherit;
}
.block-newsletter a:hover {
  text-decoration: none;
}
.block-newsletter input {
  margin-top: 0;
}
.block-newsletter .buttons, .block-newsletter .view .js-pager__items.pager .pager__item, .view .js-pager__items.pager .block-newsletter .pager__item, .block-newsletter .view .js-pager__items.pager__items .pager__item, .view .js-pager__items.pager__items .block-newsletter .pager__item {
  margin-top: 105px;
}

#block-newsletter {
  overflow: hidden;
}

.block-views-blockproducts-of-the-month-slider .block-inner {
  padding: 24px;
}
.block-views-blockproducts-of-the-month-slider .block-inner h2 {
  margin: 0;
}
.panels-ipe-active .block-views-blockproducts-of-the-month-slider {
  margin-top: 0;
}
.block-views-blockproducts-of-the-month-slider .flexslider {
  background: transparent;
  border: 0 none;
}
.main-aside .block-views-blockproducts-of-the-month-slider .flex-control-paging li a {
  background: #051e63;
  box-shadow: none;
}
.main-aside .block-views-blockproducts-of-the-month-slider .flex-control-paging li a.flex-active {
  background: #fff200;
}
.block-views-blockproducts-of-the-month-slider .product-teaser {
  text-align: center;
}
.block-views-blockproducts-of-the-month-slider .product-teaser .teaser-image {
  margin-top: 29px;
  margin-bottom: 14px;
}
.block-views-blockproducts-of-the-month-slider .product-teaser .teaser-image img {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  max-width: 171px;
  border: 2px solid #fff;
}
.block-views-blockproducts-of-the-month-slider .product-teaser .teaser-info {
  text-align: center;
}
.block-views-blockproducts-of-the-month-slider .product-teaser .teaser-info,
.block-views-blockproducts-of-the-month-slider .product-teaser .teaser-info a {
  color: #000;
}
.block-views-blockproducts-of-the-month-slider .product-teaser .teaser-info .title h3 {
  margin-bottom: 3px;
}
.block-views-blockproducts-of-the-month-slider .product-teaser .teaser-info .manufacturer {
  font-size: 8.75px;
  font-size: 0.875rem;
  line-height: 15px;
  line-height: 1.5rem;
  font-weight: normal;
}
.section-gradient .block-views-blockproducts-of-the-month-slider {
  margin-bottom: 0;
  background: rgba(0, 0, 0, 0.2);
  height: 100%;
}
.section-gradient .block-views-blockproducts-of-the-month-slider .flexslider {
  margin-bottom: 98px;
}
.section-gradient .block-views-blockproducts-of-the-month-slider .flex-control-nav {
  bottom: -78px;
}
.section-gradient .block-views-blockproducts-of-the-month-slider .teaser-info,
.section-gradient .block-views-blockproducts-of-the-month-slider .teaser-info a {
  color: #fff;
}

#block-journal-header .block-inner,
#block-issue-journal-header .block-inner,
#block-archive-journal-header .block-inner {
  padding-top: 0;
  padding-bottom: 32px;
}
#block-journal-header .view-mode-default .journal-info h1,
#block-issue-journal-header .view-mode-default .journal-info h1,
#block-archive-journal-header .view-mode-default .journal-info h1 {
  display: inline-block;
  margin-bottom: 12px;
  padding: 0 12px;
  -ms-border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  color: #404042;
  background-color: #f5faff;
  font-size: 10px;
  font-size: 1rem;
  line-height: 2.1875rem;
  font-weight: 300;
}
#block-journal-header .view-mode-default .journal-info p,
#block-issue-journal-header .view-mode-default .journal-info p,
#block-archive-journal-header .view-mode-default .journal-info p {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 20px;
  line-height: 2rem;
}

.block-issue-default .issue-sections {
  margin-top: 22px;
}

.block-dossier-default .dossier-items .article-item,
.block-dossier-default .dossier-items .news-item,
.block-dossier-default .dossier-items .link-item,
.block-issue-default .section-articles .article-item {
  padding-top: 23px;
  margin-top: 23px;
  border-top: 1px solid #f3f3f4;
}
.block-dossier-default .dossier-items .article-item:first-child,
.block-dossier-default .dossier-items .news-item:first-child,
.block-dossier-default .dossier-items .link-item:first-child,
.block-issue-default .section-articles .article-item:first-child {
  padding-top: 0;
  margin-top: 0;
  border: 0 none;
}

.block-pp-share .block-inner {
  padding-top: 24px;
}
.block-pp-share .block-inner .icons-share {
  margin-top: 8px;
}

.lead-contact-item.view-mode-default .block-title {
  margin-bottom: 20px;
}

.article-item.view-mode-teaser-small-image p {
  margin-bottom: 7px;
}
.article-item.view-mode-teaser-small-image p .description {
  padding-right: 20px;
}
.article-item.view-mode-teaser-small-image .meta-info {
  font-size: 8.75px;
  font-size: 0.875rem;
  line-height: 15px;
  line-height: 1.5rem;
  color: #999;
}
.article-item.view-mode-teaser-small-image .meta-info .author {
  padding-right: 20px;
}
.article-item.view-mode-teaser-small-image .meta-info .issue-and-page-number {
  display: inline;
  padding-right: 20px;
}
.article-item.view-mode-teaser-small-image .teaser-download .button, .article-item.view-mode-teaser-small-image .teaser-download #dpg-number-validation-form input[type=submit], #dpg-number-validation-form .article-item.view-mode-teaser-small-image .teaser-download input[type=submit], .article-item.view-mode-teaser-small-image .teaser-download .view .js-pager__items.pager__items .pager__item a, .view .js-pager__items.pager__items .pager__item .article-item.view-mode-teaser-small-image .teaser-download a, .article-item.view-mode-teaser-small-image .teaser-download #search input[type="submit"], #search .article-item.view-mode-teaser-small-image .teaser-download input[type="submit"], .article-item.view-mode-teaser-small-image .teaser-download .search-form input[type="submit"], .search-form .article-item.view-mode-teaser-small-image .teaser-download input[type="submit"] {
  position: relative;
  max-width: 100%;
}
.article-item.view-mode-teaser-small-image .teaser-download .button .access-restricted, .article-item.view-mode-teaser-small-image .teaser-download #dpg-number-validation-form input[type=submit] .access-restricted, #dpg-number-validation-form .article-item.view-mode-teaser-small-image .teaser-download input[type=submit] .access-restricted, .article-item.view-mode-teaser-small-image .teaser-download .view .js-pager__items.pager__items .pager__item a .access-restricted, .view .js-pager__items.pager__items .pager__item .article-item.view-mode-teaser-small-image .teaser-download a .access-restricted, .article-item.view-mode-teaser-small-image .teaser-download #search input[type="submit"] .access-restricted, #search .article-item.view-mode-teaser-small-image .teaser-download input[type="submit"] .access-restricted, .article-item.view-mode-teaser-small-image .teaser-download .search-form input[type="submit"] .access-restricted, .search-form .article-item.view-mode-teaser-small-image .teaser-download input[type="submit"] .access-restricted {
  position: absolute;
  top: -7px;
  right: -7px;
  width: 22px;
  height: 22px;
  line-height: 22px;
  background-color: #fff200;
  color: #404042;
  -ms-border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.article-item.view-mode-teaser-small-image .teaser-download .button-icon {
  margin-left: 0 !important;
}
.article-item.view-mode-teaser-small-image .teaser-download .access-text {
  display: none;
}

.block-content .flipster {
  overflow-x: visible;
  margin-bottom: 34px;
}

.block-issues-current .view-mode-teaser .teaser-image {
  width: 42.8%;
}
.block-issues-current .view-mode-teaser .teaser-image img {
  display: inline-block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.block-issues-current .view-mode-teaser .teaser-info {
  width: 51.6%;
  margin-left: 5.5%;
}
.block-issues-current .view-mode-teaser .teaser-info .issue-number,
.block-issues-current .view-mode-teaser .teaser-info .issue-topics {
  display: block;
  margin-bottom: 5px;
  font-weight: 500;
}
.block-issues-current .view-mode-teaser .teaser-info .issue-topics {
  padding-top: 13px;
}
.block-issues-current .view-mode-teaser .buttons, .block-issues-current .view-mode-teaser .view .js-pager__items.pager .pager__item, .view .js-pager__items.pager .block-issues-current .view-mode-teaser .pager__item, .block-issues-current .view-mode-teaser .view .js-pager__items.pager__items .pager__item, .view .js-pager__items.pager__items .block-issues-current .view-mode-teaser .pager__item {
  margin-top: 26px;
}

.issue-item .issue-topics {
  display: block;
  margin-bottom: 5px;
  font-weight: 500;
  padding-top: 13px;
}

.block-views-blockhomepage-highlights-slider {
  margin-bottom: 44px;
}
.panels-ipe-active .block-views-blockhomepage-highlights-slider {
  margin-top: 0;
  margin-left: 0;
}
.block-views-blockhomepage-highlights-slider .block-content .block-inner {
  padding: 0;
}
.block-views-blockhomepage-highlights-slider .block-content .flexslider {
  margin-bottom: 98px;
  background: transparent;
  border: 0 none;
}
.block-views-blockhomepage-highlights-slider .block-content .flex-control-nav {
  bottom: -78px;
}
.block-views-blockhomepage-highlights-slider .block-content .view-mode-highlight .col-header-7 {
  width: 53.95%;
}
.block-views-blockhomepage-highlights-slider .block-content .view-mode-highlight .col-header-5 {
  width: 41.7602%;
}
.block-views-blockhomepage-highlights-slider .block-content .view-mode-highlight .teaser-image img {
  display: inline-block;
  max-width: 480px;
  background-color: #fff;
}
.block-views-blockhomepage-highlights-slider .block-content .view-mode-highlight .teaser-image img,
.block-views-blockhomepage-highlights-slider .block-content .view-mode-highlight .teaser-image .video-embed-field-responsive-video {
  border: 3px solid #fff;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.block-views-blockhomepage-highlights-slider .block-content .view-mode-highlight .teaser-info .topic {
  margin-bottom: 1.25rem;
}
.block-views-blockhomepage-highlights-slider .block-content .view-mode-highlight .teaser-info .topic a {
  color: #404042;
}
.block-views-blockhomepage-highlights-slider .block-content .view-mode-highlight .teaser-info h1 {
  margin-bottom: 1rem;
}
.block-views-blockhomepage-highlights-slider .block-content .view-mode-highlight .teaser-info p {
  display: inline;
  font-size: 13.125px;
  font-size: 1.3125rem;
  line-height: 17.5px;
  line-height: 1.75rem;
  margin-bottom: 0;
  margin-right: 16px;
}
.block-views-blockhomepage-highlights-slider .block-content .view-mode-highlight .teaser-info p .more {
  background: url(../images/arrow-more.png) no-repeat left bottom;
  background-size: 38px 7px;
  display: inline-block;
  width: 38px;
  height: 24px;
  position: relative;
  bottom: 2px;
}

.block-dpg-number-validation .dpg-number {
  font-weight: 500;
}

.tag-list a,
.tag,
.topic {
  display: inline-block;
  color: #404042;
  text-align: center;
  -ms-border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

.topic {
  font-size: 8.75px;
  font-size: 0.875rem;
  background-color: #f5faff;
  margin-bottom: 12px;
  padding: 6px 12px 5px;
  line-height: 1.2;
}
.topic a {
  color: #404042;
}
.view-mode-default .topic {
  margin-bottom: 2rem;
}

.tag-list a,
.tag {
  margin-top: 10px;
  margin-right: 10px;
  padding: 8px 12px;
  font-size: 10px;
  font-size: 1rem;
  color: #404042;
  background-color: #f5faff;
}
.tag-list a:hover,
.tag:hover {
  color: #fff;
  background-color: #2d4ea8;
}

.tag-list {
  margin-top: -10px;
}

p.book-meta-info {
  margin-top: 15px;
}

.flexslider.optionset-gallery,
.paragraph--type--text .embedded-entity {
  border: 0 none;
  padding: 32px;
  margin-bottom: 29px;
  background-color: #f5f9fc;
}
.flexslider.optionset-gallery .flex-caption,
.paragraph--type--text .embedded-entity .flex-caption {
  font-size: 8.75px;
  font-size: 0.875rem;
  line-height: 15px;
  line-height: 1.5rem;
  color: #333;
  margin-top: 5px;
}
.flexslider.optionset-gallery img,
.paragraph--type--text .embedded-entity img {
  width: auto;
}

.flexslider.optionset-gallery .flex-control-thumbs {
  margin-left: 0;
}
.flexslider.optionset-gallery .flex-control-thumbs li {
  margin-top: 20px;
  margin-bottom: 0;
}
.flexslider.optionset-gallery .flex-control-thumbs li img {
  transition: none;
}
.flexslider.optionset-gallery .slides img {
  width: auto;
}

.block-pp-lead-contact h2, .block-pp-lead-contact h2 a {
  font-size: 12.5px;
  font-size: 1.25rem;
  line-height: 15px;
  line-height: 1.5rem;
  font-weight: 500;
  color: #333;
  margin-bottom: 10px;
}
.block-pp-lead-contact p {
  color: #333;
}
.block-pp-lead-contact p .fa {
  width: 20px;
}
.block-pp-lead-contact .buttons, .block-pp-lead-contact .view .js-pager__items.pager .pager__item, .view .js-pager__items.pager .block-pp-lead-contact .pager__item, .block-pp-lead-contact .view .js-pager__items.pager__items .pager__item, .view .js-pager__items.pager__items .block-pp-lead-contact .pager__item {
  margin-top: 20px;
}
.block-pp-lead-contact .buttons .button, .block-pp-lead-contact .view .js-pager__items.pager .pager__item .button, .view .js-pager__items.pager .block-pp-lead-contact .pager__item .button, .block-pp-lead-contact .view .js-pager__items.pager__items .pager__item .button, .view .js-pager__items.pager__items .block-pp-lead-contact .pager__item .button, .block-pp-lead-contact .buttons #dpg-number-validation-form input[type=submit], #dpg-number-validation-form .block-pp-lead-contact .buttons input[type=submit], .block-pp-lead-contact .view .js-pager__items.pager .pager__item #dpg-number-validation-form input[type=submit], #dpg-number-validation-form .block-pp-lead-contact .view .js-pager__items.pager .pager__item input[type=submit], .view .js-pager__items.pager .block-pp-lead-contact .pager__item #dpg-number-validation-form input[type=submit], #dpg-number-validation-form .view .js-pager__items.pager .block-pp-lead-contact .pager__item input[type=submit], .block-pp-lead-contact .view .js-pager__items.pager__items .pager__item #dpg-number-validation-form input[type=submit], #dpg-number-validation-form .block-pp-lead-contact .view .js-pager__items.pager__items .pager__item input[type=submit], .view .js-pager__items.pager__items .block-pp-lead-contact .pager__item #dpg-number-validation-form input[type=submit], #dpg-number-validation-form .view .js-pager__items.pager__items .block-pp-lead-contact .pager__item input[type=submit], .view .js-pager__items.pager__items .pager__item .block-pp-lead-contact .buttons a, .view .js-pager__items.pager .block-pp-lead-contact .js-pager__items.pager__items .pager__item a, .block-pp-lead-contact .view .js-pager__items.pager__items .pager__item a, .view .js-pager__items.pager__items .block-pp-lead-contact .pager__item a, .block-pp-lead-contact .buttons #search input[type="submit"], #search .block-pp-lead-contact .buttons input[type="submit"], .block-pp-lead-contact .view .js-pager__items.pager .pager__item #search input[type="submit"], #search .block-pp-lead-contact .view .js-pager__items.pager .pager__item input[type="submit"], .view .js-pager__items.pager .block-pp-lead-contact .pager__item #search input[type="submit"], #search .view .js-pager__items.pager .block-pp-lead-contact .pager__item input[type="submit"], .block-pp-lead-contact .view .js-pager__items.pager__items .pager__item #search input[type="submit"], #search .block-pp-lead-contact .view .js-pager__items.pager__items .pager__item input[type="submit"], .view .js-pager__items.pager__items .block-pp-lead-contact .pager__item #search input[type="submit"], #search .view .js-pager__items.pager__items .block-pp-lead-contact .pager__item input[type="submit"], .block-pp-lead-contact .buttons .search-form input[type="submit"], .search-form .block-pp-lead-contact .buttons input[type="submit"], .block-pp-lead-contact .view .js-pager__items.pager .pager__item .search-form input[type="submit"], .search-form .block-pp-lead-contact .view .js-pager__items.pager .pager__item input[type="submit"], .view .js-pager__items.pager .block-pp-lead-contact .pager__item .search-form input[type="submit"], .search-form .view .js-pager__items.pager .block-pp-lead-contact .pager__item input[type="submit"], .block-pp-lead-contact .view .js-pager__items.pager__items .pager__item .search-form input[type="submit"], .search-form .block-pp-lead-contact .view .js-pager__items.pager__items .pager__item input[type="submit"], .view .js-pager__items.pager__items .block-pp-lead-contact .pager__item .search-form input[type="submit"], .search-form .view .js-pager__items.pager__items .block-pp-lead-contact .pager__item input[type="submit"] {
  margin-right: 10px;
  margin-bottom: 10px;
}
.block-pp-lead-contact .row-last,
.block-pp-lead-contact .row-last .col,
.block-pp-lead-contact .row-last .flexslider.optionset-gallery .flex-control-thumbs li,
.flexslider.optionset-gallery .flex-control-thumbs .block-pp-lead-contact .row-last li {
  margin-bottom: 0;
}

.block-entity-view-user h2 {
  margin-top: 24px;
  margin-bottom: 6px;
}
.block-entity-view-user .user-attr {
  font-size: 10px;
  font-size: 1rem;
  line-height: 2;
}
.block-entity-view-user .user-attr .label {
  font-weight: normal;
}
.block-entity-view-user .button, .block-entity-view-user #dpg-number-validation-form input[type=submit], #dpg-number-validation-form .block-entity-view-user input[type=submit], .block-entity-view-user .view .js-pager__items.pager__items .pager__item a, .view .js-pager__items.pager__items .pager__item .block-entity-view-user a, .block-entity-view-user #search input[type="submit"], #search .block-entity-view-user input[type="submit"], .block-entity-view-user .search-form input[type="submit"], .search-form .block-entity-view-user input[type="submit"] {
  margin-top: 16px;
}

.content_center {
  margin: 0 auto 30px;
  width: 60%;
}

.content_center_large {
  margin: 0 auto 30px;
  width: 60%;
}

@media all and (max-width: 1280px) {
  .main-content .block-content {
    margin-bottom: 32px;
  }

  .topic {
    font-size: 12px;
    font-size: 1.2rem;
  }

  .tag-list a,
  .tag {
    color: #404042;
    font-size: 10px;
    font-size: 1rem;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .block-views-blockproducts-of-the-month-slider .product-teaser {
    text-align: left;
  }
  .block-views-blockproducts-of-the-month-slider .product-teaser .teaser-image img {
    max-width: 100%;
  }
  .block-views-blockproducts-of-the-month-slider .product-teaser .teaser-info .title h3 {
    font-size: 8.75px;
    font-size: 0.875rem;
    line-height: 15px;
    line-height: 1.5rem;
  }
  .block-views-blockproducts-of-the-month-slider .product-teaser .teaser-info .manufacturer {
    font-size: 8.75px;
    font-size: 0.875rem;
    line-height: 15px;
    line-height: 1.5rem;
    font-weight: normal;
  }

  .block-views-blocknews-highlights-by-journal .col-inner-4, .block-views-blocknews-highlights-by-journal .block-dossiers .block-inner .teaser-list .dossier-item, .block-dossiers .block-inner .teaser-list .block-views-blocknews-highlights-by-journal .dossier-item,
  .block-views-blocknews-highlights-by-journal .block-multimedia .block-inner .teaser-list .book-item,
  .block-multimedia .block-inner .teaser-list .block-views-blocknews-highlights-by-journal .book-item,
  .block-views-blocknews-highlights-by-journal .block-multimedia .block-inner .teaser-list .news-item,
  .block-multimedia .block-inner .teaser-list .block-views-blocknews-highlights-by-journal .news-item,
  .block-views-blocknews-highlights-by-journal .block-multimedia .block-inner .teaser-list .webinar-item,
  .block-multimedia .block-inner .teaser-list .block-views-blocknews-highlights-by-journal .webinar-item,
  .block-views-blocknews-highlights-by-journal .col-inner-8,
  .block-views-blocknews-highlights-list-topstories .col-inner-4,
  .block-views-blocknews-highlights-list-topstories .block-dossiers .block-inner .teaser-list .dossier-item,
  .block-dossiers .block-inner .teaser-list .block-views-blocknews-highlights-list-topstories .dossier-item,
  .block-views-blocknews-highlights-list-topstories .block-multimedia .block-inner .teaser-list .book-item,
  .block-multimedia .block-inner .teaser-list .block-views-blocknews-highlights-list-topstories .book-item,
  .block-views-blocknews-highlights-list-topstories .block-multimedia .block-inner .teaser-list .news-item,
  .block-multimedia .block-inner .teaser-list .block-views-blocknews-highlights-list-topstories .news-item,
  .block-views-blocknews-highlights-list-topstories .block-multimedia .block-inner .teaser-list .webinar-item,
  .block-multimedia .block-inner .teaser-list .block-views-blocknews-highlights-list-topstories .webinar-item,
  .block-views-blocknews-highlights-list-topstories .col-inner-8,
  .block-views-blocknews-highlights-list .col-inner-4,
  .block-views-blocknews-highlights-list .block-dossiers .block-inner .teaser-list .dossier-item,
  .block-dossiers .block-inner .teaser-list .block-views-blocknews-highlights-list .dossier-item,
  .block-views-blocknews-highlights-list .block-multimedia .block-inner .teaser-list .book-item,
  .block-multimedia .block-inner .teaser-list .block-views-blocknews-highlights-list .book-item,
  .block-views-blocknews-highlights-list .block-multimedia .block-inner .teaser-list .news-item,
  .block-multimedia .block-inner .teaser-list .block-views-blocknews-highlights-list .news-item,
  .block-views-blocknews-highlights-list .block-multimedia .block-inner .teaser-list .webinar-item,
  .block-multimedia .block-inner .teaser-list .block-views-blocknews-highlights-list .webinar-item,
  .block-views-blocknews-highlights-list .col-inner-8 {
    width: 100%;
    margin-left: 0 !important;
  }

  .block-views-blocknews-photonics-views-news .news-item-first .teaser-image,
  .block-views-blocknews-vakuum-in-forschung-und-praxis-news .news-item-first .teaser-image,
  .block-views-blocknews-physik-in-unserer-zeit-news .news-item-first .teaser-image,
  .block-views-blocknews-physik-journal-news .news-item-first .teaser-image,
  .block-views-blocknews-list .news-item-first .teaser-image,
  .block-news .news-item-first .teaser-image {
    width: 39.3805%;
  }
  .block-views-blocknews-photonics-views-news .news-item-first .teaser-info,
  .block-views-blocknews-vakuum-in-forschung-und-praxis-news .news-item-first .teaser-info,
  .block-views-blocknews-physik-in-unserer-zeit-news .news-item-first .teaser-info,
  .block-views-blocknews-physik-journal-news .news-item-first .teaser-info,
  .block-views-blocknews-list .news-item-first .teaser-info,
  .block-news .news-item-first .teaser-info {
    width: 56.6927%;
    margin-left: 3.9%;
  }
  .block-views-blocknews-photonics-views-news .news-item-list .news-item:first-child,
  .block-views-blocknews-vakuum-in-forschung-und-praxis-news .news-item-list .news-item:first-child,
  .block-views-blocknews-physik-in-unserer-zeit-news .news-item-list .news-item:first-child,
  .block-views-blocknews-physik-journal-news .news-item-list .news-item:first-child,
  .block-views-blocknews-list .news-item-list .news-item:first-child,
  .block-news .news-item-list .news-item:first-child {
    padding: 16px 0 10px 0;
    border-top: 1px solid #f3f3f4;
  }

  .block-jobs .job-list {
    margin-bottom: 9px;
  }
  .block-jobs .job-list .row, .block-jobs .job-list .flexslider.optionset-gallery .flex-control-thumbs, .flexslider.optionset-gallery .block-jobs .job-list .flex-control-thumbs {
    margin-bottom: 0;
  }
  .block-jobs .job-item {
    width: 100%;
    margin-left: 0;
    margin-bottom: 5px;
  }
  .block-jobs .job-item h2 {
    margin-bottom: 5px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 21px;
    line-height: 2.1rem;
  }

  .block-ad-images .ad-image {
    width: 50%;
    margin-left: 0;
  }
  .block-ad-images .ad-image1,
  .block-ad-images .ad-image2 {
    margin-bottom: 65px !important;
  }
  .block-ad-images .ad-image3 {
    clear: left;
  }

  .block-dossiers .block-inner .teaser-list .dossier-item,
  .block-multimedia .block-inner .teaser-list .book-item,
  .block-multimedia .block-inner .teaser-list .news-item,
  .block-multimedia .block-inner .teaser-list .webinar-item {
    width: 100%;
    margin-left: 0;
  }
  .block-dossiers .block-inner .teaser-list .dossier-item .teaser-image,
  .block-multimedia .block-inner .teaser-list .book-item .teaser-image,
  .block-multimedia .block-inner .teaser-list .news-item .teaser-image,
  .block-multimedia .block-inner .teaser-list .webinar-item .teaser-image {
    width: 22.0683%;
    margin-bottom: 40px;
  }
  .block-dossiers .block-inner .teaser-list .dossier-item .teaser-info,
  .block-multimedia .block-inner .teaser-list .book-item .teaser-info,
  .block-multimedia .block-inner .teaser-list .news-item .teaser-info,
  .block-multimedia .block-inner .teaser-list .webinar-item .teaser-info {
    width: 74.0049%;
  }
  .block-dossiers .block-inner .teaser-list .dossier-item p,
  .block-multimedia .block-inner .teaser-list .book-item p,
  .block-multimedia .block-inner .teaser-list .news-item p,
  .block-multimedia .block-inner .teaser-list .webinar-item p {
    margin-bottom: 30px;
  }

  .block-dossiers .buttons, .block-dossiers .view .js-pager__items.pager .pager__item, .view .js-pager__items.pager .block-dossiers .pager__item, .block-dossiers .view .js-pager__items.pager__items .pager__item, .view .js-pager__items.pager__items .block-dossiers .pager__item,
  .block-multimedia .buttons,
  .block-multimedia .view .js-pager__items.pager .pager__item,
  .view .js-pager__items.pager .block-multimedia .pager__item,
  .block-multimedia .view .js-pager__items.pager__items .pager__item,
  .view .js-pager__items.pager__items .block-multimedia .pager__item {
    margin-top: 0;
  }

  .region-main-bottom .layout-region--main-bottom-left,
  .region-main-bottom .layout-region--main-bottom-right {
    margin-left: 0;
    width: 100%;
  }
  .region-main-bottom .layout-region--main-bottom-left .block-inner,
  .region-main-bottom .layout-region--main-bottom-right .block-inner {
    height: auto !important;
  }

  .block-news-most-read {
    margin-bottom: 2.6846%;
  }
}
@media all and (max-width: 1024px) {
  #block-journal-header .block-inner,
  #block-issue-journal-header .block-inner {
    padding-left: 0;
    padding-right: 0;
  }
  #block-journal-header .block-inner .journal-info p,
  #block-issue-journal-header .block-inner .journal-info p {
    font-size: 10px;
    font-size: 1rem;
    line-height: 15px;
    line-height: 1.5rem;
  }

  .main-content .block-content,
  .main-aside .block-content {
    margin-bottom: 32px;
  }

  .topic {
    font-size: 8.8px;
    font-size: 0.88rem;
    margin-bottom: 7px;
  }

  .site-main--featured .col.eq, .site-main--featured .flexslider.optionset-gallery .flex-control-thumbs li.eq, .flexslider.optionset-gallery .flex-control-thumbs .site-main--featured li.eq {
    height: auto !important;
    width: 100%;
    margin-left: 0;
  }
  .site-main--featured .col-3.eq, .site-main--featured .flexslider.optionset-gallery .flex-control-thumbs li.eq, .flexslider.optionset-gallery .flex-control-thumbs .site-main--featured li.eq {
    margin-top: 0;
  }

  .site-main--content .main-content,
  .site-main--content .main-aside {
    width: 100%;
    margin-left: 0;
  }
  .site-main--content .main-aside .block-banner-skyscraper {
    display: none;
  }
  .site-main--content .main-aside .block-custom-content img {
    max-width: 240px;
  }

  .block-views-blockhomepage-highlights-slider {
    margin-bottom: 19px;
  }
  .block-views-blockhomepage-highlights-slider .block-content .view-mode-highlight .teaser-image,
  .block-views-blockhomepage-highlights-slider .block-content .view-mode-highlight .teaser.info {
    width: 47.5%;
  }
  .block-views-blockhomepage-highlights-slider .block-content .view-mode-highlight .teaser-info {
    margin-left: 5%;
  }

  .block-views-blockproducts-of-the-month-slider .block-inner {
    padding: 32px;
  }
  .block-views-blockproducts-of-the-month-slider .product-teaser {
    margin-top: 30px;
  }
  .block-views-blockproducts-of-the-month-slider .product-teaser .teaser-image {
    float: left;
    width: 47.5%;
    margin-top: 0;
    margin-bottom: 23px;
  }
  .block-views-blockproducts-of-the-month-slider .product-teaser .teaser-info {
    float: left;
    width: 47.5%;
    margin-left: 5%;
    margin-top: 0;
    margin-bottom: 17px;
  }
  .block-views-blockproducts-of-the-month-slider .product-teaser .teaser-info .title h3 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 24px;
    line-height: 2.4rem;
    margin-bottom: 9px;
  }
  .block-views-blockproducts-of-the-month-slider .flexslider {
    margin-bottom: 18px !important;
  }
  .block-views-blockproducts-of-the-month-slider .flexslider .flex-control-nav {
    bottom: -18px;
  }

  .article-item.view-mode-teaser-small-image .teaser-info {
    width: 62.1%;
  }
  .article-item.view-mode-teaser-small-image .teaser-info.col-inner-11 {
    width: 88.0732%;
  }
  .article-item.view-mode-teaser-small-image .teaser-download {
    width: 8%;
    text-align: right;
  }

  .flexslider.optionset-gallery {
    padding: 16px;
  }
  .flexslider.optionset-gallery .slides .col-inner, .flexslider.optionset-gallery .slides .block-dossiers .block-inner .teaser-list .dossier-item, .block-dossiers .block-inner .teaser-list .flexslider.optionset-gallery .slides .dossier-item,
  .flexslider.optionset-gallery .slides .block-multimedia .block-inner .teaser-list .book-item,
  .block-multimedia .block-inner .teaser-list .flexslider.optionset-gallery .slides .book-item,
  .flexslider.optionset-gallery .slides .block-multimedia .block-inner .teaser-list .news-item,
  .block-multimedia .block-inner .teaser-list .flexslider.optionset-gallery .slides .news-item,
  .flexslider.optionset-gallery .slides .block-multimedia .block-inner .teaser-list .webinar-item,
  .block-multimedia .block-inner .teaser-list .flexslider.optionset-gallery .slides .webinar-item, .flexslider.optionset-gallery .slides .flex-control-thumbs,
  .flexslider.optionset-gallery .flex-control-thumbs {
    width: 100%;
    margin-left: 0;
  }
  .flexslider.optionset-gallery .slides .flex-caption {
    margin-top: 10px;
  }

  .paragraph--type--text .embedded-entity {
    padding: 16px;
  }
  .paragraph--type--text .embedded-entity .col-inner, .paragraph--type--text .embedded-entity .block-dossiers .block-inner .teaser-list .dossier-item, .block-dossiers .block-inner .teaser-list .paragraph--type--text .embedded-entity .dossier-item,
  .paragraph--type--text .embedded-entity .block-multimedia .block-inner .teaser-list .book-item,
  .block-multimedia .block-inner .teaser-list .paragraph--type--text .embedded-entity .book-item,
  .paragraph--type--text .embedded-entity .block-multimedia .block-inner .teaser-list .news-item,
  .block-multimedia .block-inner .teaser-list .paragraph--type--text .embedded-entity .news-item,
  .paragraph--type--text .embedded-entity .block-multimedia .block-inner .teaser-list .webinar-item,
  .block-multimedia .block-inner .teaser-list .paragraph--type--text .embedded-entity .webinar-item, .paragraph--type--text .embedded-entity .flexslider.optionset-gallery .flex-control-thumbs, .flexslider.optionset-gallery .paragraph--type--text .embedded-entity .flex-control-thumbs {
    width: 100%;
    margin-left: 0;
  }
  .paragraph--type--text .embedded-entity .col-inner .flex-caption, .paragraph--type--text .embedded-entity .block-dossiers .block-inner .teaser-list .dossier-item .flex-caption, .block-dossiers .block-inner .teaser-list .paragraph--type--text .embedded-entity .dossier-item .flex-caption,
  .paragraph--type--text .embedded-entity .block-multimedia .block-inner .teaser-list .book-item .flex-caption,
  .block-multimedia .block-inner .teaser-list .paragraph--type--text .embedded-entity .book-item .flex-caption,
  .paragraph--type--text .embedded-entity .block-multimedia .block-inner .teaser-list .news-item .flex-caption,
  .block-multimedia .block-inner .teaser-list .paragraph--type--text .embedded-entity .news-item .flex-caption,
  .paragraph--type--text .embedded-entity .block-multimedia .block-inner .teaser-list .webinar-item .flex-caption,
  .block-multimedia .block-inner .teaser-list .paragraph--type--text .embedded-entity .webinar-item .flex-caption, .paragraph--type--text .embedded-entity .flexslider.optionset-gallery .flex-control-thumbs .flex-caption, .flexslider.optionset-gallery .paragraph--type--text .embedded-entity .flex-control-thumbs .flex-caption {
    margin-top: 10px;
  }

  .block-dossiers .block-inner .teaser-list .dossier-item .teaser-info,
  .block-multimedia .block-inner .teaser-list .book-item .teaser-info,
  .block-multimedia .block-inner .teaser-list .news-item .teaser-info,
  .block-multimedia .block-inner .teaser-list .webinar-item .teaser-info {
    margin-left: 2%;
    width: 75.90%;
  }
  .block-dossiers .block-inner .teaser-list .dossier-item h2,
  .block-multimedia .block-inner .teaser-list .book-item h2,
  .block-multimedia .block-inner .teaser-list .news-item h2,
  .block-multimedia .block-inner .teaser-list .webinar-item h2 {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 5px;
  }
  .block-dossiers .block-inner .teaser-list .dossier-item p,
  .block-multimedia .block-inner .teaser-list .book-item p,
  .block-multimedia .block-inner .teaser-list .news-item p,
  .block-multimedia .block-inner .teaser-list .webinar-item p {
    font-size: 8.75px;
    font-size: 0.875rem;
  }

  .block-views-blocknews-photonics-views-news .news-item h2,
  .block-views-blocknews-vakuum-in-forschung-und-praxis-news .news-item h2,
  .block-views-blocknews-physik-in-unserer-zeit-news .news-item h2,
  .block-views-blocknews-physik-journal-news .news-item h2,
  .block-views-blocknews-list .news-item h2,
  .block-news .news-item h2 {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 5px;
    line-height: 1.2;
  }
  .block-views-blocknews-photonics-views-news .news-item p,
  .block-views-blocknews-vakuum-in-forschung-und-praxis-news .news-item p,
  .block-views-blocknews-physik-in-unserer-zeit-news .news-item p,
  .block-views-blocknews-physik-journal-news .news-item p,
  .block-views-blocknews-list .news-item p,
  .block-news .news-item p {
    font-size: 8.75px;
    font-size: 0.875rem;
  }
}
@media all and (max-width: 700px) {
  #block-journal-header .block-inner .col-header,
  #block-issue-journal-header .block-inner .col-header {
    width: 100%;
    margin-left: 0;
  }
  #block-journal-header .block-inner .journal-image img,
  #block-issue-journal-header .block-inner .journal-image img {
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  #block-journal-header .block-inner .journal-info,
  #block-issue-journal-header .block-inner .journal-info {
    margin-top: 50px;
  }

  .block-views-blockhomepage-highlights-slider .block-content .view-mode-highlight .col-header {
    width: 100%;
    margin-left: 0;
  }
  .block-views-blockhomepage-highlights-slider .block-content .view-mode-highlight .teaser-image .media {
    max-width: 100%;
    margin-bottom: 30px;
  }
  .block-views-blockhomepage-highlights-slider .block-content .flex-control-nav {
    bottom: -53px;
  }

  .block-products-latest-by-topic,
  .block-banner-horizontal,
  .block-ad-images {
    display: none;
  }

  .block-news .news-item-first {
    padding-bottom: 10px;
  }
  .block-news .news-item-first .col-inner, .block-news .news-item-first .block-dossiers .block-inner .teaser-list .dossier-item, .block-dossiers .block-inner .teaser-list .block-news .news-item-first .dossier-item,
  .block-news .news-item-first .block-multimedia .block-inner .teaser-list .book-item,
  .block-multimedia .block-inner .teaser-list .block-news .news-item-first .book-item,
  .block-news .news-item-first .block-multimedia .block-inner .teaser-list .news-item,
  .block-multimedia .block-inner .teaser-list .block-news .news-item-first .news-item,
  .block-news .news-item-first .block-multimedia .block-inner .teaser-list .webinar-item,
  .block-multimedia .block-inner .teaser-list .block-news .news-item-first .webinar-item, .block-news .news-item-first .flexslider.optionset-gallery .flex-control-thumbs, .flexslider.optionset-gallery .block-news .news-item-first .flex-control-thumbs {
    width: 100%;
    margin-left: 0;
  }
  .block-news .news-item-list .button, .block-news .news-item-list #dpg-number-validation-form input[type=submit], #dpg-number-validation-form .block-news .news-item-list input[type=submit], .block-news .news-item-list .view .js-pager__items.pager__items .pager__item a, .view .js-pager__items.pager__items .pager__item .block-news .news-item-list a, .block-news .news-item-list #search input[type="submit"], #search .block-news .news-item-list input[type="submit"], .block-news .news-item-list .search-form input[type="submit"], .search-form .block-news .news-item-list input[type="submit"] {
    margin-top: 8px;
  }

  .layout-region--main-2col-left,
  .layout-region--main-2col-right {
    width: 100%;
    margin-left: 0;
  }
  .layout-region--main-2col-left .eq,
  .layout-region--main-2col-right .eq {
    height: auto !important;
  }

  .block-multimedia.block-content .block-inner,
  .block-dossiers.block-content .block-inner {
    padding-left: 0;
    padding-right: 0;
  }
  .block-multimedia.block-content .block-inner .teaser-list .view-mode-teaser-small-image .teaser-image,
  .block-multimedia.block-content .block-inner .teaser-list .view-mode-teaser-small-image .teaser-info,
  .block-dossiers.block-content .block-inner .teaser-list .view-mode-teaser-small-image .teaser-image,
  .block-dossiers.block-content .block-inner .teaser-list .view-mode-teaser-small-image .teaser-info {
    width: 100%;
    margin-left: 0;
  }
  .block-multimedia.block-content .block-inner .teaser-list .view-mode-teaser-small-image .teaser-image,
  .block-dossiers.block-content .block-inner .teaser-list .view-mode-teaser-small-image .teaser-image {
    max-width: 240px;
    margin-bottom: 20px;
  }
  .block-multimedia.block-content .block-inner .teaser-list .view-mode-teaser-small-image p,
  .block-dossiers.block-content .block-inner .teaser-list .view-mode-teaser-small-image p {
    margin-bottom: 50px;
  }

  .main-aside .block-custom-content .more {
    margin-top: 23px;
  }

  .view-mode-teaser-small-image .teaser-info,
  .view-mode-teaser-small-image .teaser-image {
    width: 100%;
    margin-left: 0;
  }
  .view-mode-teaser-small-image .teaser-image {
    margin-bottom: 10px;
    text-align: center;
  }

  .block-news .view-mode-teaser-small-image .teaser-image,
  .block-multimedia .view-mode-teaser-small-image .teaser-image,
  .block-dossiers .view-mode-teaser-small-image .teaser-image {
    display: block;
  }

  .flexslider.optionset-gallery .slides .col-inner, .flexslider.optionset-gallery .slides .block-dossiers .block-inner .teaser-list .dossier-item, .block-dossiers .block-inner .teaser-list .flexslider.optionset-gallery .slides .dossier-item,
  .flexslider.optionset-gallery .slides .block-multimedia .block-inner .teaser-list .book-item,
  .block-multimedia .block-inner .teaser-list .flexslider.optionset-gallery .slides .book-item,
  .flexslider.optionset-gallery .slides .block-multimedia .block-inner .teaser-list .news-item,
  .block-multimedia .block-inner .teaser-list .flexslider.optionset-gallery .slides .news-item,
  .flexslider.optionset-gallery .slides .block-multimedia .block-inner .teaser-list .webinar-item,
  .block-multimedia .block-inner .teaser-list .flexslider.optionset-gallery .slides .webinar-item, .flexslider.optionset-gallery .slides .flex-control-thumbs {
    width: 100%;
    margin-left: 0;
  }

  .article-item.view-mode-teaser-small-image .teaser-image,
  .article-item.view-mode-teaser-small-image .meta-info {
    display: none;
  }
  .article-item.view-mode-teaser-small-image .teaser-info,
  .article-item.view-mode-teaser-small-image .teaser-info.col-inner-11 {
    width: 84.1%;
    margin-left: 0;
  }
  .article-item.view-mode-teaser-small-image .teaser-download {
    width: 12%;
  }

  .block-views-blockproducts-of-the-month-slider .product-teaser .teaser-image,
  .block-views-blockproducts-of-the-month-slider .product-teaser .teaser-info {
    margin-left: 0;
    float: none;
    width: 100%;
  }
}
@media all and (max-width: 480px) {
  .main-content .block-content,
  .main-aside .block-content {
    margin-bottom: 16px;
  }

  .block-content .block-inner {
    padding: 16px;
  }

  .block-pp-share .block-inner {
    padding-top: 8px;
  }

  .flexslider.optionset-gallery .flex-control-thumbs li {
    margin-top: 2.6846%;
  }

  .block-newsletter .block-inner .buttons, .block-newsletter .block-inner .view .js-pager__items.pager .pager__item, .view .js-pager__items.pager .block-newsletter .block-inner .pager__item, .block-newsletter .block-inner .view .js-pager__items.pager__items .pager__item, .view .js-pager__items.pager__items .block-newsletter .block-inner .pager__item {
    margin-top: 15px;
  }

  .block-pp-lead-contact .block-inner .row, .block-pp-lead-contact .block-inner .flexslider.optionset-gallery .flex-control-thumbs, .flexslider.optionset-gallery .block-pp-lead-contact .block-inner .flex-control-thumbs {
    margin-bottom: 0;
  }
  .block-pp-lead-contact .col, .block-pp-lead-contact .flexslider.optionset-gallery .flex-control-thumbs li, .flexslider.optionset-gallery .flex-control-thumbs .block-pp-lead-contact li {
    margin-bottom: 32px;
  }
  .block-pp-lead-contact .buttons .button, .block-pp-lead-contact .view .js-pager__items.pager .pager__item .button, .view .js-pager__items.pager .block-pp-lead-contact .pager__item .button, .block-pp-lead-contact .view .js-pager__items.pager__items .pager__item .button, .view .js-pager__items.pager__items .block-pp-lead-contact .pager__item .button, .block-pp-lead-contact .buttons #dpg-number-validation-form input[type=submit], #dpg-number-validation-form .block-pp-lead-contact .buttons input[type=submit], .block-pp-lead-contact .view .js-pager__items.pager .pager__item #dpg-number-validation-form input[type=submit], #dpg-number-validation-form .block-pp-lead-contact .view .js-pager__items.pager .pager__item input[type=submit], .view .js-pager__items.pager .block-pp-lead-contact .pager__item #dpg-number-validation-form input[type=submit], #dpg-number-validation-form .view .js-pager__items.pager .block-pp-lead-contact .pager__item input[type=submit], .block-pp-lead-contact .view .js-pager__items.pager__items .pager__item #dpg-number-validation-form input[type=submit], #dpg-number-validation-form .block-pp-lead-contact .view .js-pager__items.pager__items .pager__item input[type=submit], .view .js-pager__items.pager__items .block-pp-lead-contact .pager__item #dpg-number-validation-form input[type=submit], #dpg-number-validation-form .view .js-pager__items.pager__items .block-pp-lead-contact .pager__item input[type=submit], .view .js-pager__items.pager__items .pager__item .block-pp-lead-contact .buttons a, .view .js-pager__items.pager .block-pp-lead-contact .js-pager__items.pager__items .pager__item a, .block-pp-lead-contact .view .js-pager__items.pager__items .pager__item a, .view .js-pager__items.pager__items .block-pp-lead-contact .pager__item a, .block-pp-lead-contact .buttons #search input[type="submit"], #search .block-pp-lead-contact .buttons input[type="submit"], .block-pp-lead-contact .view .js-pager__items.pager .pager__item #search input[type="submit"], #search .block-pp-lead-contact .view .js-pager__items.pager .pager__item input[type="submit"], .view .js-pager__items.pager .block-pp-lead-contact .pager__item #search input[type="submit"], #search .view .js-pager__items.pager .block-pp-lead-contact .pager__item input[type="submit"], .block-pp-lead-contact .view .js-pager__items.pager__items .pager__item #search input[type="submit"], #search .block-pp-lead-contact .view .js-pager__items.pager__items .pager__item input[type="submit"], .view .js-pager__items.pager__items .block-pp-lead-contact .pager__item #search input[type="submit"], #search .view .js-pager__items.pager__items .block-pp-lead-contact .pager__item input[type="submit"], .block-pp-lead-contact .buttons .search-form input[type="submit"], .search-form .block-pp-lead-contact .buttons input[type="submit"], .block-pp-lead-contact .view .js-pager__items.pager .pager__item .search-form input[type="submit"], .search-form .block-pp-lead-contact .view .js-pager__items.pager .pager__item input[type="submit"], .view .js-pager__items.pager .block-pp-lead-contact .pager__item .search-form input[type="submit"], .search-form .view .js-pager__items.pager .block-pp-lead-contact .pager__item input[type="submit"], .block-pp-lead-contact .view .js-pager__items.pager__items .pager__item .search-form input[type="submit"], .search-form .block-pp-lead-contact .view .js-pager__items.pager__items .pager__item input[type="submit"], .view .js-pager__items.pager__items .block-pp-lead-contact .pager__item .search-form input[type="submit"], .search-form .view .js-pager__items.pager__items .block-pp-lead-contact .pager__item input[type="submit"] {
    width: auto;
  }
}
.block-region-main-full-second .block-block-content,
.block-region-main-2col-right .block-block-content,
.block-region-main-2col-left .block-block-content {
  background-color: #ffffff;
  padding: 32px;
}
.block-region-main-full-second .block-block-content h2,
.block-region-main-2col-right .block-block-content h2,
.block-region-main-2col-left .block-block-content h2 {
  color: #051e63;
  font-size: 20px;
  font-size: 2rem;
  line-height: 25px;
  line-height: 2.5rem;
  font-weight: 300;
  margin-top: -5px;
  margin-bottom: 25px;
}
.block-region-main-full-second .block-block-content p,
.block-region-main-2col-right .block-block-content p,
.block-region-main-2col-left .block-block-content p {
  color: #404042;
  font-size: 10px;
  font-size: 1rem;
  line-height: 15px;
  line-height: 1.5rem;
}

.block-pp-jobs--inner .block-content {
  margin: 0;
}
.block-pp-jobs--inner .block-content .block-inner {
  padding: 0 !important;
}

/* specific blocks */
/*******************************************************/
/**** Homepage										****/
/*******************************************************/
/* Non logged */
.home-cover > div {
  background-position: center;
  background-size: cover;
  height: 0;
  padding-top: 35%;
  position: relative;
  overflow: hidden;
}
.home-cover > div article {
  bottom: 35px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  text-align: center;
  vertical-align: bottom;
}
.home-cover > div h1 {
  margin: 0 auto 30px;
  max-width: 600px;
  font-size: 48px;
  font-size: 4.8rem;
}
.home-cover > div h1 span {
  display: block;
  font-size: 20px;
  font-size: 2rem;
}

@media all and (max-width: 1024px) {
  .home-cover > div {
    padding-top: 20%;
    height: auto;
  }
  .home-cover > div article {
    margin: 0 auto;
    position: relative;
    padding: 30px 0;
    width: 80%;
  }
}
/***************************/
/**** Registration page	****/
/***************************/
.block-region-main-top .confirm-parent,
.block-region-main-top .password-parent,
.block-region-main-top .form-type-textfield,
.block-region-main-top .form-type-email,
.block-region-main-top .form-item-current-pass,
.block-region-main-top .user-login-form .form-type-password {
  max-width: 50%;
}
.block-region-main-top div.password-confirm {
  display: none;
}

.page-user form p a,
.page-user-register form p a,
.page-user-login form p a,
.page-user-password form p a,
.page-user-reset form p a,
.page-legal-accept form p a {
  text-decoration: underline;
}
.page-user h3,
.page-user-register h3,
.page-user-login h3,
.page-user-password h3,
.page-user-reset h3,
.page-legal-accept h3 {
  color: #f5953f;
  margin-top: 45px;
  margin-bottom: 10px;
  font-size: 18px;
  font-size: 1.8rem;
}
.page-user .description,
.page-user-register .description,
.page-user-login .description,
.page-user-password .description,
.page-user-reset .description,
.page-legal-accept .description {
  color: #999;
  font-size: 12px;
  font-size: 1.2rem;
}

/* Specific style for registration form (needs to be reviewed) */
.page-user-reset input.password-field,
.page-user-register input.password-field {
  width: 50%;
}

@media all and (max-width: 700px) {
  .block-region-main-top .confirm-parent,
  .block-region-main-top .password-parent,
  .block-region-main-top .form-type-textfield,
  .block-region-main-top .form-type-email,
  .block-region-main-top .form-item-current-pass,
  .block-region-main-top .user-login-form .form-type-password {
    max-width: 100%;
  }
}
.block-formblock-user-register a {
  color: #2d4ea8;
}

/***************************/
/**** Search form 		****/
/***************************/
#views-exposed-form-acquia-search-page .form-item,
#views-exposed-form-search-result .form-item {
  margin-right: 16px;
  width: 250px;
}
#views-exposed-form-acquia-search-page .form-item input,
#views-exposed-form-search-result .form-item input {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin-top: 0;
  height: 40px;
}
#views-exposed-form-acquia-search-page .form-select,
#views-exposed-form-search-result .form-select {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: #ffffff;
  color: #404042;
  border: 1px solid #b2b2b2;
  width: 100%;
  height: 40px;
}
#views-exposed-form-acquia-search-page .form-select option,
#views-exposed-form-search-result .form-select option {
  color: #404042;
}
#views-exposed-form-acquia-search-page .form-type-select,
#views-exposed-form-search-result .form-type-select {
  position: relative;
}
#views-exposed-form-acquia-search-page .form-actions,
#views-exposed-form-search-result .form-actions {
  clear: none;
  margin-top: 0;
  margin-bottom: 0;
}
#views-exposed-form-acquia-search-page .form-actions .submit-wrap,
#views-exposed-form-search-result .form-actions .submit-wrap {
  margin: 0;
}
#views-exposed-form-acquia-search-page .form-actions .form-submit,
#views-exposed-form-search-result .form-actions .form-submit {
  height: 40px;
}

@media all and (max-width: 1024px) {
  .site-main--content #views-exposed-form-acquia-search-page .form-item,
  .site-main--content #views-exposed-form-search-result .form-item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .site-main--content #views-exposed-form-acquia-search-page .form-actions,
  .site-main--content #views-exposed-form-search-result .form-actions {
    float: none;
    clear: both;
  }
  .site-main--content #views-exposed-form-acquia-search-page .form-actions,
  .site-main--content #views-exposed-form-acquia-search-page .form-actions .form-submit, .site-main--content #views-exposed-form-acquia-search-page .form-actions > *,
  .site-main--content #views-exposed-form-acquia-search-page .form-actions > * .form-submit,
  .site-main--content #views-exposed-form-search-result .form-actions,
  .site-main--content #views-exposed-form-search-result .form-actions .form-submit,
  .site-main--content #views-exposed-form-search-result .form-actions > *,
  .site-main--content #views-exposed-form-search-result .form-actions > * .form-submit {
    display: block;
    width: 100%;
  }
}
@media all and (min-width: 1025px) {
  .site-main--content #views-exposed-form-acquia-search-page .form--inline,
  .site-main--content #views-exposed-form-search-result .form--inline {
    display: flex;
  }
}
header #block-hervorgehobenesformularacquia-searchpage-2,
header #block-header-search-block {
  margin-top: 32px;
}
header #block-hervorgehobenesformularacquia-searchpage-2 .block-inner,
header #block-header-search-block .block-inner {
  background-color: transparent;
  padding: 0;
}
header #block-hervorgehobenesformularacquia-searchpage-2 .block-title,
header #block-header-search-block .block-title {
  display: none;
}
header #block-hervorgehobenesformularacquia-searchpage-2 form input.form-search,
header #block-header-search-block form input.form-search {
  width: 250px;
  color: #404042;
  margin-right: 16px;
}
header #block-hervorgehobenesformularacquia-searchpage-2 form #edit-sort-by,
header #block-header-search-block form #edit-sort-by {
  position: absolute;
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}
header #block-hervorgehobenesformularacquia-searchpage-2 form #edit-sort-by.focusable:active, header #block-hervorgehobenesformularacquia-searchpage-2 form #edit-sort-by.focusable:focus,
header #block-header-search-block form #edit-sort-by.focusable:active,
header #block-header-search-block form #edit-sort-by.focusable:focus {
  position: static;
  overflow: visible;
  clip: auto;
  width: auto;
  height: auto;
}

#show-search {
  display: inline-block;
  float: right;
  margin-left: 12px;
  padding: 2px 8px 2px 10px;
  position: relative;
}
.not-logged-in #show-search:before {
  background: rgba(255, 255, 255, 0.3);
  content: "";
  display: block;
  left: 0;
  height: 22px;
  margin-top: -11px;
  position: absolute;
  top: 50%;
  width: 1px;
}

#search, .search-form {
  background-color: #186181;
  padding: 10px 20px;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#search .form-type-searchfield, .search-form .form-type-searchfield {
  display: inline-block;
  width: 80%;
}
#search .form-actions, .search-form .form-actions {
  display: inline-block;
  margin-left: -3px;
  width: 20%;
}
#search .form-item, .search-form .form-item {
  margin-bottom: 0;
}
#search input[type="submit"], .search-form input[type="submit"] {
  margin-bottom: 0;
}
#search .form-item, #search .form-actions, .search-form .form-item, .search-form .form-actions {
  margin-bottom: 0;
}

@media all and (max-width: 700px) {
  #search .form-type-searchfield, .search-form .form-type-searchfield {
    width: 65%;
  }

  #search .form-actions, .search-form .form-actions {
    width: 35%;
  }
}
#search {
  left: 0;
  position: absolute;
  top: -50px;
  z-index: 3;
  -moz-transition: top 0.6s ease-in-out;
  -o-transition: top 0.6s ease-in-out;
  -webkit-transition: top 0.6s ease-in-out;
  transition: top 0.6s ease-in-out;
}
#search.on {
  top: 54px;
}
#search .search-form {
  margin-top: 0;
  margin-bottom: 0;
}

.search-form {
  margin-top: -20px;
  margin-bottom: 20px;
}
.search-form label {
  color: #fff;
}

.pane-search-form .pane-title {
  display: none;
}

body.path-search .system-messages-block, body.path-acquia .system-messages-block {
  margin: 0;
  padding: 0;
}

.view-acquia-search.view-id-acquia_search {
  background-color: #ffffff;
  padding: 2rem;
  margin-bottom: 2rem;
}
.view-acquia-search.view-id-acquia_search .view-header .block-title {
  margin-top: -5px;
  margin-bottom: 25px;
}
.view-acquia-search.view-id-acquia_search .view-content .views-row {
  padding: 32px 0 26px 0;
  border-top: 1px solid #f3f3f4;
}
.view-acquia-search.view-id-acquia_search .view-content .views-row:first-child {
  padding-top: 0;
  border: 0 none;
}

.block-webform-block {
  background-color: #ffffff;
  padding: 32px;
}
.block-webform-block h2 {
  color: #051e63;
  font-size: 2rem;
  line-height: 2.5rem;
  font-weight: 300;
  margin-bottom: 28px;
}
.block-webform-block .form-item.form-type-webform-markup {
  color: #404042;
  font-size: 1rem;
  margin-top: 0;
  margin-bottom: 10px;
}
.block-webform-block .form-item.form-type-email {
  margin: 0;
}
.block-webform-block .form-actions {
  margin-top: 105px;
  margin-bottom: 0;
}
.block-webform-block .form-actions .submit-wrap {
  margin: 0;
  text-align: right;
  float: right;
}

.login-pw-reg-block a {
  color: #2d4ea8;
  padding-right: 10px;
}
.login-pw-reg-block a:hover {
  text-decoration: underline;
}

.row.view-mode-teaser .trimmed, .flexslider.optionset-gallery .view-mode-teaser.flex-control-thumbs .trimmed, .row.view-mode-teaser p, .flexslider.optionset-gallery .view-mode-teaser.flex-control-thumbs p, .row.view-mode-teaser-small-image .trimmed, .flexslider.optionset-gallery .view-mode-teaser-small-image.flex-control-thumbs .trimmed, .row.view-mode-teaser-small-image p, .flexslider.optionset-gallery .view-mode-teaser-small-image.flex-control-thumbs p, .news-item.view-mode-teaser .trimmed, .news-item.view-mode-teaser p, .news-item.view-mode-teaser-small-image .trimmed, .news-item.view-mode-teaser-small-image p {
  display: inline;
}

.paragraph--type--newsletter-teaser a {
  color: #2d4ea8;
}

.paragraph--type--advertisement {
  margin-bottom: 2rem;
}

.advertisement img {
  display: block;
  margin: 0 auto;
}

.eloqua-newsletter-reg label {
  cursor: pointer;
}

@media all and (max-width: 700px) {
  .journal-item .journal-image,
  .journal-item .journal-info {
    width: 100%;
  }
  .journal-item .journal-image {
    margin-bottom: 15px;
    text-align: center;
  }
}

.article-item.view-mode-default .issue-link {
  margin-bottom: 7px;
}
.article-item.view-mode-default .article-item-header {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.article-item.view-mode-default .article-item-header-left {
  max-width: 80%;
}

.teaser-download .button, .teaser-download #dpg-number-validation-form input[type=submit], #dpg-number-validation-form .teaser-download input[type=submit], .teaser-download .view .js-pager__items.pager__items .pager__item a, .view .js-pager__items.pager__items .pager__item .teaser-download a, .teaser-download #search input[type="submit"], #search .teaser-download input[type="submit"], .teaser-download .search-form input[type="submit"], .search-form .teaser-download input[type="submit"] {
  position: relative;
  max-width: 100%;
}
.teaser-download .button-icon {
  margin-left: 0 !important;
}
.teaser-download .access-text {
  display: none;
}

.flip-catalogue.teaser-download .button .access-restricted i, .flip-catalogue.teaser-download #dpg-number-validation-form input[type=submit] .access-restricted i, #dpg-number-validation-form .flip-catalogue.teaser-download input[type=submit] .access-restricted i, .flip-catalogue.teaser-download .view .js-pager__items.pager__items .pager__item a .access-restricted i, .view .js-pager__items.pager__items .pager__item .flip-catalogue.teaser-download a .access-restricted i, .flip-catalogue.teaser-download #search input[type="submit"] .access-restricted i, #search .flip-catalogue.teaser-download input[type="submit"] .access-restricted i, .flip-catalogue.teaser-download .search-form input[type="submit"] .access-restricted i, .search-form .flip-catalogue.teaser-download input[type="submit"] .access-restricted i {
  position: relative;
  left: 6px;
  top: 1px;
}
.flip-catalogue.teaser-download .button .new-flipcat-item i, .flip-catalogue.teaser-download #dpg-number-validation-form input[type=submit] .new-flipcat-item i, #dpg-number-validation-form .flip-catalogue.teaser-download input[type=submit] .new-flipcat-item i, .flip-catalogue.teaser-download .view .js-pager__items.pager__items .pager__item a .new-flipcat-item i, .view .js-pager__items.pager__items .pager__item .flip-catalogue.teaser-download a .new-flipcat-item i, .flip-catalogue.teaser-download #search input[type="submit"] .new-flipcat-item i, #search .flip-catalogue.teaser-download input[type="submit"] .new-flipcat-item i, .flip-catalogue.teaser-download .search-form input[type="submit"] .new-flipcat-item i, .search-form .flip-catalogue.teaser-download input[type="submit"] .new-flipcat-item i {
  position: relative;
  left: .2rem;
  top: .05rem;
}

.access-restricted, .new-flipcat-item {
  position: absolute;
  top: -7px;
  right: -7px;
  width: 22px;
  height: 22px;
  line-height: 22px;
  -ms-border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.access-restricted {
  background-color: #fff200;
  color: #404042;
}

.new-flipcat-item {
  left: -10px;
  background-color: #31a8db;
  color: #fff;
}

.downloads-container {
  display: flex;
  padding-top: 10px;
}
.downloads-container > div {
  margin-right: 10px;
}

.job-list span.jwtpl-hilic-itemTitel {
  color: inherit;
}

.block-news__popup {
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 510;
}
.block-news__popup .block-news__description,
.block-news__popup .block-inner {
  display: none;
}
.block-news__popup .block-news__description:not(:empty) {
  color: #000;
  display: block;
  position: relative;
  border: 1px solid #eaf0f6;
  background: #fff;
  bottom: 70px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  margin-bottom: 20px;
  padding: 24px 16px 16px;
  width: 240px;
  z-index: 10;
}
.block-news__popup .block-news__description:not(:empty)::after {
  content: '';
  display: block;
  background: url("../images/initialMessageBubbleTail.svg") 10px bottom no-repeat transparent;
  position: absolute;
  bottom: -19px;
  left: 170px;
  height: 23px;
  width: 36px;
}
.block-news__popup .block-news__description:not(:empty).hidden {
  display: none;
}
.block-news__popup .block-inner {
  position: relative;
  border-radius: 8px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  bottom: 70px;
  margin-bottom: 15px;
  width: 376px;
  max-width: 93vw;
}
.block-news__popup .block-inner .block-title {
  margin-bottom: 10px;
}
.block-news__popup .block-inner .form-actions {
  margin: 0;
}
.block-news__popup .block-news__popup__close,
.block-news__popup .block-news__description__close {
  position: absolute;
  cursor: pointer;
  width: 20px;
  height: 20px;
  background: url("../images/launcher-close-icon-black.svg") no-repeat center;
  right: 10px;
  top: 10px;
}
.block-news__popup .block-news__action-button {
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1), 0 2px 24px rgba(0, 0, 0, 0.2);
  transition: box-shadow .1s ease-in-out;
  background: url("../images/launcher-open-icon.svg") #a41022 no-repeat center;
  background-size: 55% auto;
  display: block;
  cursor: pointer;
  position: absolute;
  border-radius: 50%;
  outline: none;
  right: 15px;
  bottom: 15px;
  width: 60px;
  height: 60px;
}
.block-news__popup.open > .block-inner {
  display: block;
}
.block-news__popup.open .block-news__action-button {
  background-image: url("../images/launcher-close-icon.svg");
}
.block-news__popup.open .block-news__description {
  display: none;
}

body.maintenance-page {
  opacity: 1;
}
body.maintenance-page .name-and-slogan {
  display: none;
}
body.maintenance-page header {
  padding: 1em 2.5em;
}
