@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes hide_menu {
  from {
    max-height: 70rem;
  }
  to {
    max-height: 0;
  }
}

@keyframes hide_menu {
  from {
    max-height: 70rem;
  }
  to {
    max-height: 0;
  }
}

@-webkit-keyframes show_menu {
  from {
    max-height: 0;
  }
  to {
    max-height: 70rem;
  }
}

@keyframes show_menu {
  from {
    max-height: 0;
  }
  to {
    max-height: 70rem;
  }
}

@-webkit-keyframes subnav_active {
  from {
    background-color: transparent;
  }
  to {
    background-color: #4673d7;
  }
}

@keyframes subnav_active {
  from {
    background-color: transparent;
  }
  to {
    background-color: #4673d7;
  }
}

html {
  overflow-y: scroll;
  overflow-x: hidden;
  font-size: 62.5%;
}

body {
  background-color: white;
  font-family: Lato;
  font-size: 11pt;
  height: 100%;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

body > * {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-top: 2rem;
}

header {
  margin-bottom: 6rem;
  margin-top: 0.5rem;
}

header .logo {
  width: 230px;
}

header li.list-inline-item:not(:last-child) {
  margin-right: 4rem;
}

header a, header a:link, header a:active, header a:visited {
  font-weight: 700;
  font-size: 11pt;
  color: #aaaaaa;
}

header li.active a, header li.active a:link, header li.active a:active, header li.active a:visited {
  color: #103473;
}

header a:hover {
  color: #4673d7;
  text-decoration: none;
}

header #search-icon {
  cursor: pointer;
  height: 1.75rem;
  width: 1.6rem;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}

header #search-icon g {
  stroke: #aaaaaa;
}

header #search-icon:hover g {
  stroke: #4673d7;
}

header #menu-button {
  display: none;
  position: absolute;
  right: 2rem;
  top: 2.5rem;
  cursor: pointer;
  width: 24px;
  margin: 2px;
  -webkit-transition: width 0.25s, margin 0.25s;
  transition: width 0.25s, margin 0.25s;
  z-index: 1;
}

header #menu-button:hover, header #menu-button:active {
  width: 28px;
  margin: 0;
}

header #line {
  position: absolute;
  left: 0;
  margin-top: 1rem;
  height: 2px;
  stroke: #f5f6f7;
  width: 100%;
}

header #line.open {
  width: calc(100% - 30rem);
}

@media (max-width: 991.98px) {
  header {
    margin-bottom: 1rem;
  }
  header ul.navigation {
    display: none;
  }
  header #menu-button {
    display: block;
    stroke: #4673d7;
  }
}

.home header {
  margin-bottom: 0;
}

.home header .logo {
  width: 230px;
  margin-top: 0.5rem;
  margin-left: 1rem;
}

@media (min-width: 768px) {
  .home header .logo {
    width: 250px;
    margin-left: 0;
  }
}

.home header .o_logo {
  display: none;
  margin-right: 1rem;
}

@media (min-width: 576px) {
  .home header .o_logo {
    width: 170px;
    display: inline;
  }
}

@media (min-width: 768px) {
  .home header .o_logo {
    margin-right: 1rem;
  }
}

@media (min-width: 992px) {
  .home header .o_logo {
    margin-right: 4rem;
  }
}

.home header #menu-button {
  display: block;
  stroke: white;
  top: 3rem;
  right: 1rem;
}

@media (min-width: 992px) {
  .home header #menu-button {
    right: 2rem;
    width: 30px;
    margin: 2px;
  }
  .home header #menu-button:hover, .home header #menu-button:active {
    width: 34px;
    margin: 0;
  }
}

body {
  color: #212529;
  padding-right: 0 !important;
}

#pagecontent {
  margin-left: 0;
}

@media (min-width: 992px) {
  #pagecontent {
    margin-left: 1rem;
  }
}

h1, h2, h3, h4, h5, h6 {
  color: #4673d7;
}

h1 b, h1 strong, h2 b, h2 strong, h3 b, h3 strong, h4 b, h4 strong, h5 b, h5 strong, h6 b, h6 strong {
  font-weight: inherit;
}

h3 {
  margin-top: 3rem;
}

h4 {
  margin-bottom: 0.8rem;
  margin-top: 1.5rem;
}

a, a:link, a:visited, a:hover {
  color: #4673d7;
}

a:hover {
  text-decoration: underline;
}

h2 {
  margin-bottom: 0.8rem;
  margin-top: 0.8rem;
}

@media (min-width: 576px) {
  h2 {
    margin-bottom: 2.5rem;
    margin-top: 0;
  }
}

h2 strong {
  font-weight: 900;
}

h1 {
  font-size: 3rem;
}

@media (min-width: 576px) {
  h1 {
    font-size: 3.5rem;
  }
}

h2 {
  font-size: 2.5rem;
}

@media (min-width: 576px) {
  h2 {
    font-size: 2.5rem;
  }
}

h3 {
  font-size: 2.25rem;
}

@media (min-width: 576px) {
  h3 {
    font-size: 2.2rem;
  }
}

h4 {
  font-size: 2rem;
}

@media (min-width: 576px) {
  h4 {
    font-size: 2rem;
  }
}

h5 {
  font-size: 1.5rem;
}

@media (min-width: 576px) {
  h5 {
    font-size: 1.75rem;
  }
}

table {
  border: 1px solid #4673d7;
  border-radius: 12px;
  margin: 2rem 0;
  border-spacing: 0;
  border-collapse: separate;
  overflow: hidden;
  background-color: #4673d7;
  font-size: 10pt;
  width: 100%;
}

@supports (-ms-ime-align: auto) {
  table {
    border-radius: 0;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  table {
    border-radius: 0;
  }
}

table th {
  background-color: #4673d7;
  color: white;
  font-weight: 400;
  padding: 0.5rem 1.5rem;
}

table th a, table th a:link, table th a:hover, table th a:visited, table th .btn-link, table th .btn-link:hover {
  color: white;
}

table td {
  background-color: white;
  vertical-align: top;
  padding: 0.75rem 1.5rem;
}

table td.indented {
  padding-left: 2rem;
}

table tr:not(:last-child) td {
  border-bottom: 1px solid #4673d7;
}

table td:not(:last-child) {
  border-right: 1px solid #4673d7;
}

ul {
  padding-left: 2rem;
}

ul.services {
  list-style: none;
  padding-left: 1em;
}

ul.services li:before {
  content: '';
  display: inline-block;
  height: 2rem;
  width: 2rem;
  background-repeat: no-repeat;
  margin-right: 0.5em;
  background-size: 2rem;
  -webkit-transform: translateY(0.75rem);
          transform: translateY(0.75rem);
}

ul.services li.list-covered:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23009E4A' fill-rule='evenodd' d='M29.29.553l-.237-.158A1.307 1.307 0 0 0 28.105 0c-.316 0-.552.079-.868.237-2.842 1.5-5.132 3.237-7.105 5.21-2.21 2.21-4.264 4.58-6.08 7.185l-.63.868c-.948 1.342-1.896 2.684-2.764 4.105-.237.395-.395.632-.553.869-.079.079-.079.158-.158.237-.079-.08-.552-.869-.552-.869-.71-1.105-1.342-2.131-2.527-2.92-.552-.396-1.342-.554-2.131-.554-1.184 0-2.369.474-3.158 1.264-.395.394-.868 1.026-.947 1.973v.71l.79-.157c.157 0 .394-.08.552-.08.79 0 1.342.396 1.815 1.264.711 1.342 1.422 2.605 2.053 3.869.869 1.736 1.816 3.71 2.842 5.842.316.71.869.79 1.105.868.474 0 .869-.237 1.106-.79 1.026-1.815 1.579-2.763 2.447-4.578 1.421-3 3.237-5.842 4.895-8.606l.631-1.026c2.369-3.79 5.053-7.421 8.21-11.21.475-.553.948-1.185 1.422-1.816l.79-1.027V.553z'%3E%3C/path%3E%3C/svg%3E");
}

ul.services li.list-notcovered:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23D10000' fill-rule='evenodd' d='M18.828 16.966l-.207-.31.207-.311c2.69-5.173 6.517-9.724 9.93-13.552.208-.207.208-.31.208-.414 0-.103-.31-.62-1.863-1.138C26.07.828 24.828.517 23.897.207c-.207 0-.31-.104-.518-.104-2.276.725-4.138 3.725-5.793 6.414-1.138 1.862-1.655 3-3.103 4.759l-.62.517-.415-.62c-.517-.725-1.241-1.449-1.758-2.173-1.449-2.38-3-4.862-5.793-6-.104 0-.207-.103-.414-.103-.931-.207-2.276-.621-3.517-.828-.414 0-1.449-.103-1.863.207C1.241 5.172 3.207 7.759 5.07 10.24c1.448 1.862 3.31 4.138 4.345 6.207l.103.207-.103.31c-1.655 2.794-2.897 4.966-4.759 7.242-1.138 1.448-2.38 3-3.207 4.448 1.552.724 4.759 2.07 5.483 2.07 1.552-.104 2.586-2.173 3.62-4.242.932-1.862 2.07-3.31 3.415-4.862l.413-.207.414.31c1.345 1.138 2.483 2.793 3.517 4.138 1.035 1.345 2.07 2.586 3.31 3.62 2.794.725 5.173.932 5.897.415l.207-.207c-1.241-2.38-2.896-4.552-4.655-6.621-1.552-1.862-3.103-3.931-4.241-6.103'%3E%3C/path%3E%3C/svg%3E");
}

ul.services li.list-restricted:before {
  background-size: 2.3rem;
  -webkit-transform: translateY(0.7rem);
          transform: translateY(0.7rem);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23EB9424' d='M5.032 4.742h6.678c2.419 0 4.451 2.032 4.451 4.452 0 2.516-2.032 4.645-4.451 4.645H5.032V4.742zm10.355 12.677c3.58-1.548 5.71-4.742 5.71-8.322 0-4.936-4.065-9-9.097-9H1.258C.678.097.097.58.097 1.258v26.613c0 .58.484 1.161 1.161 1.161h2.613c.58 0 1.161-.484 1.161-1.161v-9.968h5.42l5.225 10.452c.097.29.484.58.968.58h3.097c.387 0 .774-.193.968-.58a1.234 1.234 0 0 0 0-1.161l-5.323-9.775z'%3E%3C/path%3E%3C/svg%3E");
}

