body#light.woocommerce-checkout #main-content,
body#light.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
  background: #f7f7f7
}

.woocommerce-checkout #main-content {
  background: #17191C
}

#delivery_hour_field,
#delivery_time_field,
#place_order_fake,
.blue-cards label input,
.woocommerce-account-fields .create-account p label,
.woocommerce-billing-fields>h3,
.woocommerce-error::before,
.woocommerce-message::before,
body.fake_checkout #main-content .heading_section {
  display: none
}

.wrapper.login {
  max-width: 695px;
  margin: 0 auto 30px;
  width: 100%;
  background: #fff;
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, .05);
  box-shadow: 0 0 25px rgba(0, 0, 0, .05);
  border-radius: 10px;
  padding: 30px
}

.wrapper.login .woocommerce-info {
  font-family: Roboto, sans-serif;
  font-weight: 900;
  font-size: 16px;
  line-height: 48px;
  border-top: none;
  margin: 0;
  padding: 0;
  background: #fff;
  color: #17191c
}

.woocommerce-notices-wrapper .woocommerce-info::before,
.wrapper.login .woocommerce-info::before {
  content: ""
}

.wrapper.login .woocommerce-info .showlogin {
  float: right;
  background-color: #ff4e00;
  color: #fff;
  padding: 0 20px;
  border-radius: 10px;
  font-weight: 500
}

.wrapper.login .woocommerce-form-login {
  margin-bottom: 0;
  padding: 0;
  border: none
}

.wrapper.login .woocommerce-form-login .form-row-first,
.wrapper.login .woocommerce-form-login .form-row-last {
  min-width: 309px;
  padding: 0
}

.wrapper.login .woocommerce-form-login .form-row:nth-child(4) {
  display: block;
  width: 100%
}

.wrapper.login .woocommerce-form-login label {
  color: #17191c;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px !important
}

.wrapper.login .woocommerce-form-login input {
  padding: 8px 12px;
  min-height: 48px;
  background-color: #fff !important;
  font-size: 14px;
  line-height: 20px !important;
  color: #333;
  border: 1px solid rgba(51, 51, 51, .15) !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 10px
}

.wrapper.login .woocommerce-form-login input#rememberme {
  position: relative;
  top: 1px;
  min-height: auto;
  margin-right: 3px
}

.wrapper.login .woocommerce-form-login .form-row:nth-child(4) label {
  float: left;
  font-family: Roboto, sans-serif;
  font-weight: 500;
  font-size: 14px;
  margin: 15px 0
}

.wrapper.login .woocommerce-form-login button {
  float: right;
  font-family: Roboto, sans-serif;
  font-weight: 800;
  font-size: 16px;
  line-height: 22px;
  background: #ff4e00;
  border-radius: 10px;
  color: #fff;
  padding: 13px 41px;
  border: none;
  margin-top: 5px;
  margin-right: 0
}

.wrapper.login .woocommerce-form-login .lost_password {
  text-align: center;
  margin: 0
}

.wrapper.login .woocommerce-form-login .lost_password a {
  font-family: Roboto, sans-serif;
  color: #17191c;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px !important
}

.woocommerce-error,
.woocommerce-message {
  max-width: 695px;
  margin: 0 auto 30px;
  background: #fff !important;
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, .05);
  box-shadow: 0 0 25px rgba(0, 0, 0, .05);
  border-radius: 10px;
  padding: 30px;
  border: none
}

.woocommerce-error li,
.woocommerce-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  font-size: 16px !important;
  font-weight: 500;
  color: #17191c !important;
  line-height: 24px;
  text-align: left;
  padding: 0 0 8px
}

.back-button-light,
.blue-cards label,
.close-button,
.coupon_message,
.tooltip-text {
  text-align: center
}

.wgb-popup .wgb-popup-box .wgb-popup-body .wgb-popup-posts,
.woocommerce form.checkout .form-row,
.woocommerce-error li:last-child {
  padding: 0
}

