@font-face {
    font-family: 'droid-bold';
    src: url('fonts/DroidSerif-Bold-webfont.eot');
    src: url('fonts/DroidSerif-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/DroidSerif-Bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'droid';
    src: url('fonts/DroidSerif-Regular-webfont.eot');
    src: url('fonts/DroidSerif-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/DroidSerif-Regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
  font-family: 'FontAwesome';
  src: url('fonts/fontawesome-webfont.eot?v=4.7.0');
  src: url('fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),
      url('fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),
      url('fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),
      url('fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),
      url('fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fa-facebook:before {
  content: "\f09a";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-linkedin {
    padding-top: 6px !important;
    padding-left: 1px;
}

body {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    background-color: #f8f8f8;
    color: #444444;
    font-size: 16px;
}

body {
    background-clip: border-box;
    background-image: linear-gradient(to left, #00375c 0%, #00375c 100%), linear-gradient(to left, white 0%, white 100%);
    background-origin: padding-box;
    background-position: 50% top, 50% 0px;
    background-repeat: no-repeat;
    background-size: 10000px 60px, 10000px 120px;
}

body.header-search {
    background-size: 10000px 210px, 10000px 270px;
}

.header-bare {
    background-image: linear-gradient(to left, #444444 0%, #444444 100%), linear-gradient(to left, white 0%, white 100%);
    background-size: 10000px 62px, 10000px 0px;
}
.header-bare.page-node-34, .header-bare.page-node-35 {
    background-size: 10000px 60px, 10000px 120px;
}

body.page-node-6120, body.page-node-18, body.page-node-19, body.page-node-33, body.node-type-issues, body.page-node-4278 {
    background-image: linear-gradient(to left, #00375c 0%, #00375c 100%), linear-gradient(to left, white 0%, white 100%);
    background-size: 10000px 62px, 10000px 0px;
}

body > .container {
    width: calc(100%) !important;
    max-width: 1515px !important;
}

@media (min-width: 1200px) {
    body > .container {
        width: calc(100%) !important;
        max-width: 1515px !important;
    }
}

a, a:hover {
    color: #41b7d8;
}

table {
    width: 100%;
}
th, td {
    border: 1px solid #e0e0e0;
    font-size: 15px;
}
td, th {
    padding: 14px 28px;
    background-color: #eeeeee;
}
th {
    background-color: white;
}
td p, th p {
    margin: 0 !important;
}

.display-none {
    display: none !important;
}

body.header-bare:not(.page-node-34):not(.page-node-35) .main-container {
    margin-top: 40px;
}

.main-container > .row a:not(.btn) {
    /*text-decoration: underline;*/
}

.main-container > .row > section {
    width: calc(68% - 45px);
    max-width: 985px;
    padding-right: 0;
}

.page-header, aside section h2 {
    font-family: "droid-bold";
}

.page-header{
    color: #001f33;
    font-size: 36px;
}

aside section h2.block-title a, aside section h2.block-title a:hover {
    color: #001f33;
}

.btn-primary, .ui-widget-content a.btn-primary, .webform-client-form .btn-danger {
    background-color: #00375c;
    border: 1px solid #00375c;
    color: white;
    font-family: "Open Sans"; 
}
.btn-primary:hover, .ui-widget-content a.btn-primary:hover, .webform-client-form .btn-danger:hover {
    color: #00375c;
    background-color: white;
}

.main-container > .row .btn-primary, .form-actions button, .ui-widget-content a.btn-primary, .webform-client-form .btn-danger {
    border-radius: 4px;
    display: inline-block;
    font-size: 15px;
    margin-top: 17px;
    padding: 8px 28px;
    min-width: 120px;
}

aside .btn-primary, .pagination > .next a, .pagination > .prev a, .pagination > .pager-last a, .pagination > .pager-first a, 
.pagination > .pager-last a, .webform-client-form #edit-submit, .btn-red {
    color: white;
    border: 0;
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    border-radius: 5px !important;
    padding: 10px 22px 9px !important;
    background-color: #E85C33;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#E85C33), to(#D33A2C));
    background-image: -webkit-linear-gradient(top, #E85C33, #D33A2C);
    background-image: -moz-linear-gradient(top, #E85C33, #D33A2C);
    background-image: -ms-linear-gradient(top, #E85C33, #D33A2C);
    background-image: -o-linear-gradient(top, #E85C33, #D33A2C);
    background-image: linear-gradient(to bottom, #E85C33, #D33A2C);
    filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#E85C33, endColorstr=#D33A2C);
}

aside .btn-primary:hover, aside .btn-primary:focus, aside .btn-primary:active, .pagination > .next a:hover, 
.pagination > .prev a:hover, .pagination > .pager-last a:hover, .pagination > .pager-first a:hover, 
.pagination > .pager-last a:hover, .pagination > .next a:focus, .pagination > .prev a:focus, .pagination > .pager-last a:focus, 
.pagination > .pager-first a:focus, .pagination > .pager-last a:focus, .webform-client-form #edit-submit:hover, .btn-red:hover {
    color: white !important;
    border: 0;
    background-color: #d04118;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#d04118), to(#a92e23));
    background-image: -webkit-linear-gradient(top, #d04118, #a92e23);
    background-image: -moz-linear-gradient(top, #d04118, #a92e23);
    background-image: -ms-linear-gradient(top, #d04118, #a92e23);
    background-image: -o-linear-gradient(top, #d04118, #a92e23);
    background-image: linear-gradient(to bottom, #d04118, #a92e23);
    filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#d04118, endColorstr=#a92e23);
}

#block-views-artikel-block-5 .view-artikel > .text-center {
    text-align: left;
}

.pagination {
    position: relative;
    margin: 0;
    text-align: center;
}

.pagination > .next a, .pagination > .prev a, .pagination > .pager-last a, .pagination > .pager-first a, .pagination > .pager-last a {
    padding: 10px 12px 9px !important;
}

.pagination > li > a, .pagination > li > span {
    border-radius: 4px;
    min-width: 60px;
    background-color: transparent;
    border: 0;
    padding: 9px 12px;
    margin-right: 8px;
    font-weight: 600;
}

.pagination > li > a, .pagination > li > span {
    color: #41b7d8;
}

.pagination> li > a:hover {
    color: #41b7d8 !important;
}

.pagination > .active > span {
    color: white;
    background-color: #41b7d8;
}
.pagination > .active > span:hover, .pagination > .active > span:focus {
    background-color: #359ebb;
}

.pagination > .next a, .pagination > .prev a, .pagination > .pager-last a, .pagination > .pager-first a, .pagination > .pager-last a {
    padding: 9px 12px 9px !important;
    font-weight: normal;
}

.pagination .pager-ellipsis {
    display: none;
}

/*
.pagination > .active > a, , .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background-color: #00375c;
}
*/

a#back-top {
    float: right;
    margin: 10px 0;
    /*position: absolute;
    right: 0;
    bottom: 15px;*/
    color: #888888;
    white-space: nowrap;
}

/* SIDEBAR */

aside {
    width: 32% !important;
    max-width: 470px;
    background: #f4f4f4 url(../img/grey_background.png);
    margin-left: 30px;
    margin-right: 15px;
    padding: 30px !important;
}
aside section {
   background-color: white;
   padding: 30px;
   border-bottom: 2px solid #eeeeee;
   font-size: 16px;
   line-height: 24px;
}
aside section:last-child {
   border-bottom: 0;
}
aside section .panel-2col .panel-col-first {
    width: 29%;
}
aside section .panel-2col .panel-col-last {
    width: 71%;
}
aside section .panel-2col .inside {
    margin-bottom: 0 !important;
}
aside section h2, .page-node-6120 #block-block-36 h2 {
   font-size: 28px;
   color: #001f33;
   margin-bottom: 25px;
}
.page-node-6120 #block-block-36 h2 {
    font-family: "droid-bold";
}
aside section .view-content {
   line-height: 24px;
}

aside #block-views-subs-block-3 h2, aside #block-views-jobs-strartpage-block-3 h2 {
    line-height: 20px;
    margin-top: 8px;
}
aside #block-views-subs-block-3 h2:before, aside #block-views-jobs-strartpage-block-3 h2:before {
    content: "";
    display: block;
    background: url("../img/subscribe_icon.png") no-repeat;
    width: 50px;
    height: 24px;
    float: left;
}

aside #block-views-jobs-strartpage-block-3 h2:before {
    background: url("../img/jobs.png") no-repeat;
}
aside #block-views-jobs-strartpage-block-3 a * {
    display: inline-block;
}
aside #block-views-jobs-strartpage-block-3 a *:hover {
    text-decoration: underline;
}
aside #block-views-jobs-strartpage-block-3 .views-row:not(:last-child) {
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 24px;
    margin-bottom: 24px;
}

aside #block-views-subs-block-3 .sub-line {
    max-width: 320px;
}

/* HEADER / NAVIGATION */

header#navbar, header#page-header {
    background-color: #00375c;
    border-radius: 0;
}

.header-bare header#navbar {
    background-color: #444444;
}

.header-line-horz {
    border-top: 1px solid #4a5773;
    height: 1px;
    width: 100%;
    position: absolute;
    top: 54px;
}

.header-line-horz.main-menu, body.page-node-6120 .header-line-horz.sub-menu, body.page-node-18 .header-line-horz.sub-menu, 
body.page-node-19 .header-line-horz.sub-menu, body.node-type-issues .header-line-horz.sub-menu, 
body.page-node-33 .header-line-horz.sub-menu, body.page-node-4278 .header-line-horz.sub-menu {
    display: none;
}
body.header-search .header-line-horz.main-menu {
    display: block;
}
.header-line-horz.sub-menu {
    top: 114px;
    border-top: 1px solid #d9d9d9;
}
body.header-search .header-line-horz.sub-menu {
    top: 264px;
}

header#navbar {
    padding-right: 0;
}
header#navbar li a {
    color: #98a4be;
    font-size: 15px;
    padding: 13px 7px 13px 13px;
}
header#navbar li a.active, header#navbar li a:hover {
    background-color: transparent;
    color: white;
}
header#navbar {
    height: 54px;
    margin-top: 6px;
    margin-bottom: 0;
    padding-right: 15px;
    border: 0;
}
header#navbar a.logo {
    margin-top: 11px;
    margin-right: 5px;
}

header#navbar .navbar-nav:not(.secondary)::before {
    border-left: 1px solid #4a5773;
    height: 25px;
    position: absolute;
    top: 12px;
}

