/* WebinarSphere — Checkout */
body.ws-checkout-page {
  font-family: var(--ws-sans, "Manrope", system-ui, sans-serif);
  color: var(--ws-ink, #162a25);
  background: #f7f3ea;
}
body.ws-checkout-page.mw-premium #checkout-checkout.mw-checkout-page {
  max-width: none;
  width: 100%;
  padding: 20px 0 72px;
  background:
    url("../image/ws/ws-leaf-cluster.png") right -80px top -40px / 260px no-repeat,
    #f7f3ea;
  overflow: visible;
}
body.ws-checkout-page #checkout-checkout.mw-checkout-page .container {
  max-width: 1280px;
}
body.ws-checkout-page.mw-premium #checkout-checkout .mw-co-crumbs a,
body.ws-checkout-page.mw-premium #checkout-checkout .mw-co-crumbs span {
  color: #3d4a46;
}
body.ws-checkout-page.mw-premium #checkout-checkout .mw-co-crumbs em {
  color: #0a362d;
}
body.ws-checkout-page.mw-premium #checkout-checkout.mw-checkout-page h1 {
  font-family: var(--ws-serif, "Playfair Display", Georgia, serif) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em;
  color: #0a362d !important;
}
body.ws-checkout-page.mw-premium #checkout-checkout .mw-co-head p {
  color: #6b7380 !important;
}

body.ws-checkout-page .mw-co-progress li {
  color: #8a938d;
}
body.ws-checkout-page .mw-co-progress li:not(:last-child)::after {
  background: rgba(20, 42, 37, .12);
}
body.ws-checkout-page .mw-co-progress li span {
  background: #efe8d8;
  color: #3d4a46;
}
body.ws-checkout-page .mw-co-progress li.is-active {
  color: #0a362d;
}
body.ws-checkout-page .mw-co-progress li.is-active span {
  background: #0a362d;
  color: #fff;
}
body.ws-checkout-page .mw-co-progress li.is-done {
  color: #0a362d;
}
body.ws-checkout-page .mw-co-progress li.is-done span {
  background: #145246;
  color: #fff;
}

body.ws-checkout-page.mw-premium #checkout-checkout .checkout-step {
  background: #fffdf8;
  border: 1px solid rgba(20, 42, 37, .08);
  border-radius: 18px;
  box-shadow: 0 12px 28px rgba(26, 45, 39, .05);
}
body.ws-checkout-page.mw-premium #checkout-checkout .checkout-step-header {
  background: #fffdf8;
  border-bottom-color: rgba(20, 42, 37, .08);
}
body.ws-checkout-page.mw-premium #checkout-checkout .checkout-step-title {
  font-family: var(--ws-serif, "Playfair Display", Georgia, serif) !important;
  font-weight: 700 !important;
  color: #0a362d !important;
}
body.ws-checkout-page.mw-premium #checkout-checkout .checkout-step.collapsed .checkout-step-title {
  color: #5c6661 !important;
}
body.ws-checkout-page.mw-premium #checkout-checkout #checkout-step-3.active .checkout-step-title::before {
  color: #8b5e3c;
}
body.ws-checkout-page.mw-premium #checkout-checkout legend {
  font-family: var(--ws-serif, "Playfair Display", Georgia, serif);
  color: #0a362d;
}
body.ws-checkout-page.mw-premium #checkout-checkout #form-register > p a {
  color: #8b5e3c !important;
}
body.ws-checkout-page.mw-premium #checkout-checkout .form-label {
  color: #0a362d !important;
}
body.ws-checkout-page.mw-premium #checkout-checkout .required > .form-label::after,
body.ws-checkout-page.mw-premium #checkout-checkout .col.required .form-label::after {
  content: none !important;
}
body.ws-checkout-page.mw-premium #checkout-checkout div.required .form-label:before {
  color: #c45c4a !important;
  font-weight: 700;
}

body.ws-checkout-page.mw-premium #checkout-checkout .form-control,
body.ws-checkout-page.mw-premium #checkout-checkout .form-select,
body.ws-checkout-page.mw-premium #checkout-checkout #input-shipping-zone {
  border-color: rgba(20, 42, 37, .12) !important;
  background-color: #f7f3ea !important;
  color: #0a362d !important;
  border-radius: 12px !important;
}
body.ws-checkout-page.mw-premium #checkout-checkout .form-select,
body.ws-checkout-page.mw-premium #checkout-checkout #input-shipping-zone,
body.ws-checkout-page.mw-premium #checkout-checkout #input-payment-zone,
body.ws-checkout-page.mw-premium #checkout-checkout #input-payment-country,
body.ws-checkout-page.mw-premium #checkout-checkout #input-shipping-country {
  -webkit-appearance: none;
  appearance: none;
  height: 46px;
  line-height: 46px;
  padding: 0 40px 0 40px !important;
  background-repeat: no-repeat !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2366706b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;
  background-position: right 14px center !important;
  background-size: 12px 8px !important;
}
body.ws-checkout-page.mw-premium #checkout-checkout #input-payment-country,
body.ws-checkout-page.mw-premium #checkout-checkout #input-shipping-country,
body.ws-checkout-page.mw-premium #checkout-checkout #input-payment-zone,
body.ws-checkout-page.mw-premium #checkout-checkout #input-shipping-zone {
  background-image:
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%2366706b' stroke-width='1.6'><circle cx='7' cy='7' r='5.2'/><path d='M2 7h10M7 1.8c1.6 1.6 2.4 3.4 2.4 5.2S8.6 10.6 7 12.2C5.4 10.6 4.6 8.8 4.6 7S5.4 3.4 7 1.8z'/></svg>"),
    url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2366706b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;
  background-position: left 14px center, right 14px center !important;
  background-size: 14px 14px, 12px 8px !important;
}
body.ws-checkout-page.mw-premium #checkout-checkout .form-control:focus,
body.ws-checkout-page.mw-premium #checkout-checkout .form-select:focus {
  border-color: #0a362d !important;
  background-color: #fffdf8 !important;
  box-shadow: 0 0 0 3px rgba(10, 54, 45, .12);
}

