@import '../../assets-novadent/vendor/normalize.css';
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'Muli', sans-serif;
  font-weight: 400;
  font-size: 10px;
  background: #F5F5F7;
  min-width: 320px;
  overflow-y: scroll;
  overflow-x: hidden;
}
.col-full {
  width: 100%;
  max-width: 100% !important;
  margin: unset !important;
  padding: unset !important;
}
.clear {
  clear: both;
}
.wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
}
.wrapper.narrow {
  max-width: 1080px;
}
h2 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'Muli', sans-serif;
  font-weight: 600;
  font-size: 5em;
  margin: 0;
  color: #1D1D1F;
}
@media only screen and (max-width: 860px) {
  h2 {
    font-size: 4.2em;
  }
}
@media only screen and (max-width: 480px) {
  h2 {
    font-size: 2.8em;
  }
}
h3 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'Muli', sans-serif;
  font-weight: 400;
  font-size: 2.4em;
  margin: 0;
  color: #1D1D1F;
}
@media only screen and (max-width: 860px) {
  h3 {
    font-size: 2em;
  }
}
@media only screen and (max-width: 480px) {
  h3 {
    font-size: 1.8em;
  }
}
p {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'Muli', sans-serif;
  font-weight: 400;
  font-size: 1.8em;
  margin: 0;
  color: #1D1D1F;
}
@media only screen and (max-width: 680px) {
  p {
    font-size: 1.6em;
  }
}
p a:link,
p a:visited {
  text-decoration: none;
  outline: none;
  border: none;
}
p a:hover,
p a:active {
  text-decoration: none;
  outline: none;
  border: none;
}
.page-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.page-wrapper.grey {
  background: #F5F5F7;
  padding-bottom: 60px;
}
.page-wrapper .wrapper {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
#masthead,
#colophon,
#billing_country_field,
#billing_address_2_field,
.storefront-breadcrumb,
.widget-area,
.woocommerce-notices-wrapper {
  display: none;
}
#primary {
  width: 100%;
}
.entry-title {
  display: none;
}
.payment-wrapper {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  min-height: 100vh;
}
@media only screen and (max-width: 980px) {
  .payment-wrapper {
    height: auto;
    min-height: auto;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.payment-wrapper .wrapper {
  width: 100%;
  max-width: 560px;
  margin: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 980px) {
  .payment-wrapper .wrapper {
    margin: 0 auto;
    padding: 0 20px;
  }
}
.payment-wrapper .wrapper > div {
  width: 100%;
}
.payment-wrapper .info-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  background: #FFFFFF;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media only screen and (max-width: 980px) {
  .payment-wrapper .info-area {
    width: 100%;
  }
}
.payment-wrapper .info-area .wrapper {
  padding-right: 40px;
}
@media only screen and (max-width: 980px) {
  .payment-wrapper .info-area .wrapper {
    padding-right: 20px;
  }
}
.payment-wrapper .info-area .wrapper > div {
  position: relative;
}
.payment-wrapper .info-area a.logo {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  width: 200px;
  height: 44px;
  background: url('../../assets-novadent/gfx/novadent-org-logo.svg') center no-repeat;
  -moz-background-size: 100% auto;
       background-size: 100% auto;
  margin-bottom: 120px;
}
@media only screen and (max-width: 980px) {
  .payment-wrapper .info-area a.logo {
    margin: 32px 0 32px;
  }
}
.payment-wrapper .info-area a.logo:link,
.payment-wrapper .info-area a.logo:visited {
  text-decoration: none;
  outline: none;
  border: none;
  opacity: 0.75;
  -webkit-transition: opacity 300ms ease-in-out;
  -o-transition: opacity 300ms ease-in-out;
  -moz-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out;
}
.payment-wrapper .info-area a.logo:hover,
.payment-wrapper .info-area a.logo:active {
  text-decoration: none;
  outline: none;
  border: none;
  opacity: 1;
}
.payment-wrapper .info-area a.logo span {
  display: none;
}
.payment-wrapper .info-area h1 {
  text-align: unset;
  text-transform: unset;
  margin: 0 0 16px;
  font-size: 3.4em;
  line-height: 36px;
  color: #000000;
}
@media only screen and (max-width: 980px) {
  .payment-wrapper .info-area h1 {
    font-size: 2.6em;
    line-height: 32px;
  }
}
.payment-wrapper .info-area h2 {
  font-size: 2em;
  margin: 0;
}
@media only screen and (max-width: 980px) {
  .payment-wrapper .info-area h2 {
    font-size: 1.8em;
  }
}
.payment-wrapper .info-area h3 {
  font-size: unset;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 40px 0 0;
}
@media only screen and (max-width: 980px) {
  .payment-wrapper .info-area h3 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 28px 0 0;
  }
}
.payment-wrapper .info-area h3 span {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'Muli', sans-serif;
  font-weight: 600;
  font-size: 6em;
}
@media only screen and (max-width: 520px) {
  .payment-wrapper .info-area h3 span {
    font-size: 4.4em;
  }
}
.payment-wrapper .info-area h3 small {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'Muli', sans-serif;
  font-weight: 300;
  font-size: 2.2em;
  margin-left: 24px;
}
@media only screen and (max-width: 520px) {
  .payment-wrapper .info-area h3 small {
    font-size: 1.6em;
    margin-left: 16px;
  }
}
.payment-wrapper .info-area p {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'Muli', sans-serif;
  font-weight: 300;
  font-size: 1.4em;
  margin: 32px 0;
  line-height: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.payment-wrapper .info-area p a.back {
  position: relative;
  padding-left: 16px;
}
.payment-wrapper .info-area p a.back:link,
.payment-wrapper .info-area p a.back:visited {
  text-decoration: none;
  outline: none;
  border: none;
  color: #9B9B9B;
  -webkit-transition: color 250ms ease-in-out;
  -o-transition: color 250ms ease-in-out;
  -moz-transition: color 250ms ease-in-out;
  transition: color 250ms ease-in-out;
}
.payment-wrapper .info-area p a.back:hover,
.payment-wrapper .info-area p a.back:active {
  text-decoration: none;
  outline: none;
  border: none;
  color: #FDC402;
}
.payment-wrapper .info-area p a.back::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
  display: inline-block;
  width: 12px;
  height: 12px;
  background: transparent url("../../assets-novadent/gfx/icon-arrow-right-grey.svg") center no-repeat;
  -moz-background-size: 8px auto;
       background-size: 8px auto;
  vertical-align: center;
}
.payment-wrapper .info-area nav {
  margin: 120px 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  color: #9B9B9B;
}
@media only screen and (max-width: 980px) {
  .payment-wrapper .info-area nav {
    margin: 40px 0;
  }
}
.payment-wrapper .info-area nav .item a {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'Muli', sans-serif;
  font-weight: 400;
  font-size: 1.2em;
  letter-spacing: 0.3px;
}
.payment-wrapper .info-area nav .item a:link,
.payment-wrapper .info-area nav .item a:visited {
  text-decoration: none;
  outline: none;
  border: none;
  color: #9B9B9B;
  -webkit-transition: color 250ms ease-in-out;
  -o-transition: color 250ms ease-in-out;
  -moz-transition: color 250ms ease-in-out;
  transition: color 250ms ease-in-out;
}
.payment-wrapper .info-area nav .item a:hover,
.payment-wrapper .info-area nav .item a:active {
  text-decoration: none;
  outline: none;
  border: none;
  color: #FDC402;
}
.payment-wrapper .text h2 {
  font-size: 2.6em;
}
.payment-wrapper .text h2 small {
  font-size: 60%;
}
.payment-wrapper .text h3 {
  font-size: 2.2em;
  margin: 24px 0 0;
}
.payment-wrapper .text p {
  margin: 12px 0;
}
.payment-wrapper .text ul {
  margin: 12px 0;
  padding: 0 0 0 16px;
  font-size: 1.8em;
}
.payment-wrapper .text ul li {
  margin: 8px 0;
}
.payment-wrapper .form-row {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  font-size: unset;
  margin-bottom: 15px;
}
.payment-wrapper .form-row label {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  width: 100%;
  margin-bottom: 5px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'Muli', sans-serif;
  font-weight: 800;
  font-size: 1.4em;
}
.payment-wrapper .form-row input[type="text"],
.payment-wrapper .form-row input[type="email"],
.payment-wrapper .form-row input[type="tel"],
.payment-wrapper .form-row select,
.payment-wrapper .form-row textarea {
  display: block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 42px;
  padding: 6px 12px !important;
  font-size: 15px;
  line-height: 1.2;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
       box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -moz-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -moz-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s, -moz-box-shadow ease-in-out 0.15s;
}
.payment-wrapper .form-row textarea {
  height: 100px;
}
.payment-wrapper .btn-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
.payment-wrapper .btn-wrapper span {
  display: inline-block;
  width: 50%;
  height: 46px;
}
.payment-wrapper .teilnehmerfelder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
.payment-wrapper .teilnehmerfelder .teilnehmer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
}
.payment-wrapper .teilnehmerfelder .teilnehmer input {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 12px;
  height: 42px;
  line-height: 42px;
  outline: none;
  border: none;
  font-size: 15px;
}
.payment-wrapper .teilnehmerfelder .teilnehmer input[name="title"] {
  width: 100px;
}
.payment-wrapper .teilnehmerfelder .teilnehmer input[name="firstname"] {
  width: 100%;
}
.payment-wrapper .teilnehmerfelder .teilnehmer input[name="lastname"] {
  width: 100%;
}
.payment-wrapper .teilnehmerfelder .teilnehmer button.remove-attendee {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  min-width: 24px;
  width: 24px;
  height: 42px;
  outline: none;
  border: none;
  background: transparent;
  margin: 0;
  padding: 0;
  position: relative;
}
.payment-wrapper .teilnehmerfelder .teilnehmer button.remove-attendee span {
  display: block;
  width: 24px;
  height: 20px;
  position: relative;
}
.payment-wrapper .teilnehmerfelder .teilnehmer button.remove-attendee span::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 16px;
  height: 1px;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
     -moz-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
       -o-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
  background: #000000;
}
.payment-wrapper .teilnehmerfelder .teilnehmer button.remove-attendee span::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 16px;
  height: 1px;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
     -moz-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
       -o-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  background: #000000;
}
.payment-wrapper button.add-item {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 40px;
  background: #FDC402;
  color: #000000;
  outline: none;
  border: 1px solid #000000;
  -webkit-border-radius: 8px;
     -moz-border-radius: 8px;
          border-radius: 8px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'Muli', sans-serif;
  font-weight: 600;
  font-size: 1.6em;
  margin: 24px 0;
}
.payment-wrapper button.add-item:disabled {
  opacity: 0.3;
}
.payment-wrapper .js-teilnehmer-muster {
  display: none;
}
.payment-wrapper .hidden-attendees {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 36px;
  display: none;
}
.payment-wrapper .btn {
  display: inline-block;
  padding: 0;
  width: 50%;
  height: 46px;
  line-height: 16px;
  margin-top: 16px;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  -webkit-transition: background 300ms ease-in-out;
  -o-transition: background 300ms ease-in-out;
  -moz-transition: background 300ms ease-in-out;
  transition: background 300ms ease-in-out;
  font-size: 16px;
  background: transparent;
  border: 1px solid #000000;
}
.payment-wrapper .btn.full-width {
  width: 100%;
}
.payment-wrapper .btn:enabled {
  border: 1px solid #000000;
  background: #000000;
  color: #FFFFFF;
  /*
			&.back {
				width: 50%;
				font-size: 14px;
				background: none;
				color: @black;
				border: 1px solid @black;
			}
			*/
}
.payment-wrapper .btn:hover:enabled,
.payment-wrapper .btn:focus:enabled {
  border: 1px solid #000000;
  background: #000000;
  color: #FFFFFF;
}
.payment-wrapper .btn.back {
  width: 50%;
  font-size: 14px;
  background: transparent;
  color: #000000;
  border: 1px solid rgba(0, 0, 0, 0.5);
  -webkit-transition: background 300ms ease-in-out, border 300ms ease-in-out;
  -o-transition: background 300ms ease-in-out, border 300ms ease-in-out;
  -moz-transition: background 300ms ease-in-out, border 300ms ease-in-out;
  transition: background 300ms ease-in-out, border 300ms ease-in-out;
}
.payment-wrapper .btn.back:hover,
.payment-wrapper .btn.back:focus {
  background: rgba(0, 0, 0, 0.05);
  color: #000000;
  border: 1px solid #000000;
}
.payment-wrapper .payment-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  background: #FDC402;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media only screen and (max-width: 980px) {
  .payment-wrapper .payment-area {
    width: 100%;
    padding: 40px 0;
  }
}
.payment-wrapper .payment-area .wrapper {
  padding-left: 40px;
}
@media only screen and (max-width: 980px) {
  .payment-wrapper .payment-area .wrapper {
    padding-left: 20px;
  }
}
.payment-wrapper .payment-area .step .text {
  margin-bottom: 28px;
}
.payment-wrapper .payment-area .step.two,
.payment-wrapper .payment-area .step.three {
  display: none;
}
.payment-wrapper .payment-area .form-group {
  margin-bottom: 15px;
}
.payment-wrapper .payment-area .form-group label {
  display: inline-block;
  margin-bottom: 5px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'Muli', sans-serif;
  font-weight: 800;
  font-size: 1.4em;
}
.payment-wrapper .payment-area .form-group .field {
  display: block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 42px;
  padding: 6px 12px;
  font-size: 15px;
  line-height: 1.2;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
       box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -moz-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -moz-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s, -moz-box-shadow ease-in-out 0.15s;
}
.payment-wrapper .payment-area .form-group .total-output {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  border: none;
  outline: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'Muli', sans-serif;
  font-weight: 600;
  font-size: 3.8em;
  color: #000000;
  background: transparent;
}
.payment-wrapper .payment-area .form-group textarea {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 6px 12px;
  font-size: 15px;
  line-height: 1.2;
  color: #555;
  border: 1px solid #ccc;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
       box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -moz-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -moz-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s, -moz-box-shadow ease-in-out 0.15s;
}
.payment-wrapper .payment-area .woocommerce-order h3 {
  font-size: 3.2em;
}
.payment-wrapper .payment-area .woocommerce-order ul {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'Muli', sans-serif;
  font-weight: 400;
  font-size: 1.6em;
  margin: 36px 0 44px;
}
.payment-wrapper .payment-area .woocommerce-order ul li {
  margin: 8px 0;
}
.payment-wrapper .payment-area .woocommerce-order .return-btn {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  padding: 12px 24px;
  -webkit-border-radius: 16px;
     -moz-border-radius: 16px;
          border-radius: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'Muli', sans-serif;
  font-weight: 400;
  font-size: 1.6em;
}
.payment-wrapper .payment-area .woocommerce-order .return-btn:link,
.payment-wrapper .payment-area .woocommerce-order .return-btn:visited {
  text-decoration: none;
  outline: none;
  border: none;
  color: #FFFFFF;
  background: #000000;
}
.payment-wrapper .payment-area .woocommerce-order .return-btn:hover,
.payment-wrapper .payment-area .woocommerce-order .return-btn:active {
  text-decoration: none;
  outline: none;
  border: none;
  color: #FFFFFF;
  background: #000000;
}
.bootstrap-tagsinput {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid rgba(245, 245, 247, 0.5);
  background-color: #FFFFFF;
  display: block;
  width: 100%;
  min-height: 42px;
  margin: 0;
  padding: 3px 3px;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  cursor: text;
}
.bootstrap-tagsinput input {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  border: none;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  outline: none;
  background-color: transparent;
  padding: 0 8px;
  margin: 3px 0;
  width: 100%;
  height: 32px;
  line-height: 32px;
  font-size: 15px;
}
.bootstrap-tagsinput input:focus {
  border: none;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
}
.bootstrap-tagsinput .add-item {
  display: block;
  width: 100%;
  height: 32px;
  background: #FDC402;
  color: #000000;
  cursor: pointer;
  vertical-align: top;
  margin: 3px 0 0;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  font-size: 1.6em;
  line-height: 32px;
  text-align: center;
}
.bootstrap-tagsinput .tag {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  width: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'Muli', sans-serif;
  font-weight: 300;
  position: relative;
  font-size: 15px;
  letter-spacing: 0.3px;
  height: 32px;
  line-height: 32px;
  padding: 0 32px 0 16px;
  margin: 0 0 4px;
  color: #000000;
  background: #FDC402;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  text-transform: none;
}
.bootstrap-tagsinput .tag [data-role="remove"] {
  cursor: pointer;
}
.bootstrap-tagsinput .tag [data-role="remove"]:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  content: '';
  position: absolute;
  right: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 16px;
  height: 16px;
  display: block;
  background: url("data:image/svg+xml,%3Csvg width='8px' height='8px' viewBox='0 0 12 12' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg fill='%23434547' fill-rule='nonzero' class='filled'%3E%3Cpath class='st0' d='M7.4,6l4.2,4.2c0.4,0.4,0.4,1,0,1.4c-0.4,0.4-1,0.4-1.4,0L6,7.4l-4.2,4.2c-0.4,0.4-1,0.4-1.4,0 c-0.4-0.4-0.4-1,0-1.4L4.5,6L0.3,1.7c-0.4-0.4-0.4-1,0-1.4c0.4-0.4,1-0.4,1.4,0c0,0,0,0,0,0L6,4.5l4.2-4.2c0.4-0.4,1-0.4,1.4,0 c0.4,0.4,0.4,1,0,1.4c0,0,0,0,0,0L7.4,6z'/%3E%3C/g%3E%3C/svg%3E") center no-repeat;
  padding: 0;
  -webkit-transition: background 200ms ease-in-out;
  -o-transition: background 200ms ease-in-out;
  -moz-transition: background 200ms ease-in-out;
  transition: background 200ms ease-in-out;
}
.bootstrap-tagsinput .tag:hover {
  background: #FDC402;
}
.bootstrap-tagsinput .tag:hover [data-role="remove"]:after {
  background: url("data:image/svg+xml,%3Csvg width='8px' height='8px' viewBox='0 0 12 12' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg fill='%23434547' fill-rule='nonzero' class='filled'%3E%3Cpath class='st0' d='M7.4,6l4.2,4.2c0.4,0.4,0.4,1,0,1.4c-0.4,0.4-1,0.4-1.4,0L6,7.4l-4.2,4.2c-0.4,0.4-1,0.4-1.4,0 c-0.4-0.4-0.4-1,0-1.4L4.5,6L0.3,1.7c-0.4-0.4-0.4-1,0-1.4c0.4-0.4,1-0.4,1.4,0c0,0,0,0,0,0L6,4.5l4.2-4.2c0.4-0.4,1-0.4,1.4,0 c0.4,0.4,0.4,1,0,1.4c0,0,0,0,0,0L7.4,6z'/%3E%3C/g%3E%3C/svg%3E") center no-repeat;
}
.form-row {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.payment_box p {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 1.6em;
  margin: 0 0 20px 0;
  padding: 0 0 0 24px;
}
.form-row span {
  position: relative;
  display: block;
}
.form-row .coupon-button {
  position: absolute;
  top: 5px;
  right: 5px;
  display: block;
  height: 32px;
  background: #FDC402;
  color: #000000;
  cursor: pointer;
  margin: 0;
  padding: 0 16px;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  font-size: 1.6em;
  text-align: center;
  border: none;
  outline: none;
}
.full-amount .cart-discount {
  margin-bottom: 24px;
}
.full-amount .cart-discount .left-corner {
  display: block;
  margin-bottom: 5px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'Muli', sans-serif;
  font-weight: 800;
  font-size: 1.4em;
}
.full-amount .cart-discount .right-corner {
  display: block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'Muli', sans-serif;
  font-weight: 400;
  font-size: 2em;
}
.full-amount .cart-discount .right-corner a.woocommerce-remove-coupon {
  display: inline-block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  text-indent: -9999px;
  width: 26px;
  height: 26px;
  margin-left: 12px;
}
.full-amount .cart-discount .right-corner a.woocommerce-remove-coupon:link,
.full-amount .cart-discount .right-corner a.woocommerce-remove-coupon:visited,
.full-amount .cart-discount .right-corner a.woocommerce-remove-coupon:hover,
.full-amount .cart-discount .right-corner a.woocommerce-remove-coupon:active {
  text-decoration: none;
  outline: none;
  border: none;
}
.full-amount .cart-discount .right-corner a.woocommerce-remove-coupon:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  display: block;
  background: url("data:image/svg+xml,%3Csvg width='8px' height='8px' viewBox='0 0 12 12' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg fill='%23434547' fill-rule='nonzero' class='filled'%3E%3Cpath class='st0' d='M7.4,6l4.2,4.2c0.4,0.4,0.4,1,0,1.4c-0.4,0.4-1,0.4-1.4,0L6,7.4l-4.2,4.2c-0.4,0.4-1,0.4-1.4,0 c-0.4-0.4-0.4-1,0-1.4L4.5,6L0.3,1.7c-0.4-0.4-0.4-1,0-1.4c0.4-0.4,1-0.4,1.4,0c0,0,0,0,0,0L6,4.5l4.2-4.2c0.4-0.4,1-0.4,1.4,0 c0.4,0.4,0.4,1,0,1.4c0,0,0,0,0,0L7.4,6z'/%3E%3C/g%3E%3C/svg%3E") center no-repeat;
  -moz-background-size: 12px auto;
       background-size: 12px auto;
  padding: 0;
  -webkit-transition: background 200ms ease-in-out;
  -o-transition: background 200ms ease-in-out;
  -moz-transition: background 200ms ease-in-out;
  transition: background 200ms ease-in-out;
}
.wc-gzd-checkbox-placeholder-legal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 0;
  padding-top: 16px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.wc-gzd-checkbox-placeholder-legal .row {
  margin-top: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: unset;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.wc-gzd-checkbox-placeholder-legal p {
  width: unset !important;
  margin: 0 !important;
}
.wc-gzd-checkbox-placeholder-legal p label {
  margin: 0;
  line-height: 16px;
}
.wc-gzd-checkbox-placeholder-legal .row > div {
  -webkit-box-sizing: border-box !important;
     -moz-box-sizing: border-box !important;
          box-sizing: border-box !important;
  padding-left: 12px;
  font-size: 1.4em;
}
.wc-gzd-checkbox-placeholder-legal .row > div a:link,
.wc-gzd-checkbox-placeholder-legal .row > div a:visited {
  color: #000000;
  text-decoration: underline;
}
.wc-gzd-checkbox-placeholder-legal .row > div a:hover,
.wc-gzd-checkbox-placeholder-legal .row > div a:active {
  color: #000000;
  text-decoration: none;
}
.onestepcheckout-summary.cclw-style-1 thead,
.onestepcheckout-summary.cclw-style-1 tbody {
  display: none;
}
.cart-subtotal {
  display: none;
}
p.free-places {
  font-size: 1.6em !important;
  margin: 0;
  padding: 0;
  color: seagreen;
  letter-spacing: 0.3px;
}
p.low {
  color: indianred;
}
p strong {
  margin-left: 3px;
}
.woocommerce-checkout .shop_table {
  background: unset !important;
}
.woocommerce-checkout .shop_table .form-group {
  margin-bottom: unset;
}
.woocommerce-checkout .shop_table .form-group label {
  display: block;
  margin-bottom: 5px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'Muli', sans-serif;
  font-weight: 800;
  font-size: 1.4em;
}
.woocommerce-checkout .shop_table .form-group .field {
  display: block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 42px;
  padding: 6px 12px;
  font-size: 15px;
  line-height: 1.2;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
       box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -moz-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -moz-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s, -moz-box-shadow ease-in-out 0.15s;
}
.woocommerce-checkout .shop_table .form-group .total-output,
.woocommerce-checkout .shop_table .form-group .right-corner {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  border: none;
  outline: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'Muli', sans-serif;
  font-weight: 600;
  font-size: 3.8em;
  color: #000000;
  background: transparent;
}
.woocommerce-checkout-payment .wc_payment_methods {
  margin: 0;
  padding: 0;
  list-style: none;
}
.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method {
  border-bottom: 1px dashed #000000;
}
.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method > label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.6em;
  height: 60px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method > label img {
  display: block;
  width: auto;
  height: 24px;
  margin-left: auto;
}
.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method fieldset {
  border: none;
  outline: none;
  padding: 0;
  margin: 0;
}
.inputIframe {
  display: block;
  width: 100%;
}
.inputIframe iframe {
  width: 100%;
}
#expireInput {
  gap: 24px;
}
.payoneSelect {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  border: none;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  outline: none;
  background-color: transparent;
  padding: 0 8px;
  margin: 3px 0;
  width: 100%;
  height: 42px;
  line-height: 42px;
  font-size: 15px;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
}
/*# sourceMappingURL=custom-checkout.css.map */