/*---- Layout ----*/
@media (min-width: 1025px) {
  header {
    width: 480px;
  }
  header > .e-container {
    max-width: 480px;
  }

  #top-content,
#bottom-content,
#main-content {
    width: calc(100% - 480px);
    max-width: 1440px;
  }

  #main-content.e-container.top-right-bleed {
    padding-top: 0;
    padding-right: 0;
  }
  #main-content.e-container.top-bleed {
    padding-top: 0;
  }

  #left-content {
    position: absolute;
    bottom: 0px;
    width: 480px;
    min-width: 480px;
  }

  footer #footer-col-1,
footer #footer-col-3 {
    max-width: 360px;
  }
  footer #footer-col-2 {
    max-width: 180px;
  }
}
header {
  z-index: 9999 !important;
  position: absolute;
}
@media (max-width: 1024px) {
  header {
    position: relative;
  }
}
header > .e-container {
  background-color: var(--e-global-color-accent);
}
@media (max-width: 1024px) {
  header > .e-container {
    background: unset;
  }
}
header #header-middle .mobile-menu a {
  padding: 16px;
}
header #header-bottom .sub-menu .elementor-sub-item {
  border-left: unset !important;
}

#mobile-menu .sub-arrow {
  display: none;
}
#mobile-menu .sub-menu {
  display: block !important;
  /* position: unset !important; */
  width: 100% !important;
}
#mobile-menu .sub-menu a.elementor-sub-item {
  justify-content: flex-end;
}

.main-image img {
  width: 100%;
  height: 440px;
  -o-object-fit: cover;
     object-fit: cover;
}

/*------------------------ Forms ------------------------*/
.wpcf7 {
  text-align: center !important;
}
.wpcf7 .wpcf7-email {
  text-align: center !important;
  padding: 8px !important;
  color: var(--e-global-color-secondary) !important;
}
.wpcf7 .wpcf7-spinner {
  display: none !important;
}
.wpcf7 .wpcf7-submit {
  font-family: "Basis Grotesque" !important;
  font-size: 12px !important;
  line-height: 1 !important;
  letter-spacing: 0.6px !important;
  text-transform: uppercase !important;
  color: var(--e-global-color-primary) !important;
  background: unset !important;
  border: unset !important;
}
.wpcf7 .wpcf7-not-valid-tip {
  color: var(--e-global-color-secondary) !important;
  font-size: 11px !important;
  font-weight: normal !important;
  display: block !important;
  margin: 4px 0 !important;
}
.wpcf7 .wpcf7-response-output {
  margin: 16px 0 !important;
  padding: 0 32px !important;
  border: unset !important;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position-x: 100%;
  background-position-y: -4px;
  padding: 0.2rem !important;
  padding-right: 0.75rem !important;
  width: 100% !important;
  color: var(--e-global-color-primary) !important;
}

footer form.wpcf7-form {
  display: flex;
  align-items: center;
}
footer form.wpcf7-form .wpcf7-email {
  text-align: left !important;
  padding: 4px 0 !important;
}
footer form.wpcf7-form input.wpcf7-submit {
  padding: 12px;
}

p {
  margin-bottom: 8px !important;
}
p:last-child {
  margin-bottom: 0px !important;
}
p:last-child a:hover {
  color: var(--e-global-color-primary) !important;
}

.jet-listing-dynamic-field__content p {
  margin-bottom: 8px !important;
}
.jet-listing-dynamic-field__content p:last-child {
  margin-bottom: 0 !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0;
}

.mini-cart i {
  display: none !important;
}

/*----- Home Styles -----*/
.home-image-caption {
  position: absolute;
  padding: 32px 24px;
  left: 0;
  bottom: 0;
}

.home-image-mobile img {
  width: 100vw;
  height: 600px;
  -o-object-fit: cover;
     object-fit: cover;
}

li.menu-item.white-theme a,
li.menu-item.white-theme a:hover,
.mini-cart.white-theme .elementor-menu-cart__wrapper .elementor-menu-cart__toggle .elementor-button-icon,
.mini-cart.white-theme .elementor-menu-cart__wrapper .elementor-menu-cart__toggle .elementor-button-icon:hover {
  color: var(--e-global-color-accent) !important;
}

.home-image-header-color,
.logo-white {
  display: none;
}

