@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*********************
Prefixes
*********************/
/*********************
Animate
*********************/
/*********************
Breakpoints for inline media queries
*********************/
/*********************
Specific Mixins
*********************/
#ai1ec-container {
  display: block !important;
}

.timely.ai1ec-calendar {
  font-size: inherit;
}

#ai1ec-calendar-view-loading {
  /* NOTE: 
  	cannot use display none as there is JS in site.js 
  	that uses the display to know when ajax is done loading
  	I know, I KNOW it's jank AF but limited time and 
  	some other reasons
  */
  opacity: 0;
  height: 1px;
  width: 1px;
}

div#ai1ec-calendar-view-container {
  position: static;
  -webkit-transform: none;
  transform: none;
}

.ai1ec-title-buttons.ai1ec-btn-toolbar {
  position: absolute;
  left: 0;
  right: 0;
  border-top: 1px solid #CDECF7;
  border-bottom: 1px solid #CDECF7;
}
.ai1ec-title-buttons.ai1ec-btn-toolbar .wrapper {
  box-sizing: content-box;
}

#ai1ec-container .ai1ec-btn-group > .ai1ec-btn:not(:first-child):not(:last-child):not(.ai1ec-dropdown-toggle) {
  padding: 4px 10px;
  margin-left: 1px;
  border: none;
  text-transform: none;
  background-color: transparent;
  pointer-events: none;
}
#ai1ec-container .ai1ec-btn-group > .ai1ec-btn:not(:first-child):not(:last-child):not(.ai1ec-dropdown-toggle) i {
  display: none;
}

.ai1ec-btn-group > a.ai1ec-btn:first-child:not(:last-child):not(.ai1ec-dropdown-toggle),
.ai1ec-btn-group > a.ai1ec-btn:not(:first-child):last-child:not(.ai1ec-dropdown-toggle) {
  border: 1px solid #CDECF7;
  padding: 1px 7px;
}

.ai1ec-btn-group > a.ai1ec-btn:first-child:not(:last-child):not(.ai1ec-dropdown-toggle):hover,
.ai1ec-btn-group > a.ai1ec-btn:not(:first-child):last-child:not(.ai1ec-dropdown-toggle):hover {
  background-color: #ebf5f9;
  padding: 1px 7px;
}

div#ai1ec-container .ai1ec-pagination a.ai1ec-prev-page i {
  font-size: 1.75em !important;
  color: #c64d22;
}

div#ai1ec-container .ai1ec-pagination a.ai1ec-next-page i {
  font-size: 1.75em !important;
  color: #c64d22;
}

.ai1ec-title-buttons div.ai1ec-btn-group {
  padding: 20px;
  margin-left: 0;
  margin-bottom: 0;
  border-left: 1px solid #CDECF7;
  border-right: 1px solid #CDECF7;
}

a.ai1ec-prev-page.ai1ec-load-view.ai1ec-btn.ai1ec-btn-sm.ai1ec-btn-default {
  border-radius: 0;
}

.timely.ai1ec-calendar-toolbar.ai1ec-clearfix {
  display: none;
}

#ai1ec-container .timely .ai1ec-calendar-toolbar .ai1ec-nav > li {
  z-index: 9;
}
#ai1ec-container .timely .ai1ec-calendar-toolbar .ai1ec-nav > li a {
  padding: 24px 20px;
  font-family: "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: bold;
  color: #000;
  border-radius: 0;
  border-color: #CDECF7;
}
#ai1ec-container .timely .ai1ec-calendar-toolbar .ai1ec-nav > li a i {
  display: none;
}
#ai1ec-container .timely .ai1ec-calendar-toolbar .ai1ec-nav > li .ai1ec-color-swatch-empty {
  display: none;
}
#ai1ec-container .timely .ai1ec-calendar-toolbar .ai1ec-nav > li.ai1ec-open > a,
#ai1ec-container .timely .ai1ec-calendar-toolbar .ai1ec-nav > li a:hover {
  color: #000;
  background-color: transparent;
}
#ai1ec-container .timely .ai1ec-calendar-toolbar .ai1ec-nav > li.ai1ec-open > a .ai1ec-fa,
#ai1ec-container .timely .ai1ec-calendar-toolbar .ai1ec-nav > li a:hover .ai1ec-fa {
  background-color: #ebf5f9;
}
#ai1ec-container .timely .ai1ec-calendar-toolbar .ai1ec-nav > li.ai1ec-active a.ai1ec-category {
  -webkit-transition: background 0.2s ease;
  -moz-transition: background 0.2s ease;
  -o-transition: background 0.2s ease;
  transition: background 0.2s ease;
}
#ai1ec-container .timely .ai1ec-calendar-toolbar .ai1ec-nav > li.ai1ec-open a.ai1ec-category:hover {
  background-color: #ebf5f9;
}
#ai1ec-container .timely .ai1ec-calendar-toolbar .ai1ec-nav > li.ai1ec-active a.ai1ec-category:hover {
  color: #fff;
  background-color: #4e7c19;
}
#ai1ec-container .timely .ai1ec-calendar-toolbar .ai1ec-nav > li.ai1ec-active > a {
  color: #fff;
  background-color: #4e7c19;
}
#ai1ec-container .timely .ai1ec-calendar-toolbar .ai1ec-nav > li.ai1ec-active > a .ai1ec-fa {
  color: #fff;
}
#ai1ec-container .timely .ai1ec-calendar-toolbar .ai1ec-nav .ai1ec-active > a {
  color: #fff;
  background-color: #4e7c19;
}
#ai1ec-container .timely .ai1ec-calendar-toolbar .ai1ec-nav .ai1ec-active > a:hover {
  color: #fff;
  background-color: #4e7c19;
}
#ai1ec-container .timely .ai1ec-calendar-toolbar .ai1ec-nav .ai1ec-active > a:hover .ai1ec-fa {
  background-color: transparent;
}
#ai1ec-container .timely .ai1ec-calendar-toolbar .ai1ec-nav .ai1ec-active.ai1ec-open > a .ai1ec-fa {
  background-color: transparent;
}

#ai1ec-container .ai1ec-dropdown-menu {
  border-radius: 0;
  border: none;
}
#ai1ec-container .ai1ec-dropdown-menu > div a {
  padding: 10px 20px !important;
  text-transform: none;
  font-size: 1em;
}
#ai1ec-container .ai1ec-dropdown-menu > div a:hover {
  background-color: #ebf5f9;
}

.ai1ec-dropdown a.ai1ec-dropdown-toggle {
  border-right: 1px solid #CDECF7;
}
.ai1ec-dropdown a.ai1ec-dropdown-toggle span.ai1ec-fa.ai1ec-fa-caret-down {
  width: 23px;
  height: 23px;
  margin-top: -3px;
  padding-top: 1px;
  margin-left: 10px;
  border: 1px solid #CDECF7;
  font-size: 1.5em;
  color: #c64d22;
  vertical-align: middle;
  text-align: center;
}

.timely .ai1ec-no-results {
  margin-bottom: 30px;
}

.ai1ec-agenda-buttons .ai1ec-btn-group:nth-of-type(1) {
  padding-top: 24px;
  margin: 0;
}

.ai1ec-agenda-buttons .ai1ec-btn-group:nth-of-type(2) {
  display: none;
}

#ai1ec-agenda-collapse-all,
#ai1ec-agenda-expand-all {
  display: none;
}

#ai1ec-container div.ai1ec-agenda-view {
  padding-top: 90px;
  overflow: visible;
}
#ai1ec-container div.ai1ec-agenda-view div.ai1ec-event.ai1ec-expanded {
  padding: 20px;
  margin-top: 0;
  margin-bottom: 0;
  border-radius: 0;
  border: none;
  box-shadow: 0 0 30px 0px rgba(0, 0, 0, 0.2);
}
#ai1ec-container div.ai1ec-agenda-view h3 {
  margin-bottom: 20px;
  color: #1a1a1a;
  font-size: 1.125em;
}
#ai1ec-container div.ai1ec-agenda-view p {
  color: #666;
  font-size: 0.813em;
}
#ai1ec-container div.ai1ec-agenda-view div.ai1ec-date {
  display: inline-block;
  width: 33.2%;
  padding-right: 1.5%;
  padding-bottom: 2%;
  border: none;
  background: none;
  overflow: visible;
}
#ai1ec-container div.ai1ec-agenda-view div.ai1ec-date:nth-of-type(3n) {
  width: 32%;
  padding-right: 0;
}
#ai1ec-container div.ai1ec-agenda-view div.ai1ec-date:nth-of-type(4n) {
  clear: left;
}
#ai1ec-container div.ai1ec-agenda-view div.ai1ec-date-events {
  margin: 0;
}
#ai1ec-container div.ai1ec-agenda-view .ai1ec-actions {
  float: none;
}
#ai1ec-container div.ai1ec-agenda-view span.ai1ec-categories {
  display: block;
  font-size: 0.813em;
}
#ai1ec-container div.ai1ec-agenda-view span.ai1ec-categories .ai1ec-field-label {
  color: #000;
  text-transform: none;
  font-size: 1em;
}
#ai1ec-container div.ai1ec-agenda-view span.ai1ec-categories a {
  padding-left: 0 !important;
  text-decoration: underline !important;
  font-size: 0.846em;
}
#ai1ec-container div.ai1ec-agenda-view span.ai1ec-categories a:hover {
  color: #c64d22;
  background-color: transparent;
}
#ai1ec-container div.ai1ec-agenda-view .ai1ec-event div.ai1ec-event-time,
#ai1ec-container div.ai1ec-agenda-view .ai1ec-event span.ai1ec-event-title,
#ai1ec-container div.ai1ec-agenda-view div.ai1ec-event-description {
  color: #000;
  font-family: Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: normal;
}
#ai1ec-container div.ai1ec-agenda-view .ai1ec-event span.ai1ec-event-title a {
  font-weight: bold;
}
#ai1ec-container div.ai1ec-agenda-view .ai1ec-event div.ai1ec-event-time {
  margin-bottom: 20px;
  font-size: 0.813em;
  font-weight: bold;
  opacity: 1;
}
#ai1ec-container div.ai1ec-agenda-view .ai1ec-event span.ai1ec-event-title {
  font-size: 1.125em;
  font-weight: bold;
  line-height: 1em;
}
#ai1ec-container div.ai1ec-agenda-view .ai1ec-event:hover span.ai1ec-event-title {
  color: #000;
}
#ai1ec-container div.ai1ec-agenda-view .ai1ec-event a:hover {
  color: #c64d22;
}
#ai1ec-container div.ai1ec-agenda-view .ai1ec-event a.btn:hover {
  color: #fff;
}
#ai1ec-container div.ai1ec-agenda-view .ai1ec-event-description {
  margin-top: 20px;
  font-size: 0.813em;
  color: #666;
}
#ai1ec-container div.ai1ec-agenda-view a.ai1ec-read-more.btn {
  display: inline-block;
  padding: 10px 20px;
  margin: 30px 0 20px;
  border-radius: 5px;
  color: #fff;
  font-size: 1.125em;
  text-decoration: none;
}
#ai1ec-container div.ai1ec-agenda-view a.ai1ec-read-more.btn-orange {
  background-color: #c64d22;
}
#ai1ec-container div.ai1ec-agenda-view a.ai1ec-read-more.btn-orange:hover {
  background-color: #a83511;
}

.ai1ec-pull-left .ai1ec-pagination.ai1ec-btn-group {
  display: none;
}

/* ======================
Single Events page
====================== */
.ai1ec_event-template-default .article-body img {
  position: relative;
  z-index: 1;
  width: 100%;
  width: calc(100% + 100px);
  margin-left: -100px;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .ai1ec_event-template-default .article-body img {
    width: calc(100% + 70px);
    margin-left: -70px;
  }
}
@media screen and (max-width: 480px) {
  .ai1ec_event-template-default .article-body img {
    width: calc(100% + 40px);
    margin-left: -20px;
    box-sizing: border-box;
  }
}
.ai1ec_event-template-default #ai1ec-gmap-canvas img {
  border-bottom: none;
  box-shadow: none;
}
.ai1ec_event-template-default .ai1ec-map.ai1ec-col-sm-5.ai1ec-col-sm-push-7 {
  width: 100%;
  left: 0;
}
.ai1ec_event-template-default .ai1ec-col-sm-7.ai1ec-col-sm-pull-5 {
  width: 100%;
  right: 0;
}
.ai1ec_event-template-default .ai1ec-gmap-placeholder {
  min-width: 0;
}

.ai1ec-single-event {
  float: right;
  width: 43%;
  padding-left: 60px;
  font-size: 1em;
  box-sizing: border-box;
}
.ai1ec-single-event div.ai1ec-event-details {
  margin-top: 0;
}
@media screen and (min-width: 769px) {
  .ai1ec-single-event div.ai1ec-event-details {
    padding-left: 30px;
  }
}
@media screen and (min-width: 1025px) {
  .ai1ec-single-event div.ai1ec-event-details {
    margin-top: 80px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .ai1ec-single-event div.ai1ec-event-details {
    margin-top: 112px;
  }
}
.ai1ec-single-event div.ai1ec-event-details:not(.has-featured-img) {
  position: relative;
  overflow: visible;
}
.ai1ec-single-event div.ai1ec-event-details:not(.has-featured-img):before {
  content: "";
  position: absolute;
  top: 0;
  left: -20px;
  display: block;
  width: 30px;
  height: 130%;
  background: radial-gradient(ellipse at 100% 35%, rgba(169, 169, 169, 0.2), rgba(0, 155, 255, 0) 40%);
}
@media screen and (max-width: 768px) {
  .ai1ec-single-event div.ai1ec-event-details:not(.has-featured-img):before {
    display: none;
  }
}
.ai1ec-single-event div.ai1ec-event-details.has-featured-img {
  position: relative;
  overflow: visible;
}
.ai1ec-single-event div.ai1ec-event-details.has-featured-img:before {
  content: "";
  position: absolute;
  top: 0;
  left: -20px;
  display: block;
  width: 30px;
  height: 130%;
  background: radial-gradient(ellipse at 100% 20%, rgba(169, 169, 169, 0.2), rgba(0, 155, 255, 0) 40%);
}
@media screen and (max-width: 768px) {
  .ai1ec-single-event div.ai1ec-event-details.has-featured-img:before {
    display: none;
  }
}
.ai1ec-single-event div.ai1ec-event-details div.ai1ec-row {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 20px;
}
.ai1ec-single-event div.ai1ec-event-details div.ai1ec-row .ai1ec-field-label {
  float: none;
  width: 100%;
  padding-top: 4px;
  padding-left: 0;
  padding-right: 0;
  color: #000;
  font-size: 1em;
  line-height: 1em;
  text-transform: none;
  text-align: left;
}
.ai1ec-single-event div.ai1ec-event-details div.ai1ec-row div.ai1ec-field-value {
  width: 100%;
  padding-left: 0;
  font-size: 1em;
}
.ai1ec-single-event a.ai1ec-category {
  padding: 0 5px 0 0 !important;
  margin: 0;
  font-size: 0.846em;
  text-decoration: underline !important;
  line-height: 1.5em !important;
}
.ai1ec-single-event a.ai1ec-category:hover {
  color: #c64d22;
  background-color: transparent;
}

.ai1ec-gmap-container {
  margin-bottom: 20px;
}

.ai1ec-content {
  float: left;
  width: 57%;
  padding-right: 20px;
  box-sizing: border-box;
  word-wrap: break-word;
}
.ai1ec-content h2 {
  margin-top: 10px;
  margin-bottom: 40px;
}

.ai1ec-title-buttons div.ai1ec-btn-group {
  width: 100%;
  text-align: center;
  box-sizing: border-box;
}

.ai1ec-btn-group > a.ai1ec-btn:first-child:not(:last-child):not(.ai1ec-dropdown-toggle),
.ai1ec-btn-group > a.ai1ec-btn:not(:first-child):last-child:not(.ai1ec-dropdown-toggle) {
  border: none;
}
.ai1ec-btn-group > a.ai1ec-btn:first-child:not(:last-child):not(.ai1ec-dropdown-toggle) svg,
.ai1ec-btn-group > a.ai1ec-btn:not(:first-child):last-child:not(.ai1ec-dropdown-toggle) svg {
  width: 22px;
  height: 22px;
  padding: 4px;
  margin-top: -1px;
  border: 1px solid #7bc143;
  border-radius: 50%;
  box-sizing: border-box;
  vertical-align: middle;
}
.ai1ec-btn-group > a.ai1ec-btn:first-child:not(:last-child):not(.ai1ec-dropdown-toggle):hover,
.ai1ec-btn-group > a.ai1ec-btn:not(:first-child):last-child:not(.ai1ec-dropdown-toggle):hover {
  background-color: transparent;
  cursor: pointer;
}
.ai1ec-btn-group > a.ai1ec-btn:first-child:not(:last-child):not(.ai1ec-dropdown-toggle) span,
.ai1ec-btn-group > a.ai1ec-btn:not(:first-child):last-child:not(.ai1ec-dropdown-toggle) span {
  text-transform: none;
}

.ai1ec-btn-group > a.ai1ec-btn:first-child:not(:last-child):not(.ai1ec-dropdown-toggle) svg {
  margin-right: 5px;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

#ai1ec-container .ai1ec-btn-group > .ai1ec-btn:not(:first-child):not(:last-child):not(.ai1ec-dropdown-toggle) {
  float: none;
}

.ai1ec-btn-group > a.ai1ec-btn:not(:first-child):last-child:not(.ai1ec-dropdown-toggle) {
  float: right;
}
.ai1ec-btn-group > a.ai1ec-btn:not(:first-child):last-child:not(.ai1ec-dropdown-toggle) svg {
  margin-left: 5px;
}

.ai1ec-calendar-title {
  display: inline-block;
}

.ai1ec-calendar-title-short {
  display: none;
}

@media (max-width: 1024px) {
  .ai1ec-single-event .ai1ec-field-label {
    width: 100%;
    margin: 10px 0 5px;
    text-align: left;
  }
  .ai1ec-single-event .ai1ec-field-value {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .ai1ec_event-template-default .article-body > *:not(img) {
    padding-left: 0;
  }

  .ai1ec-single-event {
    width: 100%;
  }
  .ai1ec-single-event .ai1ec-row .ai1ec-field-label,
.ai1ec-single-event .ai1ec-row .ai1ec-field-value {
    padding-left: 0;
  }
  .ai1ec-single-event .ai1ec-col-sm-7.ai1ec-col-sm-pull-5,
.ai1ec-single-event .ai1ec-col-sm-5.ai1ec-col-sm-push-7 {
    padding: 0;
  }

  .ai1ec-content {
    width: 100%;
  }

  #ai1ec-container div.ai1ec-agenda-view div.ai1ec-date {
    float: none;
    display: inline-block;
    width: 49%;
  }
  #ai1ec-container div.ai1ec-agenda-view div.ai1ec-date:nth-of-type(3n) {
    width: 49%;
    padding-right: 2%;
  }
}
@media (max-width: 480px) {
  .ai1ec-btn-group > a.ai1ec-btn:first-child:not(:last-child):not(.ai1ec-dropdown-toggle),
.ai1ec-btn-group > a.ai1ec-btn:not(:first-child):last-child:not(.ai1ec-dropdown-toggle) {
    margin-top: 2px;
  }

  .ai1ec-calendar-title {
    display: none;
  }

  .ai1ec-calendar-title-short {
    display: inline-block;
  }
}
body:not(.home) #ai1ec-container .timely .ai1ec-calendar-toolbar .ai1ec-nav > li > a {
  font-size: 0.8em;
  line-height: 1.4em;
}

section.events a.view-all {
  margin: 20px 0;
}
section.events a.view-all svg {
  float: right;
  width: 16px;
  height: 16px;
  padding: 5px;
  margin-top: -4px;
  margin-left: 12px;
  border: 5px solid #c64d22;
  border-radius: 50%;
}
section.events a.view-all svg * {
  fill: #c64d22;
}
section.events #ai1ec-container div.ai1ec-agenda-view {
  padding-top: 20px;
}
section.events #ai1ec-container div.ai1ec-agenda-view div.ai1ec-event.ai1ec-expanded {
  width: 32%;
  padding: 25px;
  margin-right: 2%;
  margin-bottom: 10px;
}
@media screen and (max-width: 900px) {
  section.events #ai1ec-container div.ai1ec-agenda-view div.ai1ec-event.ai1ec-expanded {
    width: 48%;
  }
}
@media screen and (max-width: 560px) {
  section.events #ai1ec-container div.ai1ec-agenda-view div.ai1ec-event.ai1ec-expanded {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
}
section.events #ai1ec-container div.ai1ec-agenda-view div.ai1ec-event.ai1ec-expanded:nth-of-type(3n) {
  margin-right: 0;
}
section.events #ai1ec-container div.ai1ec-agenda-view h3 {
  font-size: 1.125em;
}
section.events #ai1ec-container div.ai1ec-agenda-view p {
  font-size: 0.813em;
}

@media (max-width: 480px) {
  .ai1ec-title-buttons div.ai1ec-btn-group {
    width: 100%;
    padding: 20px 0;
    border-left: 0;
    border-right: 0;
    text-align: center;
  }

  #ai1ec-container .ai1ec-btn-group > .ai1ec-btn:not(:first-child):not(:last-child):not(.ai1ec-dropdown-toggle) {
    width: calc(100% - 70px);
  }
  #ai1ec-container .ai1ec-btn-group > .ai1ec-btn:not(:first-child):not(:last-child):not(.ai1ec-dropdown-toggle) span {
    font-size: 1.5em;
  }

  .ai1ec-btn-group > a.ai1ec-btn:not(:first-child):last-child:not(.ai1ec-dropdown-toggle) {
    float: right;
  }

  .timely.ai1ec-calendar-toolbar.ai1ec-clearfix {
    width: 100%;
    margin: 68px 0 0 0px !important;
  }

  #ai1ec-container .timely .ai1ec-calendar-toolbar ul.ai1ec-nav,
#ai1ec-container .timely .ai1ec-calendar-toolbar ul.ai1ec-nav > li,
#ai1ec-container .timely .ai1ec-calendar-toolbar ul.ai1ec-nav > li a {
    width: 100%;
  }
  #ai1ec-container .timely .ai1ec-calendar-toolbar ul.ai1ec-nav > li a {
    padding: 20px 0;
    text-align: center;
    border-right: none;
    font-size: 1.27em;
    color: #333;
  }

  .ai1ec-dropdown a.ai1ec-dropdown-toggle span.ai1ec-fa.ai1ec-fa-caret-down {
    font-size: 1.25em;
  }

  .ai1ec-dropdown-menu {
    width: 100%;
  }

  .ai1ec-agenda-buttons.ai1ec-btn-toolbar {
    display: none;
  }

  #ai1ec-container div.ai1ec-agenda-view div.ai1ec-date {
    width: 100%;
    margin-top: 10px;
  }

  #ai1ec-container div.ai1ec-agenda-view div.ai1ec-date:nth-of-type(3n) {
    width: 100%;
  }
}
#ai1ec-container.mbstart-events-shortcode {
  text-align: center;
}
#ai1ec-container.mbstart-events-shortcode .events-wrapper {
  display: inline-block;
  text-align: left;
}
#ai1ec-container.mbstart-events-shortcode .events-wrapper div.ai1ec-agenda-view {
  padding: 0;
}
#ai1ec-container.mbstart-events-shortcode .events-wrapper .view-all {
  /* margin-top: -48px; */
  width: 100%;
  text-decoration: none;
  color: #000;
  font-weight: bold;
  margin: auto;
  display: block;
  /* width: 169px; */
  text-align: right;
  /* margin-top: 50px; */
  padding-top: 40px;
  clear: both;
}
#ai1ec-container.mbstart-events-shortcode .events-wrapper .view-all svg {
  border-radius: 50%;
  border: 2px solid #c64d22;
  width: 30px;
  height: 30px;
  padding: 5px;
  box-sizing: border-box;
  vertical-align: middle;
  margin-left: 5px;
  margin-top: -4px;
}
#ai1ec-container.mbstart-events-shortcode .events-wrapper .view-all svg * {
  fill: #c64d22;
}
@media screen and (max-width: 480px) {
  #ai1ec-container.mbstart-events-shortcode .events-wrapper .view-all {
    padding-top: 20px;
  }
}
#ai1ec-container.mbstart-events-shortcode .events-wrapper .ai1ec-event.ai1ec-expanded {
  width: 32%;
  margin-left: -4px;
  margin-right: 2%;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  #ai1ec-container.mbstart-events-shortcode .events-wrapper .ai1ec-event.ai1ec-expanded {
    width: 100%;
    margin-right: 0;
  }
}
#ai1ec-container.mbstart-events-shortcode .events-wrapper .ai1ec-event.ai1ec-expanded:nth-of-type(3n) {
  margin-right: 0;
}

