/* ================================
  Header
=================================== */
#header.header {
  position: fixed;
  width: 100%;
  z-index: 99;
}
.header .navbar {
  align-items: center;
  justify-content: flex-start;
}
.site-logo__container {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.site-logo__img {
  position: initial;
  height: 68px;
  width: 68px;
}
.site-logo__wordmark {
  font-size: 1.5rem;
  position: initial;
}

.header .navbar .header-search-block {
  position: initial;
  transform: unset;
  max-width: 530px;
  margin-left: 20px;
  width: 100%;
  flex: 1;
}
.header .search {
  max-width: 100%;
}

.header input.searchTerm {
  box-shadow: inset 0 -4px 0 #57af80;
  padding: 1rem 3rem 1em 3rem;
  width: 100%;
  border-radius: 5px;
  height: auto;
  background-image: none;
  margin-top: 0;
}
.header .header-search-block .search-form-wrapper .searchButton {
  border: 0;
  background: none !important;
  color: #57af80;
  margin: 0;
}
.header .search .form-actions {
  margin-bottom: 0 !important;
}
.header .search-form-wrapper ~ * {
  display: none;
}
.header .header-search-block .search-form-wrapper .searchButton {
  left: 0;
  top: 7px;
  margin: 0;
}
.header input.searchTerm::placeholder {
  color: #b6b4b4 !important;
}
.header .navigation ul li {
  font-size: 0.875rem;
}
.header .navigation ul li a:not(.btn, .product-type a, .contextual-links li a) {
  padding: 0;
  font-weight: 400;
  color: #fff;
}
.anonymous .header .menu--account {
  margin-left: auto;
}
.header .menu--account .nav {
  align-items: center;
}
.header .mobi_view_logout {
  display: none;
}
.currency-menu a {
  display: inline-flex;
  gap: 3px;
  align-items: center;
}
main {
  padding-top: 5rem;
}
#currency_list label span {
  background: #005548;
  width: 18px;
  height: 18px;
  display: inline-flex;
  border-radius: 100%;
  text-align: center;
  font-size: 12px;
  align-items: center;
  justify-content: center;
  margin-left: 10px;
  font-weight: bold;
  padding-top: 1px;
  line-height: 17px;
}
.header .nav-bar__top-right .dropdown-menus {
  padding-left: 0;
  width: 200px;
  background: #009f6e;
  border: 0;
  box-shadow: none;
  border-radius: 0;
}
.header .nav-bar__top-right .dropdown-menus:before {
  content: none;
}

.header .dropdown-menus ul.clearfix.nav.nav-link.dropdown li.nav-item {
  padding: 10px;
  margin-right: 0;
}

.header .dropdown-menus ul.clearfix.nav.nav-link.dropdown li.nav-item img {
  margin-left: 0.3125rem;
}
.header .nav-bar__top-center {
  margin-left: auto;
}
.header .dropdown-menus ul.clearfix.nav.nav-link.dropdown li.nav-item a {
  text-align: left;
  border: 0;
}
@media (min-width: 920px) {
  .header__hamburger {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="23" viewbox="0 0 32 23" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 1C0 0.447715 0.447715 0 1 0H31C31.5523 0 32 0.447715 32 1V4C32 4.55228 31.5523 5 31 5H1C0.447715 5 0 4.55228 0 4V1Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M0 10C0 9.44772 0.447715 9 1 9H31C31.5523 9 32 9.44772 32 10V13C32 13.5523 31.5523 14 31 14H1C0.447715 14 0 13.5523 0 13V10Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M0 19C0 18.4477 0.447715 18 1 18H31C31.5523 18 32 18.4477 32 19V22C32 22.5523 31.5523 23 31 23H1C0.447715 23 0 22.5523 0 22V19Z" fill="white"/></svg>');
    width: 32px;
    height: 23px;
    background-repeat: no-repeat;
    cursor: pointer;
  }
  .header .dropdown-menus ul.clearfix.nav.nav-link.dropdown li.nav-item a {
    color: #fff;
  }
  .header .nav-bar__top-right .dropdown-menus {
    padding-top: 23px;
    margin: 0;
  }
  #currency_list {
    padding-top: 42px;
    padding-bottom: 10px;
  }
  .currency-dropdown {
    top: 100%;
  }
  .nav-item.currency-menu:hover .currency-dropdown {
    display: block !important;
  }

}
/* ================================
  Header mega menu
=================================== */

.header_mega-menu {
  position: fixed;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  overflow-y: auto;
  z-index: 999;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
}
@media (max-width: 1980px) {
  .header_mega-menu {
    margin-left: 8%;
  }
}
.header_mega-menu .close-button {
  position: relative;
  display: block;
  width: 64px;
  padding: 40px 0 68px;
  background: url(/themes/custom/case_publishing/dist/images/svg/close-white.svg)
    no-repeat;
  background-position: left center;
  cursor: pointer;
  flex-basis: 284px;
  z-index: 1;
}
.header__mega-menu-wrapper {
  overflow-y: auto;
  background: #e5e5e5;
}
.mega-menu-header {
  display: none;
}
.mega-menu-header .small-header {
  display: flex;
}
.header_mega-menu .close-button {
  display: none;
}
.header__menu {
  padding: 0 40px;
}
@media (min-width: 57.5em) {
  .mega-menu-header {
    display: flex;
  }
  .mega-menu-header .small-header {
    gap: 40px;
    align-items: center;
    width: calc(100% - 324px);
    background-color: #fff;
    padding: 0 40px 0 28px;
    height: 80px;
    right: 0;
    position: absolute;
  }
  .header_mega-menu .close-button {
    display: block;
  }
  .header__inner {
    padding: 0 40px;
    position: relative;
  }
  .header__menu {
    padding: 0;
  }
}

