/* Font und so */
/**/
/**/

* {
	/* border: 1px solid red; */
	/* -webkit-transform: translate3d(0,0,0); */
}

html, body {
	font-family: 'CenturyGothic', Arial, Helvetica, sans-serif;
	color: #333;
	font-size: 20px;
	font-weight: normal;
	font-style: normal;
}

body {
	font-family: 'CenturyGothic', sans-serif;
	font-size: 20px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.4;
	letter-spacing: normal;
	background-color: #bbb;
}

body * {
	box-sizing: border-box;
	hyphens: none;
}

body  {
	width: 100%;
	max-width: 100%;
	overflow-x: hidden;
	display: block;
	position: relative;
	left: 0;
	top: 0;
	color: #333;
}

body.noscroll {
	overflow: hidden;
}

a, a:hover {
	color: #333;
}

a {
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	margin: 0;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'CenturyGothic', sans-serif;
	color: #ca2042;
}

li,
p {
	color: #333;
}

p strong {
	font-weight: bold;
}

.layout-normal .frame-layout-1 sup,
sup {
	top: -.75em;
	font-size: 50%!important;
	display: inline;
}

.frame-space-before-medium {
	margin-top: 60px!important;
}

/**/
/**/
/* Font und so */

/* Font Sizes etc */
/**/
/**/

.layout-normal p {
	font-size: 20px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.4;
	letter-spacing: normal;
	text-align: left;
}

.page-header>.container {
	width: 100%;
	max-width: none;
	margin: 0px;
	padding: 0px;
}

.page-header .container .header-wrapper {
	margin: 0;
	width: 100%;
}

.layout-normal .container {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

/**/
/**/
/* Font Sizes etc */

/* Page Container */
/**/
/**/

.page-container {
	min-height: 100vh;
	position: static;
	width: 100%;
	background-color: #bbb;
	padding-bottom: 0px; 
}

.page-container>* {
	max-width: 100%;
	width: 1920px;
	margin: auto;
	background-color: white;
}	

/**/
/**/
/* Page Container */

/* Page Header Bereich */
/**/
/**/

.pro-bars:before {
	display: none;
}

.header-wrapper {
	width: 100%;
	position: relative;
	position: fixed;
	top: 0px;
	box-shadow: 0px 0px 2px 2px rgba(202 32 66 / 30%);	
}

/* mobile-nav */
/**/

@media only screen and (max-width:830px) { 

	.header-wrapper {
		height: 75px;
		background-color: #fff;
		z-index: 500;
	}

	.header-wrapper .exclusive {
		display: none;
		z-index: 500;
	}
	
	.header-wrapper li,
	.header-wrapper ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	
	.header-wrapper #dt-nav {
		position: absolute;
		width: 332px;
		top: 70px;
		right: 10px;
		z-index: 500;
		height: auto;
		overflow: hidden;
		max-width: calc(100% - 20px);
		border-radius: 20px 0;
		background-color: #ca2042;
		display: flex;
		flex-wrap: wrap;
		max-height: 0px;
		height: 0px;
		opacity: 0;
		/* overflow: hidden; */
		transition: all .5s ease;
		padding: 0;
	}

	.header-wrapper #dt-nav.open {
		max-height: 90vh;
		height: auto;
		overflow: scroll;
		opacity:1;
		padding: 00px 00px;
		transition: all .5s ease;
	}

	.header-wrapper .mobile-menu-button {
		position: absolute;
		top: 20px;
		right: 10px;
		width: 36px;
		height: 36px;
	}

	.header-wrapper .mobile-menu-button i {
		display: inline-block;
		width: 36px;
		height: 36px;
		text-align: center;
		color: #fff;
		cursor: pointer;
		transition: all .5s;
		float: right;
		background-image: url(/fileadmin/AmeluzUSImages/04-svg/dblue-hamburger.svg);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
	}

	.header-wrapper.open .mobile-menu-button i {
		background-image: url(/fileadmin/AmeluzUSImages/04-svg/dblue-close.svg);
		transition: all .5s;
	}
	
	.header-wrapper a {
		color: #fff;
	}
	
	.header-wrapper .top-menu {
		height: auto;
		padding: 0px;
		width: 100%;
		padding-top: 20px;
		padding-bottom: 20px;
		order: 2;
	}

	.header-wrapper .main-menu {
		height: auto;
		padding: 0;
		padding-top: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #fff;
		order: 1;
		width: 100%;
	}

	.header-wrapper .main-menu ul {
		clear: both;
		margin: 0;
		padding: 0;
		display: block;
	}

	 .header-wrapper .main-menu ul.main-menu-lvl1 li {
		margin: 0;
		padding: 0;
		height: auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
	}

	 .header-wrapper .main-menu ul.main-menu-lvl1 li a {
		margin: 0;
		padding: 10px 20px;
		font-size: 20px;
		font-weight: bold;
		text-decoration: none;
		line-height: 30px;
		height: auto;
		display: block; 
		width: 100%;
		vertical-align: middle;
	}
	
	.header-wrapper .main-menu ul.main-menu-lvl2 li a {
		padding: 5px 20px 5px 40px;
		font-size: 18px;
		/* text-decoration: underline; */
	}

	.header-wrapper .main-menu li>a:hover  {
		/* background-color: #76232f!important; */
		color: #fff;
	}

	.header-wrapper .main-menu ul.main-menu-lvl1 li.active>a {
		color: #fff; 
		background-color: #76232f;
	}

	.header-wrapper .main-menu ul.main-menu-lvl1>li.has-child>a {
		/* background-image: url("/fileadmin/AmeluzUSImages/04-svg/white-double arrows-right.svg"); */
		/* background-size: 19px 18px; */
		/* background-repeat: no-repeat; */
		/* background-position: right 20px center; */
	}

	.header-wrapper .main-menu ul.main-menu-lvl1 li.has-child.open>a {
		color: #fff; 
		/* background-color: #76232f; */
		text-decoration: underline;
		background-image: none;
	}



	.header-wrapper .main-menu ul.main-menu-lvl2 {
		/* max-height: 0; */
		/* overflow: hidden; */
		/* visibility: hidden; */
		/* opacity: 0; */
		/* transition: all .5s; */
		padding-left: 20px;
	}

	.header-wrapper .main-menu ul.main-menu-lvl2.open {
		max-height: 100vh;
		overflow: visible;
		visibility: visible;
		opacity: 1;
		transition: all .5s;
	}

	 .top-menu ul.top-menu-lvl1 li {
		padding: 4px 40px;
		min-height: 38px;
		height: auto;
	}

	.main-menu-wrapper {
		height: auto;
		flex-basis: auto;
		padding: 0px;
		width: 100%;
	}

	.top-menu ul.top-menu-lvl1 {
		padding: 0px;
		width: 100%;
		max-width: 1390px;
		height: auto;
		margin: auto;
		justify-content: flex-start;
		line-height: 30px;
		border: 0px;
	}

	.top-menu ul.top-menu-lvl1 li a {
		padding: 0px;
		height: auto;
		font-size: 16px;
		font-weight: normal;
		font-stretch: normal;
		font-style: normal!important;
		line-height: 30px;
		text-align: left;
		color: #fff!important;
		text-decoration: none!important;
		border: 0px;
	}

	.top-menu ul.top-menu-lvl1 li.active a {
		letter-spacing: -.36px!important;
	}

	.logo-wrapper {
		transition: all .2s;
		transition-delay: 0.8s
	}

	#mobilenav.open .logo-wrapper {
		opacity: .05;
		pointer-events: none;
		z-index: 0;
		max-height: 48px;
		transition: all .2s;
	}

	.top-menu-lvl1 li a::before, 
	.top-menu-lvl1 li a::before {
		display: none;
	}	
	
	.main-part {
		margin-top: 75px;
	}
	
	#navoverlay {
		opacity:0;
		position: absolute;
		top:100%;
		bottom: 0;
		left: 0;
		right:0;
		background-color: #fff;
		/* pointer-events: none; */
		transition: all .2s;
		z-index: 100;
	}
	
	.open #navoverlay {
		opacity: .8;
		/* pointer-events: auto; */
		transition: all .2s;
		top:0;
		bottom: 0;
		left: 0;
		right:0;
	}
}

/**/
/* mobile-nav */

/* tablet-nav */
/**/

