@media only screen and (max-width: 767px) {

	
html,
	body {
		overflow-x:hidden !important;	
	}

body {
	position: relative !important;
} 
}

.woocommerce-checkout.woocommerce-page,
.woocommerce-cart.woocommerce-page {
	#masthead-inner .header-main-inner .customify-container .cb-row--desktop:has(.aws-container) { display: none; }
}


a { color:#a080b3; } 

.light-mode .cart-item-link {
        color: rgba(255, 255, 255, 1) !important;
    }

.wpcf7-form-control.wpcf7-textarea, .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    background-color: #f4f4f4 !important;
    border-color: #f4f4f4 !important;
    font-family: poppins;
}

.nav-menu-desktop .menu>li>a {
	color: #fff !important;
    align-items: center;
    text-transform: uppercase;
	text-shadow: 0px 0px 4px #000;
    font-weight: 400;
    font-size: 15px !important;
    line-height: 1;
}

#rmp_menu_trigger-8000 {
    background: transparent !important;
}

.nav-menu-desktop .sub-menu li a {
    display: block;
    width: 100%;
    padding: 9px 15px;
    transition: background .15s ease-out;
    font-size: 15px !important;
    line-height: 1;
    color: #666 !important;
}

div.googlemapjoya h2 a, .elementor-element-1de6c1b {
	color: #fff !important;
}

.logofooter {
	text-align: center;
    align-content: center;
    max-width: 300px;
    margin: auto;
	padding-top: 65px !important;
}

#custom_html-37 {
	padding-top:40px;
}

.footer-contact a {
	font-size: 17px !important;
	line-height: 42px;
}

.footer--row-inner.dark-mode a:not(.button) {
    color: #fff !important;
}

.elementor-button-text {
    display: inline-block;
    color: white;
}

.header-social-icons.customify-builder-social-icons.color-custom li a {
    color: #ffffff !important;
}
	

div.woocommerce-loop-product__title a { 
    color: #000 !important; 
    font-size:18px;   
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 41px;
}

.yith-wcwl-add-to-wishlist a.button:not(.theme-button-style) {
    text-align: center !important;
}

.woocommerce-tabs.wc-tabs-horizontal ul.tabs li.active a {
    color: #666 !important;
	font-weight:600;
    text-shadow: inherit;
}

.woocommerce-tabs.wc-tabs-horizontal ul.tabs li a {
    color: #666 !important;
    text-shadow: inherit;
}

.widget .cart_list li a:not(.remove) {
    font-size: 14px !important;
    color: #666 !important;
}

div.woocommerce-loop-product__title a {
    color: #000 !important;
    font-size: 17px !important;
}

.woocommerce-cart-form__cart-item .product-name a {
	color:#666 !important;
}

.wc-svg-btn.active, .woocommerce-tabs.wc-tabs-horizontal ul.tabs li.active, #review_form {
    border-color: #a080b3 !important;
}


@media (max-width: 767px) {
	.button:not(.components-button):not(.customize-partial-edit-shortcut-button), body:not(.fl-builder-edit) .button {
    color: #fff !important;
    background: #a080b3 !important;
	font-weight:normal !important;
	padding-top:12px !important;
	padding-bottom:12px !important;
	}
	
.yith-wcwl-add-to-wishlist a.button:not(.theme-button-style) {
    padding:0px 17px 13px 17px !important;
}

.elementor-17100 .elementor-element.elementor-element-909f838 {
        z-index: 9999;
	}	
	
	.wcps-items .item .wcps-items-title { font-size: 16px; }
}


@media (min-width: 768px) {
	.button:not(.components-button):not(.customize-partial-edit-shortcut-button), body:not(.fl-builder-edit) .button {
    color: #fff !important;
    background: #a080b3 !important;
	font-weight:normal !important;
	padding-top:4px !important;
	padding-bottom:4px !important;
	}
}

a.elementor-button, elementor-button-link, elementor-size-sm { padding:25px 50px !important; }

.wcps-items-title { color:#000 !important; }

.woocommerce .button.add_to_cart_button, .woocommerce .button.alt, .woocommerce .button.added_to_cart, .woocommerce .button.checkout, .woocommerce .button.product_type_variable, .item--wc_cart .cart-icon .cart-qty 
 {
    width: 100% !important;
}

.woocommerce ul.products li.product .price {
    font-size: 18px !important;
}

h2 { z-index: 9999999; }

.newsletter-terms { font-size:11px !important; }
.rmp_menu_trigger { box-shadow: inset 0 0 0 120px rgba(0,0,0,.18); }
.rmp_menu_trigger .responsive-menu-pro-inner {
	background-color: #fff !important;	
	
	&::before,
	&::after {
		background-color: #fff !important;	
	}
}

.item--wc_cart .cart-icon i {
	color: #fff;
}

body.tax-product_cat #masthead,
.woocommerce-category-image {
	min-height: 600px;
	max-height: 700px;
	height: 35%;
}





.woocommerce-category-image {
	position: absolute;
	width: 100%;

    .desc {
        position: absolute;
        top: 60%;
        left: 50%;
        transform: translate(-50%, -50%);
        color: #fff;    
        /* font-size: 60px; */
        line-height: 120%;
		/* width:75%; */
		display: none !important;

        p {
            margin: 0px !important;
			font-family: "Playfair Display", lato;
			text-shadow: 1px 1px 8px #000;
			font-size: 60px !important;
			
        }
    }
}

   



.woocommerce-category-name {
	font-family: "Playfair Display", lato;
    font-size: 55px !important;
    text-align: center;
    margin: 1rem 0px 2rem 0px;
	/* font-size:clamp(2rem, 3vw + 1rem, 4rem) */
}  

.woocommerce-category-submenu {
    list-style-type: none;
    margin: 0px 0px 2rem 0px;
    display: flex;
    column-gap: 3rem;
    row-gap: 0.75rem;
    justify-content: center;
    flex-wrap: wrap;

    li {
        position: relative;
    }

    li:not(:last-child) a::after {
        content: "";
        height: 20px;
        width: 1px;
        background-color: #777;
        position: absolute;
        right: -1.5rem;
        top: 6px;
    }

    a {
        color: #212121 !important;

        &:hover {
            opacity: 0.6;
        }
    }
}

.custom-mobile-filter-btn {
    position: fixed;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 999;
}

body.tax-product_cat #page-breadcrumb {
   /* display: none !important; */
}

