@font-face {
  font-family: 'Frutiger 45 Light';
  src: url('../fonts/81e3653a-53bd-49d9-a1f8-f924811b6f02.eot?#iefix');
  src: url('../fonts/81e3653a-53bd-49d9-a1f8-f924811b6f02.eot?#iefix')
      format('eot'),
    url('../fonts/087d8a95-3f25-4bae-a1d1-db9ddffd72f5.woff2') format('woff2'),
    url('../fonts/ab1bcdf7-9570-4cba-a8e3-3e39ddd861db.woff') format('woff'),
    url('../fonts/83c94878-06c8-442c-a7df-d520b0ced00b.ttf') format('truetype'),
    url('../fonts/29f3ff8a-1719-4e25-a757-53ee1a1114a5.svg#29f3ff8a-1719-4e25-a757-53ee1a1114a5')
      format('svg');
}

@font-face {
  font-family: 'Frutiger 55 Roman';
  src: url('../fonts/fe232554-5489-4874-bb45-bd966c8c5932.eot?#iefix');
  src: url('../fonts/fe232554-5489-4874-bb45-bd966c8c5932.eot?#iefix')
      format('eot'),
    url('../fonts/0811514e-6660-4043-92c1-23d0b8caaa2f.woff2') format('woff2'),
    url('../fonts/aeae8cac-ba4d-40d2-bbcf-936f2c7dcfe6.woff') format('woff'),
    url('../fonts/caedf2e6-fbef-4928-b08e-1f975981ae8d.ttf') format('truetype'),
    url('../fonts/7def0e34-f28d-434f-b2ec-472bde847115.svg#7def0e34-f28d-434f-b2ec-472bde847115')
      format('svg');
}

@font-face {
  font-family: 'Frutiger 65 Bold';
  src: url('../fonts/eb06b4c3-c0fd-4cd0-a9d9-a2954f6839a7.eot?#iefix');
  src: url('../fonts/eb06b4c3-c0fd-4cd0-a9d9-a2954f6839a7.eot?#iefix')
      format('eot'),
    url('../fonts/8c92eb68-ce37-4962-a9f4-5b47d336bd1c.woff2') format('woff2'),
    url('../fonts/9bdfdcac-bbd4-46a9-9280-056c9a4438a2.woff') format('woff'),
    url('../fonts/5dae3a6e-9b07-4c2f-aed2-1f5b8951261b.ttf') format('truetype'),
    url('../fonts/eae74276-dd78-47e4-9b27-dac81c3411ca.svg#eae74276-dd78-47e4-9b27-dac81c3411ca')
      format('svg');
}

:root {
  --rb-white-01: #ffffff;
  --rb-black-01: #231f20;
  --rb-purple-01: #330072;
  --rb-purple-02: #7c2855;
  --rb-purple-03: #ae2573;
  --rb-blue-01: #005eb8;
  --rb-blue-02: #41b6e6;
  --rb-blue-03: #ebf8fc;
  --rb-blue-04: #d9f0fa;
  --rb-blue-05: #c5e9f8;
  --rb-blue-06: #b3e1f5;
  --rb-blue-07: #003087;
  --rb-blue-08: #0072ce;
  --rb-blue-09: #00a9ce;
  --rb-gray-01: #e8edee;
  --rb-gray-02: #677782;
  --rb-gray-03: #768692;
  --rb-gray-04: #425563;
  --rb-gray-05: #8b97a0;
  --rb-gray-06: #f3f6f6;
  --rb-yellow-01: #fae100;
  --rb-orange-01: #ffb81c;
  --rb-orange-02: #ed8b00;
  --rb-orange-03: #ce4518;
  --rb-red-01: #da291c;
  --rb-green-01: #008533;
  --rb-green-02: #006747;
  --rb-green-03: #78be20;
}

:root {
  --rb-padding-005: 5px;
  --rb-padding-01: 10px;
  --rb-padding-015: 15px;
  --rb-padding-02: 20px;
  --rb-padding-03: 30px;
  --rb-padding-04: 40px;
  --rb-padding-05: 50px;
  --rb-padding-08: 80px;
  --rb-item-height-01: 71px;
  --rb-header-height-01: 160px;
  --rb-header-height-02: 100px;
  --rb-button-size-01: 56px;
}

html,
body {
  height: 100%;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  font-family: 'Frutiger 55 Roman', Arial, Helvetica, sans-serif;
  color: var(--rb-black-01);
  font-size: 17px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  line-height: 1;
  margin-bottom: var(--rb-padding-02);
}