@media only screen and (min-width:831px) and (max-width:1350px) {
	
	.header-wrapper {
		background-color: #fff;
		z-index: 500;
	}

	.header-wrapper li,
	.header-wrapper ul {
		list-style-type: none;
		margin-left: 0;
		margin-right: 0;
		margin-top: 0;
		margin-bottom: 0;
		padding-left: 0;
		padding-right: 0;
		padding-top: 0; 
		padding-bottom: 0;
	}
	
	.header-wrapper .mobile-menu-button {
		display: none;
	}
	
	.header-wrapper .exclusive {
		text-align: right;
		padding-right: 20px;
		font-size: 8px;
		line-height: 20px;
	}
	
	#dt-nav .main-menu>ul>li>a {
		font-size: 13px;
		background-color: #ca2042;
		color: #fff;
		border: none;
		display: block;
		padding: 0;
		font-weight: bold;
		line-height: 15px;
		text-decoration: none;
		padding-bottom: 8px;
		padding-top: 8px;
		padding-left: 30px;
		max-width: 150px;
		width: auto;
		text-transform: uppercase;
	}

	.ios #dt-nav .main-menu>ul>li>a,
	.mac #dt-nav .main-menu>ul>li>a {
		padding-bottom: calc(1em - 2px);
		padding-top: calc(1em + 2px); 
	}
	
	#dt-nav #menuitem-5>a {
		border-radius: 20px 0 0 0;
		max-width: 150px;
		padding-left: 30px;
		padding-right: 15px;
		overflow: hidden;
	}
	
	#dt-nav #menuitem-6>a {
		max-width: 130px;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	#dt-nav #menuitem-7>a {
		max-width: 115px;
		padding-left: 15px;
		padding-right: 15px;
	}

	#dt-nav #menuitem-37>a {
		max-width: 110px;
		padding-left: 30px;
		padding-right: 20px;
	}
	
	#dt-nav #menuitem-9>a {
		border-radius: 20px 0 0 0;
		max-width: 140px;
		padding-left: 20px;
		padding-right: 10px;		
	}
	
	#dt-nav #menuitem-10>a {
		max-width: 125px;
		padding-left: 10px;
		padding-right: 10px;		
	}
	
	#dt-nav #menuitem-11>a {
		max-width: 90px;
		padding-left: 10px;
		padding-right: 10px;		
	}
	
	#dt-nav #menuitem-12>a {
		max-width: 125px;
		padding-left: 10px;
		padding-right: 10px;		
	}
	
	#dt-nav #menuitem-13>a {
		max-width: 120px;
		padding-left: 20px;
		padding-right: 30px; 
	}
	
	.header-wrapper .main-menu li>a {
		text-decoration: none!important;
	}
	
	#dt-nav .main-menu>ul:hover>li.active>a {
		background-color: #ca2042!important;
	}

	#dt-nav .main-menu>ul:hover>li:hover>a,
	#dt-nav .main-menu>ul:hover>li.active:hover>a {
		background-color: #76232f!important;
		/* background-color: green!important; */
		color: #fff!important;
	}
	




	#dt-nav .main-menu a {
		border-bottom: 0;
	}
	
	#dt-nav .main-menu-lvl1>li {
		max-height: 56px;
		overflow-y: hidden;
	}
	
	#dt-nav .main-menu-lvl1>li.has-child {
		max-height: 56px;
		overflow-y: visible;
	}

	#dt-nav .top-menu>ul,
	#dt-nav .main-menu>ul {
		display: flex;
		justify-content: flex-end;
		padding-right: 20px;
	}
	
	#dt-nav .main-menu>ul {
		padding-right: 0px;
	}

	.header-wrapper #dt-nav .main-menu>ul>li {
		position: relative;
	}

	.header-wrapper #dt-nav .main-menu>ul>li:hover>a {
		background-color: transparent;
	}

	#dt-nav .main-menu .main-menu-lvl2 {
		position: absolute;
		background-color: #76232f;
		padding: 10px;
		width: 270px;
		display: none;
		box-shadow: 0px 5px 5px rgb(256 256 256 / 20%), 
		-5px 5px 10px rgb(256 256 256 / 40%), 5px 5px 10px rgb(256 256 256 / 40%);
	}
	
	#dt-nav .main-menu li:hover>.main-menu-lvl2,
	#dt-nav .main-menu .main-menu-lvl2.open {
		display: block;
	}

	#dt-nav .main-menu .main-menu-lvl2>li>a {
		color: #fff;
		font-size: 13px;
		font-weight: bold;
		line-height: 30px;
		padding: 00px;
		text-align: left;
		padding-left: 10px;
		display: block;
		margin-bottom: 10px;
		margin-top: 10px;
		text-transform: uppercase!important;	
	}
	
	#dt-nav .top-menu>ul>li>a {
		font-size: 9px;
		color: inherit;
		border: none;
		display: inline-block;
		padding: 0;
		line-height: 20px;
		white-space: nowrap;
		padding-bottom: 8px;
		padding-top: 8px;
		color: #333;
	}
	
	#dt-nav .top-menu>ul>li>a:hover {
		background-color: transparent;
	}
	
	#dt-nav .main-menu .main-menu-lvl2>li:hover {
		background-color: #ca2042!important;
	}
	
	#dt-nav .main-menu .main-menu-lvl2>li:hover a {
		background-color: #ca2042!important;
		text-decoration: none!important;
	}
	
	
	.top-menu-lvl1 li::before {
		content: "|";
		color: #333;
		position: relative;
		left: -10px;
		font-size: 9px;
	}
	
	.top-menu-lvl1 li:nth-child(1)::before {
		display: none;
	}
	
	#dt-nav .top-menu a {
		border-bottom: 0;
	}

	#dt-nav .top-menu>ul>li {
		margin-left: 10px;
		margin-right: 10px;
	}

	#dt-nav .top-menu>ul>li:first-child {
		margin-left: 0px;
	}

	#dt-nav .top-menu>ul>li:last-child {
		margin-right: 0px;
	}
	
	.main-part.hcp {
		margin-top: 102px;
	}
	
	.main-part.patient {
		margin-top: 102px;
	}
	
	#dt-nav .main-menu>ul>li.active>a {
		background-color: #76232f!important;
	}
}

/**/
/* tablet-nav */

/* dt-nav */
/**/

@media only screen and (min-width:1351px) { 

	.header-wrapper {
		background-color: #fff;
		z-index: 500;
		width: 100%;
		max-width: 1920px;
		margin: auto;
		background-color: white;
	}
	
	.header-wrapper>.inside {
		position: relative;
		z-index: 500;
		width: 100%;
		max-width: 1390px;
		margin: auto;
	}
	
	.header-wrapper>.redblock {
		display: block;
		z-index: 500;
		position: absolute;
		width: 50%;
		max-width: 400px;
		right: 0px;
		bottom: 0px;
		height: 76px;
		z-index: -1;
		background-color: #ca2042;
	}	

	.header-wrapper li,
	.header-wrapper ul {
		list-style-type: none;
		margin-left: 0;
		margin-right: 0;
		margin-top: 0;
		margin-bottom: 0;
		padding-left: 0;
		padding-right: 0;
		padding-top: 0;
		padding-bottom: 0;
	}
	
	.header-wrapper .mobile-menu-button {
		display: none;
	}
	
	.header-wrapper .exclusive {
		text-align: right;
		padding-right: 30px;
		font-size: 15px;
		line-height: 30px;
		letter-spacing: -.3px;
		position: relative;
		/* right: -250px; */
	}
	
	#dt-nav .main-menu>ul>li>a {
		font-size: 18px;
		background-color: #ca2042;
		color: #fff;
		border: none;
		display: block;
		padding: 0;
		font-weight: bold;
		line-height: 20px;
		text-decoration: none;
		padding-bottom: 1em;
		padding-top: 1em; 
		padding-left: 30px;
		max-width: 150px;
		width: auto;
		text-transform: uppercase;
	}
	
	.ios #dt-nav .main-menu>ul>li>a,
	.mac #dt-nav .main-menu>ul>li>a {
		padding-bottom: calc(1em - 3px);
		padding-top: calc(1em + 3px); 
	}

	#dt-nav .main-menu>ul>li.active>a {
		background-color: #76232f!important;
	}
	
	#dt-nav #menuitem-5>a {
		border-radius: 20px 0 0 0;
		max-width: 260px;
		padding-left: 30px;
		padding-right: 65px;
	}
	
	#dt-nav #menuitem-6>a {
		max-width: 235px;
		padding-left: 15px;
		padding-right: 85px;
	}
	
	#dt-nav #menuitem-7>a {
		max-width: 220px;
		padding-left: 15px;
		padding-right: 85px;
	}

	#dt-nav #menuitem-37>a {
		max-width: 190px;
		padding-left: 30px; 
		padding-right: 85px;
	}
	
	#dt-nav #menuitem-9>a {
		border-radius: 20px 0 0 0;
		max-width: 215px;
		padding-left: 30px;
		padding-right: 30px;		
	}
	
	#dt-nav #menuitem-10>a {
		max-width: 205px;
		padding-left: 15px;
		padding-right: 30px;		
	}
	
	#dt-nav #menuitem-11>a {
		max-width: 140px;
		padding-left: 15px;
		padding-right: 30px;		
	}
	
	#dt-nav #menuitem-12>a {
		max-width: 190px;
		padding-left: 15px;
		padding-right: 30px;		
	}
	
	#dt-nav #menuitem-13>a {
		max-width: 160px;
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.header-wrapper .main-menu li>a {
		text-decoration: none!important;
	}
	
		#dt-nav .main-menu>ul:hover>li.active>a {
		background-color: #ca2042!important;
	}

	#dt-nav .main-menu>ul:hover>li:hover>a,
	#dt-nav .main-menu>ul:hover>li.active:hover>a {
		background-color: #76232f!important;
		/* background-color: green!important; */
		color: #fff!important;
	}
	
	/* .header-wrapper .main-menu li>a:hover  { */
		/* background-color: #76232f!important; */
		/* color: #fff!important; */
	/* } */

	/* .header-wrapper .main-menu li.has-child>a:hover  { */
		/* text-decoration: none!important; */
	/* } */
	
	#dt-nav .main-menu a {
		border-bottom: 0;
	}

	#dt-nav .top-menu {
		position: relative;
		top: -5px;
	}

	#dt-nav .top-menu>ul,
	#dt-nav .main-menu>ul {
		display: flex;
		justify-content: flex-end;
		padding-right: 30px;
	}
	
	#dt-nav .main-menu>ul {
		padding-right: 0px;
	}

	#dt-nav .main-menu-lvl1>li {
		max-height: 76px;
		overflow-y: hidden;
	}
	
	#dt-nav .main-menu-lvl1>li.has-child {
		max-height: 76px;
		overflow-y: visible;
	}

	.header-wrapper #dt-nav .main-menu>ul>li {
		position: relative;

	}

	#dt-nav .main-menu .main-menu-lvl2 {
		position: absolute;
		background-color: #76232f;
		padding: 10px;
		width: 480px;
		display: none;
		box-shadow: 0px 7px 5px rgb(256 256 256 / 20%), 
		-5px 5px 10px rgb(256 256 256 / 40%), 5px 5px 10px rgb(256 256 256 / 40%);
	}
	
	#dt-nav .main-menu li:hover>.main-menu-lvl2,
	#dt-nav .main-menu .main-menu-lvl2.open {
		display: block;
	}

	#dt-nav .main-menu .main-menu-lvl2>li>a {
		color: #fff;
		font-size: 18px;
		font-weight: bold;
		line-height: 50px;
		padding: 00px;
		padding-left: 20px;
		text-align: left;
		display: block;
		margin-bottom: 10px;
		margin-top: 10px;
		text-transform: uppercase!important;		
	}
	
	#dt-nav .main-menu .main-menu-lvl2>li:hover {
		background-color: #ca2042!important;
	}
	
	#dt-nav .main-menu .main-menu-lvl2>li:hover a {
		background-color: #ca2042!important;
		text-decoration: none!important;
	}
	
	#dt-nav .top-menu>ul>li>a {
		font-size: 17px;
		color: inherit;
		border: none;
		display: inline-block;
		padding: 0;
		line-height: 20px;
		white-space: nowrap;
		padding-bottom: 8px;
		padding-top: 8px;
		color: #0c2340;
	}
	
	.top-menu-lvl1 li::before {
		content: "|";
		color: #333;
		position: relative;
		left: -10px;
		font-size: 17px;
	}
	
	.top-menu-lvl1 li:nth-child(1)::before {
		display: none;
	}
	
	#dt-nav .top-menu>ul>li>a:hover {
		background-color: transparent;
	}

	#dt-nav .top-menu a {
		border-bottom: 0;
	}

	#dt-nav .top-menu a:hover, .top-menu li.active>a, .top-menu>ul>li:hover>a {
		color: #ca2042;
	}

	#dt-nav .top-menu>ul>li {
		margin-left: 10px;
		margin-right: 10px;
	}

	#dt-nav .top-menu>ul>li:first-child {
		margin-left: 0px;
	}

	#dt-nav .top-menu>ul>li:last-child {
		margin-right: 0px;
	}
	
	.main-part.hcp {
		margin-top: 142px;
	}
	
	.main-part.patient {
		margin-top: 142px;
	}
	
	@media (max-width: 1920px) {

		#dt-nav .top-menu {
			position: relative;
			top: -5px;
			/* right: calc((50vw - 695px) * -1); */
		}
		
		.header-wrapper .exclusive {
			/* right: calc((50vw - 695px) * -1); */
		}
	}
	@media (min-width: 1921px) {
		#dt-nav .top-menu {
			position: relative;
			top: -5px;
			/* right: -250px; */
		}
	}
}