/*-- Only Desktop --*/
@media (min-width: 1025px) {
  .home-image-caption {
    padding: 40px;
  }

  .home-image img {
    height: 100vh;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }

  .home-image.sm img {
    max-width: 520px;
  }

  .home-image.md img {
    max-width: 840px;
  }

  .home-image.fw img {
    width: 100vw;
    max-width: 100%;
  }
}
/*------------------------ Page Private Clients ------------------------*/
.private-wedding img,
.private-leon img {
  height: 440px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.private-wedding img {
  height: 600px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

/*-- Only Desktop --*/
@media (min-width: 1025px) {
  .private-wedding img,
.private-leon img {
    height: 560px;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
  }
}
/*-- Tablet & Desktop --*/
@media (min-width: 769px) {
  .private-wedding,
.private-leon {
    min-width: 50% !important;
  }
}
/*-- Mobile & Tablet --*/
@media (max-width: 1024px) {
  .private-bond img {
    height: 460px;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    -o-object-position: top right;
       object-position: top right;
  }
}
/*-- Only Mobile --*/
@media (max-width: 768px) {
  .private-wedding,
.private-leon {
    min-width: 100% !important;
  }
}
.elementor-menu-cart__wrapper {
  line-height: 1 !important;
}
.elementor-menu-cart__wrapper .elementor-menu-cart__container {
  background: unset !important;
}
.elementor-menu-cart__wrapper .elementor-menu-cart__main {
  z-index: 999;
  max-width: 1440px;
  width: calc(100% - 520px);
  padding: 40px;
}
.elementor-menu-cart__wrapper .elementor-menu-cart__main .elementor-menu-cart__close-button {
  position: absolute;
  right: 64px;
  top: 64px;
}
.elementor-menu-cart__wrapper .elementor-menu-cart__main .elementor-menu-cart__close-button:before {
  height: 1px !important;
}
.elementor-menu-cart__wrapper .elementor-menu-cart__main .elementor-menu-cart__close-button:after {
  height: 1px !important;
}
.elementor-menu-cart__wrapper .elementor-menu-cart__main .widget_shopping_cart_content {
  border: 1px solid var(--e-global-color-primary);
  height: -webkit-max-content !important;
  height: -moz-max-content !important;
  height: max-content !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
}
.elementor-menu-cart__wrapper .elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__products {
  width: 100%;
  padding: 40px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.elementor-menu-cart__wrapper .elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__products .elementor-menu-cart__product {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
.elementor-menu-cart__wrapper .elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__products .elementor-menu-cart__product .elementor-menu-cart__product-image.product-thumbnail {
  width: 20% !important;
  margin: 0 auto;
}
.elementor-menu-cart__wrapper .elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__products .elementor-menu-cart__product .elementor-menu-cart__product-image.product-thumbnail img {
  width: 100%;
  max-width: 140px;
  margin: 0 auto;
  height: auto;
}
.elementor-menu-cart__wrapper .elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__products .elementor-menu-cart__product .elementor-menu-cart__product-name.product-name {
  padding: 0;
  width: 32%;
}
.elementor-menu-cart__wrapper .elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__products .elementor-menu-cart__product .elementor-menu-cart__product-price.product-price {
  width: 48%;
  display: contents;
}
.elementor-menu-cart__wrapper .elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__products .elementor-menu-cart__product .elementor-menu-cart__product-price.product-price > .quantity {
  width: inherit !important;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.elementor-menu-cart__wrapper .elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__products .elementor-menu-cart__product .elementor-menu-cart__product-price.product-price > .quantity .quantity.wbu-quantity {
  width: 50%;
  text-align: center;
  display: inline;
}
.elementor-menu-cart__wrapper .elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__products .elementor-menu-cart__product .elementor-menu-cart__product-price.product-price > .quantity span.quantity {
  width: 50%;
  text-align: center;
  display: inline;
}
.elementor-menu-cart__wrapper .elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__subtotal {
  font-size: 14px;
  font-weight: 400 !important;
  text-transform: uppercase;
  line-height: 1.8em;
  letter-spacing: 1.4px;
  padding-right: 40px;
}
.elementor-menu-cart__wrapper .elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__subtotal strong {
  font-weight: 400 !important;
}
.elementor-menu-cart__wrapper .elementor-menu-cart__toggle .elementor-button-icon {
  font-family: "Basis Grotesque" !important;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.4px;
  text-transform: uppercase !important;
  color: var(--e-global-color-primary) !important;
}
.elementor-menu-cart__wrapper .elementor-menu-cart__toggle .elementor-button-icon:hover {
  color: var(--e-global-color-secondary) !important;
}
.elementor-menu-cart__wrapper .elementor-menu-cart__toggle .elementor-button-icon .eicon {
  display: none;
}
.elementor-menu-cart__wrapper .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before {
  content: "CART ( " attr(data-counter) " )" !important;
}

.woocommerce #respond input#submit.added::after {
  display: none !important;
}
.woocommerce a.button.added::after {
  display: none !important;
}
.woocommerce button.button.added::after {
  display: none !important;
}
.woocommerce input.button.added::after {
  display: none !important;
}
.woocommerce .checkout select {
  min-height: 38px;
  background-position-x: 99%;
  background-position-y: 4px;
}
.woocommerce .checkout button#place_order {
  margin-top: 24px;
}
.woocommerce .checkout th.product-name {
  font-size: 16px;
  font-weight: 400 !important;
  letter-spacing: 1.2px !important;
}
.woocommerce .checkout th.product-total {
  font-size: 16px;
  font-weight: 400 !important;
  letter-spacing: 1.2px !important;
}
.woocommerce .checkout tr.cart-subtotal th {
  font-size: 16px;
  font-weight: 400 !important;
  letter-spacing: 1.2px !important;
}
.woocommerce .checkout tr.cart-subtotal .woocommerce-Price-amount {
  font-size: 16px;
  font-weight: 400 !important;
  letter-spacing: 1.2px !important;
}
.woocommerce .checkout tr.order-total th {
  font-size: 16px;
  font-weight: 400 !important;
  letter-spacing: 1.2px !important;
}
.woocommerce .checkout tr.order-total .woocommerce-Price-amount {
  font-size: 16px;
  font-weight: 400 !important;
  letter-spacing: 1.2px !important;
}
.woocommerce .checkout #payment li.wc_payment_method.payment_method_stripe_cc.wc-stripe-no-desc label {
  display: none !important;
}
.woocommerce .checkout #payment li.wc_payment_method.payment_method_stripe_cc.wc-stripe-no-desc label .wc-stripe-card-icons-container {
  display: none !important;
}
.woocommerce .checkout .product-name {
  display: flex;
  gap: 16px;
  align-items: center;
  width: 100% !important;
  min-width: 100% !important;
}
.woocommerce .checkout .product-name a.remove {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--e-global-color-primary) !important;
}
.woocommerce .checkout .product-name a.remove:hover {
  background: unset !important;
}
.woocommerce .checkout .product-name span.product_name {
  width: 70%;
}
.woocommerce .checkout .product-name .quantity {
  width: 30%;
  text-align: center;
  min-width: unset !important;
}
.woocommerce .checkout td.product-total {
  vertical-align: middle !important;
}
.woocommerce th {
  font-family: "Basis Grotesque" !important;
  color: var(--e-global-color-primary) !important;
  font-weight: 400 !important;
}
.woocommerce td {
  font-family: "Basis Grotesque" !important;
  color: var(--e-global-color-primary) !important;
  font-weight: 400 !important;
}
.woocommerce strong {
  font-family: "Basis Grotesque" !important;
  color: var(--e-global-color-primary) !important;
  font-weight: 400 !important;
}
.woocommerce ul.order_details {
  margin: 0 0 24px;
  list-style: none;
  padding: 0;
}
.woocommerce ul.order_details li {
  margin-right: 24px;
  margin-bottom: 24px;
  font-size: 10px;
  line-height: 1.2;
  border-right: unset;
  padding-right: 0;
}
.woocommerce ul.order_details li strong {
  font-size: 13px;
  line-height: 1.4;
  margin-top: 4px;
}

