/** Shopify CDN: Minification failed

Line 1124:15 Expected identifier but found whitespace
Line 1124:20 Unexpected ";"
Line 2641:0 Unexpected "}"

**/
.ringBundlePop {
    position: fixed;
    top: 0;
    z-index: 999;
    background: #00000085;
    width: 100%;
    height: 100vh;
}
@media (min-width: 768px) {
  
  body .galleryMine {
    .section-title.row {
      width: 100%;
    }
    .gallerySlider .slick-track {
      display: flex;
      justify-content: center;
      align-items: center;
    }
    .gridlock-fluid .row {
      width: 100%;
    }
    .image__gallery--item .caption-content {
      bottom: 5% !important;
    }
  }
}
body .galleryMine {
  .image--gallery__caption .rte p {
    color: #ffffff;
  }
}
.needsclick.kl-private-reset-css-Xuajs1 form[data-testid="klaviyo-form-KNRVg2"] {
    display: none !important;
}
.ringBundleClose {
    width: 30px;
    height: 30px;
    background: black;
    color: white;
    align-items: center;
    text-align: center;
    font-size: 17px;
    border-radius: 50%;
    float: right;
    cursor: pointer;
}
.ringBundlePop .ctt-bundle_prod_ring_box {
    background: white;
    width: 50%;
    transform: translate(50%, 50%);
    border-radius: 20px;
}
.ringInnerBundle {
    padding: 18px 36px;
}
.gallerySlider .slick-dots li button:before {
  font-size: 20px !important;
}
.gallerySlider {
    padding: 25px;
}
.featuredCustomVariant {
    margin-bottom: 50px;
}
.customVaraints .variant_size, .customVaraints .variant_sidestones, #quickview-form .variant_size, #quickview-form .variant_sidestones {
  display: none;
}
.galleryMine .section-title {
  padding: 10px 0 10px;
  margin: 0;
}
.galleryInnerImage {
    border-radius: 7px;
    margin: 10px;
    box-shadow: 0px 2px 4px 0px #97877a96;
}
.optionValues ul {
    list-style: none;
    border: 1px solid #643335;
    border-top:0;
    list-style: none;
    border: 1px solid #643335;
    border-top: 0;
    top: 100%;
    left: 0;
    z-index: 1000;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 300px;
    min-height: calc(var(--form-top)* 2 + var(--font-2)* var(--FONT-ADJUST-BODY)* 1.2);
    border-top-width: 0px;
    margin: -1px 0 0;
    list-style: none outside none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .2s ease, visibility .2s;
    position: absolute;
}
.quick-add-to-cart .variant_metal {
    display: none;
}
.engravingData, .ringSizeData, .sidestoneVariant {
  display: none;
}
a.mineOpenPopup {
    padding: 10px;
    background: #97877a;
    color: white;
    text-transform: uppercase;
    font-weight: 700;
}
.Add_bundle_item {
  display: none;
}
#bundle-quickview_popups .Add_bundle_item {
  display: block;
}
#bundle-quickview_popups a.mineOpenPopup {
    display: none;
}
.quick-add-to-cart .product-varnt {
    display: none;
}
#bundle-quickview_popups .quick-add-to-cart .variant_metal {
    display: block;
}
#bundle-quickview_popups .engravingData, #bundle-quickview_popups .ringSizeData, #bundle-quickview_popups .sidestoneVariant {
  display: block;
  width: 90%;
}
.optionValues ul li {
    padding: 5px 12px;
    cursor: pointer;
}
.optionValues ul li.active {
    background: #f5f8f0;
}
.optionValues ul li:hover {
    background: #f5f8f0;
}
.optionValues.active ul{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: opacity .4s,visibility .4s;
    position: relative;
    background: #fff;
}
.optionValues {
    position: relative;
}
.mineVariant {
    padding: 0 0 16px 0;
}
:focus {
    outline: none !important;
    outline-offset: none !important;
}
button.variantChange {
    display: flex;
    background: white;
    color: black;
    border: 1px solid black;
    width: 100%;
    justify-content: space-between;
    padding: 0px 12px;
    height: 41px;
    align-items: center;
    line-height: 0;
    margin: 0;
}

button.variantChange svg {
    width: 20px;
}
.descriptionMine {
    padding: 18px 0;
}
.product__section-details__inner.product__section-details__inner--product_description {
    border-top: 1px solid #d5d2d2;
}
.descriptionMine {
    padding: 18px 0;
}
.descriptionContent {
    padding: 0 30px;
}
.optionValues select {
    padding: 0 16px;
}
.tabLink {
    cursor: pointer;
}
.tabLink.active {
    font-weight: 800;
    text-decoration: underline;
}
.descriptionTabbing {
    display: flex;
    justify-content: space-between;
    padding: 20px 30px;
    font-size: 14px;
    text-transform: uppercase;
}
label.swatches__form--label[data-swatch="yellow-gold"] {
    background-color: #e9ca60 !important;
}
label.swatches__form--label[data-swatch="white-gold"] {
    background-color: #ccc !important;
}
label.swatches__form--label[data-swatch="rose-gold"] {
    background-color: #f5c5a7 !important;
}
label.swatches__form--label[data-swatch="platinum"] {
    background-color: #E5E4E2 !important;
}
.sizeVariant {
    width: 100%;
}
.headingPart {
    display: flex;
    gap: 10px;
}
.headingPart label {
    font-weight: bold;
    text-transform: uppercase;
}
/* ring box css start */

.cst_available_list {
    width: 100%;
    display: flex;
    align-items: center;
    padding-top: 5px;
    padding-bottom: 5px;
}
.cst_meta_img {
    width: 15%;
    padding-right: 5px;
}
.cst_available_list img {
    width: 100%;
    max-width: 200px;
}
.cst_meta_data #product-price {
    display: table-cell;
    font-size: 16px;
}
.cst_meta_data {
    width: 40%;
    text-align: left;
}
.cst_btn {
    width: 35%;
    text-align: right;
    padding-left: 5px;
}
.cst_btn #for_prod_ring_box {
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    height: 40px;
    line-height: 32px;
    max-width: 185px;
}
.cst_meta_data h3 {
    margin-bottom: 5px;
}

input#for_ring_size_opt {
    margin-bottom: 10px;
    max-width: 300px;
    height: 40px;
    font-size: 16px;
}
.ctt_ring_size_option {
    position: relative;
    width: 100%;
    margin-bottom: 20px;
}
label.label_ring_size_opt {
    font-weight: bold;
}
input#for_ring_size_othr[type="checkbox"] {
    display: none;
}
input#for_ring_size_othr + label.label_for_ring_size_othr:before {
    content: '';
    content: "\2714";
    border: 0.1em solid #97877a;
    border-radius: 0.2em;
    display: inline-block;
    width: 18px;
    height: 18px;
    line-height: 16px;
    font-size: 14px;
    padding-left: 2px;
    padding-bottom: 0px;
    margin-right: 5px;
    vertical-align: middle;
    color: transparent;
    transition: .2s;
}
input#for_ring_size_othr:checked + label.label_for_ring_size_othr:before {
    background-color: #97877a;
    border-color: #97877a;
    color: #fff;
}
label.label_for_ring_size_othr {
    cursor: pointer;
}
.ctt_ring_size_option label {
    font-size: 14px;
    letter-spacing: 0;
}
.ajax-cart__cart-variants p {
    font-size: 14px;
}
.collection__sidebar--wrapper .sidebar-filter .filter-range__field__input {
    width: 75% !important;
    font-size: 16px;
    text-indent: 5px;
}
.filter--price-range .filter-range__field {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.filter--price-range .filter-range__field .filter-range__field__currency {
  margin-right: 10px;
}
label.label_for_ring_size_othr a {
    display: inline-block;
    color: #97877a;
    font-weight: bold;
}
p.ring_size_opt_or {
    font-weight: 600;
    font-size: 16px;
    margin: 0;
    text-align: center;
    width: 100%;
    max-width: 300px;
}
/* ring box css end */


/* announcment bar sticky css start */

.sticky {
    position: fixed;
    width: 100%;
}
/* header.scrolling {
    padding-top: 40px;
} */


/*announcement bar sticky css end */


.price.price--listing.price--sold-out .price__badges {
    display: none;
}
.crosssell-title {
    font-weight: 600;
    font-size: 30px!important;
    line-height: normal!important;
}
.cst_line_text label {
    text-transform: uppercase;
    font-weight: 600;
}
.cst_line_text {
    line-height: 48px;
}
.cst_line_text #note {
    margin-bottom: 0px;
}
.ci {
    position: relative;
}
.so {
    z-index: 5;
    background: #000000;
    color: #ffffff;
}
.icn {
    position: absolute;
    text-align: center;
    padding: 0 10px;
    font-family: Quicksand;
    font-size: 12px;
    top: 0;
    right: 0;
    padding: 8px 10px;
}
.product-add .options{
    border: 2px solid #97877a !important;
    background: #97877a !important;
    color: #fff !important;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
}
.product-quickview__container .product__section-details {
    row-gap: 0px;
}
.itg_navbar .span-2 {
    grid-column: auto / span 3;
}
  .itg_navbar .span-7{
    grid-column: auto / span 7;
}
  .itg_navbar .span-3.auto {
    grid-column: auto / span 2;
}
  .itg_navbar ul#main-nav {
    text-align: right;
}



