/** Shopify CDN: Minification failed

Line 637:14 Expected identifier but found whitespace
Line 637:16 Unexpected "{"
Line 637:26 Expected ":"
Line 637:55 Expected ":"
Line 719:0 All "@import" rules must come first

**/
@import url('https://fonts.googleapis.com/css2?family=Parisienne&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Gruppo&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Kalam:wght@300;400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nanum+Myeongjo&display=swap');

@font-face {
  font-family: "Montserrat-Regular";
  src: url("/cdn/shop/files/Montserrat_Ultra_Light.otf?v=1703841022")
      format("woff2"),
    url("/cdn/shop/files/Montserrat_Ultra_Light.otf?v=1703841022")
      format("woff");
}
@font-face {
  font-family: "Montserrat-bold";
  src: url("/cdn/shop/files/Montserrat-Bold.woff?v=1702535183")
      format("woff2"),
    url("/cdn/s/filbody.Mothers.Day.\-.template-page header.section-headeres/1/0787/2564/4630/files/Montserrat-Bold.woff?v=1702535183")
      format("woff");
}

footer.footer{
  padding-bottom:70px;
}
.Brands_mt  .widemenu__submenu-items.custom_Jewellery{
  column-count: 2;
}
body.collection div.is-absolute {
  position: relative !important;
}
body.collection .feature_image .main-nav, body.collection .feature_image .dropdown{
  background: #333333e6!important;
}
.cart_drawer_stock_value{
  font-weight:500;
}
.product_grid_card .inline-quickshop .custom_block_inventorymessage{
  display:none!important;
}
.product-grid-quickshop .product_section .product__images{
  display: none;
}
.product-grid-quickshop .product_section .product-block--vendor{
  display: none;
}
.product-grid-quickshop .product_section .product-block--title{
   display: none;
}
.product-grid-quickshop .product_section .custom_price_block_{
  display:none;
}
.product-grid-quickshop .product_section .product-block--sales_point{
  display:none;
}
.product-grid-quickshop .product_section .product-block--collapsible-tab{
  display:none;
}
.product-grid-quickshop .product_section .product-block--text{
  display:none;
}
/* .product-grid-quickshop .product_section .custom_purchase-details .purchase-details__quantity{
   display: none;
} */
.product-grid-quickshop{
  width: 40%;
  padding:30px;
}
.product-grid-quickshop .one-half {
  width: 100%;
}
.product-block--giftwrapper{
  display: none;
}
.product_grid_card .product_grid_purchase{
  padding-bottom:0px!important;
}
.jdgm-write-rev-link.jdgm-write-rev-link {
    background-color: #339999 !important;
    border: 2px solid #339999 !important;
}
/* .jdgm-btn--solid, input[type=submit].jdgm-btn--solid {
    background-color: #108474!important;
    border: 2px solid #108474!important;
} */

  .mobile_sort_bar_custom{
    display:none!important;
  }
.show_only_mobile_filtes{
  display:none;
}

.main-nav:hover{
  background: #333333e6;
}

.collection .section_select .sort_by{
  border: 1px solid #000;
  background-position:90% 50%!important;
}
.product_grid_card .image-element__wrap{
  max-width:none!important;
}
.product-list--collection .image-element__wrap img {
  aspect-ratio: 1 / 1;
  object-position: center;
}
.recently-viewed__section .image-element__wrap img {
  aspect-ratio: 1 / 1;
  object-position: center;
}
.shopify-section--recommended-products .image-element__wrap img {
  aspect-ratio: 1 / 1;
  object-position: center;
}
.featured-collection__products .image-element__wrap img {
  aspect-ratio: 1 / 1;
  object-position: center;
}

.custom_page_section .container .column{
  margin-left: 0px;
  margin-right: 0px;
}

body.index .shopify-section--image-with-text-overlay .global-button {
  position: relative;
  display: inline-block;
  overflow: hidden;
  z-index: 1;
  transition: color 0.3s ease;
   border: none !important;
}
.custom_contact_form_success{
  color: #62bcb3;
  font-weight: bold;
}
/* background layer */
body.index .shopify-section--image-with-text-overlay .global-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color: #68bcb3;
  z-index: -1;
  transition: width 0.4s ease;
}

footer .footer-social-icons a:hover{
  background:#62bcb3!important;
  color:#fff!important;
}

body.index .shopify-section--image-with-text-overlay .global-button:hover::before {
  width: 100%;
}

body.index .shopify-section--image-with-text-overlay .global-button:hover {
  color: #fff; 
}

body.index .shoppable-image__bottom-bar__call-to-action .global-button {
  position: relative;
  display: inline-block;
  overflow: hidden;
  z-index: 1;
  transition: color 0.3s ease;
  border: none !important;
}

/* background layer */
body.index .shoppable-image__bottom-bar__call-to-action .global-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color: #68bcb3;
  z-index: -1;
  transition: width 0.4s ease;
}

body.index .shoppable-image__bottom-bar__call-to-action .global-button:hover::before {
  width: 100%;
}

body.index .shoppable-image__bottom-bar__call-to-action .global-button:hover {
  color: #fff; 
}

body.collection .collection_title_{
  text-transform:uppercase;
  font-size: 27px;
}

.product-main .product_section .product__images .image-element__wrap{
  border: 1px solid gray;
}
.product-main .product_section .product__images .is-nav-selected .image-element__wrap{
  border: 2px solid black;
}
.product-main .product_section .product_gallery{
    border: 1px solid;
}
.sidebar h4{
  font-size: 18px;
}

inbox-online-store-chat {
  z-index: 9999 !important;
}
.cta-btn-a {
    width: 25%;
    text-align: center;
    padding: 5px;
}
h3.heading_ctm {
  padding-top: 25px;
  font-family: "Montserrat-bold";
  font-size: 16px;
}
section.button-list.button-list_ {
  padding: 0;
}
body.Summer.Sale.template-page .page-width.page-width--narrow.page-content {
  padding: 10px 35px;
  margin: 0;
}
body.Summer.Sale.template-page header.section-header {
  margin-bottom: 0;
}
body.Valentines.Day.Womens.template-page section.button-list.button-list__ {
  padding: 0;
}
body.Valentines.Day.Womens.template-page .page-width.flex-div {
  padding-top: 0px;
  padding-bottom: 0px;
}

body.Christmas.template-page section.button-list.button-list__ {
  padding: 0;
}
body.Christmas.template-page .page-width.flex-div {
  padding-top: 0px;
  padding-bottom: 0px;
}
body.Thomas.Sabo.\-.Charmista.template-page .page-content {
  padding-bottom: 0;
}
body.Thomas.Sabo.\-.Charmista.template-page h1.section-header__title {
  display: none;
}
body.Thomas.Sabo.\-.Charmista.template-page header.section-header {
  margin-bottom: 0;
}

body.Mothers.Day.\-.template-page section.button-list.button-list__ {
  padding: 0;
}
body.Mothers.Day.\-.template-page .page-width.flex-div {
  padding-top: 0px;
}
body.Mothers.Day.\-.template-page .page-content {
  padding-bottom: 0;
}
body.Mothers.Day.\-.template-page h1.section-header__title {
  display: none;
}
body.Mothers.Day.\-.template-page header.section-header {
  margin-bottom: 0;
}
.not-guaranteed-wrapper {
  margin: 10px 0px;
  color: red;
}

.shutdown_outofstock{
  color:red;
  margin-top:10px;
}
.fontText {
  width: 100%;
}
#myCheck_custom {
  width: 23px;
  height: 23px;
  float: inline-start;
  cursor: pointer;
  margin-right:10px;
}
#maincheckboxdiv label{
  font-weight:500;
}
.removeform_block {
  cursor: pointer;
}
.removeform_block:hover {
  text-decoration: underline;
}
.second_customfor_div {
  margin-top: 10px;
}
.site-header__drawer .cart__item .cart__item--properties span {
  font-weight: bold;
}
.custom_fontselectoption select {
  width: 100%;
  border: 1px solid #a7a4a4;
  font-size: 15px;
  color: black;
}
.parsonalized_jewellery {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.parsonalized_jewellery span {
  font-weight: 500;
  font-size: 14px;
}
.add-to-cart-button{
  width: 100%;
  background: #2cbfb1;
  color: #fff;
  border-color: #2cbfb1;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: capitalize;
  font-size: 16px;
}
.add-to-cart-button:hover{
  background: #fff !important;
  color: #2cbfb1 !important;
  --button-color-border-hover: #2cbfb1;
}
.product_grid_card .product_grid_purchase .add-to-cart-button{
 font-size: 14px;
 padding: 10px 5px;
}
.cart_checkout_button{
  background: #2cbfb1;
  color: #fff;
  border-color: #2cbfb1;
  font-weight: 600;
  letter-spacing: 1px;
}
.cart_checkout_button:hover{
  background: #fff !important;
  color: #2cbfb1 !important;
  --button-color-border-hover: #2cbfb1;
}
.cart_checkout_button .icon-lock:before {
  font-size: 13px;
}
.cart_checkout_button:hover .icon-lock:before{
  color: #2cbfb1 !important;
}
#text_custom {
  background: #9fe6de26;
  padding: 10px 15px;
  margin-bottom: 20px;
}
.main-div_formblock {
  margin-top: 25px;
}
.main-div_formblock input{
  background-color: inherit;
}
.main-div_formblock label{
  font-weight:500;
}
.main-div_formblock select#engravingLocation{
  background-color: inherit;
}
.datediv_format_custom {
  display: flex;
  margin-top: 10px;
  gap: 7px;
  align-items: end;
  font-weight: bold;
}
.font-boxcustom {
  display: inline-block;
  padding: 12px 0px;
  margin: 5px;
  border: 1px solid #ddd;
  cursor: pointer;
  font-size: 15px;
  width: 50px;
  text-align: center;
}

.font-boxcustom.selected {
  border: 2px solid #000;
}
.customfor_div {
  margin-top: 25px;
}
.customfor_divtext input {
  width: 100%;
}
#previewDiv .first_text__ {
  font-weight: 500;
}
#secondpreviewDiv {
  margin-top: 20px;
}
#secondpreviewDiv .first_text__ {
  font-weight: 500;
}
#previewDiv {
  margin-top: 20px;
}