/**/
/* dt-nav */

/**/
/**/
/* Page Header Bereich */

/* Logo */
/**/
/**/

@media (max-width: 830px) {
	
	.logo-wrapper {
		position: absolute; 
		top: 10px;
		left: 10px;
		width: 218px!important;
		height: 54px!important;
		z-index: 8;
		background-image: url(/fileadmin/AmeluzUSImages/03-global/Ameluz-BFRhodoLED-Reg-Horiz-Logo_RGB.svg);
		background-repeat: no-repeat;
	}
}

@media only screen and (min-width:831px) and (max-width:1350px) {
	.logo-wrapper {
		position: absolute; 
		top: 30px;
		left: 20px;
		width: 190px!important;
		height: 45px!important;
		z-index: 8;
		background-image: url(/fileadmin/AmeluzUSImages/03-global/Ameluz-BFRhodoLED-Reg-Horiz-Logo_RGB.svg);
		background-repeat: no-repeat;
		max-height: 245px;
		transition: all 0.1s;
	}

}

@media only screen and (min-width:1351px) {
	.logo-wrapper {
		position: absolute; 
		top: 20px;
		left: 30px;
		width: 360px!important;
		height: 87px!important;
		z-index: 8;
		background-image: url(/fileadmin/AmeluzUSImages/03-global/Ameluz-BFRhodoLED-Reg-Horiz-Logo_RGB.svg);
		background-repeat: no-repeat;
		max-height: 245px;
		transition: all 0.1s;
	}

}

/**/
/**/
/* Logo */


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

footer {
	margin-top: 30px;
	transform: translate(0,0);
	z-index: 0;
	overflow: hidden;
	background-color: #ebebeb;
	padding-bottom: 60px!important;
	padding-top: 30px!important;
}

footer .copyright,
footer p,
footer a,
footer li {

	font-size: 18px!important;
	line-height: 20px!important;
	
}

.footer-main a {
	color: #0c2340;
	text-decoration: underline;
	font-weight: normal!important;
}

.footer-main a:hover {
	text-decoration: none;
	color: inherit;
}

.footer-main a[href^="mailto"] {
	text-decoration: underline;
}
.footer-main a[href^="mailto"]:hover {
	text-decoration: none;
}

#mainPart .footer-main p.footblock1 {
	padding-bottom: 1em!important;
}


footer *,
footer * * {
	margin: 0!important; 
	padding: 0!important;
}

footer a {
	white-space: nowrap!important;
}

footer .footer-main {
	width: 1390px!important;
	max-width: calc(100vw - 80px)!important;
	margin: auto!important;
}

.main-part footer .ce-image .ce-gallery img,
.main-part footer img { 
	width: 252px!important;
	max-width: 252px!important;
	height: 114px;
}

footer ul {
	 list-style: none; 
}

footer li {
	padding-bottom: 10px!important;
}

footer .row {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: flex-end;
	flex-direction: row-reverse;
}

footer .col {
	flex-grow:0;
	flex-basis: 300px!important;
	min-width: 300px!important;
	max-width: none!important;
	padding-bottom: 40px!important;
	padding-right: 40px!important;
}

footer .col:nth-child(4) {
	flex-grow:0;
	flex-basis: 300px!important;
	min-width: 300px!important;
	max-width: none!important;
	padding-bottom: 40px!important;
	padding-right: 0px!important;

}

footer .copyright sup {
	font-size: 100%!important;
	top: 0;
}

@media screen and (max-width: 1279px) {

	footer a,
	footer li {
		font-size: 18px!important;
		line-height: 20px!important;
		letter-spacing: -.36px;
	}
	
	footer p.footblock2,
	footer p.footblock1,
	footer .copyright,
	footer .footblock1 a,
	footer .footblock2 a {
		font-size: 15px!important;
		line-height: 18px!important;
		letter-spacing: -.3px;
	}
	
	.main-part footer .ce-image .ce-gallery img,
	.main-part footer img { 
		width: 218px!important;
		max-width: 218px!important;
		height: 99px;
	}
	
	footer .col {
		flex-basis: 33%!important;
		min-width: 33%!important;
		max-width: none!important;
	}
	
	footer .col:nth-child(4) {
		flex-basis: 100%!important;
		min-width: 100%!important;
		max-width: none!important;
		padding-bottom: 40px!important;
		/* padding-right: 40px!important; */
	}
	
	@media screen and (max-width: 790px) {
		footer a,
		footer li {
			font-size: 16px!important;
			line-height: 19px!important;
			letter-spacing: -.36px;
		}
		
		footer .col:nth-child(1) li:nth-child(2) {
			display: none;
		}
		
		
		footer .col:nth-child(4) {
			flex-basis: 100%!important;
			min-width: 100%!important;
			max-width: none!important;
			padding-bottom: 00px!important;
			/* padding-right: 40px!important; */
		}
		
		footer .copyright,
		footer .copyx a,
		footer .copyx p {
			font-size: 14px!important;
			line-height: 17px!important;
			letter-spacing: -.3px;
		}
		
		
		.main-part footer .ce-image .ce-gallery * {
			left: 0!important;
			right: auto!important;
			float: left!important;
		}
		
		.main-part footer .ce-image .ce-gallery img,
		.main-part footer img { 
			width: 203px!important;
			max-width: 203px!important;
			height: 92px;
			margin-top: 20px!important;
		}
		
		footer .copy p {
			padding-bottom: 20px!important;
		}
		
		footer .row {
			padding-bottom: 40px!important;
		}

		footer .col {
			padding-bottom: 0px!important;
		}
		
		footer .col {
			flex-basis: 100%!important;
			min-width: 100%!important;
			max-width: none!important;
		}

	}
}

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


.imgbox-row {
	align-items: stretch;
}

.imgbox-row .imgbox {
	height: 100%;
}

