/*!
Theme Name: Portfolio Institutionell
Author: Olive Digital Consultancy Ltd.
Author URI: https://www.olivedc.co.uk
Version: 1.0.2
Copyright: (C) 2018 Portfolio Verlag and Olive Digital Consultancy Ltd.
Text Domain: portfolio-institutionell

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Portfolio Institutionell is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
		### Advertorial articles
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
	line-height: 1.15;
	/* 1 */
	-webkit-text-size-adjust: 100%;
		margin-top: 0 !important;
	/* 2 */
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
	margin: 0;
	overflow: hidden;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
	color: #00315C !important;
	font-size: 16px !important;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	box-sizing: content-box;
	/* 1 */
	height: 0;
	/* 1 */
	overflow: visible;
	/* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

/* Text-level semantics
	 ========================================================================== */

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	border-bottom: none;
	/* 1 */
	text-decoration: underline;
	/* 2 */
	text-decoration: underline dotted;
	/* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

button,
input {
	/* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
	/* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *        `fieldset` elements in all browsers.
 */

legend {
	box-sizing: border-box;
	/* 1 */
	color: inherit;
	/* 2 */
	display: table;
	/* 1 */
	max-width: 100%;
	/* 1 */
	padding: 0;
	/* 3 */
	white-space: normal;
	/* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
	-webkit-appearance: textfield;
	/* 1 */
	outline-offset: -2px;
	/* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
	-webkit-appearance: button;
	/* 1 */
	font: inherit;
	/* 2 */
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
	display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

body,
button,
select,
optgroup
 {
	color: #404040;
	font-family: sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}


p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;

}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li>ul,
li>ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.download-button {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.download-button:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus,
.download-button:active,
.download-button:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
height: 25px;
width: 94% !important;
border-radius: 0px !important;
padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	height: 30px;
	width: 94%;
	border-radius: 0px !important;
}
#commentform input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"] {
	height: 25px !important;
	width: 94%;
	border-radius: 0px !important;
	 padding: 3px;
}
#commentform textarea {
   width: 94%;
   height:100px;
}
#commentform input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	height: 30px;
	width: 94%;
	border-radius: 0px !important;
}


/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover>ul,
.main-navigation ul ul li.focus>ul {
	left: 10%;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover>ul,
.main-navigation ul li.focus>ul {
	left: auto;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
	text-transform: uppercase;
}

/* Small menu. */

.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	padding-left: 15px;
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	padding-right: 15px;
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
	/* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */

#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/

.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}

.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/

/*--------------------------------------------------------------
### Advertorial articles
--------------------------------------------------------------*/
.category-advertorial .news-latest-category.anzeige {
	width: 100%;
	text-align: right;
	margin-top: 15px;
	margin-bottom: 25px;
}
.category-advertorial #article .featured-image-container{
	margin-right: 0;
	margin-bottom: 3.5em;
}
.category-advertorial #breadcrumbs {
	margin-bottom: 20px;
}
.col-xxs-12.advertorial-logo-ctr{
	padding-left: 0;
	padding-right: 0;
}
/*--------------------------------------------------------------
### End of advertorial articles
--------------------------------------------------------------*/

.sticky {
	display: block;
}

.hentry {
	margin-top: 15px;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/

.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/

/* Globally hidden elements when Infinite Scroll is supported and in use. */

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */

.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */

embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */

.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/

.wp-caption {
	width: 50%!important;
	max-width: 100%;
	margin-top: 5px;
	margin-bottom: 1em;
}

.wp-caption.alignright{
	margin-left: 1em;
	padding-left: 15px;
}

.wp-caption.alignleft{
	margin-right: 1em;
	padding-right: 15px;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption-text {
	color: #707173;
  font-size: 11px;
  margin-bottom: 1.5em;
  margin-top: 10px;
	text-align: initial;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/

.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}

audio,
canvas,
video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

audio:not([controls]) {
	display: none;
}

[hidden] {
	display: none;
}

html {
	font-size: 100%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	margin: 0;
	font-size: 11px;
	line-height: 1.5;
}

body,
button,
input,
select,
textarea {
	font-family: sans-serif;
	color: #222;
}

::-moz-selection {
	background: rgba(95, 124, 160, 0.7);
	color: #fff;
	text-shadow: none;
}

::selection {
	background: rgba(95, 124, 160, 0.7);
	color: #fff;
	text-shadow: none;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

blockquote {
	margin: 1em 40px;
}

dfn {
	font-style: italic;
}

ins {
	color: #000;
	text-decoration: none;
}

mark {
	background: #ff0;
	color: #000;
	font-style: italic;
	font-weight: bold;
}

pre,
code,
kbd,
samp {
	font-family: monospace, monospace;
	_font-family: 'courier new', monospace;
	font-size: 1em;
}

pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

q {
	quotes: none;
}

q:before,
q:after {
	content: "";
	content: none;
}

small {
	font-size: 85%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

ul,
ol {
	margin: 1em 0;
	padding: 0 0 0 40px;
}

dd {
	margin: 0 0 0 40px;
}

nav ul,
nav ol {
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
}

img {
	border: 0;
	-ms-interpolation-mode: bicubic;
	vertical-align: middle;
	border: none;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 0;
}

form {
	margin: 0;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

label {
	cursor: pointer;
}

legend {
	border: 0;
	*margin-left: -7px;
	padding: 0;
}

button,
input,
select,
textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
	*vertical-align: middle;
}

button,
input {
	line-height: normal;
	*overflow: visible;
}

table button,
table input {
	*overflow: auto;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.download-button {
	cursor: pointer;
	-webkit-appearance: button;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
}

input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
	resize: vertical;
}

input:invalid,
textarea:invalid {
	background-color: #FAFAFA;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td {
	vertical-align: top;
}


/* ==|== primary styles =====================================================
   Author: web-vision GmbH and Olive Digital Consultancy Ltd.
   ========================================================================== */

body {
	background-color: #babdbf;
}

body,
table {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #000000;
}

a:hover {
	text-decoration: underline;
}

h1 {
	color: #00315C;
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 5px;
	line-height: 1.1;
}
h2 {
	color: #00315C;
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 5px;
	line-height: 1.1;
}
h2 a {
   color: #00315c !important;
}
a {
color: #439FA6;
}
h3 {
	color: #00315C;
	font-size: 14px;
}

h4,
h5 {
	color: #00315C;
	font-size: 12px;
}
fieldset {
	border: none;
}

input,
button,
select,
textarea {
	background-color: #FAFAFA;
	border: 1px solid #D1D1D1;
	-webkit-box-shadow: 1px 1px 1px #C8C8C8;
	-moz-box-shadow: 1px 1px 1px #C8C8C8;
	box-shadow: 1px 1px 1px #C8C8C8;
	height: 20px;
}

img {
	border: none;
}

input[type=radio] {
	height: 13px;
	margin-right: 5px;
}

input[type=submit],
input[type=button],
input[type=reset],
button,
.download-button {
	display: inline-block;
	padding: 0 10px;
	margin-right: 20px;
	text-transform: uppercase;
}

input[type=submit]:hover,
input[type=button]:hover,
input[type=reset]:hover,
button:hover,
.download-button:hover {
	-webkit-box-shadow: 1px 1px 1px #C8C8C8 inset;
	-moz-box-shadow: 1px 1px 1px #C8C8C8 inset;
	box-shadow: 1px 1px 1px #C8C8C8 inset;
}

ul,
ol {
	padding-left: 20px;
	margin-bottom: 10px;
}

/* Make custom class for display:inline */
.d-inline,
.d-inline p {
	display: inline;
}
.d-inline-block {
	display: inline-block;
}
/* Make custom class for float:none */
.float-none {
	float: none;
}

/* ID's */

#globalwrapper {
	position: relative !important;
}
#globalwrapper,
#globalwrapper > .row:nth-of-type(2){
	background-color: #fff;
}

#totalwrapper {
	width: 970px;
	/*float:left;*/
	margin: 0 auto;
}

#wrapper {
	width: 100%;
	background-color: #FFFFFF;
}

