/********** General **********/
body .grecaptcha-badge {
   display: none !important;
}

@font-face {
   font-family: 'GlacialDiff';
   src: url('../font/GlacialIndifference-Regular.otf') format('opentype');
   font-weight: normal;
}

@font-face {
   font-family: 'GlacialDiffBold';
   src: url('../font/GlacialIndifference-Bold.otf') format('opentype');
   font-weight: bold;
}

html {
   overflow-x: hidden;
}

html * {
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
}

div.site,
div#page {
   overflow: hidden;
   position: relative;
}

body *:focus {
   outline: none !important;
}

body * {
   box-sizing: border-box;
}

html {
   -webkit-tap-highlight-color: transparent;
}

body a {
   transition: all .3s ease-in-out !important;
   color: #231F20;
   text-decoration: none;
}

body a:hover,
body a:focus {
   color: #A89C81;
}

body .isb-linear-link a:hover,
body .isb-linear-link a:focus {
   filter: brightness(1);
   text-decoration-color: currentColor;
}

body {
   margin: 0;
   position: relative;
   font-family: 'GlacialDiff', sans-serif !important;
   color: #231F20;
   font-size: 20px;
   line-height: 30px;
   letter-spacing: 0.15px;
   width: 100%;
   overflow-x: hidden;
   box-sizing: border-box;
}

body p,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body ol,
body ul,
body li {
   margin-top: 0;
   margin-bottom: 0;
   font-weight: 400 !important;
   font-family: 'GlacialDiff', sans-serif !important;
}

body .elementor-button-text,
body button,
body input {
   font-family: 'GlacialDiff', sans-serif !important;
}

body p:not(:last-child),
body h1:not(:last-child),
body h2:not(:last-child),
body h3:not(:last-child),
body h4:not(:last-child),
body h5:not(:last-child),
body h6:not(:last-child) {
   margin-bottom: 20px;
}

body h1,
body .elementor-widget-heading h1.elementor-heading-title,
body *.cloned-h1-style,
body *.cloned-h1-style h2,
body *.cloned-h1-style h3,
body *.cloned-h1-style h4,
body *.cloned-h1-style h5,
body *.cloned-h1-style h6 {
   font-size: 60px;
   line-height: 72px;
   letter-spacing: normal;
}

body h2,
body .elementor-widget-heading h2.elementor-heading-title {
   font-size: 48px;
   font-family: 'Alice', sans-serif !important;
   line-height: 55px;
   letter-spacing: normal;
}

body h3,
body .elementor-widget-heading h3.elementor-heading-title {
   font-size: 30px;
   line-height: normal;
   letter-spacing: normal;
}

body h4,
body .elementor-widget-heading h4.elementor-heading-title {
   font-size: 22px;
   font-family: 'Alice', sans-serif !important;
   line-height: 30px;
}

body h5,
body .elementor-widget-heading h5.elementor-heading-title {
   font-size: 20px;
   font-family: 'Alice', sans-serif !important;
   line-height: 30px;
   letter-spacing: normal;
}

body .wring-ring-setting .price .facetwp-facet .facetwp-slider-wrap+.facetwp-slider-label,
.single-product .product_meta>*,
.wring-ring-setting .inner-ring-set .facetwp-facet,
.wring-metal-width-sec .width .facetwp-facet>div,
body h6,
body .elementor-widget-heading h6.elementor-heading-title,
.wring-metal-width-sec .metal .facetwp-facet+.wr-metal-select,
.wring-metal-width-sec .metal .facetwp-facet>div {
   font-size: 16px;
   line-height: 24px;
   letter-spacing: 0.5px;
}

body ul li {
   margin-bottom: 5px;
}

body ul li:last-child {
   margin-bottom: 0;
}

body:not(.elementor-page) .entry-content {
   max-width: 1170px;
   width: 100%;
   padding: 30px 15px;
   margin-left: auto;
   margin-right: auto;
}

.ast-container {
   max-width: 1170px;
   width: 100%;
   padding-left: 15px;
   padding-right: 15px;
   margin-left: auto;
   margin-right: auto;
   box-sizing: border-box;
   position: relative;
}

/***** Custom Font *****/
body .mr-0,
body .mr-0 .e-con-inner {
   margin-right: 0;
}

body .ml-0,
body .ml-0 .e-con-inner {
   margin-left: 0;
}

body .p18 {
   font-size: 18px;
   line-height: 26.8px;
   letter-spacing: 0.5px;
}

body.single .blog-sec a {
   color: #0000EE;
}

body.single .blog-sec a:hover {
   color: #0000EE;
   text-decoration: underline !important;
}

body.page p a:hover {
   text-decoration: underline !important;
}

/***** Custom Font End *****/


/***** Buttons *****/
/***** White Button *****/
.ele-white-btn .elementor-button,
.html-white-btn,
li.product.type-product a.button.wp-element-button,
.single-product div.product form.cart .button {
   border: 1px solid #231F20;
   background-color: #ffffff;
   color: #231F20;
   font-family: 'GlacialDiff';
   font-size: 18px;
   font-weight: 400;
   line-height: 26px;
   display: flex;
   align-items: center;
   justify-content: center;
   width: fit-content;
   padding: 7px 24px;
   border-radius: 0;
   transition: all .3s ease-in-out;
   text-decoration: none;
}

.ele-white-btn .elementor-button:hover,
.ele-white-btn .elementor-button:focus,
.html-white-btn:hover,
.html-white-btn:focus,
.html-white-btn:checked,
.html-white-btn.active,
li.product.type-product a.button.wp-element-button:hover,
li.product.type-product a.button.wp-element-button:focus,
.single-product div.product form.cart .button:hover,
.single-product div.product form.cart .button:focus {
   border-color: #ffffff;
   background-color: #A89C81;
   color: #ffffff;
   cursor: pointer;
   box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
}

/***** White Button End *****/


/***** Brown Button *****/
.ele-brown-btn .elementor-button,
.html-brown-btn {
   border: 1px solid #A89C81;
   background-color: #A89C81;
   color: #ffffff;
   font-family: 'GlacialDiff';
   font-size: 18px;
   font-weight: 400;
   line-height: 26px;
   display: flex;
   align-items: center;
   justify-content: center;
   width: fit-content;
   padding: 7px 24px;
   border-radius: 0;
   transition: all .3s ease-in-out;
   text-decoration: none;
}

.ele-brown-btn .elementor-button:hover,
.ele-brown-btn .elementor-button:focus,
.html-brown-btn:hover,
.html-brown-btn:focus {
   background-color: #ffffff;
   color: #A89C81;
   cursor: pointer;
   box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
}

/***** Brown Button End *****/


/***** Transparent Button *****/
.ele-trans-btn .elementor-button,
.html-trans-btn {
   border: 1px solid #ffffff;
   background-color: #ffffff00;
   color: #ffffff;
   font-family: 'GlacialDiff';
   font-size: 18px;
   font-weight: 400;
   line-height: 26px;
   display: flex;
   align-items: center;
   justify-content: center;
   width: fit-content;
   padding: 7px 24px;
   border-radius: 0;
   transition: all .3s ease-in-out;
   text-decoration: none;
}

.ele-trans-btn .elementor-button:hover,
.ele-trans-btn .elementor-button:focus,
.html-trans-btn:hover,
.html-trans-btn:focus {
   border-color: #A89C81;
   background-color: #A89C81;
   color: #ffffff;
   cursor: pointer;
   box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
}

/***** Transparent Button End *****/


/***** Whatsapp Button *****/
.ele-wa-btn .elementor-button,
.html-wa-btn {
   border: 1px solid #A89C81;
   background-color: #A89C81;
   color: #ffffff;
   font-family: 'GlacialDiff';
   font-size: 18px;
   font-weight: 400;
   /* line-height: 26px; */
   display: flex;
   align-items: center;
   justify-content: center;
   width: fit-content;
   padding: 7.5px 26.5px;
   border-radius: 40px;
   transition: all .3s ease-in-out;
   box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
   text-decoration: none;
   min-height: 54px;
}

.ele-wa-btn .elementor-button:hover,
.ele-wa-btn .elementor-button:focus,
.html-wa-btn:hover,
.html-wa-btn:focus {
   border-color: #231F20;
   color: #231F20;
   cursor: pointer;
}

.ele-wa-btn .elementor-button-content-wrapper {
   align-items: center;
}

.ele-wa-btn .elementor-button .elementor-align-icon-left,
.html-wa-btn img {
   margin-right: 6px;
}

.ele-wa-btn .elementor-button .elementor-button-icon svg,
.html-wa-btn img {
   width: 34px;
   transition: all .3s ease-in-out !important;
}

