/* src/index-global.css */
#cassie_cookie_modal {
  border-radius: 40px !important;
  padding-bottom: 1rem !important;
}
#cassie_cookie_module #cassie_tab_content_categories {
  border: none !important;
  gap: 1rem;
  padding-right: 0.75rem;
}
#cassie_cookie_module #cassie_tab_content_categories .cassie-category-accordion {
  border-bottom: none;
  border-radius: 24px;
}
#cassie_cookie_module #cassie_tab_content_categories .cassie-category-accordion .cassie-category-header {
  background-color: #FBF5F4;
  padding: 2rem;
}
#cassie_cookie_module #cassie_tab_content_categories .cassie-category-accordion .cassie-category-header .cassie-accordion-trigger[aria-expanded=true]::after {
  content: "";
  display: block;
  border-bottom: 1px solid #E2E2E2;
  width: 95%;
  place-self: center;
}
#cassie_cookie_module #cassie_tab_content_categories .cassie-category-accordion .cassie-category-header .cassie-accordion-trigger[aria-expanded=true] .cassie-category-description {
  padding-bottom: 1.75rem;
}
@media screen and (max-width: 767px) {
  #cassie_cookie_module #cassie_tab_content_categories .cassie-category-accordion .cassie-category-header {
    padding: 1rem;
  }
}
#cassie_cookie_module #cassie_tab_content_categories .cassie-category-accordion .cassie-category-header,
#cassie_cookie_module #cassie_tab_content_categories .cassie-category-accordion .cassie-category-panel {
  background-color: #FBF5F4;
}
#cassie_cookie_module #cassie_cookie_modal_tabs .cassie-tab[aria-selected=true] {
  font-weight: 900;
}
#cassie_cookie_module #cassie_cookie_modal_tabs .cassie-tab[aria-selected=true]:after {
  height: 1px;
  background-color: #191919;
}
#cassie_cookie_module #cassie_cookie_modal_tabs .cassie-tab[aria-selected=false] {
  font-weight: 400;
}
#cassie_cookie_module #cassie_cookie_modal_tabs .cassie-tab[aria-selected=false]:after {
  height: 1px;
  background-color: #D9D9D9;
}
#cassie_cookie_module .cassie-toggle-slider {
  background-color: #D9D9D9;
}
#cassie_cookie_module .cassie-toggle-checkbox:checked + .cassie-toggle-slider {
  background-color: #007A55;
}
#cassie_cookie_module #cassie_cookie_modal #cassie_cookie_modal_footer {
  justify-content: end;
  box-shadow: none;
}
@media screen and (max-width: 767px) {
  #cassie_cookie_module #cassie_cookie_modal #cassie_cookie_modal_footer {
    justify-content: center;
  }
}
#cassie_cookie_module #cassie_cookie_modal #cassie_cookie_modal_footer button {
  border-radius: 100px;
  background-color: #D31710;
  color: #FFFFFF;
  margin-bottom: 0;
  font-weight: 400;
  font-size: 16px;
}
#cassie_cookie_module #cassie_pre_banner {
  border-radius: 40px;
}
@media screen and (max-width: 767px) {
  #cassie_cookie_module #cassie_pre_banner {
    height: auto;
  }
}
#cassie_pre_banner__text > p {
  line-height: 1.5rem !important;
  font-size: 16px !important;
}
@media screen and (max-width: 767px) {
  #cassie_cookie_module #cassie_pre_banner #cassie_pre_banner__header {
    padding-bottom: 0;
    align-items: flex-start;
  }
}
#cassie_cookie_module #cassie_pre_banner #cassie_pre_banner__header #cassie_pre_banner_close_button {
  top: unset;
  padding-bottom: 0;
}
#cassie_cookie_modal_close_button:focus,
#cassie_cookie_modal_close_button:hover {
  opacity: .7;
}
#new-h3-styles {
  color: #191919 !important;
  line-height: 52px;
  font-weight: 400;
  font-size: 48px;
  letter-spacing: -0.5px;
}
#cassie_cookie_module #cassie_pre_banner #cassie_pre_banner__content {
  padding-top: 0;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (max-width: 767px) {
  #cassie_cookie_module #cassie_pre_banner #cassie_pre_banner__content {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
#cassie_cookie_module #cassie_pre_banner #cassie_pre_banner__footer {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (max-width: 767px) {
  #cassie_cookie_module #cassie_pre_banner #cassie_pre_banner__footer {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
#cassie_cookie_module #cassie_pre_banner #cassie_pre_banner__footer button#cassie_reject_all_pre_banner,
#cassie_cookie_module #cassie_pre_banner #cassie_pre_banner__footer button#cassie_accept_all_pre_banner {
  border-radius: 100px;
  background-color: #D31710;
  color: #FFFFFF;
  font-weight: 400;
  font-size: 16px;
  opacity: unset !important;
}
@media screen and (min-width: 767px) {
  #cassie_cookie_module #cassie_pre_banner #cassie_pre_banner__footer button#cassie_reject_all_pre_banner,
  #cassie_cookie_module #cassie_pre_banner #cassie_pre_banner__footer button#cassie_accept_all_pre_banner {
    margin-bottom: 0;
  }
}
#cassie_cookie_module #cassie_pre_banner #cassie_pre_banner__footer button#cassie_manage_settings_pre_banner {
  color: #D31710;
  text-decoration: underline;
  background: none;
  border: none;
  max-width: fit-content;
  padding: 0;
  font-weight: 400;
  font-size: 16px;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  #cassie_cookie_module #cassie_pre_banner #cassie_pre_banner__footer button#cassie_manage_settings_pre_banner {
    margin-bottom: 0;
  }
}
#llycw-cookie-settings-link,
#llycw-cookie-notice-link,
#llycw-privacy-link,
#llycw-consumer-privacy-notice-link {
  color: #D31710 !important;
}
#llycw-banner-subheader {
  font-size: 16px;
}
#cassie_policy_link {
  color: #D31710 !important;
  font-weight: 400;
  font-size: 16px;
}
[id^=cassie_service_trigger] > div > div.cassie-toggle-container > label {
  display: none !important;
}
.cassie-service-data-heading {
  font-size: 14px !important;
  font-weight: 900 !important;
}
.cassie-service-data-text {
  font-size: 14px !important;
  font-weight: 400 !important;
}
.cassie-service-pill {
  border: 1px solid #191919 !important;
  border-radius: 400px !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}
