
	.free-pass-top{
		background-image: url(./../img/top.jpg);
		background-size: cover;
		background-attachment: fixed;
		background-position: center;
		text-shadow: 0 0 25px rgba(0,0,0,.5);
	}
	.free-pass-top h1,
	.free-pass-top h2,
	.free-pass-top h3{
		margin:0;
		line-height:110%;
		color:white;
	}
	.free-pass-top h1{
		font-size: 4rem;
	}
	.free-pass-top h2{
		font-size: 1.8rem;
	}
	a.free-pass-top{
		display: inline-block;
		padding: 10px 15px;
		background: red;
		font-weight: bold;
		color: white;
	}
	.free-pass-top .subpage{
		padding:200px;
	}
	.benefits-zones-wrap, 
	.demo-card-wrap,
	.demo-card-l, 
	.demo-card-r{
		display:flex;
	}
	.demo-card-l, 
	.demo-card-r{
		padding:10px 0;
	}
	.demo-card-l{
		width:50%;
		background-image:url('./../img/demo-card-gift.png');
		background-size:contain;
		background-repeat:no-repeat;
		background-position:center center;
	}
	.demo-card-r{
		width:50%;
	}
	.demo-card-r ul, 
	.demo-card-r ul li{
		margin:0;
	}
	.demo-card-r li{
		list-style: none;
		padding: 0;
		font-family: roboto;
		font-size: 1em;
	}
	.demo-card-r li img{
		width: 65px;
		height:auto;
	}
	.benefits,
	.zones{
		display:block;
		width:100%;
	}
	.benefits ul, 
	.zones ul {
		display: block;
		margin: 0;
		padding: 0;
		text-align: center;
		width:100%;
	}
	.benefits ul li,
	.zones ul li {
		display: inline-block;
		width: 30%;
		vertical-align: top;
		margin: 20px 5px;
		min-width: 180px;
	  
	}
	.benefits ul li img,
	.zones ul li img {
		width: 25%;
		height:auto;
	}
	
	.demo-image img {
		width:100%;
		height:auto;
	}
	
	.demo-stripe img {
		width: 33.33%;
		height: auto;
	}

	.form-field-wrap {
		position: relative;
		padding: 7px 0;
	}
	.flabel {
		display: block;
		text-align: left;
		top: 20px;
		position: absolute;
		left: 6px;
		background: transparent;
		padding: 0 9px;
		transition:all 0.2s;-webkit-transition:all 0.2s;-moz-transition:all 0.2s;-ms-transition:all 0.2s;
	}
	.flabel.active {
		color:#666;
		font-size:13px;
		top:0;
		background: white;
	}
	
	.dwform {
		padding:10px 20px;
		background:white; 
		color:black; 
		float:left;
	}

	.dwform .dwcol1, 
	.dwform .dwcol2 {
		padding:0 20px;
	}
	
	input[type="text"]:disabled:placeholder {color:transparent;}
	input[type="text"]:disabled::-moz-placeholder {color:transparent;}
	input[type="text"]:disabled::-webkit-input-placeholder{color:transparent;}
	input[type="text"]:disabled:-ms-input-placeholder {color:transparent;}
	
	.dwform .dwcol1 input[type="text"],
	.dwform .dwcol2 input[type="text"]{
		width: 100%;
		margin: 3px 0;
		padding: 6px 10px;
	}
	
	.dwform .dwcol1 input[type="text"].fs2,
	.dwform .dwcol2 input[type="text"].fs2{
		font-size:2rem;
	}

	.dwcol2 {
		width: 49%;
	}

	.dwcol2l, .dwcol2r{
		font-family: roboto;
		font-size: 16px;
	}
	.dwcol2l{
		display:inline-block;
		vertical-align: top;
		width:30%;
	}
	.dwcol2r{
		display:inline-block;
		vertical-align: top;
		width:70%;
	}
	.dwcol2 .cena{
		float:right;
	}
	.dwcol2r .cena{
		float:none;
		display:block;
		text-align:right;
	}
	.item-head{
		font-family: roboto;
		border-bottom: 1px solid #ccc;
		margin-bottom: 10px;
		padding: 0 0 10px 0;
	}
	.item-list{
		padding:10px;
		clear: both;
	}
	.item-list.hv{
		border-top:1px solid #ccc;
	}
	.item-list.hv:first-child{
		border-top:0;
	}
	.item-list label{
		display:block;
	}
	.item-list-summary{
		display:none;
		border-top:1px solid #ccc;
		padding-top:20px;
		clear: both;
	}
	.item-list-topay{
		font-size:2em;
	}
	.item-list-pay{
		display: inline-block;
		padding: 10px 15px;
		background: red;
		font-weight: bold;
		color: white;
		border:0;
		font-family:'open sans condensed';
		font-size:1.2em;
	}
	
	.gcstatus {
		display:none;
		color:white;
		background-color:red;
		padding:3px;
		font-family:roboto;
		font-size:12px;
	}
	
	.gift-card-icon {
		height:80px;
		display:block;
		background-repeat:no-repeat;
		background-position:center;
		background-size:contain;
	}
	.gift-card-icon.packing-1 {
		background-image:url(./../img/v-icon-cover.svg);
	}
	.gift-card-icon.packing-2 {
		background-image:url(./../img/v-icon-box.svg);
	}
	.gift-card-icon.delivery-1 {
		background-image:url(./../img/v-icon-odbior.svg);
	}
	.gift-card-icon.delivery-2 {
		background-image:url(./../img/v-icon-dostawa.svg);
	}
	.gcsteps {
		display:inline-block;
		width:40px;
		height:40px;
		border-radius:50%;
		color:red;
		border:5px solid red;
		vertical-align:middle;
		margin-right:20px;
		text-align:center;
		line-height:30px;
		font-weight:bold;
	}
	
	.gcsteps.step1 {
		
	}
	.gcsteps.step2 {
		
	}
	.gcsteps.step3 {
		
	}
	.gcsteps.step4 {
		
	}
	.gcamount {
		width: 300px !important;
		border-color: #c31d00;
		border-radius: 20px;
		outline: 0;
		border-width: 10px;
	}



	@media (max-width: 1440px) {
		.demo-card-r li{
			font-size: .7em;
		}
		.demo-card-r li img{
			width: 70px;
			height:auto;
		}
	}
	@media (max-width: 1200px) {
		.demo-card-r li img{
			width: 50px;
			height:auto;
		}
	}
	
	@media (max-width: 880px) {
		.free-pass-top{
			background-attachment: initial;
		}
		.demo-card-wrap{
			display:block;
		}
		.demo-card-l{
			height:200px;
		}
		.demo-card-l, 
		.demo-card-r{
			width:100%;
			padding:20px 0;
			display:block;
		}
		.demo-card-r li img{
			width: 50px;
			height:auto;
		}
		.demo-stripe img{
			width:100%;
		}
	}
	
	
	