#header_row {
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	max-width: 9999px;
}

body:not(.fl-builder-edit) button:not(.menu-mobile-toggle, .components-button, .customize-partial-edit-shortcut-button) {
background-color: #a080b3 !important;
}

.products-filters--container {
    display: flex;
}

.woocommerce-listing > .bapf_sfilter {
    display: none !important;
}

.bapf_sfilter .bapf_head h3 { display: none !important;}

.woocommerce-cart table.cart td .product-name { color: #ff0000 !important  }

.products-filters--container .filters--container .bapf_hascolarr {
    color: #a080b3;
}

.custom-product-grid .wc-product-contents {
    display: none;
}

.wc-product-listing .wc-catalog-header {
    display: inline-flex;
}

.woocommerce nav.woocommerce-pagination { text-align: right !important; }

.custom-product-grid .products {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
}

.c-per-page {
  	margin: 0;
	width: 220px;
	display: inline-flex;
	margin-left: 20px;
	position: relative;
}

.custom-product-grid .products > li {
    max-width: 100%;
    padding: 0px;
}

select[name="per_page"] {
	height: 2.3em;
	font-size: .95em;	
}

.wc-product-listing .products-per-page  {
	display: none !important;
}

.wc-product-listing .wc-catalog-header {
    width: calc(100% - 240px);	
}

.woocommerce.custom-product-grid ul.products {
    margin-left: 0px !important;
}

@media only screen and (max-width: 1366px) {
    .woocommerce ul.products {
        margin-left: 20px !important;
    }
}

.woocommerce-listing .itemsorder {
  display: none !important;
}

div.lang-text {
    color: #fff;
}

.free_shipping_msg {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 4px 80px;
	font-size:14px !important;
	max-height: 30px;
}

.free_shipping_msg .wpml-lang-switcher {
	color: #fff;
}

@media only screen and (max-width: 1024px) {
  	.free_shipping_msg  {
	   padding: 3px 12px;	
	}
	
	.free_shipping_msg .wpml-lang-switcher .lang-text {
		display: none;	
	}
}

@media only screen and (max-width: 767px) {
	
	body.tax-product_cat #masthead,
	.woocommerce-category-image {
		min-height: 280px;
		max-height: 460px;
		
		h1 {
			font-size: 2rem !important;	
		}
	}

    .berocket_element_above_products {
        .mCustomScrollbar, .bapf_body {
            width: 100%;
        }
    }
}

@media only screen and (max-width: 480px) {
	.free_shipping_msg  {
		font-size: 12px !important;
	}	
}

@media screen and (max-width: 1024px) {
    #rmp-menu-wrap-8000 .rmp-submenu .rmp-menu-item-link {
        color: #fff !important;      
    }
}

@media screen and (max-width: 1024px) {
    #rmp-menu-wrap-8000 .rmp-menu-item-link {
        color: #fff !important; 
	}
}







/* Customize Preview */
.customize-previewing {
  overflow-x: hidden;
}
.customize-previewing .builder-item-focus.item--inner {
  position: relative;
}
.customize-previewing .builder-item-focus.item--inner.has_menu {
  position: initial;
}
.customize-previewing .builder-item-focus.item--inner.has_menu .item--preview-name {
  left: auto;
}
.customize-previewing .builder-item-focus .item--preview-name {
  position: absolute;
  top: 100%;
  left: 0px;
  display: none;
  background: #0073aa;
  color: #fff;
  padding: 5px 8px 6px;
  font-size: 12px !important;
  font-weight: 600;
  line-height: 14px;
  cursor: pointer;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}
.customize-previewing .builder-item-focus:hover.item--inner {
  transition-delay: 0s !important;
  outline: 1px solid #0073aa;
  outline-offset: -1px;
}
.customize-previewing .builder-item-focus:hover.item--inner .item--preview-name {
  display: block;
  z-index: 9999999;
}
.customize-previewing .header--row .customize-partial-edit-shortcut,
.customize-previewing .header-menu-sidebar .customize-partial-edit-shortcut {
  display: none;
}
.customize-previewing .footer--row .builder-item-focus:hover.item--inner {
  outline: 1px dashed #ff472e;
  outline-offset: -1px;
}

/*--------------------------------------------------------------
  # Block Color Palette Colors
  --------------------------------------------------------------*/
.has-strong-blue-color {
  color: #0073aa;
}

.has-strong-blue-background-color {
  background-color: #0073aa;
}

.has-lighter-blue-color {
  color: #229fd8;
}

.has-lighter-blue-background-color {
  background-color: #229fd8;
}

.has-very-light-gray-color {
  color: #eee;
}

.has-very-light-gray-background-color {
  background-color: #eee;
}

.has-very-dark-gray-color {
  color: #444;
}

.has-very-dark-gray-background-color {
  background-color: #444;
}

.header-top {
  padding: 0;
  text-size-adjust: 100%;
  line-height: 13px;
}
.header-top .customify-grid .item--html {
  font-size: 15px;
}
.header-top .item--html {
  line-height: 1.3;
}
.header-top .light-mode {
  background: #f0f0f0;
}
.header-top .dark-mode {
  background: #235787;
}