.ele-wa-btn .elementor-button:focus .elementor-button-icon svg,
.html-wa-btn:focus img,
.ele-wa-btn .elementor-button:hover .elementor-button-icon svg,
.html-wa-btn:hover img {
   transform: rotate(10deg);
   filter: invert(1);
}

/***** Whatsapp Button End *****/


/***** Woocommerce Brown Button *****/
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button,
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
#yith-wcwl-form .wishlist_table .product-add-to-cart a {
   text-transform: uppercase;
   border: 1px solid #A89C81;
   background-color: #A89C81;
   color: #ffffff;
   font-family: 'GlacialDiff';
   font-size: 18px;
   font-weight: 400;
   line-height: 26px;
   display: flex;
   align-items: center;
   justify-content: center;
   width: fit-content;
   padding: 7px 24px;
   border-radius: 0;
   transition: all .3s ease-in-out;
   text-decoration: none;
}

#yith-wcwl-form .wishlist_table .product-add-to-cart a {
   width: 160px;
}

#yith-wcwl-form .wishlist_table.mobile .product-add-to-cart a {
   width: fit-content;
}

:where(body.woocommerce-checkout:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button {
   background-color: #A89C81 !important;
   color: #ffffff !important;
}

:where(body.woocommerce-cart:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled,
:where(body.woocommerce-cart:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled] {
   padding: 7px 24px !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:focus,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:focus,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:focus,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:focus,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:focus,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:focus,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:focus,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:focus,
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
#add_payment_method .wc-proceed-to-checkout a.checkout-button:focus,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:focus,
#yith-wcwl-form .wishlist_table .product-add-to-cart a:hover,
#yith-wcwl-form .wishlist_table .product-add-to-cart a:focus {
   background-color: #ffffff;
   color: #A89C81;
   cursor: pointer;
   box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
}

:where(body.woocommerce-checkout:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover,
:where(body.woocommerce-checkout:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:focus {
   background-color: #ffffff !important;
   color: #A89C81 !important;
}

/***** Woocommerce Brown Button End *****/
/***** Buttons End *****/


/***** Swiper *****/
.swiper-button-prev,
.swiper-button-next {
   width: 60px;
   height: 60px;
   top: 0;
   bottom: 0;
   margin: auto;
   background-color: #FBF8F4;
}

.swiper-button-prev:after {
   content: '';
   background-image: url(../images/general/black-arrow.png);
   background-size: contain;
   background-position: center;
   background-repeat: no-repeat;
   width: 19px;
   height: 19px;
   transform: rotate(180deg);
}

.swiper-button-next:after {
   content: '';
   background-image: url(../images/general/black-arrow.png);
   background-size: contain;
   background-position: center;
   background-repeat: no-repeat;
   width: 19px;
   height: 19px;
}

/***** Swiper End *****/


/*********** ScrollBar ***********/
/* Firefox */
.sep-right-wrapper {
   scrollbar-width: none;
}

* {
   scrollbar-width: thick;
   /* none | auto  */
   scrollbar-color: #242424 #E7E7E7;
}

/* The first applies to the thumb of the scrollbar, the second to the track. */
/* Firefox */

/* Chrome, Edge, Safari */
*::-webkit-scrollbar {
   /*width: 7px; /* vertical scrollbar */
   /*height: 7px; /* horizontal scrollbar */
}

*::-webkit-scrollbar-track {
   background: #E7E7E7;
}

*::-webkit-scrollbar-thumb {
   background: #A89C81;
   border-radius: 100px;
}

/* Chrome, Edge, Safari */

*::-webkit-scrollbar:horizontal {
   height: 4px;
   width: 4px;
   background: #A89C81;
}

*::-webkit-scrollbar-track {
   background: #E7E7E7;
}

*::-webkit-scrollbar-thumb:horizontal {
   background: #A89C81;
   border-radius: 10px;
}

/*********** ScrollBar end ***********/


/*********** noUi ***********/
body .noUi-target {
   padding-left: 0;
   border: 0;
   background: #fafafa00;
   box-shadow: none;
}

body .noUi-handle {
   background: url(../images/general/triangle-shape.png);
   background-size: 23px;
   background-position: center;
   background-repeat: no-repeat;
   border: 0;
   border-radius: 0;
   box-shadow: none;
}

body .wring-filter-sec .noUi-handle {
   background-size: 17px;
}

.noUi-handle:after,
.noUi-handle:before {
   display: none;
}

body .noUi-base {
   position: relative;
}

body .noUi-base:before {
   content: '';
   position: absolute;
   top: 0;
   bottom: 1px;
   left: 0;
   right: 0;
   margin: auto;
   background-color: #f2f2f2;
   width: 100%;
   height: 1px;
}

body .noUi-connect,
body [disabled] .noUi-connect {    
   background: #231F20;
   width: 100%;
   height: 1px;
   bottom: 0;
   top: calc(50% - 1px);
}

body .noUi-handle {
   cursor: grab;
}

/* body .noUi-horizontal .noUi-handle.noUi-handle-upper {
      right: -5px;
   } */
/*********** noUi end ***********/

input[type="radio" i]:focus-visible {
   outline-offset: unset;
}

.facetwp-checkbox.disabled,
.facetwp-radio.disabled {
   pointer-events: none;
}

/********** General End **********/


/********** Floating Button **********/
/* .fa-mtt-btn:after {
   content: "";
   position: absolute;
   width: 100%;
   height: 100%;
   background-image: linear-gradient(111.05deg, #FFB800 13.54%, #FF8200 52.28%, #DA3027 91.02%);
   top: 0;
   left: 0;
   transition: all .3s ease-in-out;
   opacity: 0;
} */

.fab-sec,
.fa-wa-btn {
   position: fixed;
   z-index: 999;
   right: 25px;
   bottom: 50px;
   transition: all .3s ease-in-out, padding-right 0s ease-in-out;
}

.fab-sec {
   bottom: 120px;
}

.fa-mtt-btn:before {
   content: "prev";
   font-family: swiper-icons;
   transition: all .3s ease-in-out;
   line-height: 15px;
   width: 8px;
   font-size: 15px;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%) rotate(90deg);
   font-weight: 600;
   z-index: 2;
   letter-spacing: 0;
   color: #ffffff;
}

.fa-mtt-btn {
   background-color: #A89C81;
   border: 1px solid #A89C81;
   border-radius: 0;
   width: 58px;
   height: 58px;
   min-width: 58px;
   min-height: 58px;
   margin: auto;
   position: relative;
   overflow: hidden;
   box-shadow: 0 0 6px #00000033;
   transition: all .3s ease-in-out;
   cursor: pointer;
}

.fa-mtt-btn:hover {
   border-color: #231F20;
}

.fa-mtt-btn:hover:before {
   /* filter: brightness(0) invert(1); */
   color: #231F20 !important;
}

.fab-sec.hide-fa {
   opacity: 0;
   pointer-events: none;
}

.fa-wa-btn.active .html-wa-btn {
   padding: 7.5px;
}

.fa-wa-btn.active .html-wa-btn img {
   margin-right: 0;
}

/********** Floating Button End **********/


/********** Custom Footer **********/
.custom-footer-sec {
   background-color: #231F20;
   padding-top: 86px;
   padding-bottom: 35px;
}

.custom-footer-sec .top.ast-container {
   max-width: 1133px;
   display: flex;
   min-height: 356px;
}

.custom-footer-sec p,
.custom-footer-sec a {
   font-size: 16px;
   letter-spacing: 0.5px;
   color: #ffffff;
   line-height: normal;
}

.cft-col1 {
   max-width: 209px;
   text-align: center;
   margin-right: 80px;
   padding-top: 18px;
   margin-left: 0px;
   position: relative;
}

.cft-col1:after {
   position: absolute;
   content: '';
   background-color: #AAA;
   width: 1px;
   height: 315px;
   top: -6px;
   right: -38px;
}

.custom-footer-sec a {
   display: block !important;
}

#menu-footer>li {
   width: 25%;
}

body .cft-col1 p {
   line-height: 24px;
   margin-bottom: 27px;
}

.cft-logo {
   max-width: 200px;
   margin: auto;
   margin-bottom: 11px;
}

.cft-logo img {
   width: 100%;
   height: 100%;
}

.cft-sm {
   display: flex;
   justify-content: center;
}

.cft-sm picture {
   display: flex;
}

.cft-sm a {
   max-width: 31px;
   height: 31px;
}

.cft-sm a:not(:last-child) {
   margin-right: 20px;
}

.cft-sm img {
   width: 100%;
   height: 100%;
   transition: all .3s ease-in-out !important;
}

.cft-sm a:hover img {
   transform: translateY(-5px);
}

.custom-footer-sec .cft-others-col {
   width: 100%;
}

.custom-footer-sec .cft-others-col ul {
   list-style-type: none;
   padding: 0;
}

.custom-footer-sec .cft-others-col a {
   text-decoration: none;
}

.custom-footer-sec .cft-others-col #menu-footer {
   display: flex;
   justify-content: space-between;
}

.custom-footer-sec .cft-others-col #menu-footer>li {
   margin-bottom: 0;
}

