h2,h3,h4,h5 {margin:0px}

/***********  Active color (default = #0099ff) ***********/

.webshop-checkout #checkout-container a,
.webshop-checkout #checkout-container .animLabel.input label.focusIn,
.webshop-checkout #checkout-container .animLabel.select label.focusIn,
.webshop-checkout #checkout-container .animLabel.textarea label.focusIn,
.webshop-checkout #checkout-container .animInput label.focusIn {
  color: #0099ff;
}

.webshop-checkout #checkout-container div#customer-login fieldset input[type="button"],
.webshop-checkout #checkout-container #checkout-lookupphone-button-container input,
.webshop-checkout #checkout-container #checkout-lookupphone-altdelivery-button-container input {
  background: #0099ff;
}

.webshop-checkout #checkout-container .animLabel input:not([type="radio"]):focus, .webshop-checkout #checkout-container .animLabel textarea:focus, .webshop-checkout #checkout-container .animLabel select:focus,
.webshop-checkout #checkout-container .animInput input:not([type="radio"]):focus,
.webshop-checkout #checkout-container .animInput textarea:focus,
.webshop-checkout #checkout-container .animInput select:focus,
.webshop-checkout #checkout-container #order-creditcard select:focus, .webshop-checkout #checkout-container #order-creditcard input:focus {
  box-shadow: 0 0 3px #0099ff;
}

.webshop-checkout #checkout-container #column-shipping-payment label.checked {
  box-shadow: 0 0 0 2px #0099ff;
  border-color: #00A5FA;
}

.webshop-checkout #checkout-container #column-shipping-payment #shipping-methods label + div tr:hover input:after,
.webshop-checkout #checkout-container label:hover .checkmark:after {
  border: 2px solid #0099ff !important;
}

.webshop-checkout #checkout-container #column-shipping-payment [type="radio"]:checked:focus + .checkmark:after,
.webshop-checkout #checkout-container #column-shipping-payment [type="radio"]:not(:checked):focus + .checkmark:after,
.webshop-checkout #checkout-container [type="checkbox"]:checked:focus + .checkmark:after,
.webshop-checkout #checkout-container [type="checkbox"]:not(:checked):focus + .checkmark:after,
.webshop-checkout #checkout-container #order-creditcard select, .webshop-checkout #checkout-container #order-creditcard input {
  border: 1px solid #0099ff;
}



/***********  Box background color (default = rgb(255, 255, 255)) ********** */

body {background:#e8e8e8}
@media (max-width: 540px) {
  .webshop-checkout #checkout-container {
    background-color: #fff;
  }
}

.webshop-checkout #checkout-container #column-shipping-payment h2,
.webshop-checkout #checkout-container #column-data > div,
.webshop-checkout #checkout-container #column-shipping-payment > div,
.webshop-checkout #checkout-container #column-order-summary > div,
.webshop-checkout #checkout-container .order-bottom-wrapper > div {
  background-color: #fff;
}

.webshop-checkout #checkout-container div#customer-login {
  background-color: rgba(255, 255, 255, 0.5);
}

.webshop-checkout #checkout-container div#order-summary {
  background-color: #e5f5ff;
}



/*********** Box border radius (default = 3px) ********** */

.webshop-checkout #checkout-container #column-data > div,
.webshop-checkout #checkout-container .order-bottom-wrapper > div,
.webshop-checkout #checkout-container div#order-summary {
  border-radius: 3px;
}

.webshop-checkout #checkout-container #column-data .column-heading,
.webshop-checkout #checkout-container #column-shipping-payment .column-heading,
.webshop-checkout #checkout-container #column-order-summary .column-heading,
.webshop-checkout #checkout-container .order-bottom-wrapper .column-heading,
.webshop-checkout #checkout-container #column-shipping-payment h2 {
  border-radius: 3px 3px 0 0; /* Rounded top borders */
}

.webshop-checkout #checkout-container #column-data #customer-data,
.webshop-checkout #checkout-container .order-bottom-wrapper #customer-data,
.webshop-checkout #checkout-container #column-shipping-payment > div {
  border-radius: 0 0 3px 3px; /* Rounded bottom borders */
}



/*********** Input border radius (default = 2px) ********** */

.webshop-checkout #checkout-container div#customer-login fieldset input[type="button"],
.webshop-checkout #checkout-container #customer-phone-lookup input,
.webshop-checkout #checkout-container .animLabel input:not([type="radio"]), .webshop-checkout #checkout-container .animLabel textarea, .webshop-checkout #checkout-container .animLabel select,
.webshop-checkout #checkout-container .animInput input:not([type="radio"]),
.webshop-checkout #checkout-container .animInput textarea,
.webshop-checkout #checkout-container .animInput select,
.webshop-checkout #checkout-container #order-creditcard #payment-cardinfo fieldset,
.webshop-checkout #checkout-container #order-creditcard select, .webshop-checkout #checkout-container #order-creditcard input,
.webshop-checkout #checkout-container #order-confirm-wrapper #confirm-checkout:after,
.webshop-checkout #checkout-container #order-confirm-wrapper #confirm-complete-button {
  border-radius: 2px !important;
}

.webshop-checkout #checkout-container #checkout-lookupphone-button-container input,
.webshop-checkout #checkout-container #checkout-lookupphone-altdelivery-button-container input {
  border-radius: 0 2px 2px 0 !important;
}



/*********** Text color (default = rgb(51, 51, 51)) ********** */

.webshop-checkout #checkout-container #column-data h4,
.webshop-checkout #checkout-container #column-shipping-payment h4,
.webshop-checkout #checkout-container .order-bottom-wrapper h4,
.webshop-checkout #checkout-container div#customer-login:not(.open) h2,
.webshop-checkout #checkout-container #column-shipping-payment #shipping-methods label + div td.checked + td,
.webshop-checkout #checkout-container #column-shipping-payment #shipping-methods label + div td.checked + td span,
.webshop-checkout #checkout-container #order-confirm-wrapper #confirm-termsandconditions-link-text a {
  color: rgb(51, 51, 51);
}

.webshop-checkout #checkout-container #order-confirm-wrapper .unchecked ~ #confirm-checkout #confirm-complete-button {
  color: rgb(51, 51, 51) !important;
}

.webshop-checkout #checkout-container div#customer-login h2:after {
  border-top: 2px solid rgb(51, 51, 51);
  border-right: 2px solid rgb(51, 51, 51);
}

