/** Shopify CDN: Minification failed

Line 585:1 Unexpected "{"
Line 613:5 Unexpected "{"

**/
:root {
  --gold: #b8962e;
  --gold-light: #d4af5a;
  --bg: #f5f2ed;
  --bg2: #eeeae3;}
  
  /* Montserrat Font Family */
@font-face {
  font-family: "Montserrat";
  src: url("/cdn/shop/files/Montserrat-Bold.ttf?v=1774246599") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url("/cdn/shop/files/Montserrat-Regular.ttf?v=1774246600") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url("/cdn/shop/files/Montserrat-Bold.ttf?v=1774246599") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

body {
  overflow-x:hidden;
}

body, p, h1, h2, h3, h4, h5, h6 {
   font-family: "Montserrat" !important;
}
p{
    font-size: 15px !important;
    line-height: 1.8;
}
ul li {
    font-size: 15px;
    line-height: 1.8;
}

.footer-content p {
  font-size:14px !important;
}

/* Gold dot 
#cursor {
  position: fixed;
  width: 10px;
  height: 10px;
  background: var(--gold);
  border-radius: 50%;
  pointer-events: none;
  z-index: 99999;
  transform: translate(-50%, -50%);
  transition: width .25s ease, height .25s ease, opacity .25s ease;
}

#cursor,
#ring {
  transition: width .25s ease, height .25s ease, opacity .25s ease;
}

.white-bg{ background:#fff !important;}*/
/* Outer ring 
#ring {
  position: fixed;
  width: 32px;
  height: 32px;
  border: 1.5px solid var(--gold);
  border-radius: 50%;
  pointer-events: none;
  z-index: 99998;
  transform: translate(-50%, -50%);
  opacity: .5;
  transition: width .25s ease, height .25s ease, opacity .25s ease;
}*/

/*--------------- seotxt ---------------*/

.seotxt {
  font-size: 10px;
  padding: 0px 15px 0;
  line-height: 1.3;
  margin-bottom: 0;
}
h1.seotxt {
  text-align: left;
  margin-bottom: -1px;
  color: #d7d7d7;
}
h2.seotxt {
  text-align: right;
  color: #d7d7d7;
}

/*---------------end seotxt ---------------*/

.header-contact {
  width: 100%;
  padding: 10px 0px;
  font-size: 14px;
}

.menu-drawer__menu-item--child a span, .menu-drawer__menu-item-text {font-size: 14px !important;}
.contact-inner {
  max-width: 2000px;
  margin: 0 auto;
  display: flex;
  gap: 25px;
}

.contact-left .contact-inner {
  justify-content: flex-start;
}

.contact-center .contact-inner {
  justify-content: center;
}

.contact-right .contact-inner {
  justify-content: flex-end;
}

.header-contact a {
  text-decoration: none;
  color: var(--menu-top-level-font-color);
  font-weight: 500;
  transition: 0.3s ease;
  text-transform:uppercase;    display:inline-block;align-content: center;
}

.header-contact a:hover, .header-contact a:focus {
    color: var(--menu-top-level-font-color);

}
.header-contact .phone {
    display: flex;
    gap: 7px;    margin-top: 0px;
    align-items: center; font-size:14px !important
}
.header-contact .phone a { display: flex; align-items: center;}
.header-contact .phone a svg {
  color:var(--color-account-icon); width:14px; height:14px; max-width:14px !important; fill:var(--color-account-icon); margin-right:7px;

}
.search-action , .cart-drawer, .account-button{ display:none !important; }
.container-fluid{
  padding:0 50px;
}
.shopify-policy__container {
  padding:0 50px !important;
  max-width:100% !important;
}
.shopify-policy__title h1 {
  font-size: 24px !important;
  font-weight:500 !important;
  padding-top:50px !important;
}
.shopify-policy__container h2{
    font-size: 20px !important;
}
@media screen and (min-width: 750px) {
    .menu-list__list-item:is([slot=overflow]) .menu-list__link {
        font-size: var(--menu-top-level-font-size-desktop) !important;
    }
    .mega-menu__link {
    font-size:  var(--menu-top-level-font-size-desktop) !important;}

    [data-menu-grid-id="MegaMenuList-3"] {
    --menu-columns-desktop: 0 !important;
    --menu-columns-tablet: 0 !important;
}    .mega-menu__grid {
        grid-template-columns: repeat(var(--menu-columns-desktop), minmax(0, 1fr));
    }
}
/*general*/
.section-area { padding:60px 0;}

.gold-btn{
  position:relative;
  display:inline-block;
  padding:16px 36px;
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  background:#b98f46;
  color:white;
  border:1px solid #b98f46;
  text-decoration:none;
  overflow:hidden;
  transition:all .35s ease;
  margin-top:20px;
  text-align:center;
}


/* text above animation */
.gold-btn span{
  position:relative;
  z-index:2;
}

/* shine effect */
.gold-btn::before{
  content:"";
  position:absolute;
  top:0;
  left:-120%;
  width:80%;
  height:100%;
  background:linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,.6),
    transparent
  );
  transform:skewX(-20deg);
}

