.cookie-list #ot-sdk-cookie-policy-v2,
.gw-group-cookie-list #ot-sdk-cookie-policy-v2 {
  position: relative;
  padding: 0 var(--grid-margin);
  max-width: 100%;
  margin: 0 auto;
  width: 100%;
  grid-gap: var(--space-150);
  display: grid;
  grid-template-columns: repeat(12, minmax(0px, 1fr));
}
@media (min-width: 1520px) {
  .cookie-list #ot-sdk-cookie-policy-v2,
  .gw-group-cookie-list #ot-sdk-cookie-policy-v2 {
    max-width: calc(1520px + var(--grid-margin) + var(--grid-margin));
  }
}
.cookie-list #ot-sdk-cookie-policy-v2 #cookie-policy-title,
.gw-group-cookie-list #ot-sdk-cookie-policy-v2 #cookie-policy-title {
  color: var(--color-text-primary);
  font-family: var(--font-family-heading);
  font-size: var(--font-size-6);
  line-height: var(--font-line-height-6);
  font-weight: var(--font-weight-title);
  grid-column: 1/10;
}
.cookie-list #ot-sdk-cookie-policy-v2 #cookie-policy-description,
.gw-group-cookie-list #ot-sdk-cookie-policy-v2 #cookie-policy-description {
  margin: 0;
  grid-column: 1/10;
}
.cookie-list #ot-sdk-cookie-policy-v2 #cookie-policy-description,
.gw-group-cookie-list #ot-sdk-cookie-policy-v2 #cookie-policy-description,
.cookie-list #ot-sdk-cookie-policy-v2 .ot-sdk-cookie-policy-group-desc,
.gw-group-cookie-list #ot-sdk-cookie-policy-v2 .ot-sdk-cookie-policy-group-desc {
  color: var(--color-text-primary);
  font-size: var(--font-size-3);
  line-height: var(--font-line-height-relaxed-3);
  margin-top: 0px !important;
  grid-column: 1/10;
}
@media (min-width: 1024px) {
  .cookie-list #ot-sdk-cookie-policy-v2 #cookie-policy-description,
  .gw-group-cookie-list #ot-sdk-cookie-policy-v2 #cookie-policy-description,
  .cookie-list #ot-sdk-cookie-policy-v2 .ot-sdk-cookie-policy-group-desc,
  .gw-group-cookie-list #ot-sdk-cookie-policy-v2 .ot-sdk-cookie-policy-group-desc {
    margin-bottom: 0;
  }
}
.cookie-list #ot-sdk-cookie-policy .ot-sdk-container:after,
.gw-group-cookie-list #ot-sdk-cookie-policy .ot-sdk-container:after {
  display: none !important;
}
.cookie-list #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy.ot-sdk-container section,
.gw-group-cookie-list #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy.ot-sdk-container section {
  grid-column: 1/13;
  display: grid;
  grid-template-columns: repeat(12, minmax(0px, 1fr));
  grid-gap: var(--space-150);
}
.cookie-list #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy.ot-sdk-container section:last-of-type,
.gw-group-cookie-list #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy.ot-sdk-container section:last-of-type {
  margin-bottom: 0;
}
.cookie-list #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy.ot-sdk-container section .ot-sdk-cookie-policy-group,
.gw-group-cookie-list #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy.ot-sdk-container section .ot-sdk-cookie-policy-group {
  margin-top: 0;
  grid-column: 1/10;
}
.cookie-list #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy.ot-sdk-container section .ot-sdk-cookie-policy-group-desc,
.gw-group-cookie-list #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy.ot-sdk-container section .ot-sdk-cookie-policy-group-desc {
  margin-bottom: 0;
}
.cookie-list #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy.ot-sdk-container section table,
.gw-group-cookie-list #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy.ot-sdk-container section table {
  margin-top: 0;
  margin-bottom: 0;
  border: none;
  grid-column: 1/13;
}
.cookie-list #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy.ot-sdk-container section table:last-of-type,
.gw-group-cookie-list #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy.ot-sdk-container section table:last-of-type {
  margin-bottom: 0;
}
.cookie-list #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy.ot-sdk-container section table a,
.gw-group-cookie-list #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy.ot-sdk-container section table a,
.cookie-list #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy.ot-sdk-container section table td span,
.gw-group-cookie-list #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy.ot-sdk-container section table td span {
  word-break: break-all;
}
.cookie-list #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group,
.gw-group-cookie-list #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group {
  color: var(--color-text-primary);
  margin-top: var(--space-150);
  font-family: var(--font-family-heading);
  font-size: var(--font-size-5);
  line-height: var(--font-line-height-5);
  font-weight: var(--font-weight-title);
}
.cookie-list #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy thead,
.gw-group-cookie-list #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy thead,
.cookie-list #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table th,
.gw-group-cookie-list #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table th {
  background-color: transparent;
  font-size: var(--font-size-2);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  border-left: none;
  border-right: none;
  border-top: none;
}
@media only screen and (min-width: 530px) {
  .cookie-list #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy thead,
  .gw-group-cookie-list #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy thead,
  .cookie-list #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table th,
  .gw-group-cookie-list #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table th {
    padding: 0 0 var(--space-100) 0;
    border-bottom: 1px solid var(--color-border);
  }
}
.cookie-list #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table td,
.gw-group-cookie-list #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table td {
  border-left: none;
  border-right: none;
  border-top: none;
  font-size: var(--font-size-2);
  font-weight: var(--font-weight-regular);
  border-bottom: 1px solid var(--color-border-soft);
  padding: var(--space-100) 0;
}
@media only screen and (min-width: 530px) {
  .cookie-list #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table .ot-cookies-td,
  .gw-group-cookie-list #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table .ot-cookies-td,
  .cookie-list #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table .ot-cookies,
  .gw-group-cookie-list #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table .ot-cookies {
    padding: 0 var(--space-50);
  }
}
@media only screen and (min-width: 720px) {
  .cookie-list #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table .ot-cookies-td,
  .gw-group-cookie-list #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table .ot-cookies-td,
  .cookie-list #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table .ot-cookies,
  .gw-group-cookie-list #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table .ot-cookies {
    padding: 0 var(--space-100);
  }
}
#ot-sdk-btn.ot-sdk-show-settings,
#ot-sdk-btn.optanon-show-settings {
  outline: none;
  display: block;
  transition: ease-in-out 0.2s;
  border: 2px solid;
  border-radius: var(--radius-element, 4px);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-semi-bold);
  padding: var(--space-50, 8px) var(--space-100, 16px);
  font-size: var(--font-size-3);
  background-color: var(--color-action);
  border-color: var(--color-action);
  color: var(--color-on-action);
  min-height: var(--size-target-lg);
  min-width: var(--size-target-lg);
}
@media (min-width: 1024px) {
  #ot-sdk-btn.ot-sdk-show-settings,
  #ot-sdk-btn.optanon-show-settings {
    max-height: 56px;
  }
}
#ot-sdk-btn.ot-sdk-show-settings:hover,
#ot-sdk-btn.optanon-show-settings:hover,
#ot-sdk-btn.ot-sdk-show-settings:target,
#ot-sdk-btn.optanon-show-settings:target {
  background-color: var(--color-action-active);
  border-color: var(--color-action-active);
  cursor: pointer;
  color: var(--color-on-accent);
}
.cookie-settings-button-container {
  max-width: 100%;
  margin-top: var(--space-150);
  margin-left: var(--grid-margin);
}
@media (min-width: 1520px) {
  .cookie-settings-button-container {
    width: 100%;
    margin: 0 auto;
    padding: 0 var(--grid-margin);
    max-width: calc(1520px + var(--grid-margin) + var(--grid-margin));
    margin-top: var(--space-150);
  }
}
.cookie-list-container_theme-alt-1 {
  background-color: var(--color-background-primary);
}
.cookie-list-container_theme-alt-2 {
  background-color: var(--color-background-secondary);
}
.cookie-list-container_padding-top-true {
  padding-top: var(--space-lg);
}
.cookie-list-container_padding-bottom-true {
  padding-bottom: var(--space-lg);
}
.cookie-list-container_padding-top-false {
  padding-top: 0.5rem;
}
.cookie-list-container_padding-bottom-false {
  padding-bottom: 0.5rem;
}
.edit-mode-styles {
  padding: 0 var(--grid-margin);
  max-width: calc(1520px + var(--grid-margin) + var(--grid-margin));
  margin: 0 auto;
}
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a,
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a:hover {
  background: transparent !important;
}
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-title {
  margin-bottom: 0em !important;
}
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group {
  margin-bottom: 0em !important;
}
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy section {
  margin-bottom: 0px !important;
}
