/**
 * Place your custom styles here.
 */
/****** Paths ******/
/****** Colors ****/
/****** End of variables declaration ******/
html {
  font-size: 16px; }

body {
  font-size: 1em;
  font-weight: 400;
  font-family: 'Hind', sans-serif;
  margin: 0;
  overflow-x: hidden; }
/**** for unpublished content *****/
body.user-logged-in.published-no .title-share-wrapper, body.user-logged-in.published-no h1.page-header, body.user-logged-in.published-no h1.title.default, body.user-logged-in.published-no article.full-article, body.user-logged-in.published-no article.full-article .minister-expanded, body.user-logged-in.published-no .region-content footer {
  background: #ffe4e0 !important;
  background-color: #ffe4e0 !important; }
  body.user-logged-in.published-no .title-share-wrapper, body.user-logged-in.published-no article.full-article {
    border: 2px solid hotpink !important; }
/**** This CSS was added for the title h1 to be selected ******/
.path-frontpage .title-share-wrapper, .path-news .title-share-wrapper, .path-photos .title-share-wrapper, .path-videos .title-share-wrapper, .path-cabinet .title-share-wrapper, .path-parliamentary-secretaries .title-share-wrapper, .path-mandate-letters .title-share-wrapper {
  display: none; }

.path-node .title-share-wrapper {
  width: 100%;
  background: #FFFFFF; }
  .path-node .title-share-wrapper .page-title-header {
    width: 95%;
    float: left;
    position: relative; }
  .path-node .title-share-wrapper .share-block-icon {
    width: 5%;
    float: right;
    position: relative;
    padding-right: 10px;
    padding-top: 5px; }
/***** End of CSS title to be selected ***/
.dropdown-backdrop {
  display: none; }

.pm-video {
  margin-top: 10px; }
  .pm-video h2 {
    margin-top: 0;
    font-size: 1.3em;
    font-weight: 700;
    font-style: normal; }

h1, h1.page-header, h1.title.default, .news-article-body-fields h1.field-content {
  line-height: 1.2em;
  display: inline-block;
  border-radius: 2px;
  padding: 5px 40px 5px 1.25em;
  font-size: 1.6em;
  font-weight: 700;
  margin-bottom: -1px;
  color: #000000;
  width: 100%;
  background-color: #FFFFFF;
  border-bottom: 0px; }

h1#site-name {
  background-color: transparent;
  font-size: 1.3em;
  font-weight: 400; }

h1.title.default {
  padding: 5px 0px 5px 0px;
  margin: 1.5em 0 0.75em 0; }

h2, h3, h4 {
  margin: 1.5em 0 0.75em 0;
  color: #000000; }

h2 {
  font-size: 1.3em;
  font-weight: 700; }

h3 {
  font-size: 1.15em;
  font-weight: 700; }

h4 {
  font-size: 1em;
  font-weight: 700; }
/* General solution to handle the positioning of anchor tags due to the fixed header. The offset should be equal to the height of the fixed elements.
 If changing, remember to update the breakpoints! @media(max-width:767px) */
h1:target:before {
  content: "";
  display: block;
  height: 234px;
  margin-top: -234px; }

h2:target:before {
  content: "";
  display: block;
  height: 234px;
  margin-top: -234px; }

h3:target:before {
  content: "";
  display: block;
  height: 234px;
  margin-top: -234px; }

h4:target:before {
  content: "";
  display: block;
  height: 234px;
  margin-top: -234px; }

h5:target:before {
  content: "";
  display: block;
  height: 234px;
  margin-top: -234px; }

h6:target:before {
  content: "";
  display: block;
  height: 234px;
  margin-top: -234px; }

.text-left {
  text-align: left; }

.float-left {
  float: left; }

.text-right {
  text-align: right; }

.float-right {
  float: right; }

.published-yes div.content .field-name-body, .published-yes div.content .field--name-body {
  background: #FFFFFF; }

div.content .field-name-body, div.content .field--name-body {
  padding: 0.5em 2em 1em 2em; }
  div.content .field-name-body ul > li, div.content .field--name-body ul > li {
    list-style-type: disc; }
    div.content .field-name-body ul > li ul li, div.content .field--name-body ul > li ul li {
      list-style-type: circle; }
      div.content .field-name-body ul > li ul li ul li, div.content .field--name-body ul > li ul li ul li {
        list-style-type: disc; }
        div.content .field-name-body ul > li ul li ul li ul li, div.content .field--name-body ul > li ul li ul li ul li {
          list-style-type: circle; }
          div.content .field-name-body ul > li ul li ul li ul li ul li, div.content .field--name-body ul > li ul li ul li ul li ul li {
            list-style-type: disc; }
  div.content .field-name-body ol > li, div.content .field--name-body ol > li {
    list-style-type: decimal; }

blockquote {
  font-size: 1em;
  font-weight: 400;
  font-family: 'Hind', sans-serif;
  /*margin: 0;*/
  overflow-x: hidden; }

#mandateletters-coa, #mandateletters-sig, .view-mandate-letters-previous, .webform-submission-form, .webform-confirmation, .path-nous-joindre .region-content, .path-connect .region-content {
  background: #FFFFFF;
  padding: 0.5em 2em 1em 2em; }

.view-mandate-letters-previous .view-content {
  display: block !important; }

.mandatory {
  font-size: 1.2em; }

.mandatory-star {
  color: red;
  font-size: 1.4em; }

.feedback-comments {
  font-weight: 700; }

#edit-intro-text.form-group {
  margin-bottom: 0px; }

.alert.access-unpublished {
  margin-top: 10px;
  margin-bottom: 0; }

.form-item-message label {
  font-weight: 400 !important; }

.webform-confirmation, .path-webform .region-content, .path-nous-joindre .region-content, .path-connect .region-content {
  margin-top: 10px;
  padding-top: 10px !important; }

.webform-confirmation h1.page-header, .path-webform h1.page-header, .path-nous-joindre h1.page-header, .path-connect h1.page-header {
  padding: 5px 0px 5px 0; }

.download::before {
  content: "\f019"; }

.header {
  padding: 0;
  width: 100%;
  position: relative; }

.language-link.is-active, HTML:lang(en) section.language-switcher-language-url li.en, HTML:lang(fr) section.language-switcher-language-url li.fr {
  display: none !important; }

#header-inner-wrapper {
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), black);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0), black);
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0), black);
  background: linear-gradient(to top, rgba(0, 0, 0, 0), black);
  height: 120px;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1010;
  display: table; }
  #header-inner-wrapper .header-inner {
    z-index: 1010;
    max-width: 90em;
    margin: auto; }
  #header-inner-wrapper .header-inner .branding-elements {
    display: table-row; }

#sticky-background {
  height: 130px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 900; }

#sticky-background-inner {
  background-color: #fff;
  height: 128px;
  margin: auto; }

#sticky-nav {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1024; }

.view-banner-image-view {
  position: relative;
  z-index: 1020;
  /*background-color: #da7f09;*/ }

#logo {
  display: table-cell;
  margin: 0 0.625em;
  vertical-align: middle;
  padding: 5px;
  width: 1%; }
  #logo a {
    margin: 0; }
  #logo img {
    height: 110px;
    width: 94px;
    vertical-align: middle;
    border: 0; }

#name-and-slogan {
  display: table-cell;
  width: 56%;
  vertical-align: middle;
  padding: 0px 0px 0px 0.2em; }
  #name-and-slogan #site-name {
    border: none;
    text-transform: uppercase;
    margin: 0; }

#mobile-search-form {
  display: none; }

#header .search-and-language {
  display: table-cell;
  width: 44%;
  padding: 2.5em 0.2em 0 0; }

ol.breadcrumb {
  background-color: #FFFFFF;
  margin: 10px 0 20px 0;
  padding: 8px 1em 8px 2em; }
  ol.breadcrumb li a {
    color: #000000; }

.breadcrumb > .active {
  color: #000000; }

.breadcrumb > li + li::before {
  padding: 0 5px;
  color: #000;
  content: "\00a0»\00a0"; }

body.path-node div.content div.text-center table {
  margin: auto; }
  body.path-node div.content table.text-align-center, body.path-node div.content table.center {
    margin: auto; }
  body.path-node div.content a[href*=".rss"]:before {
    font-family: "Font Awesome 5 Free";
    content: "\f09e";
    margin-right: 3px;
    background-color: darkorange;
    color: white;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    padding: 0 2px 0 2px;
    border-radius: 2px;
    font-size: 11px;
    font-weight: 900;
    vertical-align: middle;
    margin-bottom: 2px; }
  body.path-node div.content a[href*=".pdf"]:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
    content: "\f1c1";
    color: #c41010;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    margin-right: 3px;
    margin-left: 3px; }
  body.path-node div.content a[href*=".jpeg"]:before, body.path-node div.content a[href*=".jpg"]:before, body.path-node div.content a[href*=".png"]:before {
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    content: "\f019";
    color: #000000;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    margin-right: 3px;
    margin-left: 3px; }
  body.path-node div.content.album-photos a[href*=".jpeg"]:before, body.path-node div.content.album-photos a[href*=".jpg"]:before, body.path-node div.content.album-photos a[href*=".png"]:before {
    content: unset;
    font-weight: unset;
    font-family: unset;
    content: unset;
    color: unset;
    -webkit-font-smoothing: unset;
    display: unset;
    font-variant: unset;
    text-rendering: unset;
    line-height: unset;
    margin-right: unset;
    margin-left: unset; }
  body.path-node div.content a.no-icon:before {
    content: unset !important; }
  body.path-node div.content img.max-w {
    max-width: 100% !important; }

a.fa-download::before {
  color: #000000; }

a.fa-file-pdf::before {
  color: #c41010; }

.pm-photo-links {
  margin-left: auto;
  margin-right: auto; }

.pm-photo-links ul {
  text-align: left;
  margin-left: 20%;
  margin-right: 20%;
  width: 60%;
  font-weight: 900; }

.pm-photo-links ul li {
  list-style-type: none !important;
  line-height: 1.6em; }

#language-switch-header {
  float: right; }
  #language-switch-header ul.links {
    list-style-type: none;
    padding-left: 0px; }
  #language-switch-header ul.links li {
    display: inline; }
    #language-switch-header ul.links li a {
      color: #fff;
      color: white;
      text-decoration: none;
      text-align: center;
      text-transform: uppercase;
      font-size: 0.9em;
      line-height: 1.75em;
      font-weight: bold;
      letter-spacing: 0.03em;
      display: inline-block;
      padding: 0.5em 0 0 0;
      margin: 0;
      float: right; }