.imgbox {
	position: relative;
	min-height: 160px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	color: #fff;
	text-transform: uppercase;
	padding: 30px;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.imgbox img {
	display: block;
	max-width: 100%;
}
.bgbox .text,
.imgbox .text {
	margin-bottom: 20px;
	line-height: 30px;
	font-size: 18px;
	text-align: center;
}

.imgbox a {
	color: inherit;
	border-radius: 3px;
	border: 1px solid #fff;
	padding: 0px 20px;
	font-size: 13px;
	text-decoration: none;
	letter-spacing: 1px;
	line-height: 35px;
	height: 35px;
	display: inline-block;
}

.imgbox2-link {
	text-decoration: none;
}

.imgbox2-link:hover .text {
	background-color: #60cff2;
}

.imgbox2 .text {
	font-size: 16px;
	line-height: 40px;
	background-color: #011e41;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	transition: all 0.3s;
}

.imgbox2 img {
	width: 100%;
}

.layout-normal .bg-1 {
	background-color: #0094bb;
	color: #fff;
}

.layout-normal .bg-2 {
	background-color: #0c2340;
	color: #fff;
}

.layout-normal .bg-3{
	background-color: #cceaf1;
}

.layout-normal .bg-3 {
	background-color: #f2f2f3;
}

.layout-normal .bg-1 p,
.layout-normal .bg-2 p,
.layout-normal .bg-1 h2,
.layout-normal .bg-2 h2 {
	color: #fff;
}

li strong {
	font-weight: bold;
}

.download-element a,
.ce-uploads a {
	padding: 0px 20px;
	background: #011e41;
	display: block;
	height: 40px;
	line-height: 40px;
	background: #f8f8f8;
	transition: all 0.25s ease-out;
	margin-bottom: 5px;
}

.download-element a:hover,
.ce-uploads a:hover {
	padding-left: 65px;
	background: #011e41;
	color: #fff;
}

.contenttable {
	width: 100%;
	margin-bottom: 1rem;
}

.contenttable th, .contenttable td {
	border-bottom: 1px solid #d4d4d4;
	line-height: 1.66667;
	padding: 11px 15px;
	text-align: left;
}

/* hcp yes/no linkbox */
/**/
/**/

#page-45 button,
.popup-btn-no,
.popup-btn-yes,
.linkbox {
	background-color: #ca2042;
	color: #fff;
	font-weight: bold;
	text-align: center;
	transition: background-color 0.3s;
	min-width: 0;
	border: 1px solid #fff;
	border-radius: 10px;
	box-shadow: 0px 0px 2px 2px rgba(202 32 66 / 30%), 0 -22px 22px -22px rgba(0, 0, 0, 0.7) inset;	
	/* min-width: 222px; */
	border-radius: 30px 0;
	padding: 15px 80px 15px 30px;
	font-size: 18px;
	line-height: 22px;
	display: inline-block;
	margin-left: 20px;
	margin-right: 20px;
	cursor: pointer;
}

#page-45 button,
.linkbox {
	background-image: url('/fileadmin/AmeluzUSImages/04-svg/white-double arrows-right.svg');
	background-repeat: no-repeat;
	background-size: 20px auto;
	background-position: right 30px center;
	margin: auto;
	left: 0;
	right: 0;
	margin-top: 30px;
}

.ios .popup-btn-no,
.ios .popup-btn-yes,
.mac .popup-btn-no,
.mac .popup-btn-yes {
	padding: 17px 40px 13px 40px!important; 
}

#page-45.ios button,
.ios .linkbox,
#page-45.mac button,
.mac .linkbox {
	padding: 17px 60px 13px 30px!important; 
}

.linkbox-link {
	text-align: center;
	display: block;
	margin-top: 30px;
	margin-bottom: 30px;
}

.popup-btn-no,
.popup-btn-yes {
	position: relative;
	top: 30px;
}

.popup-btn-no  {
	background-color: #817e7f;
}

#page-45 button:hover,
.popup-btn-yes:hover,
.linkbox:hover {
	background-color: #76232f;
}

@media screen and (max-width: 750px) {
	.popup-inner2 {
		padding: 15px;
		min-height: 286px;
		height: auto!important;
		width: 746px;
		max-width: 100%!important;
		position: fixed;
		top: 30%;
		left: 0!important;
		right: auto;
		bottom: auto;
		background: rgba(255,255,255,1);
		text-align: center;
		line-height: 40px;
		
	}
	.popup-inner2 p {
		font-size: 18px!important;
		line-height: 18px!important;
	}
	
	.popup-btn-yes, .popup-btn-no {
		/* width: auto!important;  */
		display: block!important;
		height: 60px;
		line-height: 60px!important;  
		border-radius: 0.5rem;
		margin: auto!important;
		padding: 0;
		/* padding-bottom: 0; */
	}
	
	.popup-btn-no { 
		position: relative;
		clear: both;
		top: 70px;
		margin-bottom: 80px!important;
	}
}

/**/
/**/
/* hcp yes/no */

/* Allgemeine Einstellungen */
/**/
/**/

h4,
h4 a {
	font-size: 24px;
	line-height: 24px;
	margin: 0px;
	padding: 0px;
	text-transform: none;
	color: #eb691c;
}

.layout-normal a {
	color: #eb691c;
	text-decoration: none;
}

.layout-normal a:hover {
	color: #b9401e;
	text-decoration: none;
}

#mainParts .layout-normal section.isi-block .frame-layout-1,
#mainParts .layout-normal  section.isi-block .frame-layout-1 *,
#isioverlay .frame-layout-1,
#isioverlay .frame-layout-1 *,
.layout-normal .frame-layout-1,
.layout-normal .frame-layout-1 *,
.layout-normal .smalltext {
	font-size: 16px!important;
	line-height: 20px!important;
	letter-spacing: -.36px;
}

.layout-normal .bildunterschrift,
.layout-normal figcaption {
	font-size: 14px;
	line-height: 20px;
	text-align: left; 
	padding-top: 20px;
	max-width: 90%;
	margin: 0;
	max-width: 100%;
	padding-left: 8px;
}

.layout-normal h2 {
	margin-bottom: 30px;
}

.layout-normal ul {
	list-style-type: disc;
	position: relative;
}

.scroll-to-top {
	display: none!important;
}

.pro-chevron-up:before {
	content: "";
}

.container .top-bar {
	background-color: #0c2340;
}

.tablet-exclusive .header-picture,
.mobile-exclusive .header-picture  {
	min-height: 400px;
} 

.mobile-exclusive .header-picture img {
	width: 100vw;
} 
/* Accordions */ 
/**/
/**/

@media screen and (max-width: 750px) {
	.layout-normal .accordion .card-header a {
		font-family: 'CenturyGothic', sans-serif;
		color: #fff;
		font-size: 18px;
		line-height: 20px;
		padding-left: 20px;
		padding-right: 50px;
		font-weight: bold;
		max-width: 100%;
		display: flex;
		height: 80px;
		align-items: center;
	}

	.layout-normal .accordion .card-header  {
		background: #76132f;
		background: -webkit-linear-gradient(left, #76132f, #ca2042);
		background: -moz-linear-gradient(left, #76132f, #ca2042);
		background: linear-gradient(to right, #76132f, #ca2042);
		display: block;
		transition: all 0.3s;
		width: auto;
		border-radius: 20px 20px 0 0;
		position: relative;
		height: 80px;
		padding: 0;
		position: relative;
	}
	
	.bf-accordion .card {
		background-color: transparent;
		border-radius: 0;
		border: 0;
		margin-bottom: 1em;
	}

	.layout-normal .accordion .card-body {
		padding: 20px ;
	}

	.layout-normal .accordion .card-body header {
		display: none; 
	}

	.layout-normal .accordion .card-body ol {
		padding-left: 10px;
	}

	.bf-accordion .card-header .pro-caret {
		position: absolute;
		right: -20px;
		top: 0;
		height: 80px;
	}
	
	.bf-accordion .card-header .pro-caret:before {
		display: block;
		content: "";
		background-image: url('/fileadmin/AmeluzUSImages/04-svg/white-arrow-down.svg');
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		height: 80px;
		width: 28px;
		position: absolute;
		right: 40px;
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg);				
	}

	.bf-accordion .card-header .collapsed .pro-caret:before {
		content: "";
		background-image: url('/fileadmin/AmeluzUSImages/04-svg/white-arrow-down.svg');
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		height: 80px;
		width: 28px;
		display: block;
		position: absolute;
		right: 40px;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);		
	}
}	

@media screen and (min-width: 751px) and (max-width: 1200px) {
	
	.layout-normal .accordion .card-header a {
		font-family: 'CenturyGothic', sans-serif;
		/* display: block; */
		color: #fff;
		font-size: 28px;
		line-height: 31px;
		padding-left: 40px;
		padding-right: 80px;
		font-weight: bold;
		align-self: center;
	}
	
	.layout-normal .accordion .card-header  {
		background: #76132f;
		background: -webkit-linear-gradient(left, #76132f, #ca2042);
		background: -moz-linear-gradient(left, #76132f, #ca2042);
		background: linear-gradient(to right, #76132f, #ca2042);
		display: flex;
		transition: all 0.3s;
		width: auto;
		border-radius: 20px 20px 0 0;
		position: relative;
		height: 90px;
		padding: 0;
		position: relative;
	}
	
	.bf-accordion .card {
		background-color: transparent;
		border-radius: 0;
		border: 0;
		margin-bottom: 1em;
	}

	.layout-normal .accordion .card-body {
		padding: 20px ;
	}

	.layout-normal .accordion .card-body ol {
		padding-left: 10px;
	}

	.bf-accordion .card-header .pro-caret {
		position: absolute;
		right: 0;
		height: 90px;
		top: 0px;
	}
	
	.bf-accordion .card-header .pro-caret:before {
		display: block;
		content: "";
		background-image: url('/fileadmin/AmeluzUSImages/04-svg/white-arrow-down.svg');
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		height: 90px;
		width: 30px;
		position: absolute;
		right: 40px;
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg);				
	}

	.bf-accordion .card-header .collapsed .pro-caret:before {
		content: "";
		background-image: url('/fileadmin/AmeluzUSImages/04-svg/white-arrow-down.svg');
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		height: 90px;
		width: 30px;
		display: block;
		position: absolute;
		right: 40px;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);		
	}
}

@media screen and (min-width: 1201px) {
	.layout-normal .accordion .card-header a {
		font-family: 'CenturyGothic', sans-serif;
		display: block;
		color: #fff;
		font-size: 30px;
		line-height: 115px;
		padding-left: 40px;
		font-weight: bold;
	}

	.layout-normal .accordion .card-header  {
		background: #76132f;
		background: -webkit-linear-gradient(left, #76132f, #ca2042);
		background: -moz-linear-gradient(left, #76132f, #ca2042);
		background: linear-gradient(to right, #76132f, #ca2042);
		display: block;
		transition: all 0.3s;
		width: auto;
		border-radius: 20px 20px 0 0;
		position: relative;
		height: 115px;
		padding: 0;
		position: relative;
	}
	
	.bf-accordion .card {
		background-color: transparent;
		border-radius: 0;
		border: 0;
		margin-bottom: 1em;
	}

	.layout-normal .accordion .card-body {
		padding: 20px ;
	}

	.layout-normal .accordion .card-body ol {
		padding-left: 10px;
	}

	.bf-accordion .card-header .pro-caret {
		position: absolute;
		right: 0;
		height: 115px;
	}
	
	.bf-accordion .card-header .pro-caret:before {
		display: block;
		content: "";
		background-image: url('/fileadmin/AmeluzUSImages/04-svg/white-arrow-down.svg');
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		height: 115px;
		width: 52px;
		position: absolute;
		right: 40px;
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg);				
	}

	.bf-accordion .card-header .collapsed .pro-caret:before {
		content: "";
		background-image: url('/fileadmin/AmeluzUSImages/04-svg/white-arrow-down.svg');
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		height: 115px;
		width: 52px;
		display: block;
		position: absolute;
		right: 40px;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);		
	}
	
}

/**/
/**/
/* Accordions */ 

/* ISI */
/**/
/**/

#isioverlay {
	position: fixed; 
	right: 0; bottom: 0; left: 0;
	z-index:999;
	box-shadow: 0 -22px 22px -10px rgba(0, 0, 0, 0.15); 
	padding-top: 40px;
	opacity: 1;
	overflow-y: auto;
}

#isioverlay.closed {
	overflow-y: hidden;
	top: calc(100% - 245px);
	transition-duration: .5s;
	max-height: 245px;
}

#isioverlay.opened {
	transition-duration: .5s;
	top: 122px; 
	max-height: 5000px;
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5); 
	border: 0;
	background: #fff;
}

#isioverlay.unwant,
#isioverlay.unwanted {
	transition-duration: .5s;
	opacity: 0;
	pointer-events: none;
}

section.isi-block   {
	/* padding-top: 80px!important;  */
	margin-top: 50px;
	background-color: #fff;
	transition-duration: .5s;
}

#isioverlay .aufzu {
	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	top: -20px;
	right: 20px;
	cursor: pointer;
	transition-duration: .5s;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url("/fileadmin/AmeluzUSImages/04-svg/red-Down arrow.svg");
	background-size: contain;
	-webkit-transform:rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