.itg_img_text .text-title {
    letter-spacing: 0px;
} 
.itg_img_text .image__with-text .text__section .rte p {
    letter-spacing: 0px;
}
.itg_img_text .image__with-text .cta {
    margin-top: 12px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: .08em;
}
.itg_img_text .image__with-text .cta a {
    line-height: 44px;
    height: 44px;
    min-width: 190px;
    background-color: #97877a;
    text-transform: uppercase;
}
  .itg_image_wrap .rte p:last-child {
    justify-content : center;
  }
  .itg_img_text .span-12.text__section {
    margin-top: 0px;
    padding-top: 0px;
}
.itg_rich_text .rich__text-block h3 {
    font-size: 31px;
    letter-spacing: 0px;
/*      color: #fff!important; 
    font-weight: 600; */
}
  .itg_rich_text .rte p {
    color: #e5e4dd!important;
}
.itg_rich_text .global__section.global__section--padding {
    padding-top: 50px;
    padding-bottom: 50px;
}
  .itg_image_gallery .box-ratio img {
    filter: grayscale(1);
}
.itg_image_gallery .image__gallery--item img {
    object-fit: contain !important;
}
 .itg_editor_column .image-container .box-ratio {
    padding-bottom: 57px!important;
    max-width: 57px;
    margin-left: auto;
    margin-right: auto;
}
.cst_main {
    position: relative;
    border: 1px solid #f8f3f09e;
}
.cst_text {
    text-align : center;
}
.cst_text:hover {
    opacity: 1;
}
.cst_text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #f8f3f09e;
    color: #000;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity .25s;
    font-weight: 600;
}
  .cst_text h3 {
    text-transform: uppercase;
    letter-spacing: 0px;
    font-weight: 600;
    font-size: 24px;
}
  .cst_text .rte p {
    font-size: 14px;
    letter-spacing: 0px;
}
.itg_collection_list .global__section.global__section--padding {
    padding-top: 50px;
    padding-bottom: 30px;
}
.itg_collection_list .grid_wrapper {
    grid-row-gap: 0px;
}
.itg_slideshow .global__section.global__section--padding {
    padding-top: 0px;
    padding-bottom: 0px;
}
.itg_shop_look .global__section.global__section--margin {
    padding-top: 30px;
    padding-bottom: 30px;
}
.itg_editor_column .global__section.global__section--padding {
    padding-top: 50px;
    padding-bottom: 50px;
}
.itg_featured_collection .global__section.global__section--padding {
    padding-top: 50px;
    padding-bottom: 50px;
}
.itg_testimonials .global__section.global__section--padding {
    padding-top: 40px;
    padding-bottom: 60px;
}
.itg_testimonials .testimonails-header {
    text-align: center;
    display: flex;
    flex-direction: column;
/*     margin-bottom: 20px; */
}
.itg_testimonials .testimonials-title {
    padding-bottom: 0;
    margin-bottom: 0;
    font-size: var(--h2-size);
}
.itg_testimonials .testimonials-subtitle {
    order: -1;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 5px;
}
/* .itg_testimonials .testimonials-cell {
    text-align: center;
    margin: 20px 20px;
    background: #fff;
    border-radius: 5px;
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    box-shadow: 0 2px 5px rgb(151 135 122), 0 1px 1px rgb(151 135 122);
} */
.itg_testimonials .testimonials-cell {
    text-align: center;
    margin: 20px;
    background: transparent;
    border-radius: 5px;
    transition: all .3s cubic-bezier(.25,.8,.25,1);
    box-shadow: none;
}
/* .itg_testimonials .testimonials-quote-author {
    font-weight: bolder;
} */
.itg_testimonials .testimonials {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}
.itg_testimonials .testimonials-quote {
    font-size: 18px;
    line-height: 24px;
    font-style: italic;
    padding-left: 35px;
    padding-right: 35px;
    margin: 20px 0;
    color: #524636;
}
.itg_testimonials .slick-dots li button:before {
    font-size: 40px;
}
.itg_testimonials .flickity-prev-next-button {
    z-index: 1;
}
.itg_testimonials .flickity-button:focus {
    box-shadow: none;
}
.flickity-prev-next-button {
    border: 1px solid #524636;
}
#pagination .current {
    background: #97877a;
    color: #fff;
    height: 45px;
    line-height: 45px;
}
.collection__page--section-title h1 {
    font-weight: 600;
    font-size: 30px;
}
.collection__sidebar--sidebar__inner-wrapper h4 {
   font-weight: 600;
   font-size: 18px;
}
.product-details h3 {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: initial;
    min-height: 40px;
}
.collection__sidebar-menu li a {
    font-size: 16px;
}
.product__section-title h1 {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: initial;
    font-size: 28px;
}
/* .ci img, .product-image-container img, .product-single__thumbnail img {
    border: 1px solid #e5e5e5;
} */
/* .product-single__thumbnail img {
    border: 1px solid #e5e5e5;
} */
/* .image-slide {
    border: 1px solid #e5e5e5;
} */
.product__section-images .flickity-prev-next-button{
  border: 1px solid #e5e5e5;
}
.product__section {
    margin-bottom: 10px;
}
.product-recommendations h2 {
    font-weight: 600;
    font-size: 30px;
}
.cst_img img {
    width: 100%;
    display: block;
  }
.template-article .rte img {
    width: inherit !important;
    margin: auto;
    display: block;
}
.ajax-cart__button-view_cart {
    font-weight: 600 !important;
    text-transform: uppercase;
}
#checkout {
    font-weight: 600;
    text-transform: uppercase;
}
.ajax-cart__header-wrapper .section-heading {
    font-weight: 600;
    text-transform: uppercase;
}
/* .collection__sidebar--sidebar__inner-wrapper::-webkit-scrollbar {
    width: 5px;
}
.collection__sidebar--sidebar__inner-wrapper::-webkit-scrollbar-thumb {
    background-color: #a9a9a9;
    border-radius: 2px;
}
.collection__sidebar--sidebar__inner-wrapper::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px #0000004d;
    border-radius: 50px;
}
.collection__sidebar--sidebar__inner-wrapper {
    overflow-y: scroll;
    min-height: 100px;
} */ 
.template-product .product-add #addToCart {
    font-size: 15px!important;
    font-weight: 600;
    text-transform: uppercase;
    display: block !important;
    margin-top: 0px;
    width: 280px;
    line-height: 48px !important;
    height: 48px;
    padding: 0 !important;
    clear: left;
    float: left;
} 
.product-quickview__container .product__section-title h2 {
    font-size: 19px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: initial;
    min-height: 30px;
}