#block-boxes-goc-search-header {
  float: right;
  margin-bottom: 0;
  margin-right: 0.5em;
  padding-top: 0.3em; }

#search-block-form input.form-search.form-control {
  font-size: 16px;
  text-align: center;
  border: 0px;
  padding: 0;
  height: 1.75em;
  width: 12.5em;
  opacity: 0.9;
  line-height: 1.625em;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  background-image: url(/themes/pm_trudeau/images/magnifying-glass.png);
  background-repeat: no-repeat;
  background-position: 10px;
  background-size: 16px;
  /* background-position-x: 2%; */
  /* transition: border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s; */
  background-color: #faf9f9; }
  #search-block-form input.form-search.form-control:focus {
    text-align: left;
    background-image: none;
    padding-left: 10px; }

#search-block-form .input-group-btn {
  display: none; }

.region-highlighted .messages__wrapper {
  margin-top: 12px; }
/***** ---start custom mobile search hidden for medium and large devices ------- ****/
.mobile-search-form, .mobile-search-button {
  display: none;
  height: 0px; }

.mobile-lang-switcher {
  display: none;
  list-style: none; }

#block-languageswitcher-2, #block-languageswitcher-mobile {
  display: none; }
/***** ---end custom mobile search hidden for medium and large devices ------- ****/
#navbar {
  margin: 0;
  background: #FFFFFF;
  width: 100%;
  padding: 0 0 0 0 !important;
  border: none;
  z-index: 1028; }
  #navbar .navbar-header {
    width: 100%; }

#block-pmmenu menu--pm-menu.nav li.last {
  float: right;
  margin: 0;
  color: white !important; }

.content-inner {
  max-width: 90em;
  margin: auto;
  padding-top: 0; }

nav#block-pmmenu .nav > li > a {
  padding: 3px 15px; }

#block-pmmenu, #block-mainnavigation-2 {
  max-width: 90em;
  margin: 0 auto; }

#block-pmmenu .contextual {
  display: none; }

ul.menu.menu--pm-menu.nav {
  /*display: inline-block !important;*/
  width: 100%;
  padding: 0.375em 0px 0px 0px; }
  ul.menu.menu--pm-menu.nav li {
    position: relative;
    float: left;
    color: black;
    font-size: 1.6em;
    font-weight: normal;
    margin: 0 0.2em 0 0.15em;
    min-width: 24%;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap; }
  ul.menu.menu--pm-menu.nav li a {
    color: black;
    border-radius: 3px; }
    ul.menu.menu--pm-menu.nav li a.is-active, ul.menu.menu--pm-menu.nav li a.active-trail {
      background-color: #EA0210;
      color: #FFFFFF; }
    ul.menu.menu--pm-menu.nav li a:focus {
      background-color: #EA0210;
      color: #FFFFFF;
      text-decoration: underline; }
    ul.menu.menu--pm-menu.nav li a:hover {
      background-color: #EA0210;
      color: #FFFFFF;
      text-decoration: underline; }
    ul.menu.menu--pm-menu.nav li a span.caret {
      display: none; }

ul.menu.menu--pm-menu.nav li.last {
  /*float: right;*/
  margin: 0;
  color: black; }

#block-mainnavigation-2 ul.menu--main {
  display: inline-block !important;
  margin: 0;
  padding: 0; }
  #block-mainnavigation-2 ul.menu--main li {
    position: relative;
    text-align: center;
    color: black;
    font-size: 1em;
    padding: 0px 15px;
    margin-right: 10px;
    margin-bottom: 0px;
    min-width: 8em;
    text-transform: uppercase;
    white-space: nowrap; }
  #block-mainnavigation-2 ul.menu--main li li:hover, #block-mainnavigation-2 ul.menu--main li li.active {
    border-bottom: 3px solid #f7323f;
    line-height: 1.1em; }
  #block-mainnavigation-2 ul.menu--main li a {
    color: black;
    padding-top: 5px;
    padding-bottom: 5px;
    background-color: transparent; }
    #block-mainnavigation-2 ul.menu--main li a.is-active, #block-mainnavigation-2 ul.menu--main li a:hover {
      border-bottom: 3px solid #f7323f; }

ul.menu.menu--pm-menu.nav .contextual {
  display: none; }

#navbar-collapse {
  max-width: 90em;
  margin: 0 auto; }
  #navbar-collapse li.expanded.dropdown.active a.dropdown-toggle {
    background-color: #EA0210;
    color: #FFFFFF; }
    #navbar-collapse li.expanded.dropdown.active a.dropdown-toggle:hover {
      text-decoration: underline;
      border: none;
      background-color: #EA0210;
      color: #FFFFFF; }
  #navbar-collapse li.expanded.dropdown.active a {
    background-color: #FFFFFF;
    color: black; }
    #navbar-collapse li.expanded.dropdown.active a:hover {
      text-decoration: none;
      color: black;
      background-color: #FFFFFF;
      border-bottom: 3px solid #f7323f; }
  #navbar-collapse li.expanded.dropdown.active ul.dropdown-menu li > a.is-active {
    border-bottom: 3px solid #f7323f; }

#block-footer .menu--footer.nav li.expanded.dropdown ul.dropdown-menu li {
  /*padding-left: 12px;
   text-indent: -12px;*/ }

.view-news .sticky1 {
  border: none;
  cursor: pointer;
  position: absolute;
  top: 5px;
  right: 5px;
  height: 34px;
  width: 28px;
  background: url("../images/pin1.png") no-repeat scroll 0 0; }
/* temporarily removing pin until we can add back smaller pin icon on mobile */
@media screen and (max-width: 900px) {
  .view-news .sticky1 {
    display: none; } }

.exclamation-point {
  color: red;
  font-size: 4em;
  float: left;
  padding-right: 0.5em;
  margin-bottom: 40px; }

div.card-header {
  color: #333;
  background-color: whitesmoke;
  border: 1px solid;
  border-color: #ddd;
  padding: 15px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  margin-bottom: 0px;
  border-radius: 4px;
  height: auto; }
  div.card-header h2, div.card-header h3 {
    margin: 0px; }
  div.card-header h2 button, div.card-header h3 button {
    padding: 0px;
    border: 0px; }

.node-16 .accordion .accordion {
  margin-left: 20px; }
  .node-16 .accordion p {
    margin: 10px 0px 10px 20px; }
  .node-16 .region-content ul {
    margin-left: 30px; }
  .node-16 .card .btn::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e114';
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    margin-top: -0.5em;
    position: relative;
    top: 0.2em;
    width: 0;
    right: 1.7em; }
  .node-16 .card .btn[aria-expanded="true"]::before {
    content: '\e113'; }
  .node-16 .card h2 .btn {
    font-size: 0.9em;
    font-weight: 700;
    white-space: unset;
    text-align: left;
    margin-left: 1.7em; }
  .node-16 .card h3 .btn {
    font-size: 0.8em;
    font-weight: 700;
    white-space: unset;
    text-align: left;
    margin-left: 1.7em; }