.header-main {
  padding: 0px;
}
.header-main .dark-mode {
  background: #1a1a1a;
}
.header-main .light-mode {
  box-shadow: none;
  background: rgba(255, 255, 255, 0.0) !important;
}

.header-bottom {
  padding: 0px;
  border-left: none;
  border-right: none;
}
.header-bottom .dark-mode {
  background: #303030;
}

/* Header Builder Common */
.site-header {
  position: relative;
  z-index: 10;
}
.site-header .customify-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.builder-item .item--inner {
  display: inline-block;
  vertical-align: middle;
}
.builder-item.builder-item--group .item--inner {
  margin-right: 1em;
}
@media screen and (max-width: 1024px) {
  .builder-item.builder-item--group .item--inner {
    margin-right: 1em;
  }
 	body.tax-product_cat #masthead, .woocommerce-category-image h1 {
		top: 50% !important;	
	}
}
@media screen and (max-width: 568px) {
  .builder-item.builder-item--group .item--inner {
    margin-right: 0.4em;
  }
}
.builder-item.builder-item--group .item--inner:last-child {
  margin-right: 0px;
}

.layout-fullwidth .customify-container {
  max-width: initial;
}

@media (hover: none) and (pointer: coarse) {
  body .berocket_element_above_products:has(.berocket_single_filter_widget) {
        position: fixed;
        inset: 0px;
        flex-direction: column;
        align-items: flex-start;
        padding: 5rem 1rem 2rem 1rem;
        background-color: #fff;
        z-index: 999999;
        overscroll-behavior: contain;
        transition: all 0.3s ease;
        transform: translateX(-100%);

        &::after {
            content: "Filters";
            position: absolute;
            width: 100%;
            color: #212121;
            top: 0px;
            left:0px;
            font-size: 1.5rem;
            padding: 0.5rem 1rem;
            background-color: #f5f5f5;
            height: 60px;

        }

        .bapf_sfilter {
            margin-bottom: 0px;
        }

        .berocket_single_filter_widget {
            width: 100%;
        }
    }
}



.custom-mobile-apply-filters {
    z-index: 9999999;
    position: fixed;
    bottom: 0;
    top: auto;
    left: 0;
    width: 100%;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    transition: 0.3s ease alll;
    transform: translateX(-100%);
}

.custom-mobile-close-filters {
    z-index: 9999999;
    position: fixed;
    top: 6px;
    right: 1rem;
    display: flex !important;
    align-items: center;
    justify-content: center;
    transition: 0.3s ease alll;
    transform: translateX(-100vw);

    &:hover,
    &:active,
    &:visited {
        background-color: transparent !important;
    }
}

body.show-mobile-filters.ontouch-screen {
    .berocket_element_above_products:has(.berocket_single_filter_widget) {
        transform: translateX(0);
    }

    .custom-mobile-apply-filters,
    .custom-mobile-close-filters {
        transform: translateX(0);    
    }
}

body {
    .custom-mobile-filter-btn {
        display: none !important;
    }
}

body.ontouch-screen {
    .custom-mobile-filter-btn {
        display: flex !important;
    }
}

@media screen and (min-width: 1025px) {
  .header--row .customify-grid {
    margin: 0 -0.5em;
  }
  .header--row .customify-grid [class~="customify-col-"],
  .header--row .customify-grid [class*="customify-col-"],
  .header--row .customify-grid [class*="customify-col_"] {
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
}
.header--row.layout-full-contained .customify-container {
  background: transparent !important;
}
.header--row.layout-full-contained .customify-container, .header--row.layout-fullwidth .customify-container {
  border: 0 none !important;
  box-shadow: none !important;
}
@media screen and (min-width: 1025px) {
  .header--row.layout-contained {
    background: transparent !important;
    border: 0 none;
    box-shadow: none !important;
  }
}
.header--row.layout-fullwidth .customify-container {
  box-shadow: none !important;
}

.header--row:not(.header--transparent).header-main .header--row-inner {
  border-style: none !important;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px !important;
}

.page-titlebar {
  padding: 21px 0px 22px;
  border-bottom: 1px solid #eaecee;
  word-break: break-word;
  background: #f9f9f9;
}
@media screen and (max-width: 1024px) {
  .page-titlebar {
    padding: 19px 0px 20px;
  }
}
@media screen and (max-width: 568px) {
  .page-titlebar {
    padding: 18px 0px 20px;
  }
}
.page-titlebar .page-titlebar-inner {
  width: 100%;
}
.page-titlebar .titlebar-title {
  margin-bottom: 0px;
}
.page-titlebar .titlebar-tagline {
  margin-top: 5px;
  font-size: 0.875em;
}

.page-breadcrumb {
  padding: 9px 0px 9px;
  border-bottom: 1px solid #eaecee;
  color: #6d6d6d;
  line-height: 1.6;
  background: #fff;
}
.page-breadcrumb .page-breadcrumb-inner {
  width: 100%;
}

.page-breadcrumb-list {
  list-style: none;
  margin: 0px 1em;
  padding: 0px;
}
.page-breadcrumb-list li {
  display: inline-block;
  position: relative;
  padding-right: 10px;
}
.page-breadcrumb-list li:after {
  border-top: 1px solid currentColor;
  border-left: 1px solid currentColor;
  content: "";
  width: 5px;
  height: 5px;
  display: inline-block;
  transform: rotate(135deg);
  left: auto;
  position: relative;
  top: -1px;
}
.page-breadcrumb-list li:last-child:after {
  display: none;
}
.page-breadcrumb-list li a {
  font-weight: 500;
  margin-right: 10px;
}
.page-breadcrumb-list .rank-math-breadcrumb p {
  margin: 0;
}

.page-titlebar .customize-partial-edit-shortcut button,
.page-cover .customize-partial-edit-shortcut button {
  left: 0px;
}
.page-titlebar .page-breadcrumb-inner,
.page-cover .page-breadcrumb-inner {
  padding-left: 0;
  padding-right: 0;
}
.page-titlebar .page-breadcrumb,
.page-cover .page-breadcrumb {
  border-bottom: none;
  padding-bottom: 0px;
  background: transparent;
}

.page-cover {
  position: relative;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.page-cover:before {
  position: absolute;
  content: "";
  background-color: rgba(0, 0, 0, 0.3);
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 1;
}
.page-cover .page-cover-inner {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 5;
  padding: 1em 30px;
}
@media screen and (min-width: 1025px) {
  .page-cover .page-cover-inner {
    min-height: 300px;
  }
}
@media screen and (max-width: 1024px) {
  .page-cover .page-cover-inner {
    min-height: 250px;
    padding: 1em 15px;
  }
}
@media screen and (max-width: 568px) {
  .page-cover .page-cover-inner {
    min-height: 200px;
  }
}
.page-cover .page-breadcrumb-list {
  color: rgba(255, 255, 255, 0.8);
}
.page-cover .page-breadcrumb-list a,
.page-cover .page-breadcrumb-list li:after {
  color: inherit;
}
.page-cover .page-breadcrumb-list a:hover {
  color: rgba(255, 255, 255, 0.8);
}

.page-cover-title {
  margin-bottom: 0.5em;
}

.page-cover-tagline {
  margin-bottom: 1.2em;
}

.page-cover-title,
.page-cover-tagline {
  display: inline-block;
  position: relative;
  color: rgba(255, 255, 255, 0.99);
  z-index: 5;
}
.page-cover-title p:last-child,
.page-cover-tagline p:last-child {
  margin-bottom: 0px;
}

/* Customizer Shortcut */
#masthead .customize-partial-edit-shortcut,
#header-menu-sidebar .customize-partial-edit-shortcut {
  display: none;
}

#masthead > .customize-partial-edit-shortcut.customize-partial-edit-shortcut-header_builder_panel {
  display: none;
}
#masthead > .customize-partial-edit-shortcut button {
  left: 0px;
}