/* Header Style */

.header1 {
	background: #00325b;
	display: none;
	padding: 80px 0 25px 0;
	position: relative;
	width: 100%;
}

.header1 .navbar-brand {
	height: auto;
	margin-left: 5px;
}

.header1 .navbar {
	border: none;
}
.navbar {
	margin-bottom: 0;
}
.dropdown-menu {
	padding: 0;
}
.header1>div:first-child,
.header1 .navbar {
	float: none;
	display: table-cell;
	vertical-align: middle;
}

#contentwrapper {
	padding-left: 10px;
	background-image: url(../images/contentwrapper_bg.png);
	background-repeat: repeat-y;
	background-position: 650px top;
	width: 960px;
	display: inline-block;
	position: relative;
}

#primary > #main{
	margin-top: 10px;
}

#article .featured-image-container {
	padding-left: 0;
	margin-right: 0;
	margin-top: 5px;
}

#article p img{
	width: calc( 50% - 1em );
	margin-bottom: 1em;
}
#article p img.alignleft {
	margin-right: 2.1em;
}
#article p img.alignright {
	margin-left: 2.1em;
}

#logo {
	margin-left: 30px;
}

#logo img {
	border: none;
}

/* Navigation */

#nav {
	padding-bottom: 5px;
}

#right_content_wrapper {
	width: 300px;
	float: right;
	padding: 20px 10px 0;
}

#main_content {
	width: 630px;
	float: left;
}

#footer_wrapper {
	margin-top: 55px;
	border-top: 1px solid #CCCCCC;
	padding: 25px 25px 15px;
	background-color: #00315C;
	width: 100%;
	display: inline-block !important;
	font-size: 12px;
}

#footer_left {
	margin-right: auto;
	margin-left: auto;
	display: inline-block;
	width: 100%;
}

/* Footer Menu */
#footer_wrapper .menu li {
   list-style:none;
   color: #fff;
   padding-top:5px;
}
#footer_wrapper .menu a {
   color:#fff !important;
   text-align:left !important;
}
#footer_wrapper ul {
   margin: 0 -18px !important;
}

/* css from old theme */
.headline-box {
	border-bottom: 1px solid #CCCCCC;
	color: #00315C;
	font-size: 11px;
	padding: 0px 5px 0px 5px;
	text-transform: uppercase;
	font-weight: bold;
	background: #BDDDE0;
	margin-top: 15px;
	margin-right: 15px;
	margin-left: 15px;
}

.headline-box a{
	color: #00315C;
}

.link-box a {
	display: block;
	height: 30px;
	line-height: 30px;
	border: 1px solid #CCCCCC;
	-webkit-box-shadow: 1px 1px 1px rgba(198, 198, 198, 1);
	-moz-box-shadow: 1px 1px 1px rgba(198, 198, 198, 1);
	box-shadow: 1px 1px 1px rgba(198, 198, 198, 1);
	background-color: #F9F9F9;
	padding: 0px 0px 10px 10px;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	color: #000000;
	width: 277px;
	background-image: url('../../uploads/2018/07/arrow1.png');
	background-repeat: no-repeat;
	background-position: 266px 9px;
}

.link-box a:hover {
	text-decoration: none;
	-webkit-box-shadow: 1px 1px 1px rgba(198, 198, 198, 1) inset;
	-moz-box-shadow: 1px 1px 1px rgba(198, 198, 198, 1) inset;
	box-shadow: 1px 1px 1px rgba(198, 198, 198, 1) inset;
}

.link-box a span {
	color: #439fa6;
}

.news-latest-category,
.news-latest-category-advertorial {
	color: #439FA6;
	font-size: 11px;
	margin-bottom: 10px;
}

.news-latest-title {
	font-size: 18px !important;
	margin-bottom: 20px;
	font-weight: bold;
	margin-top: 0;
	line-height: 22px;
	color: #00315C !important;
}

.news-latest-title a {
	color: #00315C !important;
	line-height: 22px;
}

.news-latest-morelink a {
	color: #439FA6;
	float: right;
	font-size: 12px;
	margin-top: -10px;
}

.text-ad .row {
	background-color: #EBEFF2;
	padding: 15px 0 5px;
}
.text-ad .news-latest-title a {
	color: #439FA6 !important;
}

.clearfix:before,
.clearfix:after {
	content: "";
	display: table;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	zoom: 1;
}

/* moved all inline styles here */
#homepositions {
  margin-top:10px;
  padding:0px 4px 0px 4px;
}
#homepositions a.floatrightcontent {
	margin-bottom: 10px;
}
#homepositions .news-latest-title {
	padding-top: 10px!important;
}
/* Padding of title of featured article on homepage (mobile and tablet). */
#homepositions .row:first-of-type .col-md-6 .news-latest-title {
	padding-top: 20px!important;
}
#homepositions>div.row:first-child>div.col-md-12 {
    padding-left: 30px;
    padding-right: 30px;
}
#homepositions>div.row:first-child>div.col-md-6:first-child {
    padding-left: 30px;
}
#homepositions>div.row:first-child>div.col-md-6:nth-child(2) {
    padding-right: 30px;
}
.news-latest-title {
	padding-top: 10px;
}
/* content in homepositions in second and third row move left with 10px */
/* pl-1 is custom class make padding on left side 5px */
.pl-1 {
	padding-left: 5px;
}
/* mt-2 is custom class make padding on top 10px */
.mt-2 {
	margin-top: 10px;
}
.floatleftcontent {
   float:left;
}
.floatrightcontent {
   float:right;
}
.entry-header {
   margin: 17px 0px !important;
}
.page-header {
   border-bottom: 0px !important;
   margin: 16px 0px !important;
}
.type-post {
   margin: 0px !important;
}
#newsletter1_initial {
   display:none;
}
#newsletter2_initial {
   display: none;
}
input[type='checkbox'] {
box-shadow: none !important;
height: auto;
}