#isioverlay.opened .aufzu {
	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	top: -20px;
	right: 20px;
	cursor: pointer;
	transition-duration: .5s;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url("/fileadmin/AmeluzUSImages/04-svg/red-Down arrow.svg");
	background-size: contain;
	-webkit-transform:rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
}

#isioverlay > .inner > .container {
	width: 100%;
	max-width: 1390px;
	margin: auto;
	position: relative;
}

#isioverlay li,
section.isi-block li,
#isioverlay p,
section.isi-block p {
	font-size: 18px;
	margin-bottom: 0.4em!important;
	letter-spacing: -.4px;
}

ul.itchy,
#isioverlay ul,
section.isi-block ul {
	margin-bottom: 0!important;
	clear: both; 
}

#isioverlay h2,
section.isi-block h2 {
	font-size: 32px;
	line-height: 32px;
	margin-bottom: .5em!important;
}

.itchy,
section.isi-block .itchy,
#isioverlay ul.itchy {
	display: flex;
	flex-wrap: wrap;
}

.itchy li,
#isioverlay .itchy li,
section.isi-block .itchy li {
	display: block; 
	width: 250px;
	flex-basis: 250px;
	flex-shrink: 0;
}

#isioverlay h2,
section.isi-block h2,
#isioverlay h3 strong,
section.isi-block h2 strong {
	font-size: 26px;
	line-height: 26px;
	margin-bottom: 1em!important;
	color: #ca2042;
	font-weight: 700!important;
}

#isioverlay a,
section.isi-block a {
	color: #ca2042;
	font-weight: bold;
}

#isioverlay a:hover,
section.isi-block a:hover {
	color: #333;
}

.frame-layout-1 p {
	hyphens: none; 
}

#isioverlay a,
section.isi-block a {
	color: #ca2042;
}

@media screen and (max-width: 750px) {
	#isioverlay h1,
	section.isi-block h1,
	#isioverlay h2,
	section.isi-block h2,
	#isioverlay h2 strong,
	section.isi-block h2 strong {
		font-size: 22px;
		line-height: 22px;
		color: #ca2042;
		margin-bottom: 10px;
		padding-right: 40px;
	}
	
	#isioverlay h3 strong,
	section.isi-block h3 strong,	
	#isioverlay h3,
	section.isi-block h3 {
		font-size: 16px;
		margin-bottom: 0.4em!important;
		letter-spacing: -.4px;
		color: #333;
	}
	
	#isioverlay li,
	#mainPart section.isi-block li,
	#isioverlay p,
	#mainPart section.isi-block p {
		font-size: 16px;
		margin-bottom: 0.4em!important;
		letter-spacing: -.4px;
		margin-bottom: 5px;
	}

	#isioverlay .frame-layout-1 p,
	section.isi-block .frame-layout-1 p {
		font-size: 14px!important;
		line-height: 16px!important;
	}

	#isioverlay .frame-layout-1,
	section.isi-block .frame-layout-1{
		padding-top: 30px;
	}

	#isioverlay a,
	section.isi-block a {
		color: #0c2340;
		text-decoration: underline;
	}
	
	#isioverlay.closed {
		overflow-y: hidden;
		top: calc(100% - 245px);
		transition-duration: .5s;
		max-height: 250px;
	}

	#isioverlay.opened {
		transition-duration: .5s;
		top: 75px; 
		max-height: 5000px;
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5); 
		border: 0;
		background: #fff;
	}
	
	#isioverlay .aufzu {
		width: 25px;
		height: 25px;
		position: absolute;
		top: 0px;
		right: 15px;
		cursor: pointer;
	}
}


@media screen and (min-width: 751px) and (max-width: 1200px) {
	#isioverlay h1,
	section.isi-block h1,
	#isioverlay h2,
	section.isi-block h2,
	#isioverlay h2 strong,
	section.isi-block h2 strong {
		font-size: 24px;
		line-height: 24px;
		color: #ca2042;
		margin-bottom: 10px;
	}
	
	#isioverlay h3 strong,
	section.isi-block h3 strong,	
	#isioverlay h3,
	section.isi-block h3 {
		font-size: 18px;
		margin-bottom: 0.4em!important;
		letter-spacing: -.4px;
		color: #333;
	}
	
	#isioverlay li,
	#mainPart section.isi-block li,
	#isioverlay p,
	#mainPart section.isi-block p {
		font-size: 18px;
		margin-bottom: 0.4em!important;
		letter-spacing: -.4px;
		margin-bottom: 5px;
	}

	#isioverlay .frame-layout-1 p,
	section.isi-block .frame-layout-1 p {
		font-size: 15px!important;
		line-height: 17px!important;
	}

	#isioverlay .frame-layout-1,
	section.isi-block .frame-layout-1{
		padding-top: 30px;
	}

	#isioverlay a,
	section.isi-block a {
		color: #0c2340;
		text-decoration: underline;
	}
	
	#isioverlay.closed {
		overflow-y: hidden;
		top: calc(100% - 245px);
		transition-duration: .5s;
		max-height: 250px;
	}

	#isioverlay.opened {
		transition-duration: .5s;
		top: 102px; 
		max-height: 5000px;
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5); 
		border: 0;
		background: #fff;
	}
	
	#isioverlay .aufzu {
		width: 30px;
		height: 30px;
		position: absolute;
		top: 0px;
		right: 20px;
		cursor: pointer;
	}
}

@media screen and (min-width: 1201px)  {
	#isioverlay h1,
	section.isi-block h1,
	#isioverlay h2,
	section.isi-block h2,
	#isioverlay h2 strong,
	section.isi-block h2 strong {
		font-size: 30px;
		line-height: 30px;
		color: #ca2042;
		margin-bottom: 20px;
	}
	
	#isioverlay h3 strong,
	section.isi-block h3 strong,	
	#isioverlay h3,
	section.isi-block h3 {
		font-size: 18px;
		margin-bottom: 0.4em!important;
		letter-spacing: -.4px;
		color: #333;
	}
	
	#isioverlay li,
	#mainPart section.isi-block li,
	#isioverlay p,
	#mainPart section.isi-block p {
		font-size: 18px;
		margin-bottom: 0.4em!important;
		letter-spacing: -.4px;
		margin-bottom: 5px;
	}

	#isioverlay .frame-layout-1 p,
	section.isi-block .frame-layout-1 p {
		font-size: 16px!important;
		line-height: 18px!important;
	}

	#isioverlay .frame-layout-1,
	section.isi-block .frame-layout-1{
		padding-top: 30px;
	}

	#isioverlay a,
	section.isi-block a {
		color: #0c2340;
		text-decoration: underline;
	}
	
	#isioverlay.closed {
		overflow-y: hidden;
		top: calc(100% - 245px);
		transition-duration: .5s;
		max-height: 250px;
	}

	#isioverlay.opened {
		transition-duration: .5s;
		top: 142px; 
		max-height: 5000px;
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5); 
		border: 0;
		background: #fff;
	}
}

#page-23 #isioverlay,
#page-14 #isioverlay,
#page-21 #isioverlay,
#page-47 #isioverlay,
#page-48 #isioverlay,
#page-20 #isioverlay,
#page-49 #isioverlay,
#page-19 #isioverlay {
	display: none! important;
}


/**/
/**/
/* ISI */

/* hcp popup */
/**/
/**/

#switch-to-hcp-popup.popup-outer2 {
	display: block;
	height: 100%;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 19999990;
	background: rgba(0,0,0,0.8); 
}

#switch-to-hcp-popup .popup-inner2 {
	height: auto;
	position: fixed;
	left: 0;
	right: 0;
	margin: auto;
	bottom: auto;
	background: #fff;
	text-align: center;
	border-radius: 40px;
}

#switch-to-hcp-popup .popup-body p {
	line-height: 1.8em !important;
}

#switch-to-hcp-popup .popup-close-btn {
	position: absolute;
	top: 0;
	color: #ca2042;
	font-weight: bolder;
}

#switch-to-hcp-popup .popup-close-btn:hover {
	cursor: pointer;
}

#switch-to-hcp-popup .popup-btn-yes,
#switch-to-hcp-popup .popup-btn-no {
	color: #fff;
	border-radius: 1em 0;
	display: inline-block;
	position: relative;
	top: -0px;
}

#switch-to-hcp-popup .popup-btn-yes .double-arrow,
#switch-to-hcp-popup .popup-btn-no .double-arrow {
	display: inline-block;
	background-image: url("/fileadmin/AmeluzUSImages/04-svg/white-double arrows-right.svg");
	background-position: center;
	position: relative;
}

#switch-to-hcp-popup .popup-btn-yes {
	background: #ca2042;
}

#switch-to-hcp-popup .popup-btn-no {
	background: #817e7f;
}

@media screen and (max-width: 750px) {
	
	#switch-to-hcp-popup .popup-inner2 {
		width: 700px;
		max-width: calc(100% - 20px)!important;
		padding: 15px;
		top: 200px;
		font-size: 18px;
	}

	#switch-to-hcp-popup .popup-close-btn {
		right: 30px;
		top: 15px;
		padding: 4px;
		margin-bottom: 15px;
		font-size: 36px;
	}

	#switch-to-hcp-popup .popup-body {
		padding-top: 50px;
	}

	#switch-to-hcp-popup .popup-btn-yes,
	#switch-to-hcp-popup .popup-btn-no {
		width: 262px;
		height: 60px;
		padding: 0;
		padding-top: 18px;
		padding-bottom: 12px;
		font-size: 18px;
		line-height: 18px!important;
		margin: 20px;
	}
	
	#switch-to-hcp-popup .popup-btn-no {
		top: 30px;
		margin-bottom: 50px!important;
	}

	#switch-to-hcp-popup .popup-btn-yes .double-arrow,
	#switch-to-hcp-popup .popup-btn-no .double-arrow {
		width: 18px;
		height: 18px;
		background-size: 18px 18px;
		background-position: center;
		top: 2px;
		margin-left: 22px;
	}

	.mac #switch-to-hcp-popup .popup-btn-yes,
	.ios #switch-to-hcp-popup .popup-btn-yes,
	.mac #switch-to-hcp-popup .popup-btn-no,
	.ios #switch-to-hcp-popup .popup-btn-no {
		padding-top: 18px;
		padding-bottom: 12px;
	}
	
	#switch-to-hcp-popup .popup-body p {
		line-height: 22px!important;
	}
	
	#switch-to-hcp-popup .popup-body p strong  {
		margin-top: 10px!important;
		display: block;
	}
}