.woocommerce form .form-row.woocommerce-invalid label,
.woocommerce-account-fields label {
  color: #17191c !important
}

#billing_city_field #billing_city {
  background-image: none !important
}

form.checkout {
  max-width: 695px
}

.woocommerce-billing-fields__field-wrapper .form-row-first,
.woocommerce-billing-fields__field-wrapper .form-row-last {
  min-width: 309px
}

.woocommerce-billing-fields__field-wrapper .form-row-first.split-row {
  max-width: 144px;
  min-width: auto
}

#billing_apartament_field,
#billing_bloc_field,
#billing_etaj_field,
#billing_scara_field {
  min-width: initial;
  max-width: 144px
}

#billing_apartament_field,
#billing_etaj_field,
#billing_scara_field {
  margin-left: 19px
}

.woocommerce-input-wrapper input,
.woocommerce-input-wrapper select {
  background-color: #fff !important;
  font-size: 14px;
  line-height: 20px !important;
  color: #333;
  border: 1px solid rgba(51, 51, 51, .15) !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 10px
}

.coupon-label,
.woocommerce .checkout_coupon input.button.active,
.woocommerce-checkout a,
.wrapper.order-details .cart_item .product-name .product-quantity,
.wrapper.order-receipt table.shop_table td.product-name .product-quantity {
  color: #ff4e00
}

.woocommerce-billing-fields__field-wrapper {
  background: #1f2326
}

.woocommerce-billing-fields__field-wrapper .wrapper,
.woocommerce-checkout>.wrapper {
  width: 100%;
  display: inline-block;
  background: #fff;
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, .05);
  box-shadow: 0 0 25px rgba(0, 0, 0, .05);
  border-radius: 10px;
  padding: 30px !important;
  margin: 0 0 30px
}

.woocommerce form.checkout .checkout_coupon>p.form-row,
.woocommerce ul#shipping_method li,
.woocommerce-checkout>.wrapper:last-child,
p.input-checkbox {
  margin: 0
}

.woocommerce-billing-fields__field-wrapper .wrapper h2 {
  font-family: Roboto, sans-serif;
  font-weight: 900;
  font-size: 24px;
  line-height: 48px;
  margin: 0 0 20px
}

.woocommerce-billing-fields__field-wrapper .wrapper h2 span {
  background-color: #ff4e00;
  color: #fff;
  padding: 9.5px 17px;
  border-radius: 50px;
  margin-right: 15px
}

.split-row {
  width: 23.5% !important
}

select {
  min-height: 48px
}

#order_comments {
  font-size: 14px;
  line-height: 20px;
  padding: 15px;
  border-radius: 10px
}

.blue-cards label {
  width: 33%;
  max-width: 199px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 10px;
  border: 1px solid rgba(51, 51, 51, .15);
  padding: 15px;
  cursor: pointer
}

.blue-cards label.active {
  border: 1px solid #ff4e00
}

.blue-cards label svg {
  width: 100%;
  height: 34px;
  margin-bottom: 15px
}

.blue-cards label span,
.errors-box.flashDisplay {
  display: block
}

#delivery_hour_on_field>label,
p.input-checkbox label {
  padding-left: 0
}

.input-checkbox {
  position: initial;
  z-index: auto;
  opacity: 1;
  min-height: auto !important
}

.wrapper.order-details h3,
.wrapper.order-receipt h2 {
  font-family: Roboto, sans-serif;
  font-weight: 900;
  font-size: 18px;
  line-height: 24px;
  color: #333
}

.woocommerce-account-fields #account_password_field .show-password-input {
  top: 14px;
  right: 15px
}

.wrapper.order-details table.shop_table {
  border-collapse: collapse;
  border: none;
  margin: 0
}

.woocommerce .wrapper.order-details table.shop_table td,
.woocommerce .wrapper.order-details table.shop_table th,
.wrapper.order-receipt .order_details td,
.wrapper.order-receipt .order_details th {
  padding: 10px 0
}

