@charset "UTF-8";
/***** Normalize.css *****/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

/***** Base *****/
* {
  box-sizing: border-box;
}

body {
  background-color: #FFFFFF;
  color: #2F3941;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

@media (min-width: 1024px) {
  body > main {
    min-height: auto;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  margin-top: 0;
}

h1 {
  font-size: 32px;
}

h2 {
  font-size: 22px;
}

h3 {
  font-size: 18px;
  font-weight: 600;
}

h4 {
  font-size: 16px;
}

a {
  color: #1F73B7;
  text-decoration: none;
}

/* a:visited {
  color: #9358B0;
} */

a:hover,
a:active,
a:focus {
  text-decoration: none;
}

input,
textarea {
  color: #000;
  font-size: 14px;
}

input {
  max-width: 100%;
  box-sizing: border-box;
  transition: border 0.12s ease-in-out;
}

input:not([type="checkbox"]) {
  outline: none;
}

input:not([type="checkbox"]):focus {
  border: 1px solid #17494D;
}

input[disabled] {
  background-color: #ddd;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23CCC' d='M0 0h10L5 6 0 0z'/%3E%3C/svg%3E%0A")
    no-repeat #fff;
  background-position: right 10px center;
  border: 1px solid #87929d;
  border-radius: 4px;
  padding: 8px 30px 8px 10px;
  outline: none;
  color: #555;
  width: 100%;
}

select:focus {
  border: 1px solid #17494D;
}

select::-ms-expand {
  display: none;
}

textarea {
  border: 1px solid #87929d;
  border-radius: 2px;
  resize: vertical;
  width: 100%;
  outline: none;
  padding: 10px;
}

textarea:focus {
  border: 1px solid #17494D;
}

.container {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 5%;
}

@media (min-width: 1160px) {
  .container {
    padding: 0;
    width: 90%;
  }
}

.container-divider {
  border-top: 1px solid #ddd;
  margin-bottom: 20px;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.error-page {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 5%;
}

@media (min-width: 1160px) {
  .error-page {
    padding: 0;
    width: 90%;
  }
}

.visibility-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

/***** Buttons *****/
.button,
.split-button button,
.section-subscribe button,
.article-subscribe button,
.community-follow button,
.requests-table-toolbar .organization-subscribe button,
.subscriptions-subscribe button,
.pagination-next-link,
.pagination-prev-link,
.pagination-first-link,
.pagination-last-link {
  background-color: transparent;
  border: 1px solid #17494D;
  border-radius: 4px;
  color: #17494D;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  line-height: 2.34;
  margin: 0;
  padding: 0 20px;
  text-align: center;
  transition: background-color 0.12s ease-in-out, border-color 0.12s ease-in-out,
    color 0.15s ease-in-out;
  user-select: none;
  white-space: nowrap;
  width: 100%;
  -webkit-touch-callout: none;
}

@media (min-width: 768px) {
  .button,
  .split-button button,
  .section-subscribe button,
  .article-subscribe button,
  .community-follow button,
  .requests-table-toolbar .organization-subscribe button,
  .subscriptions-subscribe button,
  .pagination-next-link,
  .pagination-prev-link,
  .pagination-first-link,
  .pagination-last-link {
    width: auto;
  }
}

.button:visited,
.split-button button:visited,
.section-subscribe button:visited,
.article-subscribe button:visited,
.community-follow button:visited,
.requests-table-toolbar .organization-subscribe button:visited,
.subscriptions-subscribe button:visited,
.pagination-next-link:visited,
.pagination-prev-link:visited,
.pagination-first-link:visited,
.pagination-last-link:visited {
  color: #17494D;
}

.button:hover,
.split-button button:hover,
.section-subscribe button:hover,
.article-subscribe button:hover,
.community-follow button:hover,
.requests-table-toolbar .organization-subscribe button:hover,
.subscriptions-subscribe button:hover,
.pagination-next-link:hover,
.pagination-prev-link:hover,
.pagination-first-link:hover,
.pagination-last-link:hover,
.button:active,
.split-button button:active,
.section-subscribe button:active,
.article-subscribe button:active,
.community-follow button:active,
.requests-table-toolbar .organization-subscribe button:active,
.subscriptions-subscribe button:active,
.pagination-next-link:active,
.pagination-prev-link:active,
.pagination-first-link:active,
.pagination-last-link:active,
.button:focus,
.split-button button:focus,
.section-subscribe button:focus,
.article-subscribe button:focus,
.community-follow button:focus,
.requests-table-toolbar .organization-subscribe button:focus,
.subscriptions-subscribe button:focus,
.pagination-next-link:focus,
.pagination-prev-link:focus,
.pagination-first-link:focus,
.pagination-last-link:focus,
.button.button-primary,
.split-button button.button-primary,
.section-subscribe button.button-primary,
.section-subscribe button[data-selected="true"],
.article-subscribe button.button-primary,
.article-subscribe button[data-selected="true"],
.community-follow button.button-primary,
.requests-table-toolbar .organization-subscribe button.button-primary,
.requests-table-toolbar .organization-subscribe button[data-selected="true"],
.subscriptions-subscribe button.button-primary,
.subscriptions-subscribe button[data-selected="true"],
.button-primary.pagination-next-link,
.button-primary.pagination-prev-link,
.button-primary.pagination-first-link,
.button-primary.pagination-last-link {
  background-color: #17494D;
  color: #FFFFFF;
  text-decoration: none;
}

.button.button-primary:hover,
.split-button button:hover,
.section-subscribe button.button-primary:hover,
.section-subscribe button:hover[data-selected="true"],
.article-subscribe button.button-primary:hover,
.article-subscribe button:hover[data-selected="true"],
.community-follow button.button-primary:hover,
.requests-table-toolbar .organization-subscribe button.button-primary:hover,
.requests-table-toolbar
  .organization-subscribe
  button:hover[data-selected="true"],
.subscriptions-subscribe button.button-primary:hover,
.subscriptions-subscribe button:hover[data-selected="true"],
.button-primary.pagination-next-link:hover,
.button-primary.pagination-prev-link:hover,
.button-primary.pagination-first-link:hover,
.button-primary.pagination-last-link:hover,
.button.button-primary:focus,
.split-button button.button-primary:focus,
.section-subscribe button.button-primary:focus,
.section-subscribe button:focus[data-selected="true"],
.article-subscribe button.button-primary:focus,
.article-subscribe button:focus[data-selected="true"],
.community-follow button.button-primary:focus,
.requests-table-toolbar .organization-subscribe button.button-primary:focus,
.requests-table-toolbar
  .organization-subscribe
  button:focus[data-selected="true"],
.subscriptions-subscribe button.button-primary:focus,
.subscriptions-subscribe button:focus[data-selected="true"],
.button-primary.pagination-next-link:focus,
.button-primary.pagination-prev-link:focus,
.button-primary.pagination-first-link:focus,
.button-primary.pagination-last-link:focus,
.button.button-primary:active,
.split-button button.button-primary:active,
.section-subscribe button.button-primary:active,
.section-subscribe button:active[data-selected="true"],
.article-subscribe button.button-primary:active,
.article-subscribe button:active[data-selected="true"],
.community-follow button.button-primary:active,
.requests-table-toolbar .organization-subscribe button.button-primary:active,
.requests-table-toolbar
  .organization-subscribe
  button:active[data-selected="true"],
.subscriptions-subscribe button.button-primary:active,
.subscriptions-subscribe button:active[data-selected="true"],
.button-primary.pagination-next-link:active,
.button-primary.pagination-prev-link:active,
.button-primary.pagination-first-link:active,
.button-primary.pagination-last-link:active {
  background-color: #000;
  border-color: #000;
}

.button[data-disabled],
.split-button button[data-disabled],
.section-subscribe button[data-disabled],
.article-subscribe button[data-disabled],
.community-follow button[data-disabled],
.requests-table-toolbar .organization-subscribe button[data-disabled],
.subscriptions-subscribe button[data-disabled],
.pagination-next-link[data-disabled],
.pagination-prev-link[data-disabled],
.pagination-first-link[data-disabled],
.pagination-last-link[data-disabled] {
  cursor: default;
}

.button-large,
input[type="submit"] {
  cursor: pointer;
  background-color: #17494D;
  border: 0;
  border-radius: 4px;
  color: #FFFFFF;
  font-size: 14px;
  line-height: 2.72;
  min-width: 190px;
  padding: 0 1.9286em;
  width: 100%;
}

@media (min-width: 768px) {
  .button-large,
  input[type="submit"] {
    width: auto;
  }
}

.button-large:visited,
input[type="submit"]:visited {
  color: #FFFFFF;
}

.button-large:hover,
.button-large:active,
.button-large:focus,
input[type="submit"]:hover,
input[type="submit"]:active,
input[type="submit"]:focus {
  background-color: #000;
}

.button-large[disabled],
input[type="submit"][disabled] {
  background-color: #ddd;
}

.button-secondary {
  color: #5a6d7c;
  border: 1px solid #87929d;
  background-color: transparent;
}

.button-secondary:visited {
  color: #5a6d7c;
}

.button-secondary:hover,
.button-secondary:focus,
.button-secondary:active {
  color: #2F3941;
  border: 1px solid #87929d;
  background-color: #f7f7f7;
}

/***** Split button *****/
.split-button {
  display: flex;
}

.split-button button {
  background-color: #17494D;
  border: 0;
  color: #FFFFFF;
  height: 32px;
  line-height: 16px;
  outline-color: #17494D;
}

[dir="rtl"] .split-button button:not(:only-child):first-child {
  border-left: 1px solid #FFFFFF;
  border-top-left-radius: unset;
  border-bottom-left-radius: unset;
}

[dir="ltr"] .split-button button:not(:only-child):first-child {
  border-right: 1px solid #FFFFFF;
  border-top-right-radius: unset;
  border-bottom-right-radius: unset;
}

.split-button button:not(:only-child):last-child {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 26px;
  min-width: 26px;
  max-width: 26px;
  padding: 0;
}

[dir="rtl"] .split-button button:not(:only-child):last-child {
  border-top-right-radius: unset;
  border-bottom-right-radius: unset;
}

[dir="ltr"] .split-button button:not(:only-child):last-child {
  border-top-left-radius: unset;
  border-bottom-left-radius: unset;
}

/***** Tables *****/
.table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
}

@media (min-width: 768px) {
  .table {
    table-layout: auto;
  }
}

.table th,
.table th a {
  color: #5a6d7c;
  font-size: 13px;
  text-align: left;
}

[dir="rtl"] .table th,
[dir="rtl"] .table th a {
  text-align: right;
}

.table tr {
  border-bottom: 1px solid #ddd;
  display: block;
  padding: 20px 0;
}

@media (min-width: 768px) {
  .table tr {
    display: table-row;
  }
}

.table td {
  display: block;
}

@media (min-width: 768px) {
  .table td {
    display: table-cell;
  }
}

@media (min-width: 1024px) {
  .table td,
  .table th {
    padding: 20px 30px;
  }
}

@media (min-width: 768px) {
  .table td,
  .table th {
    padding: 10px 20px;
    height: 60px;
  }
}

/***** Forms *****/
.form {
  max-width: 650px;
}

.form-field ~ .form-field {
  margin-top: 25px;
}

.form-field label {
  display: block;
  font-size: 13px;
  margin-bottom: 5px;
}

.form-field input {
  border: 1px solid #87929d;
  border-radius: 4px;
  padding: 10px;
  width: 100%;
}

.form-field input:focus {
  border: 1px solid #17494D;
}

.form-field input[type="text"] {
  border: 1px solid #87929d;
  border-radius: 4px;
}

.form-field input[type="text"]:focus {
  border: 1px solid #17494D;
}

.form-field input[type="checkbox"] {
  width: auto;
}

.form-field .nesty-input {
  border-radius: 4px;
  border: 1px solid #87929d;
  height: 40px;
  line-height: 40px;
  outline: none;
  vertical-align: middle;
}

.form-field .nesty-input:focus {
  border: 1px solid #17494D;
  text-decoration: none;
}

.form-field .hc-multiselect-toggle {
  border: 1px solid #87929d;
}

.form-field .hc-multiselect-toggle:focus {
  outline: none;
  border: 1px solid #17494D;
  text-decoration: none;
}

.form-field textarea {
  vertical-align: middle;
}

.form-field input[type="checkbox"] + label {
  margin: 0 0 0 10px;
}

.form-field .optional {
  color: #5a6d7c;
  margin-left: 4px;
}

.form-field p {
  color: #5a6d7c;
  font-size: 12px;
  margin: 5px 0;
}

.form footer {
  margin-top: 40px;
  padding-top: 30px;
}

.form footer a {
  color: #5a6d7c;
  cursor: pointer;
  margin-right: 15px;
}

.form .suggestion-list {
  font-size: 13px;
  margin-top: 30px;
}

.form .suggestion-list label {
  border-bottom: 1px solid #ddd;
  display: block;
  padding-bottom: 5px;
}

.form .suggestion-list li {
  padding: 10px 0;
}

.form .suggestion-list li a:visited {
  color: #9358B0;
}

/***** Header *****/
.header {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 5%;
  position: relative;
  align-items: center;
  display: flex;
  height: 71px;
  justify-content: space-between;
}

@media (min-width: 1160px) {
  .header {
    padding: 0;
    width: 90%;
  }
}

.logo img {
  max-height: 37px;
  vertical-align: middle;
}

.logo span {
  margin: 0 10px;
  color: #17494D;
}

.logo a {
  display: inline-block;
}

.logo a:hover,
.logo a:focus,
.logo a:active {
  text-decoration: none;
}

.user-nav {
  display: inline-block;
  position: absolute;
  white-space: nowrap;
}

@media (min-width: 768px) {
  .user-nav {
    position: relative;
  }
}

.user-nav[aria-expanded="true"] {
  background-color: #fff;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.15), 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  border: solid 1px #ddd;
  right: 0;
  left: 0;
  top: 71px;
  z-index: 1;
}

.user-nav[aria-expanded="true"] > a {
  display: block;
  margin: 20px;
}

.user-nav[aria-expanded="true"] > .user-nav-list li {
  display: block;
}

.user-nav[aria-expanded="true"] > .user-nav-list a {
  display: block;
  margin: 20px;
}

.user-nav-list {
  display: block;
  list-style: none;
  margin-bottom: 0px;
}

.user-nav-list > li {
  display: inline-block;
}

@media (max-width: 768px) {
  .nav-wrapper-desktop {
    display: none;
  }
}

@media (min-width: 768px) {
  .nav-wrapper-desktop {
    display: none;
  }
}

@media (min-width: 1024px) {
  .nav-wrapper-desktop {
    display: inline-block;
  }
}

.nav-wrapper-desktop a {
  border: 0;
  color: #fff;
  display: none;
  font-size: 14px;
  padding: 0 20px 0 0;
  width: auto;
}

@media (min-width: 768px) {
  .nav-wrapper-desktop a {
    display: inline-block;
  }
}

[dir="rtl"] .nav-wrapper-desktop a {
  padding: 0 0 0 20px;
}

.nav-wrapper-desktop a:hover,
.nav-wrapper-desktop a:focus,
.nav-wrapper-desktop a:active {
  background-color: transparent;
  color: #fff;
  text-decoration: underline;
}

@media (min-width: 1024px) {
  .nav-wrapper-mobile {
    display: none;
  }
}

.nav-wrapper-mobile .menu-button-mobile {
  background: none;
  border: 0;
  width: auto;
  min-width: 71px;
  cursor: pointer;
}

.nav-wrapper-mobile .menu-button-mobile .icon-menu {
  padding: 7px;
  vertical-align: middle;
  width: 30px;
  height: 30px;
  border-radius: 50%;
}

.nav-wrapper-mobile .menu-button-mobile[aria-expanded="true"] .icon-menu {
  background: #f3f3f3;
}

.nav-wrapper-mobile .menu-list-mobile {
  position: absolute;
  background-color: #fff;
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.15);
  border-top: solid 1px #ddd;
  border-bottom: solid 1px #ddd;
  right: 0;
  left: 0;
  top: 71px;
  z-index: 2;
}

.nav-wrapper-mobile .menu-list-mobile[aria-expanded="false"] {
  display: none;
}

.nav-wrapper-mobile .menu-list-mobile[aria-expanded="true"] {
  display: block;
}

.nav-wrapper-mobile .menu-list-mobile-items .item {
  margin: 4px 0;
}

.nav-wrapper-mobile .menu-list-mobile-items li:empty:not(.nav-divider) {
  display: none;
}

.nav-wrapper-mobile .menu-list-mobile-items .nav-divider {
  border-bottom: 0.1px solid #ddd;
  padding: 0;
}

.nav-wrapper-mobile .menu-list-mobile-items .nav-divider:last-child {
  display: none;
}

.nav-wrapper-mobile .menu-list-mobile-items button {
  background: none;
  border: none;
  padding: 8px 24px;
  width: 100%;
  height: 100%;
  color: #2F3941;
  cursor: pointer;
  text-align: start;
}

.nav-wrapper-mobile .menu-list-mobile-items button:active,
.nav-wrapper-mobile .menu-list-mobile-items button:focus,
.nav-wrapper-mobile .menu-list-mobile-items button:hover {
  background-color: #f3f3f3;
  text-decoration: underline;
}

.nav-wrapper-mobile .menu-list-mobile-items a {
  display: block;
  padding: 8px 24px;
  width: 100%;
  height: 100%;
  color: #2F3941;
}

.nav-wrapper-mobile .menu-list-mobile-items a:active,
.nav-wrapper-mobile .menu-list-mobile-items a:focus,
.nav-wrapper-mobile .menu-list-mobile-items a:hover {
  background-color: #f3f3f3;
}

.nav-wrapper-mobile .menu-list-mobile-items .my-profile {
  display: flex;
  line-height: 1.5;
}

.nav-wrapper-mobile .menu-list-mobile-items .my-profile .my-profile-tooltip {
  font-size: 12px;
  color: #68737d;
}

.nav-wrapper-mobile .menu-list-mobile-items .menu-profile-avatar {
  height: 20px;
  width: 20px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 8px;
  margin-top: 1px;
}

[dir="rtl"] .nav-wrapper-mobile .menu-list-mobile-items .menu-profile-avatar {
  margin-right: 0;
  margin-left: 8px;
}

.skip-navigation {
  align-items: center;
  background-color: black;
  color: white;
  display: flex;
  font-size: 14px;
  justify-content: center;
  left: -999px;
  margin: 20px;
  padding: 20px;
  overflow: hidden;
  position: absolute;
  top: auto;
  z-index: -999;
}

[dir="rtl"] .skip-navigation {
  left: initial;
  right: -999px;
}

.skip-navigation:focus,
.skip-navigation:active {
  left: auto;
  overflow: auto;
  text-align: center;
  text-decoration: none;
  top: auto;
  z-index: 999;
}

[dir="rtl"] .skip-navigation:focus,
[dir="rtl"] .skip-navigation:active {
  left: initial;
  right: auto;
}

/***** User info in header *****/
.user-info {
  display: inline-block;
}

.user-info .dropdown-toggle::after {
  display: none;
}

@media (min-width: 768px) {
  .user-info .dropdown-toggle::after {
    display: inline-block;
  }
}

.user-info > button {
  border: 0;
  color: #1F73B7;
  min-width: 0;
  padding: 0;
  white-space: nowrap;
}

.user-info > button:hover,
.user-info > button:focus {
  color: #1F73B7;
  background-color: transparent;
}

.user-info > button::after {
  color: #1F73B7;
  padding-right: 15px;
}

[dir="rtl"] .user-info > button::after {
  padding-left: 15px;
  padding-right: 0;
}

#user #user-name {
  display: none;
  font-size: 14px;
}

@media (min-width: 768px) {
  #user #user-name {
    display: inline-block;
  }
}

#user #user-name:hover {
  text-decoration: underline;
}

/***** User avatar *****/
.user-avatar {
  height: 25px;
  width: 25px;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
}

.avatar {
  display: inline-block;
  position: relative;
}

.avatar img {
  height: 40px;
  width: 40px;
}

.avatar .icon-agent {
  color: #17494D;
  border: 2px solid #fff;
  border-radius: 50%;
  bottom: -4px;
  background-color: #FFFFFF;
  font-size: 17px;
  height: 17px;
  line-height: 17px;
  position: absolute;
  right: -2px;
  text-align: center;
  width: 17px;
}

/***** Footer *****/
.footer {
  border-top: 1px solid #ddd;
  margin-top: 60px;
  padding: 30px 0;
}

.footer a {
  color: #5a6d7c;
}

.footer-inner {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 5%;
  display: flex;
  justify-content: space-between;
}

@media (min-width: 1160px) {
  .footer-inner {
    padding: 0;
    width: 90%;
  }
}

.footer-language-selector button {
  color: #5a6d7c;
  display: inline-block;
}

.powered-by-zendesk a,
.powered-by-zendesk a:visited {
  color: #5a6d7c;
}

/***** Breadcrumbs *****/
.breadcrumbs {
  margin: 0 0 15px 0;
  padding: 0;
}

@media (min-width: 768px) {
  .breadcrumbs {
    margin: 0;
  }
}

.breadcrumbs li {
  color: #5a6d7c;
  display: inline;
  font-size: 13px;
  max-width: 450px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.breadcrumbs li + li::before {
  content: ">";
  margin: 0 4px;
}

.breadcrumbs li a:visited {
  color: #1F73B7;
}

/***** Search field *****/
.search-container {
  position: relative;
}

.search {
  border-color: #87929d;
  border-radius: 30px;
  border-style: solid;
  border-width: 1px;
  display: flex;
  position: relative;
  transition: border 0.12s ease-in-out;
}

.search:focus-within {
  border-color: #17494D;
}

.search input[type="search"],
.search .clear-button {
  background-color: #fff;
  border-radius: 30px;
  border: none;
}

.search-full input[type="search"],
.search-full .clear-button {
  border-color: #fff;
}

.search input[type="search"] {
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  color: #666;
  flex: 1 1 auto;
  height: 40px;
  width: 100%;
}

.search input[type="search"]:focus {
  color: #555;
}

.search input[type="search"]::-webkit-search-decoration,
.search input[type="search"]::-webkit-search-cancel-button,
.search input[type="search"]::-webkit-search-results-button,
.search input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

.search input[type="search"]:-webkit-autofill,
.search input[type="search"]:-webkit-autofill:hover,
.search input[type="search"]:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
}

.search .clear-button {
  align-items: center;
  box-sizing: border-box;
  color: #777;
  cursor: pointer;
  display: none;
  flex: none;
  justify-content: center;
  padding: 0 15px;
}

.search .clear-button:hover {
  background-color: #17494D;
  color: #fff;
}

.search .clear-button:focus {
  outline: 0;
  box-shadow: 0 0 0 3px #17494D;
}

.search-has-value .clear-button {
  display: flex;
}

[dir="ltr"] .search input[type="search"] {
  padding-left: 40px;
  padding-right: 20px;
}

[dir="ltr"] .search-has-value input[type="search"] {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-right-color: transparent;
}

[dir="ltr"] .search-has-value input[type="search"]:focus {
  border-right-color: #17494D;
}

[dir="ltr"] .search .clear-button {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-left-color: transparent;
}

[dir="ltr"] .search .clear-button:focus {
  border-left-color: #17494D;
}

[dir="rtl"] .search input[type="search"] {
  padding-left: 20px;
  padding-right: 40px;
}

[dir="rtl"] .search-has-value input[type="search"] {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-left-color: transparent;
}

[dir="rtl"] .search-has-value input[type="search"]:focus {
  border-left-color: #17494D;
}

[dir="rtl"] .search .clear-button {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-right-color: transparent;
}

[dir="rtl"] .search .clear-button:focus {
  border-right-color: #17494D;
}

.search-icon {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  left: 15px;
  z-index: 1;
  width: 18px;
  height: 18px;
  color: #777;
  pointer-events: none;
}

[dir="rtl"] .search-icon {
  left: auto;
  right: 15px;
}

/***** Hero component *****/
/* .hero {
  background-image: url(/hc/theming_assets/01HZM6GZHNKAXMWG4YD60VV4TB);
  background-position: center;
  background-size: cover;
  height: 300px;
  padding: 0 20px;
  width: 100%;
}

.hero-inner {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  max-width: 610px;
  margin: 0 auto;
} */

.page-header {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 10px 0;
}

@media (min-width: 768px) {
  .page-header {
    align-items: baseline;
    flex-direction: row;
    margin: 0;
  }
}

.page-header .section-subscribe {
  flex-shrink: 0;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .page-header .section-subscribe {
    margin-bottom: 0;
  }
}

.page-header h1 {
  flex-grow: 1;
  margin-bottom: 10px;
}

.page-header-description {
  font-style: italic;
  margin: 0 0 30px 0;
  word-break: break-word;
}

@media (min-width: 1024px) {
  .page-header-description {
    flex-basis: 100%;
  }
}

.page-header .icon-lock {
  height: 20px;
  width: 20px;
  position: relative;
  left: -5px;
  vertical-align: baseline;
}

.sub-nav {
  align-items: baseline;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 15px 30px;
  justify-content: space-between;
  margin-bottom: 55px;
}

@media (min-width: 768px) {
  .sub-nav {
    flex-direction: row;
  }
}

.sub-nav .breadcrumbs {
  margin: 0;
}

.sub-nav .search-container {
  max-width: 300px;
  width: 100%;
}

@media (min-width: 768px) {
  .sub-nav .search-container {
    flex: 0 1 300px;
  }
}

.sub-nav input[type="search"]::after {
  font-size: 15px;
}

/***** Blocks *****/
/* Used in Homepage#categories and Community#topics */
.blocks-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  list-style: none;
  padding: 0;
}