.webshop-checkout #checkout-container div#customer-login fieldset input[type="button"][disabled],
.webshop-checkout #checkout-container #checkout-lookupphone-button-container input[disabled],
.webshop-checkout #checkout-container #checkout-lookupphone-altdelivery-button-container input[disabled] {
  border: 1px solid rgba(51, 51, 51, 0.15);
  background: rgba(51, 51, 51, 0.5);
}

@media (min-width: 540px) {
  .webshop-checkout #checkout-container .animLabel.checkout_customer_country label, 
  .webshop-checkout #checkout-container .animLabel.checkout_customer_altdelivery_country label,
  .webshop-checkout #checkout-container .animInput.checkout_customer_country label,
  .webshop-checkout #checkout-container .animInput.checkout_customer_altdelivery_country label {
    color: rgba(51, 51, 51, 0.5);
  }
}

.webshop-checkout #checkout-container #column-shipping-payment #shipping-methods label + div table {
  background: rgba(51, 51, 51, 0.1) !important;
}

.webshop-checkout #checkout-container .animLabel.input label,
.webshop-checkout #checkout-container .animLabel.select label,
.webshop-checkout #checkout-container .animLabel.textarea label,
.webshop-checkout #checkout-container .animInput label,
.webshop-checkout #checkout-container .animLabel.input label.active,
.webshop-checkout #checkout-container .animLabel.select label.active,
.webshop-checkout #checkout-container .animLabel.textarea label.active,
.webshop-checkout #checkout-container .animInput label.active {
  color: rgba(51, 51, 51, 0.5);
}

.webshop-checkout #checkout-container #column-shipping-payment #shipping-methods label + div td {
  color: rgba(51, 51, 51, 0.75);
}

.webshop-checkout #checkout-container #column-shipping-payment #shipping-methods label + div td span {
  color: rgba(51, 51, 51, 0.85);
}



/*********** Order summary color (default = rgb(0, 79, 120)) ********** */

.webshop-checkout #checkout-container div#order-summary table.order-summary tbody tr a,
.webshop-checkout #checkout-container div#order-summary table, 
.webshop-checkout #checkout-container div#order-summary tr, 
.webshop-checkout #checkout-container div#order-summary td, 
.webshop-checkout #checkout-container div#order-summary th, 
.webshop-checkout #checkout-container div#order-summary thead,
.webshop-checkout #checkout-container #order-creditcard label,
.webshop-checkout #checkout-container .checkout-order-summary-headline {
  color: rgb(0, 79, 120);
}

.webshop-checkout #checkout-container div#order-summary table.order-summary,
.webshop-checkout #checkout-container div#order-summary table.order-summary + table {
  border-bottom: 1px solid rgba(0, 79, 120, 0.25);
}



/*********** Buy color (default = rgb(3, 166, 74)) ********** */

.webshop-checkout #checkout-container #order-confirm-wrapper #confirm-accepterms input:checked + span,
.webshop-checkout #checkout-container #order-confirm-wrapper #confirm-accept-customerdata input:checked + span {
  color: rgb(3, 166, 74);
}

.webshop-checkout #checkout-container #order-confirm-wrapper #confirm-accepterms input:hover + .checkmark:after,
.webshop-checkout #checkout-container #order-confirm-wrapper #confirm-accept-customerdata input:hover + .checkmark:after {
  border-color: rgb(3, 166, 74) !important;
}

.webshop-checkout #checkout-container #order-confirm-wrapper #confirm-complete-button {
  border: 1px solid rgb(3, 166, 74) !important;
  background: rgb(3, 166, 74) !important;
}

.webshop-checkout #checkout-container #order-confirm-wrapper #confirm-checkout:after {
  box-shadow: 0 0 20px rgba(3, 166, 74, 0);
}

.webshop-checkout #checkout-container #order-confirm-wrapper #confirm-accepterms:after,
.webshop-checkout #checkout-container #order-confirm-wrapper #confirm-accept-customerdata:after {
  border: 1px solid rgba(3, 166, 74, 0);
  background: rgba(3, 166, 74, 0.75);
}

.webshop-checkout #checkout-container #order-confirm-wrapper #confirm-accepterms input:checked + .checkmark:after,
.webshop-checkout #checkout-container #order-confirm-wrapper #confirm-accept-customerdata input:checked + .checkmark:after {
  border-color: rgba(3, 166, 74, 0.9);
}

.webshop-checkout #checkout-container #order-confirm-wrapper #confirm-accepterms input:hover + .checkmark:after,
.webshop-checkout #checkout-container #order-confirm-wrapper #confirm-accept-customerdata input:hover + .checkmark:after {
  background: rgba(3, 166, 74, 0.05);
}

.webshop-checkout #checkout-container #order-confirm-wrapper #confirm-complete-button {
  box-shadow: 0 0 0px 0 rgba(3, 166, 74, 0.2);
}

.webshop-checkout #checkout-container #order-confirm-wrapper #confirm-complete-button:hover {
  box-shadow: 0 10px 20px -8px rgba(3, 166, 74, 0.75);
}

@-webkit-keyframes pulseShadow {
  0% { box-shadow: 0 0 0 rgb(3, 166, 74); }
  60% { box-shadow: 0 0 20px rgb(3, 166, 74); }
  100% { box-shadow: 0 0 0 rgb(3, 166, 74); }
}

@keyframes pulseShadow {
  0% { box-shadow: 0 0 0 rgb(3, 166, 74); }
  60% { box-shadow: 0 0 20px rgb(3, 166, 74); }
  100% { box-shadow: 0 0 0 rgb(3, 166, 74); }
}

@-webkit-keyframes border-pulse {
  0% { border-color: rgba(3, 166, 74, 0.6); }
  70% { border-color: rgb(3, 166, 74); }
  100% { border-color: rgba(3, 166, 74, 0.6); }
}

@keyframes border-pulse {
  0% { border-color: rgba(3, 166, 74, 0.6); }
  70% { border-color: rgb(3, 166, 74); }
  100% { border-color: rgba(3, 166, 74, 0.6); }
}










/*********** General ***********/

@media (max-width: 540px) {
  .webshop-checkout #ContentContainer_DIV,
  .webshop-checkout #checkout-container {
    max-width: 100% !important;
  }
}

.webshop-checkout #checkout-container {
  position: relative;
}

@media (max-width: 540px) {
  .webshop-checkout #checkout-container {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 999;
  }
  .webshop-checkout #checkout-container .checkout-headline {
    font-weight: bold;
    padding-top: 6% !important;
    padding-bottom: 6% !important;
    padding-left: 12% !important;
    padding-right: 12% !important;
  }
}

.webshop-checkout #checkout-container * {
  font-family: inherit;
  /*font-family: "Open Sans",Arial,sans-serif;*/
  border: none;
  box-shadow: none;
  box-sizing: border-box;
}

