body #onetrust-banner-sdk .ot-sdk-row,
body #onetrust-pc-sdk .ot-sdk-row,
body #ot-sdk-cookie-policy .ot-sdk-row,
body #onetrust-consent-sdk #onetrust-banner-sdk {
  background-color: #edf2fe;
}

body #onetrust-banner-sdk,
body #onetrust-pc-sdk {
  -webkit-font-smoothing: antialiased;
}

body #onetrust-banner-sdk #onetrust-policy-text,
body #onetrust-banner-sdk .ot-b-addl-desc,
body #onetrust-banner-sdk .ot-gv-list-handler {
  font-size: 15px;
  line-height: 22px;
  margin: 0 24px;
}

body #onetrust-banner-sdk #onetrust-policy-text a {
  font-weight: 400;
}

body #onetrust-banner-sdk #onetrust-policy {
  margin-top: 20px;
  margin-bottom: 15px;
}

body #onetrust-banner-sdk h2#onetrust-policy-title {
  padding: 0 24px;
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  font-family: 'proxima-nova', 'ProximaNova ExtraBold', 'Helvetica Neue',
    Helvetica, Arial, sans-serif;
  padding-bottom: 5px;
  -webkit-font-smoothing: antialiased;
  font-weight: 700;
  margin-bottom: 5px;
}

body #onetrust-banner-sdk #onetrust-button-group-parent {
  padding: 15px 24px;
}

body #onetrust-banner-sdk button#onetrust-accept-btn-handler,
body #onetrust-banner-sdk button#onetrust-pc-btn-handler {
  height: 42px;
  margin-bottom: 9px;
  min-width: 90px;
}

body #onetrust-banner-sdk button#onetrust-pc-btn-handler {
  float: left;
  border: 1px rgb(206, 218, 250) solid;
}

body .onetrust-pc-dark-filter {
  background: rgba(232, 233, 235, 0);
  pointer-events: none;
  display: none;
}

body
  #onetrust-banner-sdk
  #onetrust-button-group-parent:not(.has-reject-all-button)
  #onetrust-button-group {
  text-align: left;
}

body #onetrust-banner-sdk #onetrust-button-group .banner-actions-container {
  float: none;
  width: auto;
  display: inline;
  margin-right: 20px;
}

body #onetrust-banner-sdk #onetrust-accept-btn-handler,
body #onetrust-banner-sdk #onetrust-reject-all-handler,
body #onetrust-banner-sdk #onetrust-pc-btn-handler {
  font-size: 16px;
  line-height: 16px;
  border-radius: 6px;
  font-weight: 400;
  letter-spacing: 0;
  transition: all 300ms;
}

body #onetrust-consent-sdk #onetrust-accept-btn-handler:hover,
body #onetrust-banner-sdk #onetrust-reject-all-handler:hover {
  opacity: 1;
  background-color: #0236b9;
}

body #onetrust-banner-sdk #onetrust-pc-btn-handler:hover {
  background: rgb(206, 218, 250);
  color: rgb(42, 91, 215);
  opacity: 1;
}

body #onetrust-banner-sdk #onetrust-pc-btn-handler {
  border: 0;
}

body #onetrust-banner-sdk.otCenterRounded {
  border: 1px #0b1736 solid;
  border-radius: 16px;
  top: 30%;
  max-width: 522px;
  min-width: 300px;
  width: 40%;
}

@media all and (max-width: 1023px) {
  body #onetrust-banner-sdk.otCenterRounded {
    width: 70%;
  }
}

body #onetrust-consent-sdk #onetrust-banner-sdk *:focus,
body #onetrust-consent-sdk #onetrust-banner-sdk:focus {
  outline-color: #0b1736;
  outline-width: 0;
}

/* preferences */
body #onetrust-pc-sdk #accept-recommended-btn-handler {
  font-size: 16px;
  line-height: 16px;
  border-radius: 6px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0;
  transition: all 300ms;
  -webkit-font-smoothing: antialiased;
}

/* preferences */
body #onetrust-pc-sdk .save-preference-btn-handler.onetrust-close-btn-handler {
  font-size: 16px;
  line-height: 16px;
  border-radius: 6px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0;
  transition: all 300ms;
  -webkit-font-smoothing: antialiased;
  color: #2a5bd7 !important;
  border-color: #edf2fe !important;
  background-color: #edf2fe !important;
}

body #onetrust-pc-sdk #accept-recommended-btn-handler:hover {
  opacity: 1 !important;
  background-color: #0236b9 !important;
}

body
  #onetrust-pc-sdk
  .save-preference-btn-handler.onetrust-close-btn-handler:hover {
  background: rgb(206, 218, 250) !important;
  color: rgb(42, 91, 215) !important;
  opacity: 1 !important;
}

