@charset "UTF-8";
.body--livtencity {
  background-color: #a1a4ac !important;
}
.body--livtencity .subsite-styles {
  /* jost-700 - latin */
  /* jost-600 - latin */
  /* oswald-200 - latin */
  /* oswald-300 - latin */
  /* oswald-regular - latin */
  /* oswald-500 - latin */
  /* oswald-600 - latin */
  /* oswald-700 - latin */
  /*province inner page*/
  /*map image size*/
  /*External link*/
  /* Pages */
}
@font-face {
  font-family: "icomoon";
  src: url("../../fonts/livtencity/icomoon.eot?jvd6n0");
  src: url("../../fonts/livtencity/icomoon.eot?jvd6n0#iefix") format("embedded-opentype"), url("../../fonts/livtencity/icomoon.ttf?jvd6n0") format("truetype"), url("../../fonts/livtencity/icomoon.woff?jvd6n0") format("woff"), url("../../fonts/livtencity/icomoon.svg?jvd6n0#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "Jost";
  font-style: normal;
  font-weight: 300;
  src: local(""), url("../../fonts/livtencity/jost-latin-300.woff2") format("woff2"), url("../../fonts/livtencity/jost-latin-300.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
  font-family: "Jost";
  font-style: normal;
  font-weight: 400;
  src: local(""), url("../../fonts/livtencity/jost-latin-regular.woff2") format("woff2"), url("../../fonts/livtencity/jost-latin-regular.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
  font-family: "Jost";
  font-style: normal;
  font-weight: 700;
  src: local(""), url("../../fonts/livtencity/jost-latin-700.woff2") format("woff2"), url("../../fonts/livtencity/jost-latin-700.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
  font-family: "Jost";
  font-style: normal;
  font-weight: 600;
  src: local(""), url("../../fonts/livtencity/jost-latin-600.woff2") format("woff2"), url("../../fonts/livtencity/jost-latin-600.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
  font-family: "Jost";
  font-style: italic;
  font-weight: 300;
  src: local(""), url("../../fonts/livtencity/jost-latin-300italic.woff2") format("woff2"), url("../../fonts/livtencity/jost-latin-300italic.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
  font-family: "Jost";
  font-style: italic;
  font-weight: 400;
  src: local(""), url("../../fonts/livtencity/jost-latin-italic.woff2") format("woff2"), url("../../fonts/livtencity/jost-latin-italic.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
  font-family: "Jost";
  font-style: italic;
  font-weight: 600;
  src: local(""), url("../../fonts/livtencity/jost-latin-600italic.woff2") format("woff2"), url("../../fonts/livtencity/jost-latin-600italic.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
  font-family: "Jost";
  font-style: italic;
  font-weight: 700;
  src: local(""), url("../../fonts/livtencity/jost-latin-700italic.woff2") format("woff2"), url("../../fonts/livtencity/jost-latin-700italic.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Oswald";
  font-style: normal;
  font-weight: 200;
  src: url("../../fonts/livtencity/oswald-v53-latin-200.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Oswald";
  font-style: normal;
  font-weight: 300;
  src: url("../../fonts/livtencity/oswald-v53-latin-300.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Oswald";
  font-style: normal;
  font-weight: 400;
  src: url("../../fonts/livtencity/oswald-v53-latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Oswald";
  font-style: normal;
  font-weight: 500;
  src: url("../../fonts/livtencity/oswald-v53-latin-500.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Oswald";
  font-style: normal;
  font-weight: 600;
  src: url("../../fonts/livtencity/oswald-v53-latin-600.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Oswald";
  font-style: normal;
  font-weight: 700;
  src: url("../../fonts/livtencity/oswald-v53-latin-700.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
.body--livtencity .subsite-styles html {
  overflow: visible !important;
  box-sizing: border-box;
  padding-right: 0 !important;
  font-size: 10px;
}
.body--livtencity .subsite-styles body {
  background: none;
  min-width: 320px;
  font-family: Arial, Helvetica, sans-serif;
  -webkit-hyphens: manual;
          hyphens: manual;
  word-wrap: normal;
}
.body--livtencity .subsite-styles .text-red {
  color: #E5174C;
}
.body--livtencity .subsite-styles .bg-light-violet {
  background-color: #7C45FF;
}
.body--livtencity .subsite-styles .light-violet-txt {
  color: #7C45FF;
}
.body--livtencity .subsite-styles .violet-txt {
  color: #3F006D;
}
.body--livtencity .subsite-styles .language ul.links {
  margin: 0;
}
.body--livtencity .subsite-styles .lang-btn a.language-link:hover {
  color: #fff;
}
.body--livtencity .subsite-styles a:focus {
  outline: none;
  outline-offset: 2px;
}
.body--livtencity .subsite-styles a.txt-semibold.text-white.external-takeda-link {
  box-shadow: none;
}
.body--livtencity .subsite-styles a.txt-semibold.text-white.external-takeda-link:hover {
  text-decoration: none;
}
.body--livtencity .subsite-styles .region > * {
  margin-block-end: 0;
}
.body--livtencity .subsite-styles .language ul.links a:focus {
  outline: none;
}
.body--livtencity .subsite-styles .onepath p.font-weight-bold {
  font-weight: 700 !important;
  font-size: 2rem;
  line-height: 1.2;
  font-family: Arial, Helvetica, sans-serif;
  color: #333333;
  margin-top: 0;
  margin-bottom: 1rem;
}
.body--livtencity .subsite-styles .text-content a:where(:not(.button)), .body--livtencity .subsite-styles .cke_editable a:where(:not(.button)) {
  -webkit-text-decoration: none;
  text-decoration: none !important;
  box-shadow: none !important;
}
.body--livtencity .subsite-styles .text-content, .body--livtencity .subsite-styles .cke_editable {
  font-size: unset;
  font-family: Arial, Helvetica, sans-serif;
  color: #333333;
  line-height: unset;
}
.body--livtencity .subsite-styles .reimbursement-wrapper .text-content p, .body--livtencity .subsite-styles .cke_editable p {
  margin-top: 0px !important;
  margin-bottom: 1rem !important;
}
.body--livtencity .subsite-styles a.txt-semibold {
  color: #E5174C;
}
.body--livtencity .subsite-styles .consult-txt a.break-all:hover {
  color: #5B6770 !important;
}
.body--livtencity .subsite-styles section.takh-pfs-section h1 {
  color: #fff;
}
.body--livtencity .subsite-styles section.intro-section h2 {
  color: #5B6770;
}
.body--livtencity .subsite-styles .consult-txt h2 {
  color: #5B6770;
}
.body--livtencity .subsite-styles a.break-all.external-takeda-link {
  color: #E5174C;
  text-decoration: none;
  background-color: transparent;
}
.body--livtencity .subsite-styles a.break-all.external-takeda-link:hover {
  color: #5B6770;
}
.body--livtencity .subsite-styles .text-content a:where(:not(.button)):hover, .body--livtencity .subsite-styles .cke_editable a:where(:not(.button)):hover {
  -webkit-text-decoration: none;
  text-decoration: none;
  color: inherit;
  box-shadow: none;
  -webkit-text-decoration-color: inherit;
          text-decoration-color: inherit;
}
.body--livtencity .subsite-styles img.subimg-phone {
  position: relative;
  width: 100px;
  height: 100px;
  left: -120px;
  top: 90px;
}
.body--livtencity .subsite-styles form#user-login-form input#edit-submit, .body--livtencity .subsite-styles input#edit-submit--6 {
  color: #fff;
  background-color: #E5174C;
  border-color: #E5174C;
  font-size: 25px;
  padding-right: 2rem !important;
  padding-left: 2rem !important;
  padding-bottom: 1.5rem !important;
  padding-top: 1.2rem !important;
  margin-right: 0;
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  border-radius: 0px !important;
}
.body--livtencity .subsite-styles .js-form-item.form-item.js-form-type-password.form-item-din.js-form-item-din.form-no-label {
  margin-right: 2.5rem !important;
  margin-bottom: 2rem;
}
.body--livtencity .subsite-styles .form-group.mb-0.d-ph-flex.flex-wrap.form-login-input-wrapper {
  flex-wrap: nowrap !important;
}
.body--livtencity .subsite-styles .welcome input#edit-din--6 {
  width: 100% !important;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}
.body--livtencity .subsite-styles img.instruction-bottom-img {
  content: "";
  position: absolute;
  right: 0px;
  bottom: -86px;
  left: 0px;
  top: 54%;
}
.body--livtencity .subsite-styles .welcome-heading h1 {
  color: #5B6770;
}
.body--livtencity .subsite-styles a {
  color: #E5174C;
  font-weight: 600;
}
.body--livtencity .subsite-styles .grid-full {
  display: block;
  margin-bottom: 0px;
}
.body--livtencity .subsite-styles div#nihb .txt {
  margin-bottom: 0px !important;
}
.body--livtencity .subsite-styles div#veterans .txt {
  margin-bottom: 0px !important;
}
.body--livtencity .subsite-styles a#province-drop:hover {
  color: #fff !important;
}
.body--livtencity .subsite-styles .language ul.links li {
  list-style-type: none;
}
.body--livtencity .subsite-styles h1#safety-modal-title .text-content {
  color: #E5174C !important;
}
.body--livtencity .subsite-styles #safety-modal-8 .text-content p {
  margin-bottom: 1rem !important;
  margin-top: 0px;
}
.body--livtencity .subsite-styles section.detail-section {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
.body--livtencity .subsite-styles .province_page section.detail-section {
  padding-top: 0px !important;
}
.body--livtencity .subsite-styles .quebec .detail-section .page-heading {
  margin-bottom: 30px;
}
.body--livtencity .subsite-styles .alberta .detail-section .page-heading {
  margin-bottom: 0px;
}
.body--livtencity .subsite-styles .alberta .detail-section .details {
  border-bottom: none;
  padding-bottom: 12px !important;
}
.body--livtencity .subsite-styles .nihb .detail-section .page-heading {
  margin-bottom: 0px;
}
.body--livtencity .subsite-styles .nihb .detail-section .details {
  border-bottom: none;
  padding-bottom: 12px !important;
}
.body--livtencity .subsite-styles .coverage-wrapper p {
  margin-top: 0px !important;
  margin-bottom: 1rem;
}
.body--livtencity .subsite-styles .newfoundlandlabrador .detail-section .page-heading {
  margin-bottom: 0px;
}
.body--livtencity .subsite-styles .newfoundlandlabrador .detail-section .details {
  border-bottom: none;
  padding-bottom: 0px !important;
}
.body--livtencity .subsite-styles .novascotia .detail-section .page-heading {
  margin-bottom: 0px;
}
.body--livtencity .subsite-styles .novascotia .detail-section .details {
  border-bottom: none;
  padding-bottom: 0px !important;
}
.body--livtencity .subsite-styles .ontario .detail-section .page-heading {
  margin-bottom: 0px;
}
.body--livtencity .subsite-styles .ontario .detail-section .details {
  border-bottom: none;
  padding-bottom: 2.5rem !important;
}
.body--livtencity .subsite-styles .princeedwardisland .detail-section .page-heading {
  margin-bottom: 0px;
}
.body--livtencity .subsite-styles .princeedwardisland .detail-section .details {
  border-bottom: none;
  padding-bottom: 12px !important;
}
.body--livtencity .subsite-styles .saskatchewan .detail-section .page-heading {
  margin-bottom: 0px;
}
.body--livtencity .subsite-styles .saskatchewan .detail-section .details {
  border-bottom: none;
  padding-bottom: 0px !important;
}
.body--livtencity .subsite-styles .newbrunswick .detail-section .page-heading {
  margin-bottom: 0px;
}
.body--livtencity .subsite-styles .newbrunswick .detail-section .details {
  border-bottom: none;
  padding-bottom: 0px !important;
}
.body--livtencity .subsite-styles .node__content {
  padding: 0px;
}
.body--livtencity .subsite-styles .node__meta {
  display: none;
}
.body--livtencity .subsite-styles .onepath-info a.btn.btn-dark-pink {
  color: #fff !important;
}
.body--livtencity .subsite-styles .novascotia .onepath-info {
  margin-bottom: 40px !important;
}
.body--livtencity .subsite-styles .newfoundlandlabrador .onepath-info {
  margin-bottom: 40px !important;
}
.body--livtencity .subsite-styles .newbrunswick .onepath-info {
  margin-bottom: 40px !important;
}
.body--livtencity .subsite-styles .nihb .onepath-info {
  margin-bottom: 40px !important;
}
.body--livtencity .subsite-styles .alberta .onepath-info {
  margin-bottom: 40px !important;
}
.body--livtencity .subsite-styles .princeedwardisland .onepath-info {
  margin-bottom: 40px !important;
}
.body--livtencity .subsite-styles .saskatchewan .onepath-info {
  margin-bottom: 40px !important;
}
.body--livtencity .subsite-styles .ontario .onepath-info {
  margin-bottom: 8rem !important;
}
.body--livtencity .subsite-styles section.firazyr-section h2 {
  color: #5B6770;
}
.body--livtencity .subsite-styles .list-unstyled {
  margin-left: 0px;
}
.body--livtencity .subsite-styles .firazyr a.btn.btn-dark-pink:hover {
  color: #fff !important;
}
.body--livtencity .subsite-styles .province_page h4 {
  color: #5B6770;
}
.body--livtencity .subsite-styles .external-link-popup .ui-dialog-titlebar {
  padding: 5px;
}
.body--livtencity .subsite-styles .list-title p {
  margin-bottom: 1rem !important;
}
.body--livtencity .subsite-styles .newbrunswick .list-title p {
  margin-bottom: 0px !important;
}
.body--livtencity .subsite-styles .nihb .list-title p {
  margin-bottom: 0px !important;
}
.body--livtencity .subsite-styles .newfoundlandlabrador .list-title p {
  margin-bottom: 0px !important;
}
.body--livtencity .subsite-styles .novascotia .list-title p {
  margin-bottom: 0px !important;
}
.body--livtencity .subsite-styles .text-content.province_page.quebec p {
  margin-top: 0px !important;
}
.body--livtencity .subsite-styles .ontario .category p {
  margin-top: 0px;
  margin-bottom: 1rem;
}
.body--livtencity .subsite-styles .homepage address.pl-lg-45.mb-0 p {
  margin-bottom: 0px !important;
}
.body--livtencity .subsite-styles .saskatchewan .category p {
  margin-bottom: 1rem !important;
  margin-top: 0px !important;
}
.body--livtencity .subsite-styles .alberta .page-icon img {
  height: 43px;
  width: 26px;
}
.body--livtencity .subsite-styles .manitoba .page-icon img {
  height: 41px;
  width: 28px;
}
.body--livtencity .subsite-styles .newbrunswick .page-icon img {
  height: 40px;
  width: 37px;
}
.body--livtencity .subsite-styles .nihb .page-icon img {
  height: 55px;
  width: 45px;
}
.body--livtencity .subsite-styles .newfoundlandlabrador .page-icon img {
  height: 25px;
  width: 55px;
}
.body--livtencity .subsite-styles .novascotia .page-icon img {
  height: 51px;
  width: 24px;
}
.body--livtencity .subsite-styles .ontario .page-icon img {
  height: 36px;
  width: 49px;
}
.body--livtencity .subsite-styles .princeedwardisland .page-icon img {
  height: 41px;
  width: 28px;
}
.body--livtencity .subsite-styles .quebec .page-icon img {
  height: 41px;
  width: 28px;
}
.body--livtencity .subsite-styles .saskatchewan .page-icon img {
  height: 40px;
  width: 24px;
}
.body--livtencity .subsite-styles .veterans .page-icon img {
  height: 43px;
  width: 39px;
}
.body--livtencity .subsite-styles .external-link-popup.external-link-popup-id-default {
  padding: 40px;
  max-width: 1000px;
}
.body--livtencity .subsite-styles .external-link-popup .ui-widget-header {
  background: none;
  border: beige;
}
.body--livtencity .subsite-styles .external-link-popup .ui-dialog-buttonset {
  justify-content: space-around;
}
.body--livtencity .subsite-styles .external-link-popup h4 {
  color: #E5174C;
  text-transform: uppercase;
}
.body--livtencity .subsite-styles .external-link-popup button.ui-button.ui-corner-all.ui-widget.button {
  color: #fff;
  background-color: #E5174C;
  border-color: #E5174C;
  min-width: 10rem;
  width: 130px !important;
  justify-content: center;
  padding: 2rem 6rem;
  font-family: "Oswald", sans-serif;
}
.body--livtencity .subsite-styles .external-link-popup button:focus {
  outline: none;
}
.body--livtencity .subsite-styles .external-link-popup-id-default .button:focus {
  outline: none;
}
.body--livtencity .subsite-styles .external-link-popup-id-default.ui-widget-content {
  border: none;
}
.body--livtencity .subsite-styles .ui-widget-overlay {
  background: black;
  opacity: 0.5;
}
.body--livtencity .subsite-styles .ui-dialog .ui-dialog-titlebar-close {
  width: 35px;
  position: absolute;
  top: -3px;
  right: 4px;
  opacity: 1;
  padding: 0;
  margin: 0;
  background: none;
  border: none;
}
.body--livtencity .subsite-styles span.ui-button-icon-space {
  display: block;
  width: 100%;
  height: 3px;
  background-color: #E5174C;
  transform: rotate(45deg);
  position: absolute;
  top: 16px;
  transition: background-color 0.2s ease-out;
  left: 10px;
}
.body--livtencity .subsite-styles span.ui-button-icon.ui-icon.ui-icon-closethick {
  display: block;
  width: 100%;
  height: 3px;
  background-color: #E5174C;
  transform: rotate(-45deg);
  position: absolute;
  top: 24px;
  transition: background-color 0.2s ease-out;
  left: 18px;
}
.body--livtencity .subsite-styles div#incorrect-password {
  margin-top: -22px;
  font-weight: 500;
  color: #E5174C;
  margin-bottom: 3rem;
}
.body--livtencity .subsite-styles .external-link-popup-body p {
  color: #5B6770;
}
.body--livtencity .subsite-styles .external-link-popup button.ui-button.ui-corner-all.ui-widget.button:first-child {
  order: 2;
}
.body--livtencity .subsite-styles .external-link-popup .ui-dialog-buttonpane.ui-widget-content.ui-helper-clearfix {
  border: none !important;
}
.body--livtencity .subsite-styles .lang-fr .map-section .marker#veterans {
  top: 13%;
  left: 91%;
  width: 13.6rem;
}
.body--livtencity .subsite-styles .lang-fr #newfoundlandlabrador .txt {
  margin-bottom: 3rem !important;
}
.body--livtencity .subsite-styles .lang-fr .veterans-li {
  font-size: 1.4rem;
}
.body--livtencity .subsite-styles section.cookie-policy-section h1 {
  color: #5B6770;
}
.body--livtencity .subsite-styles section.cookie-policy-section p {
  margin-bottom: 0px !important;
  margin-top: 12px;
}
.body--livtencity .subsite-styles .welcome .bg-wrap .text-content.home {
  margin-bottom: 0px !important;
}
.body--livtencity .subsite-styles .welcome .bg-wrap .text-content .sub-heading {
  color: #333333;
}
.body--livtencity .subsite-styles .welcome .bg-wrap .text-content .sub-desc {
  color: #333333;
}
.body--livtencity .subsite-styles .button:focus {
  outline: none !important;
}
.body--livtencity .subsite-styles .external-link-popup-body {
  padding-top: 10px;
}
.body--livtencity .subsite-styles .external-link-popup-content.ui-dialog-content {
  padding: 0.2em 0.8em;
}
.body--livtencity .subsite-styles .external-link-popup .ui-widget input, .body--livtencity .subsite-styles .ui-widget select, .body--livtencity .subsite-styles .ui-widget textarea, .body--livtencity .subsite-styles .ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
}
.body--livtencity .subsite-styles .user-login.js-form-item.form-item.js-form-type-textfield.form-item-name.js-form-item-name {
  width: 60%;
}
.body--livtencity .subsite-styles .user-login.js-form-item.form-item.js-form-type-password.form-item-pass.js-form-item-pass {
  width: 60%;
}
.body--livtencity .subsite-styles form#user-login-form {
  margin-bottom: 3rem;
}
.body--livtencity .subsite-styles .container.page-not-found, .body--livtencity .subsite-styles .page-not-found.user-register-form, .body--livtencity .subsite-styles .page-not-found.webform-submission-contact-form {
  text-align: center;
  margin-bottom: 6rem;
  margin-top: 2rem;
}
.body--livtencity .subsite-styles .user-login input#edit-name:focus {
  outline: none;
  border: 1px solid #1475ad;
}
.body--livtencity .subsite-styles .user-login input#edit-pass:focus {
  outline: none;
  border: 1px solid #1475ad;
}
.body--livtencity .subsite-styles .user-login input#edit-pass {
  border: 1px solid #707070;
}
.body--livtencity .subsite-styles .user-login input#edit-name {
  border: 1px solid #707070;
}
@media only screen and (max-width: 600px) {
  .body--livtencity .subsite-styles h1 .homepage.lang-fr {
    font-size: 2.6rem;
  }
  .body--livtencity .subsite-styles .quebec .detail-section .page-heading {
    margin-bottom: 1.5rem;
  }
  .body--livtencity .subsite-styles .ontario .onepath-info {
    margin-bottom: 3rem !important;
  }
  .body--livtencity .subsite-styles #saskatchewan .txt {
    order: unset;
  }
  .body--livtencity .subsite-styles img.instruction-bottom-img {
    top: 55%;
  }
  .body--livtencity .subsite-styles .lang-fr img.instruction-bottom-img {
    top: 58%;
  }
  .body--livtencity .subsite-styles div#yukon {
    display: none !important;
  }
  .body--livtencity .subsite-styles #newfoundlandlabrador .txt {
    margin-bottom: 0px !important;
    text-align: left !important;
  }
  .body--livtencity .subsite-styles div#northwestterritories {
    display: none !important;
  }
  .body--livtencity .subsite-styles div#newfoundland_and_labrador {
    border-bottom: none !important;
  }
  .body--livtencity .subsite-styles input#edit-submit--6 {
    width: auto;
    justify-content: center;
    margin-bottom: 3rem !important;
    font-size: 2rem;
    margin-top: 20px;
    padding-bottom: 2.2rem !important;
    padding-top: 1.2rem !important;
  }
  .body--livtencity .subsite-styles .js-form-item.form-item.js-form-type-password.form-item-din.js-form-item-din.form-no-label {
    margin-right: 0px !important;
    margin-bottom: 0px !important;
  }
  .body--livtencity .subsite-styles .welcome-section .welcome-container {
    background-image: none !important;
  }
  .body--livtencity .subsite-styles .external-link-popup button.ui-button.ui-corner-all.ui-widget.button {
    width: 100% !important;
    font-weight: 800 !important;
  }
  .body--livtencity .subsite-styles .veterans .onepath-info {
    margin-bottom: 40px !important;
  }
  .body--livtencity .subsite-styles .britishcolumbia .onepath-info {
    margin-bottom: 40px !important;
  }
  .body--livtencity .subsite-styles .manitoba .onepath-info {
    margin-bottom: 40px !important;
  }
  .body--livtencity .subsite-styles .alberta .onepath-info {
    margin-bottom: 20px !important;
  }
  .body--livtencity .subsite-styles .detail-section .page-heading {
    margin-bottom: 16px;
  }
  .body--livtencity .subsite-styles .source-block {
    padding-bottom: 50px !important;
  }
  .body--livtencity .subsite-styles .external-link-popup.external-link-popup-id-default {
    padding: 15px 30px 30px 30px;
    width: 97% !important;
    left: 7px !important;
  }
  .body--livtencity .subsite-styles .external-link-popup button.ui-button.ui-corner-all.ui-widget.button:first-child {
    order: 2;
  }
  .body--livtencity .subsite-styles .external-link-popup-content .external-link-popup-body p {
    font-size: 1.6rem;
  }
  .body--livtencity .subsite-styles .welcome {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
  .body--livtencity .subsite-styles .welcome-section .welcome .bg-wrap {
    width: 100%;
    margin: auto;
    display: inline-block;
    overflow: hidden;
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .body--livtencity .subsite-styles .lang-fr #newfoundlandlabrador .txt {
    margin-bottom: 0px !important;
    text-align: left !important;
  }
  .body--livtencity .subsite-styles .lang-fr .map-section .marker#veterans {
    width: 100% !important;
  }
  .body--livtencity .subsite-styles .user-login.js-form-item.form-item.js-form-type-textfield.form-item-name.js-form-item-name {
    width: 100%;
  }
  .body--livtencity .subsite-styles .user-login.js-form-item.form-item.js-form-type-password.form-item-pass.js-form-item-pass {
    width: 100%;
  }
  .body--livtencity .subsite-styles .container.page-not-found, .body--livtencity .subsite-styles .page-not-found.user-register-form, .body--livtencity .subsite-styles .page-not-found.webform-submission-contact-form {
    margin-bottom: 3rem;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .body--livtencity .subsite-styles img.instruction-bottom-img {
    top: 52%;
  }
  .body--livtencity .subsite-styles .lang-fr img.instruction-bottom-img {
    top: 54%;
  }
  .body--livtencity .subsite-styles .veterans .onepath-info {
    margin-bottom: 70px !important;
  }
  .body--livtencity .subsite-styles .britishcolumbia .onepath-info {
    margin-bottom: 70px !important;
  }
  .body--livtencity .subsite-styles .manitoba .onepath-info {
    margin-bottom: 70px !important;
  }
  .body--livtencity .subsite-styles .alberta .onepath-info {
    margin-bottom: 20px !important;
  }
  .body--livtencity .subsite-styles .lang-fr .map-section .marker#veterans {
    left: 88%;
    width: 12.6rem;
  }
  .body--livtencity .subsite-styles .lang-fr #newfoundlandlabrador .txt {
    text-align: center;
    margin-bottom: 2rem !important;
  }
}
@media only screen and (min-device-width: 1024px) and (max-device-height: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .body--livtencity .subsite-styles .lang-fr .map-section .marker#veterans {
    left: 91%;
    width: 13.6rem;
  }
}
.body--livtencity .subsite-styles .container, .body--livtencity .subsite-styles .user-register-form, .body--livtencity .subsite-styles .webform-submission-contact-form {
  max-width: 1124px;
}
.body--livtencity .subsite-styles .ui-dialog.external-link-popup {
  padding: 15px;
  max-width: 800px;
}
@media screen and (min-width: 992px) {
  .body--livtencity .subsite-styles .ui-dialog.external-link-popup {
    padding: 40px;
  }
}
.body--livtencity .subsite-styles .ui-dialog .ui-dialog-buttonpane {
  margin-top: 0px;
  padding: 0.2em 0.8em;
}
.body--livtencity .subsite-styles .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  margin-top: 20px;
  justify-content: start;
  gap: 1rem;
}
.body--livtencity .subsite-styles .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button {
  border-radius: 0px !important;
  text-transform: uppercase;
}
.body--livtencity .subsite-styles ul {
  margin-bottom: 15px;
}
.body--livtencity .subsite-styles ul li::marker {
  color: #E5174C;
  font-size: 1em;
}
.body--livtencity .subsite-styles dialog.modal {
  background-color: transparent;
  z-index: 11111;
}
.body--livtencity .subsite-styles body:not(.user-logged-in) .only-auth-user {
  display: none;
}
.body--livtencity .subsite-styles .welcome-container .login-form {
  display: flex;
  justify-content: center;
}
.body--livtencity .subsite-styles .welcome-container .login-form--content {
  width: 100%;
  max-width: 320px;
  display: flex;
  flex-direction: column;
}
.body--livtencity .subsite-styles .welcome-container .home.js-form-type-textfield,
.body--livtencity .subsite-styles .welcome-container .home.js-form-type-password {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0px;
}
.body--livtencity .subsite-styles .welcome-container .home.js-form-type-textfield label,
.body--livtencity .subsite-styles .welcome-container .home.js-form-type-password label {
  flex: 0 0 80px;
}
@media screen and (min-width: 992px) {
  .body--livtencity .subsite-styles .welcome-container .home.js-form-type-textfield label,
  .body--livtencity .subsite-styles .welcome-container .home.js-form-type-password label {
    flex: 0 0 100px;
  }
}
.body--livtencity .subsite-styles .welcome-container .home.js-form-type-textfield input,
.body--livtencity .subsite-styles .welcome-container .home.js-form-type-password input {
  width: 100%;
  padding: 5px;
}
.body--livtencity .subsite-styles .welcome-container .home.js-form-type-textfield input:focus,
.body--livtencity .subsite-styles .welcome-container .home.js-form-type-password input:focus {
  background: #FAFAFA;
  outline-style: unset;
}
.body--livtencity .subsite-styles .welcome-container .home.js-form-type-textfield .form-item__description,
.body--livtencity .subsite-styles .welcome-container .home.js-form-type-password .form-item__description {
  display: none;
}
.body--livtencity .subsite-styles .welcome-container .form-actions {
  justify-content: center;
  padding: 15px 0px;
}
.body--livtencity .subsite-styles .welcome-container .form-actions input {
  background-image: url(/themes/custom/takzhyro/images/right-arrow.png);
  background-repeat: no-repeat;
  background-position: right center;
}
.body--livtencity .subsite-styles .welcome-container .welcome .test .home .form-required:after, .body--livtencity .subsite-styles .welcome-container .welcome .login-form .home .form-required:after {
  background-image: unset;
  display: none;
}
.body--livtencity .subsite-styles .welcome-container .welcome .test .home input, .body--livtencity .subsite-styles .welcome-container .welcome .login-form .home input {
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 8px !important;
  background: #FAFAFA;
  border-color: #BFBFBF;
}
.body--livtencity .subsite-styles .welcome-container .welcome .field--name-field-secondary-description .sub-heading {
  font-size: 24px;
}
.body--livtencity .subsite-styles .lang-fr .home.js-form-type-textfield,
.body--livtencity .subsite-styles .lang-fr .home.js-form-type-password {
  flex-direction: column;
}
.body--livtencity .subsite-styles .lang-fr .home.js-form-type-textfield label,
.body--livtencity .subsite-styles .lang-fr .home.js-form-type-password label {
  flex: 1;
  text-align: center;
}
.body--livtencity .subsite-styles .register-section {
  margin: 20px auto;
  width: -moz-max-content;
  width: max-content;
  border-top: 3px solid #CBB3FD;
  border-bottom: 3px solid #CBB3FD;
  padding: 20px;
}
.body--livtencity .subsite-styles .register-section h4 {
  line-height: normal;
}
.body--livtencity .subsite-styles .text-content table td, .body--livtencity .subsite-styles .text-content table th {
  line-height: 1.2;
}
.body--livtencity .subsite-styles .cookie-policy table {
  font-size: 14px;
  margin: 2rem 0 5rem;
}
.body--livtencity .subsite-styles .cookie-policy table th, .body--livtencity .subsite-styles .cookie-policy table td {
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 14px;
  word-break: break-word;
  width: 30%;
}
.body--livtencity .subsite-styles .cookie-policy table th:nth-of-type(2), .body--livtencity .subsite-styles .cookie-policy table td:nth-of-type(2) {
  width: 40%;
  border-left: #5b6770 1px solid;
  border-right: #5b6770 1px solid;
}
.body--livtencity .subsite-styles .cookie-policy table a {
  color: #5b6770 !important;
  font-weight: 300;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
}
@media screen and (min-width: 992px) {
  .body--livtencity .subsite-styles .cookie-policy table {
    font-size: 18px;
  }
  .body--livtencity .subsite-styles .cookie-policy table th, .body--livtencity .subsite-styles .cookie-policy table td {
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 18px;
    width: 20%;
  }
  .body--livtencity .subsite-styles .cookie-policy table th:nth-of-type(2), .body--livtencity .subsite-styles .cookie-policy table td:nth-of-type(2) {
    width: 60%;
  }
}
.body--livtencity .subsite-styles.page--livtencity-home-page .map-section, .body--livtencity .subsite-styles.page--livtencity-home-page-fr .map-section {
  display: block !important;
}
.body--livtencity .subsite-styles.page--private-coverage .bg-violet, .body--livtencity .subsite-styles.page--couverture-privée .bg-violet {
  margin-top: 50px;
  margin-bottom: 70px;
  background: #3F006D;
  color: #fff;
  padding: 40px 0px;
}
.body--livtencity .subsite-styles.page--private-coverage .bg-violet .paragraph-wrapper, .body--livtencity .subsite-styles.page--couverture-privée .bg-violet .paragraph-wrapper {
  border-left: 10px solid #E5174C;
  padding: 0px 20px;
  font-size: 30px;
}
.body--livtencity .subsite-styles .clearfix:after {
  content: "";
  display: block;
  clear: both;
}
.body--livtencity .subsite-styles .ellipsis {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.body--livtencity .subsite-styles .icon-home:before,
.body--livtencity .subsite-styles .icon-plus:before {
  content: "\e900";
}
.body--livtencity .subsite-styles .container-2l {
  max-width: 116rem;
}
.body--livtencity .subsite-styles a.text-gray:hover {
  color: #E5174C !important;
}
.body--livtencity .subsite-styles a.text-white:hover {
  opacity: 0.8;
}
.body--livtencity .subsite-styles button,
.body--livtencity .subsite-styles .btn,
.body--livtencity .subsite-styles a,
.body--livtencity .subsite-styles .btn--sign-out {
  transition: color 0.3s linear, background 0.3s linear, transform 0.3s linear, box-shadow 0.3s linear, opacity 0.3s linear, visibility 0.3s linear, border 0.3s linear;
}
.body--livtencity .subsite-styles img {
  max-width: 100%;
  height: auto;
  display: inline-block;
}
.body--livtencity .subsite-styles .txt-sub {
  font-size: 1.2rem;
}
.body--livtencity .subsite-styles .global-list li:before {
  width: 0.6rem;
  height: 0.6rem;
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  border: 1px solid #E5174C;
  border-radius: 50%;
}
.body--livtencity .subsite-styles .global-list li ul li:before {
  content: "";
  position: absolute;
  width: 0.9rem;
  height: 0.2rem;
  left: 0;
  top: 8px;
  background-color: #E5174C;
  border-radius: 0;
}
.body--livtencity .subsite-styles .global-list li ul li ul li:before {
  width: 0.6rem;
  height: 0.6rem;
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  border: 1px solid #E5174C;
  border-radius: 50%;
  background-color: transparent;
}
.body--livtencity .subsite-styles ol.global-list {
  counter-reset: item;
}
.body--livtencity .subsite-styles ol.global-list li {
  display: block;
}
.body--livtencity .subsite-styles ol.global-list li:before {
  content: counter(item) ". ";
  width: auto;
  height: 100%;
  counter-increment: item;
  color: #E5174C;
  font-weight: 600;
  border: 0;
  top: 0;
}
.body--livtencity .subsite-styles .txt-semibold {
  font-weight: 600;
}
.body--livtencity .subsite-styles .txt-underlined {
  text-decoration: underline;
}
.body--livtencity .subsite-styles address a:hover {
  color: #5b6770 !important;
}
.body--livtencity .subsite-styles address a.text-gray:hover {
  color: #E5174C !important;
}
.body--livtencity .subsite-styles .break-all {
  word-break: break-all;
}
.body--livtencity .subsite-styles input[type=password] {
  border: 1px solid #707070;
  -webkit-appearance: none;
  border-radius: 0 !important;
}
.body--livtencity .subsite-styles input[type=password]::-webkit-input-placeholder {
  color: #d0d3d4;
  font-weight: 300;
  letter-spacing: -0.06rem;
}
.body--livtencity .subsite-styles input[type=password]::-moz-placeholder {
  opacity: 1;
  color: #d0d3d4;
  font-weight: 300;
  letter-spacing: -0.06rem;
}
.body--livtencity .subsite-styles input[type=password]:-moz-placeholder {
  color: #d0d3d4;
  font-weight: 300;
  letter-spacing: -0.06rem;
}
.body--livtencity .subsite-styles input[type=password]:-ms-input-placeholder {
  color: #d0d3d4;
  font-weight: 300;
  letter-spacing: -0.06rem;
}
.body--livtencity .subsite-styles input[type=password]:focus {
  outline: none !important;
  border-color: #51c2b9;
}
.body--livtencity .subsite-styles input[type=password].placeholder {
  color: #d0d3d4;
  font-weight: 300;
  letter-spacing: -0.06rem;
}
.body--livtencity .subsite-styles .cite {
  font-size: 1.2rem;
}
.body--livtencity .subsite-styles .daggers {
  font-size: 1.2rem;
}
.body--livtencity .subsite-styles .onepath-info {
  border: 3px solid #E5174C;
}
.body--livtencity .subsite-styles .onepath-info .onepath-logo {
  width: 100%;
  max-width: 250px;
  height: auto;
  margin: 0 auto;
  display: block;
}
.body--livtencity .subsite-styles #header .logo.partner img {
  width: 170px;
}
.body--livtencity .subsite-styles .welcome-section {
  background-color: #3F006D;
}
.body--livtencity .subsite-styles .welcome-section .welcome-container {
  padding-left: 0;
  padding-right: 0;
  background-color: #fff;
}
.body--livtencity .subsite-styles .welcome-section .h4 {
  margin-bottom: 1rem;
}
.body--livtencity .subsite-styles .welcome-section .welcome h1 {
  font-size: 2.2rem;
  letter-spacing: -0.032rem;
}
.body--livtencity .subsite-styles .welcome-section .welcome .instruction {
  position: relative;
  padding-bottom: 60px;
}
.body--livtencity .subsite-styles .welcome-section .welcome .instruction:after {
  content: "";
  position: absolute;
  display: block;
  width: calc(100% + 60px);
  height: 60px;
  right: 0;
  bottom: 0;
  left: -30px;
  background-image: url("/images/curve-img.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.body--livtencity .subsite-styles .welcome-section .welcome .bg-wrap {
  background-color: #fff;
}
.body--livtencity .subsite-styles .welcome-section .password-form input[type=password] {
  border-color: #707070;
}
.body--livtencity .subsite-styles .welcome-section .password-form input[type=password].invalid {
  color: #E5174C;
  border-color: #E5174C;
  transition: border-color 0.5s ease-in;
}
.body--livtencity .subsite-styles .welcome-section .password-form button[type=submit] {
  min-width: 14rem;
  font-size: 2rem;
}
.body--livtencity .subsite-styles .welcome-section .password-form #incorrect-password {
  margin-top: 10px;
  display: none;
  font-weight: 500;
  color: #E5174C;
}
.body--livtencity .subsite-styles .welcome-section .onepath .logo {
  width: 100%;
  max-width: 250px;
  height: auto;
  margin: 0 auto;
  display: block;
}
.body--livtencity .subsite-styles .welcome-section .firazyr {
  background-color: #63676b;
  color: #fff;
  position: relative;
}
.body--livtencity .subsite-styles .welcome-section .firazyr .logo {
  width: 100%;
  max-width: 250px;
  height: auto;
  margin: 0 auto;
  display: block;
}
.body--livtencity .subsite-styles .banner-section-homepage .banner-wrap {
  max-width: 120rem;
}
.body--livtencity .subsite-styles .banner-section-homepage .banner-wrap img {
  width: 100%;
  height: auto;
}
.body--livtencity .subsite-styles .intro-section .section-heading.fr h1 {
  font-size: 2.2rem;
}
@media screen and (min-width: 375px) {
  .body--livtencity .subsite-styles .intro-section .section-heading.fr h1 {
    font-size: 2.6rem;
  }
}
@media screen and (min-width: 480px) {
  .body--livtencity .subsite-styles .intro-section .section-heading.fr h1 {
    font-size: 3.2rem;
  }
}
@media screen and (min-width: 576px) {
  .body--livtencity .subsite-styles .intro-section .section-heading.fr h1 {
    font-size: 4.2rem;
  }
}
@media screen and (min-width: 768px) {
  .body--livtencity .subsite-styles .intro-section .section-heading.fr h1 {
    font-size: 5.2rem;
  }
}
.body--livtencity .subsite-styles .takh-pfs-section .row {
  box-shadow: -1px 1px 5px 2px rgba(0, 0, 0, 0.14);
  background-color: #E5174C;
  color: #fff;
  border-radius: 10px;
}
.body--livtencity .subsite-styles .takh-pfs-section .pfs-img {
  border-radius: 5px;
  background-color: #fff;
}
.body--livtencity .subsite-styles .takh-pfs-section .pfs-img img {
  width: 100%;
  height: auto;
  max-width: 300px;
  border-radius: 5px;
}
.body--livtencity .subsite-styles .consult-section .consult-txt {
  max-width: 88.5rem;
}
.body--livtencity .subsite-styles .firazyr-section .firazyr {
  border: 3px solid #E5174C;
  border-radius: 10px;
}
.body--livtencity .subsite-styles .firazyr-section .firazyr .firazyr-logo {
  width: 100%;
  max-width: 250px;
  height: auto;
  margin: 0 auto;
  display: block;
}
.body--livtencity .subsite-styles .banner-section .banner-bg {
  height: 320px;
  min-height: 20rem;
  background-repeat: no-repeat;
  background-size: cover;
}
.body--livtencity .subsite-styles .banner-section .banner-bg .banner-bg-wrapper {
  width: 50%;
  background: rgba(0, 0, 0, 0.5);
  height: 320px;
}
.body--livtencity .subsite-styles .banner-section .banner-bg .banner-bg-wrapper .banner-content-wrapper {
  width: 100%;
  text-align: center;
  float: right;
  position: relative;
  top: 5%;
  max-width: 500px;
}
.body--livtencity .subsite-styles .banner-section .banner-bg .banner-bg-wrapper .banner-content-wrapper .banner-title h1 {
  padding: 3px 0px;
  color: #fff;
  text-transform: uppercase;
  border-top: 5px solid #E5174C;
  border-bottom: 5px solid #E5174C;
}
.body--livtencity .subsite-styles .banner-section .banner-bg .banner-bg-wrapper .banner-content-wrapper .banner-icon {
  padding: 25px 0px;
}
.body--livtencity .subsite-styles .banner-section .bg-mobile {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  border-top: 1rem #fff solid;
}
.body--livtencity .subsite-styles .banner-section .page-icon {
  z-index: 1;
}
.body--livtencity .subsite-styles .banner-section .page-icon .icon {
  width: 7.5rem;
  height: 7.5rem;
  border: 2px solid #707070;
}
.body--livtencity .subsite-styles .banner-section .bg-mobile.detail-page {
  background-size: 160% 100%;
}
@media screen and (min-width: 1140px) {
  .body--livtencity .subsite-styles .banner-section .banner-bg .banner-bg-wrapper .banner-content-wrapper {
    margin-right: 6%;
  }
}
@media screen and (max-width: 480px) {
  .body--livtencity .subsite-styles .banner-section .banner-bg .banner-bg-wrapper {
    width: 100%;
    height: 210px;
  }
  .body--livtencity .subsite-styles .banner-section .banner-bg .banner-bg-wrapper .banner-content-wrapper {
    float: unset;
    margin: auto;
  }
}
.body--livtencity .subsite-styles .detail-section.safety-info {
  min-height: 60rem;
}
.body--livtencity .subsite-styles .detail-section .page-heading {
  margin-bottom: 30px;
  border-bottom: 1px solid #d0d3d4;
}
.body--livtencity .subsite-styles .detail-section .page-heading h1 {
  margin-bottom: 1rem;
}
.body--livtencity .subsite-styles .detail-section .page-heading .sub-heading {
  font-size: 2rem;
  line-height: 1.13;
  letter-spacing: -0.01rem;
}
.body--livtencity .subsite-styles .detail-section .page-heading .sub-heading .reg {
  font-size: 1.2rem;
  top: -0.6em;
}
.body--livtencity .subsite-styles .detail-section .h4 .reg {
  font-size: 1.2rem;
}
.body--livtencity .subsite-styles .detail-section .details {
  border-bottom: 1px solid #d0d3d4;
}
.body--livtencity .subsite-styles .detail-section .category {
  border-bottom: 1px solid #d0d3d4;
}
.body--livtencity .subsite-styles .detail-section .category .list-category {
  font-size: 1.8rem;
}
.body--livtencity .subsite-styles .detail-section .note-block {
  border-bottom: 1px solid #d0d3d4;
}
.body--livtencity .subsite-styles .detail-section .note-block h3 {
  font-size: 1.8rem;
  margin-bottom: 1rem;
}
.body--livtencity .subsite-styles .detail-section .source-block {
  font-size: 1.5rem;
  max-width: 81.5rem;
}
.body--livtencity .subsite-styles .detail-section .source-block.nihb {
  max-width: 100%;
}
.body--livtencity .subsite-styles .detail-section .source-block.newbrunswick {
  max-width: 100%;
}
.body--livtencity .subsite-styles .detail-section .source-block.ontario {
  max-width: 100%;
}
@media screen and (min-width: 480px) {
  .body--livtencity .subsite-styles .welcome-section .welcome .instruction {
    padding-bottom: 70px;
  }
  .body--livtencity .subsite-styles .welcome-section .welcome .instruction:after {
    height: 70px;
  }
  .body--livtencity .subsite-styles .welcome-section .password-form input[type=password] {
    flex: 1;
    width: auto !important;
  }
  .body--livtencity .subsite-styles .welcome-section .password-form button[type=submit] {
    font-size: 2.2rem;
    width: auto !important;
  }
  .body--livtencity .subsite-styles .welcome-section .onepath .logo {
    margin: 0;
  }
  .body--livtencity .subsite-styles .welcome-section .firazyr .logo {
    margin: 0;
  }
  .body--livtencity .subsite-styles .detail-section.safety-info {
    min-height: 53rem;
  }
  .body--livtencity .subsite-styles .cookie-policy-section .homepage-link .icon {
    width: 5rem;
    height: 5rem;
    font-size: 3.2rem;
  }
}
@media screen and (min-width: 768px) {
  .body--livtencity .subsite-styles .btn {
    min-width: 20rem;
    width: auto !important;
  }
  .body--livtencity .subsite-styles .global-list li:before {
    top: 8px;
  }
  .body--livtencity .subsite-styles .global-list li ul li:before {
    top: 9px;
  }
  .body--livtencity .subsite-styles .global-list li ul li ul li:before {
    top: 8px;
  }
  .body--livtencity .subsite-styles #header .logo {
    max-width: 20rem;
  }
  .body--livtencity .subsite-styles #header .logo.partner .partner-logo {
    max-width: 14.5rem;
  }
  .body--livtencity .subsite-styles #header .drop-item {
    flex: none;
  }
  .body--livtencity .subsite-styles .footer-links {
    text-align: right;
  }
  .body--livtencity .subsite-styles .onepath-info .onepath-logo {
    margin: 0;
  }
  .body--livtencity .subsite-styles .welcome-section .welcome h1 {
    font-size: 2.4rem;
  }
  .body--livtencity .subsite-styles .welcome-section .welcome .instruction {
    padding-bottom: 90px;
  }
  .body--livtencity .subsite-styles .welcome-section .welcome .instruction:after {
    padding-bottom: 90px;
  }
  .body--livtencity .subsite-styles .takh-pfs-section .pfs-img img {
    max-width: 360px;
  }
  .body--livtencity .subsite-styles .banner-section .banner-bg {
    min-height: 0;
  }
  .body--livtencity .subsite-styles .banner-section .banner-bg .bg-img {
    position: absolute;
    top: 0;
  }
  .body--livtencity .subsite-styles .banner-section .page-icon .icon {
    width: 4.5rem;
    height: 4.5rem;
  }
  .body--livtencity .subsite-styles .banner-section .page-icon .icon.alberta img {
    max-width: 68%;
  }
  .body--livtencity .subsite-styles .banner-section .page-icon .icon.saskatchewan img {
    max-width: 60%;
  }
  .body--livtencity .subsite-styles .banner-section .page-icon .icon.manitoba img {
    max-width: 65%;
  }
  .body--livtencity .subsite-styles .banner-section .page-icon .icon.novascotia img {
    max-width: 47%;
  }
  .body--livtencity .subsite-styles .detail-section .page-heading .sub-heading {
    font-size: 2.4rem;
  }
  .body--livtencity .subsite-styles body {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 768px) {
  .body--livtencity .subsite-styles .btn {
    font-size: 2rem;
  }
  .body--livtencity .subsite-styles .global-list li:before {
    width: 0.6rem;
    height: 0.6rem;
    top: 10px;
  }
  .body--livtencity .subsite-styles .global-list li ul li:before {
    top: 11px;
  }
  .body--livtencity .subsite-styles .global-list li ul li ul li:before {
    width: 0.6rem;
    height: 0.6rem;
  }
  .body--livtencity .subsite-styles .welcome-section .welcome-container {
    background-size: auto calc(100% - 60px);
    background-position: 33% top;
    background-repeat: no-repeat;
  }
  .body--livtencity .subsite-styles .welcome-section .welcome h1 {
    font-size: 2.6rem;
  }
  .body--livtencity .subsite-styles .welcome-section .password-form button[type=submit] {
    font-size: 2.6rem;
  }
  .body--livtencity .subsite-styles .welcome-section .password-form.fr button[type=submit] {
    font-size: 2.1rem;
  }
  .body--livtencity .subsite-styles .welcome-section .firazyr .logo {
    margin: 0 auto;
    max-width: none;
  }
  .body--livtencity .subsite-styles .takh-pfs-section .pfs-img img {
    max-width: none;
  }
  .body--livtencity .subsite-styles .onepath-section .row .img-onepath {
    max-width: 365px;
  }
  .body--livtencity .subsite-styles .firazyr-section .firazyr .firazyr-logo {
    margin: 0 auto;
    max-width: none;
  }
  .body--livtencity .subsite-styles .banner-section .page-icon .icon {
    width: 6.5rem;
    height: 6.5rem;
  }
  .body--livtencity .subsite-styles .banner-section .page-icon .icon.alberta {
    max-width: 100%;
  }
  .body--livtencity .subsite-styles .banner-section .page-icon .icon.saskatchewan {
    max-width: 100%;
  }
  .body--livtencity .subsite-styles .banner-section .page-icon .icon.manitoba {
    max-width: 100%;
  }
  .body--livtencity .subsite-styles .banner-section .page-icon .icon.veterans {
    max-width: 100%;
  }
  .body--livtencity .subsite-styles .detail-section .page-heading .sub-heading {
    font-size: 2.6rem;
  }
  .body--livtencity .subsite-styles .detail-section .page-heading .sub-heading .reg {
    font-size: 1.4rem;
  }
  .body--livtencity .subsite-styles .detail-section .category .list-category {
    font-size: 2rem;
  }
  .body--livtencity .subsite-styles .detail-section .note-block h3 {
    font-size: 2rem;
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 992px) {
  .body--livtencity .subsite-styles .container.container-l, .body--livtencity .subsite-styles .container-l.user-register-form, .body--livtencity .subsite-styles .container-l.webform-submission-contact-form {
    max-width: 103.8rem;
  }
  .body--livtencity .subsite-styles #footer .partner-col {
    width: 20%;
  }
  .body--livtencity .subsite-styles #footer .copyright-col {
    width: 80%;
  }
  .body--livtencity .subsite-styles .welcome-section .welcome-container {
    background-position: 40% top;
  }
  .body--livtencity .subsite-styles .welcome-section .welcome h1 {
    font-size: 3.2rem;
  }
  .body--livtencity .subsite-styles .detail-section.safety-info {
    min-height: 62.5rem;
  }
  .body--livtencity .subsite-styles .detail-section .page-heading .sub-heading {
    font-size: 3.6rem;
  }
  .body--livtencity .subsite-styles .detail-section .page-heading .sub-heading .reg {
    font-size: 1.7rem;
  }
  .body--livtencity .subsite-styles .detail-section .h4 .reg {
    font-size: 1.5rem;
  }
  .body--livtencity .subsite-styles .detail-section .category .list-category {
    font-size: 2.2rem;
  }
  .body--livtencity .subsite-styles .detail-section .note-block h3 {
    font-size: 2.2rem;
  }
  .body--livtencity .subsite-styles body {
    font-size: 2rem;
    line-height: 1.2;
  }
}
.body--livtencity .subsite-styles .safety-modal-wrapper button {
  border-radius: 0px !important;
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 22px;
}
@media screen and (min-width: 992px) {
  .body--livtencity .subsite-styles .safety-modal-wrapper button {
    font-size: 26px;
  }
}
.body--livtencity .subsite-styles.page--home-page .safety-modal-wrapper .btn-holder {
  display: none;
}
.body--livtencity .subsite-styles.page--livtencity-home-page .safety-modal-wrapper .btn-holder, .body--livtencity .subsite-styles.page--livtencity-home-page-fr .safety-modal-wrapper .btn-holder {
  display: none;
}
.body--livtencity .subsite-styles .sti-wrapper .sti-wrapper--content {
  border: 1px solid #707070;
  padding: 40px 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  gap: 40px;
}
.body--livtencity .subsite-styles .sti-wrapper .sti-wrapper--content .sti-wrapper-left img {
  width: 200px;
  max-width: 100%;
  height: auto;
}
.body--livtencity .subsite-styles .sti-wrapper .sti-wrapper--content .sti-wrapper-right {
  max-width: 400px;
}
.body--livtencity .subsite-styles .sti-wrapper .sti-wrapper--content .sti-wrapper-right h1 {
  font-size: 36px;
  font-family: "Oswald", sans-serif;
}
.body--livtencity .subsite-styles .sti-wrapper .sti-wrapper--content .sti-wrapper-right button {
  background: #149446;
}
.body--livtencity .subsite-styles .sti-wrapper .sti-wrapper--content .sti-wrapper-right button a {
  font-size: 34px;
  font-family: "Oswald", sans-serif;
  color: #fff !important;
}
@media screen and (min-width: 768px) {
  .body--livtencity .subsite-styles .sti-wrapper .sti-wrapper--content {
    flex-direction: row;
    padding: 45px;
  }
}
@media screen and (min-width: 992px) {
  .body--livtencity .subsite-styles .sti-wrapper .sti-wrapper--content .sti-wrapper-right {
    max-width: 500px;
  }
}
.body--livtencity .subsite-styles .page-node-type-page #header .header-wrap {
  display: flex;
}
.body--livtencity .subsite-styles .page-node-type-page #header .header-wrap .logo {
  margin-bottom: 0px !important;
}
.body--livtencity .subsite-styles .page-node-type-page .banner-section {
  margin-bottom: 40px;
}
.body--livtencity .subsite-styles .page-node-type-page .banner-section .banner-bg .banner-desktop-wrapper {
  height: 320px;
  background-position: right;
  background-repeat: no-repeat;
}
.body--livtencity .subsite-styles .page-node-type-page .banner-section .banner-bg .banner-desktop-wrapper .banner-desktop {
  max-width: 50%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  font-size: 5.5rem;
  color: #fff;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 35px;
}
.body--livtencity .subsite-styles .page-node-type-page .banner-section .banner-bg .banner-desktop-wrapper .banner-desktop .banner-image {
  width: 100%;
  max-width: 500px;
  font-size: 64px;
  display: block;
  position: relative;
  border-top: 5px solid #E5174C;
  border-bottom: 5px solid #E5174C;
  padding: 10px 0px;
  font-family: "Oswald", sans-serif;
  text-align: center;
}
.body--livtencity .subsite-styles .page-node-type-page .node__content ul li, .body--livtencity .subsite-styles .page-node-type-page .node__content ol li {
  margin-bottom: 15px;
}
.body--livtencity .subsite-styles .page-node-type-page .node__content ul li::marker, .body--livtencity .subsite-styles .page-node-type-page .node__content ol li::marker {
  color: #E5174C;
}
.body--livtencity .subsite-styles .page-node-type-page .node__content .bg-violet {
  margin-top: 50px;
  margin-bottom: 70px;
  background: #3F006D;
}
.body--livtencity .subsite-styles .page-node-type-page .node__content .bg-violet .container, .body--livtencity .subsite-styles .page-node-type-page .node__content .bg-violet .user-register-form, .body--livtencity .subsite-styles .page-node-type-page .node__content .bg-violet .webform-submission-contact-form {
  padding: 40px 20px;
  color: #fff;
}
.body--livtencity .subsite-styles .page-node-type-page .node__content .bg-violet .container .paragraph-wrapper, .body--livtencity .subsite-styles .page-node-type-page .node__content .bg-violet .user-register-form .paragraph-wrapper, .body--livtencity .subsite-styles .page-node-type-page .node__content .bg-violet .webform-submission-contact-form .paragraph-wrapper {
  border-left: 10px solid #E5174C;
  padding: 0px 20px;
  font-size: 30px;
}
@media screen and (max-width: 768px) {
  .body--livtencity .subsite-styles .page-node-type-page .banner-section .banner-bg {
    height: 500px;
  }
  .body--livtencity .subsite-styles .page-node-type-page .banner-section .banner-bg .banner-desktop-wrapper {
    background-position: 80% 98%;
    height: 500px;
    background-repeat: no-repeat;
  }
  .body--livtencity .subsite-styles .page-node-type-page .banner-section .banner-bg .banner-desktop-wrapper .banner-desktop {
    max-width: 100%;
    min-height: 180px;
    height: unset;
    justify-content: center;
  }
}
@media screen and (max-width: 480px) {
  .body--livtencity .subsite-styles .page-node-type-page .banner-section .banner-bg .banner-desktop-wrapper .banner-desktop .banner-image {
    top: 25%;
    font-size: 30px;
  }
  .body--livtencity .subsite-styles .page-node-type-page .banner-section .bg-mobile.detail-page {
    background-position: 125% 100%;
  }
}
.body--livtencity .subsite-styles .global-banner-section .banner-bg {
  background-position: center;
}
.body--livtencity .subsite-styles .global-banner-section .banner-bg .banner-bg-wrapper {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.body--livtencity .subsite-styles .global-banner-section .banner-bg .banner-bg-wrapper .banner-content-wrapper .banner-title {
  display: flex;
  justify-content: center;
}
.body--livtencity .subsite-styles .global-banner-section .banner-bg .banner-bg-wrapper .banner-content-wrapper .banner-title h1 {
  font-family: "Oswald", sans-serif;
  padding: 10px 25px;
  font-size: 5rem;
}
@media screen and (max-width: 480px) {
  .body--livtencity .subsite-styles .global-banner-section .banner-bg .banner-bg-wrapper {
    min-height: 210px;
    height: 50%;
  }
  .body--livtencity .subsite-styles .global-banner-section .banner-bg .banner-bg-wrapper .banner-content-wrapper {
    top: 0;
  }
  .body--livtencity .subsite-styles .global-banner-section .banner-bg .banner-bg-wrapper .banner-content-wrapper .banner-icon {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
}
.body--livtencity .subsite-styles .messages-list {
  margin-top: 0px;
}
.body--livtencity .subsite-styles .messages.messages-list__item {
  background-color: #26043e;
  border: 3px solid #E5174C;
  display: flex;
  justify-content: center;
}
.body--livtencity .subsite-styles .messages.messages-list__item.hidden {
  display: none;
}
.body--livtencity .subsite-styles .messages.messages-list__item .messages__container {
  width: 1150px;
  max-width: 100%;
}
.body--livtencity .subsite-styles ul, .body--livtencity .subsite-styles ol {
  padding-left: 40px;
}
.body--livtencity .subsite-styles ul.list-2-col, .body--livtencity .subsite-styles ol.list-2-col {
  columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;
}
@media screen and (min-width: 992px) {
  .body--livtencity .subsite-styles ul.list-2-col, .body--livtencity .subsite-styles ol.list-2-col {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
  }
}
.body--livtencity .subsite-styles ul li::marker, .body--livtencity .subsite-styles ol li::marker {
  font-weight: 600;
  color: #E5174C;
}
.body--livtencity .subsite-styles p, .body--livtencity .subsite-styles li, .body--livtencity .subsite-styles label, .body--livtencity .subsite-styles .forgot-password {
  font-size: 16px;
  color: #5b6770;
}
@media screen and (min-width: 992px) {
  .body--livtencity .subsite-styles p, .body--livtencity .subsite-styles li, .body--livtencity .subsite-styles label, .body--livtencity .subsite-styles .forgot-password {
    font-size: 20px;
  }
}
.body--livtencity .subsite-styles .footnote, .body--livtencity .subsite-styles .source-block p {
  font-size: 80%;
}
.body--livtencity .subsite-styles h1, .body--livtencity .subsite-styles .h1 {
  font-size: 36px;
  line-height: 1.1;
  font-weight: 400;
  color: #fff;
  font-family: "Oswald", sans-serif;
  margin: 10px 0;
  text-transform: uppercase;
}
.body--livtencity .subsite-styles h2, .body--livtencity .subsite-styles .h2 {
  font-size: 32px;
  line-height: 1.1;
  font-weight: 400;
  color: #3F006D;
  font-family: "Oswald", sans-serif;
  margin-bottom: 2rem;
}
.body--livtencity .subsite-styles h2 b, .body--livtencity .subsite-styles h2 strong, .body--livtencity .subsite-styles .h2 b, .body--livtencity .subsite-styles .h2 strong {
  font-weight: 500;
}
.body--livtencity .subsite-styles h3, .body--livtencity .subsite-styles .h3 {
  font-size: 25px;
  line-height: 1.1;
  font-weight: 600;
  color: #333333;
  font-family: "Oswald", sans-serif;
  margin-bottom: 2rem;
}
.body--livtencity .subsite-styles h4, .body--livtencity .subsite-styles .h4 {
  font-size: 18px;
  line-height: 1.1;
  font-weight: 600;
  margin-bottom: 2rem;
  color: #5b6770;
}
.body--livtencity .subsite-styles h5, .body--livtencity .subsite-styles .h5 {
  font-size: 16px;
  line-height: 1.1;
  font-weight: 400;
  margin-bottom: 2rem;
}
.body--livtencity .subsite-styles h6, .body--livtencity .subsite-styles .h6 {
  font-size: 18px;
  line-height: 1.1;
  font-weight: 600;
  color: #63666A;
  margin-bottom: 2rem;
}
@media screen and (min-width: 992px) {
  .body--livtencity .subsite-styles h1, .body--livtencity .subsite-styles .h1 {
    margin: 20px 0;
    font-size: 50px;
  }
  .body--livtencity .subsite-styles h2, .body--livtencity .subsite-styles .h2 {
    font-size: 50px;
  }
  .body--livtencity .subsite-styles h3, .body--livtencity .subsite-styles .h3 {
    font-size: 36px;
  }
  .body--livtencity .subsite-styles h4, .body--livtencity .subsite-styles .h4 {
    font-size: 30px;
    margin-bottom: 2rem;
  }
  .body--livtencity .subsite-styles h5, .body--livtencity .subsite-styles .h5 {
    font-size: 22px;
  }
  .body--livtencity .subsite-styles h6, .body--livtencity .subsite-styles .h6 {
    font-size: 25px;
  }
}
.body--livtencity .subsite-styles .font--oswald {
  font-family: "Oswald", sans-serif;
}
.body--livtencity .subsite-styles .fw-100 {
  font-weight: 100;
}
.body--livtencity .subsite-styles .fw-200 {
  font-weight: 200;
}
.body--livtencity .subsite-styles .fw-300 {
  font-weight: 300;
}
.body--livtencity .subsite-styles .fw-400 {
  font-weight: 400;
}
.body--livtencity .subsite-styles .fw-500 {
  font-weight: 500;
}
.body--livtencity .subsite-styles .fw-600 {
  font-weight: 600;
}
.body--livtencity .subsite-styles .break-word {
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.body--livtencity .subsite-styles #external-takeda-modal .modal-content,
.body--livtencity .subsite-styles #external-third-party-modal .modal-content,
.body--livtencity .subsite-styles #safety-modal .modal-content {
  border: 0;
}
.body--livtencity .subsite-styles #external-takeda-modal .modal-content .modal-header,
.body--livtencity .subsite-styles #external-third-party-modal .modal-content .modal-header,
.body--livtencity .subsite-styles #safety-modal .modal-content .modal-header {
  border-bottom: 0;
}
.body--livtencity .subsite-styles .modal-close {
  height: 35px;
  width: 35px;
  cursor: pointer;
  position: absolute;
  top: -35px;
  right: -18px;
  opacity: 1;
  padding: 0;
  margin: 0;
}
.body--livtencity .subsite-styles .modal-close:hover span:first-of-type {
  background-color: #fff;
  transition: background-color 0.2s ease-in;
}
.body--livtencity .subsite-styles .modal-close:hover span:last-of-type {
  background-color: #fff;
  transition: background-color 0.2s ease-in;
}
.body--livtencity .subsite-styles .modal-close span:first-of-type {
  display: block;
  width: 100%;
  height: 3px;
  background-color: #E5174C;
  transform: rotate(-45deg);
  position: absolute;
  top: 16px;
  transition: background-color 0.2s ease-out;
}
.body--livtencity .subsite-styles .modal-close span:last-of-type {
  display: block;
  width: 100%;
  height: 3px;
  background-color: #E5174C;
  position: absolute;
  top: 16px;
  transition: background-color 0.2s ease-out;
  transform: rotate(45deg);
}
.body--livtencity .subsite-styles .liv--hero {
  position: relative;
  background-image: url("/themes/custom/takzhyro/images/login-hero.png");
  background-position: right 45%;
  background-size: cover;
  background-repeat: no-repeat;
}
.body--livtencity .subsite-styles .liv--hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.65);
}
.body--livtencity .subsite-styles .liv--hero_container {
  position: relative;
  min-height: 150px;
  display: flex;
  flex-wrap: wrap-reverse;
  justify-content: center;
  align-items: center;
  gap: 10px 20px;
  padding: 2rem;
}
.body--livtencity .subsite-styles .liv--hero_content {
  border: 3px solid #E5174C;
  border-left: none;
  border-right: none;
  text-align: center;
}
.body--livtencity .subsite-styles .liv--hero_province-icon {
  width: 65px;
}
.body--livtencity .subsite-styles .liv--hero_province-icon img {
  width: 100%;
}
@media screen and (min-width: 992px) {
  .body--livtencity .subsite-styles .liv--hero_container {
    min-height: 240px;
  }
  .body--livtencity .subsite-styles .liv--hero_content {
    border-width: 5px;
  }
  .body--livtencity .subsite-styles .liv--hero_province-icon {
    width: 100px;
  }
}
@media screen and (min-width: 1200px) {
  .body--livtencity .subsite-styles .liv--hero::before {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.65) 35%, rgba(0, 191, 215, 0) 80%);
  }
  .body--livtencity .subsite-styles .liv--hero_container {
    padding: 2rem 100px;
    justify-content: flex-start;
  }
  .body--livtencity .subsite-styles .liv--hero_container.container-2l {
    padding: 2rem 0;
  }
  .body--livtencity .subsite-styles .liv--hero_content {
    text-align: left;
    max-width: 440px;
  }
}
.body--livtencity .subsite-styles .banner-section .liv--hero_container {
  justify-content: flex-start;
}
.body--livtencity .subsite-styles .banner-section .liv--hero_content {
  border: none;
}
.body--livtencity .subsite-styles .banner-section .liv--logo {
  width: 200px;
}
@media screen and (min-width: 480px) {
  .body--livtencity .subsite-styles .banner-section .liv--logo {
    width: 250px;
  }
}
@media screen and (min-width: 992px) {
  .body--livtencity .subsite-styles .banner-section .liv--logo {
    width: 350px;
  }
}
.body--livtencity .subsite-styles .province-section {
  padding-top: 35px;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-word;
}
.body--livtencity .subsite-styles .province-section--sub-heading {
  padding-bottom: 2rem;
  border-bottom: 1px solid #d0d3d4;
  margin-bottom: 3rem;
}
.body--livtencity .subsite-styles .province-section--description {
  margin-bottom: 4rem;
}
@media screen and (min-width: 992px) {
  .body--livtencity .subsite-styles .province-section {
    padding-top: 50px;
  }
}
.body--livtencity .subsite-styles .map-section .map-holder {
  position: relative;
}
.body--livtencity .subsite-styles .map-section .map-wrap {
  max-width: 1124px;
  width: 100%;
  margin: auto;
}
.body--livtencity .subsite-styles .map-section .map-info {
  border: 1px solid #ccc;
}
.body--livtencity .subsite-styles .map-section .map {
  margin: -7.7% -7.9% -2.5% -6.5%;
}
.body--livtencity .subsite-styles .map-section .province-map-outer-wrapper {
  background: url(../../images/livtencity/province-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 6rem 0rem;
}
.body--livtencity .subsite-styles .map-section .province-map-outer-wrapper .province-wrapper-red {
  background: url(../../images/livtencity/red-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 20px;
  width: 100%;
  background-position: top;
  padding-bottom: 20px;
  max-width: 1300px;
  margin: auto;
}
.body--livtencity .subsite-styles .map-section .province-map-outer-wrapper .province-map-wrapper {
  background: #fff;
  max-width: 1300px;
  margin: auto;
}
@media screen and (max-width: 992px) {
  .body--livtencity .subsite-styles .map-section .province-map-outer-wrapper {
    padding: 4rem 0;
  }
}
.body--livtencity .subsite-styles .map-section .liv--marker {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 5px 10px;
}
.body--livtencity .subsite-styles .map-section .liv--marker:hover .liv--marker_txt, .body--livtencity .subsite-styles .map-section .liv--marker:hover .liv--marker_plus {
  filter: grayscale(1);
  transform: scale(1.05);
}
.body--livtencity .subsite-styles .map-section .liv--marker_txt {
  transition: transform 250ms ease, filter 250ms ease;
}
.body--livtencity .subsite-styles .map-section .liv--marker_txt p {
  margin-bottom: 0;
  color: #5b6770;
  font-weight: 400;
  text-transform: uppercase;
}
.body--livtencity .subsite-styles .map-section .liv--marker_plus {
  position: relative;
  width: 1.8rem;
  height: 1.8rem;
  font-size: 1.4rem;
  font-weight: 400;
  background-color: #7C45FF;
  border-radius: 50%;
  color: #fff;
  transition: transform 250ms ease, filter 250ms ease;
}
.body--livtencity .subsite-styles .map-section .liv--marker_plus:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "+";
  font-size: 28px;
}
@media screen and (max-width: 767px) {
  .body--livtencity .subsite-styles .map-section .liv--marker {
    padding: 12px 0px;
    border-bottom: 1px solid #E5174C;
  }
}
@media screen and (min-width: 768px) {
  .body--livtencity .subsite-styles .map-section .liv--marker {
    position: absolute;
    flex-direction: column;
    transform: translate(-50%, -50%);
  }
  .body--livtencity .subsite-styles .map-section .liv--marker_txt p {
    font-size: clamp(10px, 1.2vw, 13px);
  }
  .body--livtencity .subsite-styles .map-section .liv--marker#alberta {
    top: 50%;
    left: 21%;
  }
  .body--livtencity .subsite-styles .map-section .liv--marker#saskatchewan {
    flex-direction: column-reverse;
    top: 70%;
    left: 29.9%;
  }
  .body--livtencity .subsite-styles .map-section .liv--marker#nihb {
    flex-direction: row;
    top: 5%;
    right: 3%;
    transform: translate(0%, 0%);
  }
  .body--livtencity .subsite-styles .map-section .liv--marker#veterans {
    flex-direction: row;
    top: 13%;
    right: 3%;
    transform: translate(0%, 0%);
  }
  .body--livtencity .subsite-styles .map-section .liv--marker#britishcolumbia {
    top: 42.8%;
    left: 10.6%;
  }
  .body--livtencity .subsite-styles .map-section .liv--marker#britishcolumbia .liv--marker_txt-info {
    display: inline-block;
    max-width: -moz-min-content;
    max-width: min-content;
  }
  .body--livtencity .subsite-styles .map-section .liv--marker#yukon {
    top: 15%;
    left: 8.4%;
  }
  .body--livtencity .subsite-styles .map-section .liv--marker#manitoba {
    top: 59%;
    left: 41.9%;
  }
  .body--livtencity .subsite-styles .map-section .liv--marker#ontario {
    top: 69.4%;
    left: 53.9%;
  }
  .body--livtencity .subsite-styles .map-section .liv--marker#quebec {
    top: 64%;
    left: 72.6%;
  }
  .body--livtencity .subsite-styles .map-section .liv--marker#novascotia {
    top: 80.2%;
    left: 93.9%;
  }
  .body--livtencity .subsite-styles .map-section .liv--marker#newfoundlandlabrador {
    top: 29.2%;
    left: 89.3%;
  }
  .body--livtencity .subsite-styles .map-section .liv--marker#newbrunswick {
    top: 87.2%;
    left: 83%;
    width: 9rem;
  }
  .body--livtencity .subsite-styles .map-section .liv--marker#newfoundland_and_labrador {
    top: 29%;
    left: 93.9%;
  }
  .body--livtencity .subsite-styles .map-section .liv--marker#newfoundland_and_labrador .liv--marker_txt-info {
    display: inline-block;
    margin-bottom: 20px;
  }
}
.body--livtencity .subsite-styles .user-register-form, .body--livtencity .subsite-styles .webform-submission-contact-form {
  margin-left: auto;
  margin-right: auto;
  padding: 40px 15px;
}
.body--livtencity .subsite-styles input, .body--livtencity .subsite-styles select, .body--livtencity .subsite-styles [type=color], .body--livtencity .subsite-styles [type=date], .body--livtencity .subsite-styles [type=datetime-local], .body--livtencity .subsite-styles [type=email], .body--livtencity .subsite-styles [type=file], .body--livtencity .subsite-styles [type=month], .body--livtencity .subsite-styles [type=number], .body--livtencity .subsite-styles [type=password], .body--livtencity .subsite-styles [type=search], .body--livtencity .subsite-styles [type=tel], .body--livtencity .subsite-styles [type=text], .body--livtencity .subsite-styles [type=time], .body--livtencity .subsite-styles [type=url], .body--livtencity .subsite-styles [type=week], .body--livtencity .subsite-styles textarea {
  width: 100%;
  padding: 10px;
  height: unset;
}
.body--livtencity .subsite-styles input[type=submit] {
  width: unset;
  padding: 1.5rem 2rem;
  background-color: #E5174C;
  transition: filter 250ms ease;
  font-family: "Oswald", sans-serif;
  border: none;
  font-size: 26px;
  font-weight: 400;
  height: unset;
  text-transform: uppercase;
}
.body--livtencity .subsite-styles input[type=submit]:hover {
  filter: brightness(0.8);
  font-weight: 400;
  border: none;
  background-color: #E5174C;
}
.body--livtencity .subsite-styles select {
  padding-right: 35px;
}
.body--livtencity .subsite-styles .fieldset {
  border: none;
  margin: 0;
}
.body--livtencity .subsite-styles .fieldset__wrapper {
  padding: 0;
}
.body--livtencity .subsite-styles .form-item__description {
  width: 100%;
  max-width: 100%;
  font-size: inherit;
  line-height: 1.2;
}
.body--livtencity .subsite-styles .captcha__title, .body--livtencity .subsite-styles .captcha__description, .body--livtencity .subsite-styles .password-confirm-message {
  display: none;
}
.body--livtencity .subsite-styles .captcha {
  margin: 2rem 0;
}
.body--livtencity .subsite-styles .user-register-form #edit-mail--description, .body--livtencity .subsite-styles .user-register-form .password-strength, .body--livtencity .subsite-styles .user-register-form #edit-pass--description, .body--livtencity .subsite-styles .user-register-form #edit-field-takeda-id-wrapper, .body--livtencity .subsite-styles .user-register-form #edit-field-customer-id-wrapper {
  display: none;
}
.body--livtencity .subsite-styles .user-register-form #edit-field-i-agree-to-the-term-of-use-value--description {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .body--livtencity .subsite-styles .user-register-form {
    display: flex;
    flex-wrap: wrap;
  }
  .body--livtencity .subsite-styles .user-register-form #edit-field-title-wrapper, .body--livtencity .subsite-styles .user-register-form .js-form-type-email {
    width: 50%;
    padding-right: 1rem;
    margin-right: 1rem;
  }
  .body--livtencity .subsite-styles .user-register-form #edit-field-first-name-wrapper, .body--livtencity .subsite-styles .user-register-form .form-item-pass-pass1, .body--livtencity .subsite-styles .user-register-form #edit-field-hcp-role-wrapper {
    width: 50%;
    padding-right: 1rem;
  }
  .body--livtencity .subsite-styles .user-register-form #edit-field-last-name-wrapper, .body--livtencity .subsite-styles .user-register-form .form-item-pass-pass2, .body--livtencity .subsite-styles .user-register-form #edit-field-phone-number-wrapper {
    width: 50%;
    padding-left: 1rem;
  }
  .body--livtencity .subsite-styles .user-register-form #edit-pass, .body--livtencity .subsite-styles .user-register-form #edit-field-address-wrapper, .body--livtencity .subsite-styles .user-register-form #edit-takeda-consents-values, .body--livtencity .subsite-styles .user-register-form .captcha {
    width: 100%;
  }
  .body--livtencity .subsite-styles .user-register-form #edit-account, .body--livtencity .subsite-styles .user-register-form #edit-pass {
    display: flex;
    flex-wrap: wrap;
  }
}
.body--livtencity .subsite-styles#header__subsite {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 24px;
  padding-bottom: 24px;
  background-color: #fff;
}
.body--livtencity .subsite-styles#header__subsite .subsite-logo img {
  width: 160px;
}
.body--livtencity .subsite-styles#header__subsite ul {
  background-color: transparent;
}
.body--livtencity .subsite-styles#header__subsite .menu-level-0 {
  gap: 0.4rem;
}
.body--livtencity .subsite-styles#header__subsite .menu-level-0 .menu__item--home {
  position: relative;
}
@media (max-width: 992px) {
  .body--livtencity .subsite-styles#header__subsite .menu-level-0 .menu__item--home {
    padding-right: 0;
  }
}
.body--livtencity .subsite-styles#header__subsite .menu-level-0 .menu__item--home::after {
  content: "";
  width: 45px;
  height: 45px;
  position: absolute;
  top: 50%;
  right: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  visibility: visible;
  background-image: url(../../images/livtencity/home-icon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
@media (max-width: 992px) {
  .body--livtencity .subsite-styles#header__subsite .menu-level-0 .menu__item--home::after {
    content: unset;
  }
}
.body--livtencity .subsite-styles#header__subsite .menu-level-0 .menu__item--home a {
  background-color: transparent !important;
  border: none !important;
  font-size: 0 !important;
  z-index: 999;
  width: 45px;
  height: 45px;
}
@media (max-width: 992px) {
  .body--livtencity .subsite-styles#header__subsite .menu-level-0 .menu__item--home a {
    border-bottom: 2px solid #E5174C !important;
    display: block !important;
    font-size: 18px !important;
  }
}
.body--livtencity .subsite-styles#header__subsite .menu-level-0 .menu-item--has-children {
  position: relative;
}
.body--livtencity .subsite-styles#header__subsite .menu-level-0 .menu-item--has-children a.province-drop {
  position: relative;
  display: flex;
  padding-right: 3rem !important;
}
.body--livtencity .subsite-styles#header__subsite .menu-level-0 .menu-item--has-children a.province-drop::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  display: block;
  width: 2rem;
  height: 100%;
  background-color: #fff;
  background-image: url(../../images/livtencity/down-arrow.svg);
  background-size: 80%;
  background-position: center;
  background-repeat: no-repeat;
}
.body--livtencity .subsite-styles#header__subsite .menu-level-0 .menu-item--has-children .menu-level-1 {
  box-shadow: 2px 3px 6px rgba(0, 0, 0, 0.168627451);
}
.body--livtencity .subsite-styles#header__subsite .menu-level-0 .menu-item--has-children .menu-level-1 a {
  text-align: left;
  border: none;
  font-family: "Arial", sans-serif;
  font-weight: 600;
  font-size: 16px;
  padding: 8px 16px;
}
.body--livtencity .subsite-styles#header__subsite .menu-level-0 .menu-item--has-children .menu-level-1 a.is-active {
  color: rgb(229, 23, 76) !important;
}
.body--livtencity .subsite-styles#header__subsite .menu-level-0 .menu-item--has-children .menu-level-1 :nth-of-type(odd) a {
  background-color: #FAF8F8;
  color: #63676b;
}
.body--livtencity .subsite-styles#header__subsite .menu-level-0 .menu-item--has-children .menu-level-1 :nth-of-type(even) a {
  color: #63676b;
  background-color: #fff;
}
.body--livtencity .subsite-styles#header__subsite .menu-level-0 .menu-item--level-0 a {
  background-color: rgb(229, 23, 76);
  padding: 0.5rem;
  border: 2px solid rgb(229, 23, 76);
  -o-border-image: initial;
     border-image: initial;
  transition: filter 250ms;
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.1;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
}
.body--livtencity .subsite-styles#header__subsite .menu-level-0 .menu-item--level-0 .menu-level-1 {
  display: none;
}
.body--livtencity .subsite-styles#header__subsite .menu-level-0 .menu-item--level-0.open .menu-level-1 {
  display: flex;
}
.body--livtencity .subsite-styles .safety-modal-wrapper {
  position: relative;
}
@media (max-width: 992px) {
  .body--livtencity .subsite-styles#header__subsite ul {
    padding-top: 7rem;
  }
  .body--livtencity .subsite-styles#header__subsite ul li {
    align-items: inherit;
  }
  .body--livtencity .subsite-styles#header__subsite #btn__subsite-hamburger {
    width: 34px;
    height: 34px;
    opacity: 1;
    transition: opacity 250ms ease;
    padding: 7px;
    box-sizing: border-box;
    z-index: 100;
    background: #E5174C;
    display: flex;
    top: -16px;
    outline: none;
  }
  .body--livtencity .subsite-styles#header__subsite #btn__subsite-hamburger:hover span {
    background-color: #fff;
  }
  .body--livtencity .subsite-styles#header__subsite .menu-level-0 .menu-item--level-0 a {
    background-color: transparent;
    border: none;
    border-bottom: 2px solid #E5174C;
    margin: 0;
    text-align: left;
    padding: 1rem 0;
  }
  .body--livtencity .subsite-styles#header__subsite .menu-level-0 .menu-item--has-children {
    position: relative;
  }
  .body--livtencity .subsite-styles#header__subsite .menu-level-0 .menu-item--has-children a.province-drop {
    position: relative;
    display: flex;
    padding-right: 4rem !important;
  }
  .body--livtencity .subsite-styles#header__subsite .menu-level-0 .menu-item--has-children a.province-drop::after {
    content: "";
    position: absolute;
    top: 10px;
    bottom: 0;
    right: 0;
    display: block;
    width: 2.5rem;
    height: 1.5rem;
    background-color: transparent;
    background-image: url(../../images/livtencity/down-arrow-white.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
  .body--livtencity .subsite-styles#header__subsite .menu-level-0 .menu-item--has-children .menu-level-1 {
    padding: 5px 0;
    border-bottom: 2px solid rgb(229, 23, 76);
    margin: 5px 0;
  }
  .body--livtencity .subsite-styles#header__subsite .menu-level-0 .menu-item--has-children .menu-level-1 a {
    text-align: right;
    border: none;
    padding: 0.3rem 0;
    font-weight: 300;
    font-size: 14px;
  }
  .body--livtencity .subsite-styles#header__subsite .menu-level-0 .menu-item--has-children .menu-level-1 a.is-active {
    color: rgb(229, 23, 76) !important;
  }
  .body--livtencity .subsite-styles#header__subsite .menu-level-0 .menu-item--has-children .menu-level-1 :nth-of-type(odd) a {
    background-color: transparent;
    color: #fff;
  }
  .body--livtencity .subsite-styles#header__subsite .menu-level-0 .menu-item--has-children .menu-level-1 :nth-of-type(even) a {
    color: #fff;
    background-color: transparent;
  }
  .body--livtencity .subsite-styles#header__subsite.open {
    display: block;
    position: fixed;
    width: 100%;
    height: 100%;
    background: #3F006D;
    z-index: 99;
    top: 30px;
  }
  .body--livtencity .subsite-styles#header__subsite.open #btn__subsite-hamburger {
    top: 50px;
  }
  .body--livtencity .subsite-styles#header__subsite.open .subsite-logo {
    display: none;
  }
}
.body--livtencity .subsite-styles .footnotes-section {
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-word;
}
.body--livtencity .subsite-styles.footer_subsite {
  background-color: #ffffff;
  position: relative;
  padding-top: 6rem;
  padding-bottom: 2.5rem;
}
.body--livtencity .subsite-styles.footer_subsite::before {
  content: "";
  display: block;
  width: 100%;
  height: 5rem;
  position: absolute;
  left: 0;
  right: 0;
  top: -1rem;
  background-image: url(../../images/livtencity/livtencity-sub-footer-topline.png);
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
}
.body--livtencity .subsite-styles.footer_subsite p {
  font-size: 13px;
  color: #333333;
}
.body--livtencity .subsite-styles .cookie-policy-section {
  padding-top: 20px;
}
.body--livtencity .subsite-styles .cookie-policy-section .homepage-link .icon {
  width: 4rem;
  height: 4rem;
  font-size: 2.4rem;
}
.body--livtencity .subsite-styles .cookie-policy-section .homepage-link .icon:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.body--livtencity .subsite-styles .cookie-policy-section .homepage-link .icon:hover {
  background: #d0d3d4 !important;
}
.body--livtencity .subsite-styles .login-form-main {
  text-align: center;
  background-color: #3F006D;
}
@media (max-width: 992px) {
  .body--livtencity .subsite-styles .login-form-main {
    background-color: #fff;
  }
}
.body--livtencity .subsite-styles .login-form-main .paragraph--type--hcp-login-form {
  background-color: #fff;
  padding: 60px 0;
  max-width: 1110px;
  margin: 0 auto;
}
.body--livtencity .subsite-styles .login-form-main .dotted-hr {
  display: none;
}
.body--livtencity .subsite-styles .login-form-main h2 {
  font-size: 30px;
  margin-bottom: 2rem;
  color: #000;
  font-weight: bold;
  text-transform: uppercase;
}
.body--livtencity .subsite-styles .login-form-main .form-body p:nth-child(2) {
  max-width: 430px;
  margin: 12px auto;
}
.body--livtencity .subsite-styles .login-form-main .openid-connect-login-form {
  margin: 20px 0;
}
.body--livtencity .subsite-styles .login-form-main .openid-connect-login-form input[type=submit] {
  padding: 4px 10px !important;
  font-weight: 600;
  color: #fff;
}
.body--livtencity .subsite-styles .login-form-main .subsite-hcp-login-footer > p:nth-child(1) {
  max-width: 260px;
  width: -moz-max-content;
  width: max-content;
  margin: 20px auto;
  border-top: 3px solid rgb(203, 179, 253);
  border-bottom: 3px solid rgb(203, 179, 253);
  padding: 20px;
}
.body--livtencity .subsite-styles .onepath-section-wrapper .reimbursement-wrapper {
  padding: 30px 0;
}
.body--livtencity .subsite-styles .onepath-section-wrapper .reimbursement-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 40px 50px;
}
@media screen and (min-width: 992px) {
  .body--livtencity .subsite-styles .onepath-section-wrapper .reimbursement-content {
    flex-direction: row;
  }
}

.btn--product-monograph_fr {
  display: none !important;
}

html[lang=fr] .btn--product-monograph_en {
  display: none !important;
}
html[lang=fr] .btn--product-monograph_fr {
  display: flex !important;
}
/*# sourceMappingURL=livtencity-theme.css.map */