@media screen and (min-width: 751px) and (max-width: 1200px) {
	
	
	#switch-to-hcp-popup .popup-inner2 {
		width: 700px;
		max-width: calc(100% - 20px);
		padding: 15px;
		top: 200px;
		font-size: 18px;
	}

	#switch-to-hcp-popup .popup-close-btn {
		right: 30px;
		top: 15px;
		padding: 4px;
		margin-bottom: 15px;
		font-size: 36px;
	}

	#switch-to-hcp-popup .popup-body {
		padding-top: 50px;
		padding-bottom: 0px;
	}

	#switch-to-hcp-popup .popup-btn-yes,
	#switch-to-hcp-popup .popup-btn-no {
		width: 262px;
		height: 60px;
		padding: 0;
		padding-top: 18px;
		padding-bottom: 12px;
		font-size: 18px;
		line-height: 18px!important;
		margin: 20px;
	}
	
	#switch-to-hcp-popup .popup-btn-yes .double-arrow,
	#switch-to-hcp-popup .popup-btn-no .double-arrow {
		width: 18px;
		height: 18px;
		background-size: 18px 18px;
		background-position: center;
		top: 2px;
		margin-left: 22px;
	}

	.mac #switch-to-hcp-popup .popup-btn-yes,
	.ios #switch-to-hcp-popup .popup-btn-yes,
	.mac #switch-to-hcp-popup .popup-btn-no,
	.ios #switch-to-hcp-popup .popup-btn-no {
		padding-top: 16px;
		padding-bottom: 12px;
	}
	
	#switch-to-hcp-popup .popup-body p {
		line-height: 22px!important;
	}
	
	#switch-to-hcp-popup .popup-body p strong  {
		margin-top: 10px!important;
		display: block;
	}
}

@media screen and (min-width: 1201px) and (max-width: 1920px) {
	
	#switch-to-hcp-popup .popup-inner2 {
		width: 700px;
		max-width: calc(100% - 20px);
		padding: 15px;
		top: 200px;
		font-size: 18px;
	}

	#switch-to-hcp-popup .popup-close-btn {
		right: 30px;
		top: 15px;
		padding: 4px;
		margin-bottom: 15px;
		font-size: 36px;
	}

	#switch-to-hcp-popup .popup-body {
		padding-top: 50px;
	}

	#switch-to-hcp-popup .popup-btn-yes,
	#switch-to-hcp-popup .popup-btn-no {
		width: 262px;
		height: 60px;
		padding: 0;
		padding-top: 18px;
		padding-bottom: 12px;
		font-size: 18px;
		line-height: 18px!important;
		margin: 20px;
	}
	
	#switch-to-hcp-popup .popup-btn-yes .double-arrow,
	#switch-to-hcp-popup .popup-btn-no .double-arrow {
		width: 18px;
		height: 18px;
		background-size: 18px 18px;
		background-position: center;
		top: 2px;
		margin-left: 22px;
	}

	.mac #switch-to-hcp-popup .popup-btn-yes,
	.ios #switch-to-hcp-popup .popup-btn-yes,
	.mac #switch-to-hcp-popup .popup-btn-no,
	.ios #switch-to-hcp-popup .popup-btn-no {
		padding-top: 18px;
		padding-bottom: 12px;
	}
	
	#switch-to-hcp-popup .popup-body p {
		line-height: 22px!important;
	}
	
	#switch-to-hcp-popup .popup-body p strong  {
		margin-top: 10px!important;
		display: block;
	}
}

@media screen and (min-width: 1921px) {

	#switch-to-hcp-popup .popup-inner2 {
		width: 920px;
		max-width: calc(100% - 20px);
		padding: 15px;
		top: 265px;
		font-size: 26px;
		border-radius: 20px;
	}

	#switch-to-hcp-popup .popup-close-btn {
		right: 30px;
		top: 15px;
		padding: 4px;
		margin-bottom: 15px;
		font-size: 36px;
	}

	#switch-to-hcp-popup .popup-body {
		padding-top: 50px;
		padding-bottom: 20px;
	}

	#switch-to-hcp-popup .popup-btn-yes,
	#switch-to-hcp-popup .popup-btn-no {
		min-width: 222px;
		height: 60px;
		padding: 15px;
		font-size: 22px;
		line-height: 25px;
		margin-left: 20px;
		margin-right: 20px;
	}
	
	.mac #switch-to-hcp-popup .popup-btn-yes,
	.ios #switch-to-hcp-popup .popup-btn-yes,
	.mac #switch-to-hcp-popup .popup-btn-no,
	.ios #switch-to-hcp-popup .popup-btn-no {
		padding-top: 18px;
		padding-bottom: 12px;
	}

	#switch-to-hcp-popup .popup-btn-yes .double-arrow,
	#switch-to-hcp-popup .popup-btn-no .double-arrow {
		width: 22px;
		height: 22px;
		background-size: 22px 22px;
		top: 2px;
		margin-left: 22px;
	}

}


/**/
/**/
/* hcp popup */

/* Scroll in Effect */
/**/
/**/

#mainParts (*:not('.header-block')) .image {
	opacity: 0;
}

.come-in {
	transform: translate(0px,200px);
	animation: come-in 1s ease forwards;
	opacity: 0;
}

.headerpic .image, 
.header-swoosh .image,
.already-visible {
	animation: come-in .0s ease forwards;
	opacity: 1;
}

@keyframes come-in {
	to { 
		transform: translate(0,0);
		opacity: 1;
	}
}

/**/
/**/
/* Scroll in Effect */

/* Container-Classes */
/**/

.bot30 {
	margin-bottom: 30px;
}

.bot60 {
	margin-bottom: 60px;
}

.bot100 {
	margin-bottom: 100px;
}

.top60 {
	margin-top: 30px;
}

.top60 {
	margin-top: 60px;
}

.top60 {
	margin-top: 100px;
}

.pt-1 {
	padding-top: 10px;
}

.pt-2 {
	padding-top: 20px;
}

.pt-3 {
	padding-top: 30px;
}

.pt-4 {
	padding-top: 40px;
}

.pt-5 {
	padding-top: 50px;
}

.pt-6 {
	padding-top: 60px;
}

.pb-1 {
	padding-bottom: 10px;
}

.pb-2 {
	padding-bottom: 20px;
}

.pb-3 {
	padding-bottom: 30px;
}

.pb-4 {
	padding-bottom: 40px;
}

.pb-5 {
	padding-bottom: 50px;
}

.pb-6 {
	padding-bottom: 60px;
}

.ameluzgrey {
	background-color: #dadada;
}

.ameluzyellow {
	background-color: #fdeec8;
}

.ameluzred {
	background-color: #ca2042;
}

.ameluzdarkred {
	background-color: #76132f;
}

.ameluzgradient,
.ameluzredgradient {
	background: #76132f;
	background: -webkit-linear-gradient(left, #76132f, #ca2042);
	background: -moz-linear-gradient(left, #76132f, #ca2042);
	background: linear-gradient(to right, #76132f, #ca2042);
}

.narrow>.container {
	max-width: 1390px;
	margin: auto;
}
/**/
/* Container-Classes */


/*+++++++++++++++++++++*/
/* Page Content Styles */
/*+++++++++++++++++++++*/
/*+++*/
/*+++*/
/*+++*/

/* Global settings */
/**/
/**/

@media screen and (max-width: 750px) {
	
	.mobile-exclusive,
	.tablet-exclusive,
	.desktop-exclusive {
		display: none;
	}
	
	.mobile-exclusive {
		display: block;
	}
}

@media screen and (min-width: 751px) and (max-width: 1200px) {

	.mobile-exclusive,
	.tablet-exclusive,
	.desktop-exclusive {
		display: none;
	}
	
	.tablet-exclusive {
		display: block;
	}
}

@media screen and (min-width: 1201px) and (max-width: 1920px) {

	.mobile-exclusive,
	.tablet-exclusive,
	.desktop-exclusive {
		display: none;
	}
	
	.desktop-exclusive {
		display: block;
	}
	
	#mainPart h2 {
		font-size: 34px;
		line-height: 37px;
	}
	
	#mainPart li,
	#mainPart p {
		font-size: 20px;
		line-height: 22px;
	}
}

@media screen and (min-width: 1921px) {

	.mobile-exclusive,
	.tablet-exclusive,
	.desktop-exclusive {
		display: none;
	}
	
	.desktop-exclusive {
		display: block;
	}
	
	#mainPart h2 {
		font-size: 34px;
	}
	
	#mainPart li,
	#mainPart p {
		font-size: 20px;
		line-height: 22px;
	}
	
}

footer ul,
#isioverlay ul,
#mainPart ul {
	list-style: none;
	padding-left: 15px;
}

#isioverlay li:before,
#mainPart li:before {
	content: "\2022";
	color: #333;
	display: inline-block;
	width: 15px; 
	margin-left: -15px; 
}

/* Exceptions */
/**/

#page-6 #mainPart .header-copy ul,
#page-5 #mainPart .sector-1 ul,
#page-3 #mainPart .sector-1 ul {
	list-style: none; 
	padding-left: 0px;
}

#page-6 #mainPart .header-copy li:before,
#page-5 #mainPart .sector-1 li:before,
#page-3 #mainPart .sector-1 li:before {
	content: "*";
	color: #333;
	display: inline-block;
	width: 8px!important;
	margin-left: -8px!important;
}

/**/
/* Exceptions */

footer li:before {
	display: none!important;
}


#mainPart p,
#mainPart li {
	color: #333;
}

#mainPart .narrow {
	width: calc(100% - 60px);
	max-width: 1390px;
	margin-left: auto;
	margin-right: auto;
}

#mainPart .a1-2-cols .col:nth-child(2),
#mainPart .a2-1-cols .col:nth-child(1) {
	flex-basis: 66%;
	width: 66%;
	max-width: 66%;
}

#mainPart .a1-2-cols .col:nth-child(1),
#mainPart .a2-1-cols .col:nth-child(2) {
	flex-basis: 33%;
	width: 33%;
	max-width: 33%;
}

#mainPart .a1-3-cols .col:nth-child(2),
#mainPart .a3-1-cols .col:nth-child(1) {
	flex-basis: 75%;
	width: 75%;
	max-width: 75%;
}

