@font-face {font-family:"icons";
src:url('/pl/d1c/pub/clients/icon-font-1667205522.woff2') format('woff2'),
url('/pl/d1c/pub/clients/icon-font-1667205522.woff') format('woff')}
.icon:before,.icon:after{font-family:"icons";font-size:30px;line-height:1;display:block;font-style:normal;font-variant:normal;font-weight:normal;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.icon-social-facebook-fill-big::before {
  content: "\F0B1";
}
.icon-social-twitter-fill-big::before {
  content: "\F0BF";
}
.icon-social-instagram-fill-big::before {
  content: "\F0B7";
}
.icon-social-linkedin-fill-big::before {
  content: "\F0B8";
}

@font-face{font-family:"FrutigerNext";font-weight:300;src:url(/pl/d1c/pub/clients/35288d5e-681e-4b64-a930-438d2b2551d6.woff2) format("woff2"),url(/pl/d1c/pub/clients/35288d5e-681e-4b64-a930-438d2b2551d6.woff) format("woff");font-display:swap}
@font-face{font-family:"FrutigerNext";font-weight:400;src:url(/pl/d1c/pub/clients/d74de079-587d-4049-9cca-50ba02a536f9.woff2) format("woff2"),url(/pl/d1c/pub/clients/d74de079-587d-4049-9cca-50ba02a536f9.woff) format("woff");font-display:swap}
@font-face{font-family:"FrutigerNext";font-weight:700;src:url(/pl/d1c/pub/clients/5f3f5b96-b77d-497d-a916-d483bc9c6c3f.woff2) format("woff2"),url(/pl/d1c/pub/clients/5f3f5b96-b77d-497d-a916-d483bc9c6c3f.woff) format("woff");font-display:swap}
@font-face{font-family:"FrutigerNext";font-weight:900;src:url(/pl/d1c/pub/clients/frutiger-next-heavy.897dd767d69b04b5.woff2) format("woff2"),url(/pl/d1c/pub/clients/frutiger-next-heavy.897dd767d69b04b5.woff) format("woff");font-display:swap}

* { box-sizing: border-box; }
body, html { 
  margin: 0px; 
  font-family: "FrutigerNext", Helvetica, Arial, sans-serif;
}

body > div.loading {
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 10;
  height: 100%;
  width: 100%;
  background-color: rgba(255,255,255,0.9);
  background-image: url('/pl/d1c/pub/clients/loading.gif');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 250px;
}

nav, footer > div {
  max-width: 1680px;
  margin: 0 auto;
  padding: 19px 100px;
}

header {
  position: fixed;
  width: 100%;
  top: 0px;
  height: 80px;
  background: #ffffff;
  z-index: 100;
}

header.scroll {
  border-bottom: 1px solid #e4e4e4;
  box-shadow: 0 1px 3px 0 rgba(0,0,0,.05);
}

#logo {
  padding: 8px;
  width: 176px;
  height: 41px;
}

div.mrsaddon_form {
  width: 65.7754010695%;
  max-width: 1091px;
  margin: 0 auto;
}

nav ol {
  float: right;
  margin: 0px;
  padding: 0px;       
}

nav ol > li {
  list-style: none;
  display: inline-block;
  padding: 0 14px;
  height: 100%;
  font-size: 17px;
  line-height: 22px;
  font-family: "FrutigerNext",Helvetica,Arial,sans-serif;
  color: #333;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  line-height: 42px;
}
nav ol > li > a {
  line-height: 42px;
  color: #000000;
  text-decoration: none;
}

nav ol > li > a:hover {
  border-bottom: 4px solid #1a1a1a;
}

section {
  margin-top: 132px;
  margin-bottom: 100px;
}

footer {
  border-top: solid 1px #e5e5e5;
  padding-top: 40px;
  box-shadow: 0 5000px 0 5000px #fff;
}

footer > div {
  padding-top: 0px;
  padding-bottom: 0px;
}

footer a {
  margin-bottom: 15px;
  display: block;
  color: #1a1a1a;
  text-decoration: none;
  transition: color .2s ease-out,box-shadow .2s ease-out;
}

footer a span {
  transition: color .2s ease-out,box-shadow .2s ease-out;
}

