/*========== header style start hare ========== */

.header-area {
  position: sticky;
  top: 0;
  z-index: 999;
  background: #fff;
  border-bottom: 1px solid #e0e0e0;
}

.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #fff;
  padding: 24px 20px;
  color: white;
  position: relative;
}

.navbar .logo {
  font-size: 24px;
  font-weight: bold;
}

.menu-btn {
  display: none;
  font-size: 24px;
  cursor: pointer;
}

.nav-links {
  list-style: none;
  display: flex;
  gap: 20px;
}

.nav-links li {
  position: relative;
}

.nav-links a {
  color: var(--Brand-Purple-60);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 128.571%;
  /*  */
  letter-spacing: 0.16px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px;
  justify-content: space-between;
  width: max-content;
  min-width: 100%;
}

/* Dropdown menu */

.nav-links li ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.3);
  list-style: none;
  z-index: 999;
}

/* .nav-links li:hover>ul {
    display: block;
} */

.nav-links li ul li ul {
  left: calc(100% + 5px);
  top: 5px;
}

.nav-links li ul a {
  padding: 7px 16px;
  white-space: nowrap;
}

.brand-logo {
  display: flex;
  align-items: center;
}

.brand-logo h4 {
  color: #2e2c7e;
  font-size: 15.299px;
  font-style: normal;
  font-weight: 500;
  line-height: 85%;
  max-width: 52px;
  font-family: var(--literata-font);
}

.brand-logo h4 span {
  font-size: 8.82px;
}

.brand-logo img {
  max-width: 116px;
}

.dropdown-menu,
.inner-dropdown {
  padding-top: 4px;
  padding-bottom: 4px;
  border-radius: 0px;
}

.dropdown-menu li a {
  overflow: hidden;
  color: var(--text-secondary);
  text-overflow: ellipsis;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 128.571%;
  letter-spacing: 0.16px;
}

/*
.nav-links .icons {
    transition: 0.3s;
} */

.nav-links > li > a:hover .icons,
.nav-links > li.hovered > a .icons {
  transform: rotate(180deg);
}

/* === HOVER (только фон, без изменения текста) === */
.dropdown-menu li:hover > a,
.inner-dropdown li:hover > a {
  background: #f2f4f8;
  color: var(--text-secondary);
  font-weight: 400;
}

/* === SELECTED (если открыт/навели на подменю) === */
.nav-links > li > a:hover,
.nav-links li:has(> ul:hover) > a,
.dropdown-menu li:has(> ul:hover) > a,
.inner-dropdown li:has(> ul:hover) > a {
  background: transparent;
  color: var(--Brand-Purple-60);
  font-weight: 500;
}

/* === SPAN внутри: тоже выделение при selected === */
.inner-dropdown li:has(> ul:hover) > a span {
  color: var(--Brand-Purple-60);
}

#mobileMenu {
  width: 100%;
  top: 70px;
  border: none;
}

.offcanvas-backdrop {
  display: none !important;
}

.header-searchbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 26px;
  background: #f2f4f8;
  padding: 8px;
  padding-left: 24px;
}

.header-searchbar button {
  padding: 8px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: var(--Brand-Purple-60);
  color: #fff;
  border: 1px solid var(--Brand-Purple-60);
  transition: 0.3s;
}

.header-searchbar button:hover {
  background: transparent;
  color: var(--Brand-Purple-60);
}

.header-searchbar input {
  background: transparent;
  border: none;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 128.571%;
  letter-spacing: 0.16px;
}

.header-searchbar input:focus,
.header-searchbar input:not(:placeholder-shown) {
  color: var(--text-primary);
}

.header-searchbar input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}

/* toggle button style  */

.menu-toggle {
  width: 32px;
  height: 32px;
  position: relative;
  cursor: pointer;
  transition: transform 0.6s ease;
}

.menu-toggle span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background: var(--Brand-Purple-60);
  border-radius: 2px;
  transition: 0.4s ease;
  transform-origin: center;
}

.menu-toggle span:nth-child(1) {
  top: 0px;
}

.menu-toggle span:nth-child(2) {
  top: 9px;
}

.menu-toggle span:nth-child(3) {
  top: 18px;
}

.menu-toggle span:nth-child(4) {
  top: 27px;
}

.menu-toggle.active {
  transform: rotate(180deg);
}

.menu-toggle.active span:nth-child(1) {
  transform: rotate(45deg);
  top: 13px;
}