#mobile-menu .elementor-menu-cart__toggle .elementor-button-icon {
  font-size: 18px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.6px !important;
}

.elementor-menu-cart__product-price .input-text.qty.text {
  background: var(--e-global-color-accent) !important;
  border: unset !important;
}
.elementor-menu-cart__product-price input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.elementor-menu-cart__product-price input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.elementor-menu-cart__product-price input[type=number] {
  -moz-appearance: textfield;
}
.elementor-menu-cart__product-price .wbu-qty-button.wbu-btn-sub {
  border: unset !important;
}
.elementor-menu-cart__product-price .wbu-qty-button.wbu-btn-inc {
  border: unset !important;
}
.elementor-menu-cart__product-price .quantity {
  color: var(--e-global-color-primary);
  font-weight: 400 !important;
}
.elementor-menu-cart__product-price .quantity .qty {
  width: 24px;
  text-align: center;
}

.cart_item .input-text.qty.text {
  background: var(--e-global-color-accent) !important;
  border: unset !important;
}
.cart_item input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.cart_item input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.cart_item input[type=number] {
  -moz-appearance: textfield;
}
.cart_item .wbu-qty-button.wbu-btn-sub {
  border: unset !important;
}
.cart_item .wbu-qty-button.wbu-btn-inc {
  border: unset !important;
}
.cart_item .quantity .qty {
  width: 24px;
  text-align: center;
}