ul.services li.list-unknown:before {
  -webkit-transform: translate(-0.4rem, 0.5rem);
          transform: translate(-0.4rem, 0.5rem);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%237719CA' fill-rule='evenodd' d='M15.335 10.534c.53-.444 1.108-.86 1.731-1.247a13.55 13.55 0 012.01-1.021 12.585 12.585 0 012.312-.688 13.653 13.653 0 012.676-.248c1.348 0 2.563.18 3.645.538 1.082.358 2.003.87 2.762 1.537a6.739 6.739 0 011.753 2.408c.408.94.613 1.982.613 3.128 0 1.104-.151 2.05-.452 2.838a7.74 7.74 0 01-1.15 2.064 8.718 8.718 0 01-1.527 1.516c-.552.423-1.075.82-1.57 1.193a13.14 13.14 0 00-1.29 1.097c-.365.358-.59.76-.676 1.204l-.602 3.01h-4.558l-.473-3.462a3.17 3.17 0 01-.044-.516c0-.63.151-1.182.452-1.655.301-.473.68-.907 1.14-1.3.458-.395.953-.775 1.483-1.14a13.42 13.42 0 001.483-1.183 5.978 5.978 0 001.14-1.419c.301-.523.451-1.143.451-1.86 0-.86-.283-1.544-.849-2.053-.566-.509-1.343-.763-2.333-.763-.76 0-1.393.079-1.902.236a7.668 7.668 0 00-1.312.527c-.365.194-.684.37-.957.527a1.618 1.618 0 01-.817.236c-.616 0-1.074-.265-1.376-.795l-1.763-2.709zm3.956 25.09c0-.516.097-.996.29-1.44.194-.444.46-.831.796-1.161a3.795 3.795 0 012.698-1.075c.53 0 1.025.097 1.484.29.459.194.86.455 1.204.785a3.559 3.559 0 011.096 2.601c0 .517-.096 1-.29 1.452a3.53 3.53 0 01-.806 1.171c-.344.33-.745.588-1.204.775-.459.186-.953.279-1.484.279a3.962 3.962 0 01-1.505-.28 3.649 3.649 0 01-1.193-.774 3.645 3.645 0 01-1.086-2.623z'/%3E%3C/svg%3E");
}

ul.services li.list-requiredservice:before {
  -webkit-transform: translateY(0.5rem);
          transform: translateY(0.5rem);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle cx='8.5' cy='8.5' r='6.5' stroke='%234673d7' stroke-width=''/%3E%3Cpath fill='%234673d7' d='M12.463 5.147l-.062-.042A.337.337 0 0012.155 5a.46.46 0 00-.226.063c-.74.4-1.337.862-1.85 1.388-.576.588-1.111 1.22-1.584 1.913l-.164.231c-.247.358-.494.715-.72 1.094a5.11 5.11 0 01-.144.23c-.02.022-.02.043-.041.064-.02-.021-.144-.231-.144-.231-.185-.295-.35-.568-.658-.778-.144-.105-.35-.147-.555-.147a1.17 1.17 0 00-.822.336.834.834 0 00-.247.526v.189l.206-.042c.04 0 .102-.021.144-.021.205 0 .349.105.472.336.185.358.37.694.535 1.03.226.463.473.988.74 1.556.082.19.226.21.288.231.123 0 .226-.063.288-.21.267-.483.41-.736.637-1.22.37-.798.843-1.555 1.275-2.291l.164-.273a26.908 26.908 0 012.138-2.986c.124-.147.247-.315.37-.483l.206-.274v-.084z'/%3E%3C/g%3E%3C/svg%3E");
}

ul.services li.list-optionalservice:before {
  -webkit-transform: translateY(0.5rem);
          transform: translateY(0.5rem);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17'%3E%3Ccircle cx='8.5' cy='8.5' r='6.5' fill='none' stroke='%234673d7' stroke-width='1'/%3E%3C/svg%3E");
}

ul.services li.list-restrictedservice:before {
  -webkit-transform: translateY(0.5rem);
          transform: translateY(0.5rem);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle cx='8.5' cy='8.5' r='6.5' stroke='%234673d7' stroke-width=''/%3E%3Cpath fill='%234673d7' d='M7.465 9.305V12h-1.69V4.715h2.37c.527 0 .976.054 1.348.163.371.108.674.259.91.452.235.193.405.422.512.685.107.263.16.55.16.86 0 .237-.032.46-.095.67-.063.21-.157.404-.283.582a2.186 2.186 0 01-.46.478c-.181.14-.39.255-.627.345.113.057.22.127.318.21.098.083.184.185.257.305L11.735 12h-1.53c-.283 0-.487-.107-.61-.32l-1.21-2.115a.51.51 0 00-.188-.2.627.627 0 00-.302-.06h-.43zm0-1.165h.68c.23 0 .426-.03.588-.088.161-.058.294-.139.397-.242a.923.923 0 00.225-.362c.047-.139.07-.288.07-.448 0-.32-.104-.57-.313-.75-.208-.18-.53-.27-.967-.27h-.68v2.16z'/%3E%3C/g%3E%3C/svg%3E");
}

dl.expand {
  padding: 1rem 0;
}

dl.expand dt {
  cursor: pointer;
  font-weight: 700;
  padding-left: 2rem;
  margin-top: 0.5rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='10'%3E%3Cpath fill='none' stroke='rgb(70,115,215)' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 4.125L1 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: top 0.7rem left 4px;
}

dl.expand dt:hover {
  text-decoration: underline;
}

dl.expand dt.open {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8'%3E%3Cpath fill='none' stroke='rgb(70,115,215)' stroke-linecap='round' stroke-linejoin='round' d='M9.5 1.5l-4.125 5-3.875-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: top 0.7rem left;
}

dl.expand dd {
  display: none;
  overflow: hidden;
  margin: 1rem 0 1.5rem 0;
  padding-left: 2rem;
}

dl.expand dd.open {
  display: block;
}

dl.expand + a.button {
  display: inline-block;
  margin-top: 1rem;
}

.list_index {
  margin: 1rem 0 0 0;
}

.list_index a {
  margin-right: 0.75rem;
  font-size: 1rem;
}

#additionalinfo {
  margin-top: 5rem;
}

#additionalinfo h4 {
  font-size: 2rem;
  margin-top: 0;
}

#additionalinfo ul {
  list-style-type: none;
  padding-left: 0;
}

#additionalinfo ul li {
  margin-bottom: .5rem;
  padding-left: 2rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='10'%3E%3Cpath fill='none' stroke='rgb(70,115,215)' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 4.125L1 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center left;
  font-size: 10pt;
}

a.button {
  display: inline-block;
  border-radius: 5rem;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 9pt;
  padding: 0.5rem 2.5rem;
  letter-spacing: 0.5pt;
  white-space: nowrap;
  -webkit-transition: background-color 0.25s;
  transition: background-color 0.25s;
  margin-top: 0.5rem;
}

a.button:focus {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-style: dotted;
          text-decoration-style: dotted;
}

a.button.action {
  background-color: #4673d7;
  color: white;
}

a.button.action:hover, a.button.action:visited, a.button.action:active {
  text-decoration: none;
  color: white;
}

a.button.action:hover {
  background-color: #467fd7;
}

a.button.navigation {
  background-color: #ffcd00;
  color: #103473;
}

a.button.navigation:hover, a.button.navigation:visited, a.button.navigation:active {
  text-decoration: none;
  color: #103473;
}

a.button.navigation:hover {
  background-color: #ffb800;
}

a.button.secondary {
  background-color: white;
  color: #212529;
  border: 1px solid #aaaaaa;
}

a.button.secondary:hover, a.button.secondary:visited, a.button.secondary:active {
  text-decoration: none;
  color: #212529;
}

a.button.secondary:hover {
  background-color: #f5f6f7;
}

a.button.navigation.left {
  padding-left: 3rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='10'%3E%3Cpath fill='none' stroke='%23103473' stroke-width='2' stroke-linejoin='round' d='M6 1L1 5.125 6 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center left 1.25rem;
}

a.button.navigation.right {
  padding-right: 3rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='10'%3E%3Cpath fill='none' stroke='%23103473' stroke-width='2' stroke-linejoin='round' d='M1 1l5 4.125L1 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right 1.25rem;
}

a.button.action.down {
  padding-right: 3rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8'%3E%3Cpath fill='none' stroke='white' stroke-width='2' stroke-linejoin='round' d='M9.5 1.5l-4.125 5-3.875-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right 1.25rem;
}

a.button.action.up {
  padding-right: 3rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='8'%3E%3Cpath fill='none' stroke='white' stroke-width='2' stroke-linejoin='round' d='M9.5 6.4l-4.125-5-3.875 5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right 1.5rem;
}

a.button.action.left {
  padding-left: 3rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='10'%3E%3Cpath fill='none' stroke='white' stroke-width='2' stroke-linejoin='round' d='M6 1L1 5.125 6 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center left 1.5rem;
}

a.button.action.right {
  padding-right: 3rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='10'%3E%3Cpath fill='none' stroke='white' stroke-width='2' stroke-linejoin='round' d='M1 1l5 4.125L1 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right 1.5rem;
}

a.button.secondary.down {
  padding-right: 3rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8'%3E%3Cpath fill='none' stroke='%23aaaaaa' stroke-width='2' stroke-linejoin='round' d='M9.5 1.5l-4.125 5-3.875-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right 1.25rem;
}

a.button.secondary.up {
  padding-right: 3rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='8'%3E%3Cpath fill='none' stroke='%23aaaaaa' stroke-width='2' stroke-linejoin='round' d='M9.5 6.4l-4.125-5-3.875 5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right 1.5rem;
}

a.button.secondary.left {
  padding-left: 3rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='10'%3E%3Cpath fill='none' stroke='%23aaaaaa' stroke-width='2' stroke-linejoin='round' d='M6 1L1 5.125 6 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center left 1.5rem;
}

a.button.secondary.right {
  padding-right: 3rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='10'%3E%3Cpath fill='none' stroke='%23aaaaaa' stroke-width='2' stroke-linejoin='round' d='M1 1l5 4.125L1 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right 1.5rem;
}

#summary {
  display: block;
}

#detail {
  display: none;
}

div > a.less-link {
  display: none;
}

.detail_visible #summary {
  display: none;
}

.detail_visible #detail {
  display: block;
}

.detail_visible div > a.less-link {
  display: inline;
}

ul.sitesearch-results li {
  margin-bottom: 2rem;
}

ul.sitesearch-results li h3 {
  font-size: 1.6rem;
}

ul.sitesearch-results li h3 i {
  margin-right: 0.25rem;
}

ul.sitesearch-results li small {
  display: block;
  -webkit-transform: translateY(-0.5rem);
          transform: translateY(-0.5rem);
}

ul.sitesearch-results li small a {
  color: #aaaaaa;
}

ul.sitesearch-results strong {
  font-weight: 700;
}

ul.sitesearch-pagination {
  margin-top: 4rem;
}

ul.agreement-hospitals {
  margin-top: 1rem;
}

ul.agreement-hospitals li {
  margin-bottom: 2rem;
}

