@charset "UTF-8";
/* ! D3P FILE */
/* -------------- new css rules: localhost/d3p -------------- */
.more-wrapper.new-read-more-btn .more-link {
  font-size: 16px;
  padding: 11px 1.2143em !important;
  font-family: "Lato";
}

.woocommerce-checkout #payment ul.payment_methods li img.stripe-icon,
#add_payment_method #payment ul.payment_methods li img.stripe-icon {
  max-width: 40px;
  padding-left: 3px;
  margin: 0px;
}

.woocommerce-checkout .wc_payment_methods .wc_payment_method label,
.payment-form-wrapper .wc_payment_method label {
  width: calc(100% - 40px);
  display: inline-block;
}

.payment-form-wrapper .wc_payment_method input {
  margin-right: 8px !important;
}

.woocommerce-page ul.products {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.woocommerce-page .products .product {
  display: flex;
  flex-direction: column;
  align-self: stretch;
}

.woocommerce-page .products .product .woocommerce-loop-product__link {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.woocommerce-page .products .product .woocommerce-loop-product__title,
.woocommerce-page .products .product .price {
  text-align: center;
}

.woocommerce-page .products .product .woocommerce-loop-product__title {
  flex-grow: 1;
}

.woocommerce-page .products .product .button {
  width: 100%;
  text-align: center;
}

/* animation for shipping to another address */
/* #ship-to-different-address { */
#ship-different-address {
  width: 100%;
  position: relative;
  cursor: pointer;
}

/* #ship-to-different-address::after { */
#ship-different-address::after {
  position: relative;
  content: "\f107";
  font-family: "FontAwesome";
  display: inline-block;
  transform: rotate(0deg);
  transition: transform 0.5s;
  cursor: pointer;
}

.woocommerce-checkout .woocommerce-shipping-fields .shipping_address {
  display: block !important;
  overflow: hidden;
  height: 0px;
  transition: height 0.5s ease-in-out;
}

.woocommerce-checkout .woocommerce-shipping-fields .shipping_address.open {
  height: 780px;
  transition: height 0.5s ease-in-out;
}

.woocommerce-checkout .woocommerce-shipping-fields.active #ship-different-address::after {
  transform: rotate(180deg);
}

#ship-to-different-address-checkbox {
  display: none !important;
}

.page-id-2745 .global-form-checkout-wrapper .selection .select2-selection {
  background-color: #f6f6f7;
  border: 1px solid #eaeaeb;
  height: 45px;
}

.page-id-2745 .global-form-checkout-wrapper .select2-selection__rendered {
  height: 100%;
  font-size: 18px;
  color: #acaeaf;
  font-family: "Lato";
  font-weight: 400;
  padding-top: 7px;
}

.page-id-2745 .global-form-checkout-wrapper .select2-selection__arrow {
  height: 45px;
  top: 0px;
}

#stripe-card-element,
#stripe-exp-element,
#stripe-cvc-element {
  background: #fff;
  border: 1px solid #ddd;
  margin: 5px 0;
  padding: 10px 5px;
}

/* buttons in add payment method form -- minha-conta/adicionar-metodo-pagamento */
.add-payment-method-form .form-row .button-toGoBack,
.add-payment-method-form .form-row .add-payment-method-btn {
  width: 100%;
  max-width: 260px;
  transition: all 250ms ease-in-out;
  font-size: 18px;
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.add-payment-method-form .form-row .add-payment-method-btn {
  float: right;
  background: #00b3be !important;
  color: #fff !important;
  border: 1px solid #00b3be;
  max-width: 320px;
}

.add-payment-method-form .form-row .add-payment-method-btn:hover {
  background: transparent !important;
  color: #00b3be !important;
  border: 1px solid #00b3be !important;
}

.add-payment-method-form .form-row .button-toGoBack {
  background: transparent !important;
  color: #00b3be !important;
  border: 1px solid #00b3be !important;
  float: left;
  text-align: center;
  font-family: "Lato";
}

.add-payment-method-form .form-row .button-toGoBack:hover {
  background: #00b3be !important;
  color: #fff !important;
  border: 1px solid #00b3be;
}

.page-id-2745 .global-form-checkout-wrapper .form-row label {
  font-size: 16px;
  font-weight: 400;
}

.page-id-2745 .global-form-checkout-wrapper .another-address-wrapper #ship-to-different-address span {
  font-weight: 400;
}

.page-id-2745 .details-form-container .woocommerce-billing-fields h3 {
  margin-top: 0px;
  margin-bottom: 10px;
}