span.elementor-button-icon[data-counter="0"] {
  display: none;
}

.woocommerce-mini-cart__empty-message {
  padding: 80px 40px;
}

.woocommerce-shipping-totals.shipping th {
  font-size: 16px;
  font-weight: 400 !important;
  letter-spacing: 1.2px !important;
}
.woocommerce-shipping-totals.shipping #shipping_method li {
  margin: 0 0 8px !important;
  line-height: 1.2em !important;
}
.woocommerce-shipping-totals.shipping #shipping_method li label {
  text-transform: none !important;
}
.woocommerce-shipping-totals.shipping #shipping_method li .amount {
  font-weight: 400 !important;
}

.woocommerce-order {
  font-family: "Basis Grotesque" !important;
  color: var(--e-global-color-primary) !important;
  font-weight: 400 !important;
}

th.woocommerce-table__product-name.product-name {
  font-family: "Basis Grotesque" !important;
  color: var(--e-global-color-primary) !important;
  font-weight: 400 !important;
}

th.woocommerce-table__product-table.product-total {
  font-family: "Basis Grotesque" !important;
  color: var(--e-global-color-primary) !important;
  font-weight: 400 !important;
}

span.woocommerce-Price-amount.amount {
  font-family: "Basis Grotesque" !important;
  color: var(--e-global-color-primary) !important;
  font-weight: 400 !important;
}

p.woocommerce-notice {
  margin-bottom: 24px;
}

h2.woocommerce-order-details__title {
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  margin-bottom: 24px;
}

