@font-face {
  font-family: "gotham-book";
  src: url("../font/gotham_font_book.otf");
}

@font-face {
  font-family: "gotham-bold";
  src: url("../font/gotham_font_bold.otf");
}

:root {
  --almost-black: #222327 !important;
  --light-gray: #949494 !important;
  --very-light-gray: #C5C5C9 !important;
  --psg-primary: #8dc63f !important;
  --psg-secondary: #a8eb4b !important;
  --dark-blue: darkblue !important;
}

/* :root {
  --almost-black: #222327 !important;
  --light-gray: #949494 !important;
  --very-light-gray: #C5C5C9 !important;
  --psg-primary: #00a2e8 !important;
  --psg-secondary: #2face2 !important;
  --dark-blue: darkblue !important;
} */

html {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.8em;
}

h1, h2, h3, h4, h5, h6 {
  font-style: italic;
}

h1, h2, h3, h4, h5 {
  color: var(--psg-secondary);
}

.no-vs-search {
  pointer-events: none;
}

label {
  font-weight: bold;
}
.is-desktop {
  display: block;
}

.is-mobile {
  display: none;
}

/* Extends smaller font beyond fs-6 */
.fs-xlarge {
  font-size: calc(1rem + 3vw) !important;
}

.fs-2 {
  font-size: calc(2.2rem - 1vw) !important;
}
.fs-1 {
  font-size: 3rem !important;
}

.fs-7 {
  font-size: 14px !important;
}

.fs-8 {
  font-size: 12px !important;
  line-height: 18px;
}

.fs-9 {
  font-size: 10px !important;
}

.fs-10 {
  font-size: 8px !important;
}

/* Line hight */
.lh-18 {
  line-height: 1.8rem !important;
}
.lh-14 {
  line-height: 1.4rem !important;
}
.lh-08 {
  line-height: 0.8rem !important;
}


/* Extends smaller padding beyond p-6 */
.p-7 {
  padding: 12px !important;
}

.p-8 {
  padding: 10px !important;
}

.p-9 {
  padding: 8px !important;
}

.p-10 {
  padding: 6px !important;
}

/* overriding bootstrap colors with scss */
.text-blue {
  color: var(--dark-blue);
}

.text-error {
  color: #ca333c;
}

.btn-primary {
  background-color: var(--psg-primary);
}

.bg-footer {
  background-color: var(--vibrant-blue);
}

.bg-grey {
  background-color: #ECECEC;
}

.bg-phone {
  background-color: #d6f0ed;
}

/* Font family */
.fm-gotham-book {
  font-family: gotham-book;
}

.fm-gotham-bold {
  font-family: gotham-bold;
}

.fm-tiempos {
  font-family: Tiempos-Headline;
}

.fm-georgia {
  font-family: Georgia, 'Times New Roman', Times, serif;
}

.fm-arial {
  font-family: Arial, Helvetica, sans-serif;
}

.fm-american-type-writer {
  font-family: var(--itc-font);
}

.title-lg {
  /* font-size: 48px; */
  /* font-size: 4.8rem; */
  line-height: 1.1;
  /* font-family: nw-secondary; */
  font-size: clamp(2.25rem, 1.9821rem + 0.8571vw, 3rem);
}

.swiper {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.adsbox {
  border: 2px solid #5b87cf;
  background-color: #FFF !important;
  border-radius: 7px;
}

.navbarToggleBtn,
.loginLogoutBtns {
  color: #6c757d;
}

.navbarToggleBtn:hover,
.nav-item:hover,
.loginLogoutBtns:hover,
.exploreProducts:hover {
  color: var(--psg-primary) !important;
}

.productBtns:hover {
  color: white !important;
}

.nav-link {
  color: grey !important;
}

.nav-link:hover {
  color: var(--psg-primary) !important;
}

.nav-link:visted {
  color: var(--psg-secondary) !important;
  text-decoration: none;
}

.ria-nav-link {
  color: grey !important;
  text-decoration: none;
}

.ria-nav-link:hover {
  color: #f36f21 !important;
}

.ria-nav-link:visted {
  color: #f36f21 !important;
  text-decoration: none;
}

/* styles the active navbar link */
.active {
  color: var(--psg-primary) !important;
}

.activeRia {
  color: #f36f21 !important;
}

#settingsIcon {
  color: grey !important;
}