#secondPreviewText:first-child{
  display: none;
}
.customPreviewText {
  padding: 18px 10px;
  border: 1px dashed #60bcb7;
  text-align: center;
  font-size: 25px;
  margin-top: 10px;
  display: block;
  overflow-x: auto;
}
.common_icon_style {
  cursor: pointer;
  width: 40px;
  border: 1px solid trasparent;
  height: 40px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 7px;
  font-size: 35px;
  line-height: 0;
}
.datecustom_icon.selected {
  background-color: #333;
  color: white;
  border-radius: 3px;
  padding: 2px 5px;
}
.only_select_this_icon {
  color: red;
  font-weight: 500;
  margin-top: 10px;
  font-size: 14px;
  margin-bottom: -10px;
}
.datecustomfor_div {
  margin-top: 20px;
  margin-bottom: 20px;
}
.secondcustomfor_div {
  margin-top: 20px;
}
#text_custom label {
  font-size: 14px;
  font-family: arial;
}

.selectsymbol_custom {
  display: flex;
  align-items: center;
  border: 1px solid lightgray;
  padding: 3px 10px;
}
#maincheckboxdiv {
  margin: 5px 0px;
}

.format-box {
  padding: 9px 10px;
  border: 1px solid #ccc;
  cursor: pointer;
  user-select: none;
  width: -webkit-fill-available;
  text-align: center;
}

.custom_date_fromat__ {
  display: flex;
  gap: 10px;
  margin-top: 10px;
  justify-content: space-between;
  margin-top: 10px;
}
.format-box.selected {
  border-color: #000;
}



header .promo-banner__close {
  display:none!important;
}
.icon-search:before {
  display:none;
}
.custom_icon-search::before{
  display:none;
}
.product__details--product-page .price-ui{
  gap:10px;
  row-gap:0px;
}
.product_section .product__details--product-page .price-ui-badges{
  display:none;
}
.fancybox-stage #quickshop .product_name.custom_product_name{
  margin-top: 5px;
}
.vendor_and_custom__ {
  display:flex;
}
.custom_quick_view_shop .product_section .product_form{
  opacity:1;
}
.page-contact .custom-contact-form {
    margin-top: 0px!important;
}
.custom_quick_view_shop form.shopify-product-form div.select{
  display:none;
}

a.brand_heading {
  color: #000;
  font-weight: 900;
  font-size: 23px;
  padding: 25px 0px;
  display: inline-block;
  font-family: Montserrat-bold;
}

body.Brands.template-page .page-width.page-width--narrow.page-content {
  padding-bottom: 0;
}

body.Brands.template-page .section-header {
  margin-bottom: 0;
}

body.Brands.template-page .section-header__title {
  display: none;
}

.page-width.page-width--narrow.page-content {
  padding-top: 0px;
}

body.Gifts.template-page header.section-header {
  margin-bottom: 0;
}

body.Gifts.template-page .page-width.page-width--narrow.page-content {
  padding-top: 0px;
  padding-bottom: 0;
}

body.Gifts.template-page h1.section-header__title {
  display: none;
}

body.Gifts.template-page .cta-btn-brand {
  padding-bottom: 14px;
  padding-right: 4px;
}

.true_icon {
  display: none;
}

.gift-vouchers__button--submit {
  padding: 0.8rem 3rem;
  background-color: #2e2e2e;
  color: #ffffff;
  border-color: #2e2e2e;
  display: block;
  margin-top: 13px;
  font-weight: bold;
  font-size: 16px;
}

/* 

.badge_metafields_custom{
    position: absolute;
    top: 0px;
    left: 17%;
    padding: 6px 15px;
    display: block;
    z-index: 1;
    text-align: center;
}
.badge_metafields_custom.ribbenlayout_custom{
    transform: rotate(270deg);
    width: 140px;
    clip-path: polygon(40% 0, 100% 60%, 100% 100%, 0 0);
    aspect-ratio: 1 / 1;
}

.badge_metafields_custom .ribbon-layout{
    word-break: break-word;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    top: 40%;
    left: 60%;
    position: absolute;
    width: 100%;
} */

/* Base Badge */
body.product .product-container .badge_metafields_custom{
  left: 9%;
}
.badge_metafields_custom{
    position: absolute;
    top: 0px;
    left:10px;
    padding: 6px 15px;
    display: block;
    z-index: 1;
    text-align: center;
    font-size: {{ settings.badge_font_size_desktop }}px;
}


/* Ribbon Layout */
.badge_metafields_custom.ribbenlayout_custom{
    transform: rotate(270deg);
    width: 140px;
    clip-path: polygon(40% 0, 100% 60%, 100% 100%, 0 0);
    aspect-ratio: 1 / 1;
}

/* Ribbon Inner Text */
.badge_metafields_custom .ribbon-layout{
    word-break: break-word;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    top: 40%;
    left: 60%;
    position: absolute;
    width: 100%;
}


.gift-vouchers__button input#quantity {
  display: none;
}

.custom-collection .page-content.page-content--top {
  padding-top: 0px;
}

/* .product__details--product-page .product-custom-tag{
  display:none;
} */

/* 
.product__details .product-wrap .product-custom-tag{
  display:block!important;
  position: absolute;
  padding: 8px 25px;
  font-size: 14px;
  z-index: 2;
  letter-spacing: 1.3px;
  text-align: center;
}
.product_page_badge{
  position: absolute;
  display: block;
  left: 17%;
  z-index: 2;
  padding: 5px 20px;
} */

.metafield-rich_text_field h2 {
  font-size: 20px;
}


/* ============================= */
/* PRODUCT GRID BADGE SMALLER  */
/* ============================= */
.product-wrap .badge_metafields_custom{
    left: 0%;
}
.product-wrap .badge_metafields_custom,
.product-grid-item .badge_metafields_custom {
    padding: 4px 10px;
}

/* Ribbon container smaller */
.product-wrap .badge_metafields_custom.ribbenlayout_custom,
.product-grid-item .badge_metafields_custom.ribbenlayout_custom {
    width: 100px;
}

/* Ribbon text alignment fix */
.product-wrap .badge_metafields_custom .ribbon-layout,
.product-grid-item .badge_metafields_custom .ribbon-layout {
    top: 38%;
    left: 59%;
}

@import url(https://fonts.googleapis.com/css?family=Anonymous+Pro);

.search__input-wrap {
  flex: 5;
  position: relative;
  transition: flex 7.3s ease-in-out;
  border-bottom: 1px solid lightgray;
}
body.Key-Worker-Discount.template-page
  .page-width.page-width--narrow.page-content {
  padding-bottom: 0px;
}
.section-wrapper .sc-builder {
  max-width: 1450px;
  padding: 0px 15px;
  margin: 0px auto;
  box-sizing: border-box;
  border-radius: 2px;
  border-radius: var(--main-gift-border-radius);
  background-color: #ffffff;
  display: block !important;
  visibility: visible !important;
  font-display: swap;
}
.section-wrapper .sc-gift-card__container img {
  width: 100%;
  height: 100%;
  aspect-ratio: attr(width) / attr(height);
  object-fit: contain;
}
.Richtext_mt p {
  column-count: 2;
  column-gap: 44px;
  text-align: justify;
  font-size: 13px;
}
body.black-friday-discounts_mt .custom_rich_text_ .Richtext_mt p{
  column-count:auto;
}
.Richtext_mt .theme-block {
  margin-bottom: 0px;
}
.Richtext_mt .theme-block h2 {
  margin-bottom: 10px;
}
.Richtext_mt {
  border-top: 1px solid lightgrey;
  max-width: 1450px;
  padding-left: 0;
  padding-right: 0;
}
.section-wrapper
  .sc-builder
  .sc-configurator
  .sc-card-gallery
  .sc-card-gallery__container
  > .sc-card-gallery__item
  img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  margin: 0;
}
.section-wrapper .sc-builder h1 {
  margin: 0;
  padding: 0;
  font-size: 2.5em;
  line-height: 2.5em;
  font-family: "Montserrat-bold";
  font-size: 29px;
  text-transform: uppercase;
}
body.body.campaigns-show.key-worker.in-iframe.desktop {
  overflow-y: scroll !important;
}
.about-us_mt header.section-header {
  margin-bottom: 0;
}
.about-us_mt h1.section-header__title {
  padding-top: 25px;
}

.payment-security_mt header.section-header {
  margin-bottom: 15px;
}
.payment-security_mt h1.section-header__title {
  padding-top: 25px;
}
/* .main-content .shopify-policy__container {
    padding-top: 10px;
} */
.shopify-policy__container table {
  border-collapse: collapse;
  border-spacing: 0;
  display: table-cell;
  vertical-align: inherit;
  font-weight: bold;
  text-align: -internal-center;
  unicode-bidi: isolate;
}
.shopify-policy__container th strong {
  font-family: "Montserrat-bold";
}
.site-map_mt h1.section-header__title {
  padding-top: 25px;
}
.site-map_mt li.cta-btn-4 {
  text-align: left;
}
.returns-policy_mt h1.section-header__title {
  padding-top: 25px;
}
.jewellery-metal-guide_mt .rich-txt-cus .theme-block li {
  color: #888888;
  font-size: 14px;
  line-height: 163%;
}
.text_mt h1.section-header__title {
  display: none;
}
.text_mt h2.section-header__title {
  font-size: 30px;
}
.template-collection h1.section-header__title {
  padding-top: 18px;
}
.collection_disc {
  padding: 0px 40px;
  font-size: 13px;
  border-top: 1px solid #d0d0d0;
  padding-top: 50px;
}
ul.site_mapUl {
  list-style: none;
  display: flex;
  justify-content: start;
  width: 100%;
  margin: 0;
  flex-wrap: wrap;
  padding: 0;
}
ul.site_mapUl li {
  width: 25%;
  font-size: 14px;
  line-height: 28px;
}
ul.site_mapUl li a{
  color:#484848;
}
body.Site.Map.template-page .page-width.page-width--narrow.page-content {
  padding-bottom: 0px;
}
body.Site.Map.template-page .section-header {
  margin-bottom: 18px;
}
h2.heading_sidemap {
  font-size: 21px;
  font-weight: 800;
  margin-bottom: 7px;
}
h2.heading_sidemap.heading_sidemap_ {
  padding-top: 30px;
  margin-top:0px;
}
ul.site_mapUl li a {
  text-transform: capitalize;
}
.header-wrapper--compressed .header-bottom-sec.header-bottom-sec_ {
  display: none;
}
.type-advanced .rte--strong,.type-product .rte--strong{
    font-size:1.8em;
    line-height:1.1;
  }

.promo-grid__content__ {
  width: 100%;
}
body.product .promo-grid--space-top{
  padding-top:60px;
}

