a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus,
[tabindex]:focus,
#toTop:focus {
  outline: 3px solid #091c6b;
  outline-offset: 2px;
}

#header a:focus,
#footer a:focus {
  outline-color: #fff;
}

.dl-menuwrapper button:focus {
  outline: 3px solid #fff;
  outline-offset: -4px;
}

#header .dl-menuwrapper .dl-menu a:focus {
  outline: 3px solid #091c6b;
  outline-offset: -3px;
}

.rgpd-pricing .dt-sc-pricing-table.type2 tbody th[scope="row"] {
  border-color: #d9e6f3;
  line-height: 1.4 !important;
  padding: 20px 12px !important;
  text-transform: none;
  width: 155px;
}

.rgpd-pricing table tbody tr:last-child th[scope="row"]:first-child {
  border-bottom-left-radius: 12px;
}

@media (max-width: 767px) {
  .rgpd-pricing .dt-sc-pricing-table.type2 tbody th[scope="row"] {
    line-height: 1.2 !important;
    width: 50% !important;
  }

  /* Keep the selected column header available to assistive technology. */
  .rgpd-pricing .dt-sc-pricing-table.type2 thead {
    display: table-header-group;
  }

  .rgpd-pricing .dt-sc-pricing-table.type2 thead th {
    border: 0 !important;
    font-size: 0 !important;
    height: 0;
    line-height: 0 !important;
    padding: 0 !important;
    width: auto !important;
  }

  .rgpd-pricing .dt-sc-pricing-table.type2 thead th span {
    clip: rect(0, 0, 0, 0);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }
}

@media (max-width: 479px) {
  .container {
    max-width: 320px;
    width: calc(100% - 30px);
  }

  header .container {
    max-width: none;
  }
}

@media (max-width: 319px) {
  .rgpd-pricing table th[scope="row"],
  .rgpd-pricing-custom {
    overflow-wrap: break-word;
    overflow-wrap: anywhere;
  }

  .rgpd-pricing table .dt-sc-button {
    font-size: 1rem;
    padding-left: 4px;
    padding-right: 4px;
  }
}
