body { overflow-y: scroll; }
#main { padding: 0; }


/* - - - ORDER - - - */
#order .center {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	-webkit-justify-content: space-between;
	justify-content: space-between;
}




/* - - - ORDER MAIN - - - */
#order_main {
	position: relative;

	flex-grow: 1;
	-webkit-flex-grow: 1;
	flex-shrink: 1;
	-webkit-flex-shrink: 1;

	width: calc(100% - 320px);
	padding: 20px 10px 60px 0;

	background: #ffffff;
}
#order_main .bg {
	position: absolute;
	display: block;

	width: 100%;
	height: 100%;

	right: 100%;
	top: 0;

	background: inherit;
}


/* order status */
#order_main .order-status {
	margin-top: 15px;
	margin-bottom: 35px;
}
#order_main .order-status .statusbar {
	position: relative;
	
	width: 100%;
	height: 2px;

	margin-bottom: 12px;

	background: #eeeeee;

	overflow: visible;
}
#order_main .order-status .statusbar-filled {
	position: absolute;

	width: 0;
	height: 3px;
	
	left: 0;
	bottom: 0;

	background: #584d49;
	
	overflow: visible !important;
}
#order_main .order-status .steps {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#order_main .order-status .steps a {
	display: block;

	flex-grow: 0;
	-webkit-flex-grow: 0;
	flex-shrink: 0;
	-webkit-flex-shrink: 0;

	font-size: 14px;
	color: #584d49;
	font-weight: normal;

	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}
#order_main .order-status .steps a.selected ~ a { color: #c9b9a5; font-weight: 300; }
@media screen and (max-width: 500px){
	#order_main .order-status .steps a {
		font-size: 14px;
	}
}
@media screen and (max-width: 400px){
	#order_main .order-status .steps a {
		font-size: 13px;
	}
}


/* order step */
#order_main .order-steps-container { overflow: hidden; }
#order_main .order-steps {
	position: relative;
	white-space: nowrap;
}
#order_main .order-step {
	display: inline-block;
	
	width: 100%;
	margin-right: 25px;
	
	white-space: normal;
	vertical-align: top;
}


/* order header */
#order_main .order-header {
	position: relative;
	margin-bottom: 30px;
}
#order_main .order-header .WA-button {
	margin-right: 12px;
	padding: 9px 24px;

	vertical-align: 4px;
}
#order_main .order-header .WA-button.order {
	display: none;
	position: absolute;
	
	right: 0;
	top: -4px;
}
#order_main .order-header h1 {
	display: inline-block;

	font-size: 30px;
	color: #bcad99;
	font-weight: bold;
}
#order[data-order_page="basket"] #order_main .order-header h1 { font-size: 30px; }
#order[data-order_page="basket"] #order_main .order-header .WA-button { vertical-align: 5px; }
#order_main .order-header .WA-result {
	margin-bottom: 0px;
	margin-top: 19px;
	padding-top: 8px;
	padding-bottom: 8px;
	
	border-style: dotted;
}
@media screen and (max-width: 800px){
	#order_main .order-header { margin-bottom: 35px; }
	#order_main .order-header .WA-button.order { display: inline-block; }
}
@media screen and (max-width: 600px){
	#order_main .order-header .WA-button.back { display: none; }
}
@media screen and (max-width: 480px){
	#order[data-order_page="order"] #order_main .order-header {
		margin-bottom: 15px;
		text-align: center;
	}
	#order[data-order_page="order"] #order_main .order-header h1 {
		display: block;
		margin-top: 15px;
	}
}


