/**
 * Mi Banner de Cookies - Estilos CSS
 * Plugin para WordPress
 * Versión: 1.0.0
 */

.CookiePreference {
  background-color: transparent !important;
  border: none !important;
  color: #263c7a;
  font-family: "Titillium Web", sans-serif;
  letter-spacing: 0.1px;
  line-height: 24px;
  z-index: 2147483631;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 30px 0; }
  .CookiePreference .modal-header {
    border-bottom: unset;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .CookiePreference * {
    background: transparent;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #263c7a;
    font-family: inherit;
    font-size: 16px;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline; }
  .CookiePreference .CookiePreferenceContainer {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    background-color: #ffffff;
    border-radius: 8px;
    -webkit-box-shadow: 0 32px 68px #0000004d;
            box-shadow: 0 32px 68px #0000004d;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 30px auto;
    max-height: calc(100% - 60px);
    max-width: 900px;
    overflow: hidden;
    pointer-events: auto;
    position: relative;
    width: calc(100% - 16px); }
  .CookiePreference #CookiePreferenceHeader {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 1px solid #d6d6d6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1em;
    width: 100%; }
  .CookiePreference #CookiePreferenceLogo {
    max-height: 4.5rem;
    width: auto; }
  .CookiePreference .CookiePreferenceScrollAreaSide {
    border-bottom: 1px solid #d6d6d6;
    position: relative;
    width: 100%; }
    .CookiePreference .CookiePreferenceScrollAreaSide .CookiePreferenceDialogNavItems {
      border-bottom: unset;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      list-style: none;
      overflow-x: auto; }
    .CookiePreference .CookiePreferenceScrollAreaSide .CookiePreferenceDialogNavItem {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0%;
              flex: 1 1 0%;
      margin: 0 auto; }
    .CookiePreference .CookiePreferenceScrollAreaSide .CookiePreferenceDialogNavItemLink {
      border-bottom: 1px solid #ffffff;
      color: #263c7a;
      cursor: pointer;
      display: block;
      font-weight: 600;
      height: 100%;
      outline-offset: -5px;
      padding: 1em;
      text-align: center;
      text-decoration: none;
      white-space: nowrap; }
      .CookiePreference .CookiePreferenceScrollAreaSide .CookiePreferenceDialogNavItemLink.active {
        border-bottom: 1px solid #66b6ff;
        color: #66b6ff; }
      .CookiePreference .CookiePreferenceScrollAreaSide .CookiePreferenceDialogNavItemLink:hover {
        color: #66b6ff; }
  .CookiePreference .CookiePreferenceFader {
    bottom: 0;
    height: 5em;
    left: 1px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    width: calc(100% - 1em);
    z-index: 10; }
    .CookiePreference .CookiePreferenceFader .active {
      opacity: 1; }
    .CookiePreference .CookiePreferenceFader .CookiePreferenceFaderLeft,
    .CookiePreference .CookiePreferenceFader .CookiePreferenceFaderRight {
      height: 100%;
      width: 3.5em; }
  .CookiePreference .CookiePreferenceFaderLeft {
    left: 0; }
  .CookiePreference .CookiePreferenceFaderRight {
    left: auto;
    right: 0; }
  .CookiePreference #CookiePreferenceDialogTabContent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
    overflow: auto;
    width: 100%; }
    .CookiePreference #CookiePreferenceDialogTabContent .CookiePreferenceDialogTabPanel {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      overflow-x: hidden;
      overflow-y: auto;
      width: 100%; }
    .CookiePreference #CookiePreferenceDialogTabContent .CookiePreferenceScrollContainer.active {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .CookiePreference #CookiePreferenceDialogTabContent .CookiePreferenceDialogBodyLevelButtonSliderWrapper {
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      height: 32px;
      position: relative;
      width: 57px; }
      .CookiePreference #CookiePreferenceDialogTabContent .CookiePreferenceDialogBodyLevelButtonSliderWrapper input[type="checkbox"] {
        cursor: pointer;
        height: 100%;
        margin-right: 0;
        width: 100%; }
      .CookiePreference #CookiePreferenceDialogTabContent .CookiePreferenceDialogBodyLevelButtonSliderWrapper input[type="checkbox"].CookiePreferenceDialogBodyLevelButton {
        opacity: 0; }
    .CookiePreference #CookiePreferenceDialogTabContent .CookiePreferenceDialogBodyLevelButtonSlider {
      background-color: #263c7a;
      border-radius: 32px;
      bottom: 0;
      left: 0;
      pointer-events: none;
      position: absolute;
      right: 0;
      top: 0;
      -webkit-transition: background-color 0.4s;
      transition: background-color 0.4s; }
      .CookiePreference #CookiePreferenceDialogTabContent .CookiePreferenceDialogBodyLevelButtonSlider:before {
        background-color: #ffffff;
        border-radius: 50%;
        bottom: 4px;
        content: "";
        height: 24px;
        left: 4px;
        position: absolute;
        -webkit-transition: -webkit-transform 0.4s;
        transition: -webkit-transform 0.4s;
        transition: transform 0.4s;
        transition: transform 0.4s, -webkit-transform 0.4s;
        width: 24px; }
    .CookiePreference #CookiePreferenceDialogTabContent input:checked + .CookiePreferenceDialogBodyLevelButtonSlider {
      background-color: #66b6ff; }
      .CookiePreference #CookiePreferenceDialogTabContent input:checked + .CookiePreferenceDialogBodyLevelButtonSlider:before {
        background-color: #ffffff;
        -webkit-transform: translateX(26px);
                transform: translateX(26px); }
    .CookiePreference #CookiePreferenceDialogTabContent input[type="checkbox"][disabled]:checked + .CookiePreferenceDialogBodyLevelButtonSlider {
      background-color: #d6d6d6;
      pointer-events: none; }
  .CookiePreference input {
    cursor: pointer; }
  .CookiePreference .CookiePreferenceScrollContainer {
    border-bottom: 1px solid #d6d6d6;
    height: 100%;
    min-height: 20vh;
    padding: 0.375em;
    position: relative; }
    .CookiePreference .CookiePreferenceScrollContainer > div:first-of-type {
      scrollbar-track-color: #f2f2f2;
      scrollbar-face-color: #263c7a;
      scrollbar-color: #263c7a #f2f2f2;
      scrollbar-width: thin; }
  .CookiePreference #CookiePreferenceDialogBody.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%; }
    .CookiePreference #CookiePreferenceDialogBody.active .CookiePreferenceScrollContainer.active {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      max-height: 18em; }
  .CookiePreference #CookiePreferenceDialogBodyContent {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    height: 100%;
    letter-spacing: 0.5px;
    line-height: 1.6em;
    max-height: inherit;
    overflow-x: hidden;
    padding: 1.625em 0.625em; }
  .CookiePreference .CookiePreferenceScrollArea {
    height: 100%; }
  .CookiePreference h2 {
    font-weight: 600;
    letter-spacing: 0.25px;
    line-height: 1.6em;
    margin-bottom: 0.5em; }
  .CookiePreference label {
    width: auto; }
  .CookiePreference .CookiePreferenceDialogBodyBottomWrapper {
    width: 100%; }
  .CookiePreference #CookiePreferenceDialogBodyLevelWrapper {
    width: 100%; }
  .CookiePreference #CookiePreferenceDialogBodyLevelButtons {
    width: 100%; }
  .CookiePreference #CookiePreferenceDialogBodyLevelButtonsSelectPane {
    padding: 1em 0; }
    .CookiePreference #CookiePreferenceDialogBodyLevelButtonsSelectPane .CookiePreferenceDialogBodyLevelButtonWrapper {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 1em;
      text-align: center;
      width: 100%; }
    .CookiePreference #CookiePreferenceDialogBodyLevelButtonsSelectPane .CookiePreferenceDialogBodyLevelButtonDescription {
      font-weight: 700; }
  .CookiePreference fieldset {
    border: none;
    width: 100%; }
    .CookiePreference fieldset #CookiePreferenceDialogBodyFieldsetInnerContainer {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 100%; }
  .CookiePreference .CookiePreferenceDialogBodyLevelButtonSliderWrapperDisabled {
    cursor: not-allowed; }
    .CookiePreference .CookiePreferenceDialogBodyLevelButtonSliderWrapperDisabled input[type="checkbox"]:disabled {
      pointer-events: none; }
  .CookiePreference input[type="checkbox"] {
    height: 1.5em;
    margin-right: 0.5em;
    width: 1.5em; }
  .CookiePreference .modal-footer {
    display: block;
    padding: 1em;
    width: 100%; }
    .CookiePreference .modal-footer #CookiePreferenceDialogBodyButtonsWrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%; }
  .CookiePreference #CookiePreferenceDialogBodyButtons {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .CookiePreference #CookiePreferenceDialogBodyButtons .CookiePreferenceDialogBodyButton {
      background: #ffffff;
      border: 2px solid #263c7a;
      border-radius: 0.25em;
      color: #263c7a;
      cursor: pointer;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-weight: 600;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 1em;
      text-shadow: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      width: 100%; }
      .CookiePreference #CookiePreferenceDialogBodyButtons .CookiePreferenceDialogBodyButton:not(:last-of-type) {
        margin-bottom: 0.5em; }
      .CookiePreference #CookiePreferenceDialogBodyButtons .CookiePreferenceDialogBodyButton:hover {
        opacity: 0.85; }
      .CookiePreference #CookiePreferenceDialogBodyButtons .CookiePreferenceDialogBodyButton.hide {
        display: none; }
  .CookiePreference #CookiePreferenceDialogDetailBodyContentTextAbout {
    padding: 1.625em 0.625em; }
  .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes,
  .CookiePreference #CookiePreferenceDialogDetailBodyContentIABv2Tabs {
    padding: 0 0.625em;
    width: 100%; }
  .CookiePreference .CookieCard {
    border-bottom: 1px solid #d6d6d6 !important;
    padding: 1.5em 0; }
    .CookiePreference .CookieCard:not(:first-child) {
      padding-top: 1.5em; }
    .CookiePreference .CookieCard:last-of-type {
      margin-bottom: 1em; }
    .CookiePreference .CookieCard .CookiePreferenceDialogDetailBodyContentCookieContainerButton,
    .CookiePreference .CookieCard .CookiePreferenceDialogDetailBodyContentIABv2Tab {
      background: white;
      border: 1px solid transparent;
      -webkit-box-shadow: unset;
              box-shadow: unset;
      color: inherit;
      font-size: 14px;
      font-weight: 700;
      line-height: 1.5em;
      padding-right: 0.75em;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      text-shadow: none;
      width: unset; }
      .CookiePreference .CookieCard .CookiePreferenceDialogDetailBodyContentCookieContainerButton label,
      .CookiePreference .CookieCard .CookiePreferenceDialogDetailBodyContentIABv2Tab label {
        display: inline-block;
        font-weight: 700;
        line-height: 1.5em; }
      .CookiePreference .CookieCard .CookiePreferenceDialogDetailBodyContentCookieContainerButton:hover,
      .CookiePreference .CookieCard .CookiePreferenceDialogDetailBodyContentIABv2Tab:hover {
        color: #66b6ff;
        cursor: pointer; }
        .CookiePreference .CookieCard .CookiePreferenceDialogDetailBodyContentCookieContainerButton:hover label,
        .CookiePreference .CookieCard .CookiePreferenceDialogDetailBodyContentIABv2Tab:hover label {
          cursor: pointer; }
  .CookiePreference .CookiePreferenceDialogDetailBodyContentCookieContainerHeader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .CookiePreference .CookiePreferenceDialogDetailBodyContentCookieContainerButton.accordion-button:before,
  .CookiePreference .CookiePreferenceDialogDetailBodyContentIABv2Tab:before {
    border-style: solid;
    border-width: 0.15em 0.15em 0 0;
    content: "";
    display: inline-block;
    height: 0.65em;
    left: 0;
    margin-right: 10px;
    position: relative;
    top: 10px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
    vertical-align: top;
    width: 0.65em; }
  .CookiePreference .CookiePreferenceDialogDetailBodyContentCookieContainerButton.accordion-button.collapsed:before,
  .CookiePreference .CookiePreferenceDialogDetailBodyContentIABv2Tab.collapsed:before {
    top: 5px;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }
  .CookiePreference #CookiePreferenceDialogTabContent .CookiePreferenceDialogDetailBulkConsentCount {
    background-color: #d6d6d6;
    border-radius: 5em;
    display: inline-block;
    font-size: 0.9em;
    font-weight: 700;
    letter-spacing: 0.25px;
    line-height: 1.3em;
    margin-left: 0.5em;
    padding: 0.25em 0.75em; }
  .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes .CookiePreferenceDialogDetailBodyContentCookieGroup {
    border: 1px solid #d6d6d6;
    border-radius: 0.5em;
    margin-bottom: 0.5em;
    padding: 1em; }
  .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes .CookiePreferenceDialogDetailBodyContentCookieProvider {
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    cursor: pointer;
    display: block;
    font-weight: 700;
    position: relative;
    text-decoration: none; }
  .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes .CookiePreferenceDialogDetailBodyContentCookieProvider:not(.CookiePreferenceDialogDetailBodyContentCookieInfoCount) {
    color: #263c7a; }
  .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes .CookiePreferenceDialogDetailBodyContentCookieGroup:not(.open):hover {
    background-color: rgba(0, 0, 0, 0.05); }
  .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes .CookiePreferenceDialogDetailBodyContentCookieProvider.collapsed:after,
  .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes .CookiePreferenceDialogDetailBodyContentCookieProvider:after {
    border-style: solid;
    border-width: 0.15em 0.15em 0 0;
    content: "";
    display: inline-block;
    height: 0.5em;
    position: absolute;
    right: 1em;
    top: 0.5em;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
    width: 0.5em; }
  .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes .CookiePreferenceDialogDetailBodyContentCookieProvider.collapsed:after {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }
  .CookiePreference .CookieCard .CookiePreferenceDialogDetailBodyContentCookieContainerButton:hover,
  .CookiePreference .CookieCard .CookiePreferenceDialogDetailBodyContentIABv2Tab:hover,
  .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes .CookiePreferenceDialogDetailBodyContentCookieProvider:not(.CookiePreferenceDialogDetailBodyContentCookieInfoCount):hover {
    color: #66b6ff; }
  .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes .CookiePreferenceDialogDetailBodyContentCookieLink {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding-top: 1em;
    position: relative; }
  .CookiePreference #CookiePreferenceDialogBodyContentText a,
  .CookiePreference #CookiePreferenceDialogBodyLevelButtonIABHeaderViewPartnersLink,
  .CookiePreference #CookiePreferenceDialogDetailBulkConsentList dt a,
  .CookiePreference #CookiePreferenceDialogDetailFooter a,
  .CookiePreference .CookiePreferenceDialogBodyLevelButtonIABDescription a,
  .CookiePreference .CookiePreferenceDialogDetailBodyContentCookieLink,
  .CookiePreference #CookiePreferenceDialogDetailBodyContentTextAbout a {
    color: #66b6ff;
    font-weight: 600;
    text-decoration: none; }
  .CookiePreference .CybotExternalLinkArrow {
    margin-left: 0.625em; }
  .CookiePreference #CookiePreferenceDialogDetailFooter {
    letter-spacing: 0.3px;
    line-height: 1.6em;
    padding: 0 1em 1em; }
  .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes .CookiePreferenceDialogDetailBodyContentCookieInfo {
    background-color: rgba(0, 0, 0, 0.05);
    border: 1px solid #d6d6d6;
    border-radius: 1em;
    margin-bottom: 0.5em;
    padding: 1em; }
  .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes .accordion-collapse.show:first-of-type {
    margin-top: 3.125em;
    position: relative; }
    .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes .accordion-collapse.show:first-of-type:before {
      border-top: 1px solid #d6d6d6;
      content: "";
      left: 0;
      position: absolute;
      top: -1.5em;
      width: 100%; }
  .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes .CookiePreferenceDialogDetailBodyContentCookieInfoTitle {
    display: block;
    font-weight: 700;
    line-height: 1.6em;
    margin-bottom: 0.5em; }
  .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes .CookiePreferenceDialogDetailBodyContentCookieInfoDescription {
    display: block;
    letter-spacing: 0.3px;
    padding-bottom: 1em; }
  .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes .CookiePreferenceDialogDetailBodyContentCookieInfoFooter {
    border-top: 1px solid #d6d6d6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: 0.5em; }
  .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes .CookiePreferenceDialogDetailBodyContentCookieInfoFooterContent {
    margin-top: 0.5em;
    width: 100%; }

.CookiePreferenceDialogHide {
  display: none !important; }

@media screen and (min-width: 1280px) {
  .CookiePreference .CookiePreferenceContainer {
    margin: 50px auto;
    max-height: calc(100vh - 100px); }
    .CookiePreference #CookiePreferenceHeader {
      padding: 1.5em; }
    .CookiePreference .CookiePreferenceScrollAreaSide .CookiePreferenceDialogNavItemLink.active {
      border-width: 3px; }
    .CookiePreference #CookiePreferenceDialogBody .CookiePreferenceScrollContainer.active {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: auto;
              flex: auto;
      height: auto;
      max-height: 15.5em;
      overflow: hidden; }
    .CookiePreference #CookiePreferenceDialogBodyContent {
      padding: 1.125em; }
    .CookiePreference .CookiePreferenceFader:not(.CookiePreferenceFaderLeft):not(.CookiePreferenceFaderRight) {
      width: calc(100% - 1.5em); }
    .CookiePreference .modal-footer {
      padding: 1em 1.5em 1.5em; }
    .CookiePreference #CookiePreferenceDialogDetailBodyContentTextAbout {
      padding: 1.125em; }
    .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes,
    .CookiePreference #CookiePreferenceDialogDetailBodyContentIABv2Tabs {
      padding: 0 1.125em; }
    .CookiePreference .CookieCard {
      padding: 1.125em 0 1.5em; }
      .CookiePreference .CookieCard:last-of-type {
        margin-bottom: 1.5em;
        padding-bottom: 2em; }
      .CookiePreference .CookieCard .CookiePreferenceDialogDetailBodyContentCookieTypeIntro {
        padding-left: 3em; }
    .CookiePreference .CookieCard .CookiePreferenceDialogDetailBodyContentCookieTypeIntro,
    .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes .CookiePreferenceDialogDetailBodyContentCookieTypeTableContainer,
    .CookiePreference #CookiePreferenceDialogDetailBodyContentIABv2Tabs .CollapseCard {
      padding-top: 1em; }
    .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes .CookiePreferenceDialogDetailBodyContentCookieTypeTableContainer {
      margin-top: 2em; }
    .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes .CookiePreferenceDialogDetailBodyContentCookieTypeTableContainer,
    .CookiePreference #CookiePreferenceDialogDetailBodyContentIABv2Tabs .CollapseCard {
      margin-left: 3em;
      padding-top: 0.5em; }
    .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes .CookiePreferenceDialogDetailBodyContentCookieGroup,
    .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes .CookiePreferenceDialogDetailBodyContentCookieInfo {
      padding: 1.5em; }
    .CookiePreference #CookiePreferenceDialogDetailFooter {
      padding: 0 2em 1.125em; }
    .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes .accordion-collapse.show:first-of-type {
      margin-top: 3.75em; }
      .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes .accordion-collapse.show:first-of-type:before {
        top: -2em; }
    .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes .CookiePreferenceDialogDetailBodyContentCookieInfoFooterContent {
      width: 50%; } }

