@font-face {
  font-family: "HarmoniaSansW1G";
  src: url("fonts/HarmoniaSansW1G-Regular.otf");
}

body,
html {
  min-height: 100vh;
  margin: 0;
  font-family: "HarmoniaSansW1G", sans-serif !important;
}

* {
  box-sizing: border-box;
}

.desktop-logo {
  display: block;
  height: 2.5em;
}

.mobile-logo {
  display: none;
  height: 60px;
}

nav .show {
  height: 100vh;
}

.logo {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.btn-register {
  border-radius: 20px;
  background-color: #3e7bd0;
  color: white;
  padding: 4px 10px;
  outline: none;
  border: unset;
  font-size: 14px;
  text-decoration: none;
  cursor: pointer;
}

.btn-register:hover {
  background-color: #568dd9;
  color: white;
}

.link-item {
  color: black;
  text-decoration: none;
  font-size: 15px;
}

.link-item:hover {
  color: #568dd9;
}

.banner {
  position: relative;
  height: auto;
}

.banner-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -10;
}

.banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: rgba(82, 82, 80, 0.37); /* Adjust opacity as needed */
}

.content {
  display: flex;
  flex-direction: column;
}

.layer {
  background-color: red;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.bold-white-700 {
  font-weight: 700;
  color: white;
}

.video-title {
  font-weight: 700;
}

.store-img-container {
  width: 120px;
  border-radius: 5px;
  overflow: hidden;
  cursor: pointer;
}

.store-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.btn-wrapper {
  height: 1.5rem;
  width: 1.5rem;
}

.btn-wrapper-mini {
  height: 1.15rem;
  width: 1.15rem;
}

.card-affidea {
  border-radius: 15px !important;
  width: 400px !important;
}

.card-mini-affidea {
  border-radius: 15px !important;
  width: 300px !important;
}

@media only screen and (max-width: 600px) {
  .card-mini-affidea {
    width: 400px !important;
  }

  .video-area {
    width: 100% !important;
    height: 300px !important;
  }

  .accordion-section {
    width: 100% !important;
  }

  .footer-logo-section {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  .dekstop-only {
    display: none !important;
  }

  .footer-icons {
    flex-direction: row !important;
  }

  .footer-container {
    flex-direction: column !important;
    margin-bottom: 30px !important;
  }
  .icon-margin {
    margin-top: 0px !important;
  }

  .hamburger {
    display: block !important;
  }
  .item-menu {
    display: none !important;
  }
  .desktop-logo {
    display: none !important;
  }
  .mobile-logo {
    display: block !important;
  }
  .footer-logo-container-mobile {
    display: block !important;
  }
  .footer-logo-container-desktop {
    display: none !important;
  }
}

.item-menu {
  display: block;
}

.icon-margin {
  margin-top: 0.25rem;
}

.footer-container {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  margin-bottom: 100px;
}

.black-color {
  color: black;
}

.font-15 {
  font-size: 15px;
}

.footer-logo-section {
  display: flex;
  flex-direction: column;
}

.footer-icons {
  display: flex;
  flex-direction: column;
}

.arrow-btn {
  display: block;
  width: 100%;
  height: 100%;
  background: url("assets/right-arrow-grey.png") no-repeat;
  background-size: contain;
  text-align: center;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  transform: rotate(325deg) !important;
}

.arrow-btn-mini {
  display: block;
  width: 100%;
  height: 100%;
  background: url("assets/right-arrow-blue.png") no-repeat;
  background-size: contain;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.card-content {
  color: #56595b;
  font-size: 15px;
}

.mini-card-link {
  text-decoration: none;
  color: #568dd9;
  font-size: 15px;
}

.video-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.video-subtitle {
  text-align: center;
  color: #56595b;
  font-size: 17px;
}

.faq-title {
  font-weight: 700;
}

video {
  width: 100%;
  height: 100%;
}

.extra-gap {
  gap: 70px;
}

.video-area {
  position: relative;
  width: 70%;
  height: 500px;
  border-radius: 15px;
  overflow: hidden;
}

.video-area::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  background-color: rgba(14, 18, 22, 0.5);
  z-index: 101;
}

.video-thumbnail {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 100;
}

.play-wrapper {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0px;
  left: 0px;
  z-index: 100;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 102;
}

.play-button::after {
  width: 4.25rem;
  height: 4.25rem;
  content: "";
  background-image: url("assets/play.png");
  background-repeat: no-repeat;
  background-size: 4.25rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  cursor: pointer;
}

.play-button:hover::after {
  background-image: url("assets/play_hover.png");
}

.faq {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.accordion-button:focus {
  z-index: unset !important;
  border-color: unset !important;
  outline: unset !important;
  box-shadow: unset !important;
}

.accordion-button:not(.collapsed) {
  color: unset !important;
  background-color: unset !important;
  box-shadow: unset !important;
  font-weight: bold;
}

.hamburger {
  display: none;
}

.hamburger::after {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  content: "";
  background-image: url("assets/more.png");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: transform 0.2s ease-in-out;
  display: block;
}

.hamburger[aria-expanded="true"]::after {
  background-image: url("assets/close.png");
}

.accordion-section {
  width: 60%;
}

.accordion-button::after {
  background-image: url("assets/right-arrow-grey.png") !important;
  transform: rotate(90deg) !important;
}

.accordion-button:not(.collapsed)::after {
  transform: rotate(-90deg) !important;
}

.accordion-button:not(.collapsed):hover:after {
  background-image: url("assets/hoverarrow.png") !important;
  transform: rotate(-90deg) !important;
}

.accordion-button:hover:after {
  background-image: url("assets/hoverarrow.png") !important;
  transform: rotate(90deg) !important;
}

.footer-logo-container-desktop {
  display: block;
  width: 130px;
}

.footer-logo-container-mobile {
  display: none;
  width: 60px;
}

.footer-logo {
  width: 100%;
  object-fit: contain;
}

footer ul {
  list-style-type: none;
}

.social-icon {
  height: 20px;
  width: 20px;
}

.margin-footer-item {
  margin-left: 150px;
}

.gap-footer {
  gap: 80px;
}

.margin-top-footer {
  margin-top: 70px;
}

.copyright-color {
  background-color: #f8f8f8;
}
.copyright {
  font-size: 15px;
  color: #616567;
}
.policy {
  font-size: 15px;
}

.padding-bottom-container {
  padding-bottom: 130px;
}
.nav-item {
  color: black;
}

.nav-link {
  font-size: 15px !important;
  color: #5e5e5e !important;
}

.accordion-flush .accordion-item:first-child {
  border-top: 1px solid rgba(0, 0, 0, 0.125) !important;
}

.accordion-flush .accordion-item:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.125) !important;
}

.divider {
  margin-top: 3.5rem;
  border-bottom: 0px !important;
  border-top: 1px solid rgba(0, 0, 0, 0.125) !important;
  color: unset !important;
  background-color: unset !important;
  opacity: unset !important;
}

.gap-text-icon {
  gap: 0.8rem;
}

.card-body {
  text-decoration: none;
  color: black;
}

.card-body:hover {
  color: black;
}

.card-body:hover .arrow-btn {
  background-image: url("assets/hoverarrow.png");
}

.card-body:hover .arrow-btn-mini {
  background-image: url("assets/right-arrow-blue-hover.png");
}

.card-body:hover .mini-card-link {
  color: #3e7bd0;
}

.overflow-hidden {
  overflow: hidden;
}

.text-link {
  color: #568dd9;
  text-decoration: none;
}

.text-link:hover {
  color: #3e7bd0;
}

nav .collapsing {
  transition: unset !important;
}

.support-link {
  color: black;
}

.support-link:hover {
  color: #568dd9;
}

.social-link-item {
  color: black;
  text-decoration: none;
}

.social-link-item:hover {
  color: black;
}
.icon-link {
  display: flex;
  align-self: center;
}

.accordion-body {
  color: #56595b !important;
  padding: 1rem 6rem 1rem 1.25rem !important;
}

.accordion-button {
  gap: 50px;
}

.font-italic{
  font-style: italic;
}