.header__mega-menu-wrapper {
  max-width: auto;
}
.semi-background {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #009f6e;
  left: 0;
  top: 0;
}
@media (min-width: 57.5em) {
  .semi-background {
    width: 20.25rem;
  }
  .header__menu > .menu--main > ul > .menu-item {
    max-width: 240px;
  }
}
.header__menu {
  position: relative;
}
.header_mega-menu .header__menu ul {
  list-style: none;
}
.header__menu ul {
  padding-left: 0;
}

.header_mega-menu .header__menu > .menu--main > ul > .menu-item > a,
.header__menu ul .menu-item--collapsed > span,
.header_mega-menu .header__menu .menu_link_content ul > .menu-item .nav-link,
.header_mega-menu .header__menu .menu_link_content ul > .menu-item > a {
  font-size: 1.5rem;
  padding: 15px 0;
  display: inline-block;
  color: #fff;
  cursor: pointer;
  position: relative;
}
.header_mega-menu .header__menu .menu_link_content ul > .menu-item .menu-item-child a {
  font-size: 18px;
  color: #005548;
  padding: 10px 0;
  display: inline-block;
}
.header_mega-menu .header__menu .menu_link_content ul > .menu-item ul {
  margin-left: 10px;
}
@media (min-width: 57.5em) {
  .header_mega-menu .header__menu > .menu--main > ul > .menu-item > a,
  .header__menu ul .menu-item--collapsed > span,
  .header_mega-menu .header__menu .menu_link_content ul > .menu-item .nav-link,
  .header_mega-menu .header__menu .menu_link_content ul > .menu-item > a {
    padding: 20px 0;
  }
}
.header_mega-menu .header__menu .menu_link_content ul > .menu-item > a,
.header_mega-menu .header__menu .menu_link_content ul > .menu-item .nav-link {
  padding: 12px 0;
  color: #005548;
}
.header_mega-menu .header__menu .menu_link_content .menu_link_content {
  padding-left: 10px;
}
.header_mega-menu
  .header__menu
  .menu_link_content
  .menu_link_content
  ul
  > .menu-item
  > a {
  font-size: 18px;
  padding: 8px 0;
}
.header__menu ul .menu-item--collapsed > span:before {
  content: "";
}
.header__menu ul .menu-item--collapsed > span:after,
.header__menu ul .menu-item > a:after,
.header__menu .menu-item .nav-link:after {
  content: "";
  width: 0;
  height: 3px;
  border-radius: 10px;
  background-color: #fff;
  transition: all 0.2s linear;
  position: absolute;
  left: 0;
  display: block;
}
.header_mega-menu .header__menu .menu_link_content ul > .menu-item > a:after,
.header_mega-menu
  .header__menu
  .menu_link_content
  ul
  > .menu-item
  .nav-link:after {
  background-color: #005548;
}
.header_mega-menu .header__menu .menu_link_content ul > .menu-item > a:after {
  width: 0;
}
.header__menu ul .menu-item--collapsed > span:hover:before,
.header__menu ul .menu-item--collapsed.menu-item--active-trail > span:before {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="24" viewBox="0 0 14 24" fill="none"><path d="M1.39052 24C1.03559 24 0.679237 23.8648 0.40731 23.5922C-0.135769 23.0492 -0.135769 22.1703 0.407309 21.6272L10.0351 12.0001L0.407309 2.37231C-0.135769 1.82923 -0.13577 0.94961 0.407309 0.407309C0.950387 -0.135769 1.83001 -0.13577 2.37296 0.407309L12.9825 11.0169C13.5256 11.56 13.5256 12.4396 12.9825 12.9819L2.37296 23.5921C2.10194 23.864 1.74623 24 1.39052 24Z" fill="%2357AF80"/></svg>');
  width: 14px;
  height: 24px;
  background-repeat: no-repeat;
  background-size: 16px 20px;
  background-position: 100% center;
  display: block;
  position: absolute;
  right: -26px;
  top: 50%;
  transform: translateY(-50%);
}
.header__menu ul .menu-item--collapsed > span:hover:after,
.header__menu ul .menu-item--collapsed.menu-item--active-trail > span:after,
.header__menu ul .menu-item:hover > a:after,
.header__menu ul .menu-item.menu-item--active-trail > a:after,
.header_mega-menu
  .header__menu
  .menu_link_content
  ul
  > .menu-item:hover
  .nav-link:after {
  width: 100%;
}
.header__menu > .menu--main > ul > .menu-item--collapsed > .menu_link_content,
.search-mega-menu {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
}
.menu_link_content .layout__region--second .card--case {
  border-left: 1px solid #C6E1C8;
}