.custom-footer-sec .cft-others-col #menu-footer>li:not(:last-child) {
   margin-right: 30px;
}

.custom-footer-sec .cft-others-col #menu-footer>li>a {
   font-family: 'Alice';
   font-size: 22px;
   letter-spacing: 0.15px;
   color: #A89C81;
   text-transform: capitalize;
}

.custom-footer-sec .cft-others-col #menu-footer>li>a:hover {
   color: #ffffff;
}

.custom-footer-sec .cft-others-col #menu-footer>li>a+ul {
   margin-top: 40px;
}

.custom-footer-sec .cft-others-col #menu-footer>li>a+ul li:not(:last-child) {
   margin-bottom: 29px;
}

.custom-footer-sec .cft-others-col #menu-footer>li>a+ul a {
   /* text-transform: uppercase; */
}

/* #lab-grown {
   scroll-snap-align: start;
   scroll-margin-top: 260px !important;
}

#the-4c {
   scroll-snap-align: start;
   scroll-margin-top: 130px !important;
}

#find-your-ring-size {
   scroll-snap-align: start;
   scroll-margin-top: 130px !important;
} */

.custom-footer-sec .btm.ast-container {
   margin-top: 16px;
}

.custom-footer-sec .btm.ast-container p {
   font-size: 15px;
   letter-spacing: normal;
}

.custom-footer-sec .btm.ast-container span {
   font-family: 'Alice';
}

/********** Custom Footer End **********/


/********** Homepage **********/
/********** Product Slider **********/
.hp-prod-slider-sec {
   max-width: 1096px;
   margin: auto;
   overflow: hidden;
   padding-top: 20px;
}

.hp-prod-slider-sec .swiper-wrapper {
   height: 100% !important;
}

.hp-prod-slider-sec a {
   position: relative;
   width: 208px;
   text-align: center;
   transition: all .3s ease-in-out;
}

.hp-prod-slider-sec a:not(:last-child) {
   margin-right: 14px;
}

.hp-prod-slider-img {
   width: 100%;
   height: 260px;
   margin-bottom: 25px;
   position: relative;
   overflow: hidden;
   transition: all .3s ease-in-out;
}

.hp-prod-slider-sec a:hover .hp-prod-slider-img {
   transform: translateY(-5px);
   box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
}

.hp-prod-slider-img>div {
   width: 100%;
   height: 100%;
   position: absolute;
   content: '';
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
   top: 0;
   left: 0;
}

.hp-prod-slider-sec .swiper-button-prev {
   left: -57px;
}

.hp-prod-slider-sec .swiper-button-next {
   right: -57px;
}

.hp-prod-slider-sec .swiper-pagination {
   display: none;
}

/********** Product Slider End **********/


/********** Category Slider **********/
.hp-cate-slider-sec {
   max-width: 1096px;
   margin: auto;
   overflow: hidden;
   padding-top: 20px;
}

.hp-cate-slider-sec .swiper-wrapper {
   height: 100% !important;
}

.hp-cate-slider-sec a {
   position: relative;
   width: 208px;
   text-align: center;
   transition: all .3s ease-in-out;
}

.hp-cate-slider-sec a:not(:last-child) {
   margin-right: 14px;
}

.hp-cate-slider-img {
   width: 100%;
   height: 260px;
   margin-bottom: 25px;
   position: relative;
   overflow: hidden;
   transition: all .3s ease-in-out;
}

.hp-cate-slider-sec a:hover .hp-cate-slider-img {
   transform: translateY(-5px);
   box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
}

.hp-cate-slider-img>div {
   width: 100%;
   height: 100%;
   position: absolute;
   content: '';
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
   top: 0;
   left: 0;
}

.hp-cate-slider-sec .swiper-button-prev {
   left: -57px;
}

.hp-cate-slider-sec .swiper-button-next {
   right: -57px;
}

.hp-cate-slider-sec .swiper-pagination {
   display: none;
}

/********** Category Slider End **********/
/********** Homepage End **********/


/********** Our Process **********/
.img-content-box {
   display: flex;
   align-items: center;
}

.img-content-box .img {
   max-width: 121px;
   margin-right: 51.4px;
}

.img-content-box .img picture {
   display: flex;
}

.img-content-box .img img {
   width: 100%;
   height: 100%;
}

.img-content-box .content {
   width: 100%;
}

body .img-content-box .content h3 {
   text-transform: uppercase;
   margin-bottom: 0;
   border-bottom: 1px solid #231F20;
   padding-bottom: 6px;
   margin-bottom: 10px;
}

/********** Our Process End **********/


/********** Blog **********/
/***** Blog Overview *****/
.blog-ov-sec {
   display: flex;
   flex-wrap: wrap;
}

.blog-ov-sec>a {
   width: calc(33.33% - 13.33px);
   margin-bottom: 40px;
   overflow: hidden;
   display: flex;
   flex-direction: column;
   align-items: center;
   text-align: center;
}

.blog-ov-sec>a:not(:nth-child(3n-3)) {
   margin-right: 20px;
}

.blog-ov-sec>a:hover .html-white-btn {
   border-color: #ffffff;
   background-color: #A89C81;
   color: #ffffff;
   cursor: pointer;
   box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
}

.blog-ov-img {
   position: relative;
   overflow: hidden;
   width: 367px;
   height: 270px;
   transition: all .3s ease-in-out;
}

.blog-ov-sec>a:hover .blog-ov-img {
   box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
}

.blog-ov-img>div {
   position: absolute;
   content: '';
   background-position: center;
   background-size: cover;
   background-repeat: no-repeat;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   transition: all .3s ease-in-out !important;
}

.blog-ov-sec>a:hover .blog-ov-img>div {
   transform: scale(1.1);
}

body .blog-ov-sec h4 {
   margin-top: 24px;
   margin-bottom: 6px;
}

body .blog-ov-sec h6 {
   color: #828282;
   margin-bottom: 0;
}

.blog-ov-sec .content {
   margin-top: 21px;
   margin-bottom: 20px;
   padding: 0 25px;
   max-width: 367px;
}

.blog-ov-sec .html-white-btn {
   text-transform: uppercase;
   padding: 7px 15px;
}

.blog-ov-pagi {
   margin-top: 65px;
}

.blog-ov-pagi .wp-pagenavi {
   text-align: center;
}

.blog-ov-pagi .pages,
.blog-ov-pagi .extend {
   display: none;
}

.blog-ov-pagi .wp-pagenavi a,
.blog-ov-pagi .wp-pagenavi span {
   border: 1px solid #231F20;
   margin: 4.5px;
   font-size: 18px;
   padding: 9px;
   transition: all .3s ease-in-out;
}

.wp-pagenavi span.current,
.wp-pagenavi a:hover,
.wp-pagenavi span:hover {
   font-weight: 400;
   background-color: #A89C81;
   color: #ffffff;
   border-color: #A89C81;
}

.blog-ov-pagi .wp-pagenavi .first,
.blog-ov-pagi .wp-pagenavi .previouspostslink,
.blog-ov-pagi .wp-pagenavi .nextpostslink,
.blog-ov-pagi .wp-pagenavi .last {
   padding: 9px 19.5px;
}

/***** Blog Overview End *****/


/***** Blog Inner Page *****/
.blog-sec {
   margin-top: 100px;
   margin-bottom: 100px;
}

.blog-img {
   position: relative;
   overflow: hidden;
   width: 100%;
   height: 676px;
}

.blog-img>div {
   position: absolute;
   content: '';
   background-position: center;
   background-size: cover;
   background-repeat: no-repeat;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
}

.blog-sec .body {
   max-width: 848px;
   margin: auto;
}

.blog-sec .title {
   max-width: 753px;
   margin: auto;
   margin-top: 30px;
   text-align: center;
}

.blog-sec .author-date {
   display: flex;
   justify-content: space-between;
   margin-top: 13px;
   margin-bottom: 20px;
}

.blog-sec ul {
   margin-bottom: 1em;
}

body .blog-sec .author-date h6 {
   margin-bottom: 0;
}