#mainPart .a1-3-cols .col:nth-child(1),
#mainPart .a3-1-cols .col:nth-child(2) {
	flex-basis: 25%;
	width: 25%;
	max-width: 25%;
}

#mainPart .a1-1-cols .col {
	flex-basis: 50%;
	width: 50%;
	max-width: 50%;
}

#mainPart .a3-cols .col {
	flex-basis: 33%;
	width: 33%;
	max-width: 33%;
}

#mainPart .a4-cols .col {
	flex-basis: 25%;
	width: 25%;
	max-width: 25%;
}

#mainPart .a2-1-cols .col:nth-child(1)
#mainPart .a1-2-cols .col:nth-child(1),
#mainPart .a1-1-cols .col:nth-child(1) {
	padding-left: 0px;
	padding-right: 30px;
}

#mainPart .a2-1-cols .col:nth-child(2),
#mainPart .a1-2-cols .col:nth-child(2),
#mainPart .a1-1-cols .col:nth-child(2) {
	padding-left: 30px;
	padding-right: 0px;
}

#mainPart .no-bullets li:before { 
	color: #333;
	content: "";
}


#mainPart img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

#mainPart .mobile-exclusive .header-picture img {
	width: 100vw;
}

/**/
/**/
/* Global settings */
/* 00 Patients CTA */
/**/
/**/

.main-part.patient .cta-sector a,
.main-part.patient .cta-sector p {
	color: #fff!important;
}


@media screen and (max-width: 750px) {

	
	.patient .cta-sector {
		background-color: #76232f;
		/* border-bottom: 20px solid #f9c849; */
		padding-top: 60px;
		padding-bottom: 120px;
		margin-top: 60px;
		height: 250px;
	}
		
	.patient .cta-sector {
		background-color: #76232f;
		/* border-bottom: 20px solid #f9c849; */
		padding-top: 60px;
		padding-bottom: 120px;
		margin-top: 60px;
		height: 300px!important;
	}
	
	.patient .cta-sector a,
	.patient .cta-sector p {
		color: #fff;
	}
	
	.patient .cta-sector>.container>.narrow>.container>div:nth-child(1) p {
		font-size: 18px;
	}
	
	.patient .cta-sector>.container>.narrow>.container>div:nth-child(2) p,
	.patient .cta-sector>.container>.narrow>.container>div:nth-child(3) p {
		font-size: 16px;
	}
	
}

@media screen and (min-width: 751px) and (max-width: 1200px) {

	.patient .cta-sector {
		background-color: #76232f;
		border-bottom: 20px solid #f9c849;
		padding-top: 60px;
		padding-bottom: 60px;
		margin-top: 60px;
		height: auto;
	}

	.patient .cta-sector>.container {
		height: auto;
		/* border: 1px solid green; */
		display: block;
		position: relative;
		display: flex;
		flex-wrap: wrap;
	}

	.patient .cta-sector a,
	.patient .cta-sector p {
		color: #fff;
	}
	
	.patient .cta-sector>.container>.narrow>.container>div:nth-child(1) p {
		font-size: 20px;
	}
	
	.patient .cta-sector>.container>.narrow>.container>div:nth-child(2) p,
	.patient .cta-sector>.container>.narrow>.container>div:nth-child(3) p {
		font-size: 18px;
	}
	
	.patient .cta-sector>.container>.narrow>.container>div:nth-child(1) {
		width: 100%;
		max-width: 100%;
		flex-basis: 100%;
	}
	
	.patient .cta-sector>.container>.narrow>.container>div:nth-child(2),
	.patient .cta-sector>.container>.narrow>.container>div:nth-child(3)	{
		width: auto;
		max-width: 50%;
		float: left;
	}
	
	.patient .cta-sector>.container>.narrow>.container>div:nth-child(2) .ce-bodytext,
	.patient .cta-sector>.container>.narrow>.container>div:nth-child(3) .ce-bodytext	{
		padding-right: 30px;
		padding-top: 1em;
	}
	
}

@media screen and (min-width: 1201px) and (max-width: 1920px) {
	
	.patient .cta-sector {
		background-color: #76232f;
		border-bottom: 20px solid #f9c849;
		padding-top: 60px;
		padding-bottom: 120px;
		margin-top: 60px;
	}
	
	.patient .cta-sector a,
	.patient .cta-sector p {
		color: #fff;
	}
	
	.patient .cta-sector>.container>.narrow>.container>div:nth-child(1) p {
		font-size: 22px;
	}
	
	.patient .cta-sector>.container>.narrow>.container>div:nth-child(2) p,
	.patient .cta-sector>.container>.narrow>.container>div:nth-child(3) p {
		font-size: 20px;
	}
	
	.patient .cta-sector>.container>.narrow>.container>div:nth-child(2),
	.patient .cta-sector>.container>.narrow>.container>div:nth-child(3)	{
		width: auto;
		float: left;
	}
	
	.patient .cta-sector>.container>.narrow>.container>div:nth-child(2) .ce-bodytext,
	.patient .cta-sector>.container>.narrow>.container>div:nth-child(3) .ce-bodytext	{
		padding-right: 60px;
		padding-top: 1em;
	}
}

@media screen and (min-width: 1921px) {

	.patient .cta-sector {
		position: relative;
		background-color: #76232f;
		border-bottom: 20px solid #f9c849;
		padding-top: 60px;
		padding-bottom: 120px;
		margin-top: 60px;
	}
	
	.patient .cta-sector a,
	.patient .cta-sector p {
		color: #fff;
	}
	
	.patient .cta-sector>.container>.narrow>.container>div:nth-child(1) p {
		font-size: 22px;
	}
	
	.patient .cta-sector>.container>.narrow>.container>div:nth-child(2) p,
	.patient .cta-sector>.container>.narrow>.container>div:nth-child(3) p {
		font-size: 20px;
	}
	
	.patient .cta-sector>.container>.narrow>.container>div:nth-child(2),
	.patient .cta-sector>.container>.narrow>.container>div:nth-child(3)	{
		width: auto;
		float: left;
	}
	
	.patient .cta-sector>.container>.narrow>.container>div:nth-child(2) .ce-bodytext,
	.patient .cta-sector>.container>.narrow>.container>div:nth-child(3) .ce-bodytext	{
		padding-right: 60px;
		padding-top: 1em;
	}
	
}

/**/
/**/
/* 00 Patients CTA */
/* 00 hcp CTA */
/**/
/**/

.main-part.hcp .cta-sector a,
.main-part.hcp .cta-sector p {
	color: #fff!important;
}


@media screen and (max-width: 750px) {

	.hcp .cta-sector h3 {
		font-size: 4.736842105263158vw;
		line-height: 5.263157894736842vw;
		letter-spacing: -0.09473684210526315vw;
		text-align: center;
	}
	
	.hcp .cta-sector>* {
		max-width: 80%;
		margin: auto;
	}

}

@media screen and (min-width: 751px) and (max-width: 1200px) {

	.hcp .cta-sector h3 {
		font-size: 2.396804260985353vw;
		line-height: 2.6631158455392807vw;
		letter-spacing: -0.03125vw;
		text-align: center;
	}
	
	.hcp .cta-sector .image {
		max-width: 80%;
		margin: auto;
	}
	
	.hcp .cta-sector .col > * { 
		margin: auto;
	}
	
	.hcp .cta-sector .row {
		align-items: center;
	}
	
	.hcp .cta-sector .row .col:nth-child(1) {
		padding-top: 60px!important; 
	}
	
	.hcp .cta-sector .linkbox {
		margin-bottom: 0px!important; 
	}
}

@media screen and (min-width: 1201px) and (max-width: 1920px) {
	
	.hcp .cta-sector h3 {
		font-size: 1.5625vw;
		line-height: 1.7187500000000002vw;
		letter-spacing: -0.03125vw;
		text-align: center;
	}
	
	.hcp .cta-sector .image {
		max-width: 80%;
		margin: auto;
	}
	
	.hcp .cta-sector .col > * { 
		margin: auto;
	}
	
	.hcp .cta-sector .row {
		align-items: center;
	}
	
	.hcp .cta-sector .row .col:nth-child(1) {
		padding-top: 60px!important; 
	}
	
	.hcp .cta-sector .linkbox {
		margin-bottom: 0px!important; 
	}
}

@media screen and (min-width: 1921px) {

	.hcp .cta-sector h3 {
		font-size: 30px;
		line-height: 33px;
		letter-spacing: -.6px;
		text-align: center;
	}
	
	.hcp .cta-sector .image {
		max-width: 80%;
		margin: auto;
	}
	
	.hcp .cta-sector .col > * { 
		margin: auto;
	}
	
		.hcp .cta-sector .row {
		align-items: center;
	}
	
	.hcp .cta-sector .row .col:nth-child(1) {
		padding-top: 60px!important; 
	}
	
	.hcp .cta-sector .linkbox {
		margin-bottom: 0px!important; 
	}
	
}

.hcp .cta-sector {
	position: relative;
	background-color: #76232f;
}

.hcp .cta-sector h3,
.hcp .cta-sector a,
.hcp .cta-sector p {
	color: #fff;
}