/* basket table */
#order_main table.basket {
	width: 100%;

	font-size: 14px;
	color: #2d2d2d;
}
#order_main table.basket tr { -webkit-transition: all 0.3s; transition: all 0.3s; }
#order_main table.basket tr.disabled { opacity: 0.5; }
#order_main table.basket th, #order_main table.basket td { vertical-align: middle; }
#order_main table.basket thead {
	font-size: 13px;
	color: #b5b5b5;
}
#order_main table.basket th, #order_main table.basket td { padding: 8px 20px; }
#order_main table.basket th:first-child, #order_main table.basket td:first-child { padding-left: 0; }
#order_main table.basket th:last-child, #order_main table.basket td:last-child { padding-right: 0; }
#order_main table.basket thead th, #order_main table.basket thead td {
	padding-top: 5px;
	padding-bottom: 5px;
}
#order_main table.basket tbody th, #order_main table.basket tbody td {
	border-top: 1px solid #e9e9e9;
}
#order_main table.basket tbody th:first-child, #order_main table.basket tbody td:first-child { padding-left: 0; }
#order_main table.basket tbody th:last-child, #order_main table.basket tbody td:last-child { padding-right: 0; }
#order_main table.basket td.img { width: 72px; }
#order_main table.basket img {
	display: block;
	width: 72px;
	background: #dadada;
}
#order_main table.basket tbody th strong {
	display:  block;
	margin-bottom: 8px;
}
#order_main table.basket tbody a { color: #007eff; }
#order_main table.basket tbody tr:not(.disabled) a:hover { text-decoration: underline; }
#order_main table.basket tbody tr.disabled a { cursor: default; }
#order_main table.basket tbody select {
	display: block;

	padding: 5px 14px;
	margin-bottom: 2px;

	box-sizing: border-box;

	border: 1px solid #c9c9c9;
	border-radius: 4px;

	color: #787878;
	font-size: 14px;
	
	cursor: pointer;
}
#order_main .basket_empty {
	display: block;
	
	max-width: 360px;
	
	box-sizing: border-box;
	
	margin: 50px auto;
	margin-bottom: 80px;
	padding: 15px 6px;
	
	border: 2px solid #DFDFDF;
	border-radius: 5px;
	text-align: center;
	
	color: #919191;
	font-size: 17px;
}
@media screen and (max-width: 600px){
	#order_main table.basket img { width: 60px; }
	#order_main table.basket th, #order_main table.basket td { padding-left: 10px; padding-right: 10px; }
	#order_main table.basket td.img {
		width: 60px;
		padding-right: 5px;
	}
}
@media screen and (max-width: 500px){
	#order_main table.basket { font-size: 13px; }
	#order_main table.basket td.img, #order_main table.basket th.img { display: none; }
	#order_main table.basket th, #order_main table.basket td { padding: 15px 8px; }
	#order_main table.basket th.img:first-child + th, #order_main table.basket td.img:first-child + td,
	#order_main table.basket th.img:first-child + td, #order_main table.basket td.img:first-child + th { padding-left: 0; }
}


/* order content */
#order_main .order-content h2 {
	margin-top: 27px;
	margin-bottom: 13px;

	font-size: 16px;
	color: #ea9090;
	font-weight: bold;
}
#order_main .order-content .row {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	-webkit-justify-content: space-between;
	justify-content: space-between;

	margin-bottom: 14px;
}
@media screen and (max-width: 920px){
	#order_main .order-content .row {
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	#order_main .order-content .row .order-group {
		width: 100%;
		max-width: 500px;
		
		margin-left: auto;
		margin-right: auto;
	}
}


/* order infobox */
#order_main .order-content .info {
	display: block;

	min-height: 31px;

	box-sizing: border-box;

	margin-top: 8px;
	padding: 8px 24px;

	background: #eddfda;

	font-size: 13px;
	color: #323232;
}



/* order group */
#order_main .order-group {
	display: block;
	position: relative;
	
	box-sizing: border-box;

	margin: 35px 10px;
	margin-bottom: 0;
	padding: 16px 14px;
	padding-top: 20px;

	border: 1px solid #dedede;
	background: #ffffff;

	flex-grow: 1;
	-webkit-flex-grow: 1;
	flex-shrink: 1;
	-webkit-flex-shrink: 1;
}
#order_main .order-group:first-child { margin-left: 0; }
#order_main .order-group:last-child { margin-left: 0; }
#order_main .order-group .title {
	display: block;
	position: absolute;

	margin: 0;

	left: 18px;
	top: -10px;

	padding: 0 15px;

	font-size: 16px;
	color: #ea9090;
	font-weight: bold;

	background: inherit;
}