/* hover animation */
.gold-btn:hover::before{
  left:130%;
  transition:all .7s ease;
}

.gold-btn:hover{
  transform:translateY(-3px);
  box-shadow:0 8px 28px rgba(199,168,79,.45);
}

.white-btn{
  position:relative;
  display:inline-block;
  padding:16px 36px;
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  background:transparent;
  color:#fff;
  border:1px solid #fff;
  text-decoration:none;
  overflow:hidden;
  transition:all .35s ease;
  margin-top:20px;
}


/* text above animation */
.white-btn span{
  position:relative;
  z-index:2;
}

/* shine effect */
.white-btn::before{
  content:"";
  position:absolute;
  top:0;
  left:-120%;
  width:80%;
  height:100%;
  background:linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,.6),
    transparent
  );
  transform:skewX(-20deg);
}

/* hover animation */
.white-btn:hover::before{
  left:130%;
  transition:all .7s ease;
}

.white-btn:hover{
  transform:translateY(-3px);
  box-shadow:0 8px 28px rgba(199,168,79,.45);
}
/*** Diamond Compare**/

.diamond-buying-info {
  padding: 60px 20px;
  line-height: 1.8;
  font-size: 16px;
}

.highlight-title {
  margin-top: 40px;
  font-size: 26px;
  font-weight: 600;
}

.highlight-list {
  margin-top: 20px;
  padding-left: 20px;
}

.highlight-list li {
  margin-bottom: 10px;
}

.closing-text {
  margin-top: 30px;
  font-size: 14px;
}


/* Footer */
.email-signup__input , .email-signup__button{
    border-radius: 0px !important;
}
.footer-content .menu__heading.h4 , .footer-content h4{
  font-size:18px !important; font-weight:700 !important; padding:7px 0px !important; text-transform:uppercase !important;
}
.footer-content .layout-panel-flex--column
{ justify-content: flex-start !important;}
footer {
  border-top: 1px solid #ddd;
}

/** 4cs Diamond **/
.diamond-4c-section{
padding:120px 0;
background:#fafafa;
position:relative;
overflow:hidden;
}

.diamond-header{
text-align:center;
max-width:700px;
margin:auto;
margin-bottom:60px;
}

.diamond-header h2{
font-size:44px;
font-weight:600;
}

.diamond-header p{
color:#666;
}

/* tabs */

.diamond-tabs{
display:flex;
justify-content:center;
gap:40px;
position:relative;
margin-bottom:60px;
}

.diamond-tab{
background:none;
border:none;
font-size:16px;
cursor:pointer;
color:#777;
padding-bottom:10px;
}

.diamond-tab.active{
color:#000;
}

.tab-indicator{
position:absolute;
bottom:0;
height:2px;
width:60px;
background:#C6A87D;
left:0;
}
.cframe {
  height:1200px;
  margin-bottom:60px;
  border:0px;
}
/* content */

.diamond-panel{
display:none;
}

.diamond-panel.active{
display:block;
}

.diamond-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:80px;
align-items:center;
max-width:1200px;
margin:auto;
}

.diamond-text h3{
font-size:32px;
margin-bottom:20px;
}

.diamond-text p{
line-height:1.7;
color:#555;
}

.diamond-image img{
width:100%;
border-radius:10px;
box-shadow:0 30px 60px rgba(0,0,0,0.1);
}

/* floating diamonds */

.diamond-float{
position:absolute;
width:40px;
height:40px;
background:url('https://cdn-icons-png.flaticon.com/512/616/616490.png') center/contain no-repeat;
opacity:0.2;
}

.diamond1{top:20%;left:10%;}
.diamond2{top:60%;right:15%;}
.diamond3{bottom:10%;left:30%;}