.wrapper.order-details .cart_item .product-name,
.wrapper.order-receipt table.shop_table td.product-name {
  font-family: Roboto, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: #333
}

.order-details .fee td,
.wrapper.order-details .cart-discount td,
.wrapper.order-details .cart-subtotal td,
.wrapper.order-details .cart_item .product-total,
.wrapper.order-details .order-total td,
.wrapper.order-details .woocommerce-shipping-totals td,
.wrapper.order-receipt tbody .product-total,
.wrapper.order-receipt tfoot td {
  text-align: right
}

.checkout_coupon .form-row-wide,
p#billing_address_1_field .woocommerce-input-wrapper {
  position: relative
}

.checkout_coupon #coupon_code {
  font-family: Roboto, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  width: 100% !important;
  background: #fff;
  border: 1px solid rgba(51, 51, 51, .15);
  border-radius: 10px
}

.checkout_coupon>p {
  font-family: Roboto, sans-serif;
  font-weight: 900;
  font-size: 18px;
  line-height: 20px;
  color: #333
}

.woocommerce .checkout_coupon input.button {
  border-color: transparent;
  position: absolute !important;
  top: 10px;
  right: 0;
  font-size: 16px;
  line-height: 20px;
  background-color: transparent;
  color: grey;
  letter-spacing: 1px
}

#place_order,
#place_order_fake,
.wrapper.order-failed .woocommerce-thankyou-order-failed-actions a,
button.button.apply-coupon {
  background: #ff4e00;
  color: #fff;
  font-family: Roboto, sans-serif;
  font-weight: 800;
  font-size: 16px;
  line-height: 22px
}

.woocommerce .checkout_coupon input.button:hover {
  background-color: initial !important
}

#shipping_method label {
  font-size: 16px
}

.wrapper.order-procced .woocommerce-checkout-payment {
  margin: 0;
  background: #fff !important
}

.wrapper.order-procced .woocommerce-checkout-payment .place-order {
  width: 100%;
  display: block;
  padding: 0 !important;
  margin: 0
}

#place_order,
#place_order_fake {
  float: right;
  border-radius: 10px;
  padding: 13px 41px
}

.wrapper.order-details,
.wrapper.order-failed,
.wrapper.order-receipt {
  max-width: 695px;
  margin: 0 auto 30px;
  background: #fff;
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, .05);
  box-shadow: 0 0 25px rgba(0, 0, 0, .05);
  border-radius: 10px;
  padding: 30px
}

.wrapper.order-details p {
  font-family: Roboto, sans-serif;
  font-weight: 800;
  font-size: 24px;
  line-height: 28px;
  margin: 0;
  color: #333
}

.wrapper.order-details p svg {
  position: relative;
  margin-right: 7px;
  top: -5px;
  fill: none;
  border: none
}

.wrapper.order-details ul.woocommerce-thankyou-order-details {
  padding: 0;
  margin: 10px 0 0
}

.wrapper.order-details ul.woocommerce-thankyou-order-details li {
  font-family: Roboto, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 40px;
  width: calc(50% - 15px);
  border-right: none;
  text-transform: initial;
  margin-right: 0;
  padding: 0;
  border-bottom: 1px solid rgba(51, 51, 51, .2)
}

.wrapper.order-details ul.woocommerce-thankyou-order-details li:nth-child(odd) {
  margin-right: 15px
}

.wrapper.order-details ul.woocommerce-thankyou-order-details li:nth-child(2n) {
  margin-left: 15px
}

.wrapper.order-details ul.woocommerce-thankyou-order-details li strong {
  float: right;
  font-size: 16px;
  padding: 8px 0
}

.wrapper.order-details ul.woocommerce-thankyou-order-details li.with-order-notes {
  border-bottom: none
}

.wrapper.order-details ul.woocommerce-thankyou-order-details li.woocommerce-order-overview__customer_note {
  width: 100%;
  border-bottom: 0;
  margin: 0 !important;
  border-top: 1px solid rgba(51, 51, 51, .2);
  padding-top: 5px
}