#order_main .order-group table.customer_info { max-width: 100%; }
#order_main .order-group table.customer_info th, #order_main .order-group table.customer_info td {
	padding-top: 2px;
	padding-bottom: 2px;

	text-align: left;
	vertical-align: middle;

	font-size: 14px;
	color: #323232;
}
#order_main .order-group table.customer_info th {
	padding-right: 12px;

	text-align: right;
	font-weight: bold;
	
	word-wrap: normal;
	word-break: normal;
}


/* order choose-box */
#order_main .order-choose_box {
	display: block;
	position: relative;

	box-sizing: border-box;

	margin-bottom: 11px;
	padding: 10px 30px;
	padding-top: 14px;

	border: 1px solid #dedede;
	background: #fff;
	
	-webkit-transition: background .5s, padding.5s;
	transition: background .5s, padding .5s;

	overflow: hidden;
	
	cursor: pointer;
}
#order_main .order-choose_box:before {
	display: block;
	position: absolute;
	content: "";
	
	width: 34px;
	height: 34px;
	
	left: 27px;
	top: 16px;
	
	background: url('/images/order/tick.png') no-repeat 0 0;

	-webkit-transform: scale(0) rotate(-90deg);
	transform: scale(0) rotate(-90deg);
	
	-webkit-transition: -webkit-transform .5s;
	transition: transform .5s;
}
#order_main .order-choose_box:not(.selected):hover { background: #F7F7F7; }
#order_main .order-choose_box.selected {
	cursor: default;
	padding-left: 78px;
}
#order_main .order-choose_box.selected:before {
	-webkit-transform: scale(1) rotate(0);
	transform: scale(1) rotate(0);
}
#order_main .order-choose_box .free { color: #77a03e; }

#order_main .order-choose_box-header {
	display: block;
	position: relative;

	min-height: 42px;
}
#order_main .order-choose_box-content {
	display: none;
	position: relative;
}
#order_main .order-choose_box-content.only1shop {
	position: absolute;
	visibility: hidden;
	pointer-events: none;
}

#order_main .order-choose_box-header .title {
	margin-bottom: 1px;
	
	font-weight: bold;
	font-size: 16px;
	color: #737373;
}
#order_main .order-choose_box.selected .order-choose_box-header .title { cursor: default; }
#order_main .order-choose_box-header .price {
	font-size: 14px;
	color: #bcad99;
}
#order_main .order-choose_box-header .price.free { color: #bcad99; }
@media screen and (max-width: 800px){
	#order_main .order-choose_box { margin-left: 0; }
}


/* order responsive summary */
#order_main .order-responsive_summary {
	display: none;
	
	border-radius: 5px;
	background: #EFEFEF;
	
	margin: 10px 0;
	padding: 18px;
	
	text-align: center;
}
#order_main .order-responsive_summary h2 {
	margin-top: 0;
	margin-bottom: 10px;

	font-size: 16px;
	color: #323232;
	font-weight: bold;
}
#order_main .order-responsive_summary .summary-box {
	margin: 15px 0;
	padding: 8px 5px;
	padding-bottom: 5px;

	border-radius: 4px;
	background: #ffffff;

	font-size: 14px;
	color: #323232;
}
#order_main .order-responsive_summary .summary-box .content { padding: 8px; padding-bottom: 10px; }
#order_main .order-responsive_summary h3 { font-size: 16px; }
#order_main .order-responsive_summary .fizetendo {
	display: block;

	width: 100%;

	box-sizing: border-box;

	margin-top: 8px;
	padding: 12px 15px;

	background: #ba4040;
	border-radius: 4px;

	text-align: center;
	color: #ba4040;
	font-size: 14px;
	color: #ffffff;
}
#order_main .order-responsive_summary .summary-entry {
	font-size: 14px;
	color: #323232;
}
#order_main .order-responsive_summary .summary-entry strong {
	display: block;
	margin-top: 3px;
}
#order_main .order-responsive_summary .fizetendo strong {
	display: block;

	color: #ffffff;
	font-size: 25px;
	font-weight: bold;
}
#order_main .order-responsive_summary .price {
	display: block;
	margin: 3px 0;

	font-size: 25px;
	color: #323232;
	font-weight: bold;
}
#order_main .order-responsive_summary a.info {
	font-size: 14px;
	color: #007eff;
	text-decoration: underline;
}
#order_main .order-responsive_summary a.info:hover { color: #3f9bf8; }
#order_main .order-responsive_summary .WA-button {
	display: block;
	
	width: 100%;
	max-width: 300px;

	margin: 0 auto;
	margin-top: 20px;
	padding: 15px 15px;
	
	font-size: 16px;
}
@media screen and (max-width: 800px){
	#order_main .order-responsive_summary { display: block; }
}


