
/**
 * Banner wrapper.
 */

#onetrust-banner-sdk {
  background-color: var(--color-neutral100) !important;
  border-radius: 16px 16px 0 0;
  border: 1px solid var(--color-neutral70);
  border: 1px solid var(--color-neutral100);
  box-shadow: 0px -2px 16px rgba(0, 0, 0, 0.25) !important;
  margin: auto;
  max-width: 1198px !important;
  max-width: max-content;
  outline: none !important;
  overflow: hidden;
  padding: 16px;
}

#onetrust-banner-sdk * {
  color: var(--color-white) !important;
  font-size: 12px !important;
  outline: none !important;
}

#onetrust-banner-sdk #onetrust-button-group {
  display: flex !important;
  flex-direction: row-reverse !important;
  flex-wrap: wrap;
  gap: 8px;
}

#onetrust-pc-sdk {
  border-radius: 28px !important;
}

.ot-sdk-container {
  padding: 0px !important;
}

#onetrust-banner-sdk .ot-dpd-container {
  border-left: none !important;
}

#onetrust-pc-sdk.otPcCenter {
  box-shadow: 0px -2px 16px rgba(0, 0, 0, 0.25) !important;
}

#onetrust-banner-sdk.ot-iab-2 #onetrust-policy-text {
  border-right: 0 !important;
}

#ot-sdk-btn-floating .ot-floating-button__back svg {
  margin: auto;
}

@media only screen and (min-width: 897px) {
  #onetrust-banner-sdk #onetrust-button-group {
    align-items: center;
    flex-direction: column;
  }

  #onetrust-banner-sdk .ot-sdk-columns {
    margin-left: 0 !important;
  }

  #onetrust-banner-sdk .ot-sdk-ten.ot-sdk-columns {
    width: 70% !important;
  }
}

@media only screen and (min-width: 998px) {
  #onetrust-banner-sdk {
    border-radius: 16px;
    bottom: 16px !important;
    width: calc(100vw - 3.2rem);
  }
}

@media only screen and (min-width: 1024px) {
  #onetrust-banner-sdk.ot-iab-2 .ot-dpd-container {
    padding-left: 16px !important;
  }

  #onetrust-policy-text {
    padding-right: 16px !important;
  }

  #onetrust-banner-sdk .ot-sdk-ten.ot-sdk-columns {
    width: 82.6666666667% !important;
  }

  #onetrust-banner-sdk .ot-dpd-container {
    border-left: 1px solid #ddd !important;
  }

  #onetrust-consent-sdk.ot-iab-2 .ot-dpd-container {
    padding: 16px 16px 12px 0 !important;
  }

  #onetrust-consent-sdk #onetrust-policy-text {
    padding: 0 16px 12px 0 !important;
  }

  #onetrust-consent-sdk .ot-sdk-ten.ot-sdk-columns {
    width: 82.7% !important;
  }

  #onetrust-consent-sdk h2#onetrust-policy-title,
  #onetrust-consent-sdk
    #onetrust-group-container
    #onetrust-policy
    h3.ot-dpd-title {
    margin: 0;
  }
}

/**
 * Banner buttons.
 */

#onetrust-button-group * {
  border-color: transparent !important;
  border-radius: 88px !important;
  cursor: pointer !important;
  display: block !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 28px !important;
  margin: 0 !important;
  overflow: hidden !important;
  padding: 6px !important;
  position: relative !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: background-color 0.3s;
  white-space: nowrap !important;
}

#onetrust-accept-btn-handler,
button.save-preference-btn-handler.onetrust-close-btn-handler,
button#accept-recommended-btn-handler {
  background-color: var(--color-primaryForDark20) !important;
  border: none !important;
  color: var(--color-neutral100) !important;
  opacity: 1 !important;
  transition: background-color 0.3s;
}

#onetrust-pc-sdk button {
  font-size: 14px !important;
}

button#accept-recommended-btn-handler:focus {
  border: none !important;
}

#onetrust-banner-sdk button#onetrust-reject-all-handler {
  background-color: transparent !important;
  border: 1px solid var(--white) !important;
  color: var(--white) !important;
  opacity: 1 !important;
  transition: background-color 0.3s;
}

#onetrust-banner-sdk button#onetrust-reject-all-handler:hover,
#onetrust-banner-sdk button#onetrust-reject-all-handler:focus {
  background-color: rgba(255, 255, 255, 0.1) !important;
}