#ai1ec-container.mbstart-events-shortcode-latest .fa-spinner {
  display: none;
}

#ai1ec-container.mbstart-events-shortcode-monthly {
  width: calc(100% + 40px);
  margin-left: -40px;
}
@media screen and (max-width: 480px) {
  #ai1ec-container.mbstart-events-shortcode-monthly {
    width: 100%;
    margin-left: 0px;
  }
}
#ai1ec-container.mbstart-events-shortcode-monthly div.ai1ec-agenda-view {
  position: relative;
  margin-top: 90px;
}
#ai1ec-container.mbstart-events-shortcode-monthly div.ai1ec-agenda-view h3 {
  padding-top: 0;
}
#ai1ec-container.mbstart-events-shortcode-monthly div.ai1ec-agenda-view-wrap {
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
#ai1ec-container.mbstart-events-shortcode-monthly.loading div.ai1ec-agenda-view-wrap {
  opacity: 0.4;
}
#ai1ec-container.mbstart-events-shortcode-monthly .ai1ec-pagination a.ai1ec-btn:after {
  display: none;
}
#ai1ec-container.mbstart-events-shortcode-monthly .fa-spinner {
  opacity: 0;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  font-size: 2em;
  margin-left: -16px;
  -webkit-animation: 1s linear infinite ai1ecspinner;
  -moz-animation: 1s linear infinite ai1ecspinner;
  -o-animation: 1s linear infinite ai1ecspinner;
  animation: 1s linear infinite ai1ecspinner;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
#ai1ec-container.mbstart-events-shortcode-monthly.loading .fa-spinner {
  opacity: 1;
  z-index: 0;
}

@keyframes ai1ecspinner {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* ===========================
	General
=========================== */
style,
link,
script {
  display: none;
}

body {
  line-height: 1.6em;
  font-family: Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #333;
}

img {
  max-width: 100%;
  height: auto;
}

iframe {
  max-width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
  color: #333;
  line-height: initial;
}

h1 {
  font-size: 2.1em;
  margin-bottom: 10px;
}

h2 {
  font-size: 1.5em;
  margin-bottom: 10px;
}

h3 {
  font-size: 1.35em;
  margin-bottom: 10px;
}

h4 {
  font-size: 1.25em;
  margin-bottom: 10px;
}

ul,
ol {
  margin-bottom: 20px;
}

p {
  margin-bottom: 20px;
  font-size: 1.125em;
  line-height: 1.5em;
}
p img.alignnone {
  margin-bottom: -10px;
}

hr {
  margin-bottom: 15px;
}

input:focus::-webkit-input-placeholder {
  color: transparent;
}

input:focus:-moz-placeholder {
  color: transparent;
}

/* FF 4-18 */
input:focus::-moz-placeholder {
  color: transparent;
}

/* FF 19+ */
input:focus:-ms-input-placeholder {
  color: transparent;
}

/* IE 10+ */
input[type=radio],
input[type=checkbox] {
  margin-left: 2px;
}

hr {
  border-top: 1px solid #CDECF7;
}

strong,
b {
  font-weight: bold;
}

em {
  font-style: italic;
}

a:link, a:visited {
  color: #000;
  text-decoration: underline;
  -webkit-transition: color 0.2s ease;
  -moz-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

a:hover {
  color: #c64d22;
}

a:focus {
  outline-offset: 2px;
}

.content-column {
  box-sizing: border-box;
}

@media screen and (min-width: 600px) {
  .content-column:not(.last_column) {
    padding-right: 10px;
  }

  .content-column.last_column {
    padding-left: 10px;
  }
}
.one_half:first-of-type {
  padding-right: 10px;
}

.one_half.last_column {
  padding-left: 10px;
}
@media screen and (max-width: 600px) {
  .one_half.last_column {
    padding-left: 0;
  }
}

.one_third {
  padding-right: 20px;
}

.home section article .article-body h1,
.home section article .article-body h2,
.home .article-content .article-body h1,
.home .article-content .article-body h2 {
  color: #333;
}

.gradient-bg {
  position: relative;
  background: -webkit-radial-gradient(50% 20%, ellipse cover, rgba(0, 180, 223, 0.26), rgba(0, 155, 255, 0) 75%);
  background: radial-gradient(ellipse at 50% 20%, rgba(0, 180, 223, 0.26), rgba(0, 155, 255, 0) 70%);
  background-repeat: no-repeat;
  width: 100%;
  height: 50px;
  margin-bottom: -20px;
  margin-top: -40px;
}
.gradient-bg + * {
  position: relative;
  z-index: 2;
}
.gradient-bg .wrapper {
  width: 100%;
  height: 6px;
  background-image: url("/wp-content/themes/manitobastart-2018/assets/images/hr-bg.png");
  opacity: 1;
  background-size: 100% 6px;
  background-repeat: no-repeat;
  box-sizing: border-box;
}

section article .article-body h3,
section article .article-body h4,
section article .article-body h5,
section article .article-body h6,
.article-content .article-body h3,
.article-content .article-body h4,
.article-content .article-body h5,
.article-content .article-body h6 {
  color: #000;
  margin-bottom: 0;
}
section article .article-body h3,
.article-content .article-body h3 {
  font-size: 1.25em;
  font-weight: bold;
  padding-top: 20px;
  margin-bottom: 10px;
}
section article .article-body h4,
.article-content .article-body h4 {
  font-size: 1em;
}
section article .article-body h5,
.article-content .article-body h5 {
  font-size: 0.9em;
  font-style: italic;
}
section article .article-body h6,
.article-content .article-body h6 {
  font-size: 0.75em;
}
section article .article-body li.ai1ec-dropdown,
.article-content .article-body li.ai1ec-dropdown {
  padding-left: 0;
}
section article .article-body li.ai1ec-dropdown:before,
.article-content .article-body li.ai1ec-dropdown:before {
  display: none;
}

main section ul li:before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  margin: 10px 20px 0 -25px;
  border-radius: 50%;
  vertical-align: top;
  background-color: #4e7c19;
}
main section ul li {
  padding-left: 25px;
}
main section li {
  line-height: 1.5em;
  padding-bottom: 5px;
  font-size: 1.125em;
}

.page-template-default:not(.home) .article-body > *:not(img),
.post-type-archive-job-postings .article-body > *:not(img) {
  box-sizing: border-box;
}
.page-template-default:not(.home) .article-body > .content-column.one_half,
.post-type-archive-job-postings .article-body > .content-column.one_half {
  padding-left: 0;
  padding-right: 40px;
}
.page-template-default:not(.home) .article-body > .content-column.one_half.last-column,
.post-type-archive-job-postings .article-body > .content-column.one_half.last-column {
  padding-left: 60px;
}

.post-type-archive-job-postings .article-body h3 {
  padding-top: 0;
}

#ai1ec-container {
  padding-left: 0;
}

/* ===========================
	General Classes
=========================== */
.wrapper {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
}

svg.green * {
  fill: #4e7c19;
}

svg.blue * {
  fill: #CDECF7;
}

svg.orange * {
  fill: #c64d22;
}

.icon.icon-w-border {
  vertical-align: middle;
  border: 5px solid;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  padding: 5px;
}
.icon.icon-w-border.green {
  border-color: #4e7c19;
}
.icon.icon-w-border.blue {
  border-color: #CDECF7;
}
.icon.icon-w-border.orange {
  border-color: #c64d22;
}

.loading {
  padding-top: 20px;
  padding-left: 7px;
  border-top: 5px solid #CDECF7;
}

.spinner svg {
  animation: 2s linear infinite svg-animation;
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  position: relative;
  top: -3px;
}

@keyframes svg-animation {
  0% {
    transform: rotateZ(0deg);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
.spinner circle {
  animation: 1.4s ease-in-out infinite both circle-animation;
  display: block;
  fill: transparent;
  stroke: #65cae3;
  stroke-linecap: round;
  stroke-dasharray: 283;
  stroke-dashoffset: 280;
  stroke-width: 10px;
  transform-origin: 50% 50%;
}

@keyframes circle-animation {
  0%, 25% {
    stroke-dashoffset: 280;
    transform: rotate(0);
  }
  50%, 75% {
    stroke-dashoffset: 75;
    transform: rotate(45deg);
  }
  100% {
    stroke-dashoffset: 280;
    transform: rotate(360deg);
  }
}
.aside {
  position: relative;
  margin-top: -35px;
  margin-bottom: 20px;
  position: relative;
  overflow: visible;
}
.aside ul.mb_start_info_social {
  margin-top: -45px;
}
.aside:before {
  content: "";
  position: absolute;
  top: 0;
  left: -20px;
  display: block;
  width: 30px;
  height: 130%;
  background: radial-gradient(ellipse at 100% 20%, rgba(169, 169, 169, 0.2), rgba(0, 155, 255, 0) 40%);
}
@media screen and (max-width: 768px) {
  .aside:before {
    display: none;
  }
}

.alignleft {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}

.alignright {
  float: right;
  margin-left: 20px;
  margin-bottom: 20px;
}

a.view-all {
  float: right;
  margin-top: -48px;
  text-decoration: none;
  color: #000;
  font-weight: bold;
}
a.view-all .icon {
  margin-left: 10px;
}

input.btn {
  -webkit-appearance: none;
}

.btn {
  cursor: pointer;
  -webkit-transition: background 0.2s ease, color 0.2s ease;
  -moz-transition: background 0.2s ease, color 0.2s ease;
  -o-transition: background 0.2s ease, color 0.2s ease;
  transition: background 0.2s ease, color 0.2s ease;
}

.btn.btn-slim,
a.btn.btn-slim {
  padding: 5px 15px;
  font-size: 0.9em;
}

.btn-orange,
a.btn-orange {
  background-color: #c64d22;
}

.btn-orange:hover,
a.btn-orange:hover {
  background-color: #a83511;
}

.btn-green,
a.btn-green {
  background-color: #4e7c19;
}

.btn-green:hover,
a.btn-green:hover {
  background-color: #305e08;
}

.btn.btn-grey,
a.btn.btn-grey {
  color: #353535;
  background-color: gainsboro;
}

.btn-grey:hover,
a.btn-grey:hover {
  color: #000;
  background: #b7b7b7;
}

.tease,
.ai1ec-date {
  transition: all 0.3s ease !important;
}

.tease:hover,
.ai1ec-date:hover {
  background-color: #F2FBFD;
  -webkit-transform: scale(1.025);
  transform: scale(1.025);
}

.ai1ec-date:hover .ai1ec-event {
  background-color: #F2FBFD;
}

[class^=col-],
[class*=" col-"] {
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  padding-right: 3%;
}

.col-1 {
  width: 100%;
  padding-right: 0;
}

.col-1-2 {
  width: 48%;
  margin-left: -4px;
  margin-right: 4%;
  padding: 0;
}

.col-1-2:nth-of-type(2n),
.col-1-2:last-of-type {
  margin-right: 0;
}

.col-1-3 {
  width: 32%;
  margin-right: 2%;
  margin-left: -4px;
}

.col-1-3:nth-of-type(3n) {
  margin-right: 0;
}

.col-2-3 {
  width: 66.666%;
}

.col-3-10 {
  width: 30%;
}

.col-7-10 {
  width: 70%;
}

.breadcrumbs {
  padding: 10px 0 0;
}
.breadcrumbs a:link:first-of-type,
.breadcrumbs a:visited:first-of-type {
  color: #c64d22;
  text-transform: uppercase;
}
.breadcrumbs a:link,
.breadcrumbs a:visited {
  color: #333;
  text-decoration: none;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}

.password-box {
  padding: 3px;
}

ul.mb_start_info_social {
  display: inline-block;
}
ul.mb_start_info_social li {
  float: left;
  padding-left: 0;
  padding-right: 0px;
}
ul.mb_start_info_social li:before {
  display: none;
}
ul.mb_start_info_social li a {
  display: inline-block;
  padding: 5px;
  border-radius: 50%;
  text-indent: -9999px;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-transition: background 0.2s ease;
  -moz-transition: background 0.2s ease;
  -o-transition: background 0.2s ease;
  transition: background 0.2s ease;
}
ul.mb_start_info_social li a:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  width: 16px;
  height: 16px;
  padding: 4px;
  border-radius: 50%;
  background-color: #407c7b;
  background-position: center;
  background-size: 12px;
  background-repeat: no-repeat;
  transition: background 0.2s ease;
}
ul.mb_start_info_social li a:hover:before {
  background-color: #a83511;
}
ul.mb_start_info_social li span.social-platform {
  position: absolute;
  left: -9999px;
  opacity: 0.1;
}
ul.mb_start_info_social li.social-icon-Twitter a:before {
  background-image: url("/wp-content/themes/manitobastart-2018/assets/images/icon-twitter.svg");
}
ul.mb_start_info_social li.social-icon-LinkedIn a:before {
  background-image: url("/wp-content/themes/manitobastart-2018/assets/images/icon-linkedin.svg");
}
ul.mb_start_info_social li.social-icon-Facebook a:before {
  background-image: url("/wp-content/themes/manitobastart-2018/assets/images/icon-facebook.svg");
  background-size: 7px;
}
ul.mb_start_info_social li.social-icon-Instagram a:before {
  background-image: url("/wp-content/themes/manitobastart-2018/assets/images/icon-instagram.svg");
  background-size: 12px;
}

.header {
  position: relative;
}

.header > .wrapper {
  position: relative;
  background-repeat: repeat-x;
  background-size: contain;
  background-position: 0px 2px;
}
@media screen and (max-width: 1024px) {
  .header > .wrapper {
    background-position: 0px -2px;
  }
}

.header:before,
.header:after {
  content: "";
  position: absolute;
  width: 50%;
  height: 100%;
  background-size: 480px;
  background-repeat: no-repeat;
}

.header:before {
  background-image: url("/wp-content/themes/manitobastart-2018/assets/images/header-bg-left.png");
  background-position: -2% 75%;
}
@media screen and (max-width: 1650px) {
  .header:before {
    background-position: -150px 75%;
  }
}

.header:after {
  top: 0;
  right: 0;
  z-index: -1;
  background-image: url("/wp-content/themes/manitobastart-2018/assets/images/header-bg-right.png");
  background-position: 102% 75%;
}

.header > .wrapper {
  background-size: 1px 550px;
  background-position: 0px -3px;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1024px) {
  .header > .wrapper {
    background-position: 0px 1px;
    border-bottom: 1px solid #f8f8f8;
  }
}

.header .title-wrap {
  padding-bottom: 20px;
  background-position: bottom;
  background-size: 100% 6px;
  background-repeat: no-repeat;
}

body.has-slider .header {
  margin-bottom: 40px;
}
body.has-slider .header .title-wrap {
  padding: 10px;
  margin: 30px -10px -60px;
}

.header .header-bg {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-repeat: repeat-x;
  background-size: contain;
  background-position: 0px 67px;
}

body.has-slider .header {
  background-size: 480px;
}

h1.hdr-logo {
  font-size: 2.25em;
  position: relative;
  z-index: 1;
}
h1.hdr-logo a {
  position: relative;
  z-index: 0;
  display: inline-block;
}
h1.hdr-logo img {
  position: relative;
  z-index: -1;
  width: 185px;
  margin-top: -35px;
  margin-right: 25px;
  margin-left: -3px;
}
h1.hdr-logo span {
  display: inline-block;
  max-width: 565px;
  margin-top: 40px;
  vertical-align: top;
  color: #c64d22;
  line-height: 1em;
}

body.has-slider h1.hdr-logo img {
  width: 210px;
}
body.has-slider nav#nav-main .wrapper > ul:before {
  background-position: -3px 31px;
  background-size: 209px;
}

.title-wrap {
  position: relative;
  padding: 20px 40px;
  margin: 20px 0 -17px;
  background-color: #fff;
}
.title-wrap h1.title {
  margin-bottom: 10px;
  line-height: 1em;
}

.mobile-search.narrow-screen {
  display: none;
}

.mobile-search .search-btn {
  display: inline-block !important;
}

#main-mobile-nav .mb_start_info_social {
  display: none;
}

/* ---------------------------
	Main Nav / Menu
---------------------------*/
nav#nav-main .wrapper {
  position: relative;
  z-index: 30;
  text-align: right;
}
nav#nav-main .wrapper ul,
nav#nav-main .wrapper ol {
  margin-bottom: 0;
}
nav#nav-main .wrapper a {
  box-sizing: border-box;
}
@media (max-width: 1200px) {
  nav#nav-main .wrapper .main-menu-wrap > ul.nav {
    padding-right: 15px;
  }
}
nav#nav-main .wrapper > ul.nav {
  display: inline-block;
  width: auto;
  padding-left: 23px;
  margin-bottom: -7px;
  box-sizing: border-box;
  padding-right: 20px;
  margin-right: -21px;
  text-align: left;
}
@media (max-width: 1200px) {
  nav#nav-main .wrapper > ul.nav {
    padding-left: 0;
  }
}
nav#nav-main .wrapper > ul.nav > li > a {
  border: 1px solid #d8eff9;
  margin-left: -1px;
}
nav#nav-main .wrapper > ul.nav > li:nth-of-type(1n) > a {
  border-bottom: 4px solid #89c548;
}
nav#nav-main .wrapper > ul.nav > li:nth-of-type(2n) > a {
  border-bottom: 4px solid #454e56;
}
nav#nav-main .wrapper > ul.nav > li:nth-of-type(3n) > a {
  border-bottom: 4px solid #777e86;
}
nav#nav-main .wrapper > ul.nav > li:nth-of-type(4n) > a {
  border-bottom: 4px solid #4c2f14;
}
nav#nav-main .wrapper > ul.nav > li:nth-of-type(5n) > a {
  border-bottom: 4px solid #821500;
}
nav#nav-main .wrapper > ul.nav > li:nth-of-type(6n) > a {
  border-bottom: 4px solid #a55512;
}
nav#nav-main .wrapper > ul.nav > li:nth-of-type(7n) > a {
  border-bottom: 4px solid #3c4a2f;
}
nav#nav-main .wrapper > ul.nav > li {
  float: left;
}
nav#nav-main .wrapper > ul.nav > li > ul {
  width: 300px !important;
}
nav#nav-main .wrapper > ul.nav > li > ul ul {
  display: none;
  background-color: #f9f9f9;
}
nav#nav-main .wrapper > ul.nav > li > ul ul a {
  font-weight: normal;
}
nav#nav-main .wrapper > ul.nav > li > ul li.menu-item-has-children > a:link {
  width: 240px;
}
nav#nav-main .wrapper > ul.nav > li > ul li.menu-item-has-children li a {
  padding-left: 20px;
}
nav#nav-main .wrapper > ul.nav > li > ul .expand-btn {
  float: right;
  width: 18px;
  padding: 7px 10px 6px;
  margin: -1px 1px 0 0px;
  border-left: 1px solid #efefef;
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
  text-align: center;
  outline-offset: -3px;
}
nav#nav-main .wrapper > ul.nav > li > ul .expand-btn svg {
  width: 13px;
}
nav#nav-main .wrapper > ul.nav > li > ul .expand-btn svg .expand-btn svg * {
  fill: #585858;
}
nav#nav-main .wrapper > ul.nav > li > ul .expand-btn .icon-chevron-up {
  display: none;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
nav#nav-main .wrapper > ul.nav > li > ul .expand-btn .icon-chevron-down {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
nav#nav-main .wrapper > ul.nav > li > ul .expand-btn:focus {
  z-index: 999;
  /* High z-index to ensure it's above menu items */
}
nav#nav-main .wrapper > ul.nav > li > ul li.active .expand-btn .icon-chevron-up {
  display: inline-block;
}
nav#nav-main .wrapper > ul.nav > li > ul li.active .expand-btn .icon-chevron-down {
  display: none;
}
nav#nav-main .wrapper > ul.nav > li > ul .expand-btn:hover {
  background-color: #F2FBFD;
}
nav#nav-main .wrapper > ul.nav > li a:link,
nav#nav-main .wrapper > ul.nav > li a:visited {
  display: inline-block;
  padding: 12px 15px;
  color: #333;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 100%);
  font-size: 0.9em;
}
@media (max-width: 1200px) {
  nav#nav-main .wrapper > ul.nav > li a:link,
nav#nav-main .wrapper > ul.nav > li a:visited {
    padding: 12px 10px;
  }
}
nav#nav-main .wrapper > ul.nav > li > a:link {
  font-weight: bold;
}
nav#nav-main .wrapper > ul.nav > li > a:hover {
  color: #000;
  position: relative;
  z-index: 30;
  color: #000;
  background-color: #fff;
  box-shadow: 0 -12px 20px 0 rgba(0, 0, 0, 0.15);
}
nav#nav-main .wrapper > ul:before {
  background-image: url("/wp-content/themes/manitobastart-2018/assets/images/mbstart-logo.svg");
  width: 120px;
  height: 70px;
  display: block;
  position: absolute;
  left: 0px;
  z-index: 9;
  background-repeat: no-repeat;
  background-position: -2px 31px;
  background-size: 182px;
}
nav#nav-main .wrapper > ul > li.menu-item-has-children > ul {
  display: none;
}
nav#nav-main .wrapper > ul > li.menu-item-has-children.active {
  color: #000;
  background-color: #fff;
  box-shadow: 0 -12px 20px 0 rgba(0, 0, 0, 0.15);
}

#nav-main a:focus,
#nav-main a:focus-visible {
  position: relative;
  offset: 4px;
  z-index: 999;
}
#nav-main .social-icon a:focus {
  border-radius: 50% 49% 50% 50%;
  outline-offset: 0;
}

nav#nav-main div.wrapper.top-nav-wrap {
  display: flex;
  flex-wrap: nowrap;
  justify-content: end;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 15px;
  font-size: 0.9em;
  z-index: 100;
}
nav#nav-main div.wrapper.top-nav-wrap #mb_start_info_social {
  margin-top: 4px;
}
nav#nav-main div.wrapper.top-nav-wrap > ul.nav {
  padding-left: 5px;
  margin-right: -10px;
  overflow: visible;
}
nav#nav-main div.wrapper.top-nav-wrap > ul.nav ul {
  left: unset !important;
  right: 0;
}
nav#nav-main div.wrapper.top-nav-wrap > ul.nav > li {
  position: relative;
}
nav#nav-main div.wrapper.top-nav-wrap > ul.nav > li > a {
  border-top: none;
  border-bottom: none;
  padding: 5px 15px;
  vertical-align: middle;
}
nav#nav-main div.wrapper.top-nav-wrap > ul.nav > li > a:hover {
  box-shadow: 0 -12px 20px 0 rgba(0, 0, 0, 0.08);
}

nav#nav-main {
  position: relative;
}

nav#nav-main:after {
  content: "";
  position: absolute;
  left: 0;
  z-index: 1;
  top: 100%;
  bottom: 0;
  width: 100%;
  height: 50px;
  background: -webkit-radial-gradient(50% 20%, ellipse cover, #00b4df, rgba(0, 155, 255, 0) 75%);
  background: radial-gradient(ellipse at 50% 20%, #00b4df, rgba(0, 155, 255, 0) 75%);
  opacity: 0.26;
}

#main-mobile-nav {
  display: none;
}

.slicknav_menu {
  display: none;
}

.slicknav_nav .col-1-3 {
  width: 100%;
}
.slicknav_nav .col-1-3 > a:link {
  display: none;
}
.slicknav_nav .col-1-3 > ul {
  display: block !important;
}

.slicknav_nav .top-nav-wrap ul.nav {
  margin-bottom: 0;
}
.slicknav_nav .mb_start_info_social {
  display: none !important;
}

.desktop-search {
  width: 0px;
  justify-content: flex-end;
  position: relative;
  z-index: 9999;
  top: 3px;
  overflow: hidden;
}
.desktop-search:before {
  content: "";
  width: 120px;
  height: 70px;
  display: block;
  position: absolute;
  left: 0px;
  z-index: 0;
  background-repeat: no-repeat;
  background-position: -3px 35px;
  background-size: 185px;
  bottom: 0;
}
.desktop-search .search-form {
  display: flex;
  top: 0;
  padding-top: 3px;
  background: transparent;
  transition: opacity 0.5s ease, top 0.5s ease;
}