header #block-search-form {
    display: none;
}

body.header-search header #block-search-form {
    display: block;
}

header#navbar .navbar-nav.secondary a, header #block-search-form .form-submit {
    border: 1px solid #4a5773;
    border-radius: 5px;
    padding: 11px 0px 12px;
    margin-left: 10px;
    margin-top: 0;
    width: 120px;
    text-align: center;
    background-color: #00375c;
    color: #98a4be;
    line-height: 16px;
}
header#navbar .navbar-nav.secondary a:hover, header #block-search-form .form-submit:hover {
    background-color: white;
    color: #00375c !important;
}
header#navbar .navbar-nav:not(.secondary) li:first-child {
    margin-left: 7px;
}
header#navbar .navbar-nav.secondary {
    margin-top: 3px;
}
header#navbar .navbar-nav.secondary a {
    width: 100px;
}
header#navbar .navbar-nav.secondary .login a {
    width: 68px;
}
header#navbar .navbar-nav.secondary .search {
    margin-left: 9px;
}
header#navbar .navbar-nav.secondary .search a {
    width: 90px;
}
header#navbar .navbar-nav.secondary .search a:before {
    content: "\e003";
    position: relative;
    top: 1px;
    left: -1px;
    margin-right: 8px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
header#page-header {
    margin-bottom: 30px;
}

header#page-header .region-header {
    position: relative;
}
header#page-header #block-block-33 {
    position: absolute;
    right: 0px;
    top: 28px;
}

#social-media-links {
    float: right;
}
#social-media-links a {
    display: inline-block;
    float: left;
    margin-left: 18px;
    text-align: center;
    padding-top: 4px;
    font-size: 22px;
    color: #98a4be;
}
#social-media-links a:hover {
    text-decoration: none;
    color: white;
}

header#page-header #block-search-form {
    padding-top: 50px;
    height: 150px;
}
header#page-header #block-search-form form {
    max-width: 740px;
    margin: 0 auto;
}
header #block-search-form .input-group button {
    line-height: 23px;
    padding-bottom: 5px;
    border: 0;
    height: 40px;
    color: #999999;
}

