:root {
  --cmp-bg-color: #212529;
  --cmp-btn-color: #1da45f;
  --cmp-btn-out-color: #f8f9fa;
  --cmp-check-color: #adb5bd;
  --cmp-check-active-color: #f8f9fa;
  --cmp-title-color: #f8f9fa;
  --cmp-label-color: #ffffff;
  --cmp-text-color: #dee2e6;
}
#cmp-popup, #cmp-popup *, #cmp-popup *:before, #cmp-popup *:after {
  box-sizing: border-box !important;
}
#cmp-popup {
  font-family: 'Roboto', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  position: fixed !important;
  z-index: 100000 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  padding: 30px 20px !important;
  background-color: var(--cmp-bg-color) !important;
  background-image: none !important;
}
#cmp-popup .cmp-content {
  max-width: 1200px !important;
  margin: 0 auto !important;
}
#cmp-popup .cmp-content .cmp-heading h2 {
  font-family: 'Roboto', sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 40px !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  text-align: left !important;
  color: var(--cmp-title-color) !important;
}
#cmp-popup .cmp-content .cmp-heading h2:before {
  display: block !important;
  width: 30px !important;
  height: 30px !important;
  margin-right: 10px !important;
  content: '' !important;
  background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"%3e%3cg style="opacity:0.5;"%3e%3cpath fill="%23adb5bd" d="M32,40H8c-4.4,0-8-3.6-8-8V8c0-4.4,3.6-8,8-8h24c4.4,0,8,3.6,8,8v24C40,36.4,36.4,40,32,40z"/%3e%3c/g%3e%3cg%3e%3cpath fill="%23f8f9fa" d="M20,35c-8.3,0-15-6.7-15-15c0.6,0.2,1.2,0.3,1.8,0.3c1,0,2-0.2,2.9-0.7c0.9-0.5,1.6-1.1,2.2-1.9 c1-1.5,1.3-3.4,0.6-5.1c0.4,0.1,0.9,0.1,1.3,0.1c1,0,1.9-0.2,2.8-0.6c0.9-0.4,1.6-1,2.2-1.8c0.6-0.7,1-1.6,1.2-2.5 c0.2-0.9,0.2-1.9,0-2.8c8.3,0,15,6.8,14.9,15C35,28.3,28.2,35,20,35z M21.1,29.9c0.2,0.1,0.5,0.1,0.7,0.1c0.2,0,0.5,0,0.7-0.1 c0.2-0.1,0.4-0.2,0.6-0.4c0.2-0.2,0.3-0.4,0.4-0.6c0.1-0.3,0.2-0.7,0.1-1.1c-0.1-0.4-0.2-0.7-0.5-1c-0.2-0.2-0.5-0.4-0.9-0.5 c-0.3-0.1-0.7-0.1-1,0c-0.3,0.1-0.6,0.3-0.8,0.5c-0.2,0.2-0.4,0.6-0.5,0.9c-0.1,0.4,0,0.9,0.2,1.2C20.4,29.4,20.7,29.7,21.1,29.9 L21.1,29.9z M12.4,27.3c0.6,0.3,1.3,0.2,1.9,0c0.6-0.3,1.1-0.7,1.3-1.4c0.2-0.4,0.2-0.8,0.2-1.2c0-0.4-0.2-0.8-0.4-1.1 c-0.2-0.3-0.5-0.6-0.9-0.8c-0.4-0.2-0.8-0.3-1.2-0.3c-0.7,0-1.3,0.3-1.8,0.7c-0.5,0.5-0.7,1.1-0.7,1.8C10.8,26,11.4,26.9,12.4,27.3 L12.4,27.3L12.4,27.3z M26.5,23.6c0.5,0.2,1,0.2,1.6,0.1c0.5-0.1,1-0.4,1.3-0.8c0.2-0.3,0.4-0.6,0.5-0.9c0.1-0.3,0.1-0.7,0.1-1 c0-0.3-0.2-0.7-0.4-1c-0.2-0.3-0.4-0.6-0.7-0.7c-0.4-0.3-0.8-0.4-1.3-0.4c-0.5,0-0.9,0.1-1.3,0.3c-0.4,0.2-0.7,0.5-1,0.9 c-0.2,0.4-0.3,0.9-0.3,1.3c0,0.9,0.6,1.8,1.4,2.2h0L26.5,23.6L26.5,23.6L26.5,23.6C26.4,23.5,26.5,23.6,26.5,23.6L26.5,23.6z M20,17.5c-0.3,0-0.6,0.1-0.8,0.3c-0.2,0.2-0.4,0.5-0.4,0.8c0,0.3,0.1,0.6,0.2,0.9c0.2,0.2,0.5,0.4,0.8,0.5c0.3,0.1,0.6,0,0.9-0.1 s0.5-0.4,0.6-0.7c0.1-0.3,0.1-0.6-0.1-0.9c-0.1-0.3-0.4-0.5-0.6-0.6l0,0l0,0C20.3,17.5,20.1,17.5,20,17.5z M25.6,11.2 c-0.5,0-0.9,0.2-1.3,0.5c-0.3,0.3-0.6,0.7-0.6,1.2c0,0.5,0.1,0.9,0.4,1.3c0.3,0.4,0.7,0.6,1.1,0.7c0.5,0.1,0.9,0,1.3-0.2 c0.4-0.2,0.7-0.6,0.8-1c0.1-0.4,0.1-0.9-0.1-1.3c-0.2-0.4-0.5-0.8-1-0.9h0C26.1,11.3,25.8,11.3,25.6,11.2z M8.7,16.2 c-0.3,0-0.6-0.1-0.9-0.4c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.3,0.1-0.6,0.4-0.9c0.2-0.2,0.6-0.4,0.9-0.4c0.2,0,0.3,0,0.5,0.1 c0.2,0.1,0.3,0.2,0.4,0.3c0.1,0.1,0.2,0.3,0.3,0.4C10,14.7,10,14.8,10,15c0,0.2,0,0.3-0.1,0.5c-0.1,0.2-0.2,0.3-0.3,0.4 c-0.1,0.1-0.3,0.2-0.4,0.3C9.1,16.2,8.9,16.2,8.7,16.2z M6.9,12.5c-0.5,0-1-0.2-1.3-0.5C5.2,11.6,5,11.1,5,10.6 c0-0.5,0.2-1,0.5-1.3c0.4-0.4,0.8-0.5,1.3-0.5c0.2,0,0.5,0,0.7,0.1C7.8,9,8,9.1,8.2,9.3c0.2,0.2,0.3,0.4,0.4,0.6 c0.1,0.2,0.1,0.5,0.1,0.7c0,0.2,0,0.5-0.1,0.7c-0.1,0.2-0.2,0.4-0.4,0.6c-0.2,0.2-0.4,0.3-0.6,0.4C7.4,12.5,7.1,12.5,6.9,12.5z M14.4,10c-0.5,0-1-0.2-1.3-0.6c-0.4-0.4-0.5-0.8-0.5-1.3c0-0.5,0.2-1,0.6-1.3c0.4-0.4,0.8-0.5,1.3-0.5c0.5,0,1,0.2,1.3,0.6 c0.4,0.4,0.5,0.8,0.5,1.3c0,0.5-0.2,1-0.6,1.3C15.3,9.8,14.9,10,14.4,10L14.4,10z M10,7.5c-0.2,0-0.3,0-0.5-0.1 C9.4,7.3,9.2,7.2,9.1,7.1C9,7,8.9,6.9,8.8,6.7C8.8,6.6,8.7,6.4,8.7,6.3c0-0.2,0-0.3,0.1-0.5C8.9,5.6,9,5.5,9.1,5.4 c0.1-0.1,0.3-0.2,0.4-0.3C9.7,5,9.8,5,10,5c0.3,0,0.6,0.1,0.9,0.4c0.2,0.2,0.4,0.6,0.4,0.9c0,0.3-0.1,0.6-0.4,0.9 C10.6,7.4,10.3,7.5,10,7.5z"/%3e%3c/g%3e%3c/svg%3e') !important;
}
#cmp-popup .cmp-content .cmp-heading h2:after {
  display: none !important;
}
#cmp-popup .cmp-content .cmp-heading p {
  font-family: 'Roboto', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  color: var(--cmp-text-color) !important;
  border: 0 !important;
}
#cmp-popup .cmp-content .cmp-heading a {
  transition: opacity .2s ease-in-out !important;
  opacity: 1 !important;
  color: var(--cmp-text-color) !important;
}
#cmp-popup .cmp-content .cmp-heading a:hover {
  opacity: .8 !important;
}
#cmp-popup .cmp-categories {
  clear: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
