.mondu-paypal-plus-disabled,
.css-payment-options .checkout-payment-method,
.css-shipping-option {
	margin:1rem;
	position:relative;
	background-color: #fff !important;
	padding:0;
	box-shadow: 0 .25rem .5625rem -0.0625rem rgba(0,0,0,.03),0 .275rem 1.25rem -0.0625rem rgba(0,0,0,.05) !important;
	border: 1px solid rgba(0,0,0,.085);
	border-radius: .4375rem;
}

.css-payment-options {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
	align-content: space-between;
}

.css-payment-options .checkout-payment-method {
	flex:1 0 50%;
}



.css-shipping-option.width-image label >.css-option-image {
	display:block;
	flex:1 0 80px;
	max-width:80px;
}
.css-shipping-option label >.css-option-image {
	display:none;
}
.css-shipping-option label >div {
	flex: 1 0 25%;
	min-width:120px;
	margin-bottom:0.5rem;
}

.css-shipping-option label {
	padding: 1.5rem 1rem;
	cursor: pointer;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.css-shipping-option input[type='radio'] {
	position: absolute;
	right:0;
	top:0;
	border-radius:0;
	height:15px;
	width:15px;
	padding:0
}
.css-shipping-option .css-hinweis {
	order:10;
	flex:1 0 100%;
}

.css-payment-options .checkout-payment-method input[type=radio],
.css-payment-options .checkout-payment-method input[type=checkbox],
.css-shipping-option input[type=radio], .css-shipping-option input[type=checkbox] {
	display:none;
}



.css-shipping-option .form-check-label:before {
	transition: height .35s ease-in-out;
	height:0;
	content: "";
	display: block;
	position: absolute;
	overflow: hidden;
}

.css-shipping-option .form-check-label:hover:before,
.css-shipping-option .form-check-input:checked~.form-check-label:before {
	background-color: #16a55e;
	height: 5px;
	top: initial;
	left: 0;
	bottom: 0;
	width: 100%;
	border: 0;
	border-radius: 0;
	z-index:3;

}


.css-shipping-option .form-check-input:checked~.form-check-label:after {
	content: "\e91d";
}

.css-payment-options .custom-radio .form-check-input:checked~.form-check-label:after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e");
}

.css-shipping-option label.form-check-label:after {
	position: absolute;
	top: 0 !important;
	right: 0 !important;
	left: initial;
	font-family: "cartzilla-icons" !important;
	font-weight: 900;
	content: "";
	font-size: 28px;
	line-height: 16px;
	color: #16a55e;
	border: 1px solid #d1d1d1;
	border: 1px solid rgba(0,0,0,.085);
	border-radius: 0 .4375rem 0 0 !important;
	width: 20px;
	height: 20px;
}


.css-payment-options .custom-radio {
	display:block !important;
	height:100%;
}

.css-payment-options label {
	padding: 1.25rem 1.25rem;
	width:100%;
	height:100%;
	cursor:pointer;
}
.css-payment-options .mondu-payment-method-groups,
.css-payment-options .checkout-payment-method {
	margin:0.5rem !important;
	box-shadow: 0 0.25rem 0.5625rem -0.0625rem rgba(0,0,0,.03), 0 0.275rem 1.25rem -0.0625rem rgba(0,0,0,.05) !important;
	flex: 1 1 auto;
	padding: 0 !important;
	position: relative;
	display: flex;
	flex-direction: column;
	/* min-width: 0; */
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	border: 1px solid rgba(0,0,0,.085);
	border-radius: 0.4375rem;
	width: 250px !important;
	max-width: unset !important;
}
.css-payment-options .mondu-payment-method-groups {
	width:100% !important;
}

.css-payment-options label:before,
.css-shipping-option .form-check-label:before {
	transition: height .35s ease-in-out;
	height:0;
	content: "";
	display: block;
	position: absolute;
	overflow: hidden;
}

.css-payment-options label:hover:before,
.css-payment-options .form-check-input:checked~label:before,
.css-payment-options .custom-control-input:checked~label:before,
.css-shipping-option .form-check-label:hover:before,
.css-shipping-option .form-check-input:checked~.form-check-label:before {
	background-color: #16a55e;
	height: 5px;
	top: initial;
	left: 0;
	bottom: 0;
	width: 100%;
	border: 0;
	border-radius: 0;
	z-index:3;
}


.css-payment-options .form-check-input:checked~label:after,
.css-payment-options .custom-control-input:checked~label:after,
.css-shipping-option .form-check-input:checked~.form-check-label:after {
	content: "\e91d";
}

.css-payment-options .form-check-input:checked~label {
	height:auto;
}


.css-payment-options .custom-radio .custom-control-input:checked~.label:after,
.css-shipping-option .custom-radio .form-check-input:checked~.form-check-label:after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e");
}

.css-payment-options label:after,
.css-shipping-option label.form-check-label:after {
	position: absolute;
	top: 0 !important;
	right: 0 !important;
	left: initial;
	font-family: "cartzilla-icons" !important;
	font-weight: 900;
	content: "";
	font-size: 28px;
	line-height: 16px;
	color: #16a55e;
	border: 1px solid #d1d1d1;
	border: 1px solid rgba(0,0,0,.085);
	border-radius: 0 .4375rem 0 0 !important;
	width: 20px;
	height: 20px;
}

.css-payment-options .mondu-paypal-plus-disabled {
	margin-bottom:0 !important;
}
.css-payment-options .mondu-card {
	border:0 !important;
}


/*
.css-payment-options  #acdc_card.show {
	display:flex !important;
}
.css-payment-options  #acdc_card {
	display:none !important;
	overflow: hidden;
}
*/

.css-payment-options  #kPlugin_121_paypalkreditkarte iframe {
	height:30px !important
}
.css-payment-options  #kPlugin_121_paypalkreditkarte {
}

.css-payment-options #kPlugin_121_paypalkreditkarte .card-body >.form-row > .col {
	padding:0.3rem;
	height:auto;
}
.css-payment-options #kPlugin_121_paypalkreditkarte .card-body >.form-row {
	display:flex;
	flex-wrap: wrap;
}

.css-payment-options #acdc_card label:before,
.css-payment-options #acdc_card label:after {
	display:none;
}
.css-payment-options #acdc_card .custom-control-inline label {
	display:inline;
}


.css-payment-options #acdc_card #acdc_card_holder_is_shipping_address:checked + .collapse {
	display:block !important;
	height:0;
	visibility: visible !important;
}


.css-payment-options #acdc_card label {
	height:auto !important;
	padding:0.5rem;
}

.css-payment-options #acdc_card .collapse >.col {
	width:100%;
}
.css-payment-options #acdc_card input {
	display:inline !important;
	position: static;
}

.css-payment-options #acdc_card #acdc_card_holder_is_shipping_address,
.css-payment-options #acdc_card #acdc_card_holder_is_shipping_address+label {
}

#kPlugin_121_paypalkreditkarte {
	order:99;
	flex:1 0 calc(100% - 1.5rem);
}

.mondu-paypal-plus-disabled {
	margin: 0.5rem 0.5rem !important;
}