/* order action */
#order_main .order-action { margin-top: 40px; }
#order_main .order-action .WA-button { min-width: 170px; }
#order_main .order-action .def {
	display: inline-block;

	margin-left: 15px;

	font-size: 13px;
	color: #666666;
}
@media screen and (max-width: 800px){
	#order { background: #fff; }
	#order_main .bg { display: none; }
	#order_main {
		padding-left: 0;
		padding-right: 0;
		
		box-shadow: none;
	}
	#order_main .order-action .WA-button.back { display: none; }
	#order_main .order-action button.WA-button[type="submit"] {
		width: 100%;
		max-width: 250px;
		min-width: 0;
		
		padding-top: 16px;
		padding-bottom: 16px;
		
		font-size: 18px;
	}
}
@media screen and (max-width: 550px){
	#order_main .order-action { text-align: center; }
	#order_main .order-action .def {
		display: block;
		margin-top: 20px;
		font-style: italic;
	}
	#order_main .order-action .WA-button {
		padding-top: 12px;
		padding-bottom: 12px;
		
		font-size: 16px;
	}
}
@media screen and (max-width: 450px){
	#order_main .order-choose_box {
		padding-left: 15px;
		padding-right: 15px;
	}
}


/* - - - ORDER SUMMARY - - - */
#order_summary {
	display: block;
	position: relative;

	flex-grow: 0;
	-webkit-flex-grow: 0;
	flex-shrink: 0;
	-webkit-flex-shrink: 0;
	
	box-sizing: border-box;

	width: 295px;

	padding: 0 0 15px 30px;
	margin-left: 25px;
	
	border-left: 1px solid #eaeaea;

	text-align: center;
}
#order_summary .sticky { padding: 20px 0; }
#order_summary h2 {
	margin-bottom: 25px;

	font-size: 18px;
	color: #323232;
	font-weight: bold;
}
#order_summary .summary-box {
	margin: 15px 0;
	padding: 8px 5px;
	padding-bottom: 5px;

	border-radius: 4px;
	background: #ffffff;

	font-size: 14px;
	color: #323232;
}
#order_summary .summary-box .content { padding: 8px; padding-bottom: 10px; }
#order_summary h3 { font-size: 16px; }
#order_summary .fizetendo {
	display: block;

	width: 100%;

	box-sizing: border-box;

	margin-top: 20px;
	padding: 12px 15px;

	background: #584d49;
	border-radius: 4px;

	text-align: center;
	color: #ba4040;
	font-size: 14px;
	color: #ffffff;
}
#order_summary .summary-entry {
	margin-top: 18px;

	font-size: 14px;
	color: #323232;
}
#order_summary .summary-entry strong {
	display: block;
	margin-top: 3px;
}
#order_summary .fizetendo strong {
	display: block;

	color: #ffffff;
	font-size: 25px;
	font-weight: bold;
}
#order_summary .price {
	display: block;
	margin: 3px 0;

	font-size: 25px;
	color: #323232;
	font-weight: bold;
}
#order_summary a.info {
	font-size: 14px;
	color: #ea9090;
	text-decoration: underline;
}
#order_summary a.info:hover { color: #e07373; }
#order_summary .WA-button {
	display: inline-block;
	
	min-width: 170px;

	margin-top: 32px;
	padding: 11px 15px;
	padding: 13px 19px;
	
	text-align: center;
	font-size: 14px;
}
@media screen and (max-width: 860px){
	#order_summary {
		width: 220px;
		margin-left: 20px;
	}
}
@media screen and (max-width: 800px){
	#order_summary { display: none; }
}