footer a:hover span, footer a:active span {
  box-shadow: 0 3px 0 -1px #1a1a1a;
}

footer a.social.icon:hover, footer a.social.icon:active {
  text-decoration: none;
}


footer > div.impr {
  line-height: 22px;
}

footer > div.copy {
  padding-top: 22px;
  font-size: 17px;
  line-height: 22px;
  margin-bottom: 80px;
}

footer > div.social {
  margin-top: 120px;
  text-align: right;
}

footer > div.copy > div:first-child {
  float: left;
}

footer > div.copy > div:last-child {
  float: right;
  display: none;
}

footer > div > div {
  display: inline-block;
  width: calc(33% - 5px);
  vertical-align: top;
}

footer a.social.icon {
  width: 40px;
  height: 40px;
  margin: 0px 5px 5px 0px;
  display: inline-block;
}

footer a.langswitch {
  display: inline;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 14px;
  line-height: 16px;
}

footer a.langswitch.active {
  font-weight: bold;
}

.mrsaddon_form h1 {
  font-size: 70px;
  line-height: 74px;
  padding-bottom: 0px;
	font-weight: 900;
	margin-bottom: 14px;
}

.mrsaddon_form .body {
	margin-bottom: 80px;
	font-size: 25px;
	line-height: 32px;
}

.mrsaddon_form .subtitle, .mrsaddon_form #fields-groups > label, .mrsaddon_form #fields-groups div:last-of-type > div.category_row label {
	font-size: 30px; line-height: 36px; color: #333; font-weight: 700;
	padding-top: 0px !important;
}

.mrsaddon_form #fields-groups .group_row .e_lang {
  display: none !important;
}

.mrsaddon_form.forward fieldset {
  width: 50%; float: left;
}

.mrsaddon_form.forward fieldset:nth-of-type(2) {
  margin-top: 0px !important;
}

.mrsaddon_form.forward fieldset > legend {
  margin-bottom: 18px;
  font-size: 30px;
  line-height: 36px;
  font-weight: 700;
}

.mrsaddon_form fieldset > ul > li {
  margin-bottom: 40px !important;
}

.mrsaddon_form fieldset > ul > li > label, .mrsaddon_form li.error > label {
  font-size: 20px;
  line-height: 60px;
  margin: 0 0 4px 1px;
	position: absolute;
	color: #4d4d4d;
	pointer-events: none;
}

.mrsaddon_form fieldset > ul > li.disabled > label {
  color: #BCBCBC;		
}

.mrsaddon_form fieldset > ul > li.focus > label, .mrsaddon_form fieldset > ul > li.filled > label {
	margin-top: -10px;
	font-size: 17px;
	line-height: 22px;
}

.mrsaddon_form fieldset > ul > li#fields-c_gender, .mrsaddon_form fieldset > ul > li#fields-c_prename, .mrsaddon_form fieldset > ul > li#fields-c_name, .mrsaddon_form fieldset > ul > li#fields-c_email {
  float: left;
  width: calc(50% - 20px);
  margin-right: 20px;
	clear: both;
}

.mrsaddon_form fieldset > ul > li#fields-v_additional, .mrsaddon_form fieldset > ul > li#fields-c_plz, .mrsaddon_form fieldset > ul > li#fields-c_country, .mrsaddon_form fieldset > ul > li#fields-c_country, .mrsaddon_form fieldset > ul > li#fields-c_birth {
  float: left;
  width: calc(50% - 20px);
  margin-left: 20px;
}

.mrsaddon_form fieldset > ul > li#fields-v_additional {
  padding-top: 20px;
	margin-bottom: 14px !important;
	font-size: 17px;
	line-height: 22px;
}

.mrsaddon_form.forward fieldset:nth-of-type(1) > ul > li {
  width: calc(100% - 20px) !important;
}

.mrsaddon_form.forward fieldset:nth-of-type(2) > ul > li {
  width: 100% !important;
}

.mrsaddon_form.forward #formfield-taf_message {
  width: 100% !important;
  height: 120px !important;
}