@media (min-width: 57.5em) {
  .header__menu > .menu--main > ul > .menu-item--collapsed > .menu_link_content,
  .search-mega-menu {
    width: calc(100% - 312px);
    top: 12px;
    padding-bottom: 50px;
  }
}
.mega-menu-bottom-blocks {
  padding: 40px;
  min-width: 100%;
  position: relative;
  background-color: #003c3c;
}
.header_mega-menu .site-logo__wordmark {
  color: #fff;
}
@media (min-width: 57.5em) {
  .header_mega-menu .site-logo__wordmark {
    color: #005548;
  }
  .mega-menu-bottom-blocks {
    padding: 40px 40px 35px;
    margin: 24px 0 0 -40px;
    min-width: 324px;
    max-width: 324px;
  }
}
.mega-menu-bottom-blocks li {
  margin-bottom: 1rem;
}
.mega-menu-bottom-blocks li a {
  font-size: 1rem;
  color: #fff;
  padding: 0;
}
.mega-menu-bottom-blocks .menu-contact {
  border-bottom: 2px solid rgba(0, 45, 46, 0.3);
  margin-bottom: 18px;
  padding-bottom: 8px;
}
.mega-menu-bottom-blocks .nav {
  flex-direction: column;
}
.mega-menu-bottom-blocks .social-menu h6 {
  color: #fff;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 0;
  font-weight: 400;
}
.mega-menu-bottom-blocks .social-menu h6 span {
  line-height: 24px;
}
.mega-menu-bottom-blocks .social-menu h6 a {
  display: flex;
  gap: 10px;
  color: #fff;
}
.header__menu .aqua-search-blocks-view {
  padding-top: 12px;
}
.header__menu .aqua-search-blocks-view h2 {
  font-size: 24px !important;
  font-weight: 400 !important;
}
.header__menu .hr-last-hide .views-row {
  border-color: #c6e1c8;
}
.search-mega-menu {
  z-index: 1;
}
.search-mega-menu h2 {
  margin-bottom: 20px;
}
.view-recent-news img {
  max-width: 100%;
  height: auto;
}
.view-recent-news .views-field-field-news-date {
  margin-bottom: 10px;
  margin-top: 32px;
}
.view-recent-news .views-field-title a {
  color: #005548;
  font-weight: 500;
  font-size: 1rem;
  line-height: 22px;
}
.search-icon .searchTerm {
  border: 1px solid #d5dadd !important;
}

/* ================================
  Responsive query
=================================== */
.nav-bar__middle .header-search-block,
.nav-bar__middle .nav-bar__top-right {
  display: none;
}
.hidden-desktop {
  display: block !important;
}

