/* #f4f4f4; */
body {
  font-family: "lft-etica";
}
:focus {
  outline: 5px solid #ffcc00;
  z-index: 1000;
}
a {
  color: #185891;
  font-family: "lft-etica";
  text-decoration: underline;
}
a:focus {
  outline: 5px solid #ffcc00 !important;
}
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: 5px solid #ffcc00 !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
  font-family: "lft-etica";
}
#footer p a {
  color: #005596;
  padding: 2px 4px;
  text-decoration: underline;
  margin-bottom: 10px;
  display: block;
}
#footer p a:hover,
#footer p a:focus {
  padding: 2px 4px;
  background-color: #185891;
  color: #ffffff;
}
.navbar-nav > li a {
  font-size: 16px;
  float: left;
}
.navbar-nav > li.Howwecanhelp {
  color: #185891;
  background-color: #ffffff;
}
.navbar-nav > li.Howwecanhelp:hover {
  color: #ffffff;
  background-color: #01365f;
}
.navbar-nav > li.Howwecanhelp > a {
  color: inherit;
  background-color: transparent;
}
.navbar-nav > li.Howwecanhelp > a:hover,
.navbar-nav > li.Howwecanhelp > a:focus {
  background-color: #01365f;
  color: #ffffff;
}
.navbar-nav > li.Howwecanhelp li a {
  background-color: #185891;
  color: #ffffff;
}
.navbar-nav > li.Howwecanhelp li a:hover,
.navbar-nav > li.Howwecanhelp li a:focus {
  background-color: #185891;
  color: #ffffff;
  position: relative;
  z-index: 2;
}
.navbar-nav > li.InformationSupport {
  color: #285527;
  background-color: #ffffff;
}
.navbar-nav > li.InformationSupport:hover {
  background-color: #3a7d38;
  color: #ffffff;
}
.navbar-nav > li.InformationSupport > a {
  color: inherit;
  background-color: transparent;
}
.navbar-nav > li.InformationSupport > a:hover,
.navbar-nav > li.InformationSupport > a:focus {
  background-color: #285527;
  color: #ffffff;
}
.navbar-nav > li.InformationSupport li a {
  background-color: #3a7d38;
  color: #ffffff;
}
.navbar-nav > li.InformationSupport li a:hover,
.navbar-nav > li.InformationSupport li a:focus {
  background-color: #285527;
  color: #ffffff;
  position: relative;
  z-index: 2;
}
.navbar-nav > li.AboutUs {
  color: #950f65;
  background-color: #ffffff;
}
.navbar-nav > li.AboutUs:hover {
  background-color: #950f65;
  color: #ffffff;
}
.navbar-nav > li.AboutUs a {
  color: inherit;
  background-color: transparent;
}
.navbar-nav > li.AboutUs a:hover,
.navbar-nav > li.AboutUs a:focus {
  background-color: #950f65;
  color: #ffffff;
  position: relative;
  z-index: 2;
}
.navbar-nav > li.AboutUs li a {
  background-color: #dc1895;
  color: #ffffff;
}
.navbar-nav > li.AboutUs li a:hover,
.navbar-nav > li.AboutUs li a:focus {
  background-color: #950f65;
  color: #ffffff;
  position: relative;
  z-index: 2;
}
.navbar-nav > li.News {
  color: #9d430f;
}
.navbar-nav > li.News:hover {
  background-color: #9d430f;
  color: #ffffff;
}
.navbar-nav > li.News a {
  color: inherit;
  background-color: transparent;
}
.navbar-nav > li.News a:hover,
.navbar-nav > li.News a:focus {
  background-color: #9d430f;
  color: #ffffff;
}
.navbar-nav > li.News li a {
  background-color: #c05010;
  color: #ffffff;
}
.navbar-nav > li.News li a:hover,
.navbar-nav > li.News li a:focus {
  background-color: #9d430f;
  color: #ffffff;
  position: relative;
  z-index: 2;
}
.navbar {
  border-top: 0;
  border-bottom: 0;
}
.navbar-inverse .navbar-nav > li {
  top: 0;
  min-width: auto;
}
.navbar-inverse .navbar-nav > li a {
  padding: 10px 16px 9px;
  font-size: 16px;
  line-height: normal;
  display: inline-block;
}
.skip-link {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap ;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  padding: 16px;
}
.skip-link:focus {
  position: static;
  width: auto;
  height: auto;
  margin: inherit;
  overflow: visible;
  clip: auto;
  -webkit-clip-path: none;
  clip-path: none;
  background: #ffcc00;
  color: #191919;
  text-align: center;
  white-space: inherit;
}
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
#ccc #ccc-icon {
  position: fixed;
  bottom: 6px !important;
  right: 6px !important;
  width: 80px;
  height: 80px;
  cursor: pointer;
  z-index: 2 !important;
  padding: 0;
  outline: 0 !important;
  border: 0 !important;
  display: block;
  background: transparent;
}
#ccc #ccc-icon.ccc-icon--no-outline {
  border: none;
}
#ccc #ccc-icon.ccc-icon--no-outline:focus,
#ccc #ccc-icon.ccc-icon--no-outline:hover {
  outline: 5px solid #ffcc00 !important;
}
#ccc #ccc-icon.ccc-icon--no-outline *:focus,
#ccc #ccc-icon.ccc-icon--no-outline *:hover {
  outline: 5px solid #ffcc00 !important;
}
@media (max-width: 767px) {
  .hide-mobile {
    display: none;
  }
}
.section1 h1 {
  background: #005596;
  color: #ffffff;
}
.section2 h1 {
  background: #3a7d38;
  color: #ffffff;
}
.section3 h1 {
  background: #950f65;
  color: #ffffff;
}
.section4 h1 {
  background: #9d430f;
  color: #ffffff;
  margin-top: 20px;
}
.section5 h1 {
  background: #4c1259;
  color: #ffffff;
}
.section6 h1 {
  background: #005596;
  color: #ffffff;
}
.section7 h1 {
  background: #94c11e;
  color: #1a2c02;
}
.section6 .LowerContent .intropara {
  color: #005596;
  font-size: 140%;
}
.section2 .LowerContent .intropara {
  color: #3a7d38;
  font-size: 140%;
}
.section3 .LowerContent .intropara {
  color: #950f65;
  font-size: 140%;
}
.section4 .LowerContent .intropara {
  color: #9d430f;
  font-size: 140%;
}
.section5 .LowerContent .intropara {
  color: #4c1259;
  font-size: 140%;
}
.section1 .LowerContent .intropara {
  color: #02badc;
  font-size: 140%;
}
.section7 .LowerContent .intropara {
  color: #618110;
  font-size: 140%;
}
.section1 .LowerContent .intropara li {
  color: #005596;
}
.section2 .LowerContent .intropara li {
  color: #3a7d38;
}
.section3 .LowerContent .intropara li {
  color: #950f65;
}
.section4 .LowerContent .intropara li {
  color: #9d430f;
}
.section5 .LowerContent .intropara li {
  color: #4c1259;
}
.section6 .LowerContent .intropara li {
  color: #02badc;
}
.section7 .LowerContent .intropara li {
  color: #94c11e;
}
.section1 .LowerContent a {
  color: #005596;
  font-weight: bold;
}
.section2 .LowerContent a {
  color: #3a7d38;
  font-weight: bold;
}
.section3 .LowerContent a {
  color: #950f65;
  font-weight: bold;
}
.section4 .LowerContent a {
  color: #9d430f;
  font-weight: bold;
}
.section5 .LowerContent a {
  color: #4c1259;
  font-weight: bold;
}
.section6 .LowerContent a {
  color: #02badc;
  font-weight: bold;
}
.section7 .LowerContent a {
  color: #618110;
  font-weight: bold;
}
.section4 .LowerContent a.jp-current {
  color: #FFFFFF;
}
.section1 .LowerContent h3 {
  color: #005596;
}
.section2 .LowerContent h3 {
  color: #3a7d38;
}
.section3 .LowerContent h3 {
  color: #950f65;
}
.section4 .LowerContent h3 {
  color: #9d430f;
}
.section5 .LowerContent h3 {
  color: #4c1259;
}
.section6 .LowerContent h3 {
  color: #02badc;
}
.section7 .LowerContent h3 {
  color: #618110;
}
.btn-primary {
  background: #005596;
}
.section1 .LowerContent .intropara {
  color: #005596;
  font-size: 140%;
}
.section2 .LowerContent .intropara {
  color: #3a7d38;
  font-size: 140%;
}
.section3 .LowerContent .intropara {
  color: #950f65;
  font-size: 140%;
}
.section4 .LowerContent .intropara {
  color: #9d430f;
  font-size: 140%;
}
.section5 .LowerContent .intropara {
  color: #4c1259;
  font-size: 140%;
}
.section6 .LowerContent .intropara {
  color: #02badc;
  font-size: 140%;
}
.section7 .LowerContent .intropara {
  color: #618110;
  font-size: 140%;
}
.furtherinfobox {
  background: #eaeaea;
  color: #191919;
  padding: 16px;
}
.subnavcolumn li a {
  color: #185891;
  background: #eaeaea;
}
.section1 .subnavcolumn li a.active {
  background: #005596;
  color: #ffffff !important;
}
.section2 .subnavcolumn li a.active {
  background: #3a7d38;
  color: #ffffff !important;
}
.section3 .subnavcolumn li a.active {
  background: #950f65;
  color: #ffffff !important;
}
.section4 .subnavcolumn li a.active {
  background: #9d430f;
  color: #ffffff !important;
}
.section5 .subnavcolumn li a.active {
  background: #4c1259;
  color: #ffffff !important;
}
.section6 .subnavcolumn li a.active {
  background: #02badc;
  color: #ffffff !important;
}
.section7 .subnavcolumn li a.active {
  background: #94c11e;
  color: #ffffff !important;
}
.timeline-link {
  color: #185891;
}
.newsitem {
  border: 1px solid #eaeaea;
  padding: 16px;
  display: block;
  position: relative;
  overflow: hidden;
  margin-bottom: 16px;
}
.timeline .square {
  display: inline-block;
  height: 16px;
  text-indent: -5000px;
  width: 16px;
  border: 2px solid #9d430f;
}
.timeline .square:hover {
  background-color: #9d430f;
  color: #ffffff;
}
.navbar-inverse .navbar-nav > li a {
  font-weight: bold;
  text-decoration: none;
}
.navbar-inverse .navbar-nav > li a:hover {
  text-decoration: underline;
}
@media (max-width: 767px) {
}
.breadcrumb {
  background-color: transparent;
  border: 1px solid #eaeaea;
}
@media (min-width: 768px) {
  .navbar-inverse .navbar-nav li {
    background: transparent;
  }
}
#ccc {
  position: fixed;
  z-index: 2147483647;
  font-family: Arial, sans-serif;
  font-size: 12px;
  line-height: 1.4em;
}
@media (min-width: 1024px) {
  #ccc {
    font-size: 16px;
  }
}
#ccc-icon {
  position: fixed;
  bottom: 0;
  width: 80px;
  height: 80px;
  cursor: pointer;
  z-index: 20;
  padding: 0;
  border: 0;
  background: transparent;
}
#ccc-icon.ccc-icon--left {
  left: 0;
}
#ccc-icon.ccc-icon--right {
  right: 0;
}
#ccc-icon.ccc-icon--dark {
  fill: #000025;
}
#ccc-icon.ccc-icon--dark #star path {
  fill: #fff;
}
#ccc-icon.ccc-icon--light {
  fill: #555;
}
#ccc-icon.ccc-icon--light #star path {
  fill: #f4f4f4;
}
#ccc-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.4);
  opacity: 1;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  perspective: 0;
  will-change: opacity;
  -webkit-animation-name: fade-in;
  animation-name: fade-in;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