body.has-slider .desktop-search:before {
  background-size: 210px;
}

.desktop-search .search-form input.search-field {
  width: 200px;
}
.desktop-search .search-form span.search-dismiss {
  padding: 9px 9px 11px 9px;
  cursor: pointer;
  border-bottom: 1px solid #4e7c19;
  transition: border-bottom 0.3s ease, color 0.3s ease;
}
.desktop-search .search-form span.search-dismiss:hover {
  color: #c64d22;
}
.desktop-search .search-form span.search-dismiss.active {
  border-bottom-color: #c64d22;
}

.search-toggle-desktop {
  display: inline-block;
  padding: 8px;
  border: none;
  border-radius: 0;
  color: #829a99;
  font-size: 1.25em;
  font-weight: bold;
  vertical-align: top;
  cursor: pointer;
  transform: rotateY(180deg);
  transition: color 0.3s ease, opacity 0.5s ease, top 0.5s ease;
  position: relative;
  right: 0;
  top: 3px;
  opacity: 1;
  border-left: 1px solid #d9eff9;
  padding-left: 15px;
  padding-right: 5px;
  padding-bottom: 8px;
}
.search-toggle-desktop:hover {
  color: #4e7c19;
}

.search-form {
  position: relative;
  z-index: 1;
  margin-right: -5px;
}
.search-form .screen-reader-text {
  display: inline-block;
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.search-form label {
  display: inline-block;
}
.search-form .fa-search {
  display: inline-block;
  padding: 7px 7px 8px;
  border: 1px solid #ababab;
  border-radius: 5px 0 0 5px;
  color: #c64d22;
  font-size: 1.25em;
  font-weight: bold;
  vertical-align: top;
  cursor: pointer;
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg);
  -webkit-transition: color 0.3s ease, border-bottom 0.3s ease;
  -moz-transition: color 0.3s ease, border-bottom 0.3s ease;
  -o-transition: color 0.3s ease, border-bottom 0.3s ease;
  transition: color 0.3s ease, border-bottom 0.3s ease;
}
.search-form .fa-search:hover {
  color: #4e7c19;
}
.search-form .search-btn {
  display: inline-block;
  border-bottom: 1px solid #4e7c19;
  border-top: none;
  border-right: none;
  border-left: none;
  border-radius: 0;
  padding: 7px 7px 8px;
}
@media (min-width: 769px) {
  .search-form .search-btn {
    padding: 8px;
    background: transparent;
  }
}
.search-form .search-btn.active {
  border-bottom-color: #c64d22;
}
.search-form .search-toggle {
  display: none;
}
.search-form .mobile-search {
  display: none;
}
.search-form input.search-field {
  width: 115px;
  height: 37px;
  padding: 8px;
  margin-right: -1px;
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: 1px solid #4e7c19;
  border-radius: 0;
  font-size: 1em;
  line-height: 1.2em;
  -webkit-appearance: none;
  outline: none;
  transition: border-bottom 0.3s ease;
}
.search-form input.search-field:focus {
  border-bottom-color: #c64d22;
}
.search-form input.search-field::-webkit-search-cancel-button {
  display: none;
}
.search-form input.search-field::placeholder {
  color: #585858;
}
.search-form input.search-submit {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: 0;
  border: none;
  background: transparent;
  outline: 0;
}

header .search-form .search-btn {
  display: none;
}

.main-search-wrap {
  margin: 0 20px 40px;
}
.main-search-wrap .search-form input.search-field {
  width: 200px;
  background-color: #f4fcfe;
}
.main-search-wrap .search-form .search-btn {
  background-color: #f4fcfe;
}
@media (max-width: 768px) {
  .main-search-wrap {
    display: none;
  }
}

/* ---------------------------
	Slider
---------------------------*/
.slick-slider.slick-initialized img {
  display: block;
}

.title-wrap .slick-dotted.slick-slider {
  margin-bottom: 0;
}

button.slick-autoplay-toggle-button {
  opacity: 1;
  bottom: 15px;
  color: #fff;
  padding: 3px 5px 2px;
}

button.slick-autoplay-toggle-button:hover {
  background: #ab4c1e;
  color: #ffffff;
}

button.slick-autoplay-toggle-button:focus {
  outline: 1px solid;
}

.slick-dots li button .slick-dot-icon:before {
  position: absolute;
  top: 3px !important;
  left: 2px !important;
  content: "•";
  color: white;
  width: 14px;
  height: 14px;
  font-family: "slick";
  font-size: 14px !important;
  line-height: 20px;
  text-align: center;
}

.title-wrap .slick-slider {
  margin-bottom: 0;
  background-image: url("/wp-content/themes/manitobastart-2018/assets/images/hr-bg.png");
  background-position: bottom;
  background-size: 100% 10px;
  background-repeat: no-repeat;
  padding-bottom: 6px;
}
.title-wrap .slick-slider .slide_inner {
  position: relative;
}
.title-wrap .slick-slider .drop_content {
  position: absolute;
  bottom: 0;
  margin-left: 0;
  padding: 60px 30px 50px;
  width: 100%;
  box-sizing: border-box;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.45) 25%, rgba(0, 0, 0, 0.85) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.45) 25%, rgba(0, 0, 0, 0.85) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.45) 25%, rgba(0, 0, 0, 0.85) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#db000000", GradientType=0);
}
.title-wrap .slick-slider h1,
.title-wrap .slick-slider h2 {
  font-size: 1.125em;
  color: #fff;
}
.title-wrap .slick-slider p {
  display: inline-block;
  max-width: 500px;
  padding-right: 10px;
  margin-bottom: 0;
  font-size: 1.5em;
  font-weight: bold;
  line-height: 1em;
  color: #fff;
  vertical-align: middle;
}
.title-wrap .slick-slider a {
  margin-top: 10px;
  vertical-align: middle;
  font-weight: normal;
}
.title-wrap .slick-slider .slick-list {
  margin-bottom: -5px;
}
.title-wrap .slick-slider ul.slick-dots {
  bottom: 17px;
  padding-bottom: 8px;
  display: flex;
  justify-content: center;
  gap: 12px;
}
.title-wrap .slick-slider ul.slick-dots li {
  width: 15px;
  margin: 0 2px;
}
.title-wrap .slick-slider ul.slick-dots li button {
  border: 3px solid #fff;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  padding: 4px;
}
.title-wrap .slick-slider ul.slick-dots li button:before {
  display: none;
}
.title-wrap .slick-slider ul.slick-dots li:hover button,
.title-wrap .slick-slider ul.slick-dots li.slick-active button {
  background-color: #62CAE3;
}
.title-wrap .slick-slider .slide_img_desktop {
  display: block;
}
.title-wrap .slick-slider .slide_img_mobile {
  display: none;
}
@media screen and (max-width: 600px) {
  .title-wrap .slick-slider .slide_img_desktop {
    display: none;
  }
  .title-wrap .slick-slider .slide_img_mobile {
    display: block;
  }
}

/* ===========================
	Main / Content
=========================== */
.content-wrapper > section:not([class^=col-]):not([class*=" col-"]) {
  display: inline-block;
  width: 100%;
  position: relative;
}

.content-wrapper > section {
  clear: both;
  padding-top: 40px;
  padding-bottom: 40px;
}
.content-wrapper > section h2 {
  font-size: 1.75em;
  color: #333;
}

.aside {
  padding: 20px;
  box-sizing: border-box;
}
.aside p {
  font-family: "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 0.875em;
}

body.search article {
  margin-bottom: 20px;
}
body.search article.tease {
  width: 100%;
  box-shadow: none;
}
body.search article.tease h2 {
  font-size: 2em;
  margin-bottom: 0;
  line-height: 1em;
}
body.search article.tease .post-type {
  display: inline-block;
  margin-bottom: 15px;
  color: #4e7c19;
  line-height: 1.5;
}
body.search article.tease .post-type:link, body.search article.tease .post-type:visited {
  text-decoration: none;
}
body.search article.tease .post-type:hover {
  color: #c64d22;
}
body.search article.tease-post .btn {
  font-size: 1.125rem;
}
body.search article.tease-job-postings .btn {
  font-size: 1.125rem;
  padding: 10px 20px;
}
body.search article.tease-job-postings .row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
body.search article.tease-job-postings .row .content-col {
  width: calc(50% - 5px);
}
body.search article.tease-job-postings .row .content-col .col-1-2 {
  margin-bottom: 10px;
}
body.search h2 {
  margin-bottom: 10px;
  font-size: 2em;
}
body.search h2 a:link,
body.search h2 a:visited {
  text-decoration: none;
}
body.search h2 a:hover {
  color: #c64d22;
}
body.search p,
body.search time {
  font-size: 0.813em;
}
body.search p {
  color: #666;
  font-size: 0.875rem !important;
  line-height: 1.5rem;
}
body.search .post-type {
  font-size: 0.813em;
}

section.archive {
  margin-top: 40px;
}
@media screen and (max-width: 480px) {
  section.archive {
    margin-top: 10px;
  }
}

article.tease-post {
  display: inline-block;
  margin-bottom: 20px;
  padding: 20px;
  margin-left: -4px;
  vertical-align: top;
  box-sizing: border-box;
  box-shadow: 0 5px 50px 0px rgba(0, 0, 0, 0.2);
}
article.tease-post h2 {
  font-size: 1.125em;
  line-height: 1.4em;
  margin-bottom: 10px;
}
article.tease-post h2 a {
  text-decoration: none;
  color: #000;
}
article.tease-post h2 a:hover {
  color: #c64d22;
}
article.tease-post p,
article.tease-post time {
  font-size: 0.813em;
}
article.tease-post div.img-wrap.alignleft {
  width: 30%;
  margin-right: 3%;
}
article.tease-post .content-wrap {
  float: left;
  width: 100%;
}
article.tease-post .content-wrap.col-1 {
  width: 100%;
}
@media screen and (max-width: 480px) {
  article.tease-post div.img-wrap.alignleft {
    width: 100%;
    margin-left: 0;
  }
  article.tease-post .content-wrap {
    width: 100%;
  }
}
article.tease-post .btn {
  font-size: 1em;
}

aside.sidebar {
  margin-top: 40px;
}

aside .widget-list li {
  list-style: none;
}

.featured-image {
  box-sizing: border-box;
}

/* ===========================
	Sections/Modules
=========================== */
.page-id-22 .article-content .article-body h3 {
  margin-bottom: 20px;
}

/* ---------------------------
	Home Content Section
--------------------------- */
.home-content-section .article-body h4 {
  margin-bottom: 10px;
}
.home-content-section .article-body p {
  font-size: 1.25em;
  margin-bottom: 40px;
}
.home-content-section .article-body li {
  font-size: 1em;
}
.home-content-section .article-body ul li:before {
  width: 15px;
  height: 15px;
  margin: 5px 10px 0 -24px;
  border-radius: 0;
  vertical-align: top;
  background-color: transparent;
  background-image: url("/wp-content/themes/manitobastart-2018/assets/images/icon-check.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.home-content-section p.col-1-3 {
  margin-top: -5px;
  font-size: 1em;
  font-weight: bold;
}

.for-immigrants-home {
  padding-left: 20px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .for-immigrants-home {
    padding-left: 0;
  }
}
@media screen and (max-width: 600px) {
  .for-immigrants-home {
    padding-left: 0;
  }
}

.widget-getStarted h3 {
  margin-bottom: 20px;
}
.widget-getStarted ul {
  overflow: inherit;
}
.widget-getStarted li {
  clear: both;
  padding-left: 0;
  margin-left: -10px;
  font-size: 0.9em;
}
.widget-getStarted li:before {
  display: none;
}
.widget-getStarted li div {
  font-size: 1rem;
}
.widget-getStarted li div:not(.icon) {
  padding-top: 5px;
}
@media screen and (max-width: 768px) {
  .widget-getStarted li div:not(.icon) {
    padding-top: 15px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .widget-getStarted li div.icon {
    margin-bottom: 15px;
  }
}
.widget-getStarted .icon {
  float: left;
  width: 55px;
  height: 55px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.widget-getStarted .icon-documents {
  background-image: url("/wp-content/themes/manitobastart-2018/assets/images/icon-documents.svg");
}
.widget-getStarted .icon-door {
  background-image: url("/wp-content/themes/manitobastart-2018/assets/images/icon-door.svg");
}
.widget-getStarted .icon-hand {
  background-image: url("/wp-content/themes/manitobastart-2018/assets/images/icon-hand.svg");
}
.widget-getStarted .icon-arrow-down {
  background-image: url("/wp-content/themes/manitobastart-2018/assets/images/icon-arrow-down.svg");
  float: left;
  height: 22px;
  clear: both;
}
.widget-getStarted .btn-wrap {
  text-align: center;
  clear: both;
}
.widget-getStarted a.btn {
  margin: 20px 0 10px;
}

.register-info-section .widget-getStarted .btn-wrap {
  text-align: left;
}

.job-featured .view-all {
  /* margin-top: -48px; */
  text-decoration: none;
  color: #000;
  font-weight: bold;
  margin: auto;
  display: block;
  width: 169px;
  text-align: right;
  /* margin-top: 50px; */
  padding-top: 40px;
  clear: both;
  float: none;
}
.job-featured .view-all svg {
  border-radius: 50%;
  border: 2px solid #4e7c19;
  width: 30px;
  height: 30px;
  padding: 5px;
  box-sizing: border-box;
  vertical-align: middle;
  margin-left: 5px;
  margin-top: -4px;
}

.home .job-featured {
  margin-bottom: 0;
}

section.news article {
  border-top: 1px solid #CDECF7;
  padding: 20px 0 40px;
  display: inline-block;
  width: 100%;
}
section.news article h3 {
  margin-bottom: 10px;
  color: #4e7c19;
}
section.news article p {
  font-size: 1.25em;
  line-height: 1.5em;
  margin-bottom: 20px;
}
section.news article .img-wrap {
  width: 25%;
  margin-right: 2%;
}
section.news article .img-wrap.noImg {
  display: none;
}
section.news article .content-wrap {
  float: left;
  width: 73%;
}

section.events h2 svg {
  width: 45px;
  height: 45px;
  padding-right: 10px;
  margin-top: -5px;
  vertical-align: middle;
}
section.events .aside {
  margin-top: -23px;
}
section.events .aside h4 {
  color: #c64d22;
}

div#mc_embed_signup {
  display: inline-block;
  width: 100%;
  margin-top: 20px;
  background: #fff;
  clear: left;
  font: 14px Helvetica, Arial, sans-serif;
}
div#mc_embed_signup form {
  padding-left: 0;
}
div#mc_embed_signup .mc-field-group {
  float: left;
  width: 25%;
  padding-right: 2%;
  margin-bottom: 20px;
  clear: none;
}
div#mc_embed_signup .mc-field-group label {
  display: inline-block;
  margin-bottom: 5px;
  font-family: "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.5em;
}
div#mc_embed_signup .mc-field-group input {
  width: 100%;
  padding: 10px 5px;
  font-size: 1em;
  box-sizing: border-box;
}
div#mc_embed_signup .asterisk {
  display: inline-block;
  margin-top: -10px;
  margin-bottom: -2px;
}
div#mc_embed_signup .indicates-required {
  display: none;
}
div#mc_embed_signup #mc-embedded-subscribe {
  position: relative;
  top: 27px;
  font-size: 1.25em;
  border: none;
  border-radius: 5px;
  clear: none;
}
div#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {
  border-width: 1px;
}
div#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
  padding-left: 0;
  margin-bottom: 0;
  background-color: #fff;
  color: #c64d22;
}
div#mc_embed_signup #mce-responses {
  clear: both;
}
@media screen and (max-width: 600px) {
  div#mc_embed_signup #mce-responses {
    padding-top: 30px;
  }
}
div#mc_embed_signup div#mce-success-response {
  font-size: 1.5em;
  color: #4e7c19;
}
div#mc_embed_signup div#mce-error-response {
  font-size: 1.125em;
  line-height: 1.5em;
}

.page-id-26 .btn {
  margin-bottom: 10px;
}

.page-id-341 #ai1ec-container.mbstart-events-shortcode .events-wrapper .ai1ec-event.ai1ec-expanded {
  margin-left: 0;
}
.page-id-341 #ai1ec-container.mbstart-events-shortcode.loading {
  border-top: none;
  padding: 0;
}

.job-featured {
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
}
.job-featured .slick-list {
  padding: 25px 20px 30px 40px !important;
  margin: -20px 0;
  box-sizing: content-box;
  border-right: 1px solid #CDECF7;
  border-left: 1px solid #CDECF7;
}
.job-featured a.btn svg {
  float: right;
  width: 20px;
  height: 15px;
  margin-left: 10px;
}
.job-featured a.btn svg * {
  fill: #fff;
}
.job-featured .complete-btn {
  margin-top: 10px;
}
@media screen and (min-width: 700px) and (max-width: 1024px) {
  .job-featured a.btn {
    font-size: 0.75em;
  }
  .job-featured a.btn svg {
    width: 15px;
    height: 12px;
    margin-left: 5px;
  }
}
.job-featured .slick-prev,
.job-featured .slick-next {
  height: 100%;
}
.job-featured .slick-prev:before,
.job-featured .slick-next:before {
  color: #4e7c19;
}
.job-featured .slick-prev:hover:before,
.job-featured .slick-next:hover:before {
  color: #ea7735;
}

.job-featured.slick-initialized.slick-slider {
  margin: 50px 0 60px;
}

.job-group-apply-through-the-job-matching-unit .job-featured .slick-prev:before,
.job-group-apply-through-the-job-matching-unit .job-featured .slick-next:before,
.home .job-featured .slick-prev:before,
.home .job-featured .slick-next:before {
  color: #4e7c19;
}

.job-group-apply-directly-to-employers .job-featured .slick-prev:before,
.job-group-apply-directly-to-employers .job-featured .slick-next:before {
  color: #c64d22;
}

.job-featured.slick-slider .tease-featured-job-postings {
  padding-right: 20px;
}