ul.agreement-hospitals li h3 {
  font-size: 1.6rem;
  cursor: pointer;
}

@media (min-width: 576px) {
  #summary {
    display: none;
  }
  #detail {
    display: block;
  }
  div > a.less-link {
    display: none;
  }
}

.search-help {
  border: 1px solid #4673d7;
  border-radius: 12px;
  overflow: hidden;
  margin: 2rem 0;
  font-size: 1.4rem;
  background-color: #4673d7;
}

.search-help header {
  background-color: #4673d7;
  margin: 0;
  padding: 0.5rem 1.5rem 0.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
}

.search-help header h5 {
  font-size: 1.4rem;
  font-weight: 400;
  color: white;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.search-help header span {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-repeat: no-repeat;
  background-position: right center;
}

.search-help div {
  -webkit-transition: max-height 0.5s, padding 0.5s;
  transition: max-height 0.5s, padding 0.5s;
  background-color: white;
  padding: 1rem;
}

.search-help div ul {
  margin-bottom: 0;
}

.search-help.hide header span {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='8'%3E%3Cpath fill='none' stroke='white' stroke-width='2' stroke-linejoin='round' d='M9.5 6.4l-4.125-5-3.875 5'/%3E%3C/svg%3E");
}

.search-help.hide div {
  max-height: 20rem;
}

.search-help.show header span {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8'%3E%3Cpath fill='none' stroke='white' stroke-width='2' stroke-linejoin='round' d='M9.5 1.5l-4.125 5-3.875-5'/%3E%3C/svg%3E");
}

.search-help.show div {
  max-height: 0;
  padding: 0 1rem;
}

.modal-dialog .modal-content .close {
  font-size: 4rem;
  font-weight: 400;
  -webkit-transform: translateY(-1rem);
          transform: translateY(-1rem);
}

.modal-dialog .modal-content .modal-body {
  padding: 1.5rem 2rem;
}

.modal-dialog .modal-content .modal-body .twitter-typeahead {
  width: 100%;
}

h3.popover-header {
  margin-top: 0;
  font-size: 1.3rem;
}

.popover-header, .popover-body {
  font-size: 1.3rem;
  font-family: Lato;
}

.Icon_Covered {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.716.221L11.62.158A.523.523 0 0 0 11.242 0a.72.72 0 0 0-.347.095 11.611 11.611 0 0 0-2.842 2.084A21.268 21.268 0 0 0 5.62 5.053l-.253.347a29.805 29.805 0 0 0-1.105 1.642 7.651 7.651 0 0 1-.22.347c-.032.032-.032.064-.064.095a5.798 5.798 0 0 1-.221-.347c-.284-.442-.537-.853-1.01-1.169-.222-.157-.537-.22-.853-.22-.474 0-.948.189-1.263.505-.158.158-.348.41-.38.79v.283l.316-.063c.064 0 .158-.031.221-.031.316 0 .537.157.727.505.284.537.568 1.042.82 1.547.348.695.727 1.484 1.138 2.337.126.284.347.316.442.347.19 0 .347-.094.442-.315.41-.727.631-1.106.979-1.832.568-1.2 1.295-2.337 1.958-3.442l.252-.41C8.495 4.452 9.568 3 10.832 1.483c.19-.22.379-.473.568-.726l.316-.41V.22z' fill='%23009E4A' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: top 0.3rem center;
  display: block;
  text-indent: -9999px;
}

.Icon_Restricted {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='9' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.013 1.897h2.67c.969 0 1.782.813 1.782 1.78 0 1.007-.813 1.858-1.781 1.858H2.013V1.897zm4.142 5.07c1.432-.619 2.284-1.896 2.284-3.328 0-1.974-1.626-3.6-3.639-3.6H.503A.47.47 0 0 0 .04.503v10.645a.47.47 0 0 0 .464.465h1.045a.47.47 0 0 0 .465-.465V7.161H4.18l2.09 4.18c.039.117.194.233.387.233h1.239c.155 0 .31-.077.387-.232a.494.494 0 0 0 0-.465l-2.13-3.91z' fill='%23EB9424'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: top 0.4rem center;
  display: block;
  text-indent: -9999px;
}

.Icon_RCP, .Icon_Optional {
  display: block;
  text-align: center;
}

.example {
  margin: 2rem 3rem;
  padding-left: 2rem;
  border-left: 1px solid #aaaaaa;
  color: #787878;
}

#subnav {
  overflow: hidden;
  height: 0;
}

@media (min-width: 992px) {
  #subnav {
    height: auto;
  }
}

#subnav div {
  font-size: 10pt;
  margin-left: 3rem;
  margin-right: 5rem;
  overflow: visible;
}

@media (min-width: 768px) {
  #subnav div {
    padding: 0 12rem;
  }
}

@media (min-width: 992px) {
  #subnav div {
    padding: 0;
    margin: 6rem 0 0 3rem;
    font-size: 11pt;
  }
}

#subnav div ul li {
  margin-bottom: 0.75rem;
}

#subnav div ul li ul {
  margin-top: 0.75rem;
}

#subnav div ul li a, #subnav div ul li a:link, #subnav div ul li a:visited {
  color: #212529;
}

#subnav div ul li a:hover {
  color: #4673d7;
  text-decoration: underline;
}

#subnav div ul li.active > a, #subnav div ul li.active > a:link, #subnav div ul li.active > a:visited, #subnav div ul li.active > a:hover {
  border-radius: 8rem;
  background-color: #4673d7;
  color: white;
  padding: 0.8rem 2.4rem;
  margin-left: -2.4rem;
  margin-right: -2.4rem;
  display: block;
}

@media (min-width: 992px) {
  #subnav div ul li.active > a, #subnav div ul li.active > a:link, #subnav div ul li.active > a:visited, #subnav div ul li.active > a:hover {
    margin-right: 0;
  }
}

#subnav.show {
  height: auto;
}

div.subnav-control {
  text-align: center;
  -webkit-transform: translateY(-4rem);
          transform: translateY(-4rem);
  margin-bottom: -2rem;
}

div.subnav-control i {
  display: inline-block;
  width: 0;
  height: 0;
  -webkit-transform: translateY(6.7rem);
          transform: translateY(6.7rem);
  border-top: 1.6rem solid #4673d7;
  border-bottom: 0;
  border-left: 1.6rem solid transparent;
  border-right: 1.6rem solid transparent;
  -webkit-transition: border-top-color 0.25s border-bottom-color 0.25s;
  transition: border-top-color 0.25s border-bottom-color 0.25s;
}

div.subnav-control.show {
  -webkit-transform: translateY(-1.5rem);
          transform: translateY(-1.5rem);
  margin-bottom: 0;
}

div.subnav-control.show i {
  -webkit-transform: translateY(1.7rem);
          transform: translateY(1.7rem);
  border-bottom: 1.6rem solid #4673d7;
  border-top: 0;
}

div.subnav-control div {
  cursor: pointer;
  margin-top: 1.2rem;
  background-color: #4673d7;
  color: white;
  text-align: center;
  font-size: 9pt;
  padding: 0.8rem 0;
  -webkit-transition: background-color 0.25s;
  transition: background-color 0.25s;
}

div.subnav-control:focus div, div.subnav-control:hover div {
  background-color: #467fd7;
}

div.subnav-control:focus i, div.subnav-control:hover i {
  border-top-color: #467fd7;
  border-bottom-color: #467fd7;
}

@media (min-width: 768px) {
  div.subnav-control {
    padding: 0 12rem;
  }
}

@media (min-width: 992px) {
  div.subnav-control {
    display: none;
  }
}

.footer {
  padding-top: 2.5rem;
  padding-bottom: 5rem;
  margin-top: 7rem;
  background-color: #f5f6f7;
  color: #103473;
}

.footer .links {
  margin-top: 5rem;
}

.footer li {
  margin-bottom: 1rem;
}

.footer a, .footer a:link, .footer a:active, .footer a:visited {
  font-weight: 700;
  font-size: 11pt;
  color: #103473;
}

.home ~ .footer {
  margin-top: 3rem;
}

@media (max-width: 991.98px) {
  .footer img {
    margin-bottom: 1.5rem;
  }
  .footer .links {
    margin-top: 0;
  }
}

@media (max-width: 575.98px) {
  .a_logo {
    width: 90%;
  }
  .o_logo {
    width: 80%;
  }
}

@media (min-width: 992px) {
  .footer .logo {
    position: relative;
    top: 6rem;
    width: 100%;
    max-width: 180px;
  }
  .footer .o_logo {
    position: relative;
    top: 0.8rem;
    width: 90%;
    max-width: 130px;
  }
}

#menu {
  z-index: 2;
  border-top: 1px solid #4673d7;
  border-bottom: 1px solid #4673d7;
  border-left: 1px solid #4673d7;
  border-radius: 12px 0 0 12px;
  background-color: white;
  position: fixed;
  -webkit-box-shadow: 0.5rem 0.5rem 1.5rem 0.25rem rgba(0, 0, 0, 0.05);
          box-shadow: 0.5rem 0.5rem 1.5rem 0.25rem rgba(0, 0, 0, 0.05);
  padding: 5rem 3rem 2rem;
  right: -31rem;
  -webkit-transition: right 0.5s ease;
  transition: right 0.5s ease;
  top: 2rem;
}

#menu h2 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
  margin-top: 2rem;
}

#menu svg + h2 {
  margin-top: 0;
}

#menu p {
  color: #4673d7;
  font-size: 1.25rem;
}

#menu.open {
  right: 0;
}

#menu #menu-close-button {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 2.5rem;
  stroke: #4673d7;
  cursor: pointer;
}

input[type="checkbox"], .form-check-input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center;
  width: 2rem;
  height: 2rem;
  border: none;
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17'%3E%3Ccircle cx='8.5' cy='8.5' r='6.5' fill='none' stroke='%234A90E2' stroke-width='1'/%3E%3C/svg%3E");
}

input[type="checkbox"]:checked, .form-check-input:checked {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle cx='8.5' cy='8.5' r='6.5' stroke='%234A90E2' stroke-width=''/%3E%3Cpath fill='%234A90E2' d='M12.463 5.147l-.062-.042A.337.337 0 0 0 12.155 5a.46.46 0 0 0-.226.063c-.74.4-1.337.862-1.85 1.388-.576.588-1.111 1.22-1.584 1.913l-.164.231c-.247.358-.494.715-.72 1.094a5.11 5.11 0 0 1-.144.23c-.02.022-.02.043-.041.064-.02-.021-.144-.231-.144-.231-.185-.295-.35-.568-.658-.778-.144-.105-.35-.147-.555-.147a1.17 1.17 0 0 0-.822.336.834.834 0 0 0-.247.526v.189l.206-.042c.04 0 .102-.021.144-.021.205 0 .349.105.472.336.185.358.37.694.535 1.03.226.463.473.988.74 1.556.082.19.226.21.288.231.123 0 .226-.063.288-.21.267-.483.41-.736.637-1.22.37-.798.843-1.555 1.275-2.291l.164-.273a26.908 26.908 0 0 1 2.138-2.986c.124-.147.247-.315.37-.483l.206-.274v-.084z'/%3E%3C/g%3E%3C/svg%3E");
}