.mrsaddon_form textarea {
  border: none;
  border-bottom: 1px solid #1a1a1a;
  outline: 0;
  font-family: "FrutigerNext", Helvetica, Arial, sans-serif;
  line-height: 23px;
  padding: 18px 18px 0px 0px;
  color: #000000;
  font-size: 20px;
  background: #ffffff;
	font-weight: 600;
	display: grid;
}

.mrsaddon_form fieldset > ul > li.disabled#fields-v_additional {
	visibility: hidden;
}

.mrsaddon_form fieldset > ul > li:focus {
	background: red;
}

.mrsaddon_form #fields-groups {
  clear: both;
	padding-top: 20px;
}

.mrsaddon_form #fields-groups > label {
  width: 100% !important;
  margin-bottom: 18px;
  float: none !important;
	position: inherit;
}

.mrsaddon_form #fields-groups #groups {
  float: none !important;
  display: inline-block !important;
  width: calc(50% - 20px);
  vertical-align: top;
}
.mrsaddon_form #fields-groups .group_row > div {
	padding: 8px 0px;
  vertical-align: middle;
}

.mrsaddon_form #fields-groups .group_row.group_11 > div {
	padding-bottom: 18px;
}

.mrsaddon_form fieldset > ul > #fields-groups .category_row label {
	font-size: 20px;
	line-height: 28px;
}
.mrsaddon_form fieldset > ul > #fields-groups #groups > .category_row:first-child label {
	padding-top: 9px;
}
.mrsaddon_form #fields-groups .group_row > div.title > label, .mrsaddon_form #data_protection span  {
	padding-left: 10px;
	display: inline-block;
	font-size: 20px;
	line-height: 28px;
}
.mrsaddon_form #fields-groups .group_row > div.description {
  color: #a2a2a2;
  font-size: 14px;
  white-space: nowrap;
}
.mrsaddon_form #data_protection > label:before {
	margin-top: 5px;
}
.mrsaddon_form #fields-groups div:first-of-type {
  margin-right: 20px; 
  margin-left: 0px !important;
}
.mrsaddon_form #fields-groups div:last-of-type {
  margin-left: 20px !important;
  position: relative;
}
body.special_group .mrsaddon_form #fields-groups div:last-of-type {
  margin-left: 0px !important;
}
.mrsaddon_form #fields-groups div:last-of-type > div.category_row {
  position: absolute;
  left: 20px;
  top: -52px;
}

.mrsaddon_form input[type="text"], .mrsaddon_form input[type="email"], .mrsaddon_form select {
	font-family: "FrutigerNext", Helvetica, Arial, sans-serif;
  width: 100% !important;
  height: 60px;
  line-height: 23px;
  padding: 0px 18px 0px 0px;
  color: #000000;
  font-size: 20px;
  border: none;
	border-bottom: 1px solid #1a1a1a;
  background: #ffffff;
  outline: 0;
	font-weight: 600;
	display: grid;
  place-content: center;
}

.mrsaddon_form input[type="checkbox"] {
	opacity: 0;
	margin-right: 8px;
}

.mrsaddon_form input[type="checkbox"] ~ label::before{
	content: "";
	position: absolute;
	margin-left: -20px;
	height: 18px;
	width: 18px;
	border: 1px solid #1A1A1A;
	border-radius: 4px;
	box-sizing: border-box;
	color: #FFFFFF;
}

.mrsaddon_form input[type="checkbox"]:checked ~ label::before {
  background-color: #1A1A1A;
	background-image: url('/pl/d1c/pub/clients/checkmark.png');
	background-size: 11px;
	background-repeat: no-repeat;
	background-position: 2px;
}

.mrsaddon_form input[type="checkbox"]:hover ~ label::before {
	border: 2px solid #1A1A1A;
	background-position: 1px;
}

.mrsaddon_form input[type="checkbox"]:checked:hover ~ label::before {
	background-color: #4D4D4D;
	border-color: #4D4D4D;
}

.mrsaddon_form #data_protection > span {
	padding-left: 11px;
}

.mrsaddon_form #data_protection a {
	padding-bottom: 2px;
	box-shadow: 0 1px #7b6e4c,0 4px 0 4px #0000;
	color: #7b6e4c;
	text-decoration: none;
}