.menu-toggle.active span:nth-child(4) {
  transform: rotate(-45deg);
  top: 13px;
}

.menu-toggle.active span:nth-child(2),
.menu-toggle.active span:nth-child(3) {
  opacity: 0;
  transform: scaleX(0);
}

/*========= mobile menu style ======== */

.nav-link {
  color: var(--Brand-Purple-60);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  padding: 20px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: 0.3s;
}

.nav-link:hover {
  color: var(--Brand-Purple-60);
  font-weight: 500 !important;
}

.dropdown-menu-wp .dropdown-item {
  color: var(--Brand-Purple-60);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0.16px;
  text-decoration: underline;
  padding: 7px 0;
}

.dropdown-menu-wp > ul {
  padding: 0 15px;
  padding-bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.list-unstyled > li {
  border-bottom: 1px solid #e0e0e0;
}

.dropdown-menu-wp {
  display: none;
}

.nav-link.active {
  font-weight: 500;
}

.nav-link.active .icon {
  transform: rotate(180deg);
}

.nav-link .icon {
  transition: 0.3s;
}

.header-searchbar input::placeholder {
  color: #a8a8a8;
}

.dropdown-menu > li a:hover,
.dropdown-menu > li a,
.inner-dropdown > li a:hover,
.inner-dropdown > li a {
  letter-spacing: 0.16px;
}

.nav-links li ul a {
  white-space: wrap;
}

#clearBtn {
  position: absolute;
  right: 60px;
  /* adjust as needed */
  top: 50%;
  transform: translateY(-50%);
  border: none;
  background: transparent;
  cursor: pointer;
  font-size: 1rem;
  color: #2e2c7e;
  border: 1px solid red;
}

.inner-dropdown::before {
  content: "";
  display: block;
  width: 5px;
  height: 100%;
  background: transparent;
  position: absolute;
  left: -4px;
}

/* Intelligent dropdown positioning */
.nav-links li ul.position-up {
  top: auto;
  bottom: 100%;
}

.nav-links li ul li ul.position-up {
  top: auto;
  bottom: 0;
}

.nav-links li ul li ul.position-left {
  left: calc(-100% - 5px);
  right: auto;
}

/* Dynamic positioning for full-size dropdowns */
.nav-links li ul.position-dynamic {
  position: fixed;
}

.nav-links li ul li ul.position-dynamic {
  position: fixed;
}

/* Smart scrolling - only when dropdown exceeds viewport */
.nav-links li ul.needs-scroll {
  overflow-y: auto;
  overflow-x: hidden;
}

.nav-links li ul li ul.needs-scroll {
  overflow-y: auto;
  overflow-x: hidden;
}

/* Custom scrollbar styling - only for scrollable dropdowns */
.nav-links li ul.needs-scroll::-webkit-scrollbar {
  width: 6px;
}

.nav-links li ul.needs-scroll::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 3px;
}

.nav-links li ul.needs-scroll::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 3px;
}

.nav-links li ul.needs-scroll::-webkit-scrollbar-thumb:hover {
  background: #a8a8a8;
}

/* Firefox scrollbar styling */
.nav-links li ul.needs-scroll {
  scrollbar-width: thin;
  scrollbar-color: #c1c1c1 #f1f1f1;
}

/* Smooth scrolling */
.nav-links li ul.needs-scroll {
  scroll-behavior: smooth;
}

/* Specific scrolling for Browse by Topic dropdown */
.nav-links li ul.browse-by-topic-scroll {
  max-height: calc(100vh - 150px);
  overflow-y: auto;
  overflow-x: hidden;
}

/* Custom scrollbar styling for Browse by Topic */
.nav-links li ul.browse-by-topic-scroll::-webkit-scrollbar {
  width: 6px;
}

.nav-links li ul.browse-by-topic-scroll::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 3px;
}

.nav-links li ul.browse-by-topic-scroll::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 3px;
}

.nav-links li ul.browse-by-topic-scroll::-webkit-scrollbar-thumb:hover {
  background: #a8a8a8;
}

/* Firefox scrollbar styling for Browse by Topic */
.nav-links li ul.browse-by-topic-scroll {
  scrollbar-width: thin;
  scrollbar-color: #c1c1c1 #f1f1f1;
  scroll-behavior: smooth;
}