/* - - - ORDER RESPONSIVE SUMMARY - - - */
#order_responsive_summary {
	display: none;
	
	border-radius: 5px;
	background: #EFEFEF;
	
	margin: 10px 0;
	padding: 18px;
	
	text-align: center;
}
#order_responsive_summary h2 {
	margin-bottom: 25px;

	font-size: 18px;
	color: #323232;
	font-weight: bold;
}
#order_responsive_summary .summary-box {
	margin: 15px 0;
	padding: 8px 5px;
	padding-bottom: 5px;

	border-radius: 4px;
	background: #ffffff;

	font-size: 14px;
	color: #323232;
}
#order_responsive_summary .summary-box .content { padding: 8px; padding-bottom: 10px; }
#order_responsive_summary h3 { font-size: 16px; }
#order_responsive_summary .fizetendo {
	display: block;

	width: 100%;

	box-sizing: border-box;

	margin-top: 20px;
	padding: 12px 15px;

	background: #ba4040;
	border-radius: 4px;

	text-align: center;
	color: #ba4040;
	font-size: 14px;
	color: #ffffff;
}
#order_responsive_summary .summary-entry {
	margin-top: 18px;

	font-size: 14px;
	color: #323232;
}
#order_responsive_summary .summary-entry strong {
	display: block;
	margin-top: 3px;
}
#order_responsive_summary .fizetendo strong {
	display: block;

	color: #ffffff;
	font-size: 25px;
	font-weight: bold;
}
#order_responsive_summary .price {
	display: block;
	margin: 3px 0;

	font-size: 25px;
	color: #323232;
	font-weight: bold;
}
#order_responsive_summary a.info {
	font-size: 14px;
	color: #007eff;
	text-decoration: underline;
}
#order_responsive_summary a.info:hover { color: #3f9bf8; }
#order_responsive_summary .WA-button {
	display: block;
	
	width: 100%;
	max-width: 300px;

	margin: 0 auto;
	margin-top: 20px;
	padding: 15px 15px;
	
	font-size: 16px;
}
@media screen and (max-width: 800px){
	#order_responsive_summary { display: block; }
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

#main { padding-bottom: 100px; }
#order-footer {
	display: block;
	position: absolute;
	
	left: 0;
	bottom: 0;
	
	width: 100%;
	height: 100px;
	
	box-sizing: border-box;
	
	padding: 10px 0;
	background: #e8e8e8;
}
#order-footer .center {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	
	height: 100%;

	-webkit-justify-content: space-between;
	justify-content: space-between;

	-webkit-align-items: center;
	align-items: center;

	font-size: 16px;
	color: #a2a3a4;
}
#order-footer a.logo {
	display: block;
	height: 50px;
}
#order-footer a.logo img {
	display: block;
	height: 100%;
}
#order-footer a:not(.logo):hover { text-decoration: underline; }
#order-footer .column.contact .item {
	display: inline-block;
	margin-left: 20px;
}
#order-footer .column.contact .item:before {
	content: "|";
	margin-right: 20px;
}
#order-footer .column.contact .item:first-of-type:before { content: ""; margin: 0; }

