@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,600&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100&display=swap");
/* Partials */
@media (min-width: 992px) and (max-width: 1199px) {
  .container,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl {
    max-width: 1192px !important; } }

@media (min-width: 1200px) {
  .container,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl {
    max-width: 1300px !important; } }

.alert {
  border-radius: 0 !important;
  border: none !important; }

@media (max-width: 767px) {
  .oro-btn {
    display: none; } }

/* Vista individual producto */
.single-product .elementor-widget-wc-add-to-cart .cart:not(.variations_form) {
  border: none; }

.oro-share-icon.elementor-widget-icon.elementor-view-default .elementor-icon svg {
  fill: #222529; }

.oro-share-icon .elementor-icon svg {
  width: 35px;
  height: auto;
  padding: 8px; }

.oro-share-icon.elementor-widget-icon.elementor-view-default .elementor-icon {
  border: 1px solid #E7E7E7;
  border-radius: 50%; }

.oro-product-cart.elementor-widget-wc-add-to-cart .quantity input,
.oro-product-cart.elementor-widget-wc-add-to-cart .quantity .qty {
  width: 44px;
  height: 3rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 14px;
  border-radius: 0;
  border-width: 1px 0 1px 0;
  border-color: #E7E7E7;
  color: #222529; }

.oro-product-cart.elementor-widget-wc-add-to-cart .quantity input,
.oro-product-cart.woocommerce div.product.elementor .quantity input {
  height: 3rem;
  width: 30px; }

.oro-product-cart div.quantity .minus,
.oro-product-cart div.quantity .plus {
  width: 30px;
  height: 3rem;
  border-radius: 0;
  border: 1px solid #E7E7E7;
  color: #222529; }

.elementor .oro-icon-product img {
  border: 1px solid #E7E7E7;
  border-radius: 50%; }

.elementor-widget-container .product_meta span {
  margin-bottom: 8px; }

.single-product .product .product_meta {
  clear: both;
  font-size: 0.8571em;
  text-transform: uppercase;
  color: #777777; }

.single-product .product .product_meta .sku {
  font-size: 0.8751rem;
  color: #00406C;
  font-weight: 700; }

.product .product-summary-wrap .product_meta span span,
.product .product-summary-wrap .product_meta span span a {
  font-size: 0.8751rem;
  color: #222529;
  font-weight: 700; }

/* Add to cart button */
.cart .single_add_to_cart_button.elementor-button {
  font-family: Poppins, sans-serif;
  border-radius: 0;
  margin-bottom: 0; }

.color_red {
  color: red !important; }

/* Registro orofino */
/* Global variables */
.oro-register.oro-col-1 {
  width: 100%;
  padding: 1rem 2.5rem 1rem 0;
  grid-area: col-1; }

.oro-register.oro-col-2 {
  width: 100%;
  padding: 1rem 0 1rem 2.5rem;
  grid-area: col-2; }

.oro-submit {
  grid-area: submit; }

.oro-submit button[type="submit"] {
  background: #FED557;
  color: #00406C;
  border: none;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  padding: 16px 32px 16px 32px; }
  .oro-submit button[type="submit"]:hover {
    background: #00406C;
    color: #FED557; }

/* Mailto UI Modal */
.mailtoui-modal {
  background-color: rgba(250, 250, 250, 0.5);
  color: #fff;
  font-family: Poppins, sans-serif; }

.mailtoui-modal-head {
  background-color: #21262C; }

.mailtoui-modal-title {
  color: #fff;
  font-family: Poppins, sans-serif;
  font-weight: 700; }

.mailtoui-modal-close:focus,
.mailtoui-modal-close:hover {
  color: #fff; }

.mailtoui-modal-body {
  background-color: #222529; }

.mailtoui-button:focus .mailtoui-button-content {
  background-color: #FED557;
  color: #00406C; }

.mailtoui-button-content,
.mailtoui-button-copy {
  background-color: #00406C;
  color: #FED557;
  font-family: Poppins, sans-serif;
  font-weight: 700; }

.mailtoui-button-content:hover,
.mailtoui-button-content:focus,
.mailtoui-button-copy:hover,
.mailtoui-button-copy:focus {
  background-color: #FED557;
  color: #00406C; }

.mailtoui-button-copy-clicked,
.mailtoui-button-copy-clicked:hover,
.mailtoui-button-copy-clicked:focus {
  background-color: #1F9D55;
  color: #fff; }

.mailtoui-email-address {
  background-color: #F4F4F4;
  color: #21262c; }

#label-oro-checkbox {
  display: inline-block !important; }

.register-form-error {
  display: block;
  color: #990000;
  font-size: 12px;
  float: none;
  cursor: default; }

.border-red-error {
  border: 1px solid #990000 !important; }

.wpforms-field-label {
  font-weight: normal !important;
  font-size: 14px !important; }

#mini-cart-totals-wrapper {
  margin-right: 10px;
  min-width: 60px; }
  #mini-cart-totals-wrapper .mc-totals {
    font-size: 12px;
    color: #fed842;
    font-weight: bold;
    line-height: 1.4; }

#mini-cart .custom-cart-items {
  --porto-badge-size: 16px;
  position: absolute;
  right: calc(-1 * var(--porto-badge-size) / 2);
  top: -5px;
  font-size: 10px;
  font-weight: 600;
  text-align: center;
  width: var(--porto-badge-size);
  height: var(--porto-badge-size);
  line-height: var(--porto-badge-size);
  border-radius: 50%;
  overflow: hidden;
  color: #fff;
  background-color: #ff5b5b; }

.customer-discount {
  color: red;
  font-weight: bold; }

.d-none {
  display: none !important; }

#cart-table-checkout thead {
  line-height: 15px; }

#psig-predictive-results,
#sku-predictive-results {
  position: absolute;
  z-index: 9;
  max-height: 400px;
  overflow-y: auto; }

#sku-predictive-results {
  right: 17px;
  background-color: #9fb2b5;
  margin-top: -8px; }

#psig-wrapper {
  position: relative; }

#psig-predictive-results {
  width: 100%;
  padding-right: 24px; }

#sku-predictive-results {
  width: 500px; }

#psig-predictive-results ul,
#sku-predictive-results ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0; }

#psig-predictive-results ul li,
#sku-predictive-results ul li {
  padding: 5px 10px;
  font-size: 12px; }

#psig-predictive-results ul {
  background-color: #9fb2b5; }

#psig-predictive-results ul li,
#sku-predictive-results ul li {
  color: #333;
  cursor: pointer; }

#psig-predictive-results ul li:hover,
#sku-predictive-results ul li:hover {
  background-color: #677076; }

#client-predictive {
  width: 100%; }

#cart-table-wrapper {
  margin-top: 20px; }

#cart-table-footer {
  padding: 8px;
  background: #F3F7F9;
  border-left: 1px solid #E5E5E5;
  border-right: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media screen and (max-width: 767px) {
    #cart-table-footer {
      flex-wrap: wrap; } }

#cart-table-footer .message-footer {
  margin: 0 30px;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1024px) {
    #cart-table-footer .message-footer {
      align-items: flex-start; } }
  @media screen and (max-width: 767px) {
    #cart-table-footer .message-footer {
      margin: 5px 7.5px; } }

#cart-table-footer .message-footer p {
  margin: 0;
  font-size: .6875rem;
  line-height: normal;
  text-align: left;
  text-transform: uppercase; }

#cart-table-footer .message-footer span {
  margin-right: 10px; }

.color-red {
  color: #c21103; }

#stock-zero-warning {
  display: flex;
  max-width: 230px;
  align-items: center; }
  #stock-zero-warning div {
    font-size: 11px;
    line-height: 16px;
    text-align: center; }
  #stock-zero-warning img {
    width: 35.55px;
    height: 44px;
    margin-right: 10px; }

#cart-wrapper .update::before {
  content: "\f021";
  font-family: 'FontAwesome';
  font-size: 14px;
  padding-right: 8px; }

#cart-wrapper .favorites::before {
  content: "\f060";
  font-family: 'FontAwesome';
  font-size: 14px;
  padding-right: 8px; }

#cart-wrapper .empty::before {
  content: "\f00d";
  font-family: 'FontAwesome';
  font-size: 14px;
  padding-right: 8px; }

#modalCart {
  padding: 0 !important; }
  @media screen and (max-width: 1024px) {
    #modalCart {
      margin-top: 70px; } }
  #modalCart .modal-footer .btn-primary {
    margin: 0 2.5px;
    box-shadow: none;
    background-color: #00406c; }
  #modalCart .modal-footer .btn-secondary {
    margin: 0 2.5px;
    box-shadow: none;
    background-color: #ff4c4c; }

#button-view-discounts {
  width: 100%;
  height: 41px; }
  #button-view-discounts img {
    width: 20px; }

.checkout-button {
  margin: 0 auto;
  width: 100%; }

.blue-button {
  display: inline-block;
  border: 0 !important;
  background: #00406c !important;
  padding: 8px 12px !important;
  font-size: 12px;
  text-align: center;
  white-space: nowrap;
  color: #fff !important;
  text-decoration: none;
  cursor: pointer;
  line-height: initial !important; }

.blue-button:hover {
  background: #FED557 !important;
  color: #111 !important; }

.yellow-button,
.a-yellow-button {
  display: inline-block;
  margin: 5px 0;
  font-size: 12px;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  border: 0 !important;
  color: #111 !important;
  padding: 8px 12px !important;
  line-height: initial !important;
  background-color: #FED557 !important; }

.yellow-button:hover,
.a-yellow-button:hover {
  background: #00406c !important;
  color: #fff !important; }

#stock-zero-footer {
  display: inline-block;
  margin: 0 10px; }

#cart-column-right-wrapper {
  height: 100%; }
  #cart-column-right-wrapper.fixed {
    top: 45px;
    height: 90vh;
    position: sticky;
    overflow-y: scroll; }
    #cart-column-right-wrapper.fixed::-webkit-scrollbar {
      width: 0; }
    #cart-column-right-wrapper.fixed::-webkit-scrollbar-thumb {
      background-color: transparent; }
    #cart-column-right-wrapper.fixed::-webkit-scrollbar-button {
      display: none; }

#cart-add-form-wrapper,
#total-cart-wrapper {
  border: 1px solid #E5E5E5;
  margin-top: 20px; }
  #cart-add-form-wrapper h3,
  #total-cart-wrapper h3 {
    font-size: 12px !important;
    padding: 7px;
    font-weight: bold;
    color: #333;
    margin-bottom: 5px;
    font-weight: bold !important;
    background-color: #F3F7F9;
    border-bottom: 1px solid #e5e5e5;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    #cart-add-form-wrapper h3 img,
    #total-cart-wrapper h3 img {
      height: 20px;
      width: 20px; }
  #cart-add-form-wrapper #add-item-form-wrapper,
  #total-cart-wrapper #add-item-form-wrapper {
    position: relative; }
    #cart-add-form-wrapper #add-item-form-wrapper label,
    #total-cart-wrapper #add-item-form-wrapper label {
      font-size: 14px;
      color: #333; }

#button_add_to_cart {
  margin-top: 10px;
  width: 100%; }

#button_add_to_cart:disabled {
  pointer-events: none;
  opacity: 0.5; }

#psig-wrapper input,
#psig-wrapper textarea,
#add-item-form-wrapper input,
#add-item-form-wrapper textarea {
  background-color: #D5DADB;
  border: 1px solid #f0f0f0;
  padding: 10px;
  outline: none;
  color: #333;
  width: 100%;
  line-height: 0; }

#psig-wrapper textarea,
#add-item-form-wrapper textarea {
  height: 8em;
  line-height: 18px; }

#psig-wrapper input:focus,
#add-item-form-wrapper input:focus {
  background-color: #fff;
  border: 1px solid #333; }

#add-item-form-wrapper input,
#add-item-form-wrapper textarea {
  margin: 8px 0; }

.checkout-product-image {
  width: 100px;
  max-height: 100px; }

.icon-pdf-cart {
  height: 22px;
  margin-right: 5px; }

.cart-remove-item {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-family: 'FontAwesome';
  width: 25px;
  height: 25px;
  color: #111111;
  border-radius: 50%;
  background-color: #FED557; }
  .cart-remove-item:before {
    position: absolute;
    content: "\f014";
    font-size: 13px; }

.uni-cell-box span {
  display: block;
  font-weight: bold;
  font-size: 8px;
  text-transform: uppercase;
  border: 1px solid;
  padding: 0px 3px;
  padding-bottom: 0px;
  height: 15px;
  margin: 2px 0px 0 0px !important;
  width: 23px;
  line-height: initial; }

.cart-row td {
  vertical-align: top; }

#inputs-half-wrapper {
  display: flex; }
  #inputs-half-wrapper div {
    width: 50%; }
  #inputs-half-wrapper div:first-child {
    margin-right: 5px; }
  #inputs-half-wrapper div:last-child {
    margin-left: 5px; }

.checkout-button::before {
  content: "\f00c";
  font-family: 'FontAwesome';
  font-size: 14px;
  padding-right: 8px; }

.checkout-subtotal {
  display: flex;
  justify-content: space-between;
  padding: 2px 0; }
  .checkout-subtotal .label-subtotal {
    font-weight: bold;
    color: #333333;
    font-size: 12px; }
  .checkout-subtotal .amount-subtotal {
    color: #ff4c4c;
    font-size: 12px; }

.cart-discount-loading img,
#add-product-discount-loading img,
#add-to-cart-loading img {
  max-width: 12px !important;
  height: 12px !important; }

#go-checkout-loading img {
  max-width: 30px !important;
  height: 30px !important; }

#add-to-cart-loading {
  padding-left: 10px; }

#check-discount-add-product {
  width: initial !important;
  margin: 0 5px !important; }

#item_discount {
  float: left; }

.icon-out-of-stock {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-family: 'FontAwesome';
  width: 25px;
  height: 25px;
  color: #c11103; }

.icon-out-of-stock::before {
  position: absolute;
  content: "\f071";
  font-size: 25px; }

#mini-cart:not(.minicart-offcanvas) .buttons > a:first-child {
  display: block !important;
  background-color: #223D62;
  color: #FED557;
  content: "FINALIZAR COMPRA"; }

#mini-cart .cart-popup .button.checkout {
  display: none !important; }

.woo-page-header {
  display: none !important; }

.woocommerce-cart .woocommerce h2 {
  margin-top: 35px;
  margin-bottom: 0; }

.woocommerce-cart #cart-table-checkout .product-name a {
  color: #223D62; }

.customer {
  display: none; }

#cart-table-checkout {
  border: 1px solid #E5E5E5; }
  #cart-table-checkout .sale-on-cart {
    color: red; }
  #cart-table-checkout .seller {
    display: none !important; }
  #cart-table-checkout thead {
    background: #F3F7F9;
    border: 1px solid #E5E5E5; }
  #cart-table-checkout tr {
    border-bottom: 1px solid #E5E5E5; }
  #cart-table-checkout th {
    padding: 11px !important; }
  #cart-table-checkout th,
  #cart-table-checkout td {
    font-size: 10px;
    color: #333; }
  #cart-table-checkout .mid {
    font-size: 10px; }
  #cart-table-checkout .td-subtotal .big {
    display: none; }
  #cart-table-checkout .td-price .big,
  #cart-table-checkout .td-subtotal .big_view {
    font-size: 10px;
    font-weight: bold; }
  #cart-table-checkout .show-stock {
    color: darkgoldenrod; }
  #cart-table-checkout .number-input {
    font-size: 10px;
    margin: 0 !important;
    outline: medium none;
    padding: 3px !important;
    width: 50px;
    text-align: right;
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #EAEAEA; }
  #cart-table-checkout .empty-discount-field {
    border: 1.5px solid red; }
  #cart-table-checkout .product-name {
    margin-bottom: 10px; }
    #cart-table-checkout .product-name span {
      word-break: break-all; }
  #cart-table-checkout tfoot {
    background: #eeeeee; }
  #cart-table-checkout .discount-check {
    display: none; }

.td-product-sku {
  width: 70px; }

.td-product-name {
  width: 270px; }

.uni-cell-box {
  width: 40px; }

.td-price {
  text-align: right;
  width: 240px; }

.td-qty {
  text-align: right;
  width: 100px; }

.td-loading {
  width: 30px;
  text-align: center;
  position: absolute; }

.td-discount {
  text-align: right;
  width: 120px; }

.td-subtotal {
  text-align: right;
  width: 240px; }

.alert {
  word-wrap: anywhere; }

@media screen and (max-width: 767px) {
  .td-product-name,
  .td-price,
  .td-subtotal,
  .td-discount {
    width: auto; }
  .woocommerce-cart .woocommerce h2 {
    margin-top: 15px !important;
    margin-bottom: 15px !important; }
  .a-yellow-button.favorites {
    width: 100%; }
  .a-yellow-button.empty {
    width: 100%;
    margin-top: 10px; }
  #stock-zero-warning {
    width: 100%;
    max-width: 100%;
    justify-content: center; }
  #cart-table-checkout .product-name {
    margin-bottom: 0;
    line-height: 16px; }
  #cart-table-checkout .icon-pdf-cart {
    height: 20px;
    margin-right: 15px; }
  #cart-table-checkout thead {
    display: none; }
  #cart-table-checkout tbody tr {
    display: flex;
    flex-wrap: wrap;
    min-height: 190px; }
  #cart-table-checkout .number-input {
    padding: 0 !important; }
  #cart-table-checkout .product-icons {
    position: absolute;
    bottom: 0;
    left: 0; }
  #cart-table-checkout .td-qty {
    text-align: left; }
  #cart-table-checkout tbody tr td:nth-child(1) {
    position: absolute;
    width: 50%; }
  #cart-table-checkout tbody tr td:nth-child(2) {
    position: absolute;
    margin-left: 110px; }
  #cart-table-checkout tbody tr td:nth-child(3) {
    position: absolute;
    margin-top: 20px;
    margin-left: 110px; }
    #cart-table-checkout tbody tr td:nth-child(3) span {
      word-wrap: anywhere; }
  #cart-table-checkout tbody tr td:nth-child(4) {
    position: absolute;
    margin-top: 92px;
    right: 0px; }
  #cart-table-checkout tbody tr td:nth-child(5) {
    position: absolute;
    margin-top: 67px;
    margin-left: 110px; }
  #cart-table-checkout tbody tr td:nth-child(6) {
    position: absolute;
    margin-top: 90px;
    margin-left: 109px; }
    #cart-table-checkout tbody tr td:nth-child(6) .show-stock {
      font-size: 10px; }
  #cart-table-checkout tbody tr td:nth-child(7) {
    position: absolute;
    right: 0px;
    margin-top: -5px; }
  #cart-table-checkout tbody tr td:nth-child(8) {
    position: absolute;
    margin-top: 90px;
    margin-left: 162px; }
    #cart-table-checkout tbody tr td:nth-child(8) input[type="checkbox"] {
      position: absolute;
      margin-top: -17px;
      margin-left: 5px; }
    #cart-table-checkout tbody tr td:nth-child(8) input[type="number"] {
      width: 37px; }
  #cart-table-checkout tbody tr td:nth-child(9) {
    position: absolute;
    margin-top: 112px;
    right: 0; }
  #cart-table-checkout tbody tr td:nth-child(10) {
    position: absolute;
    margin-top: 140px;
    right: 0; }
  #cart-table-checkout tbody tr td:nth-child(11) {
    position: absolute;
    margin-top: 140px;
    right: 30px; }
  #cart-table-checkout tbody tr td:nth-child(12) {
    position: absolute;
    margin-top: 140px;
    margin-left: 110px; } }

@media screen and (min-width: 768px) {
  .checkout-product-image {
    max-width: 40px !important; }
  #cart-table-checkout .product-name {
    margin-bottom: 8px;
    line-height: 15px; }
  #cart-table-checkout .input-discount {
    width: 50px; } }

@media screen and (min-width: 768px) and (max-width: 1229px) {
  .big {
    font-size: 10px !important; } }

@media (max-width: 991px) {
  #sku-predictive-results {
    width: 100%;
    position: initial;
    margin-bottom: 8px; }
  #cart-wrapper .row:first-child {
    display: flex;
    flex-direction: column-reverse; } }

#go-checkout-seller-button:disabled {
  pointer-events: none;
  opacity: 0.5; }

@media screen and (max-width: 991px) {
  .header-contact {
    display: none !important; } }

.button-clear-filters {
  font-size: 12px;
  background: #f5d154 !important;
  color: #223d62 !important;
  font-weight: bold !important; }

#menu-top-navigation-logged .wide {
  display: none !important; }

.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 13% !important; }

.woocommerce-account .woocommerce-MyAccount-content {
  width: 87% !important; }

.update-account-status::before,
.create-pdf-account-status::before,
.create-xls-account-status::before {
  font-family: 'FontAwesome';
  font-size: 14px;
  padding-right: 8px; }

.update-account-status::before {
  content: "\f021"; }

.create-pdf-account-status::before {
  content: "\f1c1"; }

.create-pdf-account-status.no-content::before {
  content: ""; }

.create-xls-account-status::before {
  content: "\f1c3"; }

.create-xls-account-status.no-content::before {
  content: ""; }

.account-status-buttons-wrapper {
  background-color: #ececec; }
  .account-status-buttons-wrapper a {
    width: 180px; }

#account-status-spinner {
  width: 25px !important; }

.button-loading img {
  width: 14px !important;
  max-width: 14px !important;
  height: 14px !important;
  margin-top: -2px;
  margin-left: 5px; }

.disabled {
  pointer-events: none;
  opacity: 0.5; }

.shop_table td {
  padding: 5px 10px !important; }

p.order-again {
  margin-top: 40px; }
  p.order-again a {
    padding: 8px 12px !important; }

@media screen and (min-width: 768px) and (max-width: 967px) {
  .view-order-sku {
    width: 50px; }
  .view-order-name {
    width: 300px; }
  .view-order-price {
    width: 50px; }
  .view-order-quantity {
    width: 50px; }
  .view-order-subtotal {
    width: 50px; } }

@media screen and (min-width: 968px) {
  .view-order-sku {
    width: 100px; }
  .view-order-name {
    width: 500px; }
  .view-order-price {
    width: 100px; }
  .view-order-quantity {
    width: 100px; }
  .view-order-subtotal {
    width: 130px; } }

@media screen and (max-width: 1199px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100% !important; }
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100% !important; }
  .my_account_orders th span,
  .my_account_orders td {
    font-size: 10px; }
  .woocommerce-MyAccount-navigation ul {
    display: flex; }
  .woocommerce-MyAccount-navigation ul li {
    padding-right: 10px !important; }
  .woocommerce-MyAccount-navigation ul li a {
    border: none !important; } }

@media screen and (max-width: 991px) {
  .my_account_orders {
    display: block;
    overflow-x: auto;
    white-space: nowrap; }
  .account-status-table td,
  .account-status-table th {
    font-size: 10px;
    line-height: 12px; }
  .account-status-table {
    display: block;
    overflow-x: auto;
    white-space: nowrap; } }

@media screen and (max-width: 595px) {
  .my-account-cta {
    width: 100% !important; } }

@media screen and (max-width: 589px) {
  .woocommerce-MyAccount-navigation ul {
    display: block; } }

.my_account_orders_tag {
  width: 35px;
  margin-left: 10px; }

.woocommerce-orders-table__header-order-number,
.woocommerce-orders-table__cell-order-number {
  width: 100px; }

.woocommerce-orders-table__header-order-date,
.woocommerce-orders-table__cell-order-date {
  width: 150px; }

.woocommerce-orders-table__header-order-total,
.woocommerce-orders-table__cell-order-total {
  width: 150px; }

.woocommerce-orders-table__header-order-actions,
.woocommerce-orders-table__cell-order-actions {
  width: 150px; }

@media screen and (max-width: 767px) {
  .orofino-orders-pagination label,
  .orofino-orders-pagination select,
  .orofino-orders-pagination {
    font-size: 11px; }
  .orofino-orders-pagination select {
    height: 23px !important; }
  .orofino-orders-pages-numbers {
    text-align: left !important; }
    .orofino-orders-pages-numbers .page-numbers {
      margin-left: 0 !important;
      margin-top: 5px !important;
      margin-bottom: 0 !important; } }

div.woocommerce-MyAccount-content div.align-left div.box-content div.box-with-icon div.row div.col-md-4.col-sm-6.col-12.m-b-md {
  display: none !important; }

.checkout-main-wrapper {
  border: 1px solid #f0f0f0; }

.checkout-title {
  font-size: 16px; }

.checkout-separator {
  border-bottom: 1px solid #f0f0f0; }

.sending-form {
  pointer-events: none;
  opacity: 0.5; }

#global-discount-input {
  width: 60px;
  padding: 5px; }

#sending-form-spinner {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9;
  position: absolute;
  width: 100%;
  height: 100%; }
  #sending-form-spinner img {
    width: 50px !important;
    max-width: 50px !important;
    height: 50px !important; }

.woocommerce {
  position: relative; }

#type-ul-checkout {
  padding: 0; }
  #type-ul-checkout li {
    list-style: none; }

.woocommerce-checkout .woocommerce {
  margin-top: 35px; }

.woocommerce-checkout .checkout-nota {
  color: #FF4C4C; }

#alt-address,
#order-comments {
  background-color: #ececec; }

.search-toggle-custom {
  display: inline-block;
  margin-right: 10px; }
  .search-toggle-custom .icon-search-toggle {
    color: #fff;
    font-size: 20px; }

.form-control:focus,
select:focus {
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0.075) inset !important; }

.searchform .form-control {
  width: 310px !important; }

@media screen and (max-width: 410px) {
  .searchform .form-control {
    width: 230px !important; } }