#settingsIcon:hover {
  color: var(--psg-primary) !important;
  cursor: pointer;
}

a {
  cursor: pointer;
}

.socialMediaIcon:hover,
.footerLink:hover {
  color: var(--psg-primary) !important;
}

.productImgContainer a h3 {
  color: rgb(56, 56, 56);
}

.productImgContainer a h3:hover {
  color: #f36f21;
}

.main-header {
  color: var(--psg-primary);
}

.primaryBtn {
  background-color: var(--psg-primary);
  color: white;
  border: none;
  border-radius: 5px;
  padding: 0.6rem 1rem;
  box-shadow: 0 .5rem 1rem rgba(0, 0, 0, 0.15);
} 

.primaryBtn:hover {
  background-color: var(--psg-secondary);
  color: white;
}

.riaBtn {
  background-color: #f36f21;
  color: white;
  border: none;
  border-radius: 5px;
  padding: 0.6rem 1rem;
  box-shadow: 0 .5rem 1rem rgba(0, 0, 0, 0.15);
} 

.riaBtn:hover {
  background-color: #ff8945;
  color: white;
}

.secondaryBtn {
  background-color: var(--light-gray);
  color: white;
  border: none;
  border-radius: 5px;
  padding: 0.6rem 1rem;
  box-shadow: 0 .5rem 1rem rgba(0, 0, 0, 0.15);
} 

.secondaryBtn:hover {
  background-color: var(--very-light-gray);
  color: white;
}

.tertiaryBtn {
  background-color: #0d6efd;
  color: white;
  border: none;
  border-radius: 5px;
  padding: 0.6rem 1rem;
  box-shadow: 0 .5rem 1rem rgba(0, 0, 0, 0.15);
} 

.tertiaryBtn:hover {
  background-color: #4992ff;
  color: white;
}

.quaternaryBtn {
  background-color: white;
  color: #0d6efd;
  border: solid 1px #0d6efd;
  border-radius: 5px;
  padding: 0.6rem 1rem;
  box-shadow: 0 .5rem 1rem rgba(0, 0, 0, 0.15);
} 

.quaternaryBtn:hover {
  background-color: rgb(207, 207, 207);
  color: #0d6efd;
}

/* .accordionItem {
  background-color: rgb(241, 241, 241) !important;
} */

/* .accordionItem:hover {
  background-color: white !important;
} */

/* .accordionWrapper {
  background-color: rgba(0, 0, 0, 0.05);
} */

/* .accordionWrapper:hover {
  background-color: rgba(0, 0, 0, 0.1) !important;
} */

.accordionBody {
  width: 90vw;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.homepageDivider {
  color: var(--psg-primary);
  background-color: var(--psg-primary);
}

.scroll_img1 {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.scroll_img2 {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1.2s ease-out, transform 1.2s ease-out;
}
.scroll_img3 {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1.8s ease-out, transform 1.8s ease-out;
}
.scroll_img4 {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.scroll_img5 {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1.2s ease-out, transform 1.2s ease-out;
}
.scroll_img6 {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1.8s ease-out, transform 1.8s ease-out;
}

/* Add a class for when the image is in view */
.scroll_img1.in-view,
.scroll_img2.in-view,
.scroll_img3.in-view,
.scroll_img4.in-view,
.scroll_img5.in-view,
.scroll_img6.in-view {
  opacity: 1;
  transform: translateY(0);
}

#riaBtn:hover {
  background-color: #ff8945 !important;
}

.productBtnsContainer {
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch; /* Enable smooth scrolling for touch devices */
  scrollbar-width: none; /* Hide scrollbar in Firefox */
}

.productBtnsContainer::-webkit-scrollbar {
  display: none; /* Hide scrollbar in Chrome, Safari, and Edge */
}