@media screen and (min-width: 601px) {
    .CookiePreference .CookiePreferenceScrollContainer.active {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      min-height: auto; }
    .CookiePreference #CookiePreferenceDialogBodyLevelButtonsSelectPane {
      padding: 0; }
      .CookiePreference #CookiePreferenceDialogBodyLevelButtonsSelectPane .CookiePreferenceDialogBodyLevelButtonWrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 1.5em 1em;
        width: 25%; }
        .CookiePreference #CookiePreferenceDialogBodyLevelButtonsSelectPane .CookiePreferenceDialogBodyLevelButtonWrapper:not(:last-of-type) {
          border-right: 1px solid #d6d6d6; }
      .CookiePreference #CookiePreferenceDialogBodyLevelButtonsSelectPane .CookiePreferenceDialogBodyLevelButtonLabel {
        margin-bottom: 0.75em; }
    .CookiePreference #CookiePreferenceDialogBodyButtons {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .CookiePreference #CookiePreferenceDialogBodyButtons .CookiePreferenceDialogBodyButton:not(:first-of-type), .CookiePreference #CookiePreferenceDialogBodyButtons .CookiePreferenceDialogBodyButton:not(:last-of-type) {
        margin-bottom: 0;
        width: 33%; }
      .CookiePreference #CookiePreferenceDialogBodyButtons .CookiePreferenceDialogBodyButton:not(:last-of-type) {
        margin-right: 0.5em; }
    .CookiePreference .modal-footer #CookiePreferenceDialogBodyButtonsWrapper {
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }

