.page-node-type-candidate .internal-banner-container, .page-node-type-location .internal-banner-container {
  height: 300px;
  position: relative;
  background-color: #000; }
  .page-node-type-candidate .internal-banner-container .node__header, .page-node-type-location .internal-banner-container .node__header {
    display: none; }
  .page-node-type-candidate .internal-banner-container .node__container, .page-node-type-location .internal-banner-container .node__container {
    height: 300px; }
  .page-node-type-candidate .internal-banner-container .field--name-field-geolocation, .page-node-type-location .internal-banner-container .field--name-field-geolocation {
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    opacity: 0.7;
    z-index: 5; }
  .page-node-type-candidate .internal-banner-container .candidate--hero-wrapper, .page-node-type-location .internal-banner-container .candidate--hero-wrapper {
    position: absolute;
    bottom: 2rem;
    left: 0;
    right: 0;
    z-index: 10;
    color: #fff;
    text-shadow: 3px 3px 2px rgba(0, 0, 0, 0.3); }
    .page-node-type-candidate .internal-banner-container .candidate--hero-wrapper a, .page-node-type-location .internal-banner-container .candidate--hero-wrapper a {
      color: #fff; }
    .page-node-type-candidate .internal-banner-container .candidate--hero-wrapper .field--name-field-photo, .page-node-type-location .internal-banner-container .candidate--hero-wrapper .field--name-field-photo {
      display: inline-block;
      vertical-align: bottom;
      margin-right: 1rem; }
      .page-node-type-candidate .internal-banner-container .candidate--hero-wrapper .field--name-field-photo img, .page-node-type-location .internal-banner-container .candidate--hero-wrapper .field--name-field-photo img {
        border-radius: 100%;
        border: 2px solid #fff;
        width: 120px;
        height: 120px; }
    .page-node-type-candidate .internal-banner-container .candidate--hero-wrapper .candidate--hero, .page-node-type-location .internal-banner-container .candidate--hero-wrapper .candidate--hero {
      display: inline-block;
      vertical-align: bottom; }
.page-node-type-candidate .node--view-mode-full .field__label, .page-node-type-location .node--view-mode-full .field__label {
  font-weight: 300;
  color: var(--mt-color-primary);
  font-size: 1.3rem; }
.page-node-type-candidate .node--view-mode-full .candidate-details .field__label, .page-node-type-location .node--view-mode-full .candidate-details .field__label {
  font-size: 2rem;
  border-bottom: 1px solid var(--mt-color-secondary);
  margin-bottom: 10px; }
.page-node-type-candidate .node--view-mode-full .candidate-details .block-layout-builder, .page-node-type-location .node--view-mode-full .candidate-details .block-layout-builder {
  margin-bottom: 1rem; }
.page-node-type-candidate .node--view-mode-full .candidate--sidebar, .page-node-type-location .node--view-mode-full .candidate--sidebar {
  border-bottom: 5px solid var(--mt-color-secondary); }
  .page-node-type-candidate .node--view-mode-full .candidate--sidebar .block-layout-builder:not(:last-child), .page-node-type-location .node--view-mode-full .candidate--sidebar .block-layout-builder:not(:last-child) {
    padding-bottom: 5px;
    border-bottom: 2px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 5px; }

.node-candidate-edit-form {
  max-width: 1440px;
  margin: 3rem auto; }

.page-node-type-mt-canvas-page .internal-banner-container {
  min-height: auto; }
  .page-node-type-mt-canvas-page .internal-banner-container .hero-top {
    min-height: auto; }
    .page-node-type-mt-canvas-page .internal-banner-container .hero-top .hero-top__container {
      padding-top: 32px;
      padding-bottom: 32px; }
.page-node-type-mt-canvas-page .node__header {
  display: none; }

.gm-style-iw-d {
  text-align: center; }
  .gm-style-iw-d .views-field-field-photo img {
    border-radius: 100% !important; }
  .gm-style-iw-d h3 {
    font-size: 15px; }

.candidate-map {
  position: relative; }
  .candidate-map .views-exposed-form {
    position: absolute;
    bottom: 1rem;
    left: 1rem;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 1rem;
    margin-bottom: 0;
    font-size: 12px;
    box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px; }
    .candidate-map .views-exposed-form legend {
      margin: 0;
      padding: 0;
      font-size: 14px;
      font-weight: bold; }
    .candidate-map .views-exposed-form .form-wrapper {
      float: none;
      vertical-align: bottom;
      margin-bottom: 10px; }
      .candidate-map .views-exposed-form .form-wrapper:last-child {
        margin-bottom: 0; }
    .candidate-map .views-exposed-form .form-item {
      margin-bottom: 10px; }
      .candidate-map .views-exposed-form .form-item label {
        font-size: 14px;
        font-weight: bold; }
      .candidate-map .views-exposed-form .form-item:last-child {
        margin-bottom: 0; }
    .candidate-map .views-exposed-form .fieldset-wrapper label {
      display: none; }
    .candidate-map .views-exposed-form .fieldset-wrapper .description {
      clear: both; }
    .candidate-map .views-exposed-form .form-item-field-geolocation-distance-from input {
      width: 60px; }
    .candidate-map .views-exposed-form .form-actions {
      margin-bottom: 0; }
      .candidate-map .views-exposed-form .form-actions .form-submit {
        font-weight: bold;
        padding: 10px;
        background-color: var(--mt-color-primary);
        border-color: var(--mt-color-primary); }
        .candidate-map .views-exposed-form .form-actions .form-submit:hover {
          background-color: var(--mt-color-primary-dark); }

ul.action-items {
  margin: 0;
  padding: 1em 0;
  text-align: center;
  list-style: none;
  background-color: var(--mt-color-primary);
  color: #fff; }
  ul.action-items li {
    display: inline;
    margin-right: 1em;
    margin-left: 1em; }
    ul.action-items li a {
      color: #fff; }

.view-candidate-search .views-table {
  font-size: 16px; }
  .view-candidate-search .views-table tr th {
    font-size: 16px; }
.view-candidate-search .view-header, .view-candidate-search .view-footer {
  background-color: #f1f1f1;
  padding: 5px 10px;
  margin: 1rem; }
  .view-candidate-search .view-header .btn, .view-candidate-search .view-footer .btn {
    color: #fff;
    background-color: var(--mt-color-primary);
    border-color: var(--mt-color-primary);
    margin-left: 1rem; }
    .view-candidate-search .view-header .btn a, .view-candidate-search .view-footer .btn a {
      color: #fff;
      font-weight: lighter; }
    .view-candidate-search .view-header .btn:hover, .view-candidate-search .view-footer .btn:hover {
      background-color: var(--mt-color-primary-dark); }

.block-facets h3 {
  font-size: 12px; }

.svg-inline--fa {
  margin-right: 10px;
  vertical-align: -3px; }

.menu.cta-active > li:last-child > a {
  padding: 40px 22px 39px 22px; }
  .menu.cta-active > li:last-child > a:hover {
    color: #ffffff; }

.header-container ul.menu > li > a,
.header-container ul.menu > li > span {
  padding: 40px 10px 39px 10px; }

#drupal-off-canvas {
  background-color: #ffffff; }

.ui-widget.ui-dialog.ui-dialog-off-canvas {
  --colorGinOffCanvasActive: var(--colorGinPrimary);
  background: #fff;
  border: 0 none;
  box-shadow: 0 0 48px rgba(0, 0, 0, 0.075); }

.ui-widget.ui-dialog.ui-dialog-off-canvas .ui-dialog-titlebar {
  background: transparent;
  border-radius: 0; }

#layout-builder-modal .field--type-text {
  font-size: 16px; }

.image-style-mt-hero {
  width: 100%; }

.facets-widget-range_slider ul {
  list-style: none;
  margin-left: 13px;
  margin-right: 13px;
  padding: 0; }