@media (min-width: 768px) {
  .blocks-list {
    margin: 0 -15px;
  }
}

.blocks-item {
  border: 1px solid #17494D;
  border-radius: 4px;
  box-sizing: border-box;
  color: #17494D;
  display: flex;
  flex: 1 0 340px;
  margin: 0 0 30px;
  max-width: 100%;
  text-align: center;
}

@media (min-width: 768px) {
  .blocks-item {
    margin: 0 15px 30px;
  }
}

.blocks-item:hover,
.blocks-item:focus,
.blocks-item:active {
  background-color: #17494D;
}

.blocks-item:hover *,
.blocks-item:focus *,
.blocks-item:active * {
  color: #FFFFFF;
  text-decoration: none;
}

.blocks-item-internal {
  background-color: transparent;
  border: 1px solid #ddd;
}

.blocks-item-internal .icon-lock {
  height: 15px;
  width: 15px;
  bottom: 5px;
  position: relative;
}

.blocks-item-internal a {
  color: #2F3941;
}

.blocks-item-link {
  color: #17494D;
  padding: 20px 30px;
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  border-radius: inherit;
}

.blocks-item-link:visited,
.blocks-item-link:hover,
.blocks-item-link:active {
  color: inherit;
  text-decoration: none;
}

.blocks-item-link:focus {
  outline: 0;
  box-shadow: 0 0 0 3px #17494D;
  text-decoration: none;
}

.blocks-item-title {
  margin-bottom: 0;
  font-size: 16px;
  width: 100%;
}

.blocks-item-description {
  margin: 0;
}

.blocks-item-description:not(:empty) {
  margin-top: 10px;
}

/***** Homepage *****/
.section {
  margin-bottom: 40px;
}

@media (min-width: 768px) {
  .section {
    margin-bottom: 60px;
  }
}

.home-section h2 {
  margin-bottom: 10px;
  text-align: center;
}