.bottom-navigation {
  position: fixed;
  width: 100%;
  height: 66px;
  background: #009F6E;
  box-shadow: 0px -2px 6px 0px rgba(0, 0, 0, 0.25);
  bottom: 0;
  z-index: 9999;
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 0 20px;
}
.bottom-navigation .menu-icon {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="15" viewBox="0 0 21 15" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 1C0 0.447715 0.447715 0 1 0H19.2353C19.7876 0 20.2353 0.447715 20.2353 1V2.16177C20.2353 2.71405 19.7876 3.16176 19.2353 3.16176H1C0.447716 3.16176 0 2.71405 0 2.16176V1Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M0 6.69116C0 6.13888 0.447715 5.69116 1 5.69116H19.2353C19.7876 5.69116 20.2353 6.13888 20.2353 6.69116V7.85293C20.2353 8.40521 19.7876 8.85293 19.2353 8.85293H1C0.447716 8.85293 0 8.40521 0 7.85293V6.69116Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M0 12.3824C0 11.8302 0.447715 11.3824 1 11.3824H19.2353C19.7876 11.3824 20.2353 11.8302 20.2353 12.3824V13.5442C20.2353 14.0965 19.7876 14.5442 19.2353 14.5442H1C0.447716 14.5442 0 14.0965 0 13.5442V12.3824Z" fill="white"/></svg>') no-repeat center;
  height: 24px;
  width: 24px;
  position: relative;
}
.bottom-navigation .menu-icon span{
  display: none;
  margin-left: 10px;
  color: #fff;
  font-size: 10px;
  position: absolute;
  top: 6px;
  left: 20px;
}
.bottom-navigation .open .menu-icon span {
  display: block;
}
.bottom-navigation .open .menu-icon {
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.3318 0.456624C20.6377 1.1508 19.9435 1.84497 19.2556 2.53289C17.5921 4.1964 15.9285 5.85991 14.265 7.52342C12.2576 9.53089 10.2563 11.5321 8.24887 13.5396C6.51032 15.2781 4.76551 17.0229 3.02695 18.7615C2.18269 19.6058 1.31341 20.4375 0.487906 21.3005C0.475399 21.313 0.462891 21.3256 0.450384 21.3381C-0.13122 21.9197 -0.168743 22.9766 0.450384 23.5519C1.07576 24.1273 2.0451 24.171 2.66423 23.5519C3.3584 22.8577 4.05257 22.1636 4.74049 21.4756C6.404 19.8121 8.06751 18.1486 9.73102 16.4851C11.7385 14.4776 13.7397 12.4764 15.7472 10.469C17.4857 8.7304 19.2305 6.98559 20.9691 5.24703C21.8134 4.40277 22.6826 3.57102 23.5081 2.70799C23.5207 2.69548 23.5332 2.68298 23.5457 2.67047C24.1273 2.08887 24.1648 1.03197 23.5457 0.456624C22.9203 -0.118726 21.9509 -0.162503 21.3318 0.456624Z" fill="white"/><path d="M0.451008 2.66423C1.14518 3.3584 1.83935 4.05257 2.52727 4.74049C4.19078 6.404 5.85429 8.06751 7.5178 9.73102C9.52527 11.7385 11.5265 13.7397 13.534 15.7472C15.2725 17.4857 17.0173 19.2305 18.7559 20.9691C19.6001 21.8134 20.4319 22.6826 21.2949 23.5081C21.3074 23.5207 21.3199 23.5332 21.3324 23.5457C21.9141 24.1273 22.9709 24.1648 23.5463 23.5457C24.1216 22.9203 24.1654 21.951 23.5463 21.3318C22.8521 20.6377 22.1579 19.9435 21.47 19.2556C19.8065 17.5921 18.143 15.9285 16.4795 14.265C14.472 12.2576 12.4708 10.2563 10.4633 8.24887C8.72479 6.51032 6.97998 4.76551 5.24142 3.02695C4.39716 2.18269 3.5654 1.31341 2.70238 0.487906C2.68987 0.475399 2.67736 0.462891 2.66485 0.450384C2.08325 -0.13122 1.02636 -0.168743 0.451008 0.450384C-0.124341 1.07576 -0.168118 2.0451 0.451008 2.66423Z" fill="white"/></svg>');
  height: 24px;
  width: 24px;
}
.bottom-navigation .search-icon {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="23" height="23" viewBox="0 0 23 23" fill="none"><path d="M9.9834 0C15.497 0 19.9667 4.46977 19.9668 9.9834C19.9668 12.4214 19.0913 14.6541 17.6396 16.3877L22.7412 21.4902C23.0863 21.8357 23.0866 22.3959 22.7412 22.7412C22.3959 23.0866 21.8357 23.0863 21.4902 22.7412L16.3877 17.6396C14.6541 19.0913 12.4214 19.9668 9.9834 19.9668C4.46977 19.9667 0 15.497 0 9.9834C6.407e-05 4.46981 4.46981 6.4072e-05 9.9834 0ZM9.9834 1.76953C5.44693 1.7696 1.7696 5.44693 1.76953 9.9834C1.76953 14.5199 5.44689 18.1982 9.9834 18.1982C12.1913 18.1982 14.1937 17.3247 15.6699 15.9072C15.7009 15.8615 15.7368 15.8179 15.7773 15.7773C15.8179 15.7368 15.8615 15.7009 15.9072 15.6699C17.3247 14.1937 18.1982 12.1913 18.1982 9.9834C18.1982 5.44689 14.5199 1.76953 9.9834 1.76953Z" fill="white"/></svg>');
  height: 23px;
  width: 23px;
}
.bottom-navigation #cart-link #cart_item_count {
  height: 14px;
  width: 14px;
  right: -10px;
}
.menu_link_content .layout--twocol-section {
  display: block;
}
.menu_link_content .layout--twocol-section .layout__region--second {
  display: none;
}
.menu_link_content .navbar-nav {
  padding-left: 20px;
}
.header_mega-menu .menu--account {
  display: block;
}
.responsive-top-bar {
  display: flex;
  margin-top: 35px;
  margin-bottom: 10px;
  align-items: center;
  font-size: 24px;
  color: #00684B;
}
.menu-open .responsive-top-bar .back-arrow,
.currency-dropdown .responsive-top-bar .back-arrow{
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="24" viewBox="0 0 14 24" fill="none"><path d="M11.9994 -1.21563e-07C12.3543 -9.05343e-08 12.7107 0.135187 12.9826 0.407762C13.5257 0.95084 13.5257 1.82969 12.9826 2.37276L3.3548 11.9999L12.9826 21.6277C13.5257 22.1708 13.5257 23.0504 12.9826 23.5927C12.4395 24.1358 11.5599 24.1358 11.0169 23.5927L0.407361 12.9831C-0.135717 12.44 -0.135718 11.5604 0.40736 11.0181L11.0169 0.407892C11.288 0.135965 11.6437 -1.5266e-07 11.9994 -1.21563e-07Z" fill="%2300684B"/></svg>');
  height: 24px;
  width: 14px;
  margin-right: 10px;
  margin-left: -5px;
}
.nav-bar__middle .welcome-user {
  display: none;
}
.header__menu .welcome-user{
  margin-top: 15px;
  padding-bottom: 10px;
}
.header__menu .welcome-user .text-welcome {
  font-size: 24px;
}
.header__menu .welcome-user .text-welcome .text-welcome__username {
  font-weight: 400;
}
@media (min-width: 920px) {
  .header__menu .welcome-user {
    display: none;
  }
  .nav-bar__middle .header-search-block,
  .nav-bar__middle .nav-bar__top-right,
  .nav-bar__middle .welcome-user {
    display: block;
  }
  .hidden-desktop {
    display: none !important;
  }
  .header .navbar {
    gap: 30px;
  }
  .menu_link_content .layout--twocol-section {
    display: flex;
  }
  .menu_link_content .layout--twocol-section .layout__region--second {
    display: block;
  }
  .menu_link_content .navbar-nav {
    padding-left: 0px;
  }
  .header_mega-menu .menu--account,
  .bottom-navigation {
    display: none;
  }
  .responsive-top-bar {
    display: none;
  }
}
.header_mega-menu .menu--account ul {
  display: block;
}
.header_mega-menu .menu--account ul li {
  font-size: 24px;
  padding: 15px 0;
}
.header_mega-menu .menu--account ul li.nav-item:nth-of-type(4) {
  display: none;
}
.top-bar-menu-title {
  color: #00684B;
}
.header__menu > .menu--main > ul > .menu-item:nth-of-type(2) {
  border-bottom: 2px solid rgba(0, 45, 46, .3);
  margin-bottom: 16px;
  padding-bottom: 20px;
}
@media (max-width: 57.49em) {
  .header__menu > .menu--main > ul > .menu-item--collapsed > .menu_link_content,
  .currency-dropdown,
  .my-account .dropdown-menus {
    min-width: 100%;
    background-color: #E5E5E5;
    z-index: 33;
    left: 390px;
    height: calc(100vh - 80px);
    padding-bottom: 40px;
    padding-left: 40px;
    position: fixed;
  }
  .header_mega-menu .menu--account ul.dropdown-menus {
    display: none;
  }
  .currency-dropdown,
  .my-account .dropdown-menus {
    top: 0;
    right: 0;
    margin-top: 0;
    border: 0;
  }
  .my-account .dropdown-menus.menu-open {
    display: block !important;
  }
  .my-account .dropdown-menus:before {
    content: none;
  }
  .my-account .dropdown-menus .dropdown {
    margin-left:5px;

  }
  .header .my-account .dropdown-menus .dropdown a {
    font-size: 24px;
    color: #005548;
  }
  .header_mega-menu .header__menu > .menu--main > ul > .menu-item:last-child a {
    padding-bottom: 0;
  }
  .header__menu > .menu--main > ul > .menu-item:nth-of-type(2),
  .header__menu > .menu--main > ul > .menu-item:last-child,
  .header_mega-menu .menu--account > ul > li.nav-item:nth-of-type(2) {
    border-bottom: 2px solid rgba(0, 45, 46, .3);
    margin-bottom: 10px;
    padding-bottom: 10px;
  }
  .header__menu > .menu--main > ul > .menu-item:last-child,
  .header_mega-menu .menu--account > ul > li.nav-item:nth-of-type(2) {
    padding-bottom: 25px;
  }

  .header_mega-menu {
    top: 84px;
    height: calc(100% - 130px);
  }

  .role_web_manager .header_mega-menu,
  .isAdmin .header_mega-menu {
    top: 123px;
    height: calc(100% - 169px);
  }

  .nav-bar__middle {
    position: relative;
    z-index: 9999;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
  }
  .header__menu {
    padding-top: 20px;
    padding-bottom: 20px;
    background: #009f6e;
  }
  .header__menu.sub-expand {
    background: none;
  }
  .header__menu.sub-expand + .mega-menu-bottom-blocks{
    display: none;
  }
  .currency-menu a,
  .my-account a {
    position: relative;
    display: inline-block;
  }
  .header__menu ul .menu-item--collapsed > span:before,
  .currency-menu a:after,
  .my-account > a:after {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="24" viewBox="0 0 14 24" fill="none"><path d="M1.39052 24C1.03559 24 0.679237 23.8648 0.40731 23.5922C-0.135769 23.0492 -0.135769 22.1703 0.407309 21.6272L10.0351 12.0001L0.407309 2.37231C-0.135769 1.82923 -0.13577 0.94961 0.407309 0.407309C0.950387 -0.135769 1.83001 -0.13577 2.37296 0.407309L12.9825 11.0169C13.5256 11.56 13.5256 12.4396 12.9825 12.9819L2.37296 23.5921C2.10194 23.864 1.74623 24 1.39052 24Z" fill="%2357AF80"/></svg>');
    width: 14px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: 16px 20px;
    background-position: 100% center;
    display: block;
    position: absolute;
    right: -26px;
    top: 50%;
    transform: translateY(-50%);
    content: '';
  }
  #currency_list label {
    font-size: 24px;
    color: #005548;
    display: inline-flex;
    align-items: center;
  }
  #currency_list label span {
    color: #fff;
  }
  .header_mega-menu .header__menu .menu--main ul {
    margin-bottom: 6px;
  }
  .header.search-open .navbar .header-search-block {
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    right: 0;
    transform: translate(0px, 10px);
    top: 12px;
    max-width: none;
    margin: 0;
    padding: 0 40px;
  }
  .header.search-open .nav-bar__middle .navbar .header-search-block .search {
    width: auto !important;
  }
  .header.search-open input.searchTerm {
    height: 40px;
  }
  .header.search-open .nav-bar__middle .navbar .header-search-block #search-mobile-icon {
    display: none;
  }
  .header.search-open .site-logo__container {
    opacity: 0;
  }
  #header.header.search-open .nav-bar__middle .navbar .header-search-block .search .form-actions .searchButton {
    opacity: 1;
    color: #57af80;
    top: -2px;
    z-index: 999;
    left: 0;
    right: auto;
  }
  footer.page-footer {
    margin-bottom: 60px;
  }
  .isAdmin .min-cart-block-wrapper,
  .role_web_manager .min-cart-block-wrapper {
    height: calc(100vh - 185px);
  }
  @supports (height: 100dvh) {
    .isAdmin .min-cart-block-wrapper,
    .role_web_manager .min-cart-block-wrapper {
      max-height: calc(100dvh - 185px);
    }
  }
  select {
    -webkit-tap-highlight-color: transparent;
  }
}
@media(min-width:768px) and (max-width: 920px) {
  .header_mega-menu {
    top: 80px;
  }
  .role_web_manager .header_mega-menu,
  .isAdmin .header_mega-menu {
    top: 119px;
  }
}
@media(min-width:560px) and (max-width: 920px) {
  #favourite-page-wrapper .favourite-wrapper .collection-share-button-wrapper {
    flex: 1;
  }
  #favourite-page-wrapper .favourite-wrapper .collection-share-button-wrapper a {
    font-size: 10px !important;
  }
}