#onetrust-accept-btn-handler:hover,
button.save-preference-btn-handler.onetrust-close-btn-handler:hover,
button#accept-recommended-btn-handler:hover,
#onetrust-accept-btn-handler:focus,
button.save-preference-btn-handler.onetrust-close-btn-handler:focus,
button#accept-recommended-btn-handler:focus {
  background-color: var(--color-primaryForDark30) !important;
  border: none !important;
  opacity: 1 !important;
}

#onetrust-pc-btn-handler {
  color: var(--color-primaryForDark20) !important;
  background-color: var(--color-neutral100) !important;
  border: none !important;
}

#onetrust-pc-sdk button.ot-pc-refuse-all-handler {
  background-color: transparent !important;
  border: none !important;
  color: var(--color-primaryForDark20) !important;
  transition-duration: 0.3s;
  transition-property: background-color, color;
}

#onetrust-pc-btn-handler:hover,
#onetrust-pc-sdk button.ot-pc-refuse-all-handler:hover,
#onetrust-pc-btn-handler:focus,
#onetrust-pc-sdk button.ot-pc-refuse-all-handler:focus {
  background-color: var(--color-primaryForDark20) !important;
  color: var(--color-neutral100) !important;
  opacity: 1 !important;
  transition: background-color 0.3s;
}

#accept-recommended-btn-handler {
  outline: none !important;
}

button#filter-btn-handler {
  background-color: var(--color-primaryForDark20) !important;
}

/**
 * Banner links.
 */

#onetrust-banner-sdk a,
#onetrust-banner-sdk .ot-link-btn,
.privacy-notice-link {
  color: var(--color-primaryForDark20) !important;
  text-decoration: underline !important;
  transition: color 0.3s !important;
}

#onetrust-banner-sdk a:hover,
#onetrust-banner-sdk .ot-link-btn:hover,
.privacy-notice-link:hover,
#onetrust-banner-sdk a:focus,
#onetrust-banner-sdk .ot-link-btn:focus,
.privacy-notice-link:focus {
  color: var(--color-primaryForDark30) !important;
}

#onetrust-close-btn-container {
  filter: brightness(0) invert(1);
}

#onetrust-banner-sdk #onetrust-button-group {
  margin: 0 !important;
}

.ot-floating-button__close {
  align-items: center;
  display: flex;
  justify-content: center;
}

#onetrust-consent-sdk h2#onetrust-policy-title {
  color: var(--color-white) !important;
  font-family: inherit !important;
}

/**
 * Banner toggle's.
 */

#onetrust-pc-sdk .ot-tgl input:checked + .ot-switch .ot-switch-nob {
  background-color: var(--color-primaryForDark20) !important;
  border: 1px solid var(--color-primaryForDark20) !important;
}

#onetrust-pc-sdk .ot-chkbox input:checked ~ label::before {
  background-color: var(--color-primaryForDark20) !important;
  border: 1px solid var(--color-primaryForDark20) !important;
}

#onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl .ot-switch .ot-switch-nob {
  background-color: var(--color-neutral90) !important;
  border: 1px solid var(--color-neutral90) !important;
}

#onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl input:focus + .ot-switch {
  outline: none;
}

#onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl .ot-switch .ot-switch-nob:hover {
  background-color: var(--color-neutral70) !important;
}

#onetrust-consent-sdk
  #onetrust-pc-sdk
  .ot-tgl
  .ot-switch
  .ot-switch-nob::before {
  background-color: var(--color-neutral0) !important;
  content: "";
}

#onetrust-consent-sdk
  #onetrust-pc-sdk
  .ot-tgl
  input:checked
  + .ot-switch
  .ot-switch-nob::before {
  background-color: var(--color-neutral100) !important;
  content: "";
}

#onetrust-consent-sdk
  #onetrust-pc-sdk
  .ot-tgl
  input:checked
  + .ot-switch
  .ot-switch-nob {
  background-color: var(--color-primaryForDark20) !important;
  border: 1px solid var(--color-primaryForDark20) !important;
}

#onetrust-consent-sdk
  #onetrust-pc-sdk
  .ot-tgl
  input:checked
  + .ot-switch
  .ot-switch-nob:hover {
  background-color: var(--color-primaryForDark30) !important;
  border: 1px solid var(--color-primaryForDark30) !important;
}

#onetrust-consent-sdk
  #onetrust-pc-sdk
  .ot-chkbox
  input:checked
  ~ label::before {
  background-color: var(--color-primaryForDark30) !important;
  border: 1px solid var(--color-primaryForDark30) !important;
}

/**
 * Banner colors.
 */