#masthead-inner .header-top {
  margin: 0 auto;
  padding: 15px 32px 0px 32px;
} 

#masthead-inner .header-main-inner > .customify-container {
  padding: 0px;
}

#masthead-inner .header-main-inner > .customify-container > .cb-row--desktop {
  margin: 0px;
}

#masthead-inner .header-top .builder-item--html {
  width: 100%;
}

#masthead-inner .header-top .aws-search-form {
  margin-bottom: 0px;
  height: 40px;
}

#masthead-inner .header-main-inner .customify-container .cb-row--desktop:has(.aws-container) {
	display: flex;
	order: 2;
}

.aws-container .aws-search-field {
  border: none;
  box-shadow: none;
}

.aws-container .aws-search-form  {
  width: 360px;
  border: 0px solid #fff;
  margin: 0px;
}

.c--contact-form .center-btn {
  text-align: center;
}

.c--contact-form input[type="submit"] {
  background-color: #a080b3 !important;
}

.aws-container .aws-search-form .aws-form-btn {
  background: rgba(255, 255, 255, 0.7);
  border: none;
}

.header-bottom .builder-item--html {
  width: 100%;
}

.aws-container .aws-search-form .aws-form-btn:hover {
  background: rgba(255, 255, 255, 0.7);
}

.builder-item .item--inner .aws-container {
    width: 100% !important;
}

#masthead-inner .header-top .builder-item--wc_cart {
  float: right;
}

body.home #page-titlebar,
body.home #page-breadcrumb {
  display: none;
}

.mega-all-gemstones-container {
  margin-top: 15px !important;
}

.builder-item--wc_cart .cart-icon img  {
  min-width: 32px;
  max-width: 32px;
}

table.wishlist_table tbody td {
  font-size: 16px;
}

.wishlist_table .product-add-to-cart a.button {
  display: block !important;
  width: fit-content;
  font-size: 12px;
  padding: 5px 12px;
}

.woocommerce-info {
  border-top-color: #bd8643;
}

:not(#\ ):not(#\ ):not(#\ ):not(#\ ):not(#\ ):not(#\ ).buttonizer-button-0-0-17:hover,
:not(#\ ):not(#\ ):not(#\ ):not(#\ ):not(#\ ):not(#\ ).buttonizer-button-0-0-3:hover,
:not(#\ ):not(#\ ):not(#\ ):not(#\ ):not(#\ ):not(#\ ).buttonizer-button-0-0-14:hover,
:not(#\ ):not(#\ ):not(#\ ):not(#\ ):not(#\ ):not(#\ ).buttonizer-button-0-0-10:hover {
  background-color: rgb(218, 171, 28) !important;
}

.pum-container .pum-title {
  color: #bd8643 !important;
}

.pum-container, 
.pum-theme-default-theme .pum-container {
  border-color: #bd8643 !important;
}

.pum-content + .pum-close, 
.pum-theme-default-theme .pum-content + .pum-close {
  background-color: #bd8643 !important;
}

.pum-container .pum-content p {
  color: #9293a1;
}

.woocommerce-info::before,
.aws-search-result .aws_result_title {
  color: #bd8643;
}

table.shop_table thead tr th {
  font-size: 16px;
}

.builder-first--wc_cart .builder-item--wc_cart {
  display: -webkit-box !important; display: -moz-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important;
  -webkit-align-items: center; -moz-align-items: center; -ms-flex-align: center; align-items: center;
}

.builder-first--wc_cart .builder-item--wc_cart .wpml-ls {
  width: auto;
  -webkit-box-ordinal-group: 2; -moz-box-ordinal-group: 2; -ms-flex-order: 2; -webkit-order: 2; order: 2;
  position: relative;
  top: -3px;
  margin-left: 10px;
}

.builder-first--wc_cart .builder-item--wc_cart .wpml-ls-current-language:hover a {
  background: transparent;
  border: none;
  box-shadow: none;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
  border: none;
}

.builder-first--wc_cart .builder-item--wc_cart .wpml-ls a {
  border: none;
}

.builder-first--wc_cart .builder-item--wc_cart .wpml-ls a:hover,
.builder-first--wc_cart .builder-item--wc_cart .wpml-ls a:focus {
  background: transparent;
  border: none;
  box-shadow: none;
}

.builder-first--wc_cart .builder-item--wc_cart .wpml-ls a::after {
  display: none;
}

#main-slider figcaption {
  position: absolute;
  top: 70px; 
  left: 70px;
  margin-right: 20px;
  text-shadow: 0px 0px 10p #000;
}

#main-slider figcaption .c-caption {
  max-width: 400px;
  padding: 15px 30px;
  background-color: #a080b3;
  text-align: left;
}

#main-slider figcaption .c-caption .c-caption--title {
  font-size: 38px;
  color: #fff;
  font-weight: normal;
}