.cassie-category-description > p {
  font-size: 14px !important;
  font-weight: 400 !important;
}
.cassie-category-title {
  font-size: 16px !important;
  font-weight: 900 !important;
}
.cassie-service-data-text > a {
  color: #D31710 !important;
}
#cassie_cookie_module #cassie_tab_content_categories .cassie-category-accordion .cassie-category-header .cassie-accordion-trigger[aria-expanded=true]::after {
  border-bottom: 2px solid #191919 !important;
}
#cassie_tab_categories {
  font-size: 18px !important;
  font-weight: 900;
}
#cassie_tab_categories[aria-selected=true] {
  font-weight: 400;
}
#cassie_tab_services {
  font-size: 18px !important;
  font-weight: 400;
}
#cassie_tab_services[aria-selected=true] {
  font-weight: 900;
}
#llycw-banner-subheader {
  font-size: 16px !important;
  font-weight: 400;
}
.llycw-display-none {
  display: none !important;
}
.llycw-lang-grid {
  display: grid !important;
  padding: 1rem 3rem 2.25rem;
  gap: 8px;
  grid-template-columns: repeat(4, 1fr) !important;
}
@media screen and (max-width: 793px) {
  .llycw-lang-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
@media screen and (max-width: 793px) {
  .llycw-lang-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
@media screen and (max-width: 500px) {
  .llycw-lang-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media screen and (max-width: 360px) {
  .llycw-lang-grid {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}
#llycw-lang-menu-toggle {
  color: #D31710 !important;
  display: flex !important;
  align-items: center !important;
  text-decoration: underline !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
}
#llycw-lang-globe {
  margin-right: .5rem;
}
#llycw-language-arrow {
  margin-left: .75rem;
}
#llycw-lang-menu-toggle[data-clicked=true] #llycw-language-arrow {
  transform: rotate(180deg);
}
.llycw-lang-opt {
  padding: 12px 24px !important;
  color: #D31710 !important;
  text-decoration: underline !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 28px !important;
}
.llycw-lang-opt[data-active-lang=true] {
  color: #000000 !important;
  text-decoration: none !important;
}
.llycw-lang-opt[data-rtl=true] {
  direction: rtl !important;
  text-align: right !important;
}
.llycw-lang-opt:hover {
  background-color: #F9EEED !important;
  border-radius: 8px !important;
}
.llycw-lang-opt:focus {
  background-color: #F9EEED !important;
  border-radius: 8px !important;
}
#language-selector-container {
  overflow-y: scroll !important;
}
#cassie_imprint_link {
  font-size: 16px !important;
  color: #D31710 !important;
}
#cassie_cookie_notice_imprint_container {
  gap: unset !important;
}
#cassie_manage_settings_pre_banner,
#cassie_policy_link {
  display: none !important;
}
#llycw-cookie-settings-link {
  text-decoration: underline;
}
