/* Section: Site Header */
.site-header{
  min-height:60px;
  position:relative;
  z-index:8;
}
.site-header,.header-content{
  width:100%;
  display:flex;
  align-items:center;
}
.header-content{
  justify-content:space-between;
  padding:0 20px;
  max-width:1366px;
  margin:0 auto;
}
.main-nav{
  display:flex;
  gap:40px;
  margin-left:auto;
  margin-right:40px;
}
.header-icons{
  display:flex;
  align-items:center;
}
@media screen and (max-width: 991px){
  .site-header{
    min-height:50px;
  }
  .header-content{
    padding:0 15px;
  }
  .main-nav{
    gap:25px;
    margin-right:25px;
  }
}
@media screen and (max-width: 767px){
  .site-header{
    min-height:45px;
  }
  .header-content{
    padding:0 10px;
  }
  .main-nav{
    gap:15px;
    margin-right:15px;
  }
}
@media screen and (max-width: 479px){
  .site-header{
    min-height:40px;
  }
  .header-content{
    padding:0 8px;
  }
  .main-nav{
    display:none;
  }
  .header-icons{
    margin-left:auto;
  }
}

/* Section: Hero Section */
.hero-section{
  position:relative;
  width:100%;
  min-height:468px;
  overflow:hidden;
}
.hero-bg-rect-1{
  z-index:-3;
}
.hero-bg-rect-1,.hero-bg-rect-2{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:#000000;
}
.hero-bg-rect-2{
  z-index:-2;
}
.hero-image{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:-1;
}
.hero-content{
  position:absolute;
  left:61px;
  top:227.07px;
  z-index:1;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:20px;
}
@media screen and (max-width: 991px){
  .hero-section{
    min-height:380px;
  }
  .hero-content{
    left:40px;
    top:180px;
    gap:16px;
  }
}
@media screen and (max-width: 767px){
  .hero-section{
    min-height:300px;
  }
  .hero-content{
    left:20px;
    top:140px;
    gap:12px;
  }
}
@media screen and (max-width: 479px){
  .hero-section{
    min-height:250px;
  }
  .hero-content{
    left:15px;
    top:100px;
    gap:8px;
  }
}