#ccc-module {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 2;
}
#ccc-module.ccc-module--slideout {
  top: 0;
  bottom: 0;
  width: 90%;
  max-width: 520px;
}
#ccc-module.ccc-module--slideout.ccc-module--left {
  left: 0;
  -webkit-animation-name: slide-right;
  animation-name: slide-right;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
#ccc-module.ccc-module--slideout.ccc-module--right {
  right: 0;
  -webkit-animation-name: slide-left;
  animation-name: slide-left;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
#ccc-content {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  padding: 24px;
  box-sizing: border-box;
}
.ccc-content--dark {
  color: #fff;
  fill: #fff;
  background-color: #313147;
}
.ccc-content--light {
  color: #333;
  fill: #333;
  background-color: #f4f4f4;
}
#ccc-close {
  position: absolute;
  right: 16px;
  top: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  border: 0;
  background-color: transparent;
  padding: 0!important;
  z-index: 10;
}
#ccc-title,
.ccc-title {
  font-size: 1.2em;
  line-height: 1.5em;
  font-weight: 700;
  padding-right: 32px;
  margin: 0;
  text-align: left;
}
#ccc #ccc-recommended-settings {
  margin-left: 0;
  float: none;
  clear: both;
}
#ccc h3 {
  margin: 0;
  font-weight: 700;
  padding-right: 120px;
}
#ccc h3,
#ccc p,
.ccc-intro {
  font-size: 1em;
  line-height: 1.5em;
  text-align: left;
}
#ccc p,
.ccc-intro {
  font-weight: 400;
  margin: 1em 0;
}
#ccc hr {
  height: 1px;
  border: 0;
  margin: 24px 0;
  opacity: 0.25;
}
#ccc .ccc-svg-element {
  width: 16px;
  height: 16px;
  display: inline-block;
  position: relative;
  top: 6px;
  margin-left: 8px;
}
#ccc .ccc-content--dark hr {
  background-color: #fff;
}
#ccc .ccc-content--dark a,
#ccc .ccc-content--dark h2,
#ccc .ccc-content--dark h3,
#ccc .ccc-content--dark p,
#ccc .ccc-content--dark span {
  color: #fff;
  fill: #fff;
}
#ccc .ccc-content--light hr {
  background-color: #333;
}
#ccc .ccc-content--light a,
#ccc .ccc-content--light h2,
#ccc .ccc-content--light h3,
#ccc .ccc-content--light p,
#ccc .ccc-content--light span {
  color: #333;
  fill: #333;
}
#ccc .optional-cookie {
  position: relative;
}
.checkbox-toggle {
  position: absolute;
  top: -3px;
  right: 0;
  margin: 0;
}
#ccc .checkbox-toggle-input {
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
}
#ccc .checkbox-toggle--checkbox {
  border: 2px solid #fff;
  border-radius: 4px;
}
#ccc .checkbox-toggle--checkbox .checkbox-toggle-label {
  display: block;
  width: 24px;
  height: 24px;
}
#ccc .checkbox-toggle--checkbox .checkbox-toggle-off,
#ccc .checkbox-toggle--checkbox .checkbox-toggle-on {
  display: none;
}
#ccc .checkbox-toggle--checkbox .checkbox-toggle-toggle {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 4px;
}
#ccc .checkbox-toggle--checkbox input:checked ~ .checkbox-toggle-toggle:after {
  content: "";
  position: absolute;
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}
#ccc .checkbox-toggle--slider {
  border-radius: 50px;
  border: 4px solid #fff;
}
#ccc .checkbox-toggle--slider .checkbox-toggle-label {
  display: flex;
  margin: 0;
  cursor: pointer;
  z-index: 1;
}
#ccc .checkbox-toggle--slider .checkbox-toggle-off,
#ccc .checkbox-toggle--slider .checkbox-toggle-on {
  flex: 1;
  flex-basis: 50%;
  width: 50%;
  min-width: 40px;
  text-align: center;
  z-index: 2;
  font-size: 0.75em;
  font-weight: 700;
  padding: 0 6px;
  white-space: nowrap;
}
#ccc .checkbox-toggle--slider .checkbox-toggle-off {
  opacity: 0.65;
}
#ccc .checkbox-toggle--slider .checkbox-toggle-toggle {
  display: block;
  width: 50%;
  height: 100%;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  border-radius: 50px;
  transition: all 0.4s ease;
  background-color: #000;
}
#ccc .checkbox-toggle--slider input:checked ~ .checkbox-toggle-toggle {
  left: 50%;
}
#ccc .checkbox-toggle--slider.checkbox-toggle--dark {
  background-color: #111125;
  border-color: #111125;
}
#ccc .checkbox-toggle--checkbox.checkbox-toggle--dark {
  background-color: #111125;
  border-color: #fff;
}
#ccc .checkbox-toggle--dark .checkbox-toggle-toggle {
  background-color: #2f2f5f;
}
#ccc .checkbox-toggle--light {
  background-color: #555;
  border-color: #555;
}
#ccc .checkbox-toggle--light .checkbox-toggle-toggle {
  background-color: #000;
}
#ccc .checkbox-toggle--light .checkbox-toggle-on,
#ccc .checkbox-toggle--slider.checkbox-toggle--light .checkbox-toggle-off {
  color: #fff;
}
#ccc .ccc-alert {
  border-radius: 8px;
  margin: 24px 0;
  padding: 16px;
}
#ccc .ccc-alert-title {
  display: flex;
  align-items: center;
  padding: 0;
}
#ccc .ccc-alert-icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 0 8px 0 0;
  flex-shrink: 0;
}
#ccc .ccc-alert-break {
  margin: 12px 0;
}
.third-party-cookie-link {
  display: flex;
  align-items: center;
  margin: 16px 0;
}
.third-party-cookie-name {
  font-size: 1em;
  font-weight: 700;
}
.third-party-cookie-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 16px;
}
#ccc .ccc-content--dark .ccc-alert {
  color: #fff;
  fill: #fff;
  background: #111125;
}
#ccc .ccc-content--dark .third-party-cookie-link {
  color: #fff;
  background: #111125;
}
#ccc .ccc-content--light .ccc-alert,
#ccc .ccc-content--light .third-party-cookie-link {
  background: #eaeaea;
}
#ccc .ccc-module--popup {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 1;
  -webkit-animation-name: slide-up;
  animation-name: slide-up;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
