/* BASIC LAYOUT STYLES ++++++++++++++++++++++++++++++++++++++++++++++++ */


/* PROJECT FONTS, LICENSE: /css/webfonts/LICENSE.txt */
@font-face {
    font-family: 'Roboto';
    src: url('/css/webfonts/roboto-light.eot');
    src: url('/css/webfonts/roboto-light.eot?#iefix') format('embedded-opentype'),
        url('/css/webfonts/roboto-light.woff2') format('woff2'),
        url('/css/webfonts/roboto-light.woff') format('woff'),
        url('/css/webfonts/roboto-light.ttf') format('truetype'),
        url('/css/webfonts/roboto-light.svg#robotolight') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('/css/webfonts/roboto-regular.eot');
    src: url('/css/webfonts/roboto-regular.eot?#iefix') format('embedded-opentype'),
        url('/css/webfonts/roboto-regular.woff2') format('woff2'),
        url('/css/webfonts/roboto-regular.woff') format('woff'),
        url('/css/webfonts/roboto-regular.ttf') format('truetype'),
        url('/css/webfonts/roboto-regular.svg#robotoregular') format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('/css/webfonts/roboto-medium.eot');
    src: url('/css/webfonts/roboto-medium.eot?#iefix') format('embedded-opentype'),
        url('/css/webfonts/roboto-medium.woff2') format('woff2'),
        url('/css/webfonts/roboto-medium.woff') format('woff'),
        url('/css/webfonts/roboto-medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('/css/webfonts/roboto-bold.eot');
    src: url('/css/webfonts/roboto-bold.eot?#iefix') format('embedded-opentype'),
        url('/css/webfonts/roboto-bold.woff2') format('woff2'),
        url('/css/webfonts/roboto-bold.woff') format('woff'),
        url('/css/webfonts/roboto-bold.ttf') format('truetype'),
        url('/css/webfonts/roboto-bold.svg#robotobold') format('svg');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('/css/webfonts/roboto-black.eot');
    src: url('/css/webfonts/roboto-black.eot?#iefix') format('embedded-opentype'),
        url('/css/webfonts/roboto-black.woff2') format('woff2'),
        url('/css/webfonts/roboto-black.woff') format('woff'),
        url('/css/webfonts/roboto-black.ttf') format('truetype'),
        url('/css/webfonts/roboto-black.svg#robotoblack') format('svg');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'RobotoCond';
    src: url('/css/webfonts/robotocondensed-bold.woff2') format('woff2'),
        url('/css/webfonts/robotocondensed-bold.woff') format('woff'),
        url('/css/webfonts/robotocondensed-bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}



/* BASICS ------------------------------------------ */

* {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

html {
	font-size: 17px;
	height: 100%;
}

body {
    width: 100%;
    height: 100%;
    margin: 0;
    border: 0;
    padding: 0;
    font-family: 'Roboto', sans-serif;
    line-height: 1;
    color: var(--black);
    text-align: center;
    background: #f0f0f0;
	background: linear-gradient(180deg, rgba(237,237,237,1) 0%, rgba(240,240,240,1) 30%) fixed;
	background-repeat: no-repeat;
}

	@media screen and (min-width: 767px) and (max-width: 1200px) {		
		html {font-size: 15px;}
	}
	
	@media screen and (min-width: 767px) and (max-width: 991px) {	
		html {font-size: 16px;}	
	}
	
	@media screen and (max-width: 767px) {	
		html {font-size: 16px;}		
		body {padding-top: 58px;}		
	}
		
	@media screen and (max-width: 575px) {	
		html {font-size: 17px;}		
	}	
	
	@media screen and (max-width: 400px) {
		html {font-size: 16px;}		
	}
	

p {
	line-height: 1.4;
}

strong,
b {
    font-weight: 600;
    font-family: inherit;
}

em,
i {
    /*font-family: 'Roboto', sans-serif;*/
}

sup,
sub {
    line-height: 0px !important;
    font-size: 50%;
}


h1, .h1 {
	margin-bottom: .125em;
	font-size: 150%;
	font-weight: 600;
	line-height: 1.3333;
}

h2, .h2 {
    margin-bottom: .525em;
    font-size: 120%;
    font-weight: 600;
    line-height: 1.3333;
}

.custom-prefix {
	font-weight: 400;
	white-space: nowrap;
}

.custom-text-size-std {
	font-size: 1rem;
}

.custom-text-size-sm {
	font-size: .85rem;
}


	@media screen and (max-width: 767px) {

		h1, .h1 {
			font-size: 140%;
		}
	
	}


ul.NoBullet {
    list-style: none !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}

img,
form {
}

a,
input,
textarea,
select {
    outline: 0;
    border: 0;
}

.btn:focus,
button:focus {
    outline: 0;
	box-shadow: none !important; 
}


input,
textarea,
select,
button {
    font-family: 'Roboto', sans-serif;
}

textarea,
textarea.form-control,
select,
select.form-select,
input[type="search"],
input[type="text"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="date"],
input[type="password"],
input[type="url"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
	background-color: #f6f6f6;
	border: 1px solid var(--border-grey) !important;
	border-radius: .25rem;
	padding: .45em .5em;
}

textarea:hover,
textarea.form-control:hover,
select:hover,
select.form-select:hover,
input[type="search"]:hover,
input[type="text"]:hover,
input[type="number"]:hover,
input[type="email"]:hover,
input[type="tel"]:hover,
input[type="date"]:hover,
input[type="password"]:hover,
input[type="url"]:hover {
	background-color: var(--light-grey-01);
	border: 1px solid var(--border-grey) !important;
	-webkit-transition: background-color 100ms ease; 
	-moz-transition: background-color 100ms ease; 
	-o-transition: background-color 100ms ease; 
	transition: background-color 100ms ease;
}

textarea:focus,
textarea.form-control:focus,
select:focus,
select.form-select:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="date"]:focus,
input[type="password"]:focus,
input[type="url"]:focus {
	box-shadow: none !important; 
	background-color: var(--light-grey-01);
	border: 1px solid var(--cyan) !important;
	outline: none;
	 -webkit-transition: border-color 200ms ease; 
	 -moz-transition: border-color 200ms ease; 
	-o-transition: border-color 200ms ease; 
	transition: border-color 200ms ease;
}

textarea:disabled,
select:disabled,
input[type="search"]:disabled,
input[type="text"]:disabled,
input[type="number"]:disabled,
input[type="email"]:disabled,
input[type="tel"]:disabled,
input[type="date"]:disabled,
input[type="password"]:disabled,
input[type="url"]:disabled {
	opacity: .4;
	cursor: default;
	background-color: #f6f6f6;
}

input[type="radio"]:hover,
input[type="checkbox"]:hover {
	cursor: pointer;
}

label {
	color: rgba(0, 0, 0, .5);
	margin-bottom: .625rem;
}

label:hover {
  cursor: pointer;
}

.text-success {
	color: #80ae00 !important;
}

.text-danger {
	color: var(--red) !important;
}

.form-text {
	margin-top: .75em;
	color: rgba(0, 0, 0, .5);
	line-height: 1.4;
}

.form-text .custom-icon {
	margin-top: -1px;
}

.form-group {
	padding: .5em 0 0 0;
	margin-bottom: 1rem;
}

.text-error {
	color: var(--semantic-red);
	font-size: 1rem;
}

.text-muted {
  color: var(--light-grey-04) !important;
}

form a {
	text-decoration: underline;
}

form a:hover {
	color: var(--red);
}

.form-check-input {
	background-color: var(--light-grey);
    border-color: var(--light-grey-03);
	box-shadow:none !important;
}

.form-check-input:hover {
    cursor: pointer;
}

.form-check-input:checked {
    background-color: var(--cyan);
    border-color: var(--cyan);
}

.form-check-input:focus {
    border-color: var(--cyan);
}

.form-check-input[type="radio"]:checked {
    background-color: #4d4d4d;
    border-color: #4d4d4d;
}

.form-check-input[type="radio"]:focus {
    border-color: #4d4d4d;
}

.custom-radio label,
.custom-checkbox label {
	padding-top: .25em;
	color: var(--black);
	box-shadow:none !important;
}

.custom-radio input,
.custom-checkbox input {
	margin-top: .375em;
}


	@media screen and (max-width: 575px) {
		
		.form-group .custom-width-50 {
			width: 100%;
		}

	}

/* Cake form control */

.custom-cake-form-control {
	padding-top: .625em;
}

.custom-cake-form-control label {
	padding-right: 1.5em;
	color: var(--black);
}

.custom-cake-form-control label input {
	margin-right: .25em;
}

.custom-cake-form-control label input {
	border-radius: 50%;
	width: 1em;
	height: 1em;
	/* margin-top: .25em; */
	vertical-align: top;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	border: 1px solid rgba(0,0,0,.25);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-print-color-adjust: exact;
	color-adjust: exact;
	transition: background-color .15s ease-in-out,background-position .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.custom-cake-form-control label input[type=radio] {
	border-radius: 50%;
}

.custom-cake-form-control label input[type=radio]:checked {
    background-color: #4d4d4d;
    border-color: #4d4d4d;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}

.custom-cake-form-control label input:checked#risk-bool-1,
.custom-cake-form-control label input:checked#locked-bool-1,
.custom-cake-form-control label input:checked#qm-admin-1 {
	background-color: var(--red);
    border-color: var(--red);
}

.custom-cake-form-control-02 label {
	width: 100%;	
}


/* Search */

.custom-search {
	padding-left: 2.25em !important;
	padding-right: 2em !important;
	background-image: url(/img/search-grey.svg);
	background-size: 1.125em auto;
	background-repeat: no-repeat;
	background-position: .625em center;	
}

.custom-content-search {
	width: 20em;	
}


/* Links + Buttons */

a {color: var(--black);}
a.custom-text-link 	{color: var(--red);}
a.custom-no-link 	{pointer-events: none; cursor: default;}

.disabled {
	opacity: .25;
}

.custom-link {
	text-decoration: none;
	-webkit-transition: all 100ms ease; 
	-moz-transition: all 100ms ease; 
	-o-transition: all 100ms ease; 
	transition: all 100ms ease;
}

.custom-link-disabled, 
.custom-link-disabled a {
	pointer-events: none; 
	cursor: default;	
}


/* Links + Buttons: QM Special */

.custom-btn-view-more .custom-icon img {
	height: 1.15em;
}

.custom-btn.custom-btn-extern:hover {
	background-color: #ecdb81 !important;
}

	@media screen and (min-width: 767px) and (max-width: 1200px) {
		
		.custom-btn-extern {
			font-size: 90%;
		}
		
		.custom-btn-extern img {
			height: 1em;
		}
		
	}


	@media screen and (min-width: 1201px) and (max-width: 1320px) {
		
		.custom-btn-extern {
			font-size: 90%;
		}
		
		.custom-btn-extern img {
			height: 1em;
		}
		
	}


/* Transitions */

.custom-transition {
	-webkit-transition: all 100ms ease; 
	-moz-transition: all 100ms ease; 
	-o-transition: all 100ms ease; 
	transition: all 100ms ease;	 
	-webkit-backface-visibility: hidden; 
	backface-visibility: hidden;
}

.custom-transition:hover { 
	-webkit-backface-visibility: hidden; 
	backface-visibility: hidden;
}

/* Border */

.custom-border {
	border: 1px solid #E5E5E5;
}


/* Container */

.custom-wrap-max {
	max-width: 100%;
}

.custom-wrap {
	width: 100%;
	max-width: 1510px; 
	margin: 0 auto 0 auto; 
	padding: 0 1em 0 1em;
}

.custom-wrap-full-height {
	min-height: 87.0vh;
}

.custom-wrap-buttons {
	overflow: hidden;
}

.custom-wrap-loader {
	position: absolute; 
	top: 1px; 
	left: 9.5px; 
	width: calc(100% - 19px); 
	height: calc(100% - 2px); 
	background: rgba(255, 255, 255, .75); 
	z-index: 1; 
	overflow: hidden;
}

.custom-btn-row .btn,
.custom-btn-row-section .btn {
	margin-top: .375em;
	margin-bottom: .375em;
}

.custom-container-info {
	margin-top: 2.5em;
	padding: 1em;
	background-color: var(--light-grey);	
	border-radius: 8px;	
}


	@media screen and (min-width: 767px) and (max-width: 991px) {
			
		.custom-wrap-buttons {
			padding-top: .75em;
			padding-bottom: 1em;
		}

	}
	
	
	@media screen and (max-width: 767px) {	
		
		.custom-wrap {
			padding: 0 .5em 0 .5em;
		}
		
		.custom-wrap-buttons {
			padding-top: 1.15em;		
			padding-bottom: 0;
		}
		
		.custom-wrap-loader {
			position: fixed;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
		}
	
	}
	
	
	@media screen and (max-width: 575px) {
	
		.custom-wrap-buttons .custom-btn-row .btn,
		.custom-btn-row-top .btn {
			margin-left: 0;
			margin-right: 0;
		}
	
	}
	
	
/* Header */

header {
	height: 62px;
}

.custom-container-nav {
	height: 62px; 
	background: var(--red);
}

.custom-nav-logo {
	background-color: #fff;
}

.custom-nav-logo img {
	height: 60%; 
	margin-left: .75em; 
	margin-right: .75em;
}

.custom-title-text {
	padding-left: .75em; 
	color: #fff; 
	background: var(--red);
	font-size: 1.75em; 
	font-weight: 600; 
	letter-spacing: .015em;
}

.custom-title-text span {
	font-weight: 400; 
}

.custom-nav-link {
	padding-left: .25em;
	padding-right: .25em;
	color: #fff; 
	text-decoration: none; 
	font-size: 1.75em; 
	font-weight: 400; 
	letter-spacing: .015em;
}

.custom-nav-link:hover {
	color: #fff; 
	text-decoration: underline;
}

.custom-nav-link.custom-active {
	color: #fff;
	pointer-events: none; 
	cursor: default;	
}

.custom-meta-nav .custom-username {
	display: inline-block;
	max-width: 14em;
	overflow: hidden;
	text-overflow: ellipsis;
}

.custom-meta-nav-link {
	padding: 0 1.25em 0 1.25em;
	min-height: 2.825em;
	color: #fff; 
	text-decoration: none; 
	font-size: 1em;
	border-left: 1px solid rgba(255,255,255,.5);
}

.custom-meta-nav-link .custom-icon img {
	height: 1.595em;
}

.custom-meta-nav-link.custom-link-search .custom-icon img {
	height: 1.35em;
}

.custom-meta-nav-link.custom-link-help .custom-icon img {
	height: 1.45em;
}

.custom-meta-nav-link.custom-link-user .custom-icon img {
	height: 1.625em;
}

.custom-meta-nav-link.custom-link-user .custom-text {
	overflow: hidden;
	white-space: nowrap;
	max-width: 12vw;
	text-overflow: ellipsis;
}

.custom-meta-nav-link:hover {
	color: #fff; 
	text-decoration: underline;
}

.custom-meta-nav-link:hover .custom-icon {
	transform: scale(1.15);
}



/* Meta Nav: Dropdown Nav */

.custom-meta-nav-link.show {
	opacity: .7;
}

.custom-meta-nav .dropdown-toggle::after {
	margin-left: .5em;
	border-width: .45em;
}

.custom-meta-nav .dropdown .dropdown-menu {
	min-width: 16em;
	border-radius: 0;
	top: -6px !important;
}

.custom-meta-nav .dropdown .dropdown-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.custom-meta-nav .dropdown .dropdown-item {
	padding-top: 1em;
	padding-bottom: 1em;
	border-top: 1px solid #cccccc;
}

.custom-meta-nav .dropdown .dropdown-item .custom-icon {
	transform: translateY(-2px);
}

.custom-meta-nav .dropdown .dropdown-item:hover {
	background: var(--white);
	color: var(--red);
}

.custom-meta-nav .dropdown .custom-infos,
.custom-meta-nav-mobile-02 .custom-infos {
	font-size: 85%;
}

.custom-meta-nav .dropdown .custom-infos b {
	font-weight: 500;
}

.custom-meta-nav .dropdown .custom-additional-info {
	border-top: 1px solid #cccccc;
	box-shadow: inset 0px 11px 10px -8px rgba(0,0,0,0.05)
}

.custom-meta-nav .custom-text-message p {
	font-weight: 400;
	line-height: 1.3;
}

.custom-meta-nav .custom-text-message .custom-icon img {
	width: 1.1375em;
	height: 1.1375em;
}
	
	
	@media screen and (max-width: 1200px) {
		
		.custom-sandwich-icon {
			position: absolute; 
			right: .25em; 
			top: 2.625em; 
			height: 50px;
		}
		
		.custom-sandwich-icon .btn {
			border: none !important;
		}
		
		.custom-sandwich-icon .btn .custom-icon-01 {
			height: 30px;
		}
		
		.custom-sandwich-icon .btn .custom-icon-02 {
			height: 2em;
			margin-right: -2px;		
		}
		
		.custom-sandwich-icon .btn[aria-expanded="true"] .custom-icon-01 {
			display: none;
		}
		
		.custom-sandwich-icon .btn[aria-expanded="false"] .custom-icon-02 {
			display: none;
		}
		
	}
		
	
	@media screen and (min-width: 767px) and (max-width: 1399px) {
		
		header,
		.custom-container-nav {
			height: 6em;
		}

		header.custom-header-login,
		header.custom-header-login .custom-container-nav {
			height: 62px;
		}
		
		.custom-nav-logo img {
			height: 40%;
		}

		 .custom-nav {		 
			width: 100%;
			display: block;
			border-bottom: 1px solid rgba(255,255,255,.5);
		}
		
		.custom-meta-nav {
			width: 100%;
			display: block;
			border-bottom: 1px solid rgba(255,255,255,.5);
			font-size: 90%;
		}
		
		.custom-meta-nav-link.custom-link-user .custom-text {
			max-width: 19vw;
		}
		
	}
	
	
	@media screen and (max-width: 991px) {

		.custom-meta-nav-mobile {
			margin-top: -43px; 
			padding: 10px 10px;
		}

		.custom-meta-nav-mobile .custom-meta-nav-link {
			height: 2rem;
			margin: 0 .5rem 0 0;
			font-size: 80%;
			justify-content: center;		
			background-color: var(--red);
			border-radius: 6px;
			border: none;
		}
		
		.custom-meta-nav-mobile .custom-link-logout {
			width: auto;
		}
						
		.custom-meta-nav-mobile-02 .custom-wrap-inner,
		.custom-meta-nav-mobile-03 .custom-wrap-inner {
			padding-left: 15px;
			padding-right: 15pxm;
		}
		
		.custom-meta-nav-mobile-03 {
			margin-top: -2px;
			border-top: 1px solid #cccccc;
		}
	
	}
	


	@media screen and (min-width: 767px) and (max-width: 991px) {
		
		header,
		.custom-container-nav	{
			font-size: 95%;
		}
		
		.custom-meta-nav {
			font-size: 90%;
		}

	}
	
	@media screen and (max-width: 767px) {
	
		header,
		.custom-container-nav {
			height: 58px;
		}
		
		header {
			position: fixed;
			top: 0;
			width: 100%;
			z-index: 1;
			-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.20);
			-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.20);
			box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.20);
		}
		
		.custom-wrap-navbars .navbar {
			position: absolute;
			left: 0;
			top: 58px;
			width: 100%;
			padding: 0;
		}		
				
		.custom-sandwich-icon {
			right: 0; 
			top: 0; 
			height: 58px;
		}
		
		.custom-nav-logo img {
			height: 50%;
		}
		
		.custom-title-text {
			font-size: 25px;
			padding-left: 10px;
		}
				
	}
	
	
	@media screen and (max-width: 575px) {
		
		.custom-meta-nav-mobile {
			margin-top: -45px; 
		}
		
		.custom-sandwich-icon .btn .custom-icon-02 {
			display: none;	
		}
		
		.custom-title-text {
			font-size: 20px;
		}

	}	
		

	
/* Nav */

ul.custom-nav,
ul.custom-nav ul.custom-subnav {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.custom-nav a,
ul.custom-nav ul.custom-subnav a {
	text-decoration: none;
}

ul.custom-nav a:hover,
ul.custom-nav ul.custom-subnav a:hover {
	color: var(--red);
}

ul.custom-nav > li > a {
	display: block;
	padding: 1em 1.25em;
	background-color: var(--white);	
}

ul.custom-nav > li {
	border-bottom: 1px solid #cccccc;
}

ul.custom-nav > li:last-of-type {
	-webkit-box-shadow: 0px 11px 10px -6px rgba(0,0,0,0.05);
	-moz-box-shadow: 0px 11px 10px -6px rgba(0,0,0,0.05);
	box-shadow: 0px 11px 10px -6px rgba(0,0,0,0.05);
}

ul.custom-nav .custom-active ul.custom-subnav {
	display: block;
}

ul.custom-nav .custom-link-caret {
	padding: 1em .5em 1em .425em;
}

ul.custom-nav .custom-link-caret[aria-expanded="true"] {
	font-weight: 600;
	color: var(--red);
}

ul.custom-nav .custom-link-caret[aria-expanded="true"] .custom-icon-01 {
	display: none !important;
}

ul.custom-nav .custom-link-caret[aria-expanded="true"] .custom-icon-02 {
	display: inline-block !important;
}

ul.custom-nav .custom-link-caret img {
	height: .75em; 
	margin-top: -.15em;
	opacity: .35;
}

ul.custom-nav .custom-link-caret .custom-icon-01 {
	display: inline-block;
}

ul.custom-nav .custom-link-caret .custom-icon-02 {
	display: none;
}

ul.custom-nav .custom-active > a .custom-icon-01 {
	display: none;
}

ul.custom-nav .custom-active > a .custom-icon-02 {
	display: inline-block;
}

ul.custom-nav > li.custom-active > a {
	color: var(--red);
	font-weight: 600;
}

ul.custom-nav.custom-nav-01 {
	margin-top: -1em;
}

ul.custom-nav.custom-nav-01 > li {
	border-bottom: 0;
}

ul.custom-nav.custom-nav-01 > li:last-of-type {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

ul.custom-nav.custom-nav-02 {
	border-top: 1px solid #cccccc;
}


	@media screen and (max-width: 1200px) {
		
		.custom-wrap-main-nav {
			display: none;
		}

	}
	
	
	@media screen and (max-width: 991px) {
		
		.navbar-nav  {
			padding: 1em .5em;
		}
		
		.custom-navbar-collapse {
			width: 100%;
			position: fixed;
			top: 0;
			width: 20em !important;
			left: 0;
			height: 100vh;
			text-align: left;
			overflow-y: auto;
			background: var(--white);
			-webkit-overflow-scrolling: touch;
			z-index: 1;		
			-webkit-box-shadow: 0px 11px 10px 10px rgba(0,0,0,0.05);
			-moz-box-shadow: 0px 11px 10px 10px rgba(0,0,0,0.05);
			box-shadow: 0px 11px 10px 10px rgba(0,0,0,0.05);
			border-right: 1px solid #cccccc;
		}
		
		.custom-navbar-collapse .navbar {
			margin-top: -6px;
			padding-top: 0;
			flex: 0 0 100%;
		}

		.custom-navbar-collapse .custom-btn-close-responsive {
			margin-top: .25em;
			padding: .7em .5em;
			border: none !important;
		}	
			
		.custom-navbar-collapse .custom-btn-close-responsive img {
			width: 2em;
			height: auto;
		}
		
		.custom-navbar-collapse .navbar ul.custom-nav > li:first-of-type {
			margin-top: 0;
			border-top: 1px solid #cccccc;
		}
		
		.custom-navbar-collapse .navbar .custom-nav {
			height: auto;
		}
		
		.custom-main-nav-responsive .custom-wrap-main-nav {
			display: flex;
			border-right: none;
		}
		
		ul.custom-nav > li > a {
			padding-left: 15px;
		}
		
		ul.custom-nav.custom-nav-02 {
			border-top: none;
		}
		
		.custom-nav-link.custom-active {
			color: var(--black);
			font-weight: 600;
		}
			
	}
	
	
	@media screen and (max-width: 767px) {	
				
		.navbar-nav  {
			padding: 1em .5em;
		}
		
		.custom-navbar-collapse {
			width: 100%;
		}
		
		.custom-nav-link.custom-active {
			color: var(--black);
			font-weight: 600;
		}
		
		.custom-navbar-collapse .custom-btn-close-responsive {
			padding: 7px .5em;
		}
		
		.custom-navbar-collapse .navbar ul.custom-nav > li:first-of-type {
			margin-top: 0;
		}
			
	}
	

/* Content */

.custom-btn-row-top .btn {
}

.custom-btn-row-top-left {
	position: absolute; 
	top: 0; 
	left: 50%; 
	transform: translateX(-50%); 
	margin-left: -642px;
	padding-top: .775em;
}

.custom-btn-row-top-left .btn  {
	color: #fff;
	margin-top: .375em;
	margin-bottom: .375em;
}


.custom-btn-contents {
	min-width: auto;
	margin: .375em 0 .375em 0;
	background-color: #1C7585;
}

.custom-btn-contents .custom-icon img {
	height: 1.15em;
}

.custom-placeholder {
	width: 13rem;
	height: 82px;
}

.custom-layout {
	width: 13rem;
	font-size: 85%;
	padding: 1.25em 1.5em 1.5em 1.5em;
}

.custom-layout a {
	opacity: .25;
}

.custom-layout a.custom-active {
	opacity: 1; 
	pointer-events: none; 
	cursor: default;
}

.custom-layout a:first-of-type {
	margin-right: .825em;
}

.custom-layout a:hover {
	opacity: .75; 
	transform: scale(1.111);
}

.custom-layout .custom-icon {
	margin-right: 1.25em;
}

.custom-layout .custom-icon img {
	height: 1.75em;
}


	@media screen and (max-width: 1520px) {
		
		.custom-btn-row-top-left {
			left: 1.125em; 
			transform: translateX(0); 
			margin-left: 0;
		}
		
	}
	
	
	@media screen and (min-width: 767px) and (max-width: 1200px) {
		
		.custom-layout {
			transform: scale(.87);
		}
		
		.custom-btn-row-top-left {
			padding-top: 1em;
		}
		
		.custom-btn-extern {
			font-size: 90%;
		}
		
		.custom-btn-extern img {
			height: 1em;
		}
		
	}
	
	
	@media screen and (min-width: 1201px) and (max-width: 1320px) {
				
		.custom-btn-row-top-left {
			padding-top: .75em;
		}
		
		.custom-layout {
			transform: scale(.87);
		}
		
	}
	
	
	@media screen and (min-width: 767px) and (max-width: 991px) {
	
		.custom-btn-row-top-left {
			padding-top: .75em;
		}
		
	}
	
	
	@media screen and (max-width: 767px) {
	
		.custom-btn-row-top-left {
			left: .5em;
			padding-top: 1.15em;
		}
		
		.custom-btn-row-top .btn {
			margin-left: 0;
		}
		
		.custom-placeholder {
			width: 1px;
			height: 70px;
		}
	
	}



/* ------------------------------------
   Tree + Manual
   ------------------------------------ */
 
/* Layout Switch */ 
.custom-col-container-tree.custom-layout-01 {
	display: none !important;	
}

.custom-col-container-manual.custom-layout-01 {
	width: 100% !important;	
}

.custom-col-container-manual {	
	position: relative;
}
   
.custom-container-tree,
.custom-container-manual,
.custom-container-users {
	height: calc(100vh - 11.5em);
	background-color: #fff; 
	border: 1px solid #cccccc;
}


@media screen and (min-width: 767px) and (max-width: 1200px) {
		
		.custom-container-tree, 
		.custom-container-manual,
		.custom-container-users	{
			height: calc(100vh - 13.75em);
		}
		
	}
	
	

/* ------------------------------------
   Container Tree
   ------------------------------------ */

.custom-container-tree {
	overflow: auto;
	padding: 1em 0;
}

.custom-container-tree .custom-link {
	padding: .125em 0 .125em 0; 
	color: var(--black);
	line-height: 1.4;
}

 .custom-container-tree .custom-link-group {
	padding: 0 1em 0 .75em;
}

 .custom-container-tree .custom-link-group .custom-link-group {
	 padding: 0 0 0 .75em;
}

.custom-container-tree .custom-link-group .custom-link-item.custom-active {
	font-weight: 600;
}

.custom-container-tree .custom-link-group .custom-link-caret.custom-link-disabled {
	opacity: 0;
}

 .custom-container-tree .custom-link-group .custom-link-item:hover {
	background-color: #e6e6e6;
}

.custom-container-tree .custom-link-group .custom-link-folder {
	white-space: nowrap;
}

.custom-container-tree .custom-link-group .custom-link-folder img {
	margin-right: .25em; 
	margin-top: -.175em;
}

.custom-container-tree .custom-link-group .custom-link-caret {
	padding-right: .25em; 
	opacity: .35;
}

.custom-container-tree .custom-link-group .custom-link-caret img {
	height: .75em; 
	margin-top: -.15em;
}

.custom-container-tree .custom-link-group .custom-link .custom-icon-01 {
	display: inline-block;
}

.custom-container-tree .custom-link-group .custom-link .custom-icon-02 {
	display: none;
}

.custom-container-tree .custom-link-group .custom-link-item.custom-active .custom-icon-01 {
	display: none;
}

.custom-container-tree .custom-link-group .custom-link-item.custom-active .custom-icon-02 {
	display: inline-block;
}


/* ------------------------------------
   Container Manual
   ------------------------------------ */

.custom-wrap-breadcrumb .custom-link-back {
	color: var(--white);
}

.custom-wrap-breadcrumb .custom-breadcrumb {
	padding-top: 4px;
	padding-bottom: 2.5em;
}

.custom-breadcrumb a,
.custom-breadcrumb span {
	text-decoration: none; 
	color: rgba(0, 0, 0, .5); 
	font-size: 90%; 
	line-height: 1.4;
}

.custom-breadcrumb a::after,
.custom-breadcrumb span::after {
	content: " > "; 
	display: inline-block; 
	padding-left: .15em; 
	margin-left: .15em;
	margin-right: .15em;
}

.custom-breadcrumb a:last-of-type,
.custom-breadcrumb span:last-of-type {
	color: var(--black);
	pointer-events: none; 
	cursor: default;
}

.custom-breadcrumb a:last-of-type::after,
.custom-breadcrumb span:last-of-type::after {
	content: " ";
}

.custom-breadcrumb a:hover {
	text-decoration: underline;
}


.custom-container-manual {
	padding: 1em 1.5em 1em 1.5em; 
	overflow: auto;
}

.custom-container-manual a:hover {
	color: var(--red);
}

.custom-container-manual h1,
.custom-container-manual .h1 {
	margin-bottom: .25em;
	font-weight: 600; 
	line-height: 1.3333;
}

.custom-container-manual h2, 
.custom-container-manual .h2 {
	margin-bottom: .525em;
	padding-left: 2.25rem;
	padding-right: 6em;
	font-size: 120%; 
	line-height: 1.3333;
}

.custom-container-manual h1.custom-title-icon img {
	margin-top: .225em; 
	height: .85em; 
	width: auto;
}

.custom-container-manual .custom-wrap-sections {
	margin-top: 1.5em;	
}

.custom-container-manual section {
	position: relative;
	margin-bottom: 1.25em; 
	margin-left: 2.25em; 
	border: 1px solid var(--border-grey); 
	border-radius: 6px; 
}

.custom-container-manual section:hover {
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.25);
}

.custom-container-manual section > .custom-link {
	display: block; 
	padding: .75em 0 0 .825em; 
	color: var(--black);
}

.custom-container-manual section .custom-wrap-description { 
	position: relative;
	margin-bottom: 0;
	padding-left: 2em;
}

.custom-container-manual section .custom-description {
	padding: .625em .925em .25em 1em; 
	background-color: var(--light-grey-02);
}

.custom-container-manual section:hover .custom-description {
	background-color: var(--hover-light-grey-02);
}

.custom-container-manual section .custom-description p {
	margin-bottom: .625em;
}

.custom-container-manual section .custom-wrap-description .custom-flag {
	position: absolute;
	left: calc(-.825rem - 1px);
	top: 0;
}

.custom-container-manual section .custom-info {
	margin-bottom: 0;	
	font-size: 90%; 
	color: rgba(0, 0, 0, .5);
}

.custom-container-manual section .custom-info > span {
	display: inline-block; 
	padding-right: 1em;
}

.custom-container-manual section .custom-info span.custom-icon-text {
	padding-right: 0;
	vertical-align: top;
	margin-top: -.2em;
	padding-left: .25em;
}

.custom-container-manual section .custom-info span.custom-icon-text img {
	height: 1.25em;
	margin-top: -.25em;
}

.custom-container-manual section h2 { 
	position: relative; 
}

.custom-container-manual section .custom-icon-section {
	position: absolute;
	-webkit-transition: all 100ms ease; 
	-moz-transition: all 100ms ease; 
	-o-transition: all 100ms ease; 
	transition: all 100ms ease;
}

.custom-container-manual section .custom-icon-type { 
	top: -.675rem;
	left: .05rem;
	width: 1.125rem;
	height: 3rem;
}

.custom-container-manual section .custom-icon-type img {
	height: 20px;
}

.custom-container-manual section > .custom-link:hover .custom-icon-link {
	transform: scale(1.2);
	-webkit-backface-visibility: hidden; 
	backface-visibility: hidden; 
}

.custom-container-manual section .custom-icon-link { 
	top: -.675rem;
	right: .125rem;
	height: 3rem;
	width: 3.25rem; 
}

.custom-container-manual section .custom-icon-link img {
	height: 1.475rem;
}

.custom-container-manual section.custom-locked h2 { 
	color: rgba(0, 0, 0, .4);
}

.custom-container-manual section.custom-locked .custom-description {
	opacity: .5;
}

.custom-container-manual section .custom-icon-locked { 
	top: -.195rem;
	right: 3.375rem;
	width: 2rem; 
	height: 2rem;
	border-radius: 50%;
	background-color: var(--semantic-red);
	transform: scale(.9);
}

.custom-container-manual section .custom-icon-locked img {
	height: .875em;
}

.custom-container-manual > .custom-wrap-links {
	padding-bottom: 2em;
}

.custom-container-manual > .custom-wrap-links .h2.custom-link {
	margin-bottom: .25em; 
	padding-left: .25em;
}

.custom-container-manual > .custom-wrap-links a .custom-icon {
	padding-right: .575em;
}

.custom-container-manual > .custom-wrap-links a:hover .custom-icon {
	transform: translateX(4px);
	-webkit-backface-visibility: hidden; 
	backface-visibility: hidden; 
}

.custom-container-manual > .custom-wrap-links a .custom-icon img {
	height: 1em; 
}


	@media screen and (max-width: 767px) {	
		
		.custom-wrap-breadcrumb .custom-breadcrumb {
			padding-bottom: 1.5em;
		}
		
		.custom-wrap-breadcrumb .custom-btn-container {
			margin-bottom: .75em;
		}
		
		.custom-container-manual {
			height: auto;
			min-height: 10em;
			margin-top: 1em;
			padding: 1.25em 1.25em 2em 1.25em;
		}
		
		.custom-container-manual section {
			margin-left: 0;
			margin-bottom: 1.25em;
		}
		
		.custom-container-manual section .custom-icon-type {
			left: 0;
			top: -.65em; 
		}

		
		.custom-container-manual section .custom-icon-link {
			top: -.75em; 
		}
		
		.custom-container-manual section .custom-icon-locked {
		}
		
		.custom-container-manual h1.custom-title-icon img {
			margin-top: .215em;
		}
		
		.custom-container-manual h2, 
		.custom-container-manual .h2,
		.custom-container-manual .custom-admin h2, 
		.custom-container-manual .custom-admin .h2 {
			padding-left: 2rem !important;
			padding-right: 2.75rem !important;
			font-size: 110% !important;
		}
	
	}
	
	
	@media screen and (max-width: 575px) {
		
		.custom-container-manual section > .custom-link {
		}
		
		.custom-container-manual section .custom-icon-type {
			left: -.175em;
			top: -.75em;
		}
		
		.custom-container-manual section .custom-icon-link {
			top: -.825em;
			right: -.125em;
		}
			
		.custom-container-manual section .custom-icon-locked {
			font-size: 85%;
		}
		
		.custom-container-manual section .custom-wrap-description {
			padding-left: 0;			
		}
			
		.custom-container-manual section .custom-wrap-description .custom-flag {
			position: static;
			margin-bottom: .75rem;
		}
		
		.custom-container-manual section .custom-info > span {
			display: block;
		}
				
		.custom-container-manual > .custom-wrap-links .h2.custom-link {
			padding-left: 0;
		}
		
		.custom-container-manual h2, 
		.custom-container-manual .h2,
		.custom-container-manual .custom-admin h2, 
		.custom-container-manual .custom-admin .h2 {
			padding-left: 1.5rem !important;
		}
	
	}


/* ------------------------------------
  Container Users
   ------------------------------------ */
.custom-container-users {
	padding: 1.5em; 
	overflow: auto;
}


	@media screen and (max-width: 767px) {	
		
		.custom-container-users {
			height: auto;
			min-height: 10em;
			margin-top: 1em;
			padding: 1.25em 1.25em 2em 1.25em;
		}
		
}


/* ------------------------------------
   Footer
   ------------------------------------ */

.custom-footer {
	margin-top: .75em;
	margin-right: .75em;
}

.custom-footer p {
	margin-bottom: 0;
	font-size: 80%;
}


	@media screen and (max-width: 767px) {	
		
		footer {
			padding-bottom: 1em;
		}
		
	}



/* ------------------------------------
   Admin
   ------------------------------------ */

 
.custom-admin .custom-btn-create {
	min-width: 10.75em;
}

.custom-container-manual .custom-admin h2, 
.custom-container-manual .custom-admin .h2 {
	padding-left: 1.925rem;
	padding-right: 6em;
}

.custom-admin .custom-tags {
	padding-top: .375em;
}

.custom-admin .custom-tags span {
	color: var(--black);
	font-style: italic;
}

.custom-admin.custom-btn-row-category .custom-btn-create {
	margin-right: 1.25rem;
}

.custom-admin.custom-btn-row-section {
	padding: .25em .75em;	
}

.custom-section-folder .custom-admin.custom-btn-row-section {
	border-top: 1px dotted var(--light-grey-04);
}

.custom-admin.custom-btn-row-section .custom-btn-admin,
.custom-admin.custom-btn-row-section .custom-btn-admin-outline {
	margin-left: .5em;
}

.custom-admin.custom-btn-row-section .custom-btn-admin-outline span {
	font-size: 90%;
}

.custom-admin .custom-wrap-btn-sort {
	margin-left: .75em;
}

.custom-admin .custom-wrap-btn-sort .custom-icon img {
}

.custom-admin .custom-btn-sort .custom-icon img {
	height: 1em;
}

.custom-admin .custom-btn-edit,
.custom-admin .custom-btn-delete {
	width: 3.5em;
}

.custom-link-doc .custom-icon-download img {
	height: 1.425rem;
}

.custom-link-doc:hover {
	transform: scale(1.05);
	-webkit-backface-visibility: hidden; 
	backface-visibility: hidden; 
}

form .custom-link-doc {
	display: inline-block; 
	padding-top: .095em;
}

form .custom-list-files {}

form .custom-list-files li {
	padding: 5px 2px;
	margin-bottom: -1px;
	border-top: 1px solid var(--border-grey);
	border-bottom: 1px solid var(--border-grey);
	line-height: 1.5;
	min-height: 40px;
}

form .custom-list-files li > b {
	color: var(--semantic-blue);
}

form .custom-list-files li b span {
	display: inline-block;
	padding: .5em .625em;
	font-weight: 500;
	font-size: 80%;
	text-align: center;
	border-radius: 20px;
	line-height: 1;
	white-space: nowrap;
}

.custom-table-versions {
	border-bottom: 1px solid var(--border-grey);
}

.custom-table-versions tr {
	border-top: 1px solid var(--border-grey);
}

.custom-table-versions tr:hover td {
	background-color: var(--light-grey-02);
}

.custom-table-versions td {
	padding: .325em !important;
}

.custom-table-versions .custom-td-number {
	font-weight: 600;
	white-space: nowrap;
}

.custom-table-versions .custom-td-file {
	padding-right: 2em;
}

.custom-table-versions .custom-td-file a {
	color: var(--semantic-blue);
	white-space: nowrap;
}

.custom-table-versions .custom-td-file span {
}

.custom-table-versions .custom-tr-view {
	border: none;
}

.custom-table-versions tr.custom-tr-view:hover td {
	background-color: var(--white);
}

.custom-table-versions .custom-tr-view td {
	padding: 0 .5em 0 0 !important;
}

.custom-table-versions .custom-tr-view .custom-container-manual {
	margin-top: 1.5em;
	margin-bottom: 2.25em;
	margin-left: auto;
	max-width: 50em;
	height: auto;
	padding: 0;
	border: 0;
	overflow: visible;
}

.custom-table-versions .custom-tr-view .custom-container-manual section {
	margin-left: 0;
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1);
}

.custom-table-versions .custom-tr-view .custom-container-manual section:hover {
	margin-left: 0;
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.25);
}