.search-form-mobile {
  background: #fff;
  position: absolute !important;
  top: 132px !important;
  left: 5% !important;
  right: 5% !important;
  z-index: 1003;
  border-radius: 25px;
  box-shadow: 0 5px 8px rgba(0, 0, 0, 0.15);
  border: 3px solid #ccc; }
  .search-form-mobile .form-control {
    border: none;
    border-radius: 25px !important;
    padding: 10px 20px; }
  .search-form-mobile button {
    border: none;
    border-radius: 25px !important;
    padding: 10px 20px;
    background: #fff;
    color: #333; }
  .search-form-mobile button:hover,
  .search-form-mobile button:active {
    background: #fff !important;
    color: #333 !important; }
  .search-form-mobile .live-search-list {
    top: 111% !important; }
  .search-form-mobile .autocomplete-suggestions {
    background: #fff; }
    .search-form-mobile .autocomplete-suggestions .autocomplete-suggestion {
      padding: 10px; }

.login-btn {
  background: #00406C !important; }
  .login-btn:hover {
    color: #000000 !important;
    background: #FED557 !important; }

.footer-subscription {
  margin-top: 0 !important; }
  .footer-subscription .wpforms-field-large {
    font-size: 14px !important;
    border-radius: 40px !important; }
  .footer-subscription .wpforms-confirmation-container-full {
    background: green;
    border-color: green; }
    .footer-subscription .wpforms-confirmation-container-full p {
      color: #fff;
      font-weight: bold; }
  .footer-subscription .wpforms-submit-spinner {
    display: none !important; }
  .footer-subscription form .wpforms-submit-container button {
    font-size: 14px !important;
    border-radius: 30px !important;
    padding: 8px 25px !important;
    background-color: #fed842 !important;
    text-transform: uppercase !important;
    color: #223d62 !important;
    border-color: #fed842 !important;
    width: 100% !important;
    margin-top: -12px !important; }
  .footer-subscription form .wpforms-submit-container button:disabled {
    content: '' !important;
    background: #fff !important;
    opacity: 1 !important; }
  .footer-subscription form .wpforms-submit-container .wpforms-submit-spinner {
    margin-left: -60px !important; }
  .footer-subscription form div div label {
    color: red !important;
    font-size: 14px !important;
    margin: 10px 0 0 10px !important; }

.cookies-consent-popup {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 99;
  background-color: #fff;
  padding: 20px;
  border-top: 2px solid #ccc; }

.products .product-type-simple .add-links .add_to_cart_button:before {
  content: "\e80c"; }

.type-product .inner img {
  max-height: 400px;
  object-fit: contain; }

.fancybox-overlay .fancybox-inner {
  overflow: hidden !important; }

.woocommerce-ordering .orderby {
  width: auto !important; }

a.porto-product-filters-toggle {
  display: none !important; }

.product-select-filter {
  width: auto !important; }

.woocommerce-ordering label {
  width: 90px; }

.product-loop-sku {
  color: #777777;
  font-size: 12px; }

.add-to-favorites {
  font-family: 'Poppins', sans-serif !important;
  font-weight: bold;
  font-size: 10px;
  color: #fff;
  background: #223d62;
  padding: 5px 7px;
  cursor: pointer;
  text-decoration: none;
  height: 23px;
  line-height: 1.3;
  margin-right: 10px; }

.add-to-favorites:visited {
  color: #fff; }

.add-to-favorites:hover {
  color: #223d62;
  background: #FED557; }

.added-to-favorites {
  color: #223d62;
  background: #FED557; }

.remove-from-favorites {
  color: #fff;
  background: #ee3d43;
  float: left;
  line-height: 1.3;
  margin-right: 10px; }

.zoom {
  display: none !important; }

.fancybox-wrap {
  z-index: 99999 !important; }

.category-list {
  display: none !important; }

.custom-add-to-cart-quantity {
  padding: 1px !important;
  width: 50px !important; }

.custom-actions-wrapper {
  display: flex;
  align-items: center; }

.custom-add-to-cart-label {
  font-size: 10px;
  margin-right: 4px; }

.custom-add-to-cart-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-around; }

.yellow-button:disabled {
  opacity: 0.5;
  pointer-events: none; }

.pagination.load-more .next {
  line-height: 2.1 !important; }

.gridlist-toggle {
  display: none !important; }

ul.products .woocommerce-loop-product__title {
  white-space: normal !important; }

.product-content .description {
  display: none !important; }

@media screen and (max-width: 479px) {
  .custom-actions-wrapper {
    flex-direction: column;
    align-items: start; }
  .add-to-favorites {
    margin-bottom: 10px; } }

@media screen and (min-width: 575px) and (max-width: 710px) {
  .custom-actions-wrapper {
    flex-direction: column;
    align-items: start; }
  .add-to-favorites {
    margin-bottom: 10px; } }

.single-product .product_title {
  font-size: 1.3rem !important; }

.sku_wrapper span,
.sku_wrapper .sku {
  font-size: 1rem !important; }

.sale-percentaje {
  color: red;
  font-weight: bold; }

#categories-side-button {
  position: fixed;
  background: #223d62;
  color: #fff;
  font-weight: bold;
  z-index: 10;
  padding: 5px 15px;
  rotate: 90deg;
  top: 50%;
  left: -28px;
  font-size: 10px; }

#categories-close {
  position: fixed;
  background: #333;
  opacity: 0.5;
  height: 100vh;
  width: 100vw;
  z-index: 1002; }

@media only screen and (max-width: 500px) {
  .g-recaptcha {
    transform: scale(0.85);
    transform-origin: 0 0; } }

.term-description {
  margin-bottom: 40px; }
  .term-description p {
    font-size: 24px;
    font-weight: bold; }

.cat-item span.count {
  display: none !important; }

.elementor-tab-mobile-title {
  margin-top: -40px !important; }

@media (max-width: 768px) {
  .products ul, ul.products {
    grid-template-columns: repeat(1, 1fr) !important; }
  ul.pcols-ls-1 li.product-col,
  .porto-attr-row.pcols-ls-1 .porto-attr-col {
    width: 100% !important; } }

.search-filter-badge {
  font-size: 1em !important;
  cursor: pointer;
  border: 1px solid #198754 !important;
  height: 26px !important; }

.search-filter-badge:hover {
  opacity: 0.75; }

.woocommerce-ordering-filters select,
.woocommerce-ordering select {
  border: 1px solid #cecece !important;
  border-radius: .25rem !important;
  display: inline;
  height: 26px !important;
  margin-top: -1px;
  width: auto !important; }

.woocommerce-ordering-filters {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  grid-auto-rows: minmax(26px, auto); }

@media screen and (max-width: 991px) {
  .search-filter-badge {
    line-height: 1.3 !important; } }

@media screen and (max-width: 460px) {
  .woocommerce-ordering-filters {
    grid-template-columns: repeat(2, 1fr); } }

@media screen and (min-width: 461px) and (max-width: 575px) {
  .woocommerce-ordering-filters {
    grid-template-columns: repeat(3, 1fr); } }

@media screen and (min-width: 576px) and (max-width: 767px) {
  .woocommerce-ordering-filters {
    grid-template-columns: repeat(4, 1fr); } }

@media screen and (min-width: 768px) and (max-width: 990px) {
  .woocommerce-ordering-filters {
    grid-template-columns: repeat(5, 1fr); } }

@media screen and (min-width: 991px) {
  .woocommerce-ordering-filters {
    grid-template-columns: repeat(7, 1fr); } }

.download-file-item {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important; }

.download-file-title {
  padding: 20px !important;
  text-align: center; }

.download-file-icon {
  height: 30px;
  margin-right: 10px; }

.download-file-img-and-text {
  display: flex; }

@media screen and (max-width: 575px) {
  .download-file-item {
    display: block !important;
    padding-top: 20px !important; }
  .download-file-button {
    margin-top: 20px !important;
    width: 100%; } }

*:not(.wpadminbar, .ab-icon) {
  font-family: 'Poppins', sans-serif !important; }

.delimiter,
.toggle,
.product-link {
  font-family: 'porto' !important; }

.icon-out-of-stock,
.cart-remove-item,
.add-to-favorites i {
  font-family: 'FontAwesome' !important; }

.eicon-chevron-left,
.eicon-chevron-right {
  font-family: 'eicons' !important; }

.form-register {
  opacity: 0; }
  .form-register form .wpforms-field-container .columns-register {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between; }
    @media (max-width: 768px) {
      .form-register form .wpforms-field-container .columns-register {
        flex-direction: column; } }
    .form-register form .wpforms-field-container .columns-register .column-user,
    .form-register form .wpforms-field-container .columns-register .column-company {
      width: 49%;
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      justify-content: space-between; }
      @media (max-width: 768px) {
        .form-register form .wpforms-field-container .columns-register .column-user,
        .form-register form .wpforms-field-container .columns-register .column-company {
          width: 100%; } }
      .form-register form .wpforms-field-container .columns-register .column-user .wpforms-field.w-33,
      .form-register form .wpforms-field-container .columns-register .column-company .wpforms-field.w-33 {
        width: 31.33% !important; }
        @media (max-width: 570px) {
          .form-register form .wpforms-field-container .columns-register .column-user .wpforms-field.w-33,
          .form-register form .wpforms-field-container .columns-register .column-company .wpforms-field.w-33 {
            width: 100% !important; } }
      .form-register form .wpforms-field-container .columns-register .column-user .wpforms-field.w-50,
      .form-register form .wpforms-field-container .columns-register .column-company .wpforms-field.w-50 {
        width: 48% !important; }
        @media (max-width: 570px) {
          .form-register form .wpforms-field-container .columns-register .column-user .wpforms-field.w-50,
          .form-register form .wpforms-field-container .columns-register .column-company .wpforms-field.w-50 {
            width: 100% !important; } }
      .form-register form .wpforms-field-container .columns-register .column-user .wpforms-field.w-100,
      .form-register form .wpforms-field-container .columns-register .column-company .wpforms-field.w-100 {
        width: 100% !important; }
        @media (max-width: 570px) {
          .form-register form .wpforms-field-container .columns-register .column-user .wpforms-field.w-100,
          .form-register form .wpforms-field-container .columns-register .column-company .wpforms-field.w-100 {
            width: 100% !important; } }
      .form-register form .wpforms-field-container .columns-register .column-user .wpforms-field .wpforms-field-label,
      .form-register form .wpforms-field-container .columns-register .column-company .wpforms-field .wpforms-field-label {
        margin-bottom: 7px; }
      .form-register form .wpforms-field-container .columns-register .column-user .wpforms-field input[type="checkbox"],
      .form-register form .wpforms-field-container .columns-register .column-company .wpforms-field input[type="checkbox"] {
        cursor: pointer; }
      .form-register form .wpforms-field-container .columns-register .column-user .wpforms-field .wpforms-error,
      .form-register form .wpforms-field-container .columns-register .column-user .wpforms-field .wpforms-message,
      .form-register form .wpforms-field-container .columns-register .column-company .wpforms-field .wpforms-error,
      .form-register form .wpforms-field-container .columns-register .column-company .wpforms-field .wpforms-message {
        margin-top: 5px;
        color: #990000;
        font-size: .75rem;
        font-weight: 600;
        line-height: normal; }
      .form-register form .wpforms-field-container .columns-register .column-user .wpforms-field .wpforms-message,
      .form-register form .wpforms-field-container .columns-register .column-company .wpforms-field .wpforms-message {
        padding-left: 5px;
        position: relative; }
        .form-register form .wpforms-field-container .columns-register .column-user .wpforms-field .wpforms-message:before,
        .form-register form .wpforms-field-container .columns-register .column-company .wpforms-field .wpforms-message:before {
          content: '';
          top: 1.5px;
          right: 5px;
          width: 16px;
          height: 14px;
          position: relative;
          display: inline-block;
          background-color: #d63637;
          mask-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2217%22%20height%3D%2215%22%20viewBox%3D%220%200%2017%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M16.0264%2012.3086L9.46387%200.90625C8.97168%200.0585938%207.68652%200.03125%207.19434%200.90625L0.631836%2012.3086C0.139648%2013.1562%200.768555%2014.25%201.78027%2014.25H14.8779C15.8896%2014.25%2016.5186%2013.1836%2016.0264%2012.3086ZM8.34277%209.92969C9.02637%209.92969%209.60059%2010.5039%209.60059%2011.1875C9.60059%2011.8984%209.02637%2012.4453%208.34277%2012.4453C7.63184%2012.4453%207.08496%2011.8984%207.08496%2011.1875C7.08496%2010.5039%207.63184%209.92969%208.34277%209.92969ZM7.13965%205.41797C7.1123%205.22656%207.27637%205.0625%207.46777%205.0625H9.19043C9.38184%205.0625%209.5459%205.22656%209.51855%205.41797L9.32715%209.13672C9.2998%209.32812%209.16309%209.4375%208.99902%209.4375H7.65918C7.49512%209.4375%207.3584%209.32812%207.33105%209.13672L7.13965%205.41797Z%22%20fill%3D%22currentColor%22%2F%3E%0A%3C%2Fsvg%3E%0A"); }
      .form-register form .wpforms-field-container .columns-register .column-user .wpforms-field-checkbox,
      .form-register form .wpforms-field-container .columns-register .column-company .wpforms-field-checkbox {
        padding-bottom: 0; }
        .form-register form .wpforms-field-container .columns-register .column-user .wpforms-field-checkbox ul,
        .form-register form .wpforms-field-container .columns-register .column-company .wpforms-field-checkbox ul {
          margin-bottom: 0 !important; }
          .form-register form .wpforms-field-container .columns-register .column-user .wpforms-field-checkbox ul li,
          .form-register form .wpforms-field-container .columns-register .column-company .wpforms-field-checkbox ul li {
            margin-bottom: 0 !important; }
            .form-register form .wpforms-field-container .columns-register .column-user .wpforms-field-checkbox ul li::marker,
            .form-register form .wpforms-field-container .columns-register .column-company .wpforms-field-checkbox ul li::marker {
              content: ''; }
      .form-register form .wpforms-field-container .columns-register .column-user .wpforms-recaptcha-container,
      .form-register form .wpforms-field-container .columns-register .column-company .wpforms-recaptcha-container {
        width: 100%; }
        .form-register form .wpforms-field-container .columns-register .column-user .wpforms-recaptcha-container #wpforms-field_recaptcha-error,
        .form-register form .wpforms-field-container .columns-register .column-company .wpforms-recaptcha-container #wpforms-field_recaptcha-error {
          display: none; }
  .form-register form .wpforms-error-container {
    display: none; }

@media screen and (min-width: 768px) and (max-width: 991px) {
  .logo-mobile-header {
    height: 33px; } }

.logo-sticky-header {
  height: 40px; }

.password-alert {
  padding: 10px !important;
  text-align: center;
  background-color: #fed557;
  color: #333; }

.porto-link-login .fa-user {
  display: none !important; }

ul.products .product-image:hover .img-effect img {
  opacity: 1 !important; }

ul.products .product-image:hover .img-effect .hover-image {
  opacity: 0 !important; }

.hover-image {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

/* Global variables */
/* General styles */
body,
html {
  font-family: "Poppins, sans-serif";
  font-size: 16px; }

a,
a:link,
a:hover,
a:active,
a:visited {
  text-decoration: none; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Poppins", sans-serif; }

li,
p,
span,
div,
a {
  font-family: "Open Sans", sans-serif; }

.container,
.container-fluid {
  padding: 0 1rem 0 1rem !important; }

/* Header */
#header .main-menu-wrap,
#header #main-menu .main-menu,
#main-toggle-menu .toggle-menu-wrap,
#header .main-menu-wrap .menu-custom-block a,
.fixed-header #header.sticky-header #main-menu .main-menu,
#header.sticky-menu-header.header-loaded.sticky-header .main-menu-wrap,
.fixed-header #header.sticky-menu-header.header-loaded.sticky-header .main-menu-wrap {
  background-color: #223D62; }

#header #main-menu .mega-menu > li.menu-item > a:hover,
#header #main-menu .main-menu > li.menu-item.active > a:hover {
  color: #ffffff; }

#header #main-menu .menu-custom-block a,
#header #main-menu .menu-custom-block span,
#header #main-menu .main-menu > li.menu-item > a,
#header #main-menu .main-menu > li.menu-item.active > a {
  color: #FED557;
  text-transform: uppercase; }

.elementor-13 .elementor-element.elementor-element-7781f28:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-7781f28 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #223D62; }

/* Header searchbar */
#header .searchform-popup .searchform input {
  width: 100%;
  min-width: 280px;
  text-decoration: none; }

/* Custom buttons */
.oro-btn {
  font-size: 0.9em; }

/* Orofino minicart */
#mini-cart #minicart-oro .minicart-icon {
  border: none;
  width: 26px;
  height: 30px; }

#mini-cart .cart-popup {
  background: #ffffff; }

#mini-cart .cart-popup .button.checkout {
  background-color: #223D62;
  color: #FED557; }

#header .header-top .top-links > li.menu-item:last-child {
  display: none; }

#header .oro-login {
  display: none; }

.logged-in .page-wrapper .header-wrapper #header .oro-login {
  display: inline-block !important; }

.logged-in .page-wrapper .header-wrapper #header .oro-btn {
  display: none; }

#header .oro-login i {
  font-size: 19px;
  margin-bottom: 4px; }

/*--------------------------------------------------------- HOME -----------------------------------------------------*/
/* Banner features */
.elementor-13 .elementor-element.elementor-element-4f11207 .porto-sicon-default .porto-icon,
.elementor-13 .elementor-element.elementor-element-4f11207 .porto-sicon-header .porto-sicon-title,
.elementor-13 .elementor-element.elementor-element-15ba457 .porto-sicon-default .porto-icon,
.elementor-13 .elementor-element.elementor-element-15ba457 .porto-sicon-header .porto-sicon-title,
.elementor-13 .elementor-element.elementor-element-08d901a .porto-sicon-default .porto-icon,
.elementor-13 .elementor-element.elementor-element-08d901a .porto-sicon-header .porto-sicon-title {
  color: #FED557; }

.elementor-13 .elementor-element.elementor-element-08d901a .porto-sicon-box .porto-sicon-header p,
.elementor-13 .elementor-element.elementor-element-4f11207 .porto-sicon-box .porto-sicon-header p,
.elementor-13 .elementor-element.elementor-element-15ba457 .porto-sicon-box .porto-sicon-header p {
  color: rgba(254, 213, 87, 0.65); }

/* Product box home */
span.price,
span.price a,
td.product-subtotal,
td.product-total,
.oro-price a,
.summary a,
td.order-total,
tr.cart-subtotal,
.product-nav .product-popup .product-details .amount,
ul.product_list_widget li .product-details .amount {
  color: #223D62; }

ul.products h3.woocommerce-loop-product__title,
ul.products .woocommerce-loop-product__title,
ul.products .woocommerce-loop-product__title a {
  color: #222529; }

/* Product detail */
.price,
.single-product .product-summary-wrap .price,
.woocommerce-Price-amount .product-summary-wrap .price,
.product-summary-wrap .product_meta span span.sku {
  color: #223D62; }

/* Whatsapp Link */
.share-whatsapp {
  display: inline-block !important; }

.product-image a img {
  width: initial;
  height: initial; }

ul.list li.product .product-inner {
  display: flex;
  align-items: start; }

ul.list li.product .product-image {
  flex: 0 0 150px !important; }

@media screen and (max-width: 576px) {
  ul.list li.product h3,
  ul.products .price {
    font-size: 1em !important; }
  .product-loop-sku {
    font-size: 0.8em !important; }
  ul.list li.product .product-image {
    flex: 0 0 50px !important;
    padding: 10px; }
  .custom-actions-wrapper {
    flex-direction: row;
    align-items: start; } }

/* Slider home */
.elementor-element-ade7835 .btn-primary {
  background-color: #FED557;
  border-color: transparent;
  color: #00406C;
  letter-spacing: 0.01em;
  font-family: Poppins, sans-serif;
  font-weight: 700; }
  .elementor-element-ade7835 .btn-primary:hover {
    background-color: #00406C;
    border-color: transparent;
    color: #FED557; }

.elementor-143 .elementor-element.elementor-element-607b6a4 .elementor-heading-title {
  font-family: Poppins, sans-serif;
  font-weight: 700;
  letter-spacing: 0.01em; }

/* Sales Banner */
.header-top-ads .porto-just-icon-wrapper.porto-sicon-img .img-icon {
  width: 35px;
  max-width: 35px !important;
  object-fit: cover;
  height: 35px; }

.elementor-143 .elementor-element.elementor-element-7781f28:not(.elementor-motion-effects-element-type-background),
.elementor-143 .elementor-element.elementor-element-7781f28 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  position: absolute;
  left: 0;
  right: 0;
  height: 87px; }

/*.elementor-section.elementor-top-section.elementor-element.elementor-element-fae2d26.p-t-lg{
	padding-top: 130px !important;
}*/
/* Home sidebar banner */
.info-box-small-wrap #oro-home-box .porto-sicon-read {
  color: #00406C !important;
  background-color: #FED557;
  text-transform: uppercase; }
  .info-box-small-wrap #oro-home-box .porto-sicon-read:hover {
    color: #FED557 !important;
    background-color: #00406C; }

/* Home sidebar banner */
.info-box-small-wrap #oro-home-box .porto-sicon-read {
  color: #00406C !important;
  background-color: #FED557;
  text-transform: uppercase; }
  .info-box-small-wrap #oro-home-box .porto-sicon-read:hover {
    color: #FED557 !important;
    background-color: #00406C; }

/* Suscribe newsletter */
#text-7.widget_text {
  background: #F4F4F4;
  text-align: center;
  padding: 30px 16px 15px 16px; }

#text-7 h3.widget-title {
  color: #222529; }

#text-7 p {
  font-size: 0.8125rem; }

#wpcf7-f161239-p143-o1 .wpcf7-email {
  font-size: 0.8125rem;
  padding-left: 40px !important;
  border: none;
  box-shadow: none;
  border-radius: 30px;
  height: 3rem;
  margin-bottom: 1rem; }

#wpcf7-f161239-p143-o1 .oro-newsletter:before {
  content: "\e01f";
  font-family: 'Simple-Line-Icons', sans-serif;
  position: absolute;
  margin-left: 16px;
  margin-top: 14px;
  line-height: 20px;
  font-size: 15px;
  color: #222529;
  z-index: 1; }

#wpcf7-f161239-p143-o1 .wpcf7-submit {
  font-family: 'Poppins', sans-serif;
  letter-spacing: .01em;
  font-weight: 700;
  width: auto;
  padding: 0.8em 2em;
  border-radius: 0;
  background: #FED557;
  color: #00406C;
  border: none; }
  #wpcf7-f161239-p143-o1 .wpcf7-submit:hover {
    background: #00406C;
    color: #FED557; }

/* Página de contacto */
.wpcf7 {
  border: none !important; }

#wpcf7-f2521-p73-o1 {
  border-top: none;
  border-left: none;
  border-bottom: none; }

.wpcf7 .oro-contacto {
  background-color: #ffffff;
  padding: 0 1rem;
  text-align: left;
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

.oro-contacto label {
  width: 90%; }

.oro-contacto label span {
  color: #ff0000;
  margin-right: 0.15em; }

.oro-contacto input[type="submit"] {
  font-family: 'Poppins', sans-serif;
  letter-spacing: .01em;
  font-weight: 700;
  width: auto;
  padding: 0.8em 2em;
  border-radius: 0;
  background: #FED557;
  color: #00406C;
  margin-top: 1rem; }
  .oro-contacto input[type="submit"]:hover {
    background: #00406C;
    color: #FED557; }

/* Footer */
#footer.footer.footer-1 .footer-main .container .row {
  padding-top: 4rem; }

li.product-outimage_aq_onimage:hover .add-links .quickview {
  color: #FED557; }

#header .header-main {
  background-color: #223D62 !important; }

.header-right .oro-login i,
.header-main .header-contact a {
  color: white !important; }

.header-right #mini-cart #minicart-oro .minicart-icon {
  color: white !important; }

#header .searchform-popup .search-toggle {
  color: white !important; }

#header .mobile-toggle {
  color: white !important; }

#woocommerce_price_filter-3 {
  display: none; }

small.price-suffix {
  font-size: 12px; }

.cart .single_add_to_cart_button {
  background-color: #00406C; }
  .cart .single_add_to_cart_button:hover {
    color: #000000;
    background-color: #FED557; }

.woocommerce-privacy-policy-text {
  display: none; }

@media (max-width: 1024px) {
  #header .header-main .logo .sticky-logo {
    transform: scale(1.7); } }

@media (max-width: 768px) {
  #header .header-main .logo .standard-logo {
    transform: scale(1.7); } }

.product_description {
  border: 1px solid #888888;
  background: #d5dadb;
  padding: 15px;
  color: #333; }

#side-nav-panel .accordion-menu li.menu-item.active > a,
#side-nav-panel .accordion-menu li.menu-item:hover > a,
#side-nav-panel .menu-custom-block a:hover {
  background-color: transparent !important; }

.menu-item .avatar {
  display: none !important; }

#menu-top-navigation-1 > li:nth-child(3) {
  display: none; }

@media (max-width: 767px) {
  #elementor-tab-content-4971,
  #elementor-tab-content-4972 {
    margin-top: 40px !important; } }

.woocommerce-account .woocommerce {
  margin: 0 !important; }

#header.sticky-header .header-main.sticky {
  z-index: 99999 !important; }

.woocommerce-orders-table tbody,
.woocommerce-orders-table thead {
  display: table;
  width: 100%;
  table-layout: fixed; }

@media screen and (max-width: 420px) {
  .page-numbers {
    font-size: 11px !important;
    height: 34px !important;
    padding: 4px 5px 5px 5px !important; }
  .shop-loop-after .count {
    margin-top: 4px !important; } }

.shop-loop-before {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important; }

.shop-loop-after {
  display: initial !important; }

.product_meta .posted_in,
.product_meta .product-stock,
.product_meta .sku_wrapper,
.product_meta .tags {
  line-height: normal; }

/*Menu Admin*/
#wpadminbar .ab-top-menu #wp-admin-bar-db-name,
#wpadminbar .ab-top-menu #wp-admin-bar-imagify,
#wpadminbar .ab-top-menu #wp-admin-bar-wpseo-menu,
#wpadminbar .ab-top-menu #wp-admin-bar-wpforms-menu,
#wpadminbar .ab-top-menu #wp-admin-bar-elementor_inspector {
  display: none; }

/*Theme Shop*/
ul.resp-tabs-list {
  margin: 0;
  padding: 0; }

.resp-tabs-list li {
  font-weight: 600;
  font-size: 13px;
  display: inline-block;
  padding: 13px 15px;
  margin: 0;
  list-style: none;
  cursor: pointer;
  float: left; }

.resp-tabs-container {
  padding: 0;
  clear: left; }

h2.resp-accordion {
  cursor: pointer;
  padding: 5px;
  display: none;
  margin: 0; }

.resp-tab-content {
  display: none;
  padding: 15px; }

.resp-tab-active {
  border: 1px solid #e7e7e7;
  border-bottom: none;
  margin-bottom: -1px !important;
  padding: 12px 14px 14px 14px !important; }