body.ws-checkout-page.mw-premium #checkout-checkout .form-check-input {
  border-color: rgba(20, 42, 37, .28);
  background-color: #fffdf8;
  accent-color: #0a362d;
}
body.ws-checkout-page.mw-premium #checkout-checkout .form-check-input:focus {
  border-color: #0a362d;
  box-shadow: 0 0 0 3px rgba(10, 54, 45, .12);
}
body.ws-checkout-page.mw-premium #checkout-checkout .form-check-input:checked {
  background-color: #0a362d !important;
  border-color: #0a362d !important;
}
body.ws-checkout-page.mw-premium #checkout-checkout .form-switch .form-check-input:checked {
  background-color: #0a362d !important;
  border-color: #0a362d !important;
}
body.ws-checkout-page.mw-premium #checkout-checkout .form-check-label {
  color: #0a362d !important;
}

body.ws-checkout-page.mw-premium #checkout-checkout #button-register,
body.ws-checkout-page.mw-premium #checkout-checkout #button-payment-address,
body.ws-checkout-page.mw-premium #checkout-checkout #button-payment-address-existing,
body.ws-checkout-page.mw-premium #checkout-checkout #button-shipping-address,
body.ws-checkout-page.mw-premium #checkout-checkout #button-shipping-address-existing,
body.ws-checkout-page.mw-premium #checkout-checkout #button-payment-continue,
body.ws-checkout-page.mw-premium #checkout-checkout #button-payment-methods,
body.ws-checkout-page.mw-premium #checkout-checkout #checkout-payment .btn-primary,
body.ws-checkout-page.mw-premium #checkout-checkout #button-confirm,
body.ws-checkout-page.mw-premium #checkout-checkout button.btn-primary {
  background: #0a362d !important;
  border-color: #0a362d !important;
  color: #fff !important;
  border-radius: 999px !important;
}
body.ws-checkout-page.mw-premium #checkout-checkout #button-register:hover,
body.ws-checkout-page.mw-premium #checkout-checkout #button-payment-address:hover,
body.ws-checkout-page.mw-premium #checkout-checkout #button-payment-continue:hover,
body.ws-checkout-page.mw-premium #checkout-checkout #button-confirm:hover,
body.ws-checkout-page.mw-premium #checkout-checkout button.btn-primary:hover {
  background: #145246 !important;
  border-color: #145246 !important;
}

body.ws-checkout-page .mw-co-secure {
  background: #f3ead6;
}
body.ws-checkout-page .mw-co-secure i {
  background: #fffdf8;
  color: #8b5e3c;
}
body.ws-checkout-page .mw-co-secure strong {
  color: #0a362d;
}
body.ws-checkout-page .mw-co-summary {
  background: #fffdf8;
  border: 1px solid rgba(20, 42, 37, .08);
  border-radius: 18px;
  box-shadow: 0 12px 28px rgba(26, 45, 39, .05);
}
body.ws-checkout-page .mw-co-summary h2 {
  font-family: var(--ws-serif, "Playfair Display", Georgia, serif);
  color: #0a362d;
}
body.ws-checkout-page .mw-co-summary h2 i {
  color: #8b5e3c;
}
body.ws-checkout-page .mw-co-items a {
  color: #0a362d !important;
}
body.ws-checkout-page .mw-co-items b {
  color: #8b5e3c;
}
body.ws-checkout-page .mw-co-sum-row {
  border-bottom: 0;
  color: #3d4a46;
}
body.ws-checkout-page .mw-co-sum-row b {
  color: #0a362d;
}
body.ws-checkout-page .mw-co-sum-row.is-total b {
  color: #8b5e3c;
}
body.ws-checkout-page .mw-co-ssl {
  background: #e4eee6;
  color: #0a362d !important;
}
body.ws-checkout-page .mw-co-ssl i {
  color: #8b5e3c;
}

body.ws-checkout-page.mw-premium #checkout-checkout #checkout-confirm .table a {
  color: #0a362d !important;
}
body.ws-checkout-page.mw-premium #checkout-checkout #checkout-confirm tfoot .is-total td:last-child {
  color: #8b5e3c;
}
body.ws-checkout-page.mw-premium #checkout-checkout .input-group-text {
  background: #f3ead6;
  border-color: rgba(20, 42, 37, .12);
  color: #8b5e3c;
}

body.ws-checkout-page #modal-payment .modal-content {
  border-radius: 18px;
  border: 1px solid rgba(20, 42, 37, .08);
  background: #fffdf8;
}
body.ws-checkout-page #modal-payment .modal-title {
  font-family: var(--ws-serif, "Playfair Display", Georgia, serif);
  color: #0a362d;
}
body.ws-checkout-page #modal-payment .btn-primary {
  background: #0a362d !important;
  border-color: #0a362d !important;
  border-radius: 999px !important;
}

@media (max-width: 991px) {
  body.ws-checkout-page.mw-premium #checkout-checkout.mw-checkout-page h1 {
    font-size: 30px;
  }
  body.ws-checkout-page .mw-co-layout {
    grid-template-columns: 1fr;
  }
  body.ws-checkout-page .mw-co-aside {
    position: static;
  }
}