.job-featured:not(.slick-slider) {
  margin-top: 20px;
}
.job-featured:not(.slick-slider) .tease-featured-job-postings {
  margin-right: 2%;
  padding-right: 0;
  margin-bottom: 20px;
}
.job-featured:not(.slick-slider) .tease-featured-job-postings.col-1-3 {
  width: 32%;
}
@media screen and (max-width: 1024px) {
  .job-featured:not(.slick-slider) .tease-featured-job-postings.col-1-3 {
    width: 48%;
  }
  .job-featured:not(.slick-slider) .tease-featured-job-postings.col-1-3:nth-of-type(2n-1) {
    margin-left: 0;
    margin-right: 1%;
  }
  .job-featured:not(.slick-slider) .tease-featured-job-postings.col-1-3:nth-of-type(2n) {
    margin-left: 1%;
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .job-featured:not(.slick-slider) .tease-featured-job-postings.col-1-3 {
    margin-left: 0;
    margin-right: 0;
  }
}
.job-featured:not(.slick-slider) .tease-featured-job-postings:nth-of-type(3n) {
  margin-right: 0;
}

.tease-featured-job-postings .tease-wrap {
  padding: 20px;
  box-shadow: 0 0 30px 0px rgba(0, 0, 0, 0.2);
}
.tease-featured-job-postings .job-featured-tag {
  margin-bottom: 10px;
  font-size: 0.813em;
  font-weight: bold;
  text-transform: uppercase;
}
.tease-featured-job-postings h3 {
  color: #000;
  font-size: 1em;
  line-height: 1.4em;
  margin-bottom: 0px;
}
.tease-featured-job-postings p {
  font-size: 0.813em;
}
.tease-featured-job-postings .job-categories {
  margin: 20px 0 5px;
  font-size: 0.813em;
  color: #000;
}
.tease-featured-job-postings .job-category {
  text-transform: uppercase;
}
@media screen and (max-width: 800px) {
  .tease-featured-job-postings .btn-slim {
    padding: 5px 10px;
  }
}
.tease-featured-job-postings .btn i {
  margin-left: 10px;
}

.job-group-apply-through-the-job-matching-unit .job-featured-tag {
  color: #4e7c19;
}

.job-group-apply-directly-to-employers .job-featured-tag {
  color: #c64d22;
}

.job-tab-hr {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  border-bottom: 3px solid #4e7c19;
  margin-top: -8px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.tabs.active-apply-through-the-job-matching-unit + .job-tab-hr {
  border-color: #4e7c19;
}

.tabs.active-apply-directly-to-employers + .job-tab-hr {
  border-color: #c64d22;
}

.tabs {
  display: inline-block;
}

.tab {
  float: left;
  margin-right: 10px;
  border-bottom: 2px solid;
  font-size: 1.25em;
  color: #fff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.tab a {
  display: inline-block;
  padding: 15px 20px;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
}
.tab a.reset-btn {
  float: right;
  padding: 10px;
  font-weight: normal;
  text-decoration: underline;
  color: #979797;
}
.tab a.reset-btn:hover {
  color: #4e7c19;
}
.tab .submit-description {
  display: inline-block;
  padding-top: 10px;
}
.tab > .filter-btn {
  padding: 16px 20px 18px;
  border-left: 1px solid rgba(255, 255, 255, 0.3);
  cursor: pointer;
  -webkit-user-select: none;
  /* webkit (safari, chrome) browsers */
  -moz-user-select: none;
  /* mozilla browsers */
  -khtml-user-select: none;
  /* webkit (konqueror) browsers */
  -ms-user-select: none;
  /* IE10+ */
}
.tab > .filter-btn object,
.tab > .filter-btn svg {
  width: 18px;
  height: 12px;
  padding: 5px;
  margin-top: -3px;
  vertical-align: middle;
}
.tab > .filter-btn object *,
.tab > .filter-btn svg * {
  fill: #fff;
}

.tab-green {
  background-color: #4e7c19;
}

.tab-orange {
  background-color: #c64d22;
}

.tabs.active-apply-through-the-job-matching-unit {
  border-color: #4e7c19;
}
.tabs.active-apply-through-the-job-matching-unit .tab.apply-through-the-job-matching-unit {
  border-color: #4e7c19;
}

.tabs.active-apply-directly-to-employers {
  border-color: #c64d22;
}
.tabs.active-apply-directly-to-employers .tab.apply-directly-to-employers {
  border-color: #c64d22;
}
.tabs.active-apply-directly-to-employers a.reset-btn:hover {
  color: #c64d22;
}

.tab.apply-through-the-job-matching-unit {
  background-color: #4e7c19;
}

.tab.apply-directly-to-employers {
  background-color: #c64d22;
}

.tabs.apply-through-the-job-matching-unit {
  border-color: #4e7c19;
}
.tabs.apply-through-the-job-matching-unit .tab.apply-through-the-job-matching-unit {
  border-color: #4e7c19;
}
.tabs.apply-through-the-job-matching-unit .tab.apply-directly-to-employers {
  border-color: #fff;
}

.tabs.apply-directly-to-employers {
  border-color: #c64d22;
}
.tabs.apply-directly-to-employers .tab.apply-through-the-job-matching-unit {
  border-color: #fff;
}
.tabs.apply-directly-to-employers .tab.apply-directly-to-employers {
  border-color: #c64d22;
}

html.no-js .job-filter {
  display: none;
}

.job-filter {
  position: absolute;
  z-index: 1;
  color: #000;
  background-color: #fff;
  left: 0;
  right: 0;
  padding: 20px;
  margin-top: 4px;
  box-shadow: 0 10px 15px 0px rgba(0, 0, 0, 0.08);
}

.job-filter-categories {
  display: inline-block;
  width: 100%;
}
.job-filter-categories .job-filter-category {
  position: relative;
  padding: 10px 0;
  padding-left: 25px;
  border-bottom: 1px solid #CDECF7;
  cursor: pointer;
  font-size: 1.125em;
  /* Create a custom checkbox */
}
.job-filter-categories .job-filter-category input {
  position: absolute;
  opacity: 0;
}
.job-filter-categories .job-filter-category label {
  display: inline-block;
  width: 100%;
  -webkit-user-select: none;
  /* webkit (safari, chrome) browsers */
  -moz-user-select: none;
  /* mozilla browsers */
  -khtml-user-select: none;
  /* webkit (konqueror) browsers */
  -ms-user-select: none;
  /* IE10+ */
}
.job-filter-categories .job-filter-category label .checkmark {
  position: absolute;
  top: 12px;
  left: 0;
  height: 16px;
  width: 16px;
  border: 2px solid #CDECF7;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.job-filter-categories .job-filter-category label:hover input ~ .checkmark {
  border-color: #4e7c19;
}
.job-filter-categories .job-filter-category label:active input ~ .checkmark {
  background-color: #4e7c19;
}
.job-filter-categories .job-filter-category label:active input:checked ~ .checkmark {
  background-color: #305e08;
}
.job-filter-categories .job-filter-category label input:checked ~ .checkmark {
  border-color: #4e7c19;
  background-color: #4e7c19;
}
.job-filter-categories .job-filter-category label .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.job-filter-categories .job-filter-category label input:checked ~ .checkmark:after {
  display: block;
}
.job-filter-categories .job-filter-category label .checkmark:after {
  left: 5px;
  top: 1px;
  width: 4px;
  height: 9px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.filter-text:not(:empty) {
  display: inline-block;
  width: 100%;
  margin: 20px 0;
  font-size: 1.125em;
}
.filter-text:not(:empty) .col1.filters {
  float: left;
  width: 80%;
  padding-right: 20px;
  box-sizing: border-box;
}
@media screen and (max-width: 600px) {
  .filter-text:not(:empty) .col1.filters {
    width: 100%;
  }
}
.filter-text:not(:empty) .col2.reset-wrap {
  width: 20%;
  float: right;
}
@media screen and (max-width: 600px) {
  .filter-text:not(:empty) .col2.reset-wrap {
    width: 100%;
    padding-top: 20px;
    padding-bottom: 5px;
  }
}
.filter-text:not(:empty) .reset-btn {
  float: right;
}

.apply-directly-to-employers .job-filter-categories .job-filter-category:hover input ~ .checkmark {
  border-color: #c64d22;
}
.apply-directly-to-employers .job-filter-categories .job-filter-category:active input ~ .checkmark {
  background-color: #c64d22;
}
.apply-directly-to-employers .job-filter-categories .job-filter-category:active input:checked ~ .checkmark {
  background-color: #a83511;
}
.apply-directly-to-employers .job-filter-categories .job-filter-category input:checked ~ .checkmark {
  border-color: #c64d22;
  background-color: #c64d22;
}

input.tab-filter-toggle {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  z-index: -999;
  overflow: hidden;
}
input.tab-filter-toggle ~ label .icon-chevron-down,
input.tab-filter-toggle ~ label .icon-chevron-up {
  display: inline-block;
}
input.tab-filter-toggle ~ label .icon-chevron-up {
  display: none;
}

input.tab-filter-toggle:focus + label {
  outline: 2px solid black;
  outline-offset: 1px;
  border-radius: 3px;
}

input.tab-filter-toggle:checked ~ .job-filter {
  display: block;
}
input.tab-filter-toggle:checked ~ label .icon-chevron-down {
  display: none;
}
input.tab-filter-toggle:checked ~ label .icon-chevron-up {
  display: inline-block;
  width: 18px;
  height: 18px;
  padding: 5px;
}

.job-list {
  margin-top: 20px;
}

.job-list-category {
  border-top: 1px solid #CDECF7;
  border-bottom: 0 solid #CDECF7;
  -webkit-transition: border 0.3s ease;
  -moz-transition: border 0.3s ease;
  -o-transition: border 0.3s ease;
  transition: border 0.3s ease;
}
.job-list-category div.job-icon-wrap {
  display: table-cell;
  width: 30px;
  border-right: 1px solid #CDECF7;
  font-size: 1.5em;
}
.job-list-category .job-category-title-wrap {
  position: relative;
  display: table;
  width: 100%;
  min-height: 70px;
  margin-bottom: 0;
  font-weight: normal;
  color: #333;
  cursor: pointer;
  -webkit-user-select: none;
  /* webkit (safari, chrome) browsers */
  -moz-user-select: none;
  /* mozilla browsers */
  -khtml-user-select: none;
  /* webkit (konqueror) browsers */
  -ms-user-select: none;
  /* IE10+ */
}
.job-list-category .job-category-title-wrap .job-icon-wrap,
.job-list-category .job-category-title-wrap .job-category-title-table {
  display: table-cell;
  vertical-align: middle;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.job-list-category .job-category-title-wrap .job-category-title-table {
  position: relative;
  display: table-cell;
  width: 100%;
}
.job-list-category .job-category-title-wrap .title {
  display: table-cell;
  width: 100%;
  padding: 20px;
  font-size: 1.5em;
  font-weight: normal;
  color: #333;
}
.job-list-category .job-category-title-wrap i {
  padding: 21px 22px 21px 21px;
  color: #4e7c19;
}
.job-list-category .job-category-title-wrap .job-icon-wrap svg {
  width: 22px;
  height: 14px;
  padding: 21px 21px 21px 21px;
}
.job-list-category .job-category-title-wrap .job-icon-wrap svg * {
  fill: #4e7c19;
}
.job-list-category .job-category-title-wrap .category_count {
  display: inline-block;
  color: #4e7c19;
}
.job-list-category .job-category-title-wrap:hover {
  background-color: #EEFCFF;
}
.job-list-category .job-list-posts {
  display: none;
}
.job-list-category article {
  border-bottom: 1px solid #CDECF7;
}
.job-list-category article .tease-wrap {
  display: table;
  width: 100%;
}
.job-list-category article .tease-wrap:hover {
  background-color: #EEFCFF;
}
.job-list-category article .col1,
.job-list-category article .col2 {
  display: table-cell;
  vertical-align: middle;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.job-list-category article .job-id {
  width: 44px;
  min-height: 25px;
  padding: 17px 10px 15px;
  border-right: 1px solid #CDECF7;
  text-align: center;
  font-weight: bold;
}
.job-list-category article h3 {
  float: left;
  padding: 20px 25px;
  margin-bottom: 0;
  font-size: 1em;
  font-weight: normal;
  color: #333;
}
@media screen and (max-width: 768px) {
  .job-list-category article h3 {
    width: 55%;
  }
}
@media screen and (max-width: 600px) {
  .job-list-category article h3 {
    width: 48%;
    padding: 20px 10px 20px 20px;
  }
}
@media screen and (max-width: 480px) {
  .job-list-category article h3 {
    width: auto;
  }
}
.job-list-category article .job-btn-wrap {
  float: right;
}
.job-list-category article a.btn {
  float: right;
  margin: 10px 0 10px 5px;
  box-sizing: border-box;
}
@media screen and (max-width: 480px) {
  .job-list-category article a.btn {
    margin: 0 10px 20px 0;
  }
}
.job-list-category article a.btn svg {
  float: right;
  width: 15px;
  height: 15px;
  margin-top: 5px;
  margin-left: 10px;
}
.job-list-category article a.btn svg * {
  fill: #fff;
}
.job-list-category article a.btn svg.icon-arrow-short-right {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.job-list-category article a.btn.weblink {
  min-width: 110px;
}
.job-list-category article:first-of-type {
  border-top: 1px solid #CDECF7;
}
.job-list-category article:last-of-type {
  border-bottom: none;
}
.job-list-category:last-of-type .job-category-title-wrap {
  border-bottom: 1px solid #CDECF7;
}
.job-list-category .icon-chevron-up {
  display: none;
}
.job-list-category .icon-chevron-down {
  display: inline-block;
}
.job-list-category .wpn-sub-form-toggle {
  display: table-cell;
  min-width: 160px;
  height: 1px;
  padding: 0;
  vertical-align: middle;
  border-left: 1px solid #CDECF7;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  font-size: 1.2em;
  background-color: #fff;
  cursor: pointer;
}
.job-list-category .wpn-sub-form-toggle i {
  color: #B3C7CE;
  padding: 0 11px;
}
@media screen and (max-width: 480px) {
  .job-list-category .wpn-sub-form-toggle {
    height: auto;
  }
}
.job-list-category .job-category-btn {
  float: left;
  width: 49.25%;
  height: 100%;
  text-align: center;
}
.job-list-category .job-category-btn svg {
  width: 18px;
  height: 20px;
  padding: 0 12px;
  vertical-align: sub;
}
.job-list-category .job-category-btn svg * {
  fill: #B3C7CE;
}
.job-list-category .job-category-btn span {
  display: inline-block;
  font-size: 1rem;
}
@media screen and (max-width: 360px) {
  .job-list-category .job-category-btn span {
    width: 100%;
  }
}
.job-list-category .job-category-btn a {
  display: block;
  height: 100%;
  text-decoration: none;
}
.job-list-category .job-category-btn a:hover {
  color: inherit;
}
.job-list-category .job-category-btn .center-wrap {
  display: block;
  position: relative;
  top: 50%;
}
@media screen and (min-width: 481px) {
  .job-list-category .job-category-btn .center-wrap {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 480px) {
  .job-list-category .job-category-btn .center-wrap {
    padding: 10px 0;
  }
}
.job-list-category .job-category-btn:hover {
  background-color: #EEFCFF;
}
.job-list-category .job-category-btn.maillink {
  border-right: 1px solid #d5eff8;
}

.job-search-postings-wrap {
  float: left;
  padding-right: 1.75%;
}
@media screen and (max-width: 1024px) {
  .job-search-postings-wrap {
    width: 100%;
    padding-right: 0;
  }
}

.job-archive-description {
  float: left;
}
.job-archive-description .article-body {
  padding-left: 40px;
  margin-top: -60px;
}
@media screen and (max-width: 768px) {
  .job-archive-description .article-body {
    padding-left: 10px;
  }
}

.archive-featured-jobs-wrap {
  padding-right: 0;
}
@media screen and (max-width: 1024px) {
  .archive-featured-jobs-wrap {
    width: 100%;
  }
}

.job-archive-featured .tease-wrap {
  box-shadow: 0 0 30px 0px rgba(0, 0, 0, 0.1);
}
.job-archive-featured .tease-wrap > .row {
  padding-bottom: 0;
}
.job-archive-featured .col-1-2 {
  margin-bottom: 10px;
}
.job-archive-featured .tease {
  margin-bottom: 20px;
}

form.wpn-sub {
  display: none;
  width: 100%;
  padding: 14px 0;
  text-align: right;
  background-color: #fff;
  cursor: default;
  box-sizing: border-box;
}
form.wpn-sub > * {
  display: inline-block;
  padding-bottom: 10px !important;
}
form.wpn-sub .form-title {
  display: none;
}
@media screen and (max-width: 768px) {
  form.wpn-sub {
    text-align: left;
  }
  form.wpn-sub button {
    vertical-align: top;
  }
  form.wpn-sub span.wpn-or {
    vertical-align: top;
    margin-top: 9px;
  }
}
form.wpn-sub > * {
  vertical-align: middle;
}
form.wpn-sub .icon-bell {
  width: 18px;
  height: 20px;
  padding: 10px;
}
form.wpn-sub label {
  padding: 0 10px;
  color: #4e7c19;
}
form.wpn-sub label span {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
  min-width: 43px;
}
form.wpn-sub input {
  width: 100px;
  padding: 10px;
  border-radius: 5px;
  border: 1px solid #D2D5D6;
}
form.wpn-sub .svg * {
  fill: #4e7c19;
}
form.wpn-sub button {
  position: relative;
  padding: 10px;
  padding-right: 30px;
  border: none;
  border-radius: 5px;
  color: #fff;
  background-color: #4e7c19;
  font-weight: bold;
  cursor: pointer;
  line-height: 1.3em;
}
form.wpn-sub button i.fa,
form.wpn-sub button .svg {
  position: absolute;
  top: 12px;
  right: 6px;
  padding: 0 5px;
  color: #fff;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
form.wpn-sub button .svg {
  width: 16px;
  height: 16px;
  margin-top: -2px;
}
form.wpn-sub button .svg * {
  fill: #fff;
}
form.wpn-sub button .icon-bell {
  opacity: 1;
}
form.wpn-sub button i.fa-sync {
  opacity: 0;
  -webkit-animation: spinner 1.5s linear infinite;
  -moz-animation: spinner 1.5s linear infinite;
  -o-animation: spinner 1.5s linear infinite;
  animation: spinner 1.5s linear infinite;
}
form.wpn-sub button .icon-check {
  opacity: 0;
  height: 12px;
  margin-top: 0;
}
form.wpn-sub.wpn-loading button .icon-bell {
  opacity: 0;
}
form.wpn-sub.wpn-loading button i.fa-sync {
  opacity: 1;
}
form.wpn-sub.wpn-success button .icon-bell {
  opacity: 0;
}
form.wpn-sub.wpn-success button i.fa-sync {
  opacity: 0;
}
form.wpn-sub.wpn-success button .icon-check {
  opacity: 1;
}
form.wpn-sub .wpn-msg {
  padding: 10px;
  margin-top: 10px;
}
form.wpn-sub.wpn-error .wpn-msg {
  color: #333;
  background-color: #fbe0e0;
}
form.wpn-sub.wpn-success .wpn-msg {
  color: #333;
  background-color: #e8ffd6;
}
form.wpn-sub .wpn-bull {
  float: right;
}
form.wpn-sub .wpn-sub-form-toggle-hide {
  position: absolute;
  right: 22px;
  float: right;
  width: 20px;
  height: 20px;
  padding: 10px;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  cursor: pointer;
}
form.wpn-sub .wpn-sub-form-toggle-hide * {
  fill: #000;
}
form.wpn-sub .wpn-sub-form-toggle-hide:hover * {
  fill: #4e7c19;
}

.job-list-category.new span.category_count:after,
.tease-job-postings.new h3:after {
  content: "";
  width: 8px;
  height: 8px;
  display: inline-block;
  background-color: #4e7c19;
  margin: 3px 8px;
  border-radius: 50%;
}

.tease-job-postings.new h3:after {
  margin-bottom: 1px;
}

.job-list-category.highlight .job-category-title-wrap,
.tease-job-postings.highlight {
  background-color: #CDECF7;
}
@media screen and (max-width: 480px) {
  .job-list-category.highlight .job-category-title-wrap,
.tease-job-postings.highlight {
    background-color: transparent;
  }
  .job-list-category.highlight .job-category-title-wrap .title,
.tease-job-postings.highlight .title {
    background-color: #CDECF7;
  }
}

@keyframes spinner {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.job-list-category.expand {
  border-top-width: 3px;
  border-bottom: 2px solid #CDECF7;
}
.job-list-category.expand .job-category-title-wrap .job-icon-wrap svg * {
  fill: #333;
}
.job-list-category.expand .icon-chevron-up {
  display: inline-block;
}
.job-list-category.expand .icon-chevron-down {
  display: none;
}

.job-list-category.expand + .job-list-category.expand {
  border-top-width: 1px;
}

.job-list-category.expand:last-of-type {
  border-bottom: 3px solid #CDECF7;
}

.job-list-category.expand,
.job-list-category.expand + .job-list-category .job-category-title-wrap {
  border-top-width: 3px;
}

.job-group-apply-directly-to-employers .job-category-title-wrap i,
.job-group-apply-directly-to-employers .job-category-title-wrap .category_count {
  color: #c64d22;
}
.job-group-apply-directly-to-employers .job-category-title-wrap .job-icon-wrap svg * {
  fill: #c64d22;
}
.job-group-apply-directly-to-employers a.btn {
  background-color: #c64d22;
}
.job-group-apply-directly-to-employers a.btn:hover {
  background-color: #a83511;
}
.job-group-apply-directly-to-employers .job-list-category .wpn-sub-form-toggle i {
  color: #B3C7CE;
}
.job-group-apply-directly-to-employers .job-list-category form.wpn-sub .icon-bell * {
  fill: #c64d22;
}
.job-group-apply-directly-to-employers .job-list-category form.wpn-sub button .icon-bell * {
  fill: #fff;
}
.job-group-apply-directly-to-employers .job-list-category form.wpn-sub label {
  color: #c64d22;
}
.job-group-apply-directly-to-employers .job-list-category form.wpn-sub button {
  background-color: #c64d22;
}
.job-group-apply-directly-to-employers .job-list-category form.wpn-sub button .icon-bell {
  color: #fff;
}
.job-group-apply-directly-to-employers .job-list-category form.wpn-sub .wpn-sub-form-toggle-hide:hover * {
  fill: #c64d22;
}

.job-group-apply-through-the-job-matching-unit a.btn {
  background-color: #4e7c19;
}
.job-group-apply-through-the-job-matching-unit a.btn:hover {
  background-color: #305e08;
}

.pagination-block {
  clear: both;
}

ul.pagination {
  padding: 20px 0;
  text-align: center;
}
ul.pagination li {
  display: inline-block;
}
ul.pagination li:before {
  display: none;
}
ul.pagination li.disabled a {
  color: #9c9c9c;
}
ul.pagination li.btn {
  display: none;
}
ul.pagination li.current a {
  color: #c64d22;
}
ul.pagination li {
  padding: 0;
}
ul.pagination li a {
  display: inline-block;
  padding: 5px 10px;
}
ul.pagination a.btn-green.active {
  background-color: #305e08;
  cursor: default;
  pointer-events: none;
}
ul.pagination a.disabled {
  background-color: #b1b1b1;
  pointer-events: none;
}

/* ===========================
	Search Page
=========================== */
article.tease {
  padding: 20px;
  vertical-align: top;
  box-sizing: border-box;
  box-shadow: 0 5px 50px 0px rgba(0, 0, 0, 0.2);
}

/* ===========================
	404 Page
=========================== */
@media screen and (min-width: 769px) {
  .error404 p {
    padding-left: 30px;
  }
}

/* ===========================
	Footer
=========================== */
footer {
  display: inline-block;
  width: 100%;
  margin-top: 40px;
  font-size: 0.813em;
}
footer h3,
footer h3 a:link,
footer h3 a:visited {
  font-size: 0.813rem;
  text-transform: uppercase;
  text-decoration: none;
  margin-bottom: 5px;
}
footer h3 a:hover {
  text-decoration: underline;
}
footer section ol li:before,
footer section ul li:before {
  display: none;
}
footer .label {
  text-transform: uppercase;
}
footer .mb_start_hour {
  display: table-row;
  font-size: 1.125em;
}
footer .mb_start_hour span {
  display: table-cell;
  padding-right: 10px;
}
footer section.mb_start_hours.full-width .open_hours {
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  footer section.mb_start_hours.full-width {
    width: 100%;
  }
  footer section.mb_start_hours.full-width > div {
    display: inline-block;
    width: 50%;
    margin-left: -4px;
    box-sizing: border-box;
    vertical-align: top;
  }
  footer section.mb_start_hours.full-width > div:first-of-type {
    margin-left: 0;
  }
}
@media screen and (max-width: 480px) {
  footer section.mb_start_hours.full-width > div {
    width: 100%;
    margin-left: 0;
  }
}
footer section.main {
  display: inline-block;
  width: 100%;
  padding-bottom: 60px;
  background-color: #F2FCFE;
}
footer .col1 {
  float: left;
  width: 34%;
  padding-right: 8%;
  padding-left: 60px;
  box-sizing: border-box;
  line-height: 1.75em;
}
@media screen and (max-width: 1260px) {
  footer .col1 {
    padding-left: 0;
  }
}
footer .col1 section {
  padding: 15px 0;
  border-top: 1px solid #CDECF7;
}
footer section.mb_start_info {
  margin-top: 40px;
}
footer section.mb_start_info .mb_start_info_social {
  float: right;
  margin-top: -26px;
}
footer section.mb_start_info .mb_start_info_social li {
  padding-right: 0;
}
footer section.mb_start_info .mb_start_info_social a:before {
  transition: background 0.2s ease;
}
footer section.mb_start_info .mb_start_info_social a:hover:before {
  background-color: #a83511;
}
@media (min-width: 481px) and (max-width: 1024px) {
  footer section.mb_start_info .mb_start_info_social {
    float: none;
    margin-top: 0;
    margin-left: -10px;
    margin-bottom: 0;
  }
}
footer .logo {
  display: block;
  margin-top: -30px;
  margin-left: -80px;
}
@media screen and (max-width: 1160px) {
  footer .logo {
    margin-left: -30px;
  }
}
footer .col2 {
  float: left;
  width: 66%;
  margin-top: 55px;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  footer .col2 iframe {
    width: 100%;
  }
}
footer a:link,
footer a:visited {
  color: #000;
}
footer a:hover {
  color: #4e7c19;
}
footer nav a:link,
footer nav a:visited {
  display: inline-block;
  width: 100%;
  padding: 5px 0;
  color: #000;
  text-decoration: none;
  border-bottom: 1px solid #CDECF7;
}
footer nav a:hover {
  text-decoration: underline;
}
footer nav li.menu-item-has-children:first-of-type {
  padding-right: 20px;
  box-sizing: border-box;
}
footer nav li.menu-item-has-children {
  float: left;
  width: 50%;
}
footer nav li.menu-item-has-children > a {
  text-transform: uppercase;
  font-weight: bold;
}
footer section#google_map {
  display: inline-block;
  width: 100%;
  margin-top: 40px;
}
footer section#google_map h3 {
  padding: 20px 0;
}
footer section.partners {
  text-align: center;
}
footer section.partners li {
  display: inline-block;
  width: 25%;
  padding: 20px;
  box-sizing: border-box;
  vertical-align: middle;
}

.floatleft {
  float: left;
}

.floatright {
  float: right;
}

.clear {
  clear: both;
}

.padding-left-5 {
  padding-left: 5px;
}

.section-alert-form {
  margin-bottom: 10px;
}
.section-alert-form .article-body {
  padding: 0 40px;
}
@media screen and (max-width: 1024px) {
  .section-alert-form .article-body {
    padding: 0;
  }
}

.alert-form-col-3-10 {
  float: right;
  width: 30%;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
}

.all-job-opportunities-alert-form {
  padding-top: 2px;
}
.all-job-opportunities-alert-form > h3 {
  font-size: 1.125em;
}
.all-job-opportunities-alert-form input.email-field {
  width: 58%;
  height: 30px;
  padding: 8px;
  margin-bottom: 10px;
  margin-right: 8px;
  border: 1px solid #ababab;
  border-radius: 5px;
  font-size: 0.875em;
  line-height: 1.2em;
  -webkit-appearance: none;
  box-sizing: border-box;
}
.all-job-opportunities-alert-form input.phone-field {
  float: right;
  width: 39%;
  height: 30px;
  padding: 8px;
  margin-bottom: 10px;
  border: 1px solid #ababab;
  border-radius: 5px;
  font-size: 0.875em;
  line-height: 1.2em;
  -webkit-appearance: none;
  box-sizing: border-box;
}

.btn-dropdown-wrap {
  height: 30px;
  border: none;
  border-radius: 5px;
  font-size: 0.875rem;
  font-weight: 500;
  color: #fff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  box-sizing: border-box;
}
.btn-dropdown-wrap.all-job-opportunities {
  background-color: #4e7c19;
  float: left;
  margin-bottom: 10px;
  box-sizing: border-box;
}
.btn-dropdown-wrap.all-job-opportunities:hover, .btn-dropdown-wrap.all-job-opportunities:active {
  background-color: #305e08;
}
.btn-dropdown-wrap.all-job-opportunities p {
  display: inline-block;
  padding: 5px 54px 0 9px;
  color: #fff;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 500;
  box-sizing: border-box;
}
.btn-dropdown-wrap.all-job-opportunities .job-filter {
  padding-top: 0;
  z-index: 2;
}
.btn-dropdown-wrap > .filter-btn {
  border-left: 1px solid rgba(255, 255, 255, 0.3);
  cursor: pointer;
  padding: 15px 2px;
}
.btn-dropdown-wrap > .filter-btn object,
.btn-dropdown-wrap > .filter-btn svg {
  width: 11px;
  height: 11px;
  padding: 5px;
  margin-top: -3px;
  margin-right: 4px;
  vertical-align: middle;
}
.btn-dropdown-wrap > .filter-btn object *,
.btn-dropdown-wrap > .filter-btn svg * {
  fill: #fff;
}
.btn-dropdown-wrap .btn-dropdown-content {
  opacity: 0;
  position: absolute;
  z-index: -999;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .btn-dropdown-wrap .btn-dropdown-content {
    max-width: 300px;
  }
}
.btn-dropdown-wrap .tab-filter-toggle:checked ~ .btn-dropdown-content {
  opacity: 1;
  z-index: 1;
  -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.btn-dropdown-wrap .submit-description {
  display: inline-block;
  padding-top: 10px;
}
.btn-dropdown-wrap a.reset-all-job-opportunities-btn {
  float: right;
  padding: 10px;
  font-weight: normal;
  text-decoration: underline;
  color: #979797;
}

.alert-save-btn {
  display: inline-block;
  float: right;
  height: 30px;
  padding: 0 15px;
  border-radius: 5px;
  border: none;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 10px;
  text-decoration: none;
  box-sizing: border-box;
  -webkit-transition: background 0.3s ease;
  -moz-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  transition: background 0.3s ease;
}

.col-1-2 {
  padding-left: 5px;
  width: 47%;
}

.job-filter-categories-all-job-opportunities {
  display: inline-block;
  margin-top: 10px;
  width: 92%;
  border-top: 1px solid #CDECF7;
}
.job-filter-categories-all-job-opportunities .job-filter-category-all-job-opportunities {
  padding: 10px 0;
  border-bottom: 1px solid #CDECF7;
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}
.job-filter-categories-all-job-opportunities .job-filter-category-all-job-opportunities input {
  position: absolute;
  opacity: 0;
}
.job-filter-categories-all-job-opportunities .job-filter-category-all-job-opportunities label {
  display: inline-block;
  width: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
}
.job-filter-categories-all-job-opportunities .job-filter-category-all-job-opportunities label .checkmark {
  position: absolute;
  top: 10px;
  left: 5px;
  height: 15px;
  width: 15px;
  border: 2px solid #CDECF7;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.job-filter-categories-all-job-opportunities .job-filter-category-all-job-opportunities label input:checked ~ .checkmark:after {
  display: block;
}
.job-filter-categories-all-job-opportunities .job-filter-category-all-job-opportunities label input:checked ~ .checkmark {
  border-color: #4e7c19;
  background-color: #4e7c19;
}
.job-filter-categories-all-job-opportunities .job-filter-category-all-job-opportunities label .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.job-filter-categories-all-job-opportunities .job-filter-category-all-job-opportunities label .checkmark:after {
  left: 4px;
  top: 1px;
  width: 4px;
  height: 9px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.job-filter-categories-all-job-opportunities .job-filter-category-all-job-opportunities.checked {
  background-color: #f4f9fc;
}

.search-job-opportunites-hr {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  border-bottom: 1px solid #CDECF7;
  margin-top: 0px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.search-job-opportunites-hr:after {
  content: "";
  position: absolute;
  left: 0;
  z-index: -30;
  top: 100%;
  bottom: 0;
  width: 100%;
  height: 50px;
  background: -webkit-radial-gradient(50% 20%, ellipse cover, #00b4df, rgba(0, 155, 255, 0) 75%);
  background: radial-gradient(ellipse at 50% 20%, #00b4df, rgba(0, 155, 255, 0) 75%);
  opacity: 0.26;
}

.search-job-opportunites-tool-bar {
  display: inline-block;
  width: 100%;
  margin-top: 32px;
}
.search-job-opportunites-tool-bar h2 {
  display: inline-block;
  float: left;
  text-transform: uppercase;
}
.search-job-opportunites-tool-bar .search-job-opportunites-box {
  display: flex;
  gap: 10px;
  margin-top: 20px;
  margin-bottom: 10px;
  /* clears the 'X' from Internet Explorer */
  /* clears the 'X' from Chrome */
}
@media screen and (max-width: 480px) {
  .search-job-opportunites-tool-bar .search-job-opportunites-box {
    display: block;
  }
}
.search-job-opportunites-tool-bar .search-job-opportunites-box .search-input-wrap {
  position: relative;
  width: 100%;
}
@media screen and (max-width: 480px) {
  .search-job-opportunites-tool-bar .search-job-opportunites-box .search-input-wrap {
    margin-bottom: 10px;
  }
}
.search-job-opportunites-tool-bar .search-job-opportunites-box button.search-job-opportunites-btn {
  font-size: 1em;
}
@media screen and (max-width: 480px) {
  .search-job-opportunites-tool-bar .search-job-opportunites-box button.search-job-opportunites-btn {
    float: right;
  }
}
.search-job-opportunites-tool-bar .search-job-opportunites-box input {
  width: 100%;
  padding: 15px 40px 15px 15px;
  border: 1px solid #ababab;
  border-radius: 5px;
  font-size: 1.2rem;
  line-height: 1.2em;
  -webkit-appearance: none;
  box-sizing: border-box;
}
.search-job-opportunites-tool-bar .search-job-opportunites-box input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
.search-job-opportunites-tool-bar .search-job-opportunites-box input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
.search-job-opportunites-tool-bar .search-job-opportunites-box input[type=search]::-webkit-search-decoration,
.search-job-opportunites-tool-bar .search-job-opportunites-box input[type=search]::-webkit-search-cancel-button,
.search-job-opportunites-tool-bar .search-job-opportunites-box input[type=search]::-webkit-search-results-button,
.search-job-opportunites-tool-bar .search-job-opportunites-box input[type=search]::-webkit-search-results-decoration {
  display: none;
}
.search-job-opportunites-tool-bar .search-job-opportunites-box input.search-submit {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: 0;
  border: none;
  background: transparent;
}
.search-job-opportunites-tool-bar .search-job-opportunites-box span.fa-search {
  position: absolute;
  display: inline-block;
  margin-left: -36px;
  padding: 16px 8px 15px;
  margin-top: 1px;
  border-radius: 4px 0 0 4px;
  color: #4e7c19;
  font-size: 1.25em;
  font-weight: bold;
  vertical-align: top;
  cursor: pointer;
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg);
  -webkit-transition: color 0.3s ease, background 0.3s ease;
  -moz-transition: color 0.3s ease, background 0.3s ease;
  -o-transition: color 0.3s ease, background 0.3s ease;
  transition: color 0.3s ease, background 0.3s ease;
}

.job-search-postings-inner-wrap {
  box-shadow: 0 0 30px 0px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 768px) {
  .job-search-postings-inner-wrap {
    box-shadow: none;
  }
}

.search-job-reset {
  display: flex;
  align-items: center;
  min-width: 67px;
  float: right;
  cursor: pointer;
}
@media screen and (max-width: 480px) {
  .search-job-reset {
    float: left;
  }
}
.search-job-reset span {
  display: inline-block;
  padding: 0px 1px 0px 1px;
  font-weight: normal;
  text-decoration: underline;
  color: #979797;
}

.search-criteria-area {
  margin-top: 20px;
  margin-bottom: 10px;
  padding-bottom: 5px;
}

.search-filter-wrap {
  display: flex;
  gap: 5px;
}

.article-body.search-job-opportunites {
  padding: 0px 40px;
  /*margin-bottom: 27px;*/
  margin-bottom: 0px;
}
@media screen and (max-width: 768px) {
  .article-body.search-job-opportunites {
    padding: 0 10px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {
  .article-body.search-job-opportunites .search-filter-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }
}
@media screen and (max-width: 950px) {
  .article-body.search-job-opportunites .search-filter-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }
}

.btn-dropdown-wrap,
.search-criteria-area .btn-dropdown-wrap {
  display: inline-block;
  width: 100%;
  margin-right: 4px;
  margin-bottom: 0px;
  padding-bottom: 0px;
  box-sizing: border-box;
  background-color: #4e7c19;
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {
  .btn-dropdown-wrap,
.search-criteria-area .btn-dropdown-wrap {
    width: calc(33% - 7px);
  }
}
@media screen and (max-width: 950px) {
  .btn-dropdown-wrap,
.search-criteria-area .btn-dropdown-wrap {
    width: calc(33% - 7px);
  }
}
@media screen and (max-width: 600px) {
  .btn-dropdown-wrap,
.search-criteria-area .btn-dropdown-wrap {
    width: calc(50% - 7px);
  }
}
@media screen and (max-width: 400px) {
  .btn-dropdown-wrap,
.search-criteria-area .btn-dropdown-wrap {
    width: 100%;
  }
}

.btn-dropdown-wrap:hover,
.btn-dropdown-wrap:active {
  background-color: #305e08;
}

.btn-dropdown-wrap {
  position: relative;
}
.btn-dropdown-wrap input.tab-filter-toggle:checked ~ label .icon-chevron-up {
  display: inline-block;
  width: 11px;
  height: 11px;
  padding: 5px;
}
.btn-dropdown-wrap > label {
  display: flex;
  align-items: center;
  color: #fff;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 500;
  box-sizing: border-box;
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {
  .btn-dropdown-wrap > label {
    width: 100%;
  }
}
.btn-dropdown-wrap .filter-list-body input:focus + label,
.btn-dropdown-wrap .filter-list-body input[type=range]:focus {
  outline: 1px solid black;
  border-radius: 3px;
}
.btn-dropdown-wrap input.tab-filter-toggle ~ label span {
  width: 100%;
  display: inline-block;
  padding: 3px 10px;
  margin-bottom: -2px;
  border-right: 1px solid;
  word-break: keep-all;
  white-space: nowrap;
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {
  .btn-dropdown-wrap input.tab-filter-toggle ~ label span {
    width: calc(100% - 44px);
  }
}
.btn-dropdown-wrap input.tab-filter-toggle ~ label svg {
  display: inline-block;
  flex: 0 0 11px;
  width: 11px;
  height: 11px;
  padding: 5px;
  margin-top: 2px;
  vertical-align: middle;
}
.btn-dropdown-wrap input.tab-filter-toggle ~ label svg * {
  fill: #fff;
}
.btn-dropdown-wrap input.tab-filter-toggle:checked ~ .job-filter {
  display: block;
}
.btn-dropdown-wrap input.tab-filter-toggle:checked ~ label svg {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.range-wrap {
  position: relative;
  width: 280px;
  max-width: 100%;
}
.range-wrap > label {
  box-sizing: border-box;
}
.range-wrap input {
  margin-top: 20px;
  margin-left: 0;
  box-sizing: border-box;
}
.range-wrap .range-field-wrap {
  position: relative;
}
.range-wrap .range-value-wrap {
  position: absolute;
  top: 0;
  display: inline-block;
  width: 36px;
  text-align: center;
  overflow: visible;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
.range-wrap .range-max-value {
  text-align: right;
}

input[type=range] {
  height: 26px;
  -webkit-appearance: none;
  width: 100%;
}

input[type=range]:focus {
  outline: none;
}

/*
	Now you may be thinking... Hey! This styling looks super redundant. Why not combine it into a comma separated selector list that shares the redundant properties? Wellll because Chrome (and maybe other browsers) for some damn reason don't like it when certain pseudo css classes like the ones below being combined into a comma separated list and will therefore ignore them. Cool beans huh?   
*/
input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 10px;
  cursor: pointer;
  animate: 0.2s;
  box-shadow: 1px 1px 1px #CDECF7;
  background: #CDECF7;
  border-radius: 14px;
  border: 1px solid #add4e2;
}

input[type=range]::-moz-range-track {
  width: 100%;
  height: 10px;
  cursor: pointer;
  animate: 0.2s;
  box-shadow: 1px 1px 1px #CDECF7;
  background: #CDECF7;
  border-radius: 14px;
  border: 1px solid #add4e2;
}

input[type=range]::-ms-track {
  width: 100%;
  height: 10px;
  cursor: pointer;
  animate: 0.2s;
  background: transparent;
  border-color: transparent;
  color: transparent;
}

input[type=range]::-webkit-slider-thumb {
  width: 30px;
  height: 20px;
  box-shadow: 0px 0px 0px #000000;
  border: 1px solid #add4e2;
  margin-top: -6px;
  border-radius: 12px;
  background-color: #4e7c19;
  background-image: url(/wp-content/themes/manitobastart-2018/assets/images/icon-chevron-left-right.svg);
  background-size: 70%;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  -webkit-appearance: none;
}

input[type=range]::-moz-range-thumb {
  width: 30px;
  height: 20px;
  box-shadow: 0px 0px 0px #000000;
  border: 1px solid #add4e2;
  margin-top: -6px;
  border-radius: 12px;
  background-color: #4e7c19;
  background-image: url(/wp-content/themes/manitobastart-2018/assets/images/icon-chevron-left-right.svg);
  background-size: 70%;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

input[type=range]::-ms-thumb {
  width: 30px;
  height: 20px;
  margin-top: 1px;
  box-shadow: 0px 0px 0px #000000;
  border: 1px solid #add4e2;
  margin-top: -6px;
  border-radius: 12px;
  background-color: #4e7c19;
  background-image: url(/wp-content/themes/manitobastart-2018/assets/images/icon-chevron-left-right.svg);
  background-size: 70%;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

input[type=range]::-ms-fill-lower {
  background: #CDECF7;
  border: 1px solid #add4e2;
  border-radius: 28px;
  box-shadow: 1px 1px 1px #CDECF7;
}

input[type=range]::-ms-fill-upper {
  background: #CDECF7;
  border: 1px solid #add4e2;
  border-radius: 28px;
  box-shadow: 1px 1px 1px #CDECF7;
}

input[type=range]:focus::-webkit-slider-runnable-track {
  background: #CDECF7;
}

input[type=range]:focus::-ms-fill-lower {
  background: #CDECF7;
}

input[type=range]:focus::-ms-fill-upper {
  background: #CDECF7;
}

.filter-list {
  position: absolute;
  width: max-content;
  z-index: 2;
  color: #000;
  background-color: #fff;
  left: 0;
  right: 0;
  padding: 10px;
  border-radius: 5px;
  box-shadow: 0 10px 15px 0px rgba(0, 0, 0, 0.08);
  box-sizing: border-box;
}
.filter-list .filter {
  color: #000;
  font-size: 0.875rem;
  border-bottom: 1px solid #CDECF7;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .filter-list .filter:last-of-type {
    border-bottom: none;
  }
}
.filter-list .filter label {
  display: inline-block;
  width: 100%;
  padding: 10px;
  box-sizing: border-box;
}
.filter-list .filter input[type=checkbox],
.filter-list .filter input[type=radio] {
  position: absolute;
  opacity: 0;
}
.filter-list .filter label .checkmark {
  display: inline-block;
  height: 15px;
  width: 15px;
  border: 2px solid #CDECF7;
  vertical-align: middle;
  margin-top: -4px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.filter-list .filter label input:checked ~ .checkmark:after,
.filter-list .filter input:checked ~ label .checkmark:after {
  display: block;
}
.filter-list .filter label input:checked ~ .checkmark,
.filter-list .filter input:checked ~ label .checkmark {
  border-color: #4e7c19;
  background-color: #4e7c19;
}
.filter-list .filter label .checkmark:after {
  content: "";
  position: relative;
  display: none;
  left: 4px;
  width: 4px;
  height: 9px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.filter-list .filter-list-footer {
  display: none;
}

.criteria-list .selected-filter-wrap {
  float: left;
  display: flex;
  cursor: pointer;
}
@media screen and (max-width: 600px) {
  .criteria-list .selected-filter-wrap {
    width: 100%;
  }
}

.checked {
  background-color: #f4f9fc;
}

.criteria-choosen-area {
  display: inline-block;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 12px;
}

.criteria-choosen-list {
  font-size: 0.875rem;
  font-weight: 500;
}

.criteria-choosen-list > span {
  display: none;
  padding: 1px 5px 1px 0;
}

.criteria-choosen-list label {
  display: inline-block;
  margin-right: 7px;
  text-align: left;
}

.criteron-choosen {
  position: relative;
  display: inline-block;
  border-color: #4e7c19;
  background-color: #4e7c19;
  height: 18px;
  width: 18px;
  margin-right: 5px;
  vertical-align: middle;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.criteria-choosen-list .criteron-choosen {
  display: flex;
  align-items: center;
  justify-content: center;
  float: left;
  margin-top: 3px;
}

.criteron-choosen svg {
  width: 11px;
  height: 10px;
  vertical-align: text-top;
}

.criteron-choosen svg > polygon {
  fill: white;
}

.further-categories {
  clear: both;
}
.further-categories > .filter-btn object,
.further-categories > .filter-btn svg {
  width: 18px;
  height: 18px;
  padding: 5px;
  margin-top: -3px;
  vertical-align: middle;
}
.further-categories > input {
  display: none;
}
.further-categories > label {
  display: block;
  padding: 10px 0;
  border-top: 1px solid #CDECF7;
  border-bottom: 1px solid #CDECF7;
  font-size: 1.25em;
  font-weight: bold;
}
.further-categories input.tab-filter-toggle ~ label svg {
  display: inline-block;
  width: 20px;
  height: 20px;
  position: relative;
  top: 2px;
}
.further-categories input.tab-filter-toggle ~ label svg * {
  fill: #4e7c19;
}
.further-categories input.tab-filter-toggle:checked ~ label svg {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.further-categories label.backup-filter-btn > p {
  display: inline-block;
  padding: 10px 0;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0;
}

.further-filter-categories {
  display: inline-block;
}
.further-filter-categories .further-filter-category {
  padding: 8px 0;
  border-bottom: 1px solid #CDECF7;
  position: relative;
  padding-left: 30px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
}
.further-filter-categories .further-filter-category label .checkmark {
  position: absolute;
  top: 10px;
  left: 5px;
  height: 15px;
  width: 15px;
  border: 2px solid #CDECF7;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.further-filter-categories .further-filter-category input {
  position: absolute;
  opacity: 0;
}
.further-filter-categories .further-filter-category label input:checked ~ .checkmark:after {
  display: block;
}
.further-filter-categories .further-filter-category label input:checked ~ .checkmark {
  border-color: #4e7c19;
  background-color: #4e7c19;
}
.further-filter-categories .further-filter-category label .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.further-filter-categories .further-filter-category label .checkmark:after {
  left: 4px;
  top: 1px;
  width: 4px;
  height: 9px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.further-filter-categories .col-1-2 {
  padding-left: 5px;
  width: 47.5%;
}
.further-filter-categories .col-1-2:nth-of-type(2n-1) {
  margin-right: 2%;
}
.further-filter-categories .col-1-2:nth-of-type(2n),
.further-filter-categories .col-1-2:last-of-type {
  margin-left: 2%;
  margin-right: 0;
}
.further-filter-categories .col-1-2 .further-filter-category:last-of-type {
  border-bottom: none;
}
@media screen and (max-width: 1024px) {
  .further-filter-categories .col-1-2:nth-of-type(2n-1),
.further-filter-categories .col-1-2:nth-of-type(2n),
.further-filter-categories .col-1-2:last-of-type {
    margin-left: 0;
    margin-right: 0;
  }
}

.further-filter-category label {
  display: inline-block;
  width: 100%;
}

.featured-jobs-area {
  margin-bottom: 56px;
}

.featured-jobs-list {
  margin-top: 20px;
}

.featured-jobs {
  padding-left: 0;
}

.featured-jobs h2 {
  display: inline-block;
  float: left;
  text-transform: uppercase;
  width: 100%;
  margin-bottom: 0;
}

.featured-job-col-1-3 {
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  width: 32%;
  margin-right: 1.5%;
}

.featured-job-col-1-3:last-of-type {
  margin-right: 0;
}

.tease-job-category {
  text-transform: uppercase;
  font-size: 0.875rem;
  color: #4e7c19;
  font-weight: 600;
  padding-bottom: 10px;
  line-height: 1.3em;
}

h3.tease-job-name {
  color: #000;
  font-size: 1rem;
  line-height: 1.2rem;
  margin-bottom: 10px;
}

.article-content .article-body h3.tease-h3,
h3.tease-h3 {
  text-transform: uppercase;
  /* font-size: 0.875rem; */
  font-size: 0.8rem;
  color: #4e7c19;
  font-weight: 600;
  line-height: 1.2em;
  padding-top: 0;
  margin-bottom: 0px;
}

span.tease-span {
  font-size: 0.875rem;
  line-height: 0.75rem;
  font-weight: 600;
  color: #676767;
}

.job-desc {
  font-size: 0.875rem !important;
  line-height: 1.5rem;
  color: #666666;
}

.row {
  padding: 0 0 15px 0;
}

.share-btn a i {
  display: inline-block;
  width: 14px;
  height: 14px;
  padding: 5px 0;
}

.download-btn {
  height: 30px;
  box-sizing: border-box;
}
.download-btn a {
  text-align: center;
}

.download-btn svg {
  width: 14px;
  height: 14px;
  padding: 5px;
  fill: white !important;
  vertical-align: middle;
}

.complete-btn {
  margin-top: 20px;
  box-sizing: border-box;
}

.complete-btn svg {
  width: 14px;
  height: 14px;
  padding: 5px;
  fill: white !important;
  vertical-align: middle;
  transform: rotate(-90deg);
}

.search-results-area {
  padding: 0 40px;
}
@media screen and (max-width: 768px) {
  .search-results-area {
    padding: 0 10px;
  }
}

.results-search-title {
  display: inline-block;
}

.results-search-title h2 {
  margin-top: 36px;
  text-transform: uppercase;
}

.alert-setting {
  float: right;
  padding: 6px;
  background: transparent;
  border: none;
  cursor: pointer;
}
.alert-setting svg {
  width: 18px;
  height: 18px;
  padding: 5px;
  fill: #B3C7CE;
  vertical-align: middle;
  transition: transform 0.2s ease;
}
.alert-setting svg * {
  transition: fill 0.2s ease;
}
.alert-setting span {
  display: inline-block;
  position: relative;
  top: 1px;
  font-size: 1.1em;
  color: #1b1b1b;
}

.alert-setting.active svg.icon-plus {
  transform: rotate(45deg);
}

.alert-setting.active svg *,
.alert-setting:hover svg * {
  fill: #4e7c19;
}

svg.svg.icon.icon-plus.wpn-sub-form-toggle-hide {
  display: none;
}

.alert-setting-form svg {
  width: 18px;
  height: 18px;
  padding: 0px;
  fill: #B3C7CE;
  vertical-align: middle;
}
.alert-setting-form .criteria-choosen-list label {
  padding: 0;
  color: #333;
}
.alert-setting-form .criteria-choosen-list label span {
  font-weight: 500;
}
.alert-setting-form .criteron-choosen svg {
  width: 11px;
  height: 11px;
  padding: 0px;
  vertical-align: text-top;
}
.alert-setting-form .svg * {
  fill: #4e7c19;
}
.alert-setting-form label {
  padding-right: 5px;
  color: #4e7c19;
}
.alert-setting-form label span {
  display: inline-block;
  vertical-align: middle;
  font-weight: 700;
  margin-right: 10px;
}
.alert-setting-form .criteria-choosen-list {
  margin-bottom: 10px;
}
.alert-setting-form .criteria-choosen-list label {
  margin-bottom: 0;
}
.alert-setting-form input {
  width: 100px;
  padding: 10px;
  border-radius: 5px;
  border: 1px solid #D2D5D6;
}
.alert-setting-form button {
  position: relative;
  padding: 10px;
  padding-right: 30px;
  border: none;
  border-radius: 5px;
  color: #fff;
  background-color: #4e7c19;
  font-weight: 700;
  cursor: pointer;
  line-height: 1.3em;
}
.alert-setting-form button .icon-bell {
  opacity: 1;
}
.alert-setting-form button i.fa,
.alert-setting-form button .svg {
  position: absolute;
  top: 12px;
  right: 6px;
  padding: 0 5px;
  color: #fff;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.alert-setting-form button .svg {
  width: 16px;
  height: 16px;
  margin-top: -2px;
}
.alert-setting-form button .svg * {
  fill: #fff;
}

.alert-criteria-filter-list {
  position: relative;
  margin-bottom: 3px;
}

.alert-setting-form .wpn-sub-form-toggle-hide {
  position: absolute;
  right: 2px;
  float: right;
  width: 20px;
  height: 20px;
  padding: 2px;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  cursor: pointer;
}

.alert-setting-form span.wpn-or {
  padding-right: 5px;
}

.alert-setting-form .wpn-sub-form-toggle-hide * {
  fill: #000;
}

.alert-setting-form button i.fa-sync {
  opacity: 0;
  -webkit-animation: spinner 1.5s linear infinite;
  -moz-animation: spinner 1.5s linear infinite;
  -o-animation: spinner 1.5s linear infinite;
  animation: spinner 1.5s linear infinite;
}

.alert-setting-form button .icon-check {
  opacity: 0;
  height: 12px;
  margin-top: 0;
}

.alert-setting-form .wpn-msg.wpn-success {
  color: #333;
  background-color: #e8ffd6;
}

.alert-setting-form .wpn-msg.wpn-error {
  color: #333;
  background-color: #fbe0e0;
}

.alert-setting-form .wpn-msg {
  padding: 10px;
  margin-top: 10px;
}

.wpn-search-form-selector {
  display: none !important;
}

.search-results-list {
  padding-bottom: 20px;
}

.search-result {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 50px;
}

.search-job-result-list-bar-hr {
  display: block;
  border-top: 5px solid #CDECF7;
  width: 100%;
  margin: auto;
}

.search-result-col-7-10 {
  display: inline-block;
  float: left;
  width: 70%;
  border-right: 1px solid #CDECF7;
}

.search-result-col-3-10 {
  display: inline-block;
  width: 29.5%;
}

.search-result-detail-left {
  padding: 20px 20px 10px 0px;
}

.single-job-postings .search-result-detail-left {
  padding-top: 0;
}

.search-result-detail-right {
  padding: 20px 0px 10px 0px;
}
@media screen and (max-width: 768px) {
  .search-result-detail-right {
    padding-left: 0;
  }
}
.search-result-detail-right .row {
  line-height: 1em;
  padding-left: 20px;
  border-bottom: 1px solid #CDECF7;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.search-result-detail-right .row.download-btn-wrap {
  display: flex;
  gap: 10px;
  border-bottom: none;
}
.search-result-detail-right .row.contact .btn {
  padding: 10px 15px;
}
.search-result-detail-right .row.address-wrap {
  display: flex;
  align-items: center;
}
.search-result-detail-right .address-text-wrap {
  width: 100%;
}
.search-result-detail-right .show-on-map-btn-wrap {
  max-width: 40px;
}

.duty-desc {
  font-size: 0.875rem !important;
  line-height: 1.5rem;
  color: #666666;
}

h3.search-result-job-name {
  font-size: 1.5rem;
  margin-bottom: 20px;
  line-height: 2rem;
}

.article-content .article-body h3.h3-result-text,
h3.h3-result-text {
  color: #000;
  font-size: 0.875rem;
  line-height: 1.2rem;
  margin-bottom: 1px;
  text-transform: uppercase;
}

.article-content .article-body h3.h3-result-text {
  font-size: 1rem;
  padding-bottom: 5px;
}

.row.categories .tease-span {
  display: block;
  line-height: 1.2em;
  padding-top: 5px;
}

button.show-on-map {
  background-color: transparent;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  cursor: pointer;
  margin-left: 10px;
}
button.show-on-map img {
  min-width: 22px;
}

/* ---------------
	Job Map styling
---------------- */
#job-map p {
  margin-bottom: 10px;
}

#job-map .complete-btn {
  margin-top: 10px;
}
@media screen and (max-width: 360px) {
  #job-map .complete-btn a {
    padding: 5px 5px 5px 10px;
  }
}

#job-map .complete-btn svg {
  height: 12px;
  margin-top: -1px;
}

.post-type-job-postings .article-body {
  padding: 0;
}

.criteria-choosen-list {
  margin-left: 0px;
  margin-right: 0px;
}

.criteria-choosen-area label.left svg {
  display: none;
  width: 0px;
  height: 0px;
  left: -9999px;
}

.criteria-choosen-area label.right svg {
  display: none;
  width: 0px;
  height: 0px;
  left: -9999px;
}

@media (max-width: 768px) {
  .alert-setting > svg {
    padding: 5px;
  }

  .alert-setting-form .criteron-choosen svg {
    width: 11px;
    height: 10px;
    vertical-align: text-top;
  }

  .alert-setting-form .criteria-choosen-list label {
    display: inline-block;
    margin-right: 7px;
    text-align: center;
  }

  .alert-setting-form svg {
    padding: 5px 5px 5px 0;
  }

  .alert-setting-form label {
    padding: 0 10px 0 0;
    display: inline-block;
  }

  .article-body.results-search-title {
    padding-left: 0;
  }

  .alert-setting {
    margin-top: 0px;
    float: none;
  }

  .alert-setting-form {
    padding-left: 0px;
  }

  .search-result {
    margin-bottom: 10px;
  }

  .results-search-title {
    padding-left: 0;
  }

  .results-search-title h2 {
    padding-left: 0;
  }

  .search-result-col-7-10 {
    width: 100%;
    border-right: none;
  }

  .search-result-col-3-10 {
    width: 100%;
  }

  .search-result-detail-right {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }

  .search-result-detail-right .row {
    width: calc(33% - 6px);
    padding: 0 0 10px 0;
    margin-bottom: 0px;
  }
}
@media screen and (max-width: 768px) and (max-width: 480px) {
  .search-result-detail-right .row {
    width: calc(50% - 5px);
  }
}
@media screen and (max-width: 768px) and (max-width: 360px) {
  .search-result-detail-right .row {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .search-result-detail-right .row.download-btn-wrap {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .article-body.featured-jobs {
    padding-left: 0;
  }
}
@media (max-width: 768px) {
  .featured-job-col-1-3 {
    float: left;
    width: 100%;
    margin: 0 0 10px 0;
  }
}
@media (max-width: 768px) {
  .alert-form-col-3-10 {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .alert-save-btn {
    float: left;
    max-width: 65px;
  }
}
@media (max-width: 768px) {
  .all-job-opportunities-alert-form input.email-field {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .all-job-opportunities-alert-form input.phone-field {
    float: left;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .btn-dropdown-wrap.all-job-opportunities {
    margin-right: 10px;
  }
}
@media (max-width: 768px) {
  .btn-dropdown-wrap.all-job-opportunities .job-filter {
    padding-top: 0;
    z-index: 3;
  }
}
@media (max-width: 768px) {
  .btn-dropdown-wrap.all-job-opportunities .job-filter .article-body {
    padding-left: 0;
  }
}
@media (max-width: 768px) {
  .search-job-opportunites-tool-bar .search-job-opportunites-box input {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .search-job-opportunites-tool-bar .search-job-opportunites-box span {
    margin-left: 0px !important;
    left: calc(100% - 36px);
    top: 0;
  }
}
@media screen and (max-width: 768px) and (max-width: 480px) {
  .search-job-opportunites-tool-bar .search-job-opportunites-box span {
    padding-top: 5px;
  }
}
@media (max-width: 768px) {
  .btn-dropdown-wrap > label {
    width: 100%;
    display: flex;
    align-items: center;
  }
}
@media (max-width: 768px) {
  .btn-dropdown-wrap input.tab-filter-toggle ~ label span {
    flex: 1;
  }
}
@media (max-width: 768px) {
  .search-criteria-area .btn-dropdown-wrap label > p {
    width: calc(100% - 31px);
  }
}
@media (max-width: 768px) {
  .filter-locations.filter-list {
    white-space: normal;
  }
}
@media (max-width: 768px) {
  .criteria-choosen-area {
    margin-bottom: 12px;
  }
}
@media (max-width: 768px) {
  .criteria-choosen-list {
    margin-top: 10px;
    padding-bottom: 20px;
  }
}
@media (max-width: 768px) {
  .criteria-choosen-area label.filter-btn svg * {
    fill: #4e7c19;
  }
}
@media (max-width: 768px) {
  .criteria-list {
    position: relative;
  }
  .criteria-list label.left {
    position: absolute;
    text-align: center;
    vertical-align: bottom;
    left: 0;
    top: 0;
  }
  .criteria-list label.right {
    position: absolute;
    text-align: center;
    vertical-align: bottom;
    right: 0;
    top: 0;
  }
}
@media (max-width: 768px) {
  .further-filter-categories .col-1-2 {
    padding-left: 5px;
    width: 100%;
    margin-right: 0;
  }
}
@media (max-width: 768px) {
  .further-filter-categories {
    display: inline-block;
    width: 100%;
  }
}
@media only screen and (min-width: 641px) {
  #lookup_employer_id {
    width: calc(50% - 8px);
  }
}
@media only screen and (max-width: 641px) {
  #lookup_employer_id {
    min-height: 2rem;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .further-filter-categories {
    width: 100%;
    margin-left: -20px;
  }

  .further-filter-categories .further-filter-category {
    width: 100%;
  }

  .row {
    padding: 0;
  }

  .row .col-1-2 {
    padding: 0 0 10px 0;
    margin-left: 0px;
  }

  .search-criteria-area .btn-dropdown-wrap label > p {
    width: calc(100% - 31px);
  }

  .btn-dropdown-wrap .tab-filter-toggle ~ .btn-dropdown-content.filter-list {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.5);
  }
  .btn-dropdown-wrap .filter-list-wrap {
    position: relative;
    display: flex;
    justify-content: center;
    width: 100%;
    max-width: 320px;
    max-height: 85%;
    max-height: calc(85% - 46px);
    margin-top: -46px;
    background: #fff;
  }
  .btn-dropdown-wrap .filter-list-body {
    width: 100%;
    max-height: 100%;
    overflow: auto;
    padding: 20px;
    box-sizing: border-box;
  }
  .btn-dropdown-wrap .filter-list-footer {
    position: absolute;
    bottom: -46px;
    display: block;
    width: 100%;
    background: #fff;
    border-top: 1px solid #cdecf7;
    padding: 10px 20px;
    text-align: right;
    box-sizing: border-box;
  }
  .btn-dropdown-wrap .filter-list-footer button {
    background: transparent;
    border: none;
    text-decoration: underline;
    color: #305e08;
    cursor: pointer;
    padding: 5px;
  }

  .alert-setting {
    margin-right: 0;
  }
}
@media (max-width: 400px) {
  .search-criteria-area .btn-dropdown-wrap {
    width: 100%;
  }

  .search-criteria-area .btn-dropdown-wrap:nth-of-type(2n-1) {
    margin-right: 0%;
  }

  .search-criteria-area .btn-dropdown-wrap:nth-of-type(2n) {
    margin-right: 0%;
  }
}
@media all and (-ms-high-contrast: none) {
  footer nav li.menu-item-has-children {
    width: 47%;
  }
  footer nav li.menu-item-has-children li {
    padding-left: 0;
  }
}
header ul.mb_start_info_social {
  margin: 5px 0 -20px 45px;
}

@media (max-width: 1024px) {
  header ul.mb_start_info_social {
    margin: 10px 0 0 45px;
  }
}
@media (max-width: 1024px) and (min-width: 769px) {
  .home header ul.mb_start_info_social {
    position: relative;
  }
}
#job-map-toggle {
  position: relative;
  float: right;
  min-width: 170px;
  margin: 17px 0px 17px 10px;
  background: transparent;
  border: none;
  font-size: 1.2em;
  font-weight: bold;
  text-align: right;
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 5px 10px;
  border-radius: 3px;
}
#job-map-toggle:hover {
  color: #305e08;
}
@media screen and (max-width: 450px) {
  #job-map-toggle {
    min-width: unset;
  }
}
#job-map-toggle > span {
  display: block;
}
#job-map-toggle .toggle-state-wrap {
  display: flex;
  align-items: center;
}
#job-map-toggle .toggle-state-wrap img {
  width: 32px;
  margin-right: 10px;
}
@media screen and (max-width: 450px) {
  #job-map-toggle .toggle-state-wrap span {
    display: none;
  }
}
#job-map-toggle #job-map-toggle-off {
  display: none;
}

#job-map {
  clear: both;
}

.job-alert-widget {
  padding-right: 35px;
  margin-top: -90px;
}
@media screen and (max-width: 768px) {
  .job-alert-widget {
    display: none;
  }
}
.job-alert-widget h3 {
  font-size: 1.25em;
}
.job-alert-widget .job-alert-widget-flex-wrap {
  display: flex;
  gap: 10px;
}
.job-alert-widget input[type=email] {
  width: 60%;
}
.job-alert-widget input[type=tel] {
  width: 40%;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .job-alert-widget .job-alert-widget-flex-wrap.fields-wrap {
    flex-wrap: wrap;
  }
  .job-alert-widget .job-alert-widget-flex-wrap.fields-wrap input {
    width: 100%;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .job-alert-widget .job-alert-widget-flex-wrap.submit-wrap {
    gap: 0;
  }
}
@media screen and (min-width: 769px) and (max-width: 850px) {
  .job-alert-widget .job-alert-widget-flex-wrap.submit-wrap {
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}
.job-alert-widget .btn-dropdown-wrap.job-cats-2 {
  width: 70%;
}
@media screen and (min-width: 769px) and (max-width: 850px) {
  .job-alert-widget .btn-dropdown-wrap.job-cats-2 {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.job-alert-widget .btn-dropdown-content.filter-job-cats-2.filter-list {
  max-width: 300px;
}
.job-alert-widget #job-alert-widget-submit {
  width: 30%;
  padding: 0px;
  height: 30px;
}
@media screen and (min-width: 769px) and (max-width: 850px) {
  .job-alert-widget #job-alert-widget-submit {
    width: 40%;
  }
}
.job-alert-widget .submit-wrap {
  margin-top: 10px;
}

#job-alert-widget-form.wpn-success .wpn-msg {
  color: #333;
  background-color: #e8ffd6;
}

#job-alert-widget-form.wpn-error .wpn-msg {
  color: #333;
  background-color: #fbe0e0;
}

#job-alert-widget-form .wpn-msg {
  padding: 10px;
  margin: 10px 0 15px;
}

.search-result .tease-job-category {
  padding-right: 40px;
}
.search-result .tease-job-category .job-category {
  padding-right: 5px;
  border-right: 2px solid #4e7c19;
  cursor: pointer;
}
.search-result .tease-job-category .job-category:hover {
  text-decoration: underline;
}
.search-result .tease-job-category .job-category:last-of-type {
  border-right: 0;
}

.search-results-list h3.search-result-job-name {
  margin-bottom: 5px;
  font-size: 2rem;
}

.search-results-list .tease-job-employer {
  font-size: 0.875rem !important;
  line-height: 1.5rem;
  color: #666666;
  font-weight: 600;
}

.search-results-list .tease-job-city {
  font-size: 0.875rem !important;
  line-height: 1.5rem;
  color: #666666;
  display: inline-block;
}

.search-results-list .tease-job-posted {
  font-size: 0.7rem !important;
  line-height: 1.5rem;
  color: #666666;
}

.search-results-list .job-desc {
  margin-top: 10px;
}

.search-results-list .row.tease-job-address {
  margin: 0px;
  padding: 0px;
  vertical-align: middle;
  display: inline-block;
  float: right;
  margin-right: -10px;
}

.search-results-list .show-on-map-btn-wrap {
  margin: 0px;
  padding: 0px;
}

.show-on-map-link {
  float: right;
  margin-top: 10px;
  margin-right: -10px;
}
.show-on-map-link img {
  width: 50px;
}

.search-results-list .show-on-map-btn-wrap button.show-on-map {
  margin: 0px;
}

.search-results-list .show-on-map-btn-wrap img {
  width: 40px;
}

#job-map-toggle .toggle-state-wrap img {
  width: 50px;
}

.search-results-list .search-result .tease-job-category {
  padding-right: 0px;
}

.search-result.job-cat-ukraine-initiative .tease-job-category {
  background-image: unset;
}

.search-results-list .search-result .tease-job-category .job-category.job-category-id-67 {
  background-image: url("/wp-content/themes/manitobastart-2018/assets/images/icon-ukraine-flag.svg");
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: top right;
  padding-right: 40px;
}

.featured-jobs-list .tease-job-category .job-category.job-category-id-67 {
  background-image: url("/wp-content/themes/manitobastart-2018/assets/images/icon-ukraine-flag.svg");
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: top right;
  padding-right: 30px;
}

.featured-jobs-list .tease-job-category .job-category {
  padding-right: 5px;
  border-right: 2px solid #4e7c19;
  cursor: pointer;
}

.featured-jobs-list .tease-job-category .job-category:last-of-type {
  border-right: 0;
}

.featured-jobs-list .tease-job-employer {
  font-size: 0.875rem !important;
  line-height: 1.5rem;
  color: #666666;
  font-weight: 600;
}

.featured-jobs-list .tease-job-city {
  font-size: 0.875rem !important;
  line-height: 1.5rem;
  color: #666666;
  display: inline-block;
}

.featured-jobs-list .job-desc {
  margin-top: 10px;
}

.featured-jobs-list .tease-job-posted {
  font-size: 0.7rem !important;
  line-height: 1.5rem;
  color: #666666;
}

.post-type-job-postings .search-result-detail-right .job-category-id-67 {
  background-image: url("/wp-content/themes/manitobastart-2018/assets/images/icon-ukraine-flag.svg");
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: right 6px;
  padding-right: 20px;
  width: 120px;
}

.post-type-job-postings .job-desc {
  font-size: 1.125em !important;
  line-height: 1.5em !important;
  color: unset !important;
}

/* ===========================
	Plugins
=========================== */
.su-spoiler.su-spoiler-closed > .su-spoiler-content {
  display: none;
}

span.su-spoiler-icon {
  color: #4e7c19;
}

nav#nav-main .wrapper .col-1-3 > a:link {
  display: none;
}
nav#nav-main .wrapper > ul > li.menu-item-has-children > ul {
  padding: 10px;
  box-sizing: border-box;
}
nav#nav-main .wrapper > ul > li.menu-item-has-children > ul a {
  width: 100%;
  border: none;
  padding: 10px 10px 10px;
  line-height: 1.3em;
}
nav#nav-main .wrapper > ul > li.menu-item-has-children > ul a:hover {
  background-color: #F2FBFD;
}
nav#nav-main .wrapper > ul > li.menu-item-has-children.active > ul {
  display: block;
  width: 100%;
  position: absolute;
  z-index: 1;
  left: 0;
  background-color: #fff;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.3);
}
nav#nav-main .wrapper > ul > li.menu-item-has-children.active > a:link {
  position: relative;
  z-index: 2;
  background: #fff;
}
nav#nav-main .wrapper > ul > li.menu-item-has-children > ul > li > ul > li > a {
  border-bottom: 1px solid #efefef;
  font-size: 0.875em;
}
nav#nav-main .wrapper > ul > li.menu-item-has-children > ul ul ul a {
  padding: 5px 10px;
  font-weight: normal;
  font-size: 0.875em;
}
nav#nav-main .wrapper > ul > li.menu-item-has-children.submenu-tall ul {
  left: auto;
  min-width: 200px;
}
nav#nav-main .wrapper > ul > li.menu-item-has-children.submenu-tall > ul > li > a {
  border-bottom: 1px solid #efefef;
  box-sizing: border-box;
  font-weight: normal;
  font-size: 0.875em;
}