#category .headline-box
{
	margin-bottom:10px;
}
#category hr {
	margin-top:50px;
	margin-bottom:10px;
}
#category img {
	margin-right:20px;
	padding-bottom:5px;
}
#floatnonecontent {
   float:none;
   display:block;
}
#homepositions hr {
	margin: 20px 16px 10px 16px;
  clear: both;
}
#homepositions .row .marginhr hr{
	margin: 0 16px!important;
}
.arrows {
   padding-right:20px;
}
.list-news-home {
  	padding: 1.17em 1.85em;
}
.list-news-home .news-title {
		color: #00315C;
}
#footer .footer-title {
   color: #439FA6 !important;
}
.um input[type=submit].um-button, .um input[type=submit].um-button:focus, .um a.um-button, .um a.um-button.um-disabled:hover, .um a.um-button.um-disabled:focus, .um a.um-button.um-disabled:active {
	   padding: 11px 15px 11px 15px !important;
	display: block;
	line-height: 5px !important;
	border: 1px solid #CCCCCC !important;
   -webkit-box-shadow: 1px 1px 1px rgba(198, 198, 198, 1);
	-moz-box-shadow: 1px 1px 1px rgba(198, 198, 198, 1);
	box-shadow: 1px 1px 1px rgba(198, 198, 198, 1);
	background-color: #F9F9F9 !important;
	font-size: 11px;
	font-weight: bold !important;
	text-transform: uppercase !important;
	color: #00315c !important;
	background-image: url(../../uploads/2018/07/arrow1.png) !important;
	background-repeat: no-repeat !important;
	background-position: 130px 8px !important;
	border-radius:0px !important;
}
.um input[type=submit].um-button {
	   padding: 11px 19px 11px 19px !important;
}
.um input[type=submit].um-button:hover, .um a.um-button:hover
{
   box-shadow: 1px 1px 1px rgba(198, 198, 198, 1) inset;
}
.um .um-field-group-head, .picker__box, .picker__nav--prev:hover, .picker__nav--next:hover, .um .um-members-pagi span.current, .um .um-members-pagi span.current:hover, .um .um-profile-nav-item.active a, .um .um-profile-nav-item.active a:hover, .upload, .um-modal-header, .um-modal-btn, .um-modal-btn.disabled, .um-modal-btn.disabled:hover, div.uimob800 .um-account-side li a.current, div.uimob800 .um-account-side li a.current:hover {
	background: #00315C !important;
}
.um .um-form input[type=text], .um .um-form input[type=tel], .um .um-form input[type=password], .um .um-form textarea {
	height:28px !important;
	line-height: normal;
	border: 1px solid #ccc;
	-webkit-box-shadow: 1px 1px 1px #C8C8C8 !important;
	-moz-box-shadow: 1px 1px 1px #C8C8C8 !important;
	box-shadow: 1px 1px 1px #C8C8C8 !important;
}
.um .um-form input[type=text]:focus, .um .um-form input[type=tel]:focus, .um .um-form input[type=number]:focus, .um .um-form input[type=password]:focus, .um .um-form .um-datepicker.picker__input.picker__input--active, .um .um-form .um-datepicker.picker__input.picker__input--target, .um .um-form textarea:focus {
   border: 1px solid #C8C8C8 !important;
   -webkit-box-shadow: 1px 1px 1px #C8C8C8 !important;
	-moz-box-shadow: 1px 1px 1px #C8C8C8 !important;
	box-shadow: 1px 1px 1px #C8C8C8 !important;
}
.um-page-login .um {
   margin-left: 0 !important;
   margin-right: 0 !important;
}
.um-register .um {
   margin-left: 0 !important;
   margin-right: 0 !important;
}
div.uimob800 .um-account-side ul {
	border-radius: 0px !important;
}
div.uimob800 .um-account-meta a, div.uimob800 .um-account-meta img {
	border-radius: 0px !important;

}
.um-half {
	width: 20% !important;
}
.um .um-tip:hover,
.um .um-field-radio.active:not(.um-field-radio-state-disabled) i,
.um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i,
.um .um-member-name a:hover,
.um .um-member-more a:hover,
.um .um-member-less a:hover,
.um .um-members-pagi a:hover,
.um .um-cover-add:hover,
.um .um-profile-subnav a.active,
.um .um-item-meta a,
.um-account-name a:hover,
.um-account-nav a.current,
.um-account-side li a.current span.um-account-icon,
.um-account-side li a.current:hover span.um-account-icon,
.um-dropdown li a:hover,
i.um-active-color,
span.um-active-color {
	color: #00315C !important;
}
#mc_embed_signup .button {
	display: block;
	height: 30px;
	line-height: 13px;
	border: 1px solid #ccc;
	-webkit-box-shadow: 1px 1px 1px rgba(198,198,198,1);
	-moz-box-shadow: 1px 1px 1px rgba(198,198,198,1);
	box-shadow: 1px 1px 1px rgba(198,198,198,1);
	background-color: #f9f9f9;
	padding: 1px;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	color: #000;
	width: 90px;
	background-image: url(../../uploads/2018/07/arrow1.png);
	background-repeat: no-repeat;
	background-position: 80px 8px;
}
#mc_embed_signup input[type="text"], input[type="email"], input[type="date"] {
   height:30px;
   width:94%;
   border-radius: 0px !important;
}
#mc_embed_signup input[type="checkbox"] {
   margin-left: 0 !important;
}
#mc_embed_signup select {
   height:30px;
   width:94%;
   border-radius: 0px !important;
}
#mc_embed_signup .mc-email {
   padding-left:15px;

}
#mc_embed_signup .gdprRequired {
   margin-top:-20px;
}
.mc-field-group {
    margin-bottom: 15px;
}
.wpcf7 input[type=submit] {
	display: block;
	height: 30px;
	line-height: 13px;
	border: 1px solid #ccc;
	-webkit-box-shadow: 1px 1px 1px rgba(198,198,198,1);
	-moz-box-shadow: 1px 1px 1px rgba(198,198,198,1);
	box-shadow: 1px 1px 1px rgba(198,198,198,1);
	background-color: #f9f9f9;
	padding: 1px;
	margin-top:20px;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	color: #000;
	width: 80px;
	background-image: url(../../uploads/2018/07/arrow1.png);
	background-repeat: no-repeat;
	background-position: 69px 9px;
}
.wpcf7 textarea {
   height: auto;
   width:100%;
   border-radius: 0px !important;

}
.wpcf7 input[type="text"], input[type="email"], input[type="date"] {
   height:30px;
   width:94%;
   border-radius: 0px !important;
}
.wpcf7 input[type="file"] {
   box-shadow: none !important;
   border: 0px !important;
   height:25px;
   background: #fff !important;

}
.marginhr hr{
   margin-top:50px;
   margin-bottom:10px;
}
.page-id-36946 .sub-menu {
   margin: 0 -20px !important;
}
.entry-content .menu-das-unternehmen-container {
   margin-top:-42px;
}
.entry-content .menu-printmagazine-container {
   margin-top:-42px;
}
.entry-content .menu-online-service-container {
   margin-top:-42px;
}
.entry-content .menu-service-container {
   margin-top:-42px;
}
/* tptn_posts_widget styles */
.tptn_date{
	display: block;
}
/* ==|== media queries ====================================================== */

@media only screen and (min-width: 768px) {
	.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
	  background-color: #fff !important;
	  background-image: none !important;
	}
   ul.nav li.dropdown:hover > ul.dropdown-menu {
	display: block;
   }
   #headertext {
		top: 25px;
		color: #40aad8;
		font-family: 'Arial';
		font-size: 16px;
		font-weight: bold;
		position: absolute;
		left: 35px;
	}
	#menu-main-nav a {
		text-transform: uppercase;
		font-size: 12px;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.dropdown-menu {
		border-radius: 0 !important;
	}
   .dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {
	  background-color: #e8e8e8 !important;
	  background-image: none !important;
   }
	#menu-main-nav a {
		color: #fff;
		list-style: none;
		padding: 0 10px;
		display: inline-block;
		border-right: 1px solid #fff;
		line-height: 15px;
		margin: 5px 0;
	}
	.dropdown-menu a {
		color: #000 !important;
		border-right: 0 !important;
		line-height: 30px !important;
		display: block !important;
		padding: 0px 0px 0px 3px !important;
		margin: 0 auto !important;

	}
	.nav>li>a:focus,
	.nav>li>a:hover {
		text-decoration: underline;
		background-color: transparent;
	}
	.nav .open>a,
	.nav .open>a:focus,
	.nav .open>a:hover {
		background-color: transparent;
	}
	.navbar-nav>li {
		float: none;
		display: inline-block;
	}
	.navbar-toggler {
		display: none;
	}
}