.wrapper.order-details ul.woocommerce-thankyou-order-details li.woocommerce-order-overview__customer_note strong {
  float: none;
  padding: 0
}

.wrapper.order-receipt table.shop_table {
  border: none;
  border-collapse: collapse !important
}

.wrapper.order-receipt .order_details,
.wrapper.order-receipt .woocommerce-customer-details,
.wrapper.order-receipt .woocommerce-order-details {
  margin-bottom: 0
}

.wrapper.order-receipt .woocommerce-customer-details .woocommerce-column {
  padding: 0;
  margin: 20px 0 0
}

.wrapper.order-receipt .woocommerce-customer-details .woocommerce-column h2 {
  margin: 0 0 15px
}

.wrapper.order-receipt .woocommerce-customer-details .woocommerce-column p {
  color: #333
}

.wrapper.order-failed .woocommerce-thankyou-order-failed-actions {
  margin: 0;
  text-align: center
}

.wrapper.order-failed .woocommerce-thankyou-order-failed-actions a {
  border-radius: 10px;
  padding: 13px 41px
}

.blue-cards label svg path,
.wrapper.order-details p svg path {
  stroke: #ff4e00
}

.blue-cards label svg.livrare-la-domiciliu path,
.blue-cards label svg.ridicare-personala path {
  fill: #ff4e00
}

.woocommerce-invalid input {
  background: rgba(255, 65, 65, .05) !important;
  border-color: #ed4142 !important
}

.back-to-shop {
  float: left;
  margin: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex
}

.back-to-shop a {
  font-weight: 800;
  font-size: 16px;
  line-height: 22px;
  border: 1px solid #1f2326 !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 10px;
  color: #1f2326 !important;
  padding: 12px 41px
}

.coupon-label {
  text-transform: uppercase
}

#order_review .woocommerce-remove-coupon {
  position: relative;
  top: -2px;
  margin-left: 5px
}

.error-image {
  max-width: 24px !important;
  margin-right: 5px;
  position: relative;
  top: 0
}

#gdpr_email_field label,
#gdpr_field label,
#gdpr_sms_field label,
#terms_and_conditions_field label {
  font-weight: 400
}

.woocommerce-account-fields {
  border: 1px solid rgba(51, 51, 51, .15);
  padding: 15px;
  border-radius: 10px
}

.wgb-popup-box .wgb-popup-body .wgb-popup-content .wgb-popup-posts .wgb-popup-post-item:last-child,
.woocommerce-account-fields .create-account,
.woocommerce-account-fields .create-account label,
.woocommerce-account-fields .create-account p {
  margin: 0 !important
}

.woocommerce-account-fields .create-account .password-input {
  margin: 10px 0 0 !important
}

.woocommerce-message {
  padding: 0 !important
}

.woocommerce-message .custom-message {
  width: 100% !important;
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.woocommerce-message .custom-message .error-image {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.woocommerce-checkout-review-order-table .variation {
  margin-top: 5px
}

.order_details .wc-item-meta {
  padding-left: 0 !important;
  margin-top: 5px
}

.order_details .wc-item-meta li p,
.order_details .wc-item-meta li strong,
.woocommerce-checkout-review-order-table .variation dd p,
.woocommerce-checkout-review-order-table .variation dt {
  font-size: 14px;
  line-height: 24px
}

.close-button svg {
  width: 100%;
  height: auto;
  max-width: 35px;
  border-radius: 50px;
  padding: 5px;
  margin: 10px 0 0
}

.back-button-light a {
  display: inline-block;
  margin: 25px 0 0;
  background: #ff4e00;
  border-radius: 10px;
  color: #fff !important;
  padding: 14.5px 41px;
  font-family: Roboto, sans-serif;
  font-weight: 800;
  font-size: 16px;
  line-height: 22px
}

.woocommerce-notices-wrapper,
body.woocommerce-order-pay #order_review {
  max-width: 695px;
  margin: 0 auto
}

body.woocommerce-order-pay #order_review #payment,
body.woocommerce-order-pay #order_review .shop_table {
  width: 100%;
  background: #fff;
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, .05);
  box-shadow: 0 0 25px rgba(0, 0, 0, .05);
  border-radius: 10px;
  padding: 30px;
  margin: 0 0 30px
}