/***** Promoted articles *****/
.promoted-articles {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

@media (min-width: 1024px) {
  .promoted-articles {
    flex-direction: row;
  }
}

.promoted-articles-item {
  flex: 1 0 auto;
}

@media (min-width: 1024px) {
  .promoted-articles-item {
    align-self: flex-end;
    flex: 0 0 auto;
    padding-right: 30px;
    width: 33%;
    /* Three columns on desktop */
  }
  [dir="rtl"] .promoted-articles-item {
    padding: 0 0 0 30px;
  }
}

.promoted-articles-item:nth-child(3n) {
  padding-right: 0;
}

.promoted-articles-item a {
  display: block;
  border-bottom: 1px solid #ddd;
  padding: 15px 0;
}

.promoted-articles-item .icon-lock {
  vertical-align: baseline;
}

.promoted-articles-item:last-child a {
  border: 0;
}

@media (min-width: 1024px) {
  .promoted-articles-item:last-child a {
    border-bottom: 1px solid #ddd;
  }
}

/***** Community section in homepage *****/
.community {
  text-align: center;
}

.community-image {
  min-height: 300px;
  margin-top: 32px;
  background-image: url(/hc/theming_assets/01HZM6GZTNXEGDJ2W58KCKHWKS);
  background-position: center;
  background-repeat: no-repeat;
  max-width: 100%;
}

.community a {
  color: #1F73B7;
  text-decoration: underline;
}

.community a:visited {
  color: #9358B0;
}

.community a:hover,
.community a:active,
.community a:focus {
  color: #0F3554;
}

.community,
.activity {
  border-top: 1px solid #ddd;
  padding: 30px 0;
}

/***** Recent activity *****/
.recent-activity-header {
  margin-bottom: 10px;
  text-align: center;
}

.recent-activity-list {
  padding: 0;
}

.recent-activity-item {
  border-bottom: 1px solid #ddd;
  overflow: auto;
  padding: 20px 0;
}

.recent-activity-item-parent {
  font-size: 16px;
  font-weight: 600;
}

.recent-activity-item-parent,
.recent-activity-item-link {
  margin: 6px 0;
  display: inline-block;
  width: 100%;
}

@media (min-width: 768px) {
  .recent-activity-item-parent,
  .recent-activity-item-link {
    width: 70%;
    margin: 0;
  }
}

.recent-activity-item-link {
  font-size: 14px;
}

.recent-activity-item-meta {
  color: #2F3941;
  margin: 15px 0 0 0;
  float: none;
}

@media (min-width: 768px) {
  .recent-activity-item-meta {
    margin: 0;
    float: right;
  }
  [dir="rtl"] .recent-activity-item-meta {
    float: left;
  }
}

.recent-activity-item-time,
.recent-activity-item-comment {
  display: inline-block;
  font-size: 13px;
}

.recent-activity-item-comment {
  padding-left: 5px;
}

[dir="rtl"] .recent-activity-item-comment {
  padding: 0 5px 0 0;
}

.recent-activity-item-comment::before {
  display: inline-block;
}

.recent-activity-controls {
  padding-top: 15px;
}

.recent-activity-controls a {
  color: #1F73B7;
  text-decoration: underline;
}

.recent-activity-controls a:visited {
  color: #9358B0;
}

.recent-activity-controls a:hover,
.recent-activity-controls a:active,
.recent-activity-controls a:focus {
  color: #0F3554;
}

.recent-activity-accessibility-label {
  border: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

.recent-activity-comment-icon svg {
  vertical-align: middle;
  color: #17494D;
  width: 16px;
  height: 16px;
}

.recent-activity-comment-icon:after {
  content: attr(data-comment-count);
  margin-left: 3px;
}

[dir="rtl"] .recent-activity-comment-icon:after {
  margin-left: 0;
  margin-right: 3px;
}

/***** Category pages *****/
.category-container {
  display: flex;
  justify-content: flex-end;
}

.category-content {
  flex: 1;
}

@media (min-width: 1024px) {
  .category-content {
    flex: 0 0 80%;
  }
}

.section-tree {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media (min-width: 768px) {
  .section-tree {
    flex-direction: row;
  }
}

.section-tree .section {
  flex: initial;
}

@media (min-width: 768px) {
  .section-tree .section {
    flex: 0 0 45%;
    /* Two columns for tablet and desktop. Leaving 5% separation between columns */
  }
}

.section-tree-title {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 600;
}

.section-tree-title a {
  color: #2F3941;
}
.section-external-row .section-tree-title a {
  color: #fff;
}
@media (max-width: 767px) {
  .section-external-row section.section {
    margin-bottom: 0px;
    border-radius: 0px;
  }
}
.section-tree .see-all-articles {
  display: block;
  padding: 15px 0;
}

.article-list-item {
  font-size: 16px;
  padding: 15px 0;
}

.article-list-item a {
  color: #2F3941;
}

.icon-star {
  color: #17494D;
  font-size: 18px;
}

/***** Section pages *****/
.section-container {
  display: flex;
  justify-content: flex-end;
}

.section-content {
  flex: 1;
}

@media (min-width: 1024px) {
  .section-content {
    flex: 0 0 80%;
  }
}

.section-list {
  margin: 40px 0;
}

.section-list-item {
  border-bottom: 1px solid #ddd;
  font-size: 16px;
  padding: 15px 0;
}

.section-list-item:first-child {
  border-top: 1px solid #ddd;
}

.section-list-item a {
  align-items: center;
  color: #2F3941;
  display: flex;
  justify-content: space-between;
}

.see-all-sections-trigger {
  cursor: pointer;
  display: block;
  padding: 15px;
  text-align: center;
}

.see-all-sections-trigger[aria-hidden="true"] {
  display: none;
}

/***** Article *****/
.article {
  /*
  * The article grid is defined this way to optimize readability:
  * Sidebar | Content | Free space
  * 17%     | 66%     | 17%
  */
  flex: 1 0 auto;
}

@media (min-width: 1024px) {
  .article {
    flex: 1 0 66%;
    max-width: 66%;
    min-width: 640px;
    padding: 0 30px;
  }
}

.article-container {
  display: flex;
  flex-direction: column;
}

@media (min-width: 1024px) {
  .article-container {
    flex-direction: row;
  }
}

.article-header {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 40px;
  margin-top: 20px;
}

@media (min-width: 768px) {
  .article-header {
    flex-direction: row;
    margin-top: 0;
  }
}

.article-avatar {
  margin-right: 10px;
}

.article-author {
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .article-title {
    flex-basis: 100%;
    /* Take entire row */
  }
}

.article-title .icon-lock {
  position: relative;
  left: -5px;
  vertical-align: baseline;
}

.article [role="button"] {
  flex-shrink: 0;
  /*Avoid collapsing elements in Safari (https://github.com/philipwalton/flexbugs#1-minimum-content-sizing-of-flex-items-not-honored)*/
  width: 100%;
}

@media (min-width: 768px) {
  .article [role="button"] {
    width: auto;
  }
}

.article-info {
  max-width: 100%;
}

.article-meta {
  display: inline-block;
  vertical-align: middle;
}

.article-body a {
  color: #1F73B7;
  text-decoration: underline;
}

.article-body a:visited {
  color: #9358B0;
}

.article-body a:hover,
.article-body a:active,
.article-body a:focus {
  color: #0F3554;
}

.article-body img {
  height: auto;
  max-width: 100%;
}

.article-body ul,
.article-body ol {
  padding-left: 20px;
  list-style-position: outside;
  margin: 20px 0 20px 20px;
}

[dir="rtl"] .article-body ul,
[dir="rtl"] .article-body ol {
  padding-right: 20px;
  padding-left: 0;
  margin-left: 0;
  margin-right: 20px;
}

.article-body ul > ul,
.article-body ol > ol,
.article-body ol > ul,
.article-body ul > ol,
.article-body li > ul,
.article-body li > ol {
  margin: 0;
}

.article-body ul {
  list-style-type: disc;
}

.article-body :not(pre) > code {
  background: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 0 5px;
  margin: 0 2px;
}

.article-body pre {
  background: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 10px 15px;
  overflow: auto;
  white-space: pre;
}

.article-body blockquote {
  border-left: 1px solid #ddd;
  color: #5a6d7c;
  font-style: italic;
  padding: 0 15px;
}

.article-body > p:last-child {
  margin-bottom: 0;
}

.article-content {
  line-height: 1.6;
  margin: 40px 0;
  word-wrap: break-word;
}

.article-footer {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding-bottom: 20px;
}

.article-comment-count {
  color: #5a6d7c;
}

.article-comment-count:hover {
  text-decoration: none;
}

.article-comment-count-icon {
  vertical-align: middle;
  color: #17494D;
  width: 18px;
  height: 18px;
}

.article-sidebar {
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  flex: 1 0 auto;
  margin-bottom: 20px;
  padding: 0;
}

@media (min-width: 1024px) {
  .article-sidebar {
    border: 0;
    flex: 0 0 17%;
    height: auto;
  }
}

.article-relatives {
  border-top: 1px solid #ddd;
  display: flex;
  flex-direction: column;
  padding: 20px 0;
}

@media (min-width: 768px) {
  .article-relatives {
    flex-direction: row;
  }
}

.article-relatives > * {
  flex: 1 0 50%;
  min-width: 50%;
  overflow-wrap: break-word;
  margin-right: 0;
}

.article-relatives > *:last-child {
  padding: 0;
}

@media (min-width: 768px) {
  .article-relatives > * {
    padding-right: 20px;
  }
}

.article-votes {
  border-top: 1px solid #ddd;
  padding: 30px 0;
  text-align: center;
}

.article-vote {
  margin: 10px 5px;
  min-width: 90px;
  width: auto;
}

.article-more-questions {
  margin: 10px 0 20px;
  text-align: center;
}

.article-more-questions a {
  color: #1F73B7;
  text-decoration: underline;
}

.article-more-questions a:visited {
  color: #9358B0;
}

.article-more-questions a:hover,
.article-more-questions a:active,
.article-more-questions a:focus {
  color: #0F3554;
}

.article-return-to-top {
  border-top: 1px solid #87929d;
}

@media (min-width: 1024px) {
  .article-return-to-top {
    display: none;
  }
}

.article-return-to-top a {
  color: #2F3941;
  display: block;
  padding: 20px 0;
}

.article-return-to-top a:hover,
.article-return-to-top a:focus {
  text-decoration: none;
}

.article-return-to-top-icon {
  transform: rotate(0.5turn);
}

.article td > p:first-child,
.article th > p:first-child {
  margin-top: 0;
}

.article td > p:last-child,
.article th > p:last-child {
  margin-bottom: 0;
}

.sidenav-title {
  font-size: 15px;
  position: relative;
  font-weight: 600;
}

.sidenav-item {
  display: block;
  margin-top: 10px;
  margin-bottom: 16px;
}

.recent-articles li,
.related-articles li {
  margin-bottom: 15px;
}

/***** Attachments *****/
/* Styles attachments inside posts, articles and comments */
.attachments .attachment-item {
  padding-left: 20px;
  position: relative;
  margin-bottom: 10px;
}

.attachments .attachment-item:last-child {
  margin-bottom: 0;
}

.attachments .attachment-item .attachment-icon {
  color: #2F3941;
  left: 0;
  position: absolute;
  top: 5px;
}

[dir="rtl"] .attachments .attachment-item {
  padding-left: 0;
  padding-right: 20px;
}

[dir="rtl"] .attachments .attachment-item .attachment-icon {
  left: auto;
  right: 0;
}

.upload-dropzone span {
  color: #5a6d7c;
}

/***** Social share links *****/
.share {
  padding: 0;
  white-space: nowrap;
}

.share li,
.share a {
  display: inline-block;
}

.share li {
  height: 25px;
  width: 25px;
}

.share a {
  color: #5a6d7c;
}

.share a:hover {
  text-decoration: none;
  color: #17494D;
}

.share a svg {
  height: 18px;
  width: 18px;
  display: block;
}

/***** Comments *****/
/* Styles comments inside articles, posts and requests */
.comment {
  border-bottom: 1px solid #ddd;
  padding: 20px 0;
}

.comment-heading,
.recent-articles-title,
.related-articles-title {
  margin-bottom: 5px;
  margin-top: 0;
  font-size: 18px;
  font-weight: 600;
}

.comment-overview {
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  padding: 20px 0;
}

.comment-overview p {
  margin-top: 0;
}

.comment-callout {
  color: #5a6d7c;
  display: inline-block;
  font-size: 13px;
  margin-bottom: 0;
}

.comment-callout a {
  color: #1F73B7;
  text-decoration: underline;
}

.comment-callout a:visited {
  color: #9358B0;
}

.comment-callout a:hover,
.comment-callout a:active,
.comment-callout a:focus {
  color: #0F3554;
}

.comment-sorter {
  display: inline-block;
  float: right;
}

.comment-sorter .dropdown-toggle {
  color: #5a6d7c;
  font-size: 13px;
}

[dir="rtl"] .comment-sorter {
  float: left;
}

.comment-wrapper {
  display: flex;
  position: relative;
}

.comment-wrapper.comment-official {
  border: 1px solid #17494D;
  padding: 40px 20px 20px;
}

@media (min-width: 768px) {
  .comment-wrapper.comment-official {
    padding-top: 20px;
  }
}

.comment-info {
  min-width: 0;
  padding-right: 20px;
  width: 100%;
}

[dir="rtl"] .comment-info {
  padding-right: 0;
  padding-left: 20px;
}

.comment-author {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .comment-author {
    justify-content: space-between;
  }
}

.comment-avatar {
  margin-right: 10px;
}

[dir="rtl"] .comment-avatar {
  margin-left: 10px;
  margin-right: 0;
}

.comment-meta {
  flex: 1 0 auto;
}

.comment-labels {
  flex-basis: 100%;
}

@media (min-width: 768px) {
  .comment-labels {
    flex-basis: auto;
  }
}

.comment .status-label:not(.status-label-official) {
  margin-top: 10px;
}

@media (min-width: 768px) {
  .comment .status-label:not(.status-label-official) {
    margin-top: 0;
  }
}

.comment-form {
  display: flex;
  padding-top: 30px;
  word-wrap: break-word;
}

.comment-container {
  width: 100%;
}

.comment-form-controls {
  display: none;
  margin-top: 10px;
  text-align: left;
}

@media (min-width: 768px) {
  [dir="ltr"] .comment-form-controls {
    text-align: right;
  }
}

.comment-form-controls input[type="submit"] {
  margin-top: 15px;
}

@media (min-width: 1024px) {
  .comment-form-controls input[type="submit"] {
    margin-left: 15px;
  }
  [dir="rtl"] .comment-form-controls input[type="submit"] {
    margin-left: 0;
    margin-right: 15px;
  }
}

.comment-form-controls input[type="checkbox"] {
  margin-right: 5px;
}

.comment-form-controls input[type="checkbox"] [dir="rtl"] {
  margin-left: 5px;
}

.comment-ccs {
  display: none;
}

.comment-ccs + textarea {
  margin-top: 10px;
}

.comment-attachments {
  margin-top: 10px;
}

.comment-attachments a {
  color: #17494D;
}

.comment-body {
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  word-break: break-word;
  word-wrap: break-word;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  line-height: 1.6;
  overflow-x: auto;
}

.comment-body a {
  color: #1F73B7;
  text-decoration: underline;
}

.comment-body a:visited {
  color: #9358B0;
}

.comment-body a:hover,
.comment-body a:active,
.comment-body a:focus {
  color: #0F3554;
}

.comment-body img {
  height: auto;
  max-width: 100%;
}

.comment-body ul,
.comment-body ol {
  padding-left: 20px;
  list-style-position: outside;
  margin: 20px 0 20px 20px;
}

[dir="rtl"] .comment-body ul,
[dir="rtl"] .comment-body ol {
  padding-right: 20px;
  padding-left: 0;
  margin-left: 0;
  margin-right: 20px;
}

.comment-body ul > ul,
.comment-body ol > ol,
.comment-body ol > ul,
.comment-body ul > ol,
.comment-body li > ul,
.comment-body li > ol {
  margin: 0;
}

.comment-body ul {
  list-style-type: disc;
}

.comment-body :not(pre) > code {
  background: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 0 5px;
  margin: 0 2px;
}

.comment-body pre {
  background: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 10px 15px;
  overflow: auto;
  white-space: pre;
}

.comment-body blockquote {
  border-left: 1px solid #ddd;
  color: #5a6d7c;
  font-style: italic;
  padding: 0 15px;
}

.comment-mark-as-solved {
  display: inline-block;
}

/***** Vote *****/
/* Used in article comments, post comments and post */
.vote {
  display: flex;
  flex-direction: column;
  text-align: center;
}

.vote a:active,
.vote a:hover,
.vote a:focus {
  text-decoration: none;
}

.vote-sum {
  color: #5a6d7c;
  display: block;
  margin: 3px 0;
}

[dir="rtl"] .vote-sum {
  direction: ltr;
  unicode-bidi: bidi-override;
}

.vote-up svg {
  transform: scale(1, -1);
}

.vote-up:hover,
.vote-down:hover {
  color: #17494D;
}

.vote-up,
.vote-down {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: none;
  color: #5a6d7c;
  cursor: pointer;
  min-height: 35px;
  min-width: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.vote-voted {
  color: #17494D;
}

.vote-voted:hover {
  color: #000;
}

/***** Actions *****/
/* Styles admin and en user actions(edit, delete, change status) in comments and posts */
.actions {
  text-align: center;
  flex-shrink: 0;
  /*Avoid collapsing elements in Safari*/
}

.actions button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  min-height: 35px;
  min-width: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/***** Community *****/
.community-hero {
  background-image: url(/hc/theming_assets/01HZM6GZNEFRQFFQ53QTYQR5YF);
  margin-bottom: 10px;
}

.community-footer {
  padding-top: 50px;
  text-align: center;
}

.community-footer-title {
  font-size: 16px;
  margin-bottom: 20px;
}

.community-featured-posts .title {
  font-size: 18px;
  font-weight: 600;
}

.community-featured-posts,
.community-activity {
  padding-top: 40px;
  width: 100%;
}

.community-header {
  margin-bottom: 30px;
  margin-top: 22px;
}

.community-header .title {
  margin-bottom: 0;
  font-size: 16px;
}

.post-to-community {
  margin-top: 10px;
}

@media (min-width: 768px) {
  .post-to-community {
    margin: 0;
  }
}

/* Community topics grid */
.topics {
  max-width: none;
  width: 100%;
}

.topics-item .meta-group {
  justify-content: center;
  margin-top: 20px;
}

/* Community topic page */
.topic-header {
  border-bottom: 1px solid #ddd;
  font-size: 13px;
}

@media (min-width: 768px) {
  .topic-header {
    padding-bottom: 10px;
  }
}

.topic-header .dropdown {
  display: block;
  border-top: 1px solid #ddd;
  padding: 10px 0;
}

@media (min-width: 768px) {
  .topic-header .dropdown {
    border-top: 0;
    display: inline-block;
    margin-right: 20px;
    padding: 0;
  }
}

.no-posts-with-filter {
  margin-top: 20px;
  margin-bottom: 20px;
}

/* Topic, post and user follow button */
.community-follow {
  margin-bottom: 10px;
  width: 100%;
}

@media (min-width: 768px) {
  .community-follow {
    margin-bottom: 0;
    width: auto;
  }
}

.community-follow button {
  line-height: 30px;
  padding: 0 10px 0 15px;
  position: relative;
  width: 100%;
}

@media (min-width: 768px) {
  .community-follow button {
    width: auto;
  }
}

.community-follow button:hover {
  background-color: #17494D;
}

.community-follow button:hover::after,
.community-follow button:focus::after {
  border-color: #FFFFFF;
  color: #FFFFFF;
}

.community-follow button[data-selected="true"] {
  background-color: #17494D;
  color: #FFFFFF;
}

.community-follow button[data-selected="true"]::after {
  border-left: 1px solid #FFFFFF;
  color: #FFFFFF;
}

.community-follow button[data-selected="true"]:hover {
  background-color: #000;
  border-color: #000;
}

.community-follow button::after {
  border-left: 1px solid #17494D;
  content: attr(data-follower-count);
  color: #17494D;
  display: inline-block;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  margin-left: 15px;
  padding-left: 10px;
  position: absolute;
  right: 10px;
}

@media (min-width: 768px) {
  .community-follow button::after {
    position: static;
  }
}

[dir="rtl"] .community-follow button::after {
  border-left: 0;
  border-right: 1px solid #17494D;
  margin: 0 10px 0 0;
  padding: 0 10px 0 0;
}

/***** Striped list *****/
/* Used in community posts list and requests list */
.striped-list {
  padding: 0;
}

.striped-list-item {
  align-items: flex-start;
  border-bottom: 1px solid #ddd;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 20px 0;
}

@media (min-width: 768px) {
  .striped-list-item {
    align-items: center;
    flex-direction: row;
  }
}

.striped-list-info {
  flex: 2;
}

.striped-list-title {
  color: #1F73B7;
  margin-bottom: 10px;
  margin-right: 5px;
}

.striped-list-title:hover,
.striped-list-title:focus,
.striped-list-title:active {
  text-decoration: underline;
}

.striped-list-title:visited {
  color: #9358B0;
}

.striped-list .meta-group {
  margin: 5px 0;
}

.striped-list-count {
  color: #5a6d7c;
  font-size: 13px;
  justify-content: flex-start;
  text-transform: capitalize;
}

@media (min-width: 768px) {
  .striped-list-count {
    display: flex;
    flex: 1;
    justify-content: space-around;
  }
}

.striped-list-count-item::after {
  content: "·";
  display: inline-block;
  padding: 0 5px;
}

@media (min-width: 768px) {
  .striped-list-count-item::after {
    display: none;
  }
}

.striped-list-count-item:last-child::after {
  display: none;
}

.striped-list-number {
  text-align: center;
}

@media (min-width: 768px) {
  .striped-list-number {
    color: #2F3941;
    display: block;
  }
}

/***** Status labels *****/
/* Styles labels used in posts, articles and requests */
.status-label {
  background-color: #038153;
  border-radius: 4px;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  margin-right: 2px;
  padding: 3px 10px;
  vertical-align: middle;
  white-space: nowrap;
  display: inline-block;
}

.status-label:hover,
.status-label:active,
.status-label:focus {
  text-decoration: none;
}

.status-label-pinned,
.status-label-featured,
.status-label-official {
  background-color: #17494D;
}

.status-label-official {
  border-radius: 0;
  margin-right: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 100%;
}

@media (min-width: 768px) {
  .status-label-official {
    border-radius: 0 0 4px 4px;
    right: 30px;
    width: auto;
  }
}

[dir="rtl"] .status-label-official {
  left: 30px;
  right: auto;
}

.status-label-not-planned,
.status-label-closed {
  background-color: #e9ebed;
  color: #5a6d7c;
}

.status-label-pending,
.status-label-pending-moderation {
  background-color: #1f73b7;
  text-align: center;
}

.status-label-open {
  background-color: #c72a1c;
}

.status-label-solved {
  background-color: #68737d;
}

.status-label-new {
  background-color: #ffb648;
  color: #703b15;
}

.status-label-hold {
  background-color: #000;
}

.status-label-request {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 768px) {
  .status-label-request {
    max-width: 150px;
  }
}

/***** Post *****/
/*
* The post grid is defined this way:
* Content | Sidebar
* 70%     | 30%
*/
.post {
  flex: 1;
  margin-bottom: 10px;
}

@media (min-width: 1024px) {
  .post {
    flex: 1 0 70%;
    max-width: 70%;
  }
}

.post-container {
  display: flex;
  flex-direction: column;
}

@media (min-width: 1024px) {
  .post-container {
    flex-direction: row;
  }
}

.post-header {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .post-header {
    align-items: baseline;
    flex-direction: row;
  }
}

.post-header .status-label {
  vertical-align: super;
}

.post-title {
  margin-bottom: 20px;
  width: 100%;
}

@media (min-width: 768px) {
  .post-title {
    margin-bottom: 0;
    padding-right: 10px;
  }
}

.post-title h1 {
  display: inline;
  vertical-align: middle;
}

@media (min-width: 768px) {
  .post-title h1 {
    margin-right: 5px;
  }
}

.post-author {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
}

.post-avatar {
  margin-bottom: 30px;
}

.post-content {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  line-height: 1.6;
  word-break: break-word;
}

.post-info-container {
  display: flex;
  margin-bottom: 40px;
}

.post-info {
  min-width: 0;
  padding-right: 20px;
  width: 100%;
}

[dir="rtl"] .post-info {
  padding-right: 0;
  padding-left: 20px;
}

.post-meta {
  display: inline-block;
  flex: 1;
  margin-left: 10px;
  vertical-align: middle;
}

[dir="rtl"] .post-meta {
  margin-left: 0;
  margin-right: 10px;
}

.post-body a {
  color: #1F73B7;
  text-decoration: underline;
}

.post-body a:visited {
  color: #9358B0;
}

.post-body a:hover,
.post-body a:active,
.post-body a:focus {
  color: #0F3554;
}

.post-body img {
  height: auto;
  max-width: 100%;
}

.post-body ul,
.post-body ol {
  padding-left: 20px;
  list-style-position: outside;
  margin: 20px 0 20px 20px;
}

[dir="rtl"] .post-body ul,
[dir="rtl"] .post-body ol {
  padding-right: 20px;
  padding-left: 0;
  margin-left: 0;
  margin-right: 20px;
}

.post-body ul > ul,
.post-body ol > ol,
.post-body ol > ul,
.post-body ul > ol,
.post-body li > ul,
.post-body li > ol {
  margin: 0;
}

.post-body ul {
  list-style-type: disc;
}

.post-body :not(pre) > code {
  background: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 0 5px;
  margin: 0 2px;
}

.post-body pre {
  background: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 10px 15px;
  overflow: auto;
  white-space: pre;
}

.post-body blockquote {
  border-left: 1px solid #ddd;
  color: #5a6d7c;
  font-style: italic;
  padding: 0 15px;
}

.post-footer {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding-bottom: 20px;
}

.post-comment-count {
  color: #5a6d7c;
}

.post-comment-count:hover {
  text-decoration: none;
}

.post-comment-count .icon-comments {
  color: #17494D;
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 5px;
  vertical-align: middle;
}

.post-sidebar {
  border-top: 1px solid #ddd;
  flex: 1;
  padding: 30px 0;
  text-align: center;
}

@media (min-width: 1024px) {
  .post-sidebar {
    border: 0;
    flex: 1 0 30%;
    padding: 0 0 0 50px;
    text-align: initial;
  }
  [dir="rtl"] .post-sidebar {
    padding: 0 50px 0 0;
  }
}

.post-sidebar-title {
  font-size: 18px;
  font-weight: 600;
}

.post-comments {
  margin-bottom: 20px;
}

@media (min-width: 1024px) {
  .post-comments {
    margin-bottom: 0;
  }
}

/***** Community Badges *****/
/* Styles labels used next to the authors of article comments, community posts, and community comments */
.community-badge-title {
  background-color: #04444d;
  border-radius: 4px;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  padding: 0px 8px;
  vertical-align: top;
  white-space: nowrap;
  display: inline-flex;
  line-height: 18px;
  vertical-align: middle;
}

.profile-info .community-badge-title {
  padding: 2px 8px;
  line-height: 20px;
}

.community-badge-container-achievements {
  display: flex;
}

.community-badge-container-achievements > .community-badge-titles {
  margin-left: calc(28px - 0.5em);
}

[dir="rtl"] .community-badge-container-achievements > .community-badge-titles {
  margin-right: calc(28px - 0.5em);
}

.community-name-and-title-badges {
  display: flex;
  flex-wrap: wrap;
}

.community-badge {
  margin: 2px;
}

.community-badge-achievements {
  display: block;
  height: 16px;
  white-space: nowrap;
  width: 16px;
}

.profile-info .community-badge-achievements {
  height: 40px;
  width: 40px;
}

.community-title-badges {
  flex-basis: 100%;
  margin-top: 15px;
}

.community-badge-achievements-rest {
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
  text-align: center;
  vertical-align: top;
}

.community-badge-achievements img {
  width: 100%;
  height: 100%;
}

.community-badge-titles img {
  width: 20px;
  height: 20px;
}

.profile-info .community-badge-achievements-rest {
  line-height: 40px;
  font-size: 20px;
}

/* Navigation element that collapses on mobile */
.collapsible-nav {
  flex-direction: column;
  font-size: 14px;
  position: relative;
}

@media (min-width: 768px) {
  .collapsible-nav {
    flex-direction: row;
  }
}

.collapsible-nav-border {
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
}

@media (min-width: 768px) {
  .collapsible-nav-border {
    border-top: 0;
  }
}

.collapsible-nav-toggle {
  top: calc(45px / 2);
  transform: translateY(-50%);
  position: absolute;
  right: 0;
  padding: 0;
  border: 0;
  background: none;
  width: 25px;
  height: 25px;
  border-radius: 50%;
}

@media (min-width: 768px) {
  .collapsible-nav-toggle {
    display: none;
  }
}

[dir="rtl"] .collapsible-nav-toggle {
  left: 0;
  right: auto;
}

.collapsible-nav-toggle-icon {
  display: none;
}

.collapsible-nav-toggle[aria-expanded="false"] .chevron-icon {
  display: inline-block;
}

.collapsible-nav-toggle[aria-expanded="true"] .x-icon {
  display: inline-block;
}

.collapsible-nav-toggle:focus {
  outline: none;
  border: 1px solid #17494D;
}

.collapsible-nav-list {
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .collapsible-nav-list {
    flex-direction: row;
  }
}

.collapsible-nav-list li {
  color: #2F3941;
  line-height: 45px;
  order: 1;
}

@media (min-width: 768px) {
  .collapsible-nav-list li {
    line-height: normal;
    margin-right: 30px;
  }
  [dir="rtl"] .collapsible-nav-list li {
    margin-left: 30px;
    margin-right: 0;
  }
  .collapsible-nav-list li a {
    text-decoration: none;
    padding: 15px 0;
  }
}

.collapsible-nav-list li a {
  color: #2F3941;
  display: block;
}

@media (min-width: 768px) {
  .collapsible-nav-list li:hover {
    border-bottom: 4px solid #ddd;
  }
  .collapsible-nav-list li:hover a:not([aria-current="page"]) {
    padding: 15px 0 11px 0;
    text-decoration: none;
  }
}

.collapsible-nav-list li:not([aria-selected="true"]),
.collapsible-nav-list li:not(.current) {
  display: none;
}

@media (min-width: 768px) {
  .collapsible-nav-list li:not([aria-selected="true"]),
  .collapsible-nav-list li:not(.current) {
    display: block;
  }
}

@media (min-width: 768px) {
  .collapsible-nav-list li[aria-selected="true"] {
    padding: 15px 0 11px 0;
  }
}

.collapsible-nav-list li[aria-selected="true"],
.collapsible-nav-list li.current {
  order: 0;
  position: relative;
}

@media (min-width: 768px) {
  .collapsible-nav-list li[aria-selected="true"],
  .collapsible-nav-list li.current {
    border-bottom: 4px solid #17494D;
    order: 1;
  }
}

.collapsible-nav-list li[aria-selected="true"] a,
.collapsible-nav-list li.current a {
  color: #2F3941;
}

.collapsible-nav[aria-expanded="true"] li:not([aria-selected="true"]),
.collapsible-nav[aria-expanded="true"] li:not(.current) {
  display: block;
}

/* Sidebar navigation that collapses on mobile */
.collapsible-sidebar {
  flex: 1;
  max-height: 45px;
  overflow: hidden;
  padding: 10px 0;
  position: relative;
}

@media (min-width: 1024px) {
  .collapsible-sidebar {
    max-height: none;
    padding: 0;
  }
}

.collapsible-sidebar-title {
  margin-top: 0;
}

.collapsible-sidebar-toggle {
  position: absolute;
  top: calc(45px / 2);
  transform: translateY(-50%);
  right: 0;
  padding: 0;
  border: 0;
  background: none;
  width: 25px;
  height: 25px;
  border-radius: 50%;
}

@media (min-width: 1024px) {
  .collapsible-sidebar-toggle {
    display: none;
  }
}

[dir="rtl"] .collapsible-sidebar-toggle {
  left: 0;
  right: auto;
}

.collapsible-sidebar-toggle-icon {
  display: none;
}

.collapsible-sidebar-toggle[aria-expanded="false"] .chevron-icon {
  display: inline-block;
}

.collapsible-sidebar-toggle[aria-expanded="true"] .x-icon {
  display: inline-block;
}

.collapsible-sidebar-toggle:focus {
  outline: none;
  border: 1px solid #17494D;
}

.collapsible-sidebar-body {
  display: none;
}

@media (min-width: 1024px) {
  .collapsible-sidebar-body {
    display: block;
  }
}

.collapsible-sidebar[aria-expanded="true"] {
  max-height: none;
}

.collapsible-sidebar[aria-expanded="true"] .collapsible-sidebar-body {
  display: block;
}

/***** My activities *****/
.my-activities-nav {
  background-color: #f2f2f2;
  margin-bottom: 20px;
}

.my-activities-sub-nav {
  margin-bottom: 30px;
}

.my-activities-table .striped-list-title {
  /* My activities tables */
  display: block;
  margin-bottom: 10px;
  max-width: 350px;
  white-space: normal;
}

@media (min-width: 1024px) {
  .my-activities-table .striped-list-title {
    margin-bottom: 0;
    max-width: 500px;
    min-width: 350px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

.my-activities-table thead {
  display: none;
}

@media (min-width: 768px) {
  .my-activities-table thead {
    display: table-header-group;
  }
}

.my-activities-table th:first-child,
.my-activities-table td:first-child {
  padding-left: 0;
}

@media (min-width: 1024px) {
  .my-activities-table th:first-child,
  .my-activities-table td:first-child {
    width: 500px;
  }
}

.my-activities-table th:last-child,
.my-activities-table td:last-child {
  padding-right: 0;
}

.my-activities-table td:not(:first-child) {
  display: none;
}

@media (min-width: 768px) {
  .my-activities-table td:not(:first-child) {
    display: table-cell;
  }
}

/* Requests table */
.requests-search {
  width: 100%;
}

.requests-table-toolbar {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .requests-table-toolbar {
    flex-direction: row;
  }
}

.requests-table-toolbar .search {
  flex: 1;
  width: 100%;
}

.requests-table-toolbar .request-table-filter {
  width: 100%;
}

@media (min-width: 768px) {
  .requests-table-toolbar .request-table-filter {
    width: auto;
  }
}

.requests-table-toolbar .request-filter {
  display: block;
}

@media (min-width: 768px) {
  .requests-table-toolbar .request-filter {
    margin: 0 0 0 30px;
  }
  [dir="rtl"] .requests-table-toolbar .request-filter {
    margin: 0 30px 0 0;
  }
}

.requests-table-toolbar .request-filter-label {
  font-size: 13px;
  margin-top: 30px;
}

@media (min-width: 768px) {
  .requests-table-toolbar .request-filter-label {
    margin-top: 0;
  }
}

.requests-table-toolbar select {
  max-height: 40px;
  margin-bottom: 30px;
  width: 100%;
}

@media (min-width: 768px) {
  .requests-table-toolbar select {
    margin-bottom: 0;
    max-width: 300px;
    width: auto;
  }
}

@media (min-width: 768px) {
  .requests-table-toolbar .organization-subscribe {
    margin-left: 10px;
  }
  [dir="rtl"] .requests-table-toolbar .organization-subscribe {
    margin: 0 10px 0 0;
  }
}

.requests-table-toolbar .organization-subscribe button {
  line-height: 40px;
  max-height: 40px;
  padding: 0 20px;
}

.requests-table-toolbar + .requests-search-info {
  margin-top: 15px;
}

.requests-table-toolbar + .requests-search-info.meta-data::after {
  content: "";
  margin: 0;
}

.requests-table-toolbar + .requests-search-info + .requests {
  margin-top: 20px;
}

.requests-table-toolbar + .requests {
  margin-top: 40px;
}

.requests .requests-table-meta {
  display: block;
}

@media (min-width: 768px) {
  .requests .requests-table-meta {
    display: none;
  }
}

.requests .requests-table thead {
  display: none;
}

@media (min-width: 768px) {
  .requests .requests-table thead {
    display: table-header-group;
  }
}

.requests .requests-table-info {
  display: block;
}

@media (min-width: 768px) {
  .requests .requests-table-info {
    display: table-cell;
    vertical-align: middle;
    width: auto;
  }
}

.requests .requests-table .requests-link {
  position: relative;
}

.requests .requests-table .requests-sort-symbol {
  position: absolute;
  left: calc(100% + 3px);
  bottom: 0;
  font-size: 10px;
}

/* Following table */
@media (min-width: 768px) {
  .subscriptions-subscribe button {
    width: auto;
  }
}

.subscriptions-table td:last-child {
  display: block;
}

@media (min-width: 768px) {
  .subscriptions-table td:last-child {
    display: table-cell;
  }
}

.subscriptions-table td:first-child {
  display: flex;
  align-items: center;
}

.subscriptions-table .user-avatar {
  margin-right: 10px;
}

.subscriptions .striped-list-title {
  display: inline-block;
  vertical-align: middle;
}

/* Contributions table */
.contributions-table td:last-child {
  color: #5a6d7c;
  font-size: 13px;
}

@media (min-width: 768px) {
  .contributions-table td:last-child {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
  }
}

.no-activities {
  color: #5a6d7c;
}

/***** Request *****/
.request-container {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media (min-width: 1024px) {
  .request-container {
    align-items: flex-start;
    flex-direction: row;
  }
}

.request-container .comment-container {
  min-width: 0;
}

.request-breadcrumbs {
  margin-bottom: 40px;
}

@media (min-width: 1024px) {
  .request-breadcrumbs {
    margin-bottom: 60px;
  }
}

.request-main {
  flex: 1 0 auto;
  order: 1;
}

.request-main .comment-fields,
.request-main .request-submit-comment {
  display: none;
}

.request-main .comment-fields.shown {
  display: block;
}

.request-main .request-submit-comment.shown {
  display: inline;
}

@media (min-width: 1024px) {
  .request-main {
    flex: 0 0 66%;
    order: 0;
    min-width: 0;
  }
}

.request-main .comment-form-controls {
  display: block;
}

.request-main .comment-ccs {
  display: block;
}

.request-main .comment-show-container {
  border-radius: 2px;
  border: 1px solid #ddd;
  color: #5a6d7c;
  text-align: inherit;
  padding: 8px 25px;
  width: 100%;
}

.request-main .comment-show-container.hidden {
  display: none;
}

.request-main .form-field.comment-ccs > ul {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: 0;
}

.request-main .form-field.comment-ccs > ul[data-hc-focus="true"] {
  border: 1px solid #17494D;
}

.request-main .form-field.comment-ccs > input[type="text"] {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: 0;
}

.request-main .comment-ccs + textarea {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin-top: 0;
}

.request-main .comment-ccs + textarea:focus {
  border-top: 1px solid #17494D;
}

.request-main input#mark_as_solved {
  display: none;
}

.request-title {
  width: 100%;
}

@media (min-width: 1024px) {
  .request-title {
    border-bottom: 1px solid #ddd;
    margin-bottom: 0;
    max-width: 66%;
    padding-bottom: 20px;
  }
}

.request-sidebar {
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  flex: 1 0 auto;
  order: 0;
}

@media (min-width: 1024px) {
  .request-sidebar {
    background-color: #f7f7f7;
    border: 0;
    font-size: 13px;
    flex: 0 0 auto;
    padding: 0 20px;
    width: 30%;
  }
}

.request-sidebar h2 {
  font-size: 15px;
  font-weight: 600;
  position: relative;
}

@media (min-width: 1024px) {
  .request-sidebar h2 {
    display: none;
  }
}

.request-details {
  border-bottom: 1px solid #ddd;
  font-size: 0;
  margin: 0;
  padding-bottom: 20px;
}

.request-details:last-child {
  border: 0;
}

.request-details dt,
.request-details dd {
  display: inline-block;
  vertical-align: top;
  font-size: 13px;
  margin: 20px 0 0 0;
}

.request-details dd {
  padding: 0 10px;
  width: 60%;
}

.request-details dd::after {
  content: "\A";
  white-space: pre;
}

.request-details dt {
  color: #5a6d7c;
  width: 40%;
}

.request-details .request-collaborators {
  display: inline-block;
}

.request-attachments dt,
.request-attachments dd {
  width: 100%;
}

.request-attachments dd {
  margin: 10px 0 0 0;
}

.request-form textarea {
  min-height: 120px;
}

.request-follow-up {
  padding-top: 20px;
}

/***** Pagination *****/
.pagination {
  margin: 20px 0;
  text-align: center;
}

.pagination-next,
.pagination-prev,
.pagination-first,
.pagination-last {
  display: inline-block;
}

.pagination-first-link,
.pagination-last-link {
  padding: 0 10px;
}

.pagination-first-text,
.pagination-last-text {
  border: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

.pagination-next-link {
  padding-right: 10px;
}

.pagination-next-text {
  margin-right: 10px;
}

[dir="rtl"] .pagination-next-link {
  padding-left: 10px;
}

[dir="rtl"] .pagination-next-text {
  margin-left: 10px;
}

.pagination-prev-link {
  padding-left: 10px;
}

.pagination-prev-text {
  margin-left: 10px;
}

[dir="rtl"] .pagination-prev-link {
  padding-right: 10px;
}

[dir="rtl"] .pagination-prev-text {
  margin-right: 10px;
}

/***** Metadata *****/
.meta-group {
  display: block;
}

.meta-group-opposite {
  float: right;
}

[dir="rtl"] .meta-group-opposite {
  float: left;
}

.meta-group * {
  display: inline;
}

.meta-data {
  color: #5a6d7c;
  font-size: 13px;
}

.meta-data:not(:last-child)::after {
  content: "\00B7";
  margin: 0 5px;
}

/* User Profiles */
.profile-header {
  padding: 30px 0;
  background-color: #f7f7f7;
}

.profile-header .container {
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  .profile-header .container {
    flex-wrap: nowrap;
  }
}

.profile-header .profile-info {
  flex-basis: 100%;
  display: flex;
  flex-wrap: wrap;
  min-width: 0;
}

.profile-avatar {
  position: relative;
  line-height: 0;
  align-self: center;
  margin-right: 10px;
}

[dir="rtl"] .profile-avatar {
  margin-left: 10px;
  margin-right: 0;
}

.profile-avatar .user-avatar {
  width: 80px;
  height: 80px;
}

.profile-avatar .icon-agent {
  bottom: 0;
  right: 0;
}

.profile-header .basic-info {
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  word-break: break-word;
  word-wrap: break-word;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}

.profile-header .basic-info .name {
  margin: 0;
  line-height: 25px;
}

.profile-header .options {
  display: flex;
  flex-basis: 100%;
  margin-top: 12px;
  align-items: flex-start;
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  .profile-header .options {
    flex-wrap: nowrap;
    flex-basis: auto;
    margin-top: 0;
    margin-left: 10px;
  }
  [dir="rtl"] .profile-header .options {
    margin-left: 0;
    margin-right: 10px;
  }
  .profile-header .options > :not(:last-child) {
    margin-bottom: 0;
    margin-right: 10px;
  }
  [dir="rtl"] .profile-header .options > :not(:last-child) {
    margin-left: 10px;
    margin-right: 0;
  }
}

.user-profile-actions {
  width: 100%;
  margin-bottom: 15px;
}

.profile-header .description {
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  word-break: break-word;
  word-wrap: break-word;
  margin: 15px 0;
  flex-basis: 100%;
}

.profile-stats {
  font-size: 13px;
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
}

.profile-stats .stat {
  display: flex;
  margin-bottom: 10px;
}

.profile-stats .stat-label {
  color: #5a6d7c;
  flex: 0 0 100px;
  margin-right: 10px;
}

[dir="rtl"] .profile-stats .stat-label {
  margin-left: 10px;
  margin-right: 0;
}

.profile-stats-activity {
  border-top: solid 1px #ddd;
  margin-top: 15px;
}

@media (min-width: 768px) {
  .profile-stats-activity {
    border-top: 0;
    flex-direction: row;
  }
}

@media (min-width: 768px) {
  .profile-stats-activity .stat {
    flex-direction: column;
  }
}

.profile-stats-activity .stat:first-child {
  margin-top: 10px;
}

@media (min-width: 768px) {
  .profile-stats-activity .stat:first-child {
    margin-top: 0;
  }
}

@media (min-width: 768px) {
  .profile-stats-activity .stat:not(:last-child) {
    margin-right: 40px;
  }
  [dir="rtl"] .profile-stats-activity .stat:not(:last-child) {
    margin-left: 40px;
    margin-right: 0;
  }
}

@media (min-width: 768px) {
  .profile-stats-activity .stat-label {
    flex: 0 1 auto;
  }
}

.profile-stats-counters {
  border-bottom: solid 1px #ddd;
}

@media (min-width: 768px) {
  .profile-stats-counters {
    flex: 0 0 200px;
    border-bottom: 0;
    margin-left: 40px;
  }
  [dir="rtl"] .profile-stats-counters {
    margin-left: 0;
    margin-right: 40px;
  }
}

@media (min-width: 1024px) {
  .profile-stats-counters {
    flex: 0 0 270px;
    margin-left: 60px;
  }
  [dir="rtl"] .profile-stats-counters {
    margin-right: 60px;
    margin-left: 0;
  }
}

@media (min-width: 768px) {
  .profile-stats-counters .stat {
    flex-direction: column;
  }
}

@media (min-width: 1024px) {
  .profile-stats-counters .stat {
    flex-direction: row;
  }
}

@media (min-width: 768px) {
  .profile-stats-counters .stat:not(:last-child) {
    margin-bottom: 15px;
  }
}

@media (min-width: 768px) {
  .profile-stats-counters .stat-label {
    flex: 0 1 auto;
  }
}

@media (min-width: 1024px) {
  .profile-stats-counters .stat-label {
    flex: 0 0 100px;
  }
}

.profile-private-badge {
  flex-basis: 100%;
  border: solid 1px #17494D;
  border-radius: 4px;
  color: #17494D;
  padding: 5px 20px;
  font-size: 12px;
  text-align: center;
}

.profile-private-badge .profile-private-icon {
  margin-left: 5px;
  line-height: 15px;
}

@media (min-width: 768px) {
  .profile-private-badge {
    flex-basis: auto;
  }
}

.profile-nav {
  background-color: #f2f2f2;
  margin-bottom: 37px;
}

.profile-section {
  width: 100%;
}

@media (min-width: 1024px) {
  .profile-section {
    width: calc(100% - 330px);
  }
}

.profile-section-header {
  display: flex;
  flex-wrap: wrap;
}

.profile-section-title {
  flex-basis: 100%;
  margin-bottom: 0;
}

.profile-section-description {
  flex-basis: 100%;
  padding: 10px 0;
  color: #5a6d7c;
  font-size: 13px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (min-width: 768px) {
  .profile-section-description {
    flex: 1 0 50%;
    padding-bottom: 0;
  }
}

.profile-section-sorter {
  flex-basis: 100%;
  border-top: solid 1px #eee;
  font-size: 13px;
}

.profile-section-sorter .dropdown-toggle {
  padding: 10px 0;
  width: 100%;
}

.profile-section-sorter .dropdown-toggle::after {
  position: absolute;
  right: 0;
}

[dir="rtl"] .profile-section-sorter .dropdown-toggle::after {
  left: 0;
  right: initial;
}

@media (min-width: 768px) {
  .profile-section-sorter .dropdown-toggle::after {
    position: relative;
  }
}

@media (min-width: 768px) {
  .profile-section-sorter {
    flex: 0 1 auto;
    padding-top: 0;
    border-top: 0;
    margin-left: 20px;
  }
  [dir="rtl"] .profile-section-sorter {
    margin-left: 0;
    margin-right: 20px;
  }
}

.profile-badges-items {
  margin-top: 25px;
}

.profile-badges-item {
  border-top: 1px solid #ddd;
  display: flex;
  flex: 1;
  flex-direction: row;
  justify-content: flex-start;
  padding: 27px 12px;
}

.profile-badges-item > div {
  padding-right: 12px;
  padding-left: 12px;
}

.profile-badges-item-image {
  height: 40px;
  width: 40px;
  margin-right: 12px;
}

.profile-badges-item-image img {
  max-height: 40px;
}

[dir="rtl"] .profile-badges-item-image {
  margin-left: 12px;
  margin-right: 0;
}

.profile-badges-item-title,
.profile-badges-item-metadata-title {
  font-size: 15px;
  margin-bottom: 10px;
}

.profile-badges-item-title {
  font-weight: 600;
}

.profile-badges-item-description,
.profile-badges-item-metadata-description {
  color: #5a6d7c;
  font-size: 13px;
  margin: 0;
}

.profile-badges-item-metadata {
  margin-left: auto;
  text-align: right;
}

[dir="rtl"] .profile-badges-item-metadata {
  margin-left: 0;
  margin-right: auto;
  text-align: left;
}

.profile-contribution {
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  word-break: break-word;
  word-wrap: break-word;
  padding: 20px 0;
  position: relative;
}

.profile-contribution-header {
  margin-bottom: 5px;
}

.profile-contribution-title {
  margin: 0 0 5px 0;
  display: inline;
  line-height: 21px;
  font-size: 15px;
  vertical-align: middle;
}

.profile-contribution-body {
  margin: 10px 0;
}

.profile-contribution-list > .profile-contribution {
  border-top: 1px solid #eee;
}

@media (min-width: 768px) {
  .profile-contribution-list > .profile-contribution {
    padding-left: 30px;
  }
  [dir="rtl"] .profile-contribution-list > .profile-contribution {
    padding-right: 30px;
    padding-left: 0;
  }
}

.profile-contribution-list > .profile-contribution:last-child {
  border-bottom: 1px solid #eee;
}

.profile-contribution-icon {
  left: 0;
  position: absolute;
  color: #ccc;
  line-height: 25px;
}

[dir="rtl"] .profile-contribution-icon {
  right: 0;
}

.profile-contribution-icon svg {
  vertical-align: middle;
}

.profile-contribution-list .profile-contribution-header {
  margin-left: 30px;
}

[dir="rtl"] .profile-contribution-list .profile-contribution-header {
  padding-right: 30px;
  padding-left: 0;
}

@media (min-width: 768px) {
  .profile-contribution-list .profile-contribution-header {
    margin-left: 0;
  }
  [dir="rtl"] .profile-contribution-list .profile-contribution-header {
    padding-right: 0;
  }
}

.profile-comments .profile-contribution-breadcrumbs {
  margin-left: 30px;
}

[dir="rtl"] .profile-comments .profile-contribution-breadcrumbs {
  padding-right: 30px;
  padding-left: 0;
}

@media (min-width: 768px) {
  .profile-comments .profile-contribution-breadcrumbs {
    margin-left: 0;
  }
  [dir="rtl"] .profile-comments .profile-contribution-breadcrumbs {
    padding-right: 0;
  }
}

.profile-section .no-activity,
.profile-section .private-activity {
  display: block;
  margin-top: 40px;
  color: #999;
}

.private-activity-icon {
  margin-right: 10px;
}

[dir="rtl"] .private-activity-icon {
  margin-right: 0;
  margin-left: 10px;
}

.profile-activity-list {
  margin-top: 25px;
}

.profile-activity {
  position: relative;
  padding-bottom: 30px;
}

@media (min-width: 768px) {
  .profile-activity {
    padding-left: 20px;
  }
  [dir="rtl"] .profile-activity {
    padding-right: 20px;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .profile-activity:not(:last-child) {
    border-left: 1px solid #ddd;
  }
  [dir="rtl"] .profile-activity:not(:last-child) {
    border-left: 0;
    border-right: 1px solid #ddd;
  }
}

.profile-activity-header {
  display: flex;
  align-items: center;
  margin-left: 35px;
}

[dir="rtl"] .profile-activity-header {
  margin-left: 0;
  margin-right: 35px;
}

@media (min-width: 768px) {
  .profile-activity-header {
    margin-left: 0;
  }
  [dir="rtl"] .profile-activity-header {
    margin-right: 0;
  }
}

.profile-activity-header .user-avatar {
  width: 40px;
  height: 40px;
  margin-right: 10px;
  min-width: 40px;
  align-self: flex-start;
}

[dir="rtl"] .profile-activity-header .user-avatar {
  margin-left: 10px;
  margin-right: 0;
}

.profile-activity-description {
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  word-break: break-word;
  word-wrap: break-word;
  margin: 0;
  min-width: 0;
  width: 100%;
}

.profile-activity-description span:first-child {
  font-weight: 600;
  display: inline;
}

.profile-activity-contribution {
  padding: 20px;
  margin-top: 10px;
  border-radius: 8px;
  background-color: #f7f7f7;
}

@media (min-width: 768px) {
  .profile-activity-contribution {
    margin-top: 0;
    margin-left: 50px;
  }
  [dir="rtl"] .profile-activity-contribution {
    margin-left: 0;
    margin-right: 50px;
  }
}

.profile-activity-icon {
  position: absolute;
  left: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-size: 14px 14px;
  background-repeat: no-repeat;
  background-color: #FFFFFF;
  background-position: 50% 50%;
  text-align: center;
  color: #ccc;
}

[dir="rtl"] .profile-activity-icon {
  right: 0;
}

@media (min-width: 768px) {
  .profile-activity-icon {
    left: -14px;
  }
  [dir="rtl"] .profile-activity-icon {
    right: -14px;
  }
}

.profile-activity-icon svg {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  width: 1em;
  height: 1em;
  margin: auto;
}

/***** Search results *****/
.search-results {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media (min-width: 1024px) {
  .search-results {
    flex-direction: row;
  }
}

.search-results-column {
  flex: 1;
}

@media (min-width: 1024px) {
  .search-results-column {
    flex: 0 0 75%;
  }
}

.search-results-sidebar {
  border-top: 1px solid #ddd;
  flex: 1 0 auto;
  margin-bottom: 20px;
  padding: 0;
}

@media (min-width: 1024px) {
  .search-results-sidebar {
    border: 0;
    flex: 0 0 20%;
    height: auto;
  }
}

.search-results-sidebar .sidenav-item {
  border-radius: 4px;
  padding: 10px 36px;
  margin-bottom: 4px;
  color: #2F3941;
}

.search-results-sidebar .sidenav-item:hover,
.search-results-sidebar .sidenav-item.current {
  background-color: #e9ebed;
  text-decoration: none;
}

.search-results-sidebar .sidenav-subitem {
  unicode-bidi: embed;
}

.search-results-sidebar .sidenav-tag {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  flex-grow: 0;
}

.search-results-sidebar .sidenav-tag .content-tag {
  background: #e9ebed;
  border-radius: 4px;
  padding: 4px 12px;
  text-decoration: none;
}

.search-results-sidebar .sidenav-tag .content-tag .label {
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 24px;
  text-align: center;
  letter-spacing: -0.000427656px;
  color: #49545c;
  flex-grow: 0;
  vertical-align: middle;
  display: inline-block;
}

.search-results-sidebar .sidenav-tag .content-tag .close-icon {
  color: #555555;
  vertical-align: middle;
  display: inline-block;
}

.search-results-sidebar .collapsible-sidebar {
  margin-bottom: 30px;
}

.search-results-sidebar
  .collapsible-sidebar[aria-expanded="false"]
  .multibrand-filter-list {
  display: none;
}

@media (min-width: 1024px) {
  .search-results-sidebar
    .collapsible-sidebar[aria-expanded="false"]
    .multibrand-filter-list {
    display: block;
  }
}

.search-results-sidebar
  .multibrand-filter-list--collapsed
  li:nth-child(1n + 6) {
  display: none;
}

.search-results-sidebar .multibrand-filter-list .doc-count {
  color: #666;
}

.search-results-sidebar .see-all-filters {
  background: none;
  border: none;
  cursor: pointer;
  display: block;
  padding: 10px;
  color: #1F73B7;
}

.search-results-sidebar .see-all-filters[aria-hidden="true"] {
  display: none;
}

.search-results-sidebar .see-all-filters:hover {
  text-decoration: underline;
}

.search-results-sidebar .see-all-filters::after {
  content: " \2304";
  font-weight: bold;
}

.search-results-subheading {
  font-size: 18px;
  font-weight: 600;
}

.search-results-list {
  margin-bottom: 25px;
}

.search-results-list > li {
  padding: 20px 0;
}

.search-results-list > li:first-child {
  border-top: 1px solid #ddd;
}

.search-results-list > li h2 {
  margin-bottom: 0;
}

.search-results .meta-group {
  display: block;
  align-items: center;
  clear: both;
  color: #666;
}

@media (min-width: 1024px) {
  .search-results .meta-group {
    display: flex;
  }
}

.search-results .meta-group > li {
  display: block;
}

@media (min-width: 1024px) {
  .search-results .meta-group > li {
    display: inline;
  }
}

@media (min-width: 1024px) {
  .search-results .meta-group li:first-child {
    flex: 1;
  }
}

.search-results .meta-group .meta-data {
  color: inherit;
}

[dir="ltr"] .search-results .meta-group .meta-data:not(:last-child) {
  margin-right: 20px;
}

[dir="rtl"] .search-results .meta-group .meta-data:not(:last-child) {
  margin-left: 20px;
}

.search-results .meta-group .meta-data::after {
  content: none;
}

.search-results-description {
  margin-top: 10px;
  word-break: break-word;
}

.search-results .no-results {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 4rem;
}

.search-results .no-results .headline {
  color: #2f3941;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: -0.45px;
}

.search-results .no-results .action-prompt {
  color: #68737d;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.154px;
}

.search-results .no-results .action-prompt a {
  color: #1f73b7;
}

.search-results .no-results .action-prompt a:visited {
  color: #1f73b7;
}

.search-result-title {
  font-size: 16px;
  display: inline-block;
}

[dir="ltr"] .search-result-icons {
  float: right;
}

[dir="rtl"] .search-result-icons {
  float: left;
}

.search-result-votes,
.search-result-meta-count {
  color: #5a6d7c;
  display: inline-block;
  font-size: 13px;
  padding: 4px 5px;
  position: relative;
}

.search-result-votes-icon,
.search-result-meta-count-icon {
  color: #17494D;
  vertical-align: middle;
  width: 13px;
  height: 13px;
}

[dir="ltr"] .search-result-votes,
[dir="ltr"] .search-result-meta-count {
  margin-left: 5px;
}

[dir="ltr"] .search-result-votes::before,
[dir="ltr"] .search-result-meta-count::before {
  margin-right: 3px;
}

[dir="rtl"] .search-result-votes,
[dir="rtl"] .search-result-meta-count {
  margin-right: 5px;
}

[dir="rtl"] .search-result-votes::before,
[dir="rtl"] .search-result-meta-count::before {
  margin-left: 3px;
}

.search-result .meta-group {
  align-items: center;
}

.search-result-breadcrumbs {
  margin: 0;
}

@media (min-width: 1024px) {
  .search-result-breadcrumbs {
    display: table-row;
  }
}

@media (min-width: 1024px) {
  .search-result-breadcrumbs li {
    display: table-cell;
  }
}

/* By default use bold instead of italic to highlight */
.search-results-description em {
  font-style: normal;
  font-weight: bold;
}

/* Add a yellow background for Chinese */
html[lang|="zh"] .search-results-description em {
  font-style: normal;
  background: yellow;
}

/***** Notifications *****/
.notification {
  border: 1px solid;
  display: table;
  font-family: sans-serif;
  font-size: 12px;
  padding: 13px 15px;
  transition: height 0.2s;
  width: 100%;
  color: #555;
}

.notification a {
  color: #158ec2;
}

.notification-inner {
  margin: 0 auto;
  padding: 0 20px;
  max-width: 980px;
}

.notification-icon,
.notification-text,
.notification-dismiss {
  display: table-cell;
  vertical-align: middle;
}

.notification-text {
  padding: 0 15px;
  width: 100%;
}

.notification + .notification {
  margin-bottom: -1px;
  position: relative;
  top: -1px;
}

/* Error */
.notification-error {
  background: #ffeded;
  border-color: #f7cbcb;
}

.notification-error .notification-icon::before,
.notification-error .notification-inline.notification-error::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' focusable='false' viewBox='0 0 12 12'%3E%3Cg fill='none' stroke='%23555555'%3E%3Ccircle cx='5.5' cy='6.5' r='5'/%3E%3Cpath stroke-linecap='round' d='M5.5 3.5v3'/%3E%3C/g%3E%3Ccircle cx='5.5' cy='9' r='1' fill='%23555555'/%3E%3C/svg%3E");
}

/* Notice */
.notification-notice {
  background: #dbf3ff;
  border-color: #b5e0f5;
}

.notification-notice .notification-icon::before,
.notification-notice .notification-inline.notification-error::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' focusable='false' viewBox='0 0 12 12'%3E%3Cg fill='none' stroke='%23555555'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M3.5 6l2 2L9 4.5'/%3E%3Ccircle cx='6' cy='6' r='5.5'/%3E%3C/g%3E%3C/svg%3E");
}

/* Alert / Lock */
.notification-alert {
  color: #ad5e18;
  background: #fff8ed;
  border-color: #fcdba9;
}

.notification-alert .notification-icon::before,
.notification-alert .notification-inline.notification-error::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' focusable='false' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23ad5e18' stroke-linecap='round' d='M5.06 1.27l-4.5 8.5c-.18.33.06.73.44.73h9c.38 0 .62-.4.44-.73l-4.5-8.5a.494.494 0 00-.88 0zM5.5 4v2'/%3E%3Ccircle cx='5.5' cy='8' r='.8' fill='%23ad5e18'/%3E%3C/svg%3E");
}

.notification-icon::before,
.notification-inline.notification-error::before {
  background-size: cover;
  content: "";
  display: inline-block;
  height: 14px;
  width: 14px;
  vertical-align: middle;
}

/* Dismiss button */
.notification-dismiss,
a.notification-dismiss {
  color: #555;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 100ms ease;
  text-decoration: none !important;
}

.notification-dismiss:hover {
  opacity: 1;
}

/* Inline notifications */
.notification-inline {
  border-radius: 4px;
  line-height: 14px;
  margin-top: 5px;
  padding: 5px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

[dir="rtl"] .notification-inline {
  text-align: right;
}

.notification-inline[aria-hidden="true"] {
  display: none;
}

.notification-inline.notification-error::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' focusable='false' viewBox='0 0 12 12'%3E%3Cg fill='none' stroke='%23e35b66'%3E%3Ccircle cx='5.5' cy='6.5' r='5'/%3E%3Cpath stroke-linecap='round' d='M5.5 3.5v3'/%3E%3C/g%3E%3Ccircle cx='5.5' cy='9' r='1' fill='%23e35b66'/%3E%3C/svg%3E");
  margin: -2px 5px 0 0;
}

[dir="rtl"] .notification-inline.notification-error::before {
  margin: 0 0 0 5px;
}

.notification-inline.notification-error {
  background-color: #fff0f1;
  border: 1px solid #e35b66;
  color: #cc3340;
}

.notification-inline.notification-large {
  padding: 13px 15px;
  margin-bottom: 25px;
}

.notification-left-aligned {
  text-align: left;
  padding-left: 0;
}

html[dir="rtl"] .notification-left-aligned {
  text-align: right;
  padding-left: auto;
  padding-right: 0;
}

.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-toggle {
  cursor: pointer;
  background: none;
  border: 0;
  display: inline-block;
  padding: 0;
  text-align: initial;
  vertical-align: middle;
}

.dropdown-toggle:hover {
  text-decoration: none;
}

.dropdown-toggle > * {
  display: inline-block;
}

.dropdown-menu {
  background: #fff;
  border: 1px solid #87929d;
  border-radius: 3px;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
  display: none;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  left: 0;
  margin-top: 1px;
  min-width: 170px;
  padding: 10px 0;
  position: absolute;
  text-align: left;
  z-index: 1000;
}

[dir="rtl"] .dropdown-menu {
  text-align: right;
}

.dropdown-menu[aria-expanded="true"] {
  display: block;
}

.dropdown-menu [role="separator"] {
  border-bottom: 1px solid #e9ebed;
  margin: 4px 0;
}

.dropdown-menu [role="menuitem"] {
  color: #333;
  cursor: pointer;
  display: block;
  padding: 7px 40px 7px 20px;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
  text-align: start;
  line-height: inherit;
  width: 100%;
}

[dir="rtl"] .dropdown-menu [role="menuitem"] {
  padding: 7px 20px 7px 40px;
}

.dropdown-menu [role="menuitem"]:hover,
.dropdown-menu [role="menuitem"]:focus {
  background: #f3f3f3;
  text-decoration: none;
  color: #333;
}

.dropdown-menu [role="menuitem"][aria-selected="true"] {
  cursor: default;
}

.dropdown-menu [role="menuitem"][aria-selected="true"]::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M1 7l3 3 7-7'%3E%3C/path%3E%3C/svg%3E");
  display: inline-block;
  height: 12px;
  margin-left: 10px;
  width: 12px;
}

[dir="rtl"] .dropdown-menu [role="menuitem"][aria-selected="true"]::after {
  margin-left: 0;
  margin-right: 10px;
  float: left;
}

.dropdown-menu [role="menuitem"][hidden],
.dropdown-menu [role="menuitem"][aria-hidden="true"] {
  display: none !important;
}

.dropdown-menu-end {
  left: auto;
  right: 0;
}

.dropdown-menu-top {
  bottom: 100%;
  margin-bottom: 1px;
}

[dir="rtl"] .dropdown-menu {
  left: auto;
  right: 0;
  text-align: right;
}

[dir="rtl"] .dropdown-menu-end {
  left: 0;
  right: auto;
}

.dropdown-chevron-icon {
  vertical-align: middle;
}

.content-tags > p {
  color: #68737d;
  margin-top: 32px;
  margin-bottom: 4px;
}

.content-tags-add-hint {
  color: #68737d;
  font-size: 14px;
}

.content-tag-list {
  display: flex;
  flex-wrap: wrap;
  word-break: break-word;
}

.content-tag-list li {
  border-right: 1px solid #c2c8cc;
  margin-bottom: 4px;
}

[dir="ltr"] .content-tag-list li {
  padding-right: 8px;
  margin-right: 8px;
}

[dir="rtl"] .content-tag-list li {
  padding-left: 8px;
  margin-left: 8px;
}

.content-tag-list li:last-child {
  border: none;
}

/***** WYSIWYG Editor *****/
#hc-wysiwyg {
  border: 1px solid #87929d;
}

/***** Upload Dropzone *****/
.upload-dropzone {
  border: 1px solid #87929d;
}

:root {
  --body-font: "Heebo", sans-serif;
  --header-font: "Bree Serif", sans-serif;
  --color-primary: #53c0cb;
  --color-primary-hover: #36a1ad;
  --color-link: #47a3ad;
  --color-mid: #40707c;
  --color-dark: #004050;
  --color-light: #e5eced;
  --color-light-hover: #d8e5e7;
  --color-green: #77b95c;
  --color-body: #212529;
  --color-muted: #a2a2a2;
  --spacer-1x: 16px;
  --spacer-2x: 32px;
  --spacer-3x: 64px;
}

.text-muted {
  color: var(--color-muted);
}

.spacer-bottom-1x {
  margin-bottom: var(--spacer-1x);
}

.spacer-bottom-2x {
  margin-bottom: var(--spacer-2x);
}

.spacer-bottom-3x {
  margin-bottom: var(--spacer-3x);
}

#product-bundles #bundle-products .product-row.disabled .product-content > *,
#product-bundles #bundle-products .product-row.disabled img,
#product-bundles #bundle-products .product-row,
#product-bundles,
.shade,
#main-header #menu-bar .menu-trigger-col-desktop .icon svg,
#main-header .site-section-link .icon svg,
.sticky-block,
.modal-wrapper,
.modal-overlay,
.collapse__header.arrow-right:after,
.collapse__header.arrow-left:before {
  transition: all 0.25s ease-in-out;
}

.banner__image--zoom,
.control-item,
.swiper-button,
#QrButton button,
.link.icon-link svg,
#QrButton button:after,
.btn:after {
  transition: all 0.15s ease-in-out;
}

.filter-groups-active,
.filter__items,
.robin-content__options,
#main-footer #footer-top ul,
.pagination {
  margin: 0;
  padding: 0;
}

.filter-groups-active li,
.filter__items li,
.robin-content__options li,
#main-footer #footer-top ul li,
.pagination li {
  list-style-type: none;
}

#newsletter-footer {
  box-shadow: 0 -8px 8px -8px rgba(162, 162, 162, 0.5);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
  font-variant-ligatures: none;
  -webkit-font-variant-ligatures: none;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

body {
  margin: 0;
  font-family: "Heebo", "Arial", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 8px;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

b,
strong {
  font-weight: bolder;
}

a {
  color: #004050;
  text-decoration: none;
  background-color: transparent;
}

figure {
  margin: 0 0 1rem;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

button {
  border-radius: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role="button"] {
  cursor: pointer;
}

.no-list-style {
  margin: 0;
  padding: 0;
}

.no-list-style li {
  list-style-type: none;
}

.border-bottom {
  border-bottom: 1px solid #a2a2a2;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

.form-control {
  display: block;
  width: 100%;
  height: 40px;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  color: #444;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #a2a2a2;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-control:focus {
  color: #444;
  background-color: #fff;
  border-color: #40707c;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
    0 0 0 0.2rem rgba(0, 64, 80, 0.25);
}

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 8px;
  padding-left: 8px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 481px) {
  .container-sm,
  .container {
    max-width: 766px;
  }
}
@media (min-width: 768px) {
  .container-md,
  .container-sm,
  .container {
    max-width: 767px;
  }
}
@media (min-width: 992px) {
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 1140px;
  }
}
@media (min-width: 1550px) {
  .container-xxl,
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 1500px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -8px;
  margin-left: -8px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-xxl,
.col-xxl-auto,
.col-xxl-12,
.col-xxl-11,
.col-xxl-10,
.col-xxl-9,
.col-xxl-8,
.col-xxl-7,
.col-xxl-6,
.col-xxl-5,
.col-xxl-4,
.col-xxl-3,
.col-xxl-2,
.col-xxl-1,
.col-xl,
.col-xl-auto,
.col-xl-12,
.col-xl-11,
.col-xl-10,
.col-xl-9,
.col-xl-8,
.col-xl-7,
.col-xl-6,
.col-xl-5,
.col-xl-4,
.col-xl-3,
.col-xl-2,
.col-xl-1,
.col-lg,
.col-lg-auto,
.col-lg-12,
.col-lg-11,
.col-lg-10,
.col-lg-9,
.col-lg-8,
.col-lg-7,
.col-lg-6,
.col-lg-5,
.col-lg-4,
.col-lg-3,
.col-lg-2,
.col-lg-1,
.col-md,
.col-md-auto,
.col-md-12,
.col-md-11,
.col-md-10,
.col-md-9,
.col-md-8,
.col-md-7,
.col-md-6,
.col-md-5,
.col-md-4,
.col-md-3,
.col-md-2,
.col-md-1,
.col-sm,
.col-sm-auto,
.col-sm-12,
.col-sm-11,
.col-sm-10,
.col-sm-9,
.col-sm-8,
.col-sm-7,
.col-sm-6,
.col-sm-5,
.col-sm-4,
.col-sm-3,
.col-sm-2,
.col-sm-1,
.col,
.col-auto,
.col-12,
.col-11,
.col-10,
.col-9,
.col-8,
.col-7,
.col-6,
.col-5,
.col-4,
.col-3,
.col-2,
.col-1 {
  position: relative;
  width: 100%;
  padding-right: 8px;
  padding-left: 8px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1550px) {
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xxl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xxl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xxl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xxl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xxl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xxl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xxl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xxl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xxl-first {
    order: -1;
  }
  .order-xxl-last {
    order: 13;
  }
  .order-xxl-0 {
    order: 0;
  }
  .order-xxl-1 {
    order: 1;
  }
  .order-xxl-2 {
    order: 2;
  }
  .order-xxl-3 {
    order: 3;
  }
  .order-xxl-4 {
    order: 4;
  }
  .order-xxl-5 {
    order: 5;
  }
  .order-xxl-6 {
    order: 6;
  }
  .order-xxl-7 {
    order: 7;
  }
  .order-xxl-8 {
    order: 8;
  }
  .order-xxl-9 {
    order: 9;
  }
  .order-xxl-10 {
    order: 10;
  }
  .order-xxl-11 {
    order: 11;
  }
  .order-xxl-12 {
    order: 12;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.6666666667%;
  }
}
.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 481px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1550px) {
  .d-xxl-none {
    display: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
}
.flex-row {
  flex-direction: row !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.mt-1,
.my-1 {
  margin-top: 4px !important;
}

.mr-1,
.mx-1 {
  margin-right: 4px !important;
}

.mb-1,
.my-1 {
  margin-bottom: 4px !important;
}

.ml-1,
.mx-1 {
  margin-left: 4px !important;
}

.m-2 {
  margin: 8px !important;
}

.mt-2,
.my-2 {
  margin-top: 8px !important;
}

.mr-2,
.mx-2 {
  margin-right: 8px !important;
}

.mb-2,
.my-2 {
  margin-bottom: 8px !important;
}

.ml-2,
.mx-2 {
  margin-left: 8px !important;
}

.m-3 {
  margin: 16px !important;
}

.mt-3,
.my-3 {
  margin-top: 16px !important;
}

.mr-3,
.mx-3 {
  margin-right: 16px !important;
}

.mb-3,
.my-3 {
  margin-bottom: 16px !important;
}

@media (min-width: 768px) {
  .ml-md-2,
  .mx-md-2 {
    margin-left: 8px !important;
  }
}
@media (min-width: 768px) {
  .mt-md-2,
  .my-md-2 {
    margin-top: 8px !important;
  }
}
@media (min-width: 992px) {
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
}
@media (min-width: 992px) {
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 4px !important;
  }
}
@media (min-width: 992px) {
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
}
.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 4px !important;
}

.pt-1,
.py-1 {
  padding-top: 4px !important;
}

.pr-1,
.px-1 {
  padding-right: 4px !important;
}

.pb-1,
.py-1 {
  padding-bottom: 4px !important;
}

.pl-1,
.px-1 {
  padding-left: 4px !important;
}

.p-2 {
  padding: 8px !important;
}

.pt-2,
.py-2 {
  padding-top: 8px !important;
}

.pr-2,
.px-2 {
  padding-right: 8px !important;
}

.pb-2,
.py-2 {
  padding-bottom: 8px !important;
}

.pl-2,
.px-2 {
  padding-left: 8px !important;
}

.p-3 {
  padding: 16px !important;
}

.pt-3,
.py-3 {
  padding-top: 16px !important;
}

.pr-3,
.px-3 {
  padding-right: 16px !important;
}

.pb-3,
.py-3 {
  padding-bottom: 16px !important;
}

.pl-3,
.px-3 {
  padding-left: 16px !important;
}

.pt-4,
.py-4 {
  padding-top: 32px !important;
}

@media (min-width: 768px) {
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
}
@media (min-width: 992px) {
  .p-lg-2 {
    padding: 8px !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 8px !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 8px !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 8px !important;
  }
}
@media (min-width: 768px) {
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
}
.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

body {
  -webkit-tap-highlight-color: rgba(0, 64, 80, 0.6);
}

.text-left {
  text-align: left !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.text-primary {
  color: #004050 !important;
}

.text-light {
  color: #f8f9fa !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.icon svg {
  vertical-align: middle;
}

.collapse__header.arrow-right:after,
.collapse__header.arrow-left:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3e%3cpath fill='%23ffffff' d='M10,13.62,4.2,7.82,5.64,6.38,10,10.73l4.36-4.35L15.8,7.82Z'/%3e%3c/svg%3e");
  background-size: 100%;
  background-position: left center;
}

.sw-logo-light .sw-logo-color-1 {
  fill: #fff;
}

.sw-logo-light .sw-logo-color-2 {
  fill: #e94b57;
}

html {
  font-size: 16px;
}

body {
  font-family: "Heebo", "Arial", sans-serif;
  font-size: 1rem;
  line-height: 1.6;
}

h3,
h4,
h5,
h6,
.collapse__header--full,
h2,
h1 {
  color: #004050;
  margin-top: 0;
  margin-bottom: 16px;
  -webkit-font-smoothing: antialiased;
}

h1 {
  font-family: "Bree Serif", "Georgia", serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.2;
}

.collapse__header--full,
h2 {
  font-family: "Bree Serif", "Georgia", serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.3;
}

h3,
h4,
h5,
h6 {
  font-family: "Heebo", "Arial", sans-serif;
  margin-bottom: 8px;
  font-weight: 700;
  font-size: 1.1rem;
  line-height: 1.3;
}

p {
  margin-top: 0;
  margin-bottom: 16px;
}

a {
  color: #47a3ad;
  text-decoration: none;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

@media (min-width: 768px) {
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
}
@media (min-width: 992px) {
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
}
@media (min-width: 768px) {
  .order-md-last {
    order: 97;
  }
}
#QrButton button,
.btn {
  display: inline-flex;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 700;
  border: 1px solid;
  text-decoration: none !important;
  color: #fff;
  position: relative;
  padding: 8px 16px;
  min-height: 40px;
  text-align: center;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  overflow: hidden;
}

@media (min-width: 768px) {
  #QrButton button,
  .btn {
    min-height: 48px;
  }
}
#QrButton button.btn-icon .icon,
.btn-icon.btn .icon {
  margin-right: 8px;
}

#QrButton button span,
.btn span {
  position: relative;
  z-index: 2;
}

#QrButton button:after,
.btn:after {
  z-index: 1;
}

#QrButton button svg path,
.btn svg path {
  fill: #fff;
}

#QrButton button:hover,
.btn:hover,
#QrButton button:not([href]):not([tabindex]),
.btn:not([href]):not([tabindex]) {
  color: #fff !important;
  text-decoration: none !important;
}

#QrButton button.btn-icon-after,
.btn-icon-after.btn {
  position: relative;
  padding-right: 34px;
}

#QrButton button.btn-icon-after .icon,
.btn-icon-after.btn .icon {
  position: absolute;
  right: 6px;
  top: 50%;
  margin-top: -12.5px;
}

#QrButton button.btn-icon-after .icon svg,
.btn-icon-after.btn .icon svg {
  width: 25px;
  height: 25px;
}

#QrButton button.btn-icon-after .icon svg path,
.btn-icon-after.btn .icon svg path {
  fill: #fff;
}

#QrButton button.btn-added,
.btn-added.btn {
  border-color: transparent !important;
  background-color: transparent !important;
  cursor: default;
}

#QrButton button.btn-added:after,
.btn-added.btn:after {
  display: none !important;
}

body.no-touch .btn:hover:after {
  height: 100%;
}

.btn {
  background-color: #53c0cb;
  border-color: #53c0cb;
}

.btn:after {
  content: "";
  display: block;
  height: 3px;
  background-color: #47a3ad;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.btn.btn-block {
  width: 100%;
  text-align: center;
}

.btn-sm {
  min-height: 40px;
}

.link {
  color: #004050;
}

.link.link-light {
  color: #fff;
}

.collapse__content {
  max-height: 0;
  overflow: hidden;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
}

.collapse__header {
  position: relative;
  cursor: pointer;
}

.collapse__header.arrow-right:after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  width: 32px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin-left: 8px;
}

.c-open .collapse__header.arrow-right:after {
  transform: rotate(-180deg);
}

.c-open .collapse__content {
  max-height: 5000px;
}

@media (min-width: 768px) {
  .c-md-open .collapse__header.arrow-left:before {
    transform: rotate(-180deg);
  }
  .c-md-open .collapse__header.arrow-right:after {
    transform: rotate(-180deg);
  }
  .c-md-open .collapse__content {
    max-height: 5000px;
  }
  .c-md-closed .collapse__header.arrow-left:before {
    transform: rotate(0deg);
  }
  .c-md-closed .collapse__header.arrow-right:after {
    transform: rotate(0deg);
  }
  .c-md-closed .collapse__content {
    max-height: 0;
  }
  .c-md-disabled .collapse__header {
    cursor: default;
  }
  .c-md-disabled .collapse__header:after {
    display: none;
  }
  .c-md-disabled .collapse__content {
    max-height: 100% !important;
  }
}
.star-f path {
  fill: #004050;
}

.star-h svg path {
  fill: #e6ecee;
}

.star-h svg path:first-child {
  fill: #004050;
}

.tp-widget .tp-score {
  font-weight: 700;
  color: #004050;
}

.tp-widget .tp-max-score {
  color: #004050;
}

.tp-widget-block.light .tp-word-rating,
.tp-widget-block.light .tp-star-rating,
.tp-widget-block.light .tp-score,
.tp-widget-block.light .tp-max-score,
.tp-widget-block.light .tp-text,
.tp-widget-block.light a {
  color: #fff;
}

.tp-widget-block .tp-star-rating {
  margin-bottom: 16px;
  min-width: 85px;
}

@media (min-width: 768px) {
  .tp-widget-block .tp-star-rating {
    min-width: 100px;
  }
}
.tp-widget-block .tp-score {
  font-size: 24px;
  margin-right: 4px;
}

.tp-widget-block .tp-text br {
  display: none;
}

:root {
  --swiper-theme-color: #007aff;
}

#newsletter-footer {
  background-color: #fff;
  padding: 16px 0;
}

@media (max-width: 767.98px) {
  #newsletter-footer .newsletter-text {
    text-align: center;
    margin-bottom: 16px;
  }
}
#newsletter-footer .newsletter-text h3 {
  color: #444;
  margin-bottom: 0;
}

#newsletter-footer .newsletter-text p {
  margin-bottom: 0;
}

#main-footer {
  margin-top: 32px;
  margin-bottom: 60px;
}

@media (max-width: 767.98px) {
  #main-footer {
    margin-bottom: 120px;
  }
}
#main-footer #footer-top {
  background-color: #004050;
  color: #fff;
  padding: 16px 0 64px 0;
}