.custom-table-versions .custom-btn {
	height: 2.175em;
}

.custom-container-uploader .btn {
	min-width: 13.75em;
}


	@media screen and (min-width: 768px) and (max-width: 991px) {
		
		.custom-table-versions-history .custom-td-date .custom-text::after {
			content: '\A';
			white-space: pre;
		}
		
		.custom-table-versions-history .custom-td-date .custom-badge-state {
			margin-top: .25em;
			margin-bottom: .075em;
			margin-left: 0 !important;
		}
		
	}
	
	
	@media screen and (min-width: 576px) and (max-width: 767px) {
		
		.custom-admin .custom-btn-create {
			min-width: auto;
		}
	
	}


	@media screen and (max-width: 767px) {	
		
		.custom-table-versions tr:hover td {
		  background-color: var(--white) !important;
		}
		
		.custom-table-versions .custom-td-file	{
			padding-right: .25em; 
		}

		.custom-table-versions tbody tr::after {
			display: none !important;
		}
		
		.custom-table-versions .custom-tr-view .custom-container-manual {
			margin-top: 0;
		}

		.custom-table-versions .custom-tr-view .custom-container-manual {
			margin-bottom: 1em;
		}
		
		.custom-table-versions .custom-td-number,
		.custom-table-versions .custom-td-date {
			display: inline-block; 
		}
		
		.custom-table-versions .custom-td-file	{
			width: 100%;
			padding-top: 0 !important;
		}
		
		.custom-table-versions .custom-td-file span {
			font-size: 85%;
		}
		
		.custom-table-versions .custom-td-number {
			width: 3em;
		}
		
		.custom-table-versions .custom-td-user {
			padding-left: 3.75em;
		}
			
		.custom-table-versions .custom-td-user,
		.custom-table-versions .custom-td-actions {
			display: block;
		}
		
		.custom-table-versions .custom-td-actions {
			padding-top: 1em; 
			padding-bottom: 1em;
		}
		
		.custom-table-versions-history .custom-td-user {
			padding-top: 0 !important;
		}
		
		.custom-table-versions-history tbody td::before {
			padding-bottom: 0 !important;
		}
		
	}
	
	
	@media screen and (max-width: 575px) {
	
		.custom-admin .custom-btn-create,
		.custom-admin .custom-btn-trash {
			min-width: 10.75em;
			margin-left: 0 !important;
		}
	
		.custom-admin.custom-btn-row-section {
			position: relative;
			padding-bottom: 4em;
		}
		
		.custom-admin.custom-btn-row-section .custom-btn-history {
			position: absolute;
			bottom: .5em; 
			right: .75em;
		}
	
	}
	
	