#search-block-form .input-group button[type=submit] {
    background-color: white;
    margin-left: -2px;
    color: #a9a9a9;
    outline: none;
    box-shadow:none !important;
}
#search-block-form .input-group button[type=submit] .glyphicon-search {
    font-size: 15px
}

header #block-search-form .input-group button:hover {
    background-color: white;
    color: #999999;
}

header #block-search-form input {
    border: 0;
    padding: 0 0 0 24px;
    height: 40px;
    outline: none;
    box-shadow:none !important;
    border-radius: 4px;
}

header #block-search-form input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #b6b6b6;
}
header #block-search-form input::-moz-placeholder { /* Firefox 19+ */
  color: #b6b6b6;
}
header #block-search-form input:-ms-input-placeholder { /* IE 10+ */
  color: #b6b6b6;
}
header #block-search-form input:-moz-placeholder { /* Firefox 18- */
  color: #b6b6b6;
}

header #block-search-form .input-group {
    /*width: calc(100% - 215px);
    float: left;*/
}
header #block-search-form .form-actions {
    display: none;
    clear: inherit;
    float: left;
    margin-left: 15px;
}

body.node-type-issues header .block-menu {
    display: none;
}

header .block-menu {
    background-color: white;
    height: 60px;
    padding-top: 9px;
}
header .block-menu ul {
    max-width: 580px;
}
header .block-menu ul li {
    float: left;
}
header .block-menu ul li a {
    color: #444444;
    font-size: 15px;
    padding: 10px 30px 0 0;
}
header .block-menu ul li:first-child a {
    padding-left: 0;
}
header .block-menu ul li a:hover, header .block-menu ul li a:focus {
    background-color: white;
    text-decoration: underline;
}
header .block-menu ul li a.active, .node-type-jobs header .block-menu ul li:first-child a,
body.page-taxonomy #block-menu-menu-submenu ul li:last-child a {
    color: #00bfa5;
}


.header-bare header#navbar .navbar-nav.secondary > li {
    display: none;
}
.header-bare.page-node-34 header#navbar .navbar-nav.secondary .login, .header-bare.page-node-35 header#navbar .navbar-nav.secondary .login {
    display: block;
}
.header-bare.page-user header#navbar .navbar-nav.secondary .subscribe {
    display: block;
}

.header-bare header#navbar .navbar-nav.secondary a {
    color: #051945;
    background-color: white;
}
.header-bare header#navbar .navbar-nav.secondary a:hover {
    background-color: #051945;
    color: white !important;
}

/* only if the admin toolbar is present */

body.toolbar-drawer, body.header-bare.toolbar-drawer {
    background-size: 10000px 124px, 10000px 184px;
}
.toolbar-drawer .header-line-horz.sub-menu {
    top: 184px;
}

.toolbar-drawer header#page-header .block-menu, .toolbar-drawer .main-container #block-search-form {
   margin-left: -15px !important; 
   margin-right: -15px !important;
   padding-left: 15px !important;
   padding-right: 15px !important;
}

.toolbar-drawer #block-search-form {
    background-color: #00375c;
}

.toolbar-drawer.header-search {
    background-size: 10000px 274px, 10000px 334px;
}

.toolbar-drawer.header-search .header-line-horz.sub-menu {
    top: 334px;
}

/* ADS */

.ads {
    margin-bottom: 30px;
	max-width:100%;
}
.ads *{
	max-width:100%;	
	height:auto;
}
.ads ins {
    text-decoration: none;
    margin-bottom:20px;
    display:block;
}
.ads ins > div:first-child {
    text-align: left !important;
    font-size: 10px !important;
    font-weight: 300;
    color: #888888 !important;
    margin-bottom: 10px;
}
/*
.main-container > .row > section .ads ins a {
    max-width: 970px;
    display: block;
    overflow: hidden;
}*/


/* SEARCH */

.search-form button[type=submit] {
    margin: 0 0 0 20px !important;
}

.search-results {
    padding-left: 0;
}

.search-results li {
    list-style-type: none;
}

/* FORMS */

.node-webform .field-name-body p, .webform-client-form {
    font-size: 16px;
}

form label {
    font-size: 18px;
    margin-bottom: 10px !important;
}

.form-required {
    color: #ff0000;
}

.form-group {
    margin-bottom: 34px;
}

.form-control, .form-select {
    border: 1px solid #e0e0e0;
    border-radius: 2px;
    padding: 6px 12px 6px 20px;
    color: #444444;
}

.form-managed-file .form-control {
    background-color: transparent;
    border: none;
    padding: 0;
    margin-bottom: 30px;
    box-shadow: none;
    max-width: 450px;
}

.form-managed-file .input-group-btn {
    vertical-align: top;
}
.form-managed-file button {
    margin: 0 !important;
}
.form-managed-file button .icon.glyphicon:before {
    content: '';
}

.form-type-select:after {
    content: '\f107' !important;
    font: normal normal 600 20px/1 FontAwesome;
    color: #999999;
    left: 260px;
    top: 32px;
    height: 34px;
    padding: 15px 0px 0px 8px;
    position: absolute;
    pointer-events: none;
    visibility: visible !important;
}

/*
.form-group.form-type-select:not(.form-item-submitted-start-date-day):not(.form-item-submitted-start-date-day):after {
    left: calc(50% - 35px);
    width: 50%;
}*/


.form-type-select {
    position: relative;
}

select::-ms-expand { /* IE11 hide native button */
    display: none;
}

.form-type-select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    width: 50%;
    min-width: 160px;
}

.form-type-date .form-type-select {
    float: left;
    margin-right: 25px;
    width: 160px;
}
.form-type-date .form-type-select:after {
    top: -4px;
    left: 125px;
}

.form-item-submitted-start-date, .form-item-submitted-start-date .form-type-select,
.form-item-submitted-published-on, .form-item-submitted-published-on .form-type-select {
    margin-bottom: 8px;
}

.form-control, .form-select, .form-select option, .form-email {
    font-size: 15px;
    height: 42px;
    width: 100%;
}

input, textarea {
    border: 1px solid #e0e0e0;
    border-radius: 4px !important;
    
}

.form-type-textfield, .form-textarea-wrapper, .form-type-managed-file, .form-item-submitted-email, 
.form-group {
    max-width: 600px;
}

input, select {
    box-shadow: none !important;
    display: block;
}
select option {
    width: 110px;
}


textarea.form-control {
    height: 125px;
}

.form-actions button {
    margin-top: 32px;
}