#main-slider figcaption .c-caption a {
  font-size: 18px;
  color: #fff;
  transition: 0.25s ease all; -webkit-transition: 0.25s ease all; -o-transition: 0.25s ease all; -ms-transition: 0.25s ease all; -moz-transition:0.25s ease all;
}

#main-slider figcaption .c-caption a:hover {
  text-decoration: underline;
}

.gold-title {
  color: #a080b3;
  font-size: 50px;
  line-height: 50px;
  font-weight: 300;
}

.gold-subtitle {
  color: #a080b3;
  font-size: 17px;
  text-transform: uppercase;
  display: block;
}

.c-normal-text {
  font-size: 18px;
  color: #9293a1;
}

#sp-testimonial-free-wrapper-6403 .sp-testimonial-free-section .tfree-testimonial-title h3 {
    display: none;
}

#sp-testimonial-free-wrapper-6403 .sp-testimonial-free-section .slick-prev, 
#sp-testimonial-free-wrapper-6403 .sp-testimonial-free-section .slick-next {
  max-width: 35px;
  padding: 0px;
}



.custom-link {
  color: #a080b3;
  font-size: 18px;
  text-decoration: none;
}

.custom-link:hover {
  text-decoration: underline;
  color: #dfad6b;
}

.mobile-hero-image {
  width: 100vw;
  left: -1em;
}


/* SOF Footer */
#cb-row--footer-main .footer--row-inner {
  background-color: #a080b3 !important;
  padding: 40px 0px 0px 0px !important;
}

.footer-main .widget-title {
  padding-bottom: 10px;
  border-bottom: 1px solid #fffffffc;
  color: #fff !important;
}

.footer-main .builder-first--footer-4 .widget-area > section:first-child {
  display: none;
}

.footer-main .widget_newsletterwidget .tnp-submit {
  background: #a080b3 !important;
}

.footer-main .widget_newsletterwidget input[type="text"],
.footer-main .widget_newsletterwidget input[type="email"] {
  color: #fff !important;
}

.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist {
  z-index: 6;
}

.footer-main .menu .menu-item a {
  border: none;
}

.widget-area .widget {
    margin-bottom: 0px !important;
}

.widget-area svg {
  width: 34px;
  height: auto;
  fill: #fff;
  transition: 0.25s ease all; -webkit-transition: 0.25s ease all; -o-transition: 0.25s ease all; -ms-transition: 0.25s ease all; -moz-transition:0.25s ease all;
}

.footer-title {
  color: #fffffffc;
  text-align: left;
  text-transform: uppercase;
  padding-bottom: 10px;
  border-bottom: 1px solid #fffffffc;
  margin-bottom: 20px;
  width: fit-content;
}

.social-list {
  display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
  -webkit-align-items: center; -moz-align-items: center; -ms-flex-align: center; align-items: center;
}

.social-list .social-list-item {
  margin-bottom: 0px;
}

.footer-main .wpml-ls-legacy-dropdown a,
.footer-main .wpml-ls-legacy-dropdown a:hover,
.footer-main .wpml-ls-legacy-dropdown a:visited,
.footer-main .wpml-ls-legacy-dropdown a:focus {
  background-color: transparent !important;
}

.footer-social .social-list .social-list-item:not(:last-child) {
  margin-right: 15px !important;
}

.footer-main #custom_html-19 .custom-html-widget,
.footer-main #custom_html-21 .custom-html-widget {
  display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
 -webkit-box-align: start; -moz-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start;
  -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column;
}

.footer-bottom .customify-grid {
  -webkit-align-items: center !important; -moz-align-items: center !important; -ms-flex-align: center !important; align-items: center !important;
}

.footer-main #custom_html-19 .custom-html-widget i,
.footer-main #custom_html-21 .custom-html-widget i {
  margin-right: 15px;
}

.footer-main .widget_newsletterwidget {
  font-size: 14px;
  color: #ffffffc9;
}

.footer-main .newsletter-text,
.footer-main .mc4wp-form label {
  font-size: 14px;
  color: #ffffffc9;
}

.footer-main .mc4wp-form input:not([type="checkbox"]) {
  height: 38px;
  background-color: #686868;
}

.footer-main .mc4wp-form input[type="submit"] {
  background-color: var(--title-gold-hover) !important;
  height: 38px;
  font-size: 16px;
  width: 100%;
  display: block;
  margin-top: 15px;
  color: #fff;
}

.footer-main .mc4wp-form .newsletter-terms {
  width: 100%;
}

.footer-main .mc4wp-form input[type="submit"]:hover {
  background-color: var(--title-gold) !important;
}

.menu-footer-menu-en-2025-container, .menu-footer-menu-3-en-container, .menu-footer-menu-de-2025-container, .menu-footer-menu-3-de-container {
	font-size:15px !important;
}