/** Education */
.s-title{
font-weight:600;
letter-spacing:.04em;
}

.s-desc{
opacity:.9;
}
#shopify-section-template--20565696086189__main {
  background:#fff;
}
.top-shim-title,
.shim-title{
opacity:0;
filter:blur(8px);
background:linear-gradient(
90deg,
#c6a75c 0%,
#f5e3a2 30%,
#ffffff 50%,
#f5e3a2 70%,
#c6a75c 100%
);
background-size:200% auto;
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
display:inline-block;
}

/** Prev- Next Navigation **/
.pre-next{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px; /* space between items */
}
.next-link ,.prev-link {
  display:flex;
  align-items:center;
  color: #000;gap: 10px;
  
}
.prev-link {
 justify-content:start;
  
}
.next-link {
  justify-content:end;
}
.navicon-right svg,.navicon-left svg{
 
  width:20px;
  height:20px;
}

/** Inner Service **/
.accordion .details__header { font-size:14px !important;  }
.features {
  background:#f7f7f7; padding:10px; width:100%;
  text-align:left;margin:10px 0px;
}


.menu-drawer__menu-item--mainlist { font-size:14px !important; }
.accordion--dividers .details-content {
    padding-block-end: var(--padding-sm);
    padding: 10px 20px;
    border-left: 2px solid #595959;
    /* background: #f8f8f8; */
    margin-left: 8px;
    margin-bottom: 15px;
} 
.accordion--dividers accordion-custom:first-child .details
 {
     margin-top: 20px;
}
.service-template h3 { font-size:24px;}

iframe.bframe {
    width: 100%;
    height: 7000px;
    border: 0;
}

/* mobile */

@media(max-width:1200px) and (min-width:768px){
.header__columns {
    --header-left: 1fr;
    --header-center: auto;
    --header-right: 1fr;
    --header-template-columns: var(--header-left) var(--header-center) var(--header-right) !important;
    --header-mobile-bookend: 44px;
    display: grid;
    grid-template-areas: "left center right" !important;
    grid-gap: var(--gap-xl);
    grid-template-columns: var(--header-template-columns);
  grid-column: 0 !important;
}
#header-component[data-menu-style=drawer] .header__columns {
    --header-template-columns: var(--header-mobile-bookend) var(--header-mobile-bookend) 1fr var(--header-mobile-bookend) var(--header-mobile-bookend);
    grid-template-areas: "leftA leftB center rightA rightB";
    grid-column: span 2 !important;
}
}
  @media screen and (min-width: 750px) {
    .cart-drawer {
 
        margin-inline-end: 4px !important;
    }
}
@media(max-width:768px){

.diamond-grid{
grid-template-columns:1fr;
gap:40px;
}

.diamond-tabs{
gap:20px;
flex-wrap:wrap;
}
.hdr-contact, .hdrtxt {display:none !important;}

.menu-drawer-container .header__icon--summary {padding:10px 5px !important;}
.header-contact {
    width: 100%;
    padding: 10px 4px;
    font-size: 14px;
}
.account-button{  width: 10px; }
.header__drawer
 {
    justify-content: center;
}
.header-contact .phone a svg { margin-right:2px;}

}
@media(max-width:1600px){
 .service-template .comparison-slider.size-style,
 { width: 60%; }
}
@media(max-width:1400px){
  .container-fluid  {
  padding:0 30px;
}
.shopify-policy__container  {
  padding:0 30px !important;
}

 .service-template .comparison-slider.size-style
{ width: 100%; }
}
@media(max-width:1200px){
  .container-fluid {
  padding:0 20px;
}
.shopify-policy__container  {
  padding:0 20px !important;
}

 .service-template .layout-panel-flex 
 { flex-direction: column; display:block;        margin: 0 auto 40px; }

 .service-template  .comparison-slider.size-style 
  {max-width:800px !important;margin: 0 auto;}

  .service-template .comparison-slider,
     {margin-top:40px;}
}

@media (max-width: 1024px) {
    #cursor,
  #ring {
    display: none;
  }
  body {
    cursor: auto;
  }
}

@media(max-width:850px){

  .cframe {
  height:1600px;}
}
@media(max-width:768px){
  .container-fluid  {
  padding:0 15px;
}
.shopify-policy__container  {
  padding:0 15px !important;
}
.gold-btn, .white-btn {
  padding:7px 10px;   letter-spacing:0;
}
.seotxt {
  font-size: 5px;
}}