/* Ensure nested dropdowns inside scrollable containers appear above */
.nav-links li ul.browse-by-topic-scroll .inner-dropdown,
.nav-links li ul.needs-scroll .inner-dropdown {
  z-index: 1001;
}

/* Ensure fixed positioned dropdowns inside scrollable containers have high z-index */
.nav-links li ul.position-dynamic {
  z-index: 1002;
}

.dropdown-menu li a.coming-soon {
  color: rgba(22, 22, 22, 0.25);
  text-overflow: ellipsis;
  font-size: 14px;
  line-height: 18px; /* 128.571% */
  letter-spacing: 0.16px;
  justify-content: start;
  gap: 0;
}

.dropdown-menu li a.coming-soon i {
  margin-left: 12px;
}

.dropdown-menu li a.coming-soon i.short-padding {
  margin-left: 7px;
}

/*======= header nav style end hare ========== */

/*======== site footer style start hare ========= */

.site-footer {
  padding-top: 80px;
  padding-bottom: 40px;
  background: #1c1a4c;
}

.footer-logo .brand-logo img {
  max-width: 186px;
}

.footer-logo .brand-logo h4 {
  color: #fff;
  font-size: 57.636px;
  font-style: normal;
  font-weight: 500;
  max-width: 100%;
}

.footer-logo .brand-logo h4 span {
  font-size: 33.227px;
}

.subscribe-wp form {
  display: flex;
  align-items: center;
  gap: 32px;
}

.subscribe-wp .action-btn {
  background: transparent;
  border-color: #fff;
  padding: 11px 20px;
}

.subscribe-wp input {
  width: 300px;
  background: transparent;
  padding: 7px 16px;
  border: 1px solid transparent;
  border-bottom: 1px solid #fff;
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 128.571%;
  letter-spacing: 0.16px;
  transition: 0.3s;
}

.subscribe-wp .action-btn:hover {
  background: #fff;
  color: var(--Brand-Purple-60);
}

.subscribe-wp input::placeholder {
  color: #fff;
}

.error {
  border-bottom: 2px solid red !important;
}

.error-message {
  color: #fff;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 133.333%;
  letter-spacing: 0.32px;
  margin-top: 5px;
}

.footer-second-block {
  display: flex;
  flex-direction: column;
  gap: 38px;
}

.footer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.footer-header h4 {
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
}

.footer-links ul {
  padding-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.footer-links ul li a {
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 142.857%;
  letter-spacing: 0.16px;
}

.footer-links ul li a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.footer-logo a {
  display: inline-flex;
}

.footer-logo img {
  max-width: 439px;
}

.footer-header .icon i {
  color: #fff;
}

.footer-header .icon {
  transition: transform 0.3s ease;
}

.footer-header.active .icon {
  transform: rotate(180deg);
}

.footer-bottom {
  padding-top: 120px;
}

.cooperation-box {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  justify-content: center;
}

.cooperation-box p {
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 142.857%;
  letter-spacing: 0.16px;
}

.cooperation-box img {
  max-width: 165px;
}

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding-top: 80px;
}

.footer-btm-text p {
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 142.857%;
  letter-spacing: 0.16px;
}

.footer-social-links ul {
  display: flex;
  align-items: center;
  gap: 16px;
}

.footer-social-links ul a:hover {
  opacity: 0.8;
}

.footer-btm-text {
  flex: 1;
  text-align: center;
}

.modal-dialog {
  width: 520px;
  margin-right: auto;
  margin-left: auto;
}

.modal-content {
  border-radius: 8px;
  background: #fff;

  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.16);
  padding: 24px 32px 16px 32px;
}

.modal-header {
  border-bottom: none;
  padding: 0;
  padding-bottom: 16px;
}

.modal-title {
  color: var(--Brand-Purple-60);
  font-size: 16px;
  font-weight: 500;
  line-height: 28px; /* 175% */
  text-transform: uppercase;
}

.modal-body {
  padding-top: 16px;
}

.modal-title .check-icon {
  margin-right: 0.5rem;
  color: #4f46e5;
}

.btn-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  opacity: 0.7;
}

.modal-content p {
  color: var(--text-primary);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px; /* 142.857% */
  letter-spacing: 0.16px;
  padding-top: 20px;
  padding-bottom: 20px;
}

#email-input:focus {
  border: 2px solid var(--Focus-focus, #0f62fe);
  background: var(--Transparent-Transparent, rgba(255, 255, 255, 0));
  background-blend-mode: multiply;
}