.fa-1x {
	font-size: 1.5rem;
}

.navbar-toggler.toggler {
	cursor: pointer;
	right: 0;
}


/* ==|== print styles ======================================================= */

@media print {
	* {
		background: transparent !important;
		color: black !important;
		text-shadow: none !important;
		filter: none !important;
		-ms-filter: none !important;
	}
	a,
	a:visited {
		text-decoration: underline;
	}
	a[href]:after {
		content: " (" attr(href) ")";
	}
	abbr[title]:after {
		content: " (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: "";
	}
	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}
	thead {
		display: table-header-group;
	}
	tr,
	img {
		page-break-inside: avoid;
	}
	img {
		max-width: 100% !important;
		border: none;
	}
	@page {
		margin: 0.5cm;
	}
	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}
	h2,
	h3 {
		page-break-after: avoid;
	}
}

#right_content img {
	margin-bottom: 10px;
	margin-right: 10px;
}

#right_content .border-images-black img {
	border: 1px solid #000000;
}

#right_content .border-images-gray img {
	border: 1px solid #777777;
}

.tx-damfrontend-pi1 #browseresultlist {
	display: none;
}

.tx-damfrontend-pi1 .filelist {
	border: none;
}

.news-big-latest-content .news-biglatest-title a {
	font-size: 20px;
	line-height: 22px;
}

.news-latest-container {
	margin-top: 12px;
}

.news-latest-container h1 {
	font-size: 18px;
}

.news-list-item h1 {
	font-size: 13px;
}

#right_content h1 a {
	font-size: 17px;
	line-height: 1.1;
	color: #00315c;
}

#right_content .headline-bordered {
	font-weight: normal;
}

#right_content .bodytext a {
	font-size: 11px;
}

.external-link-new-window {
	color: #439FA6!important;
	float: right;
}

#right_content .detail {
	display: block;
	margin-top: -10px;
	color: #999999;
	font-size: 10px;
}

/**** felogin ****/

.tx-felogin-pi1 label {
	float: left;
	width: 200px;

}

.tx-felogin-pi1 div {
	margin-top: 10px;
}

/**** rgnewsimg ****/

.news-set-img-left {
	clear: both;
	float: left!important;
	margin-top: 20px;
	margin-right: 20px;
	margin-bottom: 20px;
}

.news-set-img-left.first {
	margin-top: 3px;
}

.news-set-img-right {
	clear: both;
	float: right!important;
	margin-top: 20px;
	margin-left: 20px;
	margin-bottom: 20px;
}

.news-set-img-center {
	float: left;
	margin-left: 25px;
}

#news-single-image {
	margin-right: 20px;
	margin-top: 3px;
	float: left;
}

span.caption {
	margin-top: 10px;
}

.news-single-imgcaption {
	color: #707173;
	font-size: 11px;
	margin-bottom: 1.5em;
	margin-top: 10px;
}

.news-single-item6 .news-single-img1 {
	float: left;
	margin-right: 10px;
}

.news-single-item6 .news-single-title {
	margin-top: 0;
}

/* finanz */

#finanz {
	line-height: 20px;
}

/**** Drucken, Zurück, Weiterempfehlen ****/

.printlinkbox .back {
	padding-right: 0;
}

.printlinkbox .printlink {
	padding-right: 3px;
}

/* powered by web-vision*/

.powered_link {
	float: right;
	margin-top: 40px;
	color: #013666;
}

.powered_link a {
	color: #013666;
}

/**** tt_news pagebrowser ****/

.news-single-browse .browseLinksWrap {
	text-align: right;
	margin-bottom: 15px;
}

.news-single-browse .browseLinksWrap a,
.news-single-browse .browseLinksWrap span {
	font-weight: bold;
	font-size: 12px;
}

.news-single-browse .pagebrowseprev {
	margin-right: 5px;
}

.news-single-browse .pagebrowseprev .small_arrows_right,
.news-single-browse .pagebrowsenext .small_arrows_left {
	background-image: url(../images/small_arrows_right.png);
	width: 10px;
	display: inline-block;
	margin-left: 5px;
	background-repeat: no-repeat;
	background-position: 0 5px;
}

.news-single-browse .pagebrowseprev .small_arrows_right {
	margin-left: 0;
	margin-right: 5px;
	background-image: url(../images/small_arrows_left.png);
}

.news-single-browse .pagebrowsenext {
	margin-left: 5px;
}

.news-single-browse .pagebrowseprev span,
.news-single-browse .pagebrowsenext span {
	display: inline-block;
}

/* Yac-Kalendar */

.event-item {
	margin-bottom: 10px;
	padding: 10px;
	width: 630px;
	margin-left: -10px;
}

.event-item.even {
	background-color: #fafafa;
}

.event-item .event-date,
.event-item .event-title {
	color: #00315C;
	font-weight: normal;
	font-size: 18px;
	line-height: 22px;
}

.event-item .event-title a {
	color: #00315C;
}

.event-item .event-desc,
.event-item .event-more {
	margin-top: 10px;
}

.event-item .event-thumbnail {
	margin-right: 10px;
	width: 100px;
	display: inline-block;
	float: left;
}

.event-item .bodytext,
.event-item .more {
	margin: 0;
	display: inline;
}

.event-item .event-anchor {
	display: none;
}

.event-item .event-more a {
	color: #439FA6;
	font-weight: normal;
}

.event-singleview .event-single-title,
.event-singleview .date {
	color: #00315C;
	font-size: 18px;
	line-height: 22px;
	font-weight: normal;
	margin-bottom: 0;
}

.event-singleview .images {
	float: left;
	margin: 5px 20px 20px 0;
}

.event-singleview .teasertext {
	margin-top: -5px;
	display: block;
}

.event-singleview .more-information {
	margin: 20px 0;
	font-weight: bold;
}

.event-singleview .attachments a {
	font-weight: bold;
}

/**** portfolio Awards Tabelle ****/

.contenttable.awards {
	width: 100%;
	margin-bottom: 20px;
}

.contenttable.awards .td-0,
.contenttable.awards .td-1 {
	width: 50%;
	line-height: 1.5;
	height: 28px;
	padding: 5px 0 5px 25px;
	border-color: #000000;
}

.contenttable.awards .td-1 {
	color: #da344d;
}

.contenttable.awards .tr-even {
	background-color: #bcd2ea;
}

.event-singleview a,
.event-singleview a:visited,
.event-singleview a:hover,
.event-singleview a:active,
.event-singleview a:link {
	color: #439FA6;
}

.tx-powermail-pi1_formwrap .tx-srfreecap-pi2-cant-read {
	font-size: 13px;
	color: #000000;
}

.tx-powermail-pi1_formwrap .tx-srfreecap-pi2-cant-read a {
	font-weight: normal;
}

/**** wvgallery ****/

.tx-wvgallery-pi1 div.tx-wvgallery-pi1-album_entry {
	width: 400px;
	height: auto;
	background-color: #ffffff;
	color: #000000;
}

.tx-wvgallery-pi1 div.tx-wvgallery-pi1-album_entry a {
	color: #000000!important;
}