/* --- Control manual del modal sin Bootstrap --- */
.CookiePreference {
    display: none !important; /* Oculto por defecto */
}

/* ===== ARREGLO FINAL: POSICIONAMIENTO DEL BANNER ===== */
.CookiePreference.showPopUp {
    position: fixed; /* Fija el banner a la pantalla */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Fondo oscuro semitransparente */
    z-index: 9999; /* Asegura que esté por encima de todo */

    /* Estas propiedades ya estaban, pero son clave para centrar el diálogo */
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 30px 0; /* Mantenemos el padding para que no se pegue a los bordes */
    overflow-y: auto; /* Permite scroll si el modal es muy alto en pantallas pequeñas */
}

/* Para que las pestañas y desplegables funcionen sin JS de Bootstrap */
.tab-pane, .accordion-collapse {
    display: none;
}
.tab-pane.show, .accordion-collapse.show {
    display: block;
}
.tab-pane.active, .accordion-collapse.active {
    display: block;
}

/* Clase para ocultar elementos en las pestañas */
.CookiePreferenceDialogHide {
    display: none !important;
}

/* ================================================= */
/*   SOLUCIÓN DEFINITIVA: COLOR PARA TEXTO Y TÍTULOS   */
/* ================================================= */
.CookiePreference .modal-body h2,
.CookiePreference .modal-body p {
    color: #263c7a;
}