#breadcrumb a, #breadcrumb span {
    margin-right: 5px;
    text-transform: uppercase;
    font-size: 12px;
}
#breadcrumb {
    font-size: 12px;
    text-transform: uppercase;
}
.ajax-cart__header-wrapper h2.section-heading {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
}
.ajax-cart__drawer-wrapper .ajax-cart__empty-cart {
    font-size: 18px;
}
.ajax-cart__title a {
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    text-transform: uppercase;
}
.ajax-cart__cart-variants {
    font-size: 14px;
}
/* .slideout__drawer-right {
    width: 400px;
    transform: translateX(620px);
    top: 10px;
    right: 10px;
    bottom: 10px;
} */
.ajax-cart__cart-items, .ajax-cart__final-details {
    padding: 0px 15px;
} 
.ajax-cart__final-details div {
    font-size: 0;
    margin-bottom: 5px;
    display: flex;
}
.ajax-cart__final-details div > p {
    font-size: 14px;
}
.ajax-cart__drawer-wrapper .ajax-cart__item-qty {
    grid-column: auto / span 12;
    margin-left: 5px;
    margin-top: 8px;
}
/* .ajax-cart__drawer-wrapper .ajax-cart__item-price {
  display: none;
} */
.ajax-cart__drawer-wrapper .ajax-cart__item-price {
    grid-column: auto / span 12;
    margin-top: 10px;
}
.ajax-cart__order-discount .order-discount__item .onsale {
    font-size: 14px;
}
.ajax-cart__qty-control--down, .ajax-cart__qty-control--up {
    height: 46px;
}
.ajax-cart__item-quantity input[type=number] {
  height: 46px;
}
.ajax-cart__drawer-wrapper .ajax-cart__item-line-price {
/*     grid-column: auto / span 12; */
/*     margin-top: 10px; */
    display: none;
}
.c-accordion__inner #note {
    min-width: 100%;
}
.snptwdgt__headng {
    font-size: 30px;
    font-weight: 600;
}
.yotpo .promoted-products-box .yotpo-main-title {
    margin-bottom: 15px !important;
    margin-top: 0px !important;
    text-align: center !important;
}
.yotpo .text-3xl {
    font-weight: 600;
    font-size: 30px !important;
    line-height: normal !important;
}
.rte .instafeed-shopify img {
    width: 100% !important;
    padding: 0px 1px !important;
}
.articles.blog__grid .single-article {
    box-shadow: #0000001a 0 4px 12px;
    background: var(--cs1-background);
}
.articles.blog__grid .article-image {
    margin: 0 0 0px 0;
}
.articles.blog__grid .article-body {
    padding: 20px !important;
}
.article-body h3 {
    font-weight: 600;
    text-transform: uppercase;
}
.blog-template .section-title h1 {
    text-transform: uppercase;
    font-weight: 600;
}
.articles.blog__alternate .single-article .article-image img {
    border: 1px solid #e5e5e5;
}
.articles.blog__alternate .single-article .article-body {
    box-shadow: #0000001a 0 4px 12px;
}
.fa-rotate-45 {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.fa-3x {
    font-size: 30px !important;
}
.made_in_wrapper {
    max-width: 861px;
    margin: 35px auto 70px;
}
.made_in_wrapper h3 {
    font-family: "Raleway", sans-serif;
    font-size: 28px;
    padding-top: 18px;
}
.made_in_wrapper p {
    text-transform: uppercase;
    color: #010101;
    font-size: 13px;
    line-height: 1.8;
    padding-top: 23px;
}
.made_in_wrapper img {
    max-width: 180px;
}
.wrap_head {
    margin: 0 auto;
    font-size: 24px;
}
.blog_icon {
    position: relative;
}
.blog_icon svg {
    stroke: #524636;
    margin: 6px;
}
.blog_icon:after {
    position: absolute;
    content: "";
    border: 3px solid #524636;
    left: 0;
    padding: 15px;
}

  .press_gallery .section-title h2{
    font-size: calc(var(--h2-size) * var(--mobile-size-modifier));
  }
  .press_gallery .section-title h2{ 
      font-size: var(--h2-size);
    }
  .press_gallery .section-title:after { 
    content: none;    
  }
  .press_gallery .box-ratio img {
    filter: grayscale(1);       
  }
#promo-images {
    display: flex;
}
.press_gallery {
    padding-bottom: 45px;
}
/* .dropdown {
    box-shadow: 0 0 1px #0003;
} */
.template-page-contact h3 {
    font-size: 30px;
}
.template-page-contact .rte img {
    width: 38px !important;
}
.template-page-contact .grid_wrapper {
    grid-row-gap: 0px;
}
.itg_shop_look .product-title {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
}
.itg_shop_look .reveal img {
    border: 1px solid #eee;
}
.itg_rich_text .grid_wrapper {
    grid-row-gap: 0px;
}
.template-page .grid_wrapper {
    grid-row-gap: 0px;
}
/* .testimonials-quote-wrapper {
    min-height: 250px;
    display: flex;
    justify-content: center;
    flex-direction: column;
} */
.testimonials-quote-wrapper {
    max-width: 690px;
    margin-left: auto;
    margin-right: auto;
}
.customer-login input[type="submit"] {
    font-weight: 600;
    text-transform: uppercase;
}
.customer-login .secondary-button {
    font-weight: 600;
    text-transform: uppercase;
}
.sidebar-filter.filter--regular {
    display: none;
}

.slideshow__slide.is-selected .slideshow__caption {
    animation: none;
    opacity: 1;
}
  .slideshow__btn-wrapper a {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
}
.shop_img_wrapper {
    width: 100%;
    display: flex;
    position: relative;
    align-items: center;
}
.ShopTheLook__ImageWrapper {
    width: 50%;
    position: relative;
}
.shop_img_wrapper .image-inner {
 position: relative;
}
.shop_productlist {
    width: 50%;
}
.ShopTheLook__Dot {
    position: absolute;
    background-color: #97877a;
    width: 25px;
    height: 25px;
    border: 3px solid white;
    border-radius: 50%;
    opacity: 0.6;
    display: block;
    pointer-events: all;
    cursor: pointer;
    z-index: 1;
    transform: scale(1);
    transition: transform .25s ease-in-out;
}
.shop_productlist {
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0 15px;
}
.shop_productlist .shop_hotspot {
    width: 50%;
    padding: 0px 10px 10px 10px;
}
.shop_productlist .image_square .box-ratio, .shop_productlist .image_square .product-loop__video-inner-wrapper {
    padding-bottom: 50% !important;
}
.shop_productlist .image_square .box-ratio img {
  object-fit: contain;
}
.shop_img_wrapper .image-inner img {
    width: 100%;
    display: block;
}
.shop_hotspot.click {
    opacity: .4;
    pointer-events: none;
}
.shop_hotspot.is-active {
    opacity: 1;
    pointer-events: auto;
}
.dot-active {
    transform: scale(1.5);
}
.itg_row {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}
.ctm_shop_look .global__section.global__section--margin {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 50px;
    margin-bottom: 50px;
}
.itg_recommendation .flickity-prev-next-button.previous {
    z-index: 1;
} 
.hidden {
    display: none;
}
.itg_img_text .global__section.global__section--padding {
    padding-top: 50px;
}

.cst_social_content {
    padding-bottom: 50px;
}
 .cst_social_main {
    width: 100%;
    display: flex;
    justify-content: center;
}
  .cst_social {
    width: 33.33%;
    padding: 0px 15px;
}
  .itg_social_head {
    font-weight: 600;
    font-size: 30px;
}
  .cst_social img {
    border: 1px solid #eee;
}
.videoWrapper {
    margin-bottom: 30px;
}