@media screen and (max-width: 860px){
	#order-footer .center { font-size: 14px; }
}
@media screen and (max-width: 700px){
	#order-footer .column.about { margin-bottom: 10px; }
	#order-footer .center {
		-webkit-flex-direction: column;
		flex-direction: column;
		
		-webkit-justify-content: center;
		justify-content: center;
	}
}
@media screen and (max-width: 500px){
	#order-footer .column.about { margin-bottom: 0; }
	#order-footer .column.contact { display: none; }
}




/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */


/* customer info */
#order_main .order-content.customer_info .order-group { text-align: center; }
#order_main .order-content.customer_info .order-group .WA-button {
	padding: 9px 20px;
	margin-top: 10px;

	font-size: 14px;
}


/* edit customer info */
#order_main .order-content.edit_customer_info {
	max-width: 505px;
	padding-top: 9px;
}
#order_main .order-content.edit_customer_info > h2:first-child { margin-top:0; }
#order_main .order-content.edit_customer_info .same_shipping_and_billing_checkbox {
	display: block;

	margin-top: 20px;

	font-size: 16px;
	color: #323232;
}
#order_main .order-content.edit_customer_info .same_shipping_and_billing_checkbox .info { margin-left: 36px; }


/* shipping */
#order_main .order-content.shipping h4 {
	display: block;

	margin-top: 15px;
	margin-bottom: 20px;

	font-size: 16px;
	color: #323232;
}
#order_main .order-content.shipping .shop {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	-webkit-justify-content: flex-start;
	justify-content: flex-start;

	-webkit-align-items: center;
	align-items: center;

	margin-top: 10px;
	margin-bottom: 35px;
}
#order_main .order-content.shipping .order-choose_box-content.szemelyes { padding: 0 30px; }
#order_main .order-content.shipping .shop .radio_container {
	width: 35px;

	flex-grow: 0;
	-webkit-flex-grow: 0;
	flex-shrink: 0;
	-webkit-flex-shrink: 0;
}
#order_main .order-content.shipping .shop .order-group {
	width: 100%;
	max-width: 350px;

	flex-grow: 0;
	-webkit-flex-grow: 0;
	flex-shrink: 1;
	-webkit-flex-shrink: 1;

	margin-top: 0;
	padding-left: 26px;
	padding-top: 15px;
}
#order_main .order-content.shipping .shop .order-group .title {
	left: 14px;

	padding-left: 12px;
	padding-right: 12px;

	font-size: 14px;
}
#order_main .order-content.shipping .shop .address {
	display: block;

	margin-bottom: 8px;

	font-size: 13px;
	color: #EA9090;
}
#order_main .order-content.shipping .shop a.address:hover { text-decoration: underline; }
#order_main .order-content.shipping .shop .address .icon {
	display: inline-block;

	width: 13px;
	height: 19px;

	margin-right: 8px;

	vertical-align: -5px;

	background: url('/images/map-icon.svg') no-repeat left center;
	background-size: contain;
}
#order_main .order-content.shipping .shop table.shop_info {
	text-align: left;
	font-size: 13px;
	color: #323232;
	line-height: 1.5;
}
#order_main .order-content.shipping .shop table.shop_info th {
	height: 26px;
	padding-right: 20px;
	
	word-wrap: normal;
	word-break: normal;
}


#order_main .order-content.shipping .order-choose_box-content.ppp h4 {
	margin-top: 20px;
	margin-bottom: 10px;
	
	font-size: 14px;
	color: #757575;
}
#order_main .order-content.shipping .ppp-container {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#order_main .order-content.shipping .ppp-choose {
	width: 55%;
	
	flex-grow: 0;
	-webkit-flex-grow: 0;
	flex-shrink: 0;
	-webkit-flex-shrink: 0;
}
#order_main .order-content.shipping .ppp-choose .WA-input-row { margin-bottom: 8px; }
#order_main .order-content.shipping .ppp-choose select.WA-input {
	width: 100%;
	height: 35px;
	
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	
	line-height: 1.6;
}
#order_main .order-content.shipping .ppp-preview {
	flex-grow: 1;
	-webkit-flex-grow: 1;
	flex-shrink: 1;
	-webkit-flex-shrink: 1;
	
	margin-left: 20px;

	font-size: 14px;
	color: #323232;
}
#order_main .order-content.shipping .ppp-preview.disabled { visibility: hidden; }
#order_main .order-content.shipping .ppp-preview .title {
	font-size: 16px;
	font-weight: bold;
}
#order_main .order-content.shipping .ppp-preview .location {
	margin-top: 10px;

	color: #ea9090;
	font-size: 14px;
}
#order_main .order-content.shipping .ppp-preview .location .icon {
	display: inline-block;

	width: 13px;
	height: 19px;

	margin-right: 8px;

	vertical-align: -5px;

	background: url('/images/map-icon.svg') no-repeat left center;
	background-size: contain;
}
#order_main .order-content.shipping .ppp-preview .location .text { display: inline-block; }