.view-ministers .teaser {
  display: table-row;
  vertical-align: top;
  padding-right: 0;
  padding-left: 0;
  background: #fff; }
  .view-ministers .teaser .photo {
    display: table-cell;
    float: left;
    margin: 0 15px 0 0; }
  .view-ministers .teaser .caption {
    display: table-cell;
    position: absolute;
    top: 50%;
    left: 140px;
    padding-right: 17px;
    margin-right: -50%;
    transform: translate(0%, -50%); }

.view-ministers .minister-teaser .name {
  font-size: 1.3em;
  line-height: 1.2em; }
  .view-ministers .minister-teaser .name a {
    color: #000000; }
  .view-ministers .minister-teaser .name a:hover {
    text-decoration: none; }

.minister-teaser .role {
  margin-top: 0.6em; }
  .minister-teaser .role a {
    color: #000000;
    text-decoration: none; }

body.user-logged-in .view-ministers .minister-row.published-no {
  border: 2px solid hotpink !important;
  background: #ffe4e0 !important; }

.view-id-banner_image_view .views-field-field-banner-image img {
  width: 100%; }

.mandate-letters-row {
  padding: 1em; }
  .mandate-letters-row .views-field-title {
    float: left;
    padding-right: 10px;
    font-size: 1.2em;
    width: 100%; }

.news-row, .minister-row, .mandate-letters-row {
  background-color: #FFFFFF;
  float: left;
  list-style-type: none;
  margin: 0 0 20px 0;
  width: 100%; }

.view-id-banner_image_view .views-field-field-banner-image img {
  width: 100%; }

.news-row, .js-minister-row, .js-mandate-letters-row {
  cursor: pointer; }

.related-letters-title {
  padding-right: 0.5em; }

.view-id-ministers .photo img {
  width: 120px;
  float: left;
  margin-right: 1em;
  min-height: 100px; }
  .view-id-ministers .role {
    font-size: 1em; }
  .view-id-ministers .name {
    font-size: 1.3em; }

.view-ministers .view-content ol {
  list-style: none;
  padding-left: 1.5em; }

.view-id-ministers .select-wrapper::after, .view-mandate-letters .select-wrapper::after {
  color: #555555; }
  .view-id-ministers .form-control:focus, .view-mandate-letters .form-control:focus {
    border-color: #555555; }
  .view-id-ministers #edit-submit-ministers, .view-mandate-letters #edit-submit-ministers, .view-id-ministers #edit-submit-mandate-letters, .view-mandate-letters #edit-submit-mandate-letters {
    background-color: #FFFFFF;
    color: #555555;
    border-color: #555555; }
  .view-id-ministers #edit-submit-ministers:focus, .view-mandate-letters #edit-submit-ministers:focus, .view-id-ministers #edit-submit-ministers:hover, .view-mandate-letters #edit-submit-ministers:hover, .view-id-ministers #edit-submit-mandate-letters:hover, .view-mandate-letters #edit-submit-mandate-letters:hover, .view-id-ministers #edit-submit-mandate-letters:focus, .view-mandate-letters #edit-submit-mandate-letters:focus {
    background-color: #EAEBED;
    color: #555555;
    border-color: #555555; }
  .view-id-ministers .view-filters, .view-mandate-letters .view-filters {
    background-color: #FFFFFF;
    margin: 10px 0 20px 20px;
    padding: 10px; }
  .view-id-ministers .form-item-sort-by, .view-mandate-letters .form-item-sort-by, .view-id-ministers .form-item-sort-by .control-label, .view-mandate-letters .form-item-sort-by .control-label {
    padding-right: 10px; }
  .view-id-ministers .form-item-sort-by select option, .view-mandate-letters .form-item-sort-by select option, .view-id-ministers .form-item-sort-by option:focus, .view-mandate-letters .form-item-sort-by option:focus, .view-id-ministers .form-item-sort-by option:hover, .view-mandate-letters .form-item-sort-by option:hover, .view-id-ministers .form-item-sort-by option:checked, .view-mandate-letters .form-item-sort-by option:checked, .view-id-ministers .form-item-sort-by option:selector-dropdown, .view-mandate-letters .form-item-sort-by option:selector-dropdown {
    background-color: #EAEBED!important;
    color: #fff;
    border-color: #555555; }

#block-footer li.expanded.dropdown a.dropdown-toggle:focus, #block-footer li.expanded.dropdown a.is-active:focus {
  outline: thin dotted #335075; }

.breadcrumb.pm-breadcrumb li {
  display: inline; }

.canada-logo-wrapper h2.visually-hidden {
  bottom: 0; }

.language-switcher-language-url .block-title {
  color: transparent !important; }

.visually-hidden {
  display: none !important;
  visibility: hidden; }

@media screen and (max-width: 900px) {
  .view-id-ministers .select-wrapper, .view-mandate-letters .select-wrapper, .view-id-ministers .form-inline .form-control, .view-mandate-letters .form-inline .form-control, .view-id-ministers .form-inline .form-group, .view-mandate-letters .form-inline .form-group {
    width: 100% !important;
    display: block;
    margin-bottom: 15px; }
    .view-id-ministers .form-item-sort-by, .view-mandate-letters .form-item-sort-by, .view-id-ministers .form-item-sort-by .control-label, .view-mandate-letters .form-item-sort-by .control-label {
      width: 100%;
      padding-right: 0px; }
    .view-id-ministers #edit-submit-ministers, .view-mandate-letters #edit-submit-ministers, .view-id-ministers #edit-submit-mandate-letters, .view-mandate-letters #edit-submit-mandate-letters, .view-id-ministers #edit-actions .sort-reset, .view-mandate-letters #edit-actions .sort-reset {
      width: 45%; } }

.error-icon {
  color: #EA0210;
  font-size: 6em;
  float: left; }

.social-net {
  margin-bottom: 10px; }
  .social-net img {
    float: left;
    padding-right: 10px;
    width: 200px; }
  .social-net h2 {
    padding-top: 20px; }

.main-container, .dialog-off-canvas-main-canvas {
  background-color: #EAEBED;
  padding: 0 0 8px 0; }

.minister-row .teaser, .mandate-letters-row .teaser {
  margin: 0;
  padding: 0; }

.minister-row .teaser .thumb {
  display: inline-block;
  vertical-align: top; }

.view-id-mandate_letters .teaser .photo img {
  width: 120px; }

article.photo-gallery {
  background-color: white; }
  article.photo-gallery .content {
    padding: 0.5em 2em 1em 2em; }
  article.photo-gallery .album-photos {
    display: flex;
    flex-wrap: wrap; }
  article.photo-gallery .album-photos a {
    display: inline-block;
    padding: 5px;
    width: 25%; }
    @media screen and (max-width: 900px) {
    article.photo-gallery .album-photos a {
      width: 33%; } }
    @media screen and (max-width: 767px) {
    article.photo-gallery .album-photos a {
      width: 50%; } }
    @media screen and (max-width: 480px) {
    article.photo-gallery .album-photos a {
      width: 100%; } }
  article.photo-gallery .album-photos img {
    height: auto;
    width: 100%; }

article.minister .content, article.parliamentary-secretaries .content {
  background-color: #FFFFFF;
  padding: 0.5em 0em 1em 0em; }
  article.minister .content .field--name-field-miniister-mandate-letter, article.parliamentary-secretaries .content .field--name-field-miniister-mandate-letter {
    padding: 0.5em 2em 1em 2em; }
  article.minister .field--name-field-photo img, article.parliamentary-secretaries .field--name-field-photo img {
    float: left;
    height: auto;
    margin-right: 0.9375em;
    padding-left: 2em;
    margin-bottom: 0.5em;
    max-width: 14.375em; }
  article.minister .field--name-field-title, article.parliamentary-secretaries .field--name-field-title {
    font-weight: bold;
    font-size: 1.3em; }
  article.minister .field--name-field-date-updated, article.parliamentary-secretaries .field--name-field-date-updated, article.minister .field--name-field-location, article.parliamentary-secretaries .field--name-field-location {
    padding-top: 1em; }
  article.minister .field--name-field-assignment, article.parliamentary-secretaries .field--name-field-assignment {
    font-weight: bold; }
  article.minister .field--name-field-miniister-mandate-letter, article.parliamentary-secretaries .field--name-field-miniister-mandate-letter {
    margin: 0.25em 0;
    font-weight: bold; }

.form-item-sort-order .control-label {
  display: none; }

.minister-expanded {
  background-color: #FFFFFF;
  padding: 1.5em 1em 2em 0.2em; }
  .minister-expanded .name h2 {
    font-size: 1.3em;
    margin-top: 0; }
  .minister-expanded .assignment {
    font-weight: bold;
    padding-bottom: 1em; }
  .minister-expanded .assignment, .minister-expanded .location {
    padding-bottom: 0.5em; }

.minister-expanded .photo {
  display: table-cell;
  float: left;
  margin: 0 15px 0 0; }

div.js-ministers-teaser.teaser, div.js-mandate-letters-teaser.teaser {
  padding: 0;
  width: 100%; }

.minister-teaser, .mandate-letters-teaser {
  display: inline-block;
  /*margin: 0 20px;*/
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translate(0%, -50%); }

.mandate-letter-coa img {
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin-top: 30px; }

.mandate-letters-teaser {
  display: inline-block;
  margin: 0 140px;
  position: absolute;
  top: 50%;
  transform: translate(0%, -50%); }
  .mandate-letters-teaser .name {
    font-size: 1.2em; }
  .mandate-letters-teaser .role {
    font-size: 1em; }
  .mandate-letters-teaser .prev {
    font-size: 0.9em; }

.view-id-mandate_letters_previous .link {
  cursor: pointer;
  color: black; }
  .view-id-mandate_letters_previous .view-content {
    display: none; }
  .view-id-mandate_letters_previous .item-list ul li {
    list-style: none; }

.view-id-mandate_letters .prev .view-header::after {
  content: "\e080";
  font-family: "Glyphicons Halflings";
  font-size: 0.8em;
  margin-left: 2px;
  position: relative;
  top: 1px;
  color: #555; }

.news-teaser .category {
  color: #555555; }
/****** Start Webform styling ******/
.progress-step:not(:last-child)::after {
  z-index: 0; }

#unsubscribe_button {
  float: left;
  margin-right: 10px; }

.form-required::after {
  margin-left: 5px; }

fieldset[id^='edit-certificate-language'] {
  width: 100%; }
/****** End Webform styling ******/
/****** Start Footer styling ******/
footer .title-bar {
  display: block;
  width: 100%;
  min-height: 35px;
  background-color: #EA0210;
  position: relative;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: 1px 1px white, inset 2px 1px rgba(255, 255, 255, 0.3);
  -moz-box-shadow: 1px 1px white, inset 2px 1px rgba(255, 255, 255, 0.3);
  box-shadow: 1px 1px white, inset 2px 1px rgba(255, 255, 255, 0.3);
  background-image: -webkit-linear-gradient(bottom, #ea0210, #c41010);
  background-image: -moz-linear-gradient(bottom, #ea0210, #c41010);
  background-image: -o-linear-gradient(bottom, #ea0210, #c41010);
  background-image: -ms-linear-gradient(bottom, #ea0210, #c41010);
  background-image: linear-gradient(to top, #ea0210, #c41010); }

#block-boxes-social-media-footer-title {
  font-size: 1.4em !important;
  text-align: left;
  color: white;
  padding-left: 0.55em;
  padding-top: 5px; }

.shareblock #social-media {
  font-size: 1.6em;
  /*text-align: right;
   padding: 0 10px 0 10px;
   /*margin-top: -36px;*/
  /*margin-right: 0;*/
  margin: 0;
  padding: 0; }
  .shareblock #social-media .share-page-div {
    float: right; }
  .shareblock #social-media .share-page-div .pmshare-share {
    color: #555555; }
    .shareblock #social-media .share-page-div .pmshare-share:focus, .shareblock #social-media .share-page-div .pmshare-share:hover {
      color: #000000;
      text-decoration: none; }
/***** ------Start Footer Social Media Styling -------*****/
#block-boxes-social-media-footer {
  list-style-type: none;
  padding: 0 0.1875em;
  margin: 0 0.3125em 0 0;
  display: inline-block; }
  #block-boxes-social-media-footer li {
    display: inline-block;
    list-style: outside none none;
    margin: 0; }
  #block-boxes-social-media-footer li a {
    width: 16px;
    height: 16px;
    background-size: 16px 16px;
    color: #FFFFFF;
    margin-right: 5px; }
  #block-boxes-social-media-footer li a:hover, #block-boxes-social-media-footer li a:focus {
    color: #000000;
    text-decoration: none; }
  #block-boxes-social-media-footer li a.twitter-icon {
    display: block;
    background-image: url("../images/social/white-twitter.png");
    background-repeat: no-repeat; }
  #block-boxes-social-media-footer li a.youtube-icon {
    display: block;
    background-image: url("../images/social/white-youtube.png");
    background-repeat: no-repeat; }
  #block-boxes-social-media-footer li a.flickr-icon {
    display: block;
    background-image: url("../images/social/white-flickr.png");
    background-repeat: no-repeat; }
  #block-boxes-social-media-footer li a.rss-icon {
    display: block;
    background-image: url("../images/social/white-rss.png");
    background-repeat: no-repeat; }
  #block-boxes-social-media-footer li a.share-icon {
    cursor: pointer;
    display: block;
    background-image: url("../images/social/white-share.png");
    background-repeat: no-repeat;
    background-size: 16px 16px;
    height: 16px;
    width: 16px; }