#ccc .ccc-module--popup #ccc-content {
  width: 90%;
  height: 90%;
  max-height: 600px;
  max-width: 600px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 12px;
}
#ccc .ccc-notify-box-dismiss {
  display: none !important;
}
@media (min-width: 600px) {
  #ccc #ccc-notify.ccc-notify__box {
    opacity: 1;
    -webkit-animation-name: box-slide-up;
    animation-name: box-slide-up;
    -webkit-animation-duration: 0.8s;
    animation-duration: 0.8s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    width: 90%;
    height: 90%;
    max-height: 240px;
    max-width: 480px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 12px;
    flex-direction: column;
    justify-content: space-around;
    box-sizing: border-box;
    padding: 32px 64px;
  }
  #ccc .ccc-notify-box-dismiss {
    display: block!important;
    position: absolute!important;
    top: 16px!important;
    right: 16px !important;
  }
}
#ccc #ccc-notify {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: auto;
  min-height: 48px;
  padding: 16px;
  margin: 0;
  border-radius: 0;
  overflow: hidden;
  z-index: 30;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  opacity: 1;
  -webkit-animation-name: slide-up;
  animation-name: slide-up;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
#ccc #ccc-notify,
#ccc #ccc-notify.ccc-notify__top {
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
}
#ccc #ccc-notify.ccc-notify__top {
  top: 0;
  bottom: auto;
  -webkit-animation-name: slide-down;
  animation-name: slide-down;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