input[type="checkbox"].yellow, .form-check-input.yellow {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17'%3E%3Ccircle cx='8.5' cy='8.5' r='6.5' fill='%23ffcd00' stroke='%23ffcd00' stroke-width='1'/%3E%3C/svg%3E");
}

input[type="checkbox"].yellow:checked, .form-check-input.yellow:checked {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle cx='8.5' cy='8.5' r='6.5' fill='%23ffcd00' stroke='%23ffcd00' stroke-width=''/%3E%3Cpath fill='%23103473' d='M12.463 5.147l-.062-.042A.337.337 0 0 0 12.155 5a.46.46 0 0 0-.226.063c-.74.4-1.337.862-1.85 1.388-.576.588-1.111 1.22-1.584 1.913l-.164.231c-.247.358-.494.715-.72 1.094a5.11 5.11 0 0 1-.144.23c-.02.022-.02.043-.041.064-.02-.021-.144-.231-.144-.231-.185-.295-.35-.568-.658-.778-.144-.105-.35-.147-.555-.147a1.17 1.17 0 0 0-.822.336.834.834 0 0 0-.247.526v.189l.206-.042c.04 0 .102-.021.144-.021.205 0 .349.105.472.336.185.358.37.694.535 1.03.226.463.473.988.74 1.556.082.19.226.21.288.231.123 0 .226-.063.288-.21.267-.483.41-.736.637-1.22.37-.798.843-1.555 1.275-2.291l.164-.273a26.908 26.908 0 0 1 2.138-2.986c.124-.147.247-.315.37-.483l.206-.274v-.084z'/%3E%3C/g%3E%3C/svg%3E");
}

input[type="checkbox"].requiredservice:checked, .form-check-input.requiredservice:checked {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle cx='8.5' cy='8.5' r='6.5' stroke='%234673d7' stroke-width=''/%3E%3Cpath fill='%234673d7' d='M12.463 5.147l-.062-.042A.337.337 0 0012.155 5a.46.46 0 00-.226.063c-.74.4-1.337.862-1.85 1.388-.576.588-1.111 1.22-1.584 1.913l-.164.231c-.247.358-.494.715-.72 1.094a5.11 5.11 0 01-.144.23c-.02.022-.02.043-.041.064-.02-.021-.144-.231-.144-.231-.185-.295-.35-.568-.658-.778-.144-.105-.35-.147-.555-.147a1.17 1.17 0 00-.822.336.834.834 0 00-.247.526v.189l.206-.042c.04 0 .102-.021.144-.021.205 0 .349.105.472.336.185.358.37.694.535 1.03.226.463.473.988.74 1.556.082.19.226.21.288.231.123 0 .226-.063.288-.21.267-.483.41-.736.637-1.22.37-.798.843-1.555 1.275-2.291l.164-.273a26.908 26.908 0 012.138-2.986c.124-.147.247-.315.37-.483l.206-.274v-.084z'/%3E%3C/g%3E%3C/svg%3E");
}

input[type="checkbox"].optionalservice:checked, .form-check-input.optionalservice:checked {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle cx='8.5' cy='8.5' r='6.5' stroke='%234673d7' stroke-width=''/%3E%3Cpath fill='%234673d7' d='M12.463 5.147l-.062-.042A.337.337 0 0012.155 5a.46.46 0 00-.226.063c-.74.4-1.337.862-1.85 1.388-.576.588-1.111 1.22-1.584 1.913l-.164.231c-.247.358-.494.715-.72 1.094a5.11 5.11 0 01-.144.23c-.02.022-.02.043-.041.064-.02-.021-.144-.231-.144-.231-.185-.295-.35-.568-.658-.778-.144-.105-.35-.147-.555-.147a1.17 1.17 0 00-.822.336.834.834 0 00-.247.526v.189l.206-.042c.04 0 .102-.021.144-.021.205 0 .349.105.472.336.185.358.37.694.535 1.03.226.463.473.988.74 1.556.082.19.226.21.288.231.123 0 .226-.063.288-.21.267-.483.41-.736.637-1.22.37-.798.843-1.555 1.275-2.291l.164-.273a26.908 26.908 0 012.138-2.986c.124-.147.247-.315.37-.483l.206-.274v-.084z'/%3E%3C/g%3E%3C/svg%3E");
}

input[type="checkbox"].restrictedservice, .form-check-input.restrictedservice {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle cx='8.5' cy='8.5' r='6.5' stroke='%234673d7' stroke-width=''/%3E%3Cpath fill='%234673d7' d='M7.465 9.305V12h-1.69V4.715h2.37c.527 0 .976.054 1.348.163.371.108.674.259.91.452.235.193.405.422.512.685.107.263.16.55.16.86 0 .237-.032.46-.095.67-.063.21-.157.404-.283.582a2.186 2.186 0 01-.46.478c-.181.14-.39.255-.627.345.113.057.22.127.318.21.098.083.184.185.257.305L11.735 12h-1.53c-.283 0-.487-.107-.61-.32l-1.21-2.115a.51.51 0 00-.188-.2.627.627 0 00-.302-.06h-.43zm0-1.165h.68c.23 0 .426-.03.588-.088.161-.058.294-.139.397-.242a.923.923 0 00.225-.362c.047-.139.07-.288.07-.448 0-.32-.104-.57-.313-.75-.208-.18-.53-.27-.967-.27h-.68v2.16z'/%3E%3C/g%3E%3C/svg%3E");
}

input[type="checkbox"].restrictedservice:checked, .form-check-input.restrictedservice:checked {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle cx='8.5' cy='8.5' r='6.5' stroke='%234673d7' stroke-width=''/%3E%3Cpath fill='%234673d7' d='M12.463 5.147l-.062-.042A.337.337 0 0012.155 5a.46.46 0 00-.226.063c-.74.4-1.337.862-1.85 1.388-.576.588-1.111 1.22-1.584 1.913l-.164.231c-.247.358-.494.715-.72 1.094a5.11 5.11 0 01-.144.23c-.02.022-.02.043-.041.064-.02-.021-.144-.231-.144-.231-.185-.295-.35-.568-.658-.778-.144-.105-.35-.147-.555-.147a1.17 1.17 0 00-.822.336.834.834 0 00-.247.526v.189l.206-.042c.04 0 .102-.021.144-.021.205 0 .349.105.472.336.185.358.37.694.535 1.03.226.463.473.988.74 1.556.082.19.226.21.288.231.123 0 .226-.063.288-.21.267-.483.41-.736.637-1.22.37-.798.843-1.555 1.275-2.291l.164-.273a26.908 26.908 0 012.138-2.986c.124-.147.247-.315.37-.483l.206-.274v-.084z'/%3E%3C/g%3E%3C/svg%3E");
}

input[type="checkbox"]:focus, .form-check-input:focus {
  outline: 1px dotted #4673d7;
}

label > input[type="checkbox"], label > input[type="radio"], label > span > input[type="checkbox"], label > span > input[type="radio"] {
  -webkit-transform: translateY(0.4rem);
          transform: translateY(0.4rem);
}

input[type="radio"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center;
  width: 2rem;
  height: 2rem;
  border: none;
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17'%3E%3Ccircle cx='8.5' cy='8.5' r='6.5' fill='none' stroke='%234673d7' stroke-width='1'/%3E%3C/svg%3E");
}

input[type="radio"]:checked {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17'%3E%3Ccircle cx='8.5' cy='8.5' r='6.5' fill='none' stroke='%234673d7' stroke-width='1'/%3E%3Ccircle cx='8.5' cy='8.5' r='4.5' fill='%234673d7' /%3E%3C/svg%3E");
}

input[type="radio"].yellow {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17'%3E%3Ccircle cx='8.5' cy='8.5' r='6.5' fill='%23ffcd00' stroke='%23ffcd00' stroke-width='1'/%3E%3C/svg%3E");
}

input[type="radio"].yellow:checked {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17'%3E%3Ccircle cx='8.5' cy='8.5' r='6.5' fill='none' stroke='%23ffcd00' stroke-width='1'/%3E%3Ccircle cx='8.5' cy='8.5' r='4.5' fill='%234673d7' /%3E%3C/svg%3E");
}

input[type="radio"]:focus {
  outline: 1px dotted #4673d7;
}

input[type="radio"]:disabled {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17'%3E%3Ccircle cx='8.5' cy='8.5' r='6.5' fill='none' stroke='%23aaaaaa' stroke-width='1'/%3E%3C/svg%3E");
}

input[type="radio"]:checked:disabled {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17'%3E%3Ccircle cx='8.5' cy='8.5' r='6.5' fill='none' stroke='%23aaaaaa' stroke-width='1'/%3E%3Ccircle cx='8.5' cy='8.5' r='4.5' fill='%23aaaaaa' /%3E%3C/svg%3E");
}

input[type="email"], input[type="tel"], input[type="text"], input[type="search"], input[type="number"], select, textarea {
  border: 1px solid #aaaaaa;
  border-radius: 0.5rem;
  padding: 4px 6px;
  font-size: 16px;
  line-height: 1.5;
}

input[type="email"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="search"]:focus, input[type="number"]:focus, select:focus, textarea:focus {
  color: #212529;
  background-color: white;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(70, 115, 215, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(70, 115, 215, 0.25);
}

div.secondary label {
  color: #aaaaaa;
}

div.secondary label + select {
  margin-left: 1rem;
}

div.secondary select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 5rem;
  padding-left: 1rem;
  padding-right: 3rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8'%3E%3Cpath fill='none' stroke='%23aaaaaa' stroke-width='2' stroke-linejoin='round' d='M9.5 1.5l-4.125 5-3.875-5'/%3E%3C/svg%3E");
  color: #aaaaaa;
  background-repeat: no-repeat;
  background-position: center right 1.25rem;
}

div.secondary select option {
  color: #aaaaaa;
}

div.secondary select:not(:checked) {
  color: #aaaaaa;
}

.btn {
  font-size: 1.6rem;
}

input[type="submit"].action, input[type="button"].action, button.action, input[type="submit"].navigation, input[type="button"].navigation, button.navigation,
input[type="submit"].secondary, input[type="button"].secondary, button.secondary {
  cursor: pointer;
  border: 0;
  font-weight: 900;
  font-size: 9pt;
  letter-spacing: 0.5pt;
  text-transform: uppercase;
  min-width: 5rem;
  border-radius: 5rem;
  padding: 0.5rem 2.5rem;
  white-space: nowrap;
  -webkit-transition: background-color 0.25s;
  transition: background-color 0.25s;
  margin-right: 1rem;
  margin-top: 0.5rem;
  position: relative;
}

