/**
 * store.css
 * Stripe Payments Demo. Created by Romain Huet (@romainhuet).
 */

 /* @import url('https://fonts.googleapis.com/css?family=Open+Sans&display=swap'); */

 * {
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: none;
    box-sizing: border-box;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    line-height: 1.4em;
    color: #525f7f;
  }
  
  body {
    display: flex;
    flex-direction: row;
    align-items: center;
    /* background: #f8fbfd; */
  }
  
  /* Overall Container */
  
  #main {
    width: 100%;
    height: 100vh;
    text-align: center;
    transition: width 0.3s ease-in-out;
  }
  
  #main.checkout:not(.success):not(.error) {
    width: calc(100% - 450px);
  }
  
  /* Header */
  
  .header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    height: 80px;
    background: #fff url(../images/logo.svg) center center no-repeat;
    border-bottom: 1px solid #f3f3ff;
  }
  
  .header a.shop,
  .header a.github {
    margin: 30px;
    font-size: 13px;
    font-weight: 500;
    color: #666ee8;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    text-decoration: none;
  }
  
  .header a.github {
    padding-left: 20px;
    background: url(../images/github.svg) left center no-repeat;
  }
  
  .header a:hover {
    text-decoration: underline;
  }
  
  /* Checkout */
  
  #checkout {
    max-width: 480px;
    margin: 0 auto;
    padding: 30px 0;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0.5s linear 0.5s;
  }
  
  #main.checkout #checkout {
    visibility: visible;
    opacity: 1;
  }
  
  section {
    display: flex;
    flex-direction: column;
    position: relative;
    text-align: left;
  }
  
  h1 {
    margin: 0 0 20px 0;
    font-size: 20px;
    font-weight: 500;
  }
  
  h2 {
    margin: 15px 0;
    color: #32325d;
    /* text-transform: uppercase; */
    letter-spacing: 0.3px;
    font-size: 13px;
    font-weight: 700;
  }
  
  /* Payment Request */
  
  #payment-request {
    visibility: hidden;
    opacity: 0;
    min-height: 100px;
    padding: 20px 0;
    transition: visibility 0s, opacity 0.3s ease-in;
  }
  
  #payment-request.visible {
    visibility: visible;
    opacity: 1;
  }
  
  #payment-form {
    margin: 0 -30px;
    padding: 20px 30px 30px;
    border-radius: 4px;
    /* border: 1px solid #e8e8fb; */
  }
  
  /* Form */
  
  fieldset {
    margin-bottom: 20px;
    background: #fff;
    box-shadow: 0 1px 3px 0 rgba(50, 50, 93, 0.15),
      0 4px 6px 0 rgba(112, 157, 199, 0.15);
    border-radius: 4px;
    border: none;
    font-size: 0;
  }
  
  fieldset label {
    position: relative;
    display: flex;
    flex-direction: row;
    height: 42px;
    padding: 10px 0;
    align-items: center;
    justify-content: center;
    color: #8898aa;
    font-weight: 400;
  }
  
  fieldset label:not(:last-child) {
    border-bottom: 1px solid #f0f5fa;
  }
  
  fieldset label.state {
    display: inline-flex;
    width: 75%;
  }
  
  fieldset:not(.with-state) label.state {
    display: none;
  }
  
  fieldset label.zip {
    display: inline-flex;
    width: 25%;
    padding-right: 60px;
  }
  
  fieldset:not(.with-state) label.zip {
    width: 100%;
  }
  
  fieldset label span {
    min-width: 125px;
    padding: 0 15px;
    text-align: right;
  }
  
  fieldset .redirect label span {
    width: 100%;
    text-align: center;
  }
  
  p.instruction {
    display: inline-table;
    margin-top: -32px;
    padding: 0 5px;
    text-align: center;
    background: #f8fbfd;
  }
  
  p.tip {
    margin: -10px auto 10px;
    padding: 5px 0 5px 30px;
    font-size: 14px;
    /* background: url(../images/tip.svg) left center no-repeat; */
  }
  
  span#generate {
    cursor: pointer;
    color: #525f7f;
    text-decoration: underline;
  }
  span#generate:hover {
    text-decoration: none;
  }
  
  .field {
    flex: 1;
    padding: 0 15px;
    background: transparent;
    font-weight: 400;
    color: #31325f;
    outline: none;
    cursor: text;
  }
  
  .field::-webkit-input-placeholder {
    color: #aab7c4;
  }
  .field::-moz-placeholder {
    color: #aab7c4;
  }
  .field:-ms-input-placeholder {
    color: #aab7c4;
  }
  
  fieldset .select::after {
    content: '';
    position: absolute;
    width: 9px;
    height: 5px;
    right: 20px;
    top: 50%;
    margin-top: -2px;
    background-image: url(../images/dropdown.svg);
    pointer-events: none;
  }
  
  input {
    flex: 1;
    border-style: none;
    outline: none;
    color: #313b3f;
  }
  
  select {
    flex: 1;
    border-style: none;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    color: #313b3f;
    cursor: pointer;
    background: transparent;
  }
  
  select:focus {
    color: #666ee8;
  }
  
  ::-webkit-input-placeholder {
    color: #cfd7e0;
  }
  ::-moz-placeholder {
    color: #cfd7e0;
    opacity: 1;
  }
  :-ms-input-placeholder {
    color: #cfd7e0;
  }
  
  input:-webkit-autofill,
  select:-webkit-autofill {
    /* -webkit-text-fill-color: #666ee8; */
    transition: background-color 100000000s;
    -webkit-animation: 1ms void-animation-out 1s;
  }
  
  .StripeElement--webkit-autofill {
    background: transparent !important;
  }
  
  #card-element {
    margin-top: -1px;
  }
  
  #ideal-bank-element {
    padding: 0;
  }
  
  button {
    display: block;
    background: #666ee8;
    color: #fff;
    box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
    border-radius: 4px;
    border: 0;
    font-weight: 700;
    width: 100%;
    height: 40px;
    outline: none;
    cursor: pointer;
    transition: all 0.15s ease;
  }
  
  button:focus {
    background: #555abf;
  }
  
  button:hover {
    transform: translateY(-1px);
    box-shadow: 0 7px 14px 0 rgba(50, 50, 93, 0.1),
      0 3px 6px 0 rgba(0, 0, 0, 0.08);
  }
  
  button:active {
    background: #43458b;
  }
  
  #country {
    display: flex;
    align-items: center;
  }
  
  #country select {
    /* margin: 0 -15px 0 -30px; */
    /* padding: 0 15px 0 30px; */
  }
  
  /* #country::before {
    display: inline-flex;
    content: '';
    width: 21px;
    height: 15px;
    background: url(../images/flags.svg);
    background-position: -1000px -1000px;
    background-repeat: no-repeat;
    margin-right: 10px;
  } */
  
  #country.ad::before {
    background-position: -10px -10px;
  }
  
  #country.ae::before {
    background-position: -41px -10px;
  }
  
  #country.ag::before {
    background-position: -72px -10px;
  }
  
  #country.am::before {
    background-position: -103px -10px;
  }
  
  #country.ar::before {
    background-position: -134px -10px;
  }
  
  #country.at::before {
    background-position: -165px -10px;
  }
  
  #country.au::before {
    background-position: -196px -10px;
  }
  
  #country.be::before {
    background-position: -227px -10px;
  }
  
  #country.bf::before {
    background-position: -258px -10px;
  }
  
  #country.bg::before {
    background-position: -289px -10px;
  }
  
  #country.bo::before {
    background-position: -320px -10px;
  }
  
  #country.br::before {
    background-position: -351px -10px;
  }
  
  #country.ca::before {
    background-position: -382px -10px;
  }
  
  #country.cd::before {
    background-position: -413px -10px;
  }
  
  #country.cg::before {
    background-position: -444px -10px;
  }
  
  #country.ch::before {
    background-position: -475px -10px;
  }
  
  #country.cl::before {
    background-position: -506px -10px;
  }
  
  #country.cm::before {
    background-position: -10px -35px;
  }
  
  #country.cn::before {
    background-position: -41px -35px;
  }
  
  #country.co::before {
    background-position: -72px -35px;
  }
  
  #country.cr::before {
    background-position: -103px -35px;
  }
  
  #country.cz::before {
    background-position: -134px -35px;
  }
  
  #country.de::before {
    background-position: -165px -35px;
  }
  
  #country.dj::before {
    background-position: -196px -35px;
  }
  
  #country.dk::before {
    background-position: -227px -35px;
  }
  
  #country.dz::before {
    background-position: -258px -35px;
  }
  
  #country.ec::before {
    background-position: -289px -35px;
  }
  
  #country.ee::before {
    background-position: -320px -35px;
  }
  
  #country.eg::before {
    background-position: -351px -35px;
  }
  
  #country.es::before {
    background-position: -382px -35px;
  }
  
  #country.eu::before {
    background-position: -413px -35px;
  }
  
  #country.fi::before {
    background-position: -444px -35px;
  }
  
  #country.fo::before {
    background-position: -475px -35px;
  }
  
  #country.fr::before {
    background-position: -506px -35px;
  }
  
  #country.ga::before {
    background-position: -10px -60px;
  }
  
  #country.gb::before {
    background-position: -41px -60px;
  }
  
  #country.gl::before {
    background-position: -72px -60px;
  }
  
  #country.gm::before {
    background-position: -103px -60px;
  }
  
  #country.gr::before {
    background-position: -134px -60px;
  }
  
  #country.gt::before {
    background-position: -165px -60px;
  }
  
  #country.gu::before {
    background-position: -196px -60px;
  }
  
  #country.hk::before {
    background-position: -227px -60px;
  }
  
  #country.hn::before {
    background-position: -258px -60px;
  }
  
  #country.ht::before {
    background-position: -289px -60px;
  }
  
  #country.hu::before {
    background-position: -320px -60px;
  }
  
  #country.id::before {
    background-position: -351px -60px;
  }
  
  #country.ie::before {
    background-position: -382px -60px;
  }
  
  #country.il::before {
    background-position: -413px -60px;
  }
  
  #country.im::before {
    background-position: -444px -60px;
  }
  
  #country.in::before {
    background-position: -475px -60px;
  }
  
  #country.iq::before {
    background-position: -506px -60px;
  }
  
  #country.ir::before {
    background-position: -10px -85px;
  }
  
  #country.is::before {
    background-position: -41px -85px;
  }
  
  #country.it::before {
    background-position: -72px -85px;
  }
  
  #country.je::before {
    background-position: -103px -85px;
  }
  
  #country.jm::before {
    background-position: -134px -85px;
  }
  
  #country.jo::before {
    background-position: -165px -85px;
  }
  
  #country.jp::before {
    background-position: -196px -85px;
  }
  
  #country.kg::before {
    background-position: -227px -85px;
  }
  
  #country.kn::before {
    background-position: -258px -85px;
  }
  
  #country.kp::before {
    background-position: -289px -85px;
  }
  
  #country.kr::before {
    background-position: -320px -85px;
  }
  
  #country.kw::before {
    background-position: -351px -85px;
  }
  
  #country.kz::before {
    background-position: -382px -85px;
  }
  
  #country.la::before {
    background-position: -413px -85px;
  }
  
  #country.lb::before {
    background-position: -444px -85px;
  }
  
  #country.lc::before {
    background-position: -475px -85px;
  }
  
  #country.ls::before {
    background-position: -506px -85px;
  }
  
  #country.lt::before {
    background-position: -10px -110px;
  }
  
  #country.lu::before {
    background-position: -41px -110px;
  }
  
  #country.lv::before {
    background-position: -72px -110px;
  }
  
  #country.ma::before {
    background-position: -103px -110px;
  }
  
  #country.mg::before {
    background-position: -134px -110px;
  }
  
  #country.mk::before {
    background-position: -165px -110px;
  }
  
  #country.ml::before {
    background-position: -196px -110px;
  }
  
  #country.mm::before {
    background-position: -227px -110px;
  }
  
  #country.mt::before {
    background-position: -258px -110px;
  }
  
  #country.mx::before {
    background-position: -289px -110px;
  }
  
  #country.my::before {
    background-position: -320px -110px;
  }
  
  #country.na::before {
    background-position: -351px -110px;
  }
  
  #country.ne::before {
    background-position: -382px -110px;
  }
  
  #country.ng::before {
    background-position: -413px -110px;
  }
  
  #country.ni::before {
    background-position: -444px -110px;
  }
  
  #country.nl::before {
    background-position: -475px -110px;
  }
  
  #country.no::before {
    background-position: -506px -110px;
  }
  
  #country.nz::before {
    background-position: -10px -135px;
  }
  
  #country.om::before {
    background-position: -41px -135px;
  }
  
  #country.pa::before {
    background-position: -72px -135px;
  }
  
  #country.pe::before {
    background-position: -103px -135px;
  }
  
  #country.pg::before {
    background-position: -134px -135px;
  }
  
  #country.ph::before {
    background-position: -165px -135px;
  }
  
  #country.pk::before {
    background-position: -196px -135px;
  }
  
  #country.pl::before {
    background-position: -227px -135px;
  }
  
  #country.pr::before {
    background-position: -258px -135px;
  }
  
  #country.ps::before {
    background-position: -289px -135px;
  }
  
  #country.pt::before {
    background-position: -320px -135px;
  }
  
  #country.py::before {
    background-position: -351px -135px;
  }
  
  #country.qa::before {
    background-position: -382px -135px;
  }
  
  #country.ro::before {
    background-position: -444px -135px;
  }
  
  #country.ru::before {
    background-position: -475px -135px;
  }
  
  #country.rw::before {
    background-position: -506px -135px;
  }
  
  #country.sa::before {
    background-position: -10px -160px;
  }
  
  #country.se::before {
    background-position: -41px -160px;
  }
  
  #country.sg::before {
    background-position: -72px -160px;
  }
  
  #country.si::before {
    background-position: -103px -160px;
  }
  
  #country.sk::before {
    background-position: -134px -160px;
  }
  
  #country.sl::before {
    background-position: -165px -160px;
  }
  
  #country.sn::before {
    background-position: -196px -160px;
  }
  
  #country.so::before {
    background-position: -227px -160px;
  }
  
  #country.sv::before {
    background-position: -258px -160px;
  }
  
  #country.td::before {
    background-position: -289px -160px;
  }
  
  #country.th::before {
    background-position: -320px -160px;
  }
  
  #country.tj::before {
    background-position: -351px -160px;
  }
  
  #country.tl::before {
    background-position: -382px -160px;
  }
  
  #country.tr::before {
    background-position: -413px -160px;
  }
  
  #country.tw::before {
    background-position: -444px -160px;
  }
  
  #country.tz::before {
    background-position: -475px -160px;
  }
  
  #country.ua::before {
    background-position: -506px -160px;
  }
  
  #country.us::before {
    background-position: -10px -185px;
  }
  
  #country.uy::before {
    background-position: -41px -185px;
  }
  
  #country.ve::before {
    background-position: -72px -185px;
  }
  
  #country.vn::before {
    background-position: -103px -185px;
  }
  
  #country.xx::before {
    background-position: -134px -185px;
  }
  
  #country.ye::before {
    background-position: -165px -185px;
  }
  
  #country.za::before {
    background-position: -196px -185px;
  }
  
  /* Payment Methods */
  
  #payment-methods {
    margin: 0 0 20px;
    border-bottom: 2px solid #e8e8fb;
  }
  
  #payment-methods li {
    display: none;
  }
  
  #payment-methods li.visible {
    display: inline-block;
    margin: 0 20px 0 0;
    list-style: none;
  }
  
  #payment-methods input {
    display: none;
  }
  
  #payment-methods label {
    display: flex;
    flex: 1;
    cursor: pointer;
  }
  
  #payment-methods input + label {
    position: relative;
    padding: 5px 0;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 13px;
  }
  
  #payment-methods label::before {
    content: '';
    position: absolute;
    width: 100%;
    bottom: -2px;
    left: 0;
    border-bottom: 2px solid #6772e5;
    opacity: 0;
    transform: scaleX(0);
    transition: all 0.25s ease-in-out;
  }
  
  #payment-methods label:hover {
    color: #6772e5;
    cursor: pointer;
  }
  
  #payment-methods input:checked + label {
    color: #6772e5;
  }
  
  #payment-methods label:hover::before,
  #payment-methods input:checked + label::before {
    opacity: 1;
    transform: scaleX(1);
  }
  
  #payment-methods,
  .payment-info {
    display: none;
  }
  
  .payment-info:not(.card) {
    margin-bottom: 15px;
  }
  
  .payment-info.ideal {
    margin-bottom: 0;
  }
  
  #payment-methods.visible,
  .payment-info.visible {
    display: block;
  }
  
  .payment-info.card.visible,
  .payment-info.sepa_debit.visible {
    text-align: center;
  }
  
  .payment-info p.notice {
    font-size: 14px;
    color: #8898aa;
    text-align: left;
  }
  
  #wechat-qrcode img {
    margin: 0 auto;
  }
  
  .element-errors {
    display: inline-flex;
    height: 20px;
    margin: 15px auto 0;
    padding-left: 20px;
    color: #e25950;
    opacity: 0;
    transform: translateY(10px);
    transition-property: opacity, transform;
    transition-duration: 0.35s;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    background: url(../images/error.svg) center left no-repeat;
    background-size: 15px 15px;
  }
  
  .element-errors.visible {
    opacity: 1;
    transform: none;
  }
  
  #iban-errors {
    margin-top: -20px;
  }
  
  /* Order Summary */
  
  #summary {
    position: fixed;
    top: 0;
    right: -450px;
    bottom: 0;
    width: 450px;
    overflow: auto;
    height: 100%;
    background: #fff;
    box-shadow: 0 2px 19px 4px rgba(0, 0, 0, 0.04);
    transition: right 0.3s ease-in-out;
  }
  
  #main.checkout:not(.success):not(.error) + #summary {
    right: 0;
  }
  
  #summary .header {
    background: #fff;
  }
  
  #summary h1 {
    margin: 0 30px;
    line-height: 80px;
    font-weight: 400;
  }
  
  #summary p {
    font-size: 16px;
    font-weight: 400;
    margin-top: 10px;
  }
  
  #summary .discount p {
    margin-top: 0;
  }
  
  .line-item {
    display: flex;
    flex-direction: row;
    /* padding: 30px 30px 0 30px; */
  }
  
  #summary .line-item .image {
    display: block;
    width: 80px;
    height: 80px;
    margin-right: 15px;
    background: #f6f9fc;
    border-radius: 3px;
  }
  
  .line-item .label {
    flex: 1;
    text-align: left;
  }
  
  #summary .line-item .product {
    color: #424770;
  }
  
  #summary .line-item .sku {
    font-size: 14px;
    color: #8898aa;
  }
  
  .line-item .count,
  .line-item .price {
    font-size: 14px;
    padding-left: 10px;
    align-self: right;
    text-align: right;
    line-height: 24px;
  }
  
  #summary .line-item .count {
    color: #8898aa;
  }
  
  .line-item .price {
    color: #8ba4fe;
    font-weight: bold;
  }
  
  /* .line-item.subtotal {
    margin-top: 30px;
    margin-bottom: 0;
    padding-top: 10px;
    border-top: 1px solid #f3f3ff;
  } */
  
  #summary .line-item.shipping {
    padding-top: 0;
  }
  
  .line-item.total {
    /* margin-top: 15px; */
    /* margin-bottom: 30px; */
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 18px;
    background-color: rgba(67, 98, 203, 0.05);
    border-radius: 5px;
    /* border-top: 1px solid #f3f3ff; */
  }
  
  .line-item.total .label,
  .line-item.total .price {
    color: #424770;
    font-size: 16px;
    /* font-weight: 400; */
    line-height: inherit;
  }
  
  #demo {
    padding: 15px;
    margin: -15px -15px 0;
    background: #f6f9fc;
    border-radius: 5px;
  }
  
  #demo p.label {
    margin: 0 0 10px;
    color: #666ee8;
  }
  
  #demo .note {
    display: block;
    margin: 10px 0 0;
    font-size: 14px;
  }
  
  #demo p.note a,
  #demo p.note em {
    font-size: 14px;
  }
  
  #demo p.note a:hover {
    text-decoration: none;
  }
  
  .card-number {
    padding-left: 8px;
    white-space: nowrap;
    font-family: Source Code Pro, monospace;
    color: #0d2b3e;
    font-weight: 500;
  }
  
  .card-number span {
    display: inline-block;
    width: 8px;
  }
  
  /* Order Confirmation */
  
  #confirmation {
    display: flex;
    align-items: center;
    position: absolute;
    top: 80px;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    visibility: hidden;
    overflow-x: hidden;
    opacity: 0;
    background: #f8fbfd;
    text-align: left;
    transition: visibility 0s, opacity 0.5s linear 0.5s;
  }
  
  #main.success #confirmation,
  #main.error #confirmation {
    visibility: visible;
    opacity: 1;
  }
  
  #main.success #order,
  #main.error #order {
    visibility: hidden;
    opacity: 0;
  }
  
  #confirmation h1 {
    font-size: 42px;
    font-weight: 300;
    color: #6863d8;
    letter-spacing: 0.3px;
    margin-bottom: 30px;
  }
  
  #confirmation .status {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 75px 0 275px;
    max-width: 75%;
    height: 350px;
    margin: 100px auto;
    background: #fff url(../images/order.svg) 75px center no-repeat;
    box-shadow: 0 1px 3px 0 rgba(50, 50, 93, 0.15);
    border-radius: 6px;
  }
  
  #confirmation .status.error {
    display: none;
  }
  
  #confirmation .status p {
    margin: 0 0 15px;
  }
  
  #confirmation .status li {
    margin-bottom: 5px;
    list-style: none;
  }
  
  #main.success:not(.processing) #confirmation .status.processing,
  #main.success:not(.receiver) #confirmation .status.receiver {
    display: none;
  }
  
  #main.processing #confirmation .status.success,
  #main.receiver #confirmation .status.success {
    display: none;
  }
  
  #main.error #confirmation .status.success,
  #main.error #confirmation .status.processing,
  #main.error #confirmation .status.receiver {
    display: none;
  }
  
  #main.error #confirmation .status.error {
    display: flex;
  }
  
  #main.error #confirmation .error-message {
    font-family: monospace;
  }
  
  /* Media Queries */
  
  @media only screen and (max-width: 1024px) {
    #main.checkout:not(.success):not(.error) {
      width: calc(100% - 320px);
    }
    #summary {
      width: 320px;
      right: -320px;
    }
    #main.checkout:not(.success):not(.error) + #summary {
      right: 0;
    }
    #summary .line-item p {
      margin-top: 0;
    }
    #summary .line-item .image {
      width: 40px;
      height: 40px;
    }
    .line-item .label {
      margin: 0;
    }
  }
  
  @media only screen and (max-width: 800px) {
    #main.checkout:not(.success):not(.error) {
      width: 100%;
    }
    #payment-request {
      padding-top: 0;
      min-height: 80px;
    }
    #summary {
      display: none;
    }
    #confirmation .status {
      width: auto;
      height: auto;
      margin: 30px;
    }
  }
  
  @media only screen and (max-width: 500px) {
    .header {
      height: 60px;
      background-size: 40px 40px;
    }
    .header a.shop,
    .header a.github {
      display: none;
    }
    #payment-request {
      min-height: 0;
      padding-right: 15px;
      padding-left: 15px;
    }
    #payment-form {
      margin: 0;
      padding: 0 15px;
      border-width: 2px 0 0 0;
      border-radius: 0;
    }
    .payment-info span {
      display: none;
    }
    fieldset {
      margin-bottom: 15px;
    }
    fieldset label.state,
    fieldset label.zip {
      display: flex;
      width: inherit;
      padding: 10px 0;
    }
    p.instruction {
      margin-top: -12px;
      font-size: 14px;
    }
    p.tip {
      margin-bottom: 0;
      font-size: 13px;
    }
    #country::before {
      display: none;
    }
    #checkout {
      margin-bottom: 0;
    }
    #confirmation .status {
      width: auto;
      height: auto;
      padding: 120px 15px 15px;
      background: #fff url(../images/order.svg) center 15px no-repeat;
      background-size: 68px 86px;
      box-shadow: 0 1px 3px 0 rgba(50, 50, 93, 0.15);
      border-radius: 6px;
    }
    #confirmation h1 {
      text-align: center;
    }
  }