.tx-wvgallery-pi1 .tx-wvgallery-pi1-page,
.tx-wvgallery-pi1 .tx-wvgallery-pi1-album_header h2,
.tx-wvgallery-pi1 .tx-wvgallery-pi1-album_backlink,
.tx-wvgallery-pi1 .tx-wvgallery-pi1-imagetitle,
.tx-wvgallery-pi1 .last_page,
.tx-wvgallery-pi1 .first_page {
	display: none;
}

.tx-wvgallery-pi1 span.tx-wvgallery-pi1-pagebrowser_actual,
.tx-wvgallery-pi1 span.tx-wvgallery-pi1-pagebrowser_normal {
	padding: 0;
}

.tx-wvgallery-pi1 .tx-wvgallery-pi1-pagebrowser_next a,
.tx-wvgallery-pi1 .tx-wvgallery-pi1-pagebrowser_back a {
	background-image: url(../images/arrow1.png);
	background-repeat: no-repeat;
	background-color: #fafafa;
	background-position: 8px center;
	border: 1px solid #d1d1d1;
	-webkit-box-shadow: 1px 1px 1px #c8c8c8;
	-moz-box-shadow: 1px 1px 1px #c8c8c8;
	box-shadow: 1px 1px 1px #c8c8c8;
	height: 29px;
	width: 29px;
	display: block;
	text-decoration: none;
	float: left;
}

.tx-wvgallery-pi1 .tx-wvgallery-pi1-pagebrowser_back a {
	background-image: url(../images/arrow3.png)!important;
	background-position: 15px center;
}

.tx-wvgallery-pi1 .tx-wvgallery-pi1-pagebrowser_pages {
	font-weight: bold;
	text-align: center;
	width: 560px;
	height: 30px;
	line-height: 30px;
	float: left;
}

.tx-wvgallery-pi1 .tx-wvgallery-pi1-pagebrowser {
	width: 100%;
	padding-bottom: 0;
}

.tx-wvgallery-pi1 .tx-wvgallery-pi1-pagebrowser_next {
	float: right!important;
}

.tx-wvgallery-pi1 .tx-wvgallery-pi1-imagedescription {
	width: 560px;
	display: block;
	margin-top: 20px;
	text-align: left;
}

a.internal-link,
a.internal-link-new-window {
	color: #439FA6;
}

#main-content .imagecycle-details {
	border: 5px solid #bddde0;
}

#main_content .tx-imagecycle-pi1-pager a {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	border: 3px solid #cccccc;
	float: left;
	margin: 0 5px 0 0;
	opacity: 0.6;
	padding: 0;
}

#main_content .tx-imagecycle-pi1-pager a.activeSlide {
	border-color: #616161;
}

#main_content .imagecycle-controller {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	left: 0;
	margin-left: 0;
	top: 220px !important;
	width: 630px;
	display: block !important;
}

#main_content .imagecycle-controller li.first,
#main_content .imagecycle-controller li.last {
	display: none !important;
}

#main_content .imagecycle-controller li.prev,
#main_content .imagecycle-controller li.next {
	background-image: url("../images/arrow-left.png");
	background-repeat: no-repeat;
	height: 20px;
	left: 10px;
	position: absolute;
	width: 20px;
}

#main_content .imagecycle-controller li.next {
	background-image: url("../images/arrow-right.png") !important;
	left: auto;
	right: 10px;
}

#main_content .imagecycle-controller li.prev a,
#main_content .imagecycle-controller li.next a {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	display: block;
	height: 20px;
	left: auto;
	right: auto;
	width: 20px;
}

#main_content .pagerbox {
	height: 66px;
	position: absolute;
	width: 20000px;
}

#main_content .tx-imagecycle-pi1 ul {
	margin-bottom: 30px;
	margin-left: 0;
}

.imagecontainer2 {
	height: 20px;
	margin-bottom: 15px;
}

.imagecontainer2 .control {
	float: right;
}

.imagecontainer2 .control a {
	cursor: pointer;
}

#main_content .tx-imagecycle-pi1-pager {
	height: 66px;
	overflow: hidden;
	position: relative;
	width: 630px;
}

.summit .news-latest-item {
	border-bottom: none;
}

.row {
	margin-right: auto;
	margin-left: auto;


}

.sidebar {
	margin-top:20px;
	padding-top: 30px;
	max-width: initial;
	background-color: #ebeff2;
}

.more-link {
	float: right;
}

.list-news-home:after {
	border-bottom: 2px solid;
}

.container {
	padding: 0;
}

.header row {
	padding: 0 !important;
}

.post-thumbnails {
	float: left;
	padding: 10px 10px 10px 0px;
}

#search-2 form{
	display: flex;
	width: 100%;
}

#search-2 input[type="search"],
.search-1 input[type="search"] {
	max-width: 100%;
	padding-left: 25px;
	background-image: url('../../uploads/2018/07/lupe.png');
	background-repeat: no-repeat;
	background-position: 5px center;
}

.search-1 input[type="submit"]{
	height: 24px;
}

#search-2 input[type="submit"]{
	height: 24px;
	margin-left: 15px;
	margin-right: 0;
}

#search-2 label{
	width: 199.2px;
}

.search-1 form,
.search-label {
	font-size: 14px;
	font-weight: bold;
}

.search-1 form{
	margin-top: 0.4rem;
}

#breadcrumb {
	display: block;
}

/* Advert slots */
.advert.premium-superbanner {
	margin: 0 auto;
	text-align: center;
	width: 970px;
	clear: both;
	background-color: #babdbf;
}
.advert.superbanner {
	margin: 0 auto;
	text-align: center;
	width: 796px;
	clear: both;
}
.advert.wallpaper-top {
	width: 970px;
	text-align: right;
	float: right;
	background-color: #babdbf;
}
.advert.wallpaper-right {
	height: 600px;
	width: 200px;
	position: absolute;
	right: -200px;
}
.advert.half-page {
	height: 600px;
	position: absolute;
	left: -320px;
	width: 300px;
	text-align: right;
}
.advert.skyscraper {
	width: 200px;
	height: 600px;
	position: absolute;
	right: -220px;
}
.advert.skyscraper.left {
	right: 0;
	left: -220px;
}
.advert.medium-rectangle {
	width: 300px;
	margin: 0 auto;
	text-align: center;
}
.advert.medium-rectangle.one {
	margin-bottom: 5px;
}
.advert.medium-rectangle.two  {
	margin: 5px auto;
}
.advert.medium-rectangle.three {
	margin: 0 auto 35px;
}
.advert.stop-content-banner {
	margin: 0 auto;
	text-align: center;
	width: 515px;
}
.widget_pi_sidebar_adverts {
	margin: 0;
}

.home .advert.stop-content-banner {
	margin: 20px auto;
}

.advert,
.above-ad,
.widget_pi_sidebar_adverts {
	display: none;
}

#home row {
	padding: 5px;
}

#homepositions,
#main {
	width: initial;
}

#homepositions>div.row:first-child>div.col-md-6:first-child,
#homepositions>div.row:first-child>div.col-md-6:nth-child(2) {
	padding-right: 30px;
	padding-left: 30px;
}

hr {
	margin-bottom: 12px !important;
	margin-top: 12px !important;
	overflow-y: visible;
}

.widget_digital_magazine_config .widget-title {
	color: #000000;
}

.widget_digital_magazine_config .widget-title:first-child, .widget_video_format_in_sidebar .widget-title {
	margin-bottom: 20px;
	margin-top: 0;
}