#main-footer #footer-top h2,
#main-footer #footer-top a {
  color: #fff;
}

#main-footer #footer-top .star-f path {
  fill: #fff;
}

#main-footer #footer-top .star-h svg path {
  fill: #40707c;
}

#main-footer #footer-top .star-h svg path:first-child {
  fill: #fff;
}

#main-footer #footer-top ul li {
  padding-bottom: 4px;
}

#main-footer #footer-top .footer-block:not(.showrooms) {
  margin-bottom: 16px;
}

@media (max-width: 767.98px) {
  #main-footer #footer-top .footer-block:not(.showrooms) {
    border-bottom: 1px solid #40707c;
    margin-bottom: 8px;
  }
}
@media (min-width: 1200px) {
  #main-footer #footer-top .footer-block:not(.showrooms) {
    margin-bottom: 0;
  }
}
#main-footer #footer-top .customer-service .company-info {
  display: block;
  padding-bottom: 4px;
}

#main-footer #footer-top .customer-service .company-social {
  margin-top: 32px;
  margin-bottom: 16px;
}

body.no-touch
  #main-footer
  #footer-top
  .customer-service
  .company-social
  .social-icon:hover
  svg
  path {
  fill: #80a0a8;
}

#main-footer #footer-top .review-container {
  margin-bottom: 16px;
}