input[type="submit"].action:focus, input[type="button"].action:focus, button.action:focus, input[type="submit"].navigation:focus, input[type="button"].navigation:focus, button.navigation:focus,
input[type="submit"].secondary:focus, input[type="button"].secondary:focus, button.secondary:focus {
  outline: 1px dotted #103473;
}

input[type="submit"].action.navigation, input[type="button"].action.navigation, button.action.navigation, input[type="submit"].navigation.navigation, input[type="button"].navigation.navigation, button.navigation.navigation,
input[type="submit"].secondary.navigation, input[type="button"].secondary.navigation, button.secondary.navigation {
  background-color: #ffcd00;
  color: #103473;
}

input[type="submit"].action.navigation:focus, input[type="submit"].action.navigation:hover, input[type="button"].action.navigation:focus, input[type="button"].action.navigation:hover, button.action.navigation:focus, button.action.navigation:hover, input[type="submit"].navigation.navigation:focus, input[type="submit"].navigation.navigation:hover, input[type="button"].navigation.navigation:focus, input[type="button"].navigation.navigation:hover, button.navigation.navigation:focus, button.navigation.navigation:hover,
input[type="submit"].secondary.navigation:focus,
input[type="submit"].secondary.navigation:hover, input[type="button"].secondary.navigation:focus, input[type="button"].secondary.navigation:hover, button.secondary.navigation:focus, button.secondary.navigation:hover {
  background-color: #ffe200;
}

input[type="submit"].action.navigation.left, input[type="button"].action.navigation.left, button.action.navigation.left, input[type="submit"].navigation.navigation.left, input[type="button"].navigation.navigation.left, button.navigation.navigation.left,
input[type="submit"].secondary.navigation.left, input[type="button"].secondary.navigation.left, button.secondary.navigation.left {
  padding-left: 3rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='10'%3E%3Cpath fill='none' stroke='%23103473' stroke-width='2' stroke-linejoin='round' d='M6 1L1 5.125 6 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center left 1.25rem;
}

input[type="submit"].action.navigation.right, input[type="button"].action.navigation.right, button.action.navigation.right, input[type="submit"].navigation.navigation.right, input[type="button"].navigation.navigation.right, button.navigation.navigation.right,
input[type="submit"].secondary.navigation.right, input[type="button"].secondary.navigation.right, button.secondary.navigation.right {
  padding-right: 3rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='10'%3E%3Cpath fill='none' stroke='%23103473' stroke-width='2' stroke-linejoin='round' d='M1 1l5 4.125L1 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right 1.25rem;
}

input[type="submit"].action.action, input[type="button"].action.action, button.action.action, input[type="submit"].navigation.action, input[type="button"].navigation.action, button.navigation.action,
input[type="submit"].secondary.action, input[type="button"].secondary.action, button.secondary.action {
  background-color: #4673d7;
  color: white;
}

input[type="submit"].action.action:focus, input[type="submit"].action.action:hover, input[type="button"].action.action:focus, input[type="button"].action.action:hover, button.action.action:focus, button.action.action:hover, input[type="submit"].navigation.action:focus, input[type="submit"].navigation.action:hover, input[type="button"].navigation.action:focus, input[type="button"].navigation.action:hover, button.navigation.action:focus, button.navigation.action:hover,
input[type="submit"].secondary.action:focus,
input[type="submit"].secondary.action:hover, input[type="button"].secondary.action:focus, input[type="button"].secondary.action:hover, button.secondary.action:focus, button.secondary.action:hover {
  background-color: #467fd7;
}

input[type="submit"].action.action.left, input[type="button"].action.action.left, button.action.action.left, input[type="submit"].navigation.action.left, input[type="button"].navigation.action.left, button.navigation.action.left,
input[type="submit"].secondary.action.left, input[type="button"].secondary.action.left, button.secondary.action.left {
  padding-left: 3rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='10'%3E%3Cpath fill='none' stroke='white' stroke-width='2' stroke-linejoin='round' d='M6 1L1 5.125 6 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center left 1.25rem;
}

input[type="submit"].action.action.right, input[type="button"].action.action.right, button.action.action.right, input[type="submit"].navigation.action.right, input[type="button"].navigation.action.right, button.navigation.action.right,
input[type="submit"].secondary.action.right, input[type="button"].secondary.action.right, button.secondary.action.right {
  padding-right: 3rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='10'%3E%3Cpath fill='none' stroke='white' stroke-width='2' stroke-linejoin='round' d='M1 1l5 4.125L1 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right 1.25rem;
}

input[type="submit"].action.action.down, input[type="button"].action.action.down, button.action.action.down, input[type="submit"].navigation.action.down, input[type="button"].navigation.action.down, button.navigation.action.down,
input[type="submit"].secondary.action.down, input[type="button"].secondary.action.down, button.secondary.action.down {
  padding-right: 3rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8'%3E%3Cpath fill='none' stroke='white' stroke-width='2' stroke-linejoin='round' d='M9.5 1.5l-4.125 5-3.875-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right 1.25rem;
}

input[type="submit"].action.action.up, input[type="button"].action.action.up, button.action.action.up, input[type="submit"].navigation.action.up, input[type="button"].navigation.action.up, button.navigation.action.up,
input[type="submit"].secondary.action.up, input[type="button"].secondary.action.up, button.secondary.action.up {
  padding-right: 3rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='8'%3E%3Cpath fill='none' stroke='white' stroke-width='2' stroke-linejoin='round' d='M9.5 6.4l-4.125-5-3.875 5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right 1.25rem;
}

input[type="submit"].action.secondary, input[type="button"].action.secondary, button.action.secondary, input[type="submit"].navigation.secondary, input[type="button"].navigation.secondary, button.navigation.secondary,
input[type="submit"].secondary.secondary, input[type="button"].secondary.secondary, button.secondary.secondary {
  background-color: white;
  color: #212529;
  border: 1px solid #aaaaaa;
}

input[type="submit"].action.secondary:focus, input[type="submit"].action.secondary:hover, input[type="button"].action.secondary:focus, input[type="button"].action.secondary:hover, button.action.secondary:focus, button.action.secondary:hover, input[type="submit"].navigation.secondary:focus, input[type="submit"].navigation.secondary:hover, input[type="button"].navigation.secondary:focus, input[type="button"].navigation.secondary:hover, button.navigation.secondary:focus, button.navigation.secondary:hover,
input[type="submit"].secondary.secondary:focus,
input[type="submit"].secondary.secondary:hover, input[type="button"].secondary.secondary:focus, input[type="button"].secondary.secondary:hover, button.secondary.secondary:focus, button.secondary.secondary:hover {
  background-color: #f5f6f7;
}

input[type="submit"].action.secondary.left, input[type="button"].action.secondary.left, button.action.secondary.left, input[type="submit"].navigation.secondary.left, input[type="button"].navigation.secondary.left, button.navigation.secondary.left,
input[type="submit"].secondary.secondary.left, input[type="button"].secondary.secondary.left, button.secondary.secondary.left {
  padding-left: 3rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='10'%3E%3Cpath fill='none' stroke='%23aaaaaa' stroke-width='2' stroke-linejoin='round' d='M6 1L1 5.125 6 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center left 1.25rem;
}

input[type="submit"].action.secondary.right, input[type="button"].action.secondary.right, button.action.secondary.right, input[type="submit"].navigation.secondary.right, input[type="button"].navigation.secondary.right, button.navigation.secondary.right,
input[type="submit"].secondary.secondary.right, input[type="button"].secondary.secondary.right, button.secondary.secondary.right {
  padding-right: 3rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='10'%3E%3Cpath fill='none' stroke='%23aaaaaa' stroke-width='2' stroke-linejoin='round' d='M1 1l5 4.125L1 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right 1.25rem;
}

input[type="submit"].action.disabled, input[type="button"].action.disabled, button.action.disabled, input[type="submit"].navigation.disabled, input[type="button"].navigation.disabled, button.navigation.disabled,
input[type="submit"].secondary.disabled, input[type="button"].secondary.disabled, button.secondary.disabled {
  cursor: auto;
  background-color: #f5f6f7;
  color: #aaaaaa;
}

input[type="submit"].action.disabled:focus, input[type="submit"].action.disabled:hover, input[type="button"].action.disabled:focus, input[type="button"].action.disabled:hover, button.action.disabled:focus, button.action.disabled:hover, input[type="submit"].navigation.disabled:focus, input[type="submit"].navigation.disabled:hover, input[type="button"].navigation.disabled:focus, input[type="button"].navigation.disabled:hover, button.navigation.disabled:focus, button.navigation.disabled:hover,
input[type="submit"].secondary.disabled:focus,
input[type="submit"].secondary.disabled:hover, input[type="button"].secondary.disabled:focus, input[type="button"].secondary.disabled:hover, button.secondary.disabled:focus, button.secondary.disabled:hover {
  background-color: #f5f6f7;
}

input[type="submit"].action .spinner, input[type="button"].action .spinner, button.action .spinner, input[type="submit"].navigation .spinner, input[type="button"].navigation .spinner, button.navigation .spinner,
input[type="submit"].secondary .spinner, input[type="button"].secondary .spinner, button.secondary .spinner {
  position: absolute;
  left: 0.6rem;
  top: 0.5rem;
  -webkit-animation-name: spin;
          animation-name: spin;
  -webkit-animation-duration: 4000ms;
          animation-duration: 4000ms;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}

input[type="submit"].action.left .spinner, input[type="button"].action.left .spinner, button.action.left .spinner, input[type="submit"].navigation.left .spinner, input[type="button"].navigation.left .spinner, button.navigation.left .spinner,
input[type="submit"].secondary.left .spinner, input[type="button"].secondary.left .spinner, button.secondary.left .spinner {
  left: auto;
  top: 0.6rem;
  right: 0.5rem;
}

form.inline-search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  font-size: 1.25rem;
}