/* ================================
  Search page
=================================== */
.block-facet-blockpublication-date .block-facet__wrapper > div {
  display: flex;
  gap: 35px;
  margin-bottom: 7px;
}


.block-facet-blockpublication-date .facets-widget-range_dropdowns {
  flex: 1;
  display: flex;
  position: relative;
  align-items: center;
}
.block-facet-blockpublication-date .facets-widget-range_dropdowns .facet-to-label {
  position: absolute;
  z-index: 11;
  right: -23px;
}
.facets-widget-checkbox > ul > .facet-item,
.block-facets.block-facet-blockpublication-date .facet-item {
  margin-bottom: 30px;
}
.block-facets.block-facet-blockpublication-date .facet-item label {
  margin-left: 26px;
  color: #686E71;
}
.facets-widget-checkbox > ul > .facet-item ul .facet-item {
  margin-top: 20px;
  list-style: none;
  margin-left: 5px;
}
.facets-widget-checkbox > ul > .facet-item label {
  margin: 0 0 0 26px;
}
.published-slider-block {
  border-top: 0;
  padding-top: 0;
}
.quick-search h2, .block-facet--checkbox h2,
.block-facet--range-dropdowns.block-facet-blockpublication-date h2 {
  border-top: 2px solid #D5DADD;
  padding-top: 25px;
}
.block-facets h2 {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.block-facets h2::before,
.block-facets h2::after {
  content: "";
  position: absolute;
  width: 24px;
  height: 3px;
  background-color: #57AF80;
  border-radius: 10px;
  transition: all .1s ease;
  display: inline-flex;
}
.block-facets h2::before {
  right: 0;
}
.block-facets h2::after {
  right: 0;
  transform: rotate(90deg);
}
.block-facets h2::after {
  opacity: 0;
  transform: rotate(0deg);
}
.block-facets h2.accordion-close::after {
  opacity: 1;
  transform: rotate(90deg);
}
#sidebar-filters-wrap .block-facet-blockcs-no-pages {
  min-height: auto;
}
#topbar-filters-wrap {
  position: fixed;
  z-index: 98;
  background: #f6f6f6;
  width: 100%;
  height:calc(100% - 204px);
  left: 0px;
  top: 83px;
  bottom: 0;
  margin: 0;
  overflow: auto;
  padding: 0 20px;
}
.isAdmin #topbar-filters-wrap,
.role_web_manager #topbar-filters-wrap {
  top: 123px;
  height: calc(100% - 243px);
}
#topbar-filters-wrap > h2 {
  margin-top: 123px;
  margin-bottom: 1.5rem;

}
#topbar-filters-wrap #sidebar-filters-wrap {
  padding: 0 16px;
}
#topbar-filters-wrap.is-hide + .facet-filter-apply {
  display: none;
}
.show-facet-filter {
  font-size: 1rem;
  font-weight: 400;
  display: block;
  text-align: center;
  padding: 12px 0;
  border: 2px solid #d5dadd;
  border-radius: 8px;
  color: #00684B;
  margin-top: 24px;
}
.is-hide {
  display: none !important;
}
.close-facet-filter {
  background: url("/themes/custom/case_publishing/dist/images/svg/close.svg") no-repeat;
  display: inline-block;
  width: 58px;
  height: 30px;
  position: absolute;
  top: 26px;
  left: 38px;
}
.facet-filter-apply {
  position: fixed;
  bottom: 66px;
  z-index: 99;
  background: #fff;
  box-shadow: 0px -2px 6px 0px rgba(0, 0, 0, 0.25);
  width: 100%;
  padding: 10px 16px;
  left: 0;
}
.facet-filter-apply button {
  background: #E49047;
  box-shadow: 0px 4px 8px 0px #B6B4B4;
  font-size: 12px;
  font-weight: 400;
  text-align: center;
  padding: 10px 25px;
  border-radius: 20px;
  color: #fff;
  border: 0;
}
/* ================================
  Case Study page
=================================== */
.case-document-links-inner {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 3px;
}
.case-document-links-inner .button-block,
.case-document-links-inner .btn {
  width: 100%;
  margin: 0;
}
.btn-med-same {
  max-width: 170px;
  width: 100%;
  margin-bottom: 2px;
}
/* ================================
  Favourite page ui
=================================== */
.favourite-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 60px;
}
.favourites-page .favourite-page-wrapper .card {
  background: none;
  border: 0;
}
.favourites-page .favourite-page-wrapper .accordion {
  margin-bottom: 60px;
}
.favourites-page .favourite-page-wrapper .card-header {
  border-bottom: 2px solid #009F6E;
  background: none;
}
.favourites-page .favourite-page-wrapper .card-header h2 {
  margin-bottom: 0px;
  padding-left: 30px;
  position: relative;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
.favourites-page .favourite-page-wrapper .card-header h2:before,
.favourites-page .favourite-page-wrapper .card-header h2:after {
  content: "";
  position: absolute;
  width: 16px;
  height: 2px;
  background-color: #57AF80;
  border-radius: 10px;
  transition: all .1s ease;
  display: inline-flex;
}
.favourites-page .favourite-page-wrapper .card-header h2::before {
  left: 0;
}
.favourites-page .favourite-page-wrapper .card-header h2::after {
  left: 0;
  opacity: 0;
  transform: rotate(90deg);
}
.favourites-page .favourite-page-wrapper .card-header h2.collapsed::after {
  opacity: 1;
}
.favourite-header-bottom {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 5px;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .favourite-header-bottom {
    display: flex;
    flex-wrap: nowrap;
    align-items: baseline;
    justify-content: flex-end;
    gap: 20px;
    margin-bottom: 5px;
  }
}
.tr-product-type {
  font-size: 12px;
  color: #005548;
}
.favourites-page .favourite-page-wrapper .row-wrapper {
  display: flex;
  flex-direction: column;
}
.favourites-page .favourite-page-wrapper .row-wrapper .title-text {
  flex: 1;
}
@media (min-width: 768px) {
  .favourites-page .favourite-page-wrapper .row-wrapper {
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
  }
  .favourites-page .favourite-page-wrapper .row-wrapper .title-text {
    flex: auto;
  }
}

.cart table.sticky-header thead {
  z-index:10;
}

/****** author news top space ******/
.node--type-author-profile.node--view-mode-full.author-details-wrapper,
.page-view-news .view-news.view-id-news  {
  margin-top: 16px;
}

table.data-table.favourite-table-wrapper thead.table-heading th {
  padding-bottom: 10px;
}
table.data-table.favourite-table-wrapper td.td-product-type {
  font-size: 12px;
}
body.anonymous #favourite-full-wrapper .td-inspection-teaching-wrapper {
  justify-content: normal;
}
#favourite-full-wrapper .td-inspection-teaching-wrapper .cases-links-block ul li {
  background: none;
}
#favourite-full-wrapper .td-inspection-teaching-wrapper .cases-links-block ul li:last-of-type a::after {
  top: 0px;
  font-size: 7px;
}