body #onetrust-pc-sdk #ot-pc-desc {
  font-size: 16px;
  line-height: 22px;
  -webkit-font-smoothing: antialiased;
}

body #onetrust-pc-sdk.otPcCenter {
  border: 1px #0b1736 solid;
  border-radius: 16px;
  top: 10%;
  max-width: 540px;
  min-width: 300px;
  width: 42%;
}

@media all and (max-width: 1023px) {
  body #onetrust-pc-sdk.otPcCenter {
    width: 72%;
  }
}

@media all and (max-width: 601px) {
  body #onetrust-pc-sdk.otPcCenter {
    top: 10%;
  }
}

body #onetrust-consent-sdk #onetrust-banner-sdk *:focus,
body #onetrust-consent-sdk #onetrust-banner-sdk:focus {
  outline-color: #0b1736;
  outline-width: 0;
}

body #onetrust-pc-sdk .ot-pc-header {
  height: 39px;
  padding: 15px 0 0px 24px;
  border-bottom: 1px solid #e9e9e9;
}

body #onetrust-pc-sdk .ot-pc-logo {
  width: auto;
  height: 25px;
}

body #onetrust-pc-sdk h2#ot-pc-title,
body #onetrust-pc-sdk h3#ot-category-title {
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  font-family: 'proxima-nova', 'ProximaNova ExtraBold', 'Helvetica Neue',
    Helvetica, Arial, sans-serif;
  padding-bottom: 5px;
  -webkit-font-smoothing: antialiased;
  font-weight: 700;
}

body #onetrust-pc-sdk a,
body #onetrust-pc-sdk a:hover,
body #onetrust-banner-sdk a:hover,
body #onetrust-pc-sdk a:hover,
body #ot-sdk-cookie-policy a:hover {
  text-decoration: underline;
  color: #1d1f21;
}

body #onetrust-pc-sdk .ot-accordion-layout.ot-cat-item {
  border: 0px !important;
}

#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr .ot-always-active {
  -webkit-font-smoothing: antialiased;
  color: #1d1f21;
  font-size: 14px;
  font-weight: 400;
}

body #onetrust-consent-sdk #onetrust-pc-sdk *:focus,
body #onetrust-consent-sdk #onetrust-pc-sdk .ot-vlst-cntr > a:focus {
  outline: none !important;
}

body #onetrust-consent-sdk #onetrust-pc-sdk .ot-acc-grpcntr.ot-acc-txt {
  background-color: white;
}

body #onetrust-pc-sdk .ot-cat-header {
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  font-family: 'proxima-nova', 'ProximaNova Medium', 'Helvetica Neue', Helvetica,
    Arial, sans-serif;
}

body #onetrust-pc-sdk .ot-accordion-layout .ot-acc-grpdesc,
body #onetrust-pc-sdk .ot-accordion-layout .ot-acc-grpdesc {
  font-size: 16px;
  line-height: 22px;
  padding-left: 0;
  margin-top: 0;
  width: 100%;
}

body #onetrust-pc-sdk .ot-accordion-layout .ot-vlst-cntr,
body #onetrust-pc-sdk .ot-accordion-layout .ot-hlst-cntr {
  padding-left: 0;
}

body #ot-pc-desc .privacy-notice-link {
  display: inline-block;
  margin-top: 10px;
}

body #onetrust-pc-sdk .ot-switch-nob {
  background-color: #b0b1b4;
  border: 3px solid #b0b1b4;
}

body #onetrust-pc-sdk .ot-tgl input:checked + .ot-switch .ot-switch-nob {
  background-color: #2a5bd7;
  border: 3px solid #2a5bd7;
}

body #onetrust-pc-sdk .ot-tgl input:checked + .ot-switch .ot-switch-nob:before {
  background-color: #fff;
  border-color: #3860be;
  opacity: 1;
}

body #onetrust-pc-sdk .ot-switch-nob:before {
  background-color: #fff;
  height: 17px;
  width: 17px;
}

#onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl input:focus + .ot-switch,
.ot-switch .ot-switch-nob,
.ot-switch .ot-switch-nob:before,
#onetrust-pc-sdk .ot-checkbox input[type='checkbox']:focus + label::before,
#onetrust-pc-sdk .ot-chkbox input[type='checkbox']:focus + label::before {
  outline: none !important;
}

body #onetrust-pc-sdk .ot-pc-footer-logo {
  display: none;
}

body #onetrust-pc-sdk .ot-vs-config .ot-acc-hdr .ot-plus-minus span {
  display: none;
}

body #onetrust-pc-sdk .ot-vs-config .ot-acc-hdr .ot-plus-minus {
  position: relative;
  margin: 0 !important;
}