.slicknav_btn:not(.slicknav_btn_custom) {
  display: none;
}

#main-mobile-nav > .wrapper {
  display: flex;
  justify-content: flex-end;
}
#main-mobile-nav .slicknav_item {
  display: block;
  padding: 10px;
  border-bottom: 1px solid #CDECF7;
}
#main-mobile-nav .slicknav_item + ul .slicknav_item {
  padding-left: 20px;
}
#main-mobile-nav .slicknav_item + ul .slicknav_item + ul .slicknav_item {
  padding-left: 40px;
}
#main-mobile-nav .slicknav_item + ul .slicknav_item + ul .slicknav_item + ul a {
  padding-left: 60px;
}

section.page-section {
  display: inline-block;
  width: 100%;
  padding-top: 0;
  padding-bottom: 40px;
}
@media screen and (min-width: 1400px) {
  section.page-section img.alignleft {
    margin-left: -50px;
  }
}
@media screen and (min-width: 1100px) and (max-width: 1400px) {
  section.page-section img.alignleft {
    margin-left: -30px;
  }
}
section.page-section .gradient-bg {
  margin: 0px 0 -10px;
}
section.page-section .gradient-bg .wrapper {
  box-sizing: border-box;
}
section.page-section .col1 {
  float: left;
  width: 78%;
  padding-right: 40px;
  box-sizing: border-box;
}
section.page-section .col1 > h2 img {
  margin-left: -20px;
}
section.page-section .col1 p {
  font-size: 1.125em;
}
section.page-section .col1 .col1 {
  float: right;
  width: 70%;
  padding-right: 0;
  padding-left: 10px;
}
@media screen and (min-width: 1100px) {
  section.page-section .col1 .col1 {
    width: calc(70% + 50px);
  }
}
section.page-section .col1 .col2 {
  float: left;
  width: 30%;
}
@media screen and (min-width: 1100px) {
  section.page-section .col1 .col2 {
    margin-left: -50px;
  }
}
section.page-section .col1 .col2 p, section.page-section .col1 .col2 li {
  font-size: 0.875em;
}
section.page-section .col1.no-right-column {
  width: 100%;
  padding-right: 0;
}
section.page-section .col2 {
  width: 22%;
  float: left;
  padding-right: 10px;
  box-sizing: border-box;
}
section.page-section .col2 p, section.page-section .col2 li {
  font-size: 0.875em;
}
section.page-section .col2.right-column {
  position: relative;
  padding-left: 25px;
  padding-right: 0;
  padding-top: 20px;
  margin-top: -20px;
}
section.page-section .col2.right-column:before {
  content: "";
  position: absolute;
  top: 0;
  left: -30px;
  width: 30px;
  height: 150%;
  background: radial-gradient(ellipse at 100% 20%, rgba(169, 169, 169, 0.2), rgba(0, 155, 255, 0) 40%);
}

