.cookie-banner {
  position: fixed;
  font-size: 13px;
  bottom: 0;
  width: 100%;
  background: #f9f9f9;
  z-index: 11;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.5;
  color: #414141;
  overflow-y: hidden;
  height: 0; /* starting height is 0 for animation */
  transition-property: all;
  transition-duration: .5s;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}

.cookie-banner .privacy {
  font-size: 12px;
  margin-bottom: 10px;
}

.cookie-image img {
  width: 100%;
  max-width: 198px;
  float: right;
}

.cookie-banner .row {
  margin-left: -15px;
  margin-right: -15px;
}

.cookie-banner .btn-primary {
  background: #096ee1;
  color: #ffffff;
  border: 1px solid #096ee1;
  width: 135px;
}
.cookie-banner .btn-primary:hover {
  background: #0056b7;
  color: #ffffff;
  border: 1px solid #0056b7;
}

.cookie-banner .btn-primary:focus,
.btn-primary:active {
  box-shadow: none;
  background: #0056b7;
  border-color: #0056b7;
  color: #ffffff;
}

.cookie-banner .btn {
  transition: all 0.2s;
  font-size: 13px;
  padding: 9px 16px;
  cursor: pointer;
}

.cookie-banner .col-sm-2,
.cookie-banner .col-sm-3,
.cookie-banner .col-sm-7 {
  position: relative;
  min-height: 1px;
  float: left;
  padding-left: 1%;
  padding-right: 1%;
}

.cookie-banner .col-sm-2 {
  width: 16.6666666667%;
}

.cookie-banner .col-sm-3 {
  width: 18%;
}

.cookie-banner .col-sm-7 {
  width: 58.3333333333%
}

.cookie-banner a {
  color: #2b77b6;
  cursor: pointer;
}

.cookie-banner a:hover {
  text-decoration: none;
  color: #064c9c;
}

.cookie-banner .secondary-link {
  text-decoration: underline;
  color: #414141;
}

@media (min-width: 1200px) {
  .cookie-banner .container {
    width: 1170px;
    max-width: 1170px;
  }
}

@media (max-width: 768px) {
  .cookie-banner .hidden-sm {
    display: none;
  }
  .cookie-banner .col-sm-2,
  .cookie-banner .col-sm-7,
  .cookie-banner .col-sm-3 {
    width: 100%;
  }
}

.cookie-banner .container {
  width: 100%;
  max-width: 960px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.show-cookie-banner {
  height: auto;
  padding: 20px 0 10px;
  border-top: 1px solid #EAEFF0;
}

@media (min-width: 1200px) {
  .cookie-banner .container {
    max-width: 1170px;
  }
}

@media (max-width: 768px) {
  .cookie-banner .container {
    max-width: 750px;
  }
}