body.woocommerce-order-pay #order_review #payment {
  border-collapse: collapse;
  display: block;
  width: 100%;
  margin: 0
}

.errors-box {
  position: fixed;
  top: 20px;
  left: 20px;
  display: none
}

.errors-box ul {
  list-style-type: none;
  padding: 10px;
  font-family: Roboto, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 16px;
  border-top: none;
  margin: 0;
  background: red;
  color: #fff;
  border-radius: 10px
}

.woocommerce-error .error-login-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

#delivery_hour_on_field {
  margin: 0 0 20px !important
}

#delivery_hour_on_field .woocommerce-input-wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex
}

#delivery_hour_on_field .woocommerce-input-wrapper input {
  min-height: auto;
  position: initial;
  z-index: unset;
  opacity: 1;
  width: auto;
  margin: 0 !important
}

#delivery_hour_on_field .woocommerce-input-wrapper input:nth-child(3) {
  margin-left: 20px !important
}

#delivery_hour_on_field .woocommerce-input-wrapper label {
  float: none !important;
  width: auto !important;
  padding: 0 0 0 10px;
  margin: 0 !important;
  line-height: 14px !important;
  min-height: auto;
  font-size: 14px;
  font-weight: 400;
  color: #bababa
}

.woocommerce-checkout .orange-bullet {
  display: none !important
}

.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-message {
  border: none;
  width: 100%;
  display: inline-block;
  background: #fff;
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, .05);
  box-shadow: 0 0 25px rgba(0, 0, 0, .05);
  border-radius: 10px;
  padding: 30px !important;
  margin: 0 0 30px
}

.wgb-popup .wgb-popup-box {
  max-height: 465px;
  background: #fff;
  border-radius: 10px;
  max-width: 730px;
  padding: 30px
}

.wgb-popup-box .wgb-popup-body .wgb-popup-content .wgb-popup-posts {
  height: auto
}

#delivery_hour {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none
}

.wgb-popup .wgb-popup-box .wgb-popup-header {
  background: #fff;
  border: none;
  padding: 0
}

.wgb-popup .wgb-popup-box .wgb-popup-header .wgb-popup-title {
  font-weight: 900;
  font-size: 18px;
  line-height: 30px;
  color: #17191c;
  padding-right: 20px
}

.wgb-popup .wgb-popup-close {
  position: absolute;
  right: 0
}

.wgb-popup .wgb-popup-close i {
  color: #bababa;
  font-weight: 400
}

.wgb-popup .wgb-popup-close i:hover {
  color: #bababa !important;
  font-weight: 400
}

.wgb-popup-box .wgb-popup-body .wgb-popup-content {
  position: initial;
  padding: 0
}

.wgb-popup-box .wgb-popup-body .wgb-popup-content .wgb-popup-posts .wgb-popup-post-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 0 0 20px !important;
  padding: 19px;
  border: none;
  background: #f7f7f7;
  border-radius: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.wgb-popup-box .wgb-popup-body .wgb-popup-content .wgb-popup-posts .wgb-popup-post-item>div {
  padding: 0 !important;
  margin: 0 !important
}

.wgb-popup-box .wgb-popup-body .wgb-popup-content .wgb-popup-posts .wgb-popup-post-item .wgb-popup-post-thumbnail {
  max-width: 50px;
  border: none
}

.wgb-popup-box .wgb-popup-body .wgb-popup-content .wgb-popup-posts .wgb-popup-post-item .wgb-popup-post-title {
  min-height: auto;
  text-align: left;
  padding-left: 15px !important
}