section.page-section:last-of-type {
  padding-bottom: 0;
}

body.has-slider section.page-section .col1 h2 img {
  margin-left: -30px;
}
body.has-slider section.page-section .col2.right-column {
  padding-top: 35px;
  margin-top: -35px;
}

@media (max-width: 1024px) {
  section.page-section img.alignleft {
    margin-left: -50px;
  }
  section.page-section .col1 {
    width: 75%;
    padding-right: 20px;
  }
  section.page-section .col1 .col1 {
    width: 65%;
    width: calc(65% + 50px);
  }
  section.page-section .col1 .col2 {
    width: 35%;
    padding-left: 0;
    margin-left: -50px;
  }
  section.page-section .col2 {
    width: 25%;
    padding-left: 20px;
  }
}
@media (max-width: 768px) {
  section.page-section img.alignleft {
    margin-left: 0;
    margin-bottom: 0;
  }
  section.page-section .col1 {
    width: 100%;
    padding-right: 0;
  }
  section.page-section .col1 h2 {
    margin-left: 0;
  }
  section.page-section .col1 h2 img {
    margin-left: 0;
  }
  section.page-section .col1 .content:not(.col1) {
    margin-left: 0;
  }
  section.page-section .col1 .col1 {
    width: 65%;
  }
  section.page-section .col1 .col2 {
    width: 35%;
    margin-left: 0;
  }
  section.page-section .col2 {
    width: 100%;
    padding-left: 0;
  }
  section.page-section .col2.right-column {
    padding-left: 0;
  }
  section.page-section .col2.right-column:before {
    display: none;
  }

  body.has-slider section.page-section .col1 h2 {
    margin-left: 0;
  }
  body.has-slider section.page-section .col1 h2 img {
    margin-left: 0;
  }
}
@media (max-width: 768px) {
  section.page-section .col1 .col1, section.page-section .col1 .col2 {
    width: 100%;
    padding: 0;
  }
}
.gform_wrapper #gform_12 {
  box-shadow: 0 4px 9px 0px #ddd;
  padding: 10px 35px;
  max-width: calc(100% + 70px);
  margin-top: 80px;
  margin-left: -35px;
  margin-right: -35px;
  background-color: #f1f1f1;
  border-radius: 0 7px 0 0;
}
@media screen and (max-width: 768px) {
  .gform_wrapper #gform_12 {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 10px 20px;
  }
}
@media screen and (max-width: 480px) {
  .gform_wrapper #gform_12 {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 10px 20px;
  }
}
.gform_wrapper #gform_12 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper #gform_12 ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, .gform_wrapper #gform_12 ul.gform_fields li.gfield select, .gform_wrapper #gform_12 ul.gform_fields li.gfield textarea {
  background-color: transparent;
  padding: 15px 20px;
  border: 1px solid #A1A1A1;
  border-radius: 5px;
}
.gform_wrapper #gform_12 ul.gform_fields li.gfield input[type=radio], .gform_wrapper #gform_12 ul.gform_fields li.gfield input[type=checkbox] {
  width: unset;
  margin-left: 3px;
}
.gform_wrapper #gform_12 ul.gform_fields .gfield.gfield--width-full:not(.gf_left_half):not(.gf_right_half):not(.gf_left_third):not(.gf_middle_third):not(.gf_last_third):not(.gf_left_quarter) {
  width: 100%;
}
.gform_wrapper #gform_12 .top_label li.gfield.gf_left_half,
.gform_wrapper #gform_12 .top_label li.gfield.gf_right_half {
  padding-right: 0;
}
.gform_wrapper #gform_12 .gform_fields .gfield.gf_left_third,
.gform_wrapper #gform_12 .gform_fields .gfield.gf_middle_third,
.gform_wrapper #gform_12 .gform_fields .gfield.gf_right_third,
.gform_wrapper #gform_12 .gform_fields .gfield.gf_left_quarter {
  padding-right: 0;
}
.gform_wrapper #gform_12 ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, .gform_wrapper #gform_12 ul.gform_fields li.gfield select {
  appearance: none;
  -webkit-appearance: none;
  line-height: 1.2;
  padding-right: 60px;
}
.gform_wrapper #gform_12 ul.gform_fields li.gfield div.ginput_complex span.ginput_right .ginput_container_select, .gform_wrapper #gform_12 ul.gform_fields li.gfield .ginput_container_select {
  position: relative;
}
.gform_wrapper #gform_12 ul.gform_fields li.gfield div.ginput_complex span.ginput_right .ginput_container_select::after, .gform_wrapper #gform_12 ul.gform_fields li.gfield .ginput_container_select::after {
  content: " ";
  background-image: url("/wp-content/themes/manitobastart-2018/assets/images/form-dropdown-arrow.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 25px 15px;
  width: 45px;
  height: 53px;
  position: absolute;
  right: 0;
  top: 0;
  border-left: 1px #A1A1A1 solid;
  pointer-events: none;
}
.gform_wrapper #gform_12 ul.gform_fields {
  column-gap: 16px;
}
@media screen and (min-width: 641px) {
  .gform_wrapper #gform_12 ul.gform_fields li.gfield {
    width: calc(50% - 8px);
  }
}
.gform_wrapper #gform_12 ul.gform_fields li.gfield.group-title {
  width: 100%;
}
.gform_wrapper #gform_12 ul.gform_fields li.gfield.group-title h2 {
  margin-bottom: 5px;
  color: #4e7c19;
  font-weight: bold;
}
.gform_wrapper #gform_12 ul.gform_fields li.gfield.gsection {
  width: 100%;
  border-color: #d67734;
  border-style: solid;
}
.gform_wrapper #gform_12 #field_12_66 .ginput_complex label {
  font-size: 1em;
  letter-spacing: unset;
  margin-top: 0;
}
.gform_wrapper #gform_12 #field_12_66 .ginput_complex input {
  margin-top: 5px;
}
.gform_wrapper #gform_12 ul.gform_fields li#field_12_1.gfield {
  width: calc(50% - 8px);
}
.gform_wrapper #gform_12 ul.gform_fields li#field_12_1.gfield input {
  width: 100%;
}
.gform_wrapper #gform_12 .gform_page_footer {
  border-color: #CDECF7;
}
.gform_wrapper #gform_12 #gf_page_steps_12 {
  border: none;
}
.gform_wrapper #gform_12 .gftt-icon {
  float: right;
}
.gform_wrapper #gform_12 .mce-path {
  background: #f1f1f1;
}

