html {
  font-size: 50%;
}

:root {
  scroll-behavior: unset;
  --boxShadow: 0 0 2rem 0.1rem rgba(0, 0, 0, 0.1);
}

img {
  width: 100%;
}

html,
body,
div,
span,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
strong,
i,
ol,
ul,
li,
form,
label,
footer,
header,
menu,
nav,
section {
  margin: 0;
  padding: 0;
}

ol,
ul {
  list-style: none;
}

a {
  text-decoration: none;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
  color: inherit;
  font-family: 'Josefin Sans';
}

button:focus,
a:focus,
input:focus,
textarea:focus {
  outline: none;
}

/* body */
body {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.94;
  color: var(--black);
  overflow-x: hidden;
  font-family: 'Josefin Sans';
  background: #F9F3DA;
  font-style: normal;
}

.container {
  padding-left: 3rem;
  padding-right: 3rem;
}

main {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.figure img,
.figure {
  width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  font-family: 'Josefin Sans';
  font-style: normal;
}

/* -------------- Scroll bar ------------- */
::-webkit-scrollbar {
  width: 8px;
  /* width of the entire scrollbar */
  border-radius: 10px;
}

::-webkit-scrollbar-track {
  background: #fff6ca;
  /* color of the track */
  border-radius: 1rem;
}

::-webkit-scrollbar-thumb {
  background-color: #000;
  /* color of the thumb */
  border-radius: 1rem;
  /* rounded corners of the thumb */
  border: 1px solid #fff6ca;
  /* border around the thumb */
}

::-webkit-scrollbar-thumb:hover {
  background-color: rgb(133, 98, 98, 0.8);
}

/* -------------------------- Header Section ----------------------- */
.Header_section {
  position: relative;
}
.header_bg {
  position: absolute;
  width: 164.5rem;
  padding-top: 3.5rem;
  z-index: -1;
  left: 50%;
  transform: translateX(-50%);
}
.logo img {
  width: 20rem;
}
.logo {
  width: 100%;
  display: flex;
  justify-content: center;
  padding-top: 6.5rem;
  padding-bottom: 9rem;
}
.menu_link {
  font-size: 4rem;
  color: #000;
  font-weight: 400;
  position: relative;
}
.menu_link:hover {
  color: #0000007a;
}
.text_sm {
  font-size: 2.4rem;
  color: #000;
}
.text_sm span {
  font-weight: 600;
}
.tropical_icon {
  width: 3.6rem;
  position: absolute;
  left: 50%;
  transform: translateX(-50%) scale(0);
  top: 6rem;
  opacity: 0;
  transition: 0.3s ease-in;
}
.menu_link:hover .tropical_icon, .menu_link.active .tropical_icon {
  opacity: 1;
  transform: translateX(-50%) scale(1);
}

/* -------------------------- Colors Section ----------------------- */
.color_boxes {
  grid-template-columns: 0fr 0fr 0fr 0fr 0fr 0fr;
  gap: 2.5rem 5rem;
  justify-content: center;
}
.color_box img {
  width: 10rem;
}
.color_box p {
  line-height: normal;
  font-size: 1.5rem;
  font-weight: 600;
  white-space: nowrap;
}
.color_box {
  gap: 2.5rem;
}
.title_1 {
  font-size: 2.5rem;
  font-weight: 500;
  color: #000;
  text-align: center;
  padding-bottom: 4.5rem;
}
.color_section {
  padding-top: 11rem;
  padding-bottom: 9rem;
}