#favourite-page-wrapper .favourite-wrapper .menu-tab .favourite-table-tab ul li .modal-dialog a:after {
  content: "";
}
.min-cart-block-wrapper .min-cart-view-wrapper .author-name ul.author-list {
  padding-right: 20px;
}
.product-type-badges {
  display: inline-block;
  margin-top: 12px;
  margin-right: 10px;
}
.ui-dialog .ui-dialog-content .modal-close {
  display: inline-block;
  margin-bottom: 15px;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-title {
  padding: 0;
}
#menu-tab-sm.order-tab ul li a:after {
  content: "";
}
.order-tab ul li{
  margin-right: 3px;
}
.path-order #invoice,
.page-view-orders #block-case-publishing-content,
.path-user #block-case-publishing-content,
.path-my-orders #block-case-publishing-content,
.path-profile #block-case-publishing-content,
.node--type-collection #block-case-publishing-content,
.node--type-landing-page #block-case-publishing-content,
.path-faq #block-case-publishing-content,
.page-user-register #sign_up {
  margin-top: 16px;
}
.path-frontpage.node--type-landing-page #block-case-publishing-content {
  margin-top: 0;
}
.node--type-collection #block-case-publishing-content {
   margin-bottom: 16px;
}
#my_orders table {
  margin-bottom: 0;
}