.blog-sec .author-date h6:not(:last-child) {
   margin-right: 15px;
}

.blog-sec .inner {
   margin-top: -6px;
}

.blog-sec .inner>.elementor>div {
   padding-left: 0;
   padding-right: 0;
}

body .blog-sec .inner p {
   font-size: 18px;
   line-height: 26.8px;
   letter-spacing: 0.5px;
}

body .blog-sec .inner p:not(:last-child) {
   margin-bottom: 28px;
}

.blog-sec .share {
   text-align: center;
   margin-top: 32px;
   display: flex;
   align-items: center;
   justify-content: center;
}

.blog-sec .share h6 {
   margin-bottom: 0;
   margin-right: 20px;
}

.blog-sec .navigation {
   display: flex;
   justify-content: space-between;
   margin-top: 49px;
}

.blog-sec .navigation a {
   padding: 7px 19px;
}

.blog-sec .navigation a:not(:last-child) {
   margin-right: 20px;
}

.blog-sec .social-media {
   display: flex;
}

.blog-sec .social-media a {
   width: 40px;
   height: 40px;
}

.blog-sec .social-media a:not(:last-child) {
   margin-right: 21px;
}

.blog-sec .social-media img {
   width: 100%;
   height: 100%;
   object-fit: contain;
   transition: all .3s ease-in-out;
}

.blog-sec .social-media a:hover img {
   transform: translateY(-5px);
}

/***** Blog Inner Page End *****/
/********** Blog End **********/


/********** Banner **********/
.custom-banner-sec {
   height: 800px;
   position: relative;
}

.custom-banner-sec.single {
   height: 700px;
}

.custom-banner-sec .swiper-slide {
   padding: 15px 0;
   position: relative;
   display: flex;
   align-items: center;
   justify-content: center;
}

.custom-banner-sec .ast-container {
   z-index: 2;
   text-align: center;
}

body.home .custom-banner-sec .ast-container {
   background: rgba(168, 156, 129, 0.7);
   padding: 50px 50px 50px 50px;
   margin: 10px;
   box-sizing: border-box;
}

.custom-banner-sec a {
   margin: auto;
   margin-top: 32px;
}

body .custom-banner-sec h1 {
   text-transform: uppercase;
   margin-bottom: 0;
}

.custom-banner-sec .desc {
   margin-top: 24px;
}

.custom-banner-sec .banner-img {
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0;
}

.custom-banner-sec .banner-img>div {
   width: 100%;
   height: 100%;
   position: absolute;
   content: '';
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
   top: 0;
   left: 0;
}

body.home .custom-banner-sec .banner-img>div {
   filter: saturate(0);
}

/* .custom-banner-sec .banner-img:after {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   opacity: 0.6;
   width: 100%;
   height: 100%;
   background: radial-gradient(52.81% 52.81% at 50% 45.62%, rgba(0, 0, 0, 0.35) 13.54%, rgba(255, 255, 255, 0.35) 100%);
   mix-blend-mode: multiply;
} */
.custom-banner-sec .swiper-button-prev,
.custom-banner-sec .swiper-button-next {
   background-color: #fbf8f400;
}

.custom-banner-sec .swiper-button-prev {
   margin: auto;
   left: 0;
   right: 1200px;
}

.custom-banner-sec .swiper-button-next {
   margin: auto;
   left: 1200px;
   right: 0;
}

.custom-banner-sec .swiper-button-prev:after,
.custom-banner-sec .swiper-button-next:after {
   filter: brightness(0) invert(1);
   transition: all .3s ease-in-out;
}

.custom-banner-sec .swiper-button-prev:hover:after,
.custom-banner-sec .swiper-button-next:hover:after {
   filter: brightness(1) invert(0);
}

.custom-banner-sec .swiper-pagination {
   bottom: 96px;
}

.custom-banner-sec .swiper-pagination-bullet {
   background-color: #A89C81;
   border: 1px solid #A89C81;
   transition: all .3s ease-in-out;
   width: 8px;
   height: 8px;
   margin: 0 4.5px !important;
   opacity: 1;
}

.custom-banner-sec .swiper-pagination-bullet-active {
   background-color: #ffffff;
}

/********** Banner End **********/


/********** Notification Bar **********/
.custom-noti-bar-sec {
   position: relative;
}

.custom-noti-bar-sec .swiper-wrapper {
   display: flex;
   align-items: center;
}

.custom-noti-bar-sec .swiper-slide {
   padding: 8px 15px;
   text-align: center;
}

.custom-noti-bar-sec .swiper-slide .ast-container {
   max-width: 1040px;
}

.custom-noti-bar-sec .swiper-button-prev,
.custom-noti-bar-sec .swiper-button-next {
   width: 16px;
   height: 16px;
   left: auto;
   bottom: auto;
   top: -26px;
   background-color: #fbf8f400;
}

.custom-noti-bar-sec .swiper-button-prev {
   right: 35px;
}

.custom-noti-bar-sec .swiper-button-next {
   right: 15px;
   top: -27px;
}

.custom-noti-bar-sec .swiper-button-prev:after,
.custom-noti-bar-sec .swiper-button-next:after {
   width: 16px;
   height: 16px;
   filter: brightness(0) invert(1);
   transition: all .3s ease-in-out;
}

.custom-noti-bar-sec .swiper-button-prev:hover:after,
.custom-noti-bar-sec .swiper-button-next:hover:after {
   filter: brightness(1) invert(0);
}

/********** Notification Bar End **********/


/********** Education **********/
.caring-tab {
   display: flex;
   justify-content: space-between;
   flex-wrap: wrap;
   text-transform: uppercase;
   max-width: 576px;
   margin: auto;
}

.caring-tab div {
   display: flex;
   align-items: baseline;
   position: relative;
   cursor: pointer;
   margin-bottom: 10px;
}

.caring-tab div:not(:last-child) {
   margin-right: 20px;
}

.caring-tab div>h2,
.caring-tab div>h3 {
   margin-bottom: 0;
}

.caring-sec:not(.elementor-element-edit-mode, .clarity) {
   display: none;
}

.caring-tab div:before {
   position: absolute;
   content: '';
   background-color: black;
   width: 100%;
   height: 1px;
   bottom: 0;
   left: 0;
   transform: scaleX(0);
   transform-origin: bottom right;
   transition: transform 0.25s ease-out;
}

.caring-tab div.active:before,
.caring-tab div:hover:before {
   transform: scaleX(1);
   transform-origin: bottom left;
}

/********** Education End **********/


/********** Google Reviews @ Homepage **********/
body .sbr-feed .sb-post-item-wrap {
   box-shadow: 0px 6px 9px 0px rgba(0, 0, 0, 0.30);
   padding: 25px !important;
   min-height: 351px;
}

body .sbr-feed .sb-item-rating {
   color: #F0D783 !important;
}

body .sbr-owl-dots .sbr-owl-dot span {
   background: #F0D783;
   transition: all .3s ease-in-out;
   opacity: 1;
   margin: 5px 5px;
}

body .sbr-owl-dots .sbr-owl-dot.active span,
body .sbr-owl-dots .sbr-owl-dot:hover span {
   background: #A89C81;
}

body .sbr-owl-nav {
   position: absolute;
   top: -25%;
   bottom: 0;
   margin: auto;
   width: 100%;
}

body .sbr-owl-nav .sbr-owl-prev {
   margin-left: -50px;
   filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
   background-color: #ffffff;
}

body .sbr-owl-nav .sbr-owl-next {
   margin-right: -50px;
   filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
   background-color: #ffffff;
}

body .sbr-owl-dots .sbr-owl-dot span {
   width: 9px;
   height: 9px;
}

body [id^=sb-reviews-container-] .sbr-narrow .sb-item-provider-icon {
   width: 28px;
   height: 28px;
}

body .sbr-feed .sb-item-author-date,
body .sbr-feed .sb-item-author-name {
   font-size: 16px !important;
}

/********** Google Reviews @ Homepage End **********/


/********** Wedding Bands **********/
/* body.elementor-page .wedding-bands-sec .elementor-element.custom-border-bottom > .e-con-inner > *:last-child > .elementor-widget-container,
body.elementor-page .wedding-bands-sec .elementor-element.custom-border-top > .e-con-inner > *:first-child > .elementor-widget-container {
   background-color: #FBF8F4;
} */
/********** Wedding Bands End **********/


/********** Our Instagram @ Homepage **********/
.instagram-sec #sb_instagram,
.instagram-sec #sbi_images {
   padding-bottom: 0 !important;
}