body.product-template-default .woocommerce-tabs #tab-description p {
  margin-bottom: 15px;
}

.woocommerce-page .woocommerce-ordering .dropdown-menu li a {
  padding: 3px 10px !important;
}

.woocommerce-page .woocommerce-ordering .dropdown-menu {
  width: 160px;
}

.woocommerce-page .woocommerce-ordering .dropdown-menu li a span.text {
  white-space: normal;
}

.product-template-default div.product p.price {
  margin-bottom: 20px;
}

.product-template-default .woocommerce-product-details__short-description h1 {
  margin-top: 0px;
  margin-bottom: 20px;
}

.product-template-default .woocommerce-product-details__short-description p {
  margin-bottom: 10px;
}

.product-template-default .woocommerce-product-details__short-description p:last-child {
  margin-bottom: 10px;
}

.product-template-default .woocommerce-tabs #tab-description p {
  margin-bottom: 10px !important;
}

/* subscribe newsletter checkout */
.woocommerce-checkout .woocommerce form .form-row .input-checkbox {
  position: relative;
}

/*
*** CHECKOUT PAYMENT
*/
body.woocommerce-checkout ul.wc_payment_methods li.payment_method_other_payment .payment_method_other_payment fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

body.woocommerce-checkout ul.wc_payment_methods li.payment_method_other_payment .payment_method_other_payment fieldset p.form-row.form-row-wide {
  margin-bottom: 0 !important;
}

body.woocommerce-checkout ul.wc_payment_methods li.payment_method_other_payment .payment_method_other_payment fieldset p label {
  font-weight: 300;
  line-height: 20px;
  width: 100%;
  margin-bottom: 0;
}

body.woocommerce-checkout ul.wc_payment_methods li.payment_method_other_payment .payment_method_other_payment fieldset p label span.required {
  display: none;
}

/*
*** CHECKOUT PATIENT BTN
*/
body.woocommerce-checkout .patient-form-container {
  display: flex;
  align-items: flex-end;
}

/*
*** CHECKOUT PATIENT POPUP
*/
body.woocommerce-checkout .popup-patient-overlay,
.popup-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  animation: fadeIn 0.3s ease-in-out;
}

body.woocommerce-checkout .popup-patient-overlay.fadeOut,
.popup-modal.fadeOut {
  animation: fadeOut 0.3s ease-in-out;
  animation-fill-mode: forwards;
}

@keyframes fadeIn {
  from {
    opacity: 0.2;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0.2;
  }
}
@keyframes slideDown {
  from {
    transform: translateY(-50px);
  }
  to {
    transform: translateY(0px);
  }
}
@keyframes slideLeft {
  from {
    transform: translateX(50px);
  }
  to {
    transform: translateX(0px);
  }
}
@keyframes slideRight {
  from {
    transform: translateX(0px);
  }
  to {
    transform: translateX(50px);
  }
}
@keyframes slideUp {
  from {
    transform: translateY(0px);
  }
  to {
    transform: translateY(-50px);
  }
}
body.woocommerce-checkout .popup-patient-overlay .patient-info-popup,
.popup-modal .popup-modal-dialog {
  max-width: 1000px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  background-color: #fff;
  padding: 3rem 5rem;
  position: relative;
  border-radius: 3px;
  animation: slideDown 0.3s ease-in-out;
}

body.woocommerce-checkout .popup-patient-overlay .patient-info-popup.slideUp,
.popup-modal .popup-modal-dialog.slideUp {
  animation: slideUp 0.3s ease-in-out;
  animation-fill-mode: forwards;
}

body.woocommerce-checkout .patient-info-popup .patient-popup-input {
  flex-basis: 50%;
}

body.woocommerce-checkout .patient-info-popup .patient-popup-title {
  flex-basis: 100%;
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
  color: #b3d33d;
}

body.woocommerce-checkout .patient-info-popup .patient-popup-text {
  font-weight: bold !important;
  width: 100%;
}

body.woocommerce-checkout .patient-info-popup .patient-popup-btns-container,
.popup-btns-container {
  display: flex;
  width: 100%;
  justify-content: space-between;
}

body.woocommerce-checkout .patient-info-popup .patient-popup-btns-container .popup-btn,
.popup-btns-container .popup-btn {
  transition: all 250ms ease-in-out;
  width: 100%;
  max-width: 260px;
  padding: 12px 22px !important;
  font-weight: bold !important;
  font-size: 16px;
}