#order_main .order-content.shipping .order-choose_box-content.futar { padding-bottom: 20px; }
#order_main .order-content.shipping .order-choose_box-content.futar p {
	margin: 15px 0;

	font-size: 12px;
	color: #323232;
}

@media screen and (max-width: 500px){
	#order_main .order-content.shipping .order-choose_box-content.szemelyes { padding-left: 0; padding-right: 0; }
}




#order_main .order-content.rendeles-veglegesitese table.basket th {
	height: 40px;
}
#order_main .order-step[data-order_step="rendeles-veglegesitese"] .order-action .WA-button {
	padding-top: 18px;
	padding-bottom: 18px;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */


/* - - - ORDER LOGIN PAGE - - - */

#order-login {
	padding: 35px 0;
	background: #ffffff;
}
#order-login .center {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	-webkit-justify-content: space-between;
	justify-content: space-between;

	-webkit-align-items: center;
	align-items: center;
}

#order-login h1 {	
	font-size: 20px;
	color: #584d49;
	font-weight: bold;
}



/* registration */
#order-login .column.registration {
	display: block;
	margin-right: 25px;

	flex-grow: 1;
	-webkit-flex-grow: 1;
	flex-shrink: 1;
	-webkit-flex-shrink: 1;
}
#order-login .column.registration h1 { margin-bottom: 8px; }
#order-login .column.registration .button_box {
	position: relative;
	display: inline-block;
	margin-top: 24px;
}
#order-login .column.registration .button_box .arrow {
	position: absolute;
	display: block;

	width: 49px;
	height: 42px;

	right: -65px;
	top: -13px;

	background: url('/images/arrow.svg') no-repeat 0 0;
	background-size: contain;
}


/* login */
#order-login .column.login {
	display: block;

	width: 425px;
	padding: 30px 40px;

	box-sizing: border-box;

	flex-grow: 0;
	-webkit-flex-grow: 0;
	flex-shrink: 0;
	-webkit-flex-shrink: 0;

	border: 1px solid #dedede;

	text-align: center;
}
#order-login .column.login h1 { margin-bottom: 14px; }
#order-login .column.login h2 {
	margin-top: 25px;
	margin-bottom: 10px;
	
	font-size: 14px;
	color: #595959;
}
#order-login .column.login p {
	margin-bottom: 15px;
	
	font-size: 13px;
	color: #323232;
}
#order-login .column.login .social_login { margin-bottom: 30px; }
#order-login .column.login .social_login a {
	display: block;

	height: 44px;
	
	box-sizing: border-box;

	padding: 12px 20px 12px 61px;
	margin-bottom: 6px;

	background: #3c599f url('/images/popup/facebook.png') no-repeat 21px center;
	
	text-align: left;
	font-size: 16px;
	color: #ffffff;
	
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;

	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
#order-login .column.login .social_login a.facebook {
	background-color: #3c599f;
	background-image: url('/images/popup/facebook.png');
}
#order-login .column.login .social_login a.facebook:hover { background-color: #4969b6; }
#order-login .column.login .social_login a.facebook:active { background-color: #244084; }
#order-login .column.login .social_login a.google_plus {
	background-color: #e04a39;
	background-image: url('/images/popup/google.png');
}
#order-login .column.login .social_login a.google_plus:hover { background-color: #ed5848; }
#order-login .column.login .social_login a.google_plus:active { background-color: #c43626; }