.instagram-sec .sbi-owl-dots .sbi-owl-dot span {
   background: #A89C81;
   border: 1px solid #A89C81;
   opacity: 1;
   width: 8px;
   height: 8px;
   margin: 5px 4.5px;
}

.instagram-sec .sbi-owl-dots .sbi-owl-dot.active span {
   background: #a89c8100;

}

/********** Our Instagram @ Homepage End **********/


/********** Engagement Rings **********/
.engagement-ring-section {
   padding-top: 85px;
   padding-bottom: 85px;
}

.engagement-ring-select-steps {
   margin-top: 23px;
   margin-bottom: 60px;
}

.engagement-ring-select-steps>.steps {
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
}

.engagement-ring-select-steps>.steps>* {
   width: calc(33.33% - 26.67px);
}

.engagement-ring-select-steps>.steps>*:not(:last-child) {
   margin-right: 40px;
}

body .engagement-ring-select-steps .custom-html-border-middle-top.none {
   opacity: 0.2;
   pointer-events: none;
}

body .engagement-ring-select-steps .custom-html-border-middle-top img {
   max-width: 62px;
   max-height: 53px;
   object-fit: contain;
}

body .engagement-ring-select-steps .custom-html-border-middle-top>*>div:first-child {
   margin-bottom: 10px;
}

body .engagement-ring-select-steps .custom-html-border-middle-top>*>div:last-child {
   padding-bottom: 30px;
}

.review-ring-btn {
   margin-top: 60px;
   margin-bottom: 110px;
}

.review-ring-btn a {
   text-transform: uppercase;
   width: 100%;
   padding: 13.5px 24px;
}

/***** Engagement Rings - Header *****/
.engagement-ring-head {
   margin-bottom: 60px;
}

.engagement-ring-head div {
   /* max-width: 740px; */
   max-width: 1000px;
   margin: auto;
   text-align: center;
}

.engagement-ring-head a {
   margin-left: auto;
   margin-right: 0;
   margin-top: 10px;
}

/***** Engagement Rings - Header End *****/


/***** Engagement Rings - Step 2 *****/
/*** Engagement Rings - Step 2 (Select Ring) ***/
.engage-select-top {
   display: flex;
   flex-wrap: wrap;
}

.engage-select-top>a {
   width: calc(20% - 16px);
   text-align: center;
   position: relative;
   padding: 5px;
   margin-bottom: 20px;
}

.engage-select-top>a:not(:nth-child(5n-5)) {
   margin-right: 20px;
}

.engage-select-top>a:hover h4,
.engage-select-top>a h4,
.engage-select-top>a:hover p,
.engage-select-top>a p {
   color: #231F20;
}

.engage-select-top>a.none:not(:last-child) {
   opacity: 0.2;
   pointer-events: none;
}

.engage-select-top .img-wrap {
   position: relative;
   margin-bottom: 17px;
}

.engage-select-top>a:last-child .img-wrap {
   overflow: hidden;
}

.engage-select-top .image {
   max-width: 201px;
   max-height: 201px;
   margin: auto;
}

.engage-select-top picture {
   display: flex;
}

.engage-select-top .image img {
   width: 100%;
   height: 100%;
   object-fit: contain;
   transition: all .3s ease-in-out;
}

.engage-select-top>a:hover img {
   transform: scale(1.1);
}

.engage-select-top h4 {
   margin-bottom: 12px;
}

body .engage-select-top p {
   margin-bottom: 0;
}

.engage-select-top p.p18 {
   margin-bottom: 8px;
}

.engage-select-top .choose-btn {
   position: absolute;
   top: 58%;
   left: 0;
   right: 0;
   margin: auto;
   padding: 15px 12px;
   font-size: 20px;
   letter-spacing: 0.15px;
   opacity: 0;
   transition: all .3s ease-in-out;
   text-transform: uppercase;
}

.engage-select-top>a:hover .choose-btn {
   opacity: 1;
}

.wishlist-wrap {
   width: 52px;
   height: 58px;
   background-color: #A89C81;
   position: absolute;
   top: 0;
   right: 0;
   opacity: 0;
   transition: all .3s ease-in-out;
}

.engage-select-top>a:hover .wishlist-wrap {
   opacity: 1;
}

.wishlist-wrap:after {
   content: '';
   position: absolute;
   background-image: url(../images/general/love-icon.png);
   background-size: 20px;
   background-position: center;
   background-repeat: no-repeat;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   margin: auto;
   width: 100%;
   height: 100%;
   transition: all .3s ease-in-out;
}

.wishlist-wrap:hover:after {
   background-image: url(../images/general/love-filled-icon.png);
}

.engage-select-top>a.enquire {
   border-radius: 2px;
   border: 0.5px solid #A89C81;
}

.engage-select-top .enquire-btn {
   position: absolute;
   top: 58%;
   left: 0;
   right: 0;
   margin-left: auto;
   margin-right: auto;
   padding: 15px 12px;
   font-size: 20px;
   letter-spacing: 0.15px;
   pointer-events: none;
   opacity: 0;
   transition: all .3s ease-in-out;
   text-transform: uppercase;
}

.engage-select-top>a:hover .enquire-btn {
   opacity: 1;
}

/*** Engagement Rings - Step 2 (Select Ring) End ***/


/*** Engagement Rings - Step 2 (Filter) ***/
.ering-filter-container {
   display: flex;
   /* justify-content: space-evenly; */
   flex-wrap: wrap;
   margin-left: -10px;
   margin-right: -10px;
   margin-top: 30px;
}

.ering-filter-sec {
   font-size: 16px;
   line-height: 24px;
   letter-spacing: 0.5px;
   width: fit-content;
   margin-left: 10px;
   margin-right: 10px;
   margin-bottom: 20px;
}

body h6.ering-filter {
   margin-bottom: 0;
   background-color: #A89C81;
   color: #ffffff;
   position: relative;
   display: flex;
   align-items: center;
   justify-content: center;
   cursor: pointer;
}

.ering-filter .arrow {
   position: relative;
   width: 14px;
   height: 7px;
   margin-left: 10px;
   transition: all .3s ease-in-out;
}

.ering-filter:hover .arrow {
   transform: scale(1.2);
}

.ering-filter.active .arrow {
   transform: rotate(180deg);
}

.ering-filter.active:hover .arrow {
   transform: scale(1.2) rotate(180deg);
}

.ering-filter .arrow:before {
   content: '';
   position: absolute;
   background-image: url(../images/general/dropdown.png);
   background-size: contain;
   background-position: center;
   background-repeat: no-repeat;
   top: 0;
   bottom: 0;
   right: 0;
   margin: auto;
   width: 100%;
   height: 100%;
   transition: all .3s ease-in-out;
   filter: invert(1) brightness(100);
}

.ering-filter-sec .dropdown {
   opacity: 0;
   max-height: 0;
   pointer-events: none;
   transition: all .5s ease-in-out;
}

.ering-filter-sec .active+.dropdown {
   opacity: 1;
   max-height: 500px;
   pointer-events: all;
}

.ering-filter-sec .dropdown>div {
   display: flex;
   flex-direction: column;
}

.ering-filter-sec h6,
.ering-filter-sec .option>div {
   border: 0.5px solid #231F20;
   padding: 4.5px 58px;
   text-transform: uppercase;
   text-align: center;
}

.ering-filter-sec .option>div {
   border-top: 0;
   cursor: pointer;
   transition: all .5s ease-in-out;
}

.ering-filter-sec .option>div:hover,
.ering-filter-sec .option>div.active {
   background-color: #E5E5E5;
}

.ering-reset-sec {
   margin-top: 50px;
   display: flex;
   border: 1px solid #231F20;
   min-height: 58px;
}

.ering-reset-sec .filter-select {
   width: 100%;
   background-color: #A89C81;
   color: #ffffff;
   display: flex;
   align-items: center;
   justify-content: center;
   padding: 5px 10px;
   text-align: center;
}

.ering-reset-sec .html-white-btn,
.ering-reset-sec .reset-btn button {
   border-left: 0;
   border-top: 0;
   border-bottom: 0;
   min-width: 187px;
   position: relative;
   padding-left: 45px;
   justify-content: flex-start;
}

.ering-reset-sec .html-white-btn:before,
.ering-reset-sec .reset-btn button:before {
   content: '';
   position: absolute;
   background-image: url(../images/general/reset-icon.png);
   background-size: contain;
   background-position: center;
   background-repeat: no-repeat;
   top: 0;
   bottom: 0;
   left: 20px;
   margin: auto;
   width: 15px;
   height: 15px;
   transition: all .3s ease-in-out;
   filter: brightness(1) invert(0);
}