/* EOF Footer */

html[lang="de-DE"] .de-only,
html[lang="en-US"] .en-only {
    display: block;
}

html[lang="de-DE"] .en-only,
html[lang="en-US"] .de-only {
    display: none;
}

html[lang="de-DE"] .header-social-icons li:nth-child(3),
html[lang="de-DE"] .header-social-icons li:nth-child(4),
html[lang="en-US"] .header-social-icons li:nth-child(1),
html[lang="en-US"] .header-social-icons li:nth-child(2) {
  display: none;
}

html[lang="de-DE"] .header-social-icons li:nth-child(1),
html[lang="de-DE"] .header-social-icons li:nth-child(2),
html[lang="en-US"] .header-social-icons li:nth-child(3),
html[lang="en-US"] .header-social-icons li:nth-child(4) {
  display: inline-block;
}

.woocommerce-cart-form .input-qty-pm {
  flex-wrap: nowrap;
}

.c--category-page {
  display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
  position: relative;
}

.c--category-page .wpf_form_my_filter_form {
  -webkit-box-flex: 1; -moz-box-flex: 1; width: 15%; -webkit-flex: 1; -ms-flex: 1; flex: 1;
  margin-right: 30px;
}

.c--category-page ul.products {
  -webkit-box-flex: 5; -moz-box-flex: 5; width: 85%; -webkit-flex: 5; -ms-flex: 5; flex: 5;
}

.cm--categories-grid .elementor-image img:hover {
  opacity: 0.7;
}

.woocommerce-listing .filters-products {
  display: grid; display: -ms-grid;
  grid-template-columns: 1fr 4fr;
}

.filters-products .bapf_head h3 {
  font-size: 17px;
  font-weight: bold;
}

.filters-products .bapf_body label {
  font-size: 15px;
}

.filters-products .bapf_ckbox_sqchck input[type=checkbox] {
  width: 16px;
  height: 16px;
}

.filters-products .bapf_ckbox_sqchck input[type=checkbox]:checked:after {
  width: 5px;
  height: 9px;
}

.filters-products .mobilefilters--trigger {
  position: fixed;
  bottom: 50px;
  width: 130px;
  padding: 5px 10px;
  text-align: center;
  background-color: #000;
  color: #fff;
  border-radius: 12px;
  left: calc(50% - 65px);
  z-index: 9;
  transition: 0.25s ease all; -webkit-transition: 0.25s ease all; -o-transition: 0.25s ease all; -ms-transition: 0.25s ease all; -moz-transition:0.25s ease all;
  display: none;
}

.woocommerce-listing .filters-products .filters {
  transition: 0.5s ease all; -webkit-transition: 0.5s ease all; -o-transition: 0.5s ease all; -ms-transition: 0.5s ease all; -moz-transition:0.5s ease all;
}

.filters-products .mobilefilters--trigger:hover,
.filters-products .mobilefilters--trigger:active,
.filters-products .mobilefilters--trigger:focus {
  background-color: #454545;
}

.sp--page--title,
.sp--title {
    font-weight: 300;
    /*font-size: 50px;*/
    color: var(--title-gold);
}

.page--title {
  color: var(--title-gold);
  font-weight: 300;
  font-size: 34px;
}

.sp--subtitle {
  font-size: 18px;
  text-transform: uppercase;
  color: #9293A1;
  text-align: center;
}

#post-6793 p,
#post-6789 p,
#post-6791 p {
  color: #9293a1;
}

.our-team--list {
  margin: 50px 0px 0px 0px !important;
  list-style-type: none;
  display: flex;
  justify-content: center;
}