body #onetrust-pc-sdk .ot-vs-config .ot-acc-hdr .ot-plus-minus:before {
  content: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWNoZXZyb24tZG93biI+PHBhdGggZD0ibTYgOSA2IDYgNi02Ii8+PC9zdmc+');
  position: relative;
  display: inline-block;
  transform: rotate(0deg);
  transform: translate(0, -4px) rotate(180deg);
  font-size: 0;
  line-height: normal;
  margin: 0;
  transition: all 300ms;
  left: -4px;
}

body
  #onetrust-pc-sdk
  .ot-vs-config
  [aria-expanded='true']
  + .ot-acc-hdr
  .ot-plus-minus:before {
  transform: translate(0, -2px) rotate(0deg);
}

/* cookie list */
body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy.ot-sdk-container,
body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description,
body
  #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy
  .ot-sdk-cookie-policy-group-desc,
body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-table-header,
body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a,
body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy span,
body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td,
body #cookie-policy-description {
  font-size: 16px;
  line-height: 22px;
  border-radius: 0px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0;
  transition: all 300ms;
  -webkit-font-smoothing: antialiased;
}

body
  #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy
  h4.ot-sdk-cookie-policy-group {
  font-family: 'proxima-nova', 'ProximaNova ExtraBold', 'Helvetica Neue',
    Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  font-weight: 700;
}

body #onetrust-banner-sdk p,
body #onetrust-pc-sdk p,
body #ot-sdk-cookie-policy p {
  font-size: 16px;
  line-height: 22px;
  margin: 0;
}

body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h3#cookie-policy-title {
  color: #2a2e30;
  font-family: 'proxima-nova', 'ProximaNova ExtraBold', 'Helvetica Neue',
    Helvetica, Arial, sans-serif !important;
  font-size: 38px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 32px;
  font-weight: 700;
}

body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table {
  border: 0;
  border-radius: 0;
}

body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table thead {
  background-color: #f5f6f7;
}

body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table thead th {
  width: auto;
  padding: 5px 10px;
}

body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tbody td {
  padding: 20px 10px;
}

@media all and (min-width: 530px) {
  body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tbody td {
    padding-bottom: 30px;
  }
}

body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table th,
body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tr th:last-child {
  border-top: 1px solid #1d1f21;
  border-left: 1px solid #1d1f21;
  border-bottom: 1px solid #1d1f21;
  border-right: 1px solid #1d1f21;
  font-family: 'proxima-nova', 'ProximaNova ExtraBold', 'Helvetica Neue',
    Helvetica, Arial, sans-serif !important;
  background-color: #f5f6f7;
  font-weight: 700;
}

#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td:before {
  font-family: 'proxima-nova', 'ProximaNova ExtraBold', 'Helvetica Neue',
    Helvetica, Arial, sans-serif !important;
  font-weight: 700;
}

body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table th + th {
  border-left: 0 !important;
}

body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table td {
  border: 0;
}

body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table td {
  word-wrap: break-word;
  /* Internet Explorer 5.5+ */
  word-break: break-all;
  white-space: normal;
  border-bottom: 1px #f5f6f7 solid;
}

body
  #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy
  table
  td.ot-host-description-td,
body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table td.ot-life-span-td {
  word-break: break-word;
}

body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tr td.ot-cookies-td a,
body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tr td.ot-host-td a {
  text-decoration: none !important;
  pointer-events: none;
}

body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tr th.ot-cookies-type {
  display: none;
}

body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tr td.ot-cookies-type {
  display: none;
}

body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table {
  margin-top: 20px;
}

@media all and (min-width: 1024px) {
  body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tr td.ot-cookies-td {
    width: 20%;
  }

  body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tr td.ot-host-td {
    width: 18%;
  }

  body
    #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy
    table
    tr
    td.ot-life-span-td {
    width: 5%;
  }

  body
    #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy
    table
    tr
    td.ot-cookies-type {
    width: 5%;
  }

  body
    #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy
    table
    tr
    td.ot-host-description-td {
    width: 40%;
  }

  body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table .ot-host,
  body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table .ot-cookies-type {
    width: 10%;
  }
}

@media all and (max-width: 1023px) {
  body #onetrust-consent-sdk #onetrust-pc-sdk {
    height: 90% !important;
  }

  body #onetrust-banner-sdk.otCenterRounded {
    top: 10%;
    transform: translate(0px, 10px);
  }
}

@media screen and (orientation: landscape) and (max-device-width: 900px) {
  #onetrust-pc-sdk #ot-pc-desc {
    margin-top: 100px;
  }

  #onetrust-pc-sdk #accept-recommended-btn-handler {
    position: absolute;
    left: 0;
    top: 45px;
  }
}

