#NewPrivacyPolicyGDPR,
#NewPrivacyPolicyGDPR *,
#NewPrivacyPolicyGDPR *::before,
#NewPrivacyPolicyGDPR *::after {
  box-sizing: border-box; }

#NewPrivacyPolicyGDPR {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 2.5rem 2rem 3rem;
  color: #424242;
  font-family: "Roboto Flex", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  overflow-wrap: anywhere; }

#NewPrivacyPolicyGDPR h1,
#NewPrivacyPolicyGDPR h2,
#NewPrivacyPolicyGDPR h3,
#NewPrivacyPolicyGDPR h4,
#NewPrivacyPolicyGDPR p,
#NewPrivacyPolicyGDPR ul,
#NewPrivacyPolicyGDPR ol,
#NewPrivacyPolicyGDPR figure {
  margin: 0; }

#NewPrivacyPolicyGDPR .gdpr-policy--brand {
  margin: 0 auto 1.5rem;
  text-align: center; }

#NewPrivacyPolicyGDPR .gdpr-policy--brand a {
  display: inline-flex;
  text-decoration: none; }

#NewPrivacyPolicyGDPR .gdpr-policy--brand img {
  display: block;
  width: 160px;
  max-width: 100%;
  height: auto; }

#NewPrivacyPolicyGDPR :where(h1, h2, h3, h4, p, ul, ol, hr, figure, table) {
  margin-top: 0; }

#NewPrivacyPolicyGDPR .gdpr-policy--header {
  margin: 0 0 2rem; }

#NewPrivacyPolicyGDPR .gdpr-policy--header__title {
  margin: 0;
  color: #00008c;
  font-size: clamp(1.85rem, 3vw, 2.5rem);
  font-weight: 700;
  line-height: 1.15;
  text-align: center; }

#NewPrivacyPolicyGDPR .gdpr-policy--section {
  margin: 0 0 2rem;
  color: #424242; }

#NewPrivacyPolicyGDPR .gdpr-policy--section + .gdpr-policy--section {
  padding-top: 2rem;
  border-top: 1px solid #dfe3e8; }

#NewPrivacyPolicyGDPR .gdpr-policy--section__title,
#NewPrivacyPolicyGDPR h2 {
  margin: 0 0 0.75rem;
  color: #00008c;
  font-size: clamp(1.35rem, 2.2vw, 1.75rem);
  font-weight: 700;
  line-height: 1.25; }

#NewPrivacyPolicyGDPR .gdpr-policy--section__sub__title,
#NewPrivacyPolicyGDPR h3,
#NewPrivacyPolicyGDPR h4 {
  margin: 1.5rem 0 0.5rem;
  color: #333;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.35; }

#NewPrivacyPolicyGDPR p {
  margin: 0 0 1rem; }

#NewPrivacyPolicyGDPR strong {
  font-weight: 700; }

#NewPrivacyPolicyGDPR ul,
#NewPrivacyPolicyGDPR ol {
  margin: 0 0 1rem;
  padding-left: 1.75rem; }

#NewPrivacyPolicyGDPR li + li {
  margin-top: 0.35rem; }

#NewPrivacyPolicyGDPR .gdpr-policy--section__sub {
  margin: 1.25rem 0;
  padding: 1rem 1.25rem;
  border-left: 4px solid #00008c;
  background: #f7f8fb; }

#NewPrivacyPolicyGDPR a {
  color: #00008c;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.12em; }

#NewPrivacyPolicyGDPR a:hover,
#NewPrivacyPolicyGDPR a:focus {
  color: #000059; }

#NewPrivacyPolicyGDPR hr {
  height: 1px;
  margin: 2rem 0;
  border: 0;
  background: #dfe3e8; }

#NewPrivacyPolicyGDPR .gdpr-policy--tablewrapper {
  max-width: 100%;
  margin: 1.25rem 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }

#NewPrivacyPolicyGDPR table {
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
  border-spacing: 0;
  background: #fff; }

#NewPrivacyPolicyGDPR th,
#NewPrivacyPolicyGDPR td {
  padding: 0.75rem 0.85rem;
  border: 1px solid #dfe3e8;
  text-align: left;
  vertical-align: top; }

#NewPrivacyPolicyGDPR th {
  color: #fff;
  background: #00008c;
  font-weight: 700; }

#NewPrivacyPolicyGDPR tr:nth-child(even) td {
  background: #f7f8fb; }

#NewPrivacyPolicyGDPR button,
#NewPrivacyPolicyGDPR button[data-cc="show-preferencesModal"] {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  margin: 0.5rem 0 0;
  padding: 0.7rem 1.25rem;
  border: 1px solid #000072;
  border-radius: 4px;
  background: #00008c;
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease; }

#NewPrivacyPolicyGDPR button:hover,
#NewPrivacyPolicyGDPR button[data-cc="show-preferencesModal"]:hover {
  border-color: #000035;
  background: #000059; }

#NewPrivacyPolicyGDPR button:focus-visible,
#NewPrivacyPolicyGDPR button[data-cc="show-preferencesModal"]:focus-visible {
  outline: 3px solid rgba(0, 0, 140, 0.3);
  outline-offset: 2px; }

#NewPrivacyPolicyGDPR button:disabled,
#NewPrivacyPolicyGDPR button[data-cc="show-preferencesModal"]:disabled {
  border-color: #8f8f9d;
  background: #8f8f9d;
  cursor: not-allowed;
  opacity: 0.7; }

@media (max-width: 767px) {
  #NewPrivacyPolicyGDPR {
    padding: 1.5rem 1rem 2rem;
    font-size: 0.98rem; }
  #NewPrivacyPolicyGDPR .gdpr-policy--section__sub {
    padding: 0.85rem 1rem; }
  #NewPrivacyPolicyGDPR .gdpr-policy--brand img {
    width: 120px; }
  #NewPrivacyPolicyGDPR th,
  #NewPrivacyPolicyGDPR td {
    padding: 0.6rem 0.7rem; } }

@media print {
  #NewPrivacyPolicyGDPR {
    max-width: none;
    padding: 0; }
  #NewPrivacyPolicyGDPR button,
  #NewPrivacyPolicyGDPR button[data-cc="show-preferencesModal"] {
    display: none; } }