body.woocommerce-checkout .patient-info-popup .popup-close,
.popup-modal .popup-close {
  position: absolute;
  right: 2rem;
  top: 2rem;
  color: #e44d4d;
  transition: transform 0.2s ease-in-out;
  cursor: pointer;
}

body.woocommerce-checkout .patient-info-popup .popup-close:hover,
.popup-modal .popup-close:hover {
  transform: scale(1.3);
}

/*
*** CHECKOUT PATIENT POPUP
*/
.toast-container {
  background-color: #f8d7da;
  position: fixed;
  bottom: 6rem;
  right: 2rem;
  width: 100%;
  max-width: 400px;
  z-index: 10000;
  padding: 2rem;
  display: flex;
  animation: slideLeft 0.3s ease-in-out, fadeIn 0.3s ease-in-out;
}

.toast-container.slideOut-fadeOut {
  animation: slideRight 0.3s ease-in-out, fadeOut 0.3s ease-in-out;
  animation-fill-mode: forwards;
}

.toast-container p {
  margin-bottom: 0;
  line-height: 1.3;
}

.toast-container i.toast-close {
  position: absolute;
  right: 1rem;
  top: 1rem;
  color: #e44d4d;
  cursor: pointer;
}

/* CHECKOUT PAGE - AJUSTAR LARGURA DOS INPUTS */
body.woocommerce-checkout .global-form-checkout-wrapper .details-wrapper .woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

span.woocommerce-input-wrapper:focus,
span.woocommerce-input-wrapper span:focus,
span.selection span:focus {
  outline: none !important;
}

/* -------- ESCONDER BOTÃO ATUALIZAR CARRINHO -------- */
.woocommerce-cart table.cart td.actions .button[name=update_cart] {
  display: none !important;
}

.woocommerce-cart table.cart td.actions a.empty-cart-button {
  text-align: center;
  border: 1px solid #a4ce3c;
  transition: background-color 250ms ease-in-out, color 250ms ease-in-out;
}

.woocommerce-cart table.cart td.actions a.empty-cart-button:hover {
  background: transparent !important;
  color: #a4ce3c;
}

/* -------- ESCONDER CARRINHO ÍCONE -------- */
.cart-contents.d-none {
  display: none;
}

/* -------- ESCONDER CHECKOUT -------- */
body.page-id-2745 ul.woocommerce-error ~ strong > .wc-checkout-error {
  display: none;
}

body.page-id-2745 ul.woocommerce-error ~ strong > p > #wc-backward {
  line-height: 0;
  text-indent: -9999px;
}

body.page-id-2745 ul.woocommerce-error ~ strong > p > #wc-backward:after {
  display: block;
  content: "Voltar e inserir";
  text-indent: 0;
  line-height: initial;
}