.footer-search #q {
    opacity: 1;
    background: none;
    border: none;
    border-bottom: 1px solid rgba(124,109,88,.5);
    height: 38px;
    line-height: 1.18em;
    width: 100%;
    color: var(--text-color);
    text-indent: 0;
    text-transform: none;
    border-radius: 0;
    padding-bottom: 6px;
    padding-top: 19px;
    font-size: 11px;

}

#search_button {
    position: absolute;
    right: 7px;
    top: 7px;
    width: 100px;
    margin-bottom: 0;
    height: 48px;
    line-height: 48px;
}

/* .footer-search {
    max-width: 163px;
} */
.social-icons__wrapper {
    margin-top: 10px !important;
}
.footer-block-image .social_title {
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: initial;
}
.footer-search {
    position: relative;
    max-width: 163px;
    margin-bottom: 35px;
}
.footer-search button {
    padding: 0;
    position: absolute;
    background: none;
    right: 0%;
    bottom: 0;
    width: 22px;
    height: 22px;
}
.footer-block-image img {
    max-width: 163px;
}
.footer-search #q::placeholder {
    opacity: 0.3;
}
.footer-search svg {
    width: 12px;
    height: 12px;
}
    border-top: none;
}
.social-icons__wrapper li.custom-social-li:first-child {
    margin-left: 0px;
}
ul.social-icons__wrapper li {
    margin: 0 6px;
}
.footer-search #q:focus {
    box-shadow: none;
}
.footer-middle ul li a {
    font-size: 9px !important;
    font-weight: 600;
}
#footer--newsletter__form #footer-EMAIL::placeholder {
    opacity: 0.5;
}
#bottom-footer {
    border-top: none !important;
}
.social-icons__wrapper li.custom-social-li, .social-icons__wrapper li.custom-social-li a, .social-icons__wrapper li.custom-social-li a img {
    height: auto;
    width: 20px;
    display: block;
    transition: transform .25s;
}
.social-icons__wrapper {
    filter: contrast(.1) sepia(.5);
    display: flex;
}
#footer-wrapper ul {
    list-style: none;
    margin-top: 0px;
}
.footer-block-content ul li {
    line-height: 15px;
    letter-spacing: .01em;
}
#footer-wrapper ul li a {
    color: var(--footer-text);
    font-size: 11px;
/*     line-height: 20px; */
}
/* .itg_footer_menu[for="menu-item-2"] .footer-block-content ul li:first-child {
  font-weight: 600;
} */
.itg_footer_menu[for="menu-item-2"] .footer-block-content ul li {
  font-weight: 600;
}
/* .itg_footer_menu[for="menu-item-2"] .footer-block-content ul li:nth-child(5) {
   margin-top: 20px;
   font-weight: 600;
} */
/* .footer-left p {
    opacity: 0;
} */
#bottom-footer {
    border-top: none;
}
.itg_footer_menu[for="menu-item-3"] .footer-block-content ul li:nth-child(5) {
   margin-top: 20px;
}
#footer-wrapper a:hover {
    text-decoration: none;
}
#shopify-section-footer .footer-logo form.footer-search * {
    margin-bottom: 0;
    box-shadow: none;
}
.itg_footer_menu .h4 {
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0px;
    border-bottom: 0px;
}
#footer--newsletter__form #footer-EMAIL {
    font-size: 11px;
    background: none;
    border: none;
    border-bottom: 0.5px solid #7C6D58;
    height: 38px;
    padding-top: calc(38px - 1.18em);
    line-height: 1.18em;
    display: block;
    width: 100%;
    color: #7c6d58;
    text-indent: 0;
     max-width: 192px; 
    box-shadow: none;
}
#footer .h4.itg_newsletter {
    border-bottom: 0px;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0px;
}
#footer_signup {
    margin-top: 0px !important;
}
#footer-subscribe {
    width: 100% !important;
    float: left !important;
    display: inline-block !important;
    background-color: #97877a !important;
    color: var(--footer-button-text) !important;
    border: 0;
    border-radius: 0;
    font-weight: 600 !important;
  height: 38px;
    line-height: 38px;
  margin-top: 26px;
  max-width: 192px;
  font-size: 13px;
  text-transform: uppercase;
}
.payment-methods {
    width: 100%;
    display: inline-block;
}
.payment-icon {
    width: 6.6%;
    filter: grayscale(1) sepia(.5);
}
#bottom-footer {
    padding: 0 ;
    margin-top: 0;
    border-top: none;
}
#bottom-footer {
    display: flex;
    margin: 0 auto;
    padding-top: 32px;
    border-top: 1px solid #dddddd;
    margin-top: 64px;
    align-items: flex-end;
}
.footer-left p span {
    display: block;
    text-transform: none;
    font-weight: 400;
}
.footer-left {
    flex: 0 0 25%;
}
.footer-left p {
    font-size: 0px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.8em;
    margin-bottom: 0;
}
.footer-middle {
    flex: 0 0 50%;
}
.footer-middle ul {
  display: flex;
}
.footer-middle ul li {
    margin: 0 auto;
    display: inline-block;
    font-size: 9px;
    line-height: 2em;
    letter-spacing: .01em;
}
.footer-left p span a {
    font-weight: 600;
}
.social-icons__wrapper li.custom-social-li a:hover {
    transform: scale(1.2);
}

 /* choose ring or stone section start */ 
    .ring-or-stone .image-container { 
      padding-bottom: 69px;
      padding-top: 26px; 
    }
    .ring-or-stone .image-container  > a { 
      display: block;
      margin-left: 26px;
      margin-right: 26px; 
    }
    .ring-or-stone .box-ratio { 
      margin-bottom: -14%;
    }
    .ring-or-stone .text-title {
      font-size: calc(var(--h2-size) * var(--mobile-size-modifier));
      color: var(--text-color);    
    }
    .ring-or-stone p { 
      font-size: calc(var(--font-size) * var(--mobile-size-modifier));
      color: var(--text-color);
    }     

    .ring-or-stone .cta {
      text-transform: uppercase;
      font-weight: 600;   
      font-size: 13px; 
      letter-spacing: 0.08em; 
      margin: 13px 0 0;
    }  
    .ring-or-stone .cta a {
      min-width: 192px;    
      line-height: 44px; 
      height: 44px;
    }
    /* .ring-or-stone .cta a::after {
    content: '\01F852';
    margin-left: 10px;
    font-size: 15px;
    vertical-align: middle;
    } */
      .ring-or-stone > section {
        padding-top: 0;
        padding-bottom: 119px;
      }
      .ring-or-stone > section > article {
        max-width: 920px;
      }
      .ring-or-stone .image-column {
        margin-left: 21px;
        margin-right: 21px;
        width: calc(50% - 42px); 
        margin-bottom: 0;
        transition: box-shadow 500ms;
      }
      .ring-or-stone .image-column:hover {
        box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
      }
      .ring-or-stone .text-title { 
        font-size: 32px;
        line-height: 1.2em;
        margin-bottom: 20px;   
        letter-spacing: normal; 
      } 
      .ring-or-stone p {
        font-size: 15px;
        line-height: 1.2em;
        margin: 13px 38px 13px 37px;  
        letter-spacing: normal;
      }    

.template-page-ring-or-stone .grid_wrapper {
    grid-column-gap: 0px !important;
}
 /* choose ring or stone section start */

.article-inner .section-title h1 {
    font-size: 25px;
}

#blog-post .rte h2 {
    margin-bottom: 15px;
    font-size: 28px;
}
#comments h3 {
    font-weight: 600;
}
#blog-post .rte img {
    border: 1px solid #e5e5e5;
}
.user-login h1 {
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
}
#modal-create-customer .section-heading {
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 30px;
}
.modal_fixed {
    position: fixed;
    top: 0!important;
    overflow: auto;
    height: 100%;
    overflow-x: hidden;
    width: 600px;
}
.modal_fixed::-webkit-scrollbar {
    width: 5px;
}