.ering-reset-sec .html-white-btn:hover,
.ering-reset-sec .reset-btn button:hover {
   border-right-color: #231F20;
}

.ering-reset-sec .html-white-btn:hover:before,
.ering-reset-sec .reset-btn button:hover:before {
   filter: brightness(0) invert(1);
   transform: rotate(360deg);
}

/*** Engagement Rings - Step 2 (Filter) End ***/
/***** Engagement Rings - Step 2 End *****/
/********** Engagement Rings End **********/


/********** Wedding Rings **********/
/***** Wedding Rings - Overview Filter *****/
.wring-head-sec {
   text-align: center;
   max-width: 848px;
   margin: auto;
   margin-bottom: 30px;
   margin-top: 70px;
}

.wring-head-sec .desc {
   margin-top: 30px;
}

.wring-filter-sec {
   max-width: 975px;
   margin: auto;
   margin-top: 39px;
}

.wring-redirection {
   display: flex;
   justify-content: center;
   align-items: center;
}

.wring-redirection a:not(:last-child) {
   margin-right: 30px;
}

.wring-filter-sec .facetwp-facet,
.ering-reset-sec .facetwp-facet {
   margin-bottom: 0;
}

.wring-filter-sec .facetwp-checkbox,
.ering-reset-sec .facetwp-checkbox {
   background-size: 0;
   margin-bottom: 0;
   padding-left: 0;
}

.wring-ring-setting .facetwp-display-value,
.wring-metal-width-sec .facetwp-display-value {
   padding-right: 0;
}

.wring-ring-setting .facetwp-counter,
.wring-metal-width-sec .facetwp-counter,
.wring-ring-setting .facetwp-slider-reset {
   display: none;
}

.wring-ring-setting {
   margin-bottom: 30px;
}

.wring-ring-setting .ring-setting {
   margin-top: 59px;
   margin-bottom: 73px;
}

.wring-ring-setting .inner-ring-set {
   display: flex;
   justify-content: flex-end;
   padding-top: 12px;
   padding-bottom: 15px;
}

.wring-ring-setting .inner-ring-set .facetwp-facet {
   display: flex;
   flex-wrap: wrap;
   width: 100%;
   max-width: 620px;
   margin-right: 100px;
   letter-spacing: 0.5px;
}

.wring-ring-setting .inner-ring-set .facetwp-facet>div {
   max-width: 100px;
   width: 100%;
   height: 71px;
   transition: all .3s ease-in-out;
   display: flex;
   align-items: flex-end;
   justify-content: center;
   position: relative;
   margin-bottom: 15px;
}

.wring-ring-setting .inner-ring-set .facetwp-facet>div:not(:last-child) {
   margin-right: 30px;
}

.wring-ring-setting .inner-ring-set .facetwp-facet .facetwp-display-value>span {
   display: flex;
   flex-direction: column;
}

.wring-ring-setting .inner-ring-set .facetwp-facet .facetwp-display-value>span img {
   margin-bottom: 15px;
}

/* .wring-ring-setting .inner-ring-set .facetwp-checkbox:before {
      position: absolute;
      content: '';
      background-size: contain;
      background-position: top;
      background-repeat: no-repeat;
      width: 91px;
      height: 29px;
      top: 0;
      left: 0;
      right: 0;
      margin: auto;
      transition: all .3s ease-in-out;
   }
   .wring-ring-setting .inner-ring-set .facetwp-checkbox[data-value="classic"]:before {
      background-image: url(../images/wedding-rings/classic-ring.png);
   }
   .wring-ring-setting .inner-ring-set .facetwp-checkbox[data-value="alternative"]:before {
      background-image: url(../images/wedding-rings/alternative-ring.png);
   }
   .wring-ring-setting .inner-ring-set .facetwp-checkbox[data-value="eternity"]:before {
      background-image: url(../images/wedding-rings/eternity-ring.png);
   }
   .wring-ring-setting .inner-ring-set .facetwp-checkbox[data-value="diamond"]:before {
      background-image: url(../images/wedding-rings/diamond-ring.png);
   } */
.wring-ring-setting .inner-ring-set .facetwp-checkbox:hover,
.wring-ring-setting .inner-ring-set .facetwp-checkbox.checked {
   color: #A89C81;
}

.wring-ring-setting .wr-setting-select {
   border: 2px solid #A89C81;
   background-color: #A89C81;
   color: #ffffff;
   padding: 4px 20px;
   text-align: center;
   height: 100%;
   margin-right: 20px;
   cursor: pointer;
   transition: all .3s ease-in-out;
   min-width: 135px;
}

.wring-ring-setting .wr-setting-select.active {
   color: #231F20;
}

.wring-ring-setting .wr-setting-select:hover {
   color: #231F20;
   box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
}

.wring-ring-setting .price {
   display: flex;
   align-items: center;
}

body .wring-ring-setting .price h4 {
   margin-bottom: 0;
   margin-right: 50px;
}

body .wring-ring-setting .price .facetwp-facet {
   width: 100%;
}

body .wring-ring-setting .price .facetwp-facet .facetwp-slider-wrap {
   padding-bottom: 0;
}

.wring-metal-width-sec {
   display: flex;
   align-items: center;
   justify-content: center;
   flex-direction: column;
}

.wring-metal-width-sec>div {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 100%;
   margin-bottom: 29px;
}

.wring-metal-width-sec>div.width {
   margin-bottom: 19px;
}

.wring-metal-width-sec>*>*:first-child {
   margin-right: 40px;
   margin-bottom: 10px;
}

body .wring-metal-width-sec h4 {
   margin-bottom: 0;
}

.wring-metal-width-sec .facetwp-facet {
   display: flex;
   flex-wrap: wrap;
}

.wring-metal-width-sec .metal .facetwp-facet>div .facetwp-display-value>* {
   /* .wring-metal-width-sec .metal .facetwp-facet > div { */
   /* border: 2px solid #A89C81; */
   padding: 14px 10px;
   margin-bottom: 0;
   text-align: center;
   display: flex;
   align-items: center;
   transition: all .3s ease-in-out;
   margin-right: 20px;
}

.wring-metal-width-sec .metal .facetwp-facet>div.checked .facetwp-display-value>*,
.wring-metal-width-sec .metal .facetwp-facet>div:hover .facetwp-display-value>* {
   border: 2px solid #A89C81 !important;
   box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
}

.wring-metal-width-sec .metal .facetwp-facet+.wr-metal-select {
   border: 2px solid #A89C81;
   background-color: #A89C81;
   color: #ffffff;
   min-width: 83px;
   padding: 14px 10px;
   margin-bottom: 0;
   text-align: center;
   transition: all .3s ease-in-out;
}

.wring-metal-width-sec .metal .facetwp-facet+.wr-metal-select:hover {
   box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
   color: #231F20;
}

.wring-metal-width-sec .wr-metal-select {
   cursor: pointer;
}

/* .wring-metal-width-sec .wr-metal-select.active {
      color: #231F20;
   } */
.wring-metal-width-sec .width .facetwp-facet>div {
   border-radius: 100%;
   border: 2px solid #A89C81;
   max-width: 87px;
   min-width: 87px;
   min-height: 87px;
   padding: 10px;
   display: flex;
   align-items: center;
   justify-content: center;
   text-align: center;
   line-height: 20px;
   margin-bottom: 10px;
   transition: all .3s ease-in-out;
}

.wring-metal-width-sec .width .facetwp-facet>div:not(:last-child) {
   margin-right: 12px;
}

.wring-metal-width-sec .width .facetwp-facet>div:hover,
.wring-metal-width-sec .width .facetwp-facet>div.checked {
   background-color: #A89C81;
   color: #ffffff;
   box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
}

.wring-search-sort-sec {
   display: flex;
   justify-content: center;
   align-items: center;
}

.wring-search-sort-sec>*:not(:last-child) {
   margin-right: 30px;
}

.wring-search-sort-sec .search {
   max-width: 496px;
   width: 100%;
}

.wring-search-sort-sec .search .facetwp-input-wrap {
   width: 100%;
}

.wring-search-sort-sec .search .facetwp-input-wrap i {
   width: fit-content;
   right: 28px;
}

.wring-search-sort-sec .search .facetwp-input-wrap input {
   background-color: #E5E5E5;
   border: 1px solid rgba(35, 31, 32, 0.5);
   box-shadow: 0px 4px 2px 0px rgba(0, 0, 0, 0.25);
   font-size: 16px;
   letter-spacing: 0.5px;
   padding: 9px 30px;
   width: 100%;
   min-height: 42px;
   min-width: unset;
}