/***** ------ End Footer Social Media Styling ------ *****/
/****** ------ Start Footer navigation styling ------ *****/
.footer-container {
  background: #da0210; }

.footer-container .title-bar {
  text-decoration: none;
  font-weight: normal;
  background: #EA0210;
  color: #FFFFFF;
  -webkit-box-shadow: 1px 1px #fff, inset 2px 1px rgba(255, 255, 255, 0.3);
  -moz-box-shadow: 1px 1px #fff, inset 2px 1px rgba(255, 255, 255, 0.3);
  box-shadow: 1px 1px #fff, inset 2px 1px rgba(255, 255, 255, 0.3);
  background-image: -webkit-linear-gradient(bottom #EA0210#c41010);
  background-image: -moz-linear-gradient(bottom #EA0210#EA0210);
  background-image: -o-linear-gradient(bottom #EA0210#c41010);
  background-image: -ms-linear-gradient(bottom #EA0210#c41010);
  background-image: linear-gradient(to top #EA0210#c41010); }

.footer-inner, .footer-outer .page-title {
  max-width: 90em;
  margin: 0 auto; }

footer:not(.default) {
  opacity: 1;
  background-color: #ededed; }
  footer:not(.default) .footer-inner {
    background: #ededed;
    padding-left: 0.4em;
    margin-top: 10px; }
  footer:not(.default) .footer-inner .row {
    margin-right: 0px !important;
    margin-left: 0px !important;
    padding-right: 0%;
    padding-left: 0%;
    max-width: 90em;
    margin: auto;
    background: #ededed; }
  footer:not(.default) .footer-inner .page-title {
    max-width: 90em;
    margin: auto; }
  footer:not(.default) .footer-inner .menu.nav {
    width: 99%;
    margin: 0 0.5%; }
    footer:not(.default) .footer-inner .menu.nav ul.dropdown-menu {
      position: relative;
      border: none;
      border-radius: 0;
      box-shadow: none; }
  footer:not(.default) .region-footer {
    margin-top: 0;
    padding-top: 0.4em;
    width: 100%; }
  footer:not(.default) .sig-icons {
    padding-right: 0.625em;
    text-align: right; }
  footer:not(.default) .sig-icons, footer:not(.default) .sig-icons a {
    line-height: 0em;
    font-size: 1em; }
  footer:not(.default) .sig-icons a:focus, footer:not(.default) .sig-icons a:hover, footer:not(.default) .twitter-pop-div a:focus, footer:not(.default) .twitter-pop-div a:hover {
    text-decoration: none !important;
    outline: thin dotted #335075; }
  footer:not(.default) .region-signature .menu {
    background-repeat: no-repeat;
    font-size: 28px;
    height: auto;
    width: 100%; }
  footer:not(.default) .stButton {
    bottom: 8px; }
  footer:not(.default) h2.block-title {
    display: none; }
  footer:not(.default) span.caret {
    display: none; }
  footer:not(.default) span.ext {
    padding-right: 0px; }
  footer:not(.default) ul.dropdown-menu li a {
    background-color: transparent; }
  footer:not(.default) ul.menu li {
    float: left;
    list-style: outside none none;
    padding: 0;
    width: 175px; }
  footer:not(.default) ul.menu li.expanded a, footer:not(.default) ul.menu li.collapsed a, footer:not(.default) ul.menu > li a {
    font-style: normal;
    white-space: normal;
    margin: 0;
    padding: 0;
    font-size: 0.6em;
    /*line-height: 0.7em;*/
    font-weight: 700;
    color: #000;
    word-wrap: break-word; }
    footer:not(.default) ul.menu li.expanded a:hover, footer:not(.default) ul.menu li.collapsed a:hover, footer:not(.default) ul.menu > li a:hover {
      /*this is for text-zoom 300% reflow*/
      text-decoration: underline; }
  footer:not(.default) ul.menu li.expanded ul.dropdown-menu {
    display: block;
    background-color: transparent; }
  footer:not(.default) ul.menu li.expanded ul.dropdown-menu li a {
    text-transform: none;
    margin: 0; }
  footer:not(.default) ul.menu > li a, footer:not(.default) ul.menu li.expanded a {
    background-color: transparent;
    font-style: normal;
    text-decoration: none;
    color: #000; }
  footer:not(.default) ul.menu ul.dropdown-menu {
    margin-top: 0.1em; }
  footer:not(.default) ul.menu ul.dropdown-menu li a {
    display: block;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.4em; }
  footer:not(.default) ul.menu ul.dropdown-menu li {
    line-height: 0.7em; }
/****** ------ End footer navigation styling ------ *****/
/****** ------ Start Selector/Filters Menu for Mobile ----- *****/
.nav-select {
  display: block;
  position: absolute;
  /*width: 100%;*/ }
  .nav-select #photos-videos-selector-dropdown, .nav-select #cabinet-secretaries-selector-dropdown, .nav-select #newstype-selector-dropdown {
    position: relative; }
  .nav-select #photos-videos-selector-dropdown button, .nav-select #cabinet-secretaries-selector-dropdown button, .nav-select #newstype-selector-dropdown button {
    background: #ea0210 linear-gradient(to top, #ea0210, #c41010) repeat scroll 0 0;
    border: none;
    margin: 0;
    padding-top: 0.95em;
    /*padding: 9px 10px;*/ }
    .nav-select #photos-videos-selector-dropdown button:focus, .nav-select #cabinet-secretaries-selector-dropdown button:focus, .nav-select #newstype-selector-dropdown button:focus {
      outline: thin dotted white; }
    .nav-select #photos-videos-selector-dropdown button .label, .nav-select #cabinet-secretaries-selector-dropdown button .label, .nav-select #newstype-selector-dropdown button .label {
      font-size: 1.1em !important; }
  .nav-select #photos-videos-selector-dropdown ul.dropdown-menu, .nav-select #cabinet-secretaries-selector-dropdown ul.dropdown-menu, .nav-select #newstype-selector-dropdown ul.dropdown-menu {
    padding: 0 !important;
    margin-top: 10px;
    border: none;
    -webkit-box-shadow: none;
    border-radius: 0;
    box-shadow: none;
    background: transparent; }
    .nav-select #photos-videos-selector-dropdown ul.dropdown-menu li, .nav-select #cabinet-secretaries-selector-dropdown ul.dropdown-menu li, .nav-select #newstype-selector-dropdown ul.dropdown-menu li {
      display: block;
      padding: 10px 15px;
      margin-right: 10px;
      margin-bottom: 0px;
      border: none;
      background-color: #6c6d70;
      text-align: left;
      min-width: 160px; }
      .nav-select #photos-videos-selector-dropdown ul.dropdown-menu li.selected, .nav-select #cabinet-secretaries-selector-dropdown ul.dropdown-menu li.selected, .nav-select #newstype-selector-dropdown ul.dropdown-menu li.selected {
        background-color: #97989a; }
      .nav-select #photos-videos-selector-dropdown ul.dropdown-menu li a, .nav-select #cabinet-secretaries-selector-dropdown ul.dropdown-menu li a, .nav-select #newstype-selector-dropdown ul.dropdown-menu li a {
        font-size: 16px;
        color: white;
        text-transform: none;
        padding: 3px 20px; }
        .nav-select #photos-videos-selector-dropdown ul.dropdown-menu li a:hover, .nav-select #cabinet-secretaries-selector-dropdown ul.dropdown-menu li a:hover, .nav-select #newstype-selector-dropdown ul.dropdown-menu li a:hover, .nav-select #photos-videos-selector-dropdown ul.dropdown-menu li a:focus, .nav-select #cabinet-secretaries-selector-dropdown ul.dropdown-menu li a:focus, .nav-select #newstype-selector-dropdown ul.dropdown-menu li a:focus {
          text-decoration: underline;
          background: transparent !important; }

.ham-lang {
  background-color: transparent;
  width: 100%;
  position: absolute; }

#block-mainnavigation {
  display: none; }

.region-sidebar-second {
  padding-top: 10px; }

a.pmTwitter-link {
  display: block; }

a.pmTwitter-link, a.pmTwitter-link:hover {
  color: #333;
  text-decoration: none; }

a.pmTwitter-link:focus {
  border: 1px dotted black; }

.pmTwitter-imageContainer {
  overflow: auto;
  width: 100%;
  display: block;
  background-color: white;
  position: relative;
  min-height: 70px;
  height: 70px; }
  .pmTwitter-imageContainer .tw-helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle; }
  .pmTwitter-imageContainer .tw-logo {
    position: absolute;
    width: 20%;
    height: 100%;
    left: 0px;
    top: 0px;
    vertical-align: middle;
    display: inline-block; }
  .pmTwitter-imageContainer .tw-logo img {
    width: 100%;
    max-width: 100%;
    display: inline-block;
    height: 100%;
    vertical-align: middle; }
  .pmTwitter-imageContainer .tw-text {
    width: 80%;
    min-height: 66px;
    padding: 10px;
    padding-top: 5px;
    padding-bottom: 0px;
    position: absolute;
    height: 100%;
    right: 0px;
    top: 0px;
    vertical-align: middle;
    display: table; }
  .pmTwitter-imageContainer .tw-text .tw-text-inner {
    height: 100%;
    vertical-align: middle;
    line-height: 20px;
    display: table-cell; }
    .pmTwitter-imageContainer .tw-text .tw-text-inner .tw-upper {
      font-weight: bold;
      font-size: 1.2em;
      color: #333;
      text-transform: uppercase;
      letter-spacing: 0.05px; }
    .pmTwitter-imageContainer .tw-text .tw-text-inner .tw-follow {
      color: #333;
      font-size: 0.9em; }
    .pmTwitter-imageContainer .tw-text .tw-text-inner .tw-account {
      text-decoration: underline;
      color: #2b7bb9;
      font-weight: bold;
      font-size: 0.9em; }
/****** ------ Start Media Queries Styling for Twitter Header ----- *****/
@media screen and (max-width: 1250px) {
  /*padding-top:20px !important;	  */
    .tw-text .tw-text-inner {
      line-height: 17px !important; }
      .tw-text .tw-text-inner .tw-upper {
        font-size: 1em !important; } }

@media screen and (min-width: 976px) and (max-width: 1095px) {
  /*padding-top:22px !important;	  */
    .tw-text .tw-text-inner {
      line-height: 15px !important; }
      .tw-text .tw-text-inner .tw-upper {
        font-size: 0.8em !important; }
      .tw-text .tw-text-inner .tw-follow, .tw-text .tw-text-inner .tw-account {
        font-size: 0.7em !important; } }

@media screen and (min-width: 768px) and (max-width: 975px) {
  /*padding-top:22px !important;	*/
    .tw-text .tw-text-inner {
      line-height: 13px !important; }
      .tw-text .tw-text-inner .tw-upper {
        font-size: 0.6em !important; }
      .tw-text .tw-text-inner .tw-follow, .tw-text .tw-text-inner .tw-account {
        font-size: 0.6em !important; } }

@media screen and (max-width: 767px) {
  .pmTwitter-link {
    max-width: 520px;
    margin-left: auto;
    margin-right: auto; }
    .pmTwitter-link .tw-text {
      text-align: left !important; }
      .pmTwitter-link .tw-text .tw-text-inner {
        /*padding-top: 10px !important;*/
        line-height: 20px !important; } }
/****** ------ End Media Queries Styling for  Twitter Header  ----- *****/
.pm-connect a {
  font-size: 1.3em;
  font-weight: 700;
  color: black; }
  .pm-connect a:hover {
    text-decoration: none;
    color: black; }

.pm-connect img {
  margin-bottom: 0.8em; }

.pm-connect .form-group.row-md-12 {
  padding-top: 1.5em; }
/****** ------ Start Media Queries Styling for Footer ----- *****/
@media screen and (min-width: 976px) and (max-width: 1095px) {
  /*font-size: 1.2em;*/
    #block-pmmenu ul.menu.menu--pm-menu.nav li {
      min-width: 22%; }
    #block-pmmenu ul.menu.menu--pm-menu.nav li.last {
      margin: 0; } }

