@font-face {
  font-family: heading;
  src: url("../Fonts/CinzelDecorative-Regular.otf");
}
@font-face {
  font-family: Para;
  src: url("../Fonts/hoefler.ttf");
}
@font-face {
  font-family: Para-2;
  src: url("../Fonts/Lato-Regular.ttf");
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  -webkit-font-smotthing: antialiased;
}

html {
  scroll-behavior: smooth;
}

.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler-icon:focus {
  outline: none !important;
  box-shadow: none !important ;
  border: 0 !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
ul,
li {
  padding: 0;
  margin: 0;
  list-style: none;
  text-decoration: none;
}

section,
body {
  overflow-x: hidden;
}

p,
li,
a {
  font-family: Para, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6{
  font-family: heading, sans-serif;
}

/* .color{
#2A275C;
#F4A531;
#999999;
 
} */
/* side navbar */

nav.navbar{
  padding: 1rem 4rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 0.5s ease;
}

nav.header-scrolled{
  background-color: #ffffff;
  padding: 1rem 3rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 95px;
  transition: all 0.5s ease;
}

nav.header-scrolled img{
width: 60% !important;
}


nav img {
  width: 80% !important;
}

header .bar-box {
  cursor: pointer;
  transition: all 0.5s ease;
  transform: rotate(0deg);
  position: relative;
  z-index: 100;
}

header .bar-box > div {
  display: flex;
  margin-bottom: 0.5rem;
  gap: 10px;
}

header .bar-box span {
  width: 7px;
  height: 7px;
  background-color: #5c5c5c;
  border-radius: 50%;
  transition: all 0.5s ease;
}

header .hide.active {
  opacity: 0;
}
header .bar-box.active {
  transform: rotate(-90deg);
}

header {
  position: fixed;
  width: 100%;
  z-index: 10;
}

header .side-bar {
  background-color: #2a275c;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 0;
  top: 0;
  opacity: 0;
  right: 0;
  height: 100vh;
  pointer-events: none;
  overflow: hidden;
}
header .side-bar a {
  color: #f4a531;
  font-size: 2rem;
}
header .side-bar a:hover {
  color: #fff;
}
header .side-bar li {
  margin-bottom: 1rem;
  opacity: 0;
  /* animation: sidebar_content 0.5s linear 1.1s forwards; */
}
header .side-bar .img-box {
  position: absolute;
  right: 0;
  bottom: 0;
  opacity: 0;
  /* animation: sidebar_img 0.8s ease-in-out 1.5s forwards; */
}
header .side-bar ul {
  padding-right: 15rem;
}

header .side-bar.active {
  animation: sidebar-in 1s ease forwards;
}
header .side-bar.remove {
  animation: sidebar-out 1s ease forwards;
}

header .side-bar.active .img-box {
  animation: sidebar_img 1s ease forwards;
}

@keyframes sidebar-in {
  0% {
    width: 0;
    opacity: 0;
  }
  100% {
    width: 100%;
    opacity: 1;
    pointer-events: all;
  }
}

@keyframes sidebar-out {
  0% {
    width: 100%;
    opacity: 1;
  }
  100% {
    width: 0;
    opacity: 0;
    pointer-events: none;
  }
}

@keyframes sidebar_content {
  0% {
    opacity: 0;
    transform: translateX(-100px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes sidebar_content-out {
  0% {
    opacity: 1;
    /* transform: translateX(-100px); */
  }
  100% {
    opacity: 0;
    /* transform: translateX(0); */
  }
}

@keyframes sidebar_img {
  0% {
    opacity: 0;
    transform: translateX(500px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

/* ---------------------- sider ---------------------- */

section.main-banner {
  z-index: -1;
}

section.main-banner .splide__arrows .splide__arrow--prev {
  display: none;
}
section.main-banner .splide__arrows .splide__arrow--next {
  background-color: transparent;
  border: 1px solid #c3002e;
  animation: bounce 5s ease infinite;
  width: 30px;
  height: 30px;
  left: 100px;
}
section.main-banner .splide__arrows .splide__arrow--next svg {
  fill: #c3002e;
}

@keyframes bounce {
  0% {
    transform: translateY(0);
  }
  25% {
    transform: translateY(-20px);
  }
  50% {
    transform: translateY(0);
  }
  75% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0);
  }
}

section.main-banner .bg-1 {
  background-image: url("../images/banner-1.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

section.main-banner .bg-1 .container {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 70px;
  background-color: #fff;
  padding: 1rem;
  border-radius: 40px 0 40px 0;
  max-width: 1200px;
  margin: 0 auto;
}
section.main-banner .bg-1 h1 {
  color: #2a275c;
  text-align: center;
  font-size: 4rem;
}
section.main-banner .bg-1 .line {
  display: flex;
  align-items: center;
  gap: 50px;
  justify-content: center;
  margin: 1rem;
}
section.main-banner .bg-1 .line span {
  display: flex;
  align-items: center;

  justify-content: center;
}
section.main-banner .bg-1 p {
  font-size: 3rem;
  color: #2a275c;
  font-family: Para, sans-serif;
}
section.main-banner .bg2 h2 {
  color: #2a275c;
  font-size: 3.5rem;
}
section.main-banner .bg2 p {
  color: #2a275c;
  font-size: 2.5rem;
  font-family: Para, sans-serif;
  line-height: 1.2;
}
section.main-banner .bg2 .last-para {
  color: #904b2a;
  font-size: 3rem;
}

section.main-banner .grid {
  display: grid;
  grid-template-columns: 1fr 0.8fr;
  place-content: center;
  height: 100%;
  justify-content: center;
}
section.main-banner .grid .extra-space {
  padding-left: 5rem;
}

section.main-banner .bg-3 {
  background-color: #2a275c;
}

section.main-banner .bg-3 h2 {
  color: #f4a531;
  font-size: 3.5rem;
}
section.main-banner .bg-3 p {
  font-size: 2.5rem;
  font-family: Para, sans-serif;
  line-height: 1.4;
  color: #fff;
}
section.main-banner .bg-3 .last-para {
  color: #f4a531;
  font-size: 2.5rem;
}
section.main-banner .bg-4 .grid .extra-space {
  padding-right: 5rem;
  padding-left: 0;
}
section.main-banner .bg-4 h2 {
  color: #2a275c;
  font-size: 3.5rem;
}
section.main-banner .bg-4 p {
  font-size: 2.5rem;
  font-family: Para, sans-serif;
  line-height: 1.4;
  color: #2a275c;
}

section.main-banner .bg-4 .grid {
  display: grid;
  grid-template-columns: 0.8fr 1fr;
  place-content: center;
  height: 100%;
  justify-content: center;
}

section.main-banner .bg-4 .last-para {
  color: #904b2a;
  font-size: 2.2rem;
}

section.main-banner .splide__pagination__page.is-active {
  background-color: #c3002e;
  opacity: 1;
}
section.main-banner .splide__pagination__page {
  background-color: #000000;
  opacity: 1;
}



/* ===================== treasures =================== */

section.treasures{
  background-color: #2a275c;
  color: #fff;
  padding: 10rem 0 10rem 0;
}
section.treasures p{
  font-family: Para, sans-serif;
 font-size: 20px;
}
section.treasures h2{
color: #f4a531;
}

/* ===================== emperor's =================== */

section.emperors{
  padding: 10rem 0 5rem 0;
}
section.emperors p{

  font-family: Para, sans-serif;
 font-size: 20px;
 color: #2A275C;
}
section.emperors h2{
color: #BC9833;
font-size: 2.5rem;
}

/* ---------------------- artists play ------------------- */

section.main_artists{
    padding: 10rem 0 0rem 0;

}
section.main_artists h1{
color: #904B2A;
}
section.main_artists h2{
color: #904B2A;
font-size: 2.5rem;
font-family: Para, sans-serif;
}
section.main_artists p{
  font-family: Para, sans-serif;
  font-size: 20px;
  color: #2A275C;
}

/* ---------------- queens ------------------------ */

section.queens{
  padding: 10rem 0 2rem 0;
}

section.queens h2{
  color: #BC9833;
  font-size: 2.5rem;
}

section.queens p{
    font-family: Para, sans-serif;
    font-size: 20px;
    color: #2A275C;
}

/* ------------------------- heirloom ------------------- */

section.heirloom{
  padding: 5rem 0 4rem 0;
}
section.heirloom h1{
  color: #BC9833;
  font-size: 3rem;
} 
section.heirloom p{
  font-family: Para, sans-serif;
  font-size: 25px;
  color: #2A275C;
}
section.heirloom .box{
display: flex;
flex-direction: column;
justify-content: center;
}

section.heirloom  .heading{
display: flex;
align-items: center;
}

section.heirloom  .heading h2{
  font-family: Para, sans-serif;
  color: #904b2a;
  font-size: 2rem;
  }

section.heirloom  .line-1{
  width: 82%;
opacity: 1;
background-color: #904b2a;
height: 1px;
  }
section.heirloom  .line-2{
  width: 77%;
opacity: 1;
background-color: #904b2a;
height: 1px;
  }
section.heirloom  .line-3{
  width: 90%;
opacity: 1;
background-color: #904b2a;
height: 1px;
  }

section.heirloom .dot{
background-color: #904b2a;
height: 10px;
width: 10px;
display: block;
border-radius: 50px;
}

/* ------------------------ Gold Jewellery -------------------------- */


section.heirloom .size{
  object-fit: contain;
  width: 300px;
  height: 300px; 
  border-radius: 100%;
  cursor: pointer;
  background: #fafafa;
}



/* ------------------- The Trumpet ------------------------ */

section.contact-us{
  padding: 10rem 0 4rem 0;
}
section.contact-us h2{
 color: #904B2A;
 font-size: 2.2rem;
}
section.contact-us h4{
color: #2A275C;
font-family: Para, sans-serif;
}
section.contact-us p {
 color: #2A275C;
 font-family: Para, sans-serif;
 
}
section.contact-us p a{
 color: #2A275C;
 font-family: Para-2, sans-serif;
}
section.contact-us .color{
 color: #904B2A;
}

section.contact-us .gray{
 color: #7F7F7F;
}


/* --------------- The Looks ---------------------- */

section.looks{
  padding: 10rem 0 4rem 0;
  position: relative;
}
section.looks h2{
  color: #BC9833;
  font-size: 2.2rem;
}
section.looks p{
  color: #2a275c;
  font-family: Para, sans-serif;
}

section.looks .heading img{
position: absolute;
top: 150px;
right: 0;
}


section.looks .size{
  object-fit: cover;
  width: 300px;
  height: 300px; 
  border-radius: 100%;
  cursor: pointer;
}




/*------------------ other page footer ----------------*/

footer{
 padding: 3rem;
}
footer .list-box{
 display: flex;
 margin-top: 1.2rem;
}
footer .list-box li{
margin-bottom: 1rem;
}
footer h5{
  font-family: Para-2 , sans-serif;
}
footer p{
  font-family: Para-2 , sans-serif;
}
footer p span{
 font-weight: 600;
}
footer a{
  font-family: Para-2 , sans-serif;
  color: #949494;
}

footer .social a{
  color: #949494;
  font-size: 1.2rem;
  transform: all 0.3s ease;
  margin-left: 1rem;
}
footer .social a:hover{
  color: #2a275c;
}