/* Section: Introduction Section */
.introduction-section{
  padding:80px 0;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.introduction-section__content{
  padding:0 20px;
  margin-bottom:50px;
}
.introduction-section__separator{
  margin-top:0;
  margin-bottom:0;
}
@media screen and (max-width: 991px){
  .introduction-section{
    padding:60px 0;
  }
  .introduction-section__content{
    margin-bottom:40px;
  }
}
@media screen and (max-width: 767px){
  .introduction-section{
    padding:40px 0;
  }
  .introduction-section__content{
    margin-bottom:30px;
    padding:0 15px;
  }
}
@media screen and (max-width: 479px){
  .introduction-section{
    padding:30px 0;
  }
  .introduction-section__content{
    margin-bottom:20px;
    padding:0 10px;
  }
}

/* Section: Private Clients Section */
.private-clients-section{
    padding-top:80px;
    padding-bottom:80px;
}
.private-clients-header{
    padding-bottom:60px;
}
.private-clients-header .section-title{
    margin-bottom:20px;
}
.private-clients-header .section-intro-text{
    margin-bottom:40px;
}
.private-clients-features{
    display:flex;
    justify-content:center;
    gap:80px;
    margin-top:40px;
}
.feature-item{
    flex:1;
    max-width:410px;
}
.feature-item-left{
    text-align:right;
}
.feature-item-right{
    text-align:left;
}
.feature-item .feature-heading-right,
.feature-item .feature-heading-left{
    margin-bottom:10px;
}
.private-clients-gallery{
    display:grid;
    grid-template-columns:1fr 1fr;
    width:100%;
    margin-top:60px;
    margin-bottom:80px;
}
.feature-image-left,
.feature-image-right{
    display:block;
    width:100%;
    height:auto;
    object-fit:cover;
}
.feature-image-right-wrapper{
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
    height:auto;
}
.private-clients-footer{
    padding-top:40px;
}
.private-clients-footer .call-to-action-text{
    margin-bottom:60px;
}
.private-clients-footer .separator-line{
    margin-left:auto;
    margin-right:auto;
}
@media screen and (max-width: 991px){
    .private-clients-section{
        padding-top:60px;
        padding-bottom:60px;
    }
    .private-clients-header{
        padding-bottom:40px;
    }
    .private-clients-features{
        flex-direction:column;
        gap:40px;
        align-items:center;
    }
    .feature-item{
        max-width:80%;
    }
    .feature-item-left,
    .feature-item-right{
        text-align:center;
    }
    .private-clients-gallery{
        margin-top:40px;
        margin-bottom:60px;
    }
    .private-clients-footer{
        padding-top:30px;
    }
    .private-clients-footer .call-to-action-text{
        margin-bottom:40px;
    }
}
@media screen and (max-width: 767px){
    .private-clients-section{
        padding-top:40px;
        padding-bottom:40px;
    }
    .private-clients-header{
        padding-bottom:30px;
    }
    .private-clients-features{
        gap:30px;
    }
    .feature-item{
        max-width:90%;
    }
    .private-clients-gallery{
        grid-template-columns:1fr;
        margin-top:30px;
        margin-bottom:40px;
    }
    .private-clients-footer{
        padding-top:20px;
    }
    .private-clients-footer .call-to-action-text{
        margin-bottom:30px;
    }
}
@media screen and (max-width: 479px){
    .private-clients-section{
        padding-top:30px;
        padding-bottom:30px;
    }
    .private-clients-header{
        padding-bottom:20px;
    }
    .private-clients-features{
        gap:20px;
    }
    .feature-item{
        max-width:95%;
    }
    .private-clients-gallery{
        margin-top:20px;
        margin-bottom:30px;
    }
    .private-clients-footer{
        padding-top:15px;
    }
    .private-clients-footer .call-to-action-text{
        margin-bottom:20px;
    }
}

/* Section: Boutique Jewelers Section */
.boutique-jewelers-section{
  padding-top:63px;
  padding-bottom:0;
  min-height:1045.51px;
  align-items:center;
}
.boutique-jewelers-section,.boutique-jewelers-content{
  position:relative;
  display:flex;
  flex-direction:column;
}
.boutique-jewelers-content{
  padding-bottom:80px;
  gap:20px;
  z-index:1;
}
.boutique-jewelers-image-wrapper{
  position:absolute;
  top:262.51px;
  left:0;
  width:100%;
  height:783px;
  overflow:hidden;
}
.boutique-jewelers-bg{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:-2;
}
.boutique-jewelers-image{
  position:relative;
  z-index:-1;
  display:block;
}
.boutique-jewelers-separator{
  position:absolute;
  bottom:0;
  left:50%;
  transform:translateX(-50%);
  z-index:-3;
  width:1104px;
}
@media screen and (max-width: 991px){
  .boutique-jewelers-section{
    padding-top:40px;
    min-height:auto;
  }
  .boutique-jewelers-content{
    padding-bottom:60px;
    gap:15px;
  }
  .boutique-jewelers-image-wrapper{
    top:200px;
    height:600px;
  }
  .boutique-jewelers-separator{
    width:80%;
  }
}
@media screen and (max-width: 767px){
  .boutique-jewelers-section{
    padding-top:30px;
  }
  .boutique-jewelers-content{
    padding-bottom:40px;
    gap:10px;
  }
  .boutique-jewelers-image-wrapper{
    top:150px;
    height:450px;
  }
  .boutique-jewelers-separator{
    width:90%;
  }
}
@media screen and (max-width: 479px){
  .boutique-jewelers-section{
    padding-top:20px;
  }
  .boutique-jewelers-content{
    padding-bottom:30px;
  }
  .boutique-jewelers-image-wrapper{
    top:100px;
    height:300px;
  }
  .boutique-jewelers-separator{
    width:95%;
  }
}

/* Section: Faq Section */
.faq-section{
  position:relative;
  min-height:600px;
  padding:80px 0;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:center;
  overflow:hidden;
}
.faq-bg-image{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:-1;
}
.faq-content{
  position:relative;
  z-index:1;
  width:100%;
  max-width:1104px;
  margin:0 auto;
  padding:0 20px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:40px;
}
.faq-separator{
  width:52px;
  height:1px;
  object-fit:contain;
  margin-bottom:40px;
}
.faq-grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:40px;
  width:100%;
}
.faq-column{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.faq-item{
 /* display:flex;*/
  justify-content:space-between;
  align-items:center;
  padding:12px 0;
  border-bottom:1px solid #E0E0E0;
}
.faq-question{
  font-size:16px;
  line-height:24px;
  text-decoration:none;
  text-transform:none;
  text-align:left;
  margin:0;
 /* flex-grow:1;*/
}
.faq-question,.faq-toggle{
  color:#201F1D;
  font-family:"Jost", sans-serif;
  font-weight:400;
}
.faq-toggle{
  font-size:20px;
  cursor:pointer;
  margin-left:16px;
}
.faq-footer{
  position:relative;
  z-index:1;
  width:100%;
  padding:40px 20px 0;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:20px;
}
.faq-footer-text{
  margin:0;
  max-width:1104px;
}
@media screen and (max-width: 991px){
  .faq-section{
    min-height:500px;
    padding:60px 0;
  }
  .faq-content{
    max-width:80%;
    padding:0 15px;
    gap:30px;
  }
  .faq-separator{
    margin-bottom:30px;
  }
  .faq-grid{
    gap:30px;
  }
  .faq-question{
    font-size:15px;
    line-height:22px;
  }
  .faq-toggle{
    font-size:18px;
  }
  .faq-footer{
    padding:30px 15px 0;
  }
}
@media screen and (max-width: 767px){
  .faq-section{
    min-height:400px;
    padding:40px 0;
  }
  .faq-content{
    max-width:90%;
    padding:0 10px;
    gap:25px;
  }
  .faq-separator{
    margin-bottom:25px;
  }
  .faq-grid{
    grid-template-columns:1fr;
    gap:20px;
  }
  .faq-question{
    font-size:14px;
    line-height:20px;
  }
  .faq-toggle{
    font-size:16px;
  }
  .faq-footer{
    padding:25px 10px 0;
  }
}
@media screen and (max-width: 479px){
  .faq-section{
    min-height:350px;
    padding:30px 0;
  }
  .faq-content{
    max-width:95%;
    padding:0 5px;
    gap:20px;
  }
  .faq-separator{
    margin-bottom:20px;
  }
  .faq-item{
    padding:10px 0;
  }
  .faq-question{
    font-size:13px;
    line-height:18px;
  }
  .faq-toggle{
    font-size:14px;
  }
  .faq-footer{
    padding:20px 5px 0;
  }
}

/* Section: Contact Us Section */
.contact-us-section{
    padding:80px 0;
    min-height:665px;
    display:flex;
    justify-content:center;
    align-items:flex-start;
}
.contact-us-content{
    max-width:965px;
    margin:0 auto;
    gap:24px;
    padding:0 20px;
}
.contact-us-content,.contact-form{
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
}
.contact-form{
    gap:30px;
}
.form-row{
    display:flex;
    gap:70px;
    width:100%;
    justify-content:center;
}
.form-group{
    position:relative;
    width:265px;
    height:46px;
}
.form-input-bg{
    border:1px solid #E0E0E0;
}
.form-input-bg,.form-input-field{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
.form-input-field{
    padding:0 20px;
    border:none;
    background:transparent;
    outline:none;
}
.form-row--message{
    gap:0;
}
.form-group--message{
    width:565px;
    height:106px;
}
.form-input-placeholder--message{
    padding-top:15px;
    line-height:1.5;
    resize:none;
}
.btn-send{
    width:206px;
    height:60px;
    border:none;
    margin-top:24px;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:0;
}
@media screen and (max-width: 991px){
    .contact-us-section{
        padding:60px 0;
    }
    .contact-us-content{
        max-width:700px;
        gap:20px;
    }
    .form-row{
        gap:40px;
    }
    .form-group{
        width:240px;
        height:42px;
    }
    .form-group--message{
        width:520px;
        height:90px;
    }
    .btn-send{
        width:180px;
        height:50px;
        margin-top:20px;
    }
}
@media screen and (max-width: 767px){
    .contact-us-section{
        padding:40px 0;
    }
    .contact-us-content{
        max-width:450px;
        gap:16px;
    }
    .form-row{
        flex-direction:column;
        gap:20px;
        align-items:center;
    }
    .form-group{
        max-width:280px;
        height:40px;
    }
    .form-group,.form-row--message{
        width:100%;
    }
    .form-group--message{
        width:100%;
        max-width:280px;
        height:80px;
    }
    .btn-send{
        width:160px;
        height:45px;
        margin-top:16px;
    }
}
@media screen and (max-width: 479px){
    .contact-us-section{
        padding:30px 0;
    }
    .contact-us-content{
        max-width:300px;
        gap:12px;
    }
    .form-row{
        gap:15px;
    }
    .form-group{
        max-width:250px;
        height:38px;
    }
    .form-group--message{
        max-width:250px;
        height:70px;
    }
    .btn-send{
        width:100%;
        max-width:250px;
        height:40px;
        margin-top:12px;
    }
}

/* Section: Site Footer */
.site-footer{
  position:relative;
  padding:56px 0 0;
  min-height:408px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.footer-content{
  display:grid;
  grid-template-columns:1.2fr repeat(3, 1fr);
  gap:20px;
  max-width:1166px;
  margin:0 auto;
  padding:0 20px;
  width:100%;
}
.footer-column{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding-bottom:40px;
}
.footer-column--logo-social{
  padding-right:20px;
}
.footer-social-heading{
  margin-top:60px;
  margin-bottom:16px;
}
.footer-social-icons{
  display:flex;
  gap:16px;
}
.footer-link-list-wrapper{
  display:flex;
  flex-direction:column;
  margin-top:16px;
}
.footer-contact-item{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:16px;
}
.footer-icon--envelope{
  transform:rotate(180deg);
}
.scroll-to-top-icon{
  position:absolute;
  bottom:80px;
  right:100px;
  cursor:pointer;
}
.footer-bottom{
  width:100%;
  text-align:center;
  padding:0 20px;
  margin-top:20px;
}
@media screen and (max-width: 991px){
  .site-footer{
    padding:40px 0 0;
    min-height:auto;
  }
  .footer-content{
    grid-template-columns:repeat(2, 1fr);
    gap:30px;
    padding:0 30px;
  }
  .footer-column{
    padding-bottom:30px;
  }
  .footer-column--logo-social{
    grid-column:span 2;
    align-items:center;
    padding-right:0;
  }
  .footer-social-heading{
    margin-top:40px;
  }
  .footer-logo{
    margin:0 auto;
  }
  .scroll-to-top-icon{
    bottom:60px;
    right:30px;
  }
  .footer-bottom{
    margin-top:10px;
  }
}
@media screen and (max-width: 767px){
  .site-footer{
    padding:30px 0 0;
  }
  .footer-content{
    grid-template-columns:1fr;
    gap:20px;
    padding:0 20px;
  }
  .footer-column{
    padding-bottom:20px;
    align-items:center;
  }
  .footer-column--logo-social{
    grid-column:span 1;
  }
  .footer-social-heading{
    margin-top:30px;
  }
  .footer-separator{
    margin:10px auto;
  }
  .footer-link-list-wrapper,
  .footer-contact-item{
    align-items:center;
  }
  .scroll-to-top-icon{
    bottom:40px;
    right:20px;
  }
  .footer-bottom{
    margin-top:0;
  }
}
@media screen and (max-width: 479px){
  .site-footer{
    padding:20px 0 0;
  }
  .footer-content{
    padding:0 15px;
  }
  .footer-column{
    padding-bottom:15px;
  }
  .footer-social-heading{
    margin-top:20px;
  }
  .scroll-to-top-icon{
    bottom:30px;
    right:15px;
  }
}