@media screen and (min-width: 800px) and (max-width: 975px) {
  #block-pmmenu ul.menu.menu--pm-menu.nav li {
    font-size: 1.2em; }

  #block-mainnavigation-2 ul.menu.menu--main.nav li {
    font-size: 1em;
    padding: 0 5px; }

  #block-mainnavigation-2 ul.menu.menu--main.nav li.last {
    margin-right: 0;
    padding-right: 0; } }

@media screen and (max-width: 799px) {
  #block-pmmenu ul.menu.menu--pm-menu.nav li {
    font-size: 1em; }

  #block-mainnavigation-2 ul.menu.menu--main.nav li {
    font-size: 0.8em;
    padding: 0 5px; }

  #block-mainnavigation-2 ul.menu.menu--main.nav li.last {
    margin-right: 0;
    padding-right: 0; } }
/****** ------ End Media Queries Styling for Footer Navigation ----- *****/
#canada-logo {
  height: 1em;
  position: relative;
  width: 3.25em;
  float: right;
  vertical-align: text-bottom;
  /*margin: -0.05em .75em 0 0;*/
  font-size: 2em; }
  #canada-logo a {
    display: block; }
/****** End Footer styling *******/
.full-article.loaded {
  display: block;
  background-color: white; }
  .full-article.loaded .view-news-article .x-close-article, .full-article.loaded .view-minister-article .x-close-article {
    background: url("../images/close.gif") left no-repeat;
    border: none;
    float: right;
    cursor: pointer;
    margin: 0 1.2em 0 0;
    height: 34px;
    width: 28px;
    position: absolute;
    margin-left: 95%;
    margin-top: -45px; }
  .full-article.loaded .view-news-article .x-close-article:hover, .full-article.loaded .view-minister-article .x-close-article:hover, .full-article.loaded .view-news-article .x-close-article:focus, .full-article.loaded .view-minister-article .x-close-article:focus {
    border: 1px dotted #4caf50; }

.pmshare-div {
  background-color: #FFFFFF; }
  .pmshare-div .list-inline {
    margin: 0; }

.pmshare-block {
  padding-left: 0.5em; }

.pmshare-div .pmshare-link {
  cursor: pointer;
  display: inline-block;
  height: 30px;
  width: 30px;
  margin: 6px 3px; }

.pmshare-div .pmshare-link.facebook {
  background: url("../images/social/icon-facebook.png");
  background-repeat: no-repeat; }

.pmshare-div .pmshare-link.facebook:focus, .pmshare-div .pmshare-link.facebook:hover {
  background: url("../images/social/icon-facebook-inv.png");
  background-repeat: no-repeat; }

.pmshare-div .pmshare-link.twitter {
  background: url("../images/social/icon-twitter.png");
  background-repeat: no-repeat; }

.pmshare-div .pmshare-link.twitter:focus, .pmshare-div .pmshare-link.twitter:hover {
  background: url("../images/social/icon-twitter-inv.png");
  background-repeat: no-repeat; }

.pmshare-div .pmshare-link.linkedin {
  background: url("../images/social/icon-linkedin.png");
  background-repeat: no-repeat; }

.pmshare-div .pmshare-link.linkedin:focus, .pmshare-div .pmshare-link.linkedin:hover {
  background: url("../images/social/icon-linkedin-inv.png");
  background-repeat: no-repeat; }

.pmshare-div .pmshare-link.email {
  background-image: url("../images/social/icon-email.png");
  background-repeat: no-repeat; }

.pmshare-div .pmshare-link.email:focus, .pmshare-div .pmshare-link.email:hover {
  background: url("../images/social/icon-email-inv.png");
  background-repeat: no-repeat; }

.pmshare-div .pmshare-link.link {
  background-image: url("../images/social/icon-link.png");
  background-repeat: no-repeat; }

.pmshare-div .pmshare-link.link:focus, .pmshare-div .pmshare-link.link:hover {
  background: url("../images/social/icon-link-inv.png");
  background-repeat: no-repeat; }

.pm-photo .viewer .pmshare-div {
  background-color: #222; }

.full-article-icons-bar {
  padding: 0; }

.full-article-icons-bar .content-news-article {
  padding-top: 0.5em; }

#pmshare-modal, #pmlinks-modal {
  z-index: 10700; }
  #pmshare-modal .close, #pmlinks-modal .close {
    font-size: 1.3em; }
  #pmshare-modal .close:focus, #pmlinks-modal .close:focus {
    border: 1px dotted #000; }
  #pmshare-modal .modal-header, #pmlinks-modal .modal-header {
    text-align: left; }
  #pmshare-modal .modal-title, #pmlinks-modal .modal-title {
    font-size: 0.85em;
    font-weight: bold;
    color: #000000; }
  #pmshare-modal ul, #pmlinks-modal ul {
    margin-bottom: 0; }
  #pmshare-modal h4, #pmlinks-modal h4, #pmshare-modal h2, #pmlinks-modal h2 {
    font-size: 0.85em;
    font-weight: bold;
    color: #000000; }
  #pmshare-modal .pmshare-link, #pmlinks-modal .pmshare-link {
    border-style: outset;
    border: 1px solid #dcdee1;
    cursor: pointer;
    display: inline-block;
    font-size: 1em;
    line-height: 32px;
    margin-bottom: 8px;
    min-height: 32px;
    padding: 6px 12px;
    text-align: left;
    width: 100%;
    background-color: #EAEBED;
    color: #335075; }
  #pmshare-modal .pmshare-link:hover, #pmlinks-modal .pmshare-link:hover {
    background-color: #CFCFCF; }
  #pmshare-modal .pmshare-link::before, #pmlinks-modal .pmshare-link::before {
    background: rgba(0, 0, 0, 0) url("../images/sprites-share.png") no-repeat scroll 0 0;
    content: " ";
    display: inline-block;
    height: 32px;
    margin-right: 0.6em;
    vertical-align: middle;
    width: 32px; }
  #pmshare-modal .pmshare-link.email::before, #pmlinks-modal .pmshare-link.email::before {
    background: none;
    content: "✉";
    display: inline-block;
    font-family: "Glyphicons Halflings";
    font-size: 32px;
    margin-right: 0.6em; }
  #pmshare-modal .pmshare-link.twitter::before, #pmlinks-modal .pmshare-link.twitter::before {
    background-position: 0 -480px; }
  #pmshare-modal .pmshare-link.linkedin::before, #pmlinks-modal .pmshare-link.linkedin::before {
    background-position: 0 -288px; }
  #pmshare-modal .pmshare-link.facebook::before, #pmlinks-modal .pmshare-link.facebook::before {
    background-position: 0 -160px; }

