.cassie-cookie-modal--footer #cassie_save_preferences {
  height: 50px !important;
  font-size: 18px;
  font-weight: 500 !important;
  border-radius: 6px;
  line-height: 24px;
  position: absolute;
  left: 42%;
  transform: translateX(-85%);
  width: 200px;
  background-color: #254059;
  border-color: #254059;
}

@media only screen and (max-width: 900px) {
  .cassie-cookie-modal--footer-extra {
    position: relative !important;
  }

  .cassie-cookie-modal--footer #cassie_save_preferences {
    position: absolute !important;
    transform: translate(-50%, -50%) !important;
    width: 200px;
    left: 50%;
  }

  .cassie-cookie-modal--footer .cassie-cookie-modal--footer-extra {
    margin-bottom: 100px !important;
  }
}

#cassie_strictly_necessary_children_container, #cassie_children_cookies_container_9, #cassie_children_cookies_container_60, #cassie_children_cookies_container_4, #cassie_strictly_necessary_expand_icon, #cassie_expand_cookies_icon_9, #cassie_expand_cookies_icon_60, #cassie_expand_cookies_icon_4 {
  visibility: hidden;
}

.cassie-close-modal-button {
  display: none;
}

#cassie_header_image {
  width: 100px;
  justify-content: center !important;
}

.cassie-cookie-module {
  overflow: scroll;
}

.cassie-cookie-module>.cassie-cookie-modal {
  border-right: 0px solid !important;
}

.cassie-cookie-modal--center .cassie-toggle-switch--slider--active {
  background-color: #31855B !important;
}

.cassie-cookie-modal--group-head-container .cassie-expand-cookies--container {
  pointer-events: none !important;
  padding: 5px 0px !important;
  display: flex;
  align-items: center;
}

.cassie-cookie-module>.cassie-cookie-modal--center {
  margin: 0% 20% !important;
  width: 60% !important;
  height: auto !important;
  background-color: white !important;
  color: black !important;
  top: unset;
  max-height: -webkit-fill-available;

  @media only screen and (width: 768px) and (height: 1024px) {
    width: unset !important;
    margin: 0% 10% !important;
  }

  @media only screen and (max-width: 767px) {
    padding: 2px !important;
    margin: 0% 10% !important;
    width: 80% !important;
  }
}

div#lastdiv-id {
  margin-top: 50px;
  margin-bottom: 50px;
}

.cassie-cookie-modal--footer .cassie-cookie-modal--footer-extra {
  margin-bottom: 50px !important;
}

.cassie-cookie-modal .cassie-cookie-modal--main {
  border: 0px solid !important;
}

.cassie-cookie-modal--tab-group .cassie-cookie-modal--group {
  border-bottom: 0px solid !important;
}

.cassie-cookie-modal--header .cassie-cookie-modal--header--content {
  border-top: none !important;
  padding: 0px 27px !important;

  h1 {
    color: #254059 !important;
    font-weight: 500 !important;
    font-size: 25px !important;
    border-bottom: 1px solid #b5b5b5 !important;
    line-height: 2rem;
    margin-bottom: 0.5rem;
  }
}

.cassie-cookie-modal--header .cassie-cookie-modal--header--content {
  p {
    padding-left: 4px !important;
    margin-bottom: 0rem !important;

    span {
      font-size: 12px !important;
      margin-bottom: 0px !important;
    }
  }
}

.cassie-cookie-module .cassie-cookie-modal .cassie-cookie-modal--main .cassie-toggle-switch--status:has(+.cassie-toggle-switch--slider) {
  right: 22px;
  z-index: 999;
  color: black;
  font-size: 9px;
}

.cassie-cookie-modal--header:has(> p > .spanishHeaderCookieBanner)+.cassie-cookie-modal--main .cassie-toggle-switch--status:has(+ .cassie-toggle-switch--slider--active) {
  right: 40px !important;
}

.cassie-cookie-modal--group-head-container .cassie-cookie-group--description>p {
  font-size: 12px !important;
  margin-bottom: 0rem !important;
  line-height: 1.6;
}

.cassie-cookie-modal--center .cassie-long-labels {
  right: 55px !important;
  top: 3px !important;
}