#main-footer #footer-top .review-container .tp-star-rating {
  margin-bottom: 8px;
}

#main-footer #footer-top .showrooms {
  position: relative;
}

#main-footer #footer-top .showrooms a {
  display: block;
}

#main-footer #footer-top .person-footer {
  position: absolute;
  right: 0;
  bottom: -64px;
}

@media (min-width: 768px) {
  #main-footer #footer-top .collapse-header {
    cursor: default;
  }
  #main-footer #footer-top .collapse-header:after {
    display: none;
  }
  #main-footer #footer-top .collapse-content {
    max-height: 100%;
  }
}
.trust-logo {
  padding: 8px;
  height: 40px;
  width: 60px;
}

.trust-logo.logo-lg {
  width: 95px;
}

.trust-logo svg {
  width: 100%;
  height: 100%;
}

.footer-links a {
  color: #004050;
}

body.no-touch .footer-links a:hover {
  color: #004050;
}

.main-logo svg {
  height: 40px;
}

.main-logo svg.sawiday {
  height: 28px;
}

.main-logo figcaption {
  margin-bottom: -3px;
  margin-left: 1em;
  line-height: 1em;
  width: 110px;
}

@media (min-width: 992px) {
  .main-logo figcaption {
    width: auto;
    line-height: 1.6;
  }
  .main-logo figcaption br {
    display: none;
  }
}
#main-header-container {
  position: relative;
}

#main-header {
  z-index: 1000;
}

#main-header .header-content {
  min-height: 72px;
}

@media (min-width: 992px) {
  #main-header .header-content {
    min-height: 83px;
  }
}
#main-header .site-section-link {
  position: relative;
}

#main-header .nav-container {
  position: relative;
  z-index: 10;
}

#main-header #menu-bar .menu-trigger-col-desktop {
  cursor: pointer;
  height: 40px;
}

#main-header #menu-bar .menu-trigger-col-desktop .menu-trigger {
  height: 40px;
  background: #e6ecee;
  border: 4px solid #fff;
  border-radius: 6px;
  margin-left: -4px;
  padding-left: 12px !important;
}

#main-header #menu-bar .menu-trigger-col-desktop .icon {
  right: 16px;
}

#main-header-container[data-menu-state="open"]
  #main-header
  #menu-bar
  .menu-trigger-col-desktop
  .icon
  svg {
  transform: rotate(-180deg);
}

#main-header #menu-bar .menu-links {
  white-space: nowrap;
  overflow: hidden;
}

#main-header #menu-bar .menu-links a {
  height: 40px;
}

#main-navigation {
  min-height: 100%;
  padding-bottom: 68px;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 4998;
  transform: scale(1) translate(0, -20px);
  visibility: hidden;
  opacity: 0;
}

@media (max-width: 767.98px) {
  #main-navigation .container {
    height: 100%;
    max-width: 100%;
    padding: 0;
  }
}
@media (min-width: 768px) {
  #main-navigation {
    top: 149px;
    bottom: initial;
    background-color: transparent;
  }
  #main-navigation.top-banner-active {
    top: 179px;
  }
  #main-navigation.top-banner-active .menu-viewer .main-menu-container {
    max-height: calc(100vh - 179px);
  }
}
@media (min-width: 992px) {
  #main-navigation {
    top: 160px;
  }
  #main-navigation.top-banner-active {
    top: 192px;
  }
  #main-navigation.top-banner-active .menu-viewer .main-menu-container {
    max-height: calc(100vh - 192px);
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  #main-navigation .main-menu-container {
    min-width: 245px;
  }
}
#main-navigation .menu-viewer {
  overflow: hidden;
  height: 100%;
}

#main-navigation .menu-viewer .menu-content-position {
  margin: 0;
  height: 100%;
}

@media (max-width: 767.98px) {
  #main-navigation .menu-viewer .menu-content-position {
    flex-wrap: nowrap;
    width: 100%;
    transform: translate3d(0, 0, 0);
  }
  #main-navigation .menu-viewer .menu-content-position[data-menu-view="sub"] {
    transform: translate(-100%, 0);
  }
}
#main-navigation .menu-viewer .main-menu-container {
  overflow-y: auto;
  max-height: calc(100vh - 149px);
}

@media (min-width: 481px) {
  #main-navigation .menu-viewer .main-menu-container.mobile {
    max-height: calc(100vh - 275px);
  }
}
@media (max-width: 767.98px) {
  #main-navigation .menu-viewer .main-menu-container {
    max-height: none;
    height: 100%;
    overflow: auto;
    max-width: 100%;
    flex: 0 0 100%;
  }
}
#main-navigation .menu-viewer .main-menu-item .main-menu-name {
  height: 40px;
  position: relative;
}

#main-navigation
  .menu-viewer
  .main-menu-item
  .main-menu-name
  .menu-chevron-icon {
  position: absolute;
  right: 6px;
  top: 50%;
  margin-top: -12px;
}

body.no-touch
  #main-navigation
  .menu-viewer
  .main-menu-item
  .main-menu-name:hover,
#main-navigation .menu-viewer .main-menu-item .main-menu-name.active {
  background-color: #e6ecee;
  text-decoration: none !important;
}

#main-navigation
  .menu-viewer
  .main-menu-item
  .main-menu-name[data-active="true"],
#main-navigation .menu-viewer .main-menu-item:hover .main-menu-name {
  color: #004050;
  background-color: #e6ecee;
}

#main-navigation
  .menu-viewer
  .main-menu-item
  .main-menu-name[data-active="true"]
  span
  svg
  path,
#main-navigation
  .menu-viewer
  .main-menu-item:hover
  .main-menu-name
  span
  svg
  path {
  fill: #004050 !important;
}

#main-navigation .extra-information .main-menu-name {
  border-color: #444;
  line-height: 1.8;
}

#main-header-container[data-menu-state="open"] #main-navigation {
  transform: scale(1) translate(0, 0);
  visibility: visible;
  opacity: 1;
}

#main-header-container[data-menu-state="open"]
  #main-navigation[data-menu-view="sub"]
  .menu-viewer {
  background-color: #fff;
}

#main-header-container[data-menu-state="open"] .shade {
  opacity: 1;
  visibility: visible;
}

.header-fixed #main-navigation {
  top: 112px;
}

.sub-menu-container {
  position: relative;
  visibility: hidden;
  opacity: 0;
  overflow-y: auto;
  max-height: calc(100vh - 149px);
}

@media (max-width: 767.98px) {
  .sub-menu-container {
    height: calc(100vh - 55px);
    overflow: auto;
  }
}
.sub-menu-container[data-menu-state="open"] {
  visibility: visible;
  opacity: 1;
}

@media (max-width: 767.98px) {
  .sub-menu-container[data-menu-state="open"] {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
.sub-menu-container .sub-menu[data-menu-state="open"] {
  display: block !important;
}

@media (max-width: 767.98px) {
  .sub-menu-container .sub-menu[data-menu-state="open"] {
    height: calc(100vh - 55px);
  }
}
@media (min-width: 1550px) {
  .sub-menu-container .sub-menu .sub-menu-item {
    width: 20%;
    max-width: 20%;
    flex: 0 0 20%;
  }
}
.sub-menu-container ul li {
  border-bottom: 1px solid #f6f6f6;
}

.sub-menu-container ul li:last-child {
  border-bottom: 0;
}

.sub-menu-container ul li a {
  color: #444;
  display: block;
  padding: 11px 16px;
}

.sub-menu-container ul li a.text_bold {
  font-weight: 700;
}

body.no-touch .sub-menu-container ul li a:hover {
  color: #004050;
}

@media (min-width: 768px) {
  .sub-menu-container ul li {
    border-bottom: none;
    margin-bottom: 8px;
  }
  .sub-menu-container ul li a {
    display: inline;
    padding: 0;
  }
}
.sub-menu-container .sub-menu-banner {
  position: absolute;
  right: 7px;
  bottom: 0;
  top: 0;
  background-size: cover;
  background-position: center;
}

@media (min-width: 1200px) {
  .sub-menu-container .sub-menu-banner {
    width: 215px;
  }
}
@media (min-width: 1550px) {
  .sub-menu-container .sub-menu-banner {
    width: 520px;
  }
}
@media (min-width: 768px) {
  .shade {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(64, 112, 124, 0.7);
    z-index: 4997;
  }
}
.mobile-triggers {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5000;
  border-bottom: 3px solid #004050;
}

.mobile-triggers .trigger {
  padding-top: 10px;
  flex: 1;
  position: relative;
}

.mobile-triggers .trigger .label {
  margin-top: 2px;
  white-space: nowrap;
}

#main-header-container[data-menu-state="open"] .mobile-menu-trigger,
#main-header-container .mobile-menu-trigger.mobile-menu-trigger-active {
  background-color: #004050;
  color: #fff !important;
}

#main-header-container[data-menu-state="open"]
  .mobile-menu-trigger
  .icon.inactive-state,
#main-header-container
  .mobile-menu-trigger.mobile-menu-trigger-active
  .icon.inactive-state {
  display: none;
}

#main-header-container[data-menu-state="open"]
  .mobile-menu-trigger
  .icon.active-state,
#main-header-container
  .mobile-menu-trigger.mobile-menu-trigger-active
  .icon.active-state {
  display: block !important;
}

@media (max-width: 991.98px) {
  #main-header-container[data-search-active="true"] .search-section,
  #main-header-container.main-header-container-active .search-section {
    position: fixed;
    top: 0;
    margin-top: 0;
    z-index: 5000;
    padding: 8px;
    left: 0;
    right: 0;
    background-color: #004050;
  }
  #main-header-container[data-search-active="true"]
    .search-section
    #tweakwise-fields,
  #main-header-container.main-header-container-active
    .search-section
    #tweakwise-fields {
    display: flex !important;
  }
  #main-header-container[data-search-active="true"] .shade,
  #main-header-container.main-header-container-active .shade {
    opacity: 1;
    visibility: visible;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 64, 80, 0.7);
    z-index: 4997;
  }
  #main-header-container[data-search-active="true"] .search-trigger,
  #main-header-container.main-header-container-active .search-trigger,
  #main-header-container .search-trigger.search-trigger-active {
    background-color: #004050;
    color: #fff !important;
  }
  #main-header-container[data-search-active="true"]
    .search-trigger
    .icon.inactive-state,
  #main-header-container.main-header-container-active
    .search-trigger
    .icon.inactive-state,
  #main-header-container
    .search-trigger.search-trigger-active
    .icon.inactive-state {
    display: none;
  }
  #main-header-container[data-search-active="true"]
    .search-trigger
    .icon.active-state,
  #main-header-container.main-header-container-active
    .search-trigger
    .icon.active-state,
  #main-header-container
    .search-trigger.search-trigger-active
    .icon.active-state {
    display: block !important;
  }
}
@media screen and (max-width: 330px) {
  .mobile-triggers .trigger .label {
    font-size: 12px;
  }
}
.account-navigation .menu-link {
  min-height: 40px;
}

.account-navigation .menu-link:hover,
.account-navigation .menu-link.active {
  background: #e6ecee;
  color: #444;
  text-decoration: none;
}

@media (max-width: 767.98px) {
  .breadcrumbs li:nth-last-child(2) {
    display: inline-block !important;
  }
  .breadcrumbs li:nth-last-child(2) .name-breadcrumb {
    text-transform: lowercase;
  }
  .breadcrumbs li:nth-last-child(2) a > .icon {
    display: none;
  }
}
.count-badge {
  opacity: 0;
  transform: translateX(28px) scale(0);
  width: 20px;
  height: 20px;
  border-radius: 100%;
  position: absolute;
  right: 50%;
  top: 0;
  font-family: "Heebo", "Arial", sans-serif;
  font-size: 10px;
  line-height: 22px;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .count-badge {
    transform: translateX(24px) scale(0);
    top: 8px;
  }
}
@media (max-width: 767.98px) {
  .count-badge {
    right: 50%;
    transform: translateX(100%);
    top: 8px;
  }
}
.count-badge.show {
  opacity: 1;
  transform: translateX(28px) scale(1);
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .count-badge.show {
    transform: translateX(24px) scale(1);
  }
}
@media (max-width: 767.98px) {
  .count-badge.show {
    transform: scale(1) translateX(130%);
  }
}
.usp-holder .usp a:hover {
  color: inherit;
}

.lang-switcher {
  display: flex;
}

.lang-switcher a,
.lang-switcher span {
  padding: 0.05rem 0.5rem;
}

.lang-switcher span {
  color: #a2a2a2;
}

@media (max-width: 767.98px) {
  .lang-switcher {
    margin-top: -16px;
    margin-left: -16px;
    margin-right: -16px;
  }
  .lang-switcher a,
  .lang-switcher span {
    width: 50%;
    padding: 10px;
    font-size: 1rem;
    border-bottom: 1px solid #a2a2a2;
  }
}
.search-bar .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.transition,
.transition-svg svg {
  transition: all 0.25s ease-in-out;
}

.box-shadow-bottom {
  box-shadow: 0 8px 8px -8px rgba(162, 162, 162, 0.5);
  background-color: #fff;
}

.text--1 {
  font-size: 0.82rem;
  line-height: 1.6;
}

.text-primary {
  color: #004050;
}

.text-action {
  color: #e94b57;
}

.text-light {
  color: #fff;
}

.text-light-shade {
  color: #ddd;
}

.text-greys {
  color: #444;
}

.bg-primary {
  background: #004050;
}

.bg-shop {
  background: #ecad00;
}

.bg-light {
  background: #fff;
}

.icon-sm svg {
  width: 18px;
  height: 18px;
}

.icon-md svg {
  width: 24px;
  height: 24px;
}

.icon-primary svg path {
  fill: #004050;
}

.icon-shop svg path {
  fill: #ecad00;
}

.icon-light svg path {
  fill: #fff;
}

.icon-greys svg path {
  fill: #444;
}

.border-radius-left-0 {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.border-radius-right-0 {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.border-none {
  border: none;
}

.cursor-pointer {
  cursor: pointer;
}

.input-group:not(.has-validation) > .form-control:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation)
  > .custom-file:not(:last-child)
  .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}

.content-column {
  overflow: hidden;
}

.menu-content {
  display: none;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.stretched-link:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

#main-navigation.active,
#main-navigation.mobile-menu-active {
  transform: scale(1) translate(0, 0);
  visibility: visible;
  opacity: 1;
}

#main-navigation .menu-viewer {
  background: #fff;
}

.menu-bar .menu-trigger span.icon {
  transition: 0.5s;
}
.menu-bar .menu-trigger.clicked span.icon {
  transform: rotate(180deg);
}

.shade-active {
  opacity: 1;
  visibility: visible;
}

@media (min-width: 768px) {
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -8px !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -8px !important;
  }
}
@media (max-width: 767.98px) {
  #main-header-container .header-site-links,
  #main-header-container .header-menu-trigger {
    display: none;
  }
  #main-header-container .search-col {
    display: none;
  }
  #main-header-container.main-header-container-active .search-col {
    display: block;
  }
}
body.no-scroll {
  overflow-y: hidden;
}

.tp-widget .tp-word-rating {
  font-weight: 700;
  color: #004050;
  text-transform: uppercase;
}

.tp-widget .tp-score {
  font-weight: 700;
  color: #004050;
}

.tp-widget .tp-max-score {
  color: #004050;
}

.tp-widget.dark a {
  color: #444;
}

body.no-touch .tp-widget.dark a:hover {
  color: #444;
}

.tp-widget-block.dark {
  padding: 16px;
}

.tp-widget-block.light .tp-word-rating,
.tp-widget-block.light .tp-star-rating,
.tp-widget-block.light .tp-score,
.tp-widget-block.light .tp-max-score,
.tp-widget-block.light .tp-text,
.tp-widget-block.light a {
  color: #fff;
}

.tp-widget-block .tp-word-rating {
  display: block;
  width: 100%;
  margin-bottom: 8px;
}

.tp-widget-block .tp-star-rating {
  margin-bottom: 16px;
  min-width: 85px;
}

@media (min-width: 768px) {
  .tp-widget-block .tp-star-rating {
    min-width: 100px;
  }
}
.tp-widget-block .tp-score {
  font-size: 24px;
  margin-right: 4px;
}

.tp-widget-block .tp-logo {
  text-align: center;
  margin-top: 16px;
}

.tp-widget-block .tp-logo svg {
  width: 45%;
  height: 45%;
  max-height: 22.5px;
}

.tp-widget-block .tp-text br {
  display: none;
}

.tp-widget-bar {
  text-align: center;
}

.tp-widget-bar .review-trustpilot-container {
  background-color: #f6f6f6;
  padding: 0 8px;
  height: 48px;
}

.tp-widget-bar .tp-word-rating {
  display: none;
}

@media (min-width: 768px) {
  .tp-widget-bar .tp-word-rating {
    display: inline;
    margin-top: 4px;
    margin-right: 8px;
  }
}
.tp-widget-bar .tp-star-rating {
  margin-right: 8px;
  min-width: 85px;
}

@media (min-width: 768px) {
  .tp-widget-bar .tp-star-rating {
    min-width: 100px;
  }
}
.tp-widget-bar .tp-text {
  margin: 0 16px;
}

@media (max-width: 480.98px) {
  .tp-widget-bar .tp-text {
    display: none;
  }
}
.tp-widget-bar .tp-text br {
  display: none;
}