.webshop-checkout #checkout-container p {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 8px;
}

.webshop-checkout #checkout-container a:hover {
  text-decoration: underline;
}

.webshop-checkout #checkout-container > div {
  padding: 0;
  margin: 0;
  border: none !important;
}

.webshop-checkout #checkout-container > div > div {
  border: none !important;
}

.webshop-checkout #checkout-container #column-data,
.webshop-checkout #checkout-container #column-shipping-payment,
.webshop-checkout #checkout-container .order-bottom-wrapper {
  width: 100% !important;
  padding: 0;
  float: left;
}

@media (min-width: 950px) {
  .webshop-checkout #checkout-container #column-data,
  .webshop-checkout #checkout-container #column-shipping-payment,
  .webshop-checkout #checkout-container .order-bottom-wrapper {
    width: calc(100% - 360px - 20px) !important;
  }
}

.webshop-checkout #checkout-container #column-order-summary {
  width: 100% !important;
  min-height: 0 !important;
  padding: 0;
  margin: 0;
}

@media (min-width: 950px) {
  .webshop-checkout #checkout-container #column-order-summary {
    width: 360px !important;
  }
}

.webshop-checkout #checkout-container #column-order-summary-sticky-wrapper {
  width: 100% !important;
}

@media (min-width: 950px) {
  .webshop-checkout #checkout-container #column-order-summary-sticky-wrapper {
    width: 360px !important;
    right: 0;
    position: absolute;
  }
}

@media (max-width: 950px) {
  .webshop-checkout #checkout-container #column-order-summary-sticky-wrapper #column-order-summary {
    position: relative !important;
    top: 0 !important;
  }
}

.webshop-checkout #checkout-container #column-data,
.webshop-checkout #checkout-container #column-shipping-payment,
.webshop-checkout #checkout-container #column-order-summary,
.webshop-checkout #checkout-container .order-bottom-wrapper {
  position: relative;
}

@media (max-width: 540px) {
  .webshop-checkout #checkout-container #column-data,
  .webshop-checkout #checkout-container #column-shipping-payment,
  .webshop-checkout #checkout-container #column-order-summary,
  .webshop-checkout #checkout-container .order-bottom-wrapper {
    margin-bottom: 0 !important;
  }
}

.webshop-checkout #checkout-container #column-data > div,
.webshop-checkout #checkout-container #column-shipping-payment > div,
.webshop-checkout #checkout-container #column-order-summary > div,
.webshop-checkout #checkout-container .order-bottom-wrapper > div {
  position: relative;
  padding-left: 12%;
  padding-right: 12%;
  padding-top: 25px;
  padding-bottom: 50px;
  margin-bottom: 20px;
  margin-top: 0;
}

@media (max-width: 950px) {
  .webshop-checkout #checkout-container #column-data > div,
  .webshop-checkout #checkout-container #column-shipping-payment > div,
  .webshop-checkout #checkout-container #column-order-summary > div,
  .webshop-checkout #checkout-container .order-bottom-wrapper > div {
    margin-bottom: 1px;
  }
}

.webshop-checkout #checkout-container #column-data .column-heading,
.webshop-checkout #checkout-container #column-shipping-payment .column-heading,
.webshop-checkout #checkout-container #column-order-summary .column-heading,
.webshop-checkout #checkout-container .order-bottom-wrapper .column-heading {
  margin-bottom: 0;
  padding-bottom: 0;
}

.webshop-checkout #checkout-container #column-data .column-heading h3,
.webshop-checkout #checkout-container #column-shipping-payment .column-heading h3,
.webshop-checkout #checkout-container #column-order-summary .column-heading h3,
.webshop-checkout #checkout-container .order-bottom-wrapper .column-heading h3 {
  margin-bottom: 0;
}

.webshop-checkout #checkout-container #column-data h3, .webshop-checkout #checkout-container #column-data h2,
.webshop-checkout #checkout-container #column-shipping-payment h3,
.webshop-checkout #checkout-container #column-shipping-payment h2,
.webshop-checkout #checkout-container .order-bottom-wrapper h3,
.webshop-checkout #checkout-container .order-bottom-wrapper h2 {
  font-size: 24px !important;
  line-height: 36px;
  font-weight: 300;
}

.webshop-checkout #checkout-container #column-data h4,
.webshop-checkout #checkout-container #column-shipping-payment h4,
.webshop-checkout #checkout-container .order-bottom-wrapper h4 {
  font-size: 18px;
}

.webshop-checkout #checkout-container #column-data .block-number,
.webshop-checkout #checkout-container #column-shipping-payment .block-number,
.webshop-checkout #checkout-container .order-bottom-wrapper .block-number {
  width: 12%;
  text-align: center;
  font-size: 36px !important;
  font-weight: bold;
  line-height: 1;
  position: absolute;
}

.webshop-checkout #checkout-container div#customer-login {
  padding-top: 12.5px;
  padding-bottom: 12.5px;
  padding-right: 10px;
  position: relative;
}

@media (max-width: 540px) {
  .webshop-checkout #checkout-container div#customer-login {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}

.webshop-checkout #checkout-container div#customer-login h2:after {
  content: '';
  display: block;
  position: absolute;
  border-top-right-radius: 3px;
  top: 25px;
  left: 4.8%;
  width: 12px;
  height: 12px;
  border-left: none;
  border-bottom: none;
  cursor: pointer;
  -webkit-transform: perspective(999px) translateZ(1px) rotate(135deg);
          transform: perspective(999px) translateZ(1px) rotate(135deg);
  -webkit-transform-origin: 75% 25%;
          transform-origin: 75% 25%;
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}

.webshop-checkout #checkout-container div#customer-login:not(.open) h2 {
  font-size: 16px !important;
  font-weight: 700;
  line-height: 20px;
  margin: 0;
  white-space: normal;
  cursor: pointer;
}

.webshop-checkout #checkout-container div#customer-login:not(.open) h2 span {
  font-weight: 300;
}

.webshop-checkout #checkout-container div#customer-login:not(.open) > *:not(h2) {
  display: none;
}

.webshop-checkout #checkout-container div#customer-login.open {
  padding-right: 12%;
}

.webshop-checkout #checkout-container div#customer-login.open h2 span {
  display: none;
}

.webshop-checkout #checkout-container div#customer-login.open h2:after {
  -webkit-transform: perspective(999px) translateZ(1px) rotate(-45deg);
          transform: perspective(999px) translateZ(1px) rotate(-45deg);
}