@media screen and (max-width: 768px) {
  figure.woocommerce-product-gallery__wrapper {
    display: flex;
    align-items: center;
    overflow-x: scroll;
  }
  figure.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    flex: none;
  }

  .woocommerce-variation-availability {
    top: 8px !important;
    bottom: unset !important;
    left: 0px !important;
  }

  form.cart {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 32px !important;
  }
  form.cart table.variations {
    width: 100% !important;
  }
  form.cart table.variations tr td.label {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 10%;
    margin: 4px 0;
  }
  form.cart table.variations tr td.label select {
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0px;
  }
  form.cart .single_variation_wrap {
    width: 100% !important;
  }
  form.cart .single_variation_wrap .single_add_to_cart_button.button.alt {
    width: 100%;
  }

  .elementor-menu-cart__wrapper .elementor-menu-cart__main {
    width: 100% !important;
    padding: 24px !important;
  }
  .elementor-menu-cart__wrapper .elementor-menu-cart__main .elementor-menu-cart__close-button {
    z-index: 9999 !important;
    right: 40px;
    top: 40px;
  }
  .elementor-menu-cart__wrapper .elementor-menu-cart__main .elementor-menu-cart__products {
    max-height: 100% !important;
    padding: 40px 24px !important;
    gap: 32px !important;
  }
  .elementor-menu-cart__wrapper .elementor-menu-cart__main .elementor-menu-cart__products .elementor-menu-cart__product {
    gap: 16px !important;
    flex-wrap: wrap;
  }
  .elementor-menu-cart__wrapper .elementor-menu-cart__main .elementor-menu-cart__products .elementor-menu-cart__product .elementor-menu-cart__product-image.product-thumbnail {
    width: 100% !important;
    text-align: center !important;
  }
  .elementor-menu-cart__wrapper .elementor-menu-cart__main .elementor-menu-cart__products .elementor-menu-cart__product .elementor-menu-cart__product-name.product-name {
    width: 100% !important;
    text-align: center !important;
  }
  .elementor-menu-cart__wrapper .elementor-menu-cart__main .elementor-menu-cart__products .elementor-menu-cart__product .elementor-menu-cart__product-price.product-price {
    width: 100% !important;
    text-align: center;
  }
  .elementor-menu-cart__wrapper .elementor-menu-cart__main .elementor-menu-cart__products .elementor-menu-cart__product .elementor-menu-cart__product-price.product-price > .quantity {
    flex-wrap: wrap;
    justify-content: center !important;
  }
  .elementor-menu-cart__wrapper .elementor-menu-cart__main .elementor-menu-cart__products .elementor-menu-cart__product .elementor-menu-cart__product-price.product-price > .quantity .quantity.wbu-quantity {
    width: 100% !important;
  }
  .elementor-menu-cart__wrapper .elementor-menu-cart__main .elementor-menu-cart__products .elementor-menu-cart__product .elementor-menu-cart__product-price.product-price > .quantity span.quantity {
    width: 100% !important;
  }
  .elementor-menu-cart__wrapper .elementor-menu-cart__main .elementor-menu-cart__subtotal {
    width: 100% !important;
    padding-right: 0px !important;
    padding-bottom: 32px !important;
  }
  .elementor-menu-cart__wrapper .elementor-menu-cart__main .elementor-menu-cart__footer-buttons {
    width: 100% !important;
  }
  .elementor-menu-cart__wrapper .elementor-menu-cart__main .elementor-menu-cart__footer-buttons a.elementor-button.elementor-button--checkout {
    width: 100% !important;
    padding: 12px 24px;
  }
}
@media (max-width: 1024px) {
  td.product-total {
    width: 25% !important;
  }
}
@media (min-width: 1025px) {
  .elementor-widget-woocommerce-checkout-page .woocommerce {
    max-width: 600px !important;
    margin: 0 auto;
  }
}
.single-product .woocommerce-product-gallery__image {
  width: 100% !important;
}
.single-product .woocommerce-product-gallery__image img {
  max-height: 800px !important;
  margin: 0 auto !important;
  width: auto !important;
}
.single-product .gallery-arrow {
  position: absolute;
  top: 50%;
  right: 24px;
}
.single-product .woocommerce-variation-availability {
  display: none !important;
  position: absolute;
  bottom: 12px;
  font-size: 11px;
  left: calc(100% - 180px);
  line-height: 1;
  color: var(--e-global-color-secondary) !important;
}
.single-product .woocommerce-variation-availability .stock {
  font-size: 11px;
  line-height: 1;
  color: var(--e-global-color-secondary) !important;
}
.single-product .product-title {
  margin-bottom: 16px;
  font-style: italic;
}
.single-product form.cart {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  margin: 0px !important;
  gap: 24px;
}
.single-product form.cart::after {
  content: unset !important;
  content: unset !important;
}
.single-product form.cart::before {
  content: unset !important;
  content: unset !important;
}
.single-product form.cart a.reset_variations {
  display: none !important;
}
.single-product form.cart table.variations {
  margin: 0 !important;
  width: 180px !important;
}
.single-product form.cart table.variations tr {
  display: flex;
  align-items: center;
}
.single-product form.cart table.variations tr td.label {
  width: 30%;
  display: flex;
  margin: 2px 0;
  padding: 0;
  background: var(--e-global-color-accent);
}
.single-product form.cart table.variations tr td.label label {
  font-weight: 400;
  color: var(--e-global-color-primary);
  font-style: italic;
  font-size: 12px;
  letter-spacing: 0.02em !important;
  line-height: 1;
}
.single-product form.cart table.variations tr td.label label:after {
  content: ":";
}
.single-product form.cart table.variations tr th.label {
  width: 30%;
  display: flex;
  margin: 2px 0;
  padding: 0;
  background: var(--e-global-color-accent);
}
.single-product form.cart table.variations tr td.value {
  width: 70%;
  display: flex;
  margin: 2px 0;
  padding: 0;
  background: var(--e-global-color-accent);
}
.single-product form.cart table.variations tr td.value select {
  margin: 0 !important;
  padding: 0;
  border: unset;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 12px;
  font-family: "Basis Grotesque";
  letter-spacing: 0.02em !important;
  line-height: 1;
}
.single-product form.cart .single_variation_wrap button.single_add_to_cart_button.button.alt {
  background-color: var(--e-global-color-primary);
  color: var(--e-global-color-accent);
  border-radius: 0px;
  font-family: "Basis Grotesque Mono" !important;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0.4;
  padding: 12px 24px;
  margin: 0;
}
.single-product form.cart .single_variation_wrap button.single_add_to_cart_button.button.alt:hover {
  background-color: var(--e-global-color-primary);
  color: var(--e-global-color-accent);
  border-radius: 0px;
  font-family: "Basis Grotesque Mono" !important;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0.4;
  padding: 12px 24px;
  margin: 0;
}