.wring-search-sort-sec .sort>.facetwp-facet {
   position: relative;
   transition: all .3s ease-in-out;
}

.wring-search-sort-sec .sort>.facetwp-facet:hover {
   box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
}

.wring-search-sort-sec .sort>.facetwp-facet:after {
   position: absolute;
   content: '';
   background-image: url(../images/general/dropdown.png);
   background-size: contain;
   background-position: center;
   background-repeat: no-repeat;
   width: 14px;
   height: 7px;
   top: 0;
   bottom: 0;
   margin: auto;
   right: 20px;
   opacity: 1;
   transition: all .3s ease-in-out;
}

.wring-search-sort-sec .sort>.facetwp-facet:hover:after {
   transform: scale(1.1);
}

.wring-search-sort-sec .sort select {
   border: 1px solid #231F20;
   background: #FFF;
   font-size: 18px;
   min-height: 42px;
   font-family: 'GlacialDiff';
   padding: 6px 44px 6px 20px;
   appearance: none;
   -webkit-appearance: none;
   cursor: pointer;
}

.ering-reset-sec .facetwp-facet {
   height: 100%;
}

.ering-reset-sec .reset-btn button {
   font-size: 18px;
   line-height: 26.8px;
   letter-spacing: 0.5px;
   height: 100%;
   background-color: #ffffff00;
   border-right: 1px solid #231F20;
   transition: all .3s ease-in-out;
}

.ering-reset-sec .reset-btn button:hover {
   background-color: #A89C81;
   color: #ffffff;
   cursor: pointer;
   box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
   border-right-color: #231F20;
}

.wring-body-sec {
   margin-top: 60px;
}

/***** Wedding Rings - Overview Filter End *****/
/********** Wedding Rings End **********/


/********** Diamond Jewellery **********/
body.term-diamond-jewellery .wring-head-sec .desc {
   display: none;
}

.diamond-jewel-sec .ring-setting {
   display: flex;
   align-items: center;
   justify-content: center;
   margin-top: 40px;
   margin-bottom: 30px;
}

.diamond-jewel-sec .wring-metal-width-sec>div {
   margin-bottom: 0;
}

.diamond-jewel-sec .wring-metal-width-sec .width .facetwp-facet>div {
   margin-right: 12px;
}

.diamond-jewel-sec .wring-metal-width-sec .metal {
   margin-bottom: 29px;
}

.diamond-jewel-sec .wring-ring-setting .wr-setting-select {
   margin-bottom: 10px;
}

/********** Diamond Jewellery End **********/


/********** Woocommerce **********/
.woocommerce ul.products li.product .woocommerce-placeholder {
   border: 0;
}

.yith-wcwl-add-button,
.yith-wcwl-wishlistexistsbrowse {
   width: 52px;
   height: 58px;
   background-color: #A89C81;
   display: flex;
   align-items: center;
   justify-content: center;
   position: absolute;
   top: 0;
   right: 0;
   opacity: 0;
   transition: all .3s ease-in-out;
}

li.product.type-product:hover .yith-wcwl-add-button,
li.product.type-product:hover .yith-wcwl-wishlistexistsbrowse {
   opacity: 1;
}

.yith-wcwl-add-button>a {
   width: 100%;
   height: 100%;
   display: flex;
   align-items: center;
   justify-content: center;
}

.yith-wcwl-icon {
   margin-right: 0 !important;
}

.yith-wcwl-add-button i:before {
   filter: brightness(0) invert(1);
   transition: all .3s ease-in-out !important;
}

.yith-wcwl-add-button:hover i:before {
   filter: invert(1) brightness(0);
}

li.product.type-product {
   text-align: center;
}

li.product.type-product a h2 {
   font-size: 22px !important;
   line-height: 30px;
   letter-spacing: 0.15px;
}

body li.product.type-product a p {
   margin-bottom: 7px;
}

body li.product.type-product a .price * {
   font-size: 20px;
   line-height: 30px;
   letter-spacing: 0.15px;
   color: #231F20;
}

li.product.type-product a.button.wp-element-button {
   position: absolute;
   top: 100px;
   left: 0;
   right: 0;
   margin: auto;
   padding: 7px 50px;
   opacity: 0;
}

li.product.type-product:hover a.button.wp-element-button {
   opacity: 1;
}

/********** Woocommerce (Single Product) **********/
.single-product .wring-head-sec {
   margin-bottom: 143px;
}

.single-product .wring-head-sec .desc {
   display: none;
}

.single-product div.product div.images .flex-control-thumbs {
   margin-top: 24px;
}

.woocommerce-product-gallery a img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}

.single-product .summary {
   position: relative;
}

body.single-product .summary h1 {
   font-size: 48px;
   font-family: 'Alice', sans-serif !important;
   line-height: 55px;
   letter-spacing: normal;
   margin-bottom: 48px;
   position: relative;
}

body.single-product .summary h1:before {
   background-color: #231F20;
   bottom: -23px;
   left: 0;
   position: absolute;
   content: '';
   width: 100%;
   height: 1px;
}

.single-product .summary .product_meta {
   display: flex;
   flex-direction: column;
   margin-bottom: 40px;
}

.single-product .summary .product_meta>*:not(:last-child) {
   margin-bottom: 10px;
}

.single-product .summary .product_meta>* {
   font-size: 16px;
   line-height: 24px;
   letter-spacing: 0.5px;
   font-family: 'GlacialDiffBold';
}

.single-product .summary .product_meta>*>span,
.single-product .summary .product_meta>*>a {
   font-family: 'GlacialDiff';
}

.single-product .summary .product_meta>*>a {
   color: #A89C81;
}

.single-product .summary .product_meta>*>a:hover {
   color: #231F20;
}

.single-product .summary .woocommerce-product-details__short-description {
   margin-bottom: 40px;
}

body.single-product div.product .price {
   font-size: 30px;
   line-height: normal;
   letter-spacing: normal;
   color: #231F20;
   margin-bottom: 40px;
}

.single-product .srd-drop-button-container {
   margin-bottom: 30px;
   width: calc(100% + 62px);
}

.single-product div.product .summary form {
   margin-bottom: 0;
   padding-right: 62px;
}

.single-product .summary form .quantity,
.single-product .summary form:before,
.single-product .summary form:after {
   display: none;
}

.single-product div.product form.cart .button {
   /* max-width: 486px; */
   width: 100%;
   padding: 14.5px 24px;
}

.single-product .summary .yith-wcwl-add-to-wishlist {
   width: fit-content;
   max-width: 52px;
   display: block;
   position: absolute;
   bottom: 0;
   right: 0;
   font-size: 17px;
   line-height: 20px;
}

.single-product .summary .yith-wcwl-wishlistexistsbrowse {
   position: relative;
   opacity: 1;
}

.single-product .summary .yith-wcwl-add-button {
   position: relative;
   opacity: 1;
   text-decoration: none;
}

.single-product .summary .yith-wcwl-add-button a {
   text-decoration: none;
}

.single-product .summary .yith-wcwl-add-to-wishlist .feedback {
   display: flex;
   flex-direction: column;
   font-size: 15px;
   line-height: 18px;
}

.single-product div.product .woocommerce-tabs ul.tabs {
   display: flex;
   justify-content: center;
   text-transform: uppercase;
   overflow: visible;
}

.single-product div.product .woocommerce-tabs ul.tabs:before {
   border-bottom: 1px solid rgba(35, 31, 32, 0.40);
}

.single-product div.product .woocommerce-tabs ul.tabs li {
   background-color: #ebe9eb00;
   border: 0;
   margin: 0;
   padding: 0 8px;
   z-index: 2;
}

.single-product div.product .woocommerce-tabs ul.tabs li:not(:first-child) {
   margin-left: 10px;
}

.single-product div.product .woocommerce-tabs ul.tabs li:not(:last-child) {
   margin-right: 10px;
}

.single-product div.product .woocommerce-tabs ul.tabs li.active {
   background: #fff0;
}

.single-product div.product .woocommerce-tabs ul.tabs li:before,
.single-product div.product .woocommerce-tabs ul.tabs li:after,
.single-product div.product .woocommerce-tabs ul.tabs li.active:before,
.single-product div.product .woocommerce-tabs ul.tabs li.active:after {
   box-shadow: none;
   border: 0;
   width: 0;
   height: 0;
   border-radius: 0;
   left: 0;
   right: 0;
}

.single-product div.product .woocommerce-tabs ul.tabs li:before,
.single-product div.product .woocommerce-tabs ul.tabs li.active:before {
   position: absolute;
   content: '';
   background-color: #A89C81;
   width: 100%;
   height: 5px;
   bottom: -2px;
   left: 0;
   transform: scaleX(0);
   transform-origin: bottom right;
   transition: transform .3s ease-out;
}