#email-input.error {
  border: 2px solid var(--Support-support-error, #da1e28);
  background: var(--Transparent-Transparent, rgba(255, 255, 255, 0));
  background-blend-mode: multiply;
}

.error-icon {
  position: absolute;
  right: 15px;
  top: 45%;
  transform: translateY(-50%);
  display: none;
  pointer-events: none;
}

.error-icon svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  fill: var(--Transparent-Transparent, rgba(255, 255, 255, 0));
  background-blend-mode: multiply;
}

#email-input.error + .error-icon {
  display: block;
}

.error-message-footer {
  position: absolute;
  left: 0;
  bottom: -20px;
  color: #dc3545;
  font-size: 0.875rem;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s;
  white-space: nowrap;
}

.error-message-footer.active {
  visibility: visible;
  opacity: 1;
}

.subscription-input {
  position: relative;
}

#subscription-popover {
  position: fixed;
  bottom: 24px;
  right: 24px;
  background: white;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms ease;
  z-index: 1000;
}

#subscription-popover.popover-visible,
#subscribeModal {
  opacity: 1;
  pointer-events: auto;
}
#subscription-popover .modal-content,
#subscribeModal .modal-content {
  padding-bottom: 40px;
}

#subscription-popover p,
#subscribeModal p {
  padding-bottom: 24px;
}

#popover-close-btn {
  position: absolute;
  top: 8px;
  right: 8px;
  border: none;
  background: transparent;
  font-size: 20px;
  cursor: pointer;
  line-height: 1;
}

#subscription-popover form,
#subscribeModal form {
  gap: 32px;
}
#subscription-popover .error-message {
  display: none;
}

#subscription-popover input,
#subscribeModal input {
  width: 300px;
  background: transparent;
  padding: 7px;
  border: none;
  border-bottom: 1px solid #8d8d8d;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 128.571%;
  letter-spacing: 0.16px;
  transition: 0.3s;
}

#subscription-popover input::placeholder,
#subscribeModal input::placeholder {
  color: var(--Text-text-placeholder);
  font-size: 14px;
  line-height: 18px; /* 128.571% */
  letter-spacing: 0.16px;
}

#subscription-popover input:focus,
#subscribeModal input:focus {
  outline: none;
  box-shadow: none;
  border-bottom-color: #8d8d8d;
}

#subscription-popover form button,
#subscribeModal form button {
  font-size: 14px;
  padding: 7px 20px;
  line-height: 18px;
  letter-spacing: 0.16px;
}

.hidden {
  display: none !important;
}

.suggestions-box-main {
  display: flex;
  flex-direction: column;
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.3);
  margin-top: 8px;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  z-index: 999;
  background: #fff;
}

.suggestions-box-main li {
  padding: 7px 16px;
  overflow: hidden;
  color: #6f6f6f;
  text-overflow: ellipsis;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 128.571%;
  letter-spacing: 0.16px;
  cursor: pointer;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  transition: 0.3s;
}

.suggestions-box-main li:hover {
  color: #525252;
  font-weight: 500;
  background: #f2f4f8;
}

.mobile-search-pop {
  position: fixed;
  top: 0;
  left: -100%;
  width: 100%;
  min-height: 100dvh;
  background: #fff;
  z-index: 1000;
  padding: 20px 24px;
  transition: 0.3s;
}

.search-pop-header .logo img {
  max-width: 112px;
}

.search-pop-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 20px;
}
.close-search-pop button {
  background: transparent;
  border: none;
}

.popup-searchbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 33px;
  background: #f2f4f8;
  padding: 8px;
  padding-left: 24px;
  position: relative;
  z-index: 2;
}
.popup-searchbar input {
  background: transparent;
  border: none;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 112%;
  letter-spacing: 0.16px;
  color: #161616;
  flex: 1;
}

.popup-searchbar button {
  padding: 8px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: var(--Brand-Purple-60);
  color: #fff;
  border: 1px solid var(--Brand-Purple-60);
  transition: 0.3s;
}

.pagination-mb a {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  letter-spacing: 0.16;
  color: var(--Brand-Purple-60);
}
.pagination-mb a {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  letter-spacing: 0.16;
  color: var(--Brand-Purple-60);
}
.pagination-mb a span {
  text-decoration: underline;
}

.library-link {
    width: 110px;
}