#pmlinks-modal li {
  margin-bottom: 15px;
  text-align: left;
  word-break: break-all; }
  #pmlinks-modal a:visited {
    color: #2d7bbd; }
  #pmlinks-modal span.link {
    text-decoration: none;
    color: #2d7bbd; }
  #pmlinks-modal span.link:hover {
    text-decoration: underline !important;
    cursor: pointer;
    color: #23527C; }

.js-news-teaser .path-url, .js-minister-teaser .path-url {
  display: none; }

ul.menu--footer.nav > li.expanded.dropdown > .dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  background-color: transparent;
  color: black; }

ul.menu--footer.nav a {
  display: block; }
  ul.menu--footer.nav a:focus {
    outline: thin dotted; }
/****** Start column xs 2 ******/
.colcount-xs-2 {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2; }

#pm-debug {
  position: fixed;
  top: 40px;
  right: 20px;
  height: auto;
  width: 260px;
  padding: 6px;
  background-color: #050;
  color: #0f0;
  border: 1px solid #0f0;
  font-size: 12px;
  z-index: 11000; }
  #pm-debug p {
    margin-bottom: 2px; }

.news-article-body-fields {
  padding: 0 1% 0 1%; }

.field-content.Itineraries-news-article-date {
  float: left;
  color: #595959;
  padding: 5px 15px 10px 35px;
  font-size: 0.8em; }

.article.full .content, .views-field.views-field-body {
  padding-top: 10px; }

ul.menu--footer.nav li {
  display: block; }

#block-footer ul.dropdown-menu {
  z-index: 0; }
/************************************************
 *** for main navigation in collapsible region ***
 ************************************************/
#navbar-collapse {
  margin: 0 auto;
  max-width: 90em;
  padding: 0 0 5px 0;
  border: none; }

.row.content-inner section .region-content {
  padding-top: 2px; }

aside .twitter-canada-live {
  padding-top: 12px; }

.region-navigation-collapsible span.caret {
  display: none; }

.region-navigation-collapsible li.expanded.dropdown ul.dropdown-menu {
  border: none;
  box-shadow: none;
  margin: 0 0.5em;
  padding: 0 0.5em; }

.region-navigation-collapsible ul.menu.menu--main.nav.navbar-nav > li.expanded.dropdown.active:nth-of-type(1) > ul.dropdown-menu {
  padding: 0px;
  display: inline-block; }
  .region-navigation-collapsible ul.menu.menu--main.nav.navbar-nav > li.expanded.dropdown.active:nth-of-type(1) > ul.dropdown-menu > li {
    display: inline-block;
    width: auto;
    list-style: outside none none; }
  .region-navigation-collapsible ul.menu.menu--main.nav.navbar-nav > li.expanded.dropdown.active:nth-of-type(1) > ul.dropdown-menu > li:focus {
    outline: thin dotted; }

.navbar-collapse ul.menu.menu--main.nav.navbar-nav a.dropdown-toggle.active:focus, .navbar-collapse ul.menu.menu--main.nav.navbar-nav a.dropdown-toggle.active:focus, .navbar-collapse ul.menu.menu--main.nav.navbar-nav ul.dropdown-menu a.dropdown-toggle.active:focus, .navbar-collapse ul.menu.menu--main.nav.navbar-nav a:focus, .navbar-collapse ul.menu.menu--main.nav.navbar-nav a:focus, .navbar-collapse ul.menu.menu--main.nav.navbar-nav ul.dropdown-menu a:focus {
  outline: thin dotted; }

.region-navigation-collapse ul li.expanded.dropdown.active ul.dropdown.menu li a.is-active {
  border-bottom: 1px solid #EA0210; }

.twitter-canada-live {
  margin: 0;
  padding: 0; }

iframe.twitter-timeline {
  -webkit-transition: height 0.3s !important;
  transition: height 0.3s !important; }

.teaser.crop1 {
  overflow: hidden;
  height: 150px; }

.teaser.crop1 .thumb img {
  margin-top: -30px; }

.teaser.crop2 {
  overflow: hidden;
  height: 180px; }

.teaser.crop2 .thumb img {
  margin-top: -15px; }

#navbar ul.menu--main .dropdown-menu li a {
  font-size: 1.2em; }

.nav-select {
  display: none; }

.affix2 {
  position: fixed; }

@media screen and (min-width: 768px) and (max-width: 991px) {
  .pm-photo-links ul {
    margin-left: 0%;
    margin-right: 0%;
    width: 100%; }

  .view-news .js-news-teaser .thumb {
    width: 180px; }

  #header #name-and-slogan h1 {
    font-size: 1.2em;
    line-height: 1.1em; }

  #site-slogan {
    display: block;
    clear: both; } }

@media screen and (min-width: 768px) {
  #header h1 {
    color: white !important; }

  body.path-frontpage li.expanded.dropdown.open > ul.dropdown-menu, body.path-videos li.expanded.dropdown.open > ul.dropdown-menu, body.path-cabinet li.expanded.dropdown.open > ul.dropdown-menu, body.page-node-type-article li.expanded.dropdown.open > ul.dropdown-menu, body.page-node-type-page li.expanded.dropdown.open > ul.dropdown-menu {
    display: none; }

  .nav-select {
    display: none !important; } }

.affix2 {
  position: fixed; }