body.product .promo-grid--space-bottom{
  padding-bottom:40px;
}
.type-advanced .promo-grid__content {
    flex: 1 1 auto;
    padding: 7%;
}
.vertical-center .promo-grid__content {
    align-self: center;
}
.promo-grid__text {
    position: relative;
}
.type-advanced .horizontal-center .rte--block {
    padding: 0 10%;
}

.type-advanced .horizontal-left .rte--block{
  padding:0 20% 0 0;
}

.type-advanced .horizontal-right .rte--block{
  padding:0 0 0 20%;
}

.type-sale_collection .promo-grid__container{
    align-items:center;
  }

.type-sale_collection .promo-grid__content{
    flex:0 1 auto;
    margin:7%;
    min-width:0;
    padding:0;
  }
.type-advanced .rte--block {
    color: #eeeded;
    text-shadow: 0 2px 3px rgba(0, 0, 0, .2);
}
.center_mt {
  text-align: center;
}
.left_mt {
  text-align: left;
}
.rigth_mt {
  text-align: right;
}
body.Valentines.Day.template-page .page-content {
  padding-bottom: 0px;
}
body.Valentines.Day.template-page header.section-header {
  margin-bottom: 0;
}
body.Valentines.Day.template-page h1.section-header__title {
  display: none;
}
.vendor_and_custom__ .vendor a{
  text-decoration: underline;
  color: #333333;
  margin-right: 10px;
  text-transform:uppercase;
  font-size:15px;
}

.product-quantity-box input::-webkit-outer-spin-button,
.product-quantity-box input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; 
}