.account-promo:before {
  content: none;
}
.ui-dialog .ui-dialog-titlebar {
  background-color: #00895f !important;
}
.ui-dialog .ui-dialog-content {
  background: white !important;
}
.livecase-page-wrapper {
  margin-top: 16px;
}
.livecase-page-wrapper table.table-row tbody td.product-type{
  font-size: 12px !important;
  text-transform: uppercase;
}
.livecase-page-wrapper table.table-row tbody td {
  font-size: 14px !important;
}
.livecase-page-wrapper table.table-row .btn-square {
  text-align: center;
  padding: 7px 10px 8px 10px !important;
}
.livecase-page-wrapper .live-case-modal-share {
  margin-bottom: 10px;
}
.livecase-page-wrapper .live-case-modal-share input {
  font-size: 10px;
  flex: 1;
}
.livecase-page-wrapper .live-case-modal-share button {
  padding: 3px 10px;
  margin: 0;
}
.individual-page-title.live-case a{
  color: #00895f !important;
}
.live-case-node-page {
  padding-top: 20px;
  padding-bottom: 20px;
}
.live-case-node-page .product-type-badges {
  margin-bottom: 10px;
  display: inline-block;
}
.live-case-bottom {
  border-top: 2px solid #C6E1C8;
  margin-top: 1rem;
  padding-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.live-case-bottom .btn-square {
  padding: 7px 10px 8px 10px;
  margin: 0;
}
.small-header .search .ui-autocomplete{
      height: auto;
    overflow-y: auto;
    min-height: 400px;
    max-height: 650px;
}
#header .nav-bar__middle .search-form-wrapper #search .search-api-autocomplete-search {
  max-height: 80vh;
  overflow-y: scroll;
}
@media (min-width: 768px) {
  #header .nav-bar__middle .search-form-wrapper #search .search-api-autocomplete-search {
    max-height: 90vh;
  }
}

@media(min-width: 980px) {
.role_web_manager #header.header,
.isAdmin #header.header{
  width: calc(100% - 65px);
  }
}
body.anonymous .ui-dialog .ui-dialog-content{
  overflow: hidden;
}