form.inline-search-form input[type="search"] {
  border: 1px solid #aaaaaa;
  border-radius: 0.5rem;
  padding: 2px 5px;
  margin-right: 0.5rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

form.inline-search-form input[type="search"]:focus {
  color: #212529;
  background-color: white;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(70, 115, 215, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(70, 115, 215, 0.25);
}

form.inline-search-form input[type="submit"], form.inline-search-form input[type="button"] {
  border: 0;
  background-color: #ffcd00;
  color: #103473;
  font-weight: 900;
  min-width: 5rem;
  border-radius: 5rem;
  padding: 0.5rem 2rem 0.5rem 1rem;
  margin: 0;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='10'%3E%3Cpath fill='none' stroke='%23103473' stroke-width='2' stroke-linejoin='round' d='M1 1l5 4.125L1 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right 1rem;
  -webkit-transition: background-color 0.25s;
  transition: background-color 0.25s;
}

form.inline-search-form input[type="submit"]:focus, form.inline-search-form input[type="submit"]:hover, form.inline-search-form input[type="button"]:focus, form.inline-search-form input[type="button"]:hover {
  background-color: #ffe200;
}

header li.search form.inline-search-form {
  position: absolute;
  top: 0;
  right: 0;
  max-width: 0;
  overflow: hidden;
  padding: 0.25rem 0;
  -webkit-transform: translateY(2.5rem);
          transform: translateY(2.5rem);
  -webkit-transition: max-width 0.25s ease;
  transition: max-width 0.25s ease;
  width: 30rem;
  z-index: 1;
}

header li.search.open form.inline-search-form {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  max-width: 30rem;
  padding: 0.25rem;
}

header li.search.open #search-icon g {
  stroke: #103473;
}

.twitter-typeahead {
  width: 100%;
}

.twitter-typeahead .tt-input, .twitter-typeahead .tt-hint {
  width: 100%;
  height: inherit;
}

.twitter-typeahead .tt-input:focus {
  color: #212529;
  background-color: white;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(70, 115, 215, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(70, 115, 215, 0.25);
}

.twitter-typeahead .tt-hint {
  color: #999;
}

.twitter-typeahead .tt-dropdown-menu {
  width: 100%;
  margin-top: -3px;
  padding: 8px 0;
  background-color: white;
  border: 1px solid #aaaaaa;
  border-radius: 0 0 0.5rem 0.5rem;
  font-size: 1.4rem;
}

.twitter-typeahead .tt-suggestion {
  padding: 3px 20px;
  font-size: 1.4rem;
  line-height: 24px;
}

.twitter-typeahead .tt-suggestion.tt-cursor {
  color: white;
  background-color: #4673d7;
}

.twitter-typeahead .tt-suggestion p {
  margin: 0;
}

.twitter-typeahead #scrollable-dropdown-menu .tt-dropdown-menu,
.twitter-typeahead .scrollable-dropdown-menu .tt-dropdown-menu {
  max-height: 20rem;
  overflow-y: auto;
}

#ClientSearch {
  width: 100%;
}

@media (min-width: 768px) {
  #ClientSearch {
    width: 60%;
  }
}

#searchFormParentDiv p {
  margin-bottom: 1.5rem;
}

#searchFormParentDiv .btn-link {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  font-size: 9pt;
}

#searchFormParentDiv div.btn-group-toggle + .btn-link {
  -webkit-transform: translateY(-0.75rem);
          transform: translateY(-0.75rem);
  font-size: 1.4rem;
}

#searchFormParentDiv .btn-group-toggle {
  margin-bottom: 2rem;
}

#searchFormParentDiv .btn-group-toggle label {
  padding: 0.75rem 0.7rem;
  text-align: left;
}

@media (min-width: 768px) {
  #searchFormParentDiv .btn-group-toggle label {
    padding: 0.75rem 1.25rem;
  }
}

#searchFormParentDiv .btn-group-toggle .btn {
  border-radius: 0.5rem;
}

#searchFormParentDiv .btn-group-toggle .btn:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

#searchFormParentDiv .btn-group-toggle .btn:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

@media (min-width: 992px) {
  #searchFormParentDiv .btn-group-toggle .btn:focus {
    background-color: #b3d2fe;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

#searchFormParentDiv .btn-group-toggle .btn-phsearch {
  color: #212529;
  background-color: white;
  border-color: #aaaaaa;
}

#searchFormParentDiv .btn-group-toggle .btn-phsearch:active, #searchFormParentDiv .btn-group-toggle .btn-phsearch.active {
  background-color: #4673d7;
  color: white;
}

@media (min-width: 992px) {
  #searchFormParentDiv .btn-group-toggle .btn-phsearch:hover {
    background-color: #b3d2fe;
  }
  #searchFormParentDiv .btn-group-toggle .btn-phsearch:focus {
    background-color: #b3d2fe;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

#searchFormParentDiv .btn-group-toggle:focus-within {
  border-color: #b3d2fe;
}

#searchFormParentDiv .btn-group-toggle:has(div.btn-phsearch:hover) {
  border-color: #b3d2fe;
}

#searchFormParentDiv .btn-group-toggle:has(.btn-phsearch.active) {
  border-color: #b3d2fe;
}

.form-check {
  margin: 0;
  font-size: 1.4rem;
  padding-left: 0;
}

.form-check .form-check-label {
  margin-bottom: 0.5rem;
}

.form-check .form-check-label input {
  margin: 0 0.5rem 0 0;
  position: static;
}

div.checkbox label input {
  margin: 0 0.5rem;
}

.product-list {
  margin: 2rem 0;
  font-size: 1.4rem;
}

.product-list ul {
  padding: 0;
}

.product-list ul li {
  margin-bottom: 0.5rem;
}

.product-list ul li label {
  cursor: pointer;
}

.product-list ul li label input {
  margin-right: 0.5rem;
}

.search-list {
  border: 1px solid #aaaaaa;
  border-radius: 12px;
  overflow: hidden;
  margin: 2rem 0;
  font-size: 1.4rem;
}

.search-list header {
  margin: 0;
  padding: 0.85rem 1.5rem 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
}

.search-list header h5 {
  font-size: 1.4rem;
  font-weight: 400;
  color: #212529;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.search-list header i {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-repeat: no-repeat;
  background-position: right center;
  min-width: 1rem;
}

.search-list ul {
  padding: 0 1rem;
}

.search-list ul li {
  margin-bottom: 0.5rem;
}

.search-list ul li label {
  cursor: pointer;
}

.search-list ul li label input {
  margin-right: 0.5rem;
}

.search-list.hide header i {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8'%3E%3Cpath fill='none' stroke='%23aaaaaa' stroke-width='2' stroke-linejoin='round' d='M9.5 1.5l-4.125 5-3.875-5'/%3E%3C/svg%3E");
}

.search-list.hide ul {
  max-height: 0;
  padding: 0 1rem;
  margin-bottom: 0;
}

.search-list.show header i {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='8'%3E%3Cpath fill='none' stroke='%23aaaaaa' stroke-width='2' stroke-linejoin='round' d='M9.5 6.4l-4.125-5-3.875 5'/%3E%3C/svg%3E");
}

.search-list.show ul {
  max-height: auto;
  margin-bottom: 1rem;
}

.badge {
  position: fixed;
  right: 12rem;
  top: 50rem;
  z-index: 1;
  display: none;
}

@media (min-width: 768px) {
  .badge {
    display: block;
  }
}

#FilterQuestions h4 {
  margin-top: 2rem;
}

#FilterQuestions h3 + h4 {
  margin-top: 1rem;
}

#sortOptionsDiv {
  text-align: right;
}

#resultsTable thead th {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1;
}

#resultsTable thead th.numeric {
  text-align: right;
}

#resultsTable th, #resultsTable td {
  padding: 0.5rem 1rem;
  vertical-align: middle;
}

#resultsTable th a.insurer, #resultsTable td a.insurer {
  margin-left: 3rem;
}

#resultsTable th label, #resultsTable td label {
  margin-bottom: 0;
  max-width: 23rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (min-width: 576px) {
  #resultsTable th label, #resultsTable td label {
    max-width: 28rem;
  }
}

@media (min-width: 768px) {
  #resultsTable th label, #resultsTable td label {
    max-width: initial;
  }
}

#resultsTable .ResultsColumn_Rank {
  min-width: 7rem;
}

#resultsTable .ResultsColumn_Title {
  min-width: 23rem;
}

#resultsTable .ResultsColumn_Premium {
  width: auto;
  text-align: right;
}

#resultsTable #SortColumnPremiumNorebate {
  text-align: right;
}

.info_icon {
  width: 18px;
  height: 18px;
  padding: 2px;
}

.tabs blockquote {
  margin: 4rem 4rem 1rem;
}

.tabs blockquote::before {
  content: "\201C";
  font-family: Georgia, serif;
  font-size: 60px;
  font-weight: bold;
  color: #aaaaaa;
  position: absolute;
  left: 1.5rem;
  top: 6rem;
}

.tabs blockquote::after {
  content: "\02EE";
  font-family: Georgia, serif;
  font-size: 60px;
  line-height: 0;
  font-weight: bold;
  color: #aaaaaa;
  position: relative;
  left: 100%;
  bottom: 1rem;
}

.tabs nav.nav {
  margin: 0 0 2rem;
}

.tabs nav.nav a.nav-link {
  color: #aaaaaa;
  font-weight: 700;
  font-size: 1.3rem;
  padding: 0 0.5rem;
  margin-right: 1rem;
}

.tabs nav.nav a.nav-link:first-child {
  padding-left: 0.25rem;
}

.tabs nav.nav a.nav-link:last-child {
  margin-right: 0;
}

.tabs nav.nav a.nav-link.active {
  color: #4673d7;
}

.questions .question {
  margin: 4rem;
  border: 1px solid #aaaaaa;
  border-radius: 0.5rem;
  padding: 2rem;
}

.questions .question .date-entry .day {
  width: 8rem;
}

.questions .question .date-entry .month {
  width: 12rem;
}

.questions .question .date-entry .year {
  width: 6rem;
}

.questions .question .alert-danger {
  background-color: transparent;
  border: none;
  color: red;
  padding: 0;
}

.questions .question .alert-danger ul {
  margin-bottom: 0;
  padding-left: 2rem;
  list-style-type: none;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='10'%3E%3Cpath fill='none' stroke='red' stroke-width='2' stroke-linejoin='round' d='M1 1l5 4.125L1 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center left;
}

.questions .question h5 {
  margin-bottom: 1rem;
}

.questions .question label {
  margin-right: 1rem;
}

.questions .question input[type="number"] {
  max-width: 9rem;
}

.questions .question .hint {
  color: #787878;
  font-size: 1.3rem;
  margin-bottom: 1rem;
}

.questions .question .hint br {
  content: "";
  margin-bottom: 0.5rem;
}

.questions .question .buttons {
  margin-top: 1rem;
}

.questions .question .form-row .error {
  color: red;
  font-size: 3rem;
  line-height: 1;
}

.questions .question .form-row select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0.5rem;
  padding: 3px 3rem 3px 1rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8'%3E%3Cpath fill='none' stroke='%23aaaaaa' stroke-width='2' stroke-linejoin='round' d='M9.5 1.5l-4.125 5-3.875-5'/%3E%3C/svg%3E");
  color: #212529;
  background-repeat: no-repeat;
  background-position: center right 1.25rem;
}