.cassie-cookie-module .cassie-cookie-modal .cassie-cookie-modal--main .cassie-toggle-switch--status:has(+.cassie-toggle-switch--slider--active) {
  right: 22px !important;
}

.cassie-cookie-modal--top-header .cassie-close-modal-button {
  background-color: white !important;
}

.cassie-cookie-modal--header .cassie-cookie-modal--accept-all {
  display: none !important;
}

.cassie-cookie-modal--header--content a {
  color: #00749E !important;
}

.cassie-expand-cookies--container .cassie-cookie-group--heading {
  font-size: 14px !important;
  font-weight: 700 !important;
}

.cassie-cookie-modal--group-head-container {
  padding-top: 0px !important;

  .cassie-cookie-group--description {
    font-weight: 400 !important;
  }
}

.cassie-cookie-module {
  overflow-y: scroll;
}

.cassie-cookie-modal--footer #cassie_save_preferences {
  width: 210px !important;
}

.cassie-cookie-module>.cassie-pre-banner {
  position: relative;
  flex-direction: column !important;
  border-left: 0px solid;
  border-right: 0px solid;
  border-radius: 6px;
  padding-top: 0px;

  @media only screen and (max-width: 767px) {
    top: 20%;
  }

  @media only screen and (min-width: 992px) {
    .cassie-cookie-module>.cassie-pre-banner {
      margin: 0 20%;
    }
  }

  @media only screen and (min-width: 769px) {
    .cassie-cookie-module>.cassie-pre-banner {
      margin: 0 15%;
    }
  }
}

.cassie-pre-banner .cassie-view-all {
  .cassie-view-all--button--icon {
    display: none;
  }

  &:hover {
    border-bottom: 1px solid #fff;
  }
}

.cassie-pre-banner .cassie-pre-banner--text {
  width: fit-content;
  padding-bottom: 0px;
  margin-bottom: 0px;

  h3 {
    margin-bottom: 1rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .cassie-pre-banner .cassie-pre-banner--button--container {
    width: fit-content !important;
    padding: 30px 0px !important;
  }
}

.cassie-pre-banner .cassie-pre-banner--button--container {
  width: 80% !important;
  padding-top: 0px !important;
  flex-wrap: unset;
  justify-content: space-between;
  padding: 30px;
  align-items: center;

}

.cassie-view-all {
  position: absolute;
  left: 1% !important;
  width: fit-content !important;
  bottom: 1rem !important;
  padding: 0px !important;
  text-decoration: underline;
  color: #0078a3 !important;
}


.cassie-pre-banner--button--container .cassie-pre-banner--button {
  padding-left: 1.4rem !important;

  @media only screen and (min-width: 768px) {
    width: 49%;
  }
}


.cassie-pre-banner .cassie-pre-banner--text {
  a {
    color: #0078a3 !important;
    font-weight: 500 !important;
  }
}

.cassie-pre-banner {
  .cassie-accept-all, .cassie-reject-all {
    background-color: #254059;
    border: 2px solid transparent;
    border-radius: 4px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #fff;
    display: inline-block;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.5rem;
    padding: calc(.5rem - 2px) calc(1.5rem - 2px);
    transition: background-color .25s ease, color .25s ease;

    &:hover {
      background-color: #1a2b3b;
      opacity: unset;
    }
  }

  @media only screen and (max-width: 767px) {
    .cassie-accept-all {
      margin-bottom: 0px;
    }
  }
}

.consentInfo {
  font-style: normal;
  font-variant-caps: normal;
  font-variant-ligatures: normal;
  font-variant-numeric: normal;
  font-variant-east-asian: normal;
  font-variant-alternates: normal;
  font-kerning: auto;
  font-optical-sizing: auto;
  font-feature-settings: normal;
  font-variation-settings: normal;
  font-variant-position: normal;
  font-weight: 400;
  font-stretch: normal;
  font-size: 0.75rem;
  line-height: 1rem;
  font-family: Roboto, ;
  margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .cassie-cookie-modal--header .cassie-cookie-modal--header--content p span {
    padding-left: 0px !important;
  }

  .cassie-cookie-modal--center .cassie-toggle-switch--status {
    right: 22px !important;
  }

  .cassie-cookie-modal--center .cassie-long-labels {
    right: 55px !important;
  }
}

.cassie-cookie-modal--center .cassie-toggle-switch--slider {
  bottom: 3px;
  right: 9px;
}

div#cassie_children_cookies_container_60,
div#cassie_children_cookies_container_4,
div#cassie_strictly_necessary_children_container,
.cassie-cookie-modal--footer-extra .cassie-cookie-modal--footer-image--container,
#cassie_strictly_necessary_children_container,
#cassie_children_cookies_container_9,
#cassie_children_cookies_container_60,
#cassie_children_cookies_container_4 {
  display: none;
}