.resp-tab-active {
  border-bottom: none;
  background-color: #fff; }

.resp-accordion-active, .resp-content-active {
  display: block; }

.resp-tab-content {
  border: 1px solid var(--porto-gray-2); }

h2.resp-accordion {
  font-size: 13px;
  border: 1px solid #e7e7e7;
  border-top: 0 solid #e7e7e7;
  margin: 0;
  padding: 10px 15px; }

h2.resp-tab-active {
  border-bottom: 0 solid #e7e7e7 !important;
  margin-bottom: 0 !important;
  padding: 10px 15px !important; }

h2.resp-tab-title:last-child {
  border-bottom: 12px solid #e7e7e7 !important;
  background: blue; }

.resp-vtabs ul.resp-tabs-list {
  float: left;
  width: 30%; }

.resp-vtabs .resp-tabs-list li {
  display: block;
  padding: 15px 15px !important;
  margin: 0;
  cursor: pointer;
  float: none; }

.resp-vtabs .resp-tabs-container {
  padding: 0;
  background-color: #fff;
  border: 1px solid #e7e7e7;
  float: left;
  width: 68%;
  min-height: 250px;
  clear: none; }

.resp-vtabs .resp-tab-content {
  border: none; }

.resp-vtabs li.resp-tab-active {
  border: 1px solid #e7e7e7;
  border-right: none;
  background-color: #fff;
  position: relative;
  z-index: 1;
  margin-right: -1px !important;
  padding: 14px 15px 15px 14px !important; }

.resp-arrow {
  width: 0;
  height: 0;
  float: right;
  margin-top: 3px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 12px solid #e7e7e7; }

h2.resp-tab-active span.resp-arrow {
  border: none;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 12px solid #9B9797; }

h2.resp-tab-active {
  background: #DBDBDB !important; }

.resp-easy-accordion h2.resp-accordion {
  display: block; }

.resp-easy-accordion .resp-tab-content {
  border: 1px solid #e7e7e7; }

.resp-easy-accordion .resp-tab-content:last-child {
  border-bottom: 1px solid #e7e7e7 !important; }

.resp-jfit {
  width: 100%;
  margin: 0; }

.resp-tab-content-active {
  display: block; }

h2.resp-accordion:first-child {
  border-top: 1px solid #e7e7e7 !important; }

@media only screen and (max-width: 767px) {
  ul.resp-tabs-list {
    display: none; }
  h2.resp-accordion {
    display: block; }
  .resp-vtabs .resp-tab-content {
    border: 1px solid #e7e7e7; }
  .resp-vtabs .resp-tabs-container {
    border: none;
    float: none;
    width: 100%;
    min-height: initial;
    clear: none; }
  .resp-accordion-closed {
    display: none !important; }
  .resp-vtabs .resp-tab-content:last-child {
    border-bottom: 1px solid #e7e7e7 !important; } }

.dokan-error, .dokan-info, .dokan-message {
  border: none;
  background: none;
  border-radius: 0; }

.dokan-error:before, .dokan-info:before, .dokan-message:before {
  left: 0;
  background: none;
  font-style: normal;
  padding: 0;
  width: auto;
  border-radius: 0; }

.cart-popup .total, .woocommerce-message {
  color: var(--porto-heading-color); }

.did-you-mean {
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 25px; }

.dokan-error, .dokan-info, .dokan-message, .woocommerce-error, .woocommerce-info, .woocommerce-message {
  padding: 10px 3px;
  list-style-position: inside;
  text-align: left;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 500; }

#main > .container > .dokan-error, #main > .container > .dokan-info, #main > .container > .dokan-message, #main > .container > .woocommerce-error, #main > .container > .woocommerce-info, #main > .container > .woocommerce-message {
  margin-top: 10px; }

#main > .container-fluid > .dokan-error, #main > .container-fluid > .dokan-info, #main > .container-fluid > .dokan-message, #main > .container-fluid > .woocommerce-error, #main > .container-fluid > .woocommerce-info, #main > .container-fluid > .woocommerce-message {
  margin-top: 20px; }

.dokan-error:before, .dokan-info:before, .dokan-message:before, .woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before {
  position: relative;
  top: 2px;
  margin-right: 5px;
  font-size: 20px;
  font-family: var(--fa-style-family-classic, "Font Awesome 6 Free");
  font-weight: 900; }

.woocommerce-error {
  color: #6d1a17;
  list-style: none; }

.woocommerce-error li {
  padding: 5px 0; }

.woocommerce-error li:before {
  content: "\f071";
  margin-right: 0.5rem;
  color: var(--bs-danger);
  font-size: 23px;
  font-family: var(--fa-style-family-classic, "Font Awesome 6 Free");
  font-weight: 900;
  vertical-align: middle; }

.dokan-error {
  color: #6d1a17; }

.dokan-error:before {
  content: "\f071";
  color: var(--bs-danger); }

.dokan-message .wc-forward, .woocommerce-message .wc-forward {
  margin-right: 10px; }

.dokan-message:before, .woocommerce-message:before {
  content: "\f00c";
  color: #0cc485; }

.dokan-info, .woocommerce-info {
  color: #2f6473;
  font-size: 15px !important; }

.woocommerce-info {
  font-size: .9375rem !important; }

.dokan-info:before, .woocommerce-info:before {
  content: "\f05a";
  color: var(--info); }

dl.variation {
  margin-bottom: 0;
  font-size: 0.625rem;
  text-transform: uppercase; }

dl.variation p {
  font-size: inherit; }

.shop_table dl.variation {
  color: var(--porto-body-color); }

.shop_table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin-bottom: 1em; }

.shop_table a {
  color: inherit; }

.shop_table a:not(.button):hover {
  color: var(--porto-primary-color); }

.shop_table dd, .shop_table dt {
  display: inline-block;
  margin: 0 5px 0 0;
  font-weight: 400; }

.shop_table dd p {
  font-size: inherit; }

.shop_table th {
  text-align: left;
  padding: 10px; }

.shop_table td {
  text-align: left;
  padding: 20px 10px; }

.shop_table thead th {
  color: var(--porto-heading-color);
  text-transform: uppercase; }

.shop_table thead tr, .shop_table tr:not(:last-child) {
  border-bottom: 1px solid var(--porto-gray-5); }

.shop_table td.product-name {
  font-weight: 500;
  word-break: break-word;
  color: var(--porto-heading-color); }

.shop_table tfoot tr:first-child td, .shop_table tfoot tr:first-child th {
  padding: 28px 10px 10px; }

.shop_table tbody th:first-child, .shop_table tfoot th:first-child {
  border-left: none; }

.shop_table td.actions {
  padding: 20px 0; }

@media (max-width: 575px) {
  .shop_table td.actions .coupon > * {
    margin-bottom: 1rem; } }

@media (max-width: 767px) {
  .shop_table.responsive, .shop_table.shop_table_responsive {
    border: 1px solid var(--porto-gray-5);
    border-top: 4px solid var(--porto-primary-color);
    box-shadow: 0 2px 4px 0px rgba(0, 0, 0, 0.05); }
  .shop_table.responsive thead, .shop_table.shop_table_responsive thead {
    display: none; }
  .shop_table.responsive tr, .shop_table.shop_table_responsive tr {
    display: block;
    padding: 20px 0;
    position: relative;
    border-top: 1px solid var(--porto-gray-5); }
  .shop_table.responsive tr:first-child, .shop_table.shop_table_responsive tr:first-child {
    border-top: none; }
  .shop_table.responsive tfoot th, .shop_table.shop_table_responsive tfoot th {
    border: none; }
  .shop_table.responsive tfoot tr:first-child, .shop_table.shop_table_responsive tfoot tr:first-child {
    border-top: 1px solid var(--porto-gray-5); }
  .shop_table.responsive td, .shop_table.responsive th, .shop_table.shop_table_responsive td, .shop_table.shop_table_responsive th {
    background: transparent;
    text-align: center;
    display: block;
    padding: 5px 10px;
    border: none; }
  .shop_table.responsive td.product-remove, .shop_table.responsive th.product-remove, .shop_table.shop_table_responsive td.product-remove, .shop_table.shop_table_responsive th.product-remove {
    position: absolute;
    right: 0;
    top: 12px; }
  .shop_table.responsive td.product-thumbnail, .shop_table.responsive th.product-thumbnail, .shop_table.shop_table_responsive td.product-thumbnail, .shop_table.shop_table_responsive th.product-thumbnail {
    padding-top: 10px; } }

.featured-box .shop_table {
  box-shadow: none;
  border: none; }

.featured-box .shop_table th {
  background: transparent;
  border-bottom: none;
  font-weight: 600; }

.featured-box .shop_table th:first-child, .featured-box .shop_table th:last-child, .featured-box .shop_table th:only-child {
  border-radius: 0; }

.featured-box .shop_table td {
  border-left: none; }

.featured-box .shop_table tr:last-child td:first-child, .featured-box .shop_table tr:last-child td:last-child, .featured-box .shop_table tr:last-child td:only-child {
  border-radius: 0; }

.featured-box .shop_table .product-remove .remove {
  font-size: 30px; }

.featured-box .shop_table .quantity {
  margin: 0;
  width: auto; }

.featured-box .shop_table .quantity input.qty {
  border-color: var(--porto-gray-2);
  border-radius: 0;
  width: 38px;
  height: 3rem;
  padding: 0 4px; }

.featured-box .shop_table .quantity .minus, .featured-box .shop_table .quantity .plus {
  width: 30px;
  height: 3rem;
  border-color: var(--porto-gray-2); }

.featured-box .shop_table .coupon {
  margin-top: 16px;
  width: 50%; }

.featured-box .shop_table .coupon label {
  display: none; }

.featured-box .shop_table .coupon #coupon_code {
  max-width: 280px; }

.featured-box .shop_table .actions, .featured-box .shop_table .cart-actions {
  margin-top: 8px;
  padding-bottom: 10px; }

.featured-box .shop_table .actions button, .featured-box .shop_table .actions input, .featured-box .shop_table .cart-actions button, .featured-box .shop_table .cart-actions input {
  margin-bottom: 15px; }

@media (max-width: 991px) {
  .featured-box .shop_table .coupon {
    width: 100%; }
  .featured-box .shop_table .pt-left, .featured-box .shop_table .pt-right {
    float: none !important;
    text-align: center; } }

.order-again .button {
  padding: 0 1.5rem; }

.btn-go-shop {
  min-width: 200px;
  padding: 16px 0;
  font-size: 15px;
  letter-spacing: -0.015em;
  text-align: center; }

.wc-action-btn.wc-action-sm {
  font-size: 13px;
  letter-spacing: -0.015em; }

.btn-v-dark, .order-again .button, .wc-action-btn.button {
  font-weight: 700;
  text-transform: uppercase; }

.order-again .button, .wc-action-btn.button, .wc-action-btn.button:disabled, .wishlist_table .add-links .quickview, .wishlist_table .add-links .yith-compare {
  background: var(--porto-gray-3);
  color: var(--porto-heading-color);
  border: none; }

.order-again .button:hover, .wc-action-btn.button:hover {
  background: var(--porto-gray-8); }

.wc-action-btn.button:disabled {
  opacity: 0.8; }

.text-v-dark {
  color: var(--porto-heading-color) !important; }

.cart-popup .button.checkout, .wishlist_table .add_to_cart.button, html .btn-v-dark {
  background: var(--porto-heading-color);
  color: var(--porto-body-bg);
  border: none; }

.cart-popup .button.checkout:focus, .wishlist_table .add_to_cart.button:focus, html .btn-v-dark:focus {
  outline: none;
  box-shadow: none;
  color: var(--porto-body-bg); }

.cart-popup .button.checkout:hover, .wishlist_table .add_to_cart.button:hover, html .btn-v-dark:hover {
  background: var(--porto-heading-light-8);
  color: var(--porto-body-bg); }

@media (min-width: 992px) {
  .order-info, .woocommerce-order-details {
    width: 90%; } }

.order-info .order-item {
  width: 20%;
  font-size: 13px;
  line-height: 24px;
  text-align: center; }

@media (max-width: 767px) {
  .order-info .order-item {
    width: 33.3333%;
    margin-bottom: 2rem; } }

@media (max-width: 575px) {
  .order-info .order-item {
    width: 50%; } }

.checkout-order-review .cart-subtotal, .checkout-order-review tbody .amount, .order_details tbody .amount {
  color: #777;
  font-weight: 500; }

.checkout-order-review tr td:last-child, .order_details tr td:last-child {
  text-align: right; }

.order_details tbody tr.order_item {
  line-height: 20px;
  border-bottom-width: 0; }

.order_details tbody tr.order_item td {
  padding-top: 9px;
  padding-bottom: 0; }

.order_details tbody td.product-name {
  padding-top: 9px; }

.order_details tfoot tr {
  padding: 5px 0; }

.order_details tfoot tr td {
  color: #777;
  font-weight: 500; }

.order_details tfoot tr:last-child h4 {
  font-size: 16px; }

.order_details tfoot tr:last-child .amount {
  font-size: 22px;
  font-weight: 700;
  color: var(--porto-heading-color); }

.order_details .product-name a {
  color: var(--porto-heading-color); }

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

.order_details .wc-item-meta li {
  display: flex;
  font-size: 12px;
  color: #999; }

.order_details .wc-item-meta strong {
  margin-right: 10px; }

.order_details .wc-item-meta p, .order_details .wc-item-meta strong {
  font-weight: 500; }

.featured-box .cart-actions {
  margin-top: 8px;
  margin-bottom: 20px; }

.woocommerce-thankyou-order-received {
  padding: 36px 0;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.025em;
  border: 2px solid #0cc485;
  text-align: center;
  color: var(--porto-heading-color); }

.success-message i, .woocommerce-thankyou-order-received i {
  color: #0cc485; }

.woocommerce-thankyou .woocommerce-order-details {
  width: 100%; }

#login-form-popup .account-sub-title, .woocommerce-account .account-sub-title, .woocommerce-checkout .account-sub-title, .woocommerce-thankyou .account-sub-title {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.01em; }

#login-form-popup .account-sub-title i, .woocommerce-account .account-sub-title i, .woocommerce-checkout .account-sub-title i, .woocommerce-thankyou .account-sub-title i {
  font-size: 35px; }

#login-form-popup .featured-boxes, .woocommerce-account .featured-boxes, .woocommerce-checkout .featured-boxes, .woocommerce-thankyou .featured-boxes {
  border: 2px solid var(--porto-gray-5); }

.woocommerce-cart h4, .woocommerce-checkout h4, .woocommerce-order-details h4 {
  letter-spacing: -0.01em;
  font-size: 14px;
  font-weight: 600; }

.woocommerce-cart .card-sub-title, .woocommerce-checkout .card-sub-title, .woocommerce-order-details .card-sub-title {
  font-weight: 700; }

.u-column1.col-1 {
  max-width: none;
  flex: none;
  padding-left: 0;
  padding-right: 0; }

.col2-set {
  margin: 0 calc(var(--porto-column-spacing) * -1); }

.col2-set:after {
  content: " ";
  display: table;
  clear: both; }

.col2-set .col-1, .col2-set .col-2 {
  width: 50%;
  max-width: none;
  flex: none; }

.col2-set .col-1, .col2-set .col-12, .col2-set .col-2 {
  padding: 0 var(--porto-column-spacing); }

.col2-set .col-1 {
  float: left; }

.col2-set .col-2 {
  float: right; }

@media (max-width: 991px) {
  .col2-set .col-1, .col2-set .col-2 {
    float: none;
    width: 100%; } }

.chosen-container-single .chosen-single, .select2-container .select2-choice, .woocommerce-checkout .form-row .chosen-container-single .chosen-single {
  background: var(--porto-normal-bg);
  border-color: var(--porto-gray-5);
  height: 34px;
  line-height: 28px;
  padding: 3px 8px; }

.chosen-container-active.chosen-with-drop .chosen-single, .chosen-container-single .chosen-single {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset; }

.chosen-container-single .chosen-single div b, .woocommerce-checkout .form-row .chosen-container-single .chosen-single div b {
  background-position: 0 7px !important; }

.chosen-container-active.chosen-with-drop .chosen-single div b, .woocommerce-checkout .form-row .chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 7px !important; }

.select2-container .select2-choice {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  color: var(--porto-body-color); }

.chosen-container-active.chosen-with-drop .chosen-single, .select2-container-active .select2-choice {
  border-color: var(--porto-gray-5);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset; }

.select2-drop, .select2-drop-active {
  margin-top: -2px;
  border-color: var(--porto-gray-5);
  color: var(--porto-body-color); }

.select2-drop .select2-search, .select2-drop-active .select2-search {
  padding-top: 4px; }

.select2-drop .select2-results, .select2-drop-active .select2-results {
  font-size: 0.9em;
  background-color: var(--porto-normal-bg); }

.select2-drop .select2-results li, .select2-drop-active .select2-results li {
  line-height: 20px; }

.form-row {
  margin-bottom: 15px;
  vertical-align: top; }

.form-row:not(.row) {
  display: block;
  margin-left: 0;
  margin-right: 0; }

.form-row label {
  display: block; }

.form-row label.checkbox {
  display: inline-block; }

.form-row label.inline {
  display: inline; }

.form-row .required {
  border: none;
  cursor: default;
  color: #c10000; }

.form-row input[type=color], .form-row input[type=date], .form-row input[type=datetime-local], .form-row input[type=datetime], .form-row input[type=email], .form-row input[type=month], .form-row input[type=number], .form-row input[type=password], .form-row input[type=search], .form-row input[type=tel], .form-row input[type=text], .form-row input[type=time], .form-row input[type=url], .form-row input[type=week], .form-row select, .form-row textarea {
  width: 100%;
  background-color: var(--porto-normal-bg);
  color: var(--porto-body-color); }

.form-row-wide {
  width: 100%; }

.form-row-first {
  float: left;
  width: 50%;
  padding-right: 10px; }

@media (max-width: 767px) {
  .form-row-first {
    float: none;
    width: 100%;
    padding-right: 0; } }

.form-row-last {
  float: right;
  width: 50%;
  padding-left: 10px; }

@media (max-width: 767px) {
  .form-row-last {
    float: none;
    width: 100%;
    padding-left: 0; } }

header.title {
  position: relative; }

header.title:after {
  content: " ";
  display: table;
  clear: both; }

header.title h3 {
  float: left;
  margin-bottom: 15px; }

header.title .edit {
  float: right;
  margin-bottom: 15px; }

form.global-login label.inline {
  display: inline-block;
  margin: 0;
  vertical-align: middle; }

form.global-login #rememberme {
  margin-left: 10px; }

.wcml-switcher {
  position: relative; }

.wcml-switcher h5 {
  cursor: pointer !important; }

.wcml-switcher li.loading {
  display: inline-block !important;
  position: absolute !important;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.3;
  cursor: wait;
  background-color: var(--porto-normal-bg); }

p.demo_store {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  width: 100%;
  font-size: 1em;
  padding: 1em 0;
  text-align: center;
  background-color: #000;
  color: #fff;
  z-index: 99998;
  box-shadow: 0 1px 1em rgba(0, 0, 0, 0.2); }

body.woocommerce-page .main-content .featured-box {
  margin-top: 0;
  margin-bottom: 30px; }

body.woocommerce-page .card-body .featured-box {
  margin-bottom: 0; }

.account-text-user {
  color: var(--porto-heading-color); }

.overlay-vendor-effect {
  background: rgba(0, 0, 0, 0.4);
  padding-bottom: 1px; }

.vendor-profile-bg {
  background: #d41b1b;
  color: #fff;
  text-align: center;
  margin-bottom: 20px; }

.vendor-profile-bg h1 a {
  text-align: center;
  color: #fff;
  font-size: 26px;
  font-weight: bold;
  text-transform: capitalize; }

.vendor-profile-bg p {
  font-weight: 700;
  text-align: center;
  font-size: 14px;
  margin: 10px; }

.vendor_userimg img {
  border-radius: 100px;
  margin: 20px 0px; }

.footer form {
  opacity: 1; }

#header .header-top, .welcome-msg {
  font-weight: 600; }

#header .header-top .top-links:last-child > li.menu-item:last-child > a {
  padding-right: 0; }

#header .header-top .top-links:last-child > li.menu-item:last-child:after {
  display: none; }

.porto-wide-sub-menu li.menu-item li.menu-item > a:hover {
  background: none;
  color: var(--porto-mainmenu-popup-text-color-hover, var(--porto-mainmenu-popup-text-color-regular, var(--porto-body-color))); }

#header .porto-wide-sub-menu .menu-item > a:hover {
  text-decoration: underline; }

.porto-wide-sub-menu > li.sub {
  --porto-wide-subitem-pd: 15px 10px 0
; }

#header .main-menu .popup {
  left: -15px; }

#header .main-menu .narrow.pos-right .popup {
  right: -15px;
  left: auto; }

.sidebar-menu .wide .popup {
  border-left: none; }

.sidebar-menu .wide .popup > .inner {
  margin-left: 0; }

.sidebar-menu .popup:before {
  content: "";
  position: absolute;
  border-right: 12px solid var(--porto-body-bg);
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  left: -12px;
  top: calc(13px + -1 * var(--porto-sd-menu-popup-top, 0px));
  z-index: 112; }

.price {
  line-height: 1;
  font-weight: 600;
  font-size: 2.5714em; }

.price, td.order-total, td.product-subtotal, td.product-total, tr.cart-subtotal, tr.order-total {
  color: var(--porto-color-price); }

.price .price, td.order-total .price, td.product-price .price, td.product-subtotal .price, td.product-total .price, tr.cart-subtotal .price {
  font-size: 1em; }

.price .currency, .price .decimal, td.order-total .currency, td.order-total .decimal, td.product-price .currency, td.product-price .decimal, td.product-subtotal .currency, td.product-subtotal .decimal, td.product-total .currency, td.product-total .decimal, tr.cart-subtotal .currency, tr.cart-subtotal .decimal {
  font-size: 0.75em;
  font-weight: 400; }

.price .currency .decimal, td.order-total .currency .decimal, td.product-price .currency .decimal, td.product-subtotal .currency .decimal, td.product-total .currency .decimal, tr.cart-subtotal .currency .decimal {
  font-size: 1em; }

.price ins, td.order-total ins, td.product-price ins, td.product-subtotal ins, td.product-total ins, tr.cart-subtotal ins {
  display: inline-block;
  text-decoration: none;
  vertical-align: baseline; }

.price .from, .price del, td.order-total .from, td.order-total del, td.product-price .from, td.product-price del, td.product-subtotal .from, td.product-subtotal del, td.product-total .from, td.product-total del, tr.cart-subtotal .from, tr.cart-subtotal del {
  display: inline-block;
  color: #a7a7a7;
  font-size: 0.8em;
  margin-right: 0.2143em;
  vertical-align: baseline; }

div.quantity {
  display: inline-flex;
  position: relative;
  text-align: left;
  vertical-align: middle; }

div.quantity.hidden {
  display: none !important; }

div.quantity .qty {
  -moz-appearance: textfield;
  text-align: center;
  width: 2.5em;
  height: 36px;
  padding-left: 0;
  padding-right: 0;
  background: none;
  border-color: var(--porto-gray-2);
  font-weight: 700; }

div.quantity .minus, div.quantity .plus {
  position: relative;
  width: 2em;
  height: 36px;
  line-height: 1;
  border: 1px solid var(--porto-gray-2);
  padding: 0;
  outline: none;
  text-indent: -9999px;
  background: none;
  color: var(--porto-heading-color); }

div.quantity .minus:hover, div.quantity .plus:hover {
  color: var(--porto-primary-color); }

div.quantity .minus:before, div.quantity .plus:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 9px;
  border-top: 1px solid;
  margin-top: -0.5px;
  margin-left: -4.5px; }

div.quantity .plus {
  left: -1px; }

div.quantity .plus:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  height: 9px;
  border-left: 1px solid;
  margin-top: -4.5px;
  margin-left: -0.5px; }

div.quantity .minus {
  left: 1px; }

.quantity .qty {
  font-family: var(--porto-add-to-cart-ff), var(--porto-body-ff), sans-serif;
  color: var(--porto-heading-color); }

.product-image {
  display: block;
  position: relative;
  border: none;
  width: 100%;
  padding: 0; }

.product-image:hover {
  z-index: 1; }

.product-image .inner {
  display: block;
  overflow: hidden;
  position: relative; }

.product-image img {
  display: inline-block;
  width: 100%;
  height: auto;
  transition: opacity 0.3s, transform 2s cubic-bezier(0, 0, 0.44, 1.18);
  transform: translateZ(0); }

.product-image .viewcart {
  font-size: 1.25rem;
  color: var(--porto-primary-color);
  border-radius: 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 3;
  text-align: center;
  width: 2.2em;
  height: 2.2em;
  line-height: 2.1em;
  display: none;
  opacity: 0;
  transition: 0.25s; }

.product-image .viewcart:before {
  font-family: "Simple-Line-Icons";
  content: "\e04e"; }