.questions .summary {
  margin: 4rem;
  border: 1px solid #aaaaaa;
  border-radius: 0.5rem;
  padding: 2rem;
}

.questions .summary h6 {
  font-size: 1.45rem;
  font-weight: 700;
  color: #212529;
}

.questions .summary strong {
  font-weight: 900;
}

.questions .summary p.hint {
  margin: 0 0 2rem 0;
  font-size: 1.3rem;
}

.questions .summary ul {
  margin-bottom: 2rem;
  margin-top: 1rem;
  padding: 0;
}

.questions .summary ul li {
  list-style-type: none;
  line-height: 1.7;
  padding-left: 2rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='10'%3E%3Cpath fill='none' stroke='%234673d7' stroke-width='2' stroke-linejoin='round' d='M1 1l5 4.125L1 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center left;
}

.questions .summary ul li .a {
  margin-left: 1rem;
  font-weight: 900;
}

.ranking {
  margin: 0.25rem 0;
  display: inline-block;
}

.ranking.fixed {
  width: 4.5rem;
  text-align: left;
}

.ranking span {
  width: 1.5rem;
  background-color: red;
  display: inline-block;
}

.ranking .level1 {
  height: 0.495rem;
  background-color: rgba(70, 115, 215, 0.3);
}

.ranking .level2 {
  height: 0.99rem;
  background-color: rgba(70, 115, 215, 0.5);
}

.ranking .level3 {
  height: 1.5rem;
  background-color: #4673d7;
}

:root {
  --offsetX: 0;
}

a.navButton {
  stroke: #aaaaaa;
  position: absolute;
  top: 40vh;
  cursor: pointer;
}

a.navButton:hover {
  stroke: #4673d7;
}

#prevButton {
  left: 0.75rem;
}

#prevButton.first {
  stroke: #f5f6f7;
  cursor: default;
}

@media (min-width: 768px) {
  #prevButton {
    left: -1rem;
  }
}

@media (min-width: 992px) {
  #prevButton {
    left: -2rem;
  }
}

@media (min-width: 1200px) {
  #prevButton {
    left: -3rem;
  }
}

#nextButton {
  right: 0.75rem;
}

#nextButton.last {
  stroke: #f5f6f7;
  cursor: default;
}

@media (min-width: 768px) {
  #nextButton {
    right: -1rem;
  }
}

@media (min-width: 992px) {
  #nextButton {
    right: -2rem;
  }
}

@media (min-width: 1200px) {
  #nextButton {
    right: -3rem;
  }
}

.compare {
  overflow-x: hidden;
}

.compare .cardview {
  padding-bottom: 1rem;
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transform: translateX(var(--offsetX));
          transform: translateX(var(--offsetX));
  -webkit-transition: -webkit-transform 0.25s ease-out;
  transition: -webkit-transform 0.25s ease-out;
  transition: transform 0.25s ease-out;
  transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
}

.compare .cardview .info-icon {
  width: 12px;
  height: 12px;
  margin-left: 4px;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}

.compare .cardview h1 {
  margin: 0.5rem 0;
  padding-bottom: 0.25rem;
  line-height: 1.4;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.compare .cardview h2 {
  visibility: hidden;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0.5pt;
  text-transform: uppercase;
  color: #444;
  margin: 1.5rem 0 0 0;
  padding: 0.25rem 0;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.compare .cardview h2 i {
  color: #888;
  font-size: 0.9rem;
  margin-left: 0.15rem;
}

.compare .cardview h2.expand a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='10'%3E%3Cpath fill='none' stroke='%23103473' stroke-width='2' stroke-linejoin='round' d='M1 1l5 4.125L1 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center left 2px;
  background-size: 5px;
  padding-left: 1.2rem;
}

.compare .cardview h2.expanded a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8'%3E%3Cpath fill='none' stroke='%23103473' stroke-width='2' stroke-linejoin='round' d='M9.5 1.5l-4.125 5-3.875-5'/%3E%3C/svg%3E");
  background-position: center left 0px;
  background-size: 8px;
}

.compare .cardview h3 {
  visibility: hidden;
  margin: 1rem 0;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0.5pt;
  text-transform: uppercase;
  color: #4673d7;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.compare .cardview h3.expand a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='10'%3E%3Cpath fill='none' stroke='%23103473' stroke-width='2' stroke-linejoin='round' d='M1 1l5 4.125L1 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center left 2px;
  background-size: 5px;
  padding-left: 1.2rem;
}

.compare .cardview h3.expanded a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8'%3E%3Cpath fill='none' stroke='%23103473' stroke-width='2' stroke-linejoin='round' d='M9.5 1.5l-4.125 5-3.875-5'/%3E%3C/svg%3E");
  background-position: center left 0px;
  background-size: 8px;
}

.compare .cardview h4 {
  margin-top: 0;
  visibility: hidden;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.5pt;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.compare .cardview h4 a, .compare .cardview h4 a:link, .compare .cardview h4 a:visited {
  color: #4673d7;
}

.compare .cardview .generalservice h4, .compare .cardview .cover h4 {
  margin-bottom: 0.1rem;
}

.compare .cardview .generalservice .notCovered, .compare .cardview .generalservice .na, .compare .cardview .generalservice .Unknown {
  margin-bottom: 5px;
  margin-top: 3px;
  height: 22px;
}

.compare .cardview .hospitalsection .notCovered, .compare .cardview .hospitalsection .covered, .compare .cardview .hospitalsection .Restricted, .compare .cardview .hospitalsection .na, .compare .cardview .hospitalsection .Unknown {
  margin-bottom: 4px;
}

.compare .cardview .generalsection, .compare .cardview .ambulance, .compare .cardview .excess {
  position: relative;
  z-index: 102;
}

.compare .cardview .product {
  min-width: 180px;
  border: 1px solid #aaaaaa;
  border-radius: 12px;
  background-color: white;
  font-size: 1.4rem;
  color: #aaaaaa;
  overflow: hidden;
  text-align: center;
}

.compare .cardview .product h1, .compare .cardview .product h2 {
  color: #aaaaaa;
}

.compare .cardview .product a, .compare .cardview .product a:link, .compare .cardview .product a:visited {
  color: #aaaaaa;
}

.compare .cardview .product .header {
  padding: 0.5rem 0.25rem 3rem;
  background-color: white;
  border-bottom: 1px solid #aaaaaa;
  cursor: pointer;
  margin-bottom: 2rem;
  color: #aaaaaa;
}

.compare .cardview .product .header h1, .compare .cardview .product .header h2 {
  color: #aaaaaa;
}

.compare .cardview .product .header a, .compare .cardview .product .header a:link, .compare .cardview .product .header a:visited {
  color: #aaaaaa;
}

.compare .cardview .product .header h1 {
  font-size: 1.3rem;
  position: relative;
}

.compare .cardview .product .header h2 {
  visibility: visible;
  font-size: 1.3rem;
  margin-top: 0;
  margin-bottom: 2.5rem;
  max-height: 6rem;
  min-height: 6rem;
  overflow: visible;
  white-space: normal;
}

.compare .cardview .product .header h3 {
  margin: 0;
  font-size: 1.3rem;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.compare .cardview .product .header small {
  visibility: hidden;
  font-size: 0.9rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  -webkit-transform: translateY(-0.1rem);
          transform: translateY(-0.1rem);
}

.compare .cardview .product .header .premium {
  font-size: 1.3rem;
  font-weight: 700;
  min-height: 3rem;
  padding-top: 0.5rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.compare .cardview .product .header .premium + small {
  -webkit-transform: translateY(-0.7rem);
          transform: translateY(-0.7rem);
}

.compare .cardview .product .header .hide-button {
  display: none;
  padding: 0.5rem;
  position: absolute;
  right: 0;
  top: 0;
  color: #aaaaaa;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: transparent;
  font-size: 2rem;
  line-height: 0.6;
  -webkit-transform: translateX(5px) translateY(-5px);
          transform: translateX(5px) translateY(-5px);
}

.compare .cardview .product .addProduct {
  display: none;
  z-index: 101;
}

.compare .cardview .product .hospital {
  padding: 0.5rem;
}

.compare .cardview .product .benelim-heading {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.compare .cardview .product .benelim-heading h4 {
  text-transform: uppercase;
  width: 55px;
}

.compare .cardview .product .benelim {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 24px;
  margin-bottom: 5px;
}

.compare .cardview .product .benelim .benefits {
  width: 45px;
  margin-right: 1rem;
}

.compare .cardview .product .benelim .limits {
  margin-left: 1rem;
  width: 45px;
}

.compare .cardview .product div.excess {
  min-height: 7.5rem;
  max-height: 7.5rem;
  overflow: hidden;
}

.compare .cardview .product div.excess ul li {
  display: inline-block;
  cursor: pointer;
}

.compare .cardview .product div.copayment, .compare .cardview .product div.cover {
  min-height: 4rem;
}

.compare .cardview .product div.copayment ul li {
  display: inline-block;
  cursor: pointer;
}

.compare .cardview .product div.ambulance {
  min-height: 5rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.compare .cardview .product h2.otherambulance {
  margin-bottom: 1rem;
  margin-top: 0;
}

.compare .cardview .product .ranking {
  font-weight: 900;
}

.compare .cardview .product .ranking .level1 {
  background-color: rgba(170, 170, 170, 0.3);
}

.compare .cardview .product .ranking .level2 {
  background-color: rgba(170, 170, 170, 0.5);
}

.compare .cardview .product .ranking .level3 {
  background-color: #aaaaaa;
}

.compare .cardview .product .icon {
  width: 20px;
  height: 20px;
}

.compare .cardview .product .icon.colour {
  display: none;
}

.compare .cardview .product .benelim .icon {
  width: 45px;
}

.compare .cardview .product .ambulance span {
  color: #aaaaaa;
}

.compare .cardview .product div.count {
  position: absolute;
  margin-bottom: 0.5rem;
  margin-top: 0.25rem;
}

.compare .cardview .product div.count span {
  color: #aaaaaa;
  font-size: 1.2rem;
}

.compare .cardview .product.focus {
  width: 200px;
  min-width: 200px;
  border: 1px solid #4673d7;
  background: white;
  z-index: 100;
  color: #4673d7;
}

.compare .cardview .product.focus h1, .compare .cardview .product.focus h2 {
  color: #103473;
}

.compare .cardview .product.focus a, .compare .cardview .product.focus a:link, .compare .cardview .product.focus a:visited {
  color: #103473;
}

.compare .cardview .product.focus h2, .compare .cardview .product.focus h3, .compare .cardview .product.focus h4 {
  visibility: visible;
}

.compare .cardview .product.focus .header {
  background: #4673d7;
  border-bottom: 1px solid #4673d7;
  color: white;
}

.compare .cardview .product.focus .header h1, .compare .cardview .product.focus .header h2 {
  color: white;
}

.compare .cardview .product.focus .header a, .compare .cardview .product.focus .header a:link, .compare .cardview .product.focus .header a:visited {
  color: white;
}

.compare .cardview .product.focus .header h2 {
  overflow: hidden;
}

.compare .cardview .product.focus .header h3 {
  color: white;
  visibility: visible;
  cursor: auto;
  text-transform: none;
  font-size: 1.3rem;
  padding-bottom: 0;
}

.compare .cardview .product.focus .header .premium {
  font-size: 2rem;
  font-weight: 700;
  white-space: nowrap;
  padding: 0;
}

.compare .cardview .product.focus .addProduct {
  position: absolute;
  display: block;
  margin: 0 auto;
  -webkit-transform: translateY(-3.75rem);
          transform: translateY(-3.75rem);
}

.compare .cardview .product.focus .addProduct input {
  text-transform: none;
  font-size: 1.1rem;
  display: inline;
}

.compare .cardview .product.focus .ranking .level1 {
  background-color: rgba(70, 115, 215, 0.3);
}

.compare .cardview .product.focus .ranking .level2 {
  background-color: rgba(70, 115, 215, 0.5);
}

.compare .cardview .product.focus .ranking .level3 {
  background-color: #4673d7;
}

.compare .cardview .product.focus .icon.colour {
  display: inline;
}

.compare .cardview .product.focus .icon.grey {
  display: none;
}

.compare .cardview .product.focus h1, .compare .cardview .product.focus h2, .compare .cardview .product.focus h3, .compare .cardview .product.focus .header small {
  visibility: visible;
  -webkit-transition: color 0.25s linear;
  transition: color 0.25s linear;
}

.compare .cardview .product.focus .gold {
  color: gold;
}

.compare .cardview .product.focus .silver {
  color: #aeaaaa;
}

.compare .cardview .product.focus .bronze {
  color: #a77044;
}

.compare .cardview .product.focus .unknown {
  color: #4673d7;
}

.compare .cardview .product.focus .ambulance span {
  color: #f4b084;
}

.compare .cardview .product.focus .hide-button {
  color: white;
  display: block;
}

.compare .cardview .product.l1.left {
  margin: 0 3px 0 0;
  border-right: none;
  border-radius: 12px 0 0 12px;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
}

.compare .cardview .product.l1.left .header .premium {
  margin-top: -10px;
}

.compare .cardview .product.l2.left {
  margin: 0 3px 0 0;
  border-right: none;
  border-radius: 12px 0 0 12px;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
}

.compare .cardview .product.l2.left .header .premium {
  margin-top: -19.5px;
}

.compare .cardview .product.l1.right {
  margin: 0 0 0 3px;
  border-left: none;
  border-right: 1px solid #aaaaaa;
  border-radius: 0 12px 12px 0;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
}

.compare .cardview .product.l1.right .header .premium {
  margin-top: -10px;
}

.compare .cardview .product.l2.right {
  margin: 0 0 0 3px;
  border-left: none;
  border-right: 1px solid #aaaaaa;
  border-radius: 0 12px 12px 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
}

.compare .cardview .product.l2.right .header .premium {
  margin-top: -19.5px;
}

.compare .cardview .product.focus, .compare .cardview .addProduct, .compare .cardview .count {
  width: 80vw;
  min-width: 80vw;
}

@media (min-width: 576px) {
  .compare .cardview .product.focus, .compare .cardview .addProduct, .compare .cardview .count {
    width: 40%;
    min-width: 40%;
  }
}

@media (min-width: 992px) {
  .compare .cardview .product.l2 {
    width: 17%;
    min-width: 17%;
  }
  .compare .cardview .product.l1 {
    width: 18%;
    min-width: 18%;
  }
  .compare .cardview .product.focus, .compare .cardview .addProduct, .compare .cardview .count {
    width: 28%;
    min-width: 28%;
  }
}

.compare .cardview .cover ul,
.compare .cardview .copayment ul,
.compare .cardview .excess ul,
.compare .cardview .ambulance ul {
  margin: 0;
  padding: 0;
}

.compare .cardview .cover li,
.compare .cardview .copayment li,
.compare .cardview .excess li,
.compare .cardview .ambulance li {
  list-style-type: none;
  display: inline;
  margin: 0 1rem 0 0;
}

.compare .cardview .cover li .selected,
.compare .cardview .copayment li .selected,
.compare .cardview .excess li .selected,
.compare .cardview .ambulance li .selected {
  font-weight: 900;
}

.compare .cardview .stars li {
  margin-right: 0.25rem;
}

.compare .cardview .hospital {
  margin-top: 1rem;
  font-weight: 900;
}

.compare .cardview .product > .covered {
  font-weight: 900;
}

.compare .cardview .product .generalservice {
  overflow: hidden;
}

.compare .cardview .hospital {
  font-size: 1.5rem;
}

.compare .cardview .medicare {
  font-weight: 900;
}

.compare .cardview .ambulance {
  text-align: center;
}

.compare .cardview .ambulance ul {
  display: inline;
}

.compare .cardview .ambulance span {
  font-weight: 900;
}

#selections {
  margin: 3rem 0;
  padding: 2rem 2rem;
  background-color: #4673d7;
  border-radius: 12px;
}

#selections h1 {
  font-size: 1.8rem;
  color: white;
  font-style: italic;
  margin-bottom: 2rem;
}

#selections label {
  color: white;
  font-size: 1.4rem;
  margin: 0;
}

#selections p {
  color: white;
  font-size: 1.4rem;
  margin: 1rem 0;
}

#selections input[type="button"]:not(:last-child) {
  margin-right: 1rem;
}