#onetrust-consent-sdk #onetrust-pc-sdk .ot-ven-link,
#onetrust-pc-sdk .ot-cat-grp .ot-always-active,
#onetrust-consent-sdk #onetrust-pc-sdk .category-vendors-list-handler,
#onetrust-consent-sdk #onetrust-pc-sdk .category-vendors-list-handler + a {
  color: var(--color-neutral100) !important;
}

#onetrust-consent-sdk #onetrust-pc-sdk h3,
#onetrust-consent-sdk #onetrust-pc-sdk h4,
#onetrust-consent-sdk #onetrust-pc-sdk h5,
#onetrust-consent-sdk #onetrust-pc-sdk h6,
#onetrust-consent-sdk #onetrust-pc-sdk p,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-ven-lst .ot-ven-opts p,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-desc,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-title,
#onetrust-consent-sdk #onetrust-pc-sdk .ot-li-title,
#onetrust-consent-sdk #onetrust-pc-sdk .ot-sel-all-hdr span,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-host-lst .ot-host-info,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-fltr-modal #modal-header,
#onetrust-consent-sdk #onetrust-pc-sdk .ot-checkbox label span,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst #ot-sel-blk p,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst #ot-lst-title h3,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst .back-btn-handler p,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst .ot-ven-name,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst #ot-ven-lst .consent-category,
#onetrust-consent-sdk
  #onetrust-pc-sdk
  .ot-leg-btn-container
  .ot-inactive-leg-btn,
#onetrust-consent-sdk #onetrust-pc-sdk .ot-label-status,
#onetrust-consent-sdk #onetrust-pc-sdk .ot-chkbox label span,
#onetrust-consent-sdk #onetrust-pc-sdk #clear-filters-handler,
#onetrust-consent-sdk #onetrust-pc-sdk .ot-optout-signal {
  color: var(--color-white) !important;
}

#onetrust-consent-sdk #onetrust-pc-sdk {
  background-color: var(--color-neutral100) !important;
}

#onetrust-consent-sdk #onetrust-pc-sdk .ot-acc-grpcntr.ot-acc-txt {
  background-color: var(--color-neutral100) !important;
}

#onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl .ot-switch .ot-switch-nob {
  background-color: var(--color-neutral90) !important;
  border: 1px solid var(--color-neutral90) !important;
}

#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst #ot-sel-blk {
  background-color: var(--color-neutral100) !important;
  padding-top: 8px
}

#onetrust-consent-sdk #onetrust-pc-sdk #ot-fltr-modal #ot-fltr-cnt,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-anchor {
  background-color: var(--color-neutral100) !important;
}

#onetrust-consent-sdk
  #onetrust-pc-sdk
  .ot-tgl
  .ot-switch
  .ot-switch-nob:before {
  background-color: var(--color-neutral0) !important;
  content: "";
}

#onetrust-consent-sdk #onetrust-pc-sdk #ot-lst-title h3 {
  color: var(--color-neutral0) !important;
}

#onetrust-consent-sdk h2#onetrust-policy-title {
  font-size: 12px !important;
}

#onetrust-consent-sdk h2#onetrust-policy-title,
#onetrust-consent-sdk
  #onetrust-group-container
  #onetrust-policy
  h3.ot-dpd-title {
  line-height: 15px !important;
  margin: 12px 0 !important;
}

#onetrust-consent-sdk #accept-recommended-btn-handler {
  outline: none !important;
}

#onetrust-consent-sdk button#filter-btn-handler {
  background-color: var(--color-primaryForDark20) !important;
  border: none !important;
}

#onetrust-pc-sdk .ot-pc-header,
#onetrust-pc-sdk .ot-pc-footer {
  background-color: var(--color-neutral100) !important;
  border-color: var(--color-neutral70) !important;
}

/**
 * Consents list
 */

#onetrust-pc-sdk .ot-accordion-layout.ot-cat-item,
#onetrust-pc-sdk .ot-ven-dets .ot-ven-pur h4,
#onetrust-consent-sdk #onetrust-pc-sdk .ot-subgrp-cntr {
  border-color: var(--color-neutral70) !important;
}

/**
 * List of Vendors
 */

#onetrust-consent-sdk #onetrust-pc-sdk .ot-search-cntr input {
  border-color: transparent;
  background-color: var(--color-neutral70) !important;
  color: var(--color-neutral0);
}

#onetrust-consent-sdk #onetrust-pc-sdk #ot-fltr-modal .ot-fltr-scrlcnt {
  padding-top: 8px;
}