.tp-widget-bar .tp-logo {
  width: 75px;
  display: inline-block;
  margin-left: 8px;
  position: relative;
  top: -2px;
}

@media (min-width: 992px) {
  .tp-widget-bar .tp-logo {
    width: 90px;
  }
}
.tp-widget-bar .tp-logo svg {
  width: 100%;
  height: 100%;
}

.tp-widget-banner {
  display: flex;
  background-color: #002028;
  color: rgba(255, 255, 255, 0.4);
  padding-top: 8px;
  padding-bottom: 8px;
  line-height: 1.5;
}

.tp-widget-banner .review-trustpilot-container {
  width: 100%;
}

.tp-widget-banner .tp-logo {
  width: 100px;
  height: 24px;
  margin-top: -4px;
  margin-left: 8px;
}

.tp-widget-banner svg {
  width: 100%;
  height: 100%;
}

.tp-widget-banner svg path {
  fill: rgba(255, 255, 255, 0.4);
}

#main-navigation
  .menu-viewer
  .main-menu-item
  .main-menu-name[data-active="true"] {
  color: #004050;
  background-color: #e6ecee;
}

#main-navigation .menu-viewer .menu-content-position.menu-content-position-sub {
  transform: translate(-100%, 0);
}

.sub-menu-container.sub-menu-container-close {
  max-width: 100%;
  flex: 0 0 100%;
}

main .container,
.footer-contact-section .container {
  padding-left: 32px;
  padding-right: 32px;
}

.visibility-hidden {
  display: none;
}

.section.hero {
  background-image: url(/hc/theming_assets/01HZM6GS7FP773DPHZK1ENPHNQ);
  min-height: 320px;
  margin-bottom: 0px;
}
.section.hero.hero-internal {
  min-height: 250px;
}

.hero-inner {
  max-width: 1056px;
  margin: 0 auto;
  padding: 32px 32px 119px;
}
.hero-internal .hero-inner {
  max-width: 1198px;
}
@media screen and (max-width: 767px) {
  .hero-inner {
    padding: 32px 32px 64px;
  }
}
.hero-inner .search-icon {
  display: none;
}
.hero-inner h2 {
  font-size: 28px;
  font-family: var(--header-font);
  color: #fff;
  font-weight: 400;
  margin: 0 0 16px 16px;
}

.search.search-full {
  display: flex;
  max-width: 608px;
  margin-bottom: 32px;
}
.search.search-full input[type="search"] {
  flex: 1 1 0;
  max-width: 100%;
  background-color: #fff;
  border: none;
  border-radius: 3px 0 0 3px;
  height: 40px;
  padding: 8px 8px 8px 16px;
  font-family: var(--body-font);
}
.search.search-full input[type="search"]:focus {
  outline: none;
}
.search.search-full .clear-button {
  display: none;
}
.search.search-full input[type="submit"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.055' height='20.004' viewBox='0 0 20.055 20.004'%3E%3Cpath id='icons_magnifying-glass' d='M21.614,18.92l-4.8-4.78a7.761,7.761,0,0,0,1.134-4.07A8.264,8.264,0,0,0,9.856,2,7.843,7.843,0,0,0,2,9.83H2a8.264,8.264,0,0,0,8.1,8.07,7.765,7.765,0,0,0,3.943-1.06l4.816,4.81a1.217,1.217,0,0,0,1.716,0l1.194-1.2C22.257,20,22.066,19.39,21.614,18.92ZM4.418,9.83A5.429,5.429,0,0,1,9.856,4.41h0a5.85,5.85,0,0,1,5.679,5.66A5.439,5.439,0,0,1,10.1,15.5,5.86,5.86,0,0,1,4.418,9.83Z' transform='translate(-2 -2)' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-color: var(--color-primary);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border-radius: 0 3px 3px 0;
  width: 55px;
  flex: 0 0 55px;
  height: 40px;
  font-size: 0;
  border: none;
  color: transparent;
  min-width: 55px;
}
.search.search-full input[type="submit"]:hover {
  background-color: var(--color-primary-hover);
}

.category-list-main .category-block {
  padding: 64px 32px;
  display: flex;
  justify-content: center;
}
.category-list-main .category-block:first-child {
  background-image: url(/hc/theming_assets/01HZM6GS7FP773DPHZK1ENPHNQ);
}
.category-list-main .category-block:nth-child(n + 2) {
  padding-bottom: 0;
}
.category-list-main .category-block:nth-child(n + 3) {
  padding-top: 32px;
}
.category-list-main .category-block:last-child {
  padding-bottom: 32px;
}

.popular-terms {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .popular-terms {
    justify-content: center;
    gap: 8px;
  }
}
.popular-terms a {
  padding: 10px 18px;
  color: #fff;
  font-size: 14px;
  border-radius: 8px;
  background-color: var(--color-primary);
  display: block;
  line-height: 25px;
}
.popular-search-contact .popular-terms {
  gap: 8px;
}
.popular-search-contact .popular-terms a {
    padding: 7px 18px;
  	border-radius: 4px;
    background-color: #F5F5F5;
    color: #004050;
    font-weight: 700;
    position: relative;
    z-index: 1;
}
.popular-search-contact .popular-terms a:after{
  	content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: scaleY(0.06);
    transform-origin: bottom center;
    background-color: #DBDBDB;
    z-index: -1;
    transition: transform 0.3s;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.popular-search-contact .popular-terms a:hover::after {
    transform: scaleY(1);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.container-contact .section-page-aside {
  flex: 0 1 386px;
}
@media screen and (max-width: 767px) {
  .popular-terms li:nth-child(n + 5) {
    display: none;
  }
  .container-contact .popular-terms li:nth-child(n + 5) {
    display: list-item;
  }
  .container-contact ul.popular-terms {
    justify-content: left;
  }
}

.footer-contact-section {
  background-color: var(--color-light);
  padding: 58px 0 64px;
}
.footer-contact-section .container {
  max-width: 1234px;
}

.container-wide {
  max-width: 1298px;
}

.container-medium {
  max-width: 914px;
}

.contact-section-title {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: baseline;
  color: var(--color-dark);
  margin-bottom: 32px;
}
@media screen and (max-width: 991px) {
  .contact-section-title {
    max-width: 608px;
    margin: 0 auto 24px;
    gap: 0;
  }
}
.contact-section-title h3 {
  font-size: 28px;
  line-height: 1.2;
  font-family: var(--header-font);
  font-weight: 400;
}

.status {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  border-radius: 20px;
}
.status.status-online {
  background-color: var(--color-green);
}

.contact-list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
@media screen and (max-width: 991px) {
  .contact-list {
    max-width: 608px;
    margin: 0 auto;
  }
}

.contact-item {
  padding: 16px 16px 16px 53px;
  background-color: #fff;
  flex: 1 1 0;
  max-width: 100%;
  color: var(--color-body);
  background-position: 16px 16px;
  background-repeat: no-repeat;
}
@media screen and (max-width: 991px) {
  .contact-item {
    flex: 0 0 100%;
  }
}
.contact-item.contact-item-phone {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.542 11.551C9.554 13.528 7.266 15.427 6.356 14.516C5.068 13.216 4.268 12.095 1.403 14.394C-1.462 16.693 0.748001 18.214 2.003 19.469C3.447 20.924 8.855 19.547 14.219 14.216C19.583 8.88501 20.882 3.46601 19.472 2.00001C18.217 0.734005 16.696 -1.45399 14.397 1.40001C12.098 4.25401 13.286 5.065 14.53 6.353C15.403 7.286 13.519 9.57401 11.542 11.551Z' fill='%23004050'/%3E%3C/svg%3E%0A");
}
.contact-item.contact-item-chat {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_31_6)'%3E%3Cpath d='M6 11V5H2C1.46957 5 0.960859 5.21071 0.585786 5.58579C0.210714 5.96086 0 6.46957 0 7V13C0 13.5304 0.210714 14.0391 0.585786 14.4142C0.960859 14.7893 1.46957 15 2 15H3V18L6 15H11C11.5304 15 12.0391 14.7893 12.4142 14.4142C12.7893 14.0391 13 13.5304 13 13V11H6ZM18 0H9C8.46957 0 7.96086 0.210714 7.58579 0.585786C7.21071 0.960859 7 1.46957 7 2V10H14L17 13V10H18C18.5304 10 19.0391 9.78929 19.4142 9.41421C19.7893 9.03914 20 8.53043 20 8V2C20 1.46957 19.7893 0.960859 19.4142 0.585786C19.0391 0.210714 18.5304 0 18 0Z' fill='%23004050'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_31_6'%3E%3Crect width='20' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.contact-item.contact-item-address {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='20' viewBox='0 0 13 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 0.000987201C5.66343 -0.0162599 4.83167 0.13148 4.05221 0.435767C3.27276 0.740053 2.56089 1.19493 1.95727 1.7744C1.35366 2.35387 0.87012 3.04659 0.534286 3.81298C0.198451 4.57937 0.0168986 5.40441 0 6.24099C0 12.211 6.5 20.001 6.5 20.001C6.5 20.001 13 12.211 13 6.24099C12.9831 5.40441 12.8015 4.57937 12.4657 3.81298C12.1299 3.04659 11.6463 2.35387 11.0427 1.7744C10.4391 1.19493 9.72724 0.740053 8.94779 0.435767C8.16833 0.13148 7.33657 -0.0162599 6.5 0.000987201ZM6.5 9.69099C6.04823 9.70027 5.59905 9.62046 5.17813 9.45611C4.75721 9.29176 4.3728 9.0461 4.04685 8.73314C3.72089 8.42019 3.45979 8.04609 3.27845 7.6322C3.09712 7.21832 2.9991 6.77276 2.99 6.32099C2.9978 5.86836 3.09486 5.42173 3.27562 5.00669C3.45638 4.59165 3.71728 4.21637 4.04336 3.90236C4.36945 3.58836 4.7543 3.3418 5.17586 3.17683C5.59742 3.01185 6.0474 2.93171 6.5 2.94099C6.95177 2.9317 7.40095 3.01151 7.82187 3.17586C8.24279 3.34021 8.6272 3.58588 8.95315 3.89883C9.27911 4.21178 9.54021 4.58589 9.72155 4.99977C9.90288 5.41366 10.0009 5.85921 10.01 6.31099C10.0022 6.76361 9.90514 7.21025 9.72438 7.62529C9.54362 8.04032 9.28272 8.4156 8.95664 8.72961C8.63055 9.04362 8.2457 9.29018 7.82414 9.45515C7.40258 9.62012 6.9526 9.70027 6.5 9.69099Z' fill='%23004050'/%3E%3C/svg%3E%0A");
}
.contact-item.contact-item-mail {
  background-image: url("data:image/svg+xml,%3Csvg width='20' %20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill='%23004050'%20d%3D%22M48%2064C21.5%2064%200%2085.5%200%20112c0%2015.1%207.1%2029.3%2019.2%2038.4L236.8%20313.6c11.4%208.5%2027%208.5%2038.4%200L492.8%20150.4c12.1-9.1%2019.2-23.3%2019.2-38.4c0-26.5-21.5-48-48-48L48%2064zM0%20176L0%20384c0%2035.3%2028.7%2064%2064%2064l384%200c35.3%200%2064-28.7%2064-64l0-208L294.4%20339.2c-22.8%2017.1-54%2017.1-76.8%200L0%20176z%22%2F%3E%3C%2Fsvg%3E");
}

.contact-title {
  display: flex;
}
.contact-title .status {
  margin-left: auto;
}
.contact-title h4 {
  font-size: 17.6px;
  color: var(--color-body);
  margin-bottom: 12px;
}

.container-sections {
  max-width: 1056px;
  margin-left: auto;
  margin-right: auto;
}

.container-sections-internal {
  max-width: 1198px;
}

.blocks {
  flex: 1 1 0;
  max-width: 100%;
}
.blocks ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.blocks.category {
  flex: 0 1 auto;
}

.blocks-list {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
}
@media screen and (max-width: 767px) {
  .blocks-list {
    display: block;
  }
}

.blocks-item {
  flex: 1 1 0;
  max-width: 140px;
  min-width: 140px;
  min-height: 130px;
}
@media screen and (max-width: 992px) {
  .blocks-item {
    flex: 0 0 calc(50% - 1px);
    max-width: 50%;
  }
  .category .blocks-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .blocks-item {
    max-width: 100%;
    min-height: 0;
  }
}

.blocks-item-link {
  background-color: var(--color-dark);
  background-repeat: no-repeat;
  background-position: 50% 20px;
  color: var(--color-light);
  display: block;
  text-align: center;
  padding: 64px 16px 24px;
  height: 100%;
  font: 400 16px/21px var(--body-font);
}
@media screen and (max-width: 767px) {
  .blocks-item-link {
    width: 100%;
    background-position: 16px 50%;
    background-size: 32px 32px;
    padding: 20px 16px 20px 64px;
    text-align: left;
    border-top: 1px solid #fff;
  }
}
.category.blocks .blocks-item-link {
  background-color: var(--color-mid);
}

.blocks-item-9878560027677 {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.84 11.536L28.64 2.048C28.4419 1.45931 28.0663 0.9464 27.565 0.579701C27.0636 0.213001 26.4611 0.0104983 25.84 0H16.992V12H32C31.9562 11.8422 31.9028 11.6872 31.84 11.536ZM15.008 0H6.16C5.53072 0.000563962 4.91746 0.198472 4.40655 0.565863C3.89565 0.933254 3.51283 1.45162 3.312 2.048L0.112 11.536C0.0762455 11.689 0.0495327 11.8439 0.0320001 12H14.96L15.008 0ZM0 14V28.992C0 29.7898 0.316913 30.5549 0.881023 31.119C1.44513 31.6831 2.21023 32 3.008 32H28.992C29.7898 32 30.5549 31.6831 31.119 31.119C31.6831 30.5549 32 29.7898 32 28.992V14H0Z' fill='%23CCD9DC'/%3E%3C/svg%3E%0A");
}

.blocks-item-9878560762781 {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='24' viewBox='0 0 32 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28.8 0H3.20004C2.33457 0.0191683 1.51194 0.380431 0.912205 1.00471C0.312472 1.629 -0.0155122 2.46545 4.06424e-05 3.331V19.941C-0.0155122 20.8065 0.312472 21.643 0.912205 22.2673C1.51194 22.8916 2.33457 23.2528 3.20004 23.272H28.8C29.6655 23.2528 30.4881 22.8916 31.0879 22.2673C31.6876 21.643 32.0156 20.8065 32 19.941V3.331C32.0156 2.46545 31.6876 1.629 31.0879 1.00471C30.4881 0.380431 29.6655 0.0191683 28.8 0ZM29.091 20.174H2.90904V10.865H29.09L29.091 20.174ZM29.091 5.818H2.90904V3.1H29.09L29.091 5.818ZM5.81804 13.963V12.407H7.27304V13.963H5.81804ZM13.09 15.519V17.061H14.544V15.519H16V12.407V13.963H14.545V12.407H11.636V15.52L13.09 15.519ZM14.544 17.061V15.519H16V17.061H14.544ZM11.635 17.061V15.519H10.182V17.061H11.635ZM13.089 12.407V13.963H11.636L11.635 15.519H13.09L13.089 12.407ZM8.72704 15.519H10.181V12.407V13.963H7.27304V15.519V17.061H8.72704V15.519Z' fill='%23CCD9DC'/%3E%3C/svg%3E%0A");
}

.blocks-item-9878561634717 {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='27' viewBox='0 0 32 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.196 3.32242e-09H11.425C10.9458 -2.89342e-05 10.4858 0.188973 10.1451 0.525975C9.80434 0.862978 9.61027 1.32078 9.605 1.8V4.876H6.257C5.93571 4.88037 5.6257 4.99512 5.379 5.201L0 9.6V19.156C0 19.587 0.171205 20.0003 0.475951 20.305C0.780698 20.6098 1.19402 20.781 1.625 20.781H1.869C1.84498 21.0675 1.84498 21.3555 1.869 21.642C1.88423 22.803 2.35559 23.9114 3.18123 24.7277C4.00687 25.5441 5.12053 26.0029 6.28162 26.005C7.44271 26.0071 8.55802 25.5523 9.38661 24.739C10.2152 23.9256 10.6906 22.8189 10.71 21.658C10.7089 21.3682 10.6754 21.0794 10.61 20.797H21.469C21.4036 21.0794 21.3701 21.3682 21.369 21.658C21.437 22.7908 21.9349 23.8549 22.761 24.6329C23.5872 25.4109 24.6792 25.8442 25.814 25.8442C26.9488 25.8442 28.0408 25.4109 28.867 24.6329C29.6931 23.8549 30.191 22.7908 30.259 21.658C30.2562 21.3692 30.2291 21.0812 30.178 20.797C30.6539 20.8023 31.1125 20.619 31.4535 20.2872C31.7946 19.9553 31.9904 19.5018 31.998 19.026V1.8C31.9928 1.32422 31.8015 0.869402 31.465 0.532957C31.1286 0.196512 30.6738 0.00520021 30.198 3.32242e-09H30.196ZM6.257 24.378C5.72991 24.378 5.21466 24.2217 4.77641 23.9289C4.33815 23.636 3.99657 23.2198 3.79486 22.7329C3.59315 22.2459 3.54038 21.71 3.64321 21.1931C3.74604 20.6761 3.99985 20.2013 4.37256 19.8286C4.74527 19.4559 5.22013 19.202 5.73708 19.0992C6.25404 18.9964 6.78989 19.0492 7.27685 19.2509C7.76382 19.4526 8.18003 19.7941 8.47287 20.2324C8.7657 20.6707 8.922 21.1859 8.922 21.713C8.922 22.4198 8.64122 23.0977 8.14144 23.5974C7.64165 24.0972 6.9638 24.378 6.257 24.378ZM9.605 9.6H3.205L6.455 6.35H9.705L9.605 9.6ZM25.759 24.378C25.2319 24.378 24.7167 24.2217 24.2784 23.9289C23.8401 23.636 23.4986 23.2198 23.2969 22.7329C23.0952 22.2459 23.0424 21.71 23.1452 21.1931C23.248 20.6761 23.5019 20.2013 23.8746 19.8286C24.2473 19.4559 24.7221 19.202 25.2391 19.0992C25.756 18.9964 26.2919 19.0492 26.7789 19.2509C27.2658 19.4526 27.682 19.7941 27.9749 20.2324C28.2677 20.6707 28.424 21.1859 28.424 21.713C28.424 22.4198 28.1432 23.0977 27.6434 23.5974C27.1437 24.0972 26.4658 24.378 25.759 24.378Z' fill='%23CCD9DC'/%3E%3C/svg%3E%0A");
}

.blocks-item-9878562534301 {
  background-image: url("data:image/svg+xml,%3Csvg width='33' height='20' viewBox='0 0 33 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.406 7.968H7.50197L13.351 2.374L10.896 0L0.995972 9.562L10.896 19.124L13.35 16.749L7.50197 11.155H29.813V19.123H33V7.968H31.406Z' fill='%23CCD9DC'/%3E%3C/svg%3E%0A");
}

.blocks-item-9878563267869 {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='32' viewBox='0 0 28 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.8809 4.145C18.8959 5.338 17.3249 3.258 13.7909 0C10.1979 3.258 8.62694 5.338 0.699941 4.145C-3.66406 25.92 13.7909 32 13.7909 32C13.7909 32 31.2449 25.92 26.8809 4.145ZM18.0669 21.818L13.7909 19.578L9.51494 21.818L10.3299 16.931L6.86794 13.531L11.6529 12.818L13.7909 8.349L15.9289 12.814L20.7139 13.527L17.2519 16.989L18.0669 21.818Z' fill='%23CCD9DC'/%3E%3C/svg%3E%0A");
}

.category-2 {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_51_9)'%3E%3Cpath d='M16 0C11.7565 0 7.68687 1.68571 4.68629 4.68629C1.68571 7.68687 0 11.7565 0 16C0 20.2435 1.68571 24.3131 4.68629 27.3137C7.68687 30.3143 11.7565 32 16 32C20.2435 32 24.3131 30.3143 27.3137 27.3137C30.3143 24.3131 32 20.2435 32 16C32 11.7565 30.3143 7.68687 27.3137 4.68629C24.3131 1.68571 20.2435 0 16 0ZM17.488 5.776C17.7558 5.73557 18.0293 5.75692 18.2876 5.83843C18.5459 5.91994 18.7821 6.05944 18.9782 6.24627C19.1743 6.4331 19.3251 6.6623 19.419 6.91635C19.5129 7.17039 19.5474 7.44255 19.52 7.712C19.511 8.06355 19.43 8.40953 19.2822 8.72862C19.1344 9.04771 18.9228 9.33315 18.6605 9.56737C18.3982 9.80158 18.0907 9.97961 17.757 10.0905C17.4232 10.2013 17.0703 10.2427 16.72 10.212C15.232 10.212 14.528 9.46 14.576 8.244C14.5978 7.88822 14.6914 7.54054 14.8512 7.22192C15.011 6.9033 15.2337 6.62034 15.5058 6.39009C15.7779 6.15985 16.0938 5.98709 16.4345 5.88224C16.7751 5.77739 17.1335 5.74261 17.488 5.78V5.776ZM13.5 25.6C12.428 25.6 11.644 24.944 12.4 22.112L13.616 17.072C13.824 16.256 13.872 15.936 13.616 15.936C12.7228 16.1589 11.8736 16.5308 11.104 17.036L10.56 16.156C12.4919 14.43 14.8607 13.2677 17.408 12.796C18.48 12.796 18.656 14.06 18.128 15.996L16.72 21.3C16.48 22.244 16.592 22.564 16.832 22.564C17.7156 22.3389 18.5293 21.8977 19.2 21.28L19.808 22.096C18.151 23.9249 15.9363 25.1553 13.508 25.596L13.5 25.6Z' fill='%23CCD9DC'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_51_9'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.article-page-aside .blocks-item-9878560027677 a {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.84 11.536L28.64 2.048C28.4419 1.45931 28.0663 0.9464 27.565 0.579701C27.0636 0.213001 26.4611 0.0104983 25.84 0H16.992V12H32C31.9562 11.8422 31.9028 11.6872 31.84 11.536ZM15.008 0H6.16C5.53072 0.000563962 4.91746 0.198472 4.40655 0.565863C3.89565 0.933254 3.51283 1.45162 3.312 2.048L0.112 11.536C0.0762455 11.689 0.0495327 11.8439 0.0320001 12H14.96L15.008 0ZM0 14V28.992C0 29.7898 0.316913 30.5549 0.881023 31.119C1.44513 31.6831 2.21023 32 3.008 32H28.992C29.7898 32 30.5549 31.6831 31.119 31.119C31.6831 30.5549 32 29.7898 32 28.992V14H0Z' fill='%23CCD9DC'/%3E%3C/svg%3E%0A");
}

.article-page-aside .blocks-item-9878560762781 a {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='24' viewBox='0 0 32 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28.8 0H3.20004C2.33457 0.0191683 1.51194 0.380431 0.912205 1.00471C0.312472 1.629 -0.0155122 2.46545 4.06424e-05 3.331V19.941C-0.0155122 20.8065 0.312472 21.643 0.912205 22.2673C1.51194 22.8916 2.33457 23.2528 3.20004 23.272H28.8C29.6655 23.2528 30.4881 22.8916 31.0879 22.2673C31.6876 21.643 32.0156 20.8065 32 19.941V3.331C32.0156 2.46545 31.6876 1.629 31.0879 1.00471C30.4881 0.380431 29.6655 0.0191683 28.8 0ZM29.091 20.174H2.90904V10.865H29.09L29.091 20.174ZM29.091 5.818H2.90904V3.1H29.09L29.091 5.818ZM5.81804 13.963V12.407H7.27304V13.963H5.81804ZM13.09 15.519V17.061H14.544V15.519H16V12.407V13.963H14.545V12.407H11.636V15.52L13.09 15.519ZM14.544 17.061V15.519H16V17.061H14.544ZM11.635 17.061V15.519H10.182V17.061H11.635ZM13.089 12.407V13.963H11.636L11.635 15.519H13.09L13.089 12.407ZM8.72704 15.519H10.181V12.407V13.963H7.27304V15.519V17.061H8.72704V15.519Z' fill='%23CCD9DC'/%3E%3C/svg%3E%0A");
}

.article-page-aside .blocks-item-9878561634717 a {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='27' viewBox='0 0 32 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.196 3.32242e-09H11.425C10.9458 -2.89342e-05 10.4858 0.188973 10.1451 0.525975C9.80434 0.862978 9.61027 1.32078 9.605 1.8V4.876H6.257C5.93571 4.88037 5.6257 4.99512 5.379 5.201L0 9.6V19.156C0 19.587 0.171205 20.0003 0.475951 20.305C0.780698 20.6098 1.19402 20.781 1.625 20.781H1.869C1.84498 21.0675 1.84498 21.3555 1.869 21.642C1.88423 22.803 2.35559 23.9114 3.18123 24.7277C4.00687 25.5441 5.12053 26.0029 6.28162 26.005C7.44271 26.0071 8.55802 25.5523 9.38661 24.739C10.2152 23.9256 10.6906 22.8189 10.71 21.658C10.7089 21.3682 10.6754 21.0794 10.61 20.797H21.469C21.4036 21.0794 21.3701 21.3682 21.369 21.658C21.437 22.7908 21.9349 23.8549 22.761 24.6329C23.5872 25.4109 24.6792 25.8442 25.814 25.8442C26.9488 25.8442 28.0408 25.4109 28.867 24.6329C29.6931 23.8549 30.191 22.7908 30.259 21.658C30.2562 21.3692 30.2291 21.0812 30.178 20.797C30.6539 20.8023 31.1125 20.619 31.4535 20.2872C31.7946 19.9553 31.9904 19.5018 31.998 19.026V1.8C31.9928 1.32422 31.8015 0.869402 31.465 0.532957C31.1286 0.196512 30.6738 0.00520021 30.198 3.32242e-09H30.196ZM6.257 24.378C5.72991 24.378 5.21466 24.2217 4.77641 23.9289C4.33815 23.636 3.99657 23.2198 3.79486 22.7329C3.59315 22.2459 3.54038 21.71 3.64321 21.1931C3.74604 20.6761 3.99985 20.2013 4.37256 19.8286C4.74527 19.4559 5.22013 19.202 5.73708 19.0992C6.25404 18.9964 6.78989 19.0492 7.27685 19.2509C7.76382 19.4526 8.18003 19.7941 8.47287 20.2324C8.7657 20.6707 8.922 21.1859 8.922 21.713C8.922 22.4198 8.64122 23.0977 8.14144 23.5974C7.64165 24.0972 6.9638 24.378 6.257 24.378ZM9.605 9.6H3.205L6.455 6.35H9.705L9.605 9.6ZM25.759 24.378C25.2319 24.378 24.7167 24.2217 24.2784 23.9289C23.8401 23.636 23.4986 23.2198 23.2969 22.7329C23.0952 22.2459 23.0424 21.71 23.1452 21.1931C23.248 20.6761 23.5019 20.2013 23.8746 19.8286C24.2473 19.4559 24.7221 19.202 25.2391 19.0992C25.756 18.9964 26.2919 19.0492 26.7789 19.2509C27.2658 19.4526 27.682 19.7941 27.9749 20.2324C28.2677 20.6707 28.424 21.1859 28.424 21.713C28.424 22.4198 28.1432 23.0977 27.6434 23.5974C27.1437 24.0972 26.4658 24.378 25.759 24.378Z' fill='%23CCD9DC'/%3E%3C/svg%3E%0A");
}

.article-page-aside .blocks-item-9878562534301 a {
  background-image: url("data:image/svg+xml,%3Csvg width='33' height='20' viewBox='0 0 33 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.406 7.968H7.50197L13.351 2.374L10.896 0L0.995972 9.562L10.896 19.124L13.35 16.749L7.50197 11.155H29.813V19.123H33V7.968H31.406Z' fill='%23CCD9DC'/%3E%3C/svg%3E%0A");
}

.article-page-aside .blocks-item-9878563267869 a {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='32' viewBox='0 0 28 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.8809 4.145C18.8959 5.338 17.3249 3.258 13.7909 0C10.1979 3.258 8.62694 5.338 0.699941 4.145C-3.66406 25.92 13.7909 32 13.7909 32C13.7909 32 31.2449 25.92 26.8809 4.145ZM18.0669 21.818L13.7909 19.578L9.51494 21.818L10.3299 16.931L6.86794 13.531L11.6529 12.818L13.7909 8.349L15.9289 12.814L20.7139 13.527L17.2519 16.989L18.0669 21.818Z' fill='%23CCD9DC'/%3E%3C/svg%3E%0A");
}

.article-page-aside .category-2 a {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_51_9)'%3E%3Cpath d='M16 0C11.7565 0 7.68687 1.68571 4.68629 4.68629C1.68571 7.68687 0 11.7565 0 16C0 20.2435 1.68571 24.3131 4.68629 27.3137C7.68687 30.3143 11.7565 32 16 32C20.2435 32 24.3131 30.3143 27.3137 27.3137C30.3143 24.3131 32 20.2435 32 16C32 11.7565 30.3143 7.68687 27.3137 4.68629C24.3131 1.68571 20.2435 0 16 0ZM17.488 5.776C17.7558 5.73557 18.0293 5.75692 18.2876 5.83843C18.5459 5.91994 18.7821 6.05944 18.9782 6.24627C19.1743 6.4331 19.3251 6.6623 19.419 6.91635C19.5129 7.17039 19.5474 7.44255 19.52 7.712C19.511 8.06355 19.43 8.40953 19.2822 8.72862C19.1344 9.04771 18.9228 9.33315 18.6605 9.56737C18.3982 9.80158 18.0907 9.97961 17.757 10.0905C17.4232 10.2013 17.0703 10.2427 16.72 10.212C15.232 10.212 14.528 9.46 14.576 8.244C14.5978 7.88822 14.6914 7.54054 14.8512 7.22192C15.011 6.9033 15.2337 6.62034 15.5058 6.39009C15.7779 6.15985 16.0938 5.98709 16.4345 5.88224C16.7751 5.77739 17.1335 5.74261 17.488 5.78V5.776ZM13.5 25.6C12.428 25.6 11.644 24.944 12.4 22.112L13.616 17.072C13.824 16.256 13.872 15.936 13.616 15.936C12.7228 16.1589 11.8736 16.5308 11.104 17.036L10.56 16.156C12.4919 14.43 14.8607 13.2677 17.408 12.796C18.48 12.796 18.656 14.06 18.128 15.996L16.72 21.3C16.48 22.244 16.592 22.564 16.832 22.564C17.7156 22.3389 18.5293 21.8977 19.2 21.28L19.808 22.096C18.151 23.9249 15.9363 25.1553 13.508 25.596L13.5 25.6Z' fill='%23CCD9DC'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_51_9'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.external-links {
  flex: 1 1 280px;
}
@media screen and (min-width: 768px) {
  .external-links {
    max-width: 280px;
  }
}
.section-external-vertical .external-links {
  max-width: none;
}
.external-links ul {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
  list-style: none;
}
@media screen and (min-width: 768px) {
  .external-links ul {
    gap: 1px;
  }
}
.external-links ul li {
  flex: 1 1 0;
  max-height: 33.333%;
}
.external-links ul li a {
  background-color: #fff;
  display: block;
  padding: 9px 33px 9px 43px;
  height: 100%;
  min-width: 210px;
  font: 700 16px/25.6px var(--body-font);
}

.external-link {
  background-position: 14px 50%;
  background-repeat: no-repeat;
  position: relative;
}
.external-link:hover {
  background-color: var(--color-light);
}
.external-link:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.5' height='12' viewBox='0 0 7.5 12'%3E%3Cpath id='icons_sw-chevron-right' d='M8.5,16,7,14.5,11.5,10,7,5.5,8.5,4l6,6Z' transform='translate(-7 -4)' fill='%2347a3ad'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
  width: 12px;
  height: 12px;
  position: absolute;
  right: 12px;
  top: 50%;
  margin-top: -6px;
}

.external-link-1 {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_46_2)'%3E%3Cpath d='M15.92 5.768L14.32 1.024C14.2214 0.729339 14.0338 0.472557 13.783 0.289125C13.5322 0.105694 13.2307 0.00466715 12.92 7.79375e-07H8.5V6H16C15.9781 5.9211 15.9514 5.84362 15.92 5.768ZM7.5 7.79375e-07H3.08C2.76521 -0.000320019 2.4583 0.0983998 2.20274 0.28218C1.94717 0.465959 1.75589 0.725484 1.656 1.024L0.056 5.768C0.0381228 5.84448 0.0247663 5.92195 0.016 6H7.48L7.5 7.79375e-07ZM0 7V14.5C0 14.8978 0.158035 15.2794 0.43934 15.5607C0.720644 15.842 1.10218 16 1.5 16H14.5C14.8978 16 15.2794 15.842 15.5607 15.5607C15.842 15.2794 16 14.8978 16 14.5V7H0Z' fill='%2347A3AD'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_46_2'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.external-link-2 {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_46_4)'%3E%3Cpath d='M15.795 12.491L9.18701 6.146C9.51284 5.32658 9.5829 4.42771 9.38798 3.5677C9.19306 2.70769 8.74229 1.92686 8.09501 1.328C7.38577 0.666856 6.49769 0.228996 5.5414 0.0689607C4.5851 -0.0910745 3.60285 0.0337897 2.717 0.427999L5.817 3.428L3.635 5.52L0.462005 2.551C0.0376024 3.39825 -0.0996315 4.36057 0.0710233 5.29268C0.241678 6.22479 0.710957 7.07607 1.408 7.718C2.06026 8.34712 2.87697 8.77918 3.76405 8.96442C4.65113 9.14966 5.57249 9.08053 6.422 8.765L13.037 15.111C13.1731 15.2443 13.356 15.319 13.5465 15.319C13.737 15.319 13.9199 15.2443 14.056 15.111L15.723 13.466C15.8016 13.4139 15.8673 13.3444 15.915 13.263C15.9626 13.1817 15.9911 13.0904 15.9981 12.9964C16.0052 12.9023 15.9906 12.8079 15.9556 12.7203C15.9206 12.6327 15.866 12.5543 15.796 12.491H15.795Z' fill='%2347A3AD'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_46_4'%3E%3Crect width='16' height='15.32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.external-link-3 {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_46_6)'%3E%3Cpath d='M15.203 3.984H3.251L6.18 1.187L4.948 0L0 4.781L4.948 9.562L6.18 8.375L3.256 5.575H14.406V9.559H16V3.984H15.203Z' fill='%2347A3AD'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_46_6'%3E%3Crect width='16' height='9.562' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.section-external {
  margin-top: -64px;
  margin-bottom: 64px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .section-external {
    margin-top: -32px;
    margin-bottom: 32px;
  }
}