.cassie-cookie-modal--group .cassie-cookie-modal--group-head-container {
  padding: 3px 20px 3px 10px !important;
}

#cassie_save_preferences:focus-visible {
  border: 2px solid black !important;
}

.cassie-cookie-modal--main .cassie-toggle-switch {
  width: 50px;

  &:focus-visible {
    border: 2px solid black !important;

    .cassie-toggle-switch--slider {
      bottom: 0px;
      right: 5px;
    }
  }
}

span#dots {
  display: none;
}

a#viewMore {
  display: none;
}

@media only screen and (max-width: 767px) {
  #mobContent {
    display: none;
  }

  span#dots {
    display: block;
    display: inline-block;
  }

  a#viewMore {
    display: block;
    display: inline-block;
  }
}

.cassie-cookie-module {
  overflow-y: scroll;
}

.cassie-pre-banner--button:focus-visible {
  border: 2px solid black !important;
}

.cassie-cookie-modal .cassie-cookie-modal--footer {
  margin-top: 15px ! important;
}

.cassie-cookie-modal--cancel-preferences {
  height: 50px !important;
  font-size: 18px;
  font-weight: 500 !important;
  border-radius: 6px;
  line-height: 24px;
  position: absolute;
  left: 40%;
  transform: translateX(30%);
  width: 210px;
  background-color: #254059;
  border-color: #254059;
  color: white;
  border-color: currentcolor;
  color: var(--banner-submit-preferences-button-text-color);
  cursor: pointer;
  min-height: 50px;
  padding: 0 10px;
}

.cassie-cookie-modal--save-preferences--container {
  display: flex;
  justify-content: center;
}

.cassie-cookie-modal--save-preferences {
  margin: 0 5px;
  /* Adjust margin as needed */
}

.cassie-cookie-modal--cancel-preferences {
  margin: 0 5px;
  /* Adjust margin as needed */
}

@media (max-width: 767px) {
  .cassie-cookie-modal--cancel-preferences {
    left: 50%;
    top: 50px;
    transform: translateX(-50%);
  }
}

.cassie-cookie-module>.cassie-pre-banner {
  background-color: white;
  border-color: #000000;
  border-bottom-color: #000000;
  border-left-color: #000000;
  border-right-color: #000000;
  border-top-color: #000000;
}

.cassie-pre-banner>.cassie-pre-banner--text {
  color: #000000;
}

button.cassie-pre-banner--button.cassie-view-all {
  background-color: white;
}

.cassie-toggle-switch-state {
  pointer-events: none;
  opacity: 0.5;
  filter: grayscale(0.5);
}

.cassie-cookie-modal--footer #cassie_save_preferences {
  @media (min-width: 768px) and (max-width:900px) {
    left: 26%
  }
}

.cassie-cookie-modal--cancel-preferences {
  @media (min-width: 768px) and (max-width:900px) {
    left: 38%;
    margin-top: -26px;
  }
}

h3#isPasted {
  color: #254059;
  font-weight: 500;
  font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 2.5rem;
  margin-bottom: 1.5rem;
}

a.bld {
  font-weight: bold;
}

div#cassie_expand_cookies_container_1022 {
  display: none;
}

div#cassie_cookie_group_toggle_switch_1022 {
  display: none;
}

.cassie-expand-cookies--icon {
  visibility: hidden;
}

p#cassie_cookie_group_description_1022 {
  display: none;
}