.widget_digital_magazine_config .magazine-img-box {
	display: inline-block;
	margin-right: 1rem;
}
.widget_digital_magazine_config .magazine-img-box:not(:last-child) {
	margin-bottom: 1rem;
}

/* Video Format in Sidebar */
.widget_video_format_in_sidebar h2.widget-title {
	font-size: 18px;
	font-weight: bold;
}
.widget_video_format_in_sidebar small {
	width: 100%;
	text-align: right;
	display: block;
	margin-top: -16px;
}
.widget_video_format_in_sidebar h3 {
	font-weight: bold;
}
/* END Video Format in Sidebar */
article.type-esg,
article.type-private-markets {
	margin-top: 0;
}

article.type-esg .esg-content,
article.type-private-markets .esg-content {
	display: flex;
	flex-direction: column;
}

article.type-esg .news-latest-title,
article.type-private-markets .news-latest-title {
	margin-bottom: 10px;
}
article.type-esg h1.news-latest-title,
article.type-private-markets h1.news-latest-title,
.single-esg-article article.type-esg-article h1.news-latest-title,
.single-private-markets-p article.type-private-markets-p h1.news-latest-title {
	font-size: 25px !important;
	line-height: 28px;
	margin-top: 35px;
	margin-bottom: 10px;
}

article.type-esg #floatnonecontent,
article.type-private-markets #floatnonecontent {
	margin-right: -15px;
    margin-left: -15px;
}

article.type-esg #floatnonecontent > div[itemprop="headline"] > p,
article.type-private-markets #floatnonecontent > div[itemprop="headline"] > p,
article.type-esg .esg-sponsors-title,
article.type-private-markets .esg-sponsors-title,
article.type-esg .esg-content,
article.type-private-markets .esg-content,
article.type-esg hr,
article.type-private-markets hr {
	margin-left: 15px;
	margin-right: 15px;
}

article.type-esg #floatnonecontent > div[itemprop="headline"] > p,
article.type-private-markets #floatnonecontent > div[itemprop="headline"] > p,
article.type-esg article.type-esg-article > .esg-articles-section div.d-inline p,
article.type-private-markets article.type-private-markets-p > .esg-articles-section div.d-inline p,
.single-esg-article article.type-esg-article h1.news-latest-title+p,
.single-private-markets-p article.type-private-markets-p h1.news-latest-title+p {
	color: #00315C;
}

article.type-esg article.type-esg-article,
article.type-private-markets article.type-private-markets-p {
	margin-top: 0 !important;
}

article.type-esg article.type-esg-article > .esg-articles-section > div,
article.type-private-markets article.private-markets-p > .esg-articles-section > div {
	margin-bottom: 0 !important;
}

article.type-esg article.type-esg-article > .esg-articles-section div.post-thumbnail,
article.type-private-markets article.type-private-markets-p > .esg-articles-section div.post-thumbnail {
	margin-bottom: 2px !important;
}

.cn-button.wp-default {
    font-family: sans-serif;
    line-height: 18px !important;
    padding: 2px 12px !important;
    background: linear-gradient(to bottom,#FEFEFE,#F4F4F4) repeat scroll 0 0 #F3F3F3 !important;
    border-color: #BBB;
    color: #333 !important;
    text-shadow: 0 1px 0 #FFF;
    border-radius: 3px 3px 3px 3px;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    font-style: normal;
    text-decoration: none;
    white-space: nowrap;
    outline: none;
}

@media (max-width:599px) {
	.navbar-header.small-header {
		margin-top: 0 !important;
	}
	#article .featured-image-container {
		padding: 0;
		margin-bottom: 1em;
	}
	#article p img {
		width: 100%;
	}
	#article p img.alignleft,
	#article p img.alignright {
		margin-right: 0;
		margin-left: 0;
	}
	.wp-caption{
		width: 100%!important;
		margin-left: 0;
		margin-right: 0;
	}
	.wp-caption.alignleft,
	.wp-caption.alignright {
		margin-right: 0;
		margin-left: 0;
		padding: 0;
	}
	.wp-caption img[class*="wp-image-"] {
		width: 100%;
	}
	.attachment-post-thumbnail,
	.size-post-thumbnail,
	.wp-post-image {
		margin-bottom: 5px;
	}
	.col-xxs-1,
	.col-xxs-2,
	.col-xxs-3,
	.col-xxs-4,
	.col-xxs-5,
	.col-xxs-6,
	.col-xxs-7,
	.col-xxs-8,
	.col-xxs-9,
	.col-xxs-10,
	.col-xxs-11,
	.col-xxs-12 {
		float: left;
		position: relative;
		min-height: 1px;
		padding-right: 15px;
		padding-left: 15px;
		width: 100% !important;
	}
	.col-xxs-12 {
		width: 100%;
	}
	.col-xxs-11 {
		width: 91.66666667%;
	}
	.col-xxs-10 {
		width: 83.33333333%;
	}
	.col-xxs-9 {
		width: 75%;
	}
	.col-xxs-8 {
		width: 66.66666667%;
	}
	.col-xxs-7 {
		width: 58.33333333%;
	}
	.col-xxs-6 {
		width: 50%;
	}
	.col-xxs-5 {
		width: 41.66666667%;
	}
	.col-xxs-4 {
		width: 33.33333333%;
	}
	.col-xxs-3 {
		width: 25%;
	}
	.col-xxs-2 {
		width: 16.66666667%;
	}
	.col-xxs-1 {
		width: 8.33333333%;
	}
	
	#cn-notice-text {
		margin-bottom: 7px;
		display: block;
	}
}

@media only screen and (max-width: 767px) {
	
   /* navbar toggler setup and header styling */
  .navbar li.has-children > a:after {
	content: "";
	float:right;
	margin-right:20px;
	margin-top:5px;
	display:inline-block;
	font-size: 10px;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #419ca4;
	border-left: 6px solid transparent;
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
   }
	.navbar li.open.has-children > a:after {
	content: "";
	float:right;
	margin-right:20px;
	margin-top:5px;
	display:inline-block;
	font-size: 10px;
	border-right: 7px solid transparent;
	border-bottom: 6px solid #419ca4;
	border-left: 6px solid transparent;
	  -moz-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
   }
   .navbar-fixed-bottom, .navbar-fixed-top, .navbar-static-top {
	  background: none !important;
	  box-shadow: none !important;
   }
   .navbar-default {
	  border-color: transparent;
   }
   .navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
	  background: #002f5d !important;
   }
   .navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
			background: #002f5d !important;
   }
   .navbar .navbar-nav .open .dropdown-menu>.active>a, .navbar .navbar-nav .open .dropdown-menu>.active>a:focus, .navbar .navbar-nav .open .dropdown-menu>.active>a:hover {
	  background: #002f5d !important;
	  background-image: none !important;
	  line-height:26px;
   }
   .navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu>li>a {
	  padding: 10px 15px 10px 25px;
   }
   .navbar-nav {
	margin: -2px -20px;
   }
   .navbar-nav li {
	  background: #2f5a7d;
	  text-transform: uppercase;
   }

   .navbar-nav a {
	  color: #fff !important;
   }
   .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
	max-height: 436px !important;
	margin-bottom: -36px;
   }
   #main-menu-mobile-wrapper img {
	  margin-top: -5px;
	  width:62px;
	}
   #main-menu-mobile-wrapper .navbar-header {
	  background:#002f5d;
	  height:70px;
   }
   #main-menu-mobile-wrapper button {
	  margin-top:14px;
	  height:40px;
	  border: 0 !important;
	  border-radius:0 !important;
	  box-shadow: none !important;
	  -webkit-box-shadow: none !important;
   }
   #main-menu-mobile-wrapper .small-header {
	  height: 50px;
	  margin-bottom:-20px;
   }
   #main-menu-mobile-wrapper .small-header img {
	  width:40px;
   }
   #main-menu-mobile-wrapper .small-header button {
	  margin-top: 4px;
   }
   #main-menu-mobile-wrapper .small-header + #main-menu-mobile {
		position: fixed;
		top: 50px;
		width: 100%;
	}
   .navbar-default .navbar-toggle .icon-bar {
	background-color: #fff;
	}
	.navbar-toggle:hover {
	  background-color: #2f5a7d !important;
	}
	.navbar-header.admin-bar-offset {
		margin-top: 42px;
	}
   /* ensure fixed navbar does not hide content */
	#globalwrapper {
		margin-top: 71px;
	}
   #footer_wrapper {
	  margin-top:0px !important;
   }
	.post-thumbnail img {
		margin-right: auto !important;
		margin-left: auto !important;
		display: block;
		margin-bottom: 5px;
	}
   .hentry {
	  margin: 30px 0 1.5em;
   }
}