@media screen and (max-width: 767px) {
  /****** ------ Start Styling the Header for mobile -------******/
  /**** ----Hide the region of menu in mobile device ----  ***/
  /***** ---- Styling for mobile ---- *****/
  /* .mobile-lang-switcher  {
   display: block;
   padding-top: 1px;
   background-color: #6c6d70;    
   section.language-switcher-language-url ul.links li {
   text-align: right;
   text-transform: none;
   padding-right: 15px;
   margin-top:0px;
   padding-top: 0px;
   list-style: none;
   a {
   color: white;
   font-size: 1.3em;
   color: red;
   &:hover {
   background-color: transparent;
   }
   }
   }
   }*/
  /* focus on mobile: search, main navigation  */
    #block-mainnavigation {
      display: block; }
    #header {
      height: auto; }
      #header #header-inner-wrapper {
        height: auto; }
        #header #header-inner-wrapper .header-inner.region-branding {
          background-color: white; }
        #header #header-inner-wrapper #name-and-slogan {
          clear: both;
          width: 100%; }
          #header #header-inner-wrapper #name-and-slogan h1 {
            font-size: 1em;
            line-height: 1.2em;
            font-weight: 700;
            color: black;
            padding: 0; }
        #header #header-inner-wrapper #site-slogan {
          display: inline-block;
          clear: both; }
        #header #header-inner-wrapper .search-and-language {
          display: none; }
        #header #header-inner-wrapper #logo img {
          height: 46px !important;
          width: 38px; }
    #block-views-block-banner-image-view-block-1 {
      display: none;
      z-index: 0; }
    .teaser.crop2 .thumb img, .teaser.crop2 .thumb img {
      margin-top: -15px; }
    .news-teaser .title {
      font-size: 1.2em; }
      .news-teaser .category {
        font-size: 1em; }
    .minister-row .teaser .photo {
      width: 100px; }
    .region.region-navigation {
      display: none; }
    .pm-photo-links ul {
      margin-left: 0%;
      margin-right: 0%;
      width: 100%; }
    .collapse-inner {
      background: #ea0210 linear-gradient(to top, #ea0210, #c41010) repeat scroll 0 0;
      overflow: hidden; }
    #navbar {
      /*position: relative;*/
      width: 100%;
      border: none;
      color: white; }
      #navbar .navbar-header {
        margin: 0;
        padding: 0; }
      #navbar .region.region-navigation-collapsible {
        background-color: #6c6d70;
        height: auto; }
        #navbar .region.region-navigation-collapsible ul.menu.menu--main.nav.navbar-nav {
          min-height: auto; }
          #navbar .region.region-navigation-collapsible ul.menu.menu--main.nav.navbar-nav li.expanded.dropdown.open > ul.dropdown-menu {
            display: block; }
          #navbar .region.region-navigation-collapsible ul.menu.menu--main.nav.navbar-nav li.expanded.dropdown > ul.dropdown-menu {
            display: none; }
      #navbar .region-navigation-collapsible ul.menu.menu--main.nav.navbar-nav > li.expanded.dropdown.active:nth-of-type(2) > ul.dropdown-menu {
        position: relative;
        display: block;
        left: 0;
        padding: 0; }
      #navbar ul.menu.menu--main.nav.navbar-nav {
        position: relative;
        display: block;
        float: none;
        height: auto;
        list-style-type: none;
        margin: 0;
        padding: 0; }
        #navbar ul.menu.menu--main.nav.navbar-nav li {
          display: block;
          float: none;
          margin-top: 10px;
          margin-left: 0;
          margin-right: 0; }
          #navbar ul.menu.menu--main.nav.navbar-nav li a {
            width: auto;
            margin: 8px 10px;
            color: white;
            text-decoration: none;
            text-align: left;
            padding: 0;
            font-size: 1.3em;
            text-transform: none; }
            #navbar ul.menu.menu--main.nav.navbar-nav li a:hover, #navbar ul.menu.menu--main.nav.navbar-nav li a:focus {
              text-decoration: underline;
              background: transparent; }
            #navbar ul.menu.menu--main.nav.navbar-nav li a.is-active {
              background-color: #97989a;
              border: none; }
            #navbar ul.menu.menu--main.nav.navbar-nav li a:hover {
              background-color: transparent;
              color: white;
              border: none; }
            #navbar ul.menu.menu--main.nav.navbar-nav li a span.caret {
              display: inline-block; }
          #navbar ul.menu.menu--main.nav.navbar-nav li ul.dropdown-menu {
            float: none;
            display: block;
            background-color: #6c6d70; }
            #navbar ul.menu.menu--main.nav.navbar-nav li ul.dropdown-menu li {
              display: block;
              padding-left: 10px; }
        #navbar ul.menu.menu--main.nav.navbar-nav .dropdown-menu > li > a {
          font-size: 1.2em;
          text-decoration: none;
          border: 0px;
          outline: 0;
          background-color: #6c6d70; }
      #navbar .menu.menu--main.nav.navbar-nav li.expanded.dropdown {
        /*ul.dropdown-menu {
         display: block;
         }*/ }
        #navbar .menu.menu--main.nav.navbar-nav li.expanded.dropdown.active ul.dropdown-menu li > a.is-active {
          border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
          #navbar .menu.menu--main.nav.navbar-nav li.expanded.dropdown.active a.dropdown-toggle {
            background-color: transparent; }
    .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
      background-color: transparent; }
    #navbar-collapse li.expanded.dropdown ul.dropdown-menu {
      display: none; }
      #navbar-collapse li.expanded.dropdown .open ul.dropdown-menu {
        display: block; }
    .navbar-default .navbar-toggle {
      border-color: transparent;
      background-color: transparent;
      padding: 0.563em 0.625em;
      height: 2em; }
      .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
        /*border-color: #335075;*/
        /*outline: thin dotted #335075;*/
        outline: thin dotted white;
        background-color: transparent; }
      .navbar-default .navbar-toggle .icon-bar {
        width: 1.4em;
        background-color: ghostwhite;
        margin-bottom: -1px;
        height: 3px;
        border: none; }
    .mobile-search-button {
      float: right;
      display: inline;
      position: relative;
      /*margin: 0.93em 0.5em;*/
      /*background-image: url("#{$images}/mobile/search-icon.png");
       background-size: 24px 20px;*/
      /*background-repeat: no-repeat;*/
      height: 20px;
      width: 24px;
      /*padding: 0.563em 0.625em;*/
      border: 1px solid transparent;
      background-color: transparent;
      margin-left: 0px;
      margin-right: 0px;
      margin-top: 8px;
      margin-bottom: 8px;
      height: 2em;
      width: 2em;
      padding-top: 2%; }
      .mobile-search-button img {
        width: 24px;
        height: 20px; }
      .mobile-search-button i {
        position: absolute;
        min-width: 100%;
        min-height: 100%;
        top: 10%;
        left: 0px;
        padding-top: 7px; }
    #block-searchform div.contextual, .mobile-lang-switcher .contextual {
      display: none; }
    #block-languageswitcher-2, #block-languageswitcher-mobile {
      display: block;
      padding-top: 1px; }
      #block-languageswitcher-2 ul.links li, #block-languageswitcher-mobile ul.links li {
        text-align: right;
        text-transform: none;
        padding-right: 15px;
        margin-top: 0px;
        padding-top: 0px;
        list-style: none; }
        #block-languageswitcher-2 ul.links li a, #block-languageswitcher-mobile ul.links li a {
          display: inline-block;
          color: white;
          font-size: 1.3em; }
          #block-languageswitcher-2 ul.links li a:focus, #block-languageswitcher-mobile ul.links li a:focus {
            outline: thin dotted; }
    #mobile-search-form {
      width: 70%;
      margin: 1em 0 0.25em 1.25em;
      border: 0;
      border-radius: 0; }
      #mobile-search-form .input-group-btn {
        display: none; }
      #mobile-search-form input.form-search.form-control {
        border-radius: 0;
        border: none; }
    .region.region-sidebar-second {
      text-align: center; }
      .region.region-sidebar-second .pmTwitter-canadaLive, .region.region-sidebar-second .pmTwitter-listBy {
        text-align: left; }
    .pm-connect .col-md-4.col-sm-4.col-xs-12.text-center {
      padding-top: 15px; }
    .mobile-search-button:focus {
      /*outline: thin dotted #335075;*/
      outline: thin dotted white; }
    #navbar-collapse .region.region-navigation-collapsible nav#block-mainnavigation a:focus {
      text-decoration: underline;
      outline: thin dotted; }
    article.minister .field--name-field-assignment, article.parliamentary-secretaries .field--name-field-assignment, article.minister .field--name-field-location, article.parliamentary-secretaries .field--name-field-location {
      padding-right: 2em;
      padding-left: 2em; }
      article.minister .field--name-field-photo img, article.parliamentary-secretaries .field--name-field-photo img {
        max-width: 9.7em; }
    .page-node-type-video .collapse-inner.row {
      margin-right: 0;
      margin-left: 0; } }

@media screen and (min-width: 768px) and (max-width: 835px) {
  .col-sm-9, .col-xs-12 col-sm-3.col-md-3 {
    padding-left: 10px;
    padding-right: 10px; } }

@media screen and (max-width: 1348px) {
  .region-footer ul.menu > li:nth-of-type(7) {
    clear: left; } }

@media screen and (max-width: 1097px) {
  .region-footer ul.menu > li:nth-of-type(7) {
    clear: none; }

  .region-footer ul.menu > li:nth-of-type(6) {
    clear: left; } }

@media screen and (max-width: 915px) {
  .region-footer ul.menu > li:nth-of-type(6), .region-footer ul.menu > li:nth-of-type(7) {
    clear: none; }

  .region-footer ul.menu > li:nth-of-type(5) {
    clear: left; } }
/*@media screen and (max-width:965px) {
 .region-footer ul.menu--footer > li:nth-of-type(6) {
 clear: none;
 }
 }*/
@media screen and (min-width: 900px) {
  #ui-datepicker-div {
    width: 25%;
    z-index: 1000 !important; } }

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: auto; }

@media screen and (max-width: 772px) {
  .region-footer ul.menu--footer > li:nth-of-type(4), .region-footer ul.menu--footer > li:nth-of-type(7) {
    clear: left; }

  .region-footer ul.menu--footer > li:nth-of-type(5), .region-footer ul.menu--footer > li:nth-of-type(6) {
    clear: none; }

  .region-footer ul.menu--footer > li {
    min-height: auto;
    margin-bottom: 1.5em; } }

@media screen and (max-width: 579px) {
  .region-footer ul.menu--footer > li:nth-of-type(3), .region-footer ul.menu--footer > li:nth-of-type(5), .region-footer ul.menu > li:nth-of-type(7) {
    clear: left; }

  .region-footer ul.menu--footer > li:nth-of-type(2), .region-footer ul.menu--footer > li:nth-of-type(4), .region-footer ul.menu > li:nth-of-type(6) {
    clear: none; }

  .region-footer ul.menu--footer > li {
    min-height: auto;
    margin-bottom: 1.5em; } }

@media screen and (max-width: 480px) {
  .region-footer ul.menu--footer > li {
    min-height: auto;
    margin-bottom: 1.5em; }

  .news-row, .minister-row, .mandate-letters-row {
    margin: 0 0 10px 0; }

  .view-id-ministers, .view-filters {
    margin: 0;
    padding: 0; }
    .view-id-ministers ul, .view-filters ul {
      padding-left: 0; }

  .view-ministers .view-filters.form-group, .view-mandate-letters .view-filters.form-group {
    margin-left: 0px; }

  .view-mandate-letters .view-content .item-list ul, .pm-news .view-news .view-content .item-list ul {
    padding-left: 0; }

  .view-display-id-cabinet_inline .caption, .view-display-id-secretaries_inline .caption {
    max-width: 50% !important; }

  li.minister-row, li.news-row {
    font-size: 0.8em; }

  .news-teaser .title {
    font-size: 1.2em;
    line-height: 1.2em;
    padding-top: 0.21em; } }