.our-team--list li {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.our-team--list li svg {
  width: 100px;
  height: auto;
  fill: #9293a1;
}

.our-team--list p {
  text-align: center;
}

.our-team--list .team--subtitle {
  text-transform: uppercase;
  font-size: 18px;
  margin: 30px 0px;
}

.store--subtitle {
  color: #333;
}


.sp--text {
  color: #9293a1;
}

.header--row .customify-grid {
  max-width: 100%;
}

.sp--page--title {
  margin-bottom: 50px;
}

.sp--page--title.no--margin {
    margin: 0px;
}

.sp--page-subtitle {
    margin-bottom: 50px;
}

.team--container .team--list {
    list-style-type: none;
    margin: 0px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 50px;
}

.team--title {
    margin-bottom: 50px;
}

.team--container .team--list li {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.team--container .team--list li img {
    max-width: 128px;
    width: 100%;
    margin-bottom: 50px;
    border-radius: 50%;
}

.team--container .team--list li:first-child img {
    border: 10px solid #0BBEC5;
}

.team--container .team--list li:last-child img {
    border: 10px solid #EEB821;
}

.team--container .team--list li .job--title {
    margin-bottom: 10px;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
}

.team--container .team--list li .job--description {
    text-align: center;
}

.page-breadcrumb .post-product-archive {
  display: none;
}

.wpml-ls-legacy-dropdown .wpml-ls-flag {
  min-width: 18px;
}

.pagination .nav-links span {
	background-color: #999 !important;
	border-color: #666 !important;
}

.pagination .nav-links>*:hover, 
.pagination .nav-links span, 
.entry-single .tags-links a:hover, 
.entry-single .cat-links a:hover, 
.posts-layout .readmore-button, 
.posts-layout .readmore-button:hover {
  border-color: #ccc !important;
}

.pagination .nav-links span,
.pagination .nav-links>*:hover {
  background-color: #ccc !important;
}

.category-name--sorting {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}

.category-name--sorting .category--name {
  margin-bottom: 0px;
}

.c--sorting {
  visibility: collapse !important;
  display: flex;
  align-items: center;
}

.c--sorting .bapf_sfilter {
  display: none !important;
}

.c--sorting .woocommerce-ordering,
.c--sorting .products,
.c--sorting .woocommerce-result-count {
  visibility: visible;
}

.c--sorting .itemsorder {
  order: 1;
  margin-right: 20px;
  display: none;
}

.c--sorting .wc-catalog-header {
  order: 2;
  margin-bottom: 0px;
}

.c--products .woocommerce-result-count {
  display: none;
}

.builder-first--social-icons .social-icon-user-circle {
  background-image: url('/wp-content/uploads/2025/05/user_login_white.png');
  background-position: center;
  background-size: cover;
  width: 32px;
  height: 32px;
}

.builder-first--social-icons .social-icon-heart {
  width: 40px;
  height: 32px;
  background-image: url('/wp-content/uploads/2025/05/wishlist_white.png');
  background-position: center;
  background-size: cover;
}

.builder-first--social-icons .social-icon-user-circle i,
.builder-first--social-icons .social-icon-heart i {
  display: none;
}


/* Gemstones bg  */
.mega-gemstones--container .mega-menu-link {
  padding-left: 20px;
}

.mega-gemstones--container .mega-menu-link::before {
  content: "";
  width: 40px !important;
  min-width: 40px;
  height: 40px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}

.c--sorting .itemsorder {
  display: none;
}

.mega-gemstones--container .mega-amethyst .mega-menu-link::before {
  background-image: url('/wp-content/uploads/2021/10/amethyst.png') !important;
}

.mega-gemstones--container .mega-blautopas .mega-menu-link::before {
  background-image: url('/wp-content/uploads/2021/12/blautopas.png') !important;
}

.mega-gemstones--container .mega-citrin .mega-menu-link::before {
  background-image: url('/wp-content/uploads/2022/01/citrine.png') !important;
}

.mega-gemstones--container .mega-granat .mega-menu-link::before {
  background-image: url('/wp-content/uploads/2021/12/granat-1.png') !important;
}

.mega-gemstones--container .mega-labradorit .mega-menu-link::before {
  background-image: url('/wp-content/uploads/2021/12/labradorit.png') !important;
}

.mega-gemstones--container .mega-mondstein .mega-menu-link::before {
  background-image: url('/wp-content/uploads/2021/12/pngegg-1.png') !important;
}

.mega-gemstones--container .mega-opal .mega-menu-link::before {
  background-image: url('/wp-content/uploads/2021/12/pngegg-3.png') !important;
}

.mega-gemstones--container .mega-peridot .mega-menu-link::before {
  background-image: url('/wp-content/uploads/2021/12/peridot.png') !important;
}

.mega-gemstones--container .mega-turmalin .mega-menu-link::before {
  background-image: url('/wp-content/uploads/2021/12/turmalin.png') !important;
}

.mega-gemstones--container .mega-turkis .mega-menu-link::before {
  background-image: url('/wp-content/uploads/2021/12/turkis.png') !important;
}

/* Gemstones bg  */

.wcps-container .tns-ovh {
  height: auto !important;
}

.wcps-container .tns-item {
  border: 1px solid var(--title-gold);
}

footer .widget-title {
  font-size: 18px !important;
}

.cm--testimonial-container .slick-arrow:hover {
  box-shadow: none !important;
}

.footer-contact {
  display: flex;
  flex-direction: column;
}

.footer-contact i {
  margin-right: 15px;
}

/*.custom-trans-button a.elementor-button-link {
  background-color: transparent;
  color: #fff;
  border: 1px solid #fff;
}*/


@media only screen and (max-width: 1600px) {
  .wcps-container .controlsWrap {
    width: calc(100% + 140px) !important;
    left: -70px;
  }
}

@media only screen and (max-width: 1600px) {
    .main-slider--text p {
        font-size: 32px !important;
        padding: 15px !important;
    }

    .main-slider--text {
      left: 100px !important;
    }
}

@media only screen and (max-width: 1400px) {
    .wcps-container .controlsWrap {
        width: 100% !important;
        left: 0px;
    }

    .wcps-container .tns-outer {
        padding: 0 80px !important;
    }


}

@media only screen and (max-width: 1280px) {
 .cm--testimonial-container .slick-arrow.slick-next {
    right: 0;
  }

  .cm--testimonial-container .slick-arrow.slick-prev {
    left: 0;
  }
}



@media only screen and (max-width: 1200px) {
  .cm--categories-grid .elementor-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .cm--categories-grid .elementor-row .elementor-column {
    width: auto;
  }

  .cm--testimonial-container .slick-arrow.slick-next {
    right: 0px;
  }

  .cm--testimonial-container .slick-arrow.slick-prev {
    left: 0px;
  }
}

@media only screen and (max-width: 1024px) {
  #masthead-inner .header-main {
    padding: 0px 30px;
  }

  #masthead-inner .header-main .builder-first--wc_cart {
    display: flex;
    justify-content: flex-end;
  }

  #sp-testimonial-free-wrapper-6183 .sp-testimonial-free-section {
    padding: 0px 70px;
  }

  .cm--testimonial-container .slick-arrow.slick-prev {
    left: 0px;
  }

  .cm--testimonial-container .slick-arrow.slick-next {
    right: 0px;
  }

  .n2-section-smartslider div#n2-ss-1 .n2-ss-item-content p {
    font-size: 24px;
  }

  .cm--handcraft-container .handcraft--text-container .handcraft--title {
    font-size: 40px;
  }

  .gold-title {
    font-size: 42px;
  }

  .cm--categories-grid .elementor-column {
    width: 33%;
  }

  .cm--categories-grid .elementor-column-gap-wider>.elementor-column>.elementor-element-populated {
    padding: 15px;
  }
}