.modal_fixed::-webkit-scrollbar-thumb {
    background-color: #a9a9a9;
    border-radius: 2px;
}
.modal_fixed::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px #0000004d;
    border-radius: 50px;
}
#modal-create-customer .modal__inner-wrapper {
    width: 600px;
}
#modal-create-customer .section-heading {
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 30px;
    margin-bottom: 20px;
}
.ajax-cart__item-remove {
    right: 0px;
}
#modal-create-customer .modal__inner-content-container {
    overflow-y: hidden;
}
#modal-create-customer .button, #modal-create-customer input[type="submit"] {
    text-transform: uppercase;
    font-weight: 600;
}
#modal-recover-password .section-heading {
    text-align: center;
    font-weight: 600;
    font-size: 30px;
    text-transform: uppercase;
}
.shop__thelook .stl__item .image-inner img {
    border: 1px solid #eee;
}
.itg_image_gallery .global__section.global__section--padding {
    padding-top: 50px;
    padding-bottom: 50px;
}
  .itg_editor_column .text-container .text-title {
    text-transform: uppercase;
    max-width: 20em;
    margin-left: auto;
    margin-right: auto;
    letter-spacing: 0px;
/*     font-weight: 600; */
}
.itg_app .global__section.global__section--padding {
    padding-top: 50px;
    padding-bottom: 50px;
}
  #bottom-footer #payment {
    display: none;
}
.itg_editor_column .grid_wrapper {
    grid-row-gap: 0px;
}
.product__section-details__inner--product_description {
    word-break: break-word;
}
 .ctm_shop_look .flickity-prev-next-button.previous {
    z-index: 1;
}
.accounts__recover-password {
    font-size: 15px !important;
    margin-top: 3px;
}

/* announcement bar css start */
.announcement__bar-section p {
    letter-spacing: 0px;
}
.announcement__bar-section {
    line-height: 40px;
}
/* announcement bar css end */

/* header css start */
.navigation__menu > .navigation__menuitem .navigation__menulink {
    font-weight: 600;
}
/* header css end */

.testimonials-quote-author::before {
    content: "\2014 ";
    margin-right: 5px;
}

.itg_img_text .image__with-text .image__section {
    height: auto;
}
.gridlock .row .row.grid__wrapper {
    width: 100%;
    margin: 0;
}
.modal__container {
    height: 650px !important;
    overflow: scroll;
}

.itg_img_text .image__with-text .image__section .box-ratio {
    padding-bottom: 100% !important;
}

 .itg_featured_collection .section-title:after {
   display: none;
}
  .itg_image_gallery .section-title:after {
   display: none;
}
.itg_featured_collection .product-details .price {
    text-transform: capitalize;
    font-size: 15px;
}
  .itg_featured_collection .product-details {
    text-align: center;
  }
.navigation__menu > .navigation__menuitem:hover .navigation__menulink:before {
  display : none;
}
/* 
[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
    transition-duration: .2s;
} */

.itg_slideshow [data-aos-duration="400"] [data-aos] {
    transition-duration: .1s;
}
.product-recommendations--title {
    text-align: center;
    font-weight: 600;
    font-size: 30px;
/*     position: relative; */
}
.product_list_loop:hover .product-listing__quickview-trigger {
    display: block;
}
/* .product-recommendations--title::after {
    position: absolute;
    content: "";
    width: var(--border-width)! important;
    height: var(--section-title-border)! important;
    background: var(--header-color);
    visibility: visible! important;
    bottom: 10px;
} */
.itg_recommendation {
    padding-bottom: 60px;
}
.product_list_loop.slick-slide {
  margin: 0px 10px;
}
.flickity-button:focus {
    box-shadow: none;
}
.zoom {
    cursor: zoom-in;
}
.quickview-gallery .zoom {
    cursor: default;
}
.itg_navbar .shopping__cart-links li:last-child {
  margin-bottom: 3px;
}
#page_content h3 {
    font-size: 27px;
}
.snptwdgt__item figure.snpt__fauximg .snpt__img {
    width: 100% !important;
}
.shopify-challenge__container {
    margin-bottom: 81px !important;
}
.shopify-challenge__container .g-recaptcha {
    margin: 30px 0px;
}
.shopify-challenge__button.btn {
    width: 280px;
    text-transform: uppercase;
    font-weight: 600;
}
#create-customer {
    padding-top: 40px;
    padding-bottom: 40px;
}
#create-customer .secondary.button {
    text-transform: uppercase;
    font-weight: 600;
}
#create-customer .title {
    text-align: center;
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 800;
    margin-bottom: 30px;
}


@media only screen and (min-width: 981px) and (max-width: 1209px){
  .navigation__menu > .navigation__menuitem .navigation__menulink {
    margin-right: 10px;
    font-size: 12px;
}
  .descriptionTabbing {
    font-size: 10px;
}
  .descriptionContent {
    font-size: 13px;
}
  .itg_navbar .span-2 {
    grid-column: auto / span 2;
}
  .itg_navbar .span-7 {
    grid-column: auto / span 8;
}
}



@media only screen and (min-width: 993px) and (max-width: 1219px){
  .footer-middle ul li:nth-child(2n+1) {
   font-size: 12px;
}
  .footer-left {
    flex: 0 0 30%;
}
  .footer-middle {
    flex: 0 0 70%;
}
}



@media only screen and (min-width: 993px) and (max-width: 1024px){
    .footer-search #q {
    max-width: 100%;
}
 .template-customers-login .desktop-push-4 {
    float: none !important;
}
}

@media only screen and (min-width: 981px) and (max-width: 992px){
   .itg_editor_column .grid_wrapper {
    grid-row-gap: 40px;
}
}

  @media only screen and (max-width:980px){
/* .mobile-menu__trigger {
    grid-column: auto / span 3 !important;
}
   #mobile-cart {
    grid-column: auto / span 1 !important;
}
   #logo {
    grid-column: auto / span 8 !important;
} */
    .mobile-menu__search form input {
    font-size: 13px;
}
    .mobile-menu__block .vib-center {
    font-size: 13px;
}
  .mobile-menu .c-accordion--mobile-nav a {
    font-size: 13px;
    text-transform: uppercase;
}
}
 
@media only screen and (min-width:768px) and (max-width:992px){
  .footer__block-container .span-3.auto {
    grid-column: auto / span 4;
}
  .descriptionTabbing {
    font-size: 12px;
}
  .footer__block-container .span-2.auto {
    grid-column: auto / span 4;
}
  .payment-icon {
    width: 10%;
}
  .footer-search #q {
    max-width: 100%;
}
  #footer--newsletter__form #footer-EMAIL {
    max-width: 100%;
}
  .itg_image_gallery .span-2.auto {
    grid-column: auto / span 4;
}
.footer-left {
    flex: 0 0 30%;
}
  .footer-middle {
    flex: 0 0 70%;
}
  .footer-middle ul li:nth-child(2n+1) {
   font-size: 12px;
}
    .itg_editor_column .sm-span-12.auto {
    grid-column: auto / span 12 !important;
    width: 100%;
}
  .itg_img_text .text-title {
    font-size: 25px;
}
  .template-customers-login .desktop-push-4 {
    float: none !important;
}
  .ajax-cart__page-wrapper .ajax-cart__item-price, .ajax-cart__page-wrapper .ajax-cart__item-line-price {
    grid-column: auto / span 3;
}
  .ajax-cart__page-wrapper .ajax-cart__item-qty {
    grid-column: auto / span 6;
    display: flex;
    justify-content: center;
}
  .ajax-cart__page-wrapper .ajax-cart__item-image {
    grid-column: auto / span 4;
}
  .ajax-cart__page-wrapper .ajax-cart__item-details {
    grid-column: auto / span 8;
}
}