.webshop-checkout #checkout-container div#customer-login:not(.open) h2, .webshop-checkout #checkout-container div#customer-login.open h2 {
  margin-left: -12%;
  padding-left: 12%;
}

.webshop-checkout #checkout-container div#customer-login fieldset > * {
  width: 100%;
}

.webshop-checkout #checkout-container div#customer-login fieldset input[type="button"] {
  height: 40px;
  margin: 10px 0 !important;
  padding: 0 15px;
  border: 1px solid #008ad1;
  box-sizing: border-box;
  width: auto;
  color: white;
  float: left;
}

.webshop-checkout #checkout-container div#customer-login #customer-login-devider {
  display: none;
}

.webshop-checkout #checkout-container #column-data #customer-phone-lookup {
  margin-bottom: 0;
  padding-bottom: 25px;
  padding-top: 25px;
  border-radius: 0;
}

.webshop-checkout #checkout-container #column-data #customer-phone-lookup h4 {
  display: none;
}

.webshop-checkout #checkout-container #column-data #customer-phone-lookup p {
  margin-bottom: 0;
}

.webshop-checkout #checkout-container #customer-phone-lookup fieldset {
  position: relative;
  width: 60%;
  min-width: 200px;
  margin: 0;
}

@media (max-width: 540px) {
  .webshop-checkout #checkout-container #customer-phone-lookup fieldset {
    width: 100%;
  }
}

.webshop-checkout #checkout-container #customer-phone-lookup fieldset #checkout-lookupphone-container,
.webshop-checkout #checkout-container #customer-phone-lookup fieldset #checkout-lookupphone-altdelivery-container {
  width: 100%;
}

.webshop-checkout #checkout-container #checkout-lookupphone-button-container,
.webshop-checkout #checkout-container #checkout-lookupphone-altdelivery-button-container {
  width: auto;
  margin-top: 20px;
  position: absolute;
  right: 0;
}

.webshop-checkout #checkout-container #checkout-lookupphone-button-container input,
.webshop-checkout #checkout-container #checkout-lookupphone-altdelivery-button-container input {
  height: 40px;
  margin: 0 !important;
  padding: 0 15px;
  border: 1px solid #008ad1;
  box-sizing: border-box;
  width: auto;
  color: white;
  float: left;
}

.webshop-checkout #checkout-container .salesdiscountcode-button-container {
  width: auto;
  margin-top: 17px;
  position: absolute;
  right: 0;
  top: 0;
}
.webshop-checkout #checkout-container .salesdiscountcode-button-container input {
  padding-left: 15px;
  padding-right: 15px;
  cursor: pointer;
}


.webshop-checkout #checkout-container #customer-lookup-notfound {
  padding-top: 10px;
  color: red;
}

.webshop-checkout #checkout-container #column-data .block-number,
.webshop-checkout #checkout-container .order-bottom-wrapper .block-number {
  margin-left: -12%;
}

.webshop-checkout #checkout-container #column-data #customer-data,
.webshop-checkout #checkout-container .order-bottom-wrapper #customer-data {
  padding-top: 0;
}

.webshop-checkout #checkout-container .checkout_customertype,
.webshop-checkout #checkout-container .checkout_altdelivery_customertype {
  margin-top: 15px !important;
}

 .webshop-checkout #checkout-container #checkout_altdelivery_customertype {
  display: none;
}

@media (max-width: 540px) {
  .webshop-checkout #checkout-container #checkout_customertype, .webshop-checkout #checkout-container #checkout_altdelivery_customertype {
    display: block;
  }
}

.webshop-checkout #checkout-container #radio_customertype,
.webshop-checkout #checkout-container #alt_radio_customertype {
  padding-left: 15px;
}

@media (max-width: 540px) {
  .webshop-checkout #checkout-container #radio_customertype,
  .webshop-checkout #checkout-container #alt_radio_customertype {
    display: none;
  }
}

.webshop-checkout #checkout-container #radio_customertype span.checkmark,
.webshop-checkout #checkout-container #alt_radio_customertype span.checkmark {
  display: none;
}

.webshop-checkout #checkout-container #radio_customertype input + span,
.webshop-checkout #checkout-container #radio_customertype input + .checkmark + span,
.webshop-checkout #checkout-container #alt_radio_customertype input + span,
.webshop-checkout #checkout-container #alt_radio_customertype input + .checkmark + span {
  font-weight: 300;
  margin: 0 20px 0 5px;
}

.webshop-checkout #checkout-container #radio_customertype input[checked=checked] + span,
.webshop-checkout #checkout-container #radio_customertype input[checked=checked] + .checkmark + span,
.webshop-checkout #checkout-container #alt_radio_customertype input[checked=checked] + span,
.webshop-checkout #checkout-container #alt_radio_customertype input[checked=checked] + .checkmark + span {
  font-weight: 700;
}

@media (min-width: 540px) {
  .webshop-checkout #checkout-container #radio_customertype br,
  .webshop-checkout #checkout-container #alt_radio_customertype br {
    display: none;
  }
}

.webshop-checkout #checkout-container .animLabel,
.webshop-checkout #checkout-container .animInput {
  position: relative;
  padding-top: 17px;
  margin-top: 3px;
  float: left;
  width: 100%;
  margin-right: 3%;
}

.webshop-checkout #checkout-container .animLabel input:not([type="radio"]), .webshop-checkout #checkout-container .animLabel textarea, .webshop-checkout #checkout-container .animLabel select,
.webshop-checkout #checkout-container .animInput input:not([type="radio"]),
.webshop-checkout #checkout-container .animInput textarea,
.webshop-checkout #checkout-container .animInput select {
  padding-left: 15px;
  margin: 0 !important;
  font-size: 16px !important;
  height: 40px !important;
  border: 1px solid #B6B6B6;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  background-color: #fff;
}

.webshop-checkout #checkout-container .animLabel input:not([type="radio"]):focus, .webshop-checkout #checkout-container .animLabel textarea:focus, .webshop-checkout #checkout-container .animLabel select:focus,
.webshop-checkout #checkout-container .animInput input:not([type="radio"]):focus,
.webshop-checkout #checkout-container .animInput textarea:focus,
.webshop-checkout #checkout-container .animInput select:focus {
  border: 1px solid rgba(0, 165, 250, 0.75);
  background-color: white;
}

.webshop-checkout #checkout-container .animLabel input, .webshop-checkout #checkout-container .animLabel select,
.webshop-checkout #checkout-container .animInput input,
.webshop-checkout #checkout-container .animInput select {
  font-weight: 700;
  outline: none;
}