#cmp-popup .cmp-category {
  margin: 8px 0 0 !important;
  padding: 0 !important;
}
#cmp-popup .cmp-category:first-of-type {
  margin-top: 15px !important;
}
#cmp-popup .cmp-category div {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}
#cmp-popup .cmp-category input {
  width: 24px !important;
  min-width: 24px !important;
  height: 24px !important;
  margin: 0 15px 0 0 !important;
  padding: 0 !important;
  border: 2px solid var(--cmp-check-color) !important;
  border-radius: 4px !important;
  outline: 0 !important;
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 12px !important;
  appearance: none !important;
}
#cmp-popup .cmp-category input:checked {
  border-color: var(--cmp-check-active-color) !important;
  background-image: url('data:image/svg+xml,%3csvg viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23f8f9fa" d="M4.8789 11.186L0.63623 6.94336L2.5229 5.05669L4.8789 7.41936L11.4776 0.814026L13.3642 2.70069L4.8789 11.186Z"/%3e%3c/svg%3e') !important;
}
#cmp-popup .cmp-category label {
  font-family: 'Roboto', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 18px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--cmp-label-color) !important;
}
#cmp-popup .cmp-buttons {
  width: unset !important;
  min-width: unset !important;
  max-width: unset !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}
#cmp-popup .cmp-buttons button {
  font-family: 'Roboto', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 24px !important;
  width: unset !important;
  min-width: unset !important;
  max-width: unset !important;
  margin: 20px 30px 0 0 !important;
  padding: 8px 20px !important;
  cursor: pointer !important;
  transition: opacity .2s ease-in-out !important;
  text-decoration: none !important;
  text-transform: none !important;
  opacity: 1 !important;
  color: var(--cmp-btn-out-color) !important;
  border: 1px solid var(--cmp-btn-out-color) !important;
  border-radius: 4px !important;
  background: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
#cmp-popup .cmp-buttons button:hover {
  opacity: .8 !important;
}
#cmp-popup .cmp-buttons .cmp-default-button {
  margin-right: 0 !important;
  border-color: var(--cmp-btn-color) !important;
  background-color: var(--cmp-btn-color) !important;
}
@media (max-width: 1200px) {
  #cmp-popup .cmp-category {
    margin: 20px 0 0 !important;
  }
  #cmp-popup .cmp-category:first-of-type {
    margin-top: 20px !important;
  }
  #cmp-popup .cmp-category div {
    align-items: flex-start !important;
  }
}
