:root {
  --primary-color: #266ca5;
  --desktop-header-toolbar-height: 30px;
  --desktop-header-height: 100px;
  --desktop-header-height-small: 100px;

  --button-background: #18b138;
  --button-text-color: #fff;
  --button-hover-background: #107a27;
  --button-hover-text-color: #fff;
}

.page-header__desktop .site-logo {
  font-size: 1.2rem;
  font-weight: 500;
}

html {
  background: #f5f5f7;
}

.page-header__desktop {
  border-bottom: 2px solid var(--primary-color);
}

.page-header__desktop .page-header__toolbar {
  align-items: center;
  display: flex;
  justify-content: center;
}

.page-header__desktop .page-header__toolbar,
.mobile-nav .header-toolbar {
  background-color: var(--primary-color);
  color: #fff;
}

.mobile-nav .header-toolbar a,
.page-header__toolbar a {
  text-decoration: none;
}

.page-header__toolbar a:hover .ib,
.page-header__toolbar a:focus .ib,
.page-header__toolbar a:active .ib {
  text-decoration: underline;
}

:where(.mobile-nav .header-toolbar) .cms-block,
:where(.page-header__toolbar) .cms-block {
  margin-block: 0;
}

.breadcrumb-and-title {
  --padding: 1rem;
  background: var(--primary-color);
  color: #fff;
  margin-bottom: 143px;
  margin-inline: calc(var(--app-gutter) * -1);
  margin-top: 0;
  padding-bottom: var(--padding);
  padding-top: calc(var(--padding) + 63px / 1.5);
  position: relative;
  text-align: center;
}

.breadcrumb-and-title::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDBweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiMyNjZjYTUiPjxwYXRoIGQ9Ik0wIDUxLjc2YzM2LjIxLTIuMjUgNzcuNTctMy41OCAxMjYuNDItMy41OCAzMjAgMCAzMjAgNTcgNjQwIDU3IDI3MS4xNSAwIDMxMi41OC00MC45MSA1MTMuNTgtNTMuNFYwSDB6IiBmaWxsLW9wYWNpdHk9Ii4zIi8+PHBhdGggZD0iTTAgMjQuMzFjNDMuNDYtNS42OSA5NC41Ni05LjI1IDE1OC40Mi05LjI1IDMyMCAwIDMyMCA4OS4yNCA2NDAgODkuMjQgMjU2LjEzIDAgMzA3LjI4LTU3LjE2IDQ4MS41OC04MFYwSDB6IiBmaWxsLW9wYWNpdHk9Ii41Ii8+PHBhdGggZD0iTTAgMHYzLjRDMjguMiAxLjYgNTkuNC41OSA5NC40Mi41OWMzMjAgMCAzMjAgODQuMyA2NDAgODQuMyAyODUgMCAzMTYuMTctNjYuODUgNTQ1LjU4LTgxLjQ5VjB6Ii8+PC9nPjwvc3ZnPg==");
  background-size: 100% 100px;
  content: '';
  height: 100px;
  left: 0;
  position: absolute;
  top: 100%;
  transform: scale(1, 1);
  width: 100%;
  z-index: 1;
}

.breadcrumb-and-title .breadcrumb-container {
  margin-bottom: 0;
}

.breadcrumb-and-title .breadcrumbs {
  margin: 0;
  padding-block: 0;
}

.breadcrumb-and-title .breadcrumbs li::after {
  color: currentColor;
}

h2, h3, h4, h5 {
  color: #000;
}

:where(.front) .button,
:where(.front) .button.primary {
  border-radius: 12px;
  font-weight: 600;
  padding: 20px 50px;
}

.page-footer {
  padding-top: 0;
}

:where(.page-footer) .cms-block--root-full-width {
  margin-inline: 0;
}