div#powerTip {
  margin-left: -3px;
  border: 1px solid #A1A1A1 !important;
}

@media screen and (max-width: 480px) {
  .gform_wrapper#gform_wrapper_12 {
    margin-left: -20px;
    max-width: calc(100% + 40px);
    width: calc(100% + 40px);
  }

  .gform_wrapper #gform_12 #field_12_66 .gfield_required {
    display: inline;
  }
}
@media screen and (max-width: 641px) {
  .gform_wrapper #gform_12 ul.gform_fields li#field_12_1.gfield {
    width: 100%;
  }
}
#gform_12 #gf_page_steps_12 {
  margin-top: -78px;
  margin-bottom: -30px;
}
#gform_12 .gf_step {
  display: inline-block;
  position: relative;
  top: -11px;
  width: 33%;
  min-width: 125px;
  height: auto;
  padding: 10px 0 0;
  margin-left: -20px;
  margin-bottom: 50px;
  border-radius: 15px 15px 0 0;
  border: 3px solid #f1f1f1;
  text-align: center;
}
#gform_12 .gf_step:first-of-type {
  margin-left: -35px;
  box-shadow: 20px -18px 9px 0px #fff, 0px 6px 0px 0px #f1f1f1, -6px 6px 9px -3px #ebebeb;
}
@media screen and (max-width: 768px) {
  #gform_12 .gf_step:first-of-type {
    margin-left: -20px;
  }
}
#gform_12 .gf_step.gf_step_active {
  background-color: #f1f1f1;
}
#gform_12 li#field_12_2 {
  width: 100%;
}
#gform_12 ul.gform_fields li.gfield input#input_12_2 {
  float: left;
  width: 25%;
  min-width: 115px;
}
@media screen and (max-width: 480px) {
  #gform_12 ul.gform_fields li.gfield input#input_12_2 {
    width: 100%;
  }
}
#gform_12 #gfield_description_12_2 {
  width: auto;
  display: inline-block;
  padding-left: 10px;
  padding-top: 0;
}
#gform_12 #gfield_description_12_2 span {
  float: left;
  vertical-align: top;
  padding-right: 20px;
  padding-top: 3px;
  font-size: 1.25em;
  font-weight: bold;
  padding-left: 10px;
}
#gform_12 #gfield_description_12_2 a {
  padding: 5px 10px;
  margin-top: -2px;
}
@media screen and (max-width: 480px) {
  #gform_12 #gfield_description_12_2 {
    width: 100%;
    text-align: center;
  }
  #gform_12 #gfield_description_12_2 span {
    display: block;
    width: 100%;
    padding: 10px 0;
  }
}

div.gform_legacy_markup_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half):not(.gf_left_third):not(.gf_right_third) {
  max-width: 100% !important;
}

.gform_wrapper #gform_12 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper #gform_12 .gform_fields .gfield select,
.gform_wrapper #gform_12 .gform_fields .gfield textarea {
  background: #f9f9f9 !important;
}

.gform_wrapper #gform_12 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
.gform_wrapper #gform_12 .gform_fields .gfield select:focus,
.gform_wrapper #gform_12 .gform_fields .gfield textarea:focus {
  background: #fff !important;
}

@media screen and (max-width: 480px) {
  #gform_12 #field_12_75 {
    text-align: center;
  }
}
div.gform_wrapper .gf_step {
  margin-left: -5px;
}
div.gform_wrapper .gf_step span.gf_step_number {
  display: none;
}
div.gform_wrapper .gf_step_label {
  font-size: 2em;
  margin-bottom: 15px;
}
div.gform_wrapper .gf_step.gf_step_pending {
  opacity: 0.8;
}
div.gform_wrapper .gf_step.gf_step_completed {
  opacity: 0.8;
}
div.gform_wrapper .gf_step.gf_step_active {
  color: #4e7c19;
  font-weight: bold;
}

@media screen and (min-width: 1025px) {
  .gform_wrapper #gform_12 .gform_fields .gfield.gf_left_third,
.gform_wrapper #gform_12 .gform_fields .gfield.gf_right_third {
    width: calc(33% - 8px);
  }
  .gform_wrapper #gform_12 .gform_fields .gfield.gf_left_quarter {
    width: calc(25% - 8px);
  }
}
@media screen and (min-width: 641px) {
  .gform_legacy_markup_wrapper .hidden_label .gfield_label {
    width: auto !important;
  }

  #gform_12 ul.gform_fields {
    display: flex;
    flex-wrap: wrap;
  }
  #gform_12 ul.gform_fields li.gfield {
    width: 50%;
  }
  #gform_12 ul.gform_fields li.gfield label.gfield_label {
    width: 100%;
  }
  #gform_12 ul.gform_fields li.gfield input, #gform_12 ul.gform_fields li.gfield select {
    width: 100%;
  }
  #gform_12 ul.gform_fields li.gfield select {
    padding: 6px;
  }
  #gform_12 ul.gform_fields li.gfield.gfield_error {
    padding: 0 10px !important;
    margin-right: 0;
    max-width: 100%;
  }
  #gform_12 ul.gform_fields li#field_12_1.gfield {
    width: 100%;
  }
  #gform_12 ul.gform_fields li#field_12_1.gfield input {
    width: 50%;
  }
  #gform_12 ul.gform_fields li#field_12_66,
#gform_12 ul.gform_fields li#field_12_51,
#gform_12 ul.gform_fields li#field_12_4,
#gform_12 ul.gform_fields li#field_12_35,
#gform_12 ul.gform_fields li#field_12_36,
#gform_12 ul.gform_fields li#field_12_37,
#gform_12 ul.gform_fields li#field_12_42 {
    display: inline-block;
    width: 100%;
    float: none;
    clear: both;
  }
}
li#field_12_58 div {
  margin-top: 0;
}
li#field_12_58 li {
  float: left;
  margin-bottom: 0;
  margin-right: 20px;
}
li#field_12_58 li input {
  margin-top: 1px;
}

#lookup_employer_id {
  font-size: inherit;
  font-family: inherit;
  padding: 5px 4px;
  letter-spacing: normal;
  line-height: 1em;
  box-sizing: border-box !important;
  margin: 10px 0;
}

#gform_page_12_3 .instruction {
  display: none;
}

#ui-datepicker-div .ui-datepicker-calendar td .ui-state-active {
  width: 100%;
}

#ui-datepicker-div tbody td {
  padding: 0;
  border-top: 1px solid #f1f1f1;
  border-right: 1px solid #f1f1f1;
}

#ui-datepicker-div td.ui-datepicker-unselectable.ui-state-disabled {
  background-color: #f1f1f1;
  box-shadow: none;
  text-shadow: none;
}

#ui-datepicker-div .ui-datepicker-calendar .ui-state-default {
  background: #fff;
  box-shadow: none;
  text-shadow: none;
}

#ui-datepicker-div .ui-datepicker-today .ui-state-default {
  background-color: #dcf5ff;
}

#ui-datepicker-div .ui-datepicker-calendar .ui-state-active {
  background: #8fcae3;
}

#ui-datepicker-div .ui-datepicker-calendar .ui-state-hover:hover {
  background: #9cd2e9;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,
.gform_wrapper ul.gform_fields li.gfield select,
.gform_wrapper ul.gform_fields li.gfield textarea {
  line-height: 1em;
  background: #f3f3f3;
  outline: none;
  border: none;
  border-bottom: 1px solid gainsboro;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
.gform_wrapper ul.gform_fields li.gfield div.ginput_complex span.ginput_right select:focus,
.gform_wrapper ul.gform_fields li.gfield select:focus,
.gform_wrapper ul.gform_fields li.gfield textarea:focus {
  outline: none;
  border-bottom: 1px solid #666;
}

.gform_wrapper ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,
.gform_wrapper ul.gform_fields li.gfield select {
  outline: none;
}

div.gform_legacy_markup_wrapper li.gfield.gfield_error,
div.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: rgba(255, 223, 224, 0.75);
  border: none;
  border-radius: 5px;
}

.gform_legacy_markup_wrapper li.gfield.gfield_error div.ginput_container,
.gform_legacy_markup_wrapper li.gfield.gfield_error label.gfield_label {
  margin-top: 12px;
}

.gform_wrapper ul.gform_fields li.gfield.bold label {
  font-weight: bold;
}

#gform_wrapper_6 .field_sublabel_above .ginput_complex.ginput_container label,
#gform_wrapper_6 .field_sublabel_above div[class*=gfield_time_].ginput_container label {
  font-size: 1em;
}
#gform_wrapper_6 .top_label .gfield_label.gfield_label_before_complex,
#gform_wrapper_6 legend.gfield_label.gfield_label_before_complex {
  display: none;
}
#gform_wrapper_6 ul li.gfield {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  #gform_wrapper_6 ul.gform_fields li.gfield.gsection:not(.no-image) {
    position: relative;
    padding-left: 10px;
    margin-top: -27px !important;
    border-bottom: 0;
    font-size: 1.5em;
  }
  #gform_wrapper_6 ul.gform_fields li.gfield.gsection:not(.no-image) h2 {
    color: #fff;
  }
  #gform_wrapper_6 ul li.gfield.gfield_html .gform-img-wrap {
    background-color: #000;
    height: 200px;
    overflow: hidden;
    position: relative;
  }
  #gform_wrapper_6 ul li.gfield.gfield_html img {
    max-width: 100% !important;
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    opacity: 0.8;
  }
}

.gform_wrapper .top_label .gfield_label,
.gform_wrapper legend.gfield_label {
  font-weight: normal;
}

.gform_wrapper .top_label .field_sublabel_above label.gfield_label + .ginput_complex.ginput_container,
.gform_wrapper .top_label .field_sublabel_above label.gfield_label + div[class*=gfield_time_].ginput_container {
  margin-bottom: 0;
}

#gform_2 li#field_2_3,
#gform_2 li#field_2_2 {
  width: 49.1%;
  float: left;
  clear: none;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  #gform_2 li#field_2_3,
#gform_2 li#field_2_2 {
    width: 50%;
  }
}
@media screen and (min-width: 640px) and (max-width: 768px) {
  #gform_2 li#field_2_3.gfield_error,
#gform_2 li#field_2_2.gfield_error {
    width: 48.5%;
  }
}
#gform_2 li#field_2_3 input,
#gform_2 li#field_2_2 input {
  width: 100%;
}
#gform_2 li#field_2_2 {
  padding-right: 10px;
}
#gform_2 li#field_2_3 {
  padding-left: 10px;
  padding-right: 0;
}
@media screen and (max-width: 1024px) {
  #gform_2 li#field_2_3 {
    padding-left: 3px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 640px) {
  #gform_2 li#field_2_3 {
    padding-right: 5px;
  }
}
#gform_2 li#field_2_4 {
  padding-top: 20px;
}

.gform_wrapper textarea {
  max-width: 100%;
}
.gform_wrapper select {
  padding: 6px;
}
.gform_wrapper span.ginput_left select,
.gform_wrapper span.ginput_right select {
  padding: 5px 0;
}

.gform_fields li {
  padding-left: 0;
}

input#gform_submit_button_2 {
  background-color: #4e7c19;
  color: #fff;
  border: none;
  border-radius: 5px;
  padding: 10px 20px;
  font-weight: bold;
  -webkit-appearance: none;
}

input#gform_submit_button_2:hover {
  background-color: #305e08;
}

div#gf_page_steps_6 {
  border-bottom: none;
  margin-top: -40px;
  margin-bottom: 40px;
}

main section ul li.gfield:before {
  width: auto;
  height: auto;
  background: transparent;
}

div.gform_wrapper .gfield_checkbox li input,
div.gform_wrapper .gfield_checkbox li input[type=checkbox],
div.gform_wrapper .gfield_radio li input[type=radio] {
  margin-top: 2px !important;
}

.gform_wrapper .gfield_date_year {
  margin-right: 15px;
}

div.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li,
div.gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li {
  font-size: 1.125em;
}

div.gform_wrapper .gform_page_footer .button.gform_next_button,
div.gform_wrapper .gform_page_footer .button.gform_previous_button,
div.gform_wrapper .gform_page_footer .button.gform_button {
  -webkit-appearance: none;
  background-color: #4e7c19;
  display: inline-block;
  padding: 10px 20px;
  border-radius: 5px;
  border: none;
  color: #fff;
  font-size: 1.125rem;
  font-weight: bold;
  text-decoration: none;
  -webkit-transition: background 0.3s ease;
  -moz-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  transition: background 0.3s ease;
}

div.gform_wrapper .gform_page_footer .button.gform_next_button:hover,
div.gform_wrapper .gform_page_footer .button.gform_previous_button:hover {
  background-color: #305e08;
}

div.gform_wrapper .gform_page_footer .button.gform_next_button,
div.gform_wrapper .gform_page_footer .button.gform_button {
  background-color: #c64d22;
}

div.gform_wrapper .gform_page_footer .button.gform_next_button:hover,
div.gform_wrapper .gform_page_footer .button.gform_button:hover {
  background-color: #a83511;
}

div.gform_wrapper .gform_page_footer {
  display: inline-block;
  width: 100%;
}

div.gform_wrapper .gform_page_footer .button.gform_next_button,
div.gform_wrapper .gform_page_footer .button.gform_button {
  float: right;
}

div.gform_wrapper ul.gfield_checkbox,
div.gform_wrapper ul.gfield_radio {
  margin-bottom: 0;
}

div.gform_wrapper .gfield_checkbox li,
div.gform_wrapper .gfield_radio li,
div.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li,
div.gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li {
  margin-bottom: 5px;
}

div.gform_wrapper form li.gfield {
  margin-bottom: 8px;
}

div.gform_wrapper form li.gfield.gf_list_inline {
  padding-bottom: 0;
  margin-bottom: 0;
}

div.gform_wrapper form li.gfield.gfield_html {
  padding: 0;
  margin: 0;
}

body div.gform_wrapper ul li.field_description_below div.ginput_container_checkbox,
body div.gform_wrapper ul li.field_description_below div.ginput_container_radio {
  margin-top: 0;
}

body div.gform_wrapper .top_label div.ginput_container,
div.gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container),
div.gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container) {
  margin-top: 5px;
}

div.gform_wrapper .field_description_below .gfield_description {
  padding-top: 5px;
  padding-bottom: 5px;
  line-height: 1.2em;
}

body div.gform_wrapper ul.gform_fields li.gfield,
div.gform_wrapper .top_label li.gfield.gf_right_half {
  margin-right: 0;
  padding-right: 0;
}

@media screen and (min-width: 641px) {
  body div.gform_wrapper ul.gform_fields li.gfield.gf_left_third,
body div.gform_wrapper ul.gform_fields li.gfield.gf_middle_third {
    padding-right: 16px;
  }
}
div.gform_wrapper ul.gform_fields li.gfield.margin-top-none {
  margin-top: 0;
}

div.gform_wrapper ul.gform_fields li.gfield input[type=radio],
div.gform_wrapper ul.gform_fields li.gfield input[type=checkbox] {
  margin-left: 3px;
}

div.gform_wrapper li.gfield.gfield_error,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  padding-top: 0;
  padding-bottom: 0;
}

.gform_wrapper .top_label input.large.datepicker:not(.datepicker_with_icon),
.gform_wrapper .top_label input.medium.datepicker:not(.datepicker_with_icon),
.gform_wrapper .top_label input.small.datepicker:not(.datepicker_with_icon) {
  width: 100%;
}

div.gform_wrapper .gf_step {
  opacity: 0.5;
}

div.gform_legacy_markup_wrapper div.validation_error {
  width: calc(100% + 70px);
  padding: 10px 35px;
  margin: 0 -35px;
  border: none;
  background-color: rgba(255, 223, 224, 0.75);
  border-radius: 5px;
}
@media screen and (max-width: 768px) {
  div.gform_legacy_markup_wrapper div.validation_error {
    width: 100%;
    padding: 10px 20px;
    margin: 0;
  }
}
@media screen and (max-width: 480px) {
  div.gform_legacy_markup_wrapper div.validation_error {
    border-radius: 0;
  }
}

.gform_validation_errors > h2:before {
  position: relative;
  top: -5px;
}

.gform_body select {
  padding: 6px;
}

.gform_body .gfield_error {
  padding: 0 5px;
}

input {
  padding: 5px;
  font-size: 1em;
}

input[readonly] {
  background-color: -internal-light-dark(rgba(239, 239, 239, 0.3), rgba(59, 59, 59, 0.3));
  border-color: rgba(118, 118, 118, 0.3);
}

.employer_forgot_id {
  font-size: 1.125em;
}
.employer_forgot_id label {
  font-weight: bold;
}
.employer_forgot_id input:not(.btn) {
  padding: 8px;
}
.employer_forgot_id [name=request_email_id] {
  width: 239px;
}
.employer_forgot_id .msg.success {
  color: #305e08;
}
.employer_forgot_id .msg.error,
.employer_forgot_id .msg.error a {
  color: #bf0000;
}
.employer_forgot_id .msg.error a:hover {
  color: #c64d22;
}
@media screen and (max-width: 640px) {
  .employer_forgot_id label {
    display: block;
    margin-bottom: 5px;
  }
}

label.input_label {
  display: inline-block;
  line-height: 1.3;
  font-weight: 700;
  font-size: 18px;
  clear: both;
}

.gform_button,
.gform_previous_button,
.gform_next_button {
  background-color: #4e7c19;
  color: #fff;
  border: none;
  border-radius: 5px;
  padding: 10px 20px;
  font-weight: bold;
  -webkit-appearance: none;
  cursor: pointer;
  -webkit-transition: background 0.2s ease;
  -moz-transition: background 0.2s ease;
  -o-transition: background 0.2s ease;
  transition: background 0.2s ease;
}

