/*

  California Consumer Privacy Act (CCPA) Notice
  Developer: Michael "Spell" Spellacy, Email: michael.spellacy@tmp.com, Twitter: @spellacy, GitHub: michaelspellacy

*/

@keyframes ccpa-slide-btm {

  0% {

    bottom: -50%;

  }

  100% {

    bottom: 0;

  }

}

@keyframes ccpa-slide-top {

  0% {

    top: -50%;

  }

  100% {

    top: 0;

  }

}

#ccpa-alert {
animation-duration: 0.8s;
animation-name: ccpa-slide-btm;
animation-timing-function: ease-in-out;
background-color: #fff;
border-top: 1px solid #666;
bottom: 0;
box-sizing: border-box;
color: #333;
font: normal 300 12px/1.8 "Helvetica Neue", Helvetica, Arial, sans-serif !important;
left: 0;
padding: 1em !important;
position: fixed;
text-align: center;
width: 100%;
z-index: 10000;
}

#ccpa-alert.ccpa-banner-top {
animation-name: ccpa-slide-top;
border-top: 0;
border-bottom: 1px solid #666;
bottom: auto;
}

@media (prefers-reduced-motion: reduce) {

  #ccpa-alert {
  animation: none;
  }

}

#ccpa-alert *, #ccpa-alert *::before, #ccpa-alert *::after {
box-sizing: inherit;
}

#ccpa-alert .visually-hidden, .ccpa-eu-tmp-notice .visually-hidden {
clip: rect(0 0 0 0);
clip-path: inset(50%);
height: 1px;
overflow: hidden;
position: absolute;
white-space: nowrap;
width: 1px;
}

#ccpa-content {
color: inherit !important;
font: inherit !important;
margin: 0 !important;
padding: 0 0 1em 0 !important;
}

#ccpa-content h1, #ccpa-content h2, #ccpa-content h3, #ccpa-content h4, #ccpa-content h5, #ccpa-content h6 {
color: #000 !important;
font-weight: bold !important;
margin: 0 0 0.5em !important;
padding: 0 !important;
font-size: 14px !important;
text-align: center !important;
}

#ccpa-content p {
margin: 0 !important;
padding: 0 !important;
}

#ccpa-content a {
color: inherit !important;
display: inline-block;
font: inherit !important;
padding: 0 !important;
text-decoration: underline !important;
}

#ccpa-content a:focus, #ccpa-content a:hover {
text-decoration: none !important;
}

#ccpa-content a[target] {
background-color: transparent;
background-image: url("");
background-position: center right;
background-repeat: no-repeat;
padding: 0 14px 0 0 !important;
}

#ccpa-content a[target]:focus, #ccpa-content a[target]:hover {
background-image: url("");
}

#ccpa-button {
background-color: #eee !important;
border: 1px solid #666 !important;
color: inherit !important;
cursor: pointer !important;
display: inline-block;
font: inherit !important;
margin: 0 auto !important;
max-width: none !important;
padding: .5em 0 !important;
text-align: center !important;
text-transform: none !important;
width: 50% !important;
}

/* Form Message */

.ccpa-eu-tmp-notice:empty {
display: none;
}

/* 780px */

@media(min-width: 48.75em) {

  #ccpa-alert {
  font-size: 13.5px !important;
  padding: 1.4em 2.4em !important;
  }

  #ccpa-content {
  display: inline-block !important;
  padding: 0 2.4em 0 0 !important;
  vertical-align: middle !important;
  width: 85% !important;
  }

  #ccpa-button {
  width: 15% !important;
  }

}

/* 1280px */

@media(min-width: 80em) {

  #ccpa-content {
  width: 92% !important;
  }

  #ccpa-button {
  width: 8% !important;
  }

}

@media(-ms-high-contrast: active) {

  #ccpa-content a[target] {
  background-image: url("");
  }

}

@media(-ms-high-contrast: black-on-white) {

  #ccpa-content a[target] {
  background-image: url("");
  }

}

@media(-ms-high-contrast: white-on-black) {

  #ccpa-content a[target] {
  background-image: url("");
  }

}