@media only screen and (max-width: 767px){
  #bundle-quickview_popups {
    display: block;
}
  #bundle-quickview_status {
    margin-top: 50px !important;
    max-height: 600px !important;
    padding: 0 !important;
}
  .bundle-quickview_product_html {
    max-height: 540px !important;
}
  .bundle_prod_ring_box {
    flex-wrap: wrap;
  }
  .quick-add-to-cart input {
    font-size: 16px;
  }
  .bundle-quickview_product_html {
    flex-wrap: nowrap !important;
    flex-direction: column;
    padding: 30px;
}
  .bundle-quickview_product_content, .bundle-quickview_product_image {
    width: 100% !important;
    height: 300px;
}
  .itg_rich_text .global__section.global__section--padding {
    padding-top: 30px;
    padding-bottom: 30px;
}
  .descriptionTabbing {
    display: flex;
    justify-content: space-between;
    padding: 0;
    font-size: 10px;
    text-transform: uppercase;
}
  .descriptionContent {
    padding: 16px 0px;
    font-size: 10px;
}
  .itg_image_gallery .global__section.global__section--padding {
    padding-top: 40px;
    padding-bottom: 40px;
}
  .itg_app .global__section.global__section--padding {
    padding-top: 40px;
    padding-bottom: 40px;
}
  .itg_editor_column .global__section.global__section--padding {
    padding-bottom: 0px;
}
  .itg_featured_collection h2 {
    font-size: 20px;
}
  .image__with-text .text__section {
    margin-top: 17px;
    margin-bottom: 17px;
  }
  .itg_img_text .text-title {
    font-size: 23px;
}
  .footer-menu svg.footer-menu--icon {
    position: relative;
    right: 0px;
}
  .footer-middle {
    flex: 100%;
}
  .footer-left {
    flex: 100%;
}
  .itg_rich_text .rich__text-block h3 {
    font-size: 20px;
}
.itg_rich_text .grid_wrapper {
    grid-row-gap: 0px;
    grid-column-gap: 0px !important;
}
  .footer-search #q {
    max-width: 100%;
}
  .footer-search button {
    right: 0;
    margin-bottom: 7px;
    line-height: 35px;
}
  .footer-menu {
    margin-bottom: 0px;
}
  .footer__block-container {
    grid-column-gap: 0px;
}
  .itg_editor_column .grid_wrapper {
    grid-column-gap: 0px !important;
}
  .itg_collection_list .grid_wrapper {
    grid-column-gap: 20px !important;
}
  .slideout__drawer-right {
    width: 300px;
}
  .ajax-cart__cart-items {
    padding: 0px 8px;
} 
  .ajax-cart__cart-form {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
}
  .template-page .grid_wrapper {
    grid-column-gap: 0px !important;
}
  .cst_text h3 {
    font-size: 15px;
}
  .cst_text .rte p {
    font-size: 10px;
}
  #promo-images {
    display: block;
}
  .product-details h3 {
    font-size: 12px;
}
  .template-collection .grid_wrapper {
    grid-column-gap: 14px !important;
}
  .template-collection .gridlock-fluid .row {
    width: 92%;
}
  .template-product .grid_wrapper {
    grid-column-gap: 25px !important;
    grid-row-gap: 0px;
}
  .product__section-details {
    text-align: left;
}
  .price__pricing-group {
    justify-content: left;
}
  .product__section-title h1 {
    font-size: 20px;
}
  .yotpo .text-3xl {
    font-size: 20px!important;
}
#modal-create-customer .modal__inner-wrapper {
    width: 100%;
}
  .modal_fixed {
    width: 100%;
}
  .yotpo .promoted-products-box .promoted-products li {
    margin-bottom: 30px !important;
}
  #modal-recover-password .section-heading {
    font-size: 20px;
}
  .itg_img_text .span-12.text__section {
    grid-row: 1;
}
    .itg_testimonials .testimonials-title {
    font-size: 27px;
}
  .footer-middle ul li:nth-child(2n+1) {
    font-weight: 500;
}
  .footer-middle ul {
    display: flex;
    flex-wrap: wrap;
}

  div#bottom-footer .footer-left {
    margin-top: 0px;
}
  .itg_editor_column .sm-span-12.auto {
    grid-column: auto / span 12 !important;
    width: 100%;
}
  .ajax-cart__header-wrapper .section-heading {
    font-size: 18px;
}
.shop_img_wrapper .image-inner {
    width: 100%;
    position: relative;
}
  .shop_img_wrapper {
    display: block;
}
  .shop_productlist {
    position: relative;
    width: 100%;
    display: block;
}
 .popup_main {
    overflow: hidden;
}
  .popup_block.shop_dot_active {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}
.popup_block {
    position: fixed;
    bottom: 0px;
    left: 0;
    background: #fff;
    z-index: 9;
    box-shadow: 0 -2px 10px #36363633;
    transform: translateY(100%);
    visibility: hidden;
    transition: all .4s cubic-bezier(.645,.045,.355,1);
    opacity: 0;
    padding: 20px;
    width: 100%;
}
 .shop_productlist .shop_hotspot {
    width: 100%;
    display: none;
}
  .image-inner.is-zoomed:before {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
    z-index: 9;
}
.image-inner:before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    transition: all .25s ease-in-out;
}
    .popup_block .product-container {
    padding: 20px 0px;
}
  .popup_block .product-details h3 {
    font-size: 14px;
  }
  .popup_block .product-add {
    margin-top: 5px; 
}
   .hidden {
    display: block;
} 
    .ShopTheLook__ImageWrapper {
    width: 100%;
    position: relative;
}
  .flickity-button {
    width: 30px;
    height: 30px;
}
    .itg_social_head {
    font-size: 20px;
}
  .template-customers-login .desktop-push-4 {
    float: none !important;
}
  .template-page .section-title h1 {
    font-size: 20px;
}
  .wrap_head {
    font-size: 18px;
}
  .made_in_wrapper h3 {
    font-size: 20px;
}
}

@media (max-width: 1024px){
  .bundle_prod_ring_box .cst_meta_data h3 {
    font-size: 16px;
  }
  .bundle_prod_ring_box .cst_meta_data .price {
    font-size: 16px;
  }
}


@media only screen and (max-width:500px){
  .ajax-cart__page-wrapper .ajax-cart__item-price, .ajax-cart__page-wrapper .ajax-cart__item-line-price {
    grid-column: auto / span 12;
}
  .ajax-cart__page-wrapper .ajax-cart__item-qty {
    grid-column: auto / span 12;
} 
}