.product-image .viewcart:hover {
  background-color: var(--porto-primary-color);
  color: #fff; }

.product-image .labels {
  line-height: 1;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  position: absolute;
  z-index: 2;
  top: 0.8em;
  font-size: 10px;
  left: 0.8em;
  text-align: center; }

.product-image .labels .onhot, .product-image .labels .onnew, .product-image .labels .onsale {
  padding: 5px 11px;
  margin-bottom: 5px; }

.product-image .labels .onnew {
  background: -webkit-linear-gradient(-405deg, var(--porto-new-bgc, #08c) 0, var(--porto-new-bgc, #0169fe) 80%);
  background: linear-gradient(135deg, var(--porto-new-bgc, #08c) 0, var(--porto-new-bgc, #0169fe) 80%); }

.product-image .labels .tooltip {
  font-weight: normal;
  text-transform: none;
  white-space: nowrap;
  z-index: 100; }

.product-image .stock {
  position: absolute;
  z-index: 1;
  background: var(--porto-label-bg1);
  color: var(--porto-heading-color);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 10em;
  height: 3em;
  line-height: 3em;
  margin: auto;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  transition: 0.25s; }

.product-image, .product-image .stock, .product-image .viewcart {
  background: var(--porto-normal-bg); }

.yith-wcbm-badge {
  margin: 0; }

.yith-wcbm-badge img {
  margin: 0 !important;
  border-radius: 0;
  opacity: 1 !important; }

.products .yith-wcbm-badge {
  margin: 0; }

.products .yith-wcbm-badge img {
  margin: 0 !important; }

.product-image .labels .onhot, .summary-before .labels .onhot {
  background: var(--porto-hot-color, #62b959);
  color: var(--porto-hot-color-inverse, #fff); }

.product-image .labels .onsale, .summary-before .labels .onsale {
  background: var(--porto-sale-color, #e27c7c);
  color: var(--porto-sale-color-inverse, #fff); }

.add-links .add_to_cart_button, .add-links .add_to_cart_read_more, .add-links-wrap .quickview, .product-image .yith-compare, .yith-wcwl-add-to-wishlist a, .yith-wcwl-add-to-wishlist span:not(.yith-wcwl-tooltip) {
  position: relative;
  display: inline-block;
  cursor: pointer;
  font-size: inherit;
  text-align: center;
  vertical-align: top;
  transition: opacity 0.25s,background-color 0.25s,color 0.25s,border-color 0.25s,left 0.25s,right 0.25s;
  background-color: var(--porto-shop-add-links-bg-color);
  border: 1px solid var(--porto-shop-add-links-border-color, transparent);
  color: var(--porto-shop-add-links-color, #212529); }

.add-links-wrap .quickview:before, .yith-wcwl-add-to-wishlist a:before, .yith-wcwl-add-to-wishlist span:before {
  display: inline-block; }

.add-links .button:focus, .add-links .button:hover, .add-links .quickview:hover, .product-image .yith-compare:hover, .yith-wcwl-add-to-wishlist a:hover, li.product-default:hover .add-links .add_to_cart_button, li.product-default:hover .add-links .add_to_cart_read_more {
  background-color: var(--porto-primary-color);
  border-color: var(--porto-primary-color);
  color: var(--porto-primary-color-inverse, #fff); }

.product-summary-wrap .yith-wcwl-add-to-wishlist a, .product-summary-wrap .yith-wcwl-add-to-wishlist a:hover, .product-summary-wrap .yith-wcwl-add-to-wishlist span:not(.yith-wcwl-tooltip) {
  background: none;
  border: none; }

.add-links .add_to_cart_button, .add-links .add_to_cart_read_more, .add-links .yith-compare {
  padding: 0 0.625rem;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  z-index: 1;
  white-space: nowrap; }

.add-links .add_to_cart_button:before, .add-links .add_to_cart_read_more:before, .add-links .yith-compare:before {
  content: "\f061";
  font-family: var(--fa-style-family-classic, "Font Awesome 6 Free");
  font-weight: 900;
  margin-right: 5px;
  position: relative;
  float: left; }

.add-links .yith-compare:before {
  content: "\e810";
  font-family: "porto"; }

.add-links .yith-compare.added:before {
  content: "\f00c";
  font-family: var(--fa-style-family-classic, "Font Awesome 6 Free");
  font-weight: 900;
  line-height: 36px; }

.product-type-simple .add-links .add_to_cart_button:before {
  font-family: "Porto";
  content: "\e8ba";
  font-size: 1rem;
  font-weight: 600;
  font-size: 0.9375rem; }

.add-links .add_to_cart_button.loading.viewcart-style-1:after {
  content: "";
  opacity: 0.5;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: var(--porto-normal-bg); }

.add-links .add_to_cart_button, .add-links .add_to_cart_read_more, .add-links .quickview, .add-links .yith-compare {
  height: 36px;
  line-height: 34px;
  min-width: 36px; }

.yith-wcwl-add-to-wishlist {
  margin-top: 0;
  line-height: 1;
  vertical-align: top; }

.yith-wcwl-add-to-wishlist a, .yith-wcwl-add-to-wishlist span:not(.yith-wcwl-tooltip) {
  width: 36px;
  height: 36px;
  line-height: 34px;
  padding: 0;
  text-indent: -9999em; }

.yith-wcwl-add-to-wishlist a:before, .yith-wcwl-add-to-wishlist span:not(.yith-wcwl-tooltip):before {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  text-indent: 0;
  font-size: 1rem;
  font-family: "Porto"; }

.yith-wcwl-add-to-wishlist a:before, .yith-wcwl-add-to-wishlist span:not(.yith-wcwl-tooltip) {
  vertical-align: middle; }

.yith-wcwl-add-to-wishlist .add_to_wishlist:before {
  content: "\e889"; }

.yith-wcwl-add-to-wishlist .yith-wcwl-add-button a.view-wishlist:before, .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:before, .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:before {
  content: "\e88a";
  color: var(--porto-sale-color, #e27c7c); }

.yith-wcwl-add-to-wishlist .delete_item:before {
  content: "\e88a"; }

.yith-wcwl-add-to-wishlist a i, .yith-wcwl-add-to-wishlist + .clear {
  display: none; }

.yith-wcwl-add-to-wishlist .feedback, .yith-wcwl-add-to-wishlist img.ajax-loading {
  display: none !important; }

.product-layout-image .yith-wcwl-add-to-wishlist .yith-wcwl-add-button > a:first-child, .product-layout-image .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse > a, .summary-before .yith-wcwl-add-to-wishlist .yith-wcwl-add-button > a:first-child, .summary-before .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse > a {
  padding-left: 20px; }

.product-layout-image .yith-wcwl-add-to-wishlist .yith-wcwl-add-button > a:first-child:before, .product-layout-image .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse > a:before, .summary-before .yith-wcwl-add-to-wishlist .yith-wcwl-add-button > a:first-child:before, .summary-before .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse > a:before {
  right: unset; }

.product-layout-image .yith-wcwl-add-to-wishlist a, .product-layout-image .yith-wcwl-add-to-wishlist span, .summary-before .yith-wcwl-add-to-wishlist a, .summary-before .yith-wcwl-add-to-wishlist span {
  width: unset;
  text-indent: unset; }

.product-layout-image .yith-wcwl-add-to-wishlist a:hover, .summary-before .yith-wcwl-add-to-wishlist a:hover {
  color: var(--porto-primary-color);
  background-color: var(--porto-primary-color-inverse, #fff);
  border-color: var(--porto-primary-color-inverse, #fff); }

li.product-outimage_aq_onimage .add-links .quickview {
  background-color: var(--porto-primary-color);
  color: var(--porto-primary-color-inverse, #fff); }

.add-links .quickview {
  width: 36px;
  text-indent: -9999px;
  text-transform: uppercase;
  font-size: 13px; }

.add-links .quickview:before {
  content: "\f35d";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  text-indent: 0;
  font-family: var(--fa-style-family-classic, "Font Awesome 6 Free");
  font-size: 1.1em;
  font-weight: 900; }

.add-links .quickview.loading:after {
  content: "";
  opacity: 0.5;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: var(--porto-normal-bg); }

.single-add-to-cart .type-product .single_add_to_cart_button:before {
  content: none; }

.single-add-to-cart .type-product .single_add_to_cart_button:after {
  content: "\f00c";
  margin-left: 10px;
  font-size: 16px;
  font-family: var(--fa-style-family-classic, "Font Awesome 6 Free");
  font-weight: 900; }

#comments h2 {
  margin-top: 0; }

.commentlist {
  list-style: none;
  margin: 15px 0;
  padding: 0; }

.commentlist:after {
  content: " ";
  display: table;
  clear: both; }

.commentlist li {
  clear: both;
  margin-bottom: 20px; }

.commentlist li:last-child {
  margin-bottom: 0; }

@media (max-width: 575px) {
  .commentlist li .comment_container {
    background: var(--porto-title-bgc);
    padding: 10px 10px 15px; } }

.commentlist li .comment-text {
  padding: 20px;
  position: relative;
  background: var(--porto-title-bgc); }

@media (max-width: 575px) {
  .commentlist li .comment-text {
    padding: 0;
    background: transparent; } }

.commentlist li .comment-text p {
  font-size: 0.9em;
  line-height: 21px;
  margin: 0;
  padding: 0; }

.commentlist li .comment-text .meta {
  font-size: 1em;
  margin: 0; }

.commentlist li .comment-text .meta strong {
  display: inline-block;
  line-height: 21px;
  margin: 0;
  padding: 0 0 5px 0; }

@media (max-width: 575px) {
  .commentlist li .comment-text .meta strong {
    display: block;
    padding-bottom: 0; } }

.commentlist li .comment-text .meta time {
  color: #999;
  font-size: 0.9em; }

.comment-reply-title {
  font-size: 1.4em;
  font-weight: 400;
  line-height: 27px;
  margin: 0 0 14px 0; }

.comment-form-rating label {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 0; }

.comment-form-rating .stars {
  display: inline-block;
  position: relative;
  top: -0.5em;
  white-space: nowrap; }

.comment-form-rating .stars span a {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 14px;
  text-indent: -9999em;
  transition: 0.2s; }

.comment-form-rating .stars span a:before {
  color: #706f6c;
  content: "";
  position: absolute;
  left: 0;
  height: 24px;
  text-indent: 0;
  letter-spacing: 1px; }

.comment-form-rating .stars span a:hover:before {
  color: #706f6c; }

.comment-form-rating .stars .star-1 {
  z-index: 10; }

.comment-form-rating .stars .star-1:before {
  width: 17px; }

.comment-form-rating .stars .star-1.active:before, .comment-form-rating .stars .star-1:hover:before {
  content: "\f005"; }

.comment-form-rating .stars .star-2 {
  z-index: 9; }

.comment-form-rating .stars .star-2:before {
  width: 34px; }

.comment-form-rating .stars .star-2.active:before, .comment-form-rating .stars .star-2:hover:before {
  content: "\f005" "\f005"; }

.comment-form-rating .stars .star-3 {
  z-index: 8; }

.comment-form-rating .stars .star-3:before {
  width: 51px; }

.comment-form-rating .stars .star-3.active:before, .comment-form-rating .stars .star-3:hover:before {
  content: "\f005" "\f005" "\f005"; }

.comment-form-rating .stars .star-4 {
  z-index: 7; }

.comment-form-rating .stars .star-4:before {
  width: 68px; }

.comment-form-rating .stars .star-4.active:before, .comment-form-rating .stars .star-4:hover:before {
  content: "\f005" "\f005" "\f005" "\f005"; }

.comment-form-rating .stars .star-5 {
  z-index: 6; }

.comment-form-rating .stars .star-5:before {
  content: "\f005" "\f005" "\f005" "\f005" "\f005";
  font-weight: 400; }

.comment-form-rating .stars .star-5.active:before, .comment-form-rating .stars .star-5:hover:before {
  font-weight: 900; }

#yith-wcwl-popup-message {
  border-width: 4px 0 0;
  border-color: var(--porto-primary-color);
  font-weight: 600;
  line-height: 1.5;
  color: var(--porto-body-color);
  padding: 15px 20px;
  width: 250px;
  margin-left: -125px !important;
  background: var(--porto-body-bg);
  border-radius: 0;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }

.yith-wcan-sort-by ul.orderby li.orderby-wrapper a.active, a.yith-wcan-instock-button.active, a.yith-wcan-onsale-button.active, a.yith-wcan-price-link.active, ul.yith-wcan-list li.chosen a {
  position: relative;
  padding-left: 16px !important; }

.yith-wcan-sort-by ul.orderby li.orderby-wrapper a.active:after, .yith-wcan-sort-by ul.orderby li.orderby-wrapper a.active:before, a.yith-wcan-instock-button.active:after, a.yith-wcan-instock-button.active:before, a.yith-wcan-onsale-button.active:after, a.yith-wcan-onsale-button.active:before, a.yith-wcan-price-link.active:after, a.yith-wcan-price-link.active:before, ul.yith-wcan-list li.chosen a:after, ul.yith-wcan-list li.chosen a:before {
  content: "";
  position: absolute;
  color: #777;
  top: 50%; }

.yith-wcan-sort-by ul.orderby li.orderby-wrapper a.active:before, a.yith-wcan-instock-button.active:before, a.yith-wcan-onsale-button.active:before, a.yith-wcan-price-link.active:before, ul.yith-wcan-list li.chosen a:before {
  width: 11px;
  left: 0;
  margin-top: -1px;
  border-top: 1px solid;
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg); }

.yith-wcan-sort-by ul.orderby li.orderby-wrapper a.active:after, a.yith-wcan-instock-button.active:after, a.yith-wcan-onsale-button.active:after, a.yith-wcan-price-link.active:after, ul.yith-wcan-list li.chosen a:after {
  height: 11px;
  left: 5px;
  -webkit-transform: translateY(-50%) rotateZ(45deg);
  transform: translateY(-50%) rotateZ(45deg);
  border-left: 1px solid; }

.single_variation_wrap .variations_button > .warranty_info {
  margin: 0 0.5rem 5px 0; }

.single_variation_wrap .variations_button #wc-stripe-payment-request-button-separator, .single_variation_wrap .variations_button #wc-stripe-payment-request-wrapper {
  width: 100%; }

.filter-item-list, .single-product form.cart:not(.variations_form), .single_variation_wrap .variations_button {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }

.product_title {
  font-size: 2em;
  font-weight: 600;
  margin-bottom: 0.5em;
  color: var(--porto-color-price); }

.product_title a {
  color: inherit; }

.product_title a:focus, .product_title a:hover {
  color: var(--porto-primary-color); }

.product_title.show-product-nav {
  width: calc(100% - 52px); }

.product-nav {
  position: absolute;
  top: 0;
  margin-top: calc(1.125rem - 14px);
  right: 10px;
  z-index: 1; }

.product-nav:after {
  content: " ";
  display: table;
  clear: both; }

.product-nav .product-next, .product-nav .product-prev {
  float: left;
  margin-left: 0.125rem; }

.product-nav .product-next:hover .product-popup, .product-nav .product-prev:hover .product-popup {
  display: block; }

.product-nav a {
  display: block;
  color: var(--porto-heading-color); }

.product-nav a:focus, .product-nav a:hover {
  color: var(--porto-heading-color); }

.product-nav .product-link {
  font-size: 16px;
  width: 28px;
  height: 28px;
  line-height: 23px;
  border: 2px solid var(--porto-gray-2);
  border-radius: 14px;
  display: inline-block;
  text-align: center;
  font-family: "porto"; }

.product-nav .product-link.disabled {
  cursor: default;
  opacity: 0.5; }

.product-nav .product-prev .product-link:before {
  content: "\e819"; }

.product-nav .product-prev .product-popup:before {
  right: 36px; }

.product-nav .product-next .product-link:before {
  content: "\e81a"; }

.product-nav .product-next .product-popup:before {
  right: 7px; }

.product-nav .featured-box {
  display: block;
  margin: 0;
  text-align: left;
  border-width: 0;
  box-shadow: 0 5px 8px rgba(0, 0, 0, 0.15); }

.product-nav .featured-box .box-content {
  display: block;
  padding: 10px; }

.product-nav .featured-box .box-content:after {
  content: " ";
  display: table;
  clear: both; }

.product-nav .product-popup {
  display: none;
  position: absolute;
  top: 32px;
  right: 0;
  font-size: 0.9286em;
  z-index: 999; }

.product-nav .product-popup:before {
  border-bottom: 7px solid var(--porto-heading-color);
  border-left: 7px solid transparent !important;
  border-right: 7px solid transparent !important;
  content: "";
  position: absolute;
  top: -5px; }

.page-top .product-nav .product-popup {
  color: var(--porto-body-color); }

.page-top .product-nav .product-popup:before {
  border-bottom-color: var(--porto-primary-color); }

.product-nav .product-popup .box-content {
  border-top: 3px solid var(--porto-heading-color); }

.product-nav .product-popup .product-image {
  padding: 0;
  width: 90px; }

.product-nav .product-popup .product-image img {
  width: 100%;
  height: auto; }

.product-nav .product-popup .product-details .product-title {
  display: block;
  padding-top: 5px;
  line-height: 1.4em;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  color: var(--porto-color-price); }

.product-nav .product-popup .product-details .amount {
  font-size: 1.0714em;
  font-weight: 600;
  line-height: 1;
  vertical-align: middle;
  color: var(--porto-color-price); }

.product-nav .product-popup .product-details .amount .currency, .product-nav .product-popup .product-details .amount .decimal {
  font-size: 0.75em;
  font-weight: 400; }

.product-nav .product-popup .product-details .amount .currency .decimal {
  font-size: 1em; }

.product-nav .product-popup .product-details ins {
  text-decoration: none;
  vertical-align: baseline; }

.product-nav .product-popup .product-details .from, .product-nav .product-popup .product-details del {
  color: #a7a7a7;
  font-size: 0.8em;
  margin-right: 3px;
  vertical-align: baseline; }

.product-nav .product-popup .product-details .from .amount, .product-nav .product-popup .product-details del .amount {
  color: #a7a7a7; }

.woocommerce-product-rating {
  color: #999;
  margin-bottom: 1.4286em;
  margin-top: 0;
  font-size: 0.9286em; }

.woocommerce-product-rating .star-rating {
  font-size: 1.2857em;
  display: inline-block;
  margin-right: 0.7143em;
  position: relative; }

.woocommerce-product-rating .review-link {
  display: inline-block; }

.woocommerce-product-rating .review-link a:first-child {
  padding-left: 0; }

.woocommerce-product-rating a {
  color: inherit;
  display: inline-block;
  vertical-align: bottom;
  padding: 0 0.7143em; }

.woocommerce-product-rating a:active, .woocommerce-product-rating a:hover {
  color: #888; }

.woocommerce-product-rating.noreview a {
  padding: 0; }

.product-summary-wrap .summary, .product-summary-wrap .summary-before {
  margin-bottom: 2rem; }

.product-summary-wrap .description {
  margin-bottom: 1em; }

.product-summary-wrap .description p:last-child {
  margin-bottom: 0; }

@media (max-width: 767px) {
  .product-summary-wrap .summary {
    margin-right: 0; } }

.product-summary-wrap .cart {
  margin-bottom: 1.7857em; }

.product-summary-wrap .quantity {
  vertical-align: top;
  margin-bottom: 5px; }

.product-summary-wrap .single_add_to_cart_button {
  margin: 0 0.625rem 0.3125rem 0; }

.product-summary-wrap .single_add_to_cart_button:before {
  display: inline-block;
  content: "\e8ba";
  font-family: "Porto";
  margin-right: 0.5rem;
  font-size: 1.2857em;
  line-height: 1; }

@media (max-width: 991px) {
  .product-summary-wrap .single_add_to_cart_button {
    padding: 0 1.4286em; } }

@media (max-width: 575px) {
  .product-summary-wrap .single_add_to_cart_button {
    padding: 0 0.7143em; } }

.product-summary-wrap .stock {
  font-weight: 600;
  color: #4c4c4c;
  margin-bottom: 0; }

.product-summary-wrap .yith-wcwl-add-to-wishlist {
  position: relative;
  text-align: left; }

.product-summary-wrap .yith-wcwl-add-to-wishlist a, .product-summary-wrap .yith-wcwl-add-to-wishlist span:not(.yith-wcwl-tooltip) {
  color: var(--porto-wishlist-color, #302e2a);
  width: auto;
  text-indent: 0;
  overflow: visible;
  border: none;
  background: none;
  border-radius: 0; }

.product-summary-wrap .yith-wcwl-add-to-wishlist a:focus, .product-summary-wrap .yith-wcwl-add-to-wishlist a:hover, .product-summary-wrap .yith-wcwl-add-to-wishlist span:focus, .product-summary-wrap .yith-wcwl-add-to-wishlist span:hover {
  color: var(--porto-wishlist-color-inverse, var(--porto-primary-color)); }

.product-summary-wrap .yith-wcwl-add-to-wishlist a span:not(.yith-wcwl-tooltip) {
  transition: none; }

.product-summary-wrap .yith-wcwl-add-to-wishlist a span:not(.yith-wcwl-tooltip), .product-summary-wrap .yith-wcwl-add-to-wishlist a span:not(.yith-wcwl-tooltip):hover {
  color: inherit; }

.product-summary-wrap .product_meta {
  margin: 1.2143em 0; }

.product-summary-wrap .product_meta span a, .product-summary-wrap .product_meta span span {
  display: inline-block;
  font-weight: 400;
  color: #777; }

.product-summary-wrap .share-links {
  margin: 2.2143em 0 0; }

.product-summary-wrap .share-links {
  margin-bottom: 1.0714em; }

.product-summary-wrap #product-tab .description {
  margin-bottom: 0; }

.product-summary-wrap #product-tab hr {
  display: none; }

.product-summary-wrap .price {
  color: var(--porto-heading-color); }

.elementor-widget-porto_cp_wishlist .yith-wcwl-add-to-wishlist span:not(.yith-wcwl-tooltip), .wpb-sp-wishlist .yith-wcwl-add-to-wishlist span:not(.yith-wcwl-tooltip) {
  width: auto;
  text-indent: 0; }

.product_meta .posted_in, .product_meta .product-stock, .product_meta .sku_wrapper, .product_meta .tags {
  display: block;
  margin-bottom: 0.25rem; }

#product-tab:not(:last-child) {
  margin-bottom: 1.5rem; }

#product-tab .tab-content h2 {
  margin-bottom: 0.7em; }

#product-tab .tab-content > h2:first-child {
  display: none; }

#reviews .commentlist li {
  position: relative;
  padding-left: 115px; }

@media (max-width: 575px) {
  #reviews .commentlist li {
    padding-left: 0; } }

#reviews .commentlist .img-thumbnail {
  position: absolute;
  left: 0;
  top: 0; }

#reviews .commentlist .img-thumbnail img {
  max-width: 80px;
  height: auto; }

@media (max-width: 575px) {
  #reviews .commentlist .img-thumbnail {
    position: static;
    margin: 0 12px 10px 0;
    float: left; }
  #reviews .commentlist .img-thumbnail img {
    max-width: 60px; } }

#reviews .commentlist .comment-text {
  min-height: 90px; }

#reviews .commentlist .comment-text:before {
  content: "";
  border-bottom: 15px solid transparent;
  left: -15px;
  border-top: 15px solid transparent;
  border-right: 15px solid var(--porto-gray-1);
  height: 0;
  position: absolute;
  top: 28px;
  width: 0; }

@media (max-width: 575px) {
  #reviews .commentlist .comment-text:before {
    display: none; } }

#reviews .commentlist .star-rating {
  float: right; }

@media (max-width: 575px) {
  #reviews .commentlist .star-rating {
    float: none; } }

div.products {
  margin-bottom: 1.875rem; }

.products-container {
  list-style: none; }

.products.related {
  padding-bottom: 1.875rem;
  margin-bottom: 0; }

.main-content .products.related {
  padding-bottom: 0.5rem; }

#content-bottom + .products.related {
  margin-top: 2.5rem; }

.summary-before {
  position: relative; }

@media (max-width: 991px) {
  .summary-before {
    margin-left: auto;
    margin-right: auto; } }

.summary-before .labels {
  position: absolute;
  line-height: 1;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
  z-index: 7;
  top: 0.8em;
  left: 0.8em;
  margin-left: var(--porto-column-spacing); }

.summary-before .labels .onhot, .summary-before .labels .onnew, .summary-before .labels .onsale {
  font-size: 0.8571em;
  padding: 0.5833em 0.6333em;
  margin-bottom: 5px;
  display: block; }

.summary-before .labels .onnew {
  background: -webkit-linear-gradient(-405deg, var(--porto-new-bgc, #08c) 0, var(--porto-new-bgc, #0169fe) 80%);
  background: linear-gradient(135deg, var(--porto-new-bgc, #08c) 0, var(--porto-new-bgc, #0169fe) 80%); }

.summary-before .ms-lightbox-btn {
  background-color: var(--porto-primary-color); }

.summary-before .ms-lightbox-btn:hover {
  background-color: var(--porto-primary-light-5); }

.summary-before .ms-nav-next:before, .summary-before .ms-nav-prev:before, .summary-before .ms-thumblist-bwd:before, .summary-before .ms-thumblist-fwd:before {
  color: var(--porto-primary-color); }

.product-images {
  position: relative;
  margin-bottom: 8px; }

.product-images .image-galley-viewer, .product-images .zoom {
  border-radius: 100%;
  bottom: 4px;
  cursor: pointer;
  background-color: var(--porto-primary-color);
  color: #FFF;
  display: block;
  height: 30px;
  padding: 0;
  position: absolute;
  right: 4px;
  text-align: center;
  width: 30px;
  opacity: 0;
  transition: all 0.1s;
  z-index: 1000; }

.product-images .image-galley-viewer i, .product-images .zoom i {
  font-size: 14px;
  line-height: 28px; }

.product-images .image-galley-viewer {
  display: flex;
  justify-content: center;
  bottom: calc(8px + var(--porto-product-action-margin, 0px) + 2 * var(--porto-product-action-border, 0px) + var(--porto-product-action-width, 30px)); }

.product-images .image-galley-viewer i {
  font-size: 16px; }

.product-images .image-galley-viewer i:before {
  font-size: 1.25em;
  line-height: inherit; }

.product-images .image-galley-viewer.without-zoom {
  bottom: 4px; }

.product-images:hover .image-galley-viewer, .product-images:hover .zoom {
  opacity: 1; }

.product-images .product-image-slider.owl-carousel {
  margin-bottom: 0; }

.product-images .product-image-slider.owl-carousel .img-thumbnail {
  display: block; }

.product-image-slider.owl-carousel {
  margin-bottom: 10px; }

.product-image-slider.owl-carousel .img-thumbnail {
  padding: 0; }

.product-image-slider.owl-carousel .owl-nav [class*=owl-], .product-image-slider.owl-carousel .owl-nav [class*=owl-]:active, .product-image-slider.owl-carousel .owl-nav [class*=owl-]:hover {
  background: none !important;
  font-size: 22px;
  color: #222529; }

.product-image-slider.owl-carousel .owl-nav .owl-prev {
  left: 0; }

.product-image-slider.owl-carousel .owl-nav .owl-next {
  right: 0; }

.product-image-slider .owl-item {
  cursor: grab;
  line-height: 1; }

.product-image-slider .owl-item .img-thumbnail {
  width: 100%; }

.product-thumbs-slider.owl-carousel {
  margin-bottom: 0; }

.product-thumbs-slider.owl-carousel .thumb-nav {
  opacity: 0;
  transition: opacity 0.3s;
  top: 50%;
  position: absolute;
  margin-top: -20px;
  width: 100% !important; }

.product-thumbs-slider.owl-carousel .thumb-nav .thumb-next, .product-thumbs-slider.owl-carousel .thumb-nav .thumb-prev {
  cursor: pointer;
  display: inline-block;
  position: absolute;
  font-size: 15px;
  color: var(--porto-primary-color);
  width: 30px;
  height: 30px;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  margin: 5px;
  padding: 4px 7px;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.product-thumbs-slider.owl-carousel .thumb-nav .thumb-next:before, .product-thumbs-slider.owl-carousel .thumb-nav .thumb-prev:before {
  font-family: var(--fa-style-family-classic, "Font Awesome 6 Free");
  font-weight: 900;
  position: relative;
  top: 0; }

.product-thumbs-slider.owl-carousel .thumb-nav .thumb-prev {
  left: -5px; }

.product-thumbs-slider.owl-carousel .thumb-nav .thumb-prev:before {
  content: "\f053";
  left: -1px; }

.product-thumbs-slider.owl-carousel .thumb-nav .thumb-next {
  right: -5px; }

.product-thumbs-slider.owl-carousel .thumb-nav .thumb-next:before {
  content: "\f054";
  left: 1px; }

.product-thumbs-slider.owl-carousel:hover .thumb-nav {
  opacity: 1; }

.product-thumbs-slider.owl-carousel .owl-item {
  cursor: pointer; }

.product-thumbs-slider.owl-carousel .owl-item img {
  transition: opacity 0.3s; }

.product-thumbs-slider.owl-carousel .img-thumbnail {
  border: 1px solid var(--porto-gray-1);
  transition: border-color 0.2s; }

.product-thumbs-slider.owl-carousel .owl-item.selected .img-thumbnail, html:not(.touch) .product-thumbs-slider .owl-item:hover .img-thumbnail {
  border: 2px solid var(--porto-heading-color); }

.variations td > br {
  display: none; }

.variations .label {
  font-size: 1em;
  color: inherit;
  text-align: left;
  padding-left: 0; }

.variations .reset_variations {
  display: inline-block;
  line-height: 1;
  padding: 0.4375rem 0.5rem;
  margin-top: 0.7em;
  background: var(--porto-gray-1);
  color: inherit;
  font-size: 0.6875rem;
  text-transform: uppercase; }

.variations .reset_variations:hover {
  background: var(--porto-primary-color);
  color: var(--porto-primary-color-inverse); }

.variations tr td {
  padding-top: 2px; }

.variations tr td label {
  padding-top: 10px; }

.variations tr:last-child select {
  margin-bottom: 0; }

.variations select {
  display: block;
  height: 2.625rem;
  font-size: 0.8571em;
  font-weight: 600;
  text-transform: uppercase;
  box-shadow: none;
  width: 100%; }

.single-product .cart:not(.variations_form), .single_variation_wrap {
  padding: 1.25rem 0 1rem;
  border-top: 1px solid var(--porto-gray-2);
  border-bottom: 1px solid var(--porto-gray-2);
  margin-top: 1rem; }

.wcml_currency_switcher {
  margin-bottom: 15px; }

.group_table td, .group_table th {
  vertical-align: middle;
  display: table-cell; }

.group_table .label, .group_table .price {
  font-size: 1.2em; }

h2.resp-accordion {
  padding: 15px !important;
  line-height: 1.4;
  font-size: 1em; }

.resp-arrow {
  display: none; }

.tab-content h2 {
  font-size: 1.4286em;
  line-height: 1.4;
  font-weight: 400;
  margin-bottom: 1.0714em; }

.tab-content p {
  margin-bottom: 10px; }

.tab-content table {
  margin-top: 20px; }

.tab-content table p {
  margin: 0; }

.tab-content :last-child {
  margin-bottom: 0; }

.woocommerce-tabs .tab-content {
  border: none;
  border-top: solid 1px var(--porto-gray-2);
  box-shadow: none;
  padding: 30px 0 15px; }

@media (max-width: 767px) {
  .woocommerce-tabs .tab-content {
    border-top: none; } }

.woocommerce-tabs .tab-content p {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.005em;
  line-height: 1.9; }

.woocommerce-tabs .resp-tabs-list {
  padding-bottom: 1px;
  border-bottom: none; }

.woocommerce-tabs .resp-tabs-list li {
  font-weight: 700;
  color: #818692 !important;
  text-transform: uppercase;
  background: transparent !important;
  border: none !important;
  border-bottom: 2px solid transparent !important;
  padding: 7px 0 !important;
  border-radius: 0 !important;
  margin-right: 35px; }

.woocommerce-tabs .resp-tabs-list li.resp-tab-active, .woocommerce-tabs .resp-tabs-list li:hover {
  border-color: var(--porto-heading-color) !important; }

.woocommerce-tabs .resp-tabs-list li.resp-tab-active {
  color: var(--porto-heading-color) !important; }

.woocommerce-tabs h2.resp-accordion {
  border-top: none !important;
  border-left: none;
  border-right: none;
  background: none !important;
  text-transform: uppercase;
  font-weight: bold;
  color: var(--porto-heading-color); }

.woocommerce-tabs h2.resp-accordion:before {
  content: "\e81c";
  font-family: "porto";
  float: left;
  margin-right: 10px; }

.woocommerce-tabs h2.resp-tab-active {
  border-bottom: 2px solid var(--porto-primary-color) !important; }

.woocommerce-tabs h2.resp-tab-active:before {
  content: "\e81b"; }

.single-product .cart {
  margin-bottom: 0px; }

.single-product .cart:not(.variations_form) {
  margin-top: 10px; }

.single-product .product-summary-wrap .yith-wcwl-add-to-wishlist {
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  margin: 15px 0.5rem 0 0;
  font: 700 0.75rem/1 var(--porto-add-to-cart-ff), var(--porto-body-ff), sans-serif;
  text-transform: uppercase;
  letter-spacing: -0.015em; }

.single-product .product-summary-wrap .yith-wcwl-add-to-wishlist + .clear {
  display: block; }

.single-product .product-summary-wrap .description p {
  font-size: 1.1428em;
  line-height: 1.6875;
  letter-spacing: -0.015em; }

.single-product .product-summary-wrap .price {
  font: 600 1.5rem/1 var(--porto-add-to-cart-ff), var(--porto-body-ff), sans-serif;
  letter-spacing: -0.02em; }

.single-product .product-summary-wrap .price .price {
  margin-top: 0;
  margin-bottom: 0; }

.single-product .product-summary-wrap .price del {
  letter-spacing: 0; }

.single-product .product-summary-wrap .yith-compare {
  display: inline-flex;
  height: 34px;
  margin-top: 15px;
  padding: 0;
  color: var(--porto-wishlist-color, #302e2a);
  font: 700 12px/34px var(--porto-add-to-cart-ff), var(--porto-body-ff), sans-serif;
  background: none;
  text-transform: uppercase; }

.single-product .product-summary-wrap .yith-compare:before {
  content: "\e810";
  margin-right: 0.25rem;
  font-family: "porto";
  font-size: 1.125rem; }

.single-product .product-summary-wrap .yith-compare.added:before {
  content: "\f00c";
  font-family: var(--fa-style-family-classic, "Font Awesome 6 Free");
  font-weight: 900; }

.single-product .product-summary-wrap .yith-compare:active, .single-product .product-summary-wrap .yith-compare:active:before, .single-product .product-summary-wrap .yith-compare:focus, .single-product .product-summary-wrap .yith-compare:focus:before, .single-product .product-summary-wrap .yith-compare:hover, .single-product .product-summary-wrap .yith-compare:hover:before {
  color: var(--porto-wishlist-color-inverse, var(--porto-primary-color));
  background: none; }

.single-product .product-summary-wrap .share-links {
  margin: 0; }

.single-product .product-summary-wrap .share-links a {
  font-size: 13px;
  width: 32px;
  height: 32px;
  border-radius: 16px;
  margin: 0.2857em 0.1em 0.2857em 0; }

.single-product .product-summary-wrap .share-links a:not(:hover) {
  background: none;
  color: var(--porto-heading-color);
  border: 2px solid #e7e7e7; }

.single-product .product-summary-wrap .product-share {
  display: inline-block;
  margin: 15px 0.5rem 0 0;
  vertical-align: middle; }

.single-product .product_meta {
  clear: both;
  font-size: 0.8571em;
  font-weight: 600;
  color: var(--porto-heading-color); }

.single-product .product_meta a, .single-product .product_meta span span {
  font-weight: 400;
  color: #777; }

.single-product .product_meta a:hover {
  color: #222529; }

.single-product .entry-summary {
  position: relative; }

.single-product .entry-summary .add_to_wishlist:before {
  position: relative;
  content: "\e91b";
  font-size: 1.125rem;
  bottom: auto;
  right: auto; }

.single-product .entry-summary .yith-wcwl-add-button a.view-wishlist:before, .single-product .entry-summary .yith-wcwl-add-to-wishlist .delete_item:before, .single-product .entry-summary .yith-wcwl-wishlistaddedbrowse a:before, .single-product .entry-summary .yith-wcwl-wishlistexistsbrowse a:before {
  position: static;
  margin-right: 0.125rem;
  line-height: 1; }

.single-product .product_title {
  font-size: 1.875rem;
  line-height: 1.2;
  color: var(--porto-heading-color);
  letter-spacing: -0.01em;
  font-weight: 700;
  margin-bottom: 2px; }

.single-product .product-images .image-galley-viewer, .single-product .product-images .zoom {
  background: none;
  color: #212529; }

.single-product .woocommerce-product-rating .star-rating {
  font-size: 1em;
  top: 1px; }

.single-product .woocommerce-product-rating .star-rating:before {
  color: #999; }

.single-product .woocommerce-product-rating .star-rating span:before {
  color: #ff5b5b; }

.single-product .woocommerce-product-rating:after {
  content: "";
  display: block;
  width: 40px;
  border-top: 2px solid #e7e7e7;
  margin: 0.875rem 0 1rem; }

.single-product .variations {
  width: auto;
  min-width: 45%; }

.single-product .variations .label {
  display: table-cell;
  padding-right: 1em; }

.single-product .variations .label label {
  font-size: 1em;
  text-transform: uppercase;
  line-height: 42px;
  white-space: nowrap;
  padding: 0;
  margin: 0;
  color: var(--porto-heading-color); }

.single-product .variations .label label:after {
  content: ":"; }

.single-product ul.product_list_widget li .product-image {
  width: 75px;
  flex: 0 0 75px;
  margin-right: 15px; }

.single-product ul.product_list_widget li .product-details {
  max-width: calc(100% - 90px); }

.single-product .product-summary-wrap .wishlist-nolabel:not(.entry-summary) .yith-wcwl-add-to-wishlist a, .single-product .product-summary-wrap .wishlist-nolabel:not(.entry-summary) .yith-wcwl-add-to-wishlist span:not(.yith-wcwl-tooltip):not(.separator) {
  width: 36px;
  text-indent: -9999em;
  border: 1px solid var(--porto-shop-add-links-border-color, transparent); }

.single-product .product-summary-wrap .wishlist-nolabel:not(.entry-summary) .yith-wcwl-add-to-wishlist a:before {
  position: absolute;
  line-height: inherit; }

.single-product .woocommerce-variation-availability .stock {
  display: inline-block;
  position: relative;
  font-size: 0.6875rem;
  color: #777;
  line-height: 1.6875rem;
  text-transform: uppercase;
  background-color: #f3f3f3;
  border-radius: 0.8125rem;
  z-index: 2;
  overflow: hidden;
  padding: 0 3rem;
  margin-bottom: 0; }

.single-product .woocommerce-variation-availability .stock:before {
  display: block;
  content: "";
  position: absolute;
  background-color: #2fc589;
  width: 15%;
  height: 100%;
  left: 0;
  z-index: -1; }

.single-product .woocommerce-variation-availability .stock.out-of-stock:before {
  background-color: #e12d2d; }

.single-product .cwginstock-subscribe-form {
  margin-top: 0.625rem; }

.single-product .cwginstock-panel-heading h4 {
  margin-bottom: 0; }

.single-product .fpf-fields, .single-product .fpf-totals {
  width: 100%; }

.single-product .fpf-field h2 {
  margin-bottom: 1rem; }

.single-product .fpf-field label {
  margin-bottom: 0.5rem; }

.single-product .wcpa_form_outer {
  margin: 0; }

.shop_table.cart-table .quantity, .single-product .product-summary-wrap .quantity {
  margin-right: 0.5rem; }

.shop_table.cart-table .quantity .minus, .shop_table.cart-table .quantity .plus, .single-product .product-summary-wrap .quantity .minus, .single-product .product-summary-wrap .quantity .plus {
  width: 30px;
  height: 3rem;
  border-radius: 0; }

.shop_table.cart-table .quantity .qty, .single-product .product-summary-wrap .quantity .qty {
  width: 44px;
  height: 3rem;
  font-size: 1rem;
  line-height: 14px;
  border-radius: 0;
  border-width: 1px 0 1px 0; }

.single_add_to_cart_button, .view-cart-btn {
  height: 3rem !important;
  padding: 0 2em;
  margin-bottom: 5px;
  overflow: hidden;
  text-transform: uppercase;
  font-size: 1em;
  letter-spacing: -0.015em;
  font-weight: 700;
  line-height: 3rem;
  border: none; }

.single_add_to_cart_button {
  font-family: var(--porto-add-to-cart-ff, var(--porto-body-ff)), sans-serif;
  background: var(--porto-heading-color);
  color: var(--porto-body-bg); }

.view-cart-btn {
  display: none; }

.single-add-to-cart .type-product .view-cart-btn {
  display: inline-block; }

.filter-item-list {
  padding: 0;
  list-style: none;
  margin-bottom: 0; }

.filter-item-list .filter-color {
  display: block;
  position: relative;
  margin: 5px 10px 5px 0;
  padding-right: 0 !important;
  --porto-sw-size: 25px;
  width: var(--porto-sw-size);
  height: var(--porto-sw-size);
  text-indent: -9999px;
  white-space: nowrap;
  border: 1px solid #e7e7e7;
  border-radius: 50%; }

.filter-item-list .active .filter-color:before, .filter-item-list .chosen .filter-color:before {
  content: "";
  position: absolute;
  --porto-sw-offset: -4px;
  left: var(--porto-sw-offset);
  top: var(--porto-sw-offset);
  right: var(--porto-sw-offset);
  bottom: var(--porto-sw-offset);
  border: 1px solid #222529;
  border-radius: 50%; }

.filter-item-list + select {
  visibility: hidden;
  width: 0;
  height: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
  float: right;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none; }

.filter-item-list a.disabled {
  cursor: not-allowed;
  opacity: 0.5; }

.filter-item-list .filter-item, .woocommerce-widget-layered-nav-list a:not(.filter-color) {
  display: block;
  padding: 0 15px;
  margin: 3px 6px 3px 0;
  min-width: 32px;
  border: 1px solid var(--porto-gray-5);
  text-align: center;
  font-size: 12px;
  line-height: 24px;
  font-weight: 500;
  color: inherit; }

.filter-item-list .active .filter-item, .filter-item-list .filter-item:not(.disabled):hover, .woocommerce-widget-layered-nav-list .chosen a:not(.filter-color) {
  background-color: var(--porto-primary-color);
  border-color: var(--porto-primary-color);
  color: var(--porto-primary-color-inverse); }

.filter-item-list .filter-image {
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: transparent !important; }

.single-product .single_variation > div:not(:empty) {
  margin-bottom: 0.75rem; }

.single-product .porto-pre-order-date {
  flex: 0 0 100%;
  max-width: 100%; }

.label-pre-order {
  font-size: 0.9em;
  color: var(--porto-primary-color); }

.porto-video-thumbnail-viewer:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.1);
  transition: background 0.3s; }

.porto-video-thumbnail-viewer:after {
  content: "\f04b";
  font-family: var(--fa-style-family-classic, "Font Awesome 6 Free");
  font-size: 16px;
  font-weight: 800;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 2px solid #fff;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  line-height: 36px;
  text-align: center;
  transition: box-shadow 0.3s; }

.porto-video-popup-wrapper video {
  width: 100%;
  object-fit: cover;
  outline: none; }

.sale-product-daily-deal .daily-deal-title, .sale-product-daily-deal .porto_countdown {
  font-family: "Oswald", var(--porto-h3-ff), var(--porto-body-ff), sans-serif;
  text-transform: uppercase; }

.entry-summary .sale-product-daily-deal {
  margin-top: 10px; }

.entry-summary .sale-product-daily-deal .porto_countdown {
  margin-bottom: 5px; }

.entry-summary .sale-product-daily-deal .porto_countdown-section {
  background-color: var(--porto-primary-color);
  color: #fff;
  margin-left: 1px;
  margin-right: 1px;
  display: block;
  float: left;
  max-width: calc(25% - 2px);
  min-width: 64px;
  padding: 12px 10px; }

.entry-summary .sale-product-daily-deal .porto_countdown .porto_countdown-amount {
  display: block;
  font-size: 18px;
  font-weight: 700; }

.entry-summary .sale-product-daily-deal .porto_countdown-period {
  font-size: 10px; }

.entry-summary .sale-product-daily-deal:after {
  content: "";
  display: table;
  clear: both; }

.products .sale-product-daily-deal {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  color: #fff;
  padding: 5px 0;
  text-align: center; }

.products .sale-product-daily-deal:before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  background: var(--porto-primary-color);
  opacity: 0.7; }

.products .sale-product-daily-deal > div, .products .sale-product-daily-deal > h5 {
  position: relative;
  z-index: 1; }

.products .sale-product-daily-deal .daily-deal-title {
  display: inline-block;
  color: #fff;
  font-size: 11px;
  font-weight: 400;
  margin-bottom: 0;
  margin-right: 1px; }

.products .sale-product-daily-deal .porto_countdown {
  float: none;
  display: inline-block;
  margin-bottom: 0;
  width: auto; }

.products .sale-product-daily-deal .porto_countdown-section {
  padding: 0;
  margin-bottom: 0; }

.products .sale-product-daily-deal .porto_countdown-section:first-child:after {
  content: ",";
  margin-right: 2px; }

.products .sale-product-daily-deal .porto_countdown-amount, .products .sale-product-daily-deal .porto_countdown-period {
  font-size: 13px;
  font-weight: 500;
  padding: 0 1px; }

.products .sale-product-daily-deal .porto_countdown-section:last-child .porto_countdown-period {
  padding: 0; }

.products .sale-product-daily-deal:after {
  content: "";
  display: table;
  clear: both; }

.porto-products.default .products.list li .add-links .yith-compare, .porto-products.onhover .products.list li .add-links .yith-compare, .porto-products.onimage .products.list li .add-links .yith-compare, .porto-products.outimage .products.list li .add-links .yith-compare, .porto-products.theme_option .products.list li .add-links .yith-compare {
  display: none; }

.sp-linked-heading {
  font-size: 1rem;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.0784314); }

.slider-wrapper > .sp-linked-heading {
  margin-left: calc(var(--porto-el-spacing, var(--porto-grid-gutter-width)) / 2);
  margin-right: calc(var(--porto-el-spacing, var(--porto-grid-gutter-width)) / 2); }

@media (max-width: 575px) {
  li.product-col:not(.product-onimage2) .links-on-image .add-links-wrap {
    display: block !important; }
  li.product-col .links-on-image .button {
    opacity: 1 !important; }
  li.product-col .product-image {
    box-shadow: none !important; }
  li.product-col .product-image .img-effect img {
    opacity: 1 !important; }
  li.product-col .product-image .img-effect .hover-image, li.product-col .product-image .quickview {
    display: none !important; }
  li.product-col .product-image .yith-wcwl-add-to-wishlist > div {
    opacity: 1 !important;
    visibility: visible !important; }
  li.product-default .add-links .quickview, li.product-default .add-links .yith-wcwl-add-to-wishlist > div, li.product-outimage .add-links .quickview {
    display: none; }
  li.product-outimage .add-links .yith-wcwl-add-to-wishlist > div {
    opacity: 1 !important;
    visibility: visible !important; } }

.gridlist-toggle {
  display: flex; }

@media (max-width: 575px) {
  .gridlist-toggle {
    display: none; } }

.gridlist-toggle > a {
  font-size: 1rem;
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.25s;
  color: var(--porto-heading-color);
  border: 1px solid var(--porto-heading-color); }

.gridlist-toggle > a:not(.active) {
  border: 1px solid var(--porto-gray-5); }

.gridlist-toggle #grid {
  margin-right: 0.25rem; }

.woocommerce-result-count {
  margin-bottom: 0; }

.woocommerce-ordering select, .woocommerce-viewing select {
  font-size: 1em;
  padding: 0 25px 0 8px;
  box-shadow: none;
  border: 1px solid var(--porto-gray-5);
  height: 34px;
  border-radius: 0; }

.woocommerce-ordering select {
  width: 160px; }

.woocommerce-viewing {
  display: inline-block;
  vertical-align: top; }

.woocommerce-pagination {
  position: relative;
  text-align: right; }

.woocommerce-pagination ul {
  display: inline-block;
  white-space: nowrap;
  padding: 0;
  margin: 0 0 0 10px;
  clear: both; }

.woocommerce-pagination ul li {
  float: left;
  margin-left: 5px;
  display: inline;
  padding: 0;
  text-align: center; }

.woocommerce-pagination li a, .woocommerce-pagination li span {
  border: 1px solid var(--porto-gray-5);
  color: var(--porto-body-color);
  display: block;
  font-size: 15px;
  font-weight: 700;
  margin: 0 0 5px;
  padding: 0 0.5em;
  line-height: 2.1em;
  min-width: 2.2em;
  height: 2.2em; }

.woocommerce-pagination span.dots {
  border-width: 0;
  min-width: 0;
  padding: 0; }

.woocommerce-pagination li a:focus, .woocommerce-pagination li a:hover, .woocommerce-pagination li span.current {
  color: var(--porto-body-color);
  border-color: var(--porto-primary-color); }

.woocommerce-pagination .next, .woocommerce-pagination .prev {
  text-indent: -9999px;
  position: relative;
  padding: 0; }

.woocommerce-pagination .next:before, .woocommerce-pagination .prev:before {
  font-family: "porto";
  font-size: 20px;
  font-weight: normal;
  line-height: 30px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-indent: 0; }

.woocommerce-pagination .prev:before {
  content: "\e819"; }

.woocommerce-pagination .next:before {
  content: "\e81a"; }

.woocommerce-pagination.load-more {
  float: none; }

.woocommerce-pagination.load-more:not(.d-none) {
  display: block !important; }

.woocommerce-pagination.load-more .woocommerce-viewing {
  display: none; }

.woocommerce-pagination.load-more > .page-numbers {
  float: none;
  display: block;
  width: 100%;
  margin: 0 0 11px; }

.woocommerce-pagination.load-more ul li {
  float: none;
  display: block;
  margin-left: 0; }

.shop-loop-after, .shop-loop-before {
  font-size: 0.9286em; }

.shop-loop-after label, .shop-loop-before label {
  margin: 0 7px 0 0;
  vertical-align: middle; }

@media (max-width: 575px) {
  .shop-loop-after label, .shop-loop-before label {
    display: none; } }

.shop-loop-before {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 10px;
  margin-right: -10px; }

.shop-loop-before > * {
  margin: 0 10px 10px 0; }

.shop-loop-before p {
  font-size: inherit; }

.shop-loop-before.sticky {
  position: fixed !important;
  z-index: 999;
  left: 0;
  width: 100%;
  padding: 11.5px calc(var(--porto-fluid-spacing) - 10px) 1.5px var(--porto-fluid-spacing);
  border-bottom: 1px solid var(--porto-gray-5);
  transition: left 0.3s; }

.shop-loop-before .page-numbers, .shop-loop-before .woocommerce-pagination .page-numbers {
  display: none; }

.shop-loop-before .woocommerce-ordering {
  margin-right: auto; }

.shop-loop-before .woocommerce-pagination {
  margin-top: 0; }

.shop-loop-before .woocommerce-pagination:empty {
  display: none; }

.shop-loop-before .woocommerce-pagination .woocommerce-viewing {
  display: inline-block; }

@media (max-width: 991px) {
  .shop-loop-before .woocommerce-pagination ul {
    margin-left: -5px; } }

.page-wrapper.sticky-scroll-up .shop-loop-before.sticky {
  top: 0;
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0); }

.page-wrapper.sticky-scroll-up .shop-loop-before.sticky.scroll-down {
  opacity: 0 !important;
  visibility: hidden;
  transform: translate3d(0, -100%, 0); }

.page-wrapper.sticky-scroll-up .shop-loop-before.sticky-ready {
  transition: left 0.3s,visibility 0.3s,opacity 0.3s,transform 0.3s,top 0.3s ease; }

.page-wrapper.sticky-scroll-up .filter-placeholder {
  width: 100%; }

.filter-sidebar-opened .shop-loop-before.sticky {
  position: static !important;
  z-index: auto; }

.panel-opened .shop-loop-before.sticky, .sidebar-opened .shop-loop-before.sticky {
  left: 260px; }

@media (max-width: 991px) {
  .sidebar-right-opened.sidebar-opened #header.sticky-header .header-main.sticky, .sidebar-right-opened.sidebar-opened .shop-loop-before.sticky, html.sidebar-opened.sidebar-right-opened .page-wrapper {
    left: -260px; } }

.shop-loop-after {
  text-align: center;
  border-top: 1px solid var(--porto-gray-5);
  padding-top: 25px; }

.shop-loop-after .woocommerce-pagination {
  text-align: center; }

.shop-loop-after .woocommerce-pagination > * {
  margin-bottom: 15px; }

.shop-loop-after .page-numbers {
  display: block; }

.shop-loop-after .woocommerce-viewing {
  float: left; }

.shop-loop-after .page-numbers {
  clear: none;
  float: right; }

.shop-loop-after.load-more-wrap {
  padding-top: 0;
  border-top: none; }

.shop-loop-before .shop-loop-after {
  padding-top: 0;
  border-top: none; }

.shop-loop-before .shop-loop-after .woocommerce-pagination > * {
  margin-bottom: 0; }

.porto-products-widget-pagination .woocommerce-viewing {
  display: none; }

a.porto-product-filters-toggle {
  align-items: center;
  height: 36px;
  background: var(--porto-normal-bg);
  padding: 0 10px 0 3px;
  text-transform: uppercase;
  color: inherit;
  border: 1px solid var(--porto-gray-5); }

a.porto-product-filters-toggle svg {
  fill: #fff;
  width: 28px; }

@media (max-width: 991px) {
  .shop-loop-before {
    font-size: 11px;
    letter-spacing: -0.025em;
    font-weight: 600;
    background: var(--porto-gray-7);
    padding: 10px 0 0 10px;
    margin-right: 0;
    margin-bottom: var(--porto-grid-gutter-width);
    color: var(--porto-heading-color); }
  .shop-loop-before select {
    text-transform: uppercase;
    height: 36px;
    max-width: 140px;
    letter-spacing: inherit;
    font-weight: inherit;
    color: inherit; }
  .shop-loop-before label {
    font-weight: inherit; }
  .shop-loop-before .woocommerce-ordering, .shop-loop-before .woocommerce-pagination {
    font-size: 1em; }
  .shop-loop-before .woocommerce-result-count {
    display: none; }
  a.porto-product-filters-toggle svg {
    stroke: var(--porto-heading-color); } }

.shop-wrap .elementor-container, .shop-wrap .elementor-row {
  flex-wrap: wrap; }

.category-image {
  width: 100%;
  margin-bottom: 20px; }

.entry-description .category-image {
  width: auto; }

.products ul, ul.products {
  margin: 0 0 1em;
  padding: 0;
  list-style: none outside; }

.products ul li, ul.products li {
  list-style: none outside; }

.cross-sells .slider-wrapper .products .product {
  padding-left: calc(var(--porto-el-spacing, var(--porto-grid-gutter-width)) / 2);
  padding-right: calc(var(--porto-el-spacing, var(--porto-grid-gutter-width)) / 2); }

ul.products {
  margin-left: calc(var(--porto-el-spacing, var(--porto-grid-gutter-width)) / -2);
  margin-right: calc(var(--porto-el-spacing, var(--porto-grid-gutter-width)) / -2); }

ul.products:not(.owl-carousel) {
  display: flex;
  flex-wrap: wrap; }

ul.products li.product-col {
  padding: 0 calc(var(--porto-el-spacing, var(--porto-grid-gutter-width)) / 2);
  margin-bottom: var(--porto-el-spacing, var(--porto-grid-gutter-width));
  position: relative;
  flex: 0 0 auto;
  width: 100%;
  max-width: 100%; }

ul.products .product-content {
  padding-bottom: 1px; }

ul.products .product-image {
  margin-bottom: 1rem;
  min-height: 90px; }

ul.products .product-image .img-effect img {
  position: relative;
  opacity: 1; }

ul.products .product-image .img-effect .hover-image {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  opacity: 0; }

ul.products .product-image:hover .img-effect img {
  opacity: 0; }

ul.products .product-image:hover .img-effect .hover-image {
  opacity: 1;
  transform: scale(1.1, 1.1) translateZ(0); }

ul.products h3 {
  font-size: 0.92rem;
  font-weight: 500;
  line-height: 1.35;
  margin-bottom: 0.45rem; }

ul.products .product-loop-title:hover h3 {
  color: inherit; }

ul.products .rating-wrap {
  margin: 0 0 0.625rem;
  position: relative;
  display: table; }

ul.products .rating-wrap .rating-content {
  display: table-cell; }

ul.products .description {
  margin-top: 1.5em; }

ul.products .price {
  display: block;
  font-size: 1.125rem;
  margin-bottom: 1rem; }

ul.products .add-links {
  display: inline-block;
  position: relative;
  margin-bottom: 1.0714em; }

ul.products .add-links .tooltip-inner {
  white-space: nowrap; }

ul.products .add-links .added_to_cart {
  display: none; }

ul.products .add-links .yith-wcwl-add-to-wishlist a.button:before {
  display: block !important; }

ul.products .add-links .yith-wcwl-add-to-wishlist > div {
  left: 0;
  transition: 0.25s; }

ul.products .add-links .quickview {
  right: 0; }

ul.products .add-links .quickview, ul.products .add-links .yith-wcwl-add-to-wishlist > div {
  position: absolute;
  top: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 3; }

ul.products .add-links div.quantity {
  margin-bottom: 5px; }

ul.products .links-on-image {
  height: 0; }

ul.products .links-on-image .add-links-wrap {
  display: none;
  height: 0; }

ul.products .links-on-image .add-links {
  position: static; }

ul.products .variations .label, ul.products .variations .reset_variations {
  display: none !important; }

ul.products .variations td {
  padding: 0 0 5px; }

ul.products .variations tr {
  border-bottom: none; }

ul.products .variations .filter-item-list {
  display: flex;
  margin-top: -4px;
  margin-bottom: 5px; }

ul.products .variations {
  width: 100%; }

.products.gap-narrow li.product-col h3 {
  font-size: 0.8125rem; }

.products.gap-narrow li.product-col .price {
  font-size: 0.9375rem; }

@media (min-width: 767px) {
  .products.gap-narrow {
    margin-left: calc(var(--porto-column-spacing) * -0.5);
    margin-right: calc(var(--porto-column-spacing) * -0.5); }
  .products.gap-narrow li.product-col {
    padding: 0 calc(var(--porto-column-spacing) / 2); }
  .products.gap-narrow li.product-col h3 {
    font-size: 0.8125rem; }
  .products.gap-narrow li.product-col .price {
    font-size: 0.9375rem; } }

li.product:hover .add-links .quickview, li.product:hover .add-links .yith-compare, li.product:hover .add-links .yith-wcwl-add-to-wishlist > div {
  opacity: 1;
  visibility: visible; }

li.product:hover .add-links .quickview {
  opacity: 0.85; }

li.product:hover .links-on-image .add-links-wrap {
  display: block; }

li.product:hover .product-image {
  box-shadow: 0 25px 35px -5px rgba(0, 0, 0, 0.1); }

li.product:hover .product-image .viewcart.added {
  display: block;
  opacity: 1; }

li.product .add-links .quickview:hover {
  opacity: 1; }

li.product-default:hover .add-links .yith-wcwl-add-to-wishlist > div {
  left: -40px; }

li.product-default:hover .add-links .quickview {
  right: -40px; }

li.product-default:hover .add-links.no-effect .add_to_cart_button, li.product-default:hover .add-links.no-effect .add_to_cart_read_more {
  text-indent: 0;
  width: auto;
  padding: 0 0.7143em; }

li.product-default:hover .add-links.no-effect .add_to_cart_button:before, li.product-default:hover .add-links.no-effect .add_to_cart_read_more:before {
  position: static;
  font-size: 1em;
  margin-right: 0.5714em; }

ul.pcols-lg-9 li.product-col {
  width: 11.1111%; }

ul.pcols-lg-9 li.product-col .add-links {
  display: none; }

ul.pcols-lg-8 li.product-col {
  width: 12.5%; }

ul.pcols-lg-8 li.product-col .add-links {
  display: none; }

ul.pwidth-lg-8 .product-image {
  font-size: 0.8em; }

ul.pwidth-lg-8 .add-links {
  font-size: 0.85em; }

ul.pcols-lg-7 li.product-col {
  width: 14.2857%; }

ul.pcols-lg-7 li.product-col .add-links {
  display: none; }

ul.pwidth-lg-7 .product-image {
  font-size: 0.8em; }

ul.pwidth-lg-7 .add-links {
  font-size: 0.9em; }

ul.pcols-lg-6 li.product-col {
  width: 16.6666%; }

ul.pwidth-lg-6 .product-image {
  font-size: 0.9em; }

ul.pwidth-lg-6 .add-links {
  font-size: 1em; }

ul.pcols-lg-5 li.product-col {
  width: 20%; }

ul.pwidth-lg-5 .product-image {
  font-size: 1em; }

ul.pwidth-lg-5 .add-links {
  font-size: 1em; }

ul.pcols-lg-4 li.product-col {
  width: 25%; }

ul.pwidth-lg-4 .product-image {
  font-size: 1em; }

ul.pwidth-lg-4 .add-links {
  font-size: 1em; }

ul.pcols-lg-3 li.product-col {
  width: 33.3333%; }

ul.pwidth-lg-3 .product-image {
  font-size: 1.2em; }

ul.pwidth-lg-3 .add-links {
  font-size: 1em; }

ul.pcols-lg-2 li.product-col {
  width: 50%; }

ul.pwidth-lg-2 .product-image {
  font-size: 1.5em; }

ul.pwidth-lg-2 .add-links {
  font-size: 1em; }

ul.pcols-lg-1 li.product-col {
  width: 100%; }

@media (min-width: 992px) {
  .column2 ul.pwidth-lg-6 .product-image {
    font-size: 0.75em; }
  .column2 ul.pwidth-lg-6 .add-links {
    font-size: 0.8em; }
  .column2 ul.pwidth-lg-5 .product-image {
    font-size: 0.8em; }
  .column2 ul.pwidth-lg-5 .add-links {
    font-size: 0.9em; }
  .column2 ul.pwidth-lg-4 .product-image {
    font-size: 0.9em; }
  .column2 ul.pwidth-lg-4 .add-links {
    font-size: 0.95em; }
  .column2 ul.pwidth-lg-3 .product-image {
    font-size: 1em; }
  .column2 ul.pwidth-lg-3 .add-links {
    font-size: 1em; }
  .column2 ul.pwidth-lg-2 .product-image {
    font-size: 1.2em; } }

@media (min-width: 1400px) {
  ul.pcols-xl-8 li.product-col {
    width: 12.5%; }
  ul.pcols-xl-8 li.product-col .add-links {
    display: none; }
  ul.pcols-xl-7 li.product-col {
    width: 14.2857%; }
  ul.pcols-xl-7 li.product-col .add-links {
    display: none; }
  ul.pcols-xl-6 li.product-col {
    width: 16.6666%; }
  ul.pcols-xl-6 li.product-col .add-links {
    display: none; } }

.products .product-category {
  text-align: center; }

.products .product-category .thumb-info {
  min-height: 90px;
  margin-bottom: 0;
  text-align: left;
  transition: background-color 0.2s; }

.products .product-category .thumb-info h3 {
  font-weight: 700;
  color: inherit; }

.products .product-category .thumb-info-title {
  background: none;
  max-width: none;
  width: 100%;
  bottom: 0;
  padding: 1.2em 1.5em;
  margin: 0; }

.products .product-category .thumb-info-type {
  display: block;
  margin: 0;
  padding: 0;
  font-weight: 400;
  background: none;
  float: none;
  opacity: 0.7;
  line-height: 1.8; }

.products .product-category mark {
  padding: 0;
  background: none;
  color: inherit; }

.products .product-category .thumb-info-wrapper:after {
  background: rgba(27, 27, 23, 0.15);
  z-index: 1;
  opacity: 1; }

.products .product-category:hover .thumb-info-wrapper:after {
  background: rgba(27, 27, 23, 0.3); }

ul.category-color-dark li.product-category .thumb-info-title {
  color: var(--porto-dark-color); }

ul.category-color-primary li.product-category .thumb-info-title {
  color: var(--porto-primary-color); }

ul.category-color-secondary li.product-category .thumb-info-title {
  color: var(--porto-secondary-color); }

ul.products li.cat-has-icon .thumb-info {
  padding: 40px 0 25px;
  transition: box-shadow 0.2s,background-color 0.2s;
  text-align: center; }

ul.products li.cat-has-icon .thumb-info i {
  display: inline-block; }

ul.products li.cat-has-icon .thumb-info > i {
  font-size: 3em;
  display: inline-block;
  margin-bottom: 15px;
  color: var(--porto-dark-color); }

ul.products li.cat-has-icon:hover .thumb-info > i {
  color: var(--porto-primary-color); }

ul.products li.cat-has-icon .thumb-info-wrap {
  display: block; }

ul.products li.cat-has-icon .thumb-info-title {
  display: block;
  position: static;
  padding: 0 0 10px; }

ul.products.category-pos-middle li.product-category .thumb-info-title {
  position: absolute;
  bottom: auto;
  top: 50%;
  transform: translateY(-50%); }

ul.products.category-pos-outside li.product-category .thumb-info-title {
  position: static;
  transform: none;
  display: block;
  padding-left: 0;
  padding-right: 0; }

.category-text-center .thumb-info-title {
  text-align: center; }

.category-text-right .thumb-info-title {
  text-align: right; }

.category-text-left .thumb-info-title {
  text-align: left; }

li.product-category .thumb-info-title a {
  color: inherit; }

li.product-category .thumb-info-title a:hover {
  color: inherit; }

li.product-category .sub-categories {
  font-size: 0.875rem;
  font-weight: 400;
  opacity: 0.7; }

.grid-creative.category-pos-outside li.product-category .thumb-info {
  height: calc(100% - 60px); }

.porto-products.show-count-on-hover li.product-category .thumb-info-type {
  max-height: 10px;
  transition: 0.5s;
  transform: translateY(20%);
  opacity: 0; }

.porto-products.show-count-on-hover li.product-category:hover .thumb-info-type {
  max-height: 30px;
  transform: translateY(0);
  opacity: 0.7; }

.porto-products.hide-count li.product-category .thumb-info-type {
  display: none; }

.porto-products.hide-count li.product-category .thumb-info h3 {
  margin-bottom: 0; }

ul.products .woocommerce-loop-product__title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

ul.products .add-links .button {
  overflow: hidden; }

ul.products .category-list {
  display: block;
  font-size: 0.625rem;
  opacity: 0.8;
  text-transform: uppercase;
  line-height: 1.7;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

ul.products .category-list a:not(:hover) {
  color: inherit; }

li.product-default .price {
  margin-bottom: 0.875rem; }

li.product-default:not(.product-type-simple) .add-links .button:before {
  display: none; }

li.product-default.show-links-hover {
  padding-top: 50px;
  padding-bottom: 0;
  transition: 0.3s; }

li.product-default.show-links-hover .add-links-wrap {
  visibility: hidden;
  opacity: 0;
  transition: 0.3s;
  margin: 0 -50px -10px; }

li.product-default.show-links-hover .add-links {
  margin-bottom: 0; }

li.product-default.show-links-hover .product-image {
  box-shadow: none; }

li.product-default.show-links-hover:hover {
  padding-top: 10px;
  padding-bottom: 40px; }

li.product-default.show-links-hover:hover .add-links-wrap {
  visibility: visible;
  opacity: 1; }

li.product-default, li.product-wq_onimage {
  text-align: center; }

li.product-default .rating-wrap, li.product-wq_onimage .rating-wrap {
  margin-left: auto;
  margin-right: auto; }

li.product-default .filter-item-list, li.product-wq_onimage .filter-item-list {
  justify-content: center; }

li.product-onimage2 .product-image .inner:after, li.product-onimage3 .product-image .inner:after, li.product-outimage_aq_onimage .product-image .inner:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(27, 27, 23, 0.3);
  transition: 0.25s; }

li.product-outimage_aq_onimage {
  text-align: left; }

li.product-outimage_aq_onimage .add-links .button {
  position: absolute;
  z-index: 3;
  right: 15px;
  top: 15px;
  width: 36px;
  padding: 0;
  border-radius: 18px;
  opacity: 0;
  text-indent: -9999px; }

li.product-outimage_aq_onimage .add-links .button:before {
  text-indent: 0;
  width: 100%; }

li.product-outimage_aq_onimage .add-links .yith-compare {
  top: 60px; }

li.product-outimage_aq_onimage .add-links .quickview {
  bottom: 0;
  top: auto;
  left: 0;
  width: 100%;
  text-indent: 0;
  padding: 0.1rem 0;
  height: auto;
  border: none; }

li.product-outimage_aq_onimage .add-links .quickview:before {
  content: none; }

li.product-outimage_aq_onimage .add-links .yith-wcwl-add-to-wishlist {
  display: none; }

li.product-outimage_aq_onimage .links-on-image .add-links-wrap {
  display: block; }

li.product-outimage_aq_onimage .product-image .inner:after {
  background: rgba(0, 0, 0, 0.1);
  opacity: 0;
  transition: opacity 0.2s; }

li.product-outimage_aq_onimage:hover .button {
  opacity: 1; }

li.product-outimage_aq_onimage:hover .add-links .quickview {
  padding: 0.45rem 0; }

li.product-outimage_aq_onimage:hover .sale-product-daily-deal {
  display: none; }

li.product-outimage_aq_onimage:hover .product-image .inner:after {
  opacity: 1; }

li.product-outimage_aq_onimage.with-padding, li.product-outimage_aq_onimage.with-padding .product-image {
  margin-bottom: 0; }

li.product-outimage_aq_onimage.with-padding .product-content {
  padding: 15px 15px 1px; }

.porto-type-builder-product-type .yith-wcwl-add-to-wishlist, li.product-outimage_aq_onimage .yith-wcwl-add-to-wishlist {
  float: right;
  position: relative;
  z-index: 2;
  margin-left: 10px; }

.porto-type-builder-product-type .yith-wcwl-add-to-wishlist a, .porto-type-builder-product-type .yith-wcwl-add-to-wishlist span:not(.yith-wcwl-tooltip), li.product-outimage_aq_onimage .yith-wcwl-add-to-wishlist a, li.product-outimage_aq_onimage .yith-wcwl-add-to-wishlist span:not(.yith-wcwl-tooltip) {
  opacity: 0.7;
  border: none;
  background: none;
  color: var(--porto-shop-add-links-color, #333);
  height: auto;
  width: 1.4em;
  line-height: 1.2; }

.porto-type-builder-product-type .yith-wcwl-add-to-wishlist .add_to_wishlist:hover, li.product-outimage_aq_onimage .yith-wcwl-add-to-wishlist .add_to_wishlist:hover {
  opacity: 1; }

.porto-type-builder-product-type .yith-wcwl-add-to-wishlist span.separator, li.product-outimage_aq_onimage .yith-wcwl-add-to-wishlist span.separator {
  text-indent: 0; }

ul.grid.divider-line li.product-outimage_aq_onimage.with-padding .quickview {
  left: 15px;
  right: 15px;
  width: auto; }

ul.grid.divider-line .product-image {
  border: none; }

li.product-awq_onimage .links-on-image .add-links {
  position: absolute;
  z-index: 2; }

li.product-awq_onimage .add-links {
  display: flex;
  right: 15px;
  bottom: 0; }

li.product-awq_onimage .add-links > :not(:last-child) {
  margin-right: 3px; }

li.product-awq_onimage .add-links .button {
  text-indent: -9999px;
  padding: 0 8px; }

li.product-awq_onimage .add-links .button:before {
  text-indent: 0;
  margin: 0;
  width: 18px; }

li.product-awq_onimage .add-links .yith-wcwl-add-button .button:before {
  width: 100%; }

li.product-awq_onimage .add-links .quickview, li.product-awq_onimage .add-links .yith-compare, li.product-awq_onimage .add-links .yith-wcwl-add-to-wishlist > div {
  position: relative;
  opacity: 1 !important; }

li.product-awq_onimage .add-links .button, li.product-awq_onimage .add-links .quickview, li.product-awq_onimage .add-links .yith-wcwl-add-to-wishlist a, li.product-awq_onimage .add-links .yith-wcwl-add-to-wishlist span {
  border-radius: 18px;
  overflow: hidden; }

li.product-awq_onimage .add-links .yith-compare {
  top: auto;
  right: auto; }

li.product-outimage .add-links {
  display: flex; }

li.product-outimage .add-links > :not(:last-child) {
  margin-right: 6px; }

li.product-outimage .add-links .quickview, li.product-outimage .add-links .yith-wcwl-add-to-wishlist > div {
  position: relative; }

li.product-outimage .add-links .button, li.product-outimage .add-links .quickview, li.product-outimage .add-links .yith-wcwl-add-to-wishlist a, li.product-outimage .add-links .yith-wcwl-add-to-wishlist span:not(.yith-wcwl-tooltip) {
  border: none;
  line-height: 36px; }

li.product-outimage .add-links .button {
  padding-left: 1rem;
  padding-right: 1rem; }

@media (max-width: 767px) {
  li.product-outimage .add-links .button {
    padding-left: 0.6rem;
    padding-right: 0.6rem; }
  li.product-outimage .add-links .button:before {
    display: none; } }

li.product-outimage .add-links .button, li.product-outimage .add-links .quickview, li.product-outimage .add-links .yith-wcwl-add-to-wishlist a, li.product-outimage .add-links .yith-wcwl-add-to-wishlist span:not(.yith-wcwl-tooltip) {
  background: #f4f4f4; }

li.product-outimage .add-links .button:focus, li.product-outimage .add-links .button:hover, li.product-outimage .add-links .quickview:hover, li.product-outimage .add-links .yith-wcwl-add-to-wishlist a:hover {
  background: var(--porto-primary-color); }

li.product-outimage:hover .add-links .quickview, li.product-outimage:hover .add-links .yith-wcwl-add-to-wishlist > div {
  opacity: 1; }

@media (max-width: 575px) {
  .pcols-ls-2 li.product-outimage .add-links .button {
    padding: 0 0.4rem;
    width: 36px;
    text-indent: -9999px; }
  .pcols-ls-2 li.product-outimage .add-links .button:before {
    display: block;
    text-indent: 0;
    width: 100%; } }

@media (min-width: 576px) {
  li.product-outimage:not(.product-type-simple) .add-links .button:before {
    display: none; } }

li.product-onimage {
  overflow: hidden; }

li.product-onimage .product-inner {
  position: relative; }

li.product-onimage .product-image {
  margin-bottom: 0; }

li.product-onimage .links-on-image .button, li.product-onimage .links-on-image .quickview {
  display: none !important; }

li.product-onimage .links-on-image .yith-wcwl-add-to-wishlist > div {
  position: absolute;
  top: 10px;
  right: 10px;
  left: auto; }

li.product-onimage .links-on-image .yith-wcwl-add-to-wishlist .blockUI, li.product-onimage .links-on-image .yith-wcwl-add-to-wishlist a, li.product-onimage .links-on-image .yith-wcwl-add-to-wishlist span {
  border-radius: 20px; }

li.product-onimage .product-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  padding: 15px 20px 0;
  opacity: 0;
  transition: transform 0.4s,opacity 0.2s;
  transform: translateZ(0) translateY(5px);
  background: var(--porto-normal-bg);
  border-top: 1px solid var(--porto-input-bc); }

li.product-onimage .product-content .yith-wcwl-add-to-wishlist {
  display: none; }

li.product-onimage .product-content .add-links {
  border-top: 1px solid var(--porto-input-bc); }

li.product-onimage .add-links {
  position: static;
  display: flex;
  flex-direction: row-reverse;
  margin: 0 -20px; }

li.product-onimage .add-links > * {
  flex: 1;
  min-width: 50%; }

li.product-onimage .add-links .button:not(:hover):not(:focus) {
  background: #f4f4f4; }

li.product-onimage .add-links .button, li.product-onimage .add-links .quickview {
  height: 45px;
  line-height: 44px;
  border: none; }

li.product-onimage .add-links .button:before {
  display: none; }

li.product-onimage .add-links .yith-wcwl-add-button .button {
  display: block !important;
  height: 36px;
  line-height: 34px;
  border: 1px solid var(--porto-shop-add-links-border-color, transparent); }

li.product-onimage .add-links .yith-wcwl-add-button .button:before {
  display: block; }

li.product-onimage .add-links .quickview {
  position: static;
  background: var(--porto-primary-color);
  color: var(--porto-primary-color-inverse, #fff);
  text-indent: 0;
  opacity: 0.85;
  visibility: visible; }

li.product-onimage .add-links .quickview:before {
  display: none; }

li.product-onimage:hover .product-content {
  opacity: 1;
  transform: translateZ(0) translateY(0); }

li.product-onimage:not(.product-type-simple) .add-links .button:before {
  display: none; }

li.product-onimage .description, li.product-onimage2 .description, li.product-onimage3 .description {
  display: none; }

li.product-onimage2 .product-inner, li.product-onimage3 .product-inner {
  position: relative;
  overflow: hidden; }

li.product-onimage2 .price, li.product-onimage2 h3, li.product-onimage2 span, li.product-onimage3 .price, li.product-onimage3 h3, li.product-onimage3 span {
  color: #fff; }

li.product-onimage2 .star-rating:before, li.product-onimage3 .star-rating:before {
  color: rgba(255, 255, 255, 0.6); }

li.product-onimage2 .star-rating span:before, li.product-onimage3 .star-rating span:before {
  color: inherit; }

li.product-onimage2 .price, li.product-onimage3 .price {
  margin-bottom: 0; }

li.product-onimage2 .add-links .button, li.product-onimage2 .add-links .yith-wcwl-add-to-wishlist a, li.product-onimage2 .add-links .yith-wcwl-add-to-wishlist span, li.product-onimage3 .add-links .button, li.product-onimage3 .add-links .quickview, li.product-onimage3 .add-links .yith-wcwl-add-to-wishlist a, li.product-onimage3 .add-links .yith-wcwl-add-to-wishlist span:not(.yith-wcwl-tooltip) {
  border-color: #fff;
  border-width: 2px;
  color: #fff;
  background-color: #4d4d4a;
  border-radius: 2rem;
  overflow: hidden; }

li.product-onimage2 .product-image {
  margin-bottom: 0;
  position: static; }

li.product-onimage2 .product-image .inner:after {
  opacity: 0; }

li.product-onimage2 .links-on-image .add-links {
  position: absolute; }

li.product-onimage2 .add-links {
  top: 15px;
  right: 12px;
  display: flex;
  justify-content: center;
  z-index: 3; }

li.product-onimage2 .add-links > * {
  margin: 0 3px;
  opacity: 0.85 !important; }

li.product-onimage2 .add-links > :hover {
  opacity: 1 !important; }

li.product-onimage2 .add-links .button {
  line-height: 32px;
  text-indent: -9999px;
  padding: 0 7px; }

li.product-onimage2 .add-links .button:before {
  text-indent: 0;
  margin: 0;
  width: 18px;
  line-height: inherit; }

li.product-onimage2 .add-links .yith-wcwl-add-button .button:before {
  width: 100%; }

li.product-onimage2 .add-links .yith-wcwl-add-to-wishlist > div {
  position: relative; }

li.product-onimage2 .add-links .yith-wcwl-add-to-wishlist a, li.product-onimage2 .add-links .yith-wcwl-add-to-wishlist span {
  line-height: 32px; }

li.product-onimage2 .quickview {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  border: none;
  color: var(--porto-primary-color-inverse, #fff);
  background: var(--porto-primary-color);
  padding: 0.45rem 0;
  text-transform: uppercase;
  line-height: 32px;
  opacity: 0.85; }

li.product-onimage2 .quickview:hover {
  opacity: 1; }

li.product-onimage2 .yith-compare {
  position: static; }

li.product-onimage2 .product-content {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: scale(0.9) translateZ(0) translateY(-50%);
  text-align: center;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.5s,transform 0.3s; }

li.product-onimage2 .rating-wrap {
  margin-left: auto;
  margin-right: auto; }

li.product-onimage2:hover .product-content {
  transform: scale(1) translateZ(0) translateY(-50%);
  opacity: 1; }

li.product-onimage2:hover .product-image .inner:after {
  opacity: 1; }

li.product-onimage3 .product-image {
  margin-bottom: 0; }

li.product-onimage3 .product-content {
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
  padding: 0 20px 20px;
  z-index: 2;
  opacity: 0;
  transition: 0.3s; }

li.product-onimage3 .add-links .button, li.product-onimage3 .add-links .yith-wcwl-add-to-wishlist a, li.product-onimage3 .add-links .yith-wcwl-add-to-wishlist span:not(.yith-wcwl-tooltip) {
  line-height: 32px; }

li.product-onimage3 .add-links > * {
  opacity: 0.85 !important;
  transition: opacity 0.2s; }

li.product-onimage3 .add-links > :hover {
  opacity: 1 !important; }

li.product-onimage3 .add-links .button {
  text-indent: -9999px;
  position: absolute;
  right: 15px;
  top: 15px;
  padding: 0 7px; }

li.product-onimage3 .add-links .button:before {
  text-indent: 0;
  margin: 0;
  width: 18px;
  line-height: inherit; }

li.product-onimage3 .add-links .yith-wcwl-add-button .button {
  position: relative;
  top: 0;
  right: 0; }

li.product-onimage3 .add-links .yith-wcwl-add-button .button:before {
  width: 100%; }

li.product-onimage3 .add-links .yith-compare {
  right: 105px; }

li.product-onimage3 .add-links .yith-wcwl-add-to-wishlist > div {
  top: 15px;
  right: 60px;
  left: auto; }

li.product-onimage3 .add-links .quickview {
  text-indent: 0;
  padding: 0.1rem 1.5rem;
  width: auto;
  height: auto;
  top: 50%;
  right: 50%;
  transform: translateZ(0) translateX(50%);
  margin-top: -20px;
  white-space: nowrap; }

li.product-onimage3 .add-links .quickview:before {
  display: none; }

li.product-onimage3 .product-loop-title:hover {
  color: #fff; }

li.product-onimage3:hover .product-image .inner:after {
  background-color: rgba(27, 27, 23, 0.7); }

li.product-onimage3:hover .product-content {
  opacity: 1;
  bottom: 0; }

li.product-wq_onimage .add-links .quickview, li.product-wq_onimage .add-links .yith-compare, li.product-wq_onimage .add-links .yith-wcwl-add-to-wishlist {
  display: none; }

li.product-wq_onimage .links-on-image .button, li.product-wq_onimage .links-on-image .quantity {
  display: none; }

li.product-wq_onimage .links-on-image .quickview {
  display: block;
  bottom: 0;
  top: auto;
  left: 0;
  width: 100%;
  text-indent: 0;
  padding: 0.4rem 0;
  height: auto;
  border: none;
  background: var(--porto-primary-color);
  color: var(--porto-primary-color-inverse, #fff);
  z-index: 1; }

li.product-wq_onimage .links-on-image .quickview:before {
  content: none; }

li.product-wq_onimage .links-on-image .yith-wcwl-add-to-wishlist {
  display: block; }

li.product-wq_onimage .links-on-image .yith-wcwl-add-to-wishlist > div {
  top: 15px;
  left: auto;
  right: 15px; }

li.product-wq_onimage .links-on-image .yith-wcwl-add-to-wishlist .blockUI, li.product-wq_onimage .links-on-image .yith-wcwl-add-to-wishlist a {
  border-radius: 18px; }

li.product-wq_onimage .links-on-image .yith-compare {
  display: block; }

li.product-wq_onimage:hover .sale-product-daily-deal {
  display: none; }

ul.products.grid-creative .product-image, ul.products.grid-creative .product-image .inner, ul.products.grid-creative .product-inner {
  height: 100%; }

ul.products.grid-creative li.product-col {
  padding-bottom: var(--porto-el-spacing, var(--porto-grid-gutter-width)); }

ul.products.grid-creative li.product-col, ul.products.grid-creative li.product-col .product-image {
  margin-bottom: 0; }

ul.products .filter-item-list .active .filter-color:before, ul.products .filter-item-list .chosen .filter-color:before {
  --porto-sw-offset: -3px
; }

ul.products .filter-item-list .filter-color {
  --porto-sw-size: 17px;
  margin: 3px 6px 3px 0; }

ul.grid.divider-line {
  margin-left: 0;
  margin-right: 0; }

ul.grid.divider-line > .product-col {
  border-right: 1px solid var(--porto-input-bc);
  border-bottom: 1px solid var(--porto-input-bc); }

ul.grid.divider-line .product-col {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0; }

ul.grid.divider-line .product-col:hover {
  z-index: 2;
  box-shadow: 0 25px 35px -5px rgba(0, 0, 0, 0.1); }

ul.grid.divider-line .product-col:hover .product-image {
  box-shadow: none; }

@media (min-width: 576px) and (max-width: 767px) {
  .divider-line.pcols-xs-2 > .product-col:nth-child(2n), .divider-line.pcols-xs-3 > .product-col:nth-child(3n) {
    border-right-width: 0; } }

@media (max-width: 575px) {
  .divider-line.pcols-ls-2 > .product-col:nth-child(2n) {
    border-right-width: 0; } }

@media (min-width: 576px) {
  ul.list li.product .product-inner {
    display: flex;
    align-items: center; }
  ul.list li.product .product-image {
    flex: 0 0 250px;
    margin: 0 20px 0 0; }
  ul.list li.product .product-content {
    flex: 1 1 auto;
    max-width: calc(100% - 250px); } }

ul.list li.product {
  text-align: left;
  margin-bottom: var(--porto-grid-gutter-width); }

ul.list li.product .description {
  margin-top: 0;
  margin-bottom: 1em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; }

ul.list li.product .description p:last-child {
  margin-bottom: 0; }

ul.list li.product h3 {
  font-size: 1.2857em;
  font-weight: 600; }

ul.list li.product .add-links {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0; }

ul.list li.product .add-links .quickview, ul.list li.product .add-links .yith-wcwl-add-to-wishlist > div {
  position: relative;
  left: 0 !important;
  opacity: 1;
  visibility: visible; }

ul.list li.product .add-links > * {
  margin: 0 0.25rem 0.375rem 0; }

ul.list li.product .add-links-wrap:not(:last-child) {
  margin-bottom: 0.8em; }

ul.list li.product .product-inner > script, ul.list li.product .product-inner > style {
  display: none; }

ul.list li.product .variations .filter-item-list {
  margin-bottom: 0; }

ul.list li.product .variations td {
  padding-bottom: 0; }

ul.list li.product .filter-item-list li {
  margin-bottom: 0; }

ul.list li.product .rating-wrap {
  margin-left: 0;
  margin-right: 0; }

ul.list li.product:hover .product-image {
  box-shadow: none; }

ul.list .add-links {
  font-size: 1em; }

ul.products.list li.product-category img {
  width: 100%;
  font-size: 1em; }

.related.products .slider-title, .title-border-bottom > .section-title {
  letter-spacing: -0.01em;
  line-height: 22px;
  padding-bottom: 10px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--porto-input-bc); }

.porto-products.title-border-bottom .products-slider.show-dots-title-right .owl-dots, .related.products .products-slider.show-dots-title-right .owl-dots {
  top: -52px;
  height: 32px; }

.porto-products.title-border-bottom .products-slider.show-nav-title .owl-nav, .related.products .products-slider.show-nav-title .owl-nav {
  margin-top: -36px; }

.title-border-middle > .section-title {
  display: flex;
  align-items: center;
  margin-bottom: 20px; }

.title-border-middle > .section-title:after, .title-border-middle > .section-title:before {
  border-bottom: 1px solid var(--porto-input-bc);
  flex: 1; }

.title-border-middle > .section-title:before {
  margin-right: 1em; }

.title-border-middle > .section-title:after {
  content: "";
  margin-left: 1em; }

.title-border-middle > .text-right {
  padding-right: 75px; }

.title-border-middle > .text-right:before {
  content: ""; }

.title-border-middle > .text-right:after {
  content: none; }

.title-border-middle > .text-center:before {
  content: ""; }

.title-border-middle > .border-right-spacing:after {
  margin-right: 75px; }

.products-slider.show-dots-title-right .owl-dots {
  top: -40px;
  height: 32px; }

.products-slider.owl-carousel .owl-dots.disabled {
  display: none; }

.products-slider.owl-carousel.dots-style-1 .owl-dot {
  vertical-align: middle; }

.products-slider.owl-carousel.dots-style-1 .owl-dot span {
  position: relative;
  width: 14px;
  height: 14px;
  border: 2px solid;
  background: none;
  margin: 5px 2px;
  border-radius: 7px;
  opacity: 0.4;
  color: var(--porto-primary-dark-20); }

.products-slider.owl-carousel.dots-style-1 .owl-dot.active span, .products-slider.owl-carousel.dots-style-1 .owl-dot:hover span {
  background: none;
  color: var(--porto-primary-color);
  opacity: 1; }

.products-slider.owl-carousel.dots-style-1 .owl-dot.active span:after, .products-slider.owl-carousel.dots-style-1 .owl-dot:hover span:after {
  content: "";
  position: absolute;
  left: 3px;
  bottom: 3px;
  right: 3px;
  top: 3px;
  border-radius: 10px;
  border: 2px solid; }

.porto-products .product-categories {
  list-style: none;
  padding-left: 0; }

.porto-products.filter-vertical {
  display: flex;
  flex-wrap: wrap; }

.porto-products.filter-vertical .section-title {
  width: 100%; }

.porto-products.filter-vertical .shop-loop-before {
  display: none !important; }

.porto-products.filter-vertical .products-filter, .porto-products.filter-vertical .products-filter + div {
  width: 100%; }

@media (min-width: 768px) {
  .porto-products.filter-vertical .products-filter {
    flex: 0 0 auto;
    width: 16.6666%;
    border-right: 1px solid #dcdcdc;
    padding-left: 15px;
    padding-right: 15px; }
  .porto-products.filter-vertical .products-filter + div {
    flex: 0 0 auto;
    width: 83.3333%;
    padding-left: 15px;
    padding-right: 15px; } }

@media (max-width: 767px) {
  .porto-products.filter-vertical .product-categories li {
    display: inline-block;
    margin-right: 20px; } }

.porto-products.filter-vertical .product-categories a {
  display: block;
  position: relative;
  padding: 12px 0 12px 20px; }

.porto-products.filter-vertical .product-categories a:before {
  content: "\f87a";
  font-family: "porto";
  margin-right: 10px;
  width: 11px;
  position: absolute;
  left: 0; }

.porto-products.filter-vertical .product-categories .current a:before {
  content: "\f87b"; }

.porto-products.filter-horizontal .product-categories li {
  display: inline-block;
  margin-right: 2rem; }

.column2 ul.products.owl-loaded li.product-col, .column2 ul.products.owl-loading li.product-col, ul.products.owl-loaded li.product-col, ul.products.owl-loading li.product-col {
  width: auto; }

ul.products.product_list_widget .product {
  text-align: left; }

ul.products.product_list_widget .product .product-image {
  margin-right: 15px;
  min-height: 0; }

ul.products.product_list_widget .product .rating-wrap {
  display: block;
  margin: -5px 0 6px;
  height: auto; }

ul.products.product_list_widget .add-links {
  font-size: 0.8571em; }

ul.products.product_list_widget .add-links .add_to_cart_button, ul.products.product_list_widget .add-links .add_to_cart_read_more {
  text-indent: 0 !important; }

ul.products.product_list_widget .add-links .add_to_cart_button:before, ul.products.product_list_widget .add-links .add_to_cart_read_more:before {
  display: none; }

ul.products.product_list_widget .add-links .tooltip {
  display: none !important; }

ul.products.product_list_widget .add-links .quickview, ul.products.product_list_widget .description, ul.products.product_list_widget .labels, ul.products.product_list_widget .yith-wcwl-add-to-wishlist {
  display: none; }

ul.products.product_list_widget .rating-wrap .star-rating {
  margin-left: 0 !important;
  font-size: 1em; }

ul.products.product_list_widget .rating-wrap .star-rating span:before, ul.products.product_list_widget .rating-wrap .star-rating:before {
  left: 0 !important; }

ul.products.product_list_widget .add-links-wrap {
  display: block !important; }

ul.products.product_list_widget .links-on-image .add-links-wrap {
  display: none !important; }

.yith-wcan-loading {
  min-height: 200px;
  height: auto;
  opacity: 0.6 !important; }

.products.yith-wcan-loading .porto-loading-icon {
  position: fixed;
  z-index: 9999; }

li.product-default .add-links .yith-compare, li.product-onimage .add-links .yith-compare, li.product-outimage .add-links .yith-compare {
  display: none; }

.product-image .yith-compare {
  position: absolute;
  top: 55px;
  right: 15px;
  padding: 0;
  text-indent: -9999px;
  border-radius: 18px; }

.product-image .yith-compare:before {
  width: 100%;
  text-indent: 0; }

.product-image > .yith-compare {
  top: 15px;
  width: 36px;
  height: 36px;
  line-height: 34px;
  opacity: 0; }

.product-image > .yith-compare:before {
  content: "\e810";
  font-family: "porto";
  position: relative;
  float: left; }

.product-image > .yith-compare.added:before {
  content: "\f00c";
  font-family: var(--fa-style-family-classic, "Font Awesome 6 Free");
  font-weight: 900;
  line-height: 36px; }

li.product-col:hover .product-image > .yith-compare {
  opacity: 1; }

.product-onimage .product-image > .yith-compare {
  top: 50px;
  right: 10px; }

.uni-cpo-calculate-btn, li.product-col .add_to_cart_button, li.product-col .add_to_cart_read_more, li.product-col .quickview {
  font-family: var(--porto-add-to-cart-ff), var(--porto-body-ff), sans-serif; }

.porto-product-category-widget .thumb-info .btn {
  padding-left: 0;
  padding-right: 0; }

.porto-product-category-widget ul.products .rating-wrap {
  margin-left: auto;
  margin-right: auto; }

#loading-mask {
  font-size: 1.1em;
  font-weight: 700;
  position: fixed;
  text-align: center;
  z-index: 20002;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0; }

.loader-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 199;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.5);
  display: none; }

.loader-container > .loader {
  position: absolute;
  width: 100%;
  top: 50%;
  margin-top: -17px; }

.loader-container i.porto-ajax-loader {
  display: inline-block;
  border: 2px solid transparent;
  border-top-color: var(--porto-primary-color);
  width: 40px;
  height: 40px;
  vertical-align: middle;
  border-radius: 20px;
  animation: spin 0.75s infinite linear;
  display: inline-block; }

.loader-container i.porto-ajax-loader:before {
  left: -2px;
  top: -2px;
  display: inline-block;
  position: absolute;
  content: "";
  width: inherit;
  height: inherit;
  border: inherit;
  border-radius: inherit;
  border-top-color: inherit;
  animation: spin 1.5s infinite ease; }

li.product-col .loader-container i.porto-ajax-loader {
  width: 34px;
  height: 34px; }

.after-loading-success-message {
  display: none;
  font-size: 1.1em;
  position: fixed;
  text-align: center;
  z-index: 20002; }

.after-loading-success-message.style-2 {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0; }

.after-loading-success-message.style-3 {
  right: 20px;
  bottom: 0; }

.background-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  background-color: transparent; }

.success-message-container {
  margin: auto;
  padding: 20px 14px;
  line-height: 1.4;
  position: relative;
  text-align: center;
  top: 35%;
  width: 300px;
  z-index: 1000;
  background: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }

.success-message-container .msg {
  display: block;
  margin-bottom: 10px;
  font-size: 13px; }

.success-message-container img {
  display: inline-block;
  width: 30%;
  margin-left: auto;
  margin-right: auto; }

.style-2 > .success-message-container {
  border-top: 4px solid var(--porto-primary-color); }

.style-2 > .success-message-container .product-name {
  font-size: 14px;
  margin: 5px 0 10px; }

.style-2 > .success-message-container button {
  margin-top: 12px;
  padding: 8.5px 0;
  min-width: 133px; }

.style-3 > .success-message-container {
  text-align: left;
  margin-bottom: 20px;
  padding: 20px;
  box-shadow: 0 1px 30px rgba(0, 0, 0, 0.08);
  word-break: break-word;
  transform: translateX(100px);
  opacity: 0;
  transition: transform 0.4s ease-in-out,opacity 0.4s ease-in-out; }

.style-3 > .success-message-container.active {
  transform: translateX(0);
  opacity: 1; }

.style-3 > .success-message-container .msg-box {
  display: flex;
  align-items: center;
  margin-bottom: 20px; }

.style-3 > .success-message-container .msg {
  order: 2;
  letter-spacing: -0.025em;
  font-weight: 500;
  margin-bottom: 0;
  font-size: 0.75rem; }

.style-3 > .success-message-container .continue_shopping {
  float: right; }

.style-3 > .success-message-container img {
  width: 60px;
  margin: 0 12px 0 0; }

.style-3 > .success-message-container .btn {
  min-width: 120px;
  letter-spacing: 0.025em; }

.success-message-container .product-name a:not(:hover) {
  color: var(--porto-dark-color, #212529); }

.success-message-container .woocommerce-loop-product__title {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: inherit;
  line-height: 1.4;
  margin: 0 0 0.25rem; }

.success-message-container .product-loop-title:hover > .woocommerce-loop-product__title {
  color: inherit; }

.compare-msg p, .sales-msg p {
  font-size: inherit; }

.compare-msg a:hover .product-title, .sales-msg a:hover .product-title {
  color: inherit; }

.compare-msg .product-title, .sales-msg .product-title {
  font-size: 0.75rem;
  transition: color 0.3s; }

.compare-msg .price, .sales-msg .price {
  font-size: 0.875rem; }

.compare-msg .compare-popup-title, .compare-msg .sales-popup-title, .sales-msg .compare-popup-title, .sales-msg .sales-popup-title {
  font-size: 0.75rem;
  font-weight: 500;
  margin-bottom: 0.625rem; }

.sidebar-box, .widget_layered_nav, .widget_layered_nav_filters, .widget_price_filter, .widget_product_categories, .widget_rating_filter {
  border: none;
  margin-bottom: 1.0714em;
  margin-top: 0;
  position: relative;
  background: none; }

.sidebar-box > *, .sidebar-box > div > ul, .sidebar-box > ul, .widget_layered_nav > *, .widget_layered_nav > div > ul, .widget_layered_nav > ul, .widget_layered_nav_filters > *, .widget_layered_nav_filters > div > ul, .widget_layered_nav_filters > ul, .widget_price_filter > *, .widget_price_filter > div > ul, .widget_price_filter > ul, .widget_product_categories > *, .widget_product_categories > div > ul, .widget_product_categories > ul, .widget_rating_filter > *, .widget_rating_filter > div > ul, .widget_rating_filter > ul {
  padding: 0.7143em 0;
  border-width: 0;
  margin: 0; }

.sidebar-box > .select2-container, .widget_layered_nav > .select2-container, .widget_layered_nav_filters > .select2-container, .widget_price_filter > .select2-container, .widget_product_categories > .select2-container, .widget_rating_filter > .select2-container {
  padding-top: 0;
  margin-top: 0.7143em; }

.sidebar-box > select, .widget_layered_nav > select, .widget_layered_nav_filters > select, .widget_price_filter > select, .widget_product_categories > select, .widget_rating_filter > select {
  margin: 1.0714em 5%;
  width: 90%;
  padding: 0.8em 1em;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.3) inset; }

.sidebar-box .widget-title, .widget_layered_nav .widget-title, .widget_layered_nav_filters .widget-title, .widget_price_filter .widget-title, .widget_product_categories .widget-title, .widget_rating_filter .widget-title {
  color: var(--porto-heading-color);
  font-weight: 600;
  line-height: 1.4;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
  transition: 0.25s; }

.sidebar-box ol li, .sidebar-box ul li, .widget_layered_nav ol li, .widget_layered_nav ul li, .widget_layered_nav_filters ol li, .widget_layered_nav_filters ul li, .widget_price_filter ol li, .widget_price_filter ul li, .widget_product_categories ol li, .widget_product_categories ul li, .widget_rating_filter ol li, .widget_rating_filter ul li {
  position: relative;
  border-width: 0;
  padding: 0; }

.sidebar-box ol li > a, .sidebar-box ul li > a, .widget_layered_nav ol li > a, .widget_layered_nav ul li > a, .widget_layered_nav_filters ol li > a, .widget_layered_nav_filters ul li > a, .widget_price_filter ol li > a, .widget_price_filter ul li > a, .widget_product_categories ol li > a, .widget_product_categories ul li > a, .widget_rating_filter ol li > a, .widget_rating_filter ul li > a {
  display: inline-block;
  padding: 4px 0;
  color: var(--porto-body-color); }

.sidebar-box ol li .toggle:before, .sidebar-box ul li .toggle:before, .widget_layered_nav ol li .toggle:before, .widget_layered_nav ul li .toggle:before, .widget_layered_nav_filters ol li .toggle:before, .widget_layered_nav_filters ul li .toggle:before, .widget_price_filter ol li .toggle:before, .widget_price_filter ul li .toggle:before, .widget_product_categories ol li .toggle:before, .widget_product_categories ul li .toggle:before, .widget_rating_filter ol li .toggle:before, .widget_rating_filter ul li .toggle:before {
  content: "\f0fe";
  font-size: 1.2em; }

.sidebar-box ol li.current > .toggle:before, .sidebar-box ol li.open > .toggle:before, .sidebar-box ul li.current > .toggle:before, .sidebar-box ul li.open > .toggle:before, .widget_layered_nav ol li.current > .toggle:before, .widget_layered_nav ol li.open > .toggle:before, .widget_layered_nav ul li.current > .toggle:before, .widget_layered_nav ul li.open > .toggle:before, .widget_layered_nav_filters ol li.current > .toggle:before, .widget_layered_nav_filters ol li.open > .toggle:before, .widget_layered_nav_filters ul li.current > .toggle:before, .widget_layered_nav_filters ul li.open > .toggle:before, .widget_price_filter ol li.current > .toggle:before, .widget_price_filter ol li.open > .toggle:before, .widget_price_filter ul li.current > .toggle:before, .widget_price_filter ul li.open > .toggle:before, .widget_product_categories ol li.current > .toggle:before, .widget_product_categories ol li.open > .toggle:before, .widget_product_categories ul li.current > .toggle:before, .widget_product_categories ul li.open > .toggle:before, .widget_rating_filter ol li.current > .toggle:before, .widget_rating_filter ol li.open > .toggle:before, .widget_rating_filter ul li.current > .toggle:before, .widget_rating_filter ul li.open > .toggle:before {
  content: "\f146"; }

.sidebar-box ol li.closed > .toggle:before, .sidebar-box ul li.closed > .toggle:before, .widget_layered_nav ol li.closed > .toggle:before, .widget_layered_nav ul li.closed > .toggle:before, .widget_layered_nav_filters ol li.closed > .toggle:before, .widget_layered_nav_filters ul li.closed > .toggle:before, .widget_price_filter ol li.closed > .toggle:before, .widget_price_filter ul li.closed > .toggle:before, .widget_product_categories ol li.closed > .toggle:before, .widget_product_categories ul li.closed > .toggle:before, .widget_rating_filter ol li.closed > .toggle:before, .widget_rating_filter ul li.closed > .toggle:before {
  content: "\f0fe"; }

.sidebar-box ol li.current > ol.children, .sidebar-box ol li.current > ul.children, .sidebar-box ul li.current > ol.children, .sidebar-box ul li.current > ul.children, .widget_layered_nav ol li.current > ol.children, .widget_layered_nav ol li.current > ul.children, .widget_layered_nav ul li.current > ol.children, .widget_layered_nav ul li.current > ul.children, .widget_layered_nav_filters ol li.current > ol.children, .widget_layered_nav_filters ol li.current > ul.children, .widget_layered_nav_filters ul li.current > ol.children, .widget_layered_nav_filters ul li.current > ul.children, .widget_price_filter ol li.current > ol.children, .widget_price_filter ol li.current > ul.children, .widget_price_filter ul li.current > ol.children, .widget_price_filter ul li.current > ul.children, .widget_product_categories ol li.current > ol.children, .widget_product_categories ol li.current > ul.children, .widget_product_categories ul li.current > ol.children, .widget_product_categories ul li.current > ul.children, .widget_rating_filter ol li.current > ol.children, .widget_rating_filter ol li.current > ul.children, .widget_rating_filter ul li.current > ol.children, .widget_rating_filter ul li.current > ul.children {
  display: block; }

.sidebar-box ol li .small, .sidebar-box ol li small, .sidebar-box ul li .small, .sidebar-box ul li small, .widget_layered_nav ol li .small, .widget_layered_nav ol li small, .widget_layered_nav ul li .small, .widget_layered_nav ul li small, .widget_layered_nav_filters ol li .small, .widget_layered_nav_filters ol li small, .widget_layered_nav_filters ul li .small, .widget_layered_nav_filters ul li small, .widget_price_filter ol li .small, .widget_price_filter ol li small, .widget_price_filter ul li .small, .widget_price_filter ul li small, .widget_product_categories ol li .small, .widget_product_categories ol li small, .widget_product_categories ul li .small, .widget_product_categories ul li small, .widget_rating_filter ol li .small, .widget_rating_filter ol li small, .widget_rating_filter ul li .small, .widget_rating_filter ul li small {
  float: right;
  font-size: 1em; }

.sidebar-box ol ol, .sidebar-box ol ul, .sidebar-box ul ol, .sidebar-box ul ul, .widget_layered_nav ol ol, .widget_layered_nav ol ul, .widget_layered_nav ul ol, .widget_layered_nav ul ul, .widget_layered_nav_filters ol ol, .widget_layered_nav_filters ol ul, .widget_layered_nav_filters ul ol, .widget_layered_nav_filters ul ul, .widget_price_filter ol ol, .widget_price_filter ol ul, .widget_price_filter ul ol, .widget_price_filter ul ul, .widget_product_categories ol ol, .widget_product_categories ol ul, .widget_product_categories ul ol, .widget_product_categories ul ul, .widget_rating_filter ol ol, .widget_rating_filter ol ul, .widget_rating_filter ul ol, .widget_rating_filter ul ul {
  padding-left: 1.0714em;
  margin: 0; }

.sidebar-box ol ol.children, .sidebar-box ol ul.children, .sidebar-box ul ol.children, .sidebar-box ul ul.children, .widget_layered_nav ol ol.children, .widget_layered_nav ol ul.children, .widget_layered_nav ul ol.children, .widget_layered_nav ul ul.children, .widget_layered_nav_filters ol ol.children, .widget_layered_nav_filters ol ul.children, .widget_layered_nav_filters ul ol.children, .widget_layered_nav_filters ul ul.children, .widget_price_filter ol ol.children, .widget_price_filter ol ul.children, .widget_price_filter ul ol.children, .widget_price_filter ul ul.children, .widget_product_categories ol ol.children, .widget_product_categories ol ul.children, .widget_product_categories ul ol.children, .widget_product_categories ul ul.children, .widget_rating_filter ol ol.children, .widget_rating_filter ol ul.children, .widget_rating_filter ul ol.children, .widget_rating_filter ul ul.children {
  margin: 0;
  display: none; }

.sidebar-box li .toggle, .wc-block-product-categories li .toggle, .widget_layered_nav li .toggle, .widget_layered_nav_filters li .toggle, .widget_price_filter li .toggle, .widget_product_categories li .toggle, .widget_rating_filter li .toggle {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  position: absolute;
  right: -5px;
  top: 4px;
  margin: 0;
  padding: 0;
  width: 24px;
  height: 24px;
  line-height: 23px;
  font-family: var(--fa-style-family-classic, "Font Awesome 6 Free");
  font-weight: 900;
  color: var(--porto-primary-color); }

.sidebar-box li .toggle:hover, .wc-block-product-categories li .toggle:hover, .widget_layered_nav li .toggle:hover, .widget_layered_nav_filters li .toggle:hover, .widget_price_filter li .toggle:hover, .widget_product_categories li .toggle:hover, .widget_rating_filter li .toggle:hover {
  color: var(--porto-primary-light-5); }

.widget_layered_nav li.chosen > a, .widget_layered_nav li.current > a, .widget_layered_nav ul a:focus, .widget_layered_nav ul a:hover, .widget_layered_nav_filters li.chosen > a, .widget_layered_nav_filters li.current > a, .widget_layered_nav_filters ul a:focus, .widget_layered_nav_filters ul a:hover, .widget_product_categories li.chosen > a, .widget_product_categories li.current > a, .widget_product_categories ul a:focus, .widget_product_categories ul a:hover, .widget_rating_filter li.chosen > a, .widget_rating_filter li.current > a, .widget_rating_filter ul a:focus, .widget_rating_filter ul a:hover {
  color: var(--porto-primary-color); }

.widget .widget-title, .widget .wp-block-group__inner-container > h2 {
  position: relative; }

.widget .widget-title .toggle, .widget .wp-block-group__inner-container > h2 .toggle {
  display: inline-block;
  width: 1.8571em;
  height: 1.8571em;
  line-height: 1.7572em;
  color: var(--porto-gray-4);
  position: absolute;
  right: -7px;
  top: 50%;
  margin-top: -0.9em;
  padding: 0;
  cursor: pointer;
  text-align: center;
  transition: 0.25s; }

.widget .widget-title .toggle:after, .widget .widget-title .toggle:before, .widget .wp-block-group__inner-container > h2 .toggle:after, .widget .wp-block-group__inner-container > h2 .toggle:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  background: #222529; }

.widget .widget-title .toggle:before, .widget .wp-block-group__inner-container > h2 .toggle:before {
  width: 2px;
  height: 10px;
  margin-left: -1px;
  margin-top: -5px;
  display: none; }

.widget .widget-title .toggle:after, .widget .wp-block-group__inner-container > h2 .toggle:after {
  width: 10px;
  height: 2px;
  margin-left: -5px;
  margin-top: -1px; }

.widget.closed .widget-title, .widget.closed .wp-block-group__inner-container > h2 {
  border-bottom-width: 0; }

.widget.closed .widget-title .toggle:before, .widget.closed .wp-block-group__inner-container > h2 .toggle:before {
  display: block; }

.widget_layered_nav ul li > a {
  padding-right: 25px; }

.widget_layered_nav ul li .count {
  position: absolute;
  top: 0;
  right: 0;
  padding-top: 4px;
  color: var(--porto-body-color-light-5); }

.widget_price_filter .price_slider_wrapper {
  margin-bottom: 0.3571em; }

.widget_price_filter .price_slider {
  background: var(--porto-slide-bgc);
  margin-top: 1.4286em;
  margin-bottom: 2.1428em;
  border-width: 0;
  border-radius: 0; }

.widget_price_filter .price_slider_amount {
  line-height: 2em;
  font-size: 0.8751em;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between; }

.widget_price_filter .price_slider_amount .button {
  padding: 0.4em 1.25em;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.75rem;
  order: 2; }

.widget_price_filter .clear {
  display: none; }

.widget_price_filter .ui-slider {
  position: relative;
  text-align: left; }

.widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 11px;
  height: 11px;
  cursor: pointer;
  outline: none;
  top: 50%;
  margin-top: -5.5px;
  border-radius: 6px;
  background: var(--porto-primary-color); }

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
  margin-left: -10px; }

.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.38) inset; }

.widget_price_filter #max_price, .widget_price_filter #min_price {
  width: 45%;
  margin-right: 4%;
  margin-top: 0.3571em;
  margin-bottom: 1.2857em; }

.widget_price_filter .ui-slider-horizontal {
  height: 3px; }

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
  left: -1px; }

.widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
  right: -1px; }

.widget_layered_nav_filters ul:after {
  content: " ";
  display: table;
  clear: both; }

.widget_layered_nav_filters ul li {
  float: left; }

.widget_layered_nav_filters ul li a {
  margin-right: 0.8571em; }

.widget_layered_nav_filters ul li a:before {
  font-family: var(--fa-style-family-classic, "Font Awesome 6 Free");
  font-weight: 900;
  content: "\f057";
  margin-right: 0.3571em;
  display: inline-block;
  color: var(--porto-primary-color); }

.widget_layered_nav_filters ul li a:hover:before {
  color: var(--porto-primary-light-5); }

.yith-woo-ajax-reset-navigation {
  background: transparent;
  border-width: 0;
  border-radius: 0; }

.yith-woo-ajax-reset-navigation > * {
  padding: 0; }

.widget_layered_nav .yit-wcan-select-open {
  text-decoration: none; }

.widget_layered_nav .yith-wcan-select-wrapper {
  border-width: 1px;
  border-color: var(--porto-widget-bc);
  padding: 10px 0; }

.widget_layered_nav .yith-wcan-select-wrapper ul.yith-wcan-select.yith-wcan {
  padding-top: 0;
  padding-bottom: 0; }

.widget_layered_nav .yith-wcan-select-wrapper ul.yith-wcan-select.yith-wcan li {
  padding: 5px;
  border-width: 0; }

.widget_layered_nav .yith-wcan-select-wrapper ul.yith-wcan-select.yith-wcan li.chosen, .widget_layered_nav .yith-wcan-select-wrapper ul.yith-wcan-select.yith-wcan li:hover {
  box-shadow: none;
  border-width: 0; }

.widget_layered_nav .yith-wcan-select-wrapper ul.yith-wcan-select.yith-wcan li.chosen a {
  background-image: none;
  position: relative;
  color: var(--porto-primary-color); }

.widget_layered_nav .yith-wcan-select-wrapper ul.yith-wcan-select.yith-wcan li.chosen a:before {
  content: "\f00d";
  font-family: var(--fa-style-family-classic, "Font Awesome 6 Free");
  font-weight: 900;
  font-size: 0.9em;
  position: absolute;
  top: 0.1em;
  left: -3px; }

.widget_layered_nav .yith-wcan-select-wrapper ul.yith-wcan-select.yith-wcan li a {
  padding: 0 12px;
  border-width: 0; }

.widget_layered_nav .yith-wcan-select-wrapper ul.yith-wcan-select.yith-wcan li:hover a {
  color: var(--porto-primary-color); }

.woocommerce .yith-woo-ajax-navigation ul.yith-wcan-group, .woocommerce-page .yith-woo-ajax-navigation ul.yith-wcan-group {
  padding: 11px 0;
  font-size: 11px; }

.woocommerce .yith-woo-ajax-navigation ul.yith-wcan-color li, .woocommerce-page .yith-woo-ajax-navigation ul.yith-wcan-color li {
  width: 14.2857%;
  min-width: 34px;
  max-width: 35px;
  text-align: center;
  float: left; }

.woocommerce .yith-woo-ajax-navigation ul.yith-wcan-color li a, .woocommerce .yith-woo-ajax-navigation ul.yith-wcan-color li span, .woocommerce-page .yith-woo-ajax-navigation ul.yith-wcan-color li a, .woocommerce-page .yith-woo-ajax-navigation ul.yith-wcan-color li span {
  border-color: transparent;
  width: 26px;
  height: 26px;
  margin: 4px 4px 4px 0;
  box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.35); }

.woocommerce .yith-woo-ajax-navigation ul.yith-wcan-color li.chosen a, .woocommerce-page .yith-woo-ajax-navigation ul.yith-wcan-color li.chosen a {
  border-color: var(--porto-color-price); }

.woocommerce .yith-woo-ajax-navigation ul.yith-wcan-label li, .woocommerce-page .yith-woo-ajax-navigation ul.yith-wcan-label li {
  float: left; }

.woocommerce .yith-woo-ajax-navigation ul.yith-wcan-label li a, .woocommerce-page .yith-woo-ajax-navigation ul.yith-wcan-label li a {
  min-width: 32px;
  text-align: center;
  margin: 3px 6px 3px 0;
  padding: 4px 8px;
  line-height: 16px;
  background: var(--porto-body-bg);
  border: 1px solid var(--porto-gray-5);
  color: var(--porto-body-color); }

.woocommerce .yith-woo-ajax-navigation ul.yith-wcan-label li a:hover, .woocommerce .yith-woo-ajax-navigation ul.yith-wcan-label li.chosen a, .woocommerce-page .yith-woo-ajax-navigation ul.yith-wcan-label li a:hover, .woocommerce-page .yith-woo-ajax-navigation ul.yith-wcan-label li.chosen a {
  color: #fff;
  background: var(--porto-primary-color);
  border-color: var(--porto-primary-color); }

.woocommerce .yith-woo-ajax-navigation ul.yith-wcan-label li.chosen a:hover, .woocommerce-page .yith-woo-ajax-navigation ul.yith-wcan-label li.chosen a:hover {
  background: var(--porto-primary-light-5);
  border-color: var(--porto-primary-light-5); }

.widget .product_list_widget li {
  padding: 0.5rem 0; }

ul.product_list_widget {
  list-style: none outside;
  padding: 0;
  margin: -0.5rem 0;
  border-width: 0 !important; }

ul.product_list_widget li {
  display: flex;
  align-items: center;
  border-width: 0;
  position: relative;
  padding: 0.5rem 0; }

ul.product_list_widget li .product-image {
  width: 84px;
  flex: 0 0 auto;
  padding: 0;
  margin-right: 20px; }

ul.product_list_widget li .product-image img {
  width: 100%;
  height: auto; }

ul.product_list_widget li .product-image .img-effect img {
  position: relative;
  opacity: 1; }

ul.product_list_widget li .product-image .img-effect .hover-image {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  opacity: 0; }

ul.product_list_widget li .product-image:hover .img-effect img {
  opacity: 0; }

ul.product_list_widget li .product-image:hover .img-effect .hover-image {
  opacity: 1; }

.product_list_widget .product-details {
  position: relative;
  flex: 0 0 auto;
  width: calc(100% - 104px); }

.product_list_widget .product-details a {
  display: block;
  font-size: 1.0769em;
  line-height: 1.4;
  white-space: nowrap;
  color: var(--porto-dark-color);
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 0.5rem; }

.product_list_widget .product-details .amount {
  font-size: 1.1538em;
  font-weight: 600;
  line-height: 1;
  vertical-align: middle;
  color: var(--porto-color-price); }

.product_list_widget .product-details .amount .currency, .product_list_widget .product-details .amount .decimal {
  font-size: 0.75em;
  font-weight: 400; }

.product_list_widget .product-details .amount .currency .decimal {
  font-size: 1em; }

.product_list_widget .product-details ins {
  text-decoration: none;
  vertical-align: baseline; }

.product_list_widget .product-details .from, .product_list_widget .product-details del {
  color: #a7a7a7;
  font-size: 0.8em;
  margin-right: 3px;
  vertical-align: baseline; }

.product_list_widget .product-details .from .amount, .product_list_widget .product-details del .amount {
  color: #a7a7a7; }

.product_list_widget dl {
  margin: 0;
  padding-left: 1em;
  border-left: 2px solid rgba(0, 0, 0, 0.1); }

.product_list_widget dl:after {
  content: " ";
  display: table;
  clear: both; }

.product_list_widget dl dd, .product_list_widget dl dt {
  display: inline-block;
  float: left;
  margin-bottom: 1em; }

.product_list_widget dl dt {
  font-weight: 700;
  padding: 0 0 0.25em 0;
  margin: 0 4px 0 0;
  clear: left; }

.product_list_widget dl dd {
  padding: 0 0 0.25em 0; }

.product_list_widget dl dd p:last-child {
  margin-bottom: 0; }

.product_list_widget .star-rating {
  margin: 3px 0 5px; }

.product_list_widget .ajax-loading {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.6;
  display: none;
  background: var(--porto-normal-bg); }

.product_list_widget .ajax-loading:before {
  content: "\f110";
  font-family: "porto";
  position: absolute;
  left: 50%;
  top: 50%;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  margin-top: -13px;
  margin-left: -13px;
  color: #999;
  z-index: 0;
  animation: spin 0.75s infinite linear;
  display: inline-block; }

ul.cart_list li.empty {
  padding-left: 0; }

ul.cart_list li .quantity, ul.cart_list li .quantity .amount {
  vertical-align: baseline; }

ul.cart_list li dl {
  margin: 6px 0;
  border: none;
  padding-left: 5px;
  display: table; }

ul.cart_list li dl dd, ul.cart_list li dl dt {
  padding: 3px;
  margin: 0;
  line-height: 1.2; }

ul.cart_list li dl dd p, ul.cart_list li dl dt p {
  line-height: 1.2; }

.hide_cart_widget_if_empty .empty {
  display: none; }

.widget_recent_reviews .product_list_widget {
  flex-wrap: wrap; }

.widget_recent_reviews .product_list_widget li {
  padding: 0.5rem 1%;
  display: block;
  text-align: center; }

.widget_recent_reviews .product_list_widget li a {
  display: block;
  position: relative;
  color: var(--porto-body-color); }

.widget_recent_reviews .product_list_widget li img {
  width: 96px;
  border: none;
  display: block;
  background: var(--porto-normal-bg);
  margin: 0 auto 10px; }

.widget_recent_reviews .product_list_widget li .star-rating {
  margin: 5px auto 0; }

.widget_recent_reviews .product_list_widget li .reviewer {
  font-size: 0.8571em; }

.widget_shopping_cart {
  color: var(--porto-body-color); }

.widget_shopping_cart .total {
  padding: 0.7143em 0;
  margin: 0;
  text-align: center; }

.widget_shopping_cart .total .amount {
  font-size: 1.4286em;
  font-weight: 600;
  color: var(--porto-primary-color); }

.widget_shopping_cart .total .amount .currency, .widget_shopping_cart .total .amount .decimal {
  font-size: 0.75em;
  font-weight: 400; }

.widget_shopping_cart .total .amount .currency .decimal {
  font-size: 1em; }

.widget_shopping_cart .buttons {
  margin-bottom: 0; }

.widget_shopping_cart .buttons:after {
  content: " ";
  display: table;
  clear: both; }

.widget_shopping_cart .buttons .wc-forward {
  float: left;
  width: 49%; }

.widget_shopping_cart .buttons .checkout {
  float: right;
  width: 49%; }

@media (max-width: 991px) {
  .mobile-sidebar .widget_shopping_cart .buttons .wc-forward {
    float: none;
    width: 100%; }
  .mobile-sidebar .widget_shopping_cart .buttons .wc-forward + .wc-forward {
    margin-top: 8px; } }

@media (max-width: 767px) {
  .widget_shopping_cart .buttons .wc-forward {
    float: none;
    width: 100%; }
  .widget_shopping_cart .buttons .wc-forward + .wc-forward {
    margin-top: 8px; } }

.widget_shopping_cart .product-details a {
  padding-right: 15px; }

.widget .cart_list {
  margin-top: 0; }

.shop_table.cart-table a.remove, .widget_shopping_cart .product-image .remove-product, .wishlist-popup .remove_from_wishlist, .wishlist_table.traditional .remove_from_wishlist:not(.button) {
  padding: 0;
  position: absolute;
  top: 6px;
  right: 2px;
  text-align: center;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 11px;
  background-color: #fff;
  color: #222529;
  border-radius: 50%;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4);
  z-index: 3; }

.shop_table.cart-table a.remove:before, .widget_shopping_cart .product-image .remove-product:before, .wishlist-popup .remove_from_wishlist:before, .wishlist_table.traditional .remove_from_wishlist:not(.button):before {
  content: "\f00d";
  font-family: var(--fa-style-family-classic, "Font Awesome 6 Free");
  font-weight: 900; }

.brand-thumbnails, .widget .brand-thumbnails {
  list-style: none;
  margin: 0;
  padding: 0; }

.products-slider.products li.product .add-links-wrap {
  line-height: 0; }

.products-slider.show-nav-title .owl-nav {
  margin-top: -23px; }

.products-slider .slick-dots li {
  clear: none !important;
  width: 20px !important;
  margin-bottom: 0; }

.products-slider .slick-dots li button {
  box-shadow: none !important; }

.products-slider.slick-initialized .product {
  display: block; }

.products-slider.owl-carousel {
  margin: 0 !important; }

.products-slider.owl-carousel .owl-stage-outer {
  padding-top: 10px;
  margin-top: -10px; }

.products-slider.owl-carousel .owl-dots {
  margin-top: 20px; }

.products-slider.owl-loaded .product {
  margin-bottom: 0; }

.widget .owl-carousel.show-nav-title .owl-nav [class*=owl-] {
  margin-left: 0;
  margin-right: 0; }

.widget .owl-carousel.show-nav-title .owl-nav .owl-prev {
  left: -30px; }

.yith-wcan-list-price-filter.loading, .yith-woo-ajax-navigation.loading {
  position: relative; }

.yith-wcan-list-price-filter.loading:after, .yith-woo-ajax-navigation.loading:after {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 10000; }

.yith-wcan-list-price-filter.loading form input[type=text] {
  opacity: 0; }

.woocommerce-product-search label {
  display: none; }

.woocommerce-product-search .search-field {
  margin-bottom: 8px;
  vertical-align: top; }

.widget_rating_filter > ul {
  padding-top: 1rem; }

.widget_rating_filter > ul li {
  line-height: 1;
  margin-bottom: 0.75rem; }

.widget_rating_filter > ul li a {
  padding-top: 0;
  padding-bottom: 0; }

.widget_rating_filter .star-rating {
  display: block;
  float: left;
  margin-top: 0.15em; }

.widget_rating_filter .wc-layered-nav-rating a {
  display: block;
  text-align: right;
  color: var(--porto-body-color-light-5); }

.widget_rating_filter .wc-layered-nav-rating a:after {
  content: " ";
  display: table;
  clear: both; }

.woocommerce-widget-layered-nav-list {
  display: flex;
  flex-wrap: wrap; }

.wp-block-group__inner-container > h2 {
  position: relative;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 0; }

.wp-block-group__inner-container.closed > h2 {
  border-bottom-width: 0; }

.wp-block-group__inner-container.closed > h2 .toggle:before {
  display: block; }

.wc-block-product-categories li {
  position: relative;
  padding: 4px 0; }

.wc-block-product-categories li .toggle:before {
  font-size: 1.2em; }

.wc-block-product-categories > ul ul {
  display: none;
  padding-left: 1.0714em; }

.wc-block-product-categories > ul .current-active > a {
  color: var(--porto-primary-color); }

.wc-block-product-categories-list-item > a {
  color: var(--porto-body-color); }

.wc-block-product-categories .count, .widget_product_categories .count {
  color: var(--porto-body-color-light-5); }

.woocommerce-cart .shipping_calculator h2 {
  margin-top: 0; }

.woocommerce-cart .shipping_calculator h2 a {
  cursor: default; }

.woocommerce-cart .shipping-form-wrap .shipping-calculator-form {
  display: block !important;
  height: auto !important; }

.woocommerce-cart .shipping-calculator-form {
  margin-top: 10px; }

.shop_table .product-thumbnail img {
  max-width: 80px; }

.cross-sells {
  margin-top: 20px;
  margin-bottom: 20px; }

.shop_table.responsive.cart-total tbody tr:first-child td, .shop_table.responsive.cart-total tbody tr:first-child th, .shop_table.shop_table_responsive.cart-total tbody tr:first-child td, .shop_table.shop_table_responsive.cart-total tbody tr:first-child th {
  border-top-width: 0; }

.shop_table.responsive.cart-total th, .shop_table.shop_table_responsive.cart-total th {
  width: 25%; }

@media (max-width: 767px) {
  .shop_table.responsive.cart-total td, .shop_table.responsive.cart-total th, .shop_table.shop_table_responsive.cart-total td, .shop_table.shop_table_responsive.cart-total th {
    width: 100%;
    text-align: left; } }

#shipping_method {
  margin: 0;
  padding: 0;
  list-style: none; }

#shipping_method li:not(:last-child) {
  padding-bottom: 12px; }

.wc-proceed-to-checkout .btn {
  font-size: 15px;
  letter-spacing: -0.015em;
  margin-bottom: 10px; }

.woocommerce-shipping-destination {
  line-height: 26px; }

.wc-proceed-to-checkout {
  margin-bottom: 20px;
  text-align: left; }

.cart_totals h2, .review-order.shop_table h2 {
  margin-top: 0;
  color: var(--porto-primary-color); }

.cart_totals h2 a, .review-order.shop_table h2 a {
  color: inherit; }

.cart_totals .order-total .amount, .review-order.shop_table .order-total .amount {
  font-size: 22px;
  color: var(--porto-heading-color); }

.cart-v2 .heading-primary {
  font-size: 20px;
  line-height: 27px;
  margin: 0 0 20px;
  display: flex;
  justify-content: space-between;
  align-items: center; }

.cart-v2 .proceed-to-checkout {
  letter-spacing: normal; }

.cart-v2 .shipping-calculator-form {
  display: block !important; }

.cart-v2 #coupon_code {
  padding: 11px 12px; }

.cart-v2 .card-default {
  padding: 24px 30px;
  border: 2px solid var(--porto-gray-5); }

.cart-v2 .card-default tbody tr {
  border-bottom: 1px solid var(--porto-gray-2); }

.cart-v2 .card-default tbody tr:last-child {
  border-bottom: none; }

.cart-v2 .card-default tbody th {
  padding: 10px;
  font-weight: 400;
  line-height: 1.4;
  text-align: left !important; }

.cart-v2 .card-default tbody td {
  padding: 10px;
  line-height: 1.4;
  text-align: left !important; }

.cart-v2 .card-default tbody td:last-child {
  color: var(--porto-color-price);
  text-align: right !important;
  font-weight: 400; }

.cart-v2 .card-default tbody .order-total th {
  padding: 18px 12px; }

.checkout-v2 .checkout_coupon {
  display: block !important; }

.card-default .card-header.arrow a {
  position: relative;
  padding-right: 40px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0 !important; }

.card-default .card-header.arrow a:before {
  border: none;
  color: #212529;
  font-family: "porto";
  content: "\e81b";
  width: 26px;
  height: 26px;
  display: block;
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -13px;
  text-align: center;
  line-height: 26px;
  font-size: 17px;
  background-color: transparent; }

.card-default .card-header.arrow a.collapsed:before {
  content: "\e81c"; }

.card-default .card-header.arrow a:hover:before {
  background-color: transparent;
  border-color: transparent;
  color: #212529; }

.shop_table.cart-table th.product-thumbnail {
  width: 16%; }

.shop_table.cart-table th.product-name {
  width: 33%; }

.shop_table.cart-table th.product-price {
  width: 14%; }

.shop_table.cart-table .product-subtotal .amount {
  font-size: 16px;
  font-weight: 600;
  color: var(--porto-heading-color); }

.shop_table.cart-table .actions input[type=text]::placeholder {
  font-size: 12px;
  font-weight: 500;
  color: #999; }

.shop_table.cart-table .actions button {
  padding: 12px 24px; }

td.order-total, td.product-total {
  font-weight: 400 !important; }

.cart_totals_toggle .card-header a {
  display: block;
  padding: 10px 20px; }

.cart_totals_toggle .card-header {
  padding: 0;
  border-bottom: none; }

.cart_totals_toggle .card:not(:first-child) {
  margin-top: 5px; }

.also-bought .products-slider.show-nav-title .owl-nav {
  margin-top: -32px; }

i.cart-empty, i.wishlist-empty {
  font-size: 100px;
  color: #d3d3d4; }

.cart-empty-page .woocommerce-info {
  text-align: center; }

.checkout_coupon .form-row {
  display: inline-block;
  float: none;
  width: auto;
  vertical-align: middle;
  padding-right: 0; }

form.checkout_coupon {
  padding-left: 5px;
  padding-bottom: 5px; }

.woocommerce-form-coupon-toggle, .woocommerce-form-login-toggle {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: -0.025em; }

.form-row.terms {
  position: relative;
  margin-top: 15px; }

.form-row.terms .input-checkbox {
  position: absolute;
  left: 0;
  top: 2px; }

.form-row.terms label.checkbox {
  margin-left: 20px;
  display: block; }

.payment_methods {
  margin: 15px 0 10px;
  padding: 0;
  list-style: none; }

.payment_methods li {
  padding-bottom: 10px; }

.payment_methods p {
  margin-bottom: 0.5rem; }

.payment_methods .porto-control-label {
  font-size: 14px;
  font-weight: 400;
  display: inline; }

.payment_methods .payment_method_paypal .about_paypal {
  display: inline-block; }

.payment_methods .payment_method_paypal img {
  max-width: 170px;
  margin-left: 0.4rem;
  margin-right: 0.4rem; }

@media (max-width: 767px) {
  .payment_methods .payment_method_paypal .input-radio {
    vertical-align: top; } }

@media (max-width: 575px) {
  .payment_methods .payment_method_paypal img {
    max-width: 150px; } }

.woocommerce-page .woocommerce header {
  margin-top: 32px; }

.woocommerce-page .woocommerce .featured-box header {
  margin-top: 20px; }

.checkout-v2 .card-header {
  line-height: 40px; }

.place-order img {
  margin-left: 5px;
  display: none; }

form.woocommerce-checkout h3 {
  margin-bottom: 13px;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 32px; }

.woocommerce-checkout .select2-dropdown {
  border-color: #e7e7e7; }

.woocommerce-checkout .select2-container .select2-selection--single {
  height: 50px;
  border-color: #e7e7e7; }

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 10px 12px; }

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 50%;
  transform: translateY(-50%);
  right: 1rem; }

.woocommerce-checkout .screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }

.woocommerce-checkout input[type=text]::placeholder, .woocommerce-checkout textarea::placeholder {
  font-size: 12px; }

.woocommerce-checkout .shipping_address {
  margin-top: 1rem; }

.woocommerce-checkout input[type=email], .woocommerce-checkout input[type=password], .woocommerce-checkout input[type=tel], .woocommerce-checkout input[type=text] {
  line-height: 2.3; }

.woocommerce-checkout label {
  margin-bottom: 3px;
  font-weight: 500;
  letter-spacing: -0.01em; }

#order_comments {
  min-height: 125px; }

.woocommerce-privacy-policy-text p {
  font-size: 12px;
  line-height: 23px;
  color: #8a8b8e; }

.checkout-order-review .featured-boxes {
  padding: 22px 32px; }

.checkout-order-review .woocommerce-privacy-policy-text p {
  padding: 0 8px;
  font-size: 13px; }

.checkout-order-review .shop_table td {
  padding: 12px 10px; }

.woocommerce-shipping-totals td {
  padding: 25px 10px; }

.woocommerce-checkout .shop_table .button {
  color: #fff; }

.woocommerce-account .woocommerce {
  margin: 0 -10px; }

.woocommerce-account .woocommerce:after {
  content: " ";
  display: table;
  clear: both; }

.woocommerce-account .woocommerce > .row {
  margin-left: calc(10px - var(--porto-column-spacing));
  margin-right: calc(10px - var(--porto-column-spacing)); }

.woocommerce-account .woocommerce > .col-lg-10, .woocommerce-account .woocommerce > .col-md-6 {
  padding-right: calc(var(--porto-grid-gutter-width) / 2);
  padding-left: calc(var(--porto-grid-gutter-width) / 2); }

.woocommerce-account .woocommerce-MyAccount-navigation {
  float: left;
  width: 25%;
  padding: 0 10px 30px; }

@media (max-width: 991px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%; } }

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0; }

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  margin: 0;
  padding: 0;
  display: block;
  position: relative; }

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  transition: background 0.1s;
  padding: 8px 0 8px 0;
  display: block;
  color: var(--porto-body-color);
  font-size: 1em;
  font-weight: 500;
  letter-spacing: -0.025em; }

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  text-decoration: none; }

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active > a {
  font-weight: 700;
  color: var(--porto-heading-color); }

.woocommerce-account .woocommerce-MyAccount-navigation ul li:not(:last-child) a {
  border-bottom: 1px solid var(--porto-gray-5); }

.woocommerce-account .woocommerce-MyAccount-navigation ul li ul {
  list-style: none;
  margin: 0 0 0 25px;
  padding: 0; }

.woocommerce-account .woocommerce-MyAccount-content {
  float: right;
  width: 75%;
  padding: 0 10px; }

@media (max-width: 991px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%; } }

.woocommerce-account ol.commentlist.notes li.note p.meta {
  font-weight: 700;
  margin-bottom: 0; }

.woocommerce-account ol.commentlist.notes li.note .description p:last-child {
  margin-bottom: 0; }

.woocommerce-account ul.digital-downloads {
  margin-left: 0;
  padding-left: 0; }

.woocommerce-account ul.digital-downloads li {
  list-style: none;
  margin-left: 0;
  padding-left: 0; }

.woocommerce-account ul.digital-downloads li .count {
  float: right; }

.woocommerce-account .account-sub-title i, .woocommerce-account .featured-box i {
  color: #d3d3d4; }

.woocommerce-account .featured-box .icon-featured {
  font-size: 60px; }

.woocommerce-account .featured-box h4 {
  font-size: 1rem;
  letter-spacing: -0.01em; }

.address .featured-box {
  text-align: left; }

#rememberme, .back-login {
  margin-top: 10px;
  margin-bottom: 10px; }

.woocommerce-password-strength {
  text-align: center;
  font-weight: 600;
  margin-top: 10px;
  padding: 3px 0px 3px 0px;
  color: #333;
  line-height: 1.2; }

.woocommerce-password-strength.strong {
  background-color: #c1e1b9;
  border-color: #83c373; }

.woocommerce-password-strength.short {
  background-color: #f1adad;
  border-color: #e35b5b; }

.woocommerce-password-strength.bad {
  background-color: #fbc5a9;
  border-color: #f78b53; }

.woocommerce-password-strength.good {
  background-color: #ffe399;
  border-color: #ffc733; }

.woocommerce-password-hint {
  margin: 1em 0 0 0;
  display: block; }

.order-info mark {
  display: block;
  background: transparent;
  color: var(--porto-heading-color);
  padding: 0; }

.porto-social-login-section.false-modal a {
  padding: 17px 12px;
  margin-bottom: 20px; }

.porto-social-login-section.false-modal i {
  margin-right: 5px; }

.porto-social-login-section.false-modal i.fa-facebook-f {
  width: 25px;
  height: 25px;
  line-height: 35px;
  vertical-align: middle;
  color: #3a589d;
  background: #fff;
  border-radius: 50%; }

.porto-social-login-section.false-modal span {
  letter-spacing: -0.03em; }

.porto-social-login-section .social-button:hover i.fa-facebook-f {
  color: var(--porto-primary-color); }

#login-form-popup .register-btn {
  margin: 20px 0 0;
  color: var(--porto-heading-color);
  letter-spacing: -0.025em;
  outline: none; }

#login-form-popup .register-btn:hover {
  color: var(--porto-primary-color); }

.shopswatchinput {
  margin-bottom: 5px;
  margin-top: 5px; }

.wcvaswatchinput {
  text-decoration: none !important;
  margin: 0 1px; }

.wcvashopswatchlabel, .wcvaswatchlabel {
  cursor: pointer;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  transition: 0.1s ease-in;
  line-height: 1;
  border: 1px solid var(--porto-normal-bg);
  box-shadow: 0 0 0 1px var(--porto-gray-4); }

.wcvashopswatchlabel {
  width: 24px !important;
  height: 24px !important; }

.wcvaswatchinput.active .wcvashopswatchlabel {
  border: 1px solid var(--porto-color-price); }

.swatchinput {
  display: inline-block;
  padding-right: 7px;
  padding-bottom: 6px;
  margin-top: -3px; }

.belowtext {
  display: table-cell;
  vertical-align: bottom;
  padding-bottom: 16px;
  font-weight: bold; }

.wcvaswatch input {
  margin: 0;
  padding: 0;
  display: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none; }

.wcvaswatchlabel {
  border-width: 2px; }

.wcvaswatch input:active + .wcvaswatchlabel {
  opacity: 0.9; }

.wcvaswatch input:checked + .wcvaswatchlabel {
  -webkit-filter: none;
  -ms-filter: none;
  filter: none;
  border: 2px solid var(--porto-color-price); }

.wcvaround {
  border-radius: 50%;
  outline: solid 0 #9C9999; }

input.wcva_attribute_radio {
  margin-right: 5px; }

.wishlist_table tr td {
  background-color: var(--porto-body-bg); }

.shop_table.wishlist_table {
  margin-bottom: 15px; }

.shop_table.wishlist_table tr td {
  text-align: left; }

@media (max-width: 767px) {
  .shop_table.wishlist_table tr td {
    text-align: center; } }

.shop_table.wishlist_table.mobile .add-links .add_to_cart, .shop_table.wishlist_table.mobile .add-links .quickview, .shop_table.wishlist_table.mobile .add-links .yith-compare, .shop_table.wishlist_table.mobile .product-add-to-cart .remove_from_wishlist {
  display: block !important;
  width: 100% !important; }

.shop_table.wishlist_table.traditional:not(.mobile) .add-links {
  max-width: 240px; }

.shop_table.wishlist_table .add-links .add_to_cart_button:before {
  content: none; }

@media (max-width: 767px) {
  .shop_table.wishlist_table .add-links .add_to_cart, .shop_table.wishlist_table .add-links .quickview, .shop_table.wishlist_table .add-links .yith-compare {
    width: 100% !important; } }

.shop_table.wishlist_table .quickview {
  margin-bottom: 10px;
  margin-right: 0; }

.shop_table.wishlist_table .add_to_cart {
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 10px !important; }

.shop_table.wishlist_table .product-thumbnail {
  width: 10%; }

.shop_table.wishlist_table .product-name {
  width: 29%; }

.shop_table.wishlist_table .product-price {
  width: 13%; }

.shop_table.wishlist_table .product-stock-status {
  width: 19%; }

@media (max-width: 767px) {
  .shop_table.wishlist_table .product-name, .shop_table.wishlist_table .product-price, .shop_table.wishlist_table .product-stock-status, .shop_table.wishlist_table .product-thumbnail {
    width: 100%; } }

.shop_table.wishlist_table .product-add-to-cart .remove_from_wishlist {
  display: inline-block !important;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 30px;
  width: auto; }

.woocommerce table.shop_table.wishlist_table thead td, .woocommerce table.shop_table.wishlist_table thead th {
  border: none;
  padding: 10px 5px 10px 16px; }

.woocommerce table.shop_table.wishlist_table tbody td, .woocommerce table.shop_table.wishlist_table tfoot td {
  border-color: var(--porto-gray-5); }

.woocommerce table.shop_table.wishlist_table tbody td, .woocommerce table.shop_table.wishlist_table tbody th, .woocommerce table.shop_table.wishlist_table tfoot td, .woocommerce table.shop_table.wishlist_table tfoot th {
  padding: 20px 5px 23px 16px;
  font-weight: 600; }

@media (max-width: 767px) {
  .woocommerce table.shop_table.wishlist_table tbody td, .woocommerce table.shop_table.wishlist_table tbody th, .woocommerce table.shop_table.wishlist_table tfoot td, .woocommerce table.shop_table.wishlist_table tfoot th {
    padding: 10px 20px; } }

.shop_table.wishlist_table, .woocommerce table.wishlist_table {
  font-size: 100%; }

.shop_table.wishlist_table .add_to_cart.button, .shop_table.wishlist_table .add_to_cart_read_more.button, .shop_table.wishlist_table .yith-compare, .woocommerce table.wishlist_table .add_to_cart.button, .woocommerce table.wishlist_table .add_to_cart_read_more.button, .woocommerce table.wishlist_table .yith-compare {
  display: inline-block !important;
  min-width: 160px; }

.shop_table.wishlist_table .add_to_cart.button, .shop_table.wishlist_table .add_to_cart_read_more.button, .shop_table.wishlist_table .quickview, .shop_table.wishlist_table .yith-compare, .woocommerce table.wishlist_table .add_to_cart.button, .woocommerce table.wishlist_table .add_to_cart_read_more.button, .woocommerce table.wishlist_table .quickview, .woocommerce table.wishlist_table .yith-compare {
  height: 42px;
  width: auto;
  padding: 0 25px !important;
  font-family: var(--porto-add-to-cart-ff), var(--porto-body-ff), sans-serif;
  font-size: 13px;
  line-height: 42px;
  text-indent: 0; }

.shop_table.wishlist_table .yith-compare, .woocommerce table.wishlist_table .yith-compare {
  min-width: 1px;
  padding: 0 15px !important;
  font-weight: 700;
  margin-bottom: 10px !important; }

.shop_table.wishlist_table .yith-compare:before, .woocommerce table.wishlist_table .yith-compare:before {
  float: none; }

.shop_table.wishlist_table .yith-compare.added:before, .woocommerce table.wishlist_table .yith-compare.added:before {
  line-height: 42px; }

.shop_table.wishlist_table .quickview, .woocommerce table.wishlist_table .quickview {
  font-weight: 700; }

.shop_table.wishlist_table .quickview:before, .woocommerce table.wishlist_table .quickview:before {
  content: none; }

.shop_table.wishlist_table .yith-wcwl-add-to-wishlist, .woocommerce table.wishlist_table .yith-wcwl-add-to-wishlist {
  display: none; }

.shop_table.wishlist_table .wishlist-empty, .woocommerce table.wishlist_table .wishlist-empty {
  text-align: center !important; }

p.wishlist-empty, table.wishlist_table tbody td.wishlist-empty {
  margin: 1rem 0; }

.shop_table.cart-table a.remove.remove-product, .woocommerce #content table.shop_table.wishlist_table.cart a.remove {
  top: -10px;
  right: -10px;
  color: var(--porto-dark-color); }

.shop_table.cart-table a.remove.remove-product:hover, .woocommerce #content table.shop_table.wishlist_table.cart a.remove:hover {
  background: #fff;
  color: var(--porto-primary-color); }

.blockUI {
  background: #fff !important;
  opacity: 0.5 !important; }

.sidebar-content #yith-ajaxsearchform .btn {
  color: #fff;
  border-width: 1px;
  background: var(--porto-primary-color); }

.sidebar-content .autocomplete-suggestions {
  padding-top: 0;
  padding-bottom: 0; }

.sidebar-content .autocomplete-suggestion {
  padding-left: 8px;
  padding-right: 8px; }

.wishlist_table .add_to_cart.button, .wishlist_table .add_to_cart_read_more.button {
  padding-top: 6px;
  padding-bottom: 6px;
  line-height: 22px; }

.wishlist_table .button, .woocommerce .hidden-title-form a.btn, .woocommerce .hidden-title-form input[type=submit], .woocommerce .wishlist-title a.btn {
  color: #fff;
  vertical-align: middle;
  font-size: 0.8rem;
  line-height: 1.5; }

.woocommerce .wishlist-title h2 {
  margin: 0 !important; }

#header .my-account, #header .my-wishlist, #header .yith-woocompare-open {
  display: inline-block;
  font-size: 26px;
  vertical-align: middle; }

#header .my-wishlist, #header .yith-woocompare-open {
  position: relative; }

.shop_table.cart-table .product-thumbnail > div, .wishlist_table td.product-thumbnail > div {
  width: 80px; }

@media (max-width: 767px) {
  .shop_table.cart-table .product-thumbnail > div, .wishlist_table td.product-thumbnail > div {
    margin: 0 auto; } }

.wishlist-popup {
  position: fixed;
  top: 0;
  height: 100%;
  width: 300px;
  right: 0;
  z-index: 1003;
  padding: 1.5rem 1.25rem;
  background: var(--porto-normal-bg);
  box-shadow: 0 5px 8px rgba(0, 0, 0, 0.15);
  font-size: 0.8125rem;
  text-align: left;
  transform: translateX(105%);
  transition: transform 0.35s; }

.minicart-opened .wishlist-popup {
  transform: translateX(0); }

.wishlist-popup .product_list_widget {
  margin: 0 0 1.25rem; }

.wishlist-popup .product_list_widget li {
  padding: 1.25rem 0;
  border-bottom: 1px solid #e7e7e7; }

.wishlist-popup .product-details {
  padding-right: 1rem;
  position: static; }

.wishlist-popup .product-details a {
  font-weight: 500; }

.wishlist-popup .product-details .amount {
  font-size: 0.8125rem;
  font-weight: 400; }

.wishlist-popup .remove_from_wishlist.remove {
  top: 10px;
  right: -8px;
  cursor: pointer; }

.wishlist-popup .btn {
  letter-spacing: 0.25em;
  padding: 0.8125rem 0;
  border-radius: 2px; }

.wishlist-popup .empty-msg {
  padding: 8px 10px; }

.yith_wcwl_wishlist_footer .yith-wcwl-share.page-share {
  float: unset; }

.yith-wcwl-dropdown {
  font-size: 0.875rem;
  text-align: left; }

.yith-wcwl-dropdown a {
  text-indent: 0;
  width: auto !important;
  opacity: 1 !important;
  vertical-align: baseline;
  line-height: inherit;
  height: auto;
  border: none !important;
  background: none !important;
  color: inherit !important;
  overflow: visible !important; }

.yith-wcwl-dropdown a:hover {
  color: initial !important; }

.yith-wcwl-dropdown .add_to_wishlist:before {
  content: none !important; }

.yes-js .product-onimage .yith-wcwl-dropdown, .yes-js .product-onimage2 .yith-wcwl-dropdown, .yes-js .product-onimage3 .yith-wcwl-dropdown, .yes-js .product-outimage_aq_onimage .yith-wcwl-dropdown, .yes-js .product-wq_onimage .yith-wcwl-dropdown {
  right: 0; }

.yes-js .product-awq_onimage .yith-wcwl-dropdown {
  left: -80px; }

.yes-js .product-onimage .product-image {
  position: static; }

.yith-wcwl-add-button.with-dropdown {
  padding: 0;
  min-height: 2rem; }

.product-onimage3 .yith-wcwl-add-button.with-dropdown {
  z-index: 4 !important; }

.yes-js .yith-wcwl-add-button ul.yith-wcwl-dropdown {
  top: 100%; }

.yith-wcwl-add-button ul.yith-wcwl-dropdown li:before {
  font-family: var(--fa-style-family-classic, "Font Awesome 6 Free");
  font-weight: 900; }

.woocommerce-wishlist #main, .woocommerce-wishlist .page-wrapper {
  position: static; }

.wishlist_table.traditional tr td.product-arrange {
  text-align: center; }

.shop_table.wishlist_table input[type=number] {
  max-width: 80px; }

.shop_table.wishlist_table:not(.traditional) {
  font-size: 120%; }

.shop_table.wishlist_table:not(.traditional) .product-thumbnail img {
  max-width: 100%; }

.shop_table.wishlist_table.traditional tr td.product-arrange {
  text-align: center; }

.shop_table.wishlist_table.images_grid, .shop_table.wishlist_table.modern_grid {
  display: flex;
  flex-wrap: wrap;
  width: auto;
  padding: 0; }

.shop_table.wishlist_table.images_grid .product-remove, .shop_table.wishlist_table.modern_grid .product-remove {
  box-shadow: none; }

.shop_table.wishlist_table.modern_grid .product-thumbnail {
  width: 30%; }

@media (max-width: 1220px) {
  .shop_table.wishlist_table.modern_grid li {
    width: 50%; } }

.shop_table.wishlist_table .item-details .product-name {
  width: 100%; }

.shop_table.wishlist_table.mobile:not(.traditional) {
  border: none;
  padding-left: 0;
  box-shadow: none; }

.shop_table.wishlist_table .additional-info-wrapper .label, .shop_table.wishlist_table .item-details .label {
  color: inherit;
  line-height: 2; }

.shop_table.wishlist_table .additional-info-wrapper tr, .shop_table.wishlist_table .item-details tr {
  border: none;
  display: table-row; }

.shop_table.wishlist_table .additional-info-wrapper td, .shop_table.wishlist_table .item-details td {
  display: table-cell;
  vertical-align: middle !important; }

.shop_table.wishlist_table .additional-info-wrapper .yith-compare, .shop_table.wishlist_table .item-details .yith-compare {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

@media (max-width: 1220px) {
  .shop_table.wishlist_table.images_grid li {
    width: 33.33%; }
  .shop_table.wishlist_table.images_grid .product-thumbnail img, .shop_table.wishlist_table.images_grid .product-thumbnail > a {
    width: 100%; } }

.shop_table.wishlist_table.images_grid .product-thumbnail {
  width: 100%; }

.shop_table.wishlist_table.images_grid .quickview {
  position: relative;
  opacity: 1;
  visibility: visible; }

.shop_table.wishlist_table.images_grid .product-name {
  font-size: 1rem;
  margin-top: 2.5rem;
  text-align: center; }

.yith-wcwl-add-to-wishlist .yith-wcwl-tooltip {
  text-indent: 0;
  display: inline-block !important;
  min-width: 100px; }

.product-outimage .yith-wcwl-add-to-wishlist .yith-wcwl-tooltip {
  top: -100%; }

.product-outimage .yith-wcwl-add-to-wishlist .yith-wcwl-tooltip:before {
  top: 100%;
  transform: rotate(180deg); }

.yith-wcwl-add-to-wishlist .count-add-to-wishlist > span {
  line-height: inherit; }

.yith-wfbt-item .price {
  font-size: inherit; }

.yith-wfbt-slider-wrapper .yith-wfbt-products-list {
  margin-left: 0;
  margin-right: 0; }

.quickview-wrap {
  width: 900px;
  padding: 15px; }

@media (max-width: 991px) {
  .quickview-wrap {
    width: 550px; } }

@media (max-width: 767px) {
  .quickview-wrap {
    width: auto; }
  .quickview-wrap.skeleton-body {
    width: calc(100vw - 40px); } }

@media (max-width: 575px) {
  .quickview-wrap {
    padding: 0; }
  .quickview-wrap .row {
    margin-left: 0;
    margin-right: 0; }
  .quickview-wrap .summary, .quickview-wrap .summary-before {
    padding-left: 0;
    padding-right: 0; } }

.quickview-wrap .product .entry-summary, .quickview-wrap .product .summary-before {
  margin-bottom: 0; }

@media (max-width: 991px) {
  .quickview-wrap .product .summary-before {
    margin-bottom: 30px; } }

.quickview-wrap .product-image-slider.owl-carousel {
  overflow: hidden; }

.quickview-wrap .woocommerce-product-rating:after {
  content: none; }

.quickview-wrap .variations_form:not(.vf_init) .reset_variations {
  display: none; }

.quickview-wrap .summary .added_to_cart {
  font-size: 0.8em;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: underline;
  margin-left: 0.5rem; }

.quickview-wrap .summary .single_add_to_cart_button.loading {
  pointer-events: none;
  opacity: 0.75; }

.quickview-wrap .summary .porto-loading-icon {
  position: static;
  width: 25px;
  height: 25px;
  margin: 0.5em; }

.woocommerce-page.archive .sidebar-content {
  border: 1px solid var(--porto-gray-5); }

.woocommerce-page.archive .sidebar-content .widget-title {
  padding: 0;
  background: none;
  border: none; }

.woocommerce-page.archive .sidebar-content .porto-separator {
  display: none; }

.woocommerce-page.archive .sidebar-content aside.widget {
  border-bottom: 1px solid var(--porto-gray-5);
  margin-bottom: 0;
  margin-top: 0;
  padding: 20px; }

.woocommerce-page.archive .sidebar-content aside.widget:last-child {
  border-bottom: none; }

.woocommerce-page.archive .sidebar-content aside.widget .widget {
  margin-bottom: 0; }

.woocommerce-page.archive .sidebar-content .widget > :last-child, .woocommerce-page.archive .sidebar-content .wp-block-group__inner-container > :last-child {
  margin-bottom: 0;
  padding-bottom: 0; }

@media (max-width: 991px) {
  .woocommerce-page.archive .mobile-sidebar aside.widget {
    padding-left: 0;
    padding-right: 0; }
  .woocommerce-page.archive .mobile-sidebar aside.widget:first-child {
    padding-top: 0; } }

.woocommerce-page .sidebar-content .widget-title {
  font-weight: 600;
  font-size: 15px; }

.sidebar .product-categories li > a {
  font-size: 14px;
  font-weight: 500; }

.wc-block-product-categories ul li .toggle, .widget_product_categories ul li .toggle {
  font-size: 11px;
  color: #222529 !important;
  font-family: Porto; }

.wc-block-product-categories ul li .toggle:before, .widget_product_categories ul li .toggle:before {
  content: "\e81c"; }

.wc-block-product-categories ul li.current > .toggle:before, .wc-block-product-categories ul li.open > .toggle:before, .widget_product_categories ul li.current > .toggle:before, .widget_product_categories ul li.open > .toggle:before {
  content: "\e81b"; }

.wc-block-product-categories ul li.closed > .toggle:before, .widget_product_categories ul li.closed > .toggle:before {
  content: "\e81c"; }

.woocommerce-page .widget_block .wp-block-heading {
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.4;
  margin-bottom: 15px; }

.woocommerce-page .wc-block-active-filters, .woocommerce-page .wc-block-components-price-slider, .woocommerce-page .wc-block-components-product-sort-select, .woocommerce-page .wc-block-stock-filter, .woocommerce-page .wp-block-woocommerce-rating-filter {
  margin-bottom: 0; }

.woocommerce-page .wc-block-active-filters .wc-block-active-filters__list-item-type {
  font-weight: 400; }

.wp-block-woocommerce-price-filter {
  color: var(--porto-primary-color); }

.wp-block-woocommerce-customer-account .label {
  color: #777;
  font-weight: 400;
  font-size: inherit; }

.widget_block .wc-block-review-list {
  border-bottom-width: 0; }

.widget_block .wc-block-review-list > li {
  padding-top: 20px;
  padding-bottom: 20px; }

.widget_block .wc-block-review-list > li:last-child {
  padding-bottom: 0; }

.widget_block .wc-block-components-review-list-item__info {
  margin-bottom: 15px; }

.widget_block .wc-block-review-list-item__image img {
  border-radius: 50%; }

.widget_block .wc-block-components-review-list-item__author, .widget_block .wc-block-components-review-list-item__product {
  line-height: 1.4; }

.widget_block .wc-block-review-list-item__product > a {
  color: #222529; }

.widget_block .wc-block-review-list-item__product > a:hover {
  color: #0d0d0d; }

.widget_block .wc-block-product-categories-list {
  border-bottom-width: 0; }

.widget_block .wc-block-product-categories-list > li {
  border-top-width: 0; }

.wc-block-components-product-price {
  font-size: 1rem; }