/* Small devices (landscape phones, 600px and up) */
@media (min-width: 600px) {
	#article .featured-image-container {
		margin-right: 1em;
		margin-bottom: 1em;
	}
	.single-esg-article #article .featured-image-container {
		margin-right: 0;
	}
	.col-xxs-12.advertorial-logo-ctr{
		padding-left: 15px;
		padding-right: 15px; 
	}
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
	#homepositions,
	#main {
		width: 62%;
	}
	#homepositions .row:first-child {
		margin-top: 20px;
	}
	#main-menu-mobile-wrapper {
		display: none;
	}
	#search-2 input[type="search"] {
		width: 70%;
	}
	#search-2 label{
		width: 70%;
	}
	#text-2 {
		margin-top: -42px;
	}
	#text-3 {
		margin-top: -25px;
	}
	.header1 {
		display: inline-block;
	}
	.sidebar {
		margin-top: 10px;
		padding-top: 0;
		max-width: 360px;
	}
	.link-box a {
		line-height: 25px;
		padding: 0px 0px 0px 8px;
		height: 60%;
		margin: 0 auto;
		width: 100%;
		background-position: 180px 9px;
	}

	.widget_digital_magazine_config .widget-title:first-child, .widget_video_format_in_sidebar .widget-title {
		margin-top: 20px;
	}

	#text-9 {
		margin-bottom: 44.5px;
	}
	article.type-esg article.type-esg-article > .esg-articles-section div.esg-articles-entry-content,
	article.type-private-markets article.type-private-markets-p > .esg-articles-section div.esg-articles-entry-content {
		padding-left: 0;
	}
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
	.advert,
	.above-ad,
	.widget_pi_sidebar_adverts {
		display: block;
	}
	#globalwrapper {
		max-width: 970px;
	}
	#search-2 input[type="search"] {
		width: initial;
	}
	#search-2 label{
		width: 199.2px;
	}
	#homepositions>div.row:first-child>div.col-md-6:first-child {
		padding-right: 15px;
	}
	#homepositions>div.row:first-child>div.col-md-6:nth-child(2) {
		padding-left: 15px;
	}
	#homepositions .row:first-of-type .col-md-6 .news-latest-title,
	#homepositions .row:first-of-type .col-md-12 .news-latest-title{
		padding-top: 0!important;
	}
	#homepositions .col-md-6 .news-latest-title {
		padding-top: 0!important;
	}
	#homepositions hr {
		margin-top: 20px !important;
		margin-bottom: 10px !important;
	}
	#text-2 {
		margin-top: 0;
	}
	#text-3 {
		margin-top: 0;
	}
	.link-box a {
		line-height: 13px;
		padding: 8px 0 0 18px;
		height: 30px;
		margin: 0;
		width: 277px;
		background-position: 266px 9px;
	}
	
	.widget_digital_magazine_config .magazine-img-box {
		max-width: 45%;
	}

	#text-9 {
		margin-bottom: 1.5em;
	}
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	#homepositions,
	#main {
		width: 62%;
	}
}

/*
 * WP Contact Form 7 Forms
 */
.wpcf7-form label input, .wpcf7-form label textarea {
	font-weight: normal;
}

/*
 * Event Form
 */
.form-description {
	font-size: 12px;
	font-weight: normal;
}

/*
 * Article Page
 */
/* Add spacing under breadcrumb */
#breadcrumbs {
	margin-bottom: 12px;
	margin-left: 15px;
}
#article #breadcrumbs {
	margin-left: initial;
}
/* Override bold style of current page in breadcrumb. */
#breadcrumbs .breadcrumb_last {
	font-weight: 400;
}
/* Add spacing between paragraphs in articles imported from TYPO3. */
#article #floatnonecontent div {
    margin-bottom: 1.5em;
}

.single-post .news-latest-title {
	padding-top: 30px;
}
.single-post #article #floatnonecontent h2, .single-post #article #floatnonecontent h3 {
	font-weight: bold;
	font-size: 13px;
	color: #000;
	margin-bottom: 0;
	line-height: 1.5;
}

/* Mini Gallery */
.post-thumbnail {
	text-align-last: center;
}
.mini-gallery-img {
	margin-top: 15px;
	padding: 0;
	padding-right: 10px;
}
.mini-gallery-img:nth-child(3n) {
	padding-right: 0;
}

/* CookieYes cookie banner and popup styles. */
button.cky-btn {
	height: auto;
	margin-right: initial;
}
.cky-consent-container .cky-consent-bar, .cky-consent-bar, .cky-preference-center {
    border-radius: 0 !important;
}
/* Prevent page jump when revisiting preference centre. */
.cky-banner-element {
	cursor: pointer;
}
.cky-banner-element > a {
	pointer-events: none;
	cursor: pointer;
}
.cky-banner-element > a:hover,
.cky-banner-element > a:focus {
	text-decoration: underline;
}