.webform-client-form #edit-submit {
    margin: 6px 0 40px;
}

#webform-client-form-32 {
    border-bottom: 4px solid #00375c;
    padding-bottom: 85px;
}

.views-field-title h2 {
    margin-top: 0;
}

.view h2 a, .search-result h2 a, .webform-client-form h2, .node-teaser h2 a, .webform-client-form h2 {
    color: #001f33 !important;
    font-family: "droid-bold";
    font-size: 36px;
}

.webform-client-form h2 {
    color: #333333;
}

.webform-client-form .btn-danger {
    
}

#webform-client-form-34 .form-item-submitted-final-price {
    margin-bottom: 0px;
}

#webform-client-form-34 .form-item-submitted-final-price > label[for=edit-submitted-final-price] {
    display: none;
}

#webform-client-form-34 .form-item-submitted-final-price label:after, #webform-client-form-34 .form-item-submitted-the-terms-and-conditions-1 label:after {
    content: ' *';
    color: #ff0000;
}
#webform-client-form-34 .form-item-submitted-final-price label {
    font-weight: bold;
    font-size: 16px;
}

/* LISTINGS AND VIEWS */

.view-artikel .views-field-field-public-teaser, .node-type-article .field-name-field-public-teaser,
.view-events .views-field-field-date, .node-events .views-field-field-date {
    color: #888888;
    font-family: "droid";
    font-size: 24px;
    margin-top: 22px;
}
.date-display-range {
    display: inline-block;
}
.postdate-author {
    margin: 21px 0 28px 0;
}
.postdate-author > div, .field-name-field-author-prefix {
    color: #888888;
    font-size: 20px;
}

.postdate-author .postdate:before {
    content: "";
    display: block;
    width: 32px;
    height: 24px;
    float: left;
    margin-top: 2px;
    background: url(../img/date.png) no-repeat;
}
.postdate-author .author {
    border-bottom: 2px solid #e0e0e0;
    font-size: 24px;
    font-family: 'droid';
    margin-bottom: 27px;
}
.postdate-author .author a {
    color: #41b7d8;
}
.postdate-author .author span {
    padding-bottom: 18px;
    display: inline-block;
}
.postdate-author:not(.article-node) .author span:first-child:before {
    content: 'By ';
}

.postdate-author .author-prefix {
    float: left;
    margin-right: 8px;
}

.node-article .postdate-author .author .field-items:after, .form-item:after {
    clear: both;
    display: table;
    content: " ";
    height: 0;
    visibility: hidden;
}

.node-article .postdate-author .author .field-item {
    float: left;
}

.node-article .postdate-author .author .field-item:not(:first-child) span:first-child:before {
    content: ",\00A0";
}


.view-events .postdate-author {
    margin-top: 19px;
}
.view-events .postdate-author .author {
    padding: 0;
}
.view-events .postdate-author .author:before {
    content: '';
}

/*
.postdate-author .author:before {
    background: url(../img/author.png) no-repeat;
    margin-left: 42px;
}*/
.view-artikel .views-field-field-image {
    clear: both;
}
.view-artikel .views-field-field-public-body, .view-article .views-field-field-public-body, .view-issue-artikel .views-field-field-public-body,
.view-events .views-field-body, .view-personnel-changes .views-field-body, .node-personnel-changes .field-name-body p:first-child,
.search-snippet-info, .node-teaser .field-name-field-public-body, .node-events .field-name-body {
    font-family: "droid";
    font-size: 24px;
    margin-top: 28px;
    display: block;
}
.node-personnel-changes .field-name-body p:first-child, .node-personnel-changes .field-name-body p:last-child {
    margin-bottom: 36px;
}

.view-artikel .btn, .view-events .btn, .view-personnel-changes .btn {
    padding: 10px 21px !important;
    border-radius: 4px !important;
    margin-top: 42px !important;
    font-size: 18px !important;
}
.post-list .views-row, .view-artikel.view-display-id-block_7 .views-row, .node-teaser,
.view-events .views-row, .view-personnel-changes .views-row, .search-result, .view-issue-artikel .views-row {
    border-bottom: 4px solid #00375c;
    padding-bottom: 52px;
    margin-bottom: 50px;
}

.view-Dienstleister:not(.view-display-id-block_1) .views-row {
    background-color: white;
    padding: 40px;
    border-bottom: 1px solid #e0e0e0;
}
.view-Dienstleister .views-row .logo, .about-category .views-row .logo {
    max-width: 240px;
    float: left;
}
.view-Dienstleister .views-row .logo a, .about-category .views-row .logo a {
    min-height: 200px;
    width: 200px;
    display: block;
    border: 1px solid #e0e0e0;
    display:flex;
    align-items: center;
    justify-content: center;
}
.view-Dienstleister .views-row h2 {
    margin: -10px 0 14px;
}
.view-Dienstleister .views-row h2 a {
    font-size: 24px;
}
.view-Dienstleister .views-row .text, .about-category .views-row .text {
    min-height: 200px;
    float: right;
    width: calc(100% - 240px);
}
.view-Dienstleister:not(.view-display-id-block_1) .views-row .content, #block-views-dienstleister-block-1 .views-row, .about-category .views-row .text p:last-child {
    line-height: 24px;
    margin-bottom: 50px;
}
.view-Dienstleister .views-row .text a.btn, .about-category .views-row .text a.btn {
    position: absolute;
    bottom: 0;
}
#block-views-dienstleister-block-1  .views-row .image {
    margin-bottom: 30px;
}

.node-type-partner .view-Dienstleister .field-collection-item-field-ansprechpartner {
    margin-bottom: 10px;
}

.node-type-partner .view-Dienstleister .views-field-nothing .field-name-field-bild {
    margin: 20px 0 5px;
}
.node-type-partner .view-Dienstleister .views-field-nothing .field-content h2:not(.pr-comp-profile) {
    margin: 30px 0 0 0;
}
.node-type-partner .view-Dienstleister .views-field-nothing .field-content h2.pr-comp-contacts {
    margin-bottom: 10px;
}
.node-type-partner .view-Dienstleister .views-field-nothing .field-content h3 {
    font-size: 16px;
    font-weight: bold;
}

.node-type-partner .view-id-Dienstleister .field-name-field-vorname.field {
    float: left;
    margin-right: 5px;
}
.node-type-partner .view-id-Dienstleister .field-name-field-vorname.field, .node-type-partner .view-id-Dienstleister .field-name-field-nachname.field {
    font-weight: bold;
}