#order-login .column.login input {
	display: block;

	width: 100%;
	height: 48px;

	box-sizing: border-box;

	padding: 0 12px;
	margin-bottom: 10px;

	border: 1px solid #dedede;

	font-size: 16px;

	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
#order-login .column.login input:focus { border-color: #bbb; }
#order-login .column.login button {
	display: block;

	width: 100%;
	height: 48px;

	box-sizing: border-box;

	padding: 0 12px;
	margin-top: 15px;

	background: #ea9090;

	font-size: 16px;
	color: #ffffff;

	-webkit-transition: all 0.2s;
	transition: all 0.2s;

	cursor: pointer;
}
#order-login .column.login button:hover { background: #ec7b7b; }
#order-login .column.login button:active { background: #b16363; }
#order-login .column.login a.switch_link {
	display: block;

	margin-top: 25px;

	color: #ea9090;
	text-decoration: underline;
	font-size: 14px;
}
#order-login .column.login a.switch_link:hover { color: #e07373; }

@media screen and (max-width: 950px){
	#order-login .column.login {
		width: 380px;
		
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media screen and (max-width: 800px){
	#order-login .center {
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	#order-login .column.registration {
		margin-right: 0;
		margin-bottom: 50px;
		
		text-align: center;
	}
	#order-login .column.login {
		width: 100%;
		max-width: 500px;
	}
}
@media screen and (max-width: 500px){
	#order-login .column.registration .button_box .arrow { display: none; }
	#order-login .column.registration .WA-button {
		padding-top: 12px;
		padding-bottom: 12px;
		
		font-size: 16px;
	}
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */


/* - - - ORDER THANK YOU PAGE - - - */
#order-thank_you {
	max-width: 800px;

	margin: 0 auto;
	padding: 60px 0;

	text-align: center;
}
#order-thank_you h1 {
	margin-bottom: 20px;

	font-size: 30px;
	color: #bcad99;
	font-weight: bold;
}
#order-thank_you p {
	margin-bottom: 15px;

	font-size: 14px;
	color: #323232;
	line-height: 1.5;
}
#order-thank_you p.order_id strong {
	margin-left: 8px;
	
	font-family: 'Open Sans', sans-serif;
	font-size: 21px;
	color: #ea9090;
	vertical-align: -2px;
}


/* order feedback */
#order-thank_you .order-feedback { margin-top: 80px; }
#order-thank_you .order-feedback h1 {
	margin-bottom: 10px;

	font-size: 21px;
	color: #494949;
}
#order-thank_you .order-feedback-block h2 {
	margin-top: 30px;
	margin-bottom: 10px;

	color: #383838;
	font-size: 16px;
}
#order-thank_you .order-feedback-block {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	
	opacity: 0.3;
}
#order-thank_you .order-feedback-block.current, #order-thank_you .order-feedback-block.ready { opacity: 1; }
#order-thank_you .order-feedback-block .stars {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	-webkit-justify-content: center;
	justify-content: center;
}
#order-thank_you .order-feedback-block .stars a {
	display: block;

	width: 24px;
	height: 26px;

	margin: 0 1px;

	background: url('/images/order/thankyou-star-empty.svg') no-repeat 0 0;
	background-size: 100% auto;
	
	cursor: default;
}
#order-thank_you .order-feedback-block .stars a div {
	display: block;
	
	width: 100%;
	height: 100%;
	
	background: url('/images/order/thankyou-star-full.svg') no-repeat 0 0;
	background-size: 100% auto;
	
	-webkit-transition: all 0.15s;
	transition: all 0.15s;
	
	opacity: 0;
}
#order-thank_you .order-feedback-block.current .stars a { cursor: pointer; }
#order-thank_you .order-feedback-block .stars a.filled div { opacity: 1; }