.checkout {
  margin-top: 50px; }
  .checkout h3 {
    font-size: 20px;
    color: #3c3a3f;
    font-weight: normal;
    font-family: 'Fauna One',Georgia,serif;
    margin: 0 auto 20px; }
  .checkout h4 {
    font-size: 16px;
    color: #3c3a3f;
    font-weight: normal;
    font-family: 'Fauna One',Georgia,serif;
    margin: 10px auto 10px;
    display: block;
    text-align: center; }
  .checkout strong {
    font-size: 14px;
    margin-left: 20px; }
  .checkout label {
    display: block;
    font-size: 13px;
    color: #666666;
    padding: 0px 0px 5px; }
  .checkout input[type=text] {
    display: block;
    width: 256px;
    height: 17px;
    border: 1px solid #d9d9d9;
    background: url("images/field.png") repeat-x scroll 0px 0px white;
    font-size: 14px;
    color: black;
    font-weight: normal;
    font-family: 'Lato',sans-serif;
    padding: 9px 8px;
    margin: 0px 0px 20px; }
  .checkout textarea {
    display: block;
    width: 256px;
    height: 85px;
    border: 1px solid #d9d9d9;
    background: url("images/field.png") repeat-x scroll 0px 0px white;
    font-size: 14px;
    color: black;
    font-weight: normal;
    font-family: 'Lato',sans-serif;
    padding: 9px 8px;
    margin: 0px 0px 9px; }
  .checkout input[type=submit] {
    display: block;
    text-align: center;
    cursor: pointer;
    margin: 40px 0 -290px 0px;
    padding: 10px 34px;
    font-size: 20px;
    line-height: 46px;
    font-weight: bold;
    color: white;
    background: none repeat scroll 0% 0% #fe5151;
    border: 0px none;
    border-radius: 0px 0px 0px 0px;
    box-shadow: none;
    text-shadow: none;
    font-family: 'Lato',sans-serif;
    clear: both;
    width: 273px; }
  .checkout .form-row.place-order {
    margin-bottom: 200px; }
  .checkout .select2-container {
    display: block;
    margin-bottom: 20px; }
  .checkout .shop_table th {
    font-size: 14px;
    text-align: left; }
  .checkout .shop_table td {
    font-size: 14px;
    text-align: left; }
  .checkout #customer_details {
    margin: auto;
    clear: both;
    display: block;
    max-width: 915px; }
  .checkout .col-1, .checkout .col-2 {
    float: left;
    display: inline;
    width: 320px; }
  .checkout #order_review {
    float: left;
    display: inline;
    border: 1px solid #d9d9d9;
    background: none repeat scroll 0% 0% #f9f9f9;
    width: 100%;
    width: 272px;
    margin-left: 0px;
    padding: 5px 0px 0px; }
    .checkout #order_review table {
      border-bottom: 1px solid #d9d9d9;
      width: 100%;
      padding: 0px 0 20px 0;
      text-align: left; }
      .checkout #order_review table th {
        padding: 0 0 0 30px;
        text-align: left;
        font-weight: normal;
        font-size: 16px;
        color: #3c3a3f;
        padding: 0px 20px 2px; }
      .checkout #order_review table td {
        padding: 0 0 0 0px; }
  .checkout .checkout_cart_items {
    padding: 5px 0px 5px; }
    .checkout .checkout_cart_items .cart_item {
      width: 100%;
      padding: 8px 0;
      border-bottom: 1px solid #d9d9d9; }
      .checkout .checkout_cart_items .cart_item .attachment-shop_thumbnail {
        width: auto;
        margin-left: 20px;
        height: 55px;
        float: left;
        display: inline; }
      .checkout .checkout_cart_items .cart_item .product-name {
        float: left;
        display: inline;
        padding: 0px 0px 0 20px;
        font-size: 14px;
        width: 100px;
        margin-right: 10px;
        line-height: 1.1em; }
        .checkout .checkout_cart_items .cart_item .product-name .product-quantity {
          font-size: 11px;
          margin-left: 0;
          display: block; }
      .checkout .checkout_cart_items .cart_item .product-total {
        float: left;
        display: inline;
        font-size: 14px;
        line-height: 1.1em;
        width: 25px; }
  .checkout .shipping {
    padding: 0px 0px 15px;
    border-bottom: 1px solid #d9d9d9; }
    .checkout .shipping .shipping_methods {
      margin-left: 20px; }
    .checkout .shipping li {
      list-style-type: none;
      margin-right: 20px; }
      .checkout .shipping li input, .checkout .shipping li label {
        float: left;
        display: inline; }
      .checkout .shipping li input {
        margin: 2px 4px 0 20px; }
  .checkout #payment {
    margin-top: 10px; }
    .checkout #payment li {
      list-style-type: none;
      margin-right: 20px; }
      .checkout #payment li input, .checkout #payment li label {
        float: left;
        display: inline; }
      .checkout #payment li input {
        margin: 2px 4px 0 20px; }
  .checkout .payment_methods .input-radio {
    margin-top: 11px !important; }
  .checkout .payment_methods input[type=radio] {
    float: left !important;
    display: block !important; }
  .checkout .payment_methods label[for=payment_method_cybersource] {
    margin-top: 0px; }
  .checkout .payment_methods .credit_card_images {
    float: left;
    display: inline;
    margin-left: 9px;
    margin-top: 4px; }
  .checkout .payment_methods .credit_card_text {
    float: left;
    display: inline;
    margin-left: 5px;
    margin-top: 9px; }
  .checkout .payment_methods .paypal_logo_image {
    float: left;
    display: inline;
    margin-left: 36px;
    margin-top: 4px; }
  .checkout .payment_methods .paypal_text {
    float: left;
    display: inline;
    margin-left: 5px;
    margin-top: 9px; }
  .checkout .payment_methods img {
    margin-top: 3px;
    float: left; }
  .checkout .payment_box {
    width: 235px;
    display: block;
    margin: 0 0 0 20px;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
    .checkout .payment_box label img {
      float: left;
      display: inline; }
    .checkout .payment_box fieldset {
      display: block;
      float: none;
      clear: both;
      border: none;
      width: 100px !important;
      max-width: 20px  !important;
      margin-top: 10px;
      margin-bottom: 30px; }
      .checkout .payment_box fieldset * {
        width: 225px; }
      .checkout .payment_box fieldset label {
        margin-top: 20px; }
      .checkout .payment_box fieldset input[type=text] {
        display: block;
        width: 220px;
        height: 10px;
        border: 1px solid #d9d9d9;
        font-size: 14px;
        color: black;
        font-weight: normal;
        font-family: 'Lato',sans-serif;
        padding: 9px 8px;
        margin: 0px 0px 0px !important; }

.woocommerce-info, .woocommerce-error {
  border-top: 3px solid #1e85be;
  max-width: 840px;
  margin: 40px auto !important;
  display: block;
  padding: 1em 1em 1em 3.5em;
  margin: 0px 0px 2em;
  position: relative !important;
  border-radius: 4px 4px 4px 4px;
  background: -moz-linear-gradient(center top, #fcfbfc 0%, #f7f6f7 100%) repeat scroll 0% 0% transparent;
  color: #5e5e5e;
  text-shadow: 0px 1px 0px white;
  list-style: none outside none;
  width: auto;
  box-shadow: 0px -2px 6px rgba(0, 0, 0, 0.05) inset, 0px -2px 30px rgba(0, 0, 0, 0.016) inset, 0px 1px 0px white inset, 0px 1px 2px rgba(0, 0, 0, 0.3); }
  .woocommerce-info .login, .woocommerce-error .login {
    margin-top: 20px;
    clear: both;
    display: inline-block; }
    .woocommerce-info .login p, .woocommerce-error .login p {
      margin: 0 0 20px 0; }
      .woocommerce-info .login p.form-row, .woocommerce-error .login p.form-row {
        float: left;
        display: inline;
        margin-right: 10px; }
    .woocommerce-info .login input[type=text], .woocommerce-info .login input[type=password], .woocommerce-error .login input[type=text], .woocommerce-error .login input[type=password] {
      display: block;
      width: 256px;
      height: 17px;
      border: 1px solid #d9d9d9;
      background: url("images/field.png") repeat-x scroll 0px 0px white;
      font-size: 14px;
      color: black;
      font-weight: normal;
      font-family: 'Lato',sans-serif;
      padding: 9px 8px;
      margin: 0px 0px 0px;
      cursor: auto; }
    .woocommerce-info .login input[type=submit], .woocommerce-error .login input[type=submit] {
      float: left;
      display: inline;
      text-align: center;
      cursor: pointer;
      margin: 22px 0 0px 0px;
      padding: 10px 34px 11px;
      font-size: 16px;
      line-height: 16px;
      font-weight: bold;
      color: white;
      background: none repeat scroll 0% 0% #fe5151;
      border: 0px none;
      border-radius: 0px 0px 0px 0px;
      box-shadow: none;
      text-shadow: none;
      font-family: 'Lato',sans-serif; }
    .woocommerce-info .login .lost_password, .woocommerce-error .login .lost_password {
      clear: both;
      display: block;
      display: none; }
  .woocommerce-info .checkout_coupon, .woocommerce-error .checkout_coupon {
    margin-top: 20px;
    clear: both; }
    .woocommerce-info .checkout_coupon p, .woocommerce-error .checkout_coupon p {
      margin: 0 0 20px 0; }
      .woocommerce-info .checkout_coupon p.form-row, .woocommerce-error .checkout_coupon p.form-row {
        float: left;
        display: inline;
        margin-right: 10px; }
    .woocommerce-info .checkout_coupon input[type=text], .woocommerce-error .checkout_coupon input[type=text] {
      clear: both; }
    .woocommerce-info .checkout_coupon input[type=text], .woocommerce-info .checkout_coupon input[type=password], .woocommerce-error .checkout_coupon input[type=text], .woocommerce-error .checkout_coupon input[type=password] {
      display: block;
      width: 137px;
      height: 17px;
      border: 1px solid #d9d9d9;
      background: url("images/field.png") repeat-x scroll 0px 0px white;
      font-size: 14px;
      color: black;
      font-weight: normal;
      font-family: 'Lato',sans-serif;
      padding: 9px 8px;
      margin: 0px 0px 0px;
      cursor: auto; }
    .woocommerce-info .checkout_coupon input[type=submit], .woocommerce-error .checkout_coupon input[type=submit] {
      float: left;
      display: inline;
      text-align: center;
      cursor: pointer;
      margin: 0px 0 0px 0px;
      padding: 10px 20px 11px;
      font-size: 16px;
      line-height: 16px;
      font-weight: bold;
      color: white;
      background: none repeat scroll 0% 0% #fe5151;
      border: 0px none;
      border-radius: 0px 0px 0px 0px;
      box-shadow: none;
      text-shadow: none;
      font-family: 'Lato',sans-serif; }
    .woocommerce-info .checkout_coupon .lost_password, .woocommerce-error .checkout_coupon .lost_password {
      clear: both;
      display: block;
      display: none; }
  .woocommerce-info .woocommerce-error, .woocommerce-error .woocommerce-error {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
    box-shadow: none !important;
    color: #ff0000; }

.woocommerce-error {
  border-top: 3px solid #b81c23; }
  .woocommerce-error li {
    padding: 0 !important; }

.checkout strong {
  margin-left: 0px; }

.woocommerce-checkout #footer {
  margin-top: 100px !important; }

@media screen and (max-width: 1023px) {
  .woocommerce-info, .woocommerce-error {
    max-width: 75%; }

  .checkout .col-1, .checkout .col-2 {
    float: none;
    display: block;
    width: 85%;
    margin: 20px auto;
    position: relative; }
    .checkout .col-1 input, .checkout .col-2 input {
      max-width: 93%; }

  #order_review {
    clear: both;
    float: none !important;
    margin: auto !important;
    display: block; }

  #place_order {
    display: block;
    margin: 20px auto !important; }

  .payment_methods li {
    display: block;
    clear: both; }

  .checkout .form-row.place-order {
    margin-bottom: 0 !important; }

  .woocommerce-checkout #footer {
    margin-top: 0px !important; } }