@media screen and (max-width: 420px) {
  .region-footer ul.menu--footer > li:nth-of-type(2), .region-footer ul.menu--footer > li:nth-of-type(3), .region-footer ul.menu--footer > li:nth-of-type(4), .region-footer ul.menu--footer > li:nth-of-type(5), .region-footer ul.menu--footer > li:nth-of-type(6), .region-footer ul.menu--footer > li:nth-of-type(7) {
    min-height: 0px; }

  .region-footer ul.menu--footer > li {
    margin-bottom: 1.5em;
    min-height: 0px; }

  .region-footer ul.menu--footer > li:nth-of-type(1) {
    min-height: auto; }

  .col-sm-9, aside.col-xs-12 {
    padding-left: 0;
    padding-right: 0; }

  .view-ministers .minister-teaser {
    margin: 0; }
    .view-ministers .minister-teaser .name {
      font-size: 1.04em;
      font-weight: 600; }

  #toolbar-administration {
    display: none; }

  #pmshare-modal .pmshare-link, #pmlinks-modal .pmshare-link {
    font-size: 0.73em; }

  .colcount-xs-2 {
    -webkit-column-count: 1 !important;
    -moz-column-count: 1 !important;
    column-count: 1 !important; }

  h1.page-header {
    font-size: 1.3em; } }

@media screen and (max-width: 419px) {
  /*#block-footer .menu--footer.nav li.expanded.dropdown ul.dropdown-menu li {
   padding-left: 0px;
   text-indent: 0px;
   }*/
  /*footer:not(.default) ul.menu li {
   width: 100%;
   }*/ }

@media screen and (max-width: 540px) {
  /*
   #block-boxes-social-media-footer {
   li a {
   width: 50px;
   height: 50px;
   background-size: 50px 50px;
   font-size: 50px;
   margin-right: 5px;
   }
   }*/
    .pm-news .view-news .thumb {
      width: 30% !important; }
    .pm-news .view-news .teaser .news-teaser {
      margin: 0 17px 0 12px; }
    #block-boxes-social-media-footer-title .footer-title-text {
      width: 100%;
      font-size: 80%; }
    .shareblock #social-media {
      font-size: 50px;
      /*margin-top: -74px;*/
      margin-right: 0; }
    h1, h1.page-header, h1.title.default, .news-article-body-fields h1.field-content {
      padding-right: 54px; } }
/**** Start Search Page Template CSS --Node numbers will change if new test page is created ****/
/*
 @media screen and (max-width:780px) {
 #hamburger-dropdown {
 margin-top: -6px;
 }
 }
 @media screen and (max-width:540px) {
 #hamburger-dropdown {
 margin-top: -6px;
 }
 }
 #searchresults .border {
 width: 100% !important;
 border-bottom: none !important;  }
 .node-5548 .region-content h1 {
 padding-left: 10px !important;
 margin-bottom: 10px !important;
 }
 .node-5548 .region-content h2 {
 padding-left: 10px !important;
 margin-top: 10px !important;
 margin-bottom: 10px !important;
 }
 .node-5548 #search-links {
 padding: 10px;
 }
 .node-5548 #search-links a:hover, .node-5548 #search-links a:focus {
 text-decoration: underline;
 }
 .node-5548 #mfrm, .node-5548 #search-links {
 background: white;
 background-color: white;
 }
 .node-5548 #canada-logo {
 background-image: none !important;
 } 
 @media screen and (min-width:780px) {
 #columns {
 padding-top: 185px!important;
 }
 }
 #searchform .nomargin {
 margin-top: 0px;
 margin-bottom: 10px!important;
 }
 #searchform input[type="submit" i] {
 background-color: #ededed;
 }
 .node-5548 #searchform .label {
 padding-top: 10px;
 width: auto!important;
 font-size: 0.9em;
 }
 .node-5548 #block-boxes-social-media-footer {
 padding-bottom: 10px;
 }
 @media screen and (max-width:690px) {
 .node-5548 #sticky-background, .node-5548 #sticky-background-inner {
 background-color: transparent!important;
 height: 98px;
 }
 }
 .node-5548 #mega-menu {
 background: transparent!important;
 }
 .node-5548 .region-content h1, .node-5548 #searchresults h2 {
 background-color: #fff;
 }
 .node-5548 .region-content #searchresults ul {
 background-color: transparent;
 }
 #searchresults div.text-center {
 padding-bottom: 30px;
 height: 50px;
 }
 #searchresults h3 a {
 text-transform: initial!important;
 font-size: 1.1em;
 }
 .node-5548 #searchresults ul {
 margin: -20px 0 -20px 0!important;
 }
 .node-5548 #searchresults li {
 background-color: #fff;
 margin: 10px 0px 20px 0px;
 padding: 10px 10px 0 10px;
 list-style-type: none;
 }
 .node-5548 #searchresults ul.pagination li {
 background-color: #fff;
 padding: 0px 0px 0px 0px !important;
 border-bottom: none;
 }
 .node-5548 #searchresults li h3, .node-5548 #searchresults li .searchresults_summary {
 background-color: #fff;
 }
 .node-5548 .region-content a {
 text-decoration: none;
 color: #2d7bbd!important;
 }
 .node-5548 .region-content #searchresults a:hover, .node-5548 .region-content #searchresults a:visited {
 color: #23527C!important;
 }
 .node-5548 .region-content #searchresults a:hover {
 text-decoration: underline!important;
 }
 .node-5548 .region-content li {
 margin-top: 0px!important;
 }
 .node-5548 #searchresults ul.pagination {
 margin-top: 30px!important;
 display: block!important;
 }
 .node-5548 #searchresults ul.pagination li {
 background-color: transparent!important;
 }
 .node-5548 #searchresults ul.pagination li a {
 background-color: #fff!important;
 }
 .node-5548 #searchresults ul.pagination li.active a {
 color: #fff!important;
 background-color: #2d7bbd!important;
 }
 .node-5548 #searchresults ul.pagination li a:hover {
 color: #fff!important;
 background-color: #23527C!important;
 }
 .node-5548 .search-template-ham-close {
 color: #fff;
 font-size:1.5em;
 }
 .node-5548 .pmshare-div, .node-5548 .mobile-search {
 display: none!important;
 }
 .node-5548 #boxes-box-hamburger_search_goc .navbar-toggle {
 padding: 0.16em 0.62em;
 }
 .node-5548 #mega-menu {
 top: 128px;
 }
 .node-5548 .affix#mega-menu {
 top: 128px; width: 100%;
 }
 .node-5548 .searchlabel {
 color: #000;
 }
 .node-5548 .main-content {
 margin-top: 0px!important;
 padding-left: 20px!important;
 background-color: #fff!important;
 }
 .node-5548 .search-template {
 color:#fff;
 font-size:1.75em!important;
 margin-top:2px; 
 margin-left:0px;
 font-weight:600;
 float: right;
 }
 .node-5548 .fa-plus::before, .node-5548 .fa-minus::before {
 content: none;
 }
 .node-5548 .navbar-default .navbar-toggle {
 padding: .563em .625em;
 height: 2.0em;
 border-color: transparent;
 background-color: transparent;
 }
 .node-5548 .affix#mega-menu {
 width: 100%;
 }
 .node-5548 #language-switch-menu a {
 color: rgb(0, 0, 0); font-weight: 600;
 }
 .node-5548 #searchform #searchbox, .node-5548 #searchform input {
 margin: 4px 0 0 0;
 }
 .wb-inv {
 clip: rect(1px, 1px, 1px, 1px);
 height: 1px;
 margin: 0;
 overflow: hidden;
 position: absolute;
 width: 1px;
 }
 .node-5548 .mobile-search-button {
 float: right;
 display: inline;
 position: relative;
 margin: 0.93em 0.5em;
 background-image: url("search-icon.png");
 background-size: 24px 20px;    
 background-repeat: no-repeat;
 height: 20px;
 width: 24px;
 padding: 0.563em 0.625em;
 border: 1px solid transparent;
 background-color: transparent;
 }
 #search-help {
 background: white;
 background-color: white;
 padding: 0.5em 2em 1em 2em;
 li {
 list-style-type: square;
 }
 }
 .node-5548 .content-inner {
 padding-right: 15px;
 padding-left: 15px;
 }
 .node-5548 #searchresults .metadata{
 margin-top: 10px;
 }
 */
/**** End Search Page Template CSS ****/
/**** WCAG Compliance ***/
/**** Webforms ***/
.progress-step.is-active .progress-marker {
  width: 35px !important;
  height: 35px !important;
  background-color: #005c9a; }

.webform-progress-tracker .progress-step.is-active .progress-title {
  font-size: 1.1em !important; }

ul.webform-progress-tracker {
  margin-bottom: 30px !important; }

body {
  line-height: 1.5 !important; }

blockquote .small {
  line-height: 1.5 !important; }

.h6 {
  line-height: 1.5 !important; }

.progress-marker {
  padding-bottom: 0px;
  width: 32px;
  height: 32px;
  padding-left: 1px; }

form .error {
  border-width: 3px; }
/* setting skip-to-content link to absolute so it doesnt affect the affix scrolling */
a.skip-link:focus {
  position: absolute !important;
  top: 0px;
  width: 100% !important;
  text-align: center;
  background-color: white !important;
  z-index: 10000; }
/* WCAG text-zoom, make sure filter doesnt obscure search icon on mobile*/
.nav-select {
  top: 0px; }
/* WCAG text-zoom, make sure select boxes are legible */
.view-mandate-letters .view-filters select, .view-ministers .view-filters select {
  height: 100%; }
/* WCAG text-zoom, desktop only: ensure menu never take up more than 85px height */
@media screen and (min-width: 768px) {
  #navbar {
    max-height: 90px;
    overflow-y: auto;
    overflow-x: hidden; } }
/**** End WCAG Compliance ***/