/* Carousel Slider Block styles. */
#article #floatnonecontent div.wp-block-cb-carousel {
	margin-bottom: 30px;
}
#article #floatnonecontent div.wp-block-cb-carousel div {
	margin-bottom: initial;
}
button.slick-arrow,
button.slick-arrow:hover,
.slick-dots button,
.slick-dots button:hover {
	margin-right: 0;
	box-shadow: none;
}
button.slick-arrow.slick-disabled {
    display: none !important;
}
.slick-dots {
	left: 0;
	right: 0;
}
button.slick-next, button.slick-prev{
	width: 25px;
	height: 25px;
	z-index: 2;
}
button.slick-next:before, button.slick-prev:before {
	font-size: 25px;
}
@media screen and (min-width: 768px) {
	.carousel-articles.has-center-padding .slick-list {
		padding: 0 10% 0 0;
	}
	.wp-block-cb-carousel.carousel-articles button.slick-arrow:not(:hover):not(:active),
	.wp-block-cb-carousel.carousel-articles button.slick-arrow{
		height: 100%;
		width: 3.6rem;
		background: #ffffffa0;
	}
}
@media screen and (min-width: 992px) {
	button.slick-next, button.slick-prev{
		width: 30px;
		height: 30px;
	}
	button.slick-next:before, button.slick-prev:before {
		font-size: 30px;
	}
	#article #floatnonecontent div.wp-block-cb-carousel {
		padding-left: 30px;
		padding-right: 30px;
	}
	button.slick-next{
		right: 0;
	}
	button.slick-prev{
		left: 0;
	}
	.wp-block-cb-carousel.carousel-articles button.slick-arrow:not(:hover):not(:active),
	.wp-block-cb-carousel.carousel-articles button.slick-arrow{
		width: 3rem;
	}
}
/* Swiper carousel block slider styles */
@font-face{
	font-family:slick;
	font-weight:400;
	font-style:normal;
	src:url(assets/fonts/slick.eot);
	src:url(assets/fonts/slick.eot?#iefix) format('embedded-opentype'),url(assets/fonts/slick.woff) format('woff'),url(assets/fonts/slick.ttf) format('truetype'),url(assets/fonts/slick.svg#slick) format('svg');
}
.wp-block-cb-carousel-v2 .cb-button-next:after,
.wp-block-cb-carousel-v2 .cb-button-prev:after {
	content: none;
}
.wp-block-cb-carousel-v2 .cb-button-next:before {
	content: "→";
}
.wp-block-cb-carousel-v2 .cb-button-prev:before {
	content: "←";
}
.wp-block-cb-carousel-v2 .cb-button-next,
.wp-block-cb-carousel-v2 .cb-button-prev {
	width: 25px;
	height: 25px;
}
.wp-block-cb-carousel-v2 .cb-button-next:before,
.wp-block-cb-carousel-v2 .cb-button-prev:before {
	font-family: slick;
	font-size: 25px;
	line-height: 1;
	opacity: 0.75;
}

.wp-block-cb-carousel-v2 .cb-button-next.swiper-button-disabled,
.wp-block-cb-carousel-v2 .cb-button-prev.swiper-button-disabled {
	display: none;
}

@media screen and (min-width: 768px) {
	.carousel-articles.has-center-padding .swiper,
	.carousel-articles.has-center-padding .swiper-wrapper {
		padding: 0 10% 0 0;
	}
	.wp-block-cb-carousel-v2.carousel-articles div.cb-button-next,
	.wp-block-cb-carousel-v2.carousel-articles div.cb-button-prev {
		top: 0;
		height: 100%;
		width: 3.6rem;
		background: #ffffffa0;
	}
}

@media screen and (min-width: 992px) {
	.wp-block-cb-carousel-v2 .cb-button-next:before,
	.wp-block-cb-carousel-v2 .cb-button-prev:before {
		font-size: 30px;
	}
	.wp-block-cb-carousel-v2 .cb-button-next,
	.wp-block-cb-carousel-v2 .cb-button-prev {
		width: 30px;
		height: 30px;
	}
	.wp-block-cb-carousel-v2.carousel-articles div.cb-button-next,
	.wp-block-cb-carousel-v2.carousel-articles div.cb-button-prev {
		width: 3rem;
	}
	.wp-block-cb-carousel-v2.carousel-articles div.cb-button-next {
		right: 0;
	}
	.wp-block-cb-carousel-v2.carousel-articles div.cb-button-prev {
		left: 0;
	}
}
/* Sponsor logo styles. */
#article .sponsor-logo-wrapper {
	padding-top: 5px;
	display: flex;
	width: 100%;
	justify-content: stretch;
	align-items: stretch;
}
#article .sponsor-logo-wrapper.without-featured-image {
	padding-top: 0;
	padding-bottom: 1rem;
}
#article .sponsor-logo-wrapper .sponsor-logo-box {
	width: 50%;
	max-width: 150px;
	margin-top: auto;
}
#article .sponsor-logo-wrapper .news-latest-title {
	padding-top: 0;
	margin-bottom: 1rem;
}
#article .sponsor-logo-wrapper .news-single-imgcaption {
	margin-top: 10px;
	margin-bottom: 0;
	display: none;
}
#article .sponsor-logo-wrapper .sponsor-logo-img {
	margin-top: auto;
}
#article .sponsor-logo-wrapper .featured-image-container {
	margin-right: 0;
	margin-bottom: 1em;
}
#article .sponsor-logo-wrapper .sponsor-logo-container {
	padding-right: 0;
	margin-bottom: 1em;
	display: flex;
	flex-direction: column;
}
#article .image-caption-container {
	padding-left: 0;
}
#article .image-caption-container {
	display: block;
}
#article .mobile-image-caption {
	display: none;
}
#article .sponsor-logo-wrapper .featured-image-container-mobile {
	display: none;
}

@media screen and (max-width: 599px) {
	#article .sponsor-logo-wrapper .sponsor-logo-container {
		padding-left: 0;
		margin-bottom: 0;
	}
	#article .sponsor-logo-wrapper .featured-image-container {
		display: none;
	}
	#article .sponsor-logo-wrapper .featured-image-container-mobile {
		display: block;
		padding: 0;
	}
	#article .sponsor-logo-wrapper .news-single-imgcaption {
		display: block;
		margin-bottom: 1.5em;
		margin-top: 10px;
	}
	#article .sponsor-logo-wrapper {
		flex-direction: column;
	}
	#article .mobile-image-caption {
		display: block;
	}
	#article .image-caption-container {
		display: none;
	}
	#article .sponsor-logo-wrapper .sponsor-logo-container .sponsor-logo-box {
		order: 3;
		margin-bottom: 1.5em;
	}
	#article .sponsor-logo-wrapper .sponsor-logo-container [itemprop="headline"] {
		/* the_excerpt */
		order: 4;
	}
}
/* Statement CPT styles. */
.statement-macro .news-latest-title {
	font-size: 0.8rem !important;
}
.statement-macro .news-latest-title a {
	color: #000 !important;
}
@media screen and (min-width: 1200px) {
	.statement-macro .statement-macro-box {
		max-width: 140px;
	}
}
/* Single Statement CPT styles. */
.single-statement #article .statement-header .featured-image-container{
	margin-right: 0;
}
.single-statement .download-button {
	text-transform: none;
	font-weight: bold;
	-webkit-box-shadow: 1px 1px 1px #C8C8C8;
    -moz-box-shadow: 1px 1px 1px #C8C8C8;
    box-shadow: 1px 1px 1px #C8C8C8;
    height: 20px;
	padding-top: 3px;
}
.single-statement .download-button:hover,
.single-statement .download-button:focus {
	text-decoration: none;
	color: rgba(0, 0, 0, 0.8);
	-webkit-box-shadow: 1px 1px 1px #C8C8C8 inset;
    -moz-box-shadow: 1px 1px 1px #C8C8C8 inset;
    box-shadow: 1px 1px 1px #C8C8C8 inset;
	outline: none;
	text-decoration: none;
}
.single-statement #article .news-latest-title {
	margin-bottom: 0;
}
.single-statement #article .statement-header .headline-ctr {
	padding: 0;
}
.single-statement #article .statement-header .pdf-file-download {
	margin-bottom: 1rem;
}
.single-statement #article .news-latest-title + .pdf-file-download {
	margin-top: 2rem;
}
@media screen and (max-width: 599px) {
	.single-statement #article .news-latest-title + .pdf-file-download {
		margin-top: 1rem;
	}
	.single-statement #article .pdf-file-download {
		margin-bottom: 1rem;
	}
	.single-statement #article .statement-header .col-sm-9 {
		padding: 0;
	}
}
@media screen and (max-width: 767px) {
	.statement-macro .statement-macro-box {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
}
.post-type-archive-statement #main > .statement-row-wrap{
	display: flex;
	flex-wrap: wrap;
}