.about-category .views-row h2 {
    margin: 0px 0 14px;
}
a.more, .node-readmore a {
    color: #41b7d8;
    font-size: 20px;
    margin-top: 32px;
    display: block;
}

.node-readmore a:after {
    content: ' ...';
}

/* TOPICS TAXONOMY */

#block-views-topics-block, #block-views-topics-block-1 {
    background-color: #eeeeee;
    width: 100vw;
    position: relative;
    top: 1px;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    border-bottom: 1px solid #d9d9d9;
}
body:not(.page-taxonomy) #block-views-topics-block, body:not(.page-taxonomy) #block-views-topics-block-1 {
    display: none;
}
.view-topics {
    padding: 30px 15px 25px;
    max-width: 1515px !important;
    margin: 0 auto;
}
.field-name-field-topics:after {
    clear: both;
    display: table;
    content: " ";
    height: 0;
    visibility: hidden;
}
.views-field-field-topics, .field-name-field-topics {
    margin-bottom: 25px;
}
.view-topics .views-row, .views-field-field-topics ul {
    padding-left: 0 !important;
}
.view-topics .views-row, .views-field-field-topics ul li, .field-name-field-topics .field-item {
    float: left;
    margin: 0 6px 8px 0;
    list-style: none;
}
.view-topics .views-row a, .views-field-field-topics a, .field-name-field-topics .field-item a {
    color: #444444;
    font-weight: 600;
    font-size: 13px;
    background-color: white;
    border-radius: 4px;
    padding: 3px 13px;
}
.view-topics .views-row a:hover, .view-topics .views-row a.active, .views-field-field-topics ul li a:hover, 
.views-field-field-topics ul li a:active, .field-name-field-topics .field-item a:hover, .field-name-field-topics .field-item a:active {
    color: white;
    background-color: #444444;
    text-decoration: none;
}
.page-taxonomy h1 {
    display: none;
}

/* NODES AND VIEWS */

.page-header {
    padding-bottom: 28px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 44px;
}

.node-page .field-name-body {
    font-size: 20px;
    line-height: 30px;
}
.node-page .field-name-body p {
    margin-bottom: 30px;
}

.page-user .page-header {
    display: none;
}
.page-user .row > section {
    background-color: white;
    padding: 0;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    float: none;
    border: 1px solid #e0e0e0;
    min-height: 425px;
}
.page-user .row > section > ul li:first-child:after {
    content: "";
    height: 25px;
    border-right: 1px solid #e0e0e0;
    position: absolute;
    right: 0;
    top: 17px;
}
.page-user .row > section > ul li a {
    border: 0;
    color: #444444;
    font-size: 15px;
    padding: 18px 15px 20px;
}
.page-user .row > section > ul li a:hover, .page-user .row > section > ul li a:active, .page-user .row > section > ul li a:focus {
    border: 0;
    text-decoration: underline;
    background-color: transparent;
}
.page-user .row > section > ul li a.active {
    color: #00bfa5
}
.page-user .row > section > ul {
    padding: 0px 80px 1px;
    border-bottom: 1px solid #e0e0e0;
}
.page-user .row > section > div {
    padding: 32px 95px 40px;
}

.node-type-article .page-header, .node-type-events .page-header,
#block-views-artikel-block-7 .page-header, .node-type-personnel-changes .page-header {
    border: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

.node-type-article .field-name-field-public-body, .node-events, .node-personnel-changes {
    font-size: 16px;
}
.node-type-article .field-name-field-public-body p, .node-type-article .field-name-field-public-body ul {
    margin-bottom: 30px;
}
.node-type-article .field-name-field-public-body p:not(:first-child) {
    line-height: 24px;
}
.node-type-article .field-name-field-public-body p:not(:first-child) strong, .node-type-partner .view-Dienstleister .views-row h2 {
    /*font-size: 24px;*/
    color: #001f33;
    font-family: "droid-bold";
    margin-top: 4px;
    display: inline-block;
}
.node-type-article .field-name-field-public-body p:first-child {
    font-size: 24px;
    font-family: "droid";
    margin-bottom: 32px;
}
.node-type-article .field-name-field-image {
    margin: 30px 0 26px;
}
.node-type-article .field-name-field-public-body ul {
    padding-left: 18px;
}
.node-type-article #block-views-issue-artikel-block-3 {
    border-top: 4px solid #00375c;
    padding-top: 36px;
    margin-top: 30px;
}
.node-type-article #block-views-issue-artikel-block-3 .views-row {
    margin-bottom: 30px;
}
.node-type-article #block-views-issue-artikel-block-3 .views-row:after {
    clear: both;
    display: table;
    content: " ";
    height: 0;
    visibility: hidden;
}
.node-type-article #block-views-issue-artikel-block-3 .views-field-field-image-author {
    float: left;
    margin-right: 40px;
}
.node-type-article #block-views-issue-artikel-block-3 .views-field-field-image-author img,
.node-author .field-name-field-image-author img {
    border-radius: 50%;
}
.node-type-article #block-views-issue-artikel-block-3 .autor-text-wrapper {
    float: left;
    width: calc(100% - 140px);
}
.node-type-article #block-views-issue-artikel-block-3 .autor-text-wrapper a {
    font-weight:600;
    color: #001f33;
    display: inline-block;
    margin-bottom: 18px;
}
.node-type-article #block-views-issue-artikel-block-3 .autor-text-wrapper p {
    line-height: 24px;
}
.node-type-article #block-views-issue-artikel-block-3 .views-field-field-text,
.node-author .field-name-field-text {
    font-size: 16px;
    line-height: 28px;
}
.node-author .field-name-field-image-author {
    float: left;
    margin-right: 40px;
}
.node-author .field-name-field-text {
    float: left;
    width: calc(100% - 140px);
}
.node-author, .view-display-id-block_4:not(.about-category) .views-row, #node-1084 .field-name-body .field-item > p:first-child, #node-288 .field-name-body .field-item > p:first-child {
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 36px;
    margin-bottom: 42px;
}
.node-author p {
    float: left;
    max-width: calc(100% - 140px);
    font-size: 16px;
    line-height: 26px;
}
.node-author p strong {
    margin: -3px 0 8px;
}