.post-grid-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.post-grid-wrap .content-column.one_fourth {
  width: calc(25% - 20px);
  padding-right: 0;
}
@media (max-width: 767px) {
  .post-grid-wrap .content-column.one_fourth {
    width: calc(50% - 20px);
  }
}
@media (max-width: 480px) {
  .post-grid-wrap .content-column.one_fourth {
    width: calc(50% - 20px);
  }
}
@media (max-width: 380px) {
  .post-grid-wrap .content-column.one_fourth {
    width: 100%;
  }
}
.post-grid-wrap .content-column a.img-link {
  display: flex;
  border-bottom: 5px solid #80c137;
  box-shadow: 0 0 5px 0 #00000024;
  background-color: #fff;
}
.post-grid-wrap .content-column a.img-link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 10px solid #fff;
  box-sizing: border-box;
}
.post-grid-wrap a.title-link {
  display: flex;
  padding: 10px 0 30px;
  line-height: 1.25em;
  font-weight: bold;
  text-decoration: none;
}
.post-grid-wrap .icon-wrap {
  position: relative;
  top: -2px;
  width: 30px;
  margin-right: 5px;
}
@media (max-width: 480px) and (min-width: 381px) {
  .post-grid-wrap .icon-wrap {
    display: none;
  }
}
.post-grid-wrap .content-column img.icon {
  width: 100%;
}
.post-grid-wrap span.title {
  width: calc(100% - 30px);
}
@media (min-width: 768px) {
  .post-grid-wrap .one_fourth:nth-of-type(4n) .title-link:after {
    content: "";
    width: 100%;
    height: 80px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
    background: radial-gradient(ellipse at 50% 20%, #00b4df, rgba(0, 155, 255, 0) 75%);
    opacity: 0.4;
    margin-top: -2.85%;
  }
}
@media (max-width: 767px) and (min-width: 381px) {
  .post-grid-wrap .one_fourth:nth-of-type(2n) .title-link:after {
    content: "";
    width: 100%;
    height: 80px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
    background: radial-gradient(ellipse at 50% 20%, #00b4df, rgba(0, 155, 255, 0) 75%);
    opacity: 0.3;
    margin-top: -5%;
  }
}
@media (max-width: 380px) {
  .post-grid-wrap .one_fourth:nth-of-type(1n) .title-link:after {
    content: "";
    width: 100%;
    height: 80px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
    background: radial-gradient(ellipse at 50% 20%, #00b4df, rgba(0, 155, 255, 0) 75%);
    opacity: 0.4;
    margin-top: -5%;
  }
}

.fcr-actions {
  position: relative;
  display: flex;
  padding: 10px 0px;
  margin-bottom: 60px;
  background-image: url(/wp-content/themes/manitobastart-2018/assets/images/hr-bg.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% 5px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
}
@media (max-width: 1024px) {
  .fcr-actions {
    flex-wrap: wrap;
  }
}
.fcr-actions:after {
  content: "";
  width: 100%;
  height: 60px;
  position: absolute;
  left: 50%;
  top: 100%;
  z-index: -1;
  opacity: 0.4;
  transform: translateX(-50%);
  background: radial-gradient(at 50% 20%, #00b4df, rgba(0, 155, 255, 0) 75%);
}
.fcr-actions > div {
  border-right: 1px solid #CDECF7;
  padding: 5px 15px;
  line-height: 1.2;
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  .fcr-actions > div {
    width: 50%;
    padding: 10px 15px;
    border-bottom: 1px solid #CDECF7;
  }
  .fcr-actions > div:nth-of-type(2n) {
    border-right: none;
  }
}
@media (max-width: 480px) {
  .fcr-actions > div {
    width: 100%;
  }
}
.fcr-actions > div:last-of-type {
  border: none;
}
.fcr-actions .credentials_guide {
  display: flex;
}
@media (max-width: 480px) {
  .fcr-actions .credentials_guide {
    padding: 5px 15px;
  }
}
.fcr-actions .credentials_guide .icon {
  display: block;
  width: 55px;
  height: 48px;
  margin-right: 10px;
  margin-left: -6px;
  background-image: url(/wp-content/themes/manitobastart-2018/assets/images/icon-fcr-guide@2x.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.fcr-actions .fact_sheets,
.fcr-actions .regulatory_body {
  display: flex;
}
.fcr-actions .fact_sheets .icon,
.fcr-actions .regulatory_body .icon {
  width: 43px;
  min-width: 43px;
  height: 43px;
  margin-right: 10px;
  background-image: url("/wp-content/themes/manitobastart-2018/assets/images/icon-documents.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 1024px) {
  .fcr-actions .fact_sheets .icon,
.fcr-actions .regulatory_body .icon {
    width: 50px;
    min-width: 50px;
    height: 50px;
  }
}
.fcr-actions .fact_sheets-links-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.fcr-actions .fact_sheets-links-wrap .link {
  width: calc(33.33% - 10px);
  display: flex;
  align-items: center;
}
.fcr-actions .fact_sheets-links-wrap .link .icon {
  width: 36px;
  min-width: 36px;
  height: 36px;
}
.fcr-actions .subtitle {
  font-weight: bold;
  font-size: 1.1em;
}
.fcr-actions .fact_sheets-multiple-wrap {
  min-width: 25%;
}
@media (max-width: 1024px) {
  .fcr-actions .fact_sheets-multiple-wrap {
    width: 33.33%;
    border-bottom: none;
  }
}
@media (max-width: 768px) {
  .fcr-actions .fact_sheets-multiple-wrap {
    width: 100%;
    border-bottom: 1px solid #CDECF7;
    display: flex;
    margin-bottom: 10px;
  }
  .fcr-actions .fact_sheets-multiple-wrap > div {
    width: 50%;
  }
}
@media (max-width: 480px) {
  .fcr-actions .fact_sheets-multiple-wrap {
    flex-wrap: wrap;
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 0;
  }
  .fcr-actions .fact_sheets-multiple-wrap > div {
    width: 100%;
  }
  .fcr-actions .fact_sheets-multiple-wrap div.credentials_guide,
.fcr-actions .fact_sheets-multiple-wrap div.regulatory_body {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #CDECF7;
  }
  .fcr-actions .fact_sheets-multiple-wrap div.regulatory_body .icon {
    margin-left: 13px;
  }
}
.fcr-actions .fact_sheets-multiple-wrap .credentials_guide {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #CDECF7;
}
@media (max-width: 768px) {
  .fcr-actions .fact_sheets-multiple-wrap .credentials_guide {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
@media (max-width: 1024px) {
  .fcr-actions .fact_sheets.fact_sheets-multiple {
    width: 66.66%;
  }
  .fcr-actions .fact_sheets.fact_sheets-multiple .link {
    width: calc(50% - 10px);
  }
}
@media (max-width: 414px) {
  .fcr-actions .fact_sheets.fact_sheets-multiple .fact_sheets-links-wrap {
    margin-top: 10px;
  }
  .fcr-actions .fact_sheets.fact_sheets-multiple .link {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .fcr-actions .fact_sheets.fact_sheets-multiple {
    width: 100%;
  }
}

.content-wrapper .fcr-guide,
.content-wrapper .fcr-infographic {
  display: flex;
  gap: 20px;
  padding: 10px 0 60px;
  margin-bottom: 100px;
  position: relative;
}
@media (max-width: 768px) {
  .content-wrapper .fcr-guide,
.content-wrapper .fcr-infographic {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
}
.content-wrapper .fcr-guide:after,
.content-wrapper .fcr-infographic:after {
  content: "";
  width: 100%;
  height: 60px;
  position: absolute;
  left: 50%;
  top: 100%;
  z-index: -1;
  opacity: 0.4;
  transform: translateX(-50%);
  background: radial-gradient(at 50% 20%, #00b4df, rgba(0, 155, 255, 0) 75%);
}
.content-wrapper .fcr-guide > .col-1,
.content-wrapper .fcr-infographic > .col-1 {
  width: 65%;
}
.content-wrapper .fcr-guide > .col-2,
.content-wrapper .fcr-infographic > .col-2 {
  width: 35%;
}
@media (max-width: 768px) {
  .content-wrapper .fcr-guide > .col-1,
.content-wrapper .fcr-infographic > .col-1 {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .content-wrapper .fcr-guide > .col-2,
.content-wrapper .fcr-infographic > .col-2 {
    width: 100%;
    max-width: 350px;
  }
}
.content-wrapper .fcr-guide h2,
.content-wrapper .fcr-infographic h2 {
  display: flex;
  align-items: center;
}
.content-wrapper .fcr-guide h2 .icon,
.content-wrapper .fcr-infographic h2 .icon {
  display: block;
  width: 55px;
  min-width: 55px;
  height: 48px;
  margin-right: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.content-wrapper .fcr-guide a,
.content-wrapper .fcr-infographic a {
  text-decoration: none;
  font-weight: bold;
  position: relative;
  display: flex;
  align-items: center;
}
.content-wrapper .fcr-guide a:after,
.content-wrapper .fcr-infographic a:after {
  background-image: url(/wp-content/themes/manitobastart-2018/assets/images/icon-arrow-down.svg);
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  transform: rotate(-90deg);
  background-repeat: no-repeat;
  margin-left: 10px;
  background-position: center;
}
.content-wrapper .fcr-guide a:hover,
.content-wrapper .fcr-infographic a:hover {
  text-decoration: underline;
}
.content-wrapper .fcr-guide h2 .icon {
  background-image: url(/wp-content/themes/manitobastart-2018/assets/images/icon-fcr-guide@2x.png);
}
.content-wrapper .fcr-guide img {
  border: 1px solid #CDECF7;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
.content-wrapper .fcr-infographic h2 .icon {
  width: 44px;
  min-width: 44px;
  height: 52px;
  background-image: url(/wp-content/themes/manitobastart-2018/assets/images/icon-fcf-infograph@2x.png);
}

@media (max-width: 1024px) {
  .wrapper {
    max-width: unset;
  }

  .search-form {
    margin-right: 0;
  }

  .col-t-1 {
    width: 100%;
  }

  .col-t-1-2 {
    width: 48%;
    margin-right: 4%;
    padding: 0;
  }

  .col-t-1-2:last-of-type {
    margin-right: 0;
  }

  .col-t-1-3 {
    width: 33.333%;
  }

  .col-t-2-3 {
    width: 66.666%;
  }

  .col-t-2-5 {
    width: 40%;
  }

  .col-t-3-5 {
    width: 60%;
  }

  .col-t-3-10 {
    width: 30%;
  }

  .col-t-7-10 {
    width: 70%;
  }

  /* ===================================
  	Header
  =================================== */
  nav#nav-main {
    display: none;
  }

  body.has-slider .header .header-bg {
    background-position: 0 10px;
    background-size: 1px 375px;
  }
  body.has-slider .header .title-wrap {
    margin-top: 20px;
  }

  body.has-slider h1.hdr-logo {
    position: relative;
    z-index: 1;
    font-size: 1.9em;
  }
  body.has-slider h1.hdr-logo img {
    width: 190px;
  }
  body.has-slider h1.hdr-logo span {
    width: 435px;
    margin-top: 25px;
  }

  /* ----------------------------
  	Mobile Menu
  ---------------------------- */
  #main-mobile-nav {
    display: inherit;
    position: relative;
    background-color: #fff;
  }
  #main-mobile-nav .mb_start_info_social {
    display: inline-block;
    float: right;
    margin-top: 12px;
  }

  /* -------------------
  	search form
  ------------------- */

  /* ---------------------------
  	Home Content Section
  --------------------------- */

  /* ---------------------------
  	Newsletter
  --------------------------- */

  /* ---------------------------
  	Job Archive
  --------------------------- */

  /* ===========================
  	Footer
  =========================== */
}
@media (max-width: 1024px) and (min-width: 768px) {
  #main-mobile-nav .mb_start_info_social {
    margin-right: -20px;
  }
}
@media (max-width: 1024px) {
  .slicknav_menu {
    display: block;
    position: relative;
    clear: both;
  }
  .slicknav_menu a.slicknav_btn {
    display: none;
  }
  .slicknav_menu a:hover .slicknav_arrow i,
.slicknav_menu a a:hover {
    color: #c64d22;
  }
  .slicknav_menu .expand-btn {
    display: none;
  }
  .slicknav_menu .menu-item-has-children ul {
    margin-bottom: 0;
  }
  .slicknav_menu .menu-item-has-children ul li > a {
    padding-left: 20px;
  }
  .slicknav_menu .menu-item-has-children ul ul li > a {
    padding-left: 30px;
  }
  .slicknav_menu .menu-item-has-children ul ul ul li > a {
    padding-left: 40px;
  }
  .slicknav_menu .menu-item-has-children i,
.slicknav_menu .menu-item-has-children a:hover i {
    color: #c64d22;
  }
  .slicknav_menu .menu-item-has-children.slicknav_collapsed i {
    color: #000;
  }
}
@media (max-width: 1024px) {
  .slicknav_menu:after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 100%;
    bottom: 0;
    width: 100%;
    height: 70px;
    background: -webkit-radial-gradient(50% 20%, ellipse cover, #00b4df, rgba(0, 155, 255, 0) 75%);
    background: radial-gradient(ellipse at 50% 20%, #00b4df, rgba(0, 155, 255, 0) 75%);
    opacity: 0.3;
  }
}
@media (max-width: 1024px) {
  nav.slicknav_nav {
    width: 100%;
    padding-bottom: 40px;
    overflow: hidden;
  }
}
@media (max-width: 1024px) {
  a.slicknav_btn {
    padding: 17px;
    border-left: 1px solid #CDECF7;
    text-decoration: none;
    font-weight: bold;
    color: #333;
  }
}
@media (max-width: 1024px) {
  span.slicknav_icon {
    float: left;
    margin: 1px 5px 3px 0;
  }
}
@media (max-width: 1024px) {
  span.slicknav_icon-bar {
    display: block;
    width: 15px;
    height: 3px;
    margin: 3px 0;
    background-color: #4e7c19;
  }
}
@media (max-width: 1024px) {
  nav > ul > li:first-of-type > a {
    border-top: 1px solid #CDECF7;
  }
}
@media (max-width: 1024px) {
  li.menu-item a {
    text-decoration: none;
  }
}
@media (max-width: 1024px) {
  li.menu-item > a {
    display: block;
    padding: 10px;
    border-bottom: 1px solid #CDECF7;
  }
}
@media (max-width: 1024px) {
  li.menu-item > a ul ul a {
    padding-left: 20px;
  }
  li.menu-item > a ul ul ul a {
    padding-left: 30px;
  }
  li.menu-item > a ul ul ul ul a {
    padding-left: 40px;
  }
}
@media (max-width: 1024px) {
  span.search-toggle {
    display: none;
  }
}
@media (max-width: 1024px) {
  .desktop-search {
    display: none;
  }
}
@media (max-width: 1024px) {
  .mobile-search {
    margin: 10px 20px 10px 0;
    float: right;
    text-align: right;
  }
  .mobile-search span.search-toggle {
    padding: 19px;
    border: none;
    border-right: 1px solid #CDECF7;
  }
  .mobile-search input.search-field {
    width: 85%;
  }
}
@media (max-width: 1024px) {
  .home-content-section .article-body .col-1-3 {
    width: 50%;
  }
  .home-content-section .article-body p.col-1-3 {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  div#mc_embed_signup .mc-field-group {
    box-sizing: border-box;
  }
  div#mc_embed_signup .mc-field-group label {
    font-size: 1.25em;
  }
  div#mc_embed_signup #mc-embedded-subscribe {
    position: relative;
    top: 24px;
    padding: 12px 20px;
    font-size: 1.05em;
  }
}
@media (max-width: 1024px) {
  .job-list-category form.wpn-sub .icon-bell {
    float: left;
  }
  .job-list-category form.wpn-sub > span {
    display: block;
    padding: 8px 0;
    margin-bottom: 10px;
  }
  .job-list-category form.wpn-sub > span.wpn-or {
    display: inline-block;
    padding-left: 10px;
    margin-top: -10px;
    margin-bottom: 0;
  }
  .job-list-category form.wpn-sub label {
    display: inline-block;
    padding-right: 0;
    margin-bottom: 10px;
  }
  .job-list-category form.wpn-sub button {
    margin-left: 10px;
    vertical-align: top;
  }
  .job-list-category form.wpn-sub .wpn-sub-form-toggle-hide {
    top: 14px;
    right: 3px;
  }
}
@media (max-width: 1024px) {
  footer .col1 {
    width: 39%;
    padding-right: 2%;
  }
  footer .col2 {
    width: 61%;
    padding-left: 2%;
    margin-top: 10%;
  }
  footer section#google_map {
    margin-top: 0;
  }
}
@media (max-width: 1024px) {
  .search-toggle-desktop {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .wrapper {
    padding: 0 10px;
  }

  .article-body {
    padding-left: 5px;
  }

  .col-1-3 {
    width: 100%;
    margin-right: 0;
  }
}
@media (max-width: 768px) and (max-width: 600px) {
  .alignleft,
.alignright {
    float: none;
    margin: 0 0 20px;
  }
}
@media (max-width: 768px) {
  body.has-slider .header {
    background-color: #fff;
    position: relative;
    background-repeat: repeat-x;
    background-size: 350px, contain;
    background-position: 0 100%, 0px 2px;
  }
  body.has-slider .header > .wrapper {
    background: none;
  }
}
@media (max-width: 768px) {
  .header:before,
.header:after {
    display: none;
  }
}
@media (max-width: 768px) {
  h1.hdr-logo {
    padding: 0 20px 0;
    margin: 0 0 0 -20px;
  }
  h1.hdr-logo span {
    display: none;
  }
  h1.hdr-logo img {
    margin-top: -30px;
  }
}
@media (max-width: 768px) {
  body h1.hdr-logo img, body.has-slider h1.hdr-logo img {
    width: 130px;
  }
}
@media (max-width: 768px) {
  body.has-slider .header .title-wrap {
    margin-top: 0;
  }
}
@media (max-width: 768px) {
  .title-wrap {
    padding: 20px 10px;
  }
  .title-wrap .slick-slider a {
    float: right;
  }
  .title-wrap .slick-slider p {
    max-width: 420px;
  }
  .title-wrap .drop_content {
    padding: 40px;
  }
}
@media (max-width: 768px) {
  .mobile-search.narrow-screen {
    display: block;
    position: absolute;
    top: 11px;
    right: 0;
    width: calc(100% - 180px);
  }
  .mobile-search.narrow-screen form.search-form > label {
    width: calc(100% - 40px);
  }
  .mobile-search.narrow-screen form.search-form .search-btn {
    background-color: #fff;
    border: 1px solid #A1A1A1;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
  }
  .mobile-search.narrow-screen form.search-form input.search-field {
    border: 1px solid #A1A1A1;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    height: 38px;
  }
}
@media (max-width: 768px) {
  #main-mobile-nav .mobile-search {
    display: none;
  }
  #main-mobile-nav .mb_start_info_social {
    display: inline-block;
    float: right;
    margin-top: 12px;
    margin-right: 10px;
  }
}
@media (max-width: 768px) {
  .mb_start_info_social {
    display: none;
  }
}
@media (max-width: 768px) {
  a.slicknav_btn {
    padding-right: 0;
  }
}
@media (max-width: 768px) and (max-width: 600px) {
  body.has-slider .header {
    background-color: #fff;
    position: relative;
    background-repeat: repeat-x;
    background-size: 500px, contain;
    background-position: 0 100%, 0px 2px;
  }
  body.has-slider .header > .wrapper {
    background: none;
  }

  .title-wrap .slick-slider p {
    padding-right: 0;
  }
}
@media (max-width: 768px) {
  [class^=col-], [class*=" col-"] {
    width: 100%;
  }
}
@media (max-width: 768px) {
  article.tease-featured-job-postings {
    margin-top: 30px;
  }
}
@media (max-width: 768px) and (max-width: 700px) {
  .job-featured {
    margin-bottom: 0;
  }

  .tabs {
    width: 100%;
  }

  .tab {
    width: 49.5%;
    margin-right: 0;
  }
  .tab > .filter-btn {
    display: block;
    width: 100%;
    padding: 10px 20px;
    border-top: 1px solid #fff;
    box-sizing: border-box;
  }
  .tab a.job-application-type-btn {
    width: 100%;
    box-sizing: border-box;
  }

  .tab.apply-through-the-job-matching-unit {
    margin-right: 1%;
  }
}
@media (max-width: 768px) {
  .job-featured.slick-initialized.slick-slider {
    padding: 0 30px;
  }
  .job-featured.slick-initialized.slick-slider .slick-prev {
    left: 0;
  }
  .job-featured.slick-initialized.slick-slider .slick-next {
    right: 0;
  }
  .job-featured.slick-initialized.slick-slider .slick-list {
    padding: 25px 10px 30px 30px !important;
  }
}
@media (max-width: 768px) and (max-width: 700px) {
  .job-featured:not(.slick-slider) .tease.col-1-3 {
    width: 100%;
    margin-bottom: 20px;
  }
}
@media (max-width: 768px) and (max-width: 600px) {
  .job-list-category form.wpn-sub label {
    display: block;
    margin-top: 10px;
  }
  .job-list-category form.wpn-sub label span {
    min-width: 50px;
  }
  .job-list-category form.wpn-sub span.wpn-or {
    margin-bottom: -10px;
  }
  .job-list-category form.wpn-sub button {
    float: right;
    margin-top: -50px;
    margin-right: 20px;
  }
}
@media (max-width: 768px) {
  div#mc_embed_signup .mc-field-email {
    width: 100%;
    padding-right: 0;
  }
  div#mc_embed_signup .mc-field-fname,
div#mc_embed_signup .mc-field-lname {
    width: 50%;
  }
  div#mc_embed_signup .mc-field-fname {
    padding-right: 1%;
  }
  div#mc_embed_signup .mc-field-lname {
    padding-left: 1%;
    padding-right: 0;
  }
  div#mc_embed_signup #mc-embedded-subscribe {
    float: right;
    top: 10px;
  }
}
@media (max-width: 768px) {
  .widget-getStarted a.btn {
    margin-bottom: 30px;
  }
}
@media (max-width: 768px) {
  footer a.logo {
    display: block;
    padding-right: 40px;
    margin-left: 0;
  }
  footer a.logo img {
    max-width: 50%;
    margin-bottom: 20px;
  }
  footer .col1 {
    width: 100%;
  }
  footer .col1 section {
    width: 50%;
    float: left;
  }
  footer .col1 section.mb_start_info {
    padding-right: 20px;
    margin-top: 0;
    box-sizing: border-box;
  }
  footer .col2 {
    width: 100%;
    padding-left: 0;
    margin-top: 1%;
    border-top: 1px solid #CDECF7;
  }
  footer .col2 ul {
    margin-bottom: 15px;
  }
  footer nav > ul > li:first-of-type > a {
    border-top: none;
  }
  footer section.partners li {
    width: 32%;
  }
}
@media (max-width: 768px) {
  body.search article.tease-job-postings .row .content-col {
    width: 100%;
  }
}
@media (max-width: 480px) {
  header.header {
    background: none;
  }

  body.has-slider .header {
    background-size: 300px, contain;
  }

  h1.hdr-logo {
    padding: 0 10px 0;
    margin: 0 -10px;
  }
  h1.hdr-logo span {
    display: none;
  }
  h1.hdr-logo img {
    margin-top: -30px;
  }

  .mobile-search.narrow-screen form.search-form {
    opacity: 1;
  }

  .mobile-search {
    width: 100%;
    width: calc(100% - 96px);
  }
  .mobile-search form {
    opacity: 0;
    -webkit-transition: opacity 0.2s ease;
    -moz-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
  }
  .mobile-search label {
    width: 79%;
    width: calc(100% - 36px);
  }
  .mobile-search span.fa-search {
    padding: 8px 7px 7px 7px;
  }
  .mobile-search .search-form input.search-field {
    width: 100%;
    height: 36px;
  }

  body.slicknav-open .mobile-search form {
    opacity: 1;
  }

  .mobile-search.narrow-screen form.search-form input.search-field {
    height: 37px;
  }

  .home a.view-all {
    float: none;
    display: block;
    text-align: right;
    padding-top: 20px;
  }

  .article-body {
    padding-left: 0;
  }

  .featured-jobs a.view-all {
    padding-bottom: 20px;
    border-bottom: 1px solid #d9f0f9;
  }
}
@media (max-width: 480px) and (max-width: 380px) {
  .aside ul.mb_start_info_social {
    width: 100%;
    margin-top: -10px;
    margin-bottom: 5px;
  }
}
@media (max-width: 480px) {
  .tab {
    width: 100%;
    font-size: 1em;
  }
  .tab .wrapper {
    padding: 0;
  }
  .tab a.job-application-type-btn {
    width: 68%;
  }
  .tab .filter-btn {
    float: right;
    width: 32%;
    padding: 15px;
    border-top: none;
  }
  .tab .filter-btn svg.icon {
    width: 15px;
    margin-top: -3px;
    margin-right: -5px;
  }
  .tab .filter-btn i {
    float: right;
    margin-top: 5px;
  }
  .tab input.tab-filter-toggle:checked ~ label .icon-chevron-up {
    width: 15px;
    height: 12px;
  }
}
@media (max-width: 480px) {
  .tab.apply-through-the-job-matching-unit .job-filter {
    margin-top: 61px;
  }
}
@media (max-width: 480px) {
  .tabs.active-apply-through-the-job-matching-unit .tab.apply-through-the-job-matching-unit,
.tabs.active-apply-directly-to-employers .tab.apply-directly-to-employers {
    border-color: #fff;
  }
}
@media (max-width: 480px) {
  .tabs.active-apply-directly-to-employers .tab.apply-directly-to-employers {
    margin-bottom: 1px;
  }
  .tabs.active-apply-directly-to-employers .tab.apply-directly-to-employers svg {
    margin-top: -2px;
  }
}
@media (max-width: 480px) {
  .job-list-category .job-category-title-wrap .title {
    font-size: 1.2em;
  }
  .job-list-category .job-category-title-wrap .job-icon-wrap svg {
    height: 12px;
    padding: 21px 21px 21px 21px;
  }
  .job-list-category .wpn-sub-form-toggle {
    font-size: 1em;
  }
  .job-list-category .wpn-sub-form-toggle-show svg {
    height: 15px;
    vertical-align: text-top;
  }
  .job-list-category form.wpn-sub {
    padding-top: 50px;
  }
  .job-list-category form.wpn-sub label {
    padding-right: 10px;
  }
  .job-list-category form.wpn-sub label span {
    display: block;
  }
  .job-list-category form.wpn-sub button {
    float: none;
    width: 120px;
    margin-top: 10px;
    margin-left: 10px;
  }
  .job-list-category form.wpn-sub input {
    width: 100%;
    box-sizing: border-box;
  }
  .job-list-category form.wpn-sub .wpn-msg {
    margin-right: 0px;
  }
  .job-list-category .wpn-sub-form-toggle {
    display: block;
    border-left: 0;
    border-top: 1px solid #e3f4fb;
    text-align: center;
  }
  .job-list-category .job-category-title-wrap {
    display: block;
  }
  .job-list-category .job-category-title-wrap .title {
    display: block;
    margin: 0;
    box-sizing: border-box;
  }
  .job-list-category .job-category-title-wrap .title:hover,
.job-list-category .job-category-title-wrap .job-icon-wrap:hover {
    background-color: #EEFCFF;
  }
  .job-list-category .job-category-title-wrap:hover {
    background-color: transparent;
  }
}
@media (max-width: 480px) {
  section.news article .img-wrap {
    width: 100%;
    margin-right: 0;
  }
  section.news article .content-wrap {
    width: 100%;
  }
}
@media (max-width: 480px) {
  div#mc_embed_signup .mc-field-fname,
div#mc_embed_signup .mc-field-lname {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 480px) {
  footer a.logo img {
    max-width: 75%;
  }
  footer .col1 {
    width: 100%;
  }
  footer .col1 section {
    width: 100%;
  }
  footer nav li.menu-item-has-children {
    width: 100%;
  }
  footer section.partners li {
    width: 100%;
    max-width: 300px;
  }
}

/*# sourceMappingURL=style.css.map */