.section-external-row {
  display: flex;
  gap: 4px;
}
@media screen and (min-width: 768px) {
  .section-external-vertical .section-external-row {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .section-external-row {
    display: none;
    box-shadow: 0 2px 8px rgba(160, 160, 160, 0.5);
    position: absolute;
    z-index: 9;
    left: 0;
    top: 57.59px;
    right: 0;
  }
  .show-section .section-external-row {
    display: block;
  }
}
.section-external-row > .blocks,
.section-external-row > .blocks .blocks-list {
  height: 100%;
}

.show-section .backdrop {
  background-color: rgba(255, 255, 255, 0.15);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 8;
}

.section-external-vertical {
  margin: 0;
}

.section-external-vertical .blocks-list {
  display: block;
}
.section-external-vertical .blocks-item {
  min-height: 0;
  max-width: 100%;
  margin-bottom: 0px;
  border: none;
}
.section-external-vertical .blocks-item-link {
  width: 100%;
  background-position: 16px 50%;
  background-size: 32px 32px;
  padding: 20px 16px 20px 64px;
  text-align: left;
  border-top: 1px solid #fff;
  color: #fff;
  border-radius: 0px;
}

.card {
  padding: 32px;
  box-shadow: 2px 2px 8px rgba(160, 160, 160, 0.5);
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .card {
    padding: 16px;
  }
}

.container-sections-articles {
  display: flex;
  gap: 32px 16px;
  flex-wrap: wrap;
  margin-bottom: 64px;
}
@media screen and (max-width: 767px) {
  .container-sections-articles {
    gap: 16px;
  }
}

.card-section,
.section-tree .section.card-section {
  flex: 0 0 calc(33.3333333333% - 10.6666666667px);
}
@media screen and (max-width: 992px) {
  .card-section,
  .section-tree .section.card-section {
    flex: 0 0 calc(50% - 8px);
  }
}
@media screen and (max-width: 767px) {
  .card-section,
  .section-tree .section.card-section {
    flex: 0 0 100%;
  }
}
.card-section .link {
  display: block;
  padding: 8px 0 0;
  color: var(--color-link);
}

.section-title {
  padding-left: 32px;
  margin-bottom: 21px;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}

.section-title-9878560027677 {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.84 11.536L28.64 2.048C28.4419 1.45931 28.0663 0.9464 27.565 0.579701C27.0636 0.213001 26.4611 0.0104983 25.84 0H16.992V12H32C31.9562 11.8422 31.9028 11.6872 31.84 11.536ZM15.008 0H6.16C5.53072 0.000563962 4.91746 0.198472 4.40655 0.565863C3.89565 0.933254 3.51283 1.45162 3.312 2.048L0.112 11.536C0.0762455 11.689 0.0495327 11.8439 0.0320001 12H14.96L15.008 0ZM0 14V28.992C0 29.7898 0.316913 30.5549 0.881023 31.119C1.44513 31.6831 2.21023 32 3.008 32H28.992C29.7898 32 30.5549 31.6831 31.119 31.119C31.6831 30.5549 32 29.7898 32 28.992V14H0Z' fill='%23004050'/%3E%3C/svg%3E%0A");
}

.section-title-9878560762781 {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='24' viewBox='0 0 32 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28.8 0H3.20004C2.33457 0.0191683 1.51194 0.380431 0.912205 1.00471C0.312472 1.629 -0.0155122 2.46545 4.06424e-05 3.331V19.941C-0.0155122 20.8065 0.312472 21.643 0.912205 22.2673C1.51194 22.8916 2.33457 23.2528 3.20004 23.272H28.8C29.6655 23.2528 30.4881 22.8916 31.0879 22.2673C31.6876 21.643 32.0156 20.8065 32 19.941V3.331C32.0156 2.46545 31.6876 1.629 31.0879 1.00471C30.4881 0.380431 29.6655 0.0191683 28.8 0ZM29.091 20.174H2.90904V10.865H29.09L29.091 20.174ZM29.091 5.818H2.90904V3.1H29.09L29.091 5.818ZM5.81804 13.963V12.407H7.27304V13.963H5.81804ZM13.09 15.519V17.061H14.544V15.519H16V12.407V13.963H14.545V12.407H11.636V15.52L13.09 15.519ZM14.544 17.061V15.519H16V17.061H14.544ZM11.635 17.061V15.519H10.182V17.061H11.635ZM13.089 12.407V13.963H11.636L11.635 15.519H13.09L13.089 12.407ZM8.72704 15.519H10.181V12.407V13.963H7.27304V15.519V17.061H8.72704V15.519Z' fill='%23004050'/%3E%3C/svg%3E%0A");
}

.section-title-9878561634717 {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='27' viewBox='0 0 32 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.196 3.32242e-09H11.425C10.9458 -2.89342e-05 10.4858 0.188973 10.1451 0.525975C9.80434 0.862978 9.61027 1.32078 9.605 1.8V4.876H6.257C5.93571 4.88037 5.6257 4.99512 5.379 5.201L0 9.6V19.156C0 19.587 0.171205 20.0003 0.475951 20.305C0.780698 20.6098 1.19402 20.781 1.625 20.781H1.869C1.84498 21.0675 1.84498 21.3555 1.869 21.642C1.88423 22.803 2.35559 23.9114 3.18123 24.7277C4.00687 25.5441 5.12053 26.0029 6.28162 26.005C7.44271 26.0071 8.55802 25.5523 9.38661 24.739C10.2152 23.9256 10.6906 22.8189 10.71 21.658C10.7089 21.3682 10.6754 21.0794 10.61 20.797H21.469C21.4036 21.0794 21.3701 21.3682 21.369 21.658C21.437 22.7908 21.9349 23.8549 22.761 24.6329C23.5872 25.4109 24.6792 25.8442 25.814 25.8442C26.9488 25.8442 28.0408 25.4109 28.867 24.6329C29.6931 23.8549 30.191 22.7908 30.259 21.658C30.2562 21.3692 30.2291 21.0812 30.178 20.797C30.6539 20.8023 31.1125 20.619 31.4535 20.2872C31.7946 19.9553 31.9904 19.5018 31.998 19.026V1.8C31.9928 1.32422 31.8015 0.869402 31.465 0.532957C31.1286 0.196512 30.6738 0.00520021 30.198 3.32242e-09H30.196ZM6.257 24.378C5.72991 24.378 5.21466 24.2217 4.77641 23.9289C4.33815 23.636 3.99657 23.2198 3.79486 22.7329C3.59315 22.2459 3.54038 21.71 3.64321 21.1931C3.74604 20.6761 3.99985 20.2013 4.37256 19.8286C4.74527 19.4559 5.22013 19.202 5.73708 19.0992C6.25404 18.9964 6.78989 19.0492 7.27685 19.2509C7.76382 19.4526 8.18003 19.7941 8.47287 20.2324C8.7657 20.6707 8.922 21.1859 8.922 21.713C8.922 22.4198 8.64122 23.0977 8.14144 23.5974C7.64165 24.0972 6.9638 24.378 6.257 24.378ZM9.605 9.6H3.205L6.455 6.35H9.705L9.605 9.6ZM25.759 24.378C25.2319 24.378 24.7167 24.2217 24.2784 23.9289C23.8401 23.636 23.4986 23.2198 23.2969 22.7329C23.0952 22.2459 23.0424 21.71 23.1452 21.1931C23.248 20.6761 23.5019 20.2013 23.8746 19.8286C24.2473 19.4559 24.7221 19.202 25.2391 19.0992C25.756 18.9964 26.2919 19.0492 26.7789 19.2509C27.2658 19.4526 27.682 19.7941 27.9749 20.2324C28.2677 20.6707 28.424 21.1859 28.424 21.713C28.424 22.4198 28.1432 23.0977 27.6434 23.5974C27.1437 24.0972 26.4658 24.378 25.759 24.378Z' fill='%23004050'/%3E%3C/svg%3E%0A");
}

.section-title-9878562534301 {
  background-image: url("data:image/svg+xml,%3Csvg width='33' height='20' viewBox='0 0 33 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.406 7.968H7.50197L13.351 2.374L10.896 0L0.995972 9.562L10.896 19.124L13.35 16.749L7.50197 11.155H29.813V19.123H33V7.968H31.406Z' fill='%23004050'/%3E%3C/svg%3E%0A");
}

.section-title-9878563267869 {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='32' viewBox='0 0 28 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.8809 4.145C18.8959 5.338 17.3249 3.258 13.7909 0C10.1979 3.258 8.62694 5.338 0.699941 4.145C-3.66406 25.92 13.7909 32 13.7909 32C13.7909 32 31.2449 25.92 26.8809 4.145ZM18.0669 21.818L13.7909 19.578L9.51494 21.818L10.3299 16.931L6.86794 13.531L11.6529 12.818L13.7909 8.349L15.9289 12.814L20.7139 13.527L17.2519 16.989L18.0669 21.818Z' fill='%23004050'/%3E%3C/svg%3E%0A");
}

.list a {
  display: block;
  border-bottom: 1px solid #ececec;
  padding: 8px 0;
  color: var(--color-body);
}

.section-trigger {
  display: none;
  cursor: pointer;
  background-color: var(--color-dark);
  color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='12' viewBox='0 0 18 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_50_13)'%3E%3Cpath d='M0 12H18V10H0V12ZM0 7H18V5H0V7ZM0 0V2H18V0H0Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_50_13'%3E%3Crect width='18' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-position: 24px 50%;
  background-repeat: no-repeat;
  padding: 16px 16px 16px 64px;
}
@media screen and (max-width: 767px) {
  .section-trigger {
    display: block;
  }
}

.search-results-subheading {
  font-size: 28px;
  margin-bottom: 32px;
  line-height: 1;
  margin-top: 32px;
}
@media screen and (max-width: 767px) {
  .search-results-subheading {
    padding: 0;
  }
}

.search-results-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.search-result-list-item {
  margin-bottom: 16px;
  border: 1px solid #dadada;
  padding: 32px;
}
@media screen and (max-width: 767px) {
  .search-result-list-item {
    padding: 16px;
  }
}

.search-result-title {
  margin: 0;
  font-family: var(--body-font);
  font-size: 16px;
  font-weight: 700;
}
.search-result-title a {
  color: var(--color-body);
}

.section-page-row {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  padding-top: 32px;
  padding-bottom: 64px;
  position: relative;
}
.section-page-aside {
  flex: 0 1 400px;
  margin-bottom: 32px;
}
@media screen and (max-width: 767px) {
  .section-page-aside {
    flex: 0 0 100%;
    order: 2;
  }
}

.section-page-main {
  flex: 1 1 0;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .section-page-main {
    flex: 0 0 100%;
    order: 1;
  }
}

.section-page-title {
  background-repeat: no-repeat;
  padding-left: 36px;
  background-size: 20px 20px;
  background-position: 0 50%;
  font-size: 17.6px;
  font-family: var(--body-font);
  margin-bottom: 20px;
  font-weight: 700;
}

.sub-section-list,
.article-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sub-section-list {
  margin-bottom: 16px;
}
.sub-section-list li + li {
  margin-top: 8px;
}
.sub-section-list a {
  background-color: var(--color-light);
  font-weight: 700;
  color: var(--color-dark);
  padding: 8px 16px;
  display: block;
}
.sub-section-list a:hover {
  background-color: var(--color-light-hover);
}
.article-list-item {
  border-bottom: 1px solid #ececec;
  padding: 0px;
  display: flex;
  gap: 10px;
}
.article-list-item svg {
  margin-top: 14px;
}
.article-list-item svg.icon-lock {
  width: 14px;
  height: 14px;
}
.article-list a {
  font-weight: 400;
  color: var(--color-body);
  padding: 8px 0;
  display: block;
  width: 100%;
}
.article-list a:hover {
  color: var(--color-link);
}
.article-list li:last-child a {
  border: none;
}
.article-list .current-article {
  font-weight: 700;
}
a.see-all-articles {
  padding: 8px 0px;
  width: 100%;
  display: block;
}
@media screen and (min-width: 768px) {
  .article {
    padding: 16px;
  }
}

.article-title {
  font-size: 28px;
  margin-bottom: 32px;
}

.article-vote {
  width: 48px;
  height: 48px;
  background: transparent no-repeat 50% 50%;
  border: none;
  font-size: 0;
  line-height: 0;
}

.article-votes-controls {
  display: flex;
  order: 1;
}
.article-vote-up {
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='21' viewBox='0 0 19 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.104 7.07899C12.954 6.67899 17.104 3.07899 14.684 0.0789914C14.114 -0.611009 12.204 3.37899 9.48401 5.18899C7.99401 6.18899 4.48401 8.31899 4.48401 9.48899V17.089C4.50401 18.509 10.004 20.009 14.234 20.009C15.774 20.009 18.004 10.479 18.004 9.00899C18.004 7.53899 13.254 7.46899 13.104 7.07899ZM3.37401 7.17899C2.92092 7.1717 2.47113 7.25724 2.05234 7.43035C1.63356 7.60346 1.25465 7.86046 0.938939 8.18554C0.623231 8.51061 0.377413 8.89688 0.216624 9.32054C0.0558344 9.74421 -0.0165222 10.1963 0.00401009 10.649V16.009C-0.0175227 16.4568 0.054984 16.9041 0.216859 17.3222C0.378734 17.7403 0.626388 18.1198 0.943868 18.4364C1.26135 18.7529 1.64161 18.9994 2.06016 19.16C2.47872 19.3207 2.92628 19.3919 3.37401 19.369C4.11401 19.369 2.25401 18.729 2.25401 16.859V9.80899C2.25401 7.83899 4.11401 7.17899 3.37401 7.17899Z' fill='%23929fa1'/%3E%3C/svg%3E%0A");
}
.article-vote-up.button-primary {
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='21' viewBox='0 0 19 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.104 7.07899C12.954 6.67899 17.104 3.07899 14.684 0.0789914C14.114 -0.611009 12.204 3.37899 9.48401 5.18899C7.99401 6.18899 4.48401 8.31899 4.48401 9.48899V17.089C4.50401 18.509 10.004 20.009 14.234 20.009C15.774 20.009 18.004 10.479 18.004 9.00899C18.004 7.53899 13.254 7.46899 13.104 7.07899ZM3.37401 7.17899C2.92092 7.1717 2.47113 7.25724 2.05234 7.43035C1.63356 7.60346 1.25465 7.86046 0.938939 8.18554C0.623231 8.51061 0.377413 8.89688 0.216624 9.32054C0.0558344 9.74421 -0.0165222 10.1963 0.00401009 10.649V16.009C-0.0175227 16.4568 0.054984 16.9041 0.216859 17.3222C0.378734 17.7403 0.626388 18.1198 0.943868 18.4364C1.26135 18.7529 1.64161 18.9994 2.06016 19.16C2.47872 19.3207 2.92628 19.3919 3.37401 19.369C4.11401 19.369 2.25401 18.729 2.25401 16.859V9.80899C2.25401 7.83899 4.11401 7.17899 3.37401 7.17899Z' fill='%2353C0CB'/%3E%3C/svg%3E%0A");
}
.article-vote-down {
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='21' viewBox='0 0 19 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.9 12.93C5.05 13.33 0.899998 16.93 3.32 19.93C3.89 20.62 5.8 16.63 8.52 14.82C10.01 13.82 13.52 11.69 13.52 10.52V2.92C13.5 1.5 8 3.69798e-07 3.77 0C2.23 -1.34631e-07 1.28511e-07 9.53 0 11C-1.28511e-07 12.47 4.75 12.54 4.9 12.93ZM14.63 12.83C15.0831 12.8373 15.5329 12.7517 15.9517 12.5786C16.3704 12.4055 16.7494 12.1485 17.0651 11.8235C17.3808 11.4984 17.6266 11.1121 17.7874 10.6884C17.9482 10.2648 18.0205 9.81269 18 9.36V4C18.0215 3.5522 17.949 3.10486 17.7872 2.68678C17.6253 2.26871 17.3776 1.88918 17.0601 1.57264C16.7427 1.2561 16.3624 1.00958 15.9438 0.848947C15.5253 0.688315 15.0777 0.617137 14.63 0.64C13.89 0.64 15.75 1.28 15.75 3.15L15.75 10.2C15.75 12.17 13.89 12.83 14.63 12.83Z' fill='%23929fa1'/%3E%3C/svg%3E%0A");
}
.article-vote-down.button-primary {
  position: relative;
  margin-left: 1px;
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='21' viewBox='0 0 19 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.9 12.93C5.05 13.33 0.899998 16.93 3.32 19.93C3.89 20.62 5.8 16.63 8.52 14.82C10.01 13.82 13.52 11.69 13.52 10.52V2.92C13.5 1.5 8 3.69798e-07 3.77 0C2.23 -1.34631e-07 1.28511e-07 9.53 0 11C-1.28511e-07 12.47 4.75 12.54 4.9 12.93ZM14.63 12.83C15.0831 12.8373 15.5329 12.7517 15.9517 12.5786C16.3704 12.4055 16.7494 12.1485 17.0651 11.8235C17.3808 11.4984 17.6266 11.1121 17.7874 10.6884C17.9482 10.2648 18.0205 9.81269 18 9.36V4C18.0215 3.5522 17.949 3.10486 17.7872 2.68678C17.6253 2.26871 17.3776 1.88918 17.0601 1.57264C16.7427 1.2561 16.3624 1.00958 15.9438 0.848947C15.5253 0.688315 15.0777 0.617137 14.63 0.64C13.89 0.64 15.75 1.28 15.75 3.15L15.75 10.2C15.75 12.17 13.89 12.83 14.63 12.83Z' fill='%2353C0CB'/%3E%3C/svg%3E%0A");
}
.article-vote-down:before {
  content: "";
  border-left: 1px solid #dadada;
  position: absolute;
  left: -1px;
  height: 24px;
  top: 50%;
  margin-top: -12px;
}

.article-votes {
  margin-top: 48px;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  padding: 16px;
}
@media screen and (max-width: 767px) {
  .article-votes {
    justify-content: center;
    margin: 16px 0;
  }
}

.article-votes-question {
  order: 2;
}

.article-votes-count {
  order: 3;
  margin-left: auto;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .article-votes-count {
    margin-left: 0;
  }
}

.button-switch,
.category-block-button,
.category-block-button.blocks-item-link {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='32' viewBox='0 0 20 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 32L0 28L12 16L0 4L4 0L20 16L4 32Z' fill='%23004050'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 48px top 50%;
  background-color: #fff;
  color: var(--color-dark);
  font-size: 28px;
  line-height: 1;
  font-family: var(--header-font);
  max-width: 608px;
  flex: 0 1 608px;
  padding: 48px 64px;
  display: block;
  font-weight: 400;
}
.button-switch:hover,
.category-block-button:hover,
.category-block-button.blocks-item-link {
  color: var(--color-link);
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='32' viewBox='0 0 20 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 32L0 28L12 16L0 4L4 0L20 16L4 32Z' fill='%2347A3AD'/%3E%3C/svg%3E%0A");
}
.category-block-button:focus {
  box-shadow: none;
}
@media screen and (max-width: 992px) {
  .button-switch,
  .category-block-button {
    font-size: 20px;
    padding: 32px 24px;
    background-position: right 24px top 50%;
    background-size: 12px auto;
  }
}

.category-block:nth-child(n + 2) .category-block-button,
.button-switch.button-switch-dark {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='32' viewBox='0 0 20 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 32L0 28L12 16L0 4L4 0L20 16L4 32Z' fill='white'/%3E%3C/svg%3E%0A");
  background-color: var(--color-mid);
  color: #fff;
}
.category-block:nth-child(n + 2) .category-block-button:hover,
.button-switch.button-switch-dark:hover {
  background-color: var(--color-dark);
}

.main-switch-box {
  padding: 64px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 991px) {
  .main-switch-box {
    padding: 32px 0;
  }
}

.breadcrumbs {
  list-style: none;
  margin: 0;
  padding: 0;
}
.container-breadcrumbs.container-sections {
  padding-left: 16px;
  padding-right: 16px;
}
@media screen and (max-width: 767px) {
  .breadcrumbs {
    flex: 0 0 100%;
  }
}
.breadcrumbs a {
  color: #a2a2a2;
}
.breadcrumbs a:hover {
  color: var(--color-link);
  text-decoration: underline;
}
.breadcrumbs li + li {
  position: relative;
  padding-left: 32px;
}
.breadcrumbs li + li:after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 12L0 10.5L4.5 6L0 1.5L1.5 0L7.5 6L1.5 12Z' fill='%23A2A2A2'/%3E%3C/svg%3E%0A");
  width: 32px;
  height: 12px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -6px;
}
@media screen and (max-width: 767px) {
  .breadcrumbs {
    display: flex;
    margin: 0 0 32px;
  }
}

