.simform {
	position: relative;
	margin: 0 auto;
	width: 100%;
	text-align: left;
	font-size: 1.5em;
	min-height:500px;
}
.simform.hide {
	display:none;
}
.form {
	max-width: 500px;
	min-height: 463px;
	margin: 0 auto;
	border:1px solid  #D1D1D1;
	padding:.5em;
	background-color:white;
}
.simform .submit {
	display: none;
}
.simform .btn-custom {
	max-width: 115px;
	color:white;
	background-image:url(../images/btn_regular2.svg) !important;
	padding:.3em 1em .3em 1em;
	background-size: 100% 100%;
	font-size:1.2rem;
}
.simform .btn-custom.outlined {
	background-image:url(../images/btn_regular3.svg) !important;
	color:#3D255F;
}


/* Question list style */
.simform ol {
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	-webkit-transition: height 0.4s;
	transition: height 0.4s;
}
/*
.simform ol:before {
	content: '';
	background-color: rgba(0,0,0,0.1);
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2.35em;
}
*/
.questions>li {
	z-index: 100;
	position: relative;
	visibility: hidden;
	display:none;
	height: 0;
	-webkit-transition: visibility 0s 0.4s, height 0s 0.4s;
	transition: visibility 0s 0.4s, height 0s 0.4s;
    -webkit-animation: fadeOut .4s;
    animation: fadeOut .4s;
}


@-webkit-keyframes fadeOut {
    0%   {display:block;}
    99%  {display:block;}
    100% {display:none;}
}
@keyframes fadeOut {
    0%   {display:block;}
    99%  {display:block;}
    100% {display:none;}
}
@-webkit-keyframes fadeIn {
    0%   {display:none;}
    1%	 {display:block;}
    100% {display:block;}
}

@keyframes fadeIn {
    0%   {display:none;}
    1%	 {display:block;}
    100% {display:block;}
}


.questions li.current,
.no-js .questions li {
	visibility: visible;
	display:block;
	height: auto;
	-webkit-transition: none;
	transition: none;
	animation: fadeIn .4s;
}

/* Labels */
.questions li  span.section-name {
	display: block;
	overflow: hidden;
	text-align:center;
	text-transform:uppercase;
	font-size: .75em;
	margin-bottom:2rem;
}
.questions li .personal-block span.section-name {
	margin-bottom:1rem;
	margin-top:2rem;
}
.questions li  span.section-text  {
	font-size: 0.9rem;
	padding: 0 3rem;
	line-height: 1.4rem;
	display: inline-block;
	text-align: center;
	font-weight: lighter;
	margin-bottom:3rem;
	font-family:'Roboto Condensed';
	width:100%;
}
.anon small  {
	font-family:'Roboto Condensed';
}
.questions li .personal-block .options {
	display:block;
	text-align:right;
	font-size:1rem;
}
.questions li .personal-block a.pub{
	display:none;
}
.questions li .personal-block.inactive .pub{
	display:inline-block
}

.questions li .personal-block.inactive .section-name,
.questions li .personal-block.inactive input,
.questions li .personal-block.inactive .anon{
	display:none;
}
.questions li .personal-block a {
	text-decoration:none;
	cursor:pointer;
}
.questions li > span i {
	color:#b4f19e;
}