#ccc #ccc-notify h3 {
  padding: 0;
}
#ccc #ccc-notify p {
  margin: 0;
  opacity: 0.8;
  font-size: 0.9em;
}
#ccc .ccc-notify-buttons {
  position: relative;
  margin-top: 16px;
  padding-right: 24px;
}
#ccc .ccc-notify-button {
  border: 2px solid;
  border-radius: 4px;
  padding: 8px 16px!important;
  font-size: 1em;
  margin: 4px 8px 4px 0;
  font-weight: 400;
  line-height: 1.5em;
  background: transparent;
  cursor: pointer;
}
#ccc #ccc-notify-dismiss {
  cursor: pointer;
  position: absolute;
  top: -4px;
  right: 0;
  width: 24px;
  height: 24px;
  display: inline-flex;
  padding: 0!important;
  border: 0;
  background-color: transparent;
}
@media (min-width: 400px) {
  #ccc #ccc-notify-dismiss {
    position: relative;
    right: auto;
  }
  #ccc .ccc-notify-buttons {
    padding-right: 0;
  }
}
@media (min-width: 600px) {
  #ccc #ccc-notify {
    font-size: 12px;
    flex-direction: row;
    align-items: center;
  }
  #ccc .ccc-notify-buttons {
    margin-top: 0;
    white-space: nowrap;
    flex-shrink: 0;
  }
}
@media (min-width: 1200px) {
  #ccc #ccc-notify {
    z-index: 10;
    font-size: 16px;
    padding: 16px 100px;
  }
}
#ccc .ccc-content--dark #ccc-notify,
#ccc .ccc-content--dark #ccc-notify span {
  color: #fff;
  fill: #fff;
  background-color: #313147;
}
#ccc .ccc-content--dark .ccc-notify-button,
#ccc .ccc-content--dark .ccc-notify-button span {
  color: #fff;
  border-color: #fff;
}
#ccc .ccc-content--dark .ccc-button-solid,
#ccc .ccc-content--dark .ccc-button-solid span {
  color: #111125;
  background: #fff;
  font-weight: 700;
}
.ccc-notify-link {
  border: 0!important;
  text-decoration: underline;
}
#ccc .ccc-content--light #ccc-notify,
#ccc .ccc-content--light #ccc-notify span {
  color: #000;
  fill: #000;
  background: #f4f4f4;
}
#ccc .ccc-content--light .ccc-notify-button,
#ccc .ccc-content--light .ccc-notify-button span {
  color: #000;
  border-color: #000;
}
#ccc .ccc-content--light .ccc-button-solid,
#ccc .ccc-content--light .ccc-button-solid span {
  color: #fff;
  background: #000;
  font-weight: 700;
}
.ccc-info-link {
  font-size: 0.8em;
  font-weight: 700;
  text-decoration: none;
}
.ccc-info-link .svg-element {
  width: 14px;
  height: 14px;
  margin-left: 6px;
}
#ccc .ccc-module--slideout .ccc-info {
  height: 100px;
}
#ccc[popup] .ccc-info {
  height: 40px;
}
@media print {
  #ccc {
    display: none !important;
  }
}
#ccc-close-label {
  display: block;
  font-size: 16px;
}
#ccc .ccc-panel--indent #ccc-title {
  padding-right: 180px;
}
#ccc-close.ccc-close--labelled {
  top: 0;
  right: 0;
  padding: 8px !important;
}
#ccc-content.ccc-content--light #ccc-close.ccc-close--labelled {
  background-color: #eaeaea;
}
#ccc-content.ccc-content--dark #ccc-close.ccc-close--labelled {
  background-color: #111125;
}
#ccc-end {
  margin: 16px 0 32px;
}
#ccc-dismiss-button {
  display: block;
}
#ccc .ccc-content--highlight .ccc-link.ccc-tabbable:focus {
  padding: 8px;
  filter: invert(100%);
}
#ccc .ccc-content--highlight.ccc-content--light .ccc-link.ccc-tabbable:focus {
  border-color: #eaeaea !important;
  background-color: #eaeaea !important;
}
#ccc .ccc-content--highlight.ccc-content--dark .ccc-link.ccc-tabbable:focus {
  border-color: #111125 !important;
  background-color: #111125 !important;
}
#ccc .ccc-content--highlight #ccc-close:focus,
#ccc .ccc-content--highlight .ccc-button-solid:focus,
#ccc .ccc-content--highlight .checkbox-toggle-input:focus ~ .checkbox-toggle-toggle,
#ccc .ccc-content--highlight .third-party-cookie-link:focus {
  filter: invert(100%);
}
#ccc .ccc-content--highlight.ccc-content--light .ccc-tabbable:focus {
  box-shadow: 0 4px 8px 0 hsla(0, 0%, 100%, 0.2), 0 6px 20px 0 hsla(0, 0%, 100%, 0.2);
}
#ccc .ccc-content--highlight.ccc-content--dark .ccc-tabbable:focus {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.2);
}
#ccc .checkbox-toggle:focus-within {
  outline: auto;
}
#ccc #ccc-icon.ccc-icon--no-outline,
#ccc .ccc-content--no-outline *,
#ccc .ccc-content--no-outline .ccc-tabbable {
  outline: none;
}
#ccc .ccc-content--highlight .ccc-tabbable:active,
#ccc .ccc-content--highlight .ccc-tabbable:hover,
#ccc .ccc-icon--highlight:active,
#ccc .ccc-icon--highlight:hover {
  box-shadow: none!important;
  filter: none !important;
}
.ccc-panel {
  position: absolute;
  top: 24px;
  left: 24px;
  right: 24px;
}
.ccc-panel.hidden {
  opacity: 0;
  height: 0;
  overflow: hidden;
}
.ccc-panel.visible {
  opacity: 1;
  height: auto;
  transition: opacity 0.4s;
}
#ccc .iab-vendor,
#ccc .optional-vendor {
  margin: 0 0 8px;
}
#ccc .optional-vendor {
  font-size: 0.875em;
}
#ccc .optional-vendor-heading {
  font-weight: 700;
  padding-left: 24px;
  text-decoration: underline;
}
#ccc .ccc-vendor-reveal {
  background: transparent;
  display: flex;
  align-items: center;
  border: 1px dotted;
  font-size: 0.875em;
  opacity: 0.5;
  transition: opacity 0.4s;
}
#ccc .ccc-vendor-reveal:focus,
#ccc .ccc-vendor-reveal:hover {
  opacity: 1;
}
#ccc .ccc-legal-description {
  margin-top: 1rem;
}
#ccc .ccc-vendor-reveal svg {
  width: 16px;
  height: 16px;
  margin-left: 8px;
}
#ccc .optional-vendor-warning {
  display: flex;
  align-items: center;
}
#ccc .optional-vendor-warning svg {
  width: 16px;
  height: 16px;
  margin-right: 8px;
}
#ccc .optional-vendor-content {
  padding-left: 24px;
}
#ccc .iab-vendor-heading {
  font-size: 0.875em;
  font-weight: 400;
  text-decoration: underline;
}
#ccc .cmp-button-holder {
  font-size: 0.75em;
  display: flex;
  justify-content: space-between;
}
#ccc .cmp-back {
  opacity: 0.5;
  transition: opacity 0.4s;
}
#ccc .cmp-back:hover {
  opacity: 1;
}
.ccc-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes slide-right {
  0% {
    transform: translate3d(-100%, 0, 0);
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes slide-right {
  0% {
    transform: translate3d(-100%, 0, 0);
  }
  to {
    transform: translateZ(0);
  }
}
@-webkit-keyframes slide-left {
  0% {
    transform: translate3d(100%, 0, 0);
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes slide-left {
  0% {
    transform: translate3d(100%, 0, 0);
  }
  to {
    transform: translateZ(0);
  }
}
@-webkit-keyframes slide-up {
  0% {
    transform: translate3d(0, 100%, 0);
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes slide-up {
  0% {
    transform: translate3d(0, 100%, 0);
  }
  to {
    transform: translateZ(0);
  }
}
@-webkit-keyframes box-slide-up {
  0% {
    transform: translate3d(-50%, 100%, 0);
  }
  to {
    transform: translate3d(-50%, -50%, 0);
  }
}
@keyframes box-slide-up {
  0% {
    transform: translate3d(-50%, 100%, 0);
  }
  to {
    transform: translate3d(-50%, -50%, 0);
  }
}
@-webkit-keyframes slide-down {
  0% {
    transform: translate3d(0, -100%, 0);
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes slide-down {
  0% {
    transform: translate3d(0, -100%, 0);
  }
  to {
    transform: translateZ(0);
  }
}
#ccc .iab-object {
  position: relative;
  height: 48px;
  width: 98%;
}
#ccc .iab-object.iab-object--vendor {
  width: 85%;
}
#ccc .iab-object .checkbox-toggle {
  top: 4px;
  left: 0;
  right: auto;
}
#ccc .iab-object .checkbox-toggle-label {
  width: 18px;
  height: 18px;
}
#ccc .iab-object .checkbox-toggle--checkbox input:checked ~ .checkbox-toggle-toggle:after {
  left: 7px;
  top: 3px;
  width: 3px;
  height: 8px;
  border-width: 0 2px 2px 0;
}
#ccc .iab-object-label {
  display: block;
  margin-left: 32px;
  font-size: 0.75em;
}
#ccc .vendor-details {
  font-size: 0.75rem;
  margin-bottom: 16px;
}
#ccc .vendor-details h4 {
  margin: 0.5rem 0;
}
#ccc .ccc-title.ccc-title--iab {
  margin-bottom: 1rem;
}
#ccc .iab-header-toggle {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}
#ccc .iab-header-toggle .ccc-title {
  margin: 0 0 0 16px;
}
#ccc .iab-header-toggle .ccc-vendor-reveal svg {
  margin: 0;
}
#ccc .iab-vendor-toggle .checkbox-toggle {
  top: auto;
}
#ccc .iab-vendor-toggle h3 {
  padding-right: 180px;
}
#ccc .iab-disclosure-load {
  display: flex;
  align-items: center;
}
#ccc .iab-disclosure-load button {
  margin-right: 12px;
}
#ccc .iab-disclosure-load a {
  text-decoration: none;
}
#ccc .iab-disclosure-load a > span {
  position: relative;
  top: -2px;
}
#ccc .iab-disclosure-load a > .ccc-svg-element {
  top: 4px;
}
#ccc .iab-disclosure-table {
  width: 100%;
  margin: 2em 0;
  border-collapse: collapse;
}
#ccc .iab-disclosure-table td,
#ccc .iab-disclosure-table th {
  border: 1px solid;
}
#ccc .iab-disclosure-table thead td {
  border: none;
}
#ccc .ccc-content--dark td,
#ccc .ccc-content--dark th {
  border-color: #fff;
}
#ccc .iab-disclosure-table dl {
  display: grid;
  grid-template: auto / 1fr 1fr;
  width: 150px;
}
#ccc .iab-disclosure-table ul {
  list-style: none;
}
#ccc .iab-disclosure-table dl,
#ccc .iab-disclosure-table ul {
  margin: 0;
  padding: 0;
}
#ccc .iab-disclosure-table dd,
#ccc .iab-disclosure-table dt,
#ccc .iab-disclosure-table li {
  margin: 0;
  padding: 0.3em 0.5em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
#ccc .ccc-content--dark .iab-disclosure-table dd,
#ccc .ccc-content--dark .iab-disclosure-table dt,
#ccc .ccc-content--dark .iab-disclosure-table li {
  border-bottom: 1px solid hsla(0, 0%, 100%, 0.1);
}
#ccc .ccc-content--dark .iab-disclosure-table li:last-child {
  border: none;
}
#ccc .iab-disclosure-table td,
#ccc .iab-disclosure-table th {
  vertical-align: top;
  padding: 1em;
}
#ccc .iab-disclosure-table tr:nth-child(2n) {
  background: rgba(0, 0, 0, 0.1);
}
