.data-policy-general-tab::after, .data-policy-general-tab .data-policy-general-tab__policy-section .policy-section__category-list-wrapper .category-list-wrapper__category-list::after, .resource-category::after, .resource-category .resource-category__lever::after {
  display: block;
  content: "";
  clear: both;
  height: 0;
  font-size: 0;
  visibility: hidden; }

.data-policy-dialog {
  position: fixed;
  padding: 30px;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: white;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
  z-index: 501;
  max-height: 50vh;
  overflow-y: auto; }
  @media screen and (max-width: 936px) {
    .data-policy-dialog {
      padding: 15px; } }
  @media screen and (max-width: 702px) {
    .data-policy-dialog {
      padding: 7.5px; } }
  @media screen and (max-width: 351px) {
    .data-policy-dialog {
      padding: 3.75px; } }
  .data-policy-dialog .data-policy-dialog__wrapper > h2 {
    margin-bottom: 30px;
    padding-bottom: 7.5px;
    border-bottom: 1px solid #D9D9D9; }
    @media screen and (max-width: 702px) {
      .data-policy-dialog .data-policy-dialog__wrapper > h2 {
        margin-bottom: 15px; } }
    @media screen and (max-width: 702px) {
      .data-policy-dialog .data-policy-dialog__wrapper > h2 {
        padding-bottom: 3.75px; } }

.data-policy-configurator {
  line-height: 1; }
  .data-policy-configurator.data-policy-configurator--page {
    margin-top: 30px;
    padding: 30px;
    background-color: #E5E5E5; }
    @media screen and (max-width: 702px) {
      .data-policy-configurator.data-policy-configurator--page {
        margin-top: 15px; } }
  .data-policy-configurator, .data-policy-configurator * {
    box-sizing: border-box; }

.data-policy-tab {
  display: none; }
  .data-policy-tab.data-policy-tab--active {
    display: block; }

.data-policy-general-tab .data-policy-general-tab__policy-section {
  float: left;
  margin-right: 30px;
  width: calc(75% - 15px); }
  @media screen and (max-width: 702px) {
    .data-policy-general-tab .data-policy-general-tab__policy-section {
      float: none;
      margin-right: 0;
      margin-bottom: 30px;
      width: initial; } }
  @media screen and (max-width: 702px) and (max-width: 702px) {
    .data-policy-general-tab .data-policy-general-tab__policy-section {
      margin-bottom: 15px; } }

  .data-policy-general-tab .data-policy-general-tab__policy-section .policy-section__message {
    margin-bottom: 15px; }
    @media screen and (max-width: 702px) {
      .data-policy-general-tab .data-policy-general-tab__policy-section .policy-section__message {
        margin-bottom: 7.5px; } }
    .data-policy-general-tab .data-policy-general-tab__policy-section .policy-section__message:last-child {
      margin-bottom: 0; }
    .data-policy-general-tab .data-policy-general-tab__policy-section .policy-section__message p {
      margin-bottom: 1em;
      line-height: 1; }
  .data-policy-general-tab .data-policy-general-tab__policy-section .policy-section__category-list-wrapper > h3 {
    margin-bottom: 0.5em;
    font-weight: bold;
    line-height: 1; }
  .data-policy-general-tab .data-policy-general-tab__policy-section .policy-section__category-list-wrapper .category-list-wrapper__category-list .category-list__category-element {
    float: left;
    margin-right: 15px;
    list-style-type: disc;
    list-style-position: inside; }
.data-policy-general-tab .data-policy-general-tab__decision-section {
  float: right;
  width: calc(25% - 15px); }
  @media screen and (max-width: 702px) {
    .data-policy-general-tab .data-policy-general-tab__decision-section {
      float: none;
      width: initial; } }
  .data-policy-general-tab .data-policy-general-tab__decision-section .btn {
    margin-bottom: 7.5px;
    width: 100%;
    font-weight: bold;
    text-align: center; }
    @media screen and (max-width: 702px) {
      .data-policy-general-tab .data-policy-general-tab__decision-section .btn {
        margin-bottom: 3.75px; } }
    .data-policy-general-tab .data-policy-general-tab__decision-section .btn:last-child {
      margin-bottom: 0; }

.data-policy-settings-tab .data-policy-settings-tab__category-list {
  margin-bottom: 30px; }
  @media screen and (max-width: 702px) {
    .data-policy-settings-tab .data-policy-settings-tab__category-list {
      margin-bottom: 15px; } }
  .data-policy-settings-tab .data-policy-settings-tab__category-list .category-list__category-element {
    margin-bottom: 15px; }
    @media screen and (max-width: 702px) {
      .data-policy-settings-tab .data-policy-settings-tab__category-list .category-list__category-element {
        margin-bottom: 7.5px; } }
    .data-policy-settings-tab .data-policy-settings-tab__category-list .category-list__category-element:last-child {
      margin-bottom: 0; }

.data-policy-page-wrapper {
  margin-bottom: 7.5px; }
  @media screen and (max-width: 702px) {
    .data-policy-page-wrapper {
      margin-bottom: 3.75px; } }
  .data-policy-page-wrapper:last-child {
    margin-bottom: 0; }
  .data-policy-page-wrapper .data-policy-page-wrapper__link {
    text-decoration: none;
    outline: none;
    font-size: 18px; }

.data-policy-navigation {
  margin-top: 30px;
  padding-top: 7.5px;
  border-top: 1px solid #D9D9D9; }
  @media screen and (max-width: 702px) {
    .data-policy-navigation {
      margin-top: 15px; } }
  @media screen and (max-width: 702px) {
    .data-policy-navigation {
      padding-top: 3.75px; } }
  .data-policy-navigation .navigation-list .navigation-list__navigation-element {
    display: inline-block;
    margin-right: 7.5px;
    list-style: none; }
    .data-policy-navigation .navigation-list .navigation-list__navigation-element:last-child {
      margin-right: 0; }
    .data-policy-navigation .navigation-list .navigation-list__navigation-element .navigation-element__link {
      text-decoration: none;
      outline: none;
      font-size: 18px; }

.resource-category .resource-category__lever {
  position: relative;
  margin-right: 15px;
  float: left;
  padding: 3.75px;
  width: 80px;
  height: 25px;
  background-color: #e40c0c;
  color: white;
  box-sizing: content-box;
  cursor: pointer; }
  .resource-category .resource-category__lever .lever__side {
    width: 50%;
    text-align: center;
    font-size: 25px; }
    .resource-category .resource-category__lever .lever__side.lever__side--allowed {
      float: left;
      padding-right: 3.75px; }
    .resource-category .resource-category__lever .lever__side.lever__side--denied {
      float: right;
      padding-left: 3.75px; }
  .resource-category .resource-category__lever .lever__switch {
    position: absolute;
    top: 3.75px;
    bottom: 3.75px;
    left: 3.75px;
    display: block;
    width: 40px;
    background-color: white;
    transition: left 0.2s; }
.resource-category.resource-category--allowed .resource-category__lever {
  background-color: #329e49; }
  .resource-category.resource-category--allowed .resource-category__lever .lever__switch {
    left: calc(100% - 40px - 3.75px); }
.resource-category .resource-category__title {
  float: left;
  line-height: 27.5px;
  font-size: 18px; }
