@charset "UTF-8";
.ajax-loading {
	display: none;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
}
.ajax-loading > i {
	animation: ajax-loading 1s ease-in-out infinite;
	background-color: #4e4e4e;
	border-radius: 4px;
	display: inline-block;
	height: 18px;
	margin-right: 2px;
	width: 4px;
}
.ajax-loading>i:nth-child(1){animation-delay:0}
.ajax-loading>i:nth-child(2){animation-delay:90ms}
.ajax-loading>i:nth-child(3){animation-delay:.18s}
.ajax-loading>i:nth-child(4){animation-delay:.27s}
@keyframes ajax-loading{0%{transform:scale(1)}20%{transform:scale(1,2.2)}40%{transform:scale(1)}}
.spinner-loader {
	content: "";
	width: 60px;
	height: 60px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
.spinner-loader.inline {
	position: relative;
	display: inline-block;
	transform: none;
	left: 0;
	top: 0;
}
.spinner-loader > span {
	content: "";
	box-sizing: border-box;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 45px;
	height: 45px;
	margin-top: -23px;
	margin-left: -23px;
	border-radius: 50%;
	border: 6px solid #ccc;
	border-top-color: #4e4e4e;
	animation: spinner-loader .6s linear infinite;
}
@keyframes spinner-loader{to{transform:rotate(360deg)}}
.loader {
	display: inline-block;
	width: 70px;
	height: 70px;
	position: relative;
}
.loader.logo {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.loader.logo.ideal {
	background-image: url(Images/CardLogos/CardType_99982.png);
}
.loader.logo.sofort {
	background-image: url(Images/CardLogos/CardType_99995.png);
}
.loader-inner {
	display: inline-table;
	height: 100%;
	width: 100%;
	background-color: rgba(255,255,255,.6);
	animation: loader-inner 2s infinite linear;
}
@keyframes loader-inner{0%{left:0;width:100%}10%{left:0;width:100%}50%{left:50%;width:50%}90%{left:100%;width:0%}100%{left:100%;width:0%}}
* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
a {
	color: #3f72d8;
}
fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}
input[type=number] {
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	-o-appearance: textfield;
	appearance: textfield;
}
input::-webkit-inner-spin-button, input::-webkit-outer-spin-button {
	-webkit-appearance: none;
}
@font-face{font-family:"Saferpay Icons";font-style:normal;font-weight:400;src:url(Fonts/SaferpayIcons-Regular.eot);src:url(data:font/woff;charset=utf-8;base64,d09GRgABAAAAAAgcAAsAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDxIHP2NtYXAAAAFoAAAAbAAAAGzPI8+hZ2FzcAAAAdQAAAAIAAAACAAAABBnbHlmAAAB3AAAA9gAAAPYc3SRsmhlYWQAAAW0AAAANgAAADYVgvsRaGhlYQAABewAAAAkAAAAJBFMDjxobXR4AAAGEAAAACwAAAAsLHAE3GxvY2EAAAY8AAAAGAAAABgDPgRgbWF4cAAABlQAAAAgAAAAIAARAEhuYW1lAAAGdAAAAYYAAAGGmUoJ+3Bvc3QAAAf8AAAAIAAAACAAAwAAAAMFDgGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA6QcDwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEAFAAAAAQABAAAwAAAAEAIOXP5dTpAukH//3//wAAAAAAIOXP5dTpAOkG//3//wAB/+MaNRoxFwYXAwADAAEAAAAAAAAAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQEAAQEDAAI9AAUAAAEXCQE3FwLEPP8A/wA8xAI9PP8AAQA8xAAAAAMBqgBVAlYDAQAPAB8ALwAAATIXFhUUBwYjIicmNTQ3NhMyFxYVFAcGIyInJjU0NzY3IicmNTQ3NjMyFxYVFAcGAgAiGhoaGiIiGhoaGiIiGhoaGiIiGhoaGiIiGhoaGiIiGhoaGgEBGhoiIhoaGhoiIhoaAQAaGiIiGhoaGiIiGhpUGhoiIhoaGhoiIhoaAAMA6P/rDYoDawAUABgARQAAAT4BOwEVIyIGBwEOASsBNTMyNjcBJTMRIwEXNz4BOwEVIyIGDwEXHgE7ARUjIiYvAQcOASsBNTMyNj8BJy4BKwE1MzIWFwQfMo5T9vYqRxj+RzGPUvb2KUcZAbgCvLy8A3iXmDGOU/b2KUcZrKwZRyn29lOOMZiXMo5T9vYpSBisrBhIKfb2U44yAus6RrQiHv30O0WzIh4CDYD8gAMAtbU6RrQiHszNHiKzRTu0tDtFsyIezcweIrRGOgAAAAABAGAAdwOgAt4AFQAAAScmIgcBJyYiDwEGFBcBFjI3ATY0JwOgRAoaCv5nwwoaCkQJCQEeCRsJAfUJCQKaRAkJ/mfECQlFCRsJ/uAJCQH1ChoKAAAFACoBKwPWAisAAwARABkAIQAtAAABNSMVNzIXFh0BFAcGKwEVIxEHNTMVIxUjNSE1MxUjFSM1BzUzESM1IxUjETMVA5ZWVhoTExMTGlZA6sBAQP7UwEBAqkBAVkBAAcEqKmoTExoqGhMTVgEAQEBAwMBAQMDAFlb/AGpqAQBWAAIAYAALA6ADSwATACsAAAEiDgIVFB4CMzI+AjU0LgITAQYiLwExJyY0PwE2Mh8BNzYyHwEWFAcCAFaYcUFBcZhWVphxQUFxmJL+0QYQBganBgYpBhAGdvgGEAYpBgYDS0Jxl1ZWmHFBQXGYVlaXcUL+1v7QBQUGqQUQBioFBXf4BgYqBRAGAAADAGAACwOgA0sAFQApAD0AAAEnJiIPAScmIg8BBhQfARYyPwE2NCcDIg4CFRQeAjMyPgI1NC4CAyIuAjU0PgIzMh4CFRQOAgK6IAQNBMFbBQwFIAQEhwQMBesFBbpWmHFBQXGYVlaYcUFBcZhWQnVXMjJXdUJCdVcyMld1AgogBATBXQQEIQQMBYcEBOsFDAUBQUJxl1ZWmHFBQXGYVlaXcUL9IDJXdENCdVYzM1Z1QkN0VzIAAAAAAQAAAAAAALsq+DNfDzz1AAsEAAAAAADUbVtfAAAAANRtW18AAP/rDYoDawAAAAgAAgAAAAAAAAABAAADwP/AAAAOcAAAAAANigABAAAAAAAAAAAAAAAAAAAACwQAAAAAAAAAAAAAAAIAAAAEAAEABAABqg5wAOgEAABgBAAAKgQAAGAEAABgAAAAAAAKABQAHgAyAHoA4gEMAUwBkAHsAAEAAAALAEYABQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAHAAAAAQAAAAAAAgAHAGAAAQAAAAAAAwAHADYAAQAAAAAABAAHAHUAAQAAAAAABQALABUAAQAAAAAABgAHAEsAAQAAAAAACgAaAIoAAwABBAkAAQAOAAcAAwABBAkAAgAOAGcAAwABBAkAAwAOAD0AAwABBAkABAAOAHwAAwABBAkABQAWACAAAwABBAkABgAOAFIAAwABBAkACgA0AKRpY29tb29uAGkAYwBvAG0AbwBvAG5WZXJzaW9uIDEuMABWAGUAcgBzAGkAbwBuACAAMQAuADBpY29tb29uAGkAYwBvAG0AbwBvAG5pY29tb29uAGkAYwBvAG0AbwBvAG5SZWd1bGFyAFIAZQBnAHUAbABhAHJpY29tb29uAGkAYwBvAG0AbwBvAG5Gb250IGdlbmVyYXRlZCBieSBJY29Nb29uLgBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format("woff"),local("Saferpay Icons"),local("SaferpayIcons-Regular"),url(Fonts/SaferpayIcons-Regular.woff) format("woff"),url(Fonts/SaferpayIcons-Regular.ttf) format("truetype")}
@font-face{font-family:Roboto;font-style:normal;font-weight:100;src:url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-100.eot);src:local("Roboto Thin"),local("Roboto-Thin"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-100.eot?#iefix) format("embedded-opentype"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-100.woff2) format("woff2"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-100.woff) format("woff"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-100.ttf) format("truetype"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-100.svg#Roboto) format("svg")}
@font-face{font-family:Roboto;font-style:italic;font-weight:100;src:url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-100italic.eot);src:local("Roboto Thin Italic"),local("Roboto-ThinItalic"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-100italic.eot?#iefix) format("embedded-opentype"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-100italic.woff2) format("woff2"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-100italic.woff) format("woff"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-100italic.ttf) format("truetype"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-100italic.svg#Roboto) format("svg")}
@font-face{font-family:Roboto;font-style:normal;font-weight:300;src:url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-300.eot);src:local("Roboto Light"),local("Roboto-Light"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-300.eot?#iefix) format("embedded-opentype"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-300.woff2) format("woff2"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-300.woff) format("woff"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-300.ttf) format("truetype"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-300.svg#Roboto) format("svg")}
@font-face{font-family:Roboto;font-style:italic;font-weight:300;src:url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-300italic.eot);src:local("Roboto Light Italic"),local("Roboto-LightItalic"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-300italic.eot?#iefix) format("embedded-opentype"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-300italic.woff2) format("woff2"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-300italic.woff) format("woff"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-300italic.ttf) format("truetype"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-300italic.svg#Roboto) format("svg")}
@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-regular.eot);src:local("Roboto"),local("Roboto-Regular"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-regular.eot?#iefix) format("embedded-opentype"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-regular.woff2) format("woff2"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-regular.woff) format("woff"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-regular.ttf) format("truetype"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-regular.svg#Roboto) format("svg")}
@font-face{font-family:Roboto;font-style:italic;font-weight:400;src:url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-italic.eot);src:local("Roboto Italic"),local("Roboto-Italic"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-italic.eot?#iefix) format("embedded-opentype"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-italic.woff2) format("woff2"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-italic.woff) format("woff"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-italic.ttf) format("truetype"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-italic.svg#Roboto) format("svg")}
@font-face{font-family:Roboto;font-style:normal;font-weight:500;src:url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-500.eot);src:local("Roboto Medium"),local("Roboto-Medium"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-500.eot?#iefix) format("embedded-opentype"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-500.woff2) format("woff2"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-500.woff) format("woff"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-500.ttf) format("truetype"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-500.svg#Roboto) format("svg")}
@font-face{font-family:Roboto;font-style:italic;font-weight:500;src:url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-500italic.eot);src:local("Roboto Medium Italic"),local("Roboto-MediumItalic"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-500italic.eot?#iefix) format("embedded-opentype"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-500italic.woff2) format("woff2"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-500italic.woff) format("woff"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-500italic.ttf) format("truetype"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-500italic.svg#Roboto) format("svg")}
@font-face{font-family:Roboto;font-style:normal;font-weight:700;src:url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-700.eot);src:local("Roboto Bold"),local("Roboto-Bold"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-700.eot?#iefix) format("embedded-opentype"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-700.woff2) format("woff2"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-700.woff) format("woff"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-700.ttf) format("truetype"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-700.svg#Roboto) format("svg")}
@font-face{font-family:Roboto;font-style:italic;font-weight:700;src:url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-700italic.eot);src:local("Roboto Bold Italic"),local("Roboto-BoldItalic"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-700italic.eot?#iefix) format("embedded-opentype"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-700italic.woff2) format("woff2"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-700italic.woff) format("woff"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-700italic.ttf) format("truetype"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-700italic.svg#Roboto) format("svg")}
@font-face{font-family:Roboto;font-style:normal;font-weight:900;src:url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-900.eot);src:local("Roboto Black"),local("Roboto-Black"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-900.eot?#iefix) format("embedded-opentype"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-900.woff2) format("woff2"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-900.woff) format("woff"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-900.ttf) format("truetype"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-900.svg#Roboto) format("svg")}
@font-face{font-family:Roboto;font-style:italic;font-weight:900;src:url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-900italic.eot);src:local("Roboto #000 Italic"),local("Roboto-BlackItalic"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-900italic.eot?#iefix) format("embedded-opentype"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-900italic.woff2) format("woff2"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-900italic.woff) format("woff"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-900italic.ttf) format("truetype"),url(Fonts/roboto-v18-greek_greek-ext_cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-900italic.svg#Roboto) format("svg")}
h1 {
	font-size: 20px;
	font-weight: 400;
	line-height: 1.35;
	letter-spacing: -.02em;
	margin-top: 24px;
	margin-bottom: 24px;
}
h2 {
	font-size: 17px;
	font-weight: 400;
	line-height: 24px;
	margin-top: 24px;
	margin-bottom: 24px;
}
h3 {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	margin-top: 24px;
	margin-bottom: 24px;
}
.page fieldset {
	padding-bottom: 3rem;
}
@media (min-width:768px){
.page .form-container {
	display: table;
	width: 100%;
}
}
.page .form-group {
	margin-bottom: 1rem;
}
@media (min-width:768px){
.page .form-group {
	display: table-row;
}
.page .form-group > div {
	display: table-cell;
	vertical-align: top;
	padding-bottom: .5rem;
}
.page .form-group .form-label {
	padding-right: 1rem;
	padding-top: 3px;
	white-space: nowrap;
}
.page .form-group .form-label label {
	color: #90908d;
	text-rendering: optimizelegibility;
	font-weight: 400;
	-moz-transition-duration: .2s;
	-o-transition-duration: .2s;
	-webkit-transition-duration: .2s;
	transition-duration: .2s;
}
.page .form-group.is-focused .form-label label {
	color: inherit;
}
}
.page .form-group .form-input {
	font-size: 1.2em;
	min-width: 250px;
}
.page .form-group .form-input input, .page .form-group .form-input select {
	font-size: 1.5rem;
}
@media (min-width:925px){
.page .form-group .form-input {
	font-size: 1em;
}
.page .form-group .form-input input, .page .form-group .form-input select {
	font-size: 1.2rem;
}
}
@media (min-width:768px){
.page .form-group .form-input input {
	padding: 2px 4px;
}
}
.page .input-large, .page .input-medium {
	width: 100%;
}
.page .input-small {
	max-width: 100px;
}
.page .input-tiny {
	max-width: 50px;
}
.page .form-col-small {
	width: 30%;
	padding-right: 1rem;
	float: left;
}
.page .form-col-large {
	width: 70%;
	float: left;
}
.page .box-information.box-information-required-fields {
	display: none;
}
.page .hidden {
	display: none;
}
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
	outline: 0;
	box-shadow: none;
	padding: 0 25px 0 0;
	background-color: transparent;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNiIgd2lkdGg9IjEwIj48cG9seWdvbiBwb2ludHM9IjAsMCAxMCwwIDUsNiIgc3R5bGU9ImZpbGw6cmdiYSgwLDAsMCwuMjQpOyIvPjwvc3ZnPg==);
	background-repeat: no-repeat;
	background-position: right center;
}
select::-ms-expand {
	display: none;
}
@supports (-ms-ime-align:auto){select{background-image:url(Images/responsive-select-ie-hack.svg)}}
input, select {
	border: none;
	border-bottom: 1px solid #4e4e4e;
	box-shadow: none;
}
input:focus, select:focus {
	outline: 0;
	border-color: #fdc652;
	border-width: 1px;
	-moz-transition-duration: .2s;
	-o-transition-duration: .2s;
	-webkit-transition-duration: .2s;
	transition-duration: .2s;
}
input.input-error, input.input-validation-error, select.input-error, select.input-validation-error {
	border-color: #a94442;
	color: #a94442;
}
input:disabled, select:disabled {
	background: #e4e4e4;
	cursor: not-allowed!important;
}
input[type=checkbox]:focus {
	outline: dotted;
	outline-width: 1px;
	border-color: #fdc652;
	border-width: 1px;
	-moz-transition-duration: .2s;
	-o-transition-duration: .2s;
	-webkit-transition-duration: .2s;
	transition-duration: .2s;
}
textarea {
	resize: vertical;
}
ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.box-error, .box-information, .box-success, .box-warning {
	border-radius: 3px;
	margin: 0 0 1.5rem;
	padding: 1rem;
	overflow: hidden;
	width: 100%;
	display: table;
}
.box-error > .icon, .box-information > .icon, .box-success > .icon, .box-warning > .icon {
	display: none;
}
.box-information {
	background-color: #d9edf7;
	border-color: #bcdff1;
	color: #31708f;
}
.box-success {
	background-color: #dff0d8;
	border-color: #d0e9c6;
	color: #3c763d;
}
.box-error {
	background-color: #f2dede;
	border-color: #ebcccc;
	color: #a94442;
}
.box-warning {
	background-color: #f5a623;
	border-color: #f5a623;
	color: #fef8ee;
}
.btn {
	background-color: #fff;
	background-image: none;
	border-radius: 3px;
	color: #000;
	cursor: pointer;
	display: inline-block;
	font-weight: 400;
	line-height: 2rem;
	min-height: 40px;
	min-width: 40px;
	padding: .6rem .8rem;
	position: relative;
	text-align: center;
	text-decoration: none;
}
.btn:active, .btn:focus, .btn:hover {
	background: rgba(158,158,158,.25);
}
.btn[disabled] {
	filter: grayscale(1);
	opacity: .5;
	pointer-events: none;
	-moz-transition-duration: .2s;
	-o-transition-duration: .2s;
	-webkit-transition-duration: .2s;
	transition-duration: .2s;
}
.btn.btn-next {
	background: #FFB13E;
	border: 1px #FB9700 solid;
	border-radius: 3px;
	color: #000000;
	min-width: 9rem;
	overflow: hidden;
	position: relative;
	text-transform: uppercase;
}
.btn.btn-next:active, .btn.btn-next:focus, .btn.btn-next:hover {
	background: #F09100;
}
.btn.btn-block {
	display: block;
}
.btn.hidden {
	display: none;
}
.btn.loading {
	animation: blinking-shadow 2s infinite;
	pointer-events: none;
}
.btn.loading[data-progress-text]:after {
	animation: vertical-flip 4s infinite;
	background: inherit;
	border-radius: inherit;
	box-sizing: border-box;
	content: attr(data-progress-text) "…";
	height: 100%;
	left: 0;
	min-width: 100%;
	padding: inherit;
	position: absolute;
	top: 0;
}
.details-summary-widget > span:first-of-type {
	cursor: pointer;
}
.no-break {
	white-space: nowrap;
}
@keyframes blinking-shadow{0%{box-shadow:0 0 5px #e69d03}50%{box-shadow:0 0 2px #fff}100%{box-shadow:0 0 5px #e69d03}}
@keyframes vertical-flip{0%{opacity:0}20%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}100%{opacity:0}}
html {
	color: #000;
	font-family: Roboto,Helvetica,Arial,sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	width: 100%;
	height: 100%;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
}
html:before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	z-index: -1;
}
html body {
	margin: 0;
}
@media (min-width:768px){
html body label.details-summary-widget>input:checked+span~span{display:block}
html body .box-language.details-summary-widget>input+span~span,html body .page .details-summary-widget>input+span~span{display:none}
}
html body .box-content {
	position: relative;
}
@media (min-width:925px){
html body .box-content {
	max-width: 905px;
	margin-left: auto;
	margin-right: auto;
}
}
html body .box-content main fieldset legend {
	display: none;
}
html body .box-content .box-header {
	display: table;
	width: 100%;
	table-layout: fixed;
	min-height: 2rem;
	position: relative;
}
html body .box-content .box-header .box-shop {
	display: table-row-group;
	width: 100%;
	height: 2rem;
}
html body .box-content .box-header .box-shop .img-shop {
	display: table-cell;
	vertical-align: middle;
	font-size: x-large
}
html body .box-content .box-header .box-shop .img-shop > img {
	margin: 0 auto;
	max-width: 100%;
	display: block;
}
html body .box-content .box-header .box-language {
	cursor: pointer;
	text-align: right;
	display: table-header-group;
	width: 100%;
}
html body .box-content .box-header .box-language > span:first-of-type {
	border-radius: 3px;
	min-height: 40px;
	min-width: 40px;
	padding: .6rem .8rem;
	display: inline-block;
}
html body .box-content .box-header .box-language > span:first-of-type:active, html body .box-content .box-header .box-language > span:first-of-type:focus, html body .box-content .box-header .box-language > span:first-of-type:hover {
	background: rgba(158,158,158,.25);
}
html body .box-content .box-header .box-language .icon-hint .btn-arrow {
	display: none;
}
html body .box-content .box-header .box-language .icon-hint:after {
	content: "";
	vertical-align: sub;
	display: inline-block;
	font-family: "Saferpay Icons";
	font-size: 16px;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
html body .box-content .box-header .box-language .text-hint {
	background-color: #fff;
	border-top: 1px solid #d1d2cb;
	box-shadow: 0 2px 5px #4e4e4e;
	line-height: 32px;
	left: 0;
	overflow: hidden;
	padding: .5rem;
	position: absolute;
	text-align: left;
	width: 100%;
	z-index: 1;
}
@media (min-width:925px){
html body .box-content .box-header .box-language .text-hint {
	left: auto;
	right: 0;
	width: 330px;
}
}
html body .box-content .box-header .box-language .text-hint a {
	color: #000;
	display: inline-block;
	min-height: 40px;
	text-align: center;
	text-decoration: none;
	width: 32.3%;
	margin: 0 0 5px 0;
}
@media (min-width:925px){
html body .box-content .box-header .box-language .text-hint a {
	max-width: 180px;
	min-height: unset;
	width: 49%;
}
}
html body .box-content .box-header .box-language .text-hint a:active, html body .box-content .box-header .box-language .text-hint a:hover {
	background-color: rgba(158,158,158,.25);
}
html body .box-content .box-main {
	clear: both;
	background: #fff;
	box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
	overflow: auto;
	padding: 1rem 1rem 2rem;
}
@media (min-width:768px){
html body .box-content .box-main {
	border-radius: 3px;
	display: table;
	width: 100%;
}
html body .box-content .box-main > .page {
	display: table-cell;
	width: 70%;
	border: none;
	box-shadow: none;
	clear: none;
	padding: 1rem;
	position: relative;
}
}
@media (min-width:925px){
html body .box-content .box-main {
	border: 1px solid #d1d2cb;
}
}
html body .box-content .box-main .line {
	width: 100%;
	height: 16px;
	border-bottom: 2px solid #eee;
	text-align: center;
	margin-bottom: 23px;
	margin-top: 12px;
}
html body .box-content .box-main .line span {
	font-size: 20px;
	background-color: #fff;
	padding: 0 10px;
}
html body .box-content .box-main .box-payment {
	clear: both;
	border: 1px solid #d1d2cb;
	box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
	min-height: 45px;
	position: relative;
	display: block;
	margin-bottom: 1rem;
}
html body .box-content .box-main .box-payment .icon-hint {
	position: absolute;
	left: 0;
	top: .5rem;
	background-color: transparent;
}
html body .box-content .box-main .box-payment .icon-hint .btn {
	display: none;
}
html body .box-content .box-main .box-payment .icon-hint:before {
	color: #000;
	content: "";
	line-height: 3.333rem;
	display: inline-block;
	font-family: "Saferpay Icons";
	font-size: 24px;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
html body .box-content .box-main .box-payment > span:first-of-type {
	text-align: center;
	display: block;
}
html body .box-content .box-main .box-payment .text-hint {
	-ms-word-break: break-all;
	word-break: break-word;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
	width: 100%;
}
html body .box-content .box-main .box-payment .text-amount, html body .box-content .box-main .box-payment .text-currency {
	font-size: 2rem;
	line-height: 4rem;
}
html body .box-content .box-main .box-payment .text-currency {
	font-size: 1.5rem;
	margin-right: .25rem;
}
html body .box-content .box-main .box-payment .text-offer-description {
	white-space: pre-line;
}
@supports (-ms-ime-align:auto){html body .box-content .box-main .box-payment .text-offer-description{word-wrap:break-word;word-break:break-all}}
html body .box-content .box-main .box-payment .text-merchant, html body .box-content .box-main .box-payment .text-offer, html body .box-content .box-main .box-payment .text-total-amount {
	display: none;
}
@media (max-width:767px){
html body .box-content .box-main .box-payment .text-hint > .text {
	display: block;
	padding: 1rem;
	border-top: 1px solid #d1d2cb;
}
}
html body .box-content .box-main .box-payment .text-merchant-city, html body .box-content .box-main .box-payment .text-merchant-country, html body .box-content .box-main .box-payment .text-merchant-mail, html body .box-content .box-main .box-payment .text-merchant-page, html body .box-content .box-main .box-payment .text-merchant-phone, html body .box-content .box-main .box-payment .text-merchant-street, html body .box-content .box-main .box-payment .text-muted {
	color: #90908d;
	font-size: .9rem;
}
@media (min-width:768px){
html body .box-content .box-main .box-payment {
	border: none;
	box-shadow: none;
	display: table-cell;
	padding: 3rem 2rem 1rem 1rem;
	width: 30%;
	vertical-align: top;
}
html body .box-content .box-main .box-payment span {
	display: inline-block;
	width: auto;
	background-color: inherit;
	border: none;
	box-shadow: none;
	line-height: 1.4rem;
	cursor: default;
}
html body .box-content .box-main .box-payment .text-hint > span, html body .box-content .box-main .box-payment > span:first-of-type {
	text-align: left;
	display: block;
	margin-bottom: 1rem;
}
html body .box-content .box-main .box-payment .text-merchant, html body .box-content .box-main .box-payment .text-offer, html body .box-content .box-main .box-payment .text-total-amount, html body .box-content .box-main .box-payment > span:first-of-type::before {
	display: block;
	border-bottom: 1px solid #eee;
	margin: 0 0 5px;
	color: #90908d;
	text-rendering: optimizelegibility;
}
html body .box-content .box-main .box-payment .icon-hint {
	display: none;
}
}
html body .box-content .box-law {
	padding: 2rem 0;
	text-align: center;
	display: block;
}
html body .box-content .box-law .text-trademark > span {
	display: inline-block;
	padding-bottom: 5px;
}
html body .box-content .box-law .six-logo {
	display: inline-block;
	font-family: "Saferpay Icons";
	font-size: 1.5em;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	margin: 0 4px;
}
html body header {
	display: table;
	width: 100%;
	margin: 1em 0 2rem;
}
html body header h1 {
	display: table-cell;
	font-size: 1.5em;
	font-weight: 400;
	margin: 1em 0 .3em;
	overflow: hidden;
	vertical-align: middle;
}
html body header figure {
	display: table-cell;
	vertical-align: middle;
	margin: 1em 0 .3em;
	right: 5px;
	text-align: right;
	width: auto;
}
html body header figure .img-logo {
	max-height: 63px;
	max-width: 63px;
	vertical-align: middle;
}
html body header figure .img-logo-Diners-Discover {
	max-height: 46px;
	max-width: 73px;
	vertical-align: middle;
}
html body footer {
	width: 100%;
}
html body footer ul {
	min-height: 50px;
	text-align: center;
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
@media (min-width:768px){
html body footer ul {
	display: table;
	width: 100%;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	-webkit-transform: none;
	transform: none;
}
}
html body footer li {
	display: block;
	white-space: nowrap;
	vertical-align: middle;
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
@media (min-width:768px){
html body footer li {
	display: table-cell;
	margin: 0;
	width: 33%;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	-webkit-transform: none;
	transform: none;
}
}
html body footer .navitem {
	min-width: 33%;
}
html body footer .navitem a {
	color: #3f72d8;
}
html body footer .navitem.navitem-back {
	text-align: center;
}
@media (min-width:768px){
html body footer .navitem.navitem-back {
	text-align: left;
}
}
html body footer .navitem.navitem-abort {
	text-align: center;
}
html body footer .navitem.navitem-abort button {
	border: none;
	color: #3f72d8;
}
html body footer .navitem.navitem-next {
	text-align: right;
	margin-top: 1rem;
}
@media (min-width:768px){
html body footer .navitem.navitem-next {
	margin-top: 0;
}
}
html body footer .navitem.navitem-next button {
	width: 100%;
}
@media (min-width:768px){
html body footer .navitem.navitem-next button {
	width: auto;
}
}
html body .page main .icon-hint, html body form[class^=page-] main .icon-hint {
	background-color: #d1d2cb;
	border-radius: 50%;
	color: #fff;
	display: inline-block;
	font-weight: 700;
	height: 2rem;
	line-height: 2rem;
	text-align: center;
	width: 2rem;
}
html body .page fieldset legend, html body form[class^=page-] fieldset legend {
	border-color: #d1d2cb;
	border-style: none none solid;
	border-width: 0 0 1px;
	color: #90908d;
	display: none;
	font-size: 1.5rem;
	line-height: inherit;
	margin-bottom: 1rem;
	padding: 0;
	width: 100%;
}
html body .page.page-hosted fieldset legend, html body form[class^=page-].page-hosted fieldset legend {
	display: block;
}
.page-paymentselection main {
	margin-bottom: 2rem;
}
.page-paymentselection main h2 {
	color: #4e4e4e;
	display: block;
	font-size: 12px;
	margin: 1px;
}
.page-paymentselection main ul {
	margin-bottom: 1rem;
}
.page-paymentselection main ul li {
	display: inline-block;
	margin-bottom: 6px;
	max-width: 180px;
	width: 24%;
	height: 70px;
}
.page-paymentselection main ul li form {
	height: 100%;
}
.page-paymentselection main ul li button {
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.page-paymentselection main ul li button.btn-select {
	border: 1px solid #d1d2cb;
}
.page-paymentselection main ul li button.btn-select:active, .page-paymentselection main ul li button.btn-select:focus, .page-paymentselection main ul li button.btn-select:hover {
	background-color: #fff;
	border-color: #fdc652;
	box-shadow: 0 0 2px #fdc652;
}
.page-paymentselection main ul li button img {
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
}
.page-paymentselection main ul li button span~span{display:none}
@media (max-width:767px){
.page-paymentselection h1, .page-paymentselection main {
	text-align: center;
}
.page-paymentselection header h1 {
	font-size: 14px;
}
.page-paymentselection main h2 {
	display: none;
}
.page-paymentselection main section, .page-paymentselection main ul {
	display: inline;
}
.page-paymentselection main ul li {
	width: 49%;
}
}
.page-card main {
	padding: 0 0 1rem;
	overflow: auto;
}
.page-card main fieldset {
	position: relative;
	padding: 0 0 2rem;
	border: none;
}
.page-card main fieldset .icon-hint {
	background-color: #d1d2cb;
	border-radius: 50%;
	color: #fff;
	display: inline-block;
	font-weight: 700;
	height: 2rem;
	line-height: 2rem;
	text-align: center;
	width: 2rem;
}
.page-card main fieldset .details-summary-widget .text-hint {
	font-size: 1rem;
}
.page-card main fieldset .details-summary-widget .text-hint b, .page-card main fieldset .details-summary-widget .text-hint img {
	display: block;
	margin-top: 1.5rem;
}
.page-card main .alternative-paymentmethods {
	display: block;
	padding: 0 0 3rem;
}
.page-card main .alternative-paymentmethods .btn img {
	vertical-align: middle;
}
.page-directdebit .text-mandate .box {
	margin-top: -1.5em;
	font-size: .9em;
	line-height: 1.3;
}
.page-directdebit-billpay .form-input input[type=checkbox], .page-invoice-billpay .form-input input[type=checkbox] {
	margin-right: .5em;
	margin-top: 1em;
}
.page-directdebit-billpay .form-input input[type=checkbox]~a img,.page-invoice-billpay .form-input input[type=checkbox]~a img{margin-top:1em}
.page-confirmation dl {
	width: 100%;
}
.page-confirmation dl dt {
	display: block;
	color: #90908d;
	margin-top: .5rem;
}
.page-confirmation dl dd {
	display: block;
	padding-left: 1rem;
	margin: 0;
}
.page-confirmation div.form-container, .page-confirmation div.form-group, .page-confirmation div.form-input, .page-confirmation div.form-label {
	display: block;
}
.page-confirmation fieldset {
	margin: 2rem 0 1rem 0;
}
.page-confirmation fieldset legend {
	display: none;
}
.page-confirmation fieldset .box-information {
	background: 0 0;
	color: inherit;
	padding: 0;
	margin: 0;
}
.page-confirmation fieldset .box-information .icon-information {
	display: none;
}
.page-confirmation fieldset .box-information .text-information {
	padding: 0;
}
.page-address .form-label {
	min-width: 25%;
}
.page-error {
	padding: 1rem!important;
	width: 100%!important;
}
.page-dcc .icon-check:before {
	display: inline-block;
	font-family: "Saferpay Icons";
	font-size: 24px;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	font-style: normal;
	content: "";
	vertical-align: sub;
}
.page-dcc .checkbox-icon {
	margin-left: -34px;
	width: 24px;
	height: 18px;
	display: inline-block;
	float: left;
}
@media (max-width:767px){
html.js-enabled .page-onlinepaymentservice-twint .section-app {
	display: none;
	text-align: center;
}
html.js-enabled .page-onlinepaymentservice-twint #twint_app_ios, html.js-enabled .page-onlinepaymentservice-twint .section-card {
	text-align: center;
}
}
html.js-enabled .page-onlinepaymentservice-twint .web2app .section-app {
	display: none;
	text-align: center;
}
html.js-enabled .page-onlinepaymentservice-twint .web2app #twint_app_ios, html.js-enabled .page-onlinepaymentservice-twint .web2app .section-card {
	text-align: center;
}
@media (min-width:767px){
html.js-enabled .page-onlinepaymentservice-twint :not(.web2app) .section-input{display:table;margin-bottom:2em;width:100%}
html.js-enabled .page-onlinepaymentservice-twint :not(.web2app) .section-input section:not(.hidden){display:table-cell}
html.js-enabled .page-onlinepaymentservice-twint :not(.web2app) .section-input section.section-card{text-align:left;width:50%;padding-left:1em}
html.js-enabled .page-onlinepaymentservice-twint :not(.web2app) .section-input section.section-card .btn:not(#btn_twint_app_open_android){display:none}
html.js-enabled .page-onlinepaymentservice-twint :not(.web2app) .section-input section.section-app{text-align:right;width:50%;border-right:1px solid #d1d2cb;padding-right:1em}
}
html.js-enabled .page-onlinepaymentservice-twint .img-logo {
	max-height: 100px;
	max-width: 120px;
	vertical-align: middle;
	border-radius: 3px;
}
html.js-enabled .page-onlinepaymentservice-twint section#twint_api_token {
	text-align: center;
}
html.js-enabled .page-onlinepaymentservice-twint section#twint_api_token .token span {
	background: #000;
	color: #fff;
	font-size: 55px;
	position: relative;
	letter-spacing: .1em;
	padding-left: .2em;
	padding-right: .1em;
}
html.js-enabled .page-onlinepaymentservice-twint section #twint_token {
	font-size: 55px;
	position: relative;
	top: -8px;
	letter-spacing: .1em;
}
html.js-enabled .page-onlinepaymentservice-twint section #twint_app_chooser {
	margin: 20px auto;
}
html.js-enabled .page-onlinepaymentservice-twint section .section-card {
	vertical-align: middle;
}
html.js-enabled .page-onlinepaymentservice-twint section .btn {
	background-color: #eee;
	margin-top: 3px;
}
html.js-enabled .page-onlinepaymentservice-twint section #twint_app_chooser_icons {
	margin-right: -13px;
	margin-left: -13px;
}
html.js-enabled .page-onlinepaymentservice-twint section #twint_app_chooser_icons, html.js-enabled .page-onlinepaymentservice-twint section #twint_app_chooser_icons .col {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
}
html.js-enabled .page-onlinepaymentservice-twint section #twint_app_chooser_icons .col {
	text-align: center;
	float: left;
	margin-bottom: 6px;
	padding: 0 11px 11px;
	min-width: 80px;
	width: 33.33333333%;
}
@media (max-width:280px){
html.js-enabled .page-onlinepaymentservice-twint section #twint_app_chooser_icons .col {
	width: 50%;
}
}
@media (min-width:600px){
html.js-enabled .page-onlinepaymentservice-twint section #twint_app_chooser_icons .col {
	width: 16.66666666%;
}
}
html.js-enabled .page-onlinepaymentservice-twint section #twint_app_chooser_icons .col a.btn-select {
	border: 1px solid #d1d2cb;
}
html.js-enabled .page-onlinepaymentservice-twint section #twint_app_chooser_icons .col a.btn-select:active, html.js-enabled .page-onlinepaymentservice-twint section #twint_app_chooser_icons .col a.btn-select:focus, html.js-enabled .page-onlinepaymentservice-twint section #twint_app_chooser_icons .col a.btn-select:hover {
	background-color: #fff;
	border-color: #fdc652;
	box-shadow: 0 0 2px #fdc652;
}
html.js-enabled .page-onlinepaymentservice-twint section #twint_app_chooser_icons .col a img {
	max-width: 100%;
	max-height: 30vh;
	width: auto;
	height: auto;
	vertical-align: middle;
	background: #fff;
	color: #000;
	display: inline-block;
	font-weight: 400;
	line-height: 2rem;
	min-height: 40px;
	min-width: 40px;
	padding: .6rem .8rem;
	position: relative;
	text-align: center;
	text-decoration: none;
	border-radius: 23%;
	border: 1px solid #d1d2cb;
	padding: 0;
}
html.js-enabled .page-onlinepaymentservice-twint section #twint_app_chooser_icons .col a img.focus, html.js-enabled .page-onlinepaymentservice-twint section #twint_app_chooser_icons .col a img:active, html.js-enabled .page-onlinepaymentservice-twint section #twint_app_chooser_icons .col a img:hover {
	background-color: #fff;
	border-color: #fdc652;
	box-shadow: 0 0 2px #fdc652;
}
html.js-enabled .page-onlinepaymentservice-twint section #twint_app_chooser_icons:after {
	content: "";
	display: block;
	clear: both;
}
html.js-enabled .page-onlinepaymentservice-twint .instruction {
	margin-top: 50px;
}
html.js-enabled .page-onlinepaymentservice-twint .instruction .instruction_bar {
	clear: both;
	height: 19px;
	background: url(Images/Twint/bar_background.png);
}
html.js-enabled .page-onlinepaymentservice-twint .instruction .instruction_bar .instruction_bar_step {
	height: 19px;
	background: right url(Images/Twint/bar_step.png) no-repeat;
	float: left;
	width: 33%;
	text-align: right;
	padding-right: 20px;
	color: #90908d;
}
html.js-enabled .page-onlinepaymentservice-twint .instruction .instruction_step {
	width: 33%;
	float: left;
	font-size: .9rem;
	text-align: center;
	padding: 5px;
	color: #90908d;
}
html.js-enabled .page-onlinepaymentservice-twint .instruction .instruction_step img {
	height: 40px;
	display: block;
	margin: 5px auto 10px auto;
}
html:not(.js-enabled) .page-onlinepaymentservice-twint .section-app{display:none}
.page-card-bancontact .section-waiting {
	display: none;
}
.page-card-bancontact .section-waiting > div {
	position: relative;
	min-height: 4em;
}
.js-enabled .page-card-bancontact .ajax-loading {
	display: block;
}
.js-enabled .page-card-bancontact .bancontact_header_with_icon {
	display: block;
	height: 50px;
	min-width: 250px;
	margin-top: 3px;
	margin-bottom: 3px;
}
.js-enabled .page-card-bancontact .bancontact_header_with_icon .helper {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.js-enabled .page-card-bancontact .bancontact_header_with_icon h2 {
	display: inline-block;
	margin-top: 0;
	margin-bottom: 0;
	vertical-align: middle;
}
.js-enabled .page-card-bancontact .bancontact_header_with_icon img {
	vertical-align: middle;
	max-height: 50px;
	float: right;
}
.js-enabled .page-card-bancontact .section-app .btn {
	background-color: #eee;
	margin-top: 3px;
}
.js-enabled .page-card-bancontact .section-app .box-qrcode .btn {
	display: none;
}
@media (max-width:767px){
.js-enabled .page-card-bancontact .section-app {
	border-bottom: 1px dashed #d1d2cb;
	padding-bottom: 1em;
}
.js-enabled .page-card-bancontact .section-app .box-qrcode .btn {
	display: block;
}
.js-enabled .page-card-bancontact .section-app .box-qrcode > div {
	display: none;
	text-align: center;
}
}
@media (min-width:768px){
.js-enabled .page-card-bancontact .section-input {
	display: table;
	margin-bottom: 2em;
	width: 100%;
}
.js-enabled .page-card-bancontact .section-input > section {
	display: table-cell;
}
.js-enabled .page-card-bancontact .section-input > section h2 {
	margin-top: 0;
}
.js-enabled .page-card-bancontact .section-app {
	border-right: 1px dashed #d1d2cb;
	padding-right: 1em;
	width: 40%;
}
.js-enabled .page-card-bancontact section:nth-of-type(2).section-card{padding-left:1em}
.js-enabled .page-card-bancontact section:nth-of-type(2).section-card .form-group .form-input{min-width:auto!important}
.js-enabled .page-card-bancontact section:nth-of-type(2).section-card .form-group>div{display:block!important}
}
@media (min-width:1200px){
.js-enabled .page-card-bancontact .section-app .box-openapp {
	display: none;
}
}
html:not(.js-enabled) .page-card-bancontact .section-app{display:none}
.page-wait-ideal .section-waiting > div, .page-wait-sofort .section-waiting > div {
	position: relative;
	display: table;
	margin: 0 auto;
}
.theme-six {
	background-color: #fff;
}
.theme-six:before {
	background-color: #f4f2ee;
	height: 140px;
}
.theme-six .box-language .icon-hint {
	color: #000;
}
.theme-six .box-law {
	color: #90908d;
}
.theme-six .box-law .six-logo {
	color: #de3919;
}
.theme-bsallpos {
	background-color: #e5eef4;
}
.theme-bsallpos:before {
	background-color: #e5eef4;
	height: 140px;
}
.theme-bsallpos .box-language .icon-hint {
	color: #000;
}
.theme-bsallpos .box-law {
	color: #90908d;
}
.theme-ccv {
	background-color: #f5f3f1;
}
.theme-ccv:before {
	background-color: #fff;
	height: 160px;
}
.theme-ccv .box-language .icon-hint {
	color: #000;
}
.theme-ccv .box-law {
	color: #90908d;
}
.theme-concardis {
	background-color: #fff;
}
.theme-concardis:before {
	background-color: #fff;
	height: 140px;
}
.theme-concardis .box-language .icon-hint {
	color: #000;
}
.theme-concardis .box-law {
	color: #90908d;
}
.theme-bnppf {
	background-color: #fff;
}
.theme-bnppf:before {
	background-color: #fff;
	height: 140px;
	border-bottom: 5px solid #7ec7aa;
}
.theme-bnppf:after {
	background-color: #30353b;
	height: 35px;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}
.theme-bnppf .box-shop {
	padding: 2rem 0;
}
.theme-bnppf .box-content .box-header .box-shop .img-shop > img {
	margin-top: .5rem;
	margin-bottom: 1rem;
}
@media (min-width:925px){
.theme-bnppf .box-content .box-header .box-shop .img-shop > img {
	margin-left: 0;
	margin-right: 0;
}
}
.theme-bnppf .box-language {
	display: table-header-group;
	top: -40px;
	bottom: unset;
	position: absolute;
	overflow: visible;
}
.theme-bnppf .box-language .icon-hint {
	color: #fff;
}
@media (max-width:924px){
.theme-bnppf .box-main {
	border-top: 5px solid #7ec7aa;
}
}
.theme-bnppf .box-law {
	color: #444;
}
.theme-bnppf .box-content {
	padding-top: 40px!important;
}
.theme-bnppf .box-content main fieldset legend {
	display: none;
}
.theme-bnppf .navitem .btn {
	color: #666;
}
.theme-bnppf .btn.btn-next {
	background: #00bf6f url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAATCAYAAABLN4eXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkFENkI3ODY3ODlERTExRTQ4OEM3QzE5RDAwRDIyQjhDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkFENkI3ODY4ODlERTExRTQ4OEM3QzE5RDAwRDIyQjhDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUQ2Qjc4NjU4OURFMTFFNDg4QzdDMTlEMDBEMjJCOEMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QUQ2Qjc4NjY4OURFMTFFNDg4QzdDMTlEMDBEMjJCOEMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4HctTWAAAAfklEQVR42mL4//8/AxSrAPF5INZFEsOKkTU8+Q8BrwlpRNfwnxiNIOLqf+wAp0YQYQfE30nRCGMEAvFfYjUim5DyHzdA0Yju3lpiNGILncmENDKCdaICNiC+A8SyDNjBdbJsothPJIceyfFEVoq4TE7aIyuVk5WfSM65AAEGAIzbK3CsLbMaAAAAAElFTkSuQmCC) no-repeat scroll center right 15px;
	border-color: #00bf6f;
	padding: 10px 40px 10px 20px;
	color: #fff;
}
.theme-bnppf .btn-abort, .theme-bnppf .btn-back {
	min-width: 6em;
}