.case-details-page-wrapper .case-details-block .case-links-block .case-link-cart.no-cart-btn {
  padding-top: 10px;
}
@media(max-width: 767px) {
  .individual-banner-section .case-document-links-inner {
    align-items: center;
  }
  .case-details-page-wrapper .individual-banner-section .case-document-links-inner .case-document-link {
    margin: 0;
  }
  .individual-banner-section .case-document-links-inner .case-document-link a,
  .individual-banner-section .case-document-links-inner .case-document-link + a.no-permission,
  .individual-banner-section .case-document-links-inner .case-document-link button:not(.close)  {
    min-width: 170px;
    width: auto;
  }
  .order-tab ul li {
    margin-right: 0;
  }
  #account_details_edit .news-subscription input[type=radio] {
    visibility: hidden;
    position: relative;
  }
  #account_details_edit .news-subscription input[type=radio]:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    border-radius: 16px;
  }
  .currency-menu a {
    display: inline-flex;
  }
  .currency-menu a span {
    margin-top: 5px;
    margin-left: 5px;
    height: 17px;
    width: 17px;
    font-size: 12px;
  }
  .currency-menu a:after {
    top: 58%;
  }
  .ui-dialog .ui-dialog-titlebar {
    width: auto;
  }
  .ui-dialog .btn-square {
    height: auto;
  }
  .individual-banner-section .case-document-links-inner {
    gap: 8px;
  }
  .case-details-page-wrapper .case-details-block .case-links-block .case-price {
    top: -15px;
  }
  .case-details-page-wrapper .case-details-block .case-links-block .case-link-cart.no-cart-btn {
    padding-top: 0px;
    margin-top: 0;
  }
}

.insead-stud-message .alert {
  text-align: justify;
  width: auto;
}
#case-search-sort-order:focus-visible,
#case-search-sort-order:focus {
  outline: none !important;
}
.hamburger-open #ot-sdk-btn-floating.ot-floating-button {
  z-index: 98;
}

.btn-expired,
.order-state.expired a {
  cursor: default;
}
.case-minmal {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}
.case-minmal p {
  margin-bottom: 0;
}
.recently-viewed .node--view-mode-teaser {
  border:0;
}
.cart-student-message.alert {
  width: 100%;
}
@media(max-width: 1024px) {
  .basic-modal .modal-content .btn-square {
    padding: 7px 28px 7px 7px;
    height: auto;
  }
}

.alert.alert-dismissible.alert-danger {
  margin-top: 15px;
  margin-bottom: 15px;
}
.individual-right-sidebar .sidebar-block .related-cases-list-block .case-study-teaser-minimal .case-minmal .lang-icon {
  height: 29px !important;
}

.individual-right-sidebar .sidebar-block .related-cases-list-block .case-study-teaser-minimal .case-minmal .extra-icon,
.case-minmal .popular-icon,
.case-minmal .award-icon {
  height: 40px;
}


#author_profile_content .view-cases .case-detail {
  min-height: 180px;
}

.livecase-page-wrapper table.table-row .modal-content .btn-square {
  text-align: left;
  padding: 7px 40px 8px 10px !important;
}
.ui-dialog .button,
.ui-dialog .button:not(:focus),
.ui-dialog .form-actions .button {
  border: none !important;
   all: unset;
}
html body .ui-dialog .button,
html body .ui-dialog .button:not(:focus),
html body .ui-dialog .form-actions .button,
html body .ui-dialog .project__action_button,
html body .ui-dialog .action-link--icon-trash.action-link {
  border: none !important;
  background: none;
  background-color: none !important;
}

html body .ui-dialog-titlebar .ui-dialog-title {
  font-weight: normal !important;
  font-size: 14px !important;
  margin: 0px 0px 3px !important ;
  white-space: nowrap;
  font-family: Arial,Helvetica,sans-serif;


}

html body .ui-dialog-titlebar {
    padding-top: 12px !important;
    padding-bottom: 5px !important;
    border-radius: unset !important; 
    margin: 0px;
}

html body #drupal-modal {
  border-radius: unset;
  overflow-x: hidden;
}
html body ul.search-api-autocomplete-search a.ui-state-active {
  background: none ;
}
html body ul.search-api-autocomplete-search a.ui-menu-item-wrapper:hover {
  background-color: none ;
}

html body .ui-autocomplete .ui-menu-item-wrapper.ui-state-active {
  background: none ;
}

html body form.create-new-favourite .button.js-form-submit.form-submit.btn.btn-primary {
  box-shadow: none ;
  font-size: 16px;
  height: 24px;
  min-width: 90px;
  max-width: auto;
}
html body.path-node form.create-new-favourite .button.js-form-submit.form-submit.btn.btn-primary {
  width: 88px;
}

#facet-block-publication-date .facets-widget-range_dropdowns:nth-of-type(2) .To_publication_date {
  display: none;
}
.block-facet--range-dropdowns .content{
  float: left;
  width: 100%;
}

html body .btn-primary:not([disabled]):not(.disabled):active {
  background-color: unset !important;
  border: unset !important;
}
body.path-favourites .modal-close{
  margin-top: 35px;
}
body form.create-new-favourite .button.js-form-submit.form-submit.btn.btn-primary {
  border: none !important;
  box-shadow: none !important;
}

body form.create-new-favourite .button.js-form-submit.form-submit.btn.btn-primary:focus,
body form.create-new-favourite .button.js-form-submit.form-submit.btn.btn-primary:active {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}
.block-facet-blockpublication-date{
  clear: both;
  margin-bottom: 15px;
  height: 185px;
}

.ui-dialog .create-favourite-form form .create_new_form_wrapper ,
.ui-dialog .create-favourite-form form .favourites_wrapper .container_inline {
  margin-left: 0px;
  margin-right: 0px;
}


/* Facets AJAX loading state — only the results area is dimmed */
.view,
.views-element-container {
  transition: opacity 0.15s ease;
}
.view.ajax-loading,
.views-element-container.ajax-loading {
  opacity: 0.4;
  cursor: wait;
}