.webshop-checkout #checkout-container .animLabel textarea,
.webshop-checkout #checkout-container .animInput textarea {
  padding-top: 10px;
  line-height: 20px;
  min-height: 100px;
}

@media (min-width: 540px) {
  .webshop-checkout #checkout-container .animLabel.checkout_customer_zipcode, .webshop-checkout #checkout-container .animLabel.checkout_customer_altdelivery_zipcode,
  .webshop-checkout #checkout-container .animInput.checkout_customer_zipcode,
  .webshop-checkout #checkout-container .animInput.checkout_customer_altdelivery_zipcode {
    width: 20%;
  }
  .webshop-checkout #checkout-container .animLabel.checkout_customer_city, .webshop-checkout #checkout-container .animLabel.checkout_customer_altdelivery_city,
  .webshop-checkout #checkout-container .animInput.checkout_customer_city,
  .webshop-checkout #checkout-container .animInput.checkout_customer_altdelivery_city {
    width: 37%;
  }
  .webshop-checkout #checkout-container .animLabel.checkout_customer_country, .webshop-checkout #checkout-container .animLabel.checkout_customer_altdelivery_country,
  .webshop-checkout #checkout-container .animInput.checkout_customer_country,
  .webshop-checkout #checkout-container .animInput.checkout_customer_altdelivery_country {
    width: 37%;
    margin-right: 0;
  }
  .webshop-checkout #checkout-container .animLabel.checkout_customer_country label, .webshop-checkout #checkout-container .animLabel.checkout_customer_altdelivery_country label,
  .webshop-checkout #checkout-container .animInput.checkout_customer_country label,
  .webshop-checkout #checkout-container .animInput.checkout_customer_altdelivery_country label {
    margin: 0;
    padding: 0;
    position: absolute;
    left: 15px;
    top: 25px;
    top: 0;
    left: 0;
    font-size: 12px;
    font-weight: 500;
  }
  .webshop-checkout #checkout-container .animLabel.checkout_customer_company, .webshop-checkout #checkout-container .animLabel.checkout_customer_phone, .webshop-checkout #checkout-container .animLabel.checkout_customer_altdelivery_phone, .webshop-checkout #checkout-container .animLabel.checkout_customer_email, .webshop-checkout #checkout-container .animLabel.checkout_customer_email_confirm_value, .webshop-checkout #checkout-container .animLabel.checkout_customer_altdelivery_email, .webshop-checkout #checkout-container .animLabel.checkout_customer_fax, .webshop-checkout #checkout-container .animLabel.checkout_customer_altdelivery_fax,
  .webshop-checkout #checkout-container .animInput.checkout_customer_company,
  .webshop-checkout #checkout-container .animInput.checkout_customer_phone,
  .webshop-checkout #checkout-container .animInput.checkout_customer_altdelivery_phone,
  .webshop-checkout #checkout-container .animInput.checkout_customer_email,
  .webshop-checkout #checkout-container .animInput.checkout_customer_email_confirm_value,
  .webshop-checkout #checkout-container .animInput.checkout_customer_altdelivery_email,
  .webshop-checkout #checkout-container .animInput.checkout_customer_fax,
  .webshop-checkout #checkout-container .animInput.checkout_customer_altdelivery_fax {
    width: 60%;
  }
  .webshop-checkout #checkout-container .animLabel.checkout_customer_email, .webshop-checkout #checkout-container .animLabel.checkout_customer_email_confirm_value, .webshop-checkout #checkout-container .animLabel.checkout_customer_altdelivery_email,
  .webshop-checkout #checkout-container .animInput.checkout_customer_email,
  .webshop-checkout #checkout-container .animInput.checkout_customer_email_confirm_value,
  .webshop-checkout #checkout-container .animInput.checkout_customer_altdelivery_email {
    width: 60%;
  }
  .webshop-checkout #checkout-container .animLabel.checkout_customer_cvrnr,
  .webshop-checkout #checkout-container .animInput.checkout_customer_cvrnr {
    width: 37%;
    margin-right: 0;
  }
}

.webshop-checkout #checkout-container .animLabel.input label,
.webshop-checkout #checkout-container .animLabel.select label,
.webshop-checkout #checkout-container .animLabel.textarea label,
.webshop-checkout #checkout-container .animInput label {
  cursor: text;
  margin: 0;
  padding: 0;
  left: 15px;
  top: 25px;
  position: absolute;
  font-size: 16px;
  font-weight: 300;
  font-weight: normal;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}

.webshop-checkout #checkout-container .animLabel.input label:after,
.webshop-checkout #checkout-container .animLabel.select label:after,
.webshop-checkout #checkout-container .animLabel.textarea label:after,
.webshop-checkout #checkout-container .animInput label:after {
  content: '\02026';
  -webkit-transition: opacity .2s ease-in;
  transition: opacity .2s ease-in;
}

.webshop-checkout #checkout-container .animLabel.input label.active:after,
.webshop-checkout #checkout-container .animLabel.select label.active:after,
.webshop-checkout #checkout-container .animLabel.textarea label.active:after,
.webshop-checkout #checkout-container .animInput label.active:after {
  opacity: 0;
  -webkit-transition: opacity .1s ease-in;
  transition: opacity .1s ease-in;
}

.webshop-checkout #checkout-container .animLabel.input label.active,
.webshop-checkout #checkout-container .animLabel.select label.active,
.webshop-checkout #checkout-container .animLabel.textarea label.active,
.webshop-checkout #checkout-container .animInput label.active {
  top: 0;
  left: 0;
  font-size: 12px;
  font-weight: 500;
}

.webshop-checkout #checkout-container .checkout-field-validation-error:not(:focus) {
  border-color: red !important;
}

.webshop-checkout #checkout-container .checkout-customerdata-text-validationmessage {
  margin-top: 0;
  text-align: left;
  position: absolute;
  left: 0;
  white-space: nowrap;
  font-size: 11px;
}

.webshop-checkout #checkout-container #column-shipping-payment h2 {
  font-size: 24px !important;
  font-weight: 300;
  padding-left: 12%;
  padding-right: 12%;
  padding-top: 25px;
  margin: 0;
}

.webshop-checkout #checkout-container #column-shipping-payment .block-number {
  margin-top: 25px;
}

.webshop-checkout #checkout-container #column-shipping-payment label {
  border: 1px solid #B6B6B6;
  border-radius: 4px;
  padding: 15px 15px 10px;
  background: #fff;
  margin-bottom: 10px;
  box-shadow: none;
  -webkit-transition: border 0.25s ease-out;
  transition: border 0.25s ease-out;
}

