#payment_method .title {
  font-size:16px;
  font-weight: 500;
}
#shipping-address .radio-buttons {
  margin-bottom:10px;
}
.address-item .firstname,   .address-item .lastname {
  font-weight: 500;
}
.addresses:after {
  clear: both;
  content:'';
  display:block;
}
.addresses {
  margin-bottom:20px;
}
.addresses .address-item {
  float: left;
  width:48%;
}
.addresses .address-item input[type="radio"] {
  float: left;
  position: relative;
  top:4px;
  margin:0px 0px;
}
.addresses .address-item label {
  cursor: pointer;
}
.addresses .address-item:nth-child(2n + 1) {
  clear: left;
}
.addresses.address-main .address-item label {
  cursor: default;
}
.billing-address {
  position: relative;
}
.cart-popup .price {
  font-size:18px;
}
.center-buttons {
  clear: both;
  text-align: center;
  padding:20px 0px;
}
.checkbox-style {
  border: none;
  opacity: 0;
  position: absolute;
  width:0;
  margin:0px 0px;
}
.checkbox-style:checked + .checkbox-span {
  height:18px;
  vertical-align: middle;
  width:15x;
  display:inline-block;
  margin-right:5px;
}
.checkbox-style:checked + .checkbox-span:before {
  color: #000000;
  font-size:18px;
  line-height:18px;
  content:'\f058';
  font-family:'FontAwesome', Verdana, Arial, sans-serif;
}
.checkbox-style:not(checked) + .checkbox-span {
  height:18px;
  vertical-align: middle;
  width:15px;
  line-height:22px;
  display:inline-block;
  margin-right:5px;
}
.checkbox-style:not(checked) + .checkbox-span:before {
  color: #cccccc;
  font-size:18px;
  line-height:18px;
  content:'\f1db';
  font-family:'FontAwesome', Verdana, Arial, sans-serif;
}
.col-3 {
  float: left;
  position: relative;
  width:31.33%;
}
.col-3 + .col-3 {
  margin-left:3%;
}
.col-full {
  clear: both;
}
.col-full-margin {
  margin-bottom:10px;
}
.col-full-padding {
  padding-bottom:30px;
  margin-bottom:10px;
}
.col-gender label {
  margin-right:20px;
}
.col-left {
  clear: left;
  float: left;
  width:48%;
}
.col-right {
  clear: right;
  float: right;
  width:48%;
}
.col-right + .col-left {
  clear: both;
}
.columns:after {
  clear: both;
  content:'';
  display:block;
}
.columns .col-2 {
  float: left;
  position: relative;
  width:48%;
}
.columns .col-2:nth-child(2n + 1) {
  clear: left;
}
.columns .col-2:nth-child(2n) {
  margin-left:4%;
}
.eye-password:before {
  content:'\f06e';
  font-family:'FontAwesome', Verdana, Arial, sans-serif;
}
.eye-password {
  cursor: pointer;
  position: absolute;
  right:5px;
  top:5px;
  z-index: 1;
}
.eye-password-wrap {
  position: relative;
  z-index: 1;
  display:block;
}
.eye-password.eye-password-showed:before {
  content:'\f070';
}
.form-buttons {
  position: relative;
  top:10px;
  border-top:1px solid #e0e0e0;
  padding:17px 0px 50px;
}
.form-inputs div.required-message {
  top:-15px;
  z-index: 1;
  line-height:1.3;
}
.form-inputs label > span {
  display:inline-block;
  margin-bottom:1px;
}
.form-inputs textarea,   .form-inputs select,   .form-inputs input[type="text"],   .form-inputs input[type="email"],   .form-inputs input[type="password"] {
  width:100%;
  margin-bottom:10px;
}
.g-recaptcha {
  margin-top:10px;
}
.hide-billing-address {
  background-color: #ffffff;
  height:100%;
  left:0;
  opacity: 0.7;
  position: absolute;
  top:0;
  width:100%;
  z-index: 70;
}
.hide-box:before {
  content:'';
}
.hide-box {
  position: relative;
}
.inputRequirement {
  color: #ee4225;
}
.item-radio label {
  cursor: pointer;
}
.item-radio.active label {
  cursor: default;
}
.login-col-1 {
  width:25%;
  padding:40px 20px 0px 0px;
}
.login-col-2 {
  width:50%;
}
.login-cols {
  display:flex;
}
.login_btns {
  clear: both;
}
.message.error {
  color: #ee4225;
  text-align: center;
  margin-bottom:10px;
}
.middle-form {
  margin: 0 auto;
  max-width:560px;
  padding:20px 0px 0px;
}
.middle-form .bootstrap-switch {
  margin-bottom:15px;
}
.middle-form .checkbox-holder {
  margin-bottom:15px;
}
.middle-form .col-gender label {
  display:inline-block;
}
.middle-form .dob-input input,   .middle-form .dob-input span {
  vertical-align: middle;
  display:inline-block;
}
.middle-form .dob-input input[type="text"] {
  width:48%;
}
.middle-form .middle-rating span {
  font-size:26px;
}
.middle-form .required-message {
  top:-15px;
}
.middle-form input[type="text"],   .middle-form input[type="email"],   .middle-form input[type="password"],   select {
  width:100%;
  margin-bottom:15px;
}
.middle-form label {
  font-size:16px;
  display:block;
}
.middle-form label.slim {
  font-size:14px;
  font-weight: 400;
}
.newsletter-row:after {
  clear: both;
  content:'';
  display:block;
}
.newsletter-row {
  margin-bottom:10px;
}
.password-forgotten-link {
  clear: both;
  padding:15px 0px 0px;
  margin:0px 0px;
}
.payment-method .item {
  padding:7px 0px;
}
.payment-method .item + .item {
  border-top:1px solid #e0e0e0;
}
.payment-method .item-radio input {
  float: left;
  position: relative;
  top:5px;
}
.payment-method .item-radio label {
  display:block;
}
.payment-method .item-radio label span {
  overflow: hidden;
  display:block;
  padding-left:5px;
}
.payment-method .sub-item input,   .payment-method .sub-item select {
  margin: 0px auto 10px;
  min-width:70px;
}
.payment-method .sub-item span {
  display:block;
}
.privacy-row {
  font-size:16px;
  border-top:1px solid #e0e0e0;
  padding-top:10px;
  margin-top:10px;
}
.privacy-row a {
  color: #000000;
}
.radio-button + .required-message-wrap .required-message {
  top:-5px;
}
.radio-button input[type="radio"] {
  position: relative;
  top:2px;
}
.radio-button input[type="radio"].no {
  left:-100vw;
  position: absolute;
  visibility: hidden;
}
.radio-button input[type="radio"].no + span:before {
  color: #ffffff;
  cursor: pointer;
  height:30px;
  position: relative;
  text-align: center;
  top:1px;
  width:30px;
  line-height:30px;
  content:'\f00c';
  font-family:'FontAwesome', Verdana, Arial, sans-serif;
  border:2px solid #e0e0e0;
  border-radius:50% 50% 50% 50%;
  margin-right:5px;
}
.radio-button input[type="radio"]:checked + span:before {
  color: #424242;
}
.radio-buttons {
  margin-bottom:10px;
}
.radio-buttons .radio-button {
  position: relative;
  margin-right:30px;
}
.required {
  color: #ee4225;
}
.required-error {
  border:1px solid #ee4225;
}
.required-message {
  background-color: #eeeeee;
  color: #ee4225;
  font-size:14px;
  position: absolute;
  padding:0px 3px;
  margin:0px 0px;
}
.required-message:hover {
  opacity: 0.5;
}
.required-message-wrap {
  position: relative;
  padding:0px 0px;
  margin:0px 0px;
}
.requiredM {
  clear: both;
}
.same-address {
  position: relative;
  z-index: 80;
}
.shipping-method .cost {
  float: right;
  font-weight: 500;
}
.shipping-method .input {
  float: left;
  padding:0px 10px 0px 0px;
}
.shipping-method .input input {
  position: relative;
  top:2px;
}
.shipping-method .item {
  padding:0px 0px 5px;
}
.shipping-method .item + .item {
  border-top:1px solid #e0e0e0;
  padding:5px 0px;
}
.shipping-method .sub-title {
  overflow: hidden;
  line-height:1.3;
  padding-top:2px;
}
.shipping-method .title {
  font-weight: 500;
}
.terms-login .bootstrap-switch {
  float: right;
  margin: 9px auto 0px;
}
.wedding-form .heading-2 {
  text-align: left;
  margin-top:10px;
}
input.required-error {
  border-top-color:#ee4225;
  border-left-color:#ee4225;
  border-right-color:#ee4225;
  border-bottom-color:#ee4225;
}
@media (max-width:992px) {
  .col-left {
    width:100%;
  }
  .col-right {
    width:100%;
  }
}
@media (max-width:576px) {
  .columns .col-2 {
    width:100%;
  }
  .columns .col-2:nth-child(2n) {
    margin-left:0px;
  }
}
