/*
Theme Name: 8gems v3
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.1.5
*/
/*************** ADD CUSTOM CSS HERE.   ***************/
:root {
  --alt-font: "Dancing Script", sans-serif;
  --malibu-font: "MalibuRing", sans-serif;
  --phosphate-font: "Phosphate", sans-serif;
  --lightgrey: #f0f0f0;
}
@font-face {
  font-family: 'Nexa';
  src: url('fonts/NexaBold.woff2') format('woff2'), url('fonts/NexaBold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'Nexa';
  src: url('fonts/NexaLight.woff2') format('woff2'), url('fonts/NexaLight.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'Nexa';
  src: url('fonts/NexaLightItalic.woff2') format('woff2'), url('fonts/NexaLightItalic.woff') format('woff');
  font-weight: normal;
  font-style: italic;
  font-display: block;
}
@font-face {
  font-family: 'MalibuRing';
  src: url('fonts/MalibuRing.woff2') format('woff2'), url('fonts/MalibuRing.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'Phosphate';
  src: url('fonts/PhosphateInline.woff2') format('woff2'), url('fonts/PhosphateInline.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
html,
body {
  font-family: 'Nexa', 'Helvetica Neue', Arial, sans-serif;
  color: #333;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--primary-color);
}
td,
th {
  font-size: 1em;
  text-transform: none;
}
.alt-font {
  font-family: var(--alt-font) !important;
}
.malibu-font {
  font-family: var(--malibu-font) !important;
}
.phosphate-font {
  font-family: var(--phosphate-font) !important;
}
.no-pointer {
  pointer-events: none;
}
.banner .malibu-font h1,
.banner .malibu-font h2,
.banner .malibu-font h3 {
  line-height: 1.2;
}
h6,
span.widget-title,
th {
  letter-spacing: 0;
}
.section-title.section-title-center {
  justify-content: center;
}
.section-title.section-title-center b {
  display: none;
}
.section-title.section-title-center .section-title-main {
  font-size: 1.8em;
}
.section-title i {
  margin-right: 0;
}
#logo img {
  transition: all 0.5s ease;
}
@media screen and (max-width: 549px) {
  .header.show-on-scroll,
  .has-sticky .stuck .header-main {
    height: 70px !important;
  }
  .has-sticky .stuck #logo img {
    max-height: 70px !important;
  }
}
.section-title.section-title-center .section-title-main {
  line-height: 1.1;
}
.account-link .account-img-icon,
.nav-top-not-logged-in .account-img-icon {
  max-width: none;
  width: 22px;
}
.account-link i,
.nav-top-not-logged-in i {
  display: none;
}
.instagram-feed .instagram-image-container {
  padding-bottom: 125%;
}
.accordion-title.active {
  font-weight: normal;
}
.is-divider {
  display: none;
}
/*
	Account
*/
@media screen and (min-width: 850px) {
  .col2-set > div + div,
  .u-columns > div + div {
    padding-left: 100px;
  }
}
.woocommerce-form__label input[type=checkbox] {
  margin-bottom: 5px;
}
.woocommerce-orders-table__cell-order-actions .button {
  margin: 0 0 0 5px;
  font-size: 0.85em;
  font-weight: normal;
}
.woocommerce-MyAccount-content .dashboard-links .woocommerce-MyAccount-navigation-link {
  margin-left: 0;
  text-transform: capitalize;
}
.yith-add-new-gc-my-account-button.button,
.my_account_giftcards .button {
  margin: 0 1em 1em 0;
  font-size: 0.85em;
}
.my_account_giftcards th {
  padding-left: 0;
  padding-right: 0;
}
.yith-ywgc-add-new-gift-card-modal-wrapper-region {
  margin-left: 0;
  padding: 1em;
}
.gift-card-panel-title {
  width: auto;
}
#ywgc-add-new-gift-card {
  float: right;
}
/*
	Notifications
*/
.message-container:focus-visible,
.woocommerce-message:focus-visible,
.message-wrapper:focus-visible,
.message-container:focus,
.woocommerce-message:focus,
.message-wrapper:focus {
  outline: none;
}
/*
	Products
*/
.grid-tools a,
.box-image .out-of-stock-label {
  text-transform: none;
}
.product-info .price {
  font-size: 1em;
  margin-bottom: 1.8em;
  font-weight: normal;
}
.product-info .price.price-not-in-stock::before {
  content: "Out of stock";
}
.product-info .price .woocommerce-Price-amount {
  font-size: 1.2em;
}
.variations label {
  margin-right: 1em;
  margin-bottom: 1em;
  font-weight: normal;
}
.product-main .variations select {
  display: none;
}
.pill-container {
  /*.*/
}
.pill-container .pill {
  background-color: var(--lightgrey);
  cursor: pointer;
  margin-bottom: 1em;
  margin-right: 0.5em;
  line-height: 1.4;
  padding: 0.5em 1.5em;
}
.pill-container .pill.selected {
  background-color: var(--primary-color);
  color: white;
}
.product_cat-caviar .product-images::after,
.product_cat-meat .product-images::after,
.product_cat-seafood .product-images::after {
  content: "As a natural, farmed product, actual appearance may vary. Image shown is for illustration only.";
  display: block;
  font-size: 0.8em;
  margin: 3px 0;
}
.image-tools.bottom.left {
  padding-bottom: 30px;
}
.single_add_to_cart_button.button.alt {
  background-color: var(--primary-color);
}
.product-custom {
  margin-bottom: 1em;
}
.product-custom .grey-box {
  background-color: var(--lightgrey);
  padding: 1em 2em;
}
.social-icons i {
  display: inline-block;
}
.social-icons i::before {
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
a.icon-remove,
a.remove {
  border: 0;
  color: var(--primary-color);
  font-weight: normal;
  font-size: 40px !important;
}
.flickity-viewport {
  touch-action: pan-y pinch-zoom !important;
}
/*
.flickity-prev-next-button{
	color: white;
}
.slider .flickity-prev-next-button:hover .arrow, 
.slider .flickity-prev-next-button:hover svg{
	fill: white;
}
*/
/*
	Yith Gift Card
*/
.ywgc_have_code {
  /*&:extend(.woocommerce-info all);
	font-size: inherit;*/
  padding: 0;
  box-shadow: none;
  border: 0;
}
.ywgc_enter_code {
  margin: 0 0 2em;
  border: 2px dashed var(--fs-color-primary);
  padding: 30px;
}
.ywgc_enter_code p:first-child {
  display: none;
}
.ywgc_enter_code > div {
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  width: 100%;
  margin: 0;
}
.ywgc_enter_code > div .form-row {
  float: none;
  width: auto;
  padding: 0;
}
.ywgc_enter_code > div .form-row-first {
  flex: 1;
}
.ywgc_enter_code > div input {
  margin-bottom: 0;
}
.ywgc_enter_code > div button {
  margin: 0;
  background-color: var(--primary-color) !important;
}
.product-type-gift-card .woocommerce-breadcrumb {
  display: block;
}
.gift-cards_form .gift-cards-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 30px;
}
.gift-cards_form .gift-cards-list .ywgc_select_amount_title {
  width: auto;
  font-weight: normal;
  font-size: 13px;
  margin-right: 2.5em;
  margin-bottom: 1em;
}
@media screen and (max-width: 567px) {
  .gift-cards_form .gift-cards-list .ywgc_select_amount_title {
    flex-basis: 100%;
  }
}
.gift-cards_form .gift-cards-list .ywgc-amount-buttons {
  border: 0;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.03em;
  line-height: 2.4em;
  margin-right: 0.5em;
  margin-top: 0;
  margin-bottom: 1em;
  max-width: 100%;
  min-height: 2.5em;
  padding: 0 1.2em;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-rendering: optimizeLegibility;
  text-shadow: none;
  transition: transform 0.3s, border 0.3s, background 0.3s, box-shadow 0.3s, opacity 0.3s, color 0.3s;
  vertical-align: middle;
  width: auto;
  height: auto;
}
.gift-cards_form .gift-cards-list .ywgc-amount-buttons:not(.selected_button) {
  background-color: var(--lightgrey);
}
.gift-cards_form .gift-cards-list .ywgc-amount-buttons:first-of-type {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.gift-cards_form .gift-cards-list .ywgc-amount-buttons:last-of-type {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.gift-cards_form .gift-cards-list .ywgc-amount-buttons input#ywgc-manual-amount {
  background-color: transparent !important;
  outline: 0;
  width: 100px;
  color: var(--primary-color);
  margin-bottom: 0;
  box-shadow: none;
  height: auto;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.gift-cards_form .gift-cards-list .ywgc-amount-buttons input#ywgc-manual-amount::-webkit-input-placeholder {
  font-style: normal;
}
.gift-cards_form .gift-cards-list .ywgc-amount-buttons.ywgc-manual-amount.selected_button {
  background-color: var(--primary-color);
}
.gift-cards_form .gift-cards-list .ywgc-amount-buttons .ywgc-manual-currency-symbol {
  background: transparent !important;
  left: 0;
  top: 0;
  padding: 0;
}
.gift-cards_form .gift-cards-list .ywgc-manual-amount-error {
  flex-basis: 100%;
  margin-top: 1em;
  color: var(--wp--preset--color--alert);
}
.gift-cards_form .gift-cards-list span.amount {
  color: inherit;
}
.gift-card-not-valid {
  display: none;
}
.product_cat-gift-card .woocommerce-product-gallery__image {
  pointer-events: none;
}
.product_cat-gift-card .image-tools {
  display: none;
}
.ywgc_delivery_info_title {
  margin-bottom: 1em !important;
}
.gift-cards_form .gift-card-content-editor.step-content input,
.gift-cards_form .gift-card-content-editor.step-content textarea {
  border-radius: 0;
  margin: 0 0 2em 0;
}
.gift-cards_form .gift-card-content-editor.step-content input {
  height: 2.5em;
}
.gift_card_template_button.variations_button .single_add_to_cart_button {
  margin-left: 1em;
}
.my_account_giftcards {
  width: 100%;
}
.my_account_giftcards td {
  padding: 5px 0;
}
.my_account_giftcards tbody td:last-child {
  text-align: right;
}
.yith-add-new-gc-my-account-button {
  margin: 0 0 0 1em;
}
.gift-card-panel-title {
  margin-bottom: 1em;
}
.yith-ywgc-add-new-gift-card-modal-opened .yith-ywgc-add-new-gift-card-modal-wrapper {
  border-radius: 0;
}
.yith-ywgc-add-new-gift-card-modal-opened .yith-ywgc-add-new-gift-card-modal-wrapper .ywgc-add-new-gift-card-form {
  background: transparent;
}
.yith-ywgc-add-new-gift-card-modal-opened .yith-ywgc-add-new-gift-card-modal-wrapper {
  width: auto;
}
.yith-ywgc-add-new-gift-card-modal-content-wrapper {
  margin-top: 0;
}
.ywgc-add-new-gift-card-form {
  padding: 0;
}
.ywgc-main-form-preview-container .ywgc-form-preview-product-title {
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .ywgc-main-form-preview-container {
    display: none;
  }
}
/*
	Mailchimp subscribe section
*/
.mc4wp-form-fields input[type=submit] {
  margin-right: 0;
}
/*
	Footer
*/
.footer-widgets.footer-1 .widget_text {
  margin-bottom: 0em;
}
.footer-img {
  margin-bottom: 1em;
}
.dark .social-icons .button.is-outline,
.nav-dark .social-icons .button.is-outline {
  border: 0;
  margin: 0 0.5em;
}
.social-button,
.social-icons .button.icon:hover,
.social-icons .button.icon:not(.is-outline) {
  background-color: transparent !important;
}
@media only screen and (max-width: 48em) {
  /*************** ADD MOBILE ONLY CSS HERE  ***************/
}