@media only screen and (min-width:981px){
/* .itg_navbar {
    width: 95%;
} */
 
  .itg_navbar ul.shopping__cart-links li {
    padding: 0 0 0 5px;
  }
  .itg_navbar .shopping__cart-links li:last-child {
    padding-right: 0;
}

/* spacing css start */
/* .global__section.global__section--padding {
    padding-top: 80px;
    padding-bottom: 80px;
} */
/* spacing css end */  


  
.itg_img_text .image-with-text-wrapper .image__section {
    grid-column: auto / span 5;
}
.itg_img_text .image-with-text-wrapper .text__section {
    grid-column: auto / span 7;
    text-align: center;
    max-width: 665px;
    margin-left: auto!important;
    margin-right: auto!important;
}
/* .itg_img_text .text-title {
    letter-spacing: 0px;
} 
.itg_img_text .image__with-text .text__section .rte p {
    letter-spacing: 0px;
}
.itg_img_text .image__with-text .cta {
    margin-top: 12px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: .08em;
}
.itg_img_text .image__with-text .cta a {
    line-height: 44px;
    height: 44px;
    min-width: 190px;
    background-color: #97877a;
    text-transform: uppercase;
} */
  .itg_img_text .span-12.text__section {
    grid-column: auto / span 1;
    max-width: 100%;
}
  .itg_img_text .span-12.image__section {
    grid-column: auto / span 1;
  }
  .itg_img_text .itg_image_wrap {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
  }
   .itg_image_wrap .rte {
    max-width: 562px;
    margin-left: auto;
    margin-right: auto;
   }

  .itg_rich_text .grid_wrapper {
    grid-row-gap: 0px;
}

/*editor column css start */

 

  .itg_editor_column .image-column {
    margin-bottom: 0px;
}


/* editor column css end */  
  
.itg_featured_collection .section-title h2 {
    font-size: 37px;
    letter-spacing: 0px;
}
  .itg_featured_collection .section-title {
    padding-top: 0px;
}

/* .itg_featured_collection .product-details h3 {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: left;
    letter-spacing: initial;
    min-height: 50px;
} */


  .itg_image_gallery .section-title {
    padding-top: 0px;
}
  .itg_image_gallery .section-title h2 {
    font-size: 37px;
}

  .itg_image_gallery .gridlock .row .row.grid__wrapper {
    width: 100%;
    margin: 0;
}


/*   .collection__sidebar--sidebar__inner-wrapper {
    overflow: auto;
    height: 800px;
    padding: 15px;
}
  .collection__sidebar--sidebar__inner-wrapper::-webkit-scrollbar {
    width: 5px;
}

.collection__sidebar--sidebar__inner-wrapper::-webkit-scrollbar-thumb {
    background-color: #a9a9a9;
    border-radius: 2px;
}
.collection__sidebar--sidebar__inner-wrapper::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px #0000004d;
    border-radius: 50px;
} */

.collection__sidebar--sidebar__inner-wrapper {
    padding: 15px;
    border-right: 1px solid #e4e4e4;
}

  
  .slideshow-index-section .slideshow__slide.the-raw-stone {
    padding-left: 28.33vw;
    padding-top: calc(((100vh - 145px - 136.8px) - (66.66vw * .3747)) / 2);
    padding-bottom: calc(((100vh - 145px - 136.8px) - (66.66vw * .3747)) / 2);
}
}

@media only screen and (min-width: 741px) and (max-width: 992px){
.itg_slideshow .slideshow__title {
/*     font-size: 40px; */
}
/*   .ring-or-stone .span-4 {
    width: calc(33.33% - 20px) !important;
} */
    .cst_meta_img {
    width: auto;
}
  .cst_btn {
    width: auto;
}
  .cst_btn #for_prod_ring_box {
    height: 38px;
    line-height: 10px;
    font-size: 12px;
}
}

@media only screen and (min-width: 741px) and (max-width: 767px){
.footer__block-container .span-3.auto {
    grid-column: auto / span 4;
}
  .footer__block-container .span-2.auto {
    grid-column: auto / span 4;
}
/*     .cst_meta_img {
    width: auto;
}
  .cst_btn {
    width: auto;
}
  .cst_btn #for_prod_ring_box {
    height: 38px;
    line-height: 10px;
    font-size: 12px;
} */
}


@media only screen and (min-width: 741px){

  /* new_slideshow css start */

.itg_slideshow .slideshow__caption {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f8f3f0;
    width: 33.333vw;
/*     width: auto; */
/*     height: auto; */ 
  z-index: -1;
}
.itg_slideshow .slideshow__slide {
    padding-left: 28.33vw;
    padding-top: calc(((100vh - 145px - 136.8px) - (66.66vw * .3747)) / 2);
    padding-bottom: calc(((100vh - 145px - 136.8px) - (66.66vw * .3747)) / 2);
}
.itg_slideshow .slideshow__slide-image .box-ratio img {
    background-color: transparent;
}
  .slideshow-index-section .the-raw-stone.slideshow__slide {
    max-height: calc(max(100vh,500px) - 281.8px);
}
 .itg_slideshow .slideshow__title {
     line-height: 1.26;
/*     text-transform: uppercase; */
}
   
/* new_slideshow css end */

/* choose ring or stone css start */
.ring-or-stone .span-4 {
    width: calc(33.33% - 42px);
    margin-left: 21px !important;
    margin-right: 21px !important;
}
  .template-index .ring-or-stone {
    padding-top: 40px;
    padding-bottom: 40px;
}
.template-index .ring-or-stone>section {
    padding-top: 0;
    padding-bottom: 0px;
}
/* choose ring or stone css end */

/*   #shopify-section-template--14508096127039__1628115333390660be .image-with-text-wrapper .span-4{
    grid-column: auto / span 4;
}
  #shopify-section-template--14508096127039__1628115333390660be .image-with-text-wrapper .span-8 {
    grid-column: auto / span 8;
} */
  .itg_featured_collection .product-details h3 {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: left;
    letter-spacing: initial;
    min-height: 50px;
}
  .itg_featured_collection .product-add #addToCart {
    font-size: 18px!important;
    display: block!important;
    margin-top: 0;
    width: 280px;
    line-height: 48px!important;
    height: 48px;
    padding: 0!important;
    clear: left;
    float: left;
}

/*   .ring-or-stone .gridlock-fluid .row {
    width: 98%;
    max-width: 1300px;
    margin: 0 auto;
} */

  .product__section-images .zoom_btn {
    display: none;
  }

  .mob_social_icon {
    display: none;
}
  .itg_navbar.grid__wrapper {
    max-width: 100%;
}
}

@media only screen and (max-width:740px){
  .ring_size_opt {
    text-align: left;
    margin: auto;
    width: 100%;
}
  input#for_ring_size_opt {
    max-width: 100%;
}
  .ctt_ring_size_option label {
    font-size: calc(14px - (14px * 0.15));
}
  input.engraving--option {
    max-width: 100% !important;
}
.itg_collection_list .collection-item.sm-span-6:first-child {
    grid-column: auto / span 12 !important;
}
  .itg_collection_list .collection-item.sm-span-6:first-child .cst_text h3 {
    font-size: 25px;
}
  .itg_collection_list .collection-item.sm-span-6:first-child .cst_text .rte p {
    font-size: 14px; 
}
  .featured__collection-carousel .flickity-button {
    width: 35px;
    height: 35px;
}
  .mobile-menu__trigger {
    grid-column: auto / span 3 !important;
}
   #mobile-cart {
    grid-column: auto / span 1 !important;
     display: flex;
}
   #logo {
    grid-column: auto / span 8 !important;
}
  #mobile-cart li {
    margin-right: 5px;
}
  .slideout__trigger--open {
    position: relative;
}
  #mobile-cart .js-cart-count {
    position: absolute;
    margin-left: 3px;
}
  .image__with-text .image__section .box-ratio img {
    height: auto;
}
   .slideshow__slide {
    width: 100%;
    display: flex !important;
    flex-wrap: wrap !important;
}
  .slideshow__slide-image {
    width: 100%;
    order: 2;
}
  .slideshow__slide.is-selected .slideshow__caption {
    order: 1;
}
  .itg_slideshow .slideshow__title {
    font-size: 26px;
/*     text-transform: uppercase; */
}
  .slideshow__caption.caption--below__image .slideshow__caption-wrapper {
     background: #f8f3f0 !important;
}
  .footer-search {
    max-width: 100%;
}
  .footer-block-image img {
    margin: 0 auto;
}
  .footer-search svg {
    width: 20px;
    height: 20px;
}
  .ajax-cart__drawer-wrapper .ajax-cart__header-wrapper .js-cart-count.inline-block {
    position: relative;
}
  #footer .h4.itg_newsletter {
    text-align: center;
}
  #footer_signup {
    display: block;
}
  .itg_newsletter svg {
    display: none;
}
  #footer--newsletter__form #footer-EMAIL {
    max-width: 100%;
}
  #footer--newsletter__form {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
  .has_nav::after {
    content: "\ff0b";
    position: absolute;
    top: 0;
    right: 0;
    font-size: 20px;
}
  .menu_item:checked ~ .has_nav::after {
    content: "\2212";
}
  .product__section-images .zoom_btn {
    display: block;
  }
  .itg_footer_menu {
    border-bottom: 1px solid rgba(124,109,88,.5);
}
  .footer-middle ul li:nth-child(2n+1) {
    margin-left: 1em;
    margin-right: 1em;
}
  .footer-middle ul li {
    margin: unset;
  }
  .footer-middle ul {
    justify-content: center;
}
  .mob_social_icon {
    display: block;
}
  .footer-block-image .social-icons__wrapper {
    display: none;
}
  .mob_social_icon .social-icons__wrapper {
    justify-content: center;
    margin-top: 30px !important;
}
  .news_section {
    margin-top: 30px;
}
  .itg_testimonials .testimonials-quote {
    font-size: 15px;
    line-height: 20px;
    padding-left: 0px;
    padding-right: 0px;
}
  #mobile-cart li:last-child {
    margin-bottom: 3px;
  }
  .mobile-menu__block .vib-center {
    font-size: 13px;
}
  .mobile-menu .c-accordion--mobile-nav a {
    font-size: 13px;
    text-transform: uppercase;
}
  .template-page-contact .grid_wrapper {
    grid-column-gap: 25px !important;
}
  .template-list-collections .grid_wrapper {
    grid-column-gap: 25px !important;
}
  .mobile-menu__search form input {
    font-size: 13px;
}
  .contact__form--input textarea {
    min-width: 100%;
}
  .theme-features__icon-shape--rectangle .icn {
    padding: 4px 4px;
}
  .collection__page--section-title h1 {
    font-weight: 600;
    font-size: 25px;
}

  .cst_available_list {
    justify-content: space-evenly;
}
  .cst_meta_img {
    width: auto;
}
  .cst_btn {
    width: auto;
}
  .cst_btn #for_prod_ring_box {
    height: 38px;
    line-height: 10px;
    font-size: 12px;
}
    .slideshow__caption .slideshow__caption-wrapper {
    width: auto; 
}
}