.node-issues > h2.issue {
    margin-top: 0;
    padding-bottom: 34px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
}
.node-issues > h2.issue > * {
    float: left;
    color: #888888;
    font-size: 18px;
    font-weight: 600;
}
.node-issues > h2.issue > * * {
    display: inline;
}
.node-issues > h2.issue > span {
        margin-right: 6px;
}
.node-issues > h2.issue .field-name-field-issue:before {
    content: ' 0';
}
.node-issues > h2.issue .field-name-field-year:before {
    content: '/';
}

.node-issues .group-issue {
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 30px;
    margin-bottom: 20px;
}
.node-issues .group-issue * {
    float: left;
    font-size: 18px;
    color: #888888;
    font-weight: 600;
}
.node-issues .group-issue .field-name-field-issue .field-items::before {
    content: 'Issue 0';
    float: left;
}
.node-issues .group-issue .field-name-field-year .field-items::before {
    content: '/';
    float: left;
}

img.countryicon {
    float: left;
    margin-right: 20px;
    width: 40px;
    height: auto;
    margin-top: 7px;
}

.node-type-events .field-type-image {
    margin-bottom: 45px;
}
.node-type-events .field:not(.field-name-field-image) .field-label {
    max-width: 200px;
    min-width: 100px;
    margin-bottom: 18px;
    width: 20%;
}
.node-type-events .field:not(.field-name-field-image) .field-items {
    margin-bottom: 18px;
}
.node-type-events .field-name-body {
    margin-top: 22px;
}

blockquote {
    padding: 24px 20px 29px 50px;
    margin: 32px 0;
    border-left: 4px solid #00375c;
    background-color: #eeeeee;
    font-size: inherit;
}
blockquote em {
    font-size: 18px;
}

blockquote p {
    margin-bottom: 0 !important;
    line-height: 28px;
}

.page-node-18 h1, .node-type-author h1, .page-search h1, h1.border-top, .page-node-74 h1, .page-node-1084 h1, .page-node-288 h1,
.page-node-6120 h1, .page-node-19 h1, .page-node-33 h1, .page-node-5966 h1 {
    border-top: 10px solid #e0e0e0;
    padding-top: 32px;
}

.page-node-18 h1, .node-type-author h1, h1.header-issues, .page-node-74 h1, .node-type-jobs h1, page-node-1084 h1, 
.page-node-288 h1, .page-node-1084 h1, .page-node-288 h1, .page-node-1084 h1, .page-node-6120 h1, .page-node-19 h1,
.page-node-34 h1, .page-node-35 h1, .page-node-5966 h1 {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 26px;
    
}

.field-name-field-collection-cv .views-row {
    margin-bottom: 16px;
}
.field-name-field-collection-cv .views-row .views-field-field-cv-year {
    font-weight: 600;
}

.node-type-author h1 {
    padding-bottom: 39px;
    border-bottom: 4px solid #00375c;
    margin-bottom: 36px;
}

.node-type-author h1:before {
    content: "Posts Tagged ‘";
}
.node-type-author h1:after {
    content: "’";
}

.views-field-sticky {
    color: #00bea4;
    font-size: 20px;
    font-weight: bold;
    margin: 15px 0;
}

.page-node-18 #block-block-26 {
    line-height: 24px;
    font-weight: 600;
    font-size: 16px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 32px;
    margin-bottom: 36px;
}

.ui-widget {
    font-family: "Open Sans";
    font-size: 15px !important;
}
.ui-accordion h3.ui-accordion-header {
    background: #00375c;
    border-radius: 0;
    height: 60px;
}
.ui-accordion h3.ui-accordion-header:not(.ui-state-active) {
    margin-bottom: 20px;
}
.ui-accordion h3.ui-accordion-header.ui-state-active {
    background: #001f33;
}
.ui-accordion h3.ui-accordion-header.ui-state-active a {
    color: white;
}
.ui-accordion h3.ui-accordion-header a {
    color: #98a4be;
    font-weight: bold;
    font-size: 16px;
    position: relative;
    top: 12px;
    padding-left: 28px;
}
.ui-accordion .ui-accordion-header .ui-icon {
    right: 20px;
    left: inherit;
    top: 28px;
    background-image: none;
    text-indent: inherit;
    border-radius: 2px;
    background-color: white;
    width: 18px;
    height: 18px;
}
.ui-accordion .ui-accordion-header .ui-icon::before {
    content: "+";
    color: #111111;
    display: block;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    top: -4px;
    position: relative;
}
.ui-accordion .ui-accordion-header .ui-icon.ui-icon-triangle-1-s::before {
    content: "\2013";
    top: -6px;
}
.ui-accordion .ui-accordion-header::after {
    content: " ";
    border-left: 1px solid #4a5773;
    position: absolute;
    right: 58px;
    top: 18px;
    display: block;
    width: 1px;
    height: 25px;
}
.ui-accordion .ui-accordion-content {
    padding: 30px 0;
    margin-bottom: 40px;
    border: 0;
}
.ui-widget-content a {
    color: #001f33;
}
.ui-accordion .ui-accordion-content > div {
    padding: 0 30px;
}

.view-issues-archive .ui-accordion-content > div:first-child {
    padding-top: 10px;    
}
.view-issues-archive .ui-accordion-content .views-field-field-cover {
    float: left;
    margin-right: 30px;
    width: 22%;
}
.view-issues-archive .ui-accordion-content .views-field-field-cover img {
    -webkit-box-shadow: 1px 1px 3px 0px rgba(220,220,220,1);
    -moz-box-shadow: 1px 1px 3px 0px rgba(220,220,220,1);
    box-shadow: 1px 1px 3px 0px rgba(220,220,220,1);
}
.view-issues-archive .ui-accordion-content .text-wrapper {
    float: left;
    width: calc(78% - 30px);
}

.view-issues-archive .ui-accordion-content .views-field-field-issue-title, #node-1084 h3 {
    font-size: 24px;
    font-family: "droid-bold";
    color: #001f33;
    margin-bottom: 15px;
}
.view-issues-archive .ui-accordion-content .views-field-field-issue-title a:hover {
    color: #001f33;
}
.view-issues-archive .ui-accordion-content .views-field-title {
    font-size: 18px;
    color: #888888;
    margin-bottom: 14px;
}
.view-issues-archive .ui-accordion-content .views-field-body {
    line-height: 21px;
    font-size: 14px;
    /*font-weight: 600;*/
}
.view-issues-archive .ui-accordion-content > div:not(:last-child) {
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 40px;
    padding-bottom: 15px;
}
.view-issues-archive .ui-accordion-content .text-wrapper a.btn-primary {
    padding: 8px 15px !important;
    margin: 32px 0 24px;
    border-radius: 4px;
}

