/* Einbindung Schrift: "Barlow" SIL OPEN FONT LICENSE: https://www.juradent.de/css/webfonts/SIL Open Font License.txt */

@font-face {
    font-family: 'Barlow';
    src: url('/css/webfonts/barlow-regular-webfont.eot');
    src: url('/css/webfonts/barlow-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/webfonts/barlow-regular-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow';
    src: url('/css/webfonts/barlow-medium-webfont.eot');
    src: url('/css/webfonts/barlow-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/webfonts/barlow-medium-webfont.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow';
    src: url('/css/webfonts/barlow-semibold-webfont.eot');
    src: url('/css/webfonts/barlow-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/webfonts/barlow-semibold-webfont.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow';
    src: url('/css/webfonts/barlow-bold-webfont.eot');
    src: url('/css/webfonts/barlow-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/webfonts/barlow-bold-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}


/***************************************************************************
* Colors
****************************************************************************/

:root {
  --blue: 			rgba(0,70,125,1);
  --red: 			rgba(238,46,54,1);
  --green: 			rgba(3,150,159,1);
 /*  --grey: 			rgba(124,142,156,1); */
  --grey: 			rgba(115,137,153,1);
  --grey-light: 	rgba(124,142,156,.5);
  --black: 			rgba(0,21,38,1);
  --white: 			rgba(255,255,255,1);
  --bg-grey-01:		rgba(225,232,245,1);
  --bg-grey-02:		rgba(233,238,247,1);
  --bg-grey-03:		rgba(237,242,251,1);
  --bg-grey-04:		rgba(248,250,254,1);
  --bg-grey-05:		rgba(248,250,254,.5);
  --bg-green-01:	rgba(224,242,243,1);
  --bg-green-02:	rgba(224,242,243,.5);
  --bg-rose-01:		rgba(255,236,237,1);  
  --bg-rose-02:		rgba(255, 236, 237, 0.7);
  --bg-rose-03:		rgba(255,225,227,1);
  
  --border-grey-01:	rgba(233,238,246,1);
  --border-grey-02: rgba(233,238,246,.5);
  --border-grey-03: rgba(191,199,213,1);
  --border-input:	rgba(225,229,235,1);
}

.custom-blue 		{color: var(--blue) !important;}
.custom-red 		{color: var(--red) !important;}
.custom-green 		{color: var(--green) !important;}
.custom-grey 		{color: var(--grey) !important;}
.custom-grey-light	{color: var(--grey-light) !important;}
.custom-black 		{color: var(--black) !important}
.custom-white 		{color: var(--white) !important;}

.custom-bg-grey-01	{background-color: var(--bg-grey-01);}
.custom-bg-grey-02	{background-color: var(--bg-grey-02);}
.custom-bg-grey-03	{background-color: var(--bg-grey-03);}
.custom-bg-grey-04	{background-color: var(--bg-grey-04);}
.custom-bg-grey-05	{background-color: var(--bg-grey-05);}
.custom-bg-rose-01	{background-color: var(--bg-rose-01);}
.custom-bg-rose-02	{background-color: var(--bg-rose-02);}
.custom-bg-rose-03	{background-color: var(--bg-rose-03);}
.custom-bg-green-01 {background-color: var(--bg-green-01);}
.custom-bg-green-02 {background-color: var(--bg-green-02);}
.custom-no-border	{border: none !important;}

.custom-bg-blue		{background-color: var(--blue) !important; color: var(--white) !important;}

/***************************************************************************
* Allgemeine Definitionen
****************************************************************************/

html {
	font-size: 19px;
}

body {
	padding: 0;
	margin: 0;
	color: var(--black);
	background-color: var(--white);
	font-family: 'Barlow', sans-serif;
	font-weight: 400;
}

section {
	display: block;
	overflow: hidden;
}

p,
ul {
	line-height: 1.5;
}

a {
	color: var(--red);
	text-decoration: underline;
}

a:hover,
a:focus {
	color: var(--red);
}

a:active {
	color: var(--black);
	text-decoration: underline;
}

/***************************************************************************
* Typographie + Lists
****************************************************************************/

h1, .h1 {color: var(--blue);  font-size: 245%; font-weight: 700; line-height: 1.3; margin-bottom: 1.5rem;}
h2, .h2 {color: var(--blue);  font-size: 170%; font-weight: 700; line-height: 1.5; margin-bottom: 1.375rem;}
h3, .h3 {color: var(--blue);  font-size: 120%; font-weight: 600; line-height: 1.5; margin-bottom: .875rem;}
h4, .h4 {color: var(--black); font-size: 120%; font-weight: 400; line-height: 1.5; margin-bottom: .625rem;}

b 		{font-weight: 600;}
strong 	{font-weight: 600;}

.custom-light {
	font-weight: 400;
}

.custom-small {
	font-size: 85%;
}

.custom-standard {
	font-size: 1rem;
	font-weight: 400;
}

.custom-topic {
	display: inline-block;
	margin-bottom: .825em;
	padding: .425em .5em .275em .5em;
	font-size: 95%;
	color: var(--blue);
	font-weight: 400;
	line-height: 1.3;
	background: var(--bg-grey-03);
	border-radius: 6px;
}

.custom-list-check {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.custom-list-check li {
	position: relative;
	padding-left: 1.925em;	
}

.custom-list-check li::before {
	content: ' ';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1.25em;
	height: 1.25em;
	transform: translate(0, .175em);
	background-position: left center;
	background-repeat: no-repeat;
	background-image: url(/img/check-lg-red.svg);
	background-size: auto 100%;
}

/***************************************************************************
* Layout Helper
****************************************************************************/

.custom-divider {
	width: 100%;
	display: block;
	height: 0;
}

.custom-space, .custom-space-xl {
	width: 100%;
	display: block;
	height: 2em;
}

.custom-space-lg {
	height: 3.5em;
}

.custom-space-xl {
	height: 5em;
}

.custom-divider-bg-top {
	position: relative;
	width: 100%;
	display: block;
	height: 3.625em;
	overflow: hidden;
	background-color: var(--bg-grey-04);
	background-image: url(/img/bg-01-top.jpg);
	background-size: 100% auto;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: right top;
}

.custom-divider-bg-bottom {
	height: 3.625em;
	background-image: url(/img/bg-01.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
	background-attachment: fixed;
}

.custom-rounded {
	border-radius: 6px;
}

/***************************************************************************
* Wrapper + Container + Divider
****************************************************************************/

.custom-wrap-max {
	margin: auto;
	width: 100%	
}

.custom-wrap-bg-img {
	height: 100vh;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
}

.custom-wrap-bg-img img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.custom-wrap-video {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0;
	height: 0;
	overflow: hidden;
	background-color: var(--bg-grey-043);
}

.custom-wrap-video::after {
  position: absolute;
  display: block;
  line-height: 1.5;
  font-size: 90%;
  padding: 3em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color: var(--grey);
  content: "Um das YouTube Video zu sehen, aktivieren Sie bitte „Funktionale Cookies“ in den Datenschutzeinstellungen.";
}

.custom-wrap-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	z-index: 1;
}

.custom-container {
	max-width: 1246px;	
}

.custom-wrap-content-max {
	max-width: 50em;
}

.custom-border-bottom {
	border-bottom: 2px solid var(--border-grey-02);	
}

.custom-border-top {
	border-top: 2px solid var(--border-grey-02);	
}

/* Search Collapsing Container */

.custom-search {
	background-color: var(--white);
}

.custom-search .custom-container {
	position: relative;
	max-width: 1060px;
	padding-bottom: 1.25em;
}

.custom-search .custom-container p {
	margin-top: .825em;
	margin-right: .75em;
	margin-bottom: 0;
	text-align: right;
	font-size: 90%;
	font-size: 90%;
}

.custom-search .custom-form-search .custom-input-group {
	font-size: 120%;
}

.custom-search .custom-container .custom-btn-close {
	position: absolute;
	right: -1.75em;
	top: 1.125em;
	width: 1.25em;
	height: 1.25em;
	z-index: 1;
	background: url(/img/x-circle-red.svg) center center no-repeat;
	background-size: 100% auto;
	opacity: 1;
}

.custom-search .custom-container .custom-btn-close:hover {
	opacity: .5;
}

/***************************************************************************
* Links
****************************************************************************/

.custom-link:hover {
	opacity: .7;
}

.custom-no-dec {
	text-decoration: none !important;
	color: inherit;
}

.custom-no-dec:hover {
	color: inherit;
	opacity: .75;
}

.custom-disabled {
	opacity: .45;
	pointer-events: none;
	cursor: default;
}

.custom-img-link {
	display: inline-block;
}

.custom-img-link:hover {
	opacity: .75;
}

.custom-img-link img {
	width: 100%;
	height: auto;
}

.custom-contain img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.custom-cover img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Icon Links */

.custom-icon-link {
	position: relative;
	display: inline-block;
	padding-left: 1.75em;
	color: var(--red);
}

.custom-icon-link b {
	font-weight: 500;
}

.custom-icon-link::before {
	content: ' ';
	display: block;
	position: absolute;
	top: -.25em;
	left: 0;
	width: 2em;
	height: 2em;
	background-position: left center;
	background-repeat: no-repeat;
}

.custom-icon-link:hover {
	color: var(--red);
	opacity: .7;
}

.custom-icon-link.custom-icon-after {
	position: relative;
	padding-left: 0;
	padding-right: 2.125em;
}

.custom-icon-link.custom-icon-after::before {
	display: none;	
}

.custom-icon-link.custom-icon-after::after {
	content: ' ';
	display: block;
	position: absolute;
	top: -.25em;
	right: 0;
	width: 2em;
	height: 2em;
	background-position: center center;
	background-repeat: no-repeat;	
}

.custom-icon-link.custom-icon-arrow::before,
.custom-icon-link.custom-icon-arrow::after {
	background-image: url(/img/arrow-right-red.svg);
	background-size: 20px auto;
}

.custom-icon-link.custom-icon-arrow:hover::before, 
.custom-icon-link.custom-icon-after:hover::after {
	transform: translate(.25em, 0);
}

.custom-icon-link.custom-icon-anchor::before,
.custom-icon-link.custom-icon-anchor::after {
	background-image: url(/img/arrow-bar-down-red.svg);
	background-size: 20px auto;
}

.custom-icon-link.custom-icon-anchor:hover::before, 
.custom-icon-link.custom-icon-anchor:hover::after {
	transform: translate(0, .25em);
}

.custom-icon-link.custom-icon-download::before,
.custom-icon-link.custom-icon-download::after {
	background-image: url(/img/download-red.svg);
	background-size: 20px auto;
}

.custom-icon-link.custom-icon-download:hover::before, 
.custom-icon-link.custom-icon-download:hover::after {
	transform: translate(0, .25em);
}


.custom-icon-link.custom-icon-back {
	padding-left: 1.825em;
}

.custom-icon-link.custom-icon-back::before {
	left: .175em;
	background-image: url(/img/arrow-left-red.svg);
	background-size: 20px auto;
}

.custom-icon-link.custom-icon-article::before {
	left: .175em;
	background-image: url(/img/file-text-red.svg);
	background-size: auto 24px;
}

.custom-icon-link.custom-icon-back:hover::before {
	transform: translate(-.25em, 0);
}

.custom-icon-link.h3 {
	display: block;
	margin-bottom: .75em;
	padding-left: 1.6em;
	text-decoration: none;
	color: var(--blue);
}

.custom-icon-link.h3::before {
	margin-top: .125em;
	width: 1.6em;
	height: 1.6em;
	text-decoration: none;
}

.custom-link-logout {
	font-weight: 600;
	text-decoration: none;
}

.custom-link-logout:hover {
	opacity: .7;
}

.custom-link-logout .custom-icon {
	display: inline-block;
	height: 1.25em;
	margin-left: .5em;
}

.custom-link-logout:hover .custom-icon {
	transform: translateX(.25em);
}

.custom-link-logout .custom-icon img {
	height: 100%;
	width: auto;
	margin-right: .25em;
	vertical-align: top;
}

/* Anchor Aim */

.custom-anchor-aim {
	position: relative;
}

.custom-anchor-aim a {
	position: absolute; 
	top: 0;
}

/***************************************************************************
* Buttons
****************************************************************************/

.custom-btn {
	min-width: 8em;
	color: var(--white) !important;
	padding: .725em 1.375em .725em 1.375em;
	background-color: var(--red);
	border-radius: 4em;
	font-size: 100%;
	font-weight: 600;
	line-height: 1.222;
	border: none;
	box-shadow: none !important;
	text-decoration: none !important;
	filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.15));
}

.custom-btn-xxl {
	font-size: 130%;
	padding: 1.05em 1.585em .95em 1.585em;
}

.custom-btn span {
	display: inline-block;
}

.custom-btn .custom-icon {
	display: inline-block;
	height: 1.25em;
	transform: translate(-.25em,0);
}

.custom-btn .custom-icon img {
	height: 100%;
	width: auto;
	margin-right: .25em;
	vertical-align: top;
}

.custom-btn-blue {
	color: var(--white);
	background-color: var(--blue);
}

.custom-btn-outline {
	color: var(--red) !important;
	border: 1px solid var(--red);
	background-color: var(--white);
	filter: none;
}

.custom-btn-outline:hover {
	filter: drop-shadow(0px 3.73333px 7.46667px rgba(0, 0, 0, 0.15));
}

.custom-btn:active,
.custom-btn:focus,
.custom-btn:focus:active {
	outline: 0;
	box-shadow: none;
}

.custom-btn-close:active,
.custom-btn-close:focus,
.custom-btn-close:focus:active {
	outline: 0;
	box-shadow: none;
}

.custom-btn-xl {
	font-size: 110%;
}

/* Button Search */

.custom-btn-search {
	width: 2.75em;
	height: 2.75em;
	margin-left: 2em;
	min-width: auto;
	background-image: url(/img/search.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 38% auto;
}

/* Button Tooltip */

.custom-btn-tooltip {
	display: inline-block;
	width: 20px;
	height: 20px;
	background-color: var(--white);
	background-image: url(/img/question-circle.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 19px auto;
	border: 0;
}

.tooltip-inner {
  background-color: var(--blue);
  opacity: 1 !important;
  min-width: 25em;
  text-align: left;
  padding: 1em;
}

.tooltip.bs-tooltip-end .tooltip-arrow:before {
  border-right-color:  var(--blue) !important;
}

.tooltip.bs-tooltip-start .tooltip-arrow:before {
 border-left-color:  var(--blue) !important;
}

.tooltip.bs-tooltip-bottom .tooltip-arrow:before {
 border-bottom-color:  var(--blue) !important;
}

.tooltip.bs-tooltip-top .tooltip-arrow:before {
 border-top-color:  var(--blue) !important;
}

/* Button Login/Loggedin + Dropdown */

.custom-btn-login,
.custom-btn-loggedin {
	color: var(--white);
	background-color: var(--blue);
	min-width: auto;
	width: auto;
	text-align: right;
}

.custom-btn-login,
.custom-btn-loggedin span {
	display: inline-block;
}

.custom-btn-loggedin {
	padding-right: 2.25em;
	background-image: url(/img/caret-down-fill.svg);
	background-repeat: no-repeat;
	background-position: calc(100% - 1em) calc(50% + .0375em);
	background-size: .75em;
}

.custom-btn-loggedin .custom-text {
	max-width: 8.5em;	
	height: 1em;
	text-overflow: ellipsis;
	overflow: hidden;
	text-align: left;
	white-space: nowrap;
	font-size: 90%;
}

.custom-btn-loggedin.dropdown-toggle::after {
	display: none;
}

.custom-wrap-login .dropdown .custom-dropdown-menu {
	margin-top: .125em;
	padding-bottom: 0;
	right: 0;
	min-width: 14em;
	filter: drop-shadow(0px 3.73333px 7.46667px rgba(0, 0, 0, 0.15));
	border: 2px solid var(--border-grey-01);	
}

.custom-wrap-login .dropdown .dropdown-menu[data-bs-popper] {
	left: auto;
	right: 0;
}

.custom-wrap-login .dropdown .custom-dropdown-menu .custom-dropdown-divider {
	margin-bottom: 0;
	border-top: 2px solid var(--border-grey-01);	
}

.custom-wrap-login .dropdown .custom-dropdown-menu .custom-dropdown-text {
	padding-top: 0;
	padding-bottom: 0;
	font-size: 80%;
}

.custom-wrap-login .dropdown .custom-dropdown-menu .custom-dropdown-text:hover {
	background: inherit;
}

.custom-wrap-login .dropdown .custom-dropdown-menu .custom-dropdown-text span {
	font-size: 85%;
	color: var(--grey);
}	
	
.custom-wrap-login .dropdown .custom-dropdown-menu .custom-dropdown-item {
	color: var(--blue);	
	border-radius: 6px;
	width: calc(100% - 1rem);
	margin-left: .5rem;
	margin-right: .5rem;
	padding-left: .5rem;
	padding-right: .5rem;
	font-weight: 600;
}

.custom-wrap-login .dropdown .custom-dropdown-menu .custom-dropdown-item:hover {
	background: var(--bg-grey-03);
}

.custom-wrap-login .dropdown .dropdown-menu .custom-dropdown-logout {
	background-color: var(--bg-rose-01);
	margin: 0;
	padding-top: .625em;
	padding-bottom: .625em;
	width: 100%;
	text-align: center;
	font-weight: 600;
	color: var(--red);
	border-top-right-radius: 0;
	border-top-left-radius: 0;
}

.custom-wrap-login .dropdown .dropdown-menu .custom-dropdown-logout:hover {
	background-color: var(--bg-grey-02);
}

.custom-wrap-login .dropdown .dropdown-menu .custom-dropdown-logout .custom-text {
	padding-top: .25em;
}

.custom-wrap-login .dropdown .dropdown-menu .custom-dropdown-logout .custom-icon {
	display: inline-block;
	height: 1.275em;
	margin-left: .5em;
	margin-top: .125em;
}

.custom-wrap-login .dropdown .dropdown-menu .custom-dropdown-logout .custom-icon img {
  height: 100%;
  width: auto;
  margin-right: .25em;
  vertical-align: top;
}

.custom-wrap-login .dropdown .dropdown-menu .custom-dropdown-logout:hover .custom-icon {
	transform: translateX(.25em);
}

/*  Button Top */

.custom-btn-top {
	position: fixed;
	bottom: -4em;
	left: calc(50% - 1.05em);
	width: 3.1em;
	height: 3.1em;
	margin: auto;
	min-width: 0 !important;
	padding: 0;
	border-radius: 10em;
	background-color: var(--red);
	background-image: url(/img/arrow-up.svg);
	background-repeat: no-repeat;
	background-size: 38% auto;
	background-position: center center;	
	-webkit-transition: all 1200ms ease; -moz-transition: all 1200ms ease; -o-transition: all 1200ms ease; transition: all 1200ms ease;
}

.custom-btn-top.custom-move {
	bottom: 1.5em;
}

/***************************************************************************
* Notes
****************************************************************************/

.custom-note {
	padding: .65em .825em .55em .8275em;
	border-radius: 6px;
}

.custom-note-icon {
	padding-left: 2.75em;
	position: relative;
}

.custom-note-icon::before {
	content: ' ';
	display: block;
	position: absolute;
	top: .725em;
	left: .75em;
	width: 1.275em;
	height: 1.275em;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.custom-note-icon.custom-icon-info::before {
	background-image: url(/img/info-circle-red.svg);
}

.custom-note-icon.custom-icon-check::before {
	background-image: url(/img/check-circle-green.svg);
}

/***************************************************************************
* Header + Nav
****************************************************************************/

.custom-header {
	background-color: var(--white);
}

.custom-header .custom-container {
	max-width: 2550px;
	padding: .595em 1.5em;
	margin: 0 auto;
}
	
.custom-header .custom-navbar-container a {
	text-decoration: none !important;
}

.custom-header .custom-logo {
	margin-top: .2em;
	width: 16em;
	height: 2.2em;
	flex-shrink: 0;
	transform: translate(0,-.425em);
}

.custom-header .custom-logo img {
	width: 100%;
	height: 100%;
	object-position: left center;
	object-fit: contain;	
	image-rendering: -webkit-optimize-contrast;
}

.custom-header .custom-wrap-login {
	width: 16em;
}

.custom-header .custom-wrap-login .custom-btn-login,
.custom-header .custom-wrap-login .custom-btn-loggedin {
	margin-left: .75em;
}

.custom-header .custom-wrap-login .custom-btn-search[aria-expanded="true"] {
	display: none !important;
}

.custom-header .custom-nav-main  {
	padding-top: 1em;
	padding-bottom: 1em;
	/* min-width: 1180px; */
}

.custom-header .custom-nav-main .custom-nav-item-05 {
	display: none;
}

/* Nav */

.custom-nav-main .nav-link {
	padding: .475em .425em .325em .425em !important;
	margin-right: .4em;
	white-space: nowrap;
	line-height: 1;
	border-radius: 6px;
}

.custom-nav-main .nav-link:hover {
	opacity: .9;
}

.custom-nav-main .custom-nav-item-01 .nav-link:hover,
.custom-nav-main .custom-nav-item-01 .nav-link.custom-active {
	background-color: var(--bg-grey-01);
}

.custom-nav-main .custom-nav-item-02 .nav-link:hover,
.custom-nav-main .custom-nav-item-02 .nav-link.custom-active {
	background-color: var(--bg-green-01);
}

.custom-nav-main .custom-nav-item-03 .nav-link:hover,
.custom-nav-main .custom-nav-item-03 .nav-link.custom-active {
	background-color: var(--bg-grey-03);
}

.custom-nav-main .custom-nav-item-04 .nav-link:hover,
.custom-nav-main .custom-nav-item-04 .nav-link.custom-active,
.custom-nav-main .custom-nav-item-04 .nav-link[aria-expanded="true"] {
	background-color: var(--bg-grey-03);
}

.custom-nav-main .custom-nav-item-05 .nav-link:hover,
.custom-nav-main .custom-nav-item-05 .nav-link.custom-active {
	background-color: var(--bg-grey-03);
}

.custom-nav-main .nav-item.custom-first {
	margin-left: 1.9em;
}

.custom-nav-main .custom-nav-item-01 .nav-link {
	color: var(--blue);
	font-weight: 700;
}

.custom-nav-main .custom-nav-item-02 .nav-link {
	color: var(--green);
	font-weight: 700;
}

.custom-nav-main .custom-nav-item-03 .nav-link {
	color: var(--grey);
	font-weight: 700;
}

.custom-nav-main .custom-nav-item-04 .nav-link {
	color: var(--grey);
	font-weight: 400;
}

.custom-nav-main .custom-nav-item-05 .nav-link {
	color: var(--grey);
	font-weight: 400;
}

.custom-nav-main .dropdown .custom-dropdown-menu {
	right: 0;
	min-width: 14em;
	filter: drop-shadow(0px 3.73333px 7.46667px rgba(0, 0, 0, 0.15));
	border: 2px solid var(--border-grey-01);
}

.custom-nav-main .dropdown .custom-dropdown-menu .dropdown-item {
	color: var(--grey);
	border-radius: 6px;
	width: calc(100% - 1rem);
	margin-top: 2px;
	margin-left: .5rem;
	margin-right: .5rem;
	padding-left: .5rem;
	padding-right: .5rem;
}

.custom-nav-main .dropdown .custom-dropdown-menu .dropdown-item:hover,
.custom-nav-main .dropdown .custom-dropdown-menu .dropdown-item:active,
.custom-nav-main .dropdown .custom-dropdown-menu .dropdown-item.custom-active {
	background: var(--bg-grey-03);
}

.custom-nav-main .dropdown .custom-dropdown-menu .custom-dropdown-divider {
	display: block;
	margin-top: .5em;
	margin-bottom: .625em;
	border-top: 2px solid var(--border-grey-01);	
}

.custom-nav-legal .nav-link {
	display: inline-block;
	padding: 0;
	margin: .5rem 0 0 0;
	line-height: 1.1111;
	color: var(--grey);
	font-weight: 400;
}

.custom-nav-login .nav-link {
	display: inline-block;
	padding: 0;
	margin: .5rem 0 0 0;
	line-height: 1.1111;
	color: var(--red);
	font-weight: 400;
}

.custom-nav-login .custom-nav-link-01 {
	font-weight: 600;
}

.custom-nav-login .custom-btn {
	margin-top: 2.25em;
}

.custom-nav-legal .nav-link:hover,
.custom-nav-login .nav-link:hover {
	opacity: .7;
}


/***************************************************************************
* Modals
****************************************************************************/

.modal-backdrop {
  background-color: rgba(233,238,246,.5);
  opacity: 1 !important;
}

.custom-modal .custom-btn-close {
	position: absolute;
	right: 1.125em;
	top: 1.125em;
	width: 1.25em;
	height: 1.25em;
	z-index: 1;
	background: url(/img/x-circle.svg) center center no-repeat;
	background-size: 100% auto;
	opacity: 1;
}

.custom-modal .custom-btn-close:hover {
	opacity: .7;
}

.custom-modal .modal-dialog,
.custom-modal .modal-content {
	border-radius: 12px;
	border: none;
}


/* Modal: Login */

.custom-login-modal .modal-dialog {
	width: 450px;
	margin: 10px 10px 0 auto;
}

.custom-login-modal .modal-content {
	position: relative;
	padding-top: 3em;
	padding-bottom: .25em;
	text-align: center;
	color: var(--white);
	background-color: rgba(0,70,125,.98);	
	box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.25);
}

.custom-login-modal .modal-content a {
	color: var(--white);
}

.custom-login-modal .modal-content a:hover {
	opacity: .7;
}

.custom-login-modal .modal-content .custom-link {
	font-size: 1em;
}

.custom-login-modal .modal-body .h1 {
	margin-bottom: 1em;
	font-size: 175%;
	font-weight: 600;
}

.custom-login-modal .custom-divider {
	margin-bottom: 2em;
	width: calc(100% + 2rem);
	transform: translate(-1rem, 0);
	border-top: 1px solid var(--white);
	opacity: .3;
}

.custom-login-modal .custom-error {
	padding-top: 2.75em;
	background: url(/img/exclamation-circle-white.svg) center top no-repeat;
	background-size: 2.25em auto;
	margin-bottom: 2em !important;
}



/* Modal: Survey Results */
	
.custom-survey-modal {
	background-color: rgba(0,70,125,.85);
}	

.custom-survey-modal .custom-btn-close {
	background-image: url(/img/x-circle-red.svg);
}
	
.custom-survey-modal .modal-dialog {
	max-width: 50em;
	width: 90%;
}

.custom-survey-modal .modal-content {
	box-shadow: 0px 0px 30px rgba(0,21,38,.35);
}

.custom-survey-modal .modal-body {
	padding: 1.625em 2em .5em 2em;
	margin: auto;
	width: 100%;
}

.custom-survey-modal .custom-table tr {
	border-top: 1px solid var(--border-grey-01);
}

.custom-survey-modal .custom-table td {
	padding: .75em 1em .75em 0;
}

.custom-survey-modal .custom-table td.custom-td-02 {
	width: 15em;
}

.custom-survey-modal .custom-table td.custom-td-03 {
	white-space: nowrap;
	font-weight: 600;
	color: var(--blue);
}

.custom-survey-modal .custom-progress {
	height: 1.75rem;
}

.custom-survey-modal .custom-progress .progress-bar {
	background-color: var(--red);
}

/* Modal: Standard */
	
.custom-standard-modal {
	background-color: rgba(0,70,125,.85);
}	

.custom-standard-modal .custom-btn-close {
	background-image: url(/img/x-circle-red.svg);
}
	
.custom-standard-modal .modal-dialog {
	max-width: 44em;
	width: 90%;
}

.custom-standard-modal .modal-content {
	box-shadow: 0px 0px 30px rgba(0,21,38,.35);
}

.custom-standard-modal .modal-body {
	padding: 1.625em 2em .5em 2em;
	margin: auto;
	width: 100%;
}


/***************************************************************************
* Anchor Nav
****************************************************************************/

.custom-anchor-aim {
	position: relative;	
}

.custom-anchor-aim a {
  position: absolute;
  display: block;
  top: -2em;
}

/***************************************************************************
* Collapse standard
****************************************************************************/

.custom-wrap-collapse {
	overflow: hidden;
	padding-top: 1em;
	padding-bottom: 1em;
}

.custom-wrap-collapse .custom-item {
	border-bottom: 1px solid var(--border-grey-01);
}

.custom-wrap-collapse .custom-item:first-child {
	border-top: 1px solid var(--border-grey-01);
}

.custom-wrap-collapse .custom-item:hover {
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05);
}

.custom-wrap-collapse .custom-item .h3 {
	margin-bottom: 0;
}

.custom-wrap-collapse .custom-item .custom-link {
	position: relative;
	padding: .875em 3em .625em 0;
}

.custom-wrap-collapse .custom-item .custom-icon-link {
	padding: .875em 3em .625em 2.25em;
}

.custom-wrap-collapse .custom-item .custom-icon-link::before {
	left: .5em;
	top: .625em;
}

.custom-wrap-collapse .custom-item .custom-icon-link::after {
    content: ' ';
    display: block;
    position: absolute;
    top: .575em;
    right: 0;
    width: 1.75em;
    height: 2em;
    background-image: url(/img/plus-lg.svg);
    background-size: auto 58%;
    background-position: left center;
    background-repeat: no-repeat;
}

.custom-wrap-collapse .custom-item .custom-icon-link[aria-expanded="true"] {
	padding-bottom: 1em;
}

.custom-wrap-collapse .custom-item .custom-icon-link[aria-expanded="true"]::before  {
	transform: translate(-.25em, .275em) rotate(90deg);
}

.custom-wrap-collapse .custom-item .custom-icon-link[aria-expanded="true"]::after {
	background-image: url(/img/dash-lg.svg);
}

.custom-wrap-collapse > .custom-item.custom-expanded {
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05);
}

.custom-wrap-collapse .custom-wrap {
	position: relative;
	margin-left: 2.675em;
	padding-top: .5em;
	padding-bottom: 5em;
}

.custom-wrap-collapse .custom-wrap p {
	margin-bottom: 0;
}

.custom-wrap-collapse .custom-wrap .custom-close {
	display: block;
	position: absolute;
	bottom: 1em;
	right: .275em;
	width: 1.75em;
	height: 2em;
	font-size: 120%;
	background-image: url(/img/dash-lg.svg);
	background-size: auto 58%;
	background-position: center center;
	background-repeat: no-repeat;
}

.custom-wrap-collapse .custom-wrap .custom-close:hover {
	opacity: .7;
}

/***************************************************************************
* Forms
****************************************************************************/

::placeholder 			{color: #a1a4a9 !important; opacity: .75 !important; }
:-ms-input-placeholder 	{color: #a1a4a9 !important; opacity: .75 !important; }
::-ms-input-placeholder {color: #a1a4a9 !important; opacity: .75 !important; }

.custom-form .form-check .form-check-input:hover,
.custom-form .form-check label:hover {cursor: pointer;}

.custom-form .form-check .form-check-input:checked {
	background-color: var(--blue);
	border-color: var(--blue);
}

.custom-form .form-label {
	display: block;
	width: 100%;
	position: relative;
	margin-bottom: .25rem;
}

.custom-form .custom-label-tooltip {
	display: inline-block;
	width: auto;
}

.custom-form label a:hover {
	opacity: .7;
}

.custom-form .custom-btn-tooltip {
	margin-left: .25em;
	margin-bottom: -.25em;
	padding: 0;
	transform: translateY(-.4em);
	transition: none !important;
}

.custom-form .form-check .custom-btn-tooltip {
	transform: translateY(-.35em);
}

.custom-form .form-check {
	margin-bottom: .25em;
}

.custom-form .form-check-input {
	margin-top: .2em;
	margin-right: .75em;
}

.custom-form .form-check-label {
	max-width: calc(100% - 1em);
	color: var(--black);
}

.invalid-feedback {
	color: var(--red);
}

.custom-form h4 {
	margin-top: 2em;
	font-weight: 600;
	color: var(--blue);
}

/* SpmChk */

.gender_chk {
	border: 0 !important; 
	padding: 0 !important; 
	margin: 0 !important; 
	font-size: 1px !important; 
	line-height: 1px !important; 
	height: 1px !important; 
	visibility: hidden;
	}

/* Standard Form */

.custom-form label,
.custom-form .form-label {
	color: var(--grey);
}

.custom-form .form-control,
.custom-form .form-select {
	border: 1px solid var(--border-input);
	background-color: var(--bg-grey-04);
}

.custom-form input:focus,
.custom-form textarea:focus,
.custom-form select:focus   {
	border-color: rgba(200, 208, 219, 1);
	outline: 0 !important;
	-webkit-box-shadow: inset 0px 10px 10px -10px rgba(0, 0, 0, 0.1) !important; 
	box-shadow: inset 0px 10px 10px -10px rgba(0, 0, 0, 0.1) !important;
	background-color: var(--white);
}

.form-select .custom-option {
	color: var(--grey-light);
}

/* Login Form */

.custom-form-login {
	max-width: 18em;
	margin-left: auto;
	margin-right: auto;
}

.custom-form-login .custom-input-group {
	position: relative;
}

.custom-form-login .custom-icon {
	position: absolute;
	top: .5em;
	left: .75em;
	display: block;
	height: 2em; 
	width: 2em;
	background-position: center center;
	background-repeat: no-repeat;
	z-index: 1;
}

.custom-form-login .custom-icon-01 {
	background-image: url(/img/person-grey.svg);
	background-size: 80% auto;
}

.custom-form-login .custom-icon-02 {
	top: .6em;
	background-image: url(/img/key-grey.svg);
	background-size: 72% auto;
}

.custom-form-login .form-control {
	position: relative;
	padding: .675em 1.25em .5em 2.75em;
	border: none;
	border-radius: 3em;
	font-size: 115%;
}

.custom-form-login .form-control:focus {
	-webkit-box-shadow: inset 0px 30px 15px -30px rgba(0,0,0,0.34); 
	box-shadow: inset 0px 30px 15px -30px rgba(0,0,0,0.34);
}

.custom-form-login .custom-btn {
	font-size: 120%;
	padding-bottom: .65em;
}

/* Form Messages */

.custom-body-nodivider .custom-form-message {
	margin-bottom: -1em;
}

.custom-form-message {
  margin-bottom: -3.625em;
  position: relative;
  z-index: 2;
}

.custom-form-message {
	margin-bottom: -3.625em;
	position: relative;
	z-index: 2;
}

.custom-form-message .custom-container {
	padding-top: 1.125em;
	padding-bottom: 0.1em;
}

.custom-form-message .custom-container p {
	font-size: 120%;
	padding-left: 2.5rem;
	font-weight: 600;
}

.custom-form-message .custom-container p > span {
	display: block;
	padding-top: .875rem;
	padding-bottom: .375rem;
	font-size: 1rem;	
	font-weight: 500;
	transform: translateX(-2.5rem);
}

.custom-form-message-error {
	color: var(--red) !important;
	background-color: #ffe6e8;
}

 .custom-form-message-error .custom-container {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23f02e36'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23f02e36' stroke='none'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: .625em 1em;
	background-size: 2rem 2rem;	
 }
 
 .custom-form-message-success {
	color: #009b53;
	background-color: #e2f9ed;
}

 .custom-form-message-success .custom-container {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23009b53' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: .95em 1.25em;
	background-size: 1.375rem 1.375rem;	
 }
 
  .custom-form-message-info {
	color: var(--blue);
	background-color: var(--bg-grey-03);
}

 .custom-form-message-info .custom-container {
	background-image: url(/img/info-circle-blue.svg);
	background-repeat: no-repeat;
	background-position: .925em 1.125em;
	background-size: 1.525rem 1.525rem;	
 }
 
 /* Form row Messages */
 
 .custom-formrow-message-error {
	color: var(--red);
	padding-left: 2.375em;
	line-height: 1.5;
	font-size: .875em;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23f02e36'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23f02e36' stroke='none'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: .625em center;
	background-size: calc(.75rem + .375rem) calc(.75rem + .375rem);
}

.custom-formrow-message-success {
	color: #009b53;
	padding-left: 2.375em;
	line-height: 1.5;
	font-size: .875em;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23009b53' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: .625em center;
	background-size: calc(.75rem + .375rem) calc(.75rem + .375rem);
}


/* Form Validation */

.form-control.is-invalid, .was-validated .form-control:invalid,
.form-select.is-invalid, .was-validated .form-select:invalid {
	border-color: var(--red);
	border-width: 1px;
	background-image: none;
}

.form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"], .was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"] {
	background-image: none;
}

.was-validated .form-control:valid,
.was-validated .form-control:valid:active,
.was-validated .form-control:valid:focus {
	border-color: var(--border-input) !important;
	background-image: none !important;
	padding-right: .75rem !important;
}

.form-select.is-valid, .was-validated .form-select:valid,
.form-select.is-valid, .was-validated .form-select:valid:active,
.form-select.is-valid, .was-validated .form-select:valid:focus {
	border-color: var(--border-input) !important;
	background-image: none !important;
	padding-right: .75rem !important;
}

.was-validated .custom-control-input:valid ~ .custom-control-label {
	color: inherit;
}

.was-validated .form-check-input:valid,
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,
.was-validated .custom-control-input:valid ~ .custom-control-label::before {
	border-color: rgba(0,0,0,.25);
	color: inherit;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before {
	border-color: var(--blue);
	background-color: rgba(104, 44, 118, 1);
}

.form-select.is-valid, .was-validated .form-select:valid {
	border-color: var(--border-input);
	background-image: none;
	padding-right: .75rem;	
}

.form-check-input.is-invalid ~ .form-check-label, 
.was-validated .form-check-input:invalid ~ .form-check-label,
.form-check-input.is-valid ~ .form-check-label, 
.was-validated .form-check-input:valid ~ .form-check-label {
	color: var(--black) !important;
}

.form-check-input.is-invalid, .was-validated .form-check-input:invalid {
	border-width: 2px;
}


/* Search Form */

.custom-form-search .custom-input-group {
	position: relative;
}

.custom-form-search .form-control {
	padding: .75em 3em .625em 1.25em;
	border: none;
	border-radius: 3em;
	font-size: 100%;
	border: 2px solid var(--border-grey-01);
	-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05);
}

.custom-form-search .form-control:focus {
	border-color: rgba(200, 208, 219, .65);
	-webkit-box-shadow: inset 0px 10px 10px -10px rgba(0, 0, 0, 0.1); 
	box-shadow: inset 0px 10px 10px -10px rgba(0, 0, 0, 0.1);
}

.custom-form-search .custom-btn {
	position: absolute;
	top: .275em;
	right: calc(.2em + 2px);
	width: 2.5em; 
	height: 2.5em;
	min-width: auto;
	padding: 0 !important;
	font-size: 100% !important;
	background-image: url(/img/search.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 38% auto;
}

/***************************************************************************
* Pagination
****************************************************************************/

.custom-pagination {
	font-size: 120%;
}

.custom-pagination .page-item {
	margin-right: 3px; 
	margin-left: 3px;
}

.custom-pagination .page-link {
	color: var(--red);
	text-align: center;
	line-height: 1;
	font-weight: 400;
	box-shadow: none !important;
	padding: .45em .5em .325em .5em;
	min-width: 1.875em;
	border: 1px solid transparent;
	border-radius: 2em !important;
}

.custom-pagination .page-link.custom-active {
	color: var(--blue);
	border: 1px solid var(--bg-grey-01);
	background-color: var(--bg-grey-01);
}

.custom-pagination .page-link.custom-link-icon {
	border: 1px solid var(--border-input);
	display: inline-block;
}

.custom-pagination .page-link:hover,
.custom-pagination .page-link.custom-link-icon:hover {
	color: var(--white);
	background-color: var(--red);
	border: 1px solid var(--red);
}

.custom-pagination .page-link.custom-link-icon .custom-icon {
	display: inline-block;
	transform: scale(1.25) translateY(-.07em);
	font-weight: 400;
}

.custom-pagination .page-link.custom-disabled {
	opacity: .5;
	pointer-events: none;
}

/***************************************************************************
* Images
****************************************************************************/

.custom-img img {
	display: block;
	width: 100%;
}

.custom-img-circle {
	width: 10em;
	height: 10em;
	object-fit: cover;
	border-radius: 50%;
}

/***************************************************************************
* Sections + Pages
****************************************************************************/

section {
	padding-bottom: 8.5em;
	background-color: var(--white);
}


/* PAGE: HOME ***************/

/* Section: Intro */

.section-intro {
	padding-top: 2.5em;
	padding-bottom: 5em;
}

.section-intro .custom-link {
	text-decoration: none !important;
}

.section-intro .custom-link:hover {
	opacity: .7;
}

.section-intro .custom-container {
	max-width: 1150px;
}

.section-intro h1 {
	padding-left: .375rem;
	font-size: 298.5%;
	margin-bottom: 1.15rem;
}

.section-intro h2 {
	padding-left: .375rem;
	margin-bottom: 0;
}

.section-intro .custom-topic {
	font-size: 110%;
	margin-top: .575em;
	margin-bottom: 2em;
}

.section-intro .custom-wrap-btn {
	margin-right: 4.5em;
}

.section-intro .custom-btn {
	font-size: 130%;
	padding: 1.05em 1.585em .95em 1.585em;
}

.section-intro .custom-wrap-search {
	position: relative;
	width: 65%;
}

.section-intro .custom-form-search {
	font-size: 120%;
	overflow: hidden;
}

.section-intro .custom-wrap-search .custom-wrap-link {
	position: absolute;
	bottom: -3.5em;
	right: .5em;
	font-size: 80%;
}

.section-intro .custom-wrap-topnews {
	width: calc(100% + 5em);
	transform: translateX(-2.5em);
	margin-top: 4em;
	margin-bottom: -3em;
	padding: 1.5em 2.8em .5em 2.8em;
}

.section-intro .custom-wrap-topnews a:hover {
	opacity: .7;
}

/* Section: USP */

.section-usp {
	overflow: hidden;
	position: relative;
	padding: 4em 2em;
	background: transparent;
	/*
	background-image: url(/img/bg-01.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;	
	background-attachment: fixed;
	*/
}

.section-usp .custom-container {
	max-width: 1650px;
}

.section-usp .custom-cardlink {
	border-radius: .5em;
	padding: 2.075em 2.075em 2.75em 2.075em;
	color: var(--white);
	text-decoration: none;
}

.section-usp .custom-cardlink h2 {
	margin-bottom: 1.125rem;
	color: var(--white);
	font-weight: 600;
}

.section-usp .custom-cardlink-01 {
	background-color: var(--blue);
	background-image: url(/img/bg-paragraph.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	/*
	-webkit-animation: move01 1.7s ease-out;
	-moz-animation: move01 1.7s ease-out;
	-ms-animation: move01 1.7s ease-out;
	-o-animation: move01 1.7s ease-out;
	animation: move01 1.7s ease-out;
	*/
}

	/*
	@keyframes move01 {
	  from {
		-ms-transform: translate(0, -4em);
		-moz-transform: translate(0,-4em);
		-webkit-transform: translate(0, -4em);
		-o-transform: translate(0, -4em);
		transform: translate(0, -4em);
		opacity: 0;
	  }
	  to {
		-ms-transform: translate(0, 0);
		-moz-transform: translate(0, 0);
		-webkit-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		transform: translate(0, 0);
		opacity: 1;
	  }
	}
	*/

.section-usp .custom-cardlink-02 {
	background-color: var(--red);
	background-image: url(/img/bg-zahn.png);
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: auto 85%;
	/*
	-webkit-animation: move02 1.25s ease-out;
	-moz-animation: move02 1.25s ease-out;
	-ms-animation: move02 1.25s ease-out;
	-o-animation: move02 1.25s ease-out;
	animation: move02 1.25s ease-out;
	*/
}

	/*
	@keyframes move02 {
	  from {
		-ms-transform: translate(0, -4em);
		-moz-transform: translate(0,-4em);
		-webkit-transform: translate(0, -4em);
		-o-transform: translate(0, -4em);
		transform: translate(0, -4em);
		opacity: 0;
	  }
	  to {
		-ms-transform: translate(0, 0);
		-moz-transform: translate(0, 0);
		-webkit-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		transform: translate(0, 0);
		opacity: 1;
	  }
	}
	*/


.section-usp .custom-cardlink-02 .custom-btn {
	background-color: var(--blue);
}

.section-usp .custom-cardlink-02 .custom-list-check li::before {
	background-image: url(/img/check-lg.svg);
}

.section-usp .custom-cardlink-02 .custom-list-check li::before {
	background-image: url(/img/check-lg.svg);
}

.section-usp .custom-wrap-text {
	display: block;
	font-size: 110%;
	margin-bottom: 1em;
}

.section-usp .custom-quote {
	position: relative;
	margin: 1.875em 0 0 2em;
	padding: .875em 0 0 3.5em;		
	/*
	-webkit-animation: move03 0.75s ease-out;
	-moz-animation: move03 0.75s ease-out;
	-ms-animation: move03 0.75s ease-out;
	-o-animation: move03 0.75s ease-out;
	animation: move03 0.75s ease-out;
	*/	
}
	
	/*
	@keyframes move03 {
	  from {
		-ms-transform: translate(0, -4em);
		-moz-transform: translate(0,-4em);
		-webkit-transform: translate(0, -4em);
		-o-transform: translate(0, -4em);
		transform: translate(0, -4em);
		opacity: 0;
	  }
	  to {
		-ms-transform: translate(0, 0);
		-moz-transform: translate(0, 0);
		-webkit-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		transform: translate(0, 0);
		opacity: 1;
	  }
	}
	*/

.section-usp .custom-quote::before {
	content: ' ';
	position: absolute;
	left: 0;
	top: 0;
	width: 2.5em;
	height: 2.5em;
	background-image: url(/img/icon-quote.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	opacity: 1;	
}

.section-usp .custom-quote .custom-text-01 {
	font-size: 125%;
	font-style: italic;
}

.section-usp .custom-quote .custom-text-02 {
	font-style: italic;
}

/* Section: Teaser */

.section-teaser {
	padding-top: 1em;
	padding-bottom: 0;
	background-color: var(--white);
}

.section-teaser .custom-container {
	max-width: 1150px;
	padding-top: 4em;
	padding-bottom: 4em;
}

.section-teaser > div:first-child {
	border-top: none;
}

.section-teaser h2 {
	margin-bottom: 1.125rem;
	transform: translateY(-.05em);
}

.section-teaser .custom-link-group {
	display: block;
	margin-bottom: 2em;
	text-decoration: none;
	color: inherit;
}

.section-teaser .custom-link-group .custom-text {
	color: var(--red);
	text-decoration: underline;
}

.section-teaser .custom-link-group:hover {
	opacity: .7;
}

.section-teaser .custom-wrap-img {
	width: 88%;
}

.section-teaser .custom-wrap-img img {
	width: 100%;
	height: auto;
}

.section-teaser .custom-col-survey {
	padding-left: 3em;
}

.section-teaser .custom-col-survey .custom-btn {
	margin-right: 2em;
}

.section-teaser .custom-divider {
	height: 2.5em;
}

.section-teaser .custom-logo {
	width: auto;
	height: 3em;
}

.section-teaser .custom-logo .custom-img-link {
	max-width: 100%;
	height: 100%;
}

.section-teaser .custom-container-news .custom-wrap-img {
	flex: 0 0 11em;
	margin-right: 2em;
}


/* PAGE: CATEGORY ***************/

/* Section: Categories */

.section-cat.section-cat-start {
	
}

/* Categories: Index */

.section-cat .custom-wrap-cat-index {
	position: relative;
	padding-top: 1.75em;
	padding-bottom: 1em;
	background-color: var(--bg-grey-04);
	box-shadow: inset 0px 15px 20px -5px rgba(239, 243, 250, 0.6);
}

.section-cat .custom-icon-back {
	margin-top: 1em; 
	margin-bottom: 1em;
}

.section-cat .custom-wrap-cat-index h1 {
	flex-shrink: 0;
	margin-bottom: .5rem;
	width: calc(100% - 6em);
}

.section-cat .custom-wrap-cat-index h1 span {
	font-weight: 400;
	font-size: 98%;
	letter-spacing: -0.01em;
}

.section-cat .custom-wrap-cat-index .custom-wrap-theme,
.section-cat .custom-wrap-cat-index .custom-wrap-subcat {
	margin-top: .625em;	
	padding: .575em 1em .525em 1em;
	overflow: hidden;
	font-weight: 500;
	color: var(--blue);
	background-color: var(--bg-grey-03);
	border-radius: 8px;
}

.section-cat .custom-wrap-cat-index .custom-wrap-subcat {
	margin-top: .275em;
}

.section-cat .custom-wrap-cat-index .custom-wrap-theme h2,
.section-cat .custom-wrap-cat-index .custom-wrap-subcat h3 {
	margin-top: .125em;
}

.section-cat .custom-wrap-cat-index .custom-wrap-theme h2 span,
.section-cat .custom-wrap-cat-index .custom-wrap-subcat h3 span {
	font-weight: 400;
	color: var(--black);
}

.section-cat .custom-article-total {
	position: relative;
	padding-top: .325em;
	padding-right: 1.75em;
}

.section-cat .custom-article-total::after {
	content: ' ';
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 2em;
	height: 2em;
	vertical-align: middle;
	background: url(/img/file-text-blue.svg) center right no-repeat;
	background-size: auto 24px;
}

.section-cat .custom-article-total span {
	font-size: 95%;
	font-weight: 500;
}

.section-cat .custom-wrap-info {
	margin-top: .825em;
	margin-bottom: .75em;
	padding: 1.5em 1.75em 1.5em 1.75em;
	background-color: var(--white);
	border: 2px solid var(--border-grey-01);
	border-radius: 8px;	
}

.section-cat .custom-wrap-info .custom-table table {
	transform: translateY(-.125em);	
}

.section-cat .custom-wrap-info .custom-table table th,
.section-cat .custom-wrap-info .custom-table table td {
	padding-left: 20px;
	text-align: right;
}

.section-cat .custom-wrap-info .custom-table table th {
	font-weight: 600;
}

.section-cat .custom-wrap-info .custom-table table .custom-color {
	color: var(--blue);
	font-weight: 500;
}

.section-cat .custom-wrap-cat-index .custom-link-wrap {
	padding-top: .95em;
}

.section-cat .custom-wrap-cat-index .custom-link-wrap .custom-icon-link.custom-icon-arrow[aria-expanded="true"]::after {
	transform: translate(0, .125em) rotate(90deg);
}

.section-cat .custom-downloads .custom-note {
	margin-top: 1em;
}

/* Categories: Search */

.custom-wrap-cat-search {
	margin-top: 1.5em;
	position: relative;
	margin-left: auto;
	padding-bottom: 3em;
	width: 24em;
	max-width: 100%;
	font-size: 95%;
}

.custom-wrap-cat-search .custom-wrap-link {
	width: auto;
	position: absolute;
	right: .25em;
	bottom: 0;
	font-size: 90%;
}

/* Categories: Tree */

.custom-wrap-cat-tree {
	overflow: hidden;
	padding-top: .5em;
	padding-bottom: 1.25em;
}

.custom-wrap-cat-tree a {
	text-decoration: none;
}

.custom-wrap-cat-tree a:hover {
	opacity: 1;
}

/* Categories: Tree Level 01 */

.custom-wrap-cat-tree .custom-item-level-01 {
	border-bottom: 1px solid var(--border-grey-01);
}

.custom-wrap-cat-tree .custom-item-level-01:first-child {
	border-top: 1px solid var(--border-grey-01);
}

.custom-wrap-cat-tree .custom-item-level-01:hover {
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05);
}

.custom-wrap-cat-tree .custom-item-level-01 .h3 {
	margin-bottom: 0;
}

.custom-wrap-cat-tree .custom-item-level-01 .custom-icon-link {
	padding: .875em 3em .625em 2.25em;
}

.custom-wrap-cat-tree .custom-item-level-01 .custom-icon-link::before {
	left: .5em;
	top: .625em;
}

.custom-wrap-cat-tree .custom-item-level-01 .custom-icon-link[aria-expanded="true"] {
	padding-bottom: 1em;
}

.custom-wrap-cat-tree .custom-item-level-01 .custom-icon-link[aria-expanded="true"]::before  {
	transform: translate(-.25em, .275em) rotate(90deg);
}

.custom-wrap-cat-tree .custom-item-level-01 > .custom-icon-link::after {
	content: ' ';
	display: block;
	position: absolute;
	top: .575em;
	right: 0;
	width: 1.75em;
	height: 2em;
	background-image: url(/img/plus-lg.svg);
	background-size: auto 58%;
	background-position: left center;
	background-repeat: no-repeat;
}

.custom-wrap-cat-tree .custom-item-level-01 .custom-icon-link[aria-expanded="true"]::after {
	background-image: url(/img/dash-lg.svg);
}

.custom-wrap-cat-tree .custom-item-level-01.custom-expanded {
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05);
}

/* Categories: Tree Level 02 */

.custom-wrap-cat-tree .custom-wrap-level-02 {
	position: relative;
	margin-left: 2.675em;
}

.custom-wrap-cat-tree .custom-item-level-02 {
	margin-top: .275em;
	background-color: var(--bg-grey-04);
	overflow: hidden;
	border-radius: 6px;
}

.custom-wrap-cat-tree .custom-item-level-02 .custom-icon-link {
	display: block;
	color: var(--blue);
	font-weight: 500;		
	padding: .75em 1em .575em 2.75em;
}

.custom-wrap-cat-tree .custom-item-level-02 > .custom-icon-link {
	font-size: 105%;
}

.custom-wrap-cat-tree .custom-item-level-02 .custom-icon-link::before {
	top: .375em;
	left: .675em;
	background-size: 55% auto;
}

.custom-wrap-cat-tree .custom-item-level-02 .custom-icon-link[aria-expanded="true"]::before  {
	transform: translate(-.375em, .375em) rotate(90deg);
}

.custom-wrap-cat-tree .custom-item-level-02 > .custom-icon-link:hover {
	background-color: var(--bg-grey-03);
}


.custom-wrap-cat-tree .custom-item-level-02 .custom-icon-link[aria-expanded="true"] {
	font-weight: 600;
	box-shadow: inset 0px 15px 20px -5px rgba(233, 238, 248, 0.4);
}

.custom-wrap-cat-tree .custom-item-level-02 .custom-icon-link[aria-expanded="true"]:hover {
	background-color: inherit;
}

.custom-wrap-cat-tree .custom-wrap-level-02 .custom-space {
	height: 3.5em;
}

.custom-wrap-cat-tree .custom-wrap-level-02 .custom-close {
	display: block;
	position: absolute;
	bottom: .375em;
	right: .275em;
	width: 1.75em;
	height: 2em;
	font-size: 120%;
	background-image: url(/img/dash-lg.svg);
	background-size: auto 58%;
	background-position: center center;
	background-repeat: no-repeat;
}

.custom-wrap-cat-tree .custom-wrap-level-02 .custom-close:hover {
	opacity: .7;
}

/* Categories: Tree Level 03 */

.custom-wrap-cat-tree .custom-wrap-level-03 {
	margin-left: 3em;
	padding-right: 1.25em;
}

.custom-wrap-cat-tree .custom-wrap-level-03 .custom-icon-link {
	display: block;
	color: var(--blue);
	font-weight: 500;		
	margin-top: .275em;
	background-color: var(--bg-grey-03);
	overflow: hidden;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
}

.custom-wrap-cat-tree .custom-wrap-level-03 .custom-icon-link:hover {
	background-color: var(--bg-grey-02);
}

.custom-wrap-cat-tree .custom-wrap-level-03 .custom-title {
	margin-top: .375em;
	margin-bottom: .5em;
}

.custom-wrap-cat-tree .custom-wrap-level-03 .custom-space {
	height: 1.75em;
}

/* Categories: Tree Level 03 without level 2 */

.custom-wrap-cat-tree .custom-wrap-level-03.custom-variant {
	padding: .5em 1.25em 0 1.25em;
	margin-left: 0;
}



/* Categories: Article Overview */

.section-cat .custom-wrap-articles {
	padding-top: 1em;
	padding-bottom: 1em;
	overflow: hidden;	
}

.section-cat .custom-item-subcat {
	padding: 1em 0 2.5em 0;
	border-bottom: 1px solid var(--border-grey-01);	
}

.section-cat .custom-item-subcat:first-child {
	border-top: 1px solid var(--border-grey-01);	
}

.section-cat .custom-item-subcat:hover {
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05);
}

.section-cat .custom-item-subcat .custom-icon-link {	
	display: block;
	margin-top: .275em;
	padding: .725em 1em .575em 2.75em;
	text-decoration: none;
	color: var(--blue);
	background-color: var(--bg-grey-04);
	border-radius: 6px;
	overflow: hidden;
	opacity: 1;
}

.section-cat .custom-item-subcat .custom-icon-link:hover {	
	background-color: var(--bg-grey-03);
}

.section-cat .custom-icon-link.custom-icon-article::before {
	left: .75em;
	top: .575em;
}

.section-cat .custom-icon-link.custom-icon-article:hover::before {
	left: .75em;
	top: .575em;
}

.section-cat .custom-wrap-articles .custom-article-total {
	color: var(--blue);
	transform: translate(-.825em, -.125em)
}

.section-cat .custom-item-subcat h3 {
	padding-left: .125em;
	margin-bottom: .75em;
	color: var(--black);
	font-weight: 400;	
}

.section-cat .custom-item-subcat h4 {
	font-size: 1em;
	margin-bottom: 0;
	font-weight: 600;
	color: var(--blue);
}


/* Categories: Article page */

.section-cat-article .custom-wrap-btn {
	margin-top: 2em;
	margin-bottom: 2em;
}

.section-cat-article .custom-article {
	padding-top: 1.5em;
}

.section-cat-article .custom-article .h1 {
	margin-bottom: 1em;
}

.section-cat-article .custom-article .h3 {
	margin-bottom: 1rem;
	color: var(--black);
}

.section-cat-article .custom-article p {
	margin-bottom: .5em;
}

.section-cat-article .custom-wrap-img {
	flex: 0 0 16em;
	margin-right: 3.5em;
}

.section-cat-article .custom-wrap-img img {
	width: 100%; 
	height: auto;
}

.section-cat-article .custom-article-info {
	margin-bottom: 3em;
}

.section-cat-article .custom-info-author p {
	color: var(--grey);
}

.section-cat-article .custom-info-id p {
	color: var(--grey);
	font-weight: 400;
}

.section-cat-article .custom-stopper-register {
	margin-top: 2em;
	margin-bottom: 2em;
	padding: 2em 4em;
	border: 12px solid var(--bg-rose-03);
	border-radius: 6px;
	background-color: var(--white);
}

.section-cat-article .custom-stopper-register .h2 {
	font-size: 160%;
}

.section-cat-article .custom-wrap-related-articles > div {
	margin-top: 3em;
}

.section-cat-article .custom-wrap-related-articles > div:first-child {	
	padding-top: 5em;
	padding-bottom: 1.5em;
	border-top: 2px solid var(--border-grey-01);
}

.section-cat-article .custom-wrap-related-articles .h2 {
	margin-bottom: 2rem;
}

.section-cat-article table {
	margin-top: 1em;
	margin-bottom: 2.5em;
	width: 100%;
	border-bottom: 1px solid var(--border-grey-03);
	font-size: 90%;
}

.section-cat-article table td,
.section-cat-article table th {
	padding: 0.75em 0.75em .25em 0.75em;
	border-top: 1px solid var(--border-grey-03);
	border-right: 1px solid var(--border-grey-03);
}

.section-cat-article table th {
	background-color: var(--bg-grey-03);
}

.section-cat-article table td {
	background-color: var(--bg-grey-04);
}

.section-cat-article table td:first-of-type,
.section-cat-article table th:first-of-type {
	border-left: 1px solid var(--border-grey-03);
}


/* Dashboard */

.section-dashboard .custom-wrap-intro-panel {
	position: relative;
	padding-top: 1.25em;
	padding-bottom: 0;
	background-color: var(--bg-grey-04);
	box-shadow: inset 0px 15px 20px -5px rgba(239, 243, 250, 0.6);
	border-bottom: 2px solid var(--border-grey-01);
}

.section-dashboard .custom-wrap-intro-panel h1 {
	margin-top: .125em;
	margin-bottom: .75em;
}

.section-dashboard .custom-tab-nav .custom-link {
	display: inline-block;
	padding: .5em 1.25em .3em 1.25em;
	margin-right: 1em;
	color: var(--blue);
	font-size: 90%;
	font-weight: 600;
	text-decoration: none;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	border: 2px solid var(--border-grey-01);
	background-color: var(--bg-rose-01);
	transform: translateY(2.2px);
}

.section-dashboard .custom-tab-nav .custom-link:hover {
	color: var(--blue);
	background-color: var(--white);
	opacity: 1;
}

.section-dashboard .custom-tab-nav .custom-link.custom-active {
	color: var(--blue);
	font-weight: 600;
	text-decoration: none;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	border-bottom-color: var(--white);
	background-color: var(--white);
}

.section-dashboard .custom-wrap-articles {
	padding-top: .5em;
}

.section-dashboard .custom-wrap-articles .custom-link-group {
	display: block;
	margin-bottom: 2em;
	text-decoration: none;
	color: inherit;
}

.section-dashboard .custom-wrap-articles .custom-link-group:hover {
	opacity: .7;
}

.section-dashboard .custom-form textarea.form-control {
	height: 12em;
}

/* Register */

.section-register .custom-wrap-conditions {
	width: calc(100% + 8em);
	transform: translateX(-4em);
	margin-bottom: 2em;
	padding: 2.25em 3.5em;
	background-color: var(--bg-grey-03);
	border-radius: 8px;
}

.section-register .custom-wrap-conditions h2 span{
	/* font-size: 140%; */
}

.section-register .custom-width-membership {
	width: calc(41.66666667% - 2em);
}


.section-register .custom-form .custom-wrap-collapse .custom-item .h3 {
	font-size: 120% !important;
}


/* Standard page */

.section-standard {
	min-height: 55vh;
}

.section-standard p a:hover {
	opacity: .7;
}

/* Standard page: Team */

.section-team .custom-img-circle {
	width: 8.5em;
	height: 8.5em;	
}

/* Standard page: Links */

.section-links .custom-img-link {
	flex-shrink: 0;
	width: 14em;
}

/* Standard page: News */

.section-news .custom-item {
	border-top: 2px solid var(--border-grey-01);
}

.section-news .custom-wrap-img {
	flex: 0 0 14em;
	margin-right: 3.5em;
}

.section-news .custom-wrap-img img {
	width: 100%; 
	height: auto;
}

.section-news .custom-wrap-text .custom-icon-link {
	margin-top: .375em;
}

.section-news .custom-wrap-text .custom-source {
	color: var(--grey);
}

	
/* Standard page: Newsletter */

.section-newsletter .custom-form {
	max-width: 44em;
}


/* Standard page: About */

.section-about .custom-icon-link.h3 {
	margin-bottom: .325em;
}

.section-about .custom-item {
  padding-top: 3em;
}

.section-about .custom-border-top .custom-item:first-of-type {
  padding-top: 4em;
}

/* Standard page: FAQ + Help */

.section-help .custom-wrap-collapse .custom-wrap, 
.section-faq .custom-wrap-collapse .custom-wrap {
	padding-top: 0;
	padding-right: 4em;
	padding-bottom: 0;
}

/* Search expanded */

.section-search .custom-wrap-collapse .h3.form-check-label {
	transform: translateY(-.125em);
	max-width: none;
}

.section-search .custom-wrap-collapse .custom-item {
	position: relative;
}

.section-search .custom-wrap-collapse .custom-wrap-cat {
	padding-top: .25em;
	padding-bottom: .125em;
}

.section-search .custom-wrap-collapse .custom-wrap-cat .form-check {
	margin-top: .75em;
}

.section-search .custom-wrap-collapse .custom-wrap {
	margin: 0 0 0 2em;
	padding-top: 0;
	padding-right: 4em;
	padding-bottom: 0;
}

.section-search .custom-wrap-collapse .custom-item .custom-icon-link::after {
	font-size: 115%;
	top: .3em;
}

.section-search .custom-wrap .custom-close {
	bottom: .5em;
}

/* Search results */
.section-search .custom-wrap-sort {
	width: 20em;
}

.custom-wrap-searchresults {
	overflow: hidden;
	padding-top: 1em;
	padding-bottom: 1em;
}

.custom-wrap-searchresults > .custom-item {
	display: block;
	position: relative;
	padding-top: .25em;
	padding-bottom: 1em;
	border-bottom: 1px solid var(--border-grey-01);
}

.custom-wrap-searchresults > .custom-item:first-child {
	border-top: 1px solid var(--border-grey-01);
}

.custom-wrap-searchresults > .custom-item:hover {
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05);
}

.custom-wrap-searchresults > .custom-item .h3 {
	display: block;
	margin-bottom: .5em;
	margin-right: 3.5em;
}

.custom-wrap-searchresults > .custom-item .h3 .custom-subtitle {
	font-weight: 400;
}

.custom-wrap-searchresults > .custom-item .custom-info .custom-space {
	display: inline-block;
	padding-right: .25em;
	padding-left: .25em;
}

.custom-wrap-searchresults .custom-item .custom-icon-link {
	text-decoration: none;
	color: inherit;
	padding: .875em 0 .625em 2.25em;
}

.custom-wrap-searchresults .custom-item .custom-icon-link::before {
	left: .5em;
	top: .625em;
}

.custom-wrap-searchresults .custom-item .custom-marked {
	background-color: rgb(216, 255, 249);
	background-color: rgba(219, 255, 216, 1)
}

.custom-wrap-searchresults .custom-item .custom-value {
	display: inline-block;
	padding: .375em .25em .25em .25em;
	position: absolute;
	right: 0; 
	top: 1.125em;
	font-size: 85%;
	line-height: 1;
	background-color: var(--bg-grey-03);
	border-radius: 6px;
}

/* 404 */
.section-transparent {
	background-color: transparent;
	position: relative;
	overflow: visible;
}

.section-transparent::after {
	content: ' ';
	position: absolute;
	bottom: -4em;
	width: 100%;
	height: 4em;
	background-color: var(--white);
	z-index: 1;
}

/***************************************************************************
* Footer
****************************************************************************/

.custom-footer {
	overflow: hidden;
	background-color: var(--white);
}

.custom-footer a {
	text-decoration: none;
}

.custom-footer .custom-container  {
	padding-top: 3em;
	padding-bottom: 1.5em;
	max-width: 1860px;
}

.custom-footer .custom-row-01 {
	padding-bottom: 6em;
}

.custom-footer .nav-link {
	background-color: transparent !important;
}

.custom-footer .custom-nav-main {
	display: block;
}

.custom-footer .custom-nav-main .nav-item {
	display: inline;
}

.custom-footer .custom-nav-main .nav-item.custom-first {
	margin-left: 0;
}

.custom-footer .custom-nav-main .nav-link {
	display: inline-block;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-right: 1em;
}

.custom-footer .custom-nav-main .nav-link-03 {
	display: inline-block;
	margin-right: .075em;
}

.custom-footer .custom-nav-main .nav-link:hover,
.custom-footer .custom-nav-main .nav-link:active {
	background-color: var(--white) !important;
	opacity: .7;
}

.custom-footer .custom-nav-main .custom-nav-item-04 {
	display: none;
}

.custom-footer .custom-nav-main .custom-divider02 {
	height: 1.95em;
}

.custom-footer .custom-nav-main .custom-divider03 {
	display: none;
}

.custom-footer .custom-nav-legal {
	margin-left: 3em;
}

.custom-footer .custom-nav-login .custom-btn-login .custom-icon {
	display: none;
}

.custom-footer .custom-nav-login .custom-btn-login {
	background-color: var(--white);
	margin: .5rem 0 0 0;
	padding: 0;
	color: var(--red) !important;
	font-size: 100%;
	filter: none;
}

.custom-footer .custom-nav-login .custom-btn-login:hover {
	transform: none;
	opacity: .7;
}

.custom-footer .custom-nav-login .custom-btn-login {
	background-color: var(--white);
	margin: .5rem 0 0 0;
	padding: 0;
	color: var(--red) !important;
	font-size: 100%;
	filter: none;
}

.custom-footer .custom-nav-login .custom-text-container,
.custom-footer .custom-nav-login .custom-link-container ul {
	display: none;
}


.custom-footer .custom-nav-login .custom-link-container .custom-link-logout {
	margin-top: .375em;
	justify-content: flex-start !important;
}

.custom-footer .custom-wrap-copyright p {
	font-size: 85%;
	color: var(--grey);
}

.custom-footer .custom-wrap-logo {
	text-align: right;
}

.custom-footer .custom-logo {
	display: block;
	margin-left: auto;
	width: 11em;
}

.custom-footer .custom-logo img {
	width: 100%;
	height: auto;
}

.custom-footer .custom-logo:hover {
	opacity: .7;
}