@media all and (max-width: 530px) {
  body #onetrust-banner-sdk.otCenterRounded {
    top: 10%;
    /* bottom: 0;
         */
    transform: none;
  }

  #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy
    td.ot-host-description-td:before {
    content: 'Description:';
    font-weight: bold;
  }

  #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td.ot-cookies-td:before {
    content: 'Name:';
    font-weight: bold;
  }

  #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td.ot-host-td:before {
    content: 'Host:';
    font-weight: bold;
  }

  #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td.ot-life-span-td:before {
    content: 'Lifespan:';
    font-weight: bold;
  }

  #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td.ot-cookies-type:before {
    content: 'Type:';
    font-weight: bold;
  }

  body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tbody td {
    border: 0 !important;
    padding: 5px;
  }

  body
    #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy
    table
    tbody
    td:first-child {
    padding-top: 10px;
  }

  body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tbody td:last-child {
    padding-bottom: 20px;
  }

  body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tbody tr {
    border-bottom: 1px #eee solid;
  }

  body #onetrust-banner-sdk #onetrust-accept-btn-handler,
  body #onetrust-banner-sdk #onetrust-reject-all-handler,
  body #onetrust-banner-sdk #onetrust-pc-btn-handler,
  body #onetrust-banner-sdk button#onetrust-pc-btn-handler {
    width: 100%;
    float: none;
    display: block;
    max-width: none;
  }

  #onetrust-pc-sdk
    button.save-preference-btn-handler.onetrust-close-btn-handler {
    width: 90%;
    margin: 10px 15px 12px 10px;
  }

  .ot-pc-footer .ot-btn-container {
    text-align: center;
  }

  body #onetrust-banner-sdk #onetrust-button-group {
    display: flex;
    flex-direction: column-reverse;
  }

  body #onetrust-banner-sdk #onetrust-button-group .banner-actions-container {
    margin-right: 0;
    margin-top: 10px;
  }
}

/*message fall back*/
.cookie-message {
  opacity: 0;
  color: #fff;
  transition: all 1000ms;
}
.page-loaded .cookie-blocked .cookie-message {
  opacity: 1;
  z-index: 1;
  color: #1d1f21;
  position: absolute;
  top: 50%;
  width: 100%;
  text-align: center;
  transform: translate(0, -50%);
}

/* fall back for iframes */
.responsive-embed,
.reviews-iframe,
.cookie-blocked {
  position: relative;
}

iframe[data-src*='youtube.com']:not([src]),
iframe[data-src*='vimeo.com']:not([src]),
iframe[data-src*='g2.com']:not([src]) {
  background-color: #eee;
}

iframe[src] + .cookie-message {
  display: none;
}

/*reviews*/
iframe[data-src*='g2.com']:not([src]) {
  max-height: 160px;
}

/* banner bottom */
@media all and (min-width: 898px) {
  body
    #onetrust-banner-sdk:not(.ot-iab-2).vertical-align-content
    #onetrust-button-group-parent,
  body #onetrust-banner-sdk #onetrust-button-group-parent {
    text-align: right;
    left: unset;
    right: 0;
  }
}

@media all and (min-width: 1024px) {
  body #onetrust-banner-sdk:not(.ot-iab-2) #onetrust-group-container {
    width: 75%;
  }
}

@media all and (min-width: 1350px) {
  body #onetrust-banner-sdk:not(.ot-iab-2) #onetrust-group-container {
    width: 80%;
  }
}

@media all and (max-width: 1023px) {
  body #onetrust-banner-sdk #onetrust-button-group-parent {
    padding: 0;
  }
  #onetrust-banner-sdk:not(.ot-iab-2).vertical-align-content
    #onetrust-button-group-parent,
  #onetrust-banner-sdk #onetrust-button-group-parent {
    width: 30%;
    right: 0;
    left: unset;
  }
}
@media all and (max-width: 897px) {
  body #onetrust-banner-sdk #onetrust-button-group-parent {
    padding: 20px;
  }
  #onetrust-banner-sdk:not(.ot-iab-2).vertical-align-content
    #onetrust-button-group-parent,
  #onetrust-banner-sdk #onetrust-button-group-parent {
    width: 100%;
    right: unset;
    left: 20px;
    text-align: left;
  }
}
@media all and (max-width: 600px) {
  body #onetrust-banner-sdk #onetrust-policy {
    margin-left: 0;
    margin-right: 0;
  }
  #onetrust-banner-sdk:not(.ot-iab-2).vertical-align-content
    #onetrust-button-group-parent,
  #onetrust-banner-sdk #onetrust-button-group-parent {
    left: 0;
  }
}
@media all and (max-width: 400px) {
  body #onetrust-banner-sdk .ot-sdk-container,
  #onetrust-pc-sdk .ot-sdk-container,
  #ot-sdk-cookie-policy .ot-sdk-container {
    padding: 0;
  }
  body div #onetrust-banner-sdk #onetrust-policy-title {
    display: inline-block;
    margin-bottom: 10px;
  }
}

body #onetrust-pc-sdk section.ot-sdk-row {
  background-color: #fff !important;
}