.webshop-checkout #checkout-container #column-shipping-payment label td {
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
}

.webshop-checkout #checkout-container #column-shipping-payment label td > * {
  font-weight: 400;
  font-size: 14px;
  margin: 0 !important;
  display: block;
}

.webshop-checkout #checkout-container #column-shipping-payment label td > div {
  font-size: 12px;
}

.webshop-checkout #checkout-container #column-shipping-payment label .payment-message,
.webshop-checkout #checkout-container #column-shipping-payment label .shipping-message {
  overflow: hidden;
  padding-top: 5px;
  -webkit-transition: height 0.15s ease-in-out, opacity 0.15s ease-in-out 0.15s, visibility 0s;
  transition: height 0.15s ease-in-out, opacity 0.15s ease-in-out 0.15s, visibility 0s;
}

.webshop-checkout #checkout-container #column-shipping-payment label:not(.checked) .payment-message,
.webshop-checkout #checkout-container #column-shipping-payment label:not(.checked) .shipping-message {
  height: 0 !important;
  opacity: 0;
  visibility: hidden;
}

.webshop-checkout #checkout-container #column-shipping-payment label.checked {
  opacity: 1;
  visibility: visible;
  -webkit-transition: box-shadow 0.2s, border 0.2s;
  transition: box-shadow 0.2s, border 0.2s;
}

.webshop-checkout #checkout-container #column-shipping-payment label.checked .checkout-payment-description-cell,
.webshop-checkout #checkout-container #column-shipping-payment label.checked .checkout-shipping-description-cell {
  font-size: 18px;
}

.webshop-checkout #checkout-container #column-shipping-payment .checkout-payment-table {
  width: 100%;
}

.webshop-checkout #checkout-container #column-shipping-payment .checkout-payment-table td.checkout-payment-radio-cell {
  width: 50px;
}

.webshop-checkout #checkout-container #column-shipping-payment .checkout-payment-table .checkout-payment-method-image {
  float: right;
  padding-left: 20px;
}

@media (max-width: 540px) {
  .webshop-checkout #checkout-container #column-shipping-payment .checkout-payment-table .checkout-payment-method-image {
    width: 100%;
    padding-bottom: 10px;
    float: left;
    padding-right: 20px;
    padding-left: 0;
  }
}

.webshop-checkout #checkout-container #column-shipping-payment #shipping-methods label + div > table, .webshop-checkout #checkout-container #column-shipping-payment #shipping-methods label + div > table > tbody, .webshop-checkout #checkout-container #column-shipping-payment #shipping-methods label + div > table > tbody > tr {
  width: 100%;
  display: block;
  background: transparent;
}

.webshop-checkout #checkout-container #column-shipping-payment #shipping-methods label + div table {
  margin-top: -10px;
  padding: 20px;
}

.webshop-checkout #checkout-container #column-shipping-payment #shipping-methods label + div td {
  padding-bottom: 20px;
}

.webshop-checkout #checkout-container #column-shipping-payment #shipping-methods label + div td + td {
  cursor: pointer;
}

.webshop-checkout #checkout-container #column-shipping-payment #shipping-methods label + div td span {
  font-weight: bold;
  font-size: 14px;
  line-height: 24px;
  padding-bottom: 0;
  cursor: pointer;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}


.webshop-checkout #checkout-container #column-shipping-payment #shipping-methods label + div td.checked + td span {
  font-size: 16px;
}

.webshop-checkout #checkout-container #column-shipping-payment #shipping-methods .checkout-shipping-table {
  width: 100%;
}

.webshop-checkout #checkout-container #column-shipping-payment #shipping-methods .checkout-shipping-table td.checkout-shipping-radio-cell {
  width: 50px;
}

.webshop-checkout #checkout-container #column-shipping-payment #shipping-methods .checkout-shipping-table .checkout-shipping-method-image {
  float: right;
  padding-left: 20px;
}

@media (max-width: 540px) {
  .webshop-checkout #checkout-container #column-shipping-payment #shipping-methods .checkout-shipping-table .checkout-shipping-method-image {
    width: 100%;
    padding-bottom: 10px;
    float: left;
    padding-right: 20px;
    padding-left: 0;
  }
}

.webshop-checkout #checkout-container div#order-summary {
  position: relative;
  padding-left: 6%;
  padding-right: 6%;
  padding-top: 16.6666666667px;
  padding-bottom: 16.6666666667px;
}

@media (max-width: 950px) {
  .webshop-checkout #checkout-container div#order-summary {
    padding-left: 12%;
    padding-right: 12%;
  }
}

.webshop-checkout #checkout-container div#order-summary table, .webshop-checkout #checkout-container div#order-summary tr, .webshop-checkout #checkout-container div#order-summary td, .webshop-checkout #checkout-container div#order-summary th, .webshop-checkout #checkout-container div#order-summary thead {
  border: none;
  background: none;
  font-size: 14px;
  vertical-align: text-top;
  white-space: normal;
}

.webshop-checkout #checkout-container div#order-summary thead {
  display: none;
}

.webshop-checkout #checkout-container div#order-summary table.order-summary tbody tr td {
  padding: 0 0 5px 0;
}

.webshop-checkout #checkout-container div#order-summary table.order-summary tbody tr td.center-align {
  padding-right: 16px;
  font-weight: 300;
}

.webshop-checkout #checkout-container div#order-summary table.order-summary tbody tr td:nth-last-child(2) {
  font-weight: 400;
  opacity: 0.5;
}

.webshop-checkout #checkout-container div#order-summary table.order-summary tbody tr td:nth-last-child(2):before {
  content: "\0000E1  ";
}

.webshop-checkout #checkout-container div#order-summary table.order-summary tbody tr td:last-child {
  padding-left: 16px;
}

.webshop-checkout #checkout-container div#order-summary table.order-summary tbody tr a {
  white-space: normal;
}

.webshop-checkout #checkout-container div#order-summary table.order-summary tbody tr a:hover {
  text-decoration: underline;
}

.webshop-checkout #checkout-container div#order-summary table.order-summary tbody tr:last-child td:last-child {
  padding-bottom: 10px;
}

.webshop-checkout #checkout-container div#order-summary table.order-summary + table tr td {
  padding: 0;
}

.webshop-checkout #checkout-container div#order-summary table.order-summary + table tr:last-child td {
  padding-bottom: 16px;
}

.webshop-checkout #checkout-container div#order-summary table.order-summary + table + table tr td {
  padding: 0;
}

.webshop-checkout #checkout-container div#order-summary table.order-summary + table + table tr:first-child td {
  font-size: 18px;
  font-weight: 700;
  padding: 10px 0;
}