.aboutrl-link {
    width: 170px;
}
.aboutll-link {
    width: 202px;
}
.ingratitude-link {
    width: 100px;
}

.support-link {
    width: 138px;
}

.contact-us-link {
    width: 92px;
}

.library-menu {
    width: 177px;
}

.topic-menu {
    width: 193px;
}

.input-form-medium {
    display: none;
}



@media screen and (min-width: 1441px) {
  .header-area .container {
    max-width: 1537px;
  }
}

@media screen and (min-width: 1281px) and (max-width: 1440px) {
  .footer-logo img {
    max-width: 306px;
  }
}

/*
====================================
Medium Screen - Others
====================================
*/

@media screen and (min-width: 1024px) and (max-width: 1280px) {
  /* foooter  */
  .footer-logo {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .footer-second-block {
    padding-top: 80px;
    gap: 80px;
    max-width: 665px;
    margin: 0 auto;
  }
  .subscribe-wp form {
    justify-content: center;
  }

  .footer-logo img {
    max-width: 390px;
  }
}

/*
====================================
Small Screen - Tablate
====================================
*/

@media screen and (min-width: 801px) and (max-width: 1023px) {
  .menu-btn {
    display: block;
  }
  .nav-links {
    display: none;
  }

  /* foooter  */
  .footer-logo {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .footer-second-block {
    padding-top: 80px;
    gap: 80px;
    max-width: 665px;
    margin: 0 auto;
  }
  .footer-logo .brand-logo h4 {
    font-size: 52.636px;
  }
  .footer-logo .brand-logo img {
    max-width: 165px;
  }
  .subscribe-wp form {
    justify-content: center;
  }

  .footer-logo img {
    max-width: 390px;
  }
}

/*
====================================
Small Screen - Mobile
====================================
*/

@media screen and (min-width: 645px) and (max-width: 800px) {
  .menu-btn {
    display: block;
  }
  .nav-links {
    display: none;
  }
  .header-searchbar input {
    display: none;
  }
  .header-searchbar {
    padding: 0;
    background: transparent;
  }
  .header-searchbar button {
    color: var(--Brand-Purple-60);
    background: transparent;
    border: none;
    padding: 0;
    font-size: 25px;
  }
  .header-searchbar button svg path {
    fill: #2e2c7e;
  }
  .header-searchbar button svg {
    width: 30px;
    height: 30px;
  }

  .mobile-search-pop.active-pop {
    left: 0;
  }

  .search-button-s {
    display: none !important;
  }

  .search-bar {
    padding: 15px;
    padding-left: 24px;
    border-radius: 8px;
  }
  .header-area {
    border: none;
  }

  /* foooter  */
  .footer-logo {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .footer-second-block {
    padding-top: 80px;
    gap: 80px;
    max-width: 661px;
    margin: 0 auto;
  }
  .footer-logo .brand-logo h4 {
    font-size: 52.636px;
  }
  .footer-logo .brand-logo img {
    max-width: 165px;
  }
  .subscribe-wp form {
    justify-content: center;
  }
  .footer-btm-text {
    flex: unset;
    width: 100%;
  }
  .footer-bottom {
    gap: 40px;
    flex-wrap: wrap;
    padding-top: 80px;
  }
  .footer-social-links {
    order: 3;
  }
  .cooperation-box {
    order: 2;
  }

  .footer-logo img {
    max-width: 390px;
  }
}

/*
====================================
Xtra Small Screen - Small Mobile
====================================
*/

@media screen and (max-width: 644px) {
  .menu-btn {
    display: block;
  }
  .nav-links {
    display: none;
  }
  .header-searchbar input {
    display: none;
  }
  .header-searchbar {
    padding: 0;
    background: transparent;
  }
  .header-searchbar button {
    color: var(--Brand-Purple-60);
    background: transparent;
    border: none;
    padding: 0;
    font-size: 25px;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .navbar {
    padding: 10px 0;
  }
  .offcanvas-body {
    padding: 0;
  }
  .header-area {
    border: none;
  }

  /* footer area  */
  .footer-logo {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .footer-second-block {
    padding-top: 64px;
    gap: 64px;
    max-width: 661px;
    margin: 0 auto;
  }
  .footer-logo .brand-logo h4 {
    font-size: 18px !important;
    line-height: normal;
  }
  .footer-logo .brand-logo img {
    max-width: 145px;
  }
  .subscribe-wp form {
    justify-content: center;
    flex-direction: column;
    max-width: 329px;
    margin: 0 auto;
    gap: 16px;
  }
  .footer-links {
    padding: 14px 0;
    border-bottom: 1px solid #fff;
  }
  .footer-logo .brand-logo {
    flex-direction: column;
    gap: 8px;
  }
  .footer-logo .brand-logo h4 br {
    display: none;
  }
  .footer-logo .brand-logo h4 span {
    font-size: 18px;
  }
  .subscribe-wp input {
    width: 100%;
    padding: 13px 16px;
    border-radius: 99px;
    border: 1px solid #fff;
    text-align: center;
  }
  .single-input {
    flex: 1;
    width: 100%;
  }

  .error-message {
    text-align: center;
  }
  .subscribe-wp .action-btn {
    background: #fff;
    color: var(--Brand-Purple-60);
    padding: 11px 20px;
    width: 100%;
  }
  .site-footer {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .footer-links ul li a {
    text-decoration: underline;
  }
  .footer-btm-text {
    flex: unset;
    width: 100%;
    order: 2;
  }
  .footer-bottom {
    gap: 32px;
    flex-wrap: wrap;
    padding-top: 64px;
    flex-direction: column;
  }
  .footer-social-links {
    order: 1;
  }
  .cooperation-box {
    order: 3;
  }
  .subscribe-wp input {
    color: #fff;
  }

  .header-searchbar input {
    display: none;
  }
  .header-searchbar {
    padding: 0;
    background: transparent;
  }
  .header-searchbar button {
    color: var(--Brand-Purple-60);
    background: transparent;
    border: none;
    padding: 0;
    font-size: 25px;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .header-searchbar button svg path {
    fill: #2e2c7e;
  }
  .header-searchbar button svg {
    width: 32px;
    height: 32px;
  }

  .mobile-search-pop.active-pop {
    left: 0;
  }
}

@media screen and (max-width: 500px) {
  .brand-logo img {
    max-width: 112px;
  }
}

.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #fff;
  padding: 24px 0px;
  color: white;
  position: relative;
}

.breadcrumbs {
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  color: #333;
  padding-bottom: 12px;
}
.breadcrumbs .breadcrumb-link {
  color: var(--Link-link-primary, #0f62fe);
}

.breadcrumbs .icon {
  display: inline-block;
}


.breadcrumb-link-xs {
    display:inline;
}

.breadcrumb-link-xs .mobile-text {
color: var(--Brand-Purple-60);
        text-decoration-line: underline;
        text-decoration-style: solid;
        text-underline-offset: 3px;

}

@media screen and (max-width: 800px) {

    .breadcrumbs {
  padding-bottom: 16px;
}
  .modal-dialog {
    width: 340px;
  }
  .modal-title {
    text-transform: unset;
  }

  .modal-content p {
    font-size: 16px;
    line-height: 24px; /* 150% */
  }

  .modal-content svg {
    width: 24px;
    height: 24px;
  }
  .modal-content svg path {
    fill: var(--Brand-Purple-60) !important;
  }

  #subscription-popover {
    background-color: rgba(255, 255, 255, 0.9);
  }

  #subscription-popover form,
  #subscribeModal form {
    flex-direction: column;
    gap: 12px;
  }

  #subscription-popover input,
  #subscribeModal input {
    width: 100%;
    padding: 13px 16px;
    border-radius: 99px;
    border: 1px solid var(--Brand-Purple-60);
    text-align: center;
  }

  #subscription-popover form button,
  #subscribeModal form button {
    padding: 13px 16px;
  }

  .breadcrumb-link:not(:first-child),
  .breadcrumbs .text,
  .breadcrumbs .separator,
  .breadcrumbs .current,
  .breadcrumb-link {
    display: none;
  }

  .breadcrumb-link i {
    color: var(--Brand-Purple-60);
  }
}

@media screen and (max-width: 1024px) {
  .header-searchbar {
    margin-right: 32px;
  }
}

@media screen and (min-width: 801px) {
  .header-searchbar {
    min-width: 283px;
  }
  .breadcrumbs .icon {
    display: none;
  }
  .breadcrumb-link-xs {
    display: none;
  }

  .popup-searchbar button {
  transition: unset;
  }
  .input-form-medium {
    display: flex;
  }
  #searchBtn {
    display: none;
  }
}