.single-product div.product .woocommerce-tabs ul.tabs li:hover:before,
.single-product div.product .woocommerce-tabs ul.tabs li.active:before {
   transform: scaleX(1);
   transform-origin: bottom left;
}

.single-product div.product .woocommerce-tabs ul.tabs li a {
   color: #AAA;
   font-weight: 400;
}

.single-product div.product .woocommerce-tabs ul.tabs li a:hover {
   color: #A89C81;
}

.single-product div.product .woocommerce-tabs ul.tabs li.active a {
   color: #A89C81;
}

.single-product div.product .woocommerce-tabs .panel {
   margin-bottom: 40px;
}

.single-product div.product .woocommerce-tabs.wc-tabs-wrapper {
   text-align: center;
   padding-top: 80px;
}

.single-product div.product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel h2 {
   display: none;
}

.single-product div.product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-product-attributes {
   display: none;
}

.single-product .new-add-info-sec>div:not(:last-child) {
   margin-bottom: 13px;
}

/********** Woocommerce (Single Product) End **********/
/********** Woocommerce End **********/


/********** Standard Woocommerce pages **********/
/***** My Account & Checkout Page *****/
.woocommerce-MyAccount-content strong {
   color: #A89C81;
}

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

.woocommerce-info::before {
   color: #A89C81;
}

.woocommerce-MyAccount-content input,
.woocommerce-checkout .woocommerce input,
.woocommerce-checkout .checkout textarea,
.woocommerce-account .woocommerce input {
   border: 0;
   border-bottom: 1px solid #231F20;
   font-size: 18px;
   line-height: 26.8px;
   letter-spacing: 0.5px;
   padding: 6px 10px;
   padding-left: 15px;
}

.woocommerce .woocommerce-MyAccount-content form .form-row,
.woocommerce-checkout .woocommerce .checkout .form-row {
   padding: 0;
   margin: 0;
   margin-bottom: 20px;
}

.woocommerce .woocommerce-MyAccount-content form .form-row:last-child,
.woocommerce-checkout .woocommerce .checkout .form-row:last-child {
   margin-bottom: 40px;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
   top: 0;
}

.woocommerce-account .woocommerce-privacy-policy-text {
   margin-bottom: 20px;
}

.woocommerce-account .woocommerce-form.login p.form-row:nth-last-child(2) {
   margin-top: 15px;
}

/***** My Account & Checkout Page End *****/


/***** Cart Page *****/
.woocommerce-cart .coupon+.button {
   float: right;
}

.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
   border: 1px solid #231f20;
}

.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
   width: 130px;
}

body.woocommerce-cart #content table.cart td.actions .input-text {
   width: 125px;
   padding: 12px;
   text-transform: uppercase;
}

.woocommerce-cart .woocommerce .quantity .qty {
   border-radius: 0;
   border: 1px solid #231F20;
   font-size: 16px;
}

.woocommerce-cart .woocommerce a.remove {
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 30px;
   height: 24px;
   width: 30px;
   background: #ff000000;
   position: relative;
}

.woocommerce a.remove:before {
   position: absolute;
   content: '';
   background: red;
   top: 0;
   left: 0;
   width: 30px;
   height: 30px;
   border-radius: 100%;
   z-index: -1;
   opacity: 0;
   transition: all .3s ease-in-out;
}

.woocommerce a.remove:hover:before {
   opacity: 1;
}

/***** Cart Page End *****/


/***** Checkout Page *****/
textarea#order_comments::placeholder {
   font-family: 'GlacialDiff';
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
   margin-top: 15px;
}

/***** Checkout Page End *****/


/***** Wishlist *****/
#yith-wcwl-form .wishlist-title-container .btn.button.show-title-form,
#yith-wcwl-form .wishlist-title-container .hidden-title-form {
   display: none;
}

#yith-wcwl-form .hidden-title-form input {
   border: 0;
   border-bottom: 1px solid #231F20;
   font-size: 18px;
   line-height: 26.8px;
   letter-spacing: 0.5px;
   padding: 6px 10px;
   padding-left: 15px;
}

#yith-wcwl-form .wishlist_table .product-remove a {
   color: red;
   font-size: 30px;
   position: relative;
   transition: all .3s ease-in-out;
   width: 30px;
   height: 24px;
   display: flex;
   align-items: center;
   justify-content: center;
}

#yith-wcwl-form .wishlist_table .product-remove a:hover {
   color: #ffffff;
}

#yith-wcwl-form table.wishlist_table {
   border: 1px solid rgba(0, 0, 0, .1);
   margin: 0 -1px 24px 0;
   text-align: left;
   width: 100%;
   border-collapse: separate;
   border-radius: 5px;
}

#yith-wcwl-form table.wishlist_table th {
   font-weight: 700;
   padding: 9px 12px;
   line-height: 1.5em;
}

#yith-wcwl-form table.wishlist_table td {
   border-top: 1px solid rgba(0, 0, 0, .1);
   padding: 9px 12px;
   vertical-align: middle;
   line-height: 1.5em;
}

#yith-wcwl-form .wishlist_table .product-thumbnail img {
   width: 130px;
   height: auto;
}

#yith-wcwl-form .wishlist_table.mobile {
   padding-left: 0;
   list-style-type: none;
}

/***** Wishlist End *****/
/********** Standard Woocommerce pages End **********/




/* Move to Lee's Place */
/********** Header **********/

/* Top */
.cHead-sec {
   background-color: #231F20;
}

.cHead-wrap {
   padding-top: 11px;
   padding-bottom: 9px;
}

.cHead-top-div {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-bottom: 23px;
}

.cHead-top-div div:not(:last-child) {
   margin-right: 15px;
}

.cHead-top-first a {
   text-transform: uppercase;
   padding: 10px 14px;
   font-size: 14px;
   line-height: 20px;
}

.cHead-top-center {
   position: relative;
   width: 159px;
   height: 83px;
}

.cHead-top-center>div {
   position: absolute;
   content: '';
   background-repeat: no-repeat;
   background-position: center;
   background-size: contain;
   width: 100%;
   height: 100%;
}

.cHead-top-last {
   display: flex;
}

.cHead-top-last>* {
   width: 24px;
   height: 24px;
   display: block;
   transition: all .3s ease-in-out;
   cursor: pointer;
}

.cHead-top-last>*:hover {
   transform: rotate(10deg);
}

.cHead-top-last>*:not(:last-child) {
   margin-right: 24px;
}

.cHead-top-last>* img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}

/* Bottom */
.cHead-bot-div {
   margin-left: -15px;
   margin-right: -15px;
}

.cHead-bot-div .wrap {
   max-width: 963px;
   margin: auto;
   display: flex;
   justify-content: space-between;
   align-items: center;
}

.cHead-bot-div a {
   color: #ffffff;
   text-decoration: none;
   font-size: 16px;
   line-height: 24px;
   letter-spacing: 0.5px;
   text-transform: uppercase;
}

.cHead-bot-div>a {
   margin-left: 15px;
   margin-right: 15px;
}

.page-template-template-engagement-ring .engagement-page,
.term-wedding-ring-men .wedding-page,
.term-wedding-ring-women .wedding-page,
.term-diamond-jewellery .diamond-page {
   color: #A89C81;
}

@media only screen and (max-width: 767px) {
   .cHead-top-first a {
      padding: 7px 14px;
   }

   .cHead-bot-div a {
      font-size: 14px;
      line-height: 24px;
   }
}

/********** Header End **********/



/* Move to Alex Lau's Place */
/********** General Popup **********/
.general-popup-sec {
   background-color: #231F2050;
   width: 100%;
   height: 100vh;
   position: fixed;
   top: 0;
   left: 0;
   z-index: 99999;
}

/********** General Popup End **********/




a.green-wa-btn {
   display: inline-block;
   position: relative;
}

a.green-wa-btn span.wa-find-out-more {
   display: none;
}

a.green-wa-btn span.wa-find-out-more {
   opacity: 0;
   visibility: hidden;
   display: block;
   position: absolute;
   background: #25D366;
   color: #ffffff;
   top: 50%;
   right: 100%;
   width: 150px;
   padding: 5px 10px;
   font-size: 16px;
   text-align: center;
   border-radius: 50px;
   font-weight: 400;
   transform: translateY(-50%);
   transition: all 0.3s;
}

a.green-wa-btn:hover span.wa-find-out-more {
   opacity: 1;
   visibility: visible;
}