.page-node-34 .field-name-body, .page-node-35 .field-name-body, .page-node-74 .field-name-body, .page-node-6120 #block-block-22,
.page-node-5966 .field-name-body {
    font-size: 16px;
    line-height: 24px;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 40px;
}

.page-node-6120 #block-block-22 {
    padding-bottom: 30px;
    margin-bottom: 10px;
}

.page-node-34 .field-name-body, .page-node-35 .field-name-body {
    padding-bottom: 30px;
}

.view-display-id-jobspage {
    padding: 10px 0px;
}
.view-display-id-jobspage h2 a, .node-type-jobs h1 {
    font-size: 24px;
}
.view-display-id-jobspage .views-row, #block-views-jobs-strartpage-block-4 .views-row {
    font-size: 18px;
    color: #888888;
}
.view-display-id-jobspage .views-row {
    background-color: white;
    border-bottom: 1px solid #e0e0e0;
    padding: 9px 30px 20px;
}
.view-display-id-jobspage .views-row:last-child {
    border-bottom: 0;
    margin-bottom: 48px;
}
.view-display-id-jobspage .views-field-title h2 {
    margin: 10px 0 19px;
}
.view-display-id-jobspage .views-field-field-logo {
    float: left;
}
.view-display-id-jobspage .views-field-field-logo a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 80px;
    margin: 14px 30px 3px 0;
}
.view-display-id-jobspage .views-field-field-logo a img {
    max-width: 80px;
    height: auto;
}
.view-jobs-strartpage .views-field-field-company {
    color: #00bfa5;
    font-weight: bold;
    float: left;
}
.view-jobs-strartpage .views-field-country {
    float: left;
    margin-left: 5px;
}
.view-jobs-strartpage .views-field-field-release-online {
    float: right;
}

.node-type-jobs h1 {
    padding-bottom: 20px;
}

.view-jobs-strartpage.view-display-id-block_4 .views-row {
    border-bottom: 1px solid #e0e0e0;
    padding: 0 0 22px;
    background-color: inherit;
    margin-bottom: 30px;
}

.view-jobs-strartpage .view-content {
    padding: 5px 0;
}
.view-jobs-strartpage .panel-col-first {
    position: relative;
    top: 5px;
}

.node-jobs .field {
    font-size: 18px;
    margin-bottom: 20px;
}
.node-jobs .field .field-label {
    width: 25.5%;
}
.node-jobs .field .field-items {
    width: 74.5%;
}
.node-jobs .field .field-items p:not(:last-child), .node-jobs .field .field-items ul > li {
    margin-bottom: 10px;
}
.node-jobs .field .field-items ul {
    list-style-type: none;
    padding-left: 34px;
    margin: 0;
}

.node-jobs .field .field-items ul > li:before {
    content: "—";
    text-indent: -35px;
    display: block;
    float: left;
}
.node-jobs .field .field-items ul > li > ul {
    margin-top: 30px;
}

#node-1084 .field-name-body p, .about-category .view-header {
    font-size: 18px;
    line-height: 28px;
}

#node-1084 .field-name-body p:first-child {
    font-size: 16px;
    line-height: 24px;
}

#block-views-newsletter-block-1 .panel-display {
    margin-bottom: 20px;
}

#block-views-newsletter-block-1 .panel-col-first {
    width: 25%;
}
#block-views-newsletter-block-1 .panel-col-last {
    width: 75%;
    min-height: 334px;
    border-bottom: 1px solid #e0e0e0;
}

.view-id-newsletter .ui-accordion .ui-accordion-content {
    padding: 0;
}

#block-views-newsletter-block .views-field-title:before {
    background-image: url("../img/pdf.png");
    display: inline-block;
    height: 20px;
    width: 20px;
    content: "";
    position: relative;
    left: -26px;
    top: 4px;
}
#node-33 #block-views-newsletter-block .views-field-title:before {
    top: 2px;
}
#block-views-newsletter-block .views-field-title {
    font-size: 24px;
    font-family: "droid-bold";
    color: #001f33;
    margin: 20px 0 0 26px;
    display: inline-block;
}
#block-views-newsletter-block .views-row {
    height: 80px;
}
#block-views-newsletter-block .views-row:not(:last-child) {
    border-bottom: 1px solid #e0e0e0;
}
#block-views-newsletter-block .views-row .btn {
    position: absolute;
    right: 20px;
    margin-top: 0;
}

#node-33 .field-name-body table td {
    background-color: transparent;
    border-left: 0;
    border-right: 0;
    padding: 5px 0;
}

/*#block-views-about-block-1 h2, #block-views-about-block-2 h2, #block-views-about-block-3 h2 {*/
.page-node-6120 section.block-views h2 {
    font-size: 28px;
    font-family: "droid-bold";
    color: #001f33;
}

#block-block-14 img, #block-block-11 img {
    max-width: 100%;
    height: auto;
}

.about-category .views-row {
    background-color: white;
    padding: 30px;
    margin: 26px 0 10px;
}


.addthis_toolbox {
    margin-top: 40px;
}
.addthis_toolbox span.at-icon-wrapper {
    border-radius: 2px;
}

#block-views-login-subscribe-article-block {
    /*background-image: url(/sites/all/themes/bootstrap_subtheme/img/login_leer.jpg);*/
    border: 1px solid #d9d9d9;
    padding: 20px;
}
#login-subscribe-article-text {
    font-weight: 600;
}
#login-subscribe-article-buttons {
    text-align: center;
}
#login-subscribe-article-buttons a:first-child {
    margin-right: 15px;
}

/* FOOTER */

.footer {
    margin-top: 45px;
}
footer.container {
    max-width: 100% !important;
    padding: 24px 15px;
    background-color: #001f33;
}
footer.container .region-footer {
    max-width: 1470px;
    margin: 0 auto;
}

#block-menu-block-6 {
    width: calc(100% - 107px);
    float: left;
    margin-left: -8px;
}
#block-block-33 {
    width: 107px;
    float: left;
}