.webshop-checkout #checkout-container .checkout-order-summary-headline {
  font-size: 24px !important;
}

.webshop-checkout #checkout-container .div-checkout-checkbox,
.webshop-checkout #checkout-container .div-checkout-checkbox-label,
.webshop-checkout #checkout-container .div-checkout-checkbox-label label {
  display: inline-block;
  height: 30px;
  line-height: 30px;
  font-size: 16px;
  font-weight: bold;
  line-height: 24px;
  padding-top: 3px !important;
  padding-bottom: 3px !important;
}

.webshop-checkout #checkout-container #customer-data .div-checkout-checkbox-label,
.webshop-checkout #checkout-container #customer-data .checkout-checkbox,
.webshop-checkout #checkout-container #customer-data .checkout-checkbox + .checkmark,
.webshop-checkout #checkout-container #customer-data .checkout-checkbox + .checkmark + label {
  margin: 20px 10px 0 0 !important;
  display: inline-block;
}

.webshop-checkout #checkout-container #customer-data .div-checkout-checkbox-label {
  padding-left: 40px;
}

.webshop-checkout #checkout-container #customer-data .checkmark {
  position: absolute;
}

.webshop-checkout #checkout-container #customer-data [type="checkbox"] {
  position: absolute !important;
  z-index: 9999;
}

.webshop-checkout #checkout-container #column-shipping-payment [type="radio"],
.webshop-checkout #checkout-container [type="checkbox"] {
  opacity: 0;
  margin: 0 10px 10px 0 !important;
  height: 30px;
  width: 30px;
  float: left;
  z-index: 9999;
  cursor: pointer;
  position: absolute;
  -webkit-appearance: none;
  outline: none;
  /* accessibility */
}

.webshop-checkout #checkout-container #column-shipping-payment [type="radio"] + .checkmark,
.webshop-checkout #checkout-container [type="checkbox"] + .checkmark {
  margin: 0 10px 10px 0 !important;
  height: 30px;
  width: 30px;
  float: left;
  position: relative;
  outline: none;
  border-radius: 30px;
  background: #fff;
}

.webshop-checkout #checkout-container #column-shipping-payment [type="radio"] + .checkmark:after,
.webshop-checkout #checkout-container [type="checkbox"] + .checkmark:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  border: 1px solid #B6B6B6;
  background: #fff;
  z-index: 9;
}

.webshop-checkout #checkout-container #column-shipping-payment [type="radio"] + .checkmark:before,
.webshop-checkout #checkout-container [type="checkbox"] + .checkmark:before {
  z-index: 999;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  content: '';
  position: absolute;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUxMiA1MTIiIGhlaWdodD0iNTEycHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxwYXRoIGQ9Ik00OTguODE3LDM1LjA5N0MzNDMuMDY1LDEzMC41ODcsMjMwLjA1LDI1MS4wNjksMTc5LjI3MiwzMTEuNTNMNTQuOTE1LDIxNC4xTDAsMjU4LjM3MWwyMTQuODgsMjE4LjUzMiAgQzI1MS44NjMsMzgyLjE3NywzNjguOTg1LDE5Ny4wNCw1MTIsNjUuNDk5TDQ5OC44MTcsMzUuMDk3eiIvPjwvc3ZnPg==) no-repeat;
  background-size: 25px 25px;
  left: 7px;
  -webkit-transition: all .2s;
  transition: all .2s;
}

.webshop-checkout #checkout-container #column-shipping-payment [type="radio"] + .checkmark + label,
.webshop-checkout #checkout-container #column-shipping-payment [type="radio"] + .checkmark + span,
.webshop-checkout #checkout-container [type="checkbox"] + .checkmark + label,
.webshop-checkout #checkout-container [type="checkbox"] + .checkmark + span {
  height: 100%;
  display: block;
  font-size: 16px;
  font-weight: bold;
  line-height: 24px;
  padding-top: 3px !important;
  padding-bottom: 3px !important;
  padding-left: 40px !important;
}

.webshop-checkout #checkout-container #column-shipping-payment [type="radio"] + .checkmark + label.right-label,
.webshop-checkout #checkout-container #column-shipping-payment [type="radio"] + .checkmark + span.right-label,
.webshop-checkout #checkout-container [type="checkbox"] + .checkmark + label.right-label,
.webshop-checkout #checkout-container [type="checkbox"] + .checkmark + span.right-label {
  float: none;
}

.webshop-checkout #checkout-container #column-shipping-payment [type="radio"]:not(:checked) + .checkmark:before,
.webshop-checkout #checkout-container [type="checkbox"]:not(:checked) + .checkmark:before {
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
}

.webshop-checkout #checkout-container #column-shipping-payment [type="radio"]:checked + .checkmark:before,
.webshop-checkout #checkout-container [type="checkbox"]:checked + .checkmark:before {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.webshop-checkout #checkout-container #column-shipping-payment [type="radio"]:disabled:not(:checked) + .checkmark:after,
.webshop-checkout #checkout-container #column-shipping-payment [type="radio"]:disabled:checked + .checkmark:after,
.webshop-checkout #checkout-container [type="checkbox"]:disabled:not(:checked) + .checkmark:after,
.webshop-checkout #checkout-container [type="checkbox"]:disabled:checked + .checkmark:after {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}

.webshop-checkout #checkout-container #column-shipping-payment [type="radio"]:disabled:checked + .checkmark:before,
.webshop-checkout #checkout-container [type="checkbox"]:disabled:checked + .checkmark:before {
  color: #999;
}

.webshop-checkout #checkout-container #column-shipping-payment [type="radio"]:disabled,
.webshop-checkout #checkout-container [type="checkbox"]:disabled {
  color: #aaa;
}

.webshop-checkout #checkout-container #order-creditcard #payment-cardinfo {
  border: none;
  padding: 0;
}

.webshop-checkout #checkout-container #order-creditcard #payment-cardinfo fieldset {
  border: 1px solid rgba(0, 165, 250, 0.2);
  background-image: -webkit-linear-gradient(315deg, rgba(0, 165, 250, 0.3) 0%, rgba(88, 137, 163, 0.2) 100%);
  background-image: linear-gradient(135deg, rgba(0, 165, 250, 0.3) 0%, rgba(88, 137, 163, 0.2) 100%);
  padding: 25px 25px 25px 40.45px;
}

.webshop-checkout #checkout-container #order-creditcard #payment-cardinfo fieldset > div {
  position: relative;
  margin-bottom: 10px;
}