.mrsaddon_form #data_protection a:hover {
	box-shadow: 0 4px #1a1a1a,0 4px 0 4px #0000;
	color: #1a1a1a;
}


.mrsaddon_form li.empty input[type="text"], .mrsaddon_form li.empty  input[type="email"], .mrsaddon_form li.empty select, .mrsaddon_form li.empty textarea {
  border-bottom: 1px solid #999999;
}

.mrsaddon_form input[type="text"]:hover, .mrsaddon_form input[type="email"]:hover, .mrsaddon_form select:hover, .mrsaddon_form textarea:hover {
  border-bottom: 2px solid #1a1a1a;
}

.mrsaddon_form input[type="text"]:focus, .mrsaddon_form input[type="email"]:focus, .mrsaddon_form select:focus, .mrsaddon_form textarea:focus {
  border-bottom: 4px solid #1a1a1a;
}

.mrsaddon_form li.disabled input[type="text"], .mrsaddon_form li.disabled input[type="email"], .mrsaddon_form li.disabled select {
  border-bottom: 1px solid #BCBCBC;
	pointer-events: none;
}

.mrsaddon_form li.readonly select {
	pointer-events: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.mrsaddon_form input[type="text"]:read-only, .mrsaddon_form input[type="email"]:read-only, .mrsaddon_form select[disabled] {
  border-bottom: none;
	 -webkit-appearance: none;
  -moz-appearance: none;
}



.mrsaddon_form li.error input[type="text"], .mrsaddon_form li.error  input[type="email"], .mrsaddon_form li.error select, .mrsaddon_form li.error textarea {
  border-bottom: 1px solid #B90000;
}

.mrsaddon_form fieldset > ul > #fields-groups > label {
	color: #000 !important;
	font-weight: 700;
}

.mrsaddon_form #error-message, .mrsaddon_form #data_protection.error, .mrsaddon_form #data_protection.error a, .mrsaddon_form li.error > label {
	color: #B90000 !important;
}

.mrsaddon_form #data_protection {
  margin-left: 0px !important;
}

.mrsaddon_form input[type="submit"] {
  line-height: 19px;
  font-size: 17px;
  color: #333;
  border-radius: 4px;
  padding: 20px 54px;
  background: #1a1a1a;
  box-shadow: 0 0 0 4px #1a1a1a inset;
  border: none;
  color: #fff;
  margin-left: 0px !important;
  cursor: pointer;
  transition: color .2s ease-in,background-color .2s ease-in,box-shadow .2s ease-in;
}

.mrsaddon_form input[type="submit"]:hover {
  color: #1a1a1a;
  background-color: #fff;
}

.mrsaddon_form .last_nl svg {
  position: absolute;
  top: 13px;
}

@media screen and (max-width: 1300px) {
	div.mrsaddon_form, nav, footer > div {
		width: calc(100% - 100px);
		max-width: auto;
		padding: 19px 0px;
	}
	
	#logo {
		padding-left: 0px;
	}
}

@media screen and (max-width: 800px) {
	div.mrsaddon_form, nav, footer > div {
		width: calc(100% - 50px);
		max-width: auto;
		padding: 19px 0px;
	}

	.mrsaddon_form h1 {
		font-size: 48px;
		line-height: 52px;
		padding-bottom: 0px;
	}
	
	.mrsaddon_form .body {
		font-size: 19px;
		line-height: 27px;
	}
	
	.mrsaddon_form .subtitle {
		font-size: 20px;
		line-height: 26px;
	}
	
	.mrsaddon_form .subtitle, .mrsaddon_form #fields-groups > label, .mrsaddon_form #fields-groups div:last-of-type > div.category_row label {
		font-size: 20px;
		line-height: 26px;
	}
	
	.mrsaddon_form fieldset > ul > li#fields-v_additional {
		font-size: 15px;
		line-height: 20px;
	}
	
	.mrsaddon_form input[type="text"], .mrsaddon_form input[type="email"], .mrsaddon_form select {
		font-size: 17px;
		line-height: 23px;
		height: 40px;
	}
	
	.mrsaddon_form fieldset > ul > li > label, .mrsaddon_form li.error > label {
		font-size: 17px;
		line-height: 23px;
	}
	
	.mrsaddon_form fieldset > ul > li.focus > label, .mrsaddon_form fieldset > ul > li.filled > label {
		margin-top: -15px;
		font-size: 15px; line-height: 20px;
	}
	
	.mrsaddon_form #fields-groups .group_row > div.title > label, .mrsaddon_form #data_protection span {
		font-size: 17px;
		line-height: 23px;
	}
	
	.mrsaddon_form input[type="checkbox"] ~ label::before {
		margin-top: 1px;
	}
	
	.mrsaddon_form #fields-groups .group_row > div {
		padding: 13px 0px;
	}
  
  .mrsaddon_form.forward fieldset {
    width: 100% !important;
  }
}