footer.container ul.menu {
    float: right;
}
footer.container ul.menu li {
    float: left;
}
footer.container ul.menu li a {
    color: #98a4be;
    font-size: 15px;
    padding: 5px 20px;
}
footer.container ul.menu li:last-child a {
    padding-right: 0px;
}
footer.container ul.menu li a:hover {
    color: white;
    background-color: transparent;
}
footer.container ul.menu li:not(:first-child) a::before {
    height: 24px;
    width: 1px;
    position: absolute;
    top: 4px;
    left: 0;
    background: #4a5773 none repeat scroll 0 0;
    content: "";
    display: block;
}

.footer-copyright {
    float: left;
    margin-top: 5px;
    color: white;
    font-size: 15px;
}

.page-user footer {
    max-width: 720px !important;
    margin-top: 30px;
    color: white;
    font-size: 15px;
    text-align: center;
}
.page-user footer.container {
    padding: 30px 15px;
}
.page-user .footer-copyright {
    display: none;
}


@media only screen and (max-width: 1275px) {
    
    header#navbar {
        height: 90px;
        border-radius: 0;
    }
    
    header#navbar .navbar-nav:not(.secondary) {
        min-width: inherit;
        position: absolute;
        margin-left: -35px;
        top: 40px;
    }
    header#navbar .navbar-nav:not(.secondary)::before {
        display: none;
    }
    header#navbar .navbar-nav.secondary {
        /*position: absolute;
        right: 10px;
        top: 0px;*/
        margin-right: -10px;
    }
    header#page-header #block-search-form {
        margin-right: 130px;
    }
    body {
        background-size: 10000px 60px, 10000px 154px;
    }
    .header-line-horz {
        top: 94px;
    }
    .header-line-horz.sub-menu {
        top: 150px !important;
    }
    
}

@media only screen and (max-width: 992px) {
    
    .main-container > .row > section {
        width: calc(100% - 15px);
    }
    
    
    aside {
        width: 100% !important;
        max-width: inherit;
        margin-left: 0;
    }
    
    
}

@media only screen and (max-width: 767px) {
    
    body {
        background-size: 10000px 60px, 10000px 0px;
    }
    
    .header-line-horz.sub-menu {
        display: none;
    }
    
    header#page-header {
        margin: 0 -15px 30px;
        padding-left: 15px;
        background-color: white;
        border-bottom: 1px solid #d9d9d9;
    }
    
    header .block-menu {
        height: auto;
        padding-bottom: 15px;
    }
    
    #block-views-topics-block, #block-views-topics-block-1 {
        width: calc(100% + 15px);
        left: 0;
        right: 0;
        margin-left: -15px;
    }
    
    header#navbar {
        height: auto;
        min-height: 54px;
    }
    
    header#navbar .navbar-nav:not(.secondary) {
        position: static;
        margin-bottom: 20px;
    }
    
    header#navbar .navbar-nav.secondary {
        display: none;
    }
    
    body > .container {
        z-index: 1;
    }
    
    .navbar-default .navbar-toggle, .navbar-default .navbar-toggle:focus {
        border: 0;
        background-color: #00375c;
    }
    .navbar-default .navbar-toggle:hover {
        background-color: #98a4be;
    }
    
    .navbar-default .navbar-toggle .icon-bar, .navbar-default .navbar-toggle:focus .icon-bar {
        background-color: #98a4be;
    }
    .navbar-default .navbar-toggle:hover .icon-bar {
        background-color: #00375c;
    }
    
    header#navbar .navbar-nav:not(.secondary) {
        min-width: inherit;
    }
    
    header#navbar .navbar-nav:not(.secondary) li:first-child {
        margin-left: 0;
    }
    
    header#navbar .navbar-nav {
        background-color: #00375c;
        margin-top: 0;
    }
    
    .navbar-default .navbar-collapse {
        border: none;
    }
    header#navbar li a, header#navbar li a:active, header#navbar li a:hover {
        font-size: 20px;
        padding: 20px 0 20px 35px;
        border-bottom: 1px solid #98a4be;
    }
    header#navbar li a:after {
        content: '';
        background: url('/sites/all/themes/bootstrap_subtheme/img/navi-arrow-right.png') no-repeat ;
        display: block;
        width: 20px;
        height: 20px;
        float: right;
        margin-right: 20px;
    }
    
    .region-footer {
        min-height: 60px;
    }
    
    .menu-name-menu-footer {
       position: absolute;
        bottom: 15px;
        right: 22px; 
    }
    
    .view-jobs-strartpage .views-field-field-company {
        clear: left;
    }
}

@media only screen and (max-width: 580px) {
    .pagination {
        margin-bottom: 15px;
    }
    .pagination li.next, .pagination li.pager-last {
        display: block;
        margin-top: 84px;
    }
    aside {
        padding: 20px !important;
    }
    aside section {
        padding: 20px;
    }
    
    .page-node-33 .ui-accordion .btn-primary {
        display: none;
    }
    
    .view-Dienstleister .views-row .logo, .about-category .views-row .logo {
        max-width: inherit;
        float: none;
        margin-bottom: 30px;
    }
    .view-Dienstleister .views-row .text, .about-category .views-row .text {
        width: 100%;
        float: none;
    }
    .view-Dienstleister .views-row .content, .about-category .views-row .text p:last-child {
        margin-bottom: 0px;
    }
    .view-Dienstleister .views-row .text a.btn, .about-category .views-row .text a.btn {
        position: relative;
    }
    
    .view-display-id-jobspage .views-field-field-logo {
        float: none;
    }

}

@media only screen and (max-width: 480px) {
    #block-views-newsletter-block .views-row a {
        font-size: 22px;
    }
    #block-views-newsletter-block .views-row .btn {
        display: none;
    }
}
@media only screen and (max-width: 370px) {
    
    .footer-copyright {
        float: none;
    }
    #block-menu-block-6 {
        width: 100%;
        float: none;
        margin-left: 0px;
    }
    
    #block-block-33 {
        width: auto;
        float: none;
        margin: 5px 0 5px;
    }
    .menu-name-menu-footer {
        position: static;
    }
    footer.container ul.menu {
        float: none;
        margin-top: 15px;
    }
    footer.container ul.menu li {
        float: none;
    }
    footer.container ul.menu li a::before {
        display: none !important;
    }
    footer.container ul.menu li a {
        padding: 5px 0px;
    }
    #social-media-links {
        float: none;
        margin-top: 10px;
    }
    #social-media-links a {
        margin: 0 18px 0 0;
    }
}

.field-name-field-subtitle {
    margin-bottom:20px;
    font-style:italic;
}