@media only screen and (max-width:768px) {
  body.archive.woocommerce-page #sidebar-primary {
    position: absolute;
    z-index: 9;
    background: #fff;
    border-right: 1px solid #eaecee;
    border-bottom: 1px solid #eaecee;
    top: 0px;
    width: 100%;
    max-width: 85%;
    transition: 0.25s ease all;
    left: -600px;
    box-shadow: 0 5px 30px -5px rgba(0, 0, 0, 0.15);
  }

  body.archive.woocommerce-page #sidebar-primary.filters--active {
    left: 0px;
  }
  .footer--row-inner.dark-mode {
    padding: 30px 0px !important;
  }
  .footer-main .builder-first--footer-4 .widget-area > section:first-child {
    display: block;
  }

  .footer-main .builder-first--footer-3 .widget_nav_menu {
    margin-bottom: 0px !important;
  }

  .footer-main .builder-first--footer-1 {
    order: 2;
  }

  .footer-main .builder-first--footer-2 {
    order: 3;
  }

  .footer-main .builder-first--footer-3 {
    order: 4;
    margin-bottom: 0px !important;
  }

  .footer-main .builder-first--footer-4 {
    order: 1;
    margin-bottom: 2em !important;
  }

  #cb-row--footer-main .footer--row-inner {
    padding: 50px 0px !important;
  }
  .cm--values-body {
    margin-bottom: 0px !important;
  }
  .category-name--sorting {
    flex-direction: column;
  }
  .c--sorting {
    flex-direction: column;
  }
  .woocommerce ul.products {
    margin-left: 0px !important;
	  margin-right: 0px !important;
  }
  #masthead-inner .header-main {
    padding: 0px;
  }
  #masthead-inner .header-main .cb-row--mobile,
  #masthead-inner .header-bottom .cb-row--mobile {
    margin: 0px;
  }
  .text-inside-bg > .elementor-column-wrap {
    padding: 0px 0px 0px 20px !important;
  }

  .gold-title {
    font-size: 30px;
  }
  .cm--handcraft-container .handcraft--text-container .handcraft--title {
    font-size: 28px;
  }
  .cm--categories-grid .elementor-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .builder-first--wc_cart .builder-item--wc_cart .wpml-ls a {
    text-align: left;
  }

  .cm--categories-grid .elementor-image img {
    max-width: 130px;
  }

  .woocommerce-listing .filters-products {
    grid-template-columns: 1fr;
  }

  .filters-products .mobilefilters--trigger {
    display: block;
  }

  .woocommerce-listing .filters-products .filters {
    width: 300px;
    position: absolute;
    background-color: white;
    z-index: 9;
    -webkit-box-shadow: 1px 1px 6px 1px #ddc099;
    left: -100%;
    padding: 20px 10px;
    box-shadow: 1px 1px 6px 1px #ddc099;
  }

  .woocommerce-listing .filters-products .filters.open {
    left: 0%;
  }

  .owl-carousel .owl-nav.middle-fixed .owl-prev {
    left: 0px;
  }

  .owl-carousel .owl-nav.middle-fixed .owl-next {
    right: 0;
  }

  .n2-section-smartslider div#n2-ss-1 .n2-ss-item-content p {
    font-size: 16px;
  }

  .cm--soul-container img {
    max-width: 260px !important;
  }

   .cm--categories-grid .elementor-column {
    width: 50%;
  }

  .cm--categories-grid .elementor-column-gap-wider>.elementor-column>.elementor-element-populated {
    padding: 15px;
  }

}

@media only screen and (max-width: 600px) {
  .cm--categories-grid .elementor-image img {
    min-width: 130px;
  }

  .cm--categories-grid .elementor-column-gap-wide>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap {
    padding: 5px;
  }

  .cm--categories-grid .category-info {
    margin-top: 0px;
  }

  .cm--categories-grid .category-info .cat-name {
    font-size: 15px;
    margin-top: 0px;
  }
}

@media only screen and (max-width: 460px) {
  .cm--categories-grid .elementor-image img {
    min-width: 100px;
    max-width: 100px;
  }
	
	.wc-product-listing .wc-catalog-header,
	.woocommerce-ordering 
	{ 
		width: 100% !important; 
	}

	.c-per-page {
		width: 100% !important; 
		margin: 0px; 
	}
	
	.page-numbers {
		font-size: 16px;
		padding: 3px 10px 3px 3px;
	}
}

.products-per-page select {
	height: 2.3em;
	font-size: .95em;
}

.berocket_element_above_products {
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;

	
	.berocket_single_filter_widget {
		position: relative;	
		min-width: 180px;
	}
	
	.bapf_hascolarr {
		font-size: 14px;
		padding: 10px 20px 10px 10px;
		white-space: nowrap;
		cursor: pointer;
		background-color: #fcfcfc;
		border: 1px solid #e6e6e6;
		margin: 0px;
		height: 40px;
		font-weight: normal;
		
		&:hover {
			background-color: #e5e5e5;	
		}
		
		i {
			background: transparent !important;	
			width: 30px;
			height: 30px;
			display: flex;
			align-items: center;
			justify-content: center;
		}
	}
	
	.mCustomScrollbar,
	.bapf_body {
		position: absolute;
		background-color: #fff;
		z-index: 9;
		padding: 15px;
		min-width: 300px;
		overflow-y: auto;
		overflow-x: hidden;
		border: 1px solid #e5e5e5;
		border-top: 0px;
	}

    .bapf_sfilter:has(.berocket_aapf_widget_selected_filter) {
        .mCustomScrollbar,
        .bapf_body {
            position: relative;
            border: none;
        }

        .mCustomScrollbar {
            padding-top: 0px;
        }
    }
}


.category-box {
    width: 150px;
    height: 150px;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    text-align: center;
    padding: 10px;
    box-sizing: border-box;
    border-radius: 10px;
    position: relative;
    color: white;
    font-weight: bold;
    background-repeat: no-repeat;
}

.category-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 10px;
}

.category-name {
    position: relative;
    z-index: 1;
}