.wgb-popup-box .wgb-popup-body .wgb-popup-content .wgb-popup-posts .wgb-popup-post-item .wgb-popup-post-add-button {
  position: relative;
  top: 3px;
  text-align: right
}

.wgb-popup-box .wgb-popup-body .wgb-popup-content .wgb-popup-posts .wgb-popup-post-item .wgb-popup-post-add-button .wgb-add-gift-btn {
  background: #ff4e00;
  border-radius: 10px;
  color: #fff;
  padding: 13px 22px;
  border: none;
  font-weight: 800;
  font-size: 16px;
  line-height: 22px
}

.coupon_message {
  position: absolute;
  margin-bottom: 0;
  width: 100%;
  font-size: 15px;
  height: 100%;
  padding-top: 15px;
  background: #fcc;
  color: #ff4141 !important;
  border-radius: 10px
}

.coupon_message.green {
  background: #dbf0eb;
  color: #53b8a0 !important
}

@media (max-width:992px) {

  .woocommerce-page #payment #place_order,
  .woocommerce-page #payment #place_order_fake {
    margin-bottom: 0
  }
}

@media (max-width:767px) {
  .woocommerce-checkout .heading_section {
    padding: 160px 15px 40px
  }

  #main-content .container {
    padding: 20px 5px 5px !important
  }

  #main-content .container>.row {
    margin-left: 0;
    margin-right: 0
  }

  .woocommerce .wrapper {
    margin-bottom: 20px;
    padding: 15px
  }

  .wrapper.login {
    padding: 0 15px 15px
  }

  .wrapper.login .woocommerce-info {
    text-align: left
  }

  .wrapper.login .woocommerce-info .showlogin {
    float: none;
    display: block;
    text-align: center
  }

  .wrapper.login .woocommerce-form-login {
    margin: 20px 0 0
  }

  .wrapper.login .woocommerce-form-login .form-row:nth-child(4) label {
    display: block;
    width: 100%
  }

  .woocommerce-billing-fields__field-wrapper .form-row-first.split-row,
  .wrapper.login .woocommerce-form-login .form-row-first,
  .wrapper.login .woocommerce-form-login .form-row-last {
    min-width: 100%
  }

  .wrapper.login .woocommerce-form-login button {
    display: block;
    float: none;
    margin: 10px auto 0
  }

  .woocommerce-billing-fields__field-wrapper .wrapper h2 {
    font-size: 20px;
    line-height: 34px
  }

  .woocommerce-billing-fields__field-wrapper .wrapper h2 span {
    position: relative;
    top: -1px;
    padding: 4px 10px;
    margin-right: 10px;
    font-size: 18px
  }

  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-first,
  .woocommerce-page form .form-row-last {
    width: 100%;
    min-width: 100%
  }

  form.checkout label {
    font-size: 14px;
    margin-bottom: 5px
  }

  #delivery_method>label,
  #payment_method>label {
    font-size: 16px;
    margin-bottom: 15px
  }

  form.checkout .blue-cards label {
    font-size: 14px;
    margin-bottom: 15px
  }

  #billing_bloc_field,
  #billing_scara_field,
  #delivery_hour_field,
  #delivery_hour_on_field {
    margin-left: 0
  }

  #billing_apartament_field,
  #billing_bloc_field,
  #billing_etaj_field,
  #billing_scara_field {
    max-width: 47%
  }

  #billing_apartament_field,
  #billing_etaj_field {
    margin-left: 6%
  }

  #gdpr_email_field label,
  #gdpr_field label,
  #gdpr_sms_field label,
  #my_checkbox_field label,
  #terms_and_conditions_field label,
  #wants_cutlery_field label,
  .woocommerce-account-fields p label {
    font-size: 14px;
    line-height: 18px
  }

  .wrapper.order-procced {
    text-align: center;
    margin-bottom: 15px !important
  }

  .wrapper.order-procced .woocommerce-checkout-payment .place-order {
    float: none;
    margin: 0 auto
  }

  .checkout_coupon>p {
    font-size: 16px
  }

  .wrapper.order-details p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 18px;
    line-height: 24px
  }

  .wrapper.order-details p svg {
    top: 0
  }

  .wrapper.order-details ul.woocommerce-thankyou-order-details li {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important
  }

  .wrapper.order-details ul.woocommerce-thankyou-order-details li:last-child {
    border-bottom: none
  }

  #place_order,
  #place_order_fake,
  .back-to-shop,
  .back-to-shop a {
    width: 100%
  }

  .back-to-shop {
    margin-bottom: 15px
  }

  .back-button-light a {
    margin: 10px 0 0
  }

  .shop_table .cart-discount>td {
    min-width: 100px
  }

  #delivery_hour_field,
  #delivery_time_field,
  .wgb-popup-box .wgb-popup-body .wgb-popup-content .wgb-popup-posts .wgb-popup-post-item:last-child {
    margin: 0
  }

  #delivery_hour_field,
  #delivery_time_field {
    margin-bottom: 10px
  }

  .wgb-popup-box .wgb-popup-body .wgb-popup-content {
    overflow-y: scroll
  }

  .wgb-popup-box .wgb-popup-body .wgb-popup-content .wgb-popup-posts {
    height: calc(100% - 50px);
    padding-top: 20px
  }

  .wgb-popup-box .wgb-popup-body .wgb-popup-content .wgb-popup-posts .wgb-popup-post-item {
    margin: 0 0 20px;
    width: 100%
  }

  .woocommerce-NoticeGroup .woocommerce-error,
  .woocommerce-notices-wrapper .woocommerce-info,
  .woocommerce-notices-wrapper .woocommerce-message {
    padding: 15px !important;
    margin-bottom: 20px !important
  }

  .wgb-popup .wgb-popup-box {
    max-height: 100%;
    border-radius: 0;
    padding: 20px
  }

  .wgb-popup .wgb-popup-box .wgb-popup-header .wgb-popup-title {
    font-size: 18px;
    line-height: 22px;
    padding-right: 30px
  }

  .wgb-popup .wgb-popup-header {
    height: auto
  }

  .wgb-popup-box .wgb-popup-body .wgb-popup-content .wgb-popup-posts .wgb-popup-post-item .wgb-popup-post-thumbnail {
    display: block !important
  }

  .wgb-popup-box .wgb-popup-body .wgb-popup-content .wgb-popup-posts .wgb-popup-post-item .wgb-popup-post-title {
    min-height: auto !important
  }

  .wgb-popup-box .wgb-popup-body .wgb-popup-content .wgb-popup-posts .wgb-popup-post-item .wgb-popup-post-add-button .wgb-add-gift-btn {
    padding: 11px 18px;
    font-size: 14px;
    line-height: 18px
  }
}

@media (max-width:360px) {
  #delivery_hour_on_field .woocommerce-input-wrapper label {
    font-size: 13px
  }

  .wrapper.login .woocommerce-info .showlogin {
    font-size: 14px
  }
}

_::-webkit-full-page-media,
_:future,
:root .woocommerce-account-fields #account_password_field .show-password-input {
  right: 40px
}

.tooltip-text {
  visibility: hidden;
  width: 90%;
  background-color: #555;
  color: #fff;
  border-radius: 5px;
  padding: 5px;
  position: absolute;
  z-index: 1;
  bottom: 130%;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: opacity .3s
}

@supports (-webkit-touch-callout:none) {
  .tooltip-text {
    transform: none;
    margin-left: -45%;
    width: 340px
  }
}

.tooltip-text::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent
}

input[data-tooltip]:hover+.tooltip-text {
  visibility: visible;
  opacity: 1
}

.woocommerce .woocommerce-billing-fields__field-wrapper .delivery_details {
  margin-bottom: 30px !important
}