/**
 * Media
 */
@media only screen and (max-width:100em){
	.advantages,
	.two-columns{
		margin-left:0;
		margin-right:0;
	}
}
@media only screen and (max-width:73.125em){
	
}
@media only screen and (max-width:67.5em){
	/* text elements */
	h1{
		font-size:2rem;
	}
	h2{
		font-size:1.625rem;
	}
	h3,
	header{
		font-size:1.25rem;
	}
	h4{
		font-size:1.125rem;
	}
	h5,
	h6,
	p{
		font-size:1rem;
	}
	input[type="submit"],
	button,
	.button{
		justify-content:flex-start;
		padding:0.9375rem 0.9375rem;
		font-size:1.5rem;
		/*letter-spacing:-0.05em;*/
	}
	button span,
	.button span{
		white-space:nowrap;
	}
	button span i,
	.button span i{
		line-height:1em;
		margin:0.25rem 0 0;
	}
	input[type^="te"],
	input[type="email"],
	input[type="url"],
	input[type="number"],
	textarea,
	select{
		height:auto;
		padding:0.5625rem 0.9375rem;
		font-size:1.25rem;
		line-height:1em;
		letter-spacing:-0.02em;
	}
	
	#header{
		align-items:center;
		padding:0.9375rem 0;
		column-gap:0.625rem;
	}
	#header .logo{
		height:3.125rem;
		min-width:45vw;
		max-width:45vw;
	}
	#header .logo a > *{
		height:100%;
		width:calc(320 / 72  * 3.125rem);
		max-width:100%;
	}
	#header .logo a img{
		object-fit:contain;
	}
	#header ul li{
		display:none;
	}
	#header ul{
		height:2.5rem;
		width:1px;
		background:#D9D9D9;
	}
	#header .mobile{
		display:block;
	}
	#header .button.mobile{
		display: block;
		font-size: 1.1875rem;
	}
	#step-line{
		padding:1.25rem;
	}
	#step-line.hidden{
		padding: 0 !important;
	}
	#steps h2{
		font-size: 1.375rem;
		padding: 0.8125rem 0;
		margin-bottom: 0;
	}
	#steps .buttons {
		margin-top: 0 !important;
	}

	#steps h4{
		font-size:1.125rem;
	}
	#steps h5{
		font-size:1.25rem;
	}
	#steps input[type="submit"],
	#steps button,
	#steps .button{
		padding:0.9375rem 0.9375rem;
		font-size:1.5rem;
		/*letter-spacing:-0.05em;*/
	}
	#steps .link{
		padding:0.9375rem 0.9375rem;
		font-size:1.125rem;
		letter-spacing:-0.05em;
	}
	.links span {
		font-size: 1rem;
	}
	#steps .radiobuttons input{
		height:4.375rem;
		font-size:1.375rem;
	}
	#steps input[type^="te"],
	#steps input[type="email"],
	#steps input[type="url"],
	#steps input[type="number"],
	#steps textarea,
	#steps select{
		height:auto;
		padding:0.5625rem 0.9375rem;
		font-size:1.25rem;
		line-height:1em;
		letter-spacing:-0.02em;
	}
	#steps .button.large{
		padding:0.9375rem 1.25rem;
		column-gap:0.75rem;
		font-size:1.875rem;
	}
	#steps .step-icons{
		padding-bottom:3.75rem;
	}
	#steps .step-icons span:after{
		font-size:1.25rem;
	}
	#finish .buttons + h5{
		margin-top:1.25rem;
	}
	[id$="-popup"] > div{
		padding:1.25rem 1.875rem;
	}
	[id$="-popup"] h2{
		font-size:1.625rem;
	}
	[id$="-popup"] figcaption{
		font-size:1.25rem;
	}
	[id$="-popup"] h4{
		font-size:1.3125rem;
	}
	#exit_intent-popup .button.large{
		padding:0.9375rem 1.25rem;
		column-gap:0.75rem;
		font-size:1.875rem;
	}
}
@media only screen and (max-width:57.5em){
	
}
@media only screen and (max-width:52.5em){
	
}
@media only screen and (max-width:48em){
	#finish h2 {
		margin-bottom: 0;
	}
	#finish h5 {
		font-size: 0.9375rem !important;
	}
	#finish h4 {
		margin-top: 0.8125rem !important;
		margin-bottom: -1.3125rem !important;
	}
	.icon {
		margin-bottom: 0 !important;
	}
	.icon img {
		margin-right: -1.875rem;
		max-width: 5rem;
	}
	section#copyright\ notification {
		font-size: 0.9375rem;
		padding: 0 0.9375rem;
		text-align: left !important;
		line-height: 1.3;
	}
}
@media only screen and (max-width:38.75em){
	#steps section{
		padding:1.875rem 1.25rem;
		border-right:10px;
	}
	#steps .radiobuttons input{
		width:100%;
	}
	#finish h2,
	#finish h4{
		margin-left:0;
		margin-right:0;
	}
	#steps .step-icons{
		width:auto;
		margin-left:1em;
		margin-right:1em;
	}
	#steps .step-icons span{
		width:2.5rem;
		height:2.5rem;
	}
	#steps .step-icons span:after{
		margin-top:1rem;
		margin-left:-0.625rem;
		margin-right:-0.625rem;
		font-size:1rem;
	}
	#steps .step-icons span > *{
		display:block;
		max-width:100%;
		max-height:100%;
	}
	#steps .button.large {
		padding:0.625rem 0.625rem;
		column-gap:0.375rem;
		font-size:1.375rem;
	}
	#steps .button.large span i {
		font-size:0.75rem;
	}
	#exit_intent-popup .button.large{
				width:100%;
		padding:0.625rem 0.625rem;
		column-gap:0.375rem;
		font-size:1.375rem;
	}
	#exit_intent-popup .button.large span{
		font:inherit;
	}
	#exit_intent-popup .button.large span i {
		font-size:0.75rem;
	}
	
	#copyright {
		margin-left:0;
		margin-right:0;
		font-size:1rem;
	}
	[id$="-popup"]{
		padding:0.9375rem;
	}
}
@media only screen and (max-width:26.25em){
	
}
@media only screen and (max-width:23.5em){
	
}