#cookieman-modal.modal {
  z-index: 9999;
}

@media (min-width: 768px) {
  #cookieman-modal .modal-dialog {
    width: 750px;
    margin: 350px auto 20px;
  }
}

@media (min-width: 992px) {
  #cookieman-modal .modal-dialog {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  #cookieman-modal .modal-dialog {
    width: 1170px;
  }
}

#cookieman-modal .modal-content {
  border: 0;
  border-top: 4px solid #6ab441;
  border-radius: 0;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.22);
}

#cookieman-modal .modal-body {
  padding: 24px 30px 28px;
}

#cookieman-modal .h4 {
  margin: 0 0 16px;
  color: #497c2d;
  font-weight: 700;
}

#cookieman-modal p {
  color: #404040;
}

#cookieman-modal a,
#cookieman-modal a:hover,
#cookieman-modal a:focus {
  color: #497c2d;
}

#cookieman-modal .panel {
  border-radius: 0;
  box-shadow: none;
}

#cookieman-modal .panel-heading {
  padding: 0;
}

#cookieman-modal .panel-title {
  position: relative;
}

#cookieman-modal .panel-title > a {
  display: block;
  padding: 14px 50px 14px 15px;
  text-decoration: none;
}

#cookieman-modal [data-toggle="collapse"]:after {
  content: "+";
  font-size: 30px;
  line-height: 1;
  opacity: 0.7;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  transition: transform ease-in-out 0.3s;
}

#cookieman-modal [data-toggle="collapse"].collapsed:after {
  transform: translateY(-50%) rotate(0deg);
}

#cookieman-modal .alert {
  margin-bottom: 12px;
  color: #404040;
  background-color: #eef6e8;
  border-color: #d7e8ca;
}

#cookieman-modal .table {
  font-size: 13px;
}

#cookieman-modal .btn-group {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

#cookieman-modal .btn-group > .btn {
  float: none;
  border-radius: 0;
}

#cookieman-modal .btn-primary {
  background-color: #6ab441;
  border-color: #6ab441;
}

#cookieman-modal .btn-primary:hover,
#cookieman-modal .btn-primary:focus {
  background-color: #497c2d;
  border-color: #497c2d;
}

#cookieman-modal .btn-default {
  color: #497c2d;
  border-color: #cfdcc6;
}

.footer .cookieman-open {
  padding: 0;
  border: 0;
  background: transparent;
  color: #6ab441;
}

.footer .cookieman-open:hover,
.footer .cookieman-open:focus {
  color: #497c2d;
  text-decoration: underline;
}

@media (max-width: 767px) {
  #cookieman-modal .modal-dialog {
    margin: 15px;
  }

  #cookieman-modal .modal-body {
    padding: 20px;
  }
}