h1 {
  font-size: 2.35rem;
}

h2 {
  font-size: 1.47rem;
}

h3 {
  font-size: 1.23rem;
}

h4 {
  font-size: 1rem;
}

h5 {
  font-size: 0.82rem;
}

h6 {
  font-size: 0.7rem;
}

p {
  margin-bottom: var(--rb-padding-02);
}

a {
  color: var(--rb-blue-01);
}

ul {
  padding-left: 1rem;
  margin-bottom: var(--rb-padding-02);
}

li {
  margin-bottom: var(--rb-padding-01);
}

b,
strong {
  font-family: 'Frutiger 65 Bold', Arial, Helvetica, sans-serif;
}

textarea,
input[type='text'],
input[type='tel'],
input[type='number'],
input[type='email'] {
  height: var(--rb-button-size-01);
  border-radius: 5px;
  width: 100%;
  border: none;
  padding: 0 var(--rb-padding-02);
}

textarea:focus,
input[type='text']:focus,
input[type='tel']:focus,
input[type='number']:focus,
input[type='email']:focus {
  outline: none;
}

textarea::placeholder,
input[type='text']::placeholder,
input[type='tel']::placeholder,
input[type='number']::placeholder,
input[type='email']::placeholder {
  color: var(--rb-black-01);
  opacity: 0.5;
}

input[type='checkbox'],
input[type='radio'] {
  appearance: none;
  background-color: var(--rb-white-01);
  min-width: 24px;
  min-height: 24px;
  border-radius: 3px;
  cursor: pointer;
}

input[type='checkbox']:checked,
input[type='radio']:checked {
  background-color: var(--rb-blue-01);
}

input[type='radio'] {
  border-radius: 50%;
}

textarea {
  padding: var(--rb-padding-02);
  min-height: calc(3rem + 2 * var(--rb-padding-02));
}

select {
  height: var(--rb-button-size-01);
  border-radius: 5px;
  width: 100%;
  border: none;
  padding: 0 var(--rb-padding-02);
  appearance: none;
  cursor: pointer;
  background-color: var(--rb-white-01);
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGFyaWEtaGlkZGVuPSJ0cnVlIiBjbGFzcz0icmItY2hldnJvbiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGQ9Im0yNTYgNDI5IDIzLTIyIDE5Mi0xOTIgMjItMjMtNDUtNDUtMjMgMjItMTY5IDE3MEw4NyAxNjlsLTIzLTIyLTQ1IDQ1IDIyIDIzIDE5MiAxOTIgMjMgMjJ6Ii8+PC9zdmc+);
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: right var(--rb-padding-02) center;
}

select:focus {
  outline: none;
}

input[type='checkbox'].rb-checkbox {
  appearance: none;
  background-color: var(--rb-gray-04);
  min-width: 24px;
  min-height: 24px;
  border-radius: 3px;
  cursor: pointer;
}

input[type='checkbox'].rb-checkbox:checked {
  background-color: var(--rb-white-01);
}

.rb-letter-checkbox {
  user-select: none;
}

.rb-letter-checkbox label {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  min-width: 43px;
  min-height: 43px;
  border-radius: 5px;
  background-color: var(--rb-white-01);
  color: var(--rb-blue-01);
}

.rb-letter-checkbox input {
  position: absolute;
  appearance: none;
  opacity: 0;
}

.rb-letter-checkbox input:disabled {
  pointer-events: none;
}

.rb-letter-checkbox input:checked ~ label {
  background-color: var(--rb-blue-01);
  color: var(--rb-white-01);
}

.rb-letter-checkbox input:disabled ~ label {
  background-color: var(--rb-gray-03);
  color: var(--rb-white-01);
  pointer-events: none;
}

.rb-load-more {
  align-self: center;
}

.rb-load-more.rb-button-01.rb-bg-dark-blue:hover {
  background-color: var(--rb-gray-01);
}

.rb-load-more.no-script {
  display: none;
}

#__ba_panel {
  display: none;
}

.rb-ignore {
  pointer-events: none;
}

.rb-bg-white {
  background-color: var(--rb-white-01);
}

.rb-text-white {
  color: var(--rb-white-01);
}

.rb-bg-light-gray {
  background-color: var(--rb-gray-01);
}

.rb-text-light-gray {
  color: var(--rb-gray-01);
}

.rb-bg-dark-gray {
  background-color: var(--rb-gray-02);
}

.rb-text-dark-gray {
  color: var(--rb-gray-02);
}

.rb-bg-yellow {
  background-color: var(--rb-yellow-01);
}