/* ------------------------------------
   Login
   ------------------------------------ */
   
.custom-wrap-login {
	width: 95%;
	max-width: 22em;
	font-size: 115%;
 }
   
.custom-login {
	width: 100%;
	margin-top: 4.75em;	
	padding: 1.5em;
	background-color: #fff;
	border: 1px solid #cccccc;
	border-radius: .5rem;
}

.custom-login h1 {
	font-size: 140%;
} 

 .custom-login .custom-icon {
	width: 4.5em; 
	height: 4.5em; 
	border-radius: 50%;
	background-color: #CDCDCD;
} 

 .custom-login .custom-icon img {
	height: 2.75em; 
} 

 .custom-login .form-group {
	padding-top: 0 !important;
}

 .custom-login .custom-text-pw {
	 font-size: 1rem;
} 


	@media screen and (max-width: 767px) {	
		
		.custom-wrap-login {
			font-size: 100%;
		}
		
		.custom-login {
			margin-top: 2em;
		}

	}
	
	

/* ------------------------------------
   User Profile "Password vergessen"
   ------------------------------------ */
   
.custom-wrap-user-password {
	width: 95%;
	max-width: 650px;
 }
 
.custom-wrap-user-password .custom-container {
	margin-top: 4.75em;
	background-color: var(--white);
	border: 1px solid var(--border-grey);
	border-radius: .5rem;
 } 
 
