/**
 * Plumrocket Inc.
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the End-user License Agreement
 * that is available through the world-wide-web at this URL:
 * http://wiki.plumrocket.net/wiki/EULA
 * If you are unable to obtain it through the world-wide-web, please
 * send an email to support@plumrocket.com so we can send you a copy immediately.
 *
 * @package     Plumrocket_GDPR
 * @copyright   Copyright (c) 2018 Plumrocket Inc. (http://www.plumrocket.com)
 * @license     http://wiki.plumrocket.net/wiki/EULA  End-user License Agreement
 */

.prgdpr-checkbox-container label.required:after,
.prgdpr-checkbox-container span.required:after,
.checkout-agreements .agree label[for*="agreement-prgdpr"]:after {
  content: ' *';
  color: #df280a;
  font-weight: normal;
  font-family: "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 12px;
}

.prgdpr-checkbox-wrapper .prgdpr-checkbox-container label {
  line-height: 20px;
  font-size: 14px;
  font-weight: 400;
}

.footer-middle .block.block-subscribe #newsletter-validate-detail button.button span {
  padding: 0;
  font-size: 14px;
  height: 30px;
  line-height: 30px;
  border-radius: 0 5px 5px 0;
  font-weight: 400;
  min-width: 75px;
}

.footer-middle .block.block-subscribe .input-box input.input-text {
  float: none;
}

.footer-middle .block.block-subscribe .block-content .input-box {
  margin: 0;
  float: left;
  width: 100%;
  max-width: 300px;
  padding: 0;
}

.footer-middle .block.block-subscribe .actions {
  float: left;
  margin-left: -75px;
  width: 75px;
  z-index: 10;
  position: relative;
  padding: 0;
}

.footer-middle .block.block-subscribe .form-subscribe-header {
  padding: 0 0 15px 0;
}

.footer-middle .block.block-subscribe .prgdpr-checkbox-container {
  display: flex;
  align-items: flex-start;
  margin-top: 11px;
  position: relative;
}

.block.block-subscribe label {
  line-height: 1.3;
}

.fancybox-buttons.prgdpr-buttons .button,
.buttons-set .button[class*="prgdpr"],
.button[class*="prgdpr"],
button.fancybox-buttons.prgdpr-buttons {
  display: block;
  border: 0;
  padding: 0 15px;
  font-weight: 400;
  font-size: 14px;
  text-align: center;
  white-space: nowrap;
  line-height: 38px;
  border-radius: 5px;
  cursor: pointer;
}

.form-list ul.prgdpr-checkbox-wrapper li.prgdpr-checkbox-container label {
  margin-left: -6px;
}

.buttons-set button.button,
a.button,
[class*="prgdpr"] .fancybox-buttons>button {
  background: #08c;
  color: #fff;
}

button.button:hover,
a.button:hover {
  opacity: 0.9;
  text-decoration: none;
}

button.button:hover a {
  text-decoration: none;
}

.prgdpr-delete .button.prgdpr-button-delete {
  background: #c60909;
}

.prgdpr-consent,
.prgdpr-wrapper {
  margin-bottom: 25px;
}

.prgdpr-info li {
  margin-bottom: 8px;
  line-height: 1.3;
}

.prgdpr-fancybox-inner>form {
  display: flex;
  flex-direction: column;
  text-align: left;
}

.prgdpr-fancybox-inner>form br {
  display: none;
}

.prgdpr-delete label sub,
.prgdpr-export label sub {
  font-size: 13px;
  vertical-align: super;
}

.notice-cookie .prgdpr-notice__actions.actions button.second {
  background: none;
}

.notice-cookie .prgdpr-notice__actions.actions button.second:hover {
  opacity: 0.9;
  background: none;
}

.notice-cookie .prgdpr-notice__actions.actions button.second span {
  background: #999999;
}

#checkout-agreements .checkout-agreements li {
  margin: 0;
}

.prgdpr-newsletter-checkboxes-container{
  margin-top: 14px;
}
.prgdpr-checkbox-container .validation-advice {
  min-height: 11px;
  margin: 1px 0 0;
  line-height: 11px;
}

@media (max-width: 480px) {

  .prgdpr-export .buttons-set .back-link,
  .prgdpr-wrapper .buttons-set .back-link,
  .prgdpr-delete .buttons-set .back-link,
  .prgdpr .buttons-set .back-link {
    margin-left: 0;
    width: 100%;
    order: 1;
  }

  .fancybox-inner.prgdpr-export .buttons-set,
  .fancybox-inner.prgdpr-delete .buttons-set {
    flex-wrap: wrap;
  }

  .fancybox-inner.prgdpr-export .buttons-set button.button,
  .fancybox-inner.prgdpr-delete .buttons-set button.button {
    margin-left: 0;
    margin-top: 5px;
    box-sizing: border-box;
  }
}