.row-internal {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  margin-top: 48px;
}

.nav-internal {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav-internal ul {
  list-style: none;
  margin: 0 0 0 -32px;
  padding: 0;
  display: none;
}
.nav-internal li {
  padding-left: 58px;
  background-image: url("data:image/svg+xml,%3Csvg width='59' height='30' viewBox='0 0 59 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M45 22H57C58.0938 22 59 21.125 59 20V12C59 10.9062 58.0938 10 57 10H52C51.6562 10 51.375 9.875 51.1875 9.625L50.5938 8.8125C50.2188 8.3125 49.625 8 49 8H45C43.875 8 43 8.90625 43 10V20C43 21.125 43.875 22 45 22Z' fill='%237F9FA7'/%3E%3Cpath d='M25 0H27V14H35V16H27V30H25V0Z' fill='%23DADADA'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 0 0;
  cursor: pointer;
}
.nav-internal li.current {
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='30' viewBox='0 0 60 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M44.75 14L42 18.75V10C42 8.90625 42.875 8 44 8H47.6562C48.1875 8 48.6875 8.21875 49.0625 8.59375L49.9062 9.4375C50.2812 9.8125 50.7812 10 51.3125 10H55C56.0938 10 57 10.9062 57 12V13H46.5C45.7812 13 45.125 13.375 44.75 14ZM45.625 14.5C45.8125 14.1875 46.125 14 46.5 14H59C59.3438 14 59.6875 14.2188 59.8438 14.5312C60.0312 14.8438 60.0312 15.2188 59.8438 15.5312L56.3438 21.5312C56.1562 21.8125 55.8438 22 55.5 22H43C42.625 22 42.3125 21.8125 42.125 21.5C41.9375 21.1875 41.9375 20.8125 42.125 20.5L45.625 14.5Z' fill='%23212529'/%3E%3Cpath d='M25 0H27V14H35V16H27V30H25V0Z' fill='%23DADADA'/%3E%3C/svg%3E%0A");
}
.nav-internal li.current > a {
  color: var(--body-color);
}
.nav-internal li.has-child {
  background-image: url("data:image/svg+xml,%3Csvg width='59' height='30' viewBox='0 0 59 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M45 22H57C58.0938 22 59 21.125 59 20V12C59 10.9062 58.0938 10 57 10H52C51.6562 10 51.375 9.875 51.1875 9.625L50.5938 8.8125C50.2188 8.3125 49.625 8 49 8H45C43.875 8 43 8.90625 43 10V20C43 21.125 43.875 22 45 22Z' fill='%237F9FA7'/%3E%3Cpath d='M25 0H27V14H35V16H27V30H25V0Z' fill='%23DADADA'/%3E%3Cpath d='M6.28125 17.7109C6.65625 18.1172 7.3125 18.1172 7.6875 17.7109L12.6875 12.7109C13.0938 12.3359 13.0938 11.6797 12.6875 11.3047C12.3125 10.8984 11.6562 10.8984 11.2812 11.3047L7 15.5859L2.6875 11.3047C2.3125 10.8984 1.65625 10.8984 1.28125 11.3047C0.875 11.6797 0.875 12.3359 1.28125 12.7109L6.28125 17.7109Z' fill='%237F9FA7'/%3E%3C/svg%3E%0A");
}
.nav-internal li.has-child.current {
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='30' viewBox='0 0 60 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M44.75 14L42 18.75V10C42 8.90625 42.875 8 44 8H47.6562C48.1875 8 48.6875 8.21875 49.0625 8.59375L49.9062 9.4375C50.2812 9.8125 50.7812 10 51.3125 10H55C56.0938 10 57 10.9062 57 12V13H46.5C45.7812 13 45.125 13.375 44.75 14ZM45.625 14.5C45.8125 14.1875 46.125 14 46.5 14H59C59.3438 14 59.6875 14.2188 59.8438 14.5312C60.0312 14.8438 60.0312 15.2188 59.8438 15.5312L56.3438 21.5312C56.1562 21.8125 55.8438 22 55.5 22H43C42.625 22 42.3125 21.8125 42.125 21.5C41.9375 21.1875 41.9375 20.8125 42.125 20.5L45.625 14.5Z' fill='%23212529'/%3E%3Cpath d='M25 0H27V14H35V16H27V30H25V0Z' fill='%23DADADA'/%3E%3Cpath d='M6.28125 11.3047C6.65625 10.8984 7.3125 10.8984 7.6875 11.3047L12.6875 16.3047C13.0938 16.6797 13.0938 17.3359 12.6875 17.7109C12.3125 18.1172 11.6562 18.1172 11.2812 17.7109L7 13.4297L2.6875 17.7109C2.3125 18.1172 1.65625 18.1172 1.28125 17.7109C0.875 17.3359 0.875 16.6797 1.28125 16.3047L6.28125 11.3047Z' fill='%237F9FA7'/%3E%3C/svg%3E%0A");
}
.nav-internal li a {
  display: block;
  padding: 2px 0 2px 16px;
  color: var(--color-mid);
}
.nav-internal li.has-child.open {
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='30' viewBox='0 0 60 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M44.75 14L42 18.75V10C42 8.90625 42.875 8 44 8H47.6562C48.1875 8 48.6875 8.21875 49.0625 8.59375L49.9062 9.4375C50.2812 9.8125 50.7812 10 51.3125 10H55C56.0938 10 57 10.9062 57 12V13H46.5C45.7812 13 45.125 13.375 44.75 14ZM45.625 14.5C45.8125 14.1875 46.125 14 46.5 14H59C59.3438 14 59.6875 14.2188 59.8438 14.5312C60.0312 14.8438 60.0312 15.2188 59.8438 15.5312L56.3438 21.5312C56.1562 21.8125 55.8438 22 55.5 22H43C42.625 22 42.3125 21.8125 42.125 21.5C41.9375 21.1875 41.9375 20.8125 42.125 20.5L45.625 14.5Z' fill='%237F9FA7'/%3E%3Cpath d='M25 0H27V14H35V16H27V30H25V0Z' fill='%23DADADA'/%3E%3Cpath d='M6.28125 11.3047C6.65625 10.8984 7.3125 10.8984 7.6875 11.3047L12.6875 16.3047C13.0938 16.6797 13.0938 17.3359 12.6875 17.7109C12.3125 18.1172 11.6562 18.1172 11.2812 17.7109L7 13.4297L2.6875 17.7109C2.3125 18.1172 1.65625 18.1172 1.28125 17.7109C0.875 17.3359 0.875 16.6797 1.28125 16.3047L6.28125 11.3047Z' fill='%237F9FA7'/%3E%3C/svg%3E%0A");
}
.nav-internal .open > ul {
  display: block;
}

.aside-internal {
  flex: 0 1 350px;
}
@media screen and (max-width: 992px) {
  .aside-internal {
    flex: 0 0 100%;
    order: 2;
  }
}

.main-internal {
  flex: 1 1 0;
  max-width: 100%;
}
@media screen and (max-width: 992px) {
  .main-internal {
    flex: 0 0 100%;
    order: 1;
  }
}

.article-internal {
  padding: 0;
}

hr {
  border-width: 1px 0 0 0;
  border-color: #ececec;
  border-style: solid;
}

.follow-up-hint {
  display: block;
  font-size: 16px;
  color: var(--body-color);
  font-family: var(--body-font);
  line-height: 1.4;
}

.form-field {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 16px;
}
@media screen and (max-width: 767px) {
  .form-field {
    display: block;
  }
}
.form-field label {
  padding: 6.21px 0;
  flex: 0 0 200px;
  max-width: 200px;
  display: block;
  margin-bottom: 8px;
}
@media screen and (max-width: 767px) {
  .form-field label {
    max-width: 100%;
    padding: 0;
  }
}
.form-field input[type="text"],
.form-field textarea,
.form-field select {
  max-width: 400px;
  flex: 1 1 400px;
  border: 1px solid #a2a2a2;
  border-radius: 3px;
  padding: 6.21px 16px;
}
@media screen and (max-width: 767px) {
  .form-field input[type="text"],
  .form-field textarea,
  .form-field select {
    width: 100%;
    max-width: 100%;
  }
}
.form-field input[type="text"][aria-describedby*="_error"],
.form-field textarea[aria-describedby*="_error"],
.form-field select[aria-describedby*="_error"],
.form-field textarea[aria-describedby="request_description_error"]
 {
  border-color: #d60000;
  background: no-repeat right 12px top 50%
    url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6875 1.71875C11.0938 1.34375 11.0938 0.6875 10.6875 0.3125C10.3125 -0.09375 9.65625 -0.09375 9.28125 0.3125L6 3.59375L2.6875 0.3125C2.3125 -0.09375 1.65625 -0.09375 1.28125 0.3125C0.875 0.6875 0.875 1.34375 1.28125 1.71875L4.5625 5L1.28125 8.3125C0.875 8.6875 0.875 9.34375 1.28125 9.71875C1.65625 10.125 2.3125 10.125 2.6875 9.71875L6 6.4375L9.28125 9.71875C9.65625 10.125 10.3125 10.125 10.6875 9.71875C11.0938 9.34375 11.0938 8.6875 10.6875 8.3125L7.40625 5L10.6875 1.71875Z' fill='%23D60000'/%3E%3C/svg%3E%0A");
}
.form-field textarea[aria-describedby*="_error"] + div {
  border-color: #d60000 !important;
}
.form-field input[type="text"][aria-describedby*="_success"],
.form-field textarea[aria-describedby*="_success"],
.form-field select[aria-describedby*="_success"] {
  border-color: #77b95c;
  background: no-repeat right 10px top 12px
    url("data:image/svg+xml,%3Csvg width='15' height='11' viewBox='0 0 15 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.6875 0.3125C15.0938 0.6875 15.0938 1.34375 14.6875 1.71875L6.6875 9.71875C6.3125 10.125 5.65625 10.125 5.28125 9.71875L1.28125 5.71875C0.875 5.34375 0.875 4.6875 1.28125 4.3125C1.65625 3.90625 2.3125 3.90625 2.6875 4.3125L6 7.59375L13.2812 0.3125C13.6562 -0.09375 14.3125 -0.09375 14.6875 0.3125Z' fill='%2377B95C'/%3E%3C/svg%3E%0A");
}
.form-field input[type="text"]:focus,
.form-field textarea:focus,
.form-field select:focus {
  border-color: #53c0cb;
  box-shadow: 0 0 8px rgba(82, 192, 203, 0.5);
  outline: none;
}
.form-field select {
  background: no-repeat right 12px top 12px
    url("data:image/svg+xml,%3Csvg width='15' height='9' viewBox='0 0 15 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.28125 7.71875C7.65625 8.125 8.3125 8.125 8.6875 7.71875L14.6875 1.71875C15.0938 1.34375 15.0938 0.6875 14.6875 0.3125C14.3125 -0.09375 13.6562 -0.09375 13.2812 0.3125L8 5.59375L2.6875 0.3125C2.3125 -0.09375 1.65625 -0.09375 1.28125 0.3125C0.875 0.6875 0.875 1.34375 1.28125 1.71875L7.28125 7.71875Z' fill='%23004050'/%3E%3C/svg%3E%0A");
}
.form-field textarea {
  min-height: 200px;
}
.form-field input + p,
.form-field textarea + p {
  display: none;
}
.form-field input[type="checkbox"] {
  align-self: center;
}

.title {
  font-size: 28px;
  line-height: 1.2;
}

.request-form {
  background-color: #fff;
  padding: 16px;
  box-shadow: 2px 2px 8px rgba(160, 160, 160, 0.5);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.request-form footer {
  padding-left: 216px;
  padding-bottom: 16px;
}
@media screen and (max-width: 767px) {
  .request-form footer {
    padding-left: 0;
  }
}
.request-form footer input[type="submit"] {
  background-color: var(--color-dark);
  border-radius: 4px;
  color: #fff;
  font-weight: 700;
  border: none;
  padding: 8px 16px;
  box-shadow: 0 -3px rgba(0, 0, 0, 0.4) inset;
}

.upload-dropzone {
  border: 1px solid #87929d;
  font-size: 12px;
  overflow: hidden;
  position: relative;
  text-align: center;
  flex: 1 1 0;
  max-width: 400px;
  border-radius: 3px;
}

.upload-dropzone input[type="file"] {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  height: 100%;
  width: 100%;
}

.upload-dropzone span {
  color: #5a6d7c;
  display: inline-block;
  line-height: 24px;
  padding: 10px;
}

.upload-dropzone a {
  text-decoration: none;
  font-size: 13px;
}

.upload-pool {
  flex: 0 0 100%;
  margin: 0;
  display: none;
}

.nesty-input {
  padding: 6.21px 16px;
  border: 1px solid #a2a2a2;
  border-radius: 3px;
  display: block;
  flex: 1 1 0;
  max-width: 400px !important;
  cursor: pointer;
  background: no-repeat right 12px top 50%
    url("data:image/svg+xml,%3Csvg width='15' height='9' viewBox='0 0 15 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.28125 7.71875C7.65625 8.125 8.3125 8.125 8.6875 7.71875L14.6875 1.71875C15.0938 1.34375 15.0938 0.6875 14.6875 0.3125C14.3125 -0.09375 13.6562 -0.09375 13.2812 0.3125L8 5.59375L2.6875 0.3125C2.3125 -0.09375 1.65625 -0.09375 1.28125 0.3125C0.875 0.6875 0.875 1.34375 1.28125 1.71875L7.28125 7.71875Z' fill='%23004050'/%3E%3C/svg%3E%0A");
}
@media screen and (max-width: 767px) {
  .nesty-input {
    max-width: 100% !important;
  }
}
header .search.search-full {
  margin-bottom: 0px;
  max-width: 460px;
  min-width: 460px;
}
.search {
  border: none;
}
.section-inner-page {
  margin-bottom: 0px;
}

@media (min-width: 768px) {
  .container-sections-site .blocks-item {
    margin: 0px;
  }
  .section-external-vertical .blocks-item {
    margin: 0px;
  }
}
.section-tree-site {
  width: 100%;
}
.sub-section-list .section-list-item {
  border: none;
  padding: 0px;
}
.sub-section-list .section-list-item:first-child {
  border: none;
}
.section-page-title .breadcrumbs {
  display: block;
}
.section-page-title .breadcrumbs li + li:before {
  display: none;
}
.section-page-title .breadcrumbs li + li {
  padding-left: 15px;
}
.section-page-title .breadcrumbs li + li::after {
  background: none;
  content: '/';
  width: 15px;
  font-size: 17.6px;
  font-family: var(--body-font);
  color: #004050;
  margin-top: -16px;
  left: 3px;
}
.section-page-title .breadcrumbs li a {
  font-size: 17.6px;
  font-family: var(--body-font);
  margin-bottom: 20px;
  font-weight: 700;
  color: #004050;
}
.section-page-title .breadcrumbs li:first-child,
.section-page-title .breadcrumbs li:nth-child(2) {
  display: none !important;
}
.section-page-title .breadcrumbs li:nth-child(3)::after {
  display: none;
}
.section-page-title .breadcrumbs li:nth-child(3) {
  padding-left: 0px;
}
.article-list-item svg.icon-star {
  display: none;
}
.section-page-aside ul.article-list li {
  border-bottom: 1px solid #ECECEC
}
.section-page-aside ul.article-list li a {
  margin: 0px;
}
.section-page-aside ul.article-list li:last-child {
  border: none
}
header.article-header {
  margin-bottom: 0px;
}
.article-content {
  margin-top: 0px;
}
article.article#main-content {
  max-width: 100%;
}
article.article#main-content img {
  max-width: 100%;
}
article.article#main-content .article-votes {
  border-top: none;
}
.article-vote {
  min-width: 48px;
}
article.article#main-content button.article-vote:focus,
article.article#main-content button.article-vote:hover {
  background-color: transparent !important;
  border-color: transparent !important;
}

article.article#main-content button.article-vote.button-primary {
  background-color: transparent !important;
}
button.button.article-vote {
  position: relative;
  margin: 0px;
}
.search-results-subheading {
  font-weight: 400;
}
.search-results-list > li.search-result-list-item,
.search-results-list > li:first-child {
  margin-bottom: 16px;
  border: 1px solid #dadada;
  padding: 32px;
}
.search-results-list article .meta-group {
  display: none;
}
.search-results-list article .search-results-description {
  margin-top: 0px;
}
.search-results .no-results {
  padding-top: 1rem;
  padding-bottom: 5rem;
}
ul.meta-group li.meta-data {
  color: #fff;
}
header.my-activities-header {
  margin-top: 30px;
}
.search.search-full.search-full-additional input[type="search"] {
  border: 1px solid #ddd
}
nav.sub-nav {
  margin-bottom: 10px;
}
.nesty-input:after {
  display: none;
}
.request-form footer {
  margin-top: 0px;
  padding-top: 0px;
}
.request-form footer input[type="submit"] {
  min-width: 84px;
  line-height: 1.9;
}
.form-field .nesty-input {
  line-height: 1.6;
}
.notification-inline.notification-error {
  display: none;
}
.request-form .form-field label {
  font-size: 1rem;
}
.request-form .form-field ~ .form-field {
  margin-top: 0px;
}
@media (min-width: 1024px) {
  .search-results-column {
      flex: 0 0 100%;
  }
}
@media (min-width: 768px) {
  .section {
      margin-bottom: 48px;
  }
  .section-external {
    margin-bottom: 0px;
  }
}
.container-breadcrumbs {
    margin-top: 48px;
  }
.breadcrumbs li a:visited {
  color: #a2a2a2;
}
.breadcrumbs li + li::before, .breadcrumbs li + li::after {
  content: '';
  margin-left: 0px;
  margin-right: 0px;
}
.section-page-title .breadcrumbs li a:visited {
  color: #004050;
}
@media (max-width: 767.98px) {
  .breadcrumbs li:nth-last-child(2) {
      display: inline !important;
  }
  .logo-col {
    margin-left: auto;
    margin-right: auto;
  }
  .container-breadcrumbs.container-sections {
    padding-left: 32px;
    padding-right: 32px;
  }
}
.blocks-item-link:focus {
  box-shadow: none;
}
.container-new-request-page, .container-padding-top-adjust {
  padding-top: 48px;
}
.article {
  padding: 0px;
}
.container-breadcrumbs {
  flex: 0 0 100%;
}
@media screen and (max-width: 767px) {
  .section-external-vertical {
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
  }
  .section-page-row {
    padding-top: 64px;
  }
  .row-internal {
    margin-top: 10px;
  }
}

/* Custom Contact Page */
.contact-block-col-inner p {
  margin-bottom: 0px;
}
.contact-information-banner img {
  max-width: 100%;
}
.contact-information-banner {
  margin-top: 48px;
  line-height: 0px;
}
.contact-information-block {
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  padding: 35px 15px;
}
.contact-information-block h3 {
  font-size: 20px;
}
.custom-contact-page-main {
  margin-top: 10px;
}
.contact-information-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.contact-information-col {
  flex: 0 0 calc(50% - 10px);
  max-width: calc(50% - 10px);
}
.contact-item-klantenservice {
  background-image: url('data:image/svg+xml,<svg id="Laag_1" data-name="Laag 1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.23,3.34A7.17,7.17,0,0,0,11.79,2a6,6,0,0,0-3.43.94C6.88,3.93,6.1,5.6,6,8H9.42A3.84,3.84,0,0,1,10,6a2.1,2.1,0,0,1,1.95-1,2.16,2.16,0,0,1,1.91.77,3,3,0,0,1,.53,1.72A2.64,2.64,0,0,1,13.8,9a3.21,3.21,0,0,1-.68.74A15.56,15.56,0,0,0,10.45,12a4.66,4.66,0,0,0-.56,2.71c0,.08,0,.27.33.27h2.66a.3.3,0,0,0,.32-.3,3.42,3.42,0,0,1,.15-.95,2.84,2.84,0,0,1,1-1.3l.94-.68A10.53,10.53,0,0,0,17.13,10,4.69,4.69,0,0,0,18,7.31,4.68,4.68,0,0,0,16.23,3.34ZM11.72,17.46a2.16,2.16,0,0,0-2.24,2.22A2.15,2.15,0,0,0,11.6,22a2.12,2.12,0,0,0,2.27-2.19A2.16,2.16,0,0,0,11.72,17.46Z" fill="%23444"></path></svg>');
}
.contact-page-contact-list {
  gap: 16px;
  margin-top: 50px;
}
.contact-page-contact-list a {
  border: 1px solid #a2a2a2;
  flex: 0 0 calc(50% - 8px);
  max-width: calc(50% - 8px);
}
.contact-page-contact-list .contact-item.contact-item-phone .contact-info {
  display: inline-block;
}
.contact-page-contact-list .contact-item.contact-item-phone .contact-info.text-muted 
  color: #a1c08d;
  font-weight: 500;
  padding-left: 15px;
}
.contact-page-contact-list .contact-item.contact-item-phone .status {
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  border-radius: 50%;
}
.container-contact {
  margin-top: 48px;
}
.custom-contact-page-main h1 {
  font-size: 1.75rem;
}

@media (max-width: 767px) {
  .contact-page-contact-list a {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .contact-information-col {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .contact-page-contact-list .contact-item.contact-item-phone .contact-info.text-muted {
    padding-left: 0px;
  }
  .container-contact .section-page-row {
  	padding-bottom: 10px;
	}
}

#loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  display: none; /* Loader is hidden by default */
  justify-content: center;
  align-items: center;
  z-index: 10000; /* Ensures loader is above all content */
}

#content-container.blur {
  filter: blur(5px); /* Apply blur to this container, affecting its children */
}
.section-external-vertical .blocks-list + .blocks-list {
    display: none;
}