.rb-bg-light-purple {
  background-color: var(--rb-purple-01);
}

.rb-bg-light-blue {
  background-color: var(--rb-blue-02);
}

.rb-text-light-blue {
  color: var(--rb-blue-02);
}

.rb-bg-dark-blue {
  background-color: var(--rb-blue-01);
}

.rb-text-dark-blue {
  color: var(--rb-blue-01);
}

.rb-bg-light-green {
  background-color: var(--rb-green-01);
}

.rb-text-light-green {
  color: var(--rb-green-01);
}

.rb-bg-dark-green {
  background-color: var(--rb-green-02);
}

.rb-text-dark-green {
  color: var(--rb-green-02);
}

.rb-bg-purple {
  background-color: var(--rb-purple-01);
}

.rb-text-purple {
  color: var(--rb-purple-01);
}

.rb-bg-red {
  background-color: var(--rb-red-01);
}

.rb-text-red {
  color: var(--rb-red-01);
}

.rb-bg-orange {
  background-color: var(--rb-orange-03);
}

.rb-text-orange {
  color: var(--rb-orange-03);
}

.rb-button-01 {
  display: inline-block;
  text-decoration: none;
  padding: var(--rb-padding-01) var(--rb-padding-03);
  border-radius: var(--rb-padding-03);
  font-size: 1.23rem;
  max-width: 100%;
  border: none;
}

.rb-small-button-01 {
  display: inline-block;
  text-decoration: none;
  padding: var(--rb-padding-005) var(--rb-padding-02);
  border-radius: var(--rb-padding-02);
  font-size: 1rem;
  max-width: 100%;
  border: none;
}

.rb-circle-button-01 {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 45px;
  min-height: 45px;
  border-radius: 50%;
  border: none;
}

.rb-square-button-01 {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: var(--rb-button-size-01);
  min-height: var(--rb-button-size-01);
  border-radius: var(--rb-padding-005);
  border: none;
}

.rb-button-01.rb-bg-dark-blue,
.rb-small-button-01.rb-bg-dark-blue,
.rb-circle-button-01.rb-bg-dark-blue,
.rb-square-button-01.rb-bg-dark-blue {
  color: var(--rb-white-01);
  fill: var(--rb-white-01);
  stroke: var(--rb-white-01);
}

.rb-button-01.rb-bg-dark-blue:hover,
.rb-small-button-01.rb-bg-dark-blue:hover,
.rb-circle-button-01.rb-bg-dark-blue:hover,
.rb-square-button-01.rb-bg-dark-blue:hover {
  background-color: var(--rb-white-01);
  color: var(--rb-blue-01);
  fill: var(--rb-blue-01);
  stroke: var(--rb-blue-01);
}

.rb-button-01.rb-bg-light-blue,
.rb-small-button-01.rb-bg-light-blue,
.rb-circle-button-01.rb-bg-light-blue,
.rb-square-button-01.rb-bg-light-blue {
  color: var(--rb-white-01);
  fill: var(--rb-white-01);
  stroke: var(--rb-white-01);
}

.rb-button-01.rb-bg-light-blue:hover,
.rb-small-button-01.rb-bg-light-blue:hover,
.rb-circle-button-01.rb-bg-light-blue:hover,
.rb-square-button-01.rb-bg-light-blue:hover {
  background-color: var(--rb-white-01);
  color: var(--rb-blue-02);
  fill: var(--rb-blue-02);
  stroke: var(--rb-blue-02);
}

.rb-button-01.rb-bg-white,
.rb-small-button-01.rb-bg-white,
.rb-circle-button-01.rb-bg-white,
.rb-square-button-01.rb-bg-white {
  color: var(--rb-blue-01);
  fill: var(--rb-blue-01);
  stroke: var(--rb-blue-01);
}

.rb-button-01.rb-bg-white:hover,
.rb-small-button-01.rb-bg-white:hover,
.rb-circle-button-01.rb-bg-white:hover,
.rb-square-button-01.rb-bg-white:hover {
  background-color: var(--rb-blue-01);
  color: var(--rb-white-01);
  fill: var(--rb-white-01);
  stroke: var(--rb-white-01);
}

.rb-button-01.rb-bg-light-green,
.rb-small-button-01.rb-bg-light-green,
.rb-circle-button-01.rb-bg-light-green,
.rb-square-button-01.rb-bg-light-green {
  color: var(--rb-white-01);
  fill: var(--rb-white-01);
  stroke: var(--rb-white-01);
}