.custom-wrap-user-password .custom-wrap-body {
	padding: 1.25em 1.5em 1.5em 1.5em;
} 

.custom-wrap-user-password .custom-wrap-body h1 {
	font-size: 150%;
} 

.custom-wrap-user-password .custom-wrap-footer {
	padding: .75em;
	border-top: 1px solid #E5E5E5;
} 


	@media screen and (max-width: 767px) {	
		
		.custom-wrap-user-password .custom-container {
			margin-top: 2em;
		}

	}


/* ------------------------------------
   Modals
   ------------------------------------ */
 
.custom-modal {
	overflow-x: hidden !important;
	overflow-y: auto !important;
}

.custom-modal .modal-content {
	border-radius: .5rem;
}
 
.custom-modal .modal-dialog {
	width: 95%;
	max-width: 1000px;
}

.custom-modal.custom-modal-md .modal-dialog {
	max-width: 650px;
}

.custom-modal.custom-modal-lg .modal-dialog {
	max-width: 960px;
}

.custom-modal.custom-modal-xl .modal-dialog {
	max-width: 1148px;
}
 
.custom-modal .modal-header {
	align-items: inherit;
	border-bottom: 0;
}

.custom-modal .modal-header .custom-btn-close:hover {	
	transform: scale(1.1);
}