/* -------- styles for desktop: small size -------- */
@media screen and (min-width: 768px) {
  /* ------- suplementos layout ------- */
  .product-template-default .woocommerce-tabs #tab-description p.small-text {
    font-size: 11px;
    line-height: 18px;
    margin-bottom: 2px !important;
  }
  .product-template-default .woocommerce-tabs #tab-description .parag-info {
    margin-bottom: 40px !important;
  }
  /* ------- end suplementos layout ------- */
  .page-id-2743 .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-thumbnail img {
    transition: transform 250ms ease-in-out;
  }
  .page-id-2743 .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-thumbnail img:hover {
    transform: scale(1.3);
    transition: transform 250ms ease-in-out;
  }
  /* images size in products - checkout */
  .page-id-2743 .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-thumbnail {
    padding: 9px 5px;
  }
  .page-id-2743 .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-thumbnail img {
    width: 100%;
    max-width: 150px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  .woocommerce-form-coupon .form-row.form-row-last button {
    border: 1px solid #A4CE3C !important;
    transition: all 250ms ease-in-out;
  }
  .woocommerce-form-coupon .form-row.form-row-last button:hover {
    background: #fff !important;
    color: #A6CF40 !important;
    border: 1px solid #A6CF40 !important;
    transition: all 250ms ease-in-out;
  }
  /* Butao Campanha*/
  .woocommerce .woocommerce-cart-form .product-remove a.remove {
    width: 100%;
    transition: transform 250ms ease-in-out;
  }
  .woocommerce .woocommerce-cart-form .product-remove a.remove:hover {
    transform: scale(1.6);
  }
  .woocommerce-checkout #payment ul.payment_methods li img.stripe-icon,
  #add_payment_method #payment ul.payment_methods li img.stripe-icon {
    max-width: 40px;
    padding-left: 3px;
    margin: 0px;
  }
  .woocommerce-checkout .wc_payment_methods .wc_payment_method label,
  .payment-form-wrapper .wc_payment_method label {
    width: calc(100% - 40px);
    display: inline-block;
  }
  .payment-form-wrapper .wc_payment_method input {
    margin-right: 8px !important;
  }
  .woocommerce-page #tab-title-additional_information {
    display: none !important;
  }
  .woocommerce-page #tab-title-description a {
    font-weight: 400 !important;
  }
  /*
  *** CHECKOUT PAYMENT
  */
  body.woocommerce-checkout ul.wc_payment_methods li.payment_method_other_payment .payment_method_other_payment fieldset p label {
    line-height: 26px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1025px) {
  body.woocommerce-checkout .popup-patient-overlay .patient-info-popup,
  .popup-modal .popup-modal-dialog {
    margin: 0 3rem;
  }
}
/* -------- styles for desktop: large size -------- */
@media screen and (min-width: 1200px) {
  /* --------- END pagina marque ja: aviso covid19 --------- */
  #ship-to-different-address::after {
    top: 0;
    left: 400px;
    right: auto;
  }
}
/* -------- styles only for mobile -------- */
@media screen and (max-width: 767px) {
  .woocommerce .woocommerce-MyAccount-navigation {
    transform: translateX(-110%);
    transition: all 600ms cubic-bezier(0.55, 0.085, 0, 0.99);
    overflow: hidden;
    height: 0px;
    margin-bottom: 15px !important;
  }
  .woocommerce .woocommerce-MyAccount-navigation.showMenu {
    transform: translateX(0%);
    height: 280px;
  }
  .woocommerce-MyAccount-navigation ul {
    padding: 5px 10px;
  }
  .woocommerce-MyAccount-navigation {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    border-bottom: 3px solid #4dbcbc;
    border-left: 3px solid #4dbcbc;
    border-right: 3px solid #4dbcbc;
  }
  .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link {
    width: 100%;
    padding: 12px 20px !important;
  }
  .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link a {
    font-size: 16px;
    font-weight: 400;
    font-family: "Lato";
    text-transform: uppercase;
  }
  .woocommerce .woocommerce-MyAccount-navigation ul li:hover {
    border-top: none !important;
  }
  .woocommerce .woocommerce-MyAccount-navigation ul li.is-active {
    border-top: none !important;
    background: #fff;
    color: #00b2bd;
  }
  .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
    color: #00b2bd !important;
  }
  /* login page -- both forms */
  .add-payment-method-form .form-row .button-toGoBack {
    margin-bottom: 15px;
    max-width: 100%;
  }
  .add-payment-method-form .form-row .add-payment-method-btn {
    max-width: 100%;
    padding-left: 10px !important;
    padding-right: 10px !important;
    height: 50px !important;
  }
  /*checkout form */
  .global-form-checkout-wrapper .details-wrapper .form-row {
    width: 100% !important;
  }
  .global-form-checkout-wrapper .details-wrapper #billing_last_name_field,
  .global-form-checkout-wrapper .details-wrapper #billing_country_field,
  .global-form-checkout-wrapper .details-wrapper #billing_state_field,
  .global-form-checkout-wrapper .details-wrapper #billing_postcode_field,
  .global-form-checkout-wrapper .details-wrapper #billing_email_field {
    padding-left: 3px;
  }
  /* edit account form --- END */
  .woocommerce-page #tab-title-description a {
    font-weight: 400 !important;
  }
  .woocommerce-page #tab-title-additional_information {
    display: none !important;
  }
  .woocommerce-page div.product form.cart div.quantity {
    height: 45px;
  }
  .woocommerce-page div.product form.cart div.quantity input {
    height: 100%;
  }
  /* ---------- button styles ---------- */
  .page-id-2743 .woocommerce-cart-form .coupon input#coupon_code {
    width: 100% !important;
    margin-bottom: 10px;
    text-align: center;
    margin-right: 0px;
  }
  .page-id-2743 .woocommerce-cart-form .coupon .button {
    width: 100% !important;
  }
  /*
  *** CHECKOUT PATIENT POPUP
  */
  body.woocommerce-checkout .popup-patient-overlay .patient-info-popup,
  .popup-modal .popup-modal-dialog {
    padding: 2rem 1rem;
    margin: 0 2rem;
    overflow: auto;
  }
  body.woocommerce-checkout .patient-info-popup .popup-close,
  .popup-modal .popup-close {
    right: 1rem;
    top: 1rem;
  }
  body.woocommerce-checkout .patient-info-popup .patient-popup-input {
    flex-basis: 100%;
    margin-bottom: 20px;
  }
  body.woocommerce-checkout .patient-info-popup .patient-popup-text {
    margin-bottom: 20px;
  }
  body.woocommerce-checkout .patient-info-popup .patient-popup-btns-container,
  .popup-btns-container {
    flex-direction: column;
  }
  body.woocommerce-checkout .patient-info-popup .patient-popup-btns-container .popup-btn,
  .popup-btns-container .popup-btn {
    margin-left: auto;
    margin-right: auto;
  }
  body.woocommerce-checkout .patient-info-popup .patient-popup-btns-container .popup-cancel {
    margin-bottom: 20px;
  }
}
/* -------- styles only for mobile: small devices -------- */
@media screen and (max-width: 425px) {
  .woocommerce-page #page #content > .container {
    padding: 0px 5%;
  }
  .woocommerce-page .product.type-product .woocommerce-loop-product__title {
    min-height: 59px;
  }
  .woocommerce-page ul.products li.product .price {
    font-size: 16px !important;
    /* height: 70px; */
  }
}
/* -------- iphone 5 -------- */
@media screen and (max-width: 360px) {
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product .price {
    font-size: 14px;
  }
}
@media screen and (max-width: 991px) {
  /*
  *** CHECKOUT PATIENT TOAST
  */
  .toast-container {
    max-width: 90%;
    top: 75px;
    bottom: unset;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media (max-width: 767.98px) {
  body.woocommerce-page .categoria-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  body.woocommerce-page .categoria-container .categoria-master-loja {
    display: flex;
    width: calc(50% - 0.25rem);
    min-height: 80px;
  }
  body.woocommerce-page .categoria-container .categoria-master-loja-left {
    margin-right: 0.5rem;
  }
  body.woocommerce-page .categoria-container .categoria-master-loja .categoria-loja-productos {
    padding: 0.5rem;
    font-size: 0.8em;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .woocommerce-page ul.products > :first-child {
    margin-right: auto !important;
  }
}
@media (min-width: 769px) {
  .woocommerce-page ul.products {
    justify-content: flex-start;
  }
}
/* Formulários Packs  */
#wpcf7-f96961-p91811-o1 > form > div.wpcf7-form__input-text > label > span > input, #wpcf7-f96961-p91811-o1 > form > div.wpcf7-form__input-email > label > span > input,
#wpcf7-f96961-p91811-o1 > form > div.wpcf7-form__input-phone > label > span > div > input.wpcf7-form-control.wpcf7-text.wpcf7-phonetext.wpcf7-validates-as-required,
#wpcf7-f96890-p96942-o1 > form > div.wpcf7-form__input-text > label > span > input, #wpcf7-f96890-p96942-o1 > form > div.wpcf7-form__input-email > label > span > input,
#wpcf7-f96890-p96942-o1 > form > div.wpcf7-form__input-phone > label > span > div > input.wpcf7-form-control.wpcf7-text.wpcf7-phonetext.wpcf7-validates-as-required {
  width: 100%;
}

.wc_payment_methods li label img {
  width: auto;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  list-style: none;
  padding: 0 0 0 1em;
  margin: 0 0 1.618em;
  overflow: hidden;
  position: relative;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
  display: inline-block;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: #fff;
  z-index: 2;
  border-bottom-color: #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 1px solid #d3ced2;
  background-color: #ebe9eb;
  display: inline-block;
  position: relative;
  z-index: 0;
  border-radius: 4px 4px 0 0;
  margin: 0 -5px;
  padding: 0 1em;
}

@media screen and (min-width: 768px) {
  .woocommerce-page #tab-title-description a {
    font-weight: 400 !important;
  }
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: inherit;
  text-shadow: inherit;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: inline-block;
  padding: 0.5em 0;
  font-weight: 700;
  color: #515151;
  text-decoration: none;
}

.woocommerce .woocommerce-tabs .wc-tabs li.active {
  border: 4px solid #00b3be !important;
}

.woocommerce .woocommerce-tabs .wc-tabs li:first-child {
  margin-left: 0 !important;
}

.woocommerce .woocommerce-tabs .wc-tabs li {
  margin-left: 1px !important;
  background: #00b3be !important;
  border: 0 !important;
  color: #fff !important;
}

.woocommerce .woocommerce-tabs .wc-tabs:before {
  border-bottom: 4px solid #00b3be !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  position: absolute;
  content: " ";
  width: 100%;
  bottom: 0;
  left: 0;
  border-bottom: 1px solid #d3ced2;
  z-index: 1;
}