.rb-button-01.rb-bg-light-green:hover,
.rb-small-button-01.rb-bg-light-green:hover,
.rb-circle-button-01.rb-bg-light-green:hover,
.rb-square-button-01.rb-bg-light-green:hover {
  background-color: var(--rb-white-01);
  color: var(--rb-green-01);
  fill: var(--rb-green-01);
  stroke: var(--rb-green-01);
}

.rb-button-01.rb-bg-dark-green,
.rb-small-button-01.rb-bg-dark-green,
.rb-circle-button-01.rb-bg-dark-green,
.rb-square-button-01.rb-bg-dark-green {
  color: var(--rb-white-01);
  fill: var(--rb-white-01);
  stroke: var(--rb-white-01);
}

.rb-button-01.rb-bg-dark-green:hover,
.rb-small-button-01.rb-bg-dark-green:hover,
.rb-circle-button-01.rb-bg-dark-green:hover,
.rb-square-button-01.rb-bg-dark-green:hover {
  background-color: var(--rb-white-01);
  color: var(--rb-green-02);
  fill: var(--rb-green-02);
  stroke: var(--rb-green-02);
}

.rb-button-01.rb-bg-dark-gray,
.rb-small-button-01.rb-bg-dark-gray,
.rb-circle-button-01.rb-bg-dark-gray,
.rb-square-button-01.rb-bg-dark-gray {
  color: var(--rb-white-01);
  fill: var(--rb-white-01);
  stroke: var(--rb-white-01);
}

.rb-button-01.rb-bg-dark-gray:hover,
.rb-small-button-01.rb-bg-dark-gray:hover,
.rb-circle-button-01.rb-bg-dark-gray:hover,
.rb-square-button-01.rb-bg-dark-gray:hover {
  background-color: var(--rb-white-01);
  color: var(--rb-gray-02);
  fill: var(--rb-gray-02);
  stroke: var(--rb-gray-02);
}

.rb-button-01.rb-bg-purple,
.rb-small-button-01.rb-bg-purple,
.rb-circle-button-01.rb-bg-purple,
.rb-square-button-01.rb-bg-purple {
  color: var(--rb-white-01);
  fill: var(--rb-white-01);
  stroke: var(--rb-white-01);
}

.rb-button-01.rb-bg-purple:hover,
.rb-small-button-01.rb-bg-purple:hover,
.rb-circle-button-01.rb-bg-purple:hover,
.rb-square-button-01.rb-bg-purple:hover {
  background-color: var(--rb-white-01);
  color: var(--rb-purple-01);
  fill: var(--rb-purple-01);
  stroke: var(--rb-purple-01);
}

.rb-button-01.rb-bg-orange,
.rb-small-button-01.rb-bg-orange,
.rb-circle-button-01.rb-bg-orange,
.rb-square-button-01.rb-bg-orange {
  color: var(--rb-white-01);
  fill: var(--rb-white-01);
  stroke: var(--rb-white-01);
}

.rb-button-01.rb-bg-orange:hover,
.rb-small-button-01.rb-bg-orange:hover,
.rb-circle-button-01.rb-bg-orange:hover,
.rb-square-button-01.rb-bg-orange:hover {
  background-color: var(--rb-white-01);
  color: var(--rb-orange-03);
  fill: var(--rb-orange-03);
  stroke: var(--rb-orange-03);
}

.rb-xmark {
  width: 22px;
  height: 22px;
  fill: none;
  stroke-width: 2;
}

.rb-arrow-right {
  width: 17px;
  height: 16px;
  fill: none;
  stroke-width: 2;
}

.rb-tick {
  width: 22px;
  height: 17px;
  fill: none;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.rb-magnifying-glass {
  width: 19.5px;
  height: 19.5px;
  fill: none;
  stroke-width: 1.5;
}

.rb-chevron {
  min-width: 16px;
  max-width: 16px;
}

.rb-chain-link {
  min-width: 20px;
  max-width: 20px;
}

.rb-folder {
  min-width: 28px;
  max-width: 28px;
}

.rb-pdf-icon {
  width: 40px;
  height: 50px;
}

.rb-phone-icon {
  width: 26px;
  height: 26px;
  fill: none;
  stroke-width: 1.5;
}

.rb-stethoscope-icon {
  width: 24px;
  height: 26px;
  fill: none;
  stroke-width: 1.5;
  stroke-miterlimit: 10;
}

.rb-person-icon {
  width: 25px;
  height: 33px;
  stroke: none;
}

.rb-sliders {
  width: 26px;
  height: 26px;
}