/* ring collection css start */
.new-main-collection-banner .collection__banner-image::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(to top,rgb(5 5 5 / 5%),rgba(55,55,55,.2));
}
.new-main-collection-banner .banner_coll_title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.collection_text {
    position: relative;
}
.new-main-collection-banner #collection-description {
    padding-top: 20px;
    padding-bottom: 0px;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
}
.filter_text .vib-center {
    font-weight: bold;
}
.filter_icon {
    padding-right: 10px;
}
.collection_filter_row {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}
.filter_main {
    display: flex;
    justify-content: center;
    border: 1px solid #eee;
    padding: 10px 20px;
    cursor: pointer;
}
.banner_coll_title::after {
    position: absolute;
    content: "";
    width: var(--border-width)! important;
    height: var(--section-title-border)! important;
    background: var(--header-color);
    visibility: visible! important;
    bottom: 10px;
    left: 50%;
    margin-left: calc(var(--border-width) / -2);
}
.ctm_block_row {
    list-style-type: none;
    display: inline-flex;
    flex-wrap: nowrap;
}
.ctm_blocks {
    text-align: center;
    padding-left: 30px;
    padding-right: 30px;
}
.ctm_block_row li {
    display: inline-block;
    width: auto;
}
.ctm_block_row a {
    padding: 12px 16px;
    border: 1px solid #eee;
    margin-right: 10px;
    display: inline-block;
    height: 100%;
    border-radius: 8px;
}
.ctm_block_row a.active {
    background: #97877a;
    color: #fff;
}

@media screen and (max-width:740px){
  .new-main-collection-banner #collection-description {
    padding-top: 10px;
    padding-bottom: 0px;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
}
  .template-collection-ring-collection .grid_wrapper {
    grid-column-gap: 15px !important;
}
  .ctm_block_row a {
    padding: 10px 10px;
    border-radius: 8px;
    line-height: 14px;
    font-size: 13px;
}
  .ctm_blocks {
    text-align: center;
    overflow-x: auto;
}

}

/* ring collection css end */


/* ring collection css end */
label.label__input_resize_opt {
    font-weight: bold;
}
input#input_readymade_rings_size {
    margin-bottom: 0px;
    max-width: 300px;
    height: 40px;
    font-size: 16px;
}
.remade_cost_product small {
    font-size: 12px;
    letter-spacing: 0;
}
/* .cost-item-update .ajax-cart__item-remove {
    pointer-events: none;
}
.cost-item-update .ajax-cart__item-quantity,.cost-item-update .ajax-cart__item-quantity input[type=number],
.cost-item-update .ajax-cart__qty-control--down,.cost-item-update .ajax-cart__qty-control--up {
    pointer-events: none; */
}
@media only screen and (min-width:979px) and (max-width:980px){
.gridlock .row .collection__page--sidebar.mobile-sidebar {
    display: block !important;
}
}

/* new bundle css end */ 

.cost-item-update.has_bundle_tags-update .ajax-cart__item-remove {
    pointer-events: auto;
}
.has_bundle_tags-update[data-prop] .ajax-cart__item-quantity {
    display: none;
}
.cost-item-update.has_bundle_tags-update[data-prop] .custom-rings-remove {
/*    pointer-events: none; */
}
.loose_stone_products {
    margin-bottom: 10px;
}
@media screen and (max-width:740px){
  .ajax-cart__drawer-wrapper .ajax-cart__item-price { 
    margin-top: 0px;
}
  .has_bundle_tags-update[data-prop] li.ajax-cart__item-price {
    display: none;
}
  .has_bundle_tags-update[data-prop] {
    grid-row-gap: 0rem;
}
  .mini-cart__container .has_bundle_tags-update[data-prop] li.ajax-cart__item-price {
    display: inline-block;
}
}

/* video fix on mobile*/
.slideshow__slide.video .plyr,
.video-link,
.video-link .plyr{
  width: 100%;
}
.upsell-collection .flickity-prev-next-button.previous{
z-index: 9;
}

.upsell-collection .product-details h3{
  font-size: 11px;
}
.upsell-collection .price{
  font-size: 14px;
}

.upsell-collection .product-add #addToCart.AddtoCart.js-ajax-submit{
  font-size: 13px!important;
  width: 250px;
  line-height: 40px !important;
  height: 40px;
}

input.engraving--option {
  margin-bottom: 10px;
  max-width: 300px;
  height: 40px;
  font-size: 16px;
}

.upsell_collection_link{
  text-decoration: underline;
}

.upsell-collection .flickity-prev-next-button{
  top: 42%;
}


/* minicart right position fix */

.ajax-cart__drawer-wrapper .ajax-cart__header-wrapper{
  padding-right: 0!important;
  padding-left: 0!important;
}

.as-cart-header-items p{
  padding-right: 5px;
}

.ajax-cart__drawer-wrapper .ajax-cart__info-wrapper, 
.ajax-cart__drawer-wrapper .ajax-cart__summary-wrapper,
.ajax-cart__cart-items, 
.ajax-cart__final-details{
  padding: 0!important;
}
.ajax-cart__item-remove{
  right: 10px!important;
}
.ajax-cart__final-details div{
  padding-left: 10px;
  padding-right: 10px;
}

.ajax-cart__buttons{
  width: 95%;
  margin: auto;
}

.ajax-cart__footer-wrapper.grid__wrapper{
  padding-left: 0!important;
  padding-right: 0!important;
}

#shopify-section-template--16448634519615__1628115333390660be {
  .rte {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .rte ul {
    list-style-position: outside;
    margin-left: 20px;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: start;
    margin-top: 10px;
  }
}
@media screen and (max-width:740px){
  #dynamic-checkout-cart{
    width: 95%;
    margin: auto;
  }
  .slide__buttons {
      flex-direction: column;
      gap: 16px;
  }
}
@media(max-width: 600px){
  .ringBundlePop .ctt-bundle_prod_ring_box {
    width: 100%;
    transform: translate(0%, 50%);
}
}
.ajax-cart__accordion textarea{
  padding-left: 0!important;
  padding-right: 0!important;
}
