/*
Theme Name: Amorebox
Description: Amorebox 
Version: 1.0
Author: NXT Web Studio
*/

.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float:right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%; /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}


.home #block_030a865926dd0b5f18ac2cb0c6dc71f7 .curve-top { display: none !important; }
.home #block_f99ec5db0212032431899a44a7000e31 { margin-bottom: -10px !important; }

.single-product .woocommerce-message,
.single-product .woocommerce-info { display: none !important; }

body.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name { padding-right: 10px !important; }
body.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name .product-quantity:after { content: ': ';  }
body.woocommerce-checkout .woocommerce-privacy-policy-text  { display: none; }
body.woocommerce-checkout #terms_agree { margin-right: 5px; }
body.woocommerce-checkout #terms_agree_field a { padding-left: 5px; display: inline-block; color:#000; text-decoration: underline;   }

.footer ul.menu li { font-weight: 700;  margin-bottom: 20px;   }

.menu .btn.btn-primary { display: none; }

@media (max-width: 768px) {
  .footer ul.menu { display: flex; }
  .footer ul.menu li { width: 50%; }
.menu .btn.btn-primary  { display: block; padding-top: 0; padding-bottom: 0; }
}

@media (max-width: 528px) {
  .footer ul.menu li { width: 100%; margin-bottom: 20px; }
}

.section-logos .list__logo { text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 200px; }
.section-logos .list__logo img { height: auto !important; } 
.section-logos .shell p { display: none; }


.section-subscription-features .arrow-down { display: none !important; } 

.seciton__box-items .box__price p sub { right:0 !important; }

.woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
  display: flex;
      justify-content: center;
      align-items: center;
}
.woocommerce .quantity { position: relative; }
.woocommerce .quantity:after {     content: 'x';
    position: absolute;
    top: calc(50% - 3px);
    left: 16px; }
.woocommerce .quantity .qty {
  display: block !important;
  height: 62px;
    border: 0;
    border-radius: 50px 0 0 50px;
    margin-right: -24px;
    padding-right: 23px;
    padding-left: 29px;
    width: 83px !important;
    margin-top: 20px;
 }

 @media (max-width:528px) {
    .woocommerce div.product form.cart div.quantity {
      margin-top: -20px !important;
          margin-right: -18px !important;
    }
 }

 .payment-info {
    padding:0 20px;
      margin: 30px 0 -30px 0;
      text-align: center;
      font-weight: bold;
 }

  .payment-info span { 
    font-size: 22px;
        font-weight: normal;
        color: green;
        position: relative;
        top: 3px;
   }

@media (max-width: 528px) {
   .payment-info {
    padding: 0 20px;
        margin: 10px 0 0 0;
        text-align: center;
        font-weight: 700;
        line-height: 1.4;
   }
}

#fluentform_4_success { background: #FF0068 !important; font-weight: bold !important; }

/* Profile page */

.woocommerce-account .main .shell { 
    background: #fff;
        padding-top: 20px;
        border-radius: 10px;
        box-shadow: 0 0 12px rgba(0,0,0,.1);
        padding-bottom: 50px;
 }

.woocommerce-account .main label {
    display: block;
    font-size: 16px;
    line-height: 1.4;
    color: #111;
    padding: 5px 5px 5px !important;
    margin-bottom: 0;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.woocommerce-account .main input[type="password"],
.woocommerce-account .main input[type="text"] {     border: 1px solid #ccc;
    font-size: 14px;
    padding: 7px 10px 6px 10px;
    border-radius: 5px;
    width: 100%;
    color: #000; }

.woocommerce-account.page  .main {     margin-top: 50px !important; }
.woocommerce-account .main a { color:#e10000; text-decoration: underline; }
.woocommerce-account fieldset { padding:10px; margin-bottom: 19px; }
.woocommerce-account .is-active a  { font-weight: 700;  }

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


#save-account-details-nonce { margin-top: 15px; }

.badge p strong sub { margin-left: 29px; }

#block_9944d3d303522671cf9b53b82c9af663 { margin-bottom: 0 !important; }
#block_9944d3d303522671cf9b53b82c9af663 + style + .section .curve-top { display: none !important; }

.main.main-shop .products { margin-bottom: 0; padding-bottom: 10px; }

.woocommerce.single-product div.product form.cart.variations_form { display: block; }
.woocommerce .quantity .qty { height: 51px; }

body.woocommerce-checkout .woocommerce form .form-row.create-account { font-weight: 700; width: 100% !important; }
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled { display: none; }

body.logged-in .create_custom_account  { display: none !important; }

#cookie-message { z-index: 9999; }

.woocommerce-form-login-toggle {  } 
.woocommerce-form-login-toggle a { color:#F69A97; font-weight: 700; } 
.woocommerce-checkout .woocommerce-form-login p { margin-bottom: 7px; } 
.woocommerce-checkout .woocommerce-form-login p:first-child { font-size: 11px; padding-bottom: 10px; } 
.woocommerce-checkout .woocommerce-form-login p a { color:#F69A97; text-decoration: underline; } 

.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme { display: flex; } 
.woocommerce-checkout .woocommerce-form-login input  { width: 100%; } 
.woocommerce-checkout .woocommerce-form-login input[type="checkbox"] {max-width:30px;  } 
.woocommerce-checkout .woocommerce-form-login .button { padding:15px 25px;  margin-top: 15px; width: 100%; max-width: 395px; } 
.woocommerce-checkout form > p { max-width: 390px; margin: auto !important;  } 

.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login { background: #fff;
    box-shadow: 0 2px 5px rgb(0 0 0 / 20%);
    border-radius: 8px;
    padding: 20px;
    max-width: 100%;
    width: 100% !important;
    margin: 20px auto 0; }