@media screen and (max-width: 600px) {
	.mrsaddon_form fieldset > ul > li#fields-c_gender, .mrsaddon_form fieldset > ul > li#fields-c_prename, .mrsaddon_form fieldset > ul > li#fields-c_name, .mrsaddon_form fieldset > ul > li#fields-c_email {
		float: inherit;
		width: calc(100% - 20px);
		margin-right: 0px;
	}

	.mrsaddon_form fieldset > ul > li#fields-v_additional, .mrsaddon_form fieldset > ul > li#fields-c_plz, .mrsaddon_form fieldset > ul > li#fields-c_country, .mrsaddon_form fieldset > ul > li#fields-c_country, .mrsaddon_form fieldset > ul > li#fields-c_birth {
		float: inherit;
		width: calc(100% - 20px);
		margin-left: 0px;
	}	
	
	.mrsaddon_form fieldset > ul > li.disabled#fields-v_additional {
		display: none;
	}
	
	.mrsaddon_form fieldset > ul {
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		position: relative;
	}
	
	header > nav.crumbs > ol { display: none; }
	
	.mrsaddon_form #fields-c_gender { order: 1; }
	.mrsaddon_form #fields-c_prename { order: 2; }
	.mrsaddon_form #fields-c_name { order: 3; }
	.mrsaddon_form #fields-c_email { order: 4; }
	.mrsaddon_form #fields-v_additional { order: 5; }
	.mrsaddon_form #fields-c_plz { order: 6; }
	.mrsaddon_form #fields-c_country { order: 7; }
	.mrsaddon_form #fields-c_birth { order: 8; }
	.mrsaddon_form #fields-groups { order: 9; }
	.mrsaddon_form #data_protection { order: 10; }
	.mrsaddon_form #fields-captcha { order: 11; }
	
	.mrsaddon_form #fields-groups #groups {
		width: 100% !important;
	}
	
	.mrsaddon_form #fields-groups > div:last-of-type {
		margin-left: 0px !important;
		margin-top: 40px;
	}
	
	.mrsaddon_form #fields-groups > div:last-of-type > div.category_row {
		position: static;
	}
  
  .mrsaddon_form #fields-groups div:first-of-type {
    margin-right: 0px;
  }
  
  .mrsaddon_form #fields-groups div:last-of-type {
    margin-left: 0px !important;
  }
  
  .mrsaddon_form #fields-groups .category_row > div {
    display: block !important;
    margin-left: 20px !important;
  }
  
  .mrsaddon_form #fields-groups .group_row {
    display: block !important;
  }
  
  .mrsaddon_form #fields-groups .group_row > div {
    display: inline-block !important;
  }
  
  .mrsaddon_form #fields-groups .group_row > div.ev_id, .mrsaddon_form #fields-groups .group_row > div.title {
    padding-bottom: 4px;
  }
  
  .mrsaddon_form #fields-groups .group_row > div.description {
    width: 100%;
    padding-top: 0px;
    padding-left: 37px !important;
  }
	
  .mrsaddon_form #data_protection > span {
    display: inline;
  }
  
	footer {
		position: relative;
		padding-top: 75px;
	}
	
	footer > div > div {
		width: 100%;
		margin-bottom: 40px;
	}
	
	footer > div > div:last-of-type {
		margin-bottom: 0px;
	}
	
	footer > div.social {
		position: absolute;
		margin-top: 0px;
		left: 25px;
		top: 0px;
		text-align: left;
	}
}