.hcp .cta-sector {
	background: #76132f;
	background: -webkit-linear-gradient(left, #76132f, #ca2042);
	background: -moz-linear-gradient(left, #76132f, #ca2042);
	background: linear-gradient(to right, #76132f, #ca2042);
}

.hcp .cta-sector .linkbox-link {
	margin-top: 0px;
	margin-bottom: 0px;
}

.hcp .cta-sector .linkbox {
	margin-top: 30px;
	margin-bottom: 30px;
	background-color: #fff;
	border: 0px;
	padding: 15px 80px 15px 40px;
	background-image: url('/fileadmin/AmeluzUSImages/04-svg/red-double arrows-right.svg');
	background-position: right 40px center;
	background-size: 18px auto;
}

.ios .hcp .cta-sector .linkbox,
.mac .hcp .cta-sector .linkbox {
	padding: 18px 80px 12px 50px!important;
}

.hcp .cta-sector .linkbox:hover {
	background-color: #ccc;
}

.hcp .cta-sector .linkbox .title {
	color: #ca2042;
}

/**/
/**/
/* 00 hcp CTA */

/* 04.1 HCP Activate with BF-RhodoLED - Contact */
/**/
/**/

@media screen and (max-width: 750px) {
	
	#page-61 .header-block,
	#page-45 .header-block {
		max-width: 1920px;
		position: relative;
		height: 48.1578947368421vw;
	}
	
	
	#page-61 .header-block .header-picture,
	#page-45 .header-block .header-picture {
		position: absolute;
		top: 0;
		width: 100%;
	}
	
	#page-61 .header-copy,
	#page-45 .header-copy {
		top: 11vw;
		left: 30px!important; 
		position: absolute;
		z-index: 3;
		width: 100%;
		left: 0;
		right: 0;

	}
	
	#page-61 .header-copy h3,
	#page-45 .header-copy h3 {
		font-size: 5.263157894736842vw;
		line-height: 5.7894736842105265vw;
		color: #fff;
		font-weight: normal;
		margin-bottom: 10px;
	}
	
	#page-61 .header-copy h1,
	#page-45 .header-copy h1 {
		font-size: 5.7894736842105265vw;
		line-height: 6.315789473684211vw;
		color: #fff;
	}
	
	#page-61 .sector-1 h2,
	#page-45 .sector-1 h2 {
		padding-top: 30px;			
		font-size: 19px; 
		line-height: 22px;
		color: #333;
	}
	
	#page-61 .sector-1 h2 strong,
	#page-45 .sector-1 h2 strong {
		color: #ca2042;
	}
	
	#page-45 .sector-1 form label {
		font-size: 13px;
		font-weight: bold;
	}
	
	#page-45 .sector-1 form label .required {
		display: none;
	}
	
	#page-45 .sector-1 form input {
		width: 100%;
		max-width: 600px;
		height: 42px;
		border-radius: 20px;
		border: 2px solid #999;
		box-shadow: 0 -22px 22px -22px rgba(0, 0, 0, 0.4) inset;
	}
	
	#page-45 .sector-1 button {
		margin-top: 1em;
		margin-bottom: 2em;
	}
	
	#page-45 .sector-1 hr {
		height: 0;
		border-top: 1px solid #333;
		margin-top: 60px;
	}
	
}

@media screen and (min-width: 751px) and (max-width: 1200px) {

	#page-61 .header-block,
	#page-45 .header-block {
		max-width: 1920px;
		position: relative;
		height: 29.294274300932088vw;
	}
	
	#page-61 .header-block .header-picture,
	#page-45 .header-block .header-picture {
		position: absolute;
		top: 0;
		width: 100%;
	}
	
	#page-61 .header-copy,
	#page-45 .header-copy {
		top: 5.989347536617843vw;
		left: 30px!important; 
		position: absolute;
		z-index: 3;
		width: 100%;
		left: 0;
		right: 0;

	}
	
	#page-61 .header-copy h3,
	#page-45 .header-copy h3 {
		font-size: 3.462050599201065vw;
		line-height: 3.7283621837549936vww;
		color: #fff;
		font-weight: normal;
		margin-bottom: 10px;
	}
	
	#page-61 .header-copy h1,
	#page-45 .header-copy h1 {
		font-size: 3.462050599201065vw;
		line-height: 3.7283621837549936vw;
		color: #fff;
	}
	
	#page-61 .sector-1,
	#page-45 .sector-1 {
		position: relative;
		padding-top: 60px;
	}
	
	#page-61 .sector-1 .image,
	#page-45 .sector-1 .image {
		max-width: 221px;
		height: auto;
		width: 100%;
	}
	
	#page-61 .sector-1 h2,
	#page-45 .sector-1 h2 {
		padding-top: 30px;			
		font-size: 20px; 
		line-height: 22px;
		color: #333;
	}
	
	#page-61 .sector-1 h2 strong,
	#page-45 .sector-1 h2 strong {
		color: #ca2042;
	}		
	
	#page-45 .sector-1 form label {
		font-size: 13px;
		font-weight: bold;
	}
	
	#page-45 .sector-1 form label .required {
		display: none;
	}
	
	#page-45 .sector-1 form input {
		width: 100%;
		max-width: 600px;
		height: 42px;
		border-radius: 20px;
		border: 2px solid #999;
		box-shadow: 0 -22px 22px -22px rgba(0, 0, 0, 0.4) inset;
	}
	
	#page-45 .sector-1 button {
		margin-top: 1em;
	}
	
	#page-45 .sector-1 hr {
		height: 0;
		border-top: 1px solid #333;
		margin-top: 60px;
	}
	
}

@media screen and (min-width: 1201px) and (max-width: 1920px) {

	#page-61 .header-block,
	#page-45 .header-block {
		max-width: 1920px;
		position: relative;
		height: 24.166666666666668vw;
	}
	
	#page-61 .header-block .header-picture,
	#page-45 .header-block .header-picture {
		position: absolute;
		top: 0;
		right: 0;
		max-width: 100%;
	}
	
	
	#page-61 .header-copy,
	#page-45 .header-copy {
		top: 5.729166666666666vw;
		position: absolute;
		z-index: 3;
		max-width: 1390px;
		width: 100%;
		left: 0px;
		right: 0;
		margin: auto;
		padding-left: 30px;
	}
	
	
	#page-61 .header-copy h3,
	#page-45 .header-copy h3 {
		font-size: 2.2916666666666665vw;
		line-height: 2.604166666666667vw;
		color: #fff;
		font-weight: normal;
		margin-bottom: 10px;
	}
	
	#page-61 .header-copy h1,
	#page-45 .header-copy h1 {
		font-size: 2.9166666666666665vw;
		line-height: 3.125vw;
		color: #fff;
	}
	
	#page-61 .sector-1,
	#page-45 .sector-1 {
		position: relative;
		padding-top: 60px;
	}
	
	#page-61 .sector-1 .row,
	#page-45 .sector-1 .row {
		padding-left: 10%;
		padding-right: 10%;
	}
	
	#page-61 .sector-1 .image,
	#page-45 .sector-1 .image {
		max-width: 310px;
		height: auto;
		width: 100%;
	}
	
	#page-61 .sector-1 h2,
	#page-45 .sector-1 h2 {
		padding-top: 60px;			
		font-size: 30px; 
		line-height: 32px;
		color: #333;
	}
	
	#page-61 .sector-1 h2 strong,
	#page-45 .sector-1 h2 strong {
		color: #ca2042;
	}		
	
	#page-45 .sector-1 form label {
		font-size: 18px;
		font-weight: bold;
	}
	
	#page-45 .sector-1 form label .required {
		display: none;
	}
	
	#page-45 .sector-1 form input {
		width: 100%;
		max-width: 600px;
		height: 65px;
		border-radius: 20px;
		border: 2px solid #999;
		box-shadow: 0 -22px 22px -22px rgba(0, 0, 0, 0.4) inset;
	}
	
	#page-45 .sector-1 button {
		margin-top: 1em;
	}
	
	#page-45 .sector-1 hr {
		height: 0;
		border-top: 1px solid #333;
		margin-top: 60px;
	}
}

@media screen and (min-width: 1921px) {

	#page-61 .header-block,
	#page-45 .header-block {
		max-width: 1920px;
		position: relative;
	}
	
	#page-61 .header-block .header-swoosh,
	#page-45 .header-block .header-swoosh {
		position: absolute;
		top: 0px;
		z-index: 2;
	}
	
	#page-61 .header-copy,
	#page-45 .header-copy {
		top: 110px;
		position: absolute;
		z-index: 3;
		max-width: 1390px;
		width: 100%;
		left: 0;
		right: 0;
		margin: auto;
	}
	
	#page-61 .header-copy h3,
	#page-45 .header-copy h3 {
		font-size: 44px;
		line-height: 50px;
		color: #fff;
		font-weight: normal;
		margin-bottom: 10px;
	}
	
	#page-61 .header-copy h1,
	#page-45 .header-copy h1 {
		font-size: 56px;
		line-height: 60px;
		color: #fff;
	}

	#page-61 .sector-1,
	#page-45 .sector-1 {
		position: relative;
		padding-top: 60px;
	}
	
	#page-61 .sector-1 .row,
	#page-45 .sector-1 .row {
		padding-left: 10%;
		padding-right: 10%;
	}
	
	#page-61 .sector-1 .image,
	#page-45 .sector-1 .image {
		width: 310px;
		height: 467px;
	}
	
	#page-61 .sector-1 h2,
	#page-45 .sector-1 h2 {
		padding-top: 60px;			
		font-size: 30px; 
		line-height: 32px;
		color: #333;
	}
	
	#page-61 .sector-1 h2 strong,
	#page-45 .sector-1 h2 strong {
		color: #ca2042;
	}		
	
	#page-45 .sector-1 form label {
		font-size: 18px;
		font-weight: bold;
	}
	
	#page-45 .sector-1 form label .required {
		display: none;
	}
	
	#page-45 .sector-1 form input {
		width: 100%;
		max-width: 600px;
		height: 65px;
		border-radius: 20px;
		border: 2px solid #999;
		box-shadow: 0 -22px 22px -22px rgba(0, 0, 0, 0.4) inset;
	}
	
	#page-45 .sector-1 button {
		margin-top: 1em;
	}
	
	#page-45 .sector-1 hr {
		height: 0;
		border-top: 1px solid #333;
		margin-top: 60px;
	}
	

}


/**/
/**/
/* 04.1 HCP Activate with BF-RhodoLED - Contact */


/*+++*/
/*+++*/
/*+++*/
/*+++++++++++++++++++++*/
/* Page Content Styles */
/*+++++++++++++++++++++*/

@media screen and (max-width: 750px) {
	span.inbetween {
		display: block;
		with: 0;
		height:0;
		clear: both;
		overflow: hidden;
	}
}	


code {
	color: inherit;
}

.mobile-exclusive .header-picture  {
	min-height: 400px;
}


#mainPart  .sector-swoosh img,
#mainPart  .sector-pic img,
#mainPart  .header-swoosh img,
#mainPart .mobile-exclusive .sector-swoosh img,
#mainPart .mobile-exclusive .sector-pic img,
#mainPart .mobile-exclusive .header-swoosh img,
#mainPart .mobile-exclusive.sector-swoosh img,
#mainPart .mobile-exclusive.sector-pic img,
#mainPart .mobile-exclusive.header-swoosh img {
	width: 100vw!important;
	max-width: 1920px;
}

	#mainPart {
		overflow-x: hidden;
	}