.questions li > span label {
	display: block;
	-webkit-transition: -webkit-transform 0.4s;
	transition: transform 0.4s;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.questions li.current > span label,
.no-js .questions li > span label {
	-webkit-transition: none;
	transition: none;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

/* Progress bar */
.simform .progress {
	width: 0%;
	height: 0.15em;
	background: rgba(0,0,0,0.3);
	-webkit-transition: width 0.4s ease-in-out;
	transition: width 0.4s ease-in-out;
}

.simform .progress::before {
	position: absolute;
	top: auto;
	width: 100%;
	height: inherit;
	background: rgba(0,0,0,0.05);
	content: '';
}

/* Number indicator */
.simform .number {
	position: absolute;
	right: 0;
	overflow: hidden;
	margin: 0.4em 0;
	width: 3em;
	font-weight: 700;
	font-size: 0.4em;
}

.simform .number:after {
	position: absolute;
	left: 50%;
	content: '/';
	opacity: 0.4;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.simform .number span {
	float: right;
	width: 40%;
	text-align: center;
}

.simform .number .number-current {
	float: left;
}

.simform .number-next {
	position: absolute;
	left: 0;
}

.simform.show-next .number-current {
	-webkit-transition: -webkit-transform 0.4s;
	transition: transform 0.4s;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.simform.show-next .number-next {
	-webkit-animation: moveUpFromDown 0.4s both;
	animation: moveUpFromDown 0.4s both;
}

/* Error and final message */
.simform .error-message,
.simform .final-message {
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity 0.4s;
	transition: opacity 0.4s;
}

.simform .error-message {
	padding: 0.4em 0 0 0;
	width: 100%;
	color: rgba(0,0,0,0.7);
	font-style: italic;
	font-size: 0.4em;
	text-align:right;
}
.simform .error-message label{
	display:block;
	padding:0;
	margin:0;
	color:#555555;
	font-style:normal;
	font-size:1.5rem;
	text-align: center;
	color: #ff9090;
}
.final-message {
	top: 50%;
	left: 0;
	padding: 0em;
	width: 100%;
	text-align: center;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.error-message.show,
.final-message.show {
	visibility: visible;
	opacity: 1;
}

.final-message.show {
	-webkit-transition-delay: 0.5s;
	transition-delay: 0.5s;
}

/* Final hiding of form / showing message */
.simform-inner.hide,
.final-message.hide,
.controls.hide{
	visibility: hidden;
	display:none;
	opacity: 0;
	-webkit-transition: opacity 0.3s, visibility 0s 0.3s;
	transition: opacity 0.3s, visibility 0s 0.3s;
}

/* No JS Fallback */
.no-js .simform {
	font-size: 1.75em;
}

.no-js .questions li {
	padding: 0 0 2em;
}

.no-js .simform .submit {
	display: block;
	float: right;
	padding: 10px 20px;
	border: none;
	background: rgba(0,0,0,0.3);
	color: rgba(0,0,0,0.4);
}
controls
.no-js .simform . {
	display: none;
}

/* Remove IE clear cross */
input[type=text]::-ms-clear {
    display: none;
}

/* Adjust form for smaller screens */
/*
@media screen and (max-width: 33.5625em) {
	.simform {
		font-size: 1.2em;
	}
}
*/

.simform-inner,
.simform-inner .questions,
.simform-inner .questions>li{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
}
.simform .controls {
	position:absolute;
	bottom:2em;
	z-index:1000;
	margin: 0 auto;
	left: 50%;
	transform: translateX(-50%);
	width:900px;
}
.simform .controls .container {
	width:100% !important;
}
.simform .controls .row  .next {
	margin: 0 0 0 auto;
}


*, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.clearfix:before, .clearfix:after { content: ''; display: table; }
.clearfix:after { clear: both; }
#teaser {
	cursor:pointer;
}

.main-panel {
	width:100%;
	font-family: 'understoryregular';
	color:white;
	padding:2em;
	font-size:.8rem;
	
}
.donation-white .main-panel {
	color:#555555;
}
.main-panel h1 .number {
	color: #c5f9dc;
}
.main-panel ol .row > div {
	width:50%;
	padding:.5em;
	box-sizing:border-box;
	margin:0 auto;
	text-align:center;
}
.main-panel .row h1{
	width:100%;
	font-size:3em;
}
.helper_cards {
	position:absolute;
	right:0;
	left:auto;
	padding: 0em .2em;
	box-sizing: border-box;
	height: 100%;
	color:#838383;
}
.helper_cards i {
	display:inline-block;
	height:1em;
	font-size:1.3em;
	line-height:1em;
	margin:.2em .3em;
}
.equalize {
	justify-content:space-between;
}

.simform .step1 .checkbox_wrp {
	flex-direction:column;
}
.simform .step1 .fakebox,
.simform .step2 .fakebox{
	display:none;
}
.simform .step1 .col,
.simform .step2 .col{
	text-align:center;
}
.simform .step1 .form-row.done .form-group {
	display:none
}
.simform .step1 .form-row.done .form-group.selected {
	display:block;
	margin:0 auto;
}
.simform .step1 .form-row.done .form-group.selected small {
	display:none;
}
.simform .step1 .form-group .change {
	display:none;
	cursor:pointer;
}
.simform .step1 .form-group.selected .change {
	font-size: 0.8rem;
	text-decoration: underline;
	display:block;
}
.simform .checkbox_wrp {
	margin-right:.5em;
	display:inline-flex;
	align-items: center;
	padding:0;
	margin:0;
}
.simform .checkbox_wrp input{
	display:none;
}
.simform .step2.checkbox_wrp {
	font-size:.6em;
}
.simform .checkbox_wrp label {
	margin:0;
	cursor:pointer;
}
.simform .checkbox_wrp label small {
	display:block;
	font-size:.6em;
}

.step-title {
	font-size:1.5em;
	display:block;
	text-align:center;
	font-weight:bold;
}
.step-subtitle {
	font-size:1.1em;
	display:block;
	text-align:center;
}
.lead-form {
	background-color:#f0f0f0;
	min-height:500px;
	line-height:normal;
	color:white;
}

.step1 label {
	display:inline-block;
	padding:.3em;
}
.step1 .row strong {
	display:block;
}
.step1 input {
	opacity:0;
}
.shade {
	background-color:rgba(0,0,0,.5);
	padding:1em;
	margin-top:3em;
	color:white;
	position:absolute;
	bottom:1em;
	max-width:1200px;
	width:100%;
}
.company_type {
  font-size: 0.8em;
  list-style: none;
  padding: 0;
  text-align:center;
  width:500px;
  margin:3em auto 0 auto;
  text-align:left;
}
.company_type label {
	background-color:rgba(0,0,0,.1);
	padding:1em 2em;
	min-width: 320px;
	width:100%;
	cursor:pointer;
}
.company_type input {
	visibility: hidden;
}
.help_with {
	display:none;
	font-size: 0.8em;
	list-style: none;
	padding: 0;
	text-align:center;
	width:500px;
	margin:3em auto 0 auto;
	text-align:left;
}
.questions>li {
	padding:2em 0;
}
.step1 {
	background: linear-gradient(rgba(0, 0, 0, 1), rgba(0, 0, 0, 0)), url(/images/form-bg2.jpg);
	background-position: center;
	background-size: cover;

}
.step2, .step3, .step4, .step5, .step6 {
	background-image:url(/images/form-bg.jpg);

}
.step3.individual,
.step4.individual,
.step5.individual{
	background: linear-gradient(rgba(0, 0, 0, 1), rgba(0, 0, 0, 0)),  url(/images/form-bg3.jpg);
	background-position: center;
	background-size: cover;

}
.step3.individual .step-subtitle, 
.step3.individual .step-subtitle span {
	display:none;
}
.step3.individual .personal {
	display:block;
} 
.step3.startup .cstartup,
.step3.registered .cregistered,
.step3.subsidiary .csubsidiary{
	display:block;
}

.step4 .contact-intro {
	display:none;
}
.step4.individual .contact-intro.sideb {
	display:block;
}

.step4.company .contact-intro.sidea {
	display:block;
}

.step4.individual {
	
}
.step4.startup span.hide {
	display:inline !important;
}
.contact-form {
	width:900px;
	margin:0 auto;
}
.contact-intro {
	font-size: 0.80em;
	padding-bottom: 1em;
	letter-spacing:-.9px;
	
}

.contact-form input,
.contact-form textarea {
	margin-bottom:5px;
}
.contact-form textarea {
	height:190px;
}
.company .contact-form .sidea {
	display:none;
}

.company .contact-form .sideb {
	display:block !important;
}



  @supports (-webkit-appearance: none) or (-moz-appearance: none) {
    .checkbox-wrapper-13 input[type=checkbox] {
      --active: #275EFE;
      --active-inner: #fff;
      --focus: 2px rgba(39, 94, 254, .3);
      --border: #BBC1E1;
      --border-hover: #275EFE;
      --background: #fff;
      --disabled: #F6F8FF;
      --disabled-inner: #E1E6F9;
      -webkit-appearance: none;
      -moz-appearance: none;
      height: 21px;
      outline: none;
      display: inline-block;
      vertical-align: top;
      position: relative;
      margin: 0;
      cursor: pointer;
      border: 1px solid var(--bc, var(--border));
      background: var(--b, var(--background));
      transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
    }
    .checkbox-wrapper-13 input[type=checkbox]:after {
      content: "";
      display: block;
      left: 0;
      top: 0;
      position: absolute;
      transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    }
    .checkbox-wrapper-13 input[type=checkbox]:checked {
      --b: var(--active);
      --bc: var(--active);
      --d-o: .3s;
      --d-t: .6s;
      --d-t-e: cubic-bezier(.2, .85, .32, 1.2);
    }
    .checkbox-wrapper-13 input[type=checkbox]:disabled {
      --b: var(--disabled);
      cursor: not-allowed;
      opacity: 0.9;
    }
    .checkbox-wrapper-13 input[type=checkbox]:disabled:checked {
      --b: var(--disabled-inner);
      --bc: var(--border);
    }
    .checkbox-wrapper-13 input[type=checkbox]:disabled + label {
      cursor: not-allowed;
    }
    .checkbox-wrapper-13 input[type=checkbox]:hover:not(:checked):not(:disabled) {
      --bc: var(--border-hover);
    }
    .checkbox-wrapper-13 input[type=checkbox]:focus {
      box-shadow: 0 0 0 var(--focus);
    }
    .checkbox-wrapper-13 input[type=checkbox]:not(.switch) {
      width: 21px;
    }
    .checkbox-wrapper-13 input[type=checkbox]:not(.switch):after {
      opacity: var(--o, 0);
    }
    .checkbox-wrapper-13 input[type=checkbox]:not(.switch):checked {
      --o: 1;
    }
    .checkbox-wrapper-13 input[type=checkbox] + label {
      display: inline-block;
      vertical-align: middle;
      cursor: pointer;
      margin-left: 4px;
    }

    .checkbox-wrapper-13 input[type=checkbox]:not(.switch) {
      border-radius: 7px;
    }
    .checkbox-wrapper-13 input[type=checkbox]:not(.switch):after {
      width: 5px;
      height: 9px;
      border: 2px solid var(--active-inner);
      border-top: 0;
      border-left: 0;
      left: 7px;
      top: 4px;
      transform: rotate(var(--r, 20deg));
    }
    .checkbox-wrapper-13 input[type=checkbox]:not(.switch):checked {
      --r: 43deg;
    }
  }

  .checkbox-wrapper-13 * {
    box-sizing: inherit;
  }
  .checkbox-wrapper-13 *:before,
  .checkbox-wrapper-13 *:after {
    box-sizing: inherit;
  }

@media (max-width: 520px)  {
	.simform {
		font-size:1.3em;
	}
	.step-title {
		font-size:1.2em;
	}
	.simform-inner .questions > li {
		padding:1em;
	}
	.company_type, .help_width {
		width:auto;
		font-size:.7em;
	}
	.company_type label {
		padding:1em 0;
		margin:1em 0;
	}
	.simform .controls {
		width:100%;
	}
	.contact-intro {
		font-size:.7em;
		letter-spacing:0;
	}
	.step4 .container {
		padding-left:0;
		padding-right:0;
	}
	.contact-form {
		width:auto;
	}
	.contact-form textarea {
		height:auto;
	}
}