.custom-modal .modal-header,
.custom-modal .modal-body,
.custom-modal .modal-footer {
	padding-left: 1.25em;
	padding-right: 1.25em;
}

.custom-modal .modal-footer {
	padding-top: .75em;
	padding-bottom: .75em;
	padding-right: .75em;
	border-color: #E5E5E5;	
}

.custom-modal .modal-footer > * {
	margin: .375rem;
}
 
.custom-modal .modal-header .custom-btn-close {
	background-image: url(/img/x-r.svg);
	background-size: 2.75em auto;
	margin: 0 0 0 auto;
	opacity: .75;
}

.custom-modal .custom-container-info {
	margin-top: 0;
}


	@media screen and (max-width: 575px) {

		.custom-modal .modal-header, .custom-modal .modal-body, .custom-modal .modal-footer {
			padding-left: 1em;
			padding-right: 1em;
		}
	
	}



/* Modal: Confirm Restore */

.custom-modal-restore .modal-dialog {
}

/* tweak display of bootstrap modals-triggering-modals  */
#restoreModal {
	z-index: 1052 !important;
}

.modal-backdrop.show:nth-of-type(even) {
	z-index: 1051 !important;
	opacity: .75;
}  
  
   
/* Modal: Search */

.custom-modal-search .custom-wrap-search {
	padding-bottom: 2em;
}

.custom-modal-search .custom-wrap-search input[type="text"] {
	padding: .575em;
}

.custom-modal-search .custom-btn-search {
	width: 6em;
	height: 2.675em;
	padding: .525em;
}

.custom-modal-search .custom-btn-search .custom-icon {
	width: 1.375em;
	height: 1.375em;
}

.custom-modal-search .custom-container-search-results.custom-container-manual {
	height: auto;
	padding: 0;
	border: 0;
	overflow: visible;
}

.custom-modal-search .custom-breadcrumb {
	margin: 0;
	display: block;
	padding: .375em .725em .375em .725em;
	width: 100%;
	border-bottom: 1px solid #E5E5E5;
	-webkit-box-shadow: inset 0px -7px 15px -20px rgba(0,0,0,0.35); 
	box-shadow: inset 0px -7px 15px -20px rgba(0,0,0,0.35);
	text-decoration: none;
	line-height: 1.4;
	background-color: var(--light-grey);
}

.custom-modal-search .custom-breadcrumb:hover span:last-of-type {
	text-decoration: underline;
	color: var(--red);
}

.custom-modal-search .modal-dialog {
	width: 95%;
	max-width: 1000px;
}

.custom-modal-search .custom-wrap-search {
	padding-bottom: 2em;
}