@media (max-width: 540px) {
  .webshop-checkout #checkout-container #order-creditcard #payment-cardinfo fieldset {
    padding: 10px 20px 35px 20px;
  }
}

.webshop-checkout #checkout-container #order-creditcard .checkout-payment-cardnumber-container {
  width: 220px;
  margin: 0;
}

.webshop-checkout #checkout-container #order-creditcard .checkout-payment-cardnumber-container input {
  width: 100%;
}

.webshop-checkout #checkout-container #order-creditcard .checkout_payment_controlcode-container {
  width: 70px;
  margin: 0;
}

.webshop-checkout #checkout-container #order-creditcard .checkout_payment_controlcode-container input {
  width: 100%;
}

.webshop-checkout #checkout-container #order-creditcard .checkout-payment-cardnumber-typeimage-container,
.webshop-checkout #checkout-container #order-creditcard .checkout-payment-cardexpire-ok-container,
.webshop-checkout #checkout-container #order-creditcard .checkout-payment-controlcode-ok-container {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 40px;
  padding: 10px;
}

.webshop-checkout #checkout-container #order-creditcard label {
  width: 40%;
  font-size: 16px;
  line-height: 20px;
  height: 40px;
  padding: 10px 0;
  font-weight: bold;
}

@media (max-width: 540px) {
  .webshop-checkout #checkout-container #order-creditcard label {
    width: 100%;
  }
}

.webshop-checkout #checkout-container #order-creditcard .animInput {
  padding-top: 0;
  margin-top: 0;
}

.webshop-checkout #checkout-container #order-creditcard select, .webshop-checkout #checkout-container #order-creditcard input {
  display: inline-block;
  padding-left: 15px;
  margin: 0 !important;
  font-size: 16px !important;
  height: 40px !important;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  font-weight: 700;
  outline: none;
}

.webshop-checkout #checkout-container #order-creditcard select:focus, .webshop-checkout #checkout-container #order-creditcard input:focus {
  border: 1px solid rgba(0, 165, 250, 0.75);
  background-color: white;
}

.webshop-checkout #checkout-container #order-confirm-wrapper > div, .webshop-checkout #checkout-container #order-confirm-wrapper > div > div, .webshop-checkout #checkout-container #order-confirm-wrapper #confirm-complete-button {
  float: none;
}

.webshop-checkout #checkout-container #order-confirm-wrapper #confirm-checkout {
  position: relative;
}

.webshop-checkout #checkout-container #order-confirm-wrapper #confirm-checkout:after {
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-animation: pulseShadow 1.5s ease-out 0.1s infinite;
          animation: pulseShadow 1.5s ease-out 0.1s infinite;
  opacity: 1;
}

.webshop-checkout #checkout-container #order-confirm-wrapper .unchecked ~ #confirm-checkout:after {
  -webkit-animation: none;
          animation: none;
}

.webshop-checkout #checkout-container #order-confirm-wrapper .unchecked ~ #confirm-checkout #confirm-complete-button {
  background: none !important;
  border-color: #B6B6B6 !important;
  box-shadow: none;
}

.webshop-checkout #checkout-container #order-confirm-wrapper #confirm-termsandconditions-link-text {
  padding: 10px 0 30px;
}

.webshop-checkout #checkout-container #order-confirm-wrapper #confirm-termsandconditions-link-text a {
  text-decoration: underline;
}

.webshop-checkout #checkout-container #order-confirm-wrapper #confirm-accepterms,
.webshop-checkout #checkout-container #order-confirm-wrapper #confirm-accept-customerdata {
  position: relative;
  padding-top: 0;
  margin-bottom: 20px;
}

.webshop-checkout #checkout-container #order-confirm-wrapper #confirm-accepterms:after,
.webshop-checkout #checkout-container #order-confirm-wrapper #confirm-accept-customerdata:after {
  content: '';
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  z-index: 1;
  position: absolute;
  top: 0;
  -webkit-animation: pulsate 1s ease-out 0.1s infinite;
          animation: pulsate 1s ease-out 0.1s infinite;
  opacity: 0.0;
}

.webshop-checkout #checkout-container #order-confirm-wrapper #confirm-accepterms.checked:after,
.webshop-checkout #checkout-container #order-confirm-wrapper #confirm-accept-customerdata.checked:after {
  -webkit-animation: none;
          animation: none;
}

.webshop-checkout #checkout-container #order-confirm-wrapper #confirm-accepterms input,
.webshop-checkout #checkout-container #order-confirm-wrapper #confirm-accept-customerdata input {
  position: absolute !important;
  z-index: 9999;
}

.webshop-checkout #checkout-container #order-confirm-wrapper #confirm-accepterms input:not(:checked) + .checkmark:after,
.webshop-checkout #checkout-container #order-confirm-wrapper #confirm-accept-customerdata input:not(:checked) + .checkmark:after {
  -webkit-animation: border-pulse 1.25s ease-in-out infinite 0.1s;
          animation: border-pulse 1.25s ease-in-out infinite 0.1s;
}

.webshop-checkout #checkout-container #order-confirm-wrapper #confirm-accepterms input:hover + .checkmark:after,
.webshop-checkout #checkout-container #order-confirm-wrapper #confirm-accept-customerdata input:hover + .checkmark:after {
  -webkit-animation: none;
          animation: none;
}

.webshop-checkout #checkout-container #order-confirm-wrapper #confirm-complete-button {
  width: 100%;
  height: auto;
  font-size: 24px !important;
  padding: 20px !important;
  font-weight: bold;
  margin-top: 25px !important;
  white-space: normal;
  -webkit-transition: box-shadow 0.1s ease-in, background 0.4s, -webkit-transform 0.1s ease-in;
  transition: box-shadow 0.1s ease-in, background 0.4s, -webkit-transform 0.1s ease-in;
  transition: transform 0.1s ease-in, box-shadow 0.1s ease-in, background 0.4s;
  transition: transform 0.1s ease-in, box-shadow 0.1s ease-in, background 0.4s, -webkit-transform 0.1s ease-in;
}

.webshop-checkout #checkout-container #order-confirm-wrapper #confirm-complete-button:hover {
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
}

@-webkit-keyframes pulsate {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    opacity: 0;
  }
  60% {
    opacity: 0.25;
  }
  100% {
    -webkit-transform: scale(1.5, 1.5);
            transform: scale(1.5, 1.5);
    opacity: 0;
  }
}

@keyframes pulsate {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    opacity: 0;
  }
  60% {
    opacity: 0.25;
  }
  100% {
    -webkit-transform: scale(1.5, 1.5);
            transform: scale(1.5, 1.5);
    opacity: 0;
  }
}