@media (min-width: 768px) {
  #selections {
    padding: 2rem 3rem;
    width: 80%;
  }
}

@media (min-width: 992px) {
  #selections {
    width: 60%;
  }
}

#selections table {
  border-radius: 0;
}

#selections table col.radio {
  width: 4rem;
}

#selections table col.premium {
  width: 3rem;
  text-align: right;
  padding-right: 0;
}

#selections table tr {
  border: none;
}

#selections table tr td {
  background-color: transparent;
  color: white;
  border: none;
  padding: 0.75rem 0;
}

#selections table tr td span.product {
  text-transform: uppercase;
  letter-spacing: 0.05rem;
}

#selections table tr td.premium {
  vertical-align: bottom;
}

@-webkit-keyframes showMessage {
  from {
    -webkit-transform: translateY(500px);
            transform: translateY(500px);
  }
  to {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@keyframes showMessage {
  from {
    -webkit-transform: translateY(500px);
            transform: translateY(500px);
  }
  to {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@-webkit-keyframes hideMessage {
  from {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  to {
    -webkit-transform: translateY(500px);
            transform: translateY(500px);
  }
}

@keyframes hideMessage {
  from {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  to {
    -webkit-transform: translateY(500px);
            transform: translateY(500px);
  }
}

@-webkit-keyframes showSurvey {
  from {
    -webkit-transform: translateY(500px);
            transform: translateY(500px);
  }
  to {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@keyframes showSurvey {
  from {
    -webkit-transform: translateY(500px);
            transform: translateY(500px);
  }
  to {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@-webkit-keyframes hideSurvey {
  from {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  to {
    -webkit-transform: translateY(500px);
            transform: translateY(500px);
  }
}

@keyframes hideSurvey {
  from {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  to {
    -webkit-transform: translateY(500px);
            transform: translateY(500px);
  }
}

@media screen and (min-width: 768px) {
  @-webkit-keyframes showMessage {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes showMessage {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @-webkit-keyframes hideMessage {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
    }
  }
  @keyframes hideMessage {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
    }
  }
}

:root {
  --desktop-message-offset: 0;
  --desktop-message-x: 0;
}

#message, #survey {
  border-top: 1px solid #4673d7;
  border-right: 1px solid #4673d7;
  border-left: 1px solid #4673d7;
  border-radius: 12px 12px 0 0;
  background-color: white;
  position: fixed;
  -webkit-box-shadow: 0 0 0.5rem 0.25rem rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 0.5rem 0.25rem rgba(0, 0, 0, 0.2);
  width: 100%;
  margin-left: -50%;
  padding: 0.5rem 2rem;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateY(500px);
          transform: translateY(500px);
}

#message heading, #survey heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#message heading h1, #survey heading h1 {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 1.6rem;
  font-weight: 700;
  margin-top: 0.5rem;
}

#message heading .close, #survey heading .close {
  font-size: 2rem;
  padding: 1rem;
  margin: -1rem -1rem -1rem auto;
  border: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

#message div, #survey div {
  max-height: 500px;
  overflow: auto;
}

#message div p, #survey div p {
  font-size: 1.4rem;
  line-height: 1.4;
}

#message {
  z-index: 3;
}

#message.active {
  -webkit-animation: showMessage 0.15s ease-in-out forwards;
          animation: showMessage 0.15s ease-in-out forwards;
}

#message.inactive {
  -webkit-animation: hideMessage 0.15s ease-in-out forwards;
          animation: hideMessage 0.15s ease-in-out forwards;
}

@media (min-width: 768px) {
  #message {
    width: 700px;
    margin-left: -350px;
    min-height: 75px;
    border-bottom: 1px solid #4673d7;
    border-radius: 12px;
    -webkit-transition: opacity 2s;
    transition: opacity 2s;
  }
  #message.small {
    width: 200px;
    margin-left: -100px;
  }
  #message.medium {
    width: 400px;
    margin-left: -200px;
  }
  #message.active {
    -webkit-transform: translateY(0px) translateX(var(--desktop-message-x));
            transform: translateY(0px) translateX(var(--desktop-message-x));
    top: 25%;
    top: var(--desktop-message-offset);
    bottom: auto;
  }
}

#survey {
  z-index: 2;
  padding-bottom: 1.5rem;
  background-color: #f5f6f7;
}

#survey heading h1 {
  font-size: 1.2rem;
}

#survey p {
  margin-top: 1rem;
  margin-bottom: 0;
  font-weight: 700;
}

#survey label {
  margin-right: 1rem;
  cursor: pointer;
}

#survey label input[type="radio"] {
  margin-right: 0.25rem;
}

@media (min-width: 768px) {
  #survey {
    width: 700px;
    margin-left: -350px;
  }
}

@media (min-width: 992px) {
  #survey {
    width: 900px;
    margin-left: -450px;
  }
}

#survey.active {
  -webkit-animation: showSurvey 0.15s ease-in-out forwards;
          animation: showSurvey 0.15s ease-in-out forwards;
}

#survey.inactive {
  -webkit-animation: hideSurvey 0.15s ease-in-out forwards;
          animation: hideSurvey 0.15s ease-in-out forwards;
}
/*# sourceMappingURL=screen.css.map */