.product-quantity-box input[type=number] {
  -moz-appearance:textfield; /* Firefox */
}
.cart_page_title_ h1{
  text-align:center;
  text-transform:uppercase;
}
body.cart .cart__item .cart__remove-btn{
  position: relative;
}
body.cart #cart_form .product-quantity-box{
  margin-bottom: 0px;
}
.cart_page_quantity{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.cart_page_quantity .price_total{
  margin-bottom:0px;
  font-size: 17px;
  display:block!important;
}
body.cart .cart__item .cart__item--image{
  width: calc(28% - 20px);
}
body.cart .cart__item--title{
  font-size: 20px;
  margin-bottom: 5px;
}
body.cart .cart__item .modal_price {
  font-size: 16px;
}
body.cart .cart__item .cart__product-option-name {
  color: #000000;
  font-weight: 500;
}
.custom_product_name{
  font-size:24px;
  margin-bottom: 8px;
}
.product-content__subtitle {
  font-size: .933rem;
  margin-bottom: 10px;
  margin-top:-5px;
}
/* .section {
  max-width: 1470px;
  padding: 0px 15px;
} */

.shopify-policy__container{
  width: 100%;
  left: 0;
}
.custom_icon-search{
  display:flex!important;
}
.shopify-section--shoppable-image .image-element__wrap{
  max-width: none !important;
  background: white;
}
.shopify-section.shopify-section--collection-list .list-collections-wrapper .image-element__wrap{
  max-width: none !important;
}
.search-form__submit-button .icon-search{
  display:flex;
}
/* .search-form__submit-button:hover svg path{
  stroke:#000;
} */
.shopify-section--image-with-text-overlay  .caption-content.align-left{
  padding-left:0px;
}
.button-grid-container .global-button{
  padding: 12px 30px;
}
.custom_product_grid_price{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  row-gap:3px;
}
.custom_savings_product{
  color:red!important;
}
.product_grid_card .product-details .title {
  min-height: 35px;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}
.product_grid_card .product-details .jdgm-prev-badge__text{
  color:black;
}
.product_grid_card .product-details .jdgm-widget.jdgm-widget{
  margin-bottom:10px;
  font-size: 14px;
}

header .main-nav__wrapper .main-nav .nav-desktop__tier-1-item span{
  text-transform:uppercase;
}
.custom_price_ui_badge{
    display: flex;
    direction: rtl;
}
.shopify-section--product-template .product-container .price-ui-badge__sticker-text{
    display: flex;
    direction: rtl;
}
.shopify-section--product-template .product_section .flickity-prev-next-button svg{
    width: 60%;
    height: 60%;
}
.shopify-section--product-template .product_section .flickity-prev-next-button{
  opacity:1;
}
.logo-list.logo-list--slider .flickity-prev-next-button svg{
  width: 75%;
  height: 75%;
}
.logo-list.logo-list--slider .flickity-prev-next-button svg .arrow{
  opacity: 1;
}
section.button-list {
  padding: 18px 0px;
}
.sticky_nav .search-container{
  max-width: 190px;
  padding-left: 20px;
}
.sticky_nav .search-container a{
  color: #000;
}
.sticky_nav .search-form__submit-button:hover svg path {
    stroke: #e1e1e1;
}

.sticky_nav .search-container .search-form--header{
  display:block!important;
}
.sticky_nav .search-container .sticky_search_link {
  display:none!important;
}
.flex-div_ {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  grid-row-gap: 20px;
  grid-column-gap: 0px;
}
.cta-btn-4 {
  width: 50%;
  text-align: center;
  padding: 5px;
}
.button-list .page-width.flex-div.flex-div_mt {
  grid-row-gap: 18px;
  grid-column-gap: 5px;
}
.flex-div {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  grid-row-gap: 50px;
  grid-column-gap: 10px;
}
.button-list .page-width.flex-div.flex-div_mt {
  grid-row-gap: 18px;
  grid-column-gap: 5px;
}
.cta-btn_3 {
  width: 33%;
  text-align: center;
}
.page-ring-size-guid .cms-page__content table{
  width:100%;
}

.flex-div_ img {
  max-width: 100%;
}
.flex-div {
  padding: 15px;
}
.alphabet {
  display: flex;
  max-width: 1500px;
  margin: auto;
  padding: 45px 15px 1px;
  flex-wrap:wrap;
}
a.alphabet-item.alphabet_not_a {
  pointer-events: none;
  color: #ababab!important;
}
.page-width.page-width--narrow.page-content.parent_div {
  padding-top: 0px;
}
.custom_student_page_{
  margin-bottom: 30px!important;
}
.page-shop-by-brand .parent_div {
  display: flex;
  width: 100%;
}
.alphabet-item {
  font-size: 1.2rem;
  padding: 1rem;
  color:#000!important;
}
.alphabet-item:hover{
  text-decoration: underline;
}
.parent_div a{
  color:#000;
}
a.alphabet-item.alphabet_not_a {
  pointer-events: none;
  color: #ababab;
}
.fisrt_child {
  width: 30%;
}
.second_child {
  width: 70%;
}
.cms-page--manufacturers__left-menu {
  background: #f0f0f0;
  max-width: 350px;
  margin-right: 15px;
}
.cms-page--manufacturers__left-menu__title {
  border-bottom: 1px solid #fff;
  padding: .5rem 1rem;
  font-family: Montserrat;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1rem;
  margin: 0;
}
.input_container {
  padding: 15px;
}
.input_container_ {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.input_container_ input {
  visibility: hidden;
  margin: 0;
}

.shop-by-brand_mt .site_mapUl_1 {
  padding-top: 20px;
}
.container_mt {
  display: flex;
  align-items: center;
  border-top: 1px solid #f0f0f0;
  width: 100%;
}
.messagecustomerror {
  margin-bottom: 7px;
  margin-top:7px;
  font-weight: bold;
  text-transform: capitalize;
}
.disabled-add-to-cart {
  pointer-events: none;
  opacity: 0.5;
  cursor: not-allowed;
}

.alphabet_mt {
    display: block;
    margin: 0 0 .5rem;
    font-size: 1.5rem;
    font-weight: 500;
    padding-top: 1rem;
    padding-bottom: .5rem;
    line-height: 2rem;
    width: 9.375%;
}
.fisrt_child .input_container .input_container_ label {
    font-weight: 400;
    font-size: 16px;
    cursor:pointer;
}
.shopify-section .input_container_ label.active_mt {
    font-weight: 900;
}
/* .brand_section_{
    max-width: 1400px!important;
    padding: 0px 17px;
} */
.brand_section_ {
  margin-bottom:35px!important;
}
ul.brands__ {
    display: flex;
    flex-wrap: wrap;
}

.shop-by-brand_mt ul {
    list-style-type: none;
}
.brands__ {
    width: 84.375%;
    margin-left: 0;
}
.container_mt .brands__ li {
    width: 33.33%;
}

.all_brand {
    display: block;
}
.shop-by-brand_mt .page-width ul.site_mapUl li a {
    color: #000;
}
.custom_testimonial_s_title{
    text-align:center;
}
.shopify-section--testimonials .set-static .caption{
    padding-top:0px;
    padding-bottom:15px;
}
.testimonial-slideshow .testimonial-block .caption-content{
    padding-top:0px;
}
.testimonial-slideshow p{
    font-size: 16px;
    color: #505050;
    font-family: Montserrat;
    font-weight: 500;
    text-transform: capitalize;
    letter-spacing: 0px;
}
.custom_testimonial_heading_main{
    color:#000!important;
    font-weight:600!important;
}
.custom_review_testimonials_{
    margin-bottom:8px;
}
.logo-list .logo-list__item .image-element__wrap{
    border: 1px solid #bcbaba;
    padding-left: 15px;
    padding-right: 15px;
}
.feature-divider{
    display:none;
}
.text_image_logo__{
    margin-bottom:0px!important;
}
.custom_image_picker_footer{
    border-bottom:1px solid white;
}
.logo_{
    text-align:center;
    padding-top: 15px;
}
.logo_ a {
    display: flex;
    padding-bottom: 15px;
    justify-content: center;
    align-items: center;
}
.logo_ img.grid-collect-img {
    width: 100%;
    max-width: 250px;
    margin: auto;
}
.disc p {
    text-align: center;
    padding-top: 35px;
    padding-bottom: 1em;
    font-weight: 400;
    font-size: 0.854rem;
    line-height: inherit;
}

.logo-list .logo-list__item .image-element__wrap img{
   width:90px;
}
footer .social_icons a, footer .social_icons a:visited{
   color: #ffffff;
   background: #626262ed;
   padding: 7px;
}
footer .section {
  max-width: 1450px;
}
.custom_footer_block_contact{
  padding: 35px 0 0;
}
.contact-item{
    display:flex;
}
.contact-item div{
  word-break: break-all;
}
.contact-item .contact-icon{
  margin-right:25px;
  object-fit: contain;
  margin-bottom:15px;
}
.footer .footer-menu-wrap h6{
  border-bottom: 3px solid gray;
}
.footer_menu ul{
  padding: 35px 0 0;
}
footer .social_icons a, footer .social_icons a:visited {
  margin-bottom: 0.3em;
}
.custom_social_heading_{
    margin: 0;
    padding: 0;
    color: white;
    font-size: 19px;
    /* margin-bottom: -10px; */
}
footer .footer_content .text_image_logo__{
    width:200px;
    margin-left: auto;
}
.shoppable-image__bottom-bar .shoppable-image__call-to-action-heading{
  font-size: 21px;
  font-weight: 400;
  color: black;
}
.shoppable-image-wrapper .shoppable-image__bottom-bar__call-to-action-container{
    text-align: left;
}
.mobile_social_heading_{
   margin: 13px;
   display:none;
}
.footer-social-icons--mobile .social_icons{
    text-align: left;
    padding-top: 0px;
    margin-top: 0px;
}
/* .heading_inside_image_collection .title{
   color: white;
   margin-bottom:0px;
   margin-top: 5px;
    border-bottom: 1px solid trasparent!important;
}
.image__container .collection_discover_link_:hover span{
    border-bottom: 1px solid white!important;
} */

.heading_inside_image_collection .title {
  color: #fff;
  margin: 5px 0 0;
  display: inline-block;

  /* fake border */
  background-image: linear-gradient(#fff, #fff);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 0% 1px;

  transition: background-size 0.35s ease;
}

.image__container .collection_discover_link_:hover .title {
  background-size: 100% 1px;
}



.collection_discover_link_ .title{
    width: fit-content;
    color: #efefef;
    letter-spacing: 0.8px;
}
.collection_discover_link_{
    display:flex;
    justify-content:center;
}
.different_font_heading_ .collection_discover_link_{
    justify-content:left;
}
.heading_inside_image_collection{
    position: absolute;
    bottom: 10%;
    left: 50%;
    transform: translate(-50%, -10%);
    z-index:9;
}
.different_font_heading_{
    left: 10%;
    transform: translate(-10%, -10%);
}
.heading_inside_image_collection .collection-info__caption{
   font-size:21px;
}
.product-info__caption  .gallery-cell{
   text-align:left;
}
.product-info__caption .product-details{
    text-align:left;
}
.icon-user:before{
    display:none;
}
.cart-container.active_link .custom-icon-bag path{
  stroke:#000;
}
.cart-container .custom-icon-bag{
  height: 45px;
}
.cart-container .mini_cart{
  justify-content: end
}
.cart-container .cart_count{
    min-height: fit-content;
    background: white;
    color: black!important;
    line-height: normal!important;
    height: 15px;
    border-radius: 32px;
    width: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 10px;
    margin-top: -10px;
    padding:0px!important;
    right:15%;
}
.sticky_nav--stick .cart-container .cart_count{
    top:-5px;
}
.custom-icon-bag:before{
    display:none;
}
.custom-content .custom__item{
  font-size:12px;
}
.iconic-jewellery_mt .page-content {
  padding-bottom: 0px;
}
.iconic-jewellery_mt h1.section-header__title {
  display: none;
}
.iconic-jewellery_mt header.section-header {
  margin-bottom: 0;
}
.iconic-jewellery_mt .rich-text-section .index-section {
  margin-bottom: 0px;
}
.iconic-jewellery_mt .rich-text-section .index-section h2.h2 {
  margin-bottom: 0px;
}
.h3_heading {
  font-size: 12pt;
  font-family: "Trebuchet MS";
  color: #666666;
  background-color: transparent;
  font-weight: bold;
  font-variant-numeric: normal;
  font-variant-east-asian: normal;
  vertical-align: baseline;
  white-space: pre-wrap;
}
.heading_richtext h2.h2 {
  color: #03bdac;
  font-family: Montserrat, sans-serif;
  font-size: 32px;
  font-weight: bold;
  white-space: pre-wrap;
}
.custom_index_section{
  padding-top:60px
}
/* .index-section {
    margin: 60px 0;
} */
.theme-block{
  margin-bottom:30px;
}

.theme-block:last-child{
    margin-bottom:0;
  }

  .theme-block_mt .article__sub-meta_ {
  display: none;
}
.theme-block_mt .article__sub-meta-date_mt {
  display: block;
}
.template-blog .theme-block_mt .grid-article__meta .article__title {
  font-size: 12px;
  font-weight: 100;
  margin: 0;
  letter-spacing: 0;
}
.theme-block_mt h4 {
  margin-top: 0;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1rem;
}
.one-half.column.article_image.medium-down--one-whole.custom_image_blog_page {
    width: calc(40% - 20px);
    position:relative;
}

.one-half.column.article_image.medium-down--one-whole.custom_image_blog_page span{
  background-color: #f2f2f2;
  color: #888888;
  padding: 0.2rem;
  position: absolute;
  top: 0;
  right: 0;
  opacity: 1;
  font-size: 12px;
}
.one-half.column.article.medium-down--one-half.custom_image_blog_content {
    width: calc(60% - 20px);
}

.custom_image_blog_page .image-element__wrap{
  max-width: 300px!important;
}
.custom_image_blog_content .article__title{
  color: #2e2e2e;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
  margin: 1rem 0;
  font-size:17px;
}
.template-blog ul.list-of-blogs {
  padding: 0 0 7px 24px;
  margin: 0px;
}
.theme-block_mt .grid-article[data-style="compact"] .grid-article__image {
  align-self: flex-start;
  flex: 0 0 25%;
}
.template-blog .theme-block_mt .grid-article__meta {
  flex: 0 0 75%;
  padding-left: 15px;
  text-align: left;
}

/* .product-list .product__details{
  background-color: #f8f8f8;
  padding:10px;
}
.featured-collection__products .gallery-cell{
  background-color: #f8f8f8;
  padding:10px;
}

.product-recommendations .gallery-cell{
  background-color: #f8f8f8;
  padding:10px;
} */

.different_font_heading_ img{
    margin-bottom: 10px;
}

.different_font_heading_ .collection_discover_link_ .title{
    font-size: 17px;
}

img{
    max-width: 100%;
}
.cta-btn-3 {
  width: 24%;
  text-align: center;
}
a.btn-mt-1 {
  color: #000000;
  font-size: 16px;
  font-weight: bold;
}
.custom_title_faq_{
  text-align:center;
}
.cta-btn-2 .btn_1 {
  color: #000000;
  font-size: 16px;
  font-family: "Montserrat-bold";
  margin-bottom: 5px;
}

.btn_2 {
  color: #888888;
  text-decoration: none;
  font-size: 1.5em;
  font-family: "Montserrat-bold";
}
a.btn-1-mt-2 {
  color: #000;
}
a.btn-1-mt-2:hover {
  color: #888888;
  text-decoration: underline;
}
a.btn-mt-1:hover {
  color: #888888;
  text-decoration: underline;
}
body.Engraving .page-content {
  padding-bottom: 0px;
}
.Engraving header.section-header {
  margin-bottom: 10px;
}
.page-width.flex-div a.ebook-btn-1 {
  font-family: Montserrat-bold;
  color: #2e2e2e;
  font-weight: bold;
  display: inline-block;
}
.cta-btn-2 a {
  font-family: "Montserrat-bold";
}
body.Engraving.template-page h1.section-header__title {
  display: none;
}
body.Engraving.template-page section.button-list.button-list__ {
  padding: 0;
}
.template-page.Sale .page-width.page-width--narrow.page-content {
  padding: 20px 0px 0px 40px;
}
.template-page.Sale header.section-header {
  margin-bottom: 10px;
}
body.Sale.template-page h1.section-header__title {
  display: none;
}
.page-width.flex-div a.ebook-btn-1:hover {
  color: #fff;
}
/* .flex-div {
  padding: 15px;
} */
.template-page.Sale .rich-text-section .text-left {
  padding-top: 5px;
}

h2.gift-vouchers__header--h2 {
  margin-top: 0;
  background: #f2f2f2;
  color: #000;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1rem;
  padding: 0.6rem;
}
.gift_voucher_form_main-container {
  width: 50%;
  padding-right: 50px;
}
.gift_voucher_form_container .input_field_mt {
  width: 60%;
}
.input_field_mt input {
  width: 100%;
}
.gift_voucher_form_container textarea {
  width: 60%;
}
.gift_voucher_form_container label {
  width: 40%;
}
.vouchers_wraper {
  display: flex;
  padding: 10px;
}
.select__filter--container_main {
  width: 60%;
  display: flex;
}
.select__filter--container {
  padding: 0px 5px;
}
.gift-vouchers .page-content {
  padding-bottom: 0px;
}
.gift-vouchers .section-header {
  margin-bottom: 15px;
}
.container__gift-vouchers--right {
  width: 50%;
  padding-left: 50px;
}
.gift_voucher_main-container {
  width: 100%;
  display: flex;
  max-width: 1450px;
  margin: auto;
}
.gift_voucher_main-container span.mandatory {
  min-height: 1px;
  padding: 0 7px;
  display: inline;
  float: left;
}
span.mandatory.mandatory_hidden {
  visibility: hidden;
}
.preview_btn_ {
  background: red;
  cursor: pointer;
  position: absolute;
  top: 50%;
  color: #fff;
  left: -48px;
  rotate: 90deg;
  background: #2e2e2e;
  z-index: 1;
  /* min-height: 100px; */
  /* height: 100%; */
  padding: 30px;
  display: flex;
  padding-top: 7px;
  padding-bottom: 7px;
  transform: translate(-50%, -50%);
}
.next_btn_ {
  background: red;
  cursor: pointer;
  position: absolute;
  top: 24%;
  color: #fff;
  right: -48px;
  rotate: 270deg;
  background: #2e2e2e;
  z-index: 1;
  /* min-height: 100px; */
  /* height: 100%; */
  padding: 30px;
  display: flex;
  padding-top: 7px;
  padding-bottom: 7px;
  transform: translate(-50%, -50%);
}
.gift-vouchers_slider {
  position: relative;
}
div#gift-vouchers__preview {
  padding: 1rem 0;
  font-size: 1.75rem;
  color: #2e2e2e;
  border-bottom: 1px solid #d0d0d0;
}
.gift-vouchers__details {
  color: #888888;
  font-weight: 400;
  font-size: 16px;
  font-weight: 700;
  padding: 32px 0 0;
}
input.button.submit.gift-vouchers__button--submit {
  padding: 0.8rem 3rem;
  background-color: #2e2e2e;
  color: #ffffff;
  border-color: #2e2e2e;
  font-family: "Montserrat-Bold";
  margin-top: 47px;
  text-transform: uppercase;
}
.custom_page_width_{
   max-width: 1400px!important;
}
/* .page.template-page .section{
    max-width: 1400px!important;
 } */
.page-width{
  max-width:1500px;
  padding-left: 15px!important;
  padding-right: 15px!important;
  margin:auto
}
.page_width__{
  max-width: 1500px;
  padding-left: 15px;
  padding-right: 15px;
   margin:auto
}
.testimonial-slideshow .flickity-page-dots{
  display:none;
}

.customgifttext {
  margin-bottom: 15px;
}
.confidence-promos > div i {
  float: left;
  font-size: 2rem;
  display: block;
  border-radius: 50%;
  padding: 0.5rem;
  margin-right: 1rem;
  color: #ffffff;
  background-color: #2e2e2e;
}
.icon-gift:before {
  content: "\55";
}
.confidence-promos > div .promo-unit__text {
  overflow: hidden;
  display: block;
  font-size: 0.833rem;
  color: #888888;
}
span.promo-unit__text-group_ {
  display: flex;
}
.promo-unit__text-group_ img {
  max-width: 49px;
  max-height: 49px;
  width: 100%;
  height: 100%;
  margin-right: 1rem;
}
.promo-unit__text-group_ .promo-unit__text__title {
  clear: left;
  display: block;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 0.125rem 0;
}
.disc__ {
  font-size: 0.8rem;
  color: #888888;
  line-height: 15px;
}
.personalisation-description {
  display: none;
}
.personalisation-title.personalisation-title--1 {
  background: #ffffff;
  border: 2px solid #2e2e2e;
  color: #2e2e2e;
  padding: 1rem;
  margin: 20px 0px;
  font-size: 0.833rem;
  text-decoration: underline;
}
.personalisation-description {
  background: #ffffff;
  color: #888888;
  padding: 0rem 1rem;
  border-bottom: 1px solid #d0d0d0;
  font-size: 0.8rem;
  margin-bottom:15px;
}
.main_gift_wrap {
  display: flex;
  align-items: center;
}
.main_gift_wrap label {
  font-size: 0.750rem !important;
  margin-bottom: 1px;
  font-weight:400;
}
.sales-points{
  list-style:none;
  margin:0;
  padding:0;
}

.quick-add-modal .sales-points{
    display:none;
}

.sales-point{
  display:block;
  margin-bottom:10px;
}

.sales-point:last-child{
    margin-bottom:0;
}

.sales-point .icon{
    height:25px;
    margin-right:10px;
    position:relative;
    width:25px;
}

[dir=rtl] .sales-point .icon{
      margin-left:10px;
      margin-right:0;
}

.sales-point .sales-point__emoji{
    font-size:25px;
    line-height:1;
    margin-right:10px;
    position:relative;
}
.sales-point svg{
    fill: white;
    stroke: #000000;
}
.Click-here {
  cursor: pointer;
}
.custom-model-main {
  text-align: center;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; /* z-index: 1050; */
  -webkit-overflow-scrolling: touch;
  outline: 0;
  opacity: 0;
  -webkit-transition: opacity 0.15s linear, z-index 0.15;
  -o-transition: opacity 0.15s linear, z-index 0.15;
  transition: opacity 0.15s linear, z-index 0.15;
  z-index: -1;
  overflow-x: hidden;
  overflow-y: auto;
}
.hidden_mt {
  overflow-y: hidden;
}
.hidden_mt .custom-model-main {
  position: fixed;
}
.model-open {
  z-index: 99999;
  opacity: 1;
  overflow: hidden;
}
.custom-model-inner {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 600px;
  margin: 30px auto;
  max-width: 97%;
}
.custom-model-wrap {
  display: block;
  width: 100%;
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
  text-align: left;
  padding: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  max-height: calc(100vh - 70px);
  overflow-y: auto;
}
.model-open .custom-model-inner {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  position: relative;
  z-index: 999;
}
.model-open .bg-overlay {
  background: rgba(0, 0, 0, 0.6);
  z-index: 99;
}
.bg-overlay {
  background: rgba(0, 0, 0, 0);
  height: 100vh;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  -webkit-transition: background 0.15s linear;
  -o-transition: background 0.15s linear;
  transition: background 0.15s linear;
}
.hidden_mt .bg-overlay {
  position: fixed;
}
.close-btn {
  position: absolute;
  right: 15px;
  top: 10px;
  cursor: pointer;
  z-index: 99;
  font-size: 33px;
  color: #0d0c0c;
}
.pop-up-content-wrap input[type="submit"] {
  background: #5fbdb8;
  color: #fff;
  width: 100%;
  border: 1px solid;
  border-radius: 0;
  max-width: 100%;
  padding: 8px 10px;
  border: 1px solid #d1c6c6;
}
.icon-and-text{
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
}
.pop-up-content-wrap form{
    max-width:100%!important;
    margin-bottom:0px;
}
.sales-point:last-child {
    margin-bottom: 8px;
}
.pop-up-content-wrap .submit {
  text-align: center;
  max-width: 150px;
  width: 100%;
  margin: auto;
}
h2.heading_mt {
  text-align: center;
  margin-top:0px;
}
.main_gift_wrap input[type=checkbox]{
  margin: 0 8px 0 0;
}
.flex_mtn__ {
  padding-bottom: 0px!important;
}
.flex_mtn label {
  width: 20%;
  margin-right: 10px;
}
.flex_mtn input {
  width: 80%;
}
.flex_mtn textarea {
  width: 80%;
}
.flex_mtn {
  display: flex;
  padding-bottom: 12px;
}
.purchase-details__buttons.purchase-details__spb--true .add_to_cart {
    flex: 1 0 100%;
    max-width: 100%;
}
.purchase-details__buttons.purchase-details__spb--true .shopify-payment-button {
    margin-left: 0px;
    max-width: calc(100% - 0px);
    margin-top: 10px;
}
.shopify-payment-button__more-options{
    margin-top: 0.5em!important;
    color:#000;
}
#header .top-bar{
    height: 65px;
}
.product_grid_card .product-details .brand{
  font-size: 14px;
  font-weight: 600;
  color: black;
      max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.product__details.thumbnail .price, .product__details.thumbnail .title{
  font-size: 14px;
}
.collapsible-content__inner_ {
  display: flex;
  width: 100%;
}
.full_disc {
  width: 50%;
}
.short_disc {
  width: 50%;
}
.short_disc ul li{
  margin-bottom:0px;
}
.short_disc ul{
  margin: 0;
  margin-right:5px;
}
.custom_purchase-details{
  display: grid;
}
.custom_block_inventorymessage{
  margin-top:10px;
}
.custom_block_inventorymessage li{
  margin-bottom:0px;
}
.ring_size_ {
    margin-top: 10px;
}
.variant-input_mt {
    display: inline-block;
}
.variant-input_mt input[type=radio]:checked+label {
    box-shadow: 0 0 0 1px #4b3613;
}

.variant-input_mt label.variant__button-label {
    background-color: #ffffff;
    border-radius: 1px;
    box-shadow: 0 0 0 1px #d1c6c6;
    display: inline-block;
    font-weight: 400;
    margin: 0 8px 12px 0;
    overflow: hidden;
    padding: 7px 15px;
    position: relative;
    cursor:pointer;
}
.variant-input_mt input {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
}

@keyframes inventory-pulse{
  0%{
    opacity:0.5;
  }
  to{
    opacity:0;
    transform:scale(2.5);
  }
}

.icon--inventory:after,.icon--inventory:before{
    background:#54c63a;
    border-radius:9px;
    content:"";
    height:9px;
    left:0;
    margin:8px;
    position:absolute;
    top:0;
    width:9px;
  }

.icon--inventory:before{
    animation:inventory-pulse 2s linear infinite;
  }
.preorder_custom .icon--inventory:before {
  background: #54c63a;
}
.preorder_custom .icon--inventory:after {
  background: #54c63a;
}

span.instock_ctm.hide_mt .icon--inventory:after,
span.instock_ctm.hide_mt .icon--inventory:before {
  background: #0fd96c;
}
span.instock_ctm.hide_mt.inventory--low .icon--inventory:after,
span.instock_ctm.hide_mt.inventory--low .icon--inventory:before {
  background: #ffbf00;
}
span.outofstock_ctm .icon--inventory:after,
span.outofstock_ctm .icon--inventory:before {
  background: #ff0000;
}
span.icon-and-text.sales-point {
  display: flex;
  align-items: center;
}
.statusBackorder {
  font-weight: bold;
  font-family: Montserrat-Regular;
  font-size: 14px;
  margin-bottom: 0;
}
.hide_mt {
  display: none;
}
.instock span.instock_ctm.hide_mt {
  display: block;
}
.outofstock span.outofstock_ctm.hide_mt {
  display: block;
}
.back_order span.backorder_ctm.hide_mt {
  display: flex;
  align-items: center;
}
.instock .icon--inventory:after,
.instock .icon--inventory:before {
  background: #f4af29;
}
.template-page .page-width__ {
  margin: auto;
}
.sales-point .backorder_ctm .icon--inventory::after {
  background: red;
}
.sales-point .backorder_ctm .icon--inventory:before {
  background: red;
}
.main-nav .nav-desktop__tier-1-link .icon-down-arrow:before{
  display:none!important;
}
.nav-desktop__tier-1-link{
  display: flex!important;
    justify-content: center;
    align-items: center;
}
.nav-desktop__tier-1-link .icon-down-arrow{
  font-size: 29px !important;
    height: 3px!important;
    padding-left: 5px !important;
}
.rich-txt-cus .theme-block h3 {
  color: #888888;
  font-size: 14pt;
  line-height: 130%;
}
.rich-txt-cus .theme-block p {
  color: #888888;
  font-size: 12pt;
  line-height: 130%;
}
.rich-txt-cus .theme-block li {
  color: #888888;
  /* font-size: 12pt;
  line-height: 130%; */
  font-size: 14px;
  line-height: 160%;
}
.rich-txt-cus1 .theme-block h2 {
  color: #888888;
  font-size: 14pt;
  line-height: 130%;
}
.rich-txt-cus1 .theme-block p {
  color: #888888;
  font-size: 12pt;
  line-height: 130%;
}
.rich-txt-cus1 .theme-block li {
  color: #888888;
  /* font-size: 12pt;
  line-height: 130%; */
  font-size: 14px;
  line-height: 160%;
}
.cookies_container {
  max-width: 1400px;
  margin: auto;
  padding: 10px;
}
.cookies_container h2.cookie-content__h2.heading__intro {
  padding-top: 0;
}

.cookie-policy_mt .page-content {
  padding-bottom: 0px;
}
.cookie-policy_mt h1.section-header__title {
  display: none;
}
.cookie-policy_mt header.section-header {
  margin-bottom: 0;
}
.cookie-policy_mt .rich-text-section .text-left {
  padding-top: 0 !important;
}
 .cookie-policy_mt .rwd-table th {
    display: none;
  }
  .blog-layout__main h1.section-header__title {
  text-align: center;
}
.shop-by-brand_mt h1.section-header__title {
  padding-top: 15px;
}
.shop-by-brand_mt .page-content {
  padding-bottom: 0px;
}
.shop-by-brand_mt header.section-header {
  margin-bottom: 0px;
}
.shop-by-brand_mt .page-width ul.site_mapUl li a {
  color: #000;
}
.shop-by-brand_mt .parent_div {
  display: flex;
  width: 100%;
}
.fisrt_child {
  width: 30%;
}
.second_child {
  width: 70%;
}
.cms-page--manufacturers__left-menu__title {
  border-bottom: 1px solid #fff;
  padding: 0.5rem 1rem;
  font-family: "Montserrat";
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1rem;
  margin: 0px;
}
.cms-page--manufacturers__left-menu {
  background: #f0f0f0;
  max-width: 350px;
}
.shop-by-brand_mt ul {
  list-style-type: none;
}
.input_container {
  padding: 15px;
}
.input_container_ {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.input_container_ label {
  margin-bottom: 0;
}
.block__ {
  display: block;
}
.shop-by-brand_mt .site_mapUl_1 {
  padding-top: 20px;
}
ul.Vendor_mt.site_mapUl.site_mapUl__ {
  max-width: 1010px;
  margin-left: auto;
}
.kidss {
  display: none;
}
.mens_ {
  display: none;
}
.womens_ {
  display: none;
}
.all_brand {
  display: block;
}
.custom_sidebar__content{
  border-left:none;
  border-right: solid 1px #cccccc;
  padding-left: 0px;
  padding-right:20px;
}
.blog_post_page_icons ul li a{
  color: #4b4949;
  background-color: #cac9c991;
  padding: 9px;
}
.blog_post_page_icons li {
  margin-bottom: 1em;
  display: inline;
  padding-right: 2px;
  line-height: 45px;
}
.blog_post_page_icons .social_icons{
  padding-left:0px;
}
.categories__blogs___ {
  /* margin-top: 1.5rem; */
  text-transform: uppercase;
  letter-spacing: 1px;
}
.custom_blog_title{
  text-align:center;
}
.list-of-blogs  li {
    margin-bottom: 0.6rem!important;
}
.list-of-blogs{
  list-style-type:none;
}
.list-of-blogs a {
    color: #000;
    font-size: 0.733rem;
    text-decoration: none;
}
.active_blog_link a {
    color: black;
    font-size: 1rem;
    text-decoration: underline;
}
.capitalize-first-letter:first-letter{
  float:left;
  font-size:55px;
  font-weight:400;
  margin-right:6px;
  margin-bottom: 15px;
  padding-top: 14px;
}
.custom_button{
  padding: 15px 25px;
  text-align: center;
  background: #2cbfb1;
  color: white!important;
  font-size: 15px;
  letter-spacing: 1.1px;
}
.return-link-article-custom svg{
 width:20px;
 fill:white;
}
.article_back_button{
  margin-left: auto;
  margin-right: auto;
  margin-bottom:30px;
}
.custom_article_content{
  border-bottom: 1px solid #cccccc;
}
.custom_article_blog_meta{
  margin-left: 10px;
  margin-right: 10px;
  margin-top:10px;
}
.custom_article_blog_meta span:after{
  display:none;
}
.custom_article_blog_meta span{
  margin-right: 5px;
}
.custom_article_blog_meta .label{
  font-size: 15px;
  color: black;
}
.custom_article_blog_meta span a{
    border: 1px solid;
    color: black;
    display: inline-block;
    font-size: 12px;
    letter-spacing: .15em;
    margin: 5px;
    padding: 3px 9px;
    text-transform: uppercase;
}

.collection_disc h2 {
  text-align: center;
}
.align_text h2 {
  text-align: left;
}

.button_col a {
    background: #43c7c2;
    color: #ffff;
    text-align: center;
    margin: auto;
    display: block;
    padding: 10px;
    max-width: 180px;
    width: 100%;
    font-size: 18px;
    text-transform: uppercase;
}
.banner_img {
    padding-bottom: 30px;
}
.grid-mt {
  display: flex;
  padding-top: 40px;
  flex-wrap: wrap;
}
.col-grid {
    width: 33%;
    padding: 10px;
    text-align: center;
}
.collection-item__title_ {
    background: #e2e2e2;
    padding: 13px;
    margin-top: 0px;
    color: #494949;
    line-height: 15px;
    width: 100%;
    display: inline-block;
    text-transform: uppercase;
}
h4.collection-item__title__ {
    padding-top: 12px;
    font-size: 19px;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: 500;
}
a.image_grid_col {
  width: 50%;
  padding: 2px;
}
.grid-mt__ {
  padding-bottom: 51px;
}
.product-details .product-rating {
    color: #f7eb36;
    justify-content: left;
}
.promo-grid__container img{
   width:100%;
}

.promo-grid__bg{
  height:100%;
  left:0;
  position:absolute;
  text-align:left;
  top:0;
  width:100%;
}

.promo-grid__bg .placeholder-svg{
    left:50%;
    max-width:none;
    padding:0;
    position:absolute;
    top:0;
    transform:translateX(-50%);
    width:auto;
  }

.video-interactable .promo-grid__bg:before{
  pointer-events:none;
}

.promo-grid__bg-image{
  z-index:1;
}

.custom_price_block_{
  margin-top: 15px;
  margin-bottom: -10px;
}

.product-container .product__details .custom_product_sales_poitns:last-child{
  margin-bottom:20px!important;
}

.product_form p.warning{
  color: red;
}

.custom_nav_desktop__tier {
  width: 100%;
  padding: 15px 20px 20px;
  overflow: hidden;
}

.custom_nav_desktop__tier .widemenu {
  display: block;
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 50px;
}

.custom_nav_desktop__tier .widemenu > li {
  display: inline-block;
  vertical-align: top;
  min-width: 150px;
  margin-right: 50px;
}

.custom_nav_desktop__tier .header_image_container {
  float: right;
  display: block;
  text-align: right;
}

.custom_nav_desktop__tier .header_image_container a {
  display: inline-block;
  vertical-align: top;
  /* margin-left: 10px; */
}

.custom_nav_desktop__tier .header_image_container img {
  width: 350px;
  height: auto;
  object-fit: cover;
  display: block;
}
.product_page_gocertify.product-block--form{
  margin-bottom:10px;
}
.product-grid-quickshop gocertify-placement{
  display:none!important;
}

.product-grid-quickshop .jdgm-widget{
  display:none!important;
}
@media only screen and (max-width:1200px){
  .custom_nav_desktop__tier .header_image_container img {
    width: 250px;
  }
}
@media only screen and (max-width:768px){
 
    .promo-grid--hidden-block-images .flex-grid__item.type-image{
      display:none;
    }
  }

.promo-grid__container{
  align-items:flex-start;
  background-repeat:no-repeat;
  border-radius:0;;
  display:flex;
  overflow:hidden;
  position:relative;
}

.promo-grid__container.horizontal-center{
    justify-content:center;
    text-align:center;
  }

/* .custom_side_bar_preload{
  background: white;
  z-index: 999;
  position: fixed;
  height: -webkit-fill-available;
  left: 0;
  overflow: auto;
  top: 0;
  padding-top: 15px;
} */
.nav-desktop__tier-1-link span{
  text-transform:uppercase;
}
.shopify-section--image-with-text-overlay .caption .subtitle p{
  font-weight:500;
}
@media only screen and (min-width: 768px) {
  img.hide_desktop_ {
    display: none;
  }
  .cookie-policy_mt .grid-32 .l-col-15 {
    width: 46.875%;
  }
  .cookie-policy_mt .grid-32 .l-col-15 {
    width: 46.875%;
  }
  .cookie-policy_mt .row {
    display: flex;
    column-gap: 63px;
  }
  .cookie-policy_mt h2.cookie-content__h2 {
    padding-top: 40px;
  }
  .cookie-policy_mt .rwd-table tbody tr:not(.rwd-table__row--no-border) {
    border-top: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0;
  }
}
.cookie-policy_mt table {
  border-collapse: collapse;
  border-spacing: 0;
}
.cookie-policy_mt .rwd-table__headings th,
.cookie-policy_mt .spend-table__headings th {
  background-color: #f2f2f2;
  color: #2e2e2e;
  text-align: left;
  font-family: "Montserrat-bold";
  padding-right: 0;
}
.cookie-policy_mt h2.cookie-content__h2 {
  font-family: "Montserrat-bold";
}
.cookie-policy_mt p {
  font-size: 12px;
}
.cookie-policy_mt .row {
  font-size: 12px;
}

.black-friday-discounts_mt section.button-list {
  padding: 0px 0px 15px;
  margin: auto;
}
.black-friday-discounts_mt .cta-btn-3 {
  width: 25%;
  padding: 5px;
}
.black-friday-discounts_mt .flex-div {
  grid-column-gap: 0px;
  padding: 0px;
}
.black-friday-discounts_mt
  .flex-grid__item.flex-grid__item--50.flex-grid__item--image_TgEArc.type-image {
  padding-left: 10px;
}

.flex-grid{
  display:flex;
  flex:1 1 100%;
  flex-wrap:wrap;
}

[data-center-text=true] .flex-grid{
    justify-content:center;
}

.flex-grid--center{
  align-items:center;
}

.flex-grid--gutters{
  margin-left:-15px;
  margin-top:-15px;
}

.flex-grid__item{
  align-items:stretch;
  display:flex;
  flex:0 1 100%;
}

.flex-grid--gutters .flex-grid__item{
    padding-left:15px;
    padding-top:15px;
}

.flex-grid__item>*{
    flex:1 1 100%;
}

.flex-grid__item--stretch{
  flex:1 1 100%;
}
.promo-grid__container.image-wrap a{
  width:100%;
}
.product-main .product-block--price .price-ui span{
  width:auto;
}
.product-main .product-block--price{
  margin-top: 10px;
}
body.collection .product-wrap .badge_metafields_custom.ribbenlayout_custom, .product-grid-item .badge_metafields_custom.ribbenlayout_custom{
  width: 130px;
}
@media only screen and (min-width:769px){
  body.product .flex-grid__item .promo-grid__container .promo-grid__text .btn {
    padding: 12px 24px;
  }
  body.product .enlarge-text{
    line-height: normal;
    margin-bottom:25px!important;
}
  body.product .flex-grid__item.flex-grid__item--100 .enlarge-text{
  font-size: 19px;
  }
   body.product .rte--block{
    margin-bottom:12px;
}
  .flex-grid__item--25{
    flex-basis:25%;
  }

  .flex-grid__item--33{
    flex-basis:33.33%;
  }

  .flex-grid__item--50{
    flex-basis:50%;
  }

  .flex-grid__item--66{
    flex-basis:66.66%;
  }

  .flex-grid__item--75{
    flex-basis:75%;
  }
  .promo-grid>.flex-grid>.flex-grid__item--50 .enlarge-text{
    font-size:16px;
  }
  .promo-grid>.flex-grid>.flex-grid__item--50 .btn{
    font-size:16px;
    padding:9px 16px;
  }
}


@media only screen and (min-width: 1401px) {
  .shopify-section--image-with-text-overlay .full-width--true .caption {
      max-width: 1450px;
  }
}
@media only screen and (min-width: 1025px) {
  .shopify-section--image-with-text-overlay .caption .subtitle {
    font-size: 36px;
  }
  .shopify-section--image-with-text-overlay .caption .subtitle p{
    line-height: 3rem;
  }
  footer .footer-social-icons a{
    padding-top: 10px!important;
  }


  /* Parent container */
.custom_hover_effect .list-collections-wrapper .image__container {
  position: relative;
  overflow: hidden;
}

/* Overlay layer */
.custom_hover_effect .list-collections-wrapper .image__container::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0%;
  background: rgb(0 0 0 / 37%);
  transition: height 0.4s ease;
  z-index: 1;
}

/* Hover effect (bottom → top) */
.custom_hover_effect .list-collections-wrapper .product-wrap:hover .image__container::before {
  height: 100%;
}

/* Optional: smooth text animation */
.custom_hover_effect .list-collections-wrapper .heading_inside_image_collection {
  transition: transform 0.3s ease, opacity 0.3s ease;
}

}

@media screen and (min-width: 1100px){
   .footer .footer-menu-wrap h6 {
      width: fit-content;
      padding-right: 25px;
    }
    body.collection .collection_title_{
  margin-bottom: 30px;
}

.shopify-section--product-template .product_section .three-fifths {
    width: calc(50% - 20px);
}
.shopify-section--product-template .product_section .two-fifths {
    width: calc(47% - 20px);
}
.shopify-section--product-template .product_section.container{
  justify-content: space-between;
}
}

@media only screen and (min-width: 769px) {
  .custom_nav_desktop__tier .custom-desk-All.Jewellery{
    columns: 3;
    flex: 1 1 55%;
    flex-flow: column wrap;
  }
  .custom_nav_desktop__tier .custom-desk-All.Jewellery .widemenu__submenu{
    page-break-inside: avoid;
    display: block;
    margin-right: 0px;
  }
    section.button-list.button-lists {
        padding: 0px 30px;
    }
     img.mob_img {
    display: none;
  }
  .type-advanced .rte--strong,.type-product .rte--strong{
     font-size:2.25em;
  }
  .type-product.flex-grid__item--33 .rte--strong,.type-product.flex-grid__item--50 .rte--strong{
     font-size:1.6em;
  }
}
@media only screen and (min-width: 799px) {
  
  .product_section .product__images{
    position: sticky;
    top: 0;
    align-self: flex-start;
  }
  .testimonial-slideshow .testimonial-block .caption {
    max-width: 1250px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .custom-model-main:before {
    content: "";
    display: inline-block;
    height: auto;
    vertical-align: middle;
    margin-right: -0px;
    height: 100%;
  }
  .mobile_content_wrapper{
    display:contents;
  }
  .collection .custom_sidebar_{
    max-height: 100vh;
    overflow-y: auto;
    position: sticky;
    top: 110px;
  }
}
@media only screen and (min-width: 600px) {
    .shopify-section--image-with-text-overlay .caption{
        top: 80%;
        transform: translateY(-80%);
    }
}

@media screen and (max-width: 992px) {
    .col-grid h4.collection-item__title__ {
        font-size: 13px;
        padding-top:3px;
    }
    .slider-gallery .flickity-prev-next-button {
      opacity: 1;
      width: 15%;
    }
    .collection .section-wrapper .shopify-section--collection-template .content-wrapper{
          margin-top: 15px;
    }
    .collection .section_select .sort_by{
      padding-left: 10px;
      background-position: 95% 50% !important;
    }

}

@media only screen and (max-width: 1000px) {
  .custom_nav_desktop__tier .header_image_container img {
      width: 200px;
  }
}

@media screen and (max-width:800px){
  .header_image_container{
    display:none;
  }
  .show_only_mobile_filtes{
    display:block!important;
  }
  .mobile_content_wrapper .faceted-filter-group-display__list{
    column-count:2;
  }
  .desktop_sort_bar_custom{
    display:none!important;
  }
  .mobile_sort_bar_custom{
    display:block!important;
    margin-bottom: 12px;
  }
  .collection-filter__btn{
    background: transparent;
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 18px;
  }
.mobile_content_wrapper{
  position: fixed;
  top: 0;
  left: -100%;
  width: 80%;
  height: 100vh;
  background: #fff;
  z-index: 9999999999;
  transition: left 0.4s ease;
  overflow-y: auto;
}
.mobile_content_wrapper .collection-filter__item--drawer{
  padding-top: 13px;
  padding-bottom: 5px;
  margin-bottom:10px;
}
.mobile_content_wrapper.active{
  left: 0;
}
.mobile_sort_overlay{
  position: fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.4);
  z-index:9998;
  opacity:0;
  visibility:hidden;
  transition:0.3s;
}

.mobile_sort_overlay.active{
  opacity:1;
  visibility:visible;
}
  .collection .section_select .sort_by {
    padding-left: 0px;
    background-position: 99.50% 50% !important;
  }
  .collection .section_select .sort_by {
    border:none;
    border-bottom: 1px solid #cccccc;
    font-size: 19px;
    font-weight:500;
  }
  .collection .section_select .sort_by option{
    font-size:14px;
  }
  .product-wrap .badge_metafields_custom.ribbenlayout_custom, .product-grid-item .badge_metafields_custom.ribbenlayout_custom {
    width: 70px;
}

 body.product .product-container .badge_metafields_custom{
    left: 10px;
 }
    .mobile_social_heading_{
        display:block;
    }
    .desktop_social_heading_{
        display:none;
    }
    footer .social_icons a, footer .social_icons a:visited{
        padding: 5px 8px;
    }
    .disc p{
      padding-top: 5px;
    }
    .footer-credits__top, .footer-credits__bottom {
      flex-direction: column;
      gap: 0px;
    }
    .footer-credits__bottom .credits{
      margin-bottom: 0px;
    }
    .footer_content.footer-text .toggle_content{
      padding-left:0px;
    }
    .footer_menu ul {
       padding: 15px 0 0;
    }
    #header a.mobile_logo img {
      width: 150px;
      max-height: 50px;
    }
    .mobile-menu-container .menu a, .mobile-menu-container .menu a:visited, .mobile-menu-container .menu a span {
      text-transform: uppercase;
    }
    body.index .homepage-product-slider {
      margin: 0 10px!important;
    }
    .product-container .product_form .purchase-details__buttons{
      flex-direction: column-reverse;
    }
    .smart-payment-button--true .purchase-details {
    padding-bottom: 20px;
   }
}

@media screen and (max-width: 768px) {
 .product_grid_card .product_grid_variant_button{
    padding-left: 2px;
    padding-right: 2px;
 }
  .product-grid-quickshop {
    width: 70%;
    padding: 20px;
}

   img.hide_mobile_ {
    display: none;
  }
  .grid-mt .col-grid {
    width: 50%;
    padding: 5px;
  }
    .page-width ul.site_mapUl li {
    width: 100%;
    font-size: 13px;
    line-height: 28px;
  }

   .collection_information_with_metafields .content-mt .button_col a {
      padding: 7px;
      max-width: 148px;
      font-size: 15px;
    }
  
  .img-list .cta-btn-brand {
    width: 100%;
    text-align: center;
  }
    .fisrt_child {
        display: none;
    }
    .fisrt_child {
        width: 100%;
    }
    .second_child {
        width: 100%;
    }
    .alphabet a {
        padding: .6rem;
    }
     img.desktop_img {
    display: none;
  }
   .cta-btn-2 {
    width: 100% !important;
    text-align: center;
  }
    .flex-div .cta-btn-3 {
    width: 48%;
    text-align: center;
    padding: 7px 0px;
  }
    .heading-with-button .cta-btn-2 {
    padding-bottom: 20px;
  }
  .flex-div_ .cta-btn-4 {
    width: 100%;
    text-align: center;
    padding: 0px;
  }
  .shopify-section--image-with-text-overlay .caption .subtitle{
    font-size:22px!important;
  }

  a.brand_heading {
  color: #000;
  font-weight: 900;
  font-size: 23px;
  padding: 25px 0px;
  display: inline-block;
  font-family: Montserrat-bold;
}
body.Brands.template-page .page-width.page-width--narrow.page-content {
  padding-bottom: 0;
}
body.Brands.template-page .section-header {
  margin-bottom: 0;
}
body.Brands.template-page .section-header__title {
  display: none;
}
.page-width.page-width--narrow.page-content {
  padding-top: 0px;
}
body.Gifts.template-page header.section-header {
  margin-bottom: 0;
}
body.Gifts.template-page .page-width.page-width--narrow.page-content {
  padding-top: 0px;
  padding-bottom: 0;
}
body.Gifts.template-page h1.section-header__title {
  display: none;
}
body.Gifts.template-page .cta-btn-brand {
  padding-bottom: 14px;
  padding-right: 4px;
}


 .name_first label {
    width: 38%;
    padding-left: 15px;
  }
  .template-blog.Default_collection .grid-article_ {
    display: flex;
    flex-wrap: wrap;
  }
  .grid-article__image__ {
    flex: 0 0 100%;
  }
  .template-blog.Default_collection .grid-article__meta {
    flex: 0 0 100%;
    padding-left: 0px;
    text-align: left;
  }
  .template-blog.Default_collection .grid-article_ {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #d0d0d0;
    padding: 0px 10px 12px;
  }
  .template-blog.Default_collection
    .grid-article[data-style="medium"]
    .grid-article__image {
    align-self: center;
    flex: 0 0 100%;
    padding: 0px 30px 30px;
  }
  .article__sub-meta.article__sub-meta_ {
    display: none;
  }
  .theme-block_mt .grid-item.grid-article.grid-article_ {
    flex-wrap: nowrap;
  }
  .template-blog.Default_collection .theme-block_mt .grid-article__meta {
    padding-left: 15px;
  }
  .template-blog .page-width.page-content.blog-layout {
    padding-top: 10px;
  }
  .button-list_ .cta-btn-a {
      width: 50%;
  }
  .section{
    width:100%;
  }
  .one-half.column.article_image.medium-down--one-whole.custom_image_blog_page {
    width: calc(100% - 20px);
  }
  .one-half.column.article.medium-down--one-half.custom_image_blog_content {
    width: calc(100% - 20px);
  }
  .custom_sidebar__content{
    border-right: none;
  }

  body.product .promo-grid .promo-grid__content .rte--block.enlarge-text{
    margin-bottom: 25px;
  }
   body.product .promo-grid__container img{
    /* height: -webkit-fill-available; */
    height: 100%;
    object-fit: cover;
  }
  body.product .promo-grid__container .promo-grid__content .promo-grid__text h2.rte--block.rte--strong {
    margin-top: 0px;
  }
}

@media screen and (max-width: 769px){
  .jdgm-row-stars .jdgm-widget-actions-wrapper .jdgm-write-rev-link {
        width: max-content;
    }

  .shop-by-brand_mt ul.site_mapUl li {
    width: 100%;
    font-size: 12px;
    line-height: 22px;
  }
   .Richtext_mt p {
    column-count: unset;
  }
  .Richtext_mt {
    padding: 15px;
  }
}

@media screen and (max-width: 767px) {
  .page-width.flex-div a.ebook-btn-1 {
    display: inline-block;
    margin: 10px;
  }
  .flex-div_ .cta-btn-4 {
      width: 100%;
      text-align: center;
      padding: 0px;
  }
  .flex-div_mt .cta-btn_3 {
      width: 100%;
      text-align: center;
  }
  .page-width.flex-div {
      flex-wrap: wrap;
      /* margin-top: 7px; */
      grid-row-gap: unset;
  }
  .button-list .page-width.flex-div.flex-div_mt {
      grid-row-gap: 0px !important;
  }
  .cart-container .custom-icon-bag{
    height: 65px;
  }
  .footer .footer-menu-wrap h6{
    padding-bottom:10px;
  }
}

@media screen and (max-width: 650px){
  .product_section gocertify-placement .gc-box{
    font-size: 14px!important;
  }
  .page-width{
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .page_width__{
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .add-to-cart-button{
    font-size:14px;
  }
  .product__details--product-page .price-ui {
    gap: 7px;
  }
  .product-main .product-block--price .price-ui span{
    font-size: 14px;
  }
  .custom_sidebar_ .mobile_sort_bar_custom{
    width: calc(100% - 12px);
  }
  .product-section__lightbox .fancybox-nav {
    display: block!important;
    opacity: 1!important;
    top: 45%!important;
  }
  .product-section__lightbox .fancybox-nav span{
    width: 23px;
    height: 23px;
  }
  .product-section__lightbox .fancybox-nav svg path{
    opacity:1;
  }
  .product-section__lightbox .fancybox-prev {
    left: 15px;
  }
  .custom_product_name {
    font-size: 20px;
    line-height: 1.3em;
  }
  .product-content__subtitle {
    font-size: 0.85rem;
  }
  .vendor_and_custom__ .vendor a{
    font-size: 13px;
  }
  .vendor_and_custom__{
    font-size: 13px;
  }
  .rich-text-section .theme-block h2.text-highlight{
    font-size: 19px;
  }

  .product_grid_card .product-details .title {
    /* min-height: 50px; */
    margin-top: 5px !important;
  }
  .custom_product_grid_price{
    min-height: 37px;
  }
  body.collection .breadcrumb_text{
    text-align:left;
  }
  .mobile_content_wrapper{
   width: 90%;
  }
  .product-grid-quickshop {
    width: 100%;
    padding: 10px;
  }
  .sidebar h4 {
    font-size: 16px;
  }

   .collection .section_select .sort_by {
    font-size: 16px;
  }
  .collection .section_select .sort_by option{
    font-size:14px;
  }

  /* .custom_featured_select{
    margin-bottom:10px
  } */
  body.collection .product-wrap .badge_metafields_custom.ribbenlayout_custom, .product-grid-item .badge_metafields_custom.ribbenlayout_custom{
     width: 100px;
}
  .image__container .collection_discover_link_ .title {
    background-size: 100% 1px;
    margin-top:0px;
  }
  .newsletter_section h2{
    font-size: 22px;
  }
  
  .heading_inside_image_collection .collection-info__caption {
    font-size: 17px;
  }
  .heading_inside_image_collection .collection_discover_link_{
    font-size:12px;
  }
  .alphabet {
    padding: 15px 15px 1px;
  }
  .shopify-section .one-whole  h2.title{
    font-size:20px;
  }
  .our-promise-title{
    font-size:20px!important;
  }
  .shopify-section--image-with-text-overlay .caption .caption-content{
    text-align:center;
  }
  .products-slider.slider-gallery .gallery-cell.visible-3{
      width: calc(48% - 10px);
  }
  .product__details .product-wrap .product-custom-tag{
    font-size: smaller;
    padding: 4px 10px;
  }
}
@media screen and (max-width: 600px) {
  /* .equal-columns--outside-trim .medium-down--one-half.medium-down--one-half{
    margin-left: 4px;
    margin-right: 4px;
  }
  .equal-columns--outside-trim .medium-down--one-half{
    width: calc(50% - 4px);
  } */
  body.cart #cart_form .cart__item{
    padding-bottom: 30px;
  }
  body.cart .cart__item .cart__remove-btn{
    top:5px;
  }
  .cart_page_title_ h1{
    font-size: 22px;
  }
  .customPreviewText {
    font-size: 13px;
  }
  .content-mt .grid-mt .col-grid {
    width: 100%;
  }
  a.image_grid_col {
    width: 100%;
    padding: 4px;
  }
  .shopify-section--testimonials .set-static .caption{
    padding: 0px;
  }
  .testimonial-slideshow p {
    font-size: 14px;
  }
  .mobile-search .search-form__input[type=text] {
    font-size: 11px;
  }
  .rich-text-section .theme-block h1.text-highlight{
    font-size:26px;
  }
  .product-wrap .badge_metafields_custom.ribbenlayout_custom, .product-grid-item .badge_metafields_custom.ribbenlayout_custom {
      width: 60px;
  }
  .products-slider.slider-gallery .gallery-cell.visible-4 {
    width: calc(60% - 10px);
  }
}

@media screen and (max-width:480px){
  .fancybox-bg {
    background-color: #2b2e38e6;
  }
  .quick-shop__lightbox .fancybox-button {
    background-color: #000000;
    color: white;
    display:block;
  }
  .quick-shop__lightbox .fancybox-toolbar {
    right: 5px;
    top: 33px;
  }
  .quick-shop__lightbox .fancybox-button svg path{
    fill: #fff;
  }
  .quick-shop__lightbox .fancybox-toolbar{
    display:none;
  }
}
@media screen and (max-width: 450px){
  .product_grid_card .product_grid_purchase {
    margin-top: 10px !important;
  }
  .collection .section_select .sort_by {
    background-position: 100% 50% !important;
  }
  .product_grid_card .product_grid_purchase .add-to-cart-button {
    font-size: 13px;
  }
  .purchase-details__buttons.purchase-details__spb--true{
    margin-top:0px!important;
  }
  .nav_arrows {
    float: none;
}
  .cart_page_quantity {
    display: block;
  }
  .cart_page_quantity .price_total{
    padding-top: 10px;
    text-align: left;
  }
  body.cart .cart__item--title {
    font-size: 17px;
  }
  body.product .product-container .badge_metafields_custom{
    width: 120px;
  }
  body.collection .collection_title_ {
      font-size: 23px;
      /* text-align: center; */
  }

  .different_font_heading_ .collection_discover_link_{
    justify-content:center;
  }
  .footer-credits__bottom .credits{
     text-align:center;
  }
  .product__details.thumbnail .title {
    margin: 10px 0px;
  }
  .heading_inside_image_collection .collection-info__caption {
      font-size: 15px;
  }
  .heading_inside_image_collection .collection_discover_link_{
      font-size:10px;
  }
  .different_font_heading_ img {
      margin-bottom: 5px;
      width: 105px !important;
  }
  .different_font_heading_ .collection_discover_link_ .title {
      font-size: 12px;
  }

  .shopify-section--image-with-text-overlay  .caption .subtitle {
      font-size: 15px;
  }
  .footer .footer-menu-wrap h6 {
      font-size: 14px;
  }
  .custom_social_heading_ {
      font-size: 17px;
  }
  .list-collections-wrapper .image__container .heading_inside_image_collection{
    width:100%;
  }
  #header .top-bar a.mobile_logo{
     justify-content: left;
  }
  .product-list .thumbnail,
  .slider-gallery .thumbnail,
  .list-collections .thumbnail {
    margin-bottom: 25px;
  }
}

@media screen and (max-width: 380px){
 .product_grid_card .product-details .jdgm-widget.jdgm-widget{
    min-height: 40px;
  }
  /* .custom_product_grid_price {
    min-height: 57px;
  } */
 .product__details.thumbnail .price {
    font-size: 13px!important;
  }
  .product_grid_card .savings {
    font-size: 12px;
  }
}
@media screen and (max-width:375px){
  #header a.mobile_logo img {
    width: 130px;
    margin-right: 40px;
  }
}

@media screen and (max-width: 340px){
  .product__details.thumbnail .price {
    min-height: 52px;
  }
}


@media screen and (max-width: 1100px) and (min-width: 800px) {
body.product .product-container .badge_metafields_custom {
    left: 10.8%;
}
}
