@font-face {
    font-family: 'GT_Light_Woff';
    /*src: url('../fonts/CustomFont/GT-Super-Display-Light.woff');*/
    src: url('../fonts/GT-Super-Display-Light.woff');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'GT_Light_Ttf';
    src: url('../fonts/GT-Super-Display-Light.ttf');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'AktivGrotesk';
    src: url('../fonts/AktivGrotesk-Light.ttf');
    src: url('../fonts/AktivGrotesk-Light.woff');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'AktivGrotesk';
    src: url('../fonts/AktivGrotesk-Medium.ttf');
    src: url('../fonts/AktivGrotesk-Medium.woff');
    font-weight: 500;
    font-style: normal;
}

html {
  scroll-behavior: smooth;
}

body {
    font-family: 'Roboto', sans-serif;
    /*font-family: 'AktivGrotesk' !important;*/
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.8px;
    font-weight: 300;
    color: #3a3a3a;
}


::-moz-selection {
    color: #fff;
    text-shadow: none;
    background-color: #3a3a3a
}

::selection {
    color: #fff;
    text-shadow: none;
    background-color: #3a3a3a
}

img::selection {
    color: #fff;
    background-color: #3a3a3a
}

img::-moz-selection {
    color: #fff;
    background-color: #3a3a3a
}

b, strong {
    font-weight: 500;
}

textarea {
    border-color: #d1d1d1;
}

.abs-action-button-as-link, 
.abs-action-remove, 
.abs-discount-block .action.check, 
.popup .actions-toolbar .action.cancel, 
.paypal-button-widget .paypal-button, 
.bundle-options-container .action.back, 
.block.related .action.select, 
.cart.table-wrapper .actions-toolbar > .action-delete, 
.cart.table-wrapper .action.help.map, 
.checkout-index-index .modal-popup .modal-footer .action-hide-popup, 
.opc-wrapper .edit-address-link, 
.opc-block-shipping-information .shipping-information-title .action-edit, 
.action-auth-toggle, 
.checkout-payment-method .checkout-billing-address .action-cancel, 
.checkout-agreements-block .action-show, 
.gift-options .actions-toolbar .action-cancel, 
.gift-summary .action-edit, 
.gift-summary .action-delete, 
.action-gift, 
.gift-wrapping-title .action-remove, 
.wishlist.split.button > .action, 
.abs-add-fields .action.remove, 
.paypal-review-discount .action.check, 
.cart-discount .action.check, 
.form-giftregistry-share .action.remove, 
.form-giftregistry-edit .action.remove, 
.form-add-invitations .action.remove, 
.form-create-return .action.remove, 
.form.send.friend .action.remove {
    color: inherit;
}

.abs-action-button-as-link:hover, 
.abs-action-remove:hover, 
.abs-discount-block .action.check:hover, 
.popup .actions-toolbar .action.cancel:hover, 
.paypal-button-widget .paypal-button:hover, 
.bundle-options-container .action.back:hover, 
.block.related .action.select:hover, 
.cart.table-wrapper .actions-toolbar > .action-delete:hover, 
.cart.table-wrapper .action.help.map:hover, 
.checkout-index-index .modal-popup .modal-footer .action-hide-popup:hover, 
.opc-wrapper .edit-address-link:hover, 
.opc-block-shipping-information .shipping-information-title .action-edit:hover, 
.action-auth-toggle:hover, 
.checkout-payment-method .checkout-billing-address .action-cancel:hover, 
.checkout-agreements-block .action-show:hover, 
.gift-options .actions-toolbar .action-cancel:hover, 
.gift-summary .action-edit:hover, 
.gift-summary .action-delete:hover, 
.action-gift:hover, 
.gift-wrapping-title .action-remove:hover, 
.wishlist.split.button > .action:hover, 
.abs-add-fields .action.remove:hover, 
.paypal-review-discount .action.check:hover, 
.cart-discount .action.check:hover, 
.form-giftregistry-share .action.remove:hover, 
.form-giftregistry-edit .action.remove:hover, 
.form-add-invitations .action.remove:hover, 
.form-create-return .action.remove:hover, 
.form.send.friend .action.remove:hover {
    color: #ffa828;
}

.abs-account-title, 
.abs-account-blocks .block-title, 
.account .legend, 
.form-giftregistry-search .legend, 
.block-giftregistry-results .block-title, 
.block-giftregistry-shared-items .block-title, 
.block-wishlist-search-form .block-title, 
.block-wishlist-search-results .block-title, 
.multicheckout .block-title, 
.multicheckout .block-content .title, 
.customer-review .review-details .title, 
.paypal-review .block .block-title, 
.account .column.main .block:not(.widget) .block-title, 
.multicheckout .block-title, 
.magento-rma-guest-returns .column.main .block:not(.widget) .block-title, 
[class^='sales-guest-'] .column.main .block:not(.widget) .block-title, 
.sales-guest-view .column.main .block:not(.widget) .block-title {
    border-color: #e7e7e7;
}

a:visited, .alink:visited {
    color: inherit;
}

button {
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    padding: 13px 30px;
    border-radius: 0;
    color: #3a3a3a;
    background-color: transparent;
    border: 1px solid #3a3a3a;
}

.page-wrapper .page-header .header.panel {
    padding: 0;
}
header.page-header.sticky {
    position: fixed;
    top: 0;
    background: #f2f1eb !important;
    width: 100%;
    z-index: 99999;
    padding-bottom: 0;
}
header.page-header:hover,
.nav-sections:hover {
    background: #f2f1eb
}
header.page-header.sticky .header.content {
    padding: 0 20px 0;
}

.minicart-wrapper .action.showcart .counter.qty {
    background-color: #3a3a3a;
}

.top_stories_product_main_slider .product-image-container,
.high_jewel_circle_of_elegance_product_slider .product-image-container,
.fine_jewel_explore_all_slider_main .product-image-container,
.high_jewel_explore_all_slider_main .product-image-container,
.best_sellers_product .product-image-container,
.new_arrival_product .product-image-container {
    width: 295px !important;
}
.nav-sections.sticky {
    /*top: 95px !important;*/
    /*top: 100px !important;*/
    background: #f2f1eb;
}

.field._error .control input, .field._error .control select, .field._error .control textarea {
    border-color: #787878;
    border-top: 0;
    border-left: 0;
    border-right: 0;
}

.cms-barriq-home .sections.nav-sections, .cms-barriq-home header.page-header{
    background: #f2f1eb !important;
}
.panel.header{
    background: inherit !important;
}

@media(min-width: 769px) {
    header.page-header.sticky{
        height: 105px;
    }
    .nav-sections.sticky {
        top: 95px !important;
    }
    header .compare.wrapper{
        display: none;
    }
}
.nav-sections .rootmenu li.category-item {
    margin: 0 55px !important;
}
.panel.header .header.links {
    display: none;
}
li.link.authorization-link {
    display: inline-block;
    float: right;
    margin: 0 15px 0 10px;
}
li.link.authorization-link a {
    color: transparent;
    font-size: 0;
}
.block-search input {
    border-color: transparent;
    background: transparent;
}
input#search::placeholder {
    color: transparent;
}
.panel.header .block-search .action.search:before,
.panel.header li.link.authorization-link a:before,
.panel.header .wishlist-custom:before,
.minicart-wrapper .action.showcart:before,
.minicart-wrapper .action.showcart.active:before {
    content: "";
    background-image: url(../images/header_icons_new2.svg);
    height: 20px;
    width: 30px;
    background-size: cover;
    margin-top: 10px;
    display: block;
}
.page-header .header .wishlist-custom{
    cursor: pointer;
}
.custom_header_top_close:before {
   /* content: "";*/
    background-image: url(../images/close.svg);
    height: 12px;
    width: 12px;
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
}
.panel.headert .block-search .action.search:before{
    background-position: 1px 0;
}
.panel.header .wishlist-custom:before {
    background-position: 66px 0;
}
.panel.header li.link.authorization-link a:before  {
    background-position: 115px 0;
}
.minicart-wrapper .action.showcart:before {
    background-position: 191px 0;
}
.minicart-wrapper {
    margin-left: 10px;
    /* margin-right: 20px; */
    margin-right: 56px;
}
.panel.header .block-search .action.search.disabled,
.panel.header .block-search .action.search[disabled],
.panel.header fieldset[disabled] .block-search .action.search {
    opacity: 1;
}
.page-header .logo {
    float: none;
    display: block;
    margin: 0 auto;
    clear: both;
    /*z-index: -2;*/
}
.page-header .logo img {
    margin: 0 auto 10px auto;
}
.page-wrapper .page-header .header.panel:after {
    content: none;
}
.form-wishlist-items .product-item-inner .box-tocart .field.qty{
    display: none !important;
}
.form-wishlist-items .product-item-inner .comment-box{
    display: none !important;
}
.form-wishlist-items .product-item-inner .box-tocart{
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

@media(min-width: 769px) {
    .cms-barriq-home .page-header:not(.sticky) .logo img {
        margin: 0 auto;
        width: 565px;
        transition: all 0.5s ease-in-out;
    }
    .cms-barriq-home .page-header.sticky .logo img{
        transition: all 0.3s ease-in-out;
    }
    body.stickyheader.cms-index-index,
    body.stickyheader.checkout-index-index{
/*        padding-top: 0px !important;*/
    }
    body.stickyheader.catalog-product-view .breadcrumbs{
/*        top:105px;*/
    }
}
@media(max-width: 768px) {
    body.stickyheader{
        padding-top: 0px !important;
    }
}
body .nav-sections,
body .rootmenu {
    /*top: -20px;
    margin-bottom: -10px;*/
}
.cms-barriq-home .nav-sections,
.cms-barriq-home .rootmenu {
    top: 0;
    margin-bottom: 0;
}
.custom-filter-content-main.sticky {
    position: fixed;
    top: 130px;
    background: #f2f1eb !important;
    width: auto;
    left: 0;
    right: 0;
    z-index: 9999;
    padding-bottom: 0;
}
@media screen and (min-width: 769px){
    .custom-filter-content-main.sticky{
        /*padding-top: 15px;*/
        /*padding-top: 60px;*/
        padding-bottom: 10px;
    }
}
@media screen and (max-width: 768px){
    .custom-filter-content-main.sticky{
        top: 82px;
    }
}
.catalog-category-view .nav-sections.sticky,
.catalog-category-view .nav-sections.sticky .rootmenu {
    /*margin-bottom: -20px;*/
}
.cms-top_stories_read_more header.page-header,
.cms-top_stories_read_more .nav-sections,
.cms-top_stories_explore_all header.page-header,
.cms-top_stories_explore_all .nav-sections,
.cms-high_jewelry_circle_of_elegance header.page-header,
.cms-high_jewelry_circle_of_elegance .nav-sections,
.cms-high_jewelry_explore_all header.page-header,
.cms-high_jewelry_explore_all .nav-sections,
.cms-fine_jewelry_explore_all header.page-header,
.cms-fine_jewelry_explore_all .nav-sections,
.catalog-category-view header.page-header,
.catalog-category-view .nav-sections,
.nav-sections.sticky {
    background: #f2f1eb !important;
}
/*.cms-fine_jewelry_explore_all .nav-sections.sticky,
.catalog-category-view .nav-sections.sticky- {
    background: unset !important;
}*/
.cms-top_stories_read_more .nav-sections.sticky,
.cms-top_stories_explore_all .nav-sections.sticky,
.cms-high_jewelry_circle_of_elegance .nav-sections.sticky,
.cms-high_jewelry_explore_all .nav-sections.sticky,
.cms-fine_jewelry_explore_all .nav-sections.sticky,
.catalog-category-view .nav-sections.sticky {
    /*top: 100px !important;*/
    top: 95px !important;
}
@media screen and (min-width: 769px){
    .cms-high_jewelry_circle_of_elegance .nav-sections.sticky,
    .cms-high_jewelry_explore_all .nav-sections.sticky,
    .cms-fine_jewelry_explore_all .nav-sections.sticky{
        padding-top: 15px;
    }
}
.page-header .logo,
.page-header.sticky .logo {
    /*top: -25px;*/
    top: -30px !important;
}
.cms-barriq-home .page-header .logo {
    top: 0;
}

.page-header.shrink .logo {
    top: -40px !important;
}

.page-header.shrink .logo img {
    margin-bottom: 10px;
    width: 165px;
    /*width: 230px;*/
    /*padding-top: 30px;*/
}
.page-header.sticky .logo img {
    padding-top: 0;
}
.navigation,
.breadcrumbs,
.page-wrapper .page-header .header.panel,
.page-header .header.content,
.footer.content,
.page-wrapper>.widget,
.page-wrapper>.page-bottom,
.block.category.event,
.top-container,
.cms-barriq-home .page-main,
.cms-top_stories_read_more .page-main,
.cms-top_stories_explore_all .page-main,
.cms-high_jewelry_circle_of_elegance .page-main,
.cms-high_jewelry_explore_all .page-main,
.cms-fine_jewelry_explore_all .page-main,
.catalog-category-view .page-main,
.catalog-category-view .breadcrumbs,
.cms-raining-beauty .page-main,
.cms-an-emerald-paradise .page-main,
.cms-a-sparkling-galaxy .page-main,
.cms-necklaces-necklace-sets .page-main,
.cms-earrings .page-main,
.cms-rings .page-main,
.cms-bracelets .page-main,
.cms-bangles .page-main,
.cms-accessories .page-main,
.cms-gold .page-main,
.cms-jadau .page-main,
.cms-diamond-coloured-gemstones .page-main,
.cms-celestial-blooms .page-main,
.multishipping-checkout-login .page-main,
body.checkout-onepage-success .page-main,
body.customer-account-logoutsuccess .page-main,
body.cms-faq main.page-main,
body.page-with-filter .breadcrumbs,
body.cms-barriq-store main.page-main {
    max-width: unset;
}
.cms-barriq-home .columns .column.main {
    padding-bottom: 0
}
.home_banner_main img {
    width: 100%;
    display: block;
}
.cms-top_stories_read_more .page-main,
.cms-top_stories_explore_all .page-main,
.cms-high_jewelry_circle_of_elegance .page-main,
.cms-high_jewelry_explore_all .page-main,
.cms-fine_jewelry_explore_all .page-main,
/*.multishipping-checkout-login .page-main,*/
.catalog-category-view .page-main,
.cms-raining-beauty .page-main,
.cms-an-emerald-paradise .page-main,
.cms-a-sparkling-galaxy .page-main,
.cms-necklaces-necklace-sets .page-main,
.cms-earrings .page-main,
.cms-rings .page-main,
.cms-bracelets .page-main,
.cms-bangles .page-main,
.cms-accessories .page-main,
.cms-gold .page-main,
.cms-jadau .page-main,
.cms-diamond-coloured-gemstones .page-main,
.cms-celestial-blooms .page-main,
.multishipping-checkout-login .page-main,
body.checkout-onepage-success .page-main,
body.customer-account-logoutsuccess .page-main,
body.page-with-filter main.page-main,
body.cms-barriq-store main.page-main {
    padding: 0;
}
.home_banner_main {
    position: relative;
    bottom: 220px;
    z-index: 1;
}
.sections.nav-sections {
    z-index: 99998;
}

@media(max-width:768px) {
    .sections.nav-sections {
        z-index: 99999;
    }
}

header.page-header {
    /*z-index: 100000 !important;*/
    z-index: 99999 !important;
}
.page-wrapper .header.content {
    padding: 0 20px 0;
    /*z-index: -2;*/
}
a.logo {
    padding: 0 95px;
}
.page-wrapper .page-header .panel.wrapper {
    border-bottom: none;
    background: transparent;
    color: #3a3a3a;
}
span.custom_header_top_close {
    position: absolute;
    right: 25px;
    font-size: 20px;
    line-height: 20px;
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%);
}
.custom_header_top {
    text-align: center;
    background: #ffa828;
    color:  #fff;
    padding: 5px;
    position: relative;
}
.nav-sections {
    background: transparent;
    text-align: center;
}
.nav-sections .navigation {
    background: transparent;
    padding-top: 15px;
}


.max_width_800 {
    max-width: 800px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
}

.max_width_900 {
    max-width: 900px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}



.banner_text_main {
    position: absolute;
    /*top: 40%;*/
    color: #fff;
}


.banner_text {
    font-size: 36px;
    line-height: 40px;
    font-family: "GT_Light_Ttf";
    letter-spacing: 0.5px;
}
.banner_button {
    margin-top: 20px;
}
.banner_button a {
    color: #fff;
    background: #3a3a3a;
    padding: 14px 30px;
    font-weight: 500;
    line-height: normal;
    display: inline-block;
}
.banner_button a:hover {
    background: #ffa828;
    text-decoration: none;
}

.all_top_stories_content_main {
    margin: 0 auto;
}

@media(max-width: 1199px) {
    .all_top_stories_content_main {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.home_content_main {
    /*margin-top: -160px !important;*/
    /*padding: 0 85px;*/
    /*width: 80%;*/
    margin: 0 auto;
}

.cms-high_jewelry_circle_of_elegance .high_jewel_circle_of_elegance_product_slider,
.cms-raining-beauty .high_jewel_circle_of_elegance_product_slider,
.cms-an-emerald-paradise .high_jewel_circle_of_elegance_product_slider,
.cms-a-sparkling-galaxy .high_jewel_circle_of_elegance_product_slider,
.cms-necklaces-necklace-sets .high_jewel_circle_of_elegance_product_slider,
.cms-earrings .high_jewel_circle_of_elegance_product_slider,
.cms-rings .high_jewel_circle_of_elegance_product_slider,
.cms-bracelets .high_jewel_circle_of_elegance_product_slider,
.cms-bangles .high_jewel_circle_of_elegance_product_slider,
.cms-accessories .high_jewel_circle_of_elegance_product_slider,
.cms-gold .high_jewel_circle_of_elegance_product_slider,
.cms-jadau .high_jewel_circle_of_elegance_product_slider,
.cms-diamond-coloured-gemstones .high_jewel_circle_of_elegance_product_slider,
.cms-celestial-blooms .high_jewel_circle_of_elegance_product_slider,
/*.top_stories_product_main_slider,*/
.high_jewel_explore_all_slider_main,
.fine_jewel_explore_all_slider_main {
    padding: 0 85px;
    width: 80%;
    margin: 0 auto;
    text-align: center;
}


.high_jewel_explore_all_slider_main,
.fine_jewel_explore_all_slider_main {
    padding-left: 0;
    padding-right: 0;
    width: auto;
}

.high_jewel_circle_of_elegance_main {
    text-align: center;
}
.top_stories_page_title_main {
    /*margin-bottom: 40px;
    padding-top: 25px;
    padding-bottom: 25px;*/
    text-align: center;
    background: #f2f1eb;
}
.high_jewel_explore_all_content_main,
.fine_jewel_explore_all_content_main {
    padding-top: 25px;
    padding-bottom: 15px;
    text-align: center;
    background: #f2f1eb;
}

.container_wrapper {
    max-width: 1100px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}

.high_jewel_explore_all_collection_content_title {
    padding-top: 35px;
    padding-bottom: 15px;
    font-size: 36px;
    line-height: 40px;
    letter-spacing: 0.5px;
    font-family: "GT_Light_Ttf";
    color: #3a3a3a;
}
.top_stories_page_title,
.high_jewel_circle_of_elegance_main_title,
.high_jewel_circle_of_elegance_main_title,
.high_jewel_circle_of_elegance_subcollection_title,
.high_jewel_circle_of_elegance_slider_title,
.high_jewel_explore_all_title,
.fine_jewel_circle_of_elegance_slider_title,
.fine_jewel_explore_all_title {
    padding-top: 50px;
    padding-bottom: 25px;
    font-size: 36px;
    line-height: 40px;
    letter-spacing: 0.5px;
    font-family: "GT_Light_Ttf";
    color: #3a3a3a;
}
.high_jewel_explore_all_collection_content_subtitle {
    padding-bottom: 20px;
}
.top_stories_page_subtitle,
.high_jewel_circle_of_elegance_main_subtitle,
.high_jewel_circle_of_elegance_main_subtitle,
.high_jewel_circle_of_elegance_slider_subtitle,
.high_jewel_explore_all_subtitle,
.fine_jewel_circle_of_elegance_slider_subtitle,
.fine_jewel_explore_all_subtitle {
    padding-bottom: 45px;
}
.home_content_main2,
.home_content_main3 {
    /*padding: 0 85px;
    width: 80%;*/
    margin: 0 auto;
}
.cms-high_jewelry_circle_of_elegance .custom_tag,
.cms-high_jewelry_explore_all .custom_tag,
.cms-fine_jewelry_explore_all .custom_tag,
.best_sellers_main .custom_tag,
.new_arrival_product .custom_tag {
    position: absolute;
    top: 32px;
    left: 20px;
    z-index: 9;
    color: #3a3a3a;
    font-weight: 500;
}
.new_arrivals_main #recently_viewed{
    display: none;
}
.new_arrivals_title {
    font-size: 36px;
    line-height: 40px;
    letter-spacing: 0.5px;
    font-family: "GT_Light_Ttf";
    color: #3a3a3a;
    text-align: center;
    margin-bottom: 15px;
}
.product-item-name {
    font-size: 17px;
    font-family: "GT_Light_Ttf";
    line-height: 27px;
    letter-spacing: 0.5px;
}
.product-item-name .product-item-link:hover {
    text-decoration: none;
}
.top_stories_product_main_slider .product-item .price-box .price,
.high_jewel_circle_of_elegance_product_slider .product-item .price-box .price,
.product .price-container .price {
    font-size: 17px;
    line-height: 24px;
    letter-spacing: 0.5px;
    color: #3a3a3a;
    font-weight: 500;
}
.top_stories_read_more_blog_explore_stories a,
.high_jewel_circle_of_elegance_earring_shop_now a,
.top_stories_product_shop_all a,
.high_jewel_circle_of_elegance_shop_all a,
.fine_jewel_circle_of_elegance_shop_all a,
.best_sellers_view_all a,
.new_arrival_view_all a {
    color: #3a3a3a;
    text-decoration: none;
    border: 1px solid #3a3a3a;
    padding: 13px 30px;
    font-weight: 500;
    line-height: normal;
    display: inline-block;
}
/*.top_stories_read_more_blog_explore_stories a:hover {
    background:  #fff;
    border: 1px solid #fff;
    color: #3a3a3a;
}*/
.top_stories_read_more_subtitle_main {
    width: 45%;
    margin: 0 auto;
    padding-top: 50px;
    padding-bottom: 20px;
}
.high_jewel_circle_of_elegance_earring_shop_now a:hover,
.top_stories_product_shop_all a:hover,
.high_jewel_circle_of_elegance_shop_all a:hover,
.fine_jewel_circle_of_elegance_shop_all a:hover,
.best_sellers_view_all a:hover,
.new_arrival_view_all a:hover,
.top_stories_read_more_blog_explore_stories a:hover {
    border: 1px solid #3a3a3a;
    background: #3a3a3a;
    color: #fff;
}
.high_jewel_circle_of_elegance_earring_shop_now {
    text-align: center;
    margin: 20px;
    position: absolute;
    bottom: 18%;
    left: 36%;
}
.top_stories_read_more_blog_explore_stories,
.high_jewel_circle_of_elegance_shop_all,
.top_stories_product_shop_all,
.fine_jewel_circle_of_elegance_shop_all {
    text-align: center;
    margin: 20px;
    padding-bottom: 35px;
}
/*
.elegance_main{
    margin-top: 55px;
}
.summer_main {
    margin-top: 40px;
}
*/


.top_stories-list {
    /*padding: 20px 85px;
    width: 80%;*/
    margin: 0;
    padding: 0;
}

.top_stories-list li {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.top_stories-list li:not(:last-of-type) {
    margin-bottom: 40px;
}

.all_top_stories_img_main img {
    display: block;
    width: 100%;
}

@media(min-width: 769px) {
    .top_stories-list li:not(:last-of-type) {
        margin-bottom: 60px;
    }

    .all_top_stories_img_main {
        flex: 0 0 60%;
        /*display: inline-block;*/
    }

    .all_top_stories_sub_content_main {
        flex: 0 0 34%
    }

    .top_stories-list li:nth-of-type(even) .all_top_stories_img_main {
        order: 2;
    }

    .top_stories-list li:nth-of-type(even) .all_top_stories_sub_content_main {
        order: 1;
    }

    .top_stories_page_title_main {
        padding-top: 25px;
        padding-bottom: 25px;
    }
}

@media(max-width: 768px) {

    .cms-top_stories_explore_all .minicart-wrapper {
        margin-top: 0;
    }
    .all_top_stories_img_main {
        margin-bottom: 15px;
    }
}


/*
.summer_img,
.elegance_img {
    width: 54%;
    display: inline-block;
}

.summer_text_main,
.elegance_text_main {
    width: 40%;
    display: inline-block;
    vertical-align: top;
    transform: translateY(40%);
    padding: 25px;
}

*/

.elegance_main,
.summer_main {
    margin-bottom: 60px;
}


@media(min-width: 769px) {
    .elegance_main,
    .summer_main {
        /*margin-top: 55px;*/
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
    }

    .summer_img,
    .elegance_img {
        flex: 0 0 54%;
    }

    .summer_text_main,
    .elegance_text_main {
        flex: 0 0 40%;
    }
}

.mobile_elegance_text_title,
.mobile_summer_text_title {
    display: none;
}

.elegance_img img,
.summer_img img {
    display: block;
}


.top_stories_read_more_date {
    /*margin-top: 65px;*/
    text-align: center;
}
.all_top_stories_sub_content_date {
    margin-bottom: 10px;
}


.top_stories_read_more_page_title,
.top_stories_product_main_title,
.top_stories_read_more_page_title2,
.top_stories_read_more_page_title3,
.more_stories_title,
.all_top_stories_sub_content_title,
.summer_text_title,
.elegance_text_title {
    font-size: 36px;
    line-height: 40px;
    font-family: "GT_Light_Ttf";
    letter-spacing: 0.5px;
    color: #3a3a3a;
}

.top_stories_read_more_page_title,
.more_stories_title {
    text-align: center;
    margin-bottom: 45px;
}
.top_stories_product_main_title {
    margin-bottom: 40px;
    margin-top: 50px;
    text-align: center;
}
.top_stories_read_more_page_title2 {
    margin-bottom: 20px;
    margin-top: 50px;
}
.all_top_stories_sub_content_title,
.summer_text_title,
.elegance_text_title {
    margin-bottom: 20px;
}
hr {
    margin-top: 0;
}

.top_stories_gallery-wrapper {
    max-width: 1368px;
    margin: 0 auto;
}

ul.top_stories_product_img_gallery {
    margin: 0;
    padding: 0;
    display: grid;
    grid-gap: 8px;
    grid-template-columns: 5fr 3fr;
}

ul.top_stories_product_img_gallery li {
    list-style: none;
    margin-bottom: 0;
}

ul.top_stories_product_img_gallery li img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

ul.top_stories_product_img_gallery li:nth-of-type(3) {
    grid-column: auto/span 2;
}

.top_stories_read_more_product_img_main {
    width: 70%;
    margin: 0 auto;
}
.top_stories_read_more_product_img1 {
    width: 62%;
    display: inline-block;
}
.top_stories_read_more_product_img2 {
    display: inline-block;
    vertical-align: top;
    width: 36.9%;
}
.top_stories_read_more_page_main_banner2 {
    width: 70%;
    margin: 0 auto;
}
.top_stories_read_more_page_main_banner {
    text-align: center;
    margin-bottom: 45px;
}

.top_stories_read_more_page_main_banner {
    margin: 0 auto;
    margin-bottom: 30px;
}

.top_stories_read_more_page_main_banner img {
    width: 100%;
    display: block;
}

.top_stories_read_more_page_content_main {
    /*width: 40%;*/
    max-width: 730px;
    margin: 0 auto;
}

.top_stories_read_more_page_subtitle,
.top_stories_read_more_page_title2,
.top_stories_read_more_page_title3,
.top_stories_read_more_page_content_main,
.top_stories_gallery-wrapper {
    margin-bottom: 30px;
}

.top_stories_read_more_page_title3 {
    border-bottom: 1px solid #d1d1d1;
}

@media(min-width: 769px) {
    .top_stories_read_more_page_main_banner {
        max-width: 420px;
    }
}

@media(min-width: 992px) {
    .top_stories_read_more_page_main_banner {
        max-width: 640px;
    }
}

@media(min-width: 1200px) {
    .top_stories_read_more_page_main_banner {
        max-width: 935px;
    }

    .top_stories_read_more_page_main_banner,
    .top_stories_read_more_page_subtitle,
    .top_stories_read_more_page_title2,
    .top_stories_read_more_page_title3,
    .top_stories_read_more_page_content_main,
    .top_stories_gallery-wrapper {
        margin-bottom: 45px;
    }
}

@media(min-width: 1360px) {
    .top_stories_read_more_page_main_banner,
    .top_stories_read_more_page_subtitle,
    .top_stories_read_more_page_title3,
    .top_stories_read_more_page_content_main {
        margin-bottom: 90px;
    }

    .top_stories_read_more_page_title2 {
        margin-bottom: 60px;
    }

    .top_stories_gallery-wrapper {
        margin-bottom: 70px;
    }
}
.all_top_stories_sub_content_link_main,
.summer_text_link,
.elegance_text_link {
    margin-top: 12px;
}
.all_top_stories_sub_content_link_main a,
.summer_text_link a,
.elegance_text_link a {
    text-decoration: none;
    color: #3a3a3a;
    font-weight: 500;
}
.all_top_stories_sub_content_link_main a:hover,
.summer_text_link a:hover,
.elegance_text_link a:hover,
.shop_by_occasion_link a:hover {
    border-bottom: 1px solid #ffa828;
    padding-bottom: 5px;
}
.shop_by_occasions_title,
.shop_by_cat_title,
.kdz_blog .widget-title {
    font-size: 36px;
    line-height: 40px;
    font-family: "GT_Light_Ttf";
    letter-spacing: 0.5px;
    text-align: center;
    /*padding-top: 40px;*/
    color: #3a3a3a;
}
.shop_by_occasions_subtitle,
.shop_by_cat_subtitle {
    text-align: center;
    margin-top: 12px;
    color: #3a3a3a;
}
.engagement_rings_banner_main,
.timeless_beauty_banner_main,
.high_jewel_banner_main {
    position: relative;
}
.engagement_rings_banner_main {
    /*margin-top: 50px;*/
}

.engagement_rings_banner_main img {
    display: block;
    width: 100%;
}

.high_jewel_banner_text_main {
    position: absolute;
    color: #fff;
    /*top: 40%;
    right: 15%;*/
}
.engagement_rings_banner_text_main,
.timeless_beauty_banner_text_main {
    position: absolute;
    color: #fff;
    /*left: 10%;
    bottom: 180px;*/
}
.high_jewel_banner_text {
    font-size: 36px;
    line-height: 40px;
    font-family: "GT_Light_Ttf";
    letter-spacing: 0.5px;
    margin-bottom: 20px;
}

.high_jewel_banner_button {
    margin-top: 30px;
}

.timeless_beauty_banner_button a,
.high_jewel_banner_button a {
    text-decoration: none;
    color: #fff;
    border: 1px solid #fff;
    padding: 13px 30px;
    font-weight: 500;
    display: inline-block;
    line-height: normal;
}
.engagement_rings_banner_button1 a:hover,
.engagement_rings_banner_button2 a:hover,
.timeless_beauty_banner_button a:hover,
.high_jewel_banner_button a:hover {
    color: #3a3a3a;
    border: 1px solid #fff;
    background: #fff;
}
.engagement_rings_banner_text,
.timeless_beauty_banner_text {
    font-size: 36px;
    line-height: 40px;
    letter-spacing: 0.5px;
    font-family: "GT_Light_Ttf";
    margin-bottom: 12px;
}
.engagement_rings_banner_subtext,
.timeless_beauty_banner_subtext {
    margin-bottom: 27px;
}
.engagement_rings_banner_button1,
.engagement_rings_banner_button2 {
    display: inline-block;
}
.engagement_rings_banner_button1 a,
.engagement_rings_banner_button2 a {
    text-decoration: none;
    color: #fff;
    padding: 13px 30px;
    font-weight: 500;
    border: 1px solid #fff;
    display: inline-block;
    line-height: normal;
}
.shop_by_occasions_slider,
.shop_by_cat_slider {
    /*width: 85%;*/
    margin: 0 auto;
}
.shop_by_occasion{
    /*width: 24%;
    display: inline-block;
    margin: 2px;*/
}
.home_cat_main {
    /*width: 18%;
    display: inline-block;*/
    text-align: center;
    /*margin: 5px;*/
}
.home_cat_main img {
    border-radius: 10px;
}
.shop_by_occasion_name {
    margin-top: 25px;
    font-family: "GT_Light_Ttf";
    font-size: 28px;
    line-height: 40px;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
}
.home_cat_title {
    margin-top: 16px;
    margin-bottom: 15px;
    font-weight: 500;
}
.shop_by_occasion_link {
    margin-bottom: 15px;
}
.shop_by_occasion_link a{
    font-size: 14px;
    color: #3a3a3a;
    text-decoration: none;
    font-weight: 500;
}
.all_top_stories_sub_content_link_main a:after,
.fine_explore_all_link:after,
.fine_shop_all:after,
.high_explore_all_link:after,
.high_bespoke_service:after,
.high_shop_all:after,
.all_engagement_ring_link:after,
.engagement_know_more:after,
.gifts_gold_coin_explore_all_link:after,
.gifts_gold_coin_shop_now:after,
.kdz_jewel_explore_all_link:after,
.kdz_jewel_read_more:after,
.elegance_text_link a:after,
.summer_text_link a:after {
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-size: 10px;
    font-weight: 600;
    margin-left: 5px;
}
.home_cat_title a {
    color: #3a3a3a;
    text-decoration: none;
}
.best_sellers_product .product-item-inner,
.new_arrival_product .product-item-inner {
    position: absolute;
    top: 25px;
    right: 10px;
    z-index: 9;
}
.best_sellers_title {
    text-align: center;
    font-size: 36px;
    line-height: 40px;
    font-family: "GT_Light_Ttf";
    letter-spacing: 0.5px;
    color: #3a3a3a;
    margin-bottom: 25px;
}
.copyright {
    display: none;
}
footer.page-footer {
    background: #3a3a3a;
    color: #fff;
    line-height: 2;
}
/*.footer_div {
    width: 18%;
    display: inline-block;
}*/

.footer.content {
    padding-top: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    /*gap: 30px;*/
    border-top: 0;
}
.footer.content .block.newsletter input {
    margin-right: 0;
}

.footer_div {
    flex: 0 0 47%;
    margin-bottom: 30px;
}

@media(min-width: 769px) {
    .footer_div {
        flex: 0 0 30.5%;
    }
}

@media(min-width: 992px) {
    .footer_div {
        flex: 0 0 30.5%;
        /*line-height: 3;*/
    }

    .footer.content .block {
        flex: 0 0 65%;
    }
}

@media(min-width: 1200px) {
    .footer_div {
        flex: 0 0 20%;
    }
    .footer.content .block {
        flex: 0 0 28%;
    }
}

@media(min-width: 1200px) and (max-width: 1359px) {
    .footer_div:nth-of-type(2) {
        flex: 0 0 18%;
    }
}

@media (min-width:769px) and (max-width:1199px){
    .footer_div.Legal_main{
        max-width: 135px;
    }
}

@media(max-width: 991px) {
    .newsletter.footer_div {
        flex: 0 0 65%;
    }
}


@media(max-width:768px) {
    .newsletter.footer_div {
        flex: 0 0 100%;
    }
}



@media(max-width: 575px) {
    .footer_div,
    .newsletter.footer_div {
        flex: 0 0 100%;
    }
}

.custom_copyright_content {
    flex: 0 0 100%;
}

.client_care_title,
.faq_title,
.the_house_title,
.legal_title,
.newsletter_custom_title {
    /*margin-bottom: 22px;
    margin-top: 20px;*/
    margin-bottom: 30px;
    font-size: 14px;
    font-weight: 500;
}
.faq_title {
    display: none;
}

.client_care_content,
.faq_content,
.the_house_content,
.legal_content {
    margin-bottom: 2rem;
}

.footer_div a {
    color: #fff;
    text-decoration: none;
    font-size: 14px;
}
.footer_div a:hover {
    color: #ffa828;
    cursor: pointer;
}
.megamenu.fullmenu.clearfix.linksmenu.content-only {
    background: #f2f1eb;
}
.kdz_jewel_main,
.gifts_gold_coin_main,
.engagement_main,
.fine_jewel_main,
.high_jewel_main {
    padding: 40px 60px;
    width: 80%;
    margin: 0 auto;
}
.kdz_jewel_house_main,
.kdz_jewel_stories_main,
.kdz_jewel_services_main,
.kdz_jewel_img_main,
.gifts_gold_coin_occasion_main,
.gifts_gold_coin_discover_main,
.gifts_gold_coin_type_main,
.gifts_gold_coin_img_main,
.fine_collection_main,
.fine_category_main,
.fine_type_main,
.fine_img_main,
.high_collection_main,
.high_category_main,
.high_type_main,
.high_img_main {
    display: inline-block;
    width: 20%;
    vertical-align: top;
    margin: 0 20px;
}
.kdz_jewel_house_title,
.kdz_jewel_house_content,
.kdz_jewel_stories_title,
.kdz_jewel_stories_content,
.kdz_jewel_services_title,
.kdz_jewel_services_content,
.kdz_jewel_cat_img,
.gifts_gold_coin_occasion_title,
.gifts_gold_coin_occasion_content,
.gifts_gold_coin_discover_title,
.gifts_gold_coin_discover_content,
.gifts_gold_coin_cat_img,
.fine_collection_title,
.fine_collection_content,
.fine_category_title,
.fine_category_content,
.fine_type_title,
.fine_type_content,
.fine_cat_img,
.high_collection_title,
.high_collection_content,
.high_category_title,
.high_category_content,
.high_type_title,
.high_type_content,
.high_cat_img {
    margin-bottom: 13px;
}
.kdz_jewel_main a,
.gifts_gold_coin_main a,
.fine_jewel_main a,
.high_jewel_main a {
    color: #3a3a3a;
    text-decoration: none;
}
.kdz_jewel_house_title,
.kdz_jewel_stories_title,
.kdz_jewel_explore_all_link,
.kdz_jewel_services_title,
.kdz_jewel_read_more,
.gifts_gold_coin_occasion_title,
.gifts_gold_coin_discover_title,
.gifts_gold_coin_explore_all_link,
.gifts_gold_coin_shop_now,
.fine_collection_title,
.fine_category_title,
.fine_type_title,
.fine_explore_all_link,
.fine_shop_all,
.high_collection_title,
.high_category_title,
.high_type_title,
.high_explore_all_link,
.high_shop_all,
.high_bespoke_service {
    font-weight: 500;
    color: #3a3a3a;
}
.kdz_jewel_cat_img,
.gifts_gold_coin_cat_img,
.fine_cat_img,
.high_cat_img {
    width: 300px;
}
.fine_cat_img_link_main,
.high_cat_img_link_main,
.engagement_cat_img_link_main,
.gifts_gold_coin_cat_img_link_main,
.kdz_jewel_cat_img_link_main {
    margin-top: 5px;
}
.engagement_suite_main {
    width: 40%;
    display: inline-block;
    vertical-align: top;
}
.engagement_suite_title {
    margin: 10px 0;
    font-weight: 500;
    color: #3a3a3a
}
.engagement_suite_content {
    margin: 10px 0;
}
a.engagement_cat_img_link.engagement_know_more,
a.engagement_content_link {
    text-decoration: none;
    color: #3a3a3a;
}
a.engagement_cat_img_link.engagement_know_more,
a.engagement_content_link.all_engagement_ring_link {
    font-weight: 500;
}
.engagement_img_main {
    width: 58%;
    display: inline-block;
}
.rootmenu > .rootmenu-list > li > .megamenu {
    box-shadow: none !important;
}
.rootmenu-list li.category-item {
    border-bottom: 4px solid transparent !important;
}
li.category-item:hover {
    border-bottom: 4px solid #ffa828 !important;
}
.nav-sections .rootmenu .content-only,
.nav-sections .rootmenu .content-only .root-col-1.clearfix {
    margin: 4px 0 0 0 !important;
}
.nav-sections.sticky .rootmenu .content-only,
.nav-sections.sticky .rootmenu .content-only .root-col-1.clearfix {
    margin: 4px 0 0 0 !important;
}
.kdz_jewel_main a:hover,
.gifts_gold_coin_main a:hover,
.engagement_main a:hover,
.fine_jewel_main a:hover,
.high_jewel_main a:hover {
    padding-bottom: 4px;
    border-bottom: 1px solid #ffa828;
}
div#switcher-currency {
    float: none;
    clear: both;
    display: inline-block;
    margin-top: 8px;
}

@media(max-width: 768px) {
    .rootmenu .rootmenu-list {
        display: block !important;
    }

    .nav-sections.sticky {
        /*width: auto !important;
        width: calc(100% - 54px) !important;*/
    }
}


/*.page-wrapper .page-header .panel.wrapper .switcher .options ul.dropdown li.active_currency:hover,
.active_currency {
    background: #3a3a3a;
}
.active_currency a:hover,
.active_currency a {
    color: #fff !important;
}*/
.gold_rate_main {
    display: inline-block;
    margin-left: 28px;
    margin-top: 8px;
    vertical-align: top;
    color: #3a3a3a;
    cursor: pointer;
    /*position: relative;*/
}
.gold_rate_dropdown {
    /*padding: 15px 90px;*/
    padding: 15px 10px;
    padding: 0px 15px;
    font-weight: 500;
    position: relative;
    transition: top 2s ease 0s;
    left: 0;
    right: 0;
    /* background: #f2f1eb; */
    background: inherit;
    /*margin-top: 2px;*/
    margin-top: 0;
    display: none;
    position: absolute;
}
.page-wrapper .page-header .panel.wrapper .switcher .options ul.dropdown:after {
    border: none;
}
.page-wrapper .page-header .panel.wrapper ul.dropdown.switcher-dropdown:before {
    content: "";
    border: none;
}
.page-wrapper .page-header .panel.wrapper .switcher .options ul.dropdown {
    position: relative;
    top: 2px;
    width: 100%;
    left: 25px;
    /* background: #f2f1eb; */
    background: inherit;
    border: none;
    box-shadow: none;
    padding: 0;
    z-index: 1000 !important;
    margin-bottom: 15px;
    min-width: auto;
}
.page-wrapper .page-header .panel.wrapper .switcher .options ul.dropdown li {
    width: auto;
    display: inline-block;
    border: 1px solid #3a3a3a;
    padding: 0 30px;
    margin-right: 15px;
}
.page-wrapper .page-header .panel.wrapper .switcher .options ul.dropdown li a{
    padding: 5px;
}
.page-wrapper .page-header .panel.wrapper .switcher .options ul.dropdown li:hover {
    background: #3a3a3a;
}
.page-wrapper .page-header .panel.wrapper .switcher .options ul.dropdown li:hover a {
    color: #fff;
}
.page-wrapper .page-header .panel.wrapper .switcher .options {
    position: unset;
}
li.currency-INR.switcher-option,
li.currency-USD.switcher-option {
    list-style: none;
    margin-bottom: 0;
}
li.currency-INR.switcher-option a,
li.currency-USD.switcher-option a {
    color: #3a3a3a;
    text-decoration: none;
}
.nav-sections .rootmenu > .rootmenu-list .megamenu,
.nav-sections .rootmenu > .rootmenu-list > li.hover .megamenu {
    transform: unset;
    opacity: 1;
}
.nav-sections .rootmenu > .rootmenu-list > li:first-child > a,
.nav-sections .rootmenu > .rootmenu-list > li > a {
    /*padding: 10px 0;*/
    padding: 14px 0;
    line-height: 10px;
    text-transform: capitalize;
    font-size: 14px;
    color: #3a3a3a;
}
#switcher-currency-trigger:after,
.gold_rate_title:after {
    content: "\f0d7";
    font-family: "Font Awesome 5 Free";
    font-size: 14px;
    font-weight: 600;
    color: #3a3a3a;
    margin-left: 8px;
}
#switcher-currency-trigger.active:after,
.gold_rate_title.active:after {
    content: "\f0d8";
    font-family: "Font Awesome 5 Free";
    font-size: 14px;
    font-weight: 600;
    color: #3a3a3a;
    margin-left: 8px;
}
.custom.link.wishlist {
    position: relative;
}
.custom.link.wishlist .counter.qty {
    padding: 0 !important;
    font-size: 12px;
    width: 20px;
    height: 20px !important;
    line-height: 20px !important;
    position: absolute;
    top: -4px;
    right: -4px;
    border-radius: 50% !important;
    background: #3a3a3a !important;
}

.link.wishlist .counter:before,
.link.wishlist .counter:after {
    content: "";
}



div#switcher-currency-trigger strong {
    color: #3a3a3a;
    font-weight: 300;
}
.product-item .action.towishlist{
    cursor: pointer;
}
.product-social-links .action.towishlist:before,
.block-bundle-summary .action.towishlist:before,
.product-item .action.towishlist:before,
.table-comparison .action.towishlist:before {
    content: "\f004";
    font-family: "Font Awesome 5 Free";
    position: absolute;
    top: 10px;
    z-index: 10;
    right: 10px;
}
.kdz_blog {
    background: #f5f5f5;
}
.kdz_blog #mpblog-list-container {
    width: 80%;
    margin: 0 auto;
}
.kdz_blog .post-list-item {
    display: inline-block;
    width: 32.6%;
    vertical-align: top;
}
.kdz_blog .post-item-wraper,
.kdz_blog .post-item-wraper:hover {
    border: none;
    box-shadow: none;
    padding: 5px !important;
}
.kdz_blog h2.mp-post-title {
    margin-top: 12px;
    color: #3a3a3a;
    font-weight: 500;
    margin-bottom: 18px;
}
.kdz_blog h2.mp-post-title a {
    color: #3a3a3a !important;
    text-decoration: none;
    font-size: 25px;
    line-height: 35px;
    font-family: 'GT_Light_Ttf';
    letter-spacing: 0.5px;
}
.kdz_blog .post-image img {
    margin: 0 !important;
    width: 100%;
    display: block;
}
.kdz_blog .mp-blog-calendar-times:before {
    background-image: none;
    width: auto;
}
.block.newsletter.footer_div {
    clear: both;
    vertical-align: top;
    max-width: 25%;
}
.newsletter_custom_subtitle {
    margin-bottom: 30px;
    line-height: 2;
}
.block.newsletter.footer_div .field.newsletter {
    max-width: unset;
}
.block.newsletter.footer_div .field .control:before {
    display: none;
}
.block.newsletter input {
    padding: 0 0 0 10px;
}
.block.newsletter.footer_div .form.subscribe > .field,
.block.newsletter.footer_div .form.subscribe > .actions {
    float: none;
    clear: both;
    margin-bottom: 15px;
}
.block.newsletter.footer_div input#newsletter::placeholder {
    color: #fff;
    font-family: 'Roboto', sans-serif;
    /*font-family: 'AktivGrotesk';*/
    font-size: 14px;
    letter-spacing: 0.8px;
    font-weight: 300;
}
/*.block.newsletter.footer_div input:-internal-autofill-selected,*/
.block.newsletter.footer_div input[type="email"],
.block.newsletter.footer_div input[type="email"]:hover,
.block.newsletter.footer_div input[type="email"]:focus,
.block.newsletter.footer_div input[type="email"]:active {
    padding-left: 0;
    padding-right: 0;
    font-family: 'Roboto', sans-serif;
    /*font-family: 'AktivGrotesk';*/
    color: #fff;
    font-size: 14px;
    letter-spacing: 0.8px;
    font-weight: 300;
    border: 1px solid transparent !important;
    border-bottom: 1px solid #fff !important;
    background: #3a3a3a;
}
.block.newsletter.footer_div .actions {
    display: block;
}
.block.newsletter.footer_div {
    float: none !important;
    clear: both;
    vertical-align: top;
    max-width: unset;
}
.block.newsletter.footer_div .action.primary,
.block.newsletter.footer_div .action-primary {
    border-color: #fff;
    background: #3a3a3a;
}
.copyright_logo {
    background-image: url(../images/Barriq_Logo_White.png);
    height: 38px;
    width: 220px;
    background-size: contain;
    background-repeat:  no-repeat;
    margin-bottom: 15px;
}
.copyright_left_content {
    float: left;
}
.copyright_right_content {
    float: right;
}
.copyright_social_share_title {
    display: inline-block;
    margin-right: 32px;
    vertical-align: top;
}
.copyright_social_share_fb {
    display: inline-block;
    margin-right: 12px;
}
.copyright_social_share_insta {
    display: inline-block;
}
.copyright_social_share_insta .fa-instagram,
.copyright_social_share_fb .fa-facebook-square {
    font-family: "Font Awesome 5 Brands";
    font-size: 20px;
    color: #fff;
}
.kdz_blog a {
    color: #3a3a3a;
    text-decoration: none;
}
.mpinstagramfeed-header {
    text-align: center;
    color: #3a3a3a;
}
.mpinstagramfeed-header h3 {
    font-size: 36px;
    font-family: "GT_Light_Ttf";
    font-weight: normal;
    line-height: 40px;
    letter-spacing: 2px;
}
.mpinstagramfeed-header h3:before {
    content: "\f16d";
    font-family: "Font Awesome 5 Brands";
    font-weight: 400;
    font-size: 40px;
    margin-right: 18px;
    vertical-align: middle;
}

.block.widget .product-item-info {
    height: 100%;
}

.cms-high_jewelry_circle_of_elegance .owl-prev,
.cms-high_jewelry_circle_of_elegance .owl-next,
.cms-high_jewelry_explore_all .owl-prev,
.cms-high_jewelry_explore_all .owl-next,
.cms-fine_jewelry_explore_all .owl-prev,
.cms-fine_jewelry_explore_all .owl-next,
.best_sellers_main .owl-prev,
.best_sellers_main .owl-next,
.new_arrival_product .owl-prev,
.new_arrival_product .owl-next {
    display: block !important;
}
.best_sellers_tab {
    padding-bottom: 12px;
    text-align: center;
}
.best_sellers_tab button {
    background: transparent;
    border: none;
    padding: 5px 0;
    margin: 0 15px;
    border-radius: 0;
}
button.best_sellers_tablinks {
    border-bottom: 2px solid transparent;
}

.best_sellers_tablinks.active {
    border-bottom: 2px solid #ffa828;
}
.best_sellers_tabcontent {
  display: block;
  height: 0;
  border-top: none;
  visibility: hidden;
}
.brand_promise_main {
    /*margin-top: 30px;*/
    padding: 85px 0;
    font-size: 36px;
    line-height: 40px;
    font-family: "GT_Light_Ttf";
    letter-spacing: 2.2px;
    color: #3a3a3a;
    text-align: center;
    background: #e6e4da;
}
.owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:after,
.owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:after {
    content: none;
}
.cms-high_jewelry_circle_of_elegance .owl-controls .owl-nav [class*=owl-].owl-next:before,
.cms-high_jewelry_circle_of_elegance .owl-controls .owl-nav [class*=owl-].owl-prev:before,
.cms-high_jewelry_explore_all .owl-controls .owl-nav [class*=owl-].owl-next:before,
.cms-high_jewelry_explore_all .owl-controls .owl-nav [class*=owl-].owl-prev:before,
.cms-fine_jewelry_explore_all .owl-controls .owl-nav [class*=owl-].owl-next:before,
.cms-fine_jewelry_explore_all .owl-controls .owl-nav [class*=owl-].owl-prev:before,
.cms-barriq-home .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:before,
.cms-barriq-home .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:before,

.navigation_on .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:before,
.navigation_on .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:before {
    background-color: #3a3a3a;
    -webkit-mask-repeat: no-repeat;
}

.owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev,
.owl-theme .owl-controls .owl-nav [class*=owl-].owl-next{
    background:none;
}
.owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:before,
.owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:before{
    -webkit-mask-repeat: no-repeat;
    background-color: #000;
}

.widget-product-grid.owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev,
.widget-product-grid.owl-theme .owl-controls .owl-nav [class*=owl-].owl-next{
    background:none;
}
.widget-product-grid.owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:before,
.widget-product-grid.owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:before{
    -webkit-mask-repeat: no-repeat;
    background-color: #000;
}
@media screen and (min-width:1240px){
    .widget-product-grid.owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev{
        left: -65px;
    }
    .widget-product-grid.owl-theme .owl-controls .owl-nav [class*=owl-].owl-next{
        right: -65px;
    }
}
@media screen and (max-width:768px){
    .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:before,
    .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:before{
        height: 20px;
        top: 10px;
        transform:none;
    }
    .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:before{
        transform: rotate(180deg);
    }
}


.high_jewel_circle_of_elegance_product_slider .products-grid ol.widget-product-grid li.product-item{
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.high_jewel_circle_of_elegance_product_slider .products-grid ol.widget-product-grid li.product-item a.product-item-photo{
    display: block;
    cursor: pointer;
}
#social-login-authentication .block-content .message.error{
    margin-bottom: 5px !important;
}
/*.cms-barriq-home .owl-theme[class*=owl-carousel-product] .owl-controls .owl-nav [class*=owl-]:hover:before,
.cms-barriq-home .owl-theme[class*=owl-carousel-product] .owl-controls .owl-nav [class*=owl-]:hover:after {
    background: #3a3a3a;
}*/
.currency_dropdown{
  display:none;
}
.product-item .price-box {
    margin: 5px 0 15px;
}
.catalog-category-view li.item.product.product-item .price-box.price-final_price{
    margin: 5px 0 0px;
}
.catalog-category-view li.item.product.product-item .price-box.price-final_price,
.cms-page-view li.product-item .price-box.price-final_price {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.catalog-category-view li.item.product.product-item .price-box.price-final_price > span,
.cms-page-view li.product-item .price-box.price-final_price > span{
    padding: 0 5px;
}
.catalog-category-view li.item.product.product-item .price-box.price-final_price > span.special-price,
.cms-page-view li.product-item .price-box.price-final_price > span.special-price{
    order: 2;
}
.product-item .old-price .price-label,
.product-item .price-box .normal-price .price-label{
    display: none;
}
.catalog-category-view li.item.product.product-item .price-box.price-final_price .special-price .price-container .price,
.cms-page-view li.product-item .price-box.price-final_price .special-price .price-container .price{
    color: #ec1e27;
}
.product-item .old-price .price-container .price{
    text-decoration: line-through;
}
.top_stories_product_main_slider .products-grid .product-item-info:hover,
.top_stories_product_main_slider .product-item-info.active,
.high_jewel_circle_of_elegance_product_slider .products-grid .product-item-info:hover,
.high_jewel_circle_of_elegance_product_slider .product-item-info.active,
.catalog-category-view .products-grid .product-item-info:hover,
.catalog-category-view .products-grid .product-item-info.active {
    box-shadow: none;
    border: none;
}
.top_stories_product_main_slider .products-grid .product-item-info:hover .product-item-inner,
.top_stories_product_main_slider .products-grid .product-item-info.active .product-item-inner,
.high_jewel_circle_of_elegance_product_slider .products-grid .product-item-info:hover .product-item-inner,
.high_jewel_circle_of_elegance_product_slider .products-grid .product-item-info.active .product-item-inner,
.catalog-category-view .products-grid .product-item-info:hover .product-item-inner,
.catalog-category-view .products-grid .product-item-info.active .product-item-inner {
    display: none;
}
.top_stories_product_main_slider .products-grid .product-item,
.top_stories_product_main_slider .products-grid .product-item:hover,
.page-layout-1column .high_jewel_circle_of_elegance_product_slider .products-grid .product-item,
.page-layout-1column .high_jewel_circle_of_elegance_product_slider .products-grid .product-item:hover {
    width: calc((100% - 4%) / 4) !important;
    background: #F9F9F9;
    margin: 10px;
}
.catalog-category-view.page-products.page-layout-1column .products-grid .product-item,
.catalog-category-view.page-products.page-layout-1column .products-grid .product-item:hover {
    width: calc((100% - 32px) / 4);
    background: #F9F9F9;
   margin: 0;
}
/*.top_stories_product_main_slider .products-grid .product-item:nth-child(3n + 1),
.top_stories_product_main_slider .products-grid .product-item,*/
.page-layout-1column .high_jewel_circle_of_elegance_product_slider .products-grid .product-item:nth-child(3n + 1),
.page-layout-1column .high_jewel_circle_of_elegance_product_slider .products-grid .product-item {
    margin-left: 0 !important;
}
.top_stories_product_main_slider .product-item-info,
.top_stories_product_main_slider .product-image-container,
.top_stories_product_main_slider .product-image-photo,
.high_jewel_circle_of_elegance_product_slider .product-item-info,
.high_jewel_circle_of_elegance_product_slider .product-image-container,
.high_jewel_circle_of_elegance_product_slider .product-image-photo,
.catalog-category-view.page-products .product-item-info,
.catalog-category-view .product-image-container,
.catalog-category-view .product-image-photo {
    width: 100% !important;
    background: #F9F9F9;
}
.catalog-category-view .product.details.product-item-details {
    text-align: center;
}
.catalog-category-view .fine_jewelry_banner_text {
    position: absolute;
    /*top: 48%;
    left: 48%;*/
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 36px;
    font-family: "GT_Light_Ttf";
    line-height: 40px;
    color: #fff;
    /*font-weight: 0.5px;*/
}
.catalog-category-view .fine_jewelry_banner_main {
    position: relative;
}
.catalog-category-view .fine_jewelry_banner_main .fine_jewelry_banner_img{
    min-height: 150px;
}
.catalog-category-view .page-title-wrapper {
    display: none;
}
.catalog-category-view .breadcrumbs ul.items,
.catalog-category-view .products.wrapper.grid.products-grid,
body.page-with-filter .toolbar-products {
    padding-left: 20px;
    padding-right: 20px;
    margin: 0 auto;
}
.catalog-category-view .page-wrapper > .breadcrumbs {
    background: #f2f1eb;
    /*padding: 15px 80px;*/
    padding: 15px 0;
}
.catalog-category-view .products.wrapper ~ .toolbar .limiter {
    display: none;
}
.catalog-category-view .breadcrumbs {
    margin: 0;
}
.top_stories_product_main_slider .product-item,
.high_jewel_circle_of_elegance_product_slider .product-item,
li.item.product.product-item {
    position: relative;
}
.top_stories_product_main_slider .product-item-details,
.high_jewel_circle_of_elegance_product_slider .product-item-details,
.product.details.product-item-details {
    padding-left: 15px;
    padding-right: 15px;
    /*position: absolute;*/
    bottom: 15px;
    z-index: 1;
    left: 0;
    right: 0;
}
.block.newsletter.footer_div .action.subscribe {
    font-weight: 300;
    font-family: 'Roboto', sans-serif;
    /*font-family: 'AktivGrotesk';*/
    font-size: 14px;
    letter-spacing: 0.8px;
}
.mobile_summer_img {
    display: none;
}
.product-item .swatch-option {
    float: none;
    height: 12px;
    max-width: 10px;
    min-width: 10px;
    border-radius: 50%;
    display: inline-block;
}
.swatch-attribute.metal .swatch-option.selected,
.swatch-attribute .swatch-option.image:not(.disabled):hover,
.swatch-attribute.metal .swatch-option.color:not(.disabled):hover {
    border: 2px solid #3a3a3a;
    outline: unset !important;
}
.swatch-attribute.metal .swatch-option.selected, .swatch-attribute .swatch-option.image:not(.disabled):hover, .swatch-attribute.metal .swatch-option.color:not(.disabled):active{
    border: 2px solid #3a3a3a !important;
}
.swatch-attribute.metal .swatch-option, .swatch-attribute .swatch-option.image:not(.disabled):hover, .swatch-attribute.metal .swatch-option.color:not(.disabled){
    border: 2px solid transparent;
    outline: unset !important;
}
.swatch-attribute.metal .swatch-option.selected{
    border: 2px solid #3a3a3a !important;
}
.product-item .swatch-attribute .swatch-option {
    outline: 2px solid #bfbfbf;   
}
.top_stories_product_main_slider .product-item-info:hover,
.top_stories_product_main_slider .product-item-info.active,
.high_jewel_circle_of_elegance_product_slider .product-item-info:hover,
.high_jewel_circle_of_elegance_product_slider .product-item-info.active,
.products-grid .items .product-item-info:hover,
.products-grid .items .product-item-info.active {
    margin: 0;
    padding: 0;
    /*position: unset;*/
}
.toolbar-products .toolbar-amount,
.toolbar-products .modes {
    display: none;
}
.breadcrumbs .items strong,
.breadcrumbs .items a {
    color: #767678;
    font-weight: normal;
}
.page-wrapper .category-cms {
    margin-bottom: 0;
}
.custom-filter-content-main {
    background-color: #f2f1eb;
    padding: 0 20px;
}
@media(min-width: 1200px) {
    .custom-filter-content {
        max-width: 1100px;
        margin: 0 auto;
        /*padding-left: 20px;
        padding-right: 20px;*/
    }
}
.custom-filter-content #layered-filter-block {
    float: left;
    margin-bottom: 0;
    border-top: none;
}
.custom-filter-content .toolbar.toolbar-products {
    position: relative;
    float: right;
    margin: 0;
    width: auto;
    margin-left: auto;
}
.cms-top_stories_read_more .breadcrumbs,
.cms-top_stories_explore_all .breadcrumbs,
.cms-high_jewelry_circle_of_elegance .breadcrumbs,
.cms-high_jewelry_explore_all .breadcrumbs,
.cms-fine_jewelry_explore_all .breadcrumbs,
.cms-raining-beauty .breadcrumbs,
.cms-rings .breadcrumbs,
.cms-an-emerald-paradise .breadcrumbs,
.cms-a-sparkling-galaxy .breadcrumbs,
.cms-necklaces-necklace-sets .breadcrumbs,
.cms-earrings .breadcrumbs,
.cms-bracelets .breadcrumbs,
.cms-bangles .breadcrumbs,
.cms-accessories .breadcrumbs,
.cms-gold .breadcrumbs,
.cms-jadau .breadcrumbs,
.cms-diamond-coloured-gemstones .breadcrumbs,
.cms-celestial-blooms .breadcrumbs,
.cms-barriq-store .breadcrumbs {
    display: none;
}
.page-layout-1column .filter-options .filter-options-item {
    position: unset;
}
.page-layout-1column .filter-options .filter-options-content {
    box-shadow: none;
    border: none;
    background: #f2f1eb;
    /*width: 100%;*/
    left: 0;
}
.page-layout-1column .filter-options .filter-options-content .swatch-attribute-options,
.page-layout-1column .filter-options .filter-options-content ol.items {
    /*width: 85%;
    margin: 0 auto;*/
}
.page-layout-1column .filter-options .filter-options-item.active:after,
.page-layout-1column .filter-options .filter-options-item.active:before {
    border: none;
}
.filter-options-item .swatch-option {
    border: none;
}
.product-item-inner {
    display: none;
}
a.swatch-option-link-layered {
    clear: both;
    display: block;
    /*display: inline-block;*/
}
.filter-options-content .swatch-option:not(.disabled):hover,
.filter-options-content .swatch-attribute .swatch-option.selected,
.filter-options-content .swatch-attribute .swatch-option.image:not(.disabled):hover,
.filter-options-content .swatch-attribute .swatch-option.color:not(.disabled):hover {
    outline: none;
    border: none;
}
.filter-options .filter-options-content a:hover,
.page-layout-1column .filter-options .filter-options-content .item:hover {
    background: none;
}
.high_jewel_circle_of_elegance_image_main,
.high_jewel_circle_of_elegance_subcollection_main,
.high_jewel_explore_all_subcollection_main {
    width: 85%;
    margin: 0 auto;
}
.high_jewel_explore_all_subcollection1 {
    display: inline-block;
    width: 48.5%;
    margin-right: 32px;
}
.high_jewel_explore_all_subcollection2 {
    display: inline-block;
    width: 48.5%;
}
.high_jewel_explore_all_collection_content_main {
    text-align: center;
}
.high_jewel_circle_of_elegance_small_banner {
    width: 60%;
    margin: 0 auto;
    padding-bottom: 40px;
}
.high_jewel_circle_of_elegance_small_banner.banner_slider {
    padding-bottom: 0;
}
.high_jewel_circle_of_elegance_image_left {
    width: 55%;
    display: inline-block;
    text-align: left;
}
.high_jewel_circle_of_elegance_image_content {
    width: 42%;
    display: inline-block;
    vertical-align: top;
    top: 200px;
    position: relative;
    text-align: left;
    right: 10%;
    font-size: 25px;
    line-height: 35px;
    font-family: 'GT_Light_Ttf';
    letter-spacing: 0.5px;
}
.high_jewel_circle_of_elegance_image_right {
    position: relative;
    top: -60px;
    text-align: right;
}
.high_jewel_circle_of_elegance_image_right img {
    width: 40%;
}
.high_jewel_circle_of_elegance_earring_main {
    width: 40%;
    display: inline-block;
    vertical-align: top;
    position: relative;
    background: #fafafa;
    padding-bottom: 126px;
}
.high_jewel_circle_of_elegance_product_main {
    margin-bottom: 40px;
}
.high_jewel_circle_of_elegance_bracelet_img {
    width: 59.5%;
    display: inline-block;
}
.high_jewel_circle_of_elegance_bracelet_img img {
    width: 100%;
}
.high_jewel_circle_of_elegance_earring_title {
    font-size: 36px;
    line-height: 40px;
    font-family: 'GT_Light_Ttf';
    letter-spacing: 0.5px;
    width: 65%;
    margin: 18px auto;
    position: absolute;
    bottom: 28%;
    left: 18%;
}
.high_jewel_circle_of_elegance_small_banner .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev {
    left: -40px;
}
.high_jewel_circle_of_elegance_small_banner .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next {
    right: -40px;
}

@media(max-width: 1199px) {
    .high_jewel_circle_of_elegance_small_banner .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev {
        left: 0;
    }
    .high_jewel_circle_of_elegance_small_banner .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next {
        right: 0;
    }
}
.high_jewel_circle_of_elegance_small_banner .owl-theme .owl-controls .owl-nav [class*=owl-]:hover,
.high_jewel_circle_of_elegance_small_banner .owl-theme .owl-controls .owl-nav [class*=owl-] {
    background: none;
    color: #3a3a3a;
}
.high_jewel_circle_of_elegance_small_banner .owl-theme .owl-controls .owl-nav [class*=owl-]:hover:before,
.high_jewel_circle_of_elegance_small_banner .owl-theme .owl-controls .owl-nav [class*=owl-]:hover:after {
    background: #3a3a3a;
}
.top_stories_product_main_slider .block-title strong,
.high_jewel_circle_of_elegance_product_slider .block-title strong {
    display: none;
}
.catalog-product-view .product-info-stock-sku .desc {
    display: none;
}
.rootmenu li.nav-6.category-item,
.mobile_gold_rate_main {
    display: none;
}
.filter-content .filter-options a:before {
    content: "";
    width: 10px;
    height: 10px;
    border: 1px solid #3a3a3a;
    display: inline-block;
    margin-right: 8px;
    /*float: left;*/
}

.filter-content .filter-options a.wp-ln-selected:before {
    background-color: #ffa828;
    border-color: #ffa828;
}
.sales-order-printcreditmemo .nav-sections .nav-sections-item-title{
    display: none;
}
@media only screen and (max-width:768px) {
    .nav-sections .nav-sections-item-title {
        display: none;
    }

    .nav-sections-item-content {
        margin-top: 0;
        padding-top: 0;
    }
    div#store\.menu {
        margin-top: 80px;
    }
    div#store\.menu,
    div#store\.settings,
    div#store\.links {
        display: block !important;
    }
    .nav-sections-item-content {
        margin-left: unset;
    }
    .nav-sections-items {
        position: unset;
    }
    div#store\.settings {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #f2f1eb;
    }
    .rootmenu li.nav-6.category-item,
    .mobile_gold_rate_main .gold_rate_main,
    .mobile_gold_rate_main {
/*        display: block;*/
    }
    .home_banner_main {
        bottom: 0;
    }
    .banner_text_main,
    .engagement_rings_banner_text_main,
    .timeless_beauty_banner_text_main,
    .high_jewel_banner_text_main {
        top: 5%;
        left: 5%;
    }
    .mobile_elegance_text_title,
    .mobile_summer_text_title {
        display: block;
        margin-bottom: 20px;
        text-align: center;
    }
    .engagement_rings_banner_text,
    .mobile_summer_text_title,
    .mobile_elegance_text_title,
    .timeless_beauty_banner_text,
    .shop_by_occasions_title,
    .shop_by_cat_title,
    .kdz_blog .widget-title,
    .new_arrivals_title,
    .best_sellers_title,
    .banner_text,
    .high_jewel_banner_text {
        font-size: 22px;
        line-height: 30px;
        font-family: "GT_Light_Ttf";
        letter-spacing: 0.5px;
    }
    .kdz_blog h2.mp-post-title a,
    .shop_by_occasion_name {
        font-size: 17px;
        line-height: 27px;
        font-family: "GT_Light_Ttf";
        letter-spacing: 0.5px;
    }

    .shop_by_occasion_name {
        margin-top: 8px;
    }

    .product-item-name,
    .product .price-container .price {
        font-size: 12px;
        line-height: 10px;
    }
    .custom_tag {
        font-size: 12px;
    }
    .high_jewel_banner_text {
        margin-bottom: 10px;
    }
    .summer_main,
    .banner_button {
        margin-top: 15px;
    }
    .home_content_main2,
    .home_content_main3,
    .home_content_main {
        /*margin-top: 60px !important;*/
        padding: 0;
        width: 100%;
    }
    .footer_div,
    .kdz_blog .post-list-item,
    .mobile_summer_img,
    .elegance_img,
    .summer_text_main,
    .elegance_text_main {
        width: 100%;
        display: block;
    }
    .shop_by_occasions_slider,
    .shop_by_cat_slider {
        width: 100%;
        margin: 10px auto;
    }
    /*.shop_by_occasion,*/
    .home_cat_main {
        width: 43%;
        margin: 15px;
        display: inline-block;
        vertical-align: top;
    }
    .home_cat_main:nth-child(odd),
    .shop_by_occasion:nth-child(odd) {
        margin-right: 0;
    }
    .home_cat_main:nth-child(even),
    .shop_by_occasion:nth-child(even) {
        /*margin-left: 10px;*/
    }
    .block.newsletter.footer_div {
        max-width: 100%;
    }
    .copyright_left_content,
    .copyright_right_content {
        float: none;
        clear: both;
    }
    .summer_text_main,
    .elegance_text_main {
        transform: none;
        padding: 15px;
        /*width: 95%;*/
        width: auto;
        margin: 0 auto;
    }
    .timeless_beauty_banner_subtext {
        /*margin: 10px auto;*/
    }

    .engagement_rings_banner_main,
    .timeless_beauty_banner_main {
        height: 350px;
    }
    .engagement_rings_banner_main img,
    .timeless_beauty_banner_main img {
        height: 100%;
        object-fit: cover;
    }
    .engagement_rings_banner_subtext,
    .timeless_beauty_banner_subtext {
        /*margin: 10px auto;*/
    }
    .engagement_rings_banner_button1,
    .engagement_rings_banner_button2 {
       /* display: block;
        margin: 25px auto;*/
    }
    .best_sellers_tab button {
        margin: 0 10px;
    }
    .product.details.product-item-details {
        bottom: 8px;
        /*padding: 0 5px;*/
        padding-left: 15px;
        padding-right: 15px;
    }
    .custom_header_top {
        font-size: 14px;
        padding: 2px 8px;
    }
    span.custom_header_top_close {
        right: 12px;
        top: 12px;
    }
    .custom_header_top_close:before {
        height: 12px;
        width: 10px;
    }
    .footer_div.faq_main .faq_title {
        margin: 0;
    }
    body {
        display: block;
    }
    li.link.authorization-link,
    .custom.link.wishlist,
    div#switcher-currency,
    .gold_rate_main {
        display: none;
    }
    .best_sellers_main .custom_tag,
    .new_arrival_product .custom_tag {
        top: 20px;
        left: 15px;
    }
    .cms-high_jewelry_explore_all .custom-slider,
    .cms-fine_jewelry_explore_all .custom-slider,
    .cms-barriq-home .custom-slider {
        /*padding: 0 0 10px;*/
        padding: 0 20px 10px;
    }
    .elegance_text_title,
    .summer_text_title,
    .summer_img {
        display: none;
    }
    .toolbar-products .modes {
        display: block;
    }
    .page-header .block-search .control {
        margin: 0;
        border-top: none;
    }
    .page-header .block-search input {
        width: 100%;
        box-shadow: none;
        border: 1px solid #3a3a3a;
        margin: 0px !important;
        float: right;
    }
    .page-wrapper .page-header {
        border-bottom: none;
        max-height: 95px;
    }
    header.page-header.sticky {
        position: sticky;
    }
    .page-wrapper .nav-sections-item-title,
    .page-wrapper .rootmenu > .rootmenu-list.mobile-sub > li:hover>a,
    .page-wrapper .sections.nav-sections,
    .page-wrapper header.page-header,
    .page-wrapper .rootmenu,
    .page-wrapper .rootmenu > .rootmenu-list > li > .rootmenu-click > .rootmenu-arrow {
        background: #f2f1eb !important;
    }
    .nav-sections .rootmenu li.category-item {
        margin: 0 5px 0 15px !important;
    }
    .page-wrapper .nav-sections-item-title,
    .page-wrapper .rootmenu .menuheader,
    .page-wrapper .li.category-item:hover,
    .page-wrapper .rootmenu > .rootmenu-list.mobile-sub > li > a,
    .page-wrapper .rootmenu > .rootmenu-list > li:nth-child(1) > a,
    .page-wrapper .rootmenu-list li.category-item {
        border-bottom: none !important;
        border-top: none !important;
        border-left: none !important;
        border-right: none !important;
    }
    .kdz_jewel_main,
    .gifts_gold_coin_main,
    .engagement_main,
    .high_jewel_main,
    .fine_jewel_main {
        padding: 20px 5px;
        width: 95%;
    }
    .kdz_jewel_services_main,
    .kdz_jewel_stories_main,
    .kdz_jewel_house_main,
    .gifts_gold_coin_occasion_main,
    .gifts_gold_coin_discover_main,
    .engagement_suite_main,
    .high_collection_main,
    .high_category_main,
    .high_type_main,
    .fine_collection_main,
    .fine_category_main,
    .fine_type_main {
        display: block;
        width: 80%;
    }
    .kdz_jewel_img_main,
    .gifts_gold_coin_img_main,
    .engagement_img_main,
    .high_img_main,
    .fine_img_main {
        display: none;
    }
    .kdz_jewel_services_content,
    .kdz_jewel_stories_content,
    .kdz_jewel_house_content,
    .gifts_gold_coin_discover_content,
    .gifts_gold_coin_occasion_content,
    .engagement_suite_content,
    .high_collection_content,
    .high_category_content,
    .high_type_content,
    .fine_type_content,
    .fine_category_content,
    .fine_collection_content {
        margin-left: 25px;
        font-weight: 300;
    }
    .nav-before-open.nav-open .nav-sections-item-title {
        width: 28%;
    }
    .nav-before-open.nav-open .nav-sections {
        width: 100%;
    }
    .nav-before-open.nav-open .rw-navclose {
        z-index: 1;
        /*left: 85%;*/
        top: 12px;
        background: transparent;
    }
    .nav-before-open.nav-open .nav-sections.sticky {
        top: 0 !important;
    }
    a.logo {
        padding: 0;
    }
    .cms-barriq-home .page-header .logo {
        top: -25px;
    }
    .block-search .label:before {
        margin: 0;
    }
    .nav-toggle {
        /*top: -32px;*/
        top: -25px;
    }
    .block-search .label {
        margin-right: -20px;
        /*margin-top: 8px;*/
    }
    .minicart-wrapper {
        margin-left: 22px;
        margin-right: 8px;
    }
    header.page-header {
        margin-bottom: 0;
    }
    .block-search .label:before {
        font-size: 20px;
        line-height: 27px;
    }
    .minicart-wrapper .action.showcart:before {
        height: 22px !important;
        width: 26px !important;
        background-position: 204px 0;
        margin-left: 8px !important;
        margin-right: 4px !important;
        position: relative;
        top: 3px;
    }
    .nav-before-open .nav-sections .switcher-trigger strong:after,
    .nav-before-open .nav-sections .header.links li.greet.welcome {
        display: none;
    }
    /*.nav-before-open li.link.authorization-link {
        display: inline-block;
    }*/
    .nav-before-open .nav-sections .header.links li {
        display: inline-block;
    }
    .nav-before-open li.link.authorization-link {
        float: none;
    }
    .nav-before-open .nav-sections .header.links li > a {
        border-top: none;
        padding: 0.8rem 0px;
        display: inline-block;
    }
    /*.nav-before-open li.link.authorization-link:after {
        content: "/";
        display: inline-block;
        float: none;
        clear: both;
    }*/
    .nav-before-open .header.links li.link.authorization-link:nth-of-type(2) {
        position: relative;
        padding-left: 30px;
    }
    .nav-before-open .header.links li.link.authorization-link:nth-of-type(2):before {
        content: "";
        background-image: url(../images/header_icons_new2.svg);
        background-position: 114px 0;
        height: 20px;
        width: 20px;
        background-size: cover;
        /* margin-top: 10px; */
        display: inline-block;
        position: absolute;
        top: 8px;
        left: 0;
    }
    .nav-before-open .header.links li:nth-of-type(3):before {
        content: "/";
        display: inline-block;
        float: none;
        clear: both;
    }
    .nav-before-open li.link.authorization-link a {
        font-size: 16px;
    }
    .nav-before-open .nav-sections .header.links {
        border-bottom: none;
        text-align: left;
        margin: 0;
        padding: 0 25px;
    }

    .nav-before-open .nav-sections .header.links .header.links {
        padding: 0;
    }

    .nav-before-open .nav-sections .switcher {
        border-top: none;
        text-align: left;
    }
    .nav-before-open .nav-sections .switcher div#switcher-currency-trigger-nav,
    .nav-before-open .nav-sections .switcher ul.dropdown.switcher-dropdown {
        display: inline-block;
    }
    .nav-before-open .customer-menu .header.links li {
        position: relative
    }

    .nav-before-open .customer-menu .header.links li:first-of-type {
        padding-left: 30px;
    }
    .nav-before-open .customer-menu .header.links li:first-of-type:before {
        content: "";
        background-image: url(../images/header_icons_new2.svg);
        background-position: 114px 0;
        height: 20px;
        width: 20px;
        background-size: cover;
        /*margin-top: 10px;*/
        display: inline-block;
        position: absolute;
        top: 8px;
        left: 0;
    }

    .nav-before-open .customer-menu .header.links li.wishlist {
        /*display: none;*/
        margin-left: 10px;
        position: relative
    }

    .nav-before-open .customer-menu .header.links li.wishlist:before {        
        content: "/";
        display: inline-block;
        float: none;
        clear: both;
    }

    .nav-before-open div#switcher-currency-trigger-nav {
        background: #3a3a3a;
        border: 1px solid #3a3a3a;
        color: #fff;
        padding: 13px 30px;
        font-weight: 500;
        margin-right: 10px;
        margin-bottom: 10px;
    }
    .nav-before-open ul.dropdown.switcher-dropdown {
        padding: 13px 30px;
        font-weight: 500;
        border: 1px solid #3a3a3a;
        color: #3a3a3a;
    }
    .nav-before-open .rootmenu > .rootmenu-list > li > .rootmenu-click > .rootmenu-arrow::before {
        content: "";
        background-image: url(../images/arrow_active_right.svg);
        height: 20px;
        width: 30px;
        background-size: contain;
        margin-left: 5px;
        background-color: transparent;
        background-repeat: no-repeat;
        transform: none;
        transition: none;
        top: 12px;
        transform: rotate(90deg);
    }
    .nav-before-open .rootmenu > .rootmenu-list > li > .rootmenu-click > .rootmenu-arrow.rootmenu-rotate::before {
        content: "";
        background-image: url(../images/arrow_active_right.svg);
        transform: rotate(-90deg);
        top: -8px;
    }
    .block-search .label:before {
        content: "";
        background-image: url(../images/header_icons_new2.svg);
        background-position: 0 0;
        height: 20px;
        width: 20px;
        background-size: cover;
        margin-top: 2px;
        margin-right: 5px;
        margin-top: 8px;
    }
    .nav-before-open .custom.link.wishlist .counter.qty,
    .nav-before-open .rootmenu > .rootmenu-list > li > .rootmenu-click > .rootmenu-arrow::after {
        display: none;
    }
    .mobile_gold_rate,
    .nav-before-open .nav-sections .switcher strong {
         font-size: 14px;
        line-height: 24px;
        font-weight: 500;
    }
    .nav-before-open .custom.link.wishlist {
        display: block;
        float: none;
        /*position: absolute;*/
    }
    .nav-before-open .wishlist-custom .text {
        width: auto;
        height: auto;
        font-size: 14px;
        color: #3a3a3a;
        clip: unset;
        position: relative
    }
    .nav-before-open .wishlist-custom .text,
    .nav-before-open .nav-sections .header.links li > a,
    .nav-sections .rootmenu > .rootmenu-list > li:first-child > a,
    .nav-sections .rootmenu > .rootmenu-list > li > a {
        font-size: 14px;
        line-height: 24px;
        font-weight: 500;
        color: #3a3a3a !important;
    }
    .nav-before-open .megamenu.fullmenu.clearfix.linksmenu.content-only,
    .nav-before-open .rootmenu .rootmenu-list li .megamenu:hover a {
        font-size: 14px;
        line-height: 24px;
        font-weight: 300;
        color: #3a3a3a !important;
    }
    li.currency-INR.switcher-option a,
    li.currency-USD.switcher-option a {
        font-weight: 500;
    }
    .nav-sections .header.links .custom.link.wishlist a {
        padding: 0.8rem 0;
    }
    .nav-sections .header.links .custom.link.wishlist a.wishlist-custom span {
        padding-left: 30px;
    }
    .nav-before-open .wishlist-custom:before {
        content: "";
        background-image: url(../images/header_icons_new2.svg);
        height: 20px;
        width: 20px;
        background-size: cover;
        background-position: 66px 0;
        position: absolute;
        left: 0;
    }
    .page-wrapper .header.content {
        z-index: 2 !important;
        height: 15px;
    }

    .form.minisearch.active .field.search{
        position:relative;
    }

    .page-header .block-search .form.minisearch.active input{
        position: absolute;
        left: 0;
        right: 0px;
        width: 100%;
        margin: auto !important;
        top: 44px;
        z-index: 13;
        background: #f2f1eb;
        padding-left: 40px;
        padding-right: 40px;
    }

    
    .rootmenu > .rootmenu-list.mobile-sub {
        margin-top: 10px;
    }

    .brand_promise_main {
        padding-top: 45px;
        padding-bottom: 45px;
    }

}
@font-face {
  font-family: 'GT-Super-Display';
  src: url('https://barriqjewels.com/media/font/GT-Super-Display-Light.otf') format('otf'),
  url('https://barriqjewels.com/media/font/GT-Super-Display-Light.ttf') format('ttf'),
  url('https://barriqjewels.com/media/font/GT-Super-Display-Light.woff') format('woff'),
  url('https://barriqjewels.com/media/font/GT-Super-Display-Light.woff2') format('woff');
  font-weight: normal;
  font-style: normal;
}
body:not(.cms-barriq-home) .sections.nav-sections, body:not(.cms-barriq-home) header.page-header{
  background: #f2f1eb !important;
}
@media screen and (min-width: 769px){
  .cms-barriq-home .sections.nav-sections,
  .cms-barriq-home header.page-header{
    /*background: transparent !important;*/
  }
}

.cms-barriq-home .sections.nav-sections.sticky,
.cms-barriq-home header.page-header.shrink,
.cms-barriq-home header.page-header.sticky {
      background: #f2f1eb !important;
}
.rootmenu .menuheader{
  border-bottom: 0px;
}

.fine_jewel_explore_all_subtitle,
.high_jewel_explore_all_subtitle,
.fine_jewel_explore_all_collection_content_subtitle,
.high_jewel_explore_all_collection_content_subtitle,
.high_jewel_circle_of_elegance_main_subtitle{
    letter-spacing: 0.05em;
}
.fine_jewel_circle_of_elegance_slider_subtitle,
.high_jewel_circle_of_elegance_slider_subtitle{
    padding-bottom: 25px;
    letter-spacing: 0.05em;
}
.action.primary-outline {
    background: #fff;
    border-color: #3a3a3a;
    color: #3a3a3a;
    font-weight: 500;
    font-family: 'Roboto', sans-serif;
    /*font-family: 'AktivGrotesk';*/
}
.high_jewel_circle_of_elegance_earring_shop_now .action.primary-outline{
    background: transparent;
}
.high_jewel_circle_of_elegance_earring_shop_now .action.primary-outline:hover{
    background: #3a3a3a;
}
.fine_jewel_circle_of_elegance_shop_all,
.high_jewel_circle_of_elegance_shop_all{
    display: block;
    width: 100%;
    margin: 0 0 50px;
}
.fine_jewel_explore_all_main{
    /*padding-bottom: 80px;*/
}

.high_jewel_explore_all_subcollection_main,
.high_jewel_circle_of_elegance_subcollection_main{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.high_jewel_explore_all_subcollection_main .high_jewel_circle_of_elegance_subcollection_title,
.high_jewel_circle_of_elegance_subcollection_main .high_jewel_circle_of_elegance_subcollection_title{
    width: 100%;
}
/* .product.product-item .product-social-links{
    position: absolute;
    right: 0px;
    top: 10px;
    z-index: 9;
    text-align: center;
    width: 30px;
} */

.product.product-item .product-social-links{
    margin-bottom: 0;
}
.product-item .product-item-info .custom_tag{
    display: none;
}
.product-item .product-item-details .product-item-link{
    font-size: 17px;
    font-family: "GT_Light_Ttf";
    color: #3a3a3a;
    line-height: 27px;
}
.product.product-item .price-container .price{
    letter-spacing: 0.03em;
}
.high_jewel_circle_of_elegance_subcollection_title{
    padding-top: 0px;
    padding-bottom: 50px;
}
@media screen and (max-width: 580px){
    .high_jewel_explore_all_subcollection_main{
        flex-direction: column;
    }
    .high_jewel_explore_all_subcollection_main .high_jewel_explore_all_subcollection1,
    .high_jewel_explore_all_subcollection_main .high_jewel_explore_all_subcollection2{
        width: 100%;
    }
}
@media screen and (min-width: 769px){
    .nav-sections-item-content > .rootmenu{
        /*padding-top: 22px;*/
        padding-top: 84px;
    }
    .catalog-category-view.page-layout-1column .filter-options .filter-options-item.active .filter-options-title span{
        position: relative;
    }
    .catalog-category-view.page-layout-1column .filter-options .filter-options-item.active .filter-options-title span:before{
        position: absolute;
        left: 0px;
        bottom: -2px;
        width: 100%;
        content: " ";
        height: 1px;
        background: #ffa828;
    }
}
.page-layout-1column .filter-options-title{
    color: #3a3a3a;
    text-transform: capitalize;
    font-weight: 500
}
.page-layout-1column .filter-current .item{
    padding-left: 0px;
    padding-right: 25px;
}
.page-layout-1column .filter-current .item .filter-label{
    display: none;
}
.page-layout-1column .filter-current .item .action.remove{
    left: auto;
}
.toolbar select.sorter-options{
    box-shadow: none;
    border: none;
    color: #3a3a3a;
    font-weight: 600;
}
#layered-filter-block .filter-options-content .items .item a {
    padding-right: 0;
}

#layered-filter-block .wp-ln-selected a{
    border-left: none !important;
    padding-left: 5px !important;
}
#layered-filter-block .wp-ln-selected a:before{
    background: #ffa828;
    border-color: #ffa828;
}


/* START NEW PRODUCT LIST (08-09-2022) */
@media(min-width: 1200px) {
    .catalog-category-view .products.wrapper.grid.products-grid {
        padding-left: 0;
        padding-right: 0;
    }
}

body:not(.catalogsearch-result-index).page-products .products-grid .product-items.grid-priduct-items{
    display: grid;
    grid-gap: 8px;
    grid-template-columns: repeat(3, 1fr);
}
body:not(.catalogsearch-result-index).page-products .products-grid .product-items.grid-priduct-items.simple-image{
    grid-column: auto/span 1;
}

@media(min-width: 769px) and (max-width:1199px) {
    body:not(.catalogsearch-result-index).page-products .products-grid .product-items.grid-priduct-items {
        grid-template-columns: repeat(2, 1fr);
    }
    /*
    body:not(.catalogsearch-result-index).page-products .products-grid .product-items.grid-priduct-items li:nth-of-type(7n + 4) {
        grid-column: auto/span 2;
        /*grid-row: auto/span 2;**
    }

/*    
    body:not(.catalogsearch-result-index).page-products .products-grid .product-items.grid-priduct-items li:nth-of-type(7n + 4) .product-image-photo {
        height: auto;
    }
    body:not(.catalogsearch-result-index).page-products .products-grid .product-items.grid-priduct-items li:nth-of-type(7n + 7) {
        grid-column: auto/span 2;
    }
    */
}

@media(min-width: 1200px) {
    body:not(.catalogsearch-result-index).page-products .products-grid .product-items.grid-priduct-items {
        grid-template-columns: repeat(3, 1fr);        
    }
    /*
    body:not(.catalogsearch-result-index).page-products .products-grid .product-items.grid-priduct-items li:nth-of-type(12n + 5) {
        grid-column: auto/span 2;
        grid-row: auto/span 2;
    }
    body:not(.catalogsearch-result-index).page-products .products-grid .product-items.grid-priduct-items li:nth-of-type(12n + 5) .product-image-photo {
        height: auto;
    }
    body:not(.catalogsearch-result-index).page-products .products-grid .product-items.grid-priduct-items li:nth-of-type(12n + 6) {
        grid-column: auto/span 2;
    }
    */
}



.page-products .products-grid .product-items.grid-priduct-items li {
    width: 100% !important;
    margin-left: 0;
}
.page-products .products-grid .product-items.grid-priduct-items li .product-item-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.page-products .products-grid .product-items.grid-priduct-items li .product.details.product-item-details {
    position: static !important;
    padding-bottom: 20px;
}

.page-products .products-grid .product-items.grid-priduct-items li .product-image-container,
.page-products .products-grid .product-items.grid-priduct-items li .product-image-container span.product-image-wrapper {
    padding-bottom: 0 !important;
}
.page-products .products-grid .product-items.grid-priduct-items li .product-image-wrapper {
    overflow: unset;
    display: contents;
}

.page-products .products-grid .product-items.grid-priduct-items li .product-image-photo {
    position: static !important;
    object-fit: cover;
}

@media(min-width: 769px) {
    /*

    .page-products .products-grid .product-items.grid-priduct-items li:nth-of-type(17) {
        grid-column: 3/span 2;
        grid-row: 5/span 2;
    }*/
    .page-products .products-grid .product-items.grid-priduct-items li .product-image-photo {
        height: 100% !important;
    }
    .page-products .products-grid .product-items.grid-priduct-items li .product-item-name {
        /*height: 60px;*/
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

/* END NEW PRODUCT LIST (08-09-2022) */

@media screen and (max-width: 768px){
    .page-layout-1column.page-with-filter .column.main {
        padding-top: 0;
    }

    body:not(.catalogsearch-result-index).page-products.catalog-category-view .products.wrapper.grid.products-grid {
        padding-left: 0;
        padding-right: 0;
    }

    body:not(.catalogsearch-result-index).page-products .products-grid .product-items.grid-priduct-items{        
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 575px){
    /*
    .page-products .products-grid .product-items.grid-priduct-items li:nth-of-type(12n + 5),
    .page-products .products-grid .product-items.grid-priduct-items li:nth-of-type(12n + 6) {
        grid-column: 1/span 2;
    }
    */
}

/* ::::::::::::::::::: FILTER ::::::::::::::::::: */


.custom-filter-content-main .swatch-option {
    float: none;
}

.filter-content .filter-options a:after {
    content: "";
    display: block;
    clear: both;
}

.custom-filter-content-main .swatch-attribute-options {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}

.custom-filter-content-main a.swatch-option-link-layered {
    display: flex;
    align-items: center;
}
#layered-filter-block .filter-options-content .items .item a,
.custom-filter-content-main a.swatch-option-link-layered{
    font-style: normal;
}
.custom-filter-content-main .filter-content .filter-options a:before {
    float: none;
}

.custom-filter-content-main .swatch-option {
    margin: 0;
}


#layered-filter-block .wp-ln-selected .swatch-option {
    border: 0 !important;
    outline: 0 !important;
}

body.page-with-filter .toolbar-products {
    padding-left: 0;
    padding-right: 0;
    margin: 0 auto;
}

body.page-with-filter .sorter-options {
    margin-right: 0;
}

@media screen and (min-width: 769px){
    .catalog-category-view .page-wrapper > .breadcrumbs{
        /*padding-left: 98px;*/
    }
    .catalog-category-view .custom-filter-content-main{
        padding-bottom: 10px;
    }
    .custom-filter-content{
        display: flex;
        align-items: start;
        position: relative;
        /*padding-bottom: 10px;*/
        padding-bottom: 45px;
    }
    .custom-filter-content .wp-filters-ajax{
        margin-right: 20px;
        /*min-height: 100px;*/
    }
    .custom-filter-content .toolbar-products{
        margin-left: auto;
    }
    .page-layout-1column .filter-current.active{

    }
    .page-layout-1column .filter-current.active .filter-current-subtitle {
        display: none;
    }
    .custom-filter-content .filter-content .filter-options{
        margin: 0 !important;
    }
    .page-layout-1column .filter-options-title:after {
        top: 0 !important;
    }
}

@media screen and (max-width: 768px){
    .custom-filter-content.sticky{
        /*top: 95px;*/
        top: 82px;
    }
    .catalog-category-view .page-wrapper > .breadcrumbs{
        display: block;
        padding: 10px 20px;
    }
    .catalog-category-view .breadcrumbs ul.items{
        margin-left: 0;
        padding: 0px;
    }
    .custom-filter-content{
        padding: 0 20px 10px;
        display: flex;
        width: auto;
        justify-content: end;
        align-items: center;
        position: relative;
        min-height: 35px;
    }
    .block.filter:not(.active) > .filter-title > strong{
        position: relative;
        font-weight: 500;
        border: none;
        box-shadow: none;
    }
    .block.filter:not(.active) > .filter-title > strong:after{
        position: absolute;
        top: 9px;
        right: -6px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 12px;
        line-height: inherit;
        color: inherit;
        content: '\e622';
        font-family: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center;
    }
    .block.filter:not(.active) > .filter-title{
        position: relative;
        top: -70px;
        z-index: 1;
    }
    .block.filter.sticky:not(.active) > .filter-title{
        position: fixed;
        top: 89px;
        z-index: 9999;
    }
    .custom-filter-content .sorter {
        position: relative;
    }
    .custom-filter-content .sorter .sorter-label {
        display: none;
    }
    .custom-filter-content .sorter .sorter-options{
        padding: 0px;
        text-align: center;
    }
    .filter.active .filter-options{
        background: #f9f9f9;
        top: 80px;
        /*padding: 0 20px;*/
    }
    .block-content.filter-content{
        display: none;
    }
    .filter.active .block-content.filter-content{
        display: block;
    }
    .filter.active .filter-options .filter-options-item{
        border: none;
    }
    .custom-filter-content .filter-title strong{
        box-shadow: none;
        border: none;
        /*left: 20px;*/
        padding-left: 0;
        padding-right: 0;
    }
    body.page-with-filter .toolbar-products .sorter-options {
        margin: 0;
        padding-left: 2px;
    }
    body.page-with-filter .custom-filter-content .wp-filters-ajax {
        display: none;
    }
    .custom-filter-content .filter-title strong:after{
        font-size: 13px;
        line-height: inherit;
        color: inherit;
        content: '\e622';
        font-family: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        text-align: center;
        padding-left: 5px;
    }
    .custom-filter-content .filter.active .filter-title{
        border-bottom: none;
        /*height: 80px;
        background: #f9f9f9;*/
    }
    .filter.active .filter-subtitle{
        display: none;
    }

    .filter-title strong {
        position: relative
    }
    .custom-filter-content {
        padding-left: 0;
        padding-right: 0;
    }
}
.product-item .product-item-details .product-item-link{
  line-height: 24px;
}


.catalog-category-view .page-wrapper > .breadcrumbs{
  margin-top: -5px;
}

.catalog-category-view .rootmenu .rootmenu-list{
  /*padding-top: 20px;*/
}

.custom-filter-content .sorter .sorter-options{
    padding: 0px 10px 0 0;
    text-align: left;
  }
.toolbar .sorter-action{
  display:none;
}

  .custom-filter-content .filter-options-item{
    padding-bottom: 0px;
  }
  .custom-filter-content .wp-filters-ajax{
    margin-right: 20px;
    line-height: 30px;
  }

.page-layout-1column .filter-current.active #wp_ln_shopby_items{
  /*margin-left:-85px*/
}
.page-layout-1column .filter-current .item .action.remove{
  padding-left:5px;
}
@media screen and (min-width: 769px){
    .page-layout-1column .filter-options-item.active ol.items{
        display: grid;
        grid-template-columns: auto auto auto auto;
    }
    .page-layout-1column .filter-options-item.active ol.items li{
        max-width: 230px;
        padding: 5px 15px 5px 5px;
    }
    .page-layout-1column .filter-options-item.active ol.items li:nth-child(1){
        grid-row-start: 1;
        grid-row-end: 2;
        grid-column-start: 1;
        grid-column-end: 2;
    }
    .page-layout-1column .filter-options-item.active ol.items li:nth-child(2){
        grid-row-start: 2;
        grid-row-end: 3;
        grid-column-start: 1;
        grid-column-end: 2;
    }
    .page-layout-1column .filter-options-item.active ol.items li:nth-child(3){
        grid-row-start: 3;
        grid-row-end: 4;
        grid-column-start: 1;
        grid-column-end: 2;
    }
    .page-layout-1column .filter-options-item.active ol.items li:nth-child(4){
        grid-row-start: 1;
        grid-row-end: 2;
        grid-column-start: 2;
        grid-column-end: 3;
    }
    .page-layout-1column .filter-options-item.active ol.items li:nth-child(5){
        grid-row-start: 2;
        grid-row-end: 3;
        grid-column-start: 2;
        grid-column-end: 3;
    }
    .page-layout-1column .filter-options-item.active ol.items li:nth-child(6){
        grid-row-start: 3;
        grid-row-end: 4;
        grid-column-start: 2;
        grid-column-end: 3;
    }
}

/* Animation Logo */
.cms-barriq-home .sections.nav-sections.sticky, 
.cms-barriq-home header.page-header.sticky {
    transition: all ease-in 300ms;
}

.cms-barriq-home .home_banner_main {
    bottom: auto !important;
}


@media screen and (min-width: 769px){
    .cms-barriq-home .sections.nav-sections, 
    .cms-barriq-home header.page-header {
        /*background: transparent !important;*/
        position: fixed !important;
        left: 0 !important;
        right: 0!important;
    }

    .cms-barriq-home .page-wrapper .header.content {
        height: 71px;
    }

    .cms-barriq-home .page-wrapper .page-header.sticky .header.content {
        height: 33px;
    }

    .cms-barriq-home .sections.nav-sections {
        /*top: 150px;*/
        top: 100px !important;
    }
    .cms-barriq-home .home_content_main {
        margin-top: 0 !important;
        padding-top: 45px !important;
    }

    .cms-barriq-home .sections.nav-sections.sticky {
        top: 95px !important;
    }
}

@media screen (max-width: 768px){
    .cms-barriq-home .home_content_main {
        padding-top: 60px !important;
    }
}

#main-content {
    margin-top: 25px !important;
}

.breadcrumbs {
    margin-top: 30px;
}

@media (min-width: 769px), print{
    .nav-sections {
        margin-bottom: 0 !important;
    }
}

.message {
    margin-bottom: 0 !important;
}

@media(min-width: 1200px) {
    .message {
        text-align: center;
    }
}

.message.success > *:first-child:before,
.message.error > *:first-child:before {
    position: relative;
    top: 5px;
}

.page.messages {
    text-align: center;
}

.page.messages .messages {
    display: inline-block;
    margin: 20px 0;
}
.page.messages .messages .message:nth-child(2n){
    margin-top:5px !important;
    margin-bottom:5px !important;
}

.message.success,
.message.error,
.message.info {
    padding-top: 9px;
    padding-left: 20px;
    padding-bottom: 9px;
    color: inherit;
}

.message.success a,
.message.error a,
.message.info a {
    font-weight: 500;
}

.message.success a:hover,
.message.error a:hover,
.message.info a:hover {
    color: inherit;
}

.message.success {
    border: 1px solid #70ad70;
}

.message.success a,
.message.success > *:first-child:before {
    color: #70ad70;
}

.message.info {
    border: 1px solid #e3d3bb;
}

.message.info a,
.message.info > *:first-child:before {
    color: #72644e;
}

.message.error {
    border: 1px solid #ee1717;
    background-color: #fde7e7;
}

.message.error a:hover {
    color: #006400;
}

.message.error a,
.message.error > *:first-child:before {
    color: #d94b4b;
}

.message.error a:hover {
    color: #ee1717;
}

body.cms-barriq-home .page.messages .messages {
    margin: 0;
}

/* ::::::::::::::::::::::::: high_jewel_circle_of_elegance_main ::::::::::::::::::::::::: */

.high_jewel_circle_of_elegance_main {
    text-align: left;
}

.high_jewel_circle_of_elegance_main_banner_img img {
    display: block;
}
.circle_of_elegance_body {
    background-color: #f2f1eb;
}

.request-for-barriq-plus-access {
    margin-top: 30px;
    margin-bottom: 15px;
}
.barriq-org-btn {
    display: inline-block;
    padding: 13px 30px !important;
    font-size: 14px;
    font-weight: 500;
    color: #fff !important;
    line-height: normal;
    letter-spacing: 1px;
    border: 0 !important;
    background-color: #f39f27;
    cursor: pointer;
}
.barriq-org-btn:hover {
    text-decoration: none;
    color: #fff;
    background-color: #3a3a3a;
}

.barriq_outline_btn {
    display: inline-block;
    padding: 13px 30px !important;
    font-weight: 500;
    color: #3a3a3a !important;
    line-height: normal;
    border: 1px solid #000;
    background-color: transparent;
    cursor: pointer;
}

.barriq_outline_btn:hover {
    text-decoration: none;
    color: #fff !important;
    background-color: #3a3a3a;
}

.high_jewel_circle_of_elegance_earring_shop_now a

.cms-high_jewelry_circle_of_elegance .high_jewel_circle_of_elegance_shop_all  {
    width: auto !important;
    margin: 0 !important;
    padding-bottom: 0 !important;
}

.high_jewel_circle_of_elegance_product_main {
    display: flex;
}

.high_jewel_circle_of_elegance_earring_box {
    max-width: 420px;
    margin: 0 auto;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
}

.high_jewel_circle_of_elegance_earring_box .high_jewel_circle_of_elegance_earring_title {
    text-align: center;
    position: static;
    width: auto;
    margin-bottom: 30px;
}

.high_jewel_circle_of_elegance_bracelet_img {
    width: 60%;
}

.high_jewel_circle_of_elegance_bracelet_img img {
    display: block;
    height: 100%;
    object-fit: cover;
}

.high_jewel_circle_of_elegance_precious_symbolism_box .high_jewel_circle_of_elegance_main_title {
    padding-top: 20px;
}

.high_jewel_circle_of_elegance_precious_symbolism_barriq_org_btn {
    margin-bottom: 1280px;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 50px;
    margin-bottom: 50px;
    text-align: center;
}

.high_jewel_circle_of_elegance_subcollection_title {
    text-align: center;
}

.cms-high_jewelry_circle_of_elegance .high_jewel_circle_of_elegance_product_slider,
.cms-raining-beauty .high_jewel_circle_of_elegance_product_slider,
.cms-celestial-blooms .high_jewel_circle_of_elegance_product_slider,
.cms-a-sparkling-galaxy .high_jewel_circle_of_elegance_product_slider,
.cms-necklaces-necklace-sets .high_jewel_circle_of_elegance_product_slider,
.cms-earrings .high_jewel_circle_of_elegance_product_slider,
.cms-rings .high_jewel_circle_of_elegance_product_slider,
.cms-bracelets .high_jewel_circle_of_elegance_product_slider,
.cms-bangles .high_jewel_circle_of_elegance_product_slider,
.cms-accessories .high_jewel_circle_of_elegance_product_slider,
.cms-gold .high_jewel_circle_of_elegance_product_slider,
.cms-jadau .high_jewel_circle_of_elegance_product_slider,
.cms-diamond-coloured-gemstones .high_jewel_circle_of_elegance_product_slider,
.cms-an-emerald-paradise .high_jewel_circle_of_elegance_product_slider,
.high_jewel_circle_of_elegance_image_main,
.high_jewel_circle_of_elegance_subcollection_main,
.high_jewel_explore_all_subcollection_main {
    width: auto;
    /*max-width: 1280px;*/
    max-width: 1100px;
    padding-left: 20px;
    padding-right: 20px;
}

@media(min-width: 1600px) {
    .cms-high_jewelry_circle_of_elegance .high_jewel_circle_of_elegance_product_slider,
    .cms-raining-beauty .high_jewel_circle_of_elegance_product_slider,
    .cms-celestial-blooms .high_jewel_circle_of_elegance_product_slider,
    .cms-a-sparkling-galaxy .high_jewel_circle_of_elegance_product_slider,
    .cms-necklaces-necklace-sets .high_jewel_circle_of_elegance_product_slider,
    .cms-earrings .high_jewel_circle_of_elegance_product_slider,
    .cms-rings .high_jewel_circle_of_elegance_product_slider,
    .cms-bracelets .high_jewel_circle_of_elegance_product_slider,
    .cms-bangles .high_jewel_circle_of_elegance_product_slider,
    .cms-accessories .high_jewel_circle_of_elegance_product_slider,
    .cms-gold .high_jewel_circle_of_elegance_product_slider,
    .cms-jadau .high_jewel_circle_of_elegance_product_slider,
    .cms-diamond-coloured-gemstones .high_jewel_circle_of_elegance_product_slider,
    .cms-an-emerald-paradise .high_jewel_circle_of_elegance_product_slider,
    .high_jewel_circle_of_elegance_image_main,
    .high_jewel_circle_of_elegance_subcollection_main,
    .high_jewel_explore_all_subcollection_main {
        max-width: 1480px;
    }
}

@media(min-width: 1920px) {
    .high_jewel_circle_of_elegance_subcollection_main {
        max-width: 1560px;
    }
}

.high_jewel_explore_all_subcollection-col-2 {
    display: flex;
    flex: 1;
    row-gap: 30px;
}

.high_jewel_explore_all_subcollection-col-2 .high_jewel_explore_all_subcollection1,
.high_jewel_explore_all_subcollection-col-2 .high_jewel_explore_all_subcollection2 {
    display: block;
    width: 100%;
}

.high_jewel_explore_all_subcollection1 img,
.high_jewel_explore_all_subcollection2 img {
    width: 100%;
}

.high_jewel_explore_all_collection_content_main {
    max-width: 500px;
    margin: 0 auto;
}


/* :::::::::::::::::::::::: START PRODUCT LISTING :::::::::::::::::::::::: */
.high_jewel_circle_of_elegance_product_slider .products-grid ol.product-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 10px;
    margin-left: -5px;
    margin-right: -5px;
}

.high_jewel_circle_of_elegance_product_slider .products-grid ol.product-items li.product-item {
    width: 100% !important;
    padding-left: 5px;
    padding-right: 5px;
    margin: 0 !important;
    background-color: transparent !important;
}

.high_jewel_circle_of_elegance_product_slider .products-grid ol.product-items li.product-item:hover {
    width: 100% !important;
}

.high_jewel_circle_of_elegance_product_slider .products-grid ol.product-items li.product-item .product-item-info:hover, 
.high_jewel_circle_of_elegance_product_slider .products-grid ol.product-items li.product-item .product-item-info.active {
    background-color: #f9f9f9;
}

@media(min-width: 576px) {
    .high_jewel_circle_of_elegance_product_slider .products-grid ol.product-items li.product-item {
        flex: 0 0 50%;
    }
}

@media(min-width:769px) {
    .high_jewel_circle_of_elegance_product_slider .products-grid ol.product-items li.product-item {
        flex: 0 0 33.333333%;
    }
}

@media(min-width: 992px) {
    .high_jewel_circle_of_elegance_product_slider .products-grid ol.product-items li.product-item {
        flex: 0 0 25%;
    }
}

/* :::::::::::::::::::::::: END PRODUCT LISTING :::::::::::::::::::::::: */    

@media(min-width: 992px) {
    .high_jewel_circle_of_elegance_subcollection_main {
        margin-bottom: 60px;
    }
}

@media(min-width: 1200px) {
    .circle_of_elegance_body {
        margin-bottom: 90px;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .high_jewel_circle_of_elegance_precious_symbolism_barriq_org_btn {
        margin-bottom: 100px;
    }

}

@media(max-width: 1199px) {
    .high_jewel_circle_of_elegance_small_banner {
        width: 100%;
    }

    .high_jewel_circle_of_elegance_image_main, 
    .high_jewel_circle_of_elegance_subcollection_main, 
    .high_jewel_explore_all_subcollection_main {
        width: auto;
        max-width: 1280px;
        padding-left: 20px;
        padding-right: 20px;
    }


    .high_jewel_circle_of_elegance_image_content_main {
        display: flex;
        align-items: center;
    }

    .high_jewel_circle_of_elegance_image_left,
    .high_jewel_circle_of_elegance_image_content {
        width: inherit;
        display: inherit;
        flex: 1;
    }

    .high_jewel_circle_of_elegance_image_content {
        position: static;
        margin-left: -100px;
    }
}

@media(max-width:768px) {
    .high_jewel_circle_of_elegance_image_right {
        position: static;
    }

    .high_jewel_circle_of_elegance_product_main {
        display: block;
    }
    .high_jewel_circle_of_elegance_earring_main,
    .high_jewel_circle_of_elegance_bracelet_img {
        width: 100%;
        display: block;
    }
}

@media(max-width: 575px) {
    .high_jewel_circle_of_elegance_image_content_main {
        display: block;
    }

    .high_jewel_circle_of_elegance_image_content {
        margin-top: 20px;
        margin-left: 0;
        margin-bottom: 30px;
    }

    .high_jewel_circle_of_elegance_image_right img {
        width: 100%;
    }

    .high_jewel_explore_all_subcollection-col-2 {
        flex-direction: column;
    }

    .high_jewel_explore_all_subcollection1,
    .high_jewel_explore_all_subcollection2 {
        width: 100%;
    }
}

.high_jewel_circle_of_elegance_earring_shop_now {
    margin: 0 !important;
    position: static !important;
}

.high_jewel_circle_of_elegance_subcollection_main .high_jewel_circle_of_elegance_shop_all {
    margin-bottom: 0;
    padding-bottom: 0;
}

.owl-carousel-products-new_products .product-image-container {
    display: inherit;
}

/* Home Page */

.custom_header_top.expanded {
    height: auto !important;
}

@media(min-width:769px) {
    .page-wrapper .page-header .panel.wrapper .switcher .options ul.dropdown {
        position: absolute;
        top: auto;
        left: 0;
        width: 100%;
        margin-top: 0;
        padding:0 10px;
    }
    .page-wrapper .page-header .panel.wrapper .switcher .options {
        /*position: relative;*/
    }

    body:not(.cms-barriq-home) .nav-sections-item-content > .rootmenu {
        padding-top: 0;
    }

    body:not(.cms-barriq-home) header.page-header.sticky .header.content {
        height: 33px;
    }

    body:not(.cms-barriq-home) .page-header .logo {
        margin-bottom: 0;
    }

    body:not(.cms-barriq-home) .page-header.shrink .logo img {
        width: 165px;
    }
    body:not(.cms-barriq-home) .page-header .logo img {
        margin-bottom: 0;
    }
    .page-header.shrink .logo img {
        margin-bottom: 0;
    }
    .nav-sections.sticky .nav-sections-item-content > .rootmenu {
        padding-top: 0;
    }
    body:not(.cms-barriq-home) .nav-sections.sticky {
        padding-top: 0 !important;
    }
}
@media(max-width:768px) {
    .cms-barriq-home .page-header .logo {
        /*top: -40px !important;*/
    }
}

input[type="text"], 
input[type="password"], 
input[type="url"], 
input[type="tel"], 
input[type="search"], 
input[type="number"], 
input[type*="date"], 
input[type="email"] {
    font-family: 'Roboto', sans-serif !important;
    font-size: 14px;
    line-height: 24px;
    font-weight: 300;
    letter-spacing: 0.8px;
}

/*.custom-filter-content {
    max-width: 1280px;
    margin: 0 auto;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}

.custom-filter-content:before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    bottom: 0;
    right: -100%;
    background-color: #f2f1eb;
    z-index: -1;
}*/

@media(min-width: 769px) {
    .rootmenu > .rootmenu-list .linksmenu {
        font-size: 14px;
        line-height: 24px;
    }
}

@media(max-width: 768px) {
    .nav-open .rw-navclose::after {
        transform: rotate( -45deg ) translate(17px, -15px);
    }
}

.fieldset > * {
    letter-spacing: 0.8px;
}
.product-options-bottom .box-tocart .action.tocart,
.box-tocart .action.tocart {
    padding: 13px 30px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: normal;
}
.catalog-product-view .box-tocart .action.primary{
    padding: 13px 30px;
    font-size: 14px;
    font-weight: 500;
    width: 100%;
    line-height: normal;
}

/* Product Details */

.clear {
    clear: both;
}

body.catalog-product-view {
    background-color: #f9f9f9;
}

body.catalog-product-view .more-product-info {
    background-color: #fff;
}

body.catalog-product-view .page.messages {
    background-color: #fff;
}

.catalog-product-view .product-info-main .page-title-wrapper {
    /*max-width: 460px;*/
}

.catalog-product-view .product-social-links {
    width: auto;
    margin-left: 1rem;
}

.catalog-product-view .product-info-main .links {
    font-weight: 500;
}

body.page-product-configurable.catalog-product-view .product-options-wrapper .swatch-opt{
    display: grid;
}
body.page-product-configurable.catalog-product-view .product-options-wrapper .swatch-opt .swatch-attribute.metal{
    order:-1;
}
body.page-product-configurable.catalog-product-view .product-options-wrapper .swatch-opt .swatch-attribute.gemstone{
    order:2;
}
body.page-product-configurable.catalog-product-view .product-options-wrapper .swatch-opt .swatch-attribute.size{
    order:3;
}
body.catalog-product-view .product-options-wrapper .fieldset .swatch-attribute .swatch-attribute-options {
    margin-top: 6px;
    display: flex;
    flex-wrap: wrap;
    /*column-gap: 16px;*/
}

body.catalog-product-view .product-options-wrapper .swatch-attribute .swatch-option {
    margin: 0;
    border: 0;
}

body.catalog-product-view .product-options-wrapper .swatch-attribute .swatch-option:focus {
    box-shadow: none;
}

body.catalog-product-view .product-options-wrapper .swatch-attribute .swatch-option.color {
    width: auto;
    max-width: none;
    /*border-radius: 0;*/
    flex: 0 0 20px;
    height: 20px;
    padding: 0;
    margin-right: 16px;
}
body.catalog-product-view .product-options-wrapper .swatch-attribute .swatch-option.color:hover,
body.catalog-product-view .product-options-wrapper .swatch-attribute .swatch-option.color.selected{
    border-color:#fff !important;
    outline: 2px solid #3a3a3a !important;
}
body.catalog-product-view .block.widget.block-new-products .block-title strong {
    font-size: 36px;
    line-height: 44px;
}
body.catalog-product-view .product-options-wrapper .fieldset .swatch-attribute {
    border-color: #d1d1d1;
}

body.catalog-product-view .size-chart-div{
    /*border-top: 1px solid #d1d1d1;*/
}
.product-options-wrapper .field.configurable{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
}
@media screen and (min-width:770px){
    .product-info-custom{
        width: 100%;
        float: left;
    }
    .product-info-main{
        margin: 0;
        position: -webkit-sticky;
        position: sticky;
        top: 0;

    }
}
@media screen and (max-width:768px){
    .product-info-custom{
        display: grid;
    }
}
@media(min-width: 769px) {
    body.catalog-product-view .breadcrumbs {
        max-width: unset;
        margin-top: 0 !important;
        margin-left: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-left: 0;
        position: absolute;
        top: 233px;
        width: 36% !important;
        padding-right: 3%;
        right: 0;
    }

    body.catalog-product-view .product-info-main {
        padding-top: 125px;
        padding-bottom: 0px;
        width: 29% !important;
        padding-left: 5%;
        padding-right: 7%;
        background-color: #fff;
    }

    body.catalog-product-view .product-info-price .price-box {
        padding-bottom: 0;
        display: flex;
        align-items: center;
    }

    body.catalog-product-view .product-info-price .price-box .price-container .price {
        line-height: 33px;
        letter-spacing: 0.5px;
    }
    body.catalog-product-view .product-info-price .price-box .old-price{
        padding-left: 15px;
    }
    body.catalog-product-view .product-info-price .price-box .old-price .price{
        color: #999;
        text-decoration: line-through;
    }
    body.catalog-product-view .product-options-wrapper .fieldset .swatch-attribute {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    /*body.catalog-product-view .product-info-main .product-add-form {
        max-width: 550px;
    }

    body.catalog-product-view .product-info-main .page-title-wrapper {
        max-width: 515px;
    }*/

    /*body.catalog-product-view .product-options-wrapper .fieldset .swatch-attribute .swatch-attribute-options {
        display: flex;
        flex-wrap: wrap;
        column-gap: 6px;
    }

    body.catalog-product-view .product-options-wrapper .swatch-attribute .swatch-option {
        margin: 0;
        border: 0;
    }

    body.catalog-product-view .product-options-wrapper .swatch-attribute .swatch-option:focus {
        box-shadow: none;
    }

    body.catalog-product-view .product-options-wrapper .swatch-attribute .swatch-option.color {
        width: auto;
        max-width: none;
        border-radius: 0;
        flex: 0 0 85px;
        height: 46px;
    }*/

    body.catalog-product-view .product-options-wrapper .swatch-attribute .swatch-option.color {
        /*flex: 0 0 85px;*/
    }

    body.catalog-product-view .columns {
        clear: both;
    }

    body.catalog-product-view .price_break_main {
        float: none;
    }/*

    body.catalog-product-view .price_break_main {
        padding-top: 90px;
        padding-bottom: 70px;
    }*/

    body.catalog-product-view .swatch-attribute-label {
        width: 100px;
    }
}

@media(max-width: 849px) {
    .nav-sections .rootmenu li.category-item {
        margin: 0 20px !important;
    }
    body.catalog-product-view .fotorama__stage {
        border-left: 0;
    }
    body.catalog-product-view.page-layout-1column .product-info-main {
        /*padding-right: 0 !important;*/
    }
    body.catalog-product-view.page-layout-1column .product.media {
        padding-left: 0 !important;
    }
}

@media(max-width: 1100px) {
    .nav-sections .rootmenu > ul.rootmenu-list > li.category-item {
        margin: 0 30px !important;
        white-space: nowrap;
    }

    .nav-sections .rootmenu > ul.rootmenu-list > li.category-item .megamenu {
        white-space: normal;
    }

    .kdz_jewel_main, .gifts_gold_coin_main, .engagement_main, .fine_jewel_main, .high_jewel_main {
        width: auto;
        padding: 20px;
    }
}

@media(max-width: 768px) {
    body.catalog-product-view .more-product-info {
        margin-left: -15px;
        margin-right: -15px;
    }

    .product-options-bottom {
        margin-bottom: 40px;
    }

    .kdz_jewel_main, .gifts_gold_coin_main, .engagement_main, .fine_jewel_main, .high_jewel_main {
        padding: 0;
    }
    body.catalog-product-view .product-info-main .product-social-links {
        position: absolute;
        /*right: 0;*/
    }

    body.catalog-product-view .zoomContainer {
        /*width: auto !important;*/
    }

    body.catalog-product-view .product-info-main .product-add-form {
        max-width: none;
    }

    body.catalog-product-view .fotorama__stage {
        border-left: 0;
    }

    body.catalog-product-view .page-layout-1column .product.media {
        padding-left: 0 !important;
    }

    /*div#store\.menu {
        margin-top: 20px;
    }*/
    .nav-before-open.nav-open .rw-navclose {
        top: 0;
        z-index: 4;
    }
}

@media(min-width: 769px) and (max-width: 1100px) {
    body.catalog-product-view .product-info-main {
        padding-left: 4%;
    }
}

.fotorama__fullscreen .fotorama__zoom-out {
    top: 0 !important;
    left: 80px;
    /*top: auto !important;
    bottom: 0;
    left: 50%;*/
}
/*
.fotorama__fullscreen .fotorama__zoom-in {
    top: auto !important; 
    bottom: 0;
    left: calc(50% - 80px);
}
.fotorama__fullscreen .fotorama__zoom-out,
.fotorama__fullscreen .fotorama__zoom-in {
    background: #fff;
    border-radius: 100%;
    width: 70px !important;
    height: 70px !important;
    box-shadow: 0 0 10px #999;
    margin-bottom: 10px;
}
.fotorama__fullscreen .fotorama__zoom-out.zoom-out-loaded{
    background-position: -5px -83px !important;
}
.fotorama__fullscreen .fotorama__zoom-in.zoom-in-loaded {
    background-position: -5px -5px !important;
}
*/
.fotorama__stage.fotorama__shadows--bottom:after, 
.fotorama__nav.fotorama__shadows--bottom:after,
.fotorama__stage.fotorama__shadows--top:before, 
.fotorama__nav.fotorama__shadows--top:before {
    background-image: none !important;
}

body.catalog-product-view  .breadcrumbs .item:not(:last-child):after {
    line-height: 24px;
}

.minicart-items .product-item-name a {
    color: inherit;
}

.actions a:visited, .actions .alink:visited {
    color: inherit;
}

a.viewcart {
    font-weight: 500;
}

.minicart-items .update-cart-item {
    padding: 7px 12px !important;
}
@media only screen and (max-width: 380px){
    .minicart-wrapper .update-cart-item {
        float: left;
        margin-left: 32px;
    }
}
body.catalog-product-view .swatch-attribute .swatch-attribute-options {
    order: 3;
}

body.catalog-product-view .swatch-attribute .mage-error {
    order: 2;
}

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
                    CREATE PASSEORD
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

body.customer-account-createpassword main.page-main {
    padding-top: 50px;
    padding-bottom: 50px;
}

body.customer-account-createpassword .form.password.reset {
    min-width: inherit;
    max-width: 416px;
    margin: 0 auto;
}

body.customer-account-createpassword .fieldset > .field, 
body.customer-account-createpassword .fieldset > .fields > .field {
    margin-bottom: 15px;
}

body.customer-account-createpassword .fieldset > .field > .label, 
body.customer-account-createpassword .fieldset > .fields > .field > .label {
    font-weight: 500;
    margin-bottom: 0;
}

body.customer-account-createpassword input[type="text"], 
body.customer-account-createpassword input[type="password"], 
body.customer-account-createpassword input[type="url"], 
body.customer-account-createpassword input[type="tel"], 
body.customer-account-createpassword input[type="search"], 
body.customer-account-createpassword input[type="number"], 
body.customer-account-createpassword input[type*="date"], 
body.customer-account-createpassword input[type="email"] {
    border-top: 0;
    border-left: 0;
    border-right: 0;
}

body.customer-account-createpassword ._keyfocus *:focus, 
body.customer-account-createpassword input:not([disabled]):focus, 
body.customer-account-createpassword textarea:not([disabled]):focus, 
body.customer-account-createpassword select:not([disabled]):focus {
    box-shadow: none;
}

body.customer-account-createpassword .fieldset {
    margin-bottom: 15px;
}

body.customer-account-createpassword button[type="submit"] {
    width: 100%;
    max-width: inherit;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    display: block;
    padding: 13px 32px;
    font-size: 14px;
    color: #fff;
    border-radius: 0;
    background: #3a3a3a;
    border: 1px solid #3a3a3a;
}

body.customer-account-createpassword button[type="submit"]:hover, 
body.customer-account-createpassword button[type="submit"]:focus {
    text-decoration: none;
    color: #fff;
    background: #ffa828;
    border-color: #ffa828;
    box-shadow: none !important;
}

body.customer-account-createpassword .page-title-wrapper,
body.customer-account-forgotpassword .page-title-wrapper{
    text-align: center;
}
body.customer-account-forgotpassword .form.password.forget .fieldset:after{
    display: none;
}
body.customer-account-forgotpassword .customer-loginsignup-page .actions-toolbar .primary{
    width: 100%;
}
body.customer-account-createpassword .actions-toolbar .primary {
    display: block;
    float: none;
    width: 100%;
}


/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
                    CART PAGE
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

.action.primary, 
.action-primary {
    border-color: #3a3a3a;;
    background-color: #3a3a3a;
}

.action.primary:hover, 
.action-primary:hover,
.action.primary:focus, 
.action-primary:focus, 
.action.primary:active, 
.action-primary:active,
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:hover {
    text-decoration: none;
    color: #fff;
    background: #ffa828;
    border-color: #ffa828;
    box-shadow: none !important;
}

.minicart-wrapper .action.showcart .counter.qty {
    margin: 0;
    padding: 0;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    position: absolute;
    top: 0;
    right: -15px;
    border-radius: 50%;
}

@media (min-width: 769px), print {
    .minicart-wrapper {
         margin-left: 0 !important; 
    }
}

.abs-checkout-title, 
.checkout-agreements-items .checkout-agreements-item-title {
    padding-bottom: 15px;
    color: #3a3a3a;
    font-weight: 300;
    /*font-size: 36px;
    line-height: 40px;*/
    font-size: 25px;
    line-height: 35px;
    font-family: "GT_Light_Ttf";
    letter-spacing: normal;
}

.action.primary, 
.action-primary,
.abs-button-l, 
#store-selector .form-continue .actions-toolbar .action.primary, 
.order-review-form .action.primary, 
.bundle-actions .action.primary.customize, 
.bundle-options-container .block-bundle-summary .box-tocart .action.primary, 
.box-tocart .action.tocart, 
.cart-summary .checkout-methods-items .action.primary.checkout, 
.block-minicart .block-content > .actions > .primary .action.primary, 
.methods-shipping .actions-toolbar .action.primary, 
.block-authentication .action.action-register, 
.block-authentication .action.action-login, 
.checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary, 
.form-address-edit .actions-toolbar .action.primary, 
.box-tocart .action.instant-purchase, 
.multicheckout .action.primary {
    font-family: 'Roboto', sans-serif;
    line-height: normal;
    padding: 13px 30px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
    border-radius: 0;
}

.cart-summary .block .title strong,
.cart-summary dt,
.cart-summary .block .price,
.cart-summary .fieldset > .field > .label, .fieldset > .fields > .field > .label {
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
}

.abs-sidebar-totals .grand strong, 
.cart-totals .grand strong, 
.opc-block-summary 
.table-totals .grand strong,
.abs-incl-excl-tax .price-including-tax .price, 
.abs-incl-excl-tax .price-excluding-tax .price, 
.paypal-review .table-paypal-review-items .col.price .price-including-tax .price, 
.paypal-review .table-paypal-review-items .col.price .price-excluding-tax .price, 
.paypal-review .table-paypal-review-items .col.subtotal .price-including-tax .price, 
.paypal-review .table-paypal-review-items .col.subtotal .price-excluding-tax .price, 
.cart.table-wrapper .col.price .price-including-tax .price, 
.cart.table-wrapper .col.price .price-excluding-tax .price, 
.cart.table-wrapper .col.subtotal .price-including-tax .price, 
.cart.table-wrapper .col.subtotal .price-excluding-tax .price, 
.cart.table-wrapper .col.msrp .price-including-tax .price, 
.cart.table-wrapper .col.msrp .price-excluding-tax .price, 
.order-details-items .col.price .price-including-tax .price, 
.order-details-items .col.price .price-excluding-tax .price, 
.order-details-items .col.subtotal .price-including-tax .price, 
.order-details-items .col.subtotal .price-excluding-tax .price,
.cart.table-wrapper .cart thead tr th.col,
.order-details-items .table-order-items > thead > tr > th,
table > thead > tr > th, 
table > tbody > tr > th, 
table > tfoot > tr > th {
    font-weight: 500;
}

.abs-sidebar-totals .grand .mark, 
.abs-sidebar-totals .grand .amount, 
.abs-incl-excl-tax .price-including-tax, 
.abs-incl-excl-tax .price-excluding-tax, 
.paypal-review .table-paypal-review-items .col.price .price-including-tax, 
.paypal-review .table-paypal-review-items .col.price .price-excluding-tax, 
.paypal-review .table-paypal-review-items .col.subtotal .price-including-tax, 
.paypal-review .table-paypal-review-items .col.subtotal .price-excluding-tax, 
.cart.table-wrapper .col.price .price-including-tax, 
.cart.table-wrapper .col.price .price-excluding-tax, 
.cart.table-wrapper .col.subtotal .price-including-tax, 
.cart.table-wrapper .col.subtotal .price-excluding-tax, 
.cart.table-wrapper .col.msrp .price-including-tax, 
.cart.table-wrapper .col.msrp .price-excluding-tax, 
.order-details-items .col.price .price-including-tax, 
.order-details-items .col.price .price-excluding-tax, 
.order-details-items .col.subtotal .price-including-tax, 
.order-details-items .col.subtotal .price-excluding-tax {
    font-family: 'Roboto', sans-serif;
    font-size: 17px;
    line-height: 24px;
}

.cart-totals .grand .mark,
.cart-totals .grand .amount,
.opc-block-summary .table-totals .grand .mark,
.opc-block-summary .table-totals .grand .amount {    
    font-family: 'Roboto', sans-serif;/*
    font-size: 23px;
    line-height: 33px;
    letter-spacing: 0.5px;*/
}

._keyfocus *:focus, 
input:not([disabled]):focus, 
textarea:not([disabled]):focus, 
select:not([disabled]):focus {
    box-shadow: none;
}

.catalog-category-view .nav-sections.sticky .rootmenu .rootmenu-list {
    /*padding-bottom: 25px;*/
}

.cms-barriq-home .page-main {
    padding-left: 0;
    padding-right: 0;
}

/* with out custom header top */

@media screen and (min-width: 769px){

    header.page-header.shrink.sticky .custom_header_top {
        /*display: none;*/
    }

    .sections.nav-sections.sticky:before {
        content: "";
        background-color: #f2f1eb;
        position: absolute;
        /*top: -30px;
        left: 0;
        bottom: 0;
        right: 0;*/
    }


    .cms-barriq-home .sections.nav-sections.sticky,
    .cms-top_stories_read_more .nav-sections.sticky, 
    .cms-top_stories_explore_all .nav-sections.sticky, 
    .cms-high_jewelry_circle_of_elegance .nav-sections.sticky, 
    .cms-high_jewelry_explore_all .nav-sections.sticky, 
    .cms-fine_jewelry_explore_all .nav-sections.sticky, 
    .catalog-category-view .nav-sections.sticky,
    .nav-sections.sticky {
        top: 95px !important;
    }

    .custom-filter-content.sticky {
        /*top: 100px;*/
    }

    body.cms-fine_jewelry_explore_all #recently_viewed,
    body.cms-high_jewelry_explore_all #recently_viewed {
        display: none;
    }

    /* MEGA MENU */

    .fine_jewel_main,
    .high_jewel_main,
    .engagement_main,
    .gifts_gold_coin_main,
    .kdz_jewel_main {
        padding: 10px 20px 20px;
        width: auto;
        max-width: 1180px;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
    }

    .fine_collection_main,
    .fine_category_main,
    .fine_type_main,
    .fine_img_main,
    .high_collection_main,
    .high_category_main,
    .high_type_main,
    .high_img_main,
    .engagement_suite_main,
    .engagement_img_main,
    .gifts_gold_coin_occasion_main,
    .gifts_gold_coin_discover_main,
    .gifts_gold_coin_type_main,
    .gifts_gold_coin_img_main,
    .kdz_jewel_house_main,
    .kdz_jewel_stories_main,
    .kdz_jewel_services_main,
    .kdz_jewel_img_main {
        display: block;
        width: auto;
        vertical-align: top;
        margin: 0 0;
    }

    .fine_collection_main,
    .fine_category_main,
    .fine_type_main,
    .fine_img_main,
    .high_collection_main,
    .high_category_main,
    .high_type_main,
    .high_img_main,
    .gifts_gold_coin_occasion_main,
    .gifts_gold_coin_discover_main
     {        
        flex: 0 0 22%;
    }

    .fine_type_main,
    .high_type_main,
    .gifts_gold_coin_type_main {
        flex: 0 0 16%;
    }

    .kdz_jewel_house_main,
    .kdz_jewel_stories_main,
    .kdz_jewel_services_main {
        flex: 0 0 20%;
    }

    .fine_img_main,
    .high_img_main,
    .gifts_gold_coin_img_main,
    .kdz_jewel_img_main {
        flex: 0 0 40%;
    }

    .engagement_suite_main {
        flex: 0 0 35%;
    }
    .engagement_img_main {
        flex: 0 0 40%;
    }

    .fine_category_main,
    .fine_type_main,
    .fine_img_main,
    .high_category_main,
    .high_type_main,
    .high_img_main,
    .engagement_img_main,
    .gifts_gold_coin_discover_main,
    .gifts_gold_coin_type_main,
    .gifts_gold_coin_img_main,
    .kdz_jewel_stories_main,
    .kdz_jewel_services_main,
    .kdz_jewel_img_main {
        padding-left: 30px;
    }

    .fine_cat_img,
    .high_cat_img,
    .gifts_gold_coin_cat_img,
    .kdz_jewel_cat_img {
        width: auto;
    }
}

@media only screen and (min-width: 960px) {
    /*
    header.page-header.shrink.sticky .control:hover,
    header.page-header .control:hover{
        / * position: absolute;
        width: 100%;
        left: 0;
        right: 0;
        top: 190px; * /
        position: absolute;
        right: -138px;
        margin: auto;
        background: #f2f1eb;
        padding: 50px 0 !important;
        transition: all .5s ease-out;
        height: 100px;
        width: 2000px;
    }
    header.page-header .control:hover{
        top: 190px;
    }
    header.page-header.shrink.sticky .control:hover{
        top: 99px;
    }
    header.page-header.shrink.sticky .control:hover input#search,
    header.page-header .control:hover input#search {
        / * width: 900px; * /
        width: 45%;
        margin: 0 auto;
        height: 40px;
        border: 0;
        border-bottom: 1px solid #000;
        display: inherit;
        padding: 0px;
        color: #636363;
        z-index: 1000;
        font-size: 24px;
        position: relative;
        left: 12%;
        right: 0;

    }
    / * header.page-header.shrink.sticky,
    header.page-header .block-search{
        width: 42px;
    } * /

    / * header.page-header.shrink.sticky .control:hover {
        position: absolute;
        width: 100%;
        right: 0;
        left: 0;
        margin: auto;
        top: 99px;
        background: #f2f1eb;
        padding: 50px 0 !important;
        transition: all .5s ease-out;
        height: 100px;
    }    * /
    / * header.page-header.shrink.sticky .control:hover input#search {
        width: 900px;
        margin: 0 auto;
        height: 40px;
        border: 0;
        border-bottom: 1px solid #000;
        display: inherit;
        padding: 0px;
        color: #636363;
        z-index: 1000;
        font-size: 24px;
        position: initial;
    } * /
    */
}

@media(min-width: 1440px) {
    .fine_jewel_main,
    .high_jewel_main,
    .engagement_main,
    .gifts_gold_coin_main,
    .kdz_jewel_main {
        padding: 40px 0;
        max-width: 1250px;
    }

    .engagement_img_main {
        flex: 0 0 65%;
    }
}

@media (max-width: 768px){
    .nav-sections .rootmenu > ul.rootmenu-list > li.category-item {
        margin: 0 20px !important;
    }

    .minicart-wrapper .action.showcart:before {
        margin-top: 0;
    }

    .page-header .logo, .page-header.sticky .logo {
        top: -25px !important;
    }
}


@media(min-width:769px) and (max-width: 1359px) { 
    .home_content_main,
    .home_content_main2,
    .home_content_main3 {
        padding-left: 20px;
        padding-right: 20px;
    }
}


@media(max-width: 1439px) {
    .engagement_main {
        justify-content: space-between;
    }
    .kdz_jewel_house_title, 
    .kdz_jewel_house_content, 
    .kdz_jewel_stories_title, 
    .kdz_jewel_stories_content, 
    .kdz_jewel_services_title, 
    .kdz_jewel_services_content, 
    .kdz_jewel_cat_img, 
    .gifts_gold_coin_occasion_title, 
    .gifts_gold_coin_occasion_content, 
    .gifts_gold_coin_discover_title, 
    .gifts_gold_coin_discover_content, 
    .gifts_gold_coin_cat_img, 
    .fine_collection_title, 
    .fine_collection_content, 
    .fine_category_title, 
    .fine_category_content, 
    .fine_type_title, 
    .fine_type_content, 
    .fine_cat_img, 
    .high_collection_title, 
    .high_collection_content, 
    .high_category_title, 
    .high_category_content, 
    .high_type_title, 
    .high_type_content, 
    .high_cat_img {
        margin-bottom: 5px;
    }

    .engagement_suite_title {
        margin: 0 0 5px;
    }
    .engagement_suite_content {
        margin-top: 0;
        margin-bottom: 5px;
    }
}


footer.page-footer {
    margin-top: 0;
    padding-top: 58px;
}

body.account main.page-main,
body.checkout-cart-index main.page-main,
body.checkout-index-index main.page-main,
body.checkout-onepage-success main.page-main,
body.customer-account-logoutsuccess main.page-main,
body.cms-faq main.page-main,
body.cms-cookie_policy main.page-main,
body.cms-privacy_policy main.page-main,
body.cms-terms_and_conditions main.page-main,
body.page-with-filter main.page-main,
body.cms-barriq-store main.page-main,
.all_top_stories_content_main {
    padding-top: 30px;
    padding-bottom: 30px;
}

.top_stories_read_more_page_main {
    padding-top: 30px;
    margin: 0 auto;
}

@media(min-width: 576px) {
    .faq_main {
        margin-top: 60px;
    }
}

@media(min-width: 992px) {
    .faq_main {
        margin-top: 58px;
    }
}

@media(min-width: 1200px) {
    .home_content_main,
    .home_content_main2,
    .home_content_main3,
    .top-stories_content,
    /*.footer.content,*/
    .container_wrapper,
    .catalog-category-view .breadcrumbs ul.items, 
    .catalog-category-view .products.wrapper.grid.products-grid,
    body.page-with-filter .toolbar-products,
    body.account main.page-main,
    body.checkout-cart-index main.page-main,
    body.checkout-index-index main.page-main,
    body.checkout-onepage-success main.page-main,
    body.customer-account-logoutsuccess main.page-main,
    .custom-filter-content,
    body.cms-faq main.page-main,
    body.cms-cookie_policy main.page-main,
    body.cms-privacy_policy main.page-main,
    body.cms-terms_and_conditions main.page-main,
    body.page-with-filter main.page-main,
    body.page-with-filter .breadcrumbs ul.items,
    body.cms-barriq-store main.page-main,
    .all_top_stories_content_main,
    .top_stories_read_more_page_main {
        max-width: 1100px !important;
    }
    body.account main.page-main,
    body.checkout-cart-index main.page-main,
    body.checkout-index-index main.page-main,
    body.checkout-onepage-success main.page-main,
    body.customer-account-logoutsuccess main.page-main,
    body.cms-faq main.page-main,
    body.cms-cookie_policy main.page-main,
    body.cms-privacy_policy main.page-main,
    body.cms-terms_and_conditions main.page-main,
    body.cms-barriq-store main.page-main,
    body.page-with-filter main.page-main,
    .all_top_stories_content_main {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .top_stories_read_more_page_main {
        padding-top: 80px;
    }
    .footer.content {
        max-width: 1200px !important;
    }
}

@media(min-width: 1360px) {
    body.account main.page-main,
    body.page-with-filter .breadcrumbs ul.items,
    body.page-with-filter main.page-main,
    body.cms-cookie_policy main.page-main,
    body.cms-privacy_policy main.page-main,
    body.cms-terms_and_conditions main.page-main,
    body.faq main.page-main {
        max-width: 1280px !important;
    }

    .footer.content {
        max-width: 1300px !important;
    }
}
@media(min-width: 1440px) {
    body.account main.page-main,
    body.page-with-filter .breadcrumbs ul.items,
    body.page-with-filter main.page-main,
    body.cms-cookie_policy main.page-main,
    body.cms-privacy_policy main.page-main,
    body.cms-terms_and_conditions main.page-main,
    body.faq main.page-main {
        max-width: 1340px !important;
    }

    .footer.content {
        max-width: 1360px !important;
    }
}
@media(min-width: 1600px) {
    .home_content_main,
    .home_content_main2,
    .home_content_main3,
    .top-stories_content,
    .footer.content,
    .container_wrapper,
    .catalog-category-view .breadcrumbs ul.items, 
    .catalog-category-view .products.wrapper.grid.products-grid,
    body.page-with-filter .toolbar-products,
    body.account main.page-main,
    body.checkout-cart-index main.page-main,
    body.checkout-index-index main.page-main,
    body.checkout-onepage-success main.page-main,
    body.customer-account-logoutsuccess main.page-main,
    .custom-filter-content,
    body.cms-faq main.page-main,
    body.page-with-filter main.page-main,
    body.page-with-filter .breadcrumbs ul.items,
    body.cms-barriq-store main.page-main,
    .all_top_stories_content_main,
    .top_stories_read_more_page_main {
        max-width: 1440px !important;
    }


    body.account main.page-main,
    body.checkout-cart-index main.page-main, 
    body.checkout-index-index main.page-main,
    body.checkout-onepage-success main.page-main,
    body.customer-account-logoutsuccess main.page-main,
    body.cms-faq main.page-main,
    body.cms-cookie_policy main.page-main,
    body.cms-privacy_policy main.page-main,
    body.cms-terms_and_conditions main.page-main,
    .all_top_stories_content_main {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .top_stories_read_more_page_main {
        padding-top: 100px;
    }
}

@media(min-width: 1760px) {
    .footer.content {
        max-width: 1600px !important;
    }
}

@media(min-width: 1920px) {
    .home_content_main,
    .home_content_main2,
    .home_content_main3,
    .top-stories_content,
    /*.footer.content,*/
    .container_wrapper,
    .catalog-category-view .breadcrumbs ul.items, 
    .catalog-category-view .products.wrapper.grid.products-grid,
    body.page-with-filter .toolbar-products,
    body.account main.page-main,
    body.checkout-cart-index main.page-main,
    body.checkout-index-index main.page-main,
    body.checkout-onepage-success main.page-main,
    body.customer-account-logoutsuccess main.page-main,
    .custom-filter-content,
    body.cms-faq main.page-main,
    body.page-with-filter main.page-main,
    body.page-with-filter .breadcrumbs ul.items,
    body.cms-barriq-store main.page-main,
    .all_top_stories_content_main,
    .top_stories_read_more_page_main {
        max-width: 1560px !important;
    }

    .footer.content {
        max-width: 1730px !important;
    }
}

@media(max-width: 1199px) {
    body.page-with-filter main.page-main,
    .top_stories_read_more_page_main {
        padding-left: 20px;
        padding-right: 20px;
    }
}


.shop_by_cat_slider,
.shop_by_occasions_slider {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 15px;
    margin-bottom: 40px;
}

@media(min-width: 992px) {
    .shop_by_cat_slider,
    .shop_by_occasions_slider {
        margin-top: 50px;
        margin-bottom: 50px;
    }
    .shop_by_occasions_title{
        padding-top: 10px;
    }
}

@media(min-width:769px) {
    .shop_by_cat_slider,
    .shop_by_occasions_slider {
        margin-top: 30px;
        margin-bottom: 40px;
    }
}

@media(max-width:768px) {
    .shop_by_category_main,
    .shop_by_occasions_slider {
        width: auto;
        padding-left: 15px;
        padding-right: 15px;    
    }
    .nav-sections-item-content {
        padding-bottom: 0 !important;
    }
    div#store\.links {
        position: relative;
        z-index: 1;
        padding-bottom: 20px !important;
        background-color: #f2f1eb !important;
    }
}

.home_cat_main {
    width: auto;
    margin: 0;
    display: block;
    vertical-align: top;
    flex: 0 0 47%;
    text-align: center;
    padding: 3px;
}

.shop_by_occasion {
    flex: 0 0 49.5%;
}

.shop_by_occasion_img img {
    display: block;
}

@media(min-width: 576px) {
    .home_cat_main {
        flex: 0 0 23%;
    }

    .shop_by_occasion {
        flex: 0 0 24.5%;
    }
}

@media(min-width:769px) {
    .home_cat_main {
        flex: 0 0 19%;
    }

    .shop_by_occasion {
        flex: 0 0 24.5%;
    }
}


@media(min-width: 992px) {
    .home_cat_main {
        flex: 0 0 19%;
    }
}
/*
@media(min-width: 1360px) {
    .home_cat_main {
        flex: 0 0 19.5%;
    }
}
*/
.home_cat_img img {
    display: block;
}

.new_arrival_product .custom-slider {
}

.owl-carousel-products-new_products .product-image-wrapper {
    background-color: #f9f9f9;
    padding-bottom: 103% !important;
}
span.product-image-wrapper{
    padding-bottom: 103% !important;
}

[class*=owl-carousel-products-].owl-theme .owl-controls .owl-nav [class*=owl-].owl-next {
    right: -65px;
}

[class*=owl-carousel-products-].owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev {
    left: -65px;
}

.owl-carousel-products-new_products {
    padding-top: 30px;
}

.owl-carousel-products-new_products .owl-stage-outer {
    padding: 0;
}

.owl-carousel-products-new_products.owl-carousel .owl-item .product-item {
    padding-bottom: 0px;
    background-color: #f9f9f9;
}

@media(min-width:769px) {
    .page-wrapper .page-header .panel.wrapper {
        position: relative;
        /*z-index: 6;*/
    }

    body.cms-barriq-home .page-wrapper .page-header:not(.shrink) .panel.wrapper {
        z-index: 6;
    }
}


@media(min-width: 320px) {
    .cms-barriq-home .home_content_main,
    .home_content_main3 {
        padding-top: 45px;
    }

    .banner_text_main {
        top: auto;
        left: 5%;
        bottom: 10%;
    }
    .high_jewel_banner_text_main {
        top: auto;
        left: auto;
        bottom: 10%;
        right: 5%;
    }
    .engagement_rings_banner_text_main {
        top: auto;
        left: 5%;
        bottom: 10%;
        right: 5%;
    }
    
    .timeless_beauty_banner_text_main {
        top: auto;
        left: 5%;
        bottom: 10%;
        right: 5%;
    }
}
@media(min-width: 220px) {
    .banner_text_main {
        top: auto;
        left: 5%;
        bottom: 10%;
    }
}
@media(min-width: 576px) {
    .banner_text_main {
        top: auto;
        left: 5%;
        bottom: 10%;
    }
    .high_jewel_banner_text_main {
        bottom: 10%;
        right: 5%;
    }

    .engagement_rings_banner_text_main {
        top: auto;
        left: 5%;
        bottom: 15%;
        right: 5%;
    }
    
    .timeless_beauty_banner_text_main {
        top: auto;
        left: 5%;
        bottom: 15%;
        right: 5%;
    }
}

@media(min-width:769px) {
    .banner_text_main {
        left: 5%;
        bottom: 10%;
    }
    .high_jewel_banner_text_main {
        bottom: 10%;
        right: 5%;
    }

    .engagement_rings_banner_text_main {
        left: 5%;
        bottom: 15%;
    }
    
    .timeless_beauty_banner_text_main {
        left: 5%;
        bottom: 10%;
    }
}

@media(min-width: 992px) {
    .banner_text_main {
        left: 10%;
        bottom: 15%;
    }
    .high_jewel_banner_text_main {
        bottom: 15%;
        right: 10%;
    }

    .engagement_rings_banner_text_main {
        left: 10%;
        bottom: 20%;
    }
    
    .timeless_beauty_banner_text_main {
        left: 10%;
        bottom: 15%;
    }
}

@media(min-width: 1200px) {
    .shop_by_category_main {
/*        padding-top: 40px;*/
    }

    .home_content_main3 {
        padding-top: 95px;
    }
    .banner_text_main {
        left: 10%;
        bottom: 30%;
    }
    .high_jewel_banner_text_main {
        bottom: 15%;
        right: 15%;
    }

    .engagement_rings_banner_text_main {
        left: 10%;
        bottom: 30%;
    }

    .timeless_beauty_banner_text_main {
        left: 10%;
        bottom: 20%;
    }
}

.high_jewel_banner_main img,
.timeless_beauty_banner_main img {
    display: block;
    width: 100%;
}

.best_sellers_main {
    padding-top: 0px;
}

.best_sellers_main .best_sellers_product .custom-slider {
    padding-bottom: 0;
}

.best_sellers_view_all, 
.new_arrival_view_all {
    margin-top: 25px;
    margin-bottom: 45px;
    text-align: center;
}


@media(max-width:768px) {
    .engagement_rings_banner_button1 {
        margin-bottom: 15px;
    }
    .engagement_rings_banner_button1 a, 
    .engagement_rings_banner_button2 a {
        padding-left: 20px;
        padding-right: 20px;
        min-width: 225px;
    }

    .best_sellers_main {
        padding-top: 0px;
    }

    .best_sellers_view_all, 
    .new_arrival_view_all {
        margin-top: 35px;
        margin-bottom: 35px;
        text-align: center;
    }

}


@media(max-width: 575px) {
    .home_banner_main,
    .high_jewel_banner_main {
        height: 350px;
    }

    .home_banner_main img,
    .high_jewel_banner_main img {
        height: 100%;
        object-fit: cover;
    }
    .high_jewel_banner_text_main {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
}

.instagram_widget {
    padding-top: 25px;
    padding-bottom: 45px;
}

@media(min-width:769px) {
    .instagram_widget {
        padding-top: 45px;
        padding-bottom: 80px;
    }
}

.elegance_text_main .elegance_text_content {
    font-size: 14px;
}

.catalog-product-view .prod-desc,
.faq_content_answer_content {
    font-size: 14px !important;
}

/* ----------------- Start KDZ Blog ----------------- */

.kdz_blog {
    padding-top: 45px;
    padding-bottom: 40px;
}

.top-stories_content {
    /*max-width: 1280px !important;*/
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}

@media(min-width: 992px) {
    .kdz_blog {
        padding-top: 85px;
        padding-bottom: 90px;
    }
}
/*
@media(min-width: 1600px) {
    .top-stories_content {
        max-width: 1440px !important;
    }
}

@media(min-width: 1920px) {
    .top-stories_content {
        max-width: 1560px !important;
    }
}
*/

ul.story-list {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    /*gap: 30px;*/
}
ul.story-list li {
    list-style: none;
    flex: 0 0 100%;
    margin-bottom: 30px;
}

@media(min-width:769px) {
    ul.story-list li {
        flex: 0 0 47%;
    }
}

@media(min-width:769px) {
    ul.story-list li {
        flex: 0 0 30%;
    }
}

@media(min-width: 992px) {
    ul.story-list li {
        flex: 0 0 31%;
    }
}

@media(min-width: 1200px) {
    ul.story-list li {
        flex: 0 0 31.5%;
    }
}

.title-stories {
    margin-bottom: 30px;
    font-family: "GT_Light_Ttf";
    font-size: 36px;
    line-height: 40px;
    letter-spacing: 0.5px;
    color: #3a3a3a;
    text-align: center;
}

@media(min-width: 992px) {
    .title-stories {
        margin-bottom: 60px;
    }
}


.story-box h3.story_text_title {
    margin-top: 0;
    margin-bottom: 25px;
    font-family: "GT_Light_Ttf";
    font-size: 25px;
    font-weight: normal;
    line-height: 35px;
}

@media(min-width: 576px) and (max-width: 1439px) {
    .story-box h3.story_text_title {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

.story-box .post-img {
    margin-bottom: 30px;
}

.story-box .post-img img {
    display: block;
    width: 100%;
}

.story-box p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* ----------------- End KDZ Blog ----------------- */

.zoomLens {
    cursor: zoom-in !important;
}

@media(min-width: 769px) {
    .fotorama__stage {
        width: calc(100% - 120px) !important;
    }
}

.catalog-product-view .fotorama__stage {
    width: 100% !important;
    border-left:0px;
}
.catalog-product-view .fotorama__nav-wrap--vertical .fotorama__nav__shaft,
.catalog-product-view .fotorama__arr, .catalog-product-view .fotorama__thumb__arr{
    background-color: transparent;
}
.catalog-product-view .fotorama__nav{
    background: #f9f9f9;
}
.catalog-product-view .fotorama__nav-wrap--vertical .fotorama__thumb__arr--left,
.catalog-product-view .fotorama__nav-wrap--vertical .fotorama__thumb__arr--right{
    display: block !important;
}
.catalog-product-view .fotorama__thumb__arr--right .fotorama__thumb--icon {
    background-position: -25px -345px;
}
/* ----------------- High Jewelry Explore All ----------------- */

.content-lg,
.content-md,
.content-sm {
    margin: 0 auto;
}
.content-lg {
    max-width: 900px;
}

.content-md {
    max-width: 700px;
}

.content-sm {
    max-width: 500px;
}

@media(min-width: 576px) {
    .mt-45 {
        margin-top: 45px;
    }
}

.fine_jewel_explore_all_banner_main img,
.high_jewel_explore_all_banner_main img {
    width: 100%;
    display: block;
}

@media(max-width: 575px) {
    .fine_jewel_explore_all_banner_main,
    .high_jewel_explore_all_banner_main {
        height: 300px;
    }
    .fine_jewel_explore_all_banner_main img,
    .high_jewel_explore_all_banner_main img {
        height: 100%;
        object-fit: cover;
    }
}


body.cms-build-your-engagement-ring .breadcrumbs,
body.cms-history-and-heritage .breadcrumbs,
body.cms-craftsmanship .breadcrumbs,
body.cms-sustainability .breadcrumbs,
body.cms-news-and-features .breadcrumbs,
body.cms-kdz-care-guide .breadcrumbs,
body.cms-request-to-repair .breadcrumbs,
body.cms-guide-to-jewels .breadcrumbs,
body.cms-faq .breadcrumbs,
body.cms-cookie_policy .breadcrumbs,
body.cms-privacy_policy .breadcrumbs,
body.cms-terms_and_conditions .breadcrumbs,
body.page-with-filter .breadcrumbs {
    display: none;
}

body.cms-build-your-engagement-ring .page-main,
body.cms-history-and-heritage .page-main,
body.cms-craftsmanship .page-main,
body.cms-sustainability .page-main,
body.cms-news-and-features .page-main,
body.cms-kdz-care-guide .page-main,
body.cms-request-to-repair .page-main,
body.cms-guide-to-jewels .page-main {
    width: 100%;
    max-width: inherit;
    padding-left: 0;
    padding-right: 0;
}


body.cms-build-your-engagement-ring .page-main .columns .column.main,
body.cms-history-and-heritage .page-main .columns .column.main,
body.cms-craftsmanship .page-main .columns .column.main,
body.cms-sustainability .page-main .columns .column.main,
body.cms-news-and-features .page-main .columns .column.main,
body.cms-kdz-care-guide .page-main .columns .column.main,
body.cms-request-to-repair .page-main .columns .column.main,
body.cms-guide-to-jewels .page-main .columns .column.main,
body.page-with-filter .page-main .columns .column.main,
body.cms-top_stories_explore_all .page-main .columns .column.main,
body.cms-top_stories_read_more .page-main .columns .column.main,
body.checkout-index-index .columns .column.main {
    padding-bottom: 0;
}

body.cms-sustainability [data-content-type='row'][data-appearance='contained'] {
    width: 100%;
    max-width: inherit;
    padding-left: 0;
    padding-right: 0;
}

/* ----------------- Build Your Engagement Ring ----------------- */

.custom-heading-banner {
    background-color: #fff;
    position: relative;
}

.custom-heading-banner img {
    height: 100%;
    object-fit: cover;
}
.custom-heading-banner h2 {
    padding: 0 2rem;
    text-align: center;
    font-size: 23px;
    line-height: 33px;
    font-family: "GT_Light_Ttf";
    letter-spacing: 0.5px;
    color: #fff;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%)
}

@media(min-width: 769px) {
    .custom-heading-banner h2 {
        font-size: 36px;
        line-height: 40px;
    }
}

@media(max-width: 768px){
    .custom-heading-banner {
    height: 350px;
    }
}

body.cms-build-your-engagement-ring .page-main .column.main {
    padding-bottom: 0;
}

body.cms-build-your-engagement-ring .page-main .custom-heading-banner img {
    width: 100%;
    display: block;
}

.how-it-work {
    padding: 4rem 2rem;
    text-align: center;
    background-color: #f2f1eb;
}

ul.works-list {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
    column-gap: 20px;
}

ul.works-list li {
    list-style: none;
}

ul.works-list li h4 {
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
}

@media(min-width: 576px) {
    ul.works-list {
        display: flex;
        flex-wrap: nowrap;
    }

    ul.works-list li {
        flex: 1;
    }
}

@media(max-width: 768px) {
    ul.works-list li {
        width: 100%;
    }
}

.product-section {
    padding-top: 50px;
    padding-bottom: 50px;
}

.pro-card {
    background-color: #f9f9f9;
    margin-bottom: 10px;
}

@media(min-width: 769px){
    .product-section {
        padding-top: 100px;
        padding-bottom: 100px;
    }
}

@media(max-width: 575px) {
    .pro-card img {
        width: 100%;
        max-height: 300px;
        object-fit: cover;
    }
}

.pro-detls {
    padding: 0.5rem;
    text-align: center;
}
.pro-detls .product-item-link {
    font-family: "GT_Light_Ttf";
    font-size: 17px;
    font-weight: 400;
    line-height: 24px;
    color: #3a3a3a;
}
.pro-detls .product-item-link a {
    text-decoration: none;
    color: inherit;
}
.pro-detls .price {
    font-size: 17px;
    line-height: 24px;
    letter-spacing: 0.5px;
    color: #3a3a3a;
    font-weight: 500;
}

.learn_more_button {
    margin-top: 30px;
    margin-bottom: 30px;
}

.learn_more_button a {
    color: #fff;
    text-decoration: none;
    border: 1px solid #fff;
    padding: 8px 30px;
    transition: all 100ms ease-in;
}
.learn_more_button a:hover {
    color: #000;
    background-color: #fff;
}

.guide-diamonds {
    height: 300px;
    background-color: #bebebe;
    position: relative;
}

@media(min-width: 769px) {
    .guide-diamonds {
        height: 500px;
    }
}

.guide-diamonds img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.guide-content {
    color: #fff;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
}
.guide-content .new_arrivals_title {
    color: #fff;
    text-align: left;
}


/* ----------------- History and Heritage ----------------- */

.custom-container {
    margin-left: auto;
    margin-right: auto;
    /*max-width: 1280px;*/
    padding-left: 20px;
    padding-right: 20px;
}

@media(min-width: 1200px) {
    .custom-container {
        max-width: 1110px !important;
    }
}

@media(min-width: 1600px) {
    .custom-container {
        max-width: 1440px !important;
    }
}

@media(min-width: 1920px) {
    .custom-container {
        max-width: 1560px !important;
    }
}

.row-span {
    display: flex;
    flex-wrap: wrap;
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    /*row-gap: 2rem;*/
}

.row-justify-content-center {
    justify-content: center;
}

.row-justify-content-end {
    justify-content: flex-end;
}

.row-justify-content-between {
    justify-content: space-between;
}

.row-align-center {
    align-items: center;
}

.row-align-end {
    align-items: flex-end;
}

[class*="col-span-"] {
    /*padding-left: 0.5rem;
    padding-right: 0.5rem;*/
    width: 100%;
}

@media(min-width:769px) {
    .col-span-4 {
        flex: 0 0 auto;
        /*width: 33.33333333%;*/
        width: 31%
    }

    .col-span-5 {
        flex: 0 0 auto;
        width: 43%
    }

    .col-span-6 {
        flex: 0 0 auto;
        width: 48%;
    }

    .col-span-7 {
        flex: 0 0 auto;
        width: 55%;
    }

    .col-span-8 {
        flex: 0 0 auto;
        width: 66%;
    }


    .order-first {
        order: -1 !important;
    }

    .order-last {
        order: 0 !important;
    }

    .text-kdz-right {
        text-align: right;
    }
}

.post-card {
    margin-bottom: 30px;
}

.post-card h2 {
    margin-top: 0;
}

.kdz-custom-heading-banner img {
    width: 100%;
}

@media(max-width: 768px) {
    .kdz-custom-heading-banner img {
        height: 200px;
        object-fit: cover;
    }
}

.inner_text_title {
    font-size: 36px;
    line-height: 40px;
    font-family: "GT_Light_Ttf";
    letter-spacing: 0.5px;
    color: #3a3a3a;
    margin-bottom: 20px;
}
/*
@media(min-width:769px) {
    .inner_text_title {
        font-size: 36px;
        line-height: 40px;
    }
}
*/

h3.inner_text_title {
    font-weight: normal;
}

.our-story-img img {
    width: 100%;
    max-height: 400px;
    object-fit: cover;
}

.our-jounery {
    text-align: center;
    background-color: #f2f1eb;
    overflow: hidden;
}

.explore-more .post-list {
    padding-top: 0;
    padding-bottom: 0;
}

.kdz-banner img {
    width: 100%;
}

@media(max-width:768px) {

    .kdz-banner img,
    .our-story-img img {
        width: 100%;
        height: 200px;
        object-fit: cover;
    }
}

.more-link {
    margin-top: 1rem;
    margin-bottom: 1rem;
    color: #3a3a3a;
    position: relative;
    font-weight: 500;
}

.more-link a {
    color: inherit;
    position: relative;
}

.more-link a:hover {
    text-decoration-color: #f09c27;
    text-underline-position: under;
}

.more-link a:after {
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-size: 10px;
    font-weight: 600;
    margin-left: 5px;
}

.explore-more .explore-header .inner_text_title {
    text-align: center;
}

@media(min-width:769px) {
    .post-list .row-span {
        margin-left: -0.75rem;
        margin-right: -0.75rem;
    }

    .post-list .row-span .col-span-4 {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }

    .explore-more .explore-header .inner_text_title {
        padding-bottom: 2rem;
    }

    .post-box .post-img {
        margin-bottom: 4rem;
    }
}

.kdz-tab-wrapper {
    position: relative;
}

@media(min-width:769px) {
    ul.kdz-tab {
        position: absolute;
        top: -80px;
        left: 50%;
        transform: translateX(-50%);
    }
}

ul.kdz-tab {
    margin: 0;
    padding: 2rem 2rem 0;
    background-color: #fff;
}

@media(min-width:769px) {
    ul.kdz-tab {
        padding: 2.5rem;
    }
}

ul.kdz-tab li {
    list-style: none;
    display: inline-block;
    font-size: 1.5rem;
    color: #767678;
}

@media(max-width:768px) {
    ul.kdz-tab {
        display: flex;
        overflow-x: auto;
    }

    ul.kdz-tab li {
        white-space: nowrap;
    }
}

ul.kdz-tab li:not(:last-of-type) {
    padding-right: 2rem;
}

ul.kdz-tab li a {
    text-decoration: none;
    padding: 0.5rem 0;
    color: inherit;
    border-bottom: 2px solid transparent;
}

ul.kdz-tab li.active {
    font-weight: 500;
}

ul.kdz-tab li.active a {
    color: #000;
    border-bottom-color: #f09c27;
}

@media(max-width:768px) {
    .cmdy-2 {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

.py-20 {
    padding-left: 20px;
    padding-right: 20px;
}

.my-50 {
    margin-top: 50px;
    margin-bottom: 50px;
}

.mt-50 {
    margin-top: 50px;
}

.mb-50 {
    margin-bottom: 50px;
}

.py-50 {
    padding-top: 50px;
    padding-bottom: 50px;
}

.pt-50 {
    padding-top: 50px;
}

.pb-50 {
    padding-bottom: 50px;
}

.py-30 {
    padding-top: 30px;
    padding-bottom: 30px;
}

.pt-30 {
    padding-top: 30px;
}

.pb-30 {
    padding-bottom: 30px;
}

@media(min-width:769px) {   
    .my-100 {
        margin-top: 100px;
        margin-bottom: 100px;
    }

    .mt-100 {
        margin-top: 100px;
    }

    .mb-100 {
        margin-bottom: 100px;
    }

    .py-100 {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .pt-100 {
        padding-top: 100px;
    }

    .pb-100 {
        padding-bottom: 100px;
    }
}

.kdz-warapper {
    text-align: center;
}

.owl-carousel.jounery-carousel {
    padding-top: 2rem;
    /*padding-left: 2rem;
    padding-right: 2rem;*/
}

.owl-carousel.jounery-carousel .owl-stage {
    display: flex;
}

.owl-carousel.jounery-carousel .owl-stage .owl-item {
    float: none;
}

@media(min-width: 576px){
    .owl-carousel.jounery-carousel .owl-stage .owl-item {
        width: 290px !important;
    }
}

@media(min-width: 1440px){
    .owl-carousel.jounery-carousel .owl-stage .owl-item {
        width: 340px !important;
    }
}

@media(min-width: 1920px) {
    .owl-carousel.jounery-carousel .owl-stage .owl-item {
        width: 370px !important;
    }
}

.owl-carousel.jounery-carousel .owl-stage .owl-item .item {
    padding-left: 4rem;
    padding-right: 4rem;
    position: relative;
}

.jounery-content {
    margin-top: 20px;
    padding-top: 30px;
    position: relative;
}

.jounery-content:before {
    content: "";
    position: absolute;
    top: 0;
    left: -4rem;
    right: -4rem;
    height: 1px;
    background-color: #969693;
}

.owl-carousel.jounery-carousel .owl-stage .owl-item:first-of-type .jounery-content:before {
    width: calc(50% + 4rem);
    left: auto;
}

.owl-carousel.jounery-carousel .owl-stage .owl-item:last-of-type .jounery-content:before {
    width: calc(50% + 4rem);
    right: auto;
}

.owl-carousel.jounery-carousel .owl-stage .owl-item .jounery-content p {
    margin-bottom: 0;
}

.item .jounery-content:after {
    content: "";
    width: 1px;
    height: 17px;
    background-color: #969693;
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
}

.jounery-responsive {
    padding-top: 3rem;
    overflow-x: auto;
}

.jounery-responsive {
    display: none;
}

.jounery-history {
    display: flex;
}

.jounery-history .item {
    flex: 0 0 auto;
    width: 25%;
}

@media(max-width:768px) {
    .jounery-history .item {
        flex: 0 0 auto;
        width: 33.333333%;
    }
}

@media(max-width: 575px) {
    .jounery-history .item {
        flex: 0 0 auto;
        width: 50%;
    }
}

@media(max-width: 374px) {
    .jounery-history .item {
        flex: 0 0 auto;
        width: 58%;
    }
}


.jounery-history .item:first-of-type .jounery-content:before {
    width: calc(50% + 4rem);
    left: auto;
}

.jounery-history .item:last-of-type .jounery-content:before {
    width: calc(50% + 4rem);
    right: auto;
}

.jounery-history  .item {
    padding-left: 3rem;
    padding-right: 3rem;
    position: relative;
}

.owl-carousel.jounery-carousel .owl-nav button.owl-next, 
.owl-carousel.jounery-carousel .owl-nav button.owl-prev {
    width: 36px;
    height: 36px;
    font-size: 32px;
    line-height: 0;
}

.carousel-container {
    max-width: 1280px;
    /*padding-left: 20px;*/
    margin-left: auto;
    margin-right: auto;
}

.carousel-container .owl-carousel .owl-stage-outer {
    overflow: inherit !important;
}

@media(max-width: 991px) {
    .carousel-container {
        padding-right: 20%;
    }

    .owl-carousel.jounery-carousel .owl-stage-outer {
        overflow: inherit;
    }

    .owl-carousel.jounery-carousel .owl-stage .owl-item .item {
        padding-left: 3rem;
        padding-right: 3rem;
        position: relative;
    }

    .carousel-container .jounery-carousel .owl-nav {
        padding-left: 20%;
    }

}


/* ----------------- Craftsmanship ----------------- */

.explore-more .post-list {
    padding-top: 0;
    padding-bottom: 0;
}

.diamonds-wrapper .row-span {
    row-gap: 0;
}

.our-craftsmanship {
    text-align: center;
}

.our-stone, .our-artisans {
    background-color: #f2f1eb;
    position: relative;
}


.our-workshop {
    text-align: center;
}

.our-workshop img {
    width: 100%;
}

@media(min-width:769px) {
    .our-stone-content, .our-artisans-content {
        padding-left: 50px;
        padding-right: 50px;
    }

    .our-stone-content {
        padding-bottom: 170px !important;
    }

    .our-stone-img, .our-artisans-img {
        width: 50%;
        position: absolute;
        top: 0;
        bottom: 0;
    }

    .our-stone-img img, .our-artisans-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .our-stone-img {
        left: 0;
    }

    .our-artisans-img {
        right: 0;
    }

    .diamonds-content, .artisans-content {
        padding-left: 2rem;
    }
    .our-workshop img {
        margin-bottom: 2rem;
    }
}

ul.tabs {
    padding-left: 0;
    padding-right: 0;
}

@media(min-width: 992px) {
    .our-stone-content, .our-artisans-content {
        padding-left: 100px;
        padding-right: 100px;
    }
}


@media(min-width:769px){
    ul.tabs {
        margin: 0;
        padding: 2.5rem;
        white-space: nowrap;
        background-color: #fff;
        position: absolute;
        top: -170px;
        left: 50%;
        transform: translateX(-50%);
    }
}
ul.tabs li {
    list-style: none;
    display: inline-block;
    margin-bottom: 0;
    font-size: 1.5rem;
    color: #767678;
    list-style: none;
    display: inline-block;
    font-size: 1.5rem;
    color: #767678;
    border-bottom: 2px solid transparent;
}

ul.tabs li:not(:last-of-type) {
    margin-right: 2rem;
}

ul.tabs li:hover {
    cursor: pointer;
}

ul.tabs li.active {
    font-weight: 500;
    color: #000;
    border-bottom-color: #f09c27;
}

.tab_container {
}

.tab_content {
    display: none;
}

.tab_drawer_heading {
    display: none;
}

@media screen and (max-width: 575px) {
    .tabs {
        display: none;
    }

    .tab_drawer_heading {
        display: block;
        margin: 0;
        padding: 0.75rem 1rem;
        font-weight: 500;
        color: #3a3a3a;
        border-top: 1px solid #d5d4d4;
        background-color: #f2f1eb;
        cursor: pointer;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    .d_active {
        color: #fff;
        background-color: #f09c27;
    }
}


@media(min-width: 1440px) {
    .our-stone-content, .our-artisans-content {
        min-height: 500px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}


@media(max-width:768px) {
    .our-stone-img, .our-artisans-img {
        margin-left: -3rem;
        margin-right: -3rem;
    }
    .our-workshop img {
        height: 200px;
        object-fit: cover;
    }
}

/* ----------------- Sustainability ----------------- */

.our-commitment {
    text-align: center;
    background-color: #f2f1eb;
}

.our-commitment .row-span {
    /*row-gap: 2rem;*/
}

.commitment-box {
    text-align: left;
}

@media(min-width:769px) {
    .commitment-box {
        /*padding: 0 3rem;*/
    }
}

.commitment-box .commitment-heading {
    padding: 1rem 0;
    display: flex;
    border-bottom: 4px solid #f09c27;
}

.commitment-box .commitment-heading h3 {
    margin: 0 1.5rem 0 0;
    font-size: 36px;
    line-height: 40px;
    font-family: "GT_Light_Ttf";
    letter-spacing: 0.5px;
    color: #3a3a3a;
}

.commitment-box .commitment-heading p {
    margin-bottom: 0;
}


/* ----------------- News and Features ----------------- */

.kdz-custom-heading-content-banner {
    padding: 70px 30px;
    text-align: center;
    background-color: #f2f1eb;
}

.kdz-custom-heading-content-banner h2.inner_text_title {
    margin-top: 0;
}

.kdz-custom-heading-content-banner.white{
    background-color: #fff;
}
/* ----------------- KDZ Jewels Services 01 ----------------- */


@media(min-width: 992px){
    .jewellery-guide {
        width: 66%;
        padding-left: 170px;
    }

    .jewellery-guide .inner_text_title {
        padding-right: 100px;
    }
}

/* ----------------- KDZ Jewels Services 03 ----------------- */

.request_form .field input[type="text"],
.request_form .field input[type="email"],
.request_form .field input[type="tel"],
.request_form .field input[type="number"],
.request_form .field input[type="password"],
.request_form .field select {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #3a3a3a;
}

.request_form .field textarea {
    border: 1px solid #3a3a3a;
}

.request_form .field.request_btn {
    margin-top: 40px;
    margin-bottom: 40px;
    text-align: center;
}

.request_form .field.request_btn input[type="submit"] {
    max-width: 480px;
    width: 100%;
}
.contact-index-index .page-main{
    width: 100%;
    max-width: inherit;
    padding-left: 0;
    padding-right: 0;
}
.contact-index-index .page-title-wrapper{
    display: none;
}
.contact-index-index .page-main .columns .column.main{
    padding-bottom: 0px;
}
.contact-index-index .page.messages{
    margin-top: 40px;
    padding: 0 15px;
}
.contact-index-index .kdz-custom-heading-content-banner{
    padding-top: 30px;
}
@media(min-width: 769px){
    .request_form {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        row-gap: 20px;
        column-gap: 40px;
        width: 100% !important;
    }
    .request_form .field:nth-of-type(7) {
        grid-column: 2/span 1;
        grid-row: 1/span 5;
    }
    .request_form .field.request_btn {
        grid-column: 1/span 2;
    }
    .request_form .field textarea {
        height: calc(100% - 20px);
    }
}
@media(max-width: 768px){
    .request_form .field {
        margin-bottom: 20px;
    }
    .request_form .field textarea {
        height: 150px;
    }/*
    .request_form .field.request_btn {
        margin-bottom: 20px;
    }*/
}

body.cms-request-to-repair .request_form .field.request_btn {
    margin-bottom: 0;
}

.contact-us{
    text-align: left;
}
.contact-us p{
    margin-bottom: 0px;
}
.contact-us ul{
    padding-left: 0;
}
.contact-us .store-list h4{
    font-size: 1.3rem;
    margin-top: 0;
}
.contact-us .store-list ul li{
    padding-top: 30px;
    margin-bottom: 0px;
}
.contact-us .store-list ul li:not(:last-of-type){
    border: none;
}
.contact-us a{
    color: #3a3a3a;
}
.contact-us .store-locator-wrapper{
    align-items: center;
}
.contact-us .store-locator-wrapper .gmap_canvas{
    min-height: 450px;
}
.contact-us .store-locator-wrapper .gmap_canvas iframe{
    min-height: 450px;
}
/* ----------------- Page with Filter ----------------- */

body.page-with-filter .page-main .columns .column.main {
    padding-top: 0;
}

body.page-with-filter .sticky-filters {
    justify-content: flex-start !important;
    position: relative !important;
    background: transparent !important;
}

body.page-with-filter .filters-box-shadow {
    box-shadow: none !important;
}

.sorter select {
    padding-top: 0;
    padding-bottom: 0;
    background-color: #f2f1eb;
}

.breadcrumbs .item:not(:last-child):after {
    line-height: 24px;
}

body.page-with-filter div.wp-slider-inp .wp-price-slider-inp.inp-type {
    font-weight: 500;
    border: 0;
    border-bottom: 1px solid #c3c2bc;
    background-color: transparent ;
}

div.wp-slider-inp .wp-slider-inp-range a.wp-price-slider-a:hover,
div.wp-slider-inp .wp-slider-inp-range a.wp-price-slider-a,
.filter-actions a {
    font-weight: 500 !important;
}

@media(min-width: 769px){
    .custom-filter-content .toolbar.toolbar-products {
        float: none;
        position: absolute;
        right: 0;
    }

    .page-layout-1column .filter-options .filter-options-content {
        width: 100%;
    }

    body.page-layout-1column .sticky-filters .filter-actions-wrapper {
        justify-content: flex-start !important;
    }
    .page-with-filter .filter-current .items {
        padding: 0;
    }

    body.page-layout-1column .horizontal-v2 .filter-actions-wrapper .filter-current {
        display: flex;
        align-items: center;
        column-gap: 5px;
        flex-wrap: wrap;
        width: 100%;
    }
    body.page-layout-1column #layered-filter-block .filter-content.reverse-order,
    .custom-filter-content #layered-filter-block {
        width: 100%;
    }

    .ui-slider .ui-slider-handle {
        margin-left: 0;
    }

    body.page-layout-1column .horizontal-v2 .filter-actions-wrapper .filter-current,
    body.page-layout-1column .sticky-filters .filter-actions-wrapper .filter-actions {
        border-top: 1px solid #8a8a87;
    }

    body.page-layout-1column .horizontal-v2 .filter-actions-wrapper .filter-current {
        padding-top: 20px;
    }

    body.page-layout-1column .sticky-filters .filter-actions-wrapper .filter-actions {
        padding-top: 18px;
    }

    body.page-layout-1column.weltpixel-horizontalnavigation #layered-filter-block .filter-options .filter-options-content .item:hover {
        background-color: transparent !important;
    }

    body.page-layout-1column.weltpixel-horizontalnavigation #layered-filter-block .filter-options .filter-options-content {
        padding: 10px !important;
        left: 0;
        right: 0;
    }
    .weltpixel-horizontalnavigation .filter-options .filter-options-item .filter-options-content .item {
        margin: 0 !important;
    }

    body.page-with-filter div.wp-slider-inp .wp-price-slider-inp.inp-type {
        max-width: 100px;
        height: 45px !important;
        /*font-weight: 500;
        border: 0;
        border-bottom: 1px solid #c3c2bc;
        background-color: transparent ;*/
    }

    .filter-options-content a {
        margin-left: 0;
        margin-right: 0;
    }

    div.wp-slider-inp .wp-slider-inp-range a.wp-price-slider-a,
    .filter-actions a {
        padding: 13px 30px;
        line-height: normal;
        border: 1px solid #000;
    }

    .filter-actions a {
        color: #000;
        display: inline-block;
        text-decoration: none;
    }

    .page-layout-1column .filter-current .items {
        padding: 13px 0;
        line-height: normal;
    }

    body.page-with-filter #layer-product-list .message.info.empty {
        margin-left: 0 !important;
        max-width: 1560px;
        margin: 0 auto !important;
    }
    .custom-filter-content.sticky {
        padding-bottom: 45px;
    }

    .block-actions.filter-actions {
        padding: 18px 0 0;
        border-top: 1px solid #8a8a87;
    }

}
#layered-filter-block .filter-options .filter-options-item .filter-options-content .item.disabled{
    display: none !important;
}
.create-login .form-customer-create .field.acceptance-links{
    grid-column: 2 span;
}
.product-info-main .product-add-form + .product-social-links{
    display: none !important;
}
.product-info-main .product-social-links + .product.overview{
    margin-top: 0px;
}
@media(max-width: 768px) {
    body.page-with-filter .filter-title strong,
    .page-wrapper .block.filter .filter-subtitle,
    .page-wrapper .block.filter .filter-options,
    .rootmenu-list > li > a.active {
        background-color: #f2f1eb !important;
    }

    body.page-with-filter .fine_jewelry_banner_img {
        height: 300px;
    }

    body.page-with-filter .fine_jewelry_banner_img img {
        height: 100%;
        object-fit: cover;
    }

    body.page-with-filter .products {
        margin: 0;
    }
    .create-login .form-customer-create .field.field-dob:not(.required){
        margin-bottom: 20px;
    }
    .create-login .form-create-account fieldset.fieldset.create.info, .create-login fieldset.fieldset.create.account{
            display: flex !important;
            flex-direction: column;
        }
        body.page-with-filter #layer-product-list .message.info.empty {
            margin-top: 10px;
        }
}

.fine_jewelry_banner_img img {
    display: block;
}

body.page-with-filter .products.wrapper ~ .toolbar .pages {
    float: none;
}

body.page-with-filter .pages .items {
    margin: 30px 0;
    display: flex;
    justify-content: center;
    column-gap: 4px;
}

body.page-with-filter .pages .item {
    display: block;
    margin: 0;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}

body.page-with-filter .pages .action,
body.page-with-filter .pages a.page,
body.page-with-filter .pages strong.page {
    color: inherit;
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

body.page-with-filter .pages .action {
    color: #fff !important;
    background-color: #ffa828;
}

body.page-with-filter .pages .action.next {
    margin-left: 0;
}

body.page-with-filter .pages .action.previous {
    margin-right: 0;
}

body.page-with-filter .pages .action.next:visited:before,
body.page-with-filter .pages .action.next:before,
body.page-with-filter .pages .action.previous:visited:before,
body.page-with-filter .pages .action.previous:before {
    color: inherit;
}

@media only screen and (max-width: 639px){
    body.page-with-filter .pages-item-previous,
    body.page-with-filter .pages-item-next {
        position: relative;
    }
}


/* ::::::::::::::::::::::: ACCOUNT PAGE :::::::::::::::::::::::::: */

body.account .page.messages,
body.account .page.messages .messages {
    margin-top: 0;
}

body.account main.page-main {
    padding-top: 80px;
}

.minicart-items .action.delete:before,
.cart.table-wrapper .actions-toolbar > .action-delete:before {
    content: '\e616';
    color: #3a3a3a;
    font-size: 17px;
    line-height: 17px;
}

.minicart-wrapper .action.close:before {
    font-size: 17px;
    line-height: 17px;
    color: #3a3a3a;
}

.block-collapsible-nav .content {
    background: #f2f1eb;
    padding: 15px 0;
}

.block-collapsible-nav .item a, .block-collapsible-nav .item > strong {
    color: #3a3a3a;
    padding: 10px 25px;
}

.block-collapsible-nav .item .delimiter {
    margin-left: 25px;
    margin-right: 25px;
}

.block-collapsible-nav .item.current a, .block-collapsible-nav .item.current > strong {
    font-weight: 500;
    border-color: #f09c27;
}

.block-collapsible-nav .item a:hover {
    background: #e5e3d8;
}

.abs-account-title > strong, 
.abs-account-title > span, 
.abs-account-blocks .block-title > strong, 
.abs-account-blocks .block-title > span, 
.account .legend > strong, 
.account .legend > span, 
.form-giftregistry-search .legend > strong, 
.form-giftregistry-search .legend > span, 
.block-giftregistry-results .block-title > strong, 
.block-giftregistry-results .block-title > span, 
.block-giftregistry-shared-items .block-title > strong, 
.block-giftregistry-shared-items .block-title > span, 
.block-wishlist-search-form .block-title > strong, 
.block-wishlist-search-form .block-title > span, 
.block-wishlist-search-results .block-title > strong, 
.block-wishlist-search-results .block-title > span, 
.multicheckout .block-title > strong, 
.multicheckout .block-title > span, 
.multicheckout .block-content .title > strong, 
.multicheckout .block-content .title > span, 
.customer-review .review-details .title > strong, 
.customer-review .review-details .title > span, 
.paypal-review .block .block-title > strong, 
.paypal-review .block .block-title > span, 
.account .column.main .block:not(.widget) .block-title > strong, 
.account .column.main .block:not(.widget) .block-title > span, 
.multicheckout .block-title > strong, 
.multicheckout .block-title > span, 
.magento-rma-guest-returns .column.main .block:not(.widget) .block-title > strong, 
.magento-rma-guest-returns .column.main .block:not(.widget) .block-title > span, 
[class^='sales-guest-'] .column.main .block:not(.widget) .block-title > strong, 
[class^='sales-guest-'] .column.main .block:not(.widget) .block-title > span, 
.sales-guest-view .column.main .block:not(.widget) .block-title > strong, 
.sales-guest-view .column.main .block:not(.widget) .block-title > span,
.cart-summary > .title,
.cart.table-wrapper .cart thead tr th.col,
.cart-totals .grand .mark,
.cart-totals .grand .amount,
.opc-block-summary .table-totals .grand .mark,
.opc-block-summary .table-totals .grand .amount,
.opc-block-summary > .title, 
.opc-block-shipping-information .shipping-information-title {
    font-size: 23px;
    font-weight: 500;
    line-height: 33px;
    letter-spacing: 0.5px;
}

.abs-account-blocks .box-title > span, 
.paypal-review .block .box-title > span, 
.account .column.main .block:not(.widget) .box-title > span, 
.multicheckout .box-title > span, 
.magento-rma-guest-returns .column.main .block:not(.widget) .box-title > span, 
[class^='sales-guest-'] .column.main .block:not(.widget) .box-title > span, 
.sales-guest-view .column.main .block:not(.widget) .box-title > span {
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.8px;
}

.abs-account-block-font-size, 
.block-addresses-list address, 
.box-billing-address .box-content, 
.box-shipping-address .box-content, 
.box-address-billing .box-content, 
.box-address-shipping .box-content, 
.box-information .box-content, 
.block-balance-giftcard .block-content, 
.block-reviews-dashboard .product-name {
    font-size: 14px !important;
    line-height: 24px;
    letter-spacing: 0.8px;
}

.abs-account-blocks .box-title, 
.paypal-review .block .box-title, 
.account .column.main .block:not(.widget) .box-title, 
.multicheckout .box-title, 
.magento-rma-guest-returns .column.main .block:not(.widget) .box-title, 
[class^='sales-guest-'] .column.main .block:not(.widget) .box-title, 
.sales-guest-view .column.main .block:not(.widget) .box-title {
    margin-bottom: 20px;
}

body.account .block .box-actions {
    margin-top: 20px;
}

body.account .block .box-actions a, 
body.account .block .block-title a, 
body.account .block .box-actions .alink,
body.account .block .block-title .alink,
.block-content a,
.actions a,
.opc-wrapper .shipping-address-item.selected-item a,
.checkout-success a {
    color: inherit;
    font-weight: 500;
}

body.account .box-actions a:hover, 
body.account .block-title a:hover, 
body.account .box-actions .alink:hover,
body.account .block-title .alink:hover,
.block-content a:hover,
.actions a:hover,
.opc-wrapper .shipping-address-item.selected-item a:hover,
.checkout-success:hover {
    text-decoration-color: #f09c27;
    text-underline-position: under;
}
.account .legend{
    padding-left: 0px;
}
.account h1.page-title,
.account .block-title,
.account .block-title strong,
.account .legend span{
    font-size: 17px !important;
    line-height: 24px !important;
    font-weight: 500;
}
.account h1.page-title,
.account .block-title .box-title{
    margin: 0 !important;
}
.account.customer-account-edit .page-title{
    display: none !important;
}
.bottom-line-link{
    text-decoration: underline;
    text-decoration-color: #f09c27 !important;
    text-underline-position: under;
}
body.account .column.main {
    margin-bottom: 0;
    padding-bottom: 0;
}
.additional-addresses{
    margin-bottom: 20px;
}
.additional-addresses p{
    margin-bottom: 0px;
}
.additional-addresses p.address-edit{
    margin-top: 20px;
}
.account .form.share > .legend > span{
    font-size: 12px;
    font-weight: 300;
}
.account .form.share > .legend{
    margin-bottom: 0px;
}
.account .form.share .legend{
    border: none !important;
}

.account.customer-account-edit fieldset.fieldset,
.account .form-address-edit fieldset.fieldset,
.account .form-address-edit .actions-toolbar,
.account form.wishlist.share{
    width: 100%;
    max-width: 750px;
    float: none;
}
.account form.wishlist.share textarea{
    min-height: 100px;
}
.account .fieldset-account-info .customer-dob{
    position: relative;
}
.account .fieldset-account-info .customer-dob input{
    width: 100%;
}
.account .fieldset-account-info .customer-dob button.ui-datepicker-trigger{
    position: absolute;
    right: 0px;
    top: 5px;
}
@media(max-width: 768px){
    body.account .block-collapsible-nav {
        top: 0;
    }
}

@media screen and (min-width:769px){
    .account .add-additional-addresses,
    .account .add-full-widthbtn{
        width: calc(50% - 10px);
    }
    .account .add-additional-addresses.less{
        width: 48%;
        max-width: 365px;
    }
    .account .add-additional-addresses button,
    .account .add-full-widthbtn button{
        width: 100% !important;
    }
    .account form.wishlist.share fieldset.fieldset,
    .account .form.share .actions-toolbar .primary{
        width: 50%;
    }
    .account .form.share .actions-toolbar .primary button{
        width: 100%;
    }
    .account.customer-account-edit .fieldset.fieldset-account-info{
        display: grid;
        grid-template-columns: repeat(2,1fr);
        column-gap: 20px;
    }
    .account.customer-account-edit .fieldset.fieldset-change-password .field{
        width: calc(50% - 10px);
    }
    .account .additional-addresses{
        float: left;
    }
    .account .additional-addresses:nth-child(2n){
        float: right;
    }
}


body.account .sidebar.sidebar-additional {
    display: none;
}
body.account form.form.form-edit-account .fieldset.info .field.choice:nth-of-type(5) {
    display: none;
}
body.account.customer-account-edit .fieldset {
    margin-bottom: 0;
}
body.account.customer-account-edit .actions-toolbar {
    margin-top: 30px;
}

.toolbar select {
    border-color: #3a3a3a;
    border-radius: 0;
    background-color: transparent;
}
fieldset select{
    padding: 0 5px !important;
    color: #3a3a3a;
}
.orders-history .data.table.table-order-items.history thead tr th:last-of-type,
.orders-history .data.table.table-order-items.history tbody tr td:last-of-type {
    text-align: left;
}
@media screen and (min-width:768px){
    .cart.table-wrapper .col.price, 
    .order-items.table-wrapper .col.price, 
    .cart.table-wrapper .col.qty, .order-items.table-wrapper .col.qty{
        text-align: left;
        width: 100px;
    }
    .cart.table-wrapper .col.subtotal, 
    .order-items.table-wrapper .col.subtotal{
        width: 100px;
    }
}

body.account fieldset.fieldset label.label {
    display: none;
}

.field.street input[type="text"] {
    margin-bottom: 10px;
}

.field.street .nested .field.additional:last-of-type input[type="text"] {
    margin-bottom: 0;
}

body.account .form-address-edit fieldset.fieldset {
    float: none;
    width: 100%;
}

@media(min-width: 769px){
    body.account main.page-main {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    body.account .form-address-edit fieldset.form-full,
    body.account.customer-address-form .form-address-edit fieldset { 
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        column-gap: 20px;    
    }
    body.account.customer-address-form .form-address-edit fieldset .field.set{
        grid-column: auto/ span 2;
    }
    body.account .form-address-edit fieldset.form-full legend.legend {
        grid-column: 1/span 2;
    }

    body.account .form-address-edit fieldset.form-full.address-form .field:nth-of-type(1) { 
        grid-row: 2/span 3; 
    }

    body.account .form-address-edit fieldset.form-full.address-form .field:nth-of-type(7) {
        grid-column: 2/span 1;
        grid-row: 6/span 1;
    }

    /*body.account .form-address-edit fieldset.form-full .field {
        flex: 0 0 48%;
    }*/
    .orders-history .data.table.table-order-items.history tbody tr td{
        width: 20%;
    }
}

body.account .form-address-edit fieldset.form-full br {
    display: none;
}

.product-item .price-box .price {
    font-weight: 500;
}

/*.wishlist-index-index .products-grid .product-items {
    display: grid;
    grid-gap: 8px;
    grid-template-columns: repeat(2, 1fr);
}*/

body.account.wishlist-index-index .toolbar.wishlist-toolbar {
    text-align: left;
    margin-bottom: 0px;
}
body.account.wishlist-index-index .toolbar.wishlist-toolbar .pager{
    margin-bottom: 30px;
}
body.account.wishlist-index-index .product-item-inner {
    display: block;
}

body.account.wishlist-index-index .form-wishlist-items button:hover {
    color: #fff;
    background-color: #3a3a3a;
    border: 1px solid #3a3a3a;
}
body.account.wishlist-index-index .message.info.empty {
    margin-top: 40px;
}
.wishlist-index-index .form-wishlist-items .action.update{
    display: none;
}
body.account.customer-address-index .additional-addresses{
    margin-top: 0px;
}

body.account.customer-address-index .page-title,
body.account.customer-address-index .page-main .block{
    margin-bottom: 30px;
}
body.account.wishlist-index-index .toolbar.wishlist-toolbar:last-child{
    display: none;
}
.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-inner .product-item-actions .action.edit{
    display: none;
}
@media(min-width: 640px) {

    .wishlist-index-index .products-grid.wishlist {
        margin-bottom: 70px;
    }

    .wishlist-index-index .products-grid .product-items {
        display: grid;
        grid-gap: 8px;
        grid-template-columns: repeat(2, 1fr);
    }

    .wishlist-index-index .products-grid .product-items .product-item {
        width: 100%;
        margin-left: 0;
        margin-bottom: 0;
        padding-bottom: 10px;
        background-color: #f9f9f9;
    }

    .wishlist-index-index .products-grid .product-items .product-item .product-item-name,
    .wishlist-index-index .products-grid.wishlist .product-item .price-box,
    .wishlist-index-index .products-grid.wishlist .product-item-inner {
        padding-left: 15px;
        padding-right: 15px;
    }

    body.account.wishlist-index-index [class*="product-image-container"] {
        width: 100% !important;
    }

    body.account.wishlist-index-index [class*="product-image-container"] span.product-image-wrapper {
        /*display: inherit;*/
        width: 100%;
        height: 100%;
        padding-bottom: 0 !important;
        overflow: inherit !important;
    }

    .wishlist-index-index .products-grid .product-items .product-item .product-image-photo {
        width: 100%;
        display: initial;
        position: relative;
        background-color: #f9f9f9;
    }

    body.account.wishlist-index-index .products-grid .product-item-info:hover {
        margin: 0;
        padding: 0;
    }

    body.account.wishlist-index-index .product-item-inner {
        display: block;
        margin: 0;
        padding: 0;
        border: 0;
        background-color: #f9f9f9;
        box-shadow: none;
        position: relative;
    }

    
    body.account.wishlist-index-index .products-grid .product-item-info:not(:hover):not(.active) .product-item-inner {
        height: auto;
        width: auto;
        margin: 0;
        padding: 0 15px;
        position: relative;
        overflow: inherit;
    }

    .wishlist-index-index .product-item-inner .comment-box {
        margin-top: 0 !important;
    }

    .wishlist-index-index .products-grid.wishlist .product-item-comment {
        margin-top: 0 !important;
    }

    body.account.wishlist-index-index .form-wishlist-items .actions-toolbar .primary {
        width: 100%;
        display: flex;
        justify-content: center;
    }

    body.account.wishlist-index-index .form-wishlist-items .actions-toolbar .primary .action {
        margin-bottom: 0;
        white-space: nowrap;
        min-width: 33%;
    }

    body.account.wishlist-index-index .form-wishlist-items .actions-toolbar .primary .action:last-of-type {
        margin-right: 0;
    }
    body.account.customer-address-index .additional-addresses table > tbody > tr > td{
        max-width: 105px;
        overflow: hidden;
    }
}

@media(min-width: 769px) {
    body.wishlist-index-index.page-layout-2columns-left .main {
        /*padding-left: 0;*/
    }

    body.wishlist-index-index .products-grid.wishlist .product-item .fieldset .field.qty {
        padding-right: 0;
    }

    body.account.wishlist-index-index .product-item-inner {
        position: static;
    }

    body.wishlist-index-index .product-item-actions {
        position: absolute;
        top: 0;
        right: 15px;
        z-index: 1;
    }

    body.wishlist-index-index .box-tocart .product-item-actions {
        position: static;
    }

    body.wishlist-index-index .product-item-info {
        position: relative
    }

    body.account.wishlist-index-index .products-grid .product-item-info:not(:hover):not(.active) .product-item-inner {
        position: static;
    }

    body.account.wishlist-index-index .box-tocart .input-text.qty {
        width: 100%;
        height: 44px;
        border: 1px solid #3a3a3a;
    }
    
    .account.wishlist-index-index .products-grid .product-items .product-item{
        padding-bottom: 0;
    }
    .account.wishlist-index-index .products-grid.wishlist .product-item .product-item-inner{
        padding: 0 !important;
        background: #fff;
    }
    body.account.wishlist-index-index .box-tocart .fieldset{
        width: 100%;
    }
    .account.wishlist-index-index .products-grid.wishlist .product-item .product-item-inner .product-item-actions .action.edit{
        display: none;
    }
    body.wishlist-index-index .products-grid.wishlist .product-item .fieldset .product-item-actions{
        display: block;
    }
    .account.wishlist-index-index .products-grid.wishlist .product-item .box-tocart .actions-primary,
    .account.wishlist-index-index .products-grid.wishlist .product-item .box-tocart .actions-primary button.tocart{
        width: 100%;
    }
}

@media(min-width: 1200px) {
    .wishlist-index-index .products-grid .product-items {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media(min-width: 1440px) {
    .wishlist-index-index .products-grid .product-items {
        grid-template-columns: repeat(4, 1fr);
    }
}

body.account.wishlist-index-index .products-grid.wishlist .product-item-actions .action.delete:before {
    content: '\e616';
}

body.account.wishlist-index-index .box-tocart {
    margin-bottom: 0;
}

body.account.wishlist-index-index .box-tocart .fieldset:last-child {
    margin-bottom: 0px;
}


/* ::::::::::::::::::::::: CART PAGE :::::::::::::::::::::::::: */


.abs-incl-excl-tax .price-including-tax,
.abs-incl-excl-tax .price-excluding-tax,
.paypal-review .table-paypal-review-items .col.price .price-including-tax,
.paypal-review .table-paypal-review-items .col.price .price-excluding-tax,
.paypal-review .table-paypal-review-items .col.subtotal .price-including-tax,
.paypal-review .table-paypal-review-items .col.subtotal .price-excluding-tax,
.cart.table-wrapper .col.price .price-including-tax,
.cart.table-wrapper .col.price .price-excluding-tax,
.cart.table-wrapper .col.subtotal .price-including-tax,
.cart.table-wrapper .col.subtotal .price-excluding-tax,
.cart.table-wrapper .col.msrp .price-including-tax,
.cart.table-wrapper .col.msrp .price-excluding-tax,
.order-details-items .col.price .price-including-tax,
.order-details-items .col.price .price-excluding-tax,
.order-details-items .col.subtotal .price-including-tax,
.order-details-items .col.subtotal .price-excluding-tax {    
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.8px;
    color: #3a3a3a;
 }

dt {
    font-weight: 500;
}

.cart.table-wrapper .product-image-wrapper {
    background-color: #fafafa;
    border: 1px solid #fafafa;
}


.cart-summary {
    background: #f9f9f9;
}

.cart.table-wrapper .actions-toolbar > .action-edit, 
.cart.table-wrapper .actions-toolbar > .action-delete {
    position: relative;
    right: auto;
}

body.checkout-cart-index .actions-toolbar .action,
body.checkout-cart-index .actions-toolbar .secondary {
    width: auto !important;
}

body.checkout-cart-index .action-towishlist,
body.checkout-cart-index .action-edit {
    display: none !important;
}

body.checkout-cart-index .cart.table-wrapper table.cart tbody.cart.item tr.item-actions {
    position: absolute;
    top: 20px;
    right: 0;
}

body.checkout-cart-index .cart.table-wrapper .product-item-name + .item-options {
    margin-top: 10px;
}

body.checkout-cart-index .cart.table-wrapper table.cart thead th.price,
body.checkout-cart-index .cart.table-wrapper table.cart tbody td.price {
    display: none;
}

.cart.table-wrapper .cart > .item,
.cart.table-wrapper .cart thead tr th.col {
    border-color: #f3f3f3;
}

.cart.table-wrapper .cart > .item {
    position: sticky !important;
}

body.checkout-cart-index .cart.table-wrapper .col.subtotal {
    padding-right: 60px;
}

body.checkout-cart-index .cart.item.message.success,
body.checkout-cart-index .cart.item.message.error,
body.checkout-index-index .payment-method-content .message.success,
body.checkout-index-index .payment-method-content .message.error {
    display: inline-block;
}

.actions button.update,
.abs-revert-secondary-color,
.abs-revert-to-action-secondary,
.paypal-review .block .actions-toolbar .action.primary,
.abs-discount-block .actions-toolbar .action.primary,
.abs-discount-block .actions-toolbar .action.cancel,
.block-compare .action.primary,
.cart-summary .block .actions-toolbar > .primary .action.primary,
.abs-discount-code .form-discount .actions-toolbar .primary .action,
.cart-summary .form.giftregistry .fieldset .action.primary,
.paypal-review-discount .actions-toolbar .action.primary,
.paypal-review-discount .actions-toolbar .action.cancel,
.cart-discount .actions-toolbar .action.primary,
.cart-discount .actions-toolbar .action.cancel,
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action {
    display: inline-block;
    padding: 13px 30px !important;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    color: #fff !important;
    line-height: normal;
    letter-spacing: 1px;
    border: 0 !important;
    border-radius: 0;
    background-color: #3a3a3a;
    cursor: pointer;
}

.actions button.update:hover {
    background-color: #ffa828;
    border-color: #ffa828;
}

.abs-revert-to-action-secondary:not(:focus), 
.abs-discount-block .actions-toolbar .action.primary:not(:focus), 
.abs-discount-block .actions-toolbar .action.cancel:not(:focus), 
.block-compare .action.primary:not(:focus), 
.cart-summary .block .actions-toolbar > .primary .action.primary:not(:focus), 
.abs-discount-code .form-discount .actions-toolbar .primary .action:not(:focus), 
.cart-summary .form.giftregistry .fieldset .action.primary:not(:focus), 
.paypal-review-discount .actions-toolbar .action.primary:not(:focus), 
.paypal-review-discount .actions-toolbar .action.cancel:not(:focus), 
.cart-discount .actions-toolbar .action.primary:not(:focus), 
.cart-discount .actions-toolbar .action.cancel:not(:focus), 
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:not(:focus) {
    box-shadow: none;
}

.fieldset.coupon .field .control input[type="text"],
.payment-option-inner .field .control input[type="text"] {
    height: auto;
    padding-top: 9px;
    padding-left: 9px;
    padding-bottom: 8px;
    padding-right: 9px;
    border-color: #eaeaea;
}

.abs-discount-block-desktop .block > .title strong,
 .paypal-review-discount .block > .title strong,
 .cart-discount .block > .title strong {
    font-size: 14px !important;
    line-height: 24px;
 }

.abs-discount-block .block > .title strong,
 .paypal-review-discount .block > .title strong,
 .cart-discount .block > .title strong,
 .checkout-payment-method .payment-option-title .action-toggle {
    color: inherit;
    font-weight: 500;
}

.cart-container .form-cart .actions.main .continue {
    display: inline-block;
    font-weight: 500;
    position: relative;
}
.checkout-cart-index .cart-container .form-cart .actions.main .continue{
    display: none;
}
@media( min-width: 769px) {
    .table-wrapper {
        margin-top: 20px;
    }

    .cart-container .form-cart .actions.main .continue {
        position: absolute;
        top: 0;
        left: 0;
    }
    .cart-container .form-cart .actions.main .continue {
        margin-right: 15px;
    }
}

.cart-container .form-cart .actions.main .continue:hover {
    text-decoration: none;
    color: #ffa828;
}

.cart-container .form-cart .actions.main .continue:before {
    content: '\e617';
    font-family: 'luma-icons';
    vertical-align: middle;
}
.checkout-cart-index .cart-discount{
    display: none;
}
.checkout-cart-index #block-shipping{
    display: none;
}
.cart.table-wrapper #shopping-cart-table .col.qty,
.cart.table-wrapper #shopping-cart-table .col.subtotal{
    text-align: center !important;
}
#co-payment-form .payment-option-inner .field .control input[type=text]{
    border-color: #3a3a3a;
}
@media(min-width: 769px) {
    .cart-summary {
        padding-left: 25px;
        padding-right: 25px;
    }
    .cart.table-wrapper .product-item-details {
        padding-bottom: 0 !important;
    }

    body.checkout-cart-index .cart.table-wrapper .product-item-details,
    body.checkout-cart-index .cart.table-wrapper table.cart tbody.cart.item tr.item-info td {
        vertical-align: middle !important;
    }

    .cart-discount {
        margin-top: 0px;
    }
    .checkout-cart-index .cart-discount {
        width: 70%;
    }
    .checkout-cart-index .cart-container .form-cart .actions.main{
        text-align: left;
    }
    .checkout-cart-index .form-cart .action.update{
        width: 50%;
    }
}

@media(max-width: 768px) {
    .cart.table-wrapper .col.qty[data-th]:before, 
    .cart.table-wrapper .col.price[data-th]:before, 
    .cart.table-wrapper .col.subtotal[data-th]:before, 
    .cart.table-wrapper .col.msrp[data-th]:before {
        font-weight: 500;
    }
}

.fieldset > .field > .label, .fieldset > .fields > .field > .label {
    font-weight: 500;
}

fieldset input[type="text"], 
fieldset input[type="password"], 
fieldset input[type="url"], 
fieldset input[type="tel"], 
fieldset input[type="search"], 
fieldset input[type="number"], 
fieldset input[type*="date"], 
fieldset input[type="email"],
fieldset select,
.form-shipping-address input[type="text"], 
.form-shipping-address input[type="password"], 
.form-shipping-address input[type="url"], 
.form-shipping-address input[type="tel"], 
.form-shipping-address input[type="search"], 
.form-shipping-address input[type="number"], 
.form-shipping-address input[type*="date"], 
.form-shipping-address input[type="email"],
.form-shipping-address select,
.authentication-dropdown input[type="text"], 
.authentication-dropdown input[type="password"], 
.authentication-dropdown input[type="url"], 
.authentication-dropdown input[type="tel"], 
.authentication-dropdown input[type="search"], 
.authentication-dropdown input[type="number"], 
.authentication-dropdown input[type*="date"], 
.authentication-dropdown input[type="email"],
.authentication-dropdown select {
    padding-left: 0;
    padding-right: 0;
    border-top-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent;
    border-bottom-color: #787878;
    background-color: transparent;
}

.abs-toggling-title, 
.abs-cart-block > .title, 
.minicart-items .product .toggle, 
.abs-discount-block .block > .title, 
.cart-summary .block > .title, 
.paypal-review-discount .block > .title, 
.cart-discount .block > .title,
.abs-sidebar-totals, 
.cart-totals, 
.opc-block-summary .table-totals,
.abs-sidebar-totals .grand .mark, 
.cart-totals .grand .mark, 
.opc-block-summary .table-totals .grand .mark,
.abs-sidebar-totals .grand .amount, 
.cart-totals .grand .amount, 
.opc-block-summary .table-totals .grand .amount,
.opc-block-shipping-information .shipping-information-title,
.abs-table-striped > thead > tr > th, 
.abs-table-striped > thead > tr > td, 
.account .column.main .order-details-items .table-wrapper .data.table > thead > tr > th, 
.account .column.main .order-details-items .table-wrapper .data.table > thead > tr > td, 
[class^='sales-guest-'] .column.main .order-details-items .table-wrapper .data.table > thead > tr > th, 
[class^='sales-guest-'] .column.main .order-details-items .table-wrapper .data.table > thead > tr > td, 
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table > thead > tr > th, 
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table > thead > tr > td, 
.block-giftregistry-results .data.table > thead > tr > th, 
.block-giftregistry-results .data.table > thead > tr > td, 
.block-wishlist-search-results .data.table > thead > tr > th, 
.block-wishlist-search-results .data.table > thead > tr > td, 
.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table > thead > tr > th, 
.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table > thead > tr > td,
.order-details-items,
.order-links .item strong,
.table > tbody > tr > th, .table > tbody > tr > td,
.table tfoot > tr:first-child th, .table tfoot > tr:first-child td,
.order-details-items .table-order-items tbody + tbody,
.account .table-wrapper,
.opc-wrapper .step-title,
.modal-popup.modal-slide .modal-footer {
    border-color: #e7e7e7;
}

.account .table-wrapper.orders-history{
    border-top: 1px solid #c6c6c6;
    margin-top: 10px;
}
/*.account .items.order-links{
    display: none;
}*/
.account .order-details-items{
    padding: 0px;
    margin-top: 0px;
}
.sales-order-view .order-details-items .actions-toolbar{
   display: none;
}
@media screen and (min-width:769px){
    /*.account .order-details-items{
        border: none;
    }*/
}
.account .order-details-items .order-items{
    border: none;
    margin-bottom: 0px !important;
}
.account.sales-order-view .page-title{
    display: inline-block !important;
}
.account .page-title-wrapper .order-status{
    margin-top: 0px !important;
    border: 0;
    background: #f2f1eb;
    line-height: 1;
}
.account .page-title-wrapper .order-date{
    margin: 0px !important;
    font-weight: 500;
    font-size: 14px !important;
}
.order-actions-toolbar .action.print{
    float: left !important;
}
.account .order-actions-toolbar .action.print{
    display: block;
    float: none !important;
}
@media screen and (max-width:768px){
    .account .order-actions-toolbar .action.print{
        text-align: right;
        margin-top: -30px;
    }
}
.account .order-actions-toolbar .action.print:before{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: 16px;
    color: inherit;
    content: '\e624';
    font-family: 'luma-icons';
    margin: 0 4px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.account .order-details-items thead,
.account .order-details-items tfoot .grand_total_incl {
    background: #f2f1eb;
}
.account.sales-order-view .order-details-items tbody tr{
    border-bottom: 1px solid #666;
}
.account .order-details-items tbody tr td{
    vertical-align: top;
}
.account .order-details-items tbody tr td strong{
    margin: 0px !important;
}
.account .order-details-items tbody tr td strong.product-item-name{
    font-size: 1.7rem;
}
.sales-order-creditmemo .order-details-items .table-wrapper:not(:last-child){
    margin-bottom: 0px;
}
.account .order-details-items thead > tr > th,
.account .order-details-items tfoot .grand_total_incl {
    border-top: 1px solid #666 !important;
    border-bottom: 1px solid #666 !important;
}
.account .order-details-items tfoot,
.account .order-details-items tfoot td,
.account .order-details-items tbody tr td{
    background: none !important;
}
.order-details-items .items-qty .item .title{
    display: none;
}
.account.sales-order-creditmemo  .order-details-items .actions-toolbar{
    display: none;
}
._keyfocus *:focus, 
input:not([disabled]):focus, 
/*textarea:not([disabled]):focus, */
select:not([disabled]):focus {
    border-top-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent;
}

tr.totals.sub .mark,
tr.totals.sub .amount {
    padding-bottom: 100px;
    text-transform: uppercase;
}

.table tfoot,
.abs-account-summary td, 
.order-details-items tfoot td {
    background-color: #f2f1eb;
}

.cart-summary .block form:not(:last-of-type) .fieldset {
    margin-bottom: 10px;
}

.cart-summary .checkout-methods-items .item {
    margin-bottom: 15px;
}

.cart-summary .block .content {
    padding-bottom: 0;
}

.cart-summary._sticky .fieldset:last-child,
.cart-summary .block .item-options {
    margin-bottom: 0;
}
.cart.table-wrapper .product-item-name {
    margin: 0;
}

/* ::::::::::::::::::::::: SHIPPING PAGE ::::::::::::::::::::::: */
.checkout-index-index .opc-wrapper .shipping-address-items{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-bottom: 20px;
}
.checkout-index-index .opc-wrapper .shipping-address-items a{
    color: #3a3a3a;
    font-weight: normal;
}
@media screen and (max-width:768px){
    .checkout-index-index .opc-wrapper .shipping-address-items{
        grid-template-columns: repeat(2, 1fr);
    }
}
.checkout-index-index .opc-wrapper .action-select-shipping-item{
    border: none;
}
.checkout-index-index .opc-wrapper .shipping-address-items .shipping-address-item{
    width: 100%;
    border-radius:15px;
    padding: 15px 15px 15px 40px;
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 0px;
    font-weight: 400;
}
.opc-wrapper .shipping-address-item{
    border-color: #f2f2f2;
}
.opc-wrapper .shipping-address-item.selected-item {
    border-color: #3a3a3a;
}

.opc-wrapper .shipping-address-item.selected-item:after {
    background-color: #3a3a3a;
}

.checkout-index-index .opc-wrapper .shipping-address-item:after {
    background: #fff;
    color: #fff;
    content: '';
    font-family: 'luma-icons';
    height: 8px;
    width: 8px;
    font-size: 14px;
    line-height: 20px;
    padding-top: 0px;
    position: absolute;
    left: 10px;
    text-align: center;
    top: 15px;
    border-radius: 100%;
    outline: 1px solid #f2f2f2;
    border: 4px solid #fff;
}
.checkout-index-index .opc-wrapper .shipping-address-item.selected-item:after {
    background: #000;
    outline-color: #000;
}

.billing-address-same-as-shipping-block{
    font-weight: 400;
    color: #666;
}

.checkout-billing-address .field-select-billing{
    display: none;
}
.opc-block-summary .items-in-cart>.title{
    display: none;
}
@media(min-width: 769px) {
    .checkout-index-index .modal-popup .form-shipping-address {
        max-width: unset !important;        
    }
}

.action-hide-popup {
    color: #3a3a3a !important;
    text-decoration: none !important;
    border: 1px solid #3a3a3a !important;
    padding: 13px 30px !important;
    font-weight: 500 !important;
    line-height: normal !important;
}

.action-hide-popup:hover {
    text-decoration: none !important;
    color: #fff !important;
    border: 1px solid #3a3a3a !important;
    background: #3a3a3a !important;
}

.checkout-index-index .modal-popup .modal-footer .action-hide-popup {
    margin-top: 0;
}

.checkout-index-index .modal-popup .modal-footer .action-save-address {
    margin-left: 10px;
}

.field-tooltip .field-tooltip-content {
    background: #f9f9f9;
    border: 1px solid #d1d1d1;
}

.field-tooltip .field-tooltip-content:after {
    border-right-color: #f9f9f9;
}

.field-tooltip .field-tooltip-content:before {
    border-right-color: #d1d1d1;
}

/*body.checkout-index-index .opc-wrapper .form-login .fieldset .field .label,*/
body.checkout-index-index .opc-wrapper .form-shipping-address .fieldset .field .label {
    display: none;
}

body.checkout-index-index fieldset.field.street input[type="text"] {
    margin-bottom: 0;
}

body.checkout-index-index fieldset.field.street .field.additional input[type="text"] {
    margin-top: 10px;
}

body.checkout-index-index .payment-method-content .message.success,
body.checkout-index-index .payment-method-content .message.error {
    margin-bottom: 10px !important;
}

body.checkout-index-index .table-checkout-shipping-method {
    width: 100% !important;
}

body.checkout-index-index .opc-wrapper .opc li.checkout-shipping-method .step-content,
body.checkout-index-index .opc-wrapper,
body.checkout-index-index .checkout-container {
    margin-bottom: 0;
}

.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr td[data-th]:before, 
.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr th[data-th]:before {
    font-weight: 500;
}
.order-details-items .order-title{
    padding: 10px;
}
.order-details-items .order-title > strong {
    font-size: 17px;
    line-height: 24px;
    font-weight: 500;
    letter-spacing: 0.5px;
}
@media screen and (max-width:768px){
    .sales-order-view .order-details-items .order-title{
        display: none;
    }
}
.order-details-items .order-tracking{
    padding: 10px;
}
.order-details-items .order-tracking > * {
    margin-bottom: 0px;
}
.order-details-items .order-title > .action.print{
    margin-top: 0px;
    color: #3a3a3a;
    font-weight: 500;
}
.order-details-items .order-title > .action.print:before{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: 16px;
    color: inherit;
    content: '\e624';
    font-family: 'luma-icons';
    margin: 0 4px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
}
@media screen and (max-width:768px){
        .checkout-index-index .modal-popup._inner-scroll .modal-content{
            padding-bottom: 0px;
        }
        .checkout-index-index .modal-popup._inner-scroll .modal-content .form-shipping-address .fieldset:last-child{
            margin-bottom: 0px;
        }

        .nav-before-open .header.links li:nth-of-type(3):before{
            display: none;
        }
    }
/* ::::::::::::::::::::::: MINI CART ::::::::::::::::::::::: */
.minicart-wrapper .block-minicart {
    margin: 0;
    padding: 20px;
    list-style: none none;
    border: 0;
    margin-top: 0;
    min-width: 38%;
    width: 320px;
    z-index: 101;
    box-sizing: border-box;
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    box-shadow: 0 3px 3px rgba(0, 
        0, 
    0, 0.15);
    transition-delay: 0.8s;
    opacity: 1;
    transform: translate(100%, 0%);
    transition: opacity 0.8s ease, transform 0.2s ease;
}

.minicart-wrapper.active .block-minicart {
    opacity: 1;
    transform: translateX(0%);
}

.minicart-wrapper .action.close {
    top: 20px;
    right: 20px;
}

.minicart-wrapper .product-image-container {
    border: 1px solid #fafafa;
}

.minicart-wrapper .minicart-items-wrapper .product-image-container{
    max-width: 75px;
    width: 100% !important;
}
.minicart-wrapper .minicart-items-wrapper .product-image-container .product-image-photo{
    min-width: 75px;
}
.minicart-wrapper .minicart-items-wrapper .minicart-items .action.delete:before{
    font-size: 13px;
    line-height: 13px;
}
.minicart-wrapper .minicart-items .product-item-details{
    padding-left: 15px;
    width: 100%;
}
@media(min-width: 1200px) {
    .minicart-wrapper .block-minicart {
        padding: 30px;
    }
    .minicart-wrapper .action.close {
        top: 30px;
        right: 30px;
    }
    .minicart-wrapper .minicart-items .product-item-details {
        padding-left: 15px;
    }
    .minicart-wrapper .minicart-items-wrapper .product-image-container{
        max-width: 95px;
    }
    .minicart-wrapper .minicart-items-wrapper .product-image-container .product-image-photo{
        min-width: 95px;
    }
}

@media(min-width: 1440px) {
    .minicart-wrapper .block-minicart {
        padding: 50px;
    }
    .minicart-wrapper .action.close {
        top: 50px;
        right: 50px;
    }

    .minicart-wrapper .minicart-items .product-item-details {
        padding-left: 15px;
    }
    .minicart-wrapper .minicart-items-wrapper .product-image-container{
        max-width: 120px;
    }
    .minicart-wrapper .minicart-items-wrapper .product-image-container .product-image-photo{
        min-width: 120px;
    }
}

.minicart-items-wrapper {
    padding: 0;
}

.minicart-items-wrapper,
.block-minicart .block-content > .actions > .primary,
.block-minicart .subtotal {
    margin-left: 0;
    margin-right: 0;
}

.minicart-wrapper .block-minicart .block-title {
    display: block;
    margin-bottom: 20px;
    font-family: "GT_Light_Ttf";
    font-size: 25px;
    line-height: 35px;
}

.minicart-wrapper .block-minicart .block-title .qty {
    display: none;
}

.block-minicart .items-total {
    float: none;
    margin-bottom: 30px;
    display: none;
}

.block-minicart .block-content {
    display: flex;
    flex-direction: column;
}

.block-minicart .product-item-pricing {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.block-minicart .product-item-pricing .price-container {
    order: 1;
}

.block-minicart .subtotal {
    top: 20px;
    margin-bottom: 40px;
    order: 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.block-minicart .actions {
    order: 3;
}

.block-minicart .minicart-items-wrapper .actions {
    position: absolute;
    top: 20px;
    right: 0;
}

.minicart-wrapper .product .actions {
    margin-top: 0;
}

.minicart-wrapper .product .edit {
    display: none !important;
}

.minicart-wrapper .minicart-items-wrapper {
    height: calc(100vh - 360px) !important;
}
.minicart-wrapper .minicart-items-wrapper ol.minicart-items{
    padding-right: 10px;
}
.minicart-wrapper .minicart-items .product-item {
    padding-top: 20px;
    padding-bottom: 20px;
}
.minicart-wrapper .minicart-items .product-item > .product{
    display: flex;
    align-items: center;
}
.minicart-wrapper .minicart-items .product-item-details .product-item,
.minicart-wrapper .product .price-container .price {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.8px;
}

.minicart-items-wrapper,
.minicart-items .product-item:not(:first-child) {
    /*border-color: #f3f3f3;*/
    border-color: #e7e7e7;
}

.minicart-items-wrapper .product.options .toggle {
    display: none;
}

.minicart-items-wrapper .product.options .content {
    display: block !important;
}

.minicart-wrapper .product-item-details .product.options dl.product.list {
    margin-bottom: 0;
}
.minicart-items .product-item-details .details-qty {
    margin-top: 0;
}
.minicart-items .product-item-details .details-qty .label{
    font-weight:500;
    padding-right: 5px;
}
.minicart-items .product-item-details .product .options.list dt,
.minicart-items .product-item-details .product .options.list dd {
    margin-bottom: 10px;
}

.minicart-wrapper input[type="text"],
.minicart-wrapper input[type="password"],
.minicart-wrapper input[type="url"],
.minicart-wrapper input[type="tel"],
.minicart-wrapper input[type="search"],
.minicart-wrapper input[type="number"],
.minicart-wrapper input[type*="date"],
.minicart-wrapper input[type="email"] {
    border-color: #e7e7e7;
}

.minicart-wrapper .action.viewcart,
.multicheckout {
    color: #3a3a3a !important;
    text-decoration: none;
    border: 1px solid #3a3a3a;
    padding: 13px 30px;
    font-weight: 500;
    line-height: normal;
    display: block;
}

.minicart-wrapper .action.viewcart:hover,
.multicheckout:hover{
    text-decoration: none;
    color: #fff !important;
    border: 1px solid #3a3a3a;
    background: #3a3a3a;
}

form.multicheckout.address.form {
    border-color: #e7e7e7 !important;
}

form.multicheckout.address.form:hover {
    background-color: #fff;
    color: #3a3a3a !important;
}

@media(min-width: 640px){
    form.multicheckout.address.form .actions-toolbar {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    form.multicheckout.address.form .actions-toolbar .primary .action {
        margin: 0;
    }
    form.multicheckout.address.form .actions-toolbar .secondary{
        margin-top: 0;
        display: flex;
        align-items: center;
        flex-basis: fit-content;
    }
    form.multicheckout.address.form .actions-toolbar .action {
        width: auto !important;
    }
    form.multicheckout.address.form .actions-toolbar .secondary .action.back {
        float: none;
    }
    form.multicheckout.address.form .actions-toolbar .secondary .action {
        margin-left: 15px;
        margin-bottom: 0;
    }
    form.multicheckout.address.form .actions-toolbar > .primary {
        margin-right: 0;
    }
}

@media(min-width: 640px) and (max-width: 991px) {
    form.multicheckout.address.form .actions-toolbar > .primary {
        flex: 0 0 100%;
        display: flex;
        justify-content: center;
        margin-bottom: 15px;
    }
}


.minicart-items .update-cart-item {
    color: #fff;
    border-radius: 0;
    border-color: #3a3a3a;
    background-color: #3a3a3a;
}

.minicart-wrapper .block-minicart .block-content > .actions {
    margin-top: 0;
}

.minicart-wrapper .block-minicart .amount .price-wrapper:first-child .price,
.minicart-wrapper .block-minicart .subtotal {
    font-weight: 500;
}

@media(max-width: 768px) {

    .minicart-wrapper .minicart-items-wrapper {
        height: calc(100vh - 300px) !important;
    }
    .checkout-cart-index .page-main {
        padding-left: 20px;
        padding-right: 20px;
    }

    .minicart-wrapper .block-minicart {
        padding: 20px;
        width: 100%;
    }
    .minicart-wrapper .action.close {
        top: 20px;
        right: 20px;
    }
    .minicart-wrapper .action.showcart .counter.qty {
        right: -5px;
        top: -5px;
    }
    .product-item-name, .product .price-container .price {
        font-size: 16px;
        line-height: 21px;
    }
}

@media(max-width: 360px) {
    .minicart-wrapper .block-minicart {
        width: 300px;
        padding: 20px 10px;
    }
}

body.checkout-index-index .opc-wrapper .action-show-popup {
    margin-bottom: 0;
    border: none;
    padding: 0px;
    border-bottom: 1px solid #ffa828;
    width: max-content;
    background: none;
}


/* ::::::::::::::::::::::::::::: Checkout Index ::::::::::::::::::::::::::::: */

body.checkout-index-index .nav-sections {
    display: block;
}

@media(max-width: 768px) {
    body.checkout-index-index .nav-toggle {
        display: block;
    }
}

body.checkout-index-index._has-modal-custom .modal-custom-overlay {
    z-index: 99999 !important;
}

body.checkout-index-index .custom-slide {
/*    z-index: 9 !important;*/
}
@media screen and (min-width:769px){
    body.checkout-index-index .custom-slide {
        z-index: 9 !important;
        margin: 0px 0 0px;
        position: -webkit-sticky;
        position: sticky;
        top: 0;
    }
}
#opc-new-shipping-address .field .control._with-tooltip input{
    width: 100%;
}
#opc-new-shipping-address .field-tooltip{
    display: none;
}

.opc-block-summary .minicart-items .product-item-details .primary{
    width: 50px;
}
.opc-block-summary .minicart-items .product-item-details .action.edit{
    margin-top: 10px;
    font-weight: 500;
    border-bottom: 1px solid #ffa828;
    color: #3a3a3a;
}

.opc-block-summary .minicart-items .product-item-details .action.edit>span{
    position: relative;
}
#checkout .minicart-items .action.edit:before{
    font-size: 15px;
    width: 20px;
    height: 20px;
    background: #a2a19e;
    border-radius: 100%;
    color: #fff;
    margin-left: 5px;
    display: none;
}
body.checkout-index-index .opc-block-summary {
    display: flex;
    flex-direction: column;
    background-color: #f9f9f9;
    padding: 25px;
}
.checkout-index-index .wk_rs_checkout_summary_msg.minicart_container{
    order: 1;
    border-bottom: 1px solid #e7e7e7;
    padding-bottom: 20px;
    padding-top: 10px;
}
.checkout-index-index .opc-block-summary .items-in-cart{
    order: 2;
}
body.checkout-index-index .opc-block-summary table.data.table.table-totals {
    order: 3;
}
.opc-wrapper .step-title,
.modal-popup .modal-title {
    font-family: "GT_Light_Ttf";
    font-size: 25px;
    line-height: 35px;
    font-weight: 300;
    color: #3a3a3a;
    letter-spacing: normal;
}
.opc-block-summary > .title, 
.opc-block-shipping-information .shipping-information-title {
    font-family: 'Roboto', sans-serif;
    /*font-size: 23px;
    line-height: 33px;
    font-weight: 500;*/
}

body.checkout-index-index .opc-block-summary .items-in-cart > .title strong {
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
}

body.checkout-index-index .minicart-items .product-item-details .details-qty {
    float: left;
    font-weight: 500;
}

body.checkout-index-index .opc-block-summary .product-item .subtotal {
    float: right;
}

body.checkout-index-index .minicart-items .product-item-details .price-excluding-tax {
    margin: 0;
}

body.checkout-index-index .opc-block-summary .product-item .price {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.8px;
}

body.checkout-index-index .opc-block-summary .product-item .product-item-inner {
    margin-bottom: 0;
}

body.checkout-index-index .product-item-inner:after {
    display: block;
    content: "";
    clear: both;
}

body.checkout-index-index .product-item-details .product.options dl.item-options {
    margin-bottom: 0;
}

body.checkout-index-index .opc-block-summary .items-in-cart > .title,
body.checkout-index-index .modal-popup.modal-slide .modal-footer {
    border-color: #e7e7e7;
}

body.checkout-index-index .form-login .actions-toolbar > .primary {
    float: none;
    display: block;
}

body.checkout-index-index .actions-toolbar .primary {
    float: none;
    min-width: 50%;
}
body.checkout-index-index .actions-toolbar .primary.button{
    width: 100%;
}
body.checkout-index-index .form-login .actions-toolbar > .primary .action.login {
    display: block;
}

body.checkout-index-index .form-login .remind {
    float: none;
    display: block !important;
    margin-top: 20px !important;
    text-align: left;
}

.table-checkout-shipping-method tbody .col-price {
    font-weight: 500;
}

.checkout-payment-method .payment-option-title,
.checkout-payment-method .payment-option-content,
.checkout-payment-method .payment-method-content {
    padding-left: 0 !important;
}

.opc-block-shipping-information {
    padding-left: 0;
    padding-right: 0;
}

.billing-address-details a,
.shipping-information-content a {
    color: #3a3a3a;
    font-weight: 500;;
    text-decoration: none;
}

.authentication-dropdown .secondary a {
    font-weight: 500;
    color: inherit;
}

.authentication-wrapper .action-auth-toggle {
    font-weight: 500;
}

.block-authentication .block-title strong {
    font-family: 'Roboto', sans-serif;
    font-size: 23px;
    line-height: 33px;
    font-weight: 500;
}

.opc-estimated-wrapper {
    margin-top: -30px;
    border-color: #e7e7e7;
    background-color: #f2f1eb;
}

.opc-estimated-wrapper .estimated-block {
    font-size: 17px;
    line-height: 24px;
    font-weight: 500;
    letter-spacing: 0.5px;
}

body.checkout-index-index .content.minicart-items {
    display: block !important;
}

body.checkout-index-index .opc-block-summary .items-in-cart > .title:after {
    display: none;
}
.checkout-payment-method .payment-option._collapsible .payment-option-title{
    border:none;
    padding: 0px;
}
@media (min-width: 769px) {
    .opc-progress-bar {
        text-align: center;
    }

    .opc-progress-bar-item > span:before,
    .opc-progress-bar-item > span:after {
        background-color: #fff !important;
    }

    .opc-progress-bar-item._active > span:before,
    .opc-progress-bar-item._active:before {
        border-color: #3a3a3a !important;
        background-color: #3a3a3a !important;
    }

    .opc-progress-bar-item > span:after {
        font-size: 23px !important;
        font-weight: 500 !important;
        display: flex;
        justify-content: center;
        align-items: center;
        border-color: transparent !important;
    }

    .opc-progress-bar-item > span:before {
        width: 45px !important;
        height: 45px !important;
    }

    .opc-progress-bar-item > span:after {
        width: 33px !important;
        height: 33px !important;
    }

    .opc-progress-bar-item._active > span:after {        
        color: #fff;
        background-color: #3a3a3a !important;
        border-color: #3a3a3a !important;
    }

    .opc-progress-bar-item:before {
        height: 1px !important;
        top: 22px !important;
    }

    .opc-progress-bar-item > span {
        padding-top: 70px !important;
        font-size: 14px !important;
        line-height: 24px;
        font-weight: 500 !important;
        color: #3a3a3a !important;
    }


    .opc-progress-bar-item:before {
        width: 50% !important;
    }

    ul.opc-progress-bar li.opc-progress-bar-item:first-of-type:before {
        left: auto;
        right: 0;
    }

    .opc-progress-bar-item._active > span:after {
        font-family: 'Roboto', sans-serif !important;
        content: counter(i) !important;
    }

    .opc-wrapper .form-shipping-address {
        max-width: unset !important;
    }

    body.checkout-index-index .form-shipping-address .fieldset {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 20px;
    }


    body.checkout-index-index .form-shipping-address .fieldset .field {
        margin-bottom: 0;
    }
    .checkout-shipping-address .form .control {
        height: 56px !important;
    }
    .checkout-shipping-address .form .control select{
        margin-top: 5px !important;
    }
    .checkout-shipping-address .fieldset > .field .additional, .fieldset > .fields > .field .additional {
        margin-top: 15px !important;
    }

    body.checkout-index-index .content.minicart-items {
        display: block !important;
    }

    aside.modal-custom.authentication-dropdown.custom-slide {
        border: 1px solid #e7e7e7;
    }

    .authentication-dropdown .action-login {
        color: #fff;
        border-color: #3a3a3a;
        background-color: #3a3a3a;
    }

    .authentication-dropdown .action-login:hover {
        color: #fff;
        background: #ffa828;
        border-color: #ffa828;
    }
}

@media(max-width: 768px) {
    .custom-slide .modal-inner-wrap {
        background-color: #fff;
    }

    body.checkout-index-index .opc-block-summary,
    body.checkout-index-index .opc-wrapper .form-login, 
    body.checkout-index-index .opc-wrapper .form-shipping-address, 
    body.checkout-index-index .opc-wrapper .methods-shipping {
        background-color: #fff;
    }
    .opc-block-summary .minicart-items-wrapper {
        max-height: calc(100vh - 160px);
    }

    body.checkout-index-index .opc-sidebar .opc-block-summary {
        margin-bottom: 0;
    }
    body.checkout-index-index .checkout-payment-method .payment-methods,
    body.checkout-index-index .checkout-payment-method .payment-option {
        margin: 0;
    }
    body.checkout-index-index .checkout-payment-method .payment-option .payment-option-content {
        padding-right: 0;
    }

    body.checkout-index-index .opc-wrapper .methods-shipping {
        margin-left: 0;
        margin-right: 0;
    }
    body.checkout-index-index #checkout-step-shipping_method .methods-shipping {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
    }

    body.checkout-index-index .opc-wrapper .methods-shipping {
        border-bottom: 0;
    }

    body.checkout-index-index .checkout-container {
        margin-bottom: 0;
    }

    body.checkout-index-index .opc-wrapper .methods-shipping {
        padding: 0;
    }

    body.checkout-index-index .columns .column.main {
        padding-bottom: 0;
    }

    body.checkout-index-index .sections.nav-sections {
        z-index: 99999;
    }

    body.checkout-index-index .sections.nav-sections {
        z-index: 99999;
    }

    /*body.checkout-index-index .checkout-container .minicart-wrapper {
        display: none;
    }*/

    .opc-estimated-wrapper .minicart-wrapper button.action.showcart:before{
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 12px;
        line-height: inherit;
        color: inherit;
        content: '\e622';
        font-family: 'luma-icons';
        margin: 3px 0 0;
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center;
        background-image: none;
    }
    .opc-estimated-wrapper .minicart-wrapper button.action.showcart .counter.qty{
        display: none;
    }
    .opc-summary-wrapper.custom-slide._show .opc-block-summary .table-totals .grand .mark,
    .opc-summary-wrapper.custom-slide._show .opc-block-summary .table-totals .grand .amount{
        font-size: 16px;
    }
    .opc-summary-wrapper.custom-slide._show .minicart-items .action.delete:before{
        font-size: 14px;
        line-height: 14px;
    }
    select{
        color: #3a3a3a;
    }

    .checkout-index-index .opc-block-summary>.title{
        margin-bottom: 10px;
    }
    .checkout-index-index .opc-block-summary .totals.sub .mark,
    .checkout-index-index .opc-block-summary .totals.sub .amount{
        padding-bottom: 10px;
    }
    .checkout-index-index .opc-block-summary .minicart-items-wrapper {
        max-height: calc(100vh - 390px);
        min-height: calc(100vh - 390px);
    }
}
select{
    color: #3a3a3a;
}
/* :::::::::::::::::::::::: FAQ PAGE :::::::::::::::::::::::: */

body.cms-faq main.page-main .columns .column.main,
body.cms-cookie_policy main.page-main .columns .column.main,
body.cms-privacy_policy main.page-main .columns .column.main,
body.cms-terms_and_conditions main.page-main .columns .column.main {
    padding-bottom: 0;
}

.faq_page_main {
    display: none;
}

@media(min-width: 769px) {
    .faq_page_main {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .faq_left {
        flex: 0 0 35%;
    }
    .faq_right {
        flex: 0 0 65%;
    }

    body.cms-faq .acc-container {
        display: none;
    }

    .faq_left .faq_main_title:first-of-type {
        padding-top: 0;
    }
}

.faq_main_title {
    padding: 10px 0;
    cursor: pointer;
}
.faq_content_question,
.faq_content_answer_title {
    font-weight: 500;
}
.faq_content_body {
    display: none;
    /*border-bottom: 1px solid #d1d1d1;*/
}

.faq_content:first-of-type {
    border-bottom: 1px solid #d1d1d1;
}

#faq_shipping_and_return {
    display: block;
}
.faq_content_question,
.accordion-content .accordion-title{
    cursor: pointer;
    padding: 15px 0;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    transition: 0.4s;
    font-weight: 500;
    border-top: 1px solid #d1d1d1;
    position: relative;
    margin: 0;
}
.accordion-content .accordion-title{
    margin-top: 5px;
}
.faq_content_question.last-child {
}
.faq_content_question.active {
    /*margin-bottom: 20px;*/
}
.faq_content_answer {
    padding: 0;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}
.faq_content_answer_content {
    margin-bottom: 15px;
}

.faq_content_question:before,
.faq_content_question:after,
.accordion-content .accordion-title:before,
.accordion-content .accordion-title:after{
    content: "";
    background-color: #3a3a3a;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.faq_content_question:before,
.accordion-content .accordion-title:before {
    width: 14px;
    height: 2px;
    right: 15px;
}
.faq_content_question:after,
.accordion-content .accordion-title:after {
    width: 2px;
    height: 14px;
    right: 21px;
}
.faq_content_question.active:after,
.accordion-content .active .accordion-title:after {
    width: 0;
    height: 0;
}

.faq_main_tablink,
.faq_main_tablink:hover,
.faq_main_tablink.active {    
    border: 0;
    background-color: transparent;
}

.faq_main_tablink {
    color: #767678;
    padding: 0;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.8px;
    font-weight: 500;
}

.faq_main_tablink:hover {
}

.faq_main_tablink.active {
    color: #3a3a3a;
    border-bottom: 1px solid #ffa828;
}


.acc-container {
  /*max-width: 700px;*/
  width: 100%;
}

.acc-head {
    cursor: pointer;
    padding: 15px 0;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    transition: 0.4s;
    font-weight: 500;
    border-top: 1px solid #d1d1d1;
    position: relative;
 }

 body.cms-faq .acc-head::before,
 body.cms-faq .acc-head::after {
  content: '';
  position: absolute;
  top: 50%;
  background-color: #3a3a3a;
  transition: all .3s;
  transform: rotate(45deg);
 }

 body.cms-faq .acc-head::before {
    right: 15px;
    width: 2px;
    height: 12px;
    margin-top: -7px
}

body.cms-faq .acc-head::after {
    right: 18px;
    width: 12px;
    height: 2px;
    margin-top: -2px;
    transform: rotate(45deg);
}

.acc-head h3 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.8px;
    font-weight: 500;
    color: #767678;
}

.acc-content {
  display: none;
  padding-bottom: 20px;
}
        
body.cms-faq .acc-head.active::before {
    transform: rotate(135deg);
}
        
body.cms-faq .acc-head.active::after {
    transform: rotate(135deg);
}

/* :::::::::::::::::::::::: COOKIE PAGE :::::::::::::::::::::::: */

.inner-logo {
    margin-bottom: 28px;
    text-align: center;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cookie_policy_page_title {
    font-size: 36px;
    line-height: 40px;
    letter-spacing: 0.5px;
    font-family: "GT_Light_Ttf";
    margin-bottom: 45px;
}
.cookie_policy_page_subtitle {
    font-size: 23px;
    line-height: 33px;
    font-family: 'Roboto', sans-serif;
    letter-spacing: 0.8px;
    margin: 30px 0;
    font-weight: 500;
}
.cookie_policy_list,
.cookie_policy_page_content {
    margin-bottom: 15px;
}

/* :::::::::::::::::::::::: PRIVACY POLICY PAGE :::::::::::::::::::::::: */

.privacy_policy_page_title {
    font-size: 36px;
    line-height: 40px;
    letter-spacing: 0.5px;
    font-family: "GT_Light_Ttf";
    margin-bottom: 40px;
}
.privacy_policy_page_subtitle {
    font-size: 23px;
    line-height: 33px;
    font-family: 'Roboto', sans-serif;
    letter-spacing: 0.8px;
    margin: 30px 0;
    font-weight: 500;
}
.privacy_policy_list,
.privacy_policy_page_content {
    margin-bottom: 15px;
}
.privacy_policy_page_content a {
    color: #3a3a3a;
    font-weight: 500;
    text-decoration: none;
    border-bottom: 1px solid #3a3a3a;
}

/* :::::::::::::::::::::::: TERMS AND CONDITIONS PAGE :::::::::::::::::::::::: */

.terms_and_conditions_title {
    font-size: 36px;
    line-height: 40px;
    letter-spacing: 0.5px;
    font-family: "GT_Light_Ttf";
    margin-bottom: 30px;
}
.terms_and_conditions_subtitle {
    margin-bottom: 25px;
}

.acc-head::before,
.acc-head::after {
    content: '';
    position: absolute;
    top: 50%;
    background-color: #3a3a3a;
    transition: all .3s;
}

.acc-head::before {
    right: 21px;
    width: 2px;
    height: 14px;
    margin-top: -8px;
}

.acc-head::after {
    right: 15px;
    width: 14px;
    height: 2px;
    margin-top: -2px;
}

body.cms-terms_and_conditions .acc-head h3 {
    margin: 0;
    padding: 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 33px;
    letter-spacing: 0.5px;
    color: #3a3a3a;
}
   
.acc-head.active::before {
    transform: rotate(90deg);
}

.terms_and_conditions_accordian_title {
    cursor: pointer;
    padding: 10px 0;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    transition: 0.4s;
    font-weight: 500;
    font-size: 23px;
    line-height: 33px;
    letter-spacing: 0.5px;
    border-top: 1px solid #d1d1d1;
    position: relative;
}
.terms_and_conditions_accordian_content {
    padding: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}
.terms_and_conditions_accordian_subcontent {
    margin-top: 20px;
    margin-bottom: 10px;
}
/*.terms_and_conditions_accordian_title:after {
    content: "+";
    float: right;
    font-weight: 300;
}
.terms_and_conditions_accordian_title.active:after {
    content: "-";
    float: right;
    font-weight: 300;
}*/

.terms_and_conditions_accordian_title:before,
.terms_and_conditions_accordian_title:after {
    content: "";
    background-color: #3a3a3a;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.terms_and_conditions_accordian_title:before {
    width: 14px;
    height: 2px;
    right: 0;
}
.terms_and_conditions_accordian_title:after {
    width: 2px;
    height: 14px;
    right: 6px;
}
.terms_and_conditions_accordian_title.active:after {
    width: 0;
    height: 0;
}


/* start - 01-09-2022 */

ul.authorization-dropdown {
    margin: 0;
    padding: 0;
}

ul.authorization-dropdown li {
    list-style: none;
}

ul.authorization-dropdown li.user-account ul {
    margin: 0;
    padding: 0;
}

@media(min-width: 769px ) {
    .terms_and_conditions_title{
        margin-top:30px;
    }
    ul.authorization-dropdown {
        float: right;
        margin-bottom: 10px;
    }

    ul.authorization-dropdown > li.user-account {
        position: relative;
    }

    ul.authorization-dropdown > li.user-account > a {
        margin-top: 10px;
        display: inline-block;
        width: 40px;
        height: 20px;
        background-image: url(../images/header_icons_new2.svg);
        background-size: cover;
        background-position: -47px 0;
    }

    ul.authorization-dropdown li.user-account ul {
        margin: 10px 0 0;
        padding: 10px 0;
        width: 120px;
        /*text-align: right;*/
        border: 1px solid #e7e7e7;
        background-color: #f2f1eb;
        position: absolute;
        right: 15px;
        z-index: 1;
        display: none;
    }

    ul.authorization-dropdown li.user-account ul:before,
    ul.authorization-dropdown li.user-account ul:after {
        content: "";
        position: absolute;
        border-top: 8px solid transparent;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
    }

    ul.authorization-dropdown li.user-account ul:before {
        border-bottom: 8px solid #e7e7e7;
        top: -16px;
        right: 5px;        
    }
    ul.authorization-dropdown li.user-account ul:after {
        border-bottom: 8px solid #f2f1eb;
        top: -15px;
        right: 5px; 
    }

    ul.authorization-dropdown li.user-account.open ul  {
        display: block;
    }

    ul.authorization-dropdown li ul li a {
        padding-left: 15px;
        padding-right: 15px;
        position: relative
    }

    ul.authorization-dropdown li ul li.link.authorization-link {
        margin: 0;
        display: block;
        float: none;
    }

    ul.authorization-dropdown li ul li.link.authorization-link a {
        padding-top: 3px;
        padding-bottom: 3px;
        font-size: 14px;
        color: inherit;
        display: block;
    }

    .panel.header ul.authorization-dropdown li ul li.link.authorization-link a:before {
        display: none;
        position: absolute;
        top: 6px;
        left: 0;
        margin-top: 0;
        width: 16px;
        height: 16px;
        background-position: 93px 0;
    }

    ul.authorization-dropdown li ul li.link.authorization-link a:hover {
        text-decoration-color: #f09c27;
        text-underline-position: under;
    }
}

@media(max-width: 768px ) {
    .nav-before-open .nav-sections .header.links li.customer-welcome {
        display: none;
    }

    ul.authorization-dropdown li {
        margin-bottom: 0;
    }

    .nav-before-open .nav-sections .header.links ul.authorization-dropdown li.user-account a.user-account-toggle {
        display: none;
    }

    ul.authorization-dropdown li.user-account ul {
        display: flex;
    }

    ul.authorization-dropdown li.user-account ul li.sign-out {
        order: 1;
    }

    ul.authorization-dropdown li.user-account ul li.my-account {
        order: 2;
        margin-left: 5px;
        position: relative
    }

    ul.authorization-dropdown li.user-account ul li.my-account:before {
        content: "/";
    }

    .nav-sections .header.links li.authorization-link.sign-in{
        display: block;
    }
    .nav-before-open .nav-sections .header.links li.link.authorization-link.sign-in + li{
        padding-left: 25px;
        position: relative;
    }
    .nav-before-open .nav-sections .header.links li.link.authorization-link.sign-in + li:before{
        content: "";
        display: inline-block;
        background-image: url(https://barriqjewels.com/static/version1682668097/frontend/Wift/barriq/en_US/images/header_icons_new2.svg);
        height: 20px;
        width: 30px;
        background-size: cover;
        background-position: 115px 0;
        position: absolute;
        left: 0;
        top: 8px;
    }
    ul.authorization-dropdown li.user-account ul.user-account-menu{
        flex-direction: column;
    }
    ul.authorization-dropdown li.user-account ul.user-account-menu li.my-account{
        order: 1;
        margin-left: 0;
    }
    .nav-before-open .nav-sections .header.links li.link.authorization-link.sign-out:before{
        background-image: url("data:image/svg+xml,%3Csvg fill='%234d4c4c' height='20px' width='20px' version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 198.715 198.715' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M161.463,48.763c-2.929-2.929-7.677-2.929-10.607,0c-2.929,2.929-2.929,7.677,0,10.606 c13.763,13.763,21.342,32.062,21.342,51.526c0,19.463-7.579,37.761-21.342,51.523c-14.203,14.204-32.857,21.305-51.516,21.303 c-18.659-0.001-37.322-7.104-51.527-21.309c-28.405-28.405-28.402-74.625,0.005-103.032c2.929-2.929,2.929-7.678,0-10.606 c-2.929-2.929-7.677-2.929-10.607,0C2.956,83.029,2.953,138.766,37.206,173.019c17.132,17.132,39.632,25.697,62.135,25.696 c22.497-0.001,44.997-8.564,62.123-25.69c16.595-16.594,25.734-38.659,25.734-62.129C187.199,87.425,178.059,65.359,161.463,48.763 z'/%3E%3Cpath d='M99.332,97.164c4.143,0,7.5-3.358,7.5-7.5V7.5c0-4.142-3.357-7.5-7.5-7.5s-7.5,3.358-7.5,7.5v82.164 C91.832,93.807,95.189,97.164,99.332,97.164z'/%3E%3C/g%3E%3C/svg%3E");
        background-position: left;
        background-size: contain;
        background-repeat: no-repeat;
    }
}



/* ::::::::::::::::::::::::: STORE ::::::::::::::::::::::::: */

.store-locator-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.store-list, .store-map {
    width: 100%;
}

@media (min-width: 769px) {
    .store-list {
        flex: 0 0 45%;
        order: 1;
    }

    .store-map {
        flex: 0 0 55%;
        order: 2;
    }
}

@media (max-width: 768px) {
    .store-map {
        margin-bottom: 30px;
    }
}


.store-list ul {
    margin: 0;
    padding: 0 20px;
    max-height: 550px;
    overflow-y: auto;
}

.store-list ul li {
    list-style: none;
}

.store-list ul li:not(:last-of-type) {
    border-bottom: 1px solid #d1d1d1;
}

.store-list ul li h3 {
    margin-top: 0;
    font-size: 17px;
    line-height: 24px;
    font-weight: 500;
    letter-spacing: 0.5px;
}


.barriq-map{
    position:relative;
    text-align:right;
    height:100%;
    padding: 0 20px;
}
.gmap_canvas {
    overflow:hidden;
    background:none!important;
    height:100%;
}
.gmap_iframe {
    height:100%!important;
}


/* end - 01-09-2022 */

/* start - 06-09-2022 */
/*body.page-with-filter .breadcrumbs {
    padding-left: 0;
    padding-right: 0;
}*/

body.page-with-filter .breadcrumbs ul.items {
    margin: 0 auto !important;
    /*padding-left: 20px;
    padding-right: 20px;*/
}

body.page-with-filter .page-main .block {
    margin-bottom: 0px;
}

.filter .block-subtitle,
.filter-options-title {
    font-weight: 500;
    text-transform: inherit;
}

.filter-options-item,
.filter .block-subtitle {
    border-bottom-color: #d1d1d1;
}

body.page-with-filter .search.results dl.block {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

body.page-with-filter .search.results dl.block dd.item {
    margin-left: 10px;
}

body.page-with-filter .search.results dl.block dd.item a {
    color: inherit;
}

body.page-with-filter .search.results dl.block dd.item a:hover {    
    text-decoration-color: #f09c27;
    text-underline-position: under;
}

body.page-with-filter .products-grid .product-item-info {
    background-color: #F9F9F9;
}

.products-grid .product-item-info:hover, 
.products-grid .product-item-info.active,
.products-grid .product-item-inner {
    border: 0;
    box-shadow: none;
}

@media(max-width: 768px) {
    body.page-with-filter.page-products .columns {
        padding-top: 0;
    }

    #layered-filter-block .filter-options-content .items .item a {
        display: block;
    }
}

body.page-with-filter.page-products .products-grid .product-item {
    margin-bottom: 0;
    padding: 0;
    text-align: center;
}

body.page-with-filter.page-products .product-item-info,
body.page-with-filter.page-products .product-item-info span.product-image-container  {
    width: 100% !important;
    height: 100%;
}

body.page-with-filter.page-products .product-image-photo  {
    width: 100% !important;
}

body.page-with-filter.page-products .products-grid .product-item-inner  {
    padding-left: 15px;
    padding-right: 15px;
    display: none;
}


/* end - 06-09-2022 */


/* :::::::::::::::::: Search Reasult Page :::::::::::::::::: */

body.catalogsearch-result-index .filter-content .filter-options .swatch-attribute-options a:before {
    float: left;
    margin-top: 5px;
}

body.catalogsearch-result-index .products-grid .product-items.grid-priduct-items {
    display: grid;
    grid-gap: 8px;
}

@media(min-width: 1600px) {
    body.catalogsearch-result-index .products-grid .product-items.grid-priduct-items {
        grid-template-columns: repeat(4, 1fr);
    }
    /*
    body.catalogsearch-result-index .products-grid .product-items.grid-priduct-items li:nth-of-type(12n + 5) {
        grid-column: auto/span 2;
        grid-row: auto/span 2;
    }
    body.catalogsearch-result-index .products-grid .product-items.grid-priduct-items li:nth-of-type(12n + 5) .product-image-photo {
        height: auto;
    }
    body.catalogsearch-result-index .products-grid .product-items.grid-priduct-items li:nth-of-type(12n + 6) {
        grid-column: auto/span 2;
    }
    */
}

@media(min-width: 992px) and (max-width: 1599px) {
    body.catalogsearch-result-index .products-grid .product-items.grid-priduct-items {
        grid-template-columns: repeat(4, 1fr);
    }
    /*
    body.catalogsearch-result-index .products-grid .product-items.grid-priduct-items li:nth-of-type(8n + 4) {
        grid-column: auto/span 2;
        grid-row: auto/span 2;
    }
    body.catalogsearch-result-index .products-grid .product-items.grid-priduct-items li:nth-of-type(8n + 4) .product-image-photo {
        height: auto;
    }
    body.catalogsearch-result-index .products-grid .product-items.grid-priduct-items li:nth-of-type(8n + 8) {
        grid-column: auto/span 2;
    }
    */
}
body.catalogsearch-result-index .products-grid .product-items.grid-priduct-items li.product.row1-column2,
body.catalogsearch-result-index .products-grid .product-items.grid-priduct-items li.product.row2-column1,
body.catalogsearch-result-index .products-grid .product-items.grid-priduct-items li.product.row2-column2{
    grid-row-start: inherit !important;
    grid-row-end: inherit !important;
    grid-column-start: inherit !important;
    grid-column-end: inherit !important;
}
@media(max-width: 991px) {
    body.catalogsearch-result-index .products-grid .product-items.grid-priduct-items {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width: 768px) {
    body.catalogsearch-result-index .filter.active .filter-title {
        border-bottom: 0;
    }

    body.catalogsearch-result-index .filter-title strong {
        display: block;
        padding: 13px 30px;
        border-radius: 0;
        box-shadow: none;
        cursor: pointer;
    }
}

@media(min-width: 1200px) {
    .top_stories_product_shop_all {
        margin-top: 40px;
    }
}

/* ::::::::::::::::::::::::: TOP STORY DETAILS PAGE :::::::::::::::::::::::::::: */

.top_stories_product_main_slider .block.widget .products-grid .product-items {
    display: grid;
    grid-gap: 8px;
}
.top_stories_product_main_slider .block.widget .products-grid .product-items li.product-item {
    display: block;
    margin: 0;
    width: 100% !important    ;
}

@media(min-width: 1200px) {
    .top_stories_product_main_slider .block.widget .products-grid .product-items {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media(min-width: 769px) and (max-width: 1199px) {
    .top_stories_product_main_slider .block.widget .products-grid .product-items {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    body.cms-top_stories_read_more .top_stories_read_more_page_title {
        margin-bottom: 20px;
    }

    body.cms-top_stories_read_more .top_stories_read_more_page_title br {
        display: none;
    }

    .top_stories_product_main_slider .block.widget .products-grid .product-items {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 375px) {
    .top_stories_product_main_slider .block.widget .products-grid .product-items {
        grid-template-columns: repeat(1, 1fr);
    }
}

.products-grid .product-item-info:hover, .products-grid .product-item-info.active {
    background-color: transparent;
}

body.cms-top_stories_read_more .kdz_blog .top_stories_read_more_blog_explore_stories {
    margin: 20px 0 0;
    padding-bottom: 0;
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
                    PRODUCT OWL CAROUSEL and GRID
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

.product-image-photo {
    position: relative;
}

.owl-carousel .owl-stage-outer .owl-stage {
    display: flex;
    flex-wrap: wrap;
}
.owl-carousel .owl-stage-outer .owl-stage .owl-item {
    float: none;
    background-color: #fafafa;
}

.owl-carousel .owl-item .product-item
,.owl-carousel .product-item-info {
    height: 100%;
}


/* -------- Media Query below 1280px ------------ */


@media(max-width: 1439px) and (min-width: 769px) {
    .abs-account-title > strong, 
    .abs-account-title > span, 
    .abs-account-blocks .block-title > strong, 
    .abs-account-blocks .block-title > span, 
    .account .legend > strong, 
    .account .legend > span, 
    .form-giftregistry-search .legend > strong, 
    .form-giftregistry-search .legend > span, 
    .block-giftregistry-results .block-title > strong, 
    .block-giftregistry-results .block-title > span, 
    .block-giftregistry-shared-items .block-title > strong, 
    .block-giftregistry-shared-items .block-title > span, 
    .block-wishlist-search-form .block-title > strong, 
    .block-wishlist-search-form .block-title > span, 
    .block-wishlist-search-results .block-title > strong, 
    .block-wishlist-search-results .block-title > span, 
    .multicheckout .block-title > strong, 
    .multicheckout .block-title > span, 
    .multicheckout .block-content .title > strong, 
    .multicheckout .block-content .title > span, 
    .customer-review .review-details .title > strong, 
    .customer-review .review-details .title > span, 
    .paypal-review .block .block-title > strong, 
    .paypal-review .block .block-title > span, 
    .account .column.main .block:not(.widget) .block-title > strong, 
    .account .column.main .block:not(.widget) .block-title > span, 
    .multicheckout .block-title > strong, 
    .multicheckout .block-title > span, 
    .magento-rma-guest-returns .column.main .block:not(.widget) .block-title > strong, 
    .magento-rma-guest-returns .column.main .block:not(.widget) .block-title > span, 
    [class^='sales-guest-'] .column.main .block:not(.widget) .block-title > strong, 
    [class^='sales-guest-'] .column.main .block:not(.widget) .block-title > span, 
    .sales-guest-view .column.main .block:not(.widget) .block-title > strong, 
    .sales-guest-view .column.main .block:not(.widget) .block-title > span,
    .cart-summary > .title,
    .cart.table-wrapper .cart thead tr th.col,
    .cart-totals .grand .mark,
    .cart-totals .grand .amount,
    .opc-block-summary .table-totals .grand .mark,
    .opc-block-summary .table-totals .grand .amount,
    .opc-block-summary > .title, .opc-block-shipping-information .shipping-information-title {
        font-size: 17px;
        line-height: 24px;
    }

    .cart-summary {
        width: 30% !important;
    }

    .cart-container .form-cart {
        width: 70% !important;
    }

    body.checkout-cart-index .cart.table-wrapper .cart > .item span.product-image-container {
        width: 100px !important;
    }
    body.checkout-cart-index .cart-discount {
        /*margin-top: -77px;*/
    }
}

@media(max-width: 1299px) {
    .all_top_stories_sub_content_title, 
    .summer_text_title, 
    .elegance_text_title,
    .shop_by_occasions_title, 
    .shop_by_cat_title, 
    .kdz_blog .widget-title,
    .high_jewel_banner_text,
    .best_sellers_title,
    .engagement_rings_banner_text, 
    .timeless_beauty_banner_text,
    .shop_by_occasions_title, 
    .shop_by_cat_title, 
    .kdz_blog .widget-title,
    .shop_by_occasion_name,
    .title-stories,
    .mpinstagramfeed-header h3,
    .brand_promise_main,
    .top_stories_page_title, .high_jewel_circle_of_elegance_main_title, 
    .high_jewel_circle_of_elegance_main_title, 
    .high_jewel_circle_of_elegance_subcollection_title, 
    .high_jewel_circle_of_elegance_slider_title, 
    .high_jewel_explore_all_title, 
    .fine_jewel_circle_of_elegance_slider_title, 
    .fine_jewel_explore_all_title,
    .high_jewel_circle_of_elegance_earring_title,
    .high_jewel_explore_all_collection_content_title,
    .new_arrivals_title,
    .inner_text_title,
    .top_stories_read_more_page_title,
    .top_stories_read_more_page_title2,
    .top_stories_read_more_page_title3,
    .top_stories_product_main_title,
    .more_stories_title {
        font-size: 25px;
        line-height: 35px;
    }
}

/* gallery css */
.fotorama__thumb-border{
    background-image: unset !important;
}
.fotorama__thumb{
    background-color: #fff !important;
}
.catalog-product-view .fotorama__thumb {
    background-color: #f9f9f9 !important
}
.fotorama__nav--thumbs .fotorama__nav__frame{
    transition: .4s ease !important;
    width: 84px !important;
    border: 2px solid #ebebeb !important;
    margin-bottom: 10px !important;
    margin-right: 0px !important;
    margin-left:0px !important;
}
.fotorama--fullscreen .fotorama__nav--thumbs .fotorama__nav__frame{
    margin-right: 5px !important;
    margin-left:5px !important;
}
.fotorama__thumb-border{
    border-width: 0px !important;
}
.fotorama__nav__frame.fotorama__nav__frame--thumb.fotorama__active {
    border: 2px solid #3a3a3a !important;
}
.zoomLens,
.fotorama__stage__shaft{
    background-color: #f9f9f9 !important;
}
.fotorama__nav-wrap.fotorama__nav-wrap--horizontal .fotorama__nav__shaft{
    left: 9px !important;
}
.fotorama__nav-wrap.fotorama__nav-wrap--horizontal .fotorama__nav--thumbs .fotorama__nav__frame{
    height: 100px !important;
    padding: 0px;
}
.fotorama__nav-wrap--vertical .fotorama__nav__shaft .fotorama__nav__frame--thumb{
    padding: 0px !important;
}
.mfp-wrap.mfp-close-btn-in.mfp-auto-cursor.mfp-zoom-in.mfp-ready{
    z-index: 999999 !important;
    background: rgb(11 11 11 / 62%) !important;
    opacity: 1 !important;
}
.mfp-bg{
    background: transparent !important;
}
#social-login-popup .social-login #bnt-social-login-authentication, #social-login-popup .forgot .primary button, #social-login-popup .create .primary button, #social-login-popup .fake-email .primary button{
    font-family: 'Roboto', sans-serif !important;
    font-weight: 500 !important;
    color: #fff !important;
    text-decoration: none !important;
    background: #ffa828 !important;
    border: 1px solid #ffa828 !important;
    padding: 13px 32px !important;
    letter-spacing: 1px !important;
    border-radius: 0 !important;
}
#social-login-popup .social-login-title {
    background-color: #ffa828 !important;
}
.social-login-title .forgot-pass-title,
.social-login-title .create-account-title,
.social-login-title .login-title{
    background-size: 0 !important;
}
.social-login-title h2{
    letter-spacing: 0.5px !important;
    font-family: "GT_Light_Ttf" !important;
    font-weight: 300 !important;
    text-align: center !important;
    font-size: 28px !important;
    line-height: 36px !important;
}
.act-box{
    display: flex !important;
    flex-direction: column !important;
}
.act-box .primary,
.act-box .primary button{
    width: 100% !important;
}
.act-box .secondary{
    text-align: left !important;
    margin: 0 !important;
}
.create-login fieldset.fieldset.create.info,
.create-login fieldset.fieldset.create.account{
    display: grid !important;
    grid-template-columns: 6fr 6fr !important;
    grid-gap: 0 30px !important;
}
form#social-form-login input,
form#social-form-password-forget input,
.create-login input{
    border-bottom: 2px solid #d3c9c9 !important;
    padding: 0 !important;
}
.create-login input[type="checkbox"]{
    accent-color: #ffa828 !important;
}
.create-login input[type="checkbox"]:checked {
/*    accent-color: #fff !important;*/
    outline: 1px solid #666;
}
.create-login .newsletter{
    margin-top: 15px !important;
    margin-bottom: 25px !important;
}
.act-cen{
    text-align: center !important;
}
.mt-33{
    margin-top: 33px !important;
}
.fotorama__nav-wrap--vertical.fotorama__nav-wrap{
    left: 10px !important;
}
.modal-popup {
    top: 25% !important;
}

@media (min-width: 769px) {
    .cms-page-view .breadcrumbs{
        display: none;
    }
    .cms-page-view .page-main{
        max-width: unset;
        padding: 0;
    }
}
.countryaddon{
    display:flex;
    align-items: center;
}
.countryaddon .fixflag{
    z-index: 1;
}
.countryaddon .fixstdcode {
    width: 57px;
    margin-right: 10px;
    padding-left: 25px;
    margin-left: -17px;
}
#social-login-popup.white-popup .mfp-close{
    color:#333;
}
#social-login-popup .block-container.login-container.forgot .message{
    margin-bottom: 10px !important;
}
body:not(.catalogsearch-result-index).page-products.page-products .products-grid .product-items.grid-priduct-items li.row2-column2{
    grid-column: auto/span 2;
    grid-row: auto/span 2;
}
body:not(.catalogsearch-result-index).page-products.page-products .products-grid .product-items.grid-priduct-items li.row2-column1{
    grid-row: auto/span 2;
}
body:not(.catalogsearch-result-index).page-products.page-products .products-grid .product-items.grid-priduct-items li.row1-column2{
    grid-column: auto/span 2;
}
body:not(.catalogsearch-result-index).page-products.page-products .products-grid .product-items.grid-priduct-items li.row1-column2 .product-image-photo{
    max-height: 270px;
}
body:not(.catalogsearch-result-index).page-products.page-products .products-grid .product-items.grid-priduct-items li.row2-column1 .product-image-photo{
    height: 100% !important;
    margin-top:150px;
}
body:not(.catalogsearch-result-index).page-products.page-products .products-grid .product-items.grid-priduct-items li.row2-column2 .product-image-photo{
    height: 100% !important;
}

@media screen and (min-width:769px){
    #search_mini_form .field.search{
        display: none;
    }
    #search_mini_form.active .field.search{
        position: fixed;
        width: 100%;
        height: 100px;
        background: #f2f1eb;
        top: 100px;
        left: 0;
        display: block;
    }
    .cms-barriq-home #search_mini_form.active .field.search{
        top:165px;
    }
    .page-header.sticky #search_mini_form.active .field.search{
        top:100px;
    }
    
    #search_mini_form.active .control{
        max-width: 500px;
        margin: 29px auto 0;
    }
    #search_mini_form.active .control input{
        max-width: 500px;
        margin: 0 auto;
        border-bottom: 1px solid;
    }
    #search_mini_form .actions{
        width: 40px;
        right: 0;
        position: absolute;
        height: 40px;
        margin-right: 0px;
        cursor: pointer;
    }
}

#search_mini_form.active .control input::-webkit-input-placeholder {
    color: #666666;
}

#search_mini_form.active .control input::-moz-placeholder {
    color: black;
}

::-ms-placeholder {
    color: #666666;
}

#search_mini_form.active .control input::placeholder {
    color: #666666;
}
@media screen and (min-width:769px){
    .you_may_like .block.widget .products-grid .product-items{
        display: grid;
        grid-gap: 8px;
        grid-template-columns: repeat(3, 1fr);
    }
    .you_may_like .block.widget .products-grid .product-items li{
        width: 100% !important;
    }
    .you_may_like .block.widget .products-grid .product-items li .product-image-container{
        width: 100% !important;
    }
    .you_may_like .block.widget .products-grid .product-items li .product-image-container .product-image-wrapper{
        overflow: unset;
        display: contents;
    }
    .you_may_like .block.widget .products-grid .product-items li .product-image-container .product-image-wrapper .product-image-photo{
        width: 100%;
        position: static !important;
        object-fit: cover;
        height: 100%;
    }

}
@media screen and (min-width:1001px){
    .you_may_like .block.widget .products-grid .product-items{
        grid-template-columns: repeat(4, 1fr);
    }

}
.action.alreadywishlist:before,
.product-addto-links .action.alreadywishlist:before,
.product-info-main .action.alreadywishlist:before{
    color: #ffa828 !important;
    font-weight: 900 !important;
}
div.wp-slider-inp .wp-slider-inp-range a.wp-price-slider-a:before{
    display: none;
}
.login-container .customer-loginsignup-page{
    padding-top: 20px;
}
.sales-order-print .nav-sections.sticky{
    display: none;
}

@media screen and (min-width:769px){
    body.account.wishlist-index-index .toolbar.wishlist-toolbar .pager{
        display: flex;
        justify-content: space-between;
    }
    body.account.wishlist-index-index .toolbar.wishlist-toolbar .pager .pages{
        position: relative;
        width: auto;
    }
}

@media screen and (max-width:768px){
    #minicart-content-wrapper .secondary{
        width: 100%;
    }
    .checkout-onepage-success .print{
        display: none;
    }
    .custom-filter-content .sorter .sorter-options{
        padding: 0px 25px 0 0;
      }
}

.catalog-product-view .product-info-main .product-social-links .product-addto-links a.towishlist:before{
    right: auto;
}
@media (min-width: 769px) {
    .cms-terms_and_conditions.cms-page-view .page-main{
        padding: 0 20px 80px;
    }
    .cms-faq.cms-page-view .page-main,
    body.cms-privacy_policy main.page-main,
    body.cms-cookie_policy main.page-main,
    body.customer-account-logoutsuccess main.page-main{
        padding-left: 20px;
        padding-right: 20px;
    }
    body.wishlist-index-index .product-item-info {
        height: 100%;
        text-align: center;
        justify-content: space-between;
        display: flex;
        flex-direction: column;
    }
     .wishlist-index-index .form-wishlist-items .product-item-inner .box-tocart{
        margin-top: 0px;
    }
    .catalog-category-view .custom-filter-content .sorter .sorter-options{
        background-color: #f2f1eb;
        padding:0 25px 0 5px;
    }
    .custom-filter-content-main.sticky .sticky-filters{
            z-index: 0;
    }
    .checkout-index-index .modal-popup._show .modal-inner-wrap{
        margin-top: 0px;
    }
    .checkout-index-index .modal-popup.confirm._show .modal-inner-wrap{
        top:25%;
    }
    #billing-new-address-form {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 20px;
        margin-bottom: 0px;
    }
    body.checkout-index-index .nav-sections{
        display: none;
    }
}

.checkout-index-index .checkout-billing-address{
    margin-top: 10px;
}

input[type='checkbox'],
input[type='radio'] {
    accent-color: #3a3a3a;
}

.checkout-index-index .opc-block-summary .totals.sub .mark,
.checkout-index-index .opc-block-summary .totals.sub .amount{
    padding-bottom: 10px;
}

@media (max-width: 1199px) {
    .checkout-onepage-success .page-main{
        padding: 0 20px !important;
    }
}
.cms-craftsmanship .post-img img{
    width: 100%;
}
.form-shipping-address select{
    padding: 5px;
}
.login-via-otp-section .form-login .form-action{
    margin-top: 10px;
}
#social-login-authentication #social-form-login .fieldset:after{
    display: none;
}
@media (max-width: 991px) {
    .login-via-otp-form{
        margin-bottom: 30px;
    }
}
@media (max-width: 768px) {
    .cms-barriq-home .owl-theme .owl-controls .owl-nav [class*="owl-"].owl-prev::before {
      width: 25px;
      height: 25px;
      transform: rotate(360deg);
      top: 0px;
    }
    .cms-barriq-home .owl-theme .owl-controls .owl-nav [class*="owl-"].owl-next::before {
      width: 25px;
      height: 25px !important;
      transform: rotate(180deg) !important;
      top: 0px;
    }
    .nav-before-open .nav-sections .header.links li.link.authorization-link{
        position:relative;
        padding-left:25px;
    }
    .nav-before-open .nav-sections .header.links li.link.authorization-link:before {
        content: "";
        display: inline-block;
        background-image: url(https://barriqjewels.com/static/version1682668097/frontend/Wift/barriq/en_US/images/header_icons_new2.svg);
        height: 20px;
        width: 30px;
        background-size: cover;
        background-position: 115px 0;
        position: absolute;
        left: 0px;
        top: 8px;
    }
    .faq_content_question{
        width: calc(100% - 30px);
        padding-right: 30px;
    }
    
    body.cms-terms_and_conditions .acc-head h3{
        font-size: 14px;
        padding-right: 25px;
    }
    .custom-filter-content .filter-options-item .filter-options-title{
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .custom-filter-content .filter-options-item .filter-options-title:after{
        top:6px;
    }
    .custom-filter-content .filter-options-item .filter-options-content{
        padding: 0 10px;
    }
    .filter-options-content .item{
        margin: 0 0 10px;
    }
    .filter-options-content .item:last-child{
        margin-bottom: 0px;
    }
    .custom-filter-content-main .swatch-attribute-options{
        row-gap: 5px;
    }
    body.customer-account-logoutsuccess main.page-main{
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 0px;
    }
    body.customer-account-logoutsuccess main.page-main .page.messages{
        display: none;
    }
    .checkout-payment-method .payment-method._active .payment-method-content{
        padding: 0 0px 20px 0px;
    }
    .privacy_policy_page_main .inner-logo img,
    .cookie_policy_page_main .inner-logo img,
    .terms_and_conditions_page_main img{
        max-height: 40px;
    }
    .toolbar.wishlist-toolbar .limiter {
        float: none;
        display: flex !important;
        justify-content: center;
    }
    .modal-popup.modal-slide {
        left: 0;
        top: 85px !important;
        max-width: 400px;
        margin: 0 auto;
    }
    .checkout-index-index .modal-popup.modal-slide .modal-footer button{
        margin:0px;
        width: 100%;
        margin-bottom: 10px;
    }
    .checkout-index-index .modal-popup.modal-slide .modal-footer button:last-child{
        margin-bottom: 0px;
    }
    .shop_by_occasion_name{
        font-size: 18px;
    }
    .swatch-attribute-options{
        margin:0px 0px;
    }
    .custom-filter-content-main .swatch-attribute-options:after{
        display: none;
    }
    .cms-build-your-engagement-ring ul.works-list{
        row-gap: 0px;
    }
    .cms-build-your-engagement-ring ul.works-list li{
        margin-bottom: 0px;
    }
    .cms-fine_jewelry_explore_all .fine_jewel_circle_of_elegance_shop_all{
        margin: 25px 0 0;
    }
    .account .page-title-wrapper .page-title{
        margin-bottom: 30px;
    }
    .customer-account-forgotpassword .form.password.forget .fieldset:after{
        margin-top: 10px;
    }
    .customer-account-forgotpassword .form.password.forget .fieldset{
        margin-bottom: 30px;
    }
    .customer-account-forgotpassword .form.password.forget .fieldset .field label{
        margin-bottom: 0px;
    }
    .customer-account-forgotpassword .columns .column.main{
        padding-bottom: 30px;
    }
    .customer-account-forgotpassword .actions-toolbar .primary,
    .customer-account-forgotpassword .actions-toolbar .secondary{
        margin: 0px !important;
    }
}
#wp_ln_swatch_attr_160_{
    display:none;
}
.custom-filter-content-main .swatch-option.color.disabled:after{
    display: none;
}
.message.info.empty span,
.message.info span,
.message.info.empty div{
    padding-left:20px;
}
.cms-barriq-store .page-title{
    padding: 0 20px;
}
.minicart-items .product-item-name{
    max-width: calc(100% - 20px);
}
#mini-cart .minicart-items .product-item-name{
    margin-top: 10px;
}
.signup-block-content > .message-error{
    margin-bottom: 10px !important;
}
.page-main > .page-title-wrapper .page-title{
    margin-top: 20px;
    margin-bottom: 18px;
}
.checkout-cart-index .page-main > .page-title-wrapper .page-title,
.cms-barriq-store .page-main > .page-title-wrapper .page-title{
    margin-top: 0px;
}
.cms-barriq-store .page-main > .page-title-wrapper .page-title{
    margin-bottom: 30px;
}

@media (max-width: 480px) {
    .post-img img{
        width: 100%;
    }
    .terms_and_conditions_title{
        font-size: 24px;
    }

}

#co-payment-form .checkout-billing-address{
    display: none !important;
}
#co-payment-form hr{
    display: none;
}
#discount-form #recaptcha-validate--error{
    display: none !important;
}
@media screen and (min-width:769px){
    .checkout-index-index .wk_rs_points_details.wk_rs_total_points{
        width: calc(50% - 12px);
    }
    .checkout-index-index .opc-wrapper #reward-form{
        width: calc(50% - 10px);
    }

    .checkout-payment-method #co-payment-form .payment-option-content .form-discount{
        max-width: 100%;
    }
    .checkout-payment-method #co-payment-form .payment-option-content #discount-form .payment-option-inner{
        margin-right: 0px;
        width: calc(100% - 20px);
    }
    .checkout-payment-method #co-payment-form .payment-option-content #discount-form .actions-toolbar{
        width: calc(50% - 20px);
    }
    .checkout-payment-method #co-payment-form .payment-option-content #discount-form .actions-toolbar .primary,
    .checkout-payment-method #co-payment-form .payment-option-content #discount-form .actions-toolbar .primary button{
        width: 100%;
    }
   #checkout-payment-method-load .payment-method._active .payment-method-content .actions-toolbar .primary{
    width: 43%;
    min-width: calc(50% - 6px);
   }
   #checkout-payment-method-load .payment-method._active .payment-method-content .actions-toolbar .primary button{
    width: 100%;
   }
}

#reward-form,
#cancel-Reward-form{
    margin-bottom: 20px;
}
#reward-form .payment-option-inner{
    margin-bottom: 0px;
}
#reward-form .control .wk_rs_reward_text:first-child{
    display:none;
}
#reward-form .control #reward_points {
    padding: 8px 10px !important;
    min-width: 100%;
    display: block;
    margin-top: 0;
    border: 1px solid #3a3a3a;
    height: auto;
}
.wk_rs_points_details{
    display: flex;
    align-items: center;
}
.wk_rs_points_details .wk_rs_reward_value{
    line-height: 1;
}
.wk_rs_points_details p{
    margin-bottom: 0px;
}
.wk_rs_points_details.wk_rs_total_points{
    padding: 0px !important;
    min-height: 115px;
    border-radius: 10px;
}
.wk_rs_points_details.wk_rs_total_points .wk_rs_cartsign {
    padding: 10px 15px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.checkout-payment-method .payment-option-title .action-toggle{
    font-size: 18px;
}
.checkout-payment-method .payment-option-title .action-toggle:after{
    display: none;
}
.checkout-payment-method .payment-option._collapsible .payment-option-content{
    display: block !important;
}
.checkout-payment-method .payment-option._collapsible .payment-option-content .wk_rs_total_points:nth-child(3){
    display:none;
}
.checkout-index-index .opc-wrapper #reward-form{
    width: calc(50% - 12px);
}
@media screen and (max-width:768px){
    .checkout-index-index .opc-wrapper #reward-form,
    .checkout-index-index .opc-wrapper .wk_rs_points_details.wk_rs_total_points{
        width: calc(50% - 12px);
    }
    .checkout-index-index .opc-wrapper .wk_rs_points_details.wk_rs_total_points,
    .checkout-payment-method .payment-option-content .form-discount{
        max-width: 100%;
    }
}
.opc-block-shipping-information .ship-to{
    display: none;
}
#reward-form .action.action-apply{
    border-color: #3a3a3a;
    background-color: #3a3a3a;
    font-family: 'Roboto', sans-serif;
    color: #fff;
    line-height: normal;
    padding: 13px 30px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
    border-radius: 0;
    width: 100%;
}
#reward-form .action.action-apply:hover,
#reward-form .action.action-apply:focus,
.cart-discount .actions-toolbar .action.primary:hover,
.cart-discount .actions-toolbar .action.primary:focus{
    border-color: #ffa828;
    background-color: #ffa828;
}
@media (max-width: 480px) {
    .wk_rs_points_details.wk_rs_total_points{
        width: 100% !important;
        margin-right: 0px !important;
    }
    .checkout-index-index .opc-wrapper #reward-form{
        width: 100%;
    }
}
#social-login-popup #social-form-password-forget .fieldset::after {
    content: " ";
}

.checkout-index-index .opc-wrapper .shipping-address-item{
    position: relative;
}
.opc-wrapper .action-select-shipping-item:after {
    content: " ";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0;
    z-index: 1;
}
.checkout-index-index .opc-wrapper .action-select-shipping-item{
    margin: 0px;
    height: 0px;
    padding: 0px;
}
.checkout-index-index .opc-wrapper .action-select-shipping-item span{
    display: none;
}
.checkout-index-index .fieldset.address .field.save-address:not(.choice) .label{
    display: inline-block;
    font-weight: 400;
}
.opc-wrapper .new-address-popup .action-show-popup>span:before{
    display: none;
}
.checkout-index-index #billing-new-address-form > .field{
    margin-bottom: 0px;
}
.checkout-index-index .opc-wrapper #checkout-step-shipping{
    margin-bottom: 0px;
}
.checkout-index-index .billing-address-form .step-title{
    margin-top: 20px;
}
.checkout-index-index #billing-new-address-form .field .control._with-tooltip input{
    width: 100%;
}
.checkout-index-index #billing-new-address-form .field-tooltip{
    display: none;
}
.checkout-index-index .opc-sidebar .modal-content .opc-block-shipping-information .ship-via,
.checkout-index-index .opc-block-summary .totals.charge{
    display: none;
}
.checkout-index-index .payments .messages{
    margin-bottom: 10px;
    margin-top: 5px;
}
.checkout-payment-method .payment-option-content .actions-toolbar button{
    text-transform: capitalize;
}
.cart-totals .totals-tax-summary .amount .price:after,
.opc-block-summary .table-totals .totals-tax-summary .amount .price:after{
    display: none;
}
.cart-summary .cart-totals .totals-tax-summary .mark,
.cart-summary .cart-totals .totals-tax-summary .amount,
.opc-block-summary .table-totals .totals-tax-summary .mark,
.opc-block-summary .table-totals .totals-tax-summary .amount{
    border-bottom: none;
}
.cart-summary .cart-totals .totals-tax-details,
.opc-block-summary .table-totals .totals-tax-details{
    display: table-row;
}
.cart-summary .cart-totals .totals-tax-summary .amount span,
.opc-block-summary .table-totals .totals-tax-summary .amount span.price{
    padding-right: 0px;
}
.checkout-payment-method .payment-option-content .form-discount#reward-form .actions-toolbar{
    display: none;
}
@media screen and (min-width:769px){
    .checkout-index-index .opc-wrapper .shipping-address-item{
        width:48%;
    }
    .checkout-index-index .opc-wrapper .shipping-address-item:before{
        background: none;
    }
    .checkout-index-index #modal-content-19 .opc-block-summary .items-in-cart{
        margin-bottom: 0px;
    }
    .checkout-index-index .payments .messages{
        max-width: 100%;
    }
}

@media screen and (min-width:1024px){
    .checkout-index-index .opc-wrapper .shipping-address-item{
        width:32%;
    }
}
@media (max-width: 1023px) and (min-width:768px) {
    .checkout-index-index .modal-popup.confirm._show .modal-inner-wrap{
        left: 30px;
        right: auto;
    }
}
.checkout-onepage-success .page-title-wrapper a.action.print{
    display: none;
}
.sales-order-printinvoice .nav-sections{
    display: none;
}

.sales-order-printinvoice .block-order-details-view .block-content,
.sales-order-print .block-order-details-view .block-content{
    display: table;
    width: 100%;
}
.sales-order-printinvoice .block-order-details-view .block-content .box,
.sales-order-print .block-order-details-view .block-content .box{
    display: table-cell;
}

.sales-order-print .page-main,
.sales-order-printinvoice .page-main{
    padding-top: 10px !important;
}
.page-print.account a.logo{
    display: block;
    margin: 0 auto;
}
.page-print.account a.logo img{
    margin: 0 auto;
}
.page-print.account .page-title-wrapper .page-title{
    font-size: 1.8rem;
}
.page-print.account .page-title-wrapper .order-status{
    display: none;
}
.page-print.account .table-wrapper.order-items{
    margin-bottom: 0px;
    border-bottom: none;
}
.page-print.account .table-wrapper.order-items .col,
.page-print.account .table-wrapper.order-items th,
.page-print.account .table-wrapper.order-items td,

.page-print.account .table-wrapper.table-order-items .col,
.page-print.account .table-wrapper.table-order-items th,
.page-print.account .table-wrapper.table-order-items td{
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}
.page-print.account .table-wrapper .table-order-items tfoot,
.page-print.account .table-wrapper .table-order-items tfoot td{
    background: none;
}
.account .column.main .block.block-order-details-view .block-content:not(.widget) .box{
    padding-right: 10px;
}
#checkout .minicart-items .action.delete{
    position: absolute;
    top: 0px;
    right: 0px;
}

#checkout .opc-block-summary .items-in-cart{
    margin-bottom: 20px;
}

#checkout .opc-wrapper .step-title{
    font-family: 'Roboto';
    font-size: 18px;    
    font-weight: 500;
    line-height: 25px;
    border:none;
    padding: 0px;
}
.checkout-payment-method .payment-method-title{
    padding-left: 0px;
}
#checkoutSteps{
    font-weight: 400;
}
#custom-checkout-form .fieldset:last-child{
    margin-bottom: 20px;
}
.table-checkout-shipping-method tbody tr:first-child td{
    padding-right: 0px;
    padding-left: 0px;
}
.table-checkout-shipping-method tbody tr:first-child td.col-price{
    width: 20px;
    padding-right: 5px;
}
#opc-custom-checkout-form{
    padding: 20px 0;
    position: relative;
}
#opc-custom-checkout-form .custom-checkout-form{
    position: relative;
}
#opc-custom-checkout-form .custom-checkout-form .step-title{
    max-width: 200px;
    height: 25px;
    overflow: hidden;
}
#opc-custom-checkout-form .custom-checkout-form .tooltip{
    position: absolute;
    left: 141px;
    top: 0;
    color: #bbb;
    background: #fff;
    width: 20px;
    height: 20px;
    text-align: center;
    border: 1px solid #bbb;
    border-radius: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
}
#opc-custom-checkout-form .custom-checkout-form .tooltip .tooltip-text {
    font-size: 12px;
    text-align: left;
    background: #fff;
    color: #999;
    left: 25px;
    top: -50px;
    border: 1px solid #d1d1d1;
    width: max-content;
    text-wrap: wrap;
    max-width: 150px;
    box-shadow: 0 2px 7px 0px #d8d8d8;
    font-weight: 400;
    line-height: 1.5;
    padding: 14px;
    border-radius: 10px;
    z-index: 91;
}
#opc-custom-checkout-form .custom-checkout-form .tooltip .tooltip-text:before,
#opc-custom-checkout-form .custom-checkout-form .tooltip .tooltip-text:after {
    border: 10px solid transparent;
    height: 0;
    width: 0;
    border-right-color: #d1d1d1;
    left: -21px;
    top: 45px;
    content: '';
    display: block;
    position: absolute;
    z-index: 3;
}
#opc-custom-checkout-form .custom-checkout-form .tooltip .tooltip-text:after {
    border-right-color: #fff;
}
#opc-custom-checkout-form .custom-checkout-form .tooltip .tooltip-text:before {
    border-right-color: #666;
}
@media screen and (min-width:480px){
    #opc-custom-checkout-form .custom-checkout-form .tooltip .tooltip-text{
        max-width: 200px;
        top: -50px;
    }
}

@media screen and (min-width:769px){
    #opc-custom-checkout-form .custom-checkout-form .tooltip .tooltip-text{
        max-width: 450px;
        top: -50px;
    }
    #custom-checkout-form .fieldset{
        width: 50%;
    }
}
#custom-checkout-form .fieldset > .field > .label{
    margin: 0px;
    display: none;
}
.breadcrumbs .item:not(:last-child):after {
    content: '/';
    margin: 0 0px;
    font-size: 16px;
    line-height: 22px !important;
}
.modal-popup.confirm{
        z-index: 99999;
    }
@media screen and (max-width:769px){
    .modal-popup.confirm .modal-inner-wrap{
        width: 80%;
    }
}
.modal-popup.confirm button.action-accept{
    min-width: 105px;
    margin-left: 20px;
}

@media screen and (max-width:368px){
    .modal-popup.confirm button.action-accept{
        margin-left: 0;
    }
}
@media screen and (max-width:342px){
    .modal-popup.confirm .modal-footer > button{
        width: 100%;
    }
    .modal-popup.confirm button.action-accept{
        margin-top: 10px;
    }
}
@media print {
    .page-print.account .table-wrapper .table-order-items tfoot td{
        text-align: right;
    }
}
.rewardsystem-referral-index .action.primary{
    padding: 7px 20px;
    min-width: 132px;
    width: 100%;
}
.rewardsystem-referral-index .wk_rs_invite_container .field.sendinvites,
.rewardsystem-referral-index .wk_rs_referral_link_container .field.referral_link{
    width: 70%;
}
.rewardsystem-referral-index .wk_rs_invite_container .actions,
.rewardsystem-referral-index .wk_rs_referral_link_container .actions{
    width: 30%;
}
.rewardsystem-referral-index .wk_rs_referral_chart_container{
    overflow-x: auto;
}
.rewardsystem-index-index .wkcs-filter-table tr td{
    padding: 0px;
}
.rewardsystem-index-index .wkcs-filter-table tr td button{
    padding: 7px 30px;
}
.rewardsystem-index-index .wk_rs_main h2, .rewardsystem-index-index .wk_rs_main h3{
    font-size: 14px;
}
.block-minicart #minicart-content-wrapper .action.viewcart{
    display: none;
}
.rewardsystem-referral-index .wk_rs_referral_points_section_inner{
    max-width: 100%;
}
.cms-bespoke-service .high_jewel_circle_of_elegance_earring_shop_now{
    margin-top:20px !important;
}
.rewardsystem-index-index .rewardorder #srtBtn{
    padding: 5px 15px;
}
.account .order-details-items.shipments > .actions-toolbar,
.account .order-details-items.shipments > .order-title a{
    display: none;
}
.account .products-grid.wishlist .product-item-tooltip{
    display: none;
}
body.checkout-cart-index .cart.table-wrapper .cart>.item span.product-image-container{
    max-width: 100px;
}
.checkout-cart-index .page-main>.page-title-wrapper .page-title{
    font-size: 18px;
    font-weight: 500;
}
.checkout-success p{
    margin: 0px;
}
.checkout-success .actions-toolbar{
    margin-top: 20px;
}

@media screen and (max-width:768px){
    .account.rewardsystem-referral-index .page-title-wrapper,
    .account.rewardsystem-referral-index .wk_rs_main *{
        max-width: 500px;
        margin: 0 auto;
    }
    .account.rewardsystem-referral-index .page-title-wrapper,
    .account.rewardsystem-referral-index .wk_rs_main .wk_rs_invite_container,
    .account.rewardsystem-referral-index .wk_rs_main .wk_rs_referral_link_container{
        margin-bottom: 10px;
    }
    .rewardsystem-referral-index .wk_rs_invite_container .field.sendinvites,
    .rewardsystem-referral-index .wk_rs_referral_link_container .field.referral_link{
        width: 70%;
    }
    .rewardsystem-referral-index .wk_rs_invite_container .actions,
    .rewardsystem-referral-index .wk_rs_referral_link_container .actions{
        width: 30%;
    }
    body.checkout-cart-index .cart.table-wrapper .cart>.item span.product-image-container{
        max-width: 65px;
    }
    .wishlist-index-index .products-grid.wishlist .product-item-info{
        padding-right: 60px;
    }
    .wishlist-index-index .products-grid.wishlist .product-item-actions .action.edit,
    .wishlist-index-index .products-grid.wishlist .product-item-actions .action.delete{
        position: absolute;
        top: 10px;
        right: 0;
    }

    .wishlist-index-index .products-grid.wishlist .product-item-actions .action.edit{
        right: 30px;
    }
}
@media screen and (max-width:480px){
    .rewardsystem-referral-index .wk_rs_invite_container .field.sendinvites,
    .rewardsystem-referral-index .wk_rs_referral_link_container .field.referral_link{
        width: 65%;
    }
    .rewardsystem-referral-index .wk_rs_invite_container .actions,
    .rewardsystem-referral-index .wk_rs_referral_link_container .actions{
        width: 35%;
    }
    .rewardsystem-referral-index .action.primary {
        padding: 7px 6px;
        min-width: 100%;
    }
}
/* Notications New design css */

.message.error>*:first-child:before {
    content: ' ';
    width: 20px;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 26.3.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 50 50' style='enable-background:new 0 0 50 50;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FF0033;%7D .st1%7Bfill-rule:evenodd;clip-rule:evenodd;fill:%2366B32E;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M28,25c2.33-2.33,4.66-4.66,6.99-6.99c1.93-1.93-1.07-4.94-3-3C29.66,17.34,27.33,19.67,25,22 c-2.33-2.33-4.66-4.66-6.99-6.99c-1.93-1.93-4.94,1.07-3,3c2.33,2.33,4.66,4.66,6.99,6.99c-2.33,2.33-4.66,4.66-6.99,6.99 c-1.93,1.93,1.07,4.94,3,3c2.33-2.33,4.66-4.66,6.99-6.99c2.33,2.33,4.66,4.66,6.99,6.99c1.93,1.93,4.94-1.07,3-3 C32.66,29.66,30.33,27.33,28,25z'/%3E%3Cpath class='st0' d='M32.61,3.82c-8.76-3.24-19.03-0.39-24.95,6.8c-5.98,7.27-6.9,17.76-2.05,25.89 c4.87,8.17,14.51,12.38,23.81,10.58C39.9,45.07,47.37,35.56,47.5,25.01C47.39,15.55,41.51,7.11,32.61,3.82z M31.04,42.26 c-7.24,2.49-15.35,0.22-20.23-5.69C5.97,30.72,5.4,22.16,9.27,15.65C13.12,9.2,20.87,5.6,28.29,7.03 c8.65,1.66,14.86,9.21,14.97,17.99C43.16,32.66,38.36,39.75,31.04,42.26z'/%3E%3C/g%3E%3C/svg%3E%0A");
    height: 20px;
    left: -3px;
    background-size: cover;
    margin-right: 3px;
}
.message.success>*:first-child:before {
    content: ' ';
    width: 20px;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 26.3.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 50 50' style='enable-background:new 0 0 50 50;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FF0033;%7D .st1%7Bfill-rule:evenodd;clip-rule:evenodd;fill:%2366B32E;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st1' d='M25.01,2.5C12.6,2.5,2.5,12.6,2.5,25.01c0,12.41,10.1,22.49,22.51,22.49S47.5,37.41,47.5,25.01 C47.5,12.6,37.41,2.5,25.01,2.5z M25.01,6.25c10.38,0,18.74,8.38,18.74,18.76c0,10.38-8.37,18.74-18.74,18.74 c-10.38,0-18.76-8.37-18.76-18.74C6.25,14.63,14.63,6.25,25.01,6.25z M34.34,15.97c-0.5,0.04-0.96,0.27-1.29,0.65L22.04,29.39 l-5.16-5.33c-0.72-0.74-1.91-0.76-2.65-0.03c0,0,0,0-0.01,0.01c-0.74,0.72-0.75,1.9-0.03,2.64l6.58,6.79 c0.72,0.74,1.91,0.76,2.65,0.04c0.04-0.04,0.08-0.08,0.12-0.12l12.35-14.34c0.68-0.78,0.59-1.97-0.19-2.64 C35.32,16.09,34.83,15.93,34.34,15.97L34.34,15.97z'/%3E%3C/g%3E%3C/svg%3E%0A");
    height: 20px;
    background-size: cover;
    margin-right: 5px;
}
.message.warning>*:first-child:before{
    content: ' ';
    width: 20px;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 26.3.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 50 50' style='enable-background:new 0 0 50 50;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FF0033;%7D .st1%7Bfill-rule:evenodd;clip-rule:evenodd;fill:%2366B32E;%7D%0A%3C/style%3E%3Cg%3E%3Cpath d='M25.05,19.64L25.05,19.64c1.24,0,2.25,1.01,2.25,2.25v8.99c0,1.24-1.01,2.25-2.25,2.25h0c-1.24,0-2.25-1.01-2.25-2.25 v-8.99C22.8,20.65,23.8,19.64,25.05,19.64z'/%3E%3Cpath d='M25.05,34.94L25.05,34.94c1.24,0,2.25,1.01,2.25,2.25v0c0,1.24-1.01,2.25-2.25,2.25h0c-1.24,0-2.25-1.01-2.25-2.25v0 C22.8,35.94,23.8,34.94,25.05,34.94z'/%3E%3Cpath d='M47.29,44.13L27.07,3.68c-0.67-1.57-3.15-1.57-4.04,0L2.8,44.13c-0.45,0.67-0.22,1.57,0,2.25 c0.45,0.67,1.35,1.12,2.02,1.12h40.45c0.67,0,1.57-0.45,2.02-1.12C47.52,45.7,47.52,44.8,47.29,44.13z M8.42,43.01L25.05,9.75 l16.63,33.26H8.42z'/%3E%3C/g%3E%3C/svg%3E%0A");
    height: 20px;
    background-size: cover;
}
.message.notice>*:first-child:before{
    content: ' ';
    width: 20px;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 26.3.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 50 50' style='enable-background:new 0 0 50 50;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FF0033;%7D .st1%7Bfill-rule:evenodd;clip-rule:evenodd;fill:%2366B32E;%7D%0A%3C/style%3E%3Cg%3E%3Cpath d='M25.05,19.64L25.05,19.64c1.24,0,2.25,1.01,2.25,2.25v8.99c0,1.24-1.01,2.25-2.25,2.25h0c-1.24,0-2.25-1.01-2.25-2.25 v-8.99C22.8,20.65,23.8,19.64,25.05,19.64z'/%3E%3Cpath d='M25.05,34.94L25.05,34.94c1.24,0,2.25,1.01,2.25,2.25v0c0,1.24-1.01,2.25-2.25,2.25h0c-1.24,0-2.25-1.01-2.25-2.25v0 C22.8,35.94,23.8,34.94,25.05,34.94z'/%3E%3Cpath d='M47.29,44.13L27.07,3.68c-0.67-1.57-3.15-1.57-4.04,0L2.8,44.13c-0.45,0.67-0.22,1.57,0,2.25 c0.45,0.67,1.35,1.12,2.02,1.12h40.45c0.67,0,1.57-0.45,2.02-1.12C47.52,45.7,47.52,44.8,47.29,44.13z M8.42,43.01L25.05,9.75 l16.63,33.26H8.42z'/%3E%3C/g%3E%3C/svg%3E%0A");
    height: 20px;
    background-size: cover;
}
.message.info>*:first-child:before{
    content: ' ';
    width: 20px;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 26.3.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 50 50' style='enable-background:new 0 0 50 50;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FF0033;%7D .st1%7Bfill-rule:evenodd;clip-rule:evenodd;fill:%2366B32E;%7D%0A%3C/style%3E%3Cg%3E%3Cpath d='M32.61,3.82c-8.76-3.24-19.03-0.39-24.95,6.8c-5.98,7.27-6.9,17.76-2.05,25.89c4.87,8.17,14.51,12.38,23.81,10.58 C39.9,45.07,47.37,35.56,47.5,25.01C47.39,15.55,41.51,7.11,32.61,3.82z M31.04,42.26c-7.24,2.49-15.35,0.22-20.23-5.69 C5.97,30.72,5.4,22.16,9.27,15.65C13.12,9.2,20.87,5.6,28.29,7.03c8.65,1.66,14.86,9.21,14.97,17.99 C43.16,32.66,38.36,39.75,31.04,42.26z'/%3E%3C/g%3E%3Cpath d='M24.98,15.11L24.98,15.11c1.24,0,2.25,1.01,2.25,2.25v8.99c0,1.24-1.01,2.25-2.25,2.25h0c-1.24,0-2.25-1.01-2.25-2.25v-8.99 C22.73,16.11,23.74,15.11,24.98,15.11z'/%3E%3Cpath d='M24.98,30.4L24.98,30.4c1.24,0,2.25,1.01,2.25,2.25v0c0,1.24-1.01,2.25-2.25,2.25h0c-1.24,0-2.25-1.01-2.25-2.25v0 C22.73,31.41,23.74,30.4,24.98,30.4z'/%3E%3C/svg%3E%0A");
    height: 20px;
    background-size: cover;
}
.customer-account-login .social-login-authentication-channel.account-social-login{
    margin-bottom: 0px;
}
#social-login-popup .message.error>*:first-child:before,
#social-login-popup .message.success>*:first-child:before {
    top: 5px !important;
    left: -3px;
}
.message.error,
.message.info
.message.success{
    max-width: max-content;
    margin: 0 auto;
}
.message.info.empty>*:first-child:before{
    content: none;
}

.wk_rs_table a{
    color: inherit;
}
.page-main .sidebar-additional > .block{
    margin-bottom: 20px;
}

.block.widget .product-item-info .product-item-details .product-item-inner{
    display: none;
}
.block.widget .products-grid .product-item-info .product-image-container{
    width: 100%;
}
.block.widget .products-grid .product-item-info:hover{
    margin: 0;
    padding: 0;
}

.form.form-create-account .field-name-firstname label,
.form.form-create-account .field-name-lastname label,
.form.form-create-account .field-dob label{
    display: none;
}
/*--- Custom Rewards Points Design ---*/

.account.rewardsystem-index-index .page-title-wrapper,
.account.rewardsystem-referral-index .page-title-wrapper{
    padding-bottom: 10px;
    margin-bottom: 25px;
    border-bottom: 1px solid #c6c6c6;
  }
  .my-rewards-points .wk_rs_main_head{
    display: flex;
    align-items: center;
    font-weight: 400;
  }
  .my-rewards-points .wk_rs_main_head .wk_rs_sub_head2 h2{
    font-size: 18px;
    font-weight: 500;
  }
  .my-rewards-points .wk_rs_expiry_container{
    display: none;
  }
  .my-rewards-points .wk_rs_container_1_left{
    width: 100%;
    max-width: 750px;
  }
  .my-rewards-points .wk_rs_points_container .border-box{
    color: #000;
    background: #f2f1eb;
    border: 1px solid #d1d1d1;
  }
  .my-rewards-points .wk_rs_points_container .border-box .wk_rs_points_section_inner{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    gap: 2px;
  }
  .my-rewards-points .wk_rs_points_container .wk_rs_points_text{
    padding: 0;
    font-size: 12px;
    font-weight: 500;
  }
  .my-rewards-points .wk_rs_points_container .wk_rs_points_text h2{
    margin: 0;
    font-size: 18px;
    font-weight: 500;
  }
  .my-rewards-points .wk_rs_points_bottom{
    margin-top: 25px;
    margin-bottom: 20px;
  }
  .my-rewards-points  .wkcs-filter-table tr td button{
    width: 100%;
    background: #3a3a3a;
    border-color: #3a3a3a;
    color: #fff;
  }
  .fw-500{
    font-weight: 500;
  }
  .fw-400{
    font-weight: 400;
  }
  .fw-300{
    font-weight: 300;
  }
  .minicart_container{
    display: flex;
  }
  .minicart_container .wk_rs_minicart_page_greet,
  .minicart_container .wk_rs_checkout_page_greet{
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' fill='%233a3a3a' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 50 50' style='enable-background:new 0 0 50 50;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st3%7Bfill-rule:evenodd;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st2' d='M9.63,20.06c-0.91,0-1.65,0.74-1.65,1.65c0,0.91,0.74,1.65,1.65,1.65h6.59c0.91,0,1.65-0.74,1.65-1.65 c0-0.91-0.74-1.65-1.65-1.65H9.63z'/%3E%3Cpath class='st2' d='M7.99,28.29c0-0.91,0.74-1.65,1.65-1.65h9.88c0.91,0,1.65,0.74,1.65,1.65c0,0.91-0.74,1.65-1.65,1.65H9.63 C8.72,29.94,7.99,29.2,7.99,28.29z'/%3E%3Cpath class='st3' d='M32.82,16.22c-1.03,0-1.97,0.55-2.49,1.41l-1.48,2.39l-2.63,0.72c-0.99,0.27-1.75,1.04-2.04,1.99 c-0.3,0.95-0.11,2,0.51,2.79l1.75,2.22l-0.16,2.87c-0.06,0.99,0.38,1.97,1.19,2.58c0.82,0.62,1.89,0.76,2.84,0.38l2.52-1.02 l2.52,1.02l0,0c0.95,0.38,2.02,0.24,2.84-0.38c0.8-0.6,1.23-1.56,1.19-2.54l-0.03-3.26l1.59-1.84l0.02-0.03 c0.62-0.79,0.81-1.83,0.51-2.79c-0.3-0.95-1.06-1.72-2.04-1.99l-2.63-0.72l-1.48-2.39C34.79,16.77,33.85,16.22,32.82,16.22z M32.82,19.95c-0.28,0-0.48,0.31-0.87,0.94l-0.9,1.45c-0.1,0.17-0.16,0.25-0.23,0.31c-0.08,0.06-0.17,0.08-0.36,0.14l-1.79,0.49 c-0.67,0.18-1,0.27-1.09,0.53c-0.09,0.26,0.13,0.53,0.56,1.08l1.22,1.55c0.12,0.15,0.18,0.22,0.2,0.31 c0.03,0.09,0.02,0.18,0.01,0.37L29.47,29c-0.04,0.72-0.06,1.08,0.17,1.24c0.23,0.16,0.56,0.03,1.23-0.24l1.57-0.64 c0.19-0.08,0.28-0.12,0.38-0.12s0.19,0.04,0.38,0.12l1.65,0.67c0.64,0.26,0.96,0.39,1.18,0.24c0.23-0.15,0.22-0.5,0.22-1.19 l-0.02-2.45c0-0.19,0-0.28,0.03-0.37c0.03-0.09,0.09-0.16,0.22-0.3l0.91-1.05c0.47-0.55,0.71-0.82,0.63-1.09 c-0.08-0.27-0.43-0.36-1.13-0.55l-1.71-0.47c-0.19-0.05-0.29-0.08-0.36-0.14c-0.08-0.06-0.13-0.14-0.23-0.31l-0.9-1.45 C33.3,20.26,33.11,19.95,32.82,19.95z'/%3E%3Cpath class='st3' d='M17.2,7.99c-3,0-5.42,0-7.32,0.26C7.9,8.51,6.23,9.08,4.91,10.4s-1.89,2.98-2.16,4.96 c-0.26,1.9-0.26,4.32-0.26,7.32v4.63c0,3,0,5.42,0.26,7.32c0.27,1.98,0.83,3.64,2.16,4.96c1.32,1.32,2.98,1.89,4.96,2.16 c1.9,0.26,4.32,0.26,7.32,0.26H32.8c3,0,5.42,0,7.32-0.26c1.98-0.27,3.64-0.83,4.96-2.16c1.32-1.32,1.89-2.98,2.16-4.96 c0.26-1.9,0.26-4.32,0.26-7.32v-4.63c0-3,0-5.42-0.26-7.32c-0.27-1.98-0.83-3.64-2.16-4.96c-1.32-1.32-2.98-1.89-4.96-2.16 c-1.9-0.26-4.32-0.26-7.32-0.26H17.2z M7.24,12.73c0.61-0.61,1.46-1,3.07-1.22c1.66-0.22,3.86-0.23,7.01-0.23h15.37 c3.15,0,5.35,0,7.01,0.23c1.61,0.22,2.46,0.61,3.07,1.22s1,1.46,1.22,3.07c0.22,1.66,0.23,3.86,0.23,7.01v4.39 c0,3.15,0,5.35-0.23,7.01c-0.22,1.61-0.61,2.46-1.22,3.07s-1.46,1-3.07,1.22c-1.66,0.22-3.86,0.23-7.01,0.23H17.32 c-3.15,0-5.35,0-7.01-0.23c-1.61-0.22-2.46-0.61-3.07-1.22s-1-1.46-1.22-3.07c-0.22-1.66-0.23-3.86-0.23-7.01V22.8 c0-3.15,0-5.35,0.23-7.01C6.24,14.19,6.63,13.33,7.24,12.73z'/%3E%3C/g%3E%3C/svg%3E%0A");
    padding-left: 38px;
  }
  .minicart_container .wk_reward_group{
    display: flex;
    flex-direction: column;
  }
  .minicart_container .wk_reward_group .minicart_title{
    font-size: 14px;
    color: #3a3a3a;
    font-weight: 500;
    line-height: 1;
  }
  .minicart_container .wk_reward_group .wk_rs_bold_text{
    color: #3a3a3a;
    font-weight: 400;
    font-size: 12px;
    line-height: 1;
    margin-top: 5px;
  }
  
  @media screen and (max-width:520px){
    .my-rewards-points .wk_rs_points_container .wk_rs_points_text h2{
      font-size: 12px;
    }
  }
  .wk_rewards_on_products,
  .wk_rs_category_list{
    display: none;
  }
  .wk_rs_advertise_product_style{
    display: none;
  }

  @media screen and (max-width:768px){
        .minicart-wrapper .block-minicart{
/*      height: 100vh;*/
        }
        .minicart-wrapper .block-minicart .subtotal{
            position: sticky;
            bottom: 60px;
        }
        .minicart-wrapper .block-minicart .block-content>.actions{
            position: sticky;
            bottom: 0px;/*
            width: calc(100% - 40px);
            left: 20px;*/
        }
    }
  @media screen and (max-width:360px){
        .minicart-wrapper .block-minicart .block-content>.actions{
            /*width: calc(100% - 20px);
            left: 10px;*/
        }
    }
    .rootmenu li.nav-6.category-item,
    .mobile_gold_rate_main .gold_rate_main,
    .mobile_gold_rate_main {
        display: none;
    }
     .slider-grid-layout .block.widget .products-grid .product-items{
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        row-gap: 10px;
        margin-left: -5px;
        margin-right: -5px;
    }
    .high_jewel_circle_of_elegance_main_banner_img{
    position: relative;
}
.high_jewel_circle_of_elegance_main_banner_img img,
.category-cms .fine_jewelry_banner_img img{
    width: 100%;
    object-fit: cover;
    object-position: center top;
}
.collection-banner-content{
    position: absolute;
    bottom: 50px;
    width: 100%;
    text-align: center;
}
.catalog-category-view .fine_jewelry_banner_text {
    top: auto;
    bottom: 50px;
    transform: translate(-50%, 0);
    text-align: center;
    width: 100%;
}
.collection-banner-content h1,
.collection-banner-content h4{
    color: #fff;
    font-family: "GT_Light_Ttf";
}
.collection-banner-content h1,
.catalog-category-view .fine_jewelry_banner_text h1{
    font-size: 56px;
    margin-bottom: 20px;
}
.collection-banner-content h4,
.catalog-category-view .fine_jewelry_banner_text h4{
    margin: 0px;
    font-size: 24px;
    font-weight: 300;
}
.high_jewel_circle_of_elegance_main_subtitle{
    padding-top: 45px;
}

.column-60-40{
    display: flex;
    justify-content: space-between;
    gap: 50px;
    align-items: end;
    margin-bottom: 90px;
}
.column-60-40 > .left-side-content{
    width: 60%;
}
.column-60-40 > .left-side-content .content-section{
    margin: 50px 0;
    text-align: center;
}
.column-60-40 > .right-side-content{
    width: 40%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 50px;
}
.column-60-40 > .right-side-content .content-section{
    font-size: 23px;
    font-family: 'GT_Light_Ttf';
    color: #767678;
    line-height: 31px;
}
.column-60-40 > .right-side-content .content-section p + p{
    margin-top: 25px;
}
.column-50-50 > div{
    width: 50%;
}

.column-50-50 .high_jewel_circle_of_elegance_earring_main {
    padding: 50px 0;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.column-50-50 .high_jewel_circle_of_elegance_earring_main img{
    max-height: 300px;
    object-fit: cover;
}
.column-50-50 .high_jewel_circle_of_elegance_earring_main .earings-image img{
    max-height: 300px;
}
.high_jewel_circle_of_elegance_earring_subtitle {
    font-size: 30px;
    margin-top: 30px;
    font-family: 'GT_Light_Ttf';
    line-height: 1.2;
}
.collection-section-title{
    padding: 80px 0;
}
@media screen and (max-width: 768px){
    .high_jewel_circle_of_elegance_main_banner_img img,
    .category-cms .fine_jewelry_banner_img img{
        height: 350px;
    }
    .column-60-40{
        flex-direction: column;
        margin: 50px 0;
    }
    .column-60-40 > .left-side-content,
    .column-60-40 > .right-side-content{
        width: 100%;
    }
    .column-60-40 > .left-side-content .content-section{
        margin-bottom: 0px;
    }
    .column-50-50 > div{
        width: 100%;
    }
    .collection-section-title{
        padding: 0px 0px 40px;
    }
    .collection-banner-content h1,
    .catalog-category-view .fine_jewelry_banner_text h1{
        font-size: 42px;
    }
    .collection-banner-content h4,
    .catalog-category-view .fine_jewelry_banner_text h4{
        margin: 0px;
        font-size: 20px;
        font-weight: 300;
    }
}
@media screen and (min-width:769px){
    .high_jewel_circle_of_elegance_product_main.column-50-50{
        margin-bottom: 0px;
    }

    .high_jewel_explore_all_subcollection-col-2 .high_jewel_explore_all_subcollection1,
    .high_jewel_explore_all_subcollection-col-2 .high_jewel_explore_all_subcollection2{
        display: flex;
        flex-direction: column;
    }
    .high_jewel_explore_all_collection_content_main{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 100%;
    }
}

.high_jewel_explore_all_subtitle p,
.high_jewel_circle_of_elegance_slider_subtitle p{
    margin-bottom: 0px;
}

/* Home page design */

.fullwidth-slider .custom-slider{
    padding: 0px;
}
.fullwidth-slider .custom-slider .owl-carousel .owl-stage-outer{
    padding: 0px;
}
.fullwidth-slider .custom-slider .owl-carousel{
    height: 100%;
}
.left-aligned-content .owl-carousel .banner-item .content_slider {
    top: 50%;
    left: 6%;
    transform: translate(0, -50%);
}
.left-aligned-content .owl-carousel .banner-item .content_slider .banner-title,
.left-aligned-content .owl-carousel .banner-item .content_slider .banner-description,
.left-aligned-content .owl-carousel .banner-item .content_slider .buttons{
    text-align: left;
    line-height: 1.2;
    font-family: 'GT_Light_Ttf';
}
.left-aligned-content .owl-carousel .banner-item .content_slider .banner-title{
    text-transform: capitalize;
}
.left-aligned-content .owl-carousel .banner-item .content_slider .banner-description{
    padding-bottom: 25px;
    font-weight: 300;
}
.left-aligned-content .owl-carousel .banner-item .content_slider .buttons a{
    margin-left: 0px !important;
}
.white-content-theme .owl-carousel .banner-item .content_slider .buttons a.action{
    background: none !important;
    color: #fff;
    border: 1px solid #fff;
    font-weight: 300;
}
.white-content-theme .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev,
.white-content-theme .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next{
    background: none;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 100%;
    filter: brightness(0) invert(1);
}
.white-content-theme .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:before{
    left: 12px;
}
.white-content-theme .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:before{
    left: 0;
}
.white-content-theme .owl-theme.owl-carousel .owl-controls .owl-dot span{
    background: none;
    border-color: #fff;
}
.white-content-theme .owl-theme.owl-carousel .owl-controls .owl-dot.active span{
    background: #fff;
    border-color: #fff;
}
.home-jewelry-banner .column-50-50{
    margin-bottom: 0px; 
}
.home-jewelry-banner .column-50-50 .elegance_img img,
.home-jewelry-banner .column-50-50 .summer_img img{
    height: 500px;
    object-fit: cover;
    object-position: center top;
    width: 100%;
}
.home-jewelry-banner .column-50-50 .elegance_img img.high,
.home-jewelry-banner .column-50-50 .summer_img img.high{
    height: 600px;
}
.jewelry-banner-content{
    display: flex;
    justify-content: center;
    align-items: start;
    max-width: 500px;
    flex-direction: column;
    margin: 0 auto;
}
.home_content_main .owl-carousel .owl-stage-outer .owl-stage .owl-item{
    background: none;
}
.shop_by_occasion{
    text-align: center;
}
.text-white,
a.text-white{
    color: #fff;
}

.barriq-video-banner{
    position: relative;
}
.video-banner-content {
    position: absolute;
    left: 50%;
    bottom: 80px;
    transform: translate(-50%, 0%);
    width: 100%;
    height: calc(100% - 80px);
    text-align: center;
    color: #fff;
    line-height: 1.2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}
.video-banner-content .videoplaybtn{
    color: #fff;
    border-color: #fff;
    width: 100px;
    height: 100px;
    min-height: 100px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    font-size: 30px;
    background: transparent;
    transition: 0.5s ease;
}
.video-banner-content .videoplaybtn:hover{
    transform: scale(1.1);
}
.video-banner-text-container{
    width: 100%;
}
.barriq-video-banner video{
    width: 100%;
    max-height: 700px;
    object-fit: cover;
    object-position: center top;
}
.engagement_rings_banner_main .engagement_rings_banner_subtext{
    max-width: 560px;
}
.home_content_main .shop_by_occasions_slider{
    margin-bottom: 0px;
}
.mt-0{
    margin-top: 0px;
}
.mb-0{
    margin-bottom: 0px;
}
.pb-20{
    padding-bottom: 20px;
}
.pb-0{
    padding-bottom: 0px;
}
.text-content-center{
    text-align: center;
    margin: 0 auto !important;
}
.banner-content{
    width: 100%;
    position: absolute;
    bottom: 50px;
}
.custom-heading-banner .banner-content h2{
    position: relative;
    top: 0;
    transform: none;
    padding: 0;
}
.post-box .post-content .inner_text_title{
    font-size: 25px;
    text-align: center;
}
.post-box .post-content .inner_text_title a:after{
    display: none;
}
.high_jewel_circle_of_elegance_main_banner_img .column-60-40 img{
       /* object-fit: cover;
        object-position: center;*/
        max-height: 100%;
}
.pages a.page{
    color: #3a3a3a !important;
}
.owl-carousel .product-item-info{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.table-simple{
        max-width: 100%;
        border-collapse: collapse;
    }
    .table-simple thead{
        background: #f2f1eb;
    }
    .table-simple tr th,
    .table-simple tr td{
        border: 1px solid #e7e7e7;
    }
.more-product-info .icons-block-content{
    max-width: 800px;
}
@media screen and (max-width: 768px){
    .fullwidth-slider .custom-slider{
        height: 500px;
    }
    .fullwidth-slider .custom-slider .owl-carousel .owl-item img{
        height: 500px;
        object-fit: cover;
    }
    .left-aligned-content .owl-carousel .banner-item .content_slider {
        left: 60px;
        width: calc(100% - 120px);
    }
    .white-content-theme .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:before,
    .white-content-theme .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:before{
        top: 6px;
    }
    .home-jewelry-banner .column-50-50 > div {
        width: auto;
    }
    .home-jewelry-banner .column-50-50 .elegance_img img,
    .home-jewelry-banner .column-50-50 .summer_img img{
        height: 300px;
    }
    .barriq-video-banner video{
        height: 450px;
    }
    .video-banner-content .videoplaybtn{
        width: 60px;
        height: 60px;
        min-height: 60px;
        font-size: 22px;
    }
    .desktop-break{
        display: none;
    }
    body .page-wrapper .nav-sections,
    body .page-wrapper .nav-sections.sticky{
        position: fixed !important;
        top: 0px !important;
    }    
    .high_jewel_circle_of_elegance_main_banner_img img,
    .category-cms .fine_jewelry_banner_img img,
    .custom-heading-banner > img{
        height: 350px;
    }
    .mobile_elegance_text_title,
    .mobile_summer_text_title{
        padding: 0 20px;
    }
    .bg-gray{
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .bg-gray .mobile_elegance_text_title,
    .bg-gray .mobile_summer_text_title{
        padding: 20px;
    }
    .jewelry-banner-content .mobile_elegance_text_title,
    .jewelry-banner-content .mobile_summer_text_title{
        padding: 0px;
    }
    .shop_by_occasions_title{
        padding-top: 15px;
        line-height: 1;
    }
    .icon_img{
        padding-top: 20px;
    }
    .bg-gray .elegance_img{
        padding-bottom: 20px;
    }
    .bg-gray.pt-0{
        padding-top: 0px;
    }

    .best_sellers_view_all, 
    .new_arrival_view_all {
        margin-bottom: 35px;
        margin-top: 35px;
    }
    .mobile_elegance_text_title,
    .mobile_summer_text_title{
        margin-bottom: 35px;
        line-height: 1;
    }
    .summer_text_link,
    .elegance_text_link{
        margin-top: 0px;
    }
    .cms-barriq-home .home_content_main{
        padding-top: 25px;
    }
    
    .shop_by_cat_slider,
    .shop_by_occasions_slider{
        margin-bottom: 0px;
    }
    .owl-carousel-products-new_products{
        padding-top: 15px;
    }
    .cms-barriq-home .home_content_main .custom-slider{
        padding: 0 20px;
    }



    .high_jewel_circle_of_elegance_main_banner_img img,
    .category-cms .fine_jewelry_banner_img img,
    .custom-heading-banner > img{
        height: 350px;
        object-fit: cover;
        object-position: center;
    }

    .custom-filter-content .toolbar.toolbar-products{
        margin-left: auto;
    }
    .high_jewel_circle_of_elegance_product_main.column-50-50{
        margin-bottom: 0px;
    }
    .mt-sm-40{
        margin-top: 40px;
    }
    .mb-sm-40{
        margin-bottom: 40px;
    }
    .mt-sm-0{
        margin-top: 0px !important;
    }
    .mb-sm-0{
        margin-bottom: 0px !important;
    }
    .pt-sm-0{
        padding-top: 0px !important;
    }
    .pb-sm-0{
        padding-bottom: 0px !important;
    }
    .column-60-40{
        gap: 40px;
    }
    .high_jewel_circle_of_elegance_earring_shop_now .request-for-barriq-plus-access{
        margin-top: 20px;
    }
    .high_jewel_circle_of_elegance_main_title{
        padding-top: 40px;
        padding-bottom: 20px;
    }
    .high_jewel_explore_all_subcollection-col-2{
        row-gap: 40px;
        padding-top: 0px;
    }
    .high_jewel_explore_all_subcollection-col-2 .high_jewel_explore_all_collection_content_title{
        padding-top: 25px;
    }
    .column-50-50 .high_jewel_circle_of_elegance_earring_main .earings-image img{
        object-fit: contain;
    }

    .high_jewel_circle_of_elegance_subcollection_title{
        padding-bottom: 40px;
    }
    .high_jewel_explore_all_slider_main .high_jewel_circle_of_elegance_shop_all{
        padding-bottom: 0px;
        margin-top: 10px;
        margin-bottom: 40px;
    }

    .high_jewel_explore_all_slider_main .high_jewel_explore_all_subtitle{
        padding-bottom: 20px;
    }
    .cms-fine_jewelry_explore_all .fine_jewel_circle_of_elegance_shop_all{
        margin: 20px 0 0;
        padding-bottom: 40px;
    }
    .high_jewel_circle_of_elegance_main_banner_img .column-60-40 img{
        height: 100%;
    }

    .home-jewelry-banner .column-50-50 .elegance_img img.high,
    .home-jewelry-banner .column-50-50 .summer_img img.high{
        height: 350px;
    }
    
    .how-it-work{
        padding: 3rem 2rem 5.5rem;
    }
    .account .legend{
        width: 100%;
    }
    .contact-index-index .kdz-custom-heading-content-banner{
        padding-top: 0px;
        padding-bottom: 40px;
    }
    .kdz-custom-heading-content-banner  *{
        padding-left: 0px;
        padding-right: 0px;
    }
    .contact-index-index .request_form .field.request_btn{
        margin-bottom: 0px;
    }
    .cms-request-to-repair .kdz-custom-heading-content-banner{
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .high_jewel_circle_of_elegance_slider_title,
    .fine_jewel_circle_of_elegance_slider_title{
        padding-top: 40px;
    }
    
    .high_jewel_circle_of_elegance_main .high_jewel_circle_of_elegance_main_subtitle .request-for-barriq-plus-access{
        margin-bottom: 0px;
    }
    .pt-50{
        padding-top: 50px;
    }
    .form.minisearch .search-autocomplete{
        top: 75px;
        margin-top: 0px;
        left: 0px;
    }
    .more-product-info .icons-block-content{
        padding: 0 5px;
    }
    #opc-custom-checkout-form{
        padding: 0 0;
    }
    body.checkout-index-index #checkout-step-shipping_method .methods-shipping{
        margin-top: 0px;
        margin-bottom: 0px;
    }
    body.checkout-index-index .actions-toolbar .primary.button{
        margin-top: 0px;
    }
    body.checkout-index-index .checkout-payment-method .payment-option .payment-option-content{
        padding-bottom: 0px;
    }
    .checkout-payment-method #checkout-step-payment{
        margin-top: -30px;
        margin-bottom: 0px;
    }
    .checkout-payment-method #checkout-step-payment .fieldset:last-child{
        margin-bottom: 0px;
    }
    body.account main.page-main{
        padding-top: 65px;
        padding-bottom: 0px;
    }
    body.account.removeaccount-index-delete main.page-main,
    body.account.rewardsystem-referral-index  main.page-main,
    body.account.customer-account-index main.page-main{
        padding-bottom: 30px;
    }
    body.account.wishlist-index-index .message.info.empty{
        margin-top: 20px;
    }
    .page-with-filter .toolbar-products .pages .items{
        margin-bottom: 0px;
    }
    .circle_of_elegance_body .high_jewel_circle_of_elegance_main_subtitle{
        padding-left: 10px;
        padding-right: 10px;
    }
    .cms-page-view .how-it-work .custom-container .row-span h4{
        min-height: auto;
    }
    .checkout-cart-index .cart-container .cart-totals tr.totals.sub .mark,
    .checkout-cart-index .cart-container .cart-totals tr.totals.sub .amount{
        padding-bottom: 0px;
    }
    .megamenu .page-main{
        padding-top: inherit;
    }
    .bottom .pages .pages-items{
        padding: 2px 0px 0;
    }
    .bottom .pages .pages-items li.item{
        margin-right: 5px;
    }
    .bottom .pages .pages-items li:last-child{
        margin-right: 0px;
    }
    .explore-more .explore-header .inner_text_title{
        margin-bottom: 40px;
    }
    .explore-more .post-list .post-box{
        margin-bottom: 45px;
    }
    .explore-more .post-list .col-span-4:last-child .post-box{
        margin-bottom: 0px;
    }
    .explore-more .post-list .post-box .post-content .inner_text_title{
        margin-top: 0px;
    }
    body.cms-return_and_exchange_policy main.page-main{
        padding-top: 30px;
     }
}
@media screen and (max-width: 420px){
    .checkout-cart-index .cart-container .form-cart .actions.main {
        padding: 0 15px;
    }
    .checkout-cart-index .cart-container .form-cart .actions.main button{
        width: 100%;
    }
}
@media screen and (max-width:1199px) and (min-width:769px){
    .high_jewel_circle_of_elegance_image_main > .column-60-40{
        margin-top: 90px;
    }
}
@media screen and (min-width:769px){
    .cms-index-index:not(.stickyheader) main.page-main{
        padding-top: 89px;
    }
    .cms-index-index.stickyheader main.page-main{
        padding-top: 30px;
    }
    .owl-carousel .banner-item .content_slider .banner-title{
        font-size: 36px;
    }
    .home-jewelry-banner .column-50-50 > div {
        flex: 50%;
    }
    .mobile-break{
        display: none;
    }    
    .jewelry-banner-content{
        padding: 0 20px;
    }
    .craft-wrap .home-jewelry-banner .column-50-50 .elegance_img img{
        height: 700px;
    }
    .home_cat_main .home_cat_title{
        margin-bottom: 0px;
    }
    .high_jewel_circle_of_elegance_main_banner_img .high_jewel_circle_of_elegance_product_main img{
        max-height: 100%;
        height: 100%;
    }
    .shop_by_occasions_slider .owl-item .shop_by_occasion img{
        max-height: 450px;
        object-fit: cover;
        object-position: center;
    }
    .high_jewel_circle_of_elegance_subcollection_main{
        margin-bottom: 30px;
    }
    .pb-md-20{
        padding-bottom: 20px;
    }
    .pb-md-0{
        padding-bottom: 0px;
    }
    .explore-more .post-box .post-content .inner_text_title{
        margin-bottom: 0px;
    }

}
@media screen and (min-width:1880px){
    .barriq-video-banner video{
        max-height: 900px;
    }
}

.cms-page-view .custom-container .row-span{
    justify-content: space-between;
}
.cms-page-view .custom-container .row-span h4{
    font-weight: 500;
}
.cms-page-view .how-it-work .custom-container .image-title img{
    height: 40px;
}
.w-200{
    min-width: 200px;
}
@media screen and (max-width:1599px){
    .cms-page-view .custom-container .row-span h4{
        min-height: 30px;
    }
}
.bg-gray{
    background-color: #f2f1eb;
}
.jewelry-banner-content > *{
    width: 100%;
}
.jewelry-banner-content.banner-content-600{
    max-width: 600px;
}
.jewelry-banner-content.banner-content-550{
    max-width: 550px;
}

.barriq-video-banner.collection-video-banner,
.barriq-video-banner.collection-video-banner video{
    max-height: 600px;
}
.collection-video-banner .video-banner-content{
    bottom: 50px;
    height: calc(100% - 50px);
}
.collection-video-banner .high_jewel_banner_text{
    margin-bottom: 0px;
}
.collection-video-banner .high_jewel_banner_text h1{
    font-size: 56px;
    margin-bottom: 20px;
}
.collection-video-banner .high_jewel_banner_text h4{
    font-size: 24px;
    margin-bottom: 0px;
    font-weight: 300;
}
.collection-video-banner .video-banner-content .videoplaybtn.showonhover{
    visibility: hidden;
}
.collection-video-banner .video-banner-content:hover .videoplaybtn.showonhover{
    visibility: visible;
}


.barriq-video-banner.collection-video-banner{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    overflow: hidden; 
}
.catalog-category-view .fine_jewelry_banner_text h1.mb-0{
    margin-bottom: 0px;
}
.pt-0{
    padding-top: 0px !important;
}
.pt-20{
    padding-top: 20px;
}
@media screen and (min-width:769px){
    .high_jewel_circle_of_elegance_main_banner_img img,
    .category-cms .fine_jewelry_banner_img img,
    .custom-heading-banner > img{
        height: auto;
        max-height: 600px;
    }   
    .cms-gold .high_jewel_circle_of_elegance_main_banner_img img,
    .cms-jadau .high_jewel_circle_of_elegance_main_banner_img img,
    .cms-diamond-coloured-gemstones .high_jewel_circle_of_elegance_main_banner_img img{
        height: auto;
        max-height: 600px;
    }
    .account .columns .column + .sidebar-main{
        position: -webkit-sticky;
        position: sticky;
        top: 135px;
    }
    .account form.wishlist.share textarea{
        resize: both;
        max-width: 550px;
        min-width: 450px;
    }
    .cms-return_and_exchange_policy main.page-main{
        padding-top: 30px;
     }
    .cms-terms_and_conditions.cms-page-view .page-main{
        padding: 30px 20px 30px;
    }
}
@media screen and (min-width:992px){
    .account form.wishlist.share textarea{
        max-width: 735px;
    }
}
@media screen and (min-width:1199px){
    .account form.wishlist.share textarea{
        max-width: 950px;
    }
    .cms-return_and_exchange_policy main.page-main{
        padding-top: 80px;
     }
    .cms-terms_and_conditions.cms-page-view .page-main{
        padding: 80px 20px 80px;
    }
}
@media screen and (min-width:1440px){
    .engagement_suite_main{
         flex: 0 0 60%;
    }
    .engagement_img_main {
        flex: 0 0 40%;
    }
}
@media screen and (max-width:1199px) and (min-width:769px){
    .high_jewel_circle_of_elegance_image_main>.column-60-40{
        align-items: start;
    }
    
}
@media screen and (min-width:1580px){
    .high_jewel_circle_of_elegance_subcollection_main .high_jewel_explore_all_collection_content_main{
        max-width: 600px;
    }
}



.otp-verified-badge{
    position: absolute;
    top: 5px;
    right: 0;
    color: #70ad70;
}

.sliderwidget-title{
    text-align: center;
    font-size: 36px;
    line-height: 40px;
    font-family: "GT_Light_Ttf";
    letter-spacing: .5px;
    color: #3a3a3a;
    margin-bottom: 10px
}
@media screen and (max-width: 768px){
    .sliderwidget-title{
        font-size: 25px;
        line-height: 35px;
    }
}
.bottom-line-link,
.bottom-line-link:hover,
.bottom-line-link:visited{
    color: #3a3a3a;
}