.products-menu .sub-menu.elementor-nav-menu--dropdown {
  position: inherit !important;
  margin: 8px !important;
  min-width: auto !important;
}

.wg-narrow {
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .wg-narrow {
    max-width: 100%;
  }
}

.wg-wide {
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .wg-wide {
    max-width: 100%;
  }
}

.wg-full-width {
  width: 100%;
  margin: 0 auto;
}

.links-grey a {
  color: var(--e-global-color-secondary) !important;
}

/*----- Cards -----*/
.elementor-widget-ekit_wb_15810,
.elementor-widget-ekit_wb_15950 {
  flex-basis: 100%;
}

@media (min-width: 1025px) {
  .elementor-widget-ekit_wb_15810.card-half,
.elementor-widget-ekit_wb_15950.card-half {
    flex-basis: calc(50% - 20px);
  }
}
.card a {
  display: flex;
  justify-content: center;
}
.card a img.card-img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card .card-inner {
  text-align: center;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.card .card-inner .card-title {
  font-family: var(--e-global-typography-2f51545-font-family), Sans-serif;
  font-size: var(--e-global-typography-2f51545-font-size);
  font-weight: var(--e-global-typography-2f51545-font-weight);
  text-transform: var(--e-global-typography-2f51545-text-transform);
  line-height: var(--e-global-typography-2f51545-line-height);
  letter-spacing: var(--e-global-typography-2f51545-letter-spacing);
  word-spacing: var(--e-global-typography-2f51545-word-spacing);
  margin: 0;
}
.card .card-inner .card-subtitle {
  font-family: var(--e-global-typography-c0c25a7-font-family), Sans-serif;
  font-size: var(--e-global-typography-c0c25a7-font-size);
  font-weight: var(--e-global-typography-c0c25a7-font-weight);
  text-transform: var(--e-global-typography-c0c25a7-text-transform);
  line-height: var(--e-global-typography-c0c25a7-line-height);
  letter-spacing: var(--e-global-typography-c0c25a7-letter-spacing);
  word-spacing: var(--e-global-typography-c0c25a7-word-spacing);
}
.card .card-inner .card-source {
  font-family: var(--e-global-typography-c0c25a7-font-family), Sans-serif;
  font-size: var(--e-global-typography-c0c25a7-font-size);
  font-weight: var(--e-global-typography-c0c25a7-font-weight);
  text-transform: var(--e-global-typography-c0c25a7-text-transform);
  line-height: var(--e-global-typography-c0c25a7-line-height);
  letter-spacing: var(--e-global-typography-c0c25a7-letter-spacing);
  word-spacing: var(--e-global-typography-c0c25a7-word-spacing);
}
.card .card-inner .card-author {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: 11px;
  font-weight: var(--e-global-typography-secondary-font-weight);
  line-height: var(--e-global-typography-secondary-line-height);
}

/*----- Custom widget: Post content image  -----*/
.post-content-image {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.post-content-image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.post-content-image .post-content-image__caption {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
  line-height: var(--e-global-typography-secondary-line-height);
  padding-left: 16px;
  padding-right: 16px;
}
.post-content-image .post-content-image__caption a {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
  line-height: var(--e-global-typography-secondary-line-height);
}
@media (max-width: 1024px) {
  .post-content-image .post-content-image__caption {
    padding-left: 8px;
    padding-right: 8px;
  }
}
.post-content-image .post-content-image__caption.text-center {
  text-align: center;
}
.post-content-image.hide-caption .post-content-image__caption {
  display: none;
}
.post-content-image:not(.with-link) a {
  pointer-events: none;
  cursor: default;
}

/*----- Custom widget: Pull quote -----*/
.pull-quote .pull-quote__text {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  text-transform: var(--e-global-typography-text-text-transform);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
  text-align: center;
}

/*----- Custom widget: Post divider  -----*/
.post-divider .post-divider__border {
  border-top: 1px solid var(--e-global-color-secondary);
  width: 100%;
}

/*----- Custom widget: Post explanation  -----*/
.post-explanation .post-explanation__inner {
  font-family: var(--e-global-typography-41b1735-font-family), Sans-serif;
  font-size: var(--e-global-typography-41b1735-font-size);
  font-weight: var(--e-global-typography-41b1735-font-weight);
  line-height: var(--e-global-typography-41b1735-line-height);
}
.post-explanation.text-center {
  text-align: center;
}

/*----- Custom widget: Post text content  -----*/
.post-text-content .post-text-content__inner.text-center {
  text-align: center;
}

/*----- Custom widget: Post section header-----*/
.post-section-header {
  justify-content: center;
}
.post-section-header h4 {
  font-family: var(--e-global-typography-2f51545-font-family), Sans-serif;
  font-size: var(--e-global-typography-2f51545-font-size);
  font-weight: var(--e-global-typography-2f51545-font-weight);
  text-transform: var(--e-global-typography-2f51545-text-transform);
  line-height: var(--e-global-typography-2f51545-line-height);
  letter-spacing: var(--e-global-typography-2f51545-letter-spacing);
  text-align: center;
}

/*----- Custom widget: Post image and text -----*/
.post-image-text {
  display: flex;
  gap: 40px;
}
@media (max-width: 768px) {
  .post-image-text {
    flex-direction: column;
    gap: 24px;
  }
}
.post-image-text.image-right {
  flex-direction: row-reverse;
}
@media (max-width: 768px) {
  .post-image-text.image-right {
    flex-direction: column;
  }
}
.post-image-text .post-image-text__image {
  width: calc(50% - 20px);
}
@media (max-width: 768px) {
  .post-image-text .post-image-text__image {
    width: 100%;
  }
}
.post-image-text .post-image-text__image img {
  -o-object-fit: cover;
     object-fit: cover;
  object-fit: cover;
}
.post-image-text .post-image-text__content {
  -o-object-fit: cover;
     object-fit: cover;
  width: calc(50% - 20px);
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 768px) {
  .post-image-text .post-image-text__content {
    width: 100%;
  }
}
.post-image-text .post-image-text__content.hide-title .post-image-text__title {
  display: none;
}
.post-image-text .post-image-text__content .post-image-text__title,
.post-image-text .post-image-text__content .post-image-text__title a {
  font-family: var(--e-global-typography-c0c25a7-font-family), Sans-serif;
  font-size: var(--e-global-typography-c0c25a7-font-size);
  font-weight: var(--e-global-typography-c0c25a7-font-weight);
  text-transform: var(--e-global-typography-c0c25a7-text-transform);
  line-height: var(--e-global-typography-c0c25a7-line-height);
  letter-spacing: var(--e-global-typography-c0c25a7-letter-spacing);
}
.post-image-text .post-image-text__content .post-image-text__text.font-small, .post-image-text .post-image-text__content .post-image-text__text.font-small a {
  font-family: var(--e-global-typography-41b1735-font-family), Sans-serif !important;
  font-size: var(--e-global-typography-41b1735-font-size) !important;
  font-weight: var(--e-global-typography-41b1735-font-weight) !important;
  line-height: var(--e-global-typography-41b1735-line-height);
}
.post-image-text.center .post-image-text__content {
  text-align: center;
  align-self: center;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px;
}
@media (max-width: 768px) {
  .post-image-text.center .post-image-text__content {
    gap: 16px;
    padding: 0px;
  }
}
.post-image-text.center .font-small, .post-image-text.center .font-small a {
  line-height: var(--e-global-typography-secondary-line-height) !important;
}
.post-image-text:not(.with-link) a.post-image-text__image {
  pointer-events: none;
  cursor: default;
}