@import url(https://fonts.googleapis.com/css?family=Roboto:400,500,700,900);
@import url(https://fonts.googleapis.com/css?family=Comfortaa:300,400,700);
/*!
Theme Name: Naylor MarketBASE
Theme URI: https://soltech.net
Author: Calvin deClaisse-Walford, SOLTECH, Inc
Author URI: https://soltech.net
Description: Multisite theme for the Naylor MarketBASE Sites
Version: 4.0.1
Text Domain: naylor3
!*/
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}
.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}
.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}
.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-search--inline {
  float: left;
}
.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
.select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}
.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline {
  float: right;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}
.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}
.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}
.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}
.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}
.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}
.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}
.select2-container--classic .select2-dropdown--below {
  border-top: none;
}
.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}
.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white;
}
.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

.nmb-loader {
  width: 50px;
  height: 40px;
  text-align: center;
  font-size: 10px;
  margin: 2rem auto;
}
.nmb-loader > div {
  background-color: #a39e9e;
  height: 100%;
  width: 6px;
  display: inline-block;
  margin: 0 1px;
  animation: sk-stretchdelay 1.2s infinite ease-in-out;
}
.nmb-loader > div.rect2 {
  animation-delay: -1.1s;
}
.nmb-loader > div.rect3 {
  animation-delay: -1s;
}
.nmb-loader > div.rect4 {
  animation-delay: -0.9s;
}
.nmb-loader > div.rect5 {
  animation-delay: -0.8s;
}
@keyframes sk-stretchdelay {
  0%, 40% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
  }
}
* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  width: 100%;
  background-color: #f4f4f4;
  -webkit-font-smoothing: antialiased;
  font: normal 14px "Roboto", sans-serif;
  color: #333333;
  display: flex;
  flex-direction: column;
  line-height: 1.55;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
}

p {
  margin-top: 0;
}
p:last-child {
  margin-bottom: 0;
}

a, a:hover, a:visited {
  color: #000000;
  text-decoration: none;
}

.hidden {
  display: none !important;
}

.nmb-container {
  padding: 0 1rem;
  width: 100%;
  max-width: 1384px;
  margin: 0 auto;
}
@media only screen and (max-width: 1384px) {
  .nmb-container {
    max-width: 1070px;
  }
}

.nmb-content {
  flex-grow: 1;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
.nmb-content__main {
  flex: 1 1 auto;
  order: 2;
}
.nmb-content__column {
  flex: 0 0 300px;
  width: 100%;
  max-width: 300px;
}
.nmb-content__column--left {
  order: 1;
  margin-right: 1rem;
}
.nmb-content__column--right {
  order: 3;
  margin-left: 1rem;
}

body.nmb-layout--3-col .nmb-container {
  max-width: 1384px;
}
@media only screen and (max-width: 1384px) {
  body.nmb-layout--3-col .nmb-container {
    max-width: 1070px;
  }
}
@media only screen and (max-width: 1384px) {
  body.nmb-layout--3-col .nmb-content {
    display: block;
  }
  body.nmb-layout--3-col .nmb-content:after {
    content: "";
    display: table;
    clear: both;
  }
}
@media only screen and (max-width: 1070px) {
  body.nmb-layout--3-col .nmb-content {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
  }
}
@media only screen and (max-width: 1384px) {
  body.nmb-layout--3-col .nmb-content__main {
    margin-left: calc(300px + 1rem);
  }
}
@media only screen and (max-width: 1070px) {
  body.nmb-layout--3-col .nmb-content__main {
    order: 1;
    flex: 0 0 100%;
    margin-left: 0;
  }
}
@media only screen and (max-width: 1384px) {
  body.nmb-layout--3-col .nmb-content__column--left {
    float: left;
  }
}
@media only screen and (max-width: 1070px) {
  body.nmb-layout--3-col .nmb-content__column--left {
    float: none;
    margin: 0 0.5rem;
    order: 2;
  }
}
@media only screen and (max-width: 1384px) {
  body.nmb-layout--3-col .nmb-content__column--right {
    float: left;
    clear: left;
    margin-left: 0;
    margin-right: 1rem;
  }
}
@media only screen and (max-width: 1070px) {
  body.nmb-layout--3-col .nmb-content__column--right {
    float: none;
    margin: 0 0.5rem;
    order: 3;
  }
}
body.nmb-layout--2-col .nmb-container {
  max-width: 1070px;
}
@media only screen and (max-width: 1070px) {
  body.nmb-layout--2-col .nmb-content {
    flex-flow: row wrap;
    justify-content: center;
  }
}
@media only screen and (max-width: 1070px) {
  body.nmb-layout--2-col .nmb-content__main {
    order: 1;
    flex: 0 0 100%;
  }
}
@media only screen and (max-width: 1070px) {
  body.nmb-layout--2-col .nmb-content__column--left {
    float: none;
    margin: 0 0.5rem;
    order: 2;
  }
}
@media only screen and (max-width: 1070px) {
  body.nmb-layout--2-col .nmb-content__column--right {
    float: none;
    margin: 0 0.5rem;
    order: 3;
  }
}

.nmb-section {
  padding: 1rem;
  background: #ffffff;
  border: 1px solid #d2d2d2;
  border-radius: 3px;
  margin-bottom: 1rem;
}
.nmb-section__header {
  font-size: 1.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #d2d2d2;
  margin-bottom: 1rem;
}

.tooltip {
  position: relative;
}
.tooltip .tooltip-text {
  visibility: hidden;
  background-color: #555;
  color: #fff;
  text-align: center;
  padding: 5px 7px;
  border-radius: 6px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 0.9rem;
  position: absolute;
  left: 20px;
  top: -10px;
  z-index: 999;
  transition: opacity 0.6s;
  width: 200px;
}
.tooltip i {
  color: #555;
  font-size: 0.9rem;
}
.tooltip:hover .tooltip-text {
  visibility: visible;
  transition: opacity 0.6s;
}

.nmb-header {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.38);
  margin-bottom: 1.2rem;
  background: #ffffff;
}
.nmb-header__top-nav-menu {
  display: flex;
  flex-flow: row wrap;
}
.nmb-header__top-nav-menu a:first-child {
  font-size: 15px;
  letter-spacing: 0.5px;
}
.nmb-header__top-nav-menu-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  text-align: right;
}
.nmb-header__top-nav-menu-list li {
  display: inline-block;
  padding: 0.8rem 0.5rem 0.7rem 0.5rem;
}
.nmb-header__top-nav-menu-list li a:hover {
  text-decoration: underline;
}
.nmb-header__top-nav-menu-list--mvs {
  margin: 0 0 0 auto;
}
.nmb-header__nav-mobile {
  display: none;
  padding: 0.5rem 0;
  align-items: center;
}
@media only screen and (max-width: 992px) {
  .nmb-header__nav-mobile {
    display: flex;
    flex-flow: row;
  }
}
.nmb-header__nav-mobile-logo {
  flex: 0;
  width: auto;
  height: auto;
  max-height: 50px;
  max-width: 100%;
}
.nmb-header__nav-mobile-button {
  display: none;
  flex: 0;
  margin-left: auto;
  margin: 0 10px;
}
.nmb-header__nav-mobile-button .bar {
  width: 25px;
  height: 3px;
  background: #000;
  margin: 4px 0;
  transform: rotate(0);
  transition: all 0.2s ease-in-out;
}
.nmb-header__nav-mobile-button.open {
  margin: 15px 0 0 0;
}
.nmb-header__nav-mobile-button.open:after {
  display: none;
  content: " ";
  filter: blur(4px);
  width: 27px;
  height: 1px;
  display: block;
  background: #000;
  margin-top: 21px;
}
.nmb-header__nav-mobile-button.open .bar:nth-child(1) {
  transform: rotate(45deg);
  margin-bottom: 0;
}
.nmb-header__nav-mobile-button.open .bar:nth-child(2) {
  display: none;
}
.nmb-header__nav-mobile-button.open .bar:nth-child(3) {
  transform: rotate(-45deg);
  margin-top: -2.73px;
  margin-left: -1px;
  width: 26px;
}
@media only screen and (max-width: 992px) {
  .nmb-header__nav-mobile-button {
    display: block;
  }
}
.nmb-header__nav-mobile-column {
  margin: 0 5px;
}
@media only screen and (min-width: 993px) {
  .nmb-header #header-nav {
    display: block !important;
  }
}
.nmb-header__nav-menu {
  height: auto;
}
@media only screen and (max-width: 992px) {
  .nmb-header__nav-menu {
    max-height: 1000px;
    animation: menu-slide-down 1.3s 1;
  }
}
.nmb-header__nav-menu-title {
  padding: 1rem 0 0.5rem 0;
}
.nmb-header__nav-menu-title-logo {
  display: block;
  margin: 0 auto;
  width: auto;
  max-width: 100%;
  height: auto;
}
@media only screen and (max-width: 992px) {
  .nmb-header__nav-menu-title-logo {
    display: none;
  }
}
.nmb-header__nav-menu-title-text {
  display: block;
  text-align: center;
}
.nmb-header__nav-menu-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  text-align: left;
}
@media only screen and (max-width: 992px) {
  .nmb-header__nav-menu-list {
    display: flex;
    flex-direction: column;
    text-align: center;
  }
}
.nmb-header__nav-menu-list-item {
  display: inline-block;
}
.nmb-header__nav-menu-list-item-link {
  font-size: 1.1rem;
  display: inline-block;
  padding: 1rem;
}
@media only screen and (max-width: 992px) {
  .nmb-header__nav-menu-list-item-link {
    display: flex;
    flex-direction: column;
    text-align: left;
    border-top: 1px solid #d2d2d2;
  }
  .nmb-header__nav-menu-list-item-link:hover {
    color: #6c6c6c;
    border-top: 1px solid #a39e9e;
  }
}
.nmb-header__nav-menu-list-item-link--active {
  border-bottom-width: 4px;
  border-bottom-style: solid;
}
@media only screen and (max-width: 992px) {
  .nmb-header__nav-menu.hidden {
    height: 0;
    max-height: 0;
    animation: menu-slide-up 1.3s 1;
  }
}

@keyframes menu-slide-down {
  0% {
    max-height: 0;
  }
  100% {
    max-height: 1000px;
  }
}
@keyframes menu-slide-up {
  0% {
    max-height: 1000px;
  }
  100% {
    max-height: 0px;
  }
}
.nmb-footer {
  padding: 1rem 0;
}
.nmb-footer__row {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
@media only screen and (max-width: 992px) {
  .nmb-footer__row {
    flex-flow: row wrap;
    justify-content: center;
  }
}
.nmb-footer__row-widget-area {
  flex: 0 0 30%;
  padding: 0 0.5rem;
}
@media only screen and (max-width: 576px) {
  .nmb-footer__row-widget-area {
    flex: 0 1 auto;
  }
}

.nmb-ad span {
  font-size: 0.6rem;
  color: #a39e9e;
  margin: 0.25rem 0 0 0.25rem;
}
.nmb-ad iframe {
  display: block;
  margin: 0 auto;
}
.nmb-ad--leaderboard-top {
  width: 100%;
  max-width: 970px;
  padding-bottom: 0.75rem;
  margin: 0 auto;
}
.nmb-ad--leaderboard {
  margin-bottom: 1rem;
}
.nmb-ad--featured-company {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}
.nmb-ad--featured-company > div {
  flex: 0;
  padding: 0.5rem;
}

.nmb-button {
  background: #6c6c6c;
  color: #ffffff;
  border: 1px solid #4a4a4a;
  padding: 0.5rem 1rem;
  display: inline-block;
  border-radius: 3px;
  font-size: 1rem;
  font-weight: 700;
  transition: background linear 0.1s;
  cursor: pointer;
}
.nmb-button:hover {
  color: #ffffff;
  background: #4a4a4a;
}

.nmb-panel {
  background: #ffffff;
  border: 1px solid #d2d2d2;
  border-radius: 3px;
  margin: 0 auto 1rem auto;
}
.nmb-panel__heading {
  background-color: #f6f6f6;
  color: #6c6c6c;
  font-size: 1rem;
  padding: 0.5rem;
}
.nmb-panel__heading--sm {
  font-size: 0.9rem;
}
.nmb-panel__body {
  padding: 1rem;
}
.nmb-panel__body--nopad {
  padding: 0;
}

.nmb-widget-area {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.nmb-widget-area > .widget {
  padding: 0.5rem 1rem 1rem 1rem;
  background: #ffffff;
  border: 1px solid #d2d2d2;
  border-radius: 3px;
  display: block;
  margin-bottom: 1rem;
  text-align: left;
}
.nmb-widget-area > .widget.st_ad_widget, .nmb-widget-area > .widget.widget_st_featured_companies_sidebar_widget {
  padding: 0;
  display: inline-block;
}
.nmb-widget-area > .widget.widget_st_featured_companies_sidebar_widget {
  padding-bottom: 1rem;
  border: 1px solid #d2d2d2;
  background: #fff;
}
.nmb-widget-area > .widget.widget_st_featured_companies_sidebar_widget .nmb-ad--featured-company > div {
  margin: 0.5rem 0 0 0;
  padding: 1rem 0;
  background: #fff;
}
.nmb-widget-area > .widget.widget_st_featured_companies_sidebar_widget .nmb-widget__header {
  margin: 1rem;
}
.nmb-widget-area--footer > .widget {
  background: transparent;
  border: none;
}
.nmb-widget-area .nmb-widget__image {
  margin: 1.5rem 1rem 0.5rem;
  text-align: center;
}
.nmb-widget-area .nmb-widget__image img {
  width: auto;
  height: auto;
  max-width: 100%;
}
.nmb-widget-area .nmb-widget__header {
  font-family: inherit;
  font-size: 0.9rem;
  font-weight: 500;
  color: #6c6c6c;
  margin: 0.5rem 0 1rem 0;
  background-color: #eee;
  padding: 8px 10px;
}
.nmb-widget-area .nmb-widget__header--featured {
  text-align: center;
  font-size: 1.1rem;
  font-weight: 700;
  background-color: initial;
}
.nmb-widget-area .nmb-widget__list {
  margin: 1rem 0.65rem;
  padding: 0 0 0 1rem;
}
.nmb-widget-area .nmb-widget__list-item {
  margin-bottom: 0.2rem;
}
.nmb-widget-area .nmb-widget__list-item-link {
  flex: 1 1;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #333333;
}
.nmb-widget-area .nmb-widget__list-item-link:hover {
  text-decoration: underline;
}
.nmb-widget-area .nmb-widget__list-item-link--feed {
  font-weight: 700;
}
.nmb-widget-area .nmb-widget__list-item > span {
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  display: inline-block;
  color: #333333;
}
.nmb-widget-area .nmb-widget__list-item > ul {
  margin-top: 0.25rem;
}
.nmb-widget-area .nmb-widget__content--featured {
  text-align: center;
}
.nmb-widget-area .nmb-widget__content a:hover {
  text-decoration: underline;
}
.nmb-widget-area .nmb-widget__view-all {
  margin: 1rem 0 0 0;
  font-size: 0.75rem;
  font-weight: 500;
}
.nmb-widget-area .nmb-widget__contact {
  display: flex;
  margin-bottom: 1rem;
}
.nmb-widget-area .nmb-widget__contact-photo {
  border-radius: 100%;
  height: 50px;
  width: 50px;
  margin-right: 0.75rem;
}
.nmb-widget-area .nmb-widget__contact-card {
  font-size: 0.9rem;
}
.nmb-widget-area .nmb-widget__contact-card-name {
  font-weight: bold;
}
.nmb-widget-area .nmb-widget__contact-card-info {
  color: #a39e9e;
}
.nmb-widget-area .nmb-widget__contact-card-info a:hover {
  text-decoration: underline;
}
.nmb-widget-area .nmb-widget__contact-card-job-title {
  color: #a39e9e;
}
.nmb-widget-area .nmb-widget__field {
  overflow: hidden;
  font-size: 0.9rem;
  padding-left: 0.5rem;
}
.nmb-widget-area .nmb-widget__field-name {
  font-weight: bold;
}
.nmb-widget-area .nmb-widget__footer {
  color: #000;
  background-color: #eee;
  margin: 1rem 0 0;
  padding: 0.5rem 1rem;
  text-align: center;
  font-size: 1rem;
}
.nmb-widget-area .nmb-widget__footer--featured {
  text-transform: uppercase;
}

.nmb-widget__content .nmb-widget__content--featured {
  margin-bottom: 2rem;
}

.nmb-native-ad-tag {
  font-size: 0.8rem;
  color: #a39e9e;
  display: block;
  text-align: right;
}

.nmb-post {
  background: #ffffff;
  border: 1px solid #d2d2d2;
  border-radius: 3px;
  margin: 0 auto 1rem auto;
  padding: 1rem;
  display: flex;
  flex-flow: row wrap;
}
.nmb-post--native-ad {
  background: #f6f6f6;
}
.nmb-post__title {
  font-size: 1.5rem;
  border-bottom: 1px solid #d2d2d2;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  flex: 0 0 100%;
}
.nmb-post__heading {
  margin-bottom: 0.5rem;
  display: flex;
  flex-flow: row wrap;
  flex: 0 0 100%;
}
.nmb-post__heading-title {
  flex: 0 0 100%;
}
.nmb-post__heading-category {
  flex: 1;
}
.nmb-post__heading-category a {
  color: #6c6c6c;
}
.nmb-post__heading-category a:hover {
  text-decoration: underline;
}
.nmb-post__heading-date {
  color: #6c6c6c;
  flex: 1;
  text-align: right;
  margin-left: auto;
}
.nmb-post__excerpt {
  flex: 0 0 100%;
}
.nmb-post__excerpt--native-ad {
  flex: 1;
  padding-right: 1rem;
}
.nmb-post__excerpt-heading-title {
  margin-bottom: 0.5rem;
}
.nmb-post__thumbnail {
  text-align: center;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
  flex: 0 0 100%;
  text-align: center;
}
.nmb-post__thumbnail--native-ad {
  flex: 0 0 180px;
  margin-bottom: 0;
}
.nmb-post__thumbnail-img {
  width: auto;
  max-width: 100%;
  height: auto;
}
.nmb-post__listing-header {
  margin-bottom: 1rem;
}
.nmb-post__content a:hover {
  text-decoration: underline;
}

.nmb-search {
  margin-bottom: 1rem;
}
.nmb-search .nmb-section {
  margin-bottom: 0;
}
.nmb-search__form-image {
  width: 100%;
  height: auto;
}
.nmb-search__form-box {
  background: #ffffff;
  display: flex;
  flex-flow: row nowrap;
}
.nmb-search__form-box-select {
  flex: 0 0 auto;
  background: #D8D8D8;
  padding: 0.75rem;
  border-radius: 0;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  position: relative;
}
.nmb-search__form-box-select select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  font-size: 0.9rem;
  padding-right: 1rem;
}
.nmb-search__form-box-select .fa {
  pointer-events: none;
  position: absolute;
  top: 50%;
  margin-top: -0.4rem;
  right: 1rem;
}
.nmb-search__form-box-input {
  flex: 1;
}
.nmb-search__form-box-input input {
  width: 100%;
  font-size: 0.9rem;
  line-height: 0.9rem;
  background: #f6f6f6;
  border: 1px solid #D8D8D8;
  padding: 0.75rem;
  outline: none;
  height: 100%;
}
.nmb-search__form-box-input-results {
  position: relative;
}
.nmb-search__form-box-input-results-container {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: #ffffff;
  border: 1px solid #d2d2d2;
  border-top: none;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  box-shadow: 0 3px 9px -4px rgba(0, 0, 0, 0.4);
  z-index: 10;
}
.nmb-search__form-box-input-results-container-items .nmb-autosuggest__group-title {
  font-weight: 700;
  padding: 0.5rem;
  width: 100%;
  display: block;
  background: #d2d2d2;
}
.nmb-search__form-box-input-results-container-items .nmb-autosuggest__links-link {
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  display: block;
  border-bottom: 1px solid #D8D8D8;
}
.nmb-search__form-box-input-results-container-items .nmb-autosuggest__links-link:hover {
  background: #4a4a4a;
  color: #ffffff;
}
.nmb-search__form-box-input-results-container-items .nmb-autosuggest__links-link:last-child {
  border: none;
}
.nmb-search__form-box-input-results-container-noresults {
  display: none;
  text-align: center;
  padding: 1rem;
}
.nmb-search__form-box-input-results-container .nmb-loader {
  display: none;
}
.nmb-search__form-box-submit {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  flex: 0 0 1rem;
  background: #4a4a4a;
  color: #ffffff;
  display: flex;
  align-items: center;
  padding: 0 0.75rem;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  cursor: pointer;
}
.nmb-search__form-box-submit .fa {
  font-size: 1.5rem;
}
.nmb-search__form-filters {
  background: #ffffff;
  margin: 1rem 0 0 0;
}
.nmb-search__advanced-aicc-form {
  background: #ffffff;
  border-radius: 3px;
}
.nmb-search__advanced-aicc-form h3 {
  margin: 0 auto 0 0;
}
.nmb-search__advanced-aicc-form-group {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, 0.75fr);
}
.nmb-search__advanced-aicc-form-group:last-child {
  margin-bottom: 0;
}
.nmb-search__advanced-aicc-form-group-fields .nmb-field {
  width: 100%;
  margin: 0 0 0.25rem;
  padding: 0.1rem 1rem;
  border-radius: 3px;
  font-size: 1rem;
}
.nmb-search__advanced-aicc-form-group-fields .nmb-field__label {
  font-size: 0.9rem;
  display: inline-block;
  margin-bottom: 0.25rem;
}
.nmb-search__advanced-aicc-form-group-fields .nmb-field__label--bold {
  font-weight: 500;
}
.nmb-search__advanced-aicc-form-group-fields .nmb-field input[type=text], .nmb-search__advanced-aicc-form-group-fields .nmb-field input[type=number], .nmb-search__advanced-aicc-form-group-fields .nmb-field input[type=tel], .nmb-search__advanced-aicc-form-group-fields .nmb-field select, .nmb-search__advanced-aicc-form-group-fields .nmb-field textarea {
  width: 100%;
  border: 1px solid #d6d6d6;
  border-radius: 3px;
  padding: 0.5rem;
  font-size: 1rem;
}
.nmb-search__advanced-aicc-form-group-fields .nmb-field .nmb-field {
  padding: 0.5rem 0;
}
.nmb-search__advanced-aicc-form-group-fields .nmb-field .select2-container {
  width: 100% !important;
}
.nmb-search__advanced-aicc-form-group-fields .nmb-field__phone {
  margin: 0.5rem 0;
  font-size: 0.7rem;
}
.nmb-search__advanced-aicc-form-group-fields .nmb-field__phone label {
  display: inline-block;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 0.8rem;
}
.nmb-search__advanced-aicc-form .nmb-button {
  margin: 0.5rem 0 0.5rem 0.5rem;
}
.nmb-search__advanced-aicc-form .nmb-button-background {
  display: flex;
  justify-content: flex-end;
  background-color: white;
  border: none;
}
.nmb-search__advanced-form {
  background: #ffffff;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  border-radius: 3px;
  margin-bottom: 0;
}
.nmb-search__advanced-form h3 {
  margin: 0 auto 0 0;
}
.nmb-search__advanced-form-group {
  flex: 0 0 100%;
  margin-bottom: 1rem;
}
.nmb-search__advanced-form-group:last-child {
  margin-bottom: 0;
}
.nmb-search__advanced-form-group-fields {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0;
}
.nmb-search__advanced-form-group-fields .nmb-field {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 50%;
  margin: 0 0 0.5rem;
  padding: 0.25rem 0.5rem;
  border-radius: 3px;
  font-size: 1rem;
}
.nmb-search__advanced-form-group-fields .nmb-field:first-of-type {
  margin-left: 0;
  padding-left: 0;
}
.nmb-search__advanced-form-group-fields .nmb-field.nmb-field__full-width {
  width: 100%;
}
.nmb-search__advanced-form-group-fields .nmb-field__label {
  font-size: 0.9rem;
  display: inline-block;
  margin-bottom: 0.25rem;
}
.nmb-search__advanced-form-group-fields .nmb-field__label--bold {
  font-weight: 500;
}
.nmb-search__advanced-form-group-fields .nmb-field__label-wrap {
  padding-bottom: 0 !important;
}
.nmb-search__advanced-form-group-fields .nmb-field input[type=text], .nmb-search__advanced-form-group-fields .nmb-field input[type=number], .nmb-search__advanced-form-group-fields .nmb-field input[type=tel], .nmb-search__advanced-form-group-fields .nmb-field select, .nmb-search__advanced-form-group-fields .nmb-field textarea {
  width: 100%;
  border: 1px solid #d6d6d6;
  border-radius: 3px;
  padding: 0.5rem;
  font-size: 1rem;
}
.nmb-search__advanced-form-group-fields .nmb-field .nmb-field {
  padding: 0.5rem 0;
}
.nmb-search__advanced-form-group-fields .nmb-field .select2-container {
  width: 100% !important;
}
.nmb-search__advanced-form-group-fields .nmb-field__phone {
  margin: 0.5rem 0;
  font-size: 0.7rem;
}
.nmb-search__advanced-form-group-fields .nmb-field__phone label {
  display: inline-block;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 0.8rem;
}
@media only screen and (max-width: 576px) {
  .nmb-search__advanced-form-group-fields .nmb-field {
    width: 100%;
  }
}
.nmb-search__advanced-form .nmb-button {
  margin: 0 0.5rem;
}
.nmb-search__expanded-form {
  margin-bottom: 0;
}
.nmb-search__expanded-form-group {
  flex: 0 0 50%;
}
.nmb-search__expanded-form h3 {
  margin-bottom: 5px;
}
.nmb-search__toggle {
  text-align: right;
  padding: 0.25rem;
  cursor: pointer;
}
.nmb-search__toggle.nmb-button {
  padding: 0.5rem 1rem;
}
.nmb-search__toggle-close {
  display: none;
}
.nmb-search__toggle.open .nmb-search__toggle-open {
  display: none;
}
.nmb-search__toggle.open .nmb-search__toggle-close {
  display: inline;
}
.nmb-search__toggle-wrapper {
  text-align: right;
  padding: 7px 0;
}

.nmb-results__header {
  margin: 1rem auto;
}
.nmb-results__see-more {
  text-align: right;
}
.nmb-results__separator {
  border-color: #d2d2d2;
  border-style: solid;
  border-bottom: none;
}

.nmb-result {
  background: #ffffff;
  border: 1px solid #d2d2d2;
  border-top-width: 2px;
  border-radius: 3px;
  margin-bottom: 1rem;
  /*padding-bottom: $box-spacing;*/
}
.nmb-result__header {
  display: flex;
  flex-flow: row wrap;
  align-items: top;
  justify-content: space-between;
  font-size: 1.2rem;
}
.nmb-result__header--member {
  margin-top: 1rem;
}
.nmb-result__header-tag {
  flex: 0 0 100%;
  text-align: right;
  color: #6c6c6c;
  padding: 0.5rem 1rem 0;
}
.nmb-result__header-tag--sponsor {
  padding: 0.5rem 1rem;
}
.nmb-result__header-link {
  flex: 0 0 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  padding-top: 0.5rem;
}
.nmb-result__header-link--small {
  align-items: center;
}
.nmb-result__header-link--sponsor {
  padding: 1rem 1rem 0;
}
.nmb-result__header-link-logo {
  flex: 0 0 66%;
  padding: 0 1rem 0 0;
  max-width: 66%;
}
.nmb-result__header-link-logo img {
  width: 100%;
  max-width: 240px;
  height: auto;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 576px) {
  .nmb-result__header-link-logo {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.nmb-result__header-link-certs {
  flex: 0 0 33%;
  text-align: right;
  margin-left: auto;
}
.nmb-result__header-link-certs img {
  width: auto;
  height: auto;
  max-height: 120px;
}
.nmb-result__header-link-certs--small img {
  max-height: 60px;
}
@media only screen and (max-width: 576px) {
  .nmb-result__header-link-certs {
    display: none;
  }
}
.nmb-result__header-link-name {
  flex: 0 0 100%;
  font-size: 1.15rem;
  margin-bottom: 0.85rem;
  text-decoration: underline;
}
.nmb-result__inner-container {
  padding: 1.15rem 1.25rem 0.85rem;
}
.nmb-result__content {
  display: flex;
  flex-flow: row wrap;
}
.nmb-result__content-description {
  flex: 0 0 100%;
  font-size: 0.9rem;
  margin-bottom: 1rem;
}
.nmb-result__content-meta {
  flex: 0 0 50%;
}
@media only screen and (max-width: 576px) {
  .nmb-result__content-meta {
    flex: 0 0 100%;
  }
}
.nmb-result__content-meta-single {
  margin-bottom: 0.6rem;
  display: flex;
  flex-flow: row nowrap;
  align-items: baseline;
  font-size: 1rem;
}
.nmb-result__content-meta-single i {
  flex: 0 0 auto;
  margin-right: 0.5rem;
  font-size: 0.95rem;
}
.nmb-result__content-meta-single span {
  flex: 1;
}
.nmb-result__content-social {
  flex: 0 0 100%;
  text-align: right;
}
.nmb-result__content-social i {
  color: #6c6c6c;
  font-size: 1.5rem;
  margin-right: 0.2rem;
}
.nmb-result__content-edit {
  flex: 0 0 100%;
  text-align: right;
  font-size: 0.8rem;
}
.nmb-result__read-more {
  text-align: right;
}
.nmb-result a.nmb-result__read-more--link {
  display: inline-block;
  border-top: 1px solid #d2d2d2;
  border-left: 1px solid #d2d2d2;
  border-top-left-radius: 3px;
  padding: 5px 10px;
  color: #337ab7;
}
.nmb-result a.nmb-result__read-more--link:hover {
  background-color: #f4f4f4;
}

.nmb-pagination {
  list-style: none;
  padding: 0;
  display: flex;
}
.nmb-pagination__page {
  display: inline-block;
}
.nmb-pagination__page a {
  border: 1px solid #6c6c6c;
  border-right-width: thin;
  border-left-width: thin;
  color: #000000;
  display: inline-block;
  font-size: 0.9rem;
  padding: 0.5rem 0.8rem;
  background-color: #ffffff;
  margin-left: -1px;
}
.nmb-pagination__page a:hover {
  background-color: #f4f4f4;
  text-decoration: none;
}
.nmb-pagination__page--first a {
  border-left-width: thin;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.nmb-pagination__page--last a {
  border-right-width: 1px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.nmb-pagination__page--active a {
  background-color: #f4f4f4;
}
.nmb-pagination.nmb-pagination-alpha {
  flex-wrap: wrap;
  justify-content: center;
}
.nmb-pagination.nmb-pagination-alpha .nmb-pagination__page a {
  font-size: 0.88rem;
  padding: 0.3rem 0.46rem;
}
.nmb-pagination.nmb-pagination-alpha .nmb-pagination__page {
  margin-top: 7px;
}
.nmb-pagination.nmb-pagination-alpha .nmb-pagination__page-link--disabled {
  color: #a39e9e;
  border-color: #a39e9e;
}
.nmb-pagination:after {
  clear: both;
  content: " ";
  display: block;
}

.social-color {
  transition: color 0.1s linear;
}

.social-color.fa-facebook:hover, .social-color.fa-facebook-square:hover {
  color: #3C5A97;
}

.social-color.fa-twitter:hover, .social-color.fa-twitter-square:hover {
  color: #2AA3F0;
}

.social-color.fa-linkedin:hover {
  color: #1178B3;
}

.nmb-categories {
  width: 100%;
  padding: 1rem;
  background: #ffffff;
  border: 1px solid #d2d2d2;
  border-radius: 3px;
  margin-bottom: 1rem;
}
.nmb-categories__header {
  font-size: 1.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #d2d2d2;
  margin-bottom: 1rem;
}
.nmb-categories__dropdown-row {
  border: 1px solid #d2d2d2;
  border-radius: 3px;
  margin-bottom: 0.5rem;
}
.nmb-categories__dropdown-row-image img {
  display: block;
  max-width: 100%;
}
.nmb-categories__dropdown-row-header {
  background: #f6f6f6;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
}
.nmb-categories__dropdown-row-header:hover {
  background: #f4f4f4;
}
.nmb-categories__dropdown-row-header i {
  transition: linear all 0.1s;
  transform-origin: center;
}
.nmb-categories__dropdown-row-header.open i {
  transform: rotate(90deg);
}
.nmb-categories__dropdown-row-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.nmb-categories__dropdown-row-list-item {
  padding: 0.5rem;
  background: #ffffff;
  border-top: 1px solid #d2d2d2;
  transition: linear background 0.1s;
}
.nmb-categories__dropdown-row-list-item:nth-child(even) {
  background: #f6f6f6;
}
.nmb-categories__dropdown-row-list-item:last-child {
  border-bottom: none;
}
.nmb-categories__dropdown-row-list-item:hover {
  background: #f4f4f4;
}
.nmb-categories__dropdown-row-list-item-link {
  display: block;
}
.nmb-categories__list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.nmb-categories__list-item {
  padding: 0.5rem;
  background: #f6f6f6;
  border: 1px solid #d2d2d2;
  border-bottom: none;
  transition: linear background 0.1s;
}
.nmb-categories__list-item:nth-child(even) {
  background: #ffffff;
}
.nmb-categories__list-item:last-child {
  border-bottom: 1px solid #d2d2d2;
}
.nmb-categories__list-item:hover {
  background: #f4f4f4;
}
.nmb-categories__list-item-link {
  display: block;
}
.nmb-categories__list--2-column {
  -moz-column-count: 2;
       column-count: 2;
  list-style-type: disc;
  padding-left: 2rem;
}
.nmb-categories__list--2-column .nmb-categories__list-item {
  background: transparent;
  border: none;
  padding: 0;
  margin-bottom: 0.5rem;
}
.nmb-categories__list--2-column .nmb-categories__list-item:nth-child(even) {
  background: transparent;
}
.nmb-categories__list--2-column .nmb-categories__list-item:last-child {
  border-bottom: none;
}
.nmb-categories__list--2-column .nmb-categories__list-item:hover {
  background: transparent;
  text-decoration: underline;
}
.nmb-categories__list--2-column .nmb-categories__list-item-link {
  display: block;
}
.nmb-categories form {
  flex: 0 0 100%;
}
.nmb-categories__search {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
}
.nmb-categories__search-section {
  flex: 0 0 100%;
  margin-bottom: 1rem;
}
.nmb-categories__search-section-title {
  font-size: 1.3rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
}
.nmb-categories__search-section .nmb-field, .nmb-categories__search-section-field {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.nmb-categories__search-section .nmb-field input[type=checkbox], .nmb-categories__search-section .nmb-field input[type=radio], .nmb-categories__search-section-field input[type=checkbox], .nmb-categories__search-section-field input[type=radio] {
  width: 1rem;
  height: 1rem;
  margin: 0;
  padding: 0;
  display: inline-block;
}
.nmb-categories__search-section .nmb-field select, .nmb-categories__search-section-field select {
  font-size: 1rem;
  height: 2rem;
}
.nmb-categories__search-section .nmb-field__label, .nmb-categories__search-section-field__label {
  display: inline-block;
  margin-bottom: 0.5rem;
}
.nmb-categories__search-section .nmb-field__label span, .nmb-categories__search-section-field__label span {
  display: inline-block;
  margin-left: 0.05rem;
}
.nmb-categories__search-section .nmb-field__label--bold, .nmb-categories__search-section-field__label--bold {
  font-weight: 700;
}
.nmb-categories__search-section .nmb-field--radio .nmb-advanced-field__subfields, .nmb-categories__search-section .nmb-field--checkbox .nmb-advanced-field__subfields, .nmb-categories__search-section-field--radio .nmb-advanced-field__subfields, .nmb-categories__search-section-field--checkbox .nmb-advanced-field__subfields {
  margin-left: 1.25rem;
}
.nmb-categories__search-section .nmb-field--hidden, .nmb-categories__search-section-field--hidden {
  display: none;
}
.nmb-categories__search .nmb-button {
  margin: 0 0.5rem;
}
.nmb-categories-maps {
  display: flex;
  flex-wrap: wrap;
}
.nmb-categories-maps__reverse {
  flex-direction: column-reverse;
}

.ns-map {
  width: 100%;
}

.nmb-map {
  padding: 1rem;
  background: #ffffff;
  border: 1px solid #d2d2d2;
  border-radius: 3px;
  margin-bottom: 1rem;
}
.nmb-map__header {
  font-size: 1.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #d2d2d2;
  margin-bottom: 1rem;
}
.nmb-map__svg {
  width: 100% !important;
}
.nmb-map__svg #nmb-map-cont_inner {
  display: inline-block;
  position: relative;
  width: 100%;
  padding-bottom: 100%;
  vertical-align: middle;
  overflow: hidden;
}
.nmb-map__svg #nmb-map-cont_inner svg {
  width: 100%;
  display: inline-block;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
}
.nmb-map__svg #nmb-map-cont_inner svg path[class^=sm_state] {
  fill: #6c6c6c;
}
.nmb-map__svg #nmb-map-cont_inner svg path[class^=sm_state]:hover {
  fill: #4a4a4a;
}
.nmb-map__svg #nmb-map-cont_inner svg rect {
  fill: #6c6c6c;
}
.nmb-map__svg #nmb-map-cont_inner svg rect:hover {
  fill: #4a4a4a;
}

.nmb-listing__header-image {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto 1rem auto;
}
.nmb-listing__card {
  padding: 1.5rem;
  background: #ffffff;
  border: 1px solid #d2d2d2;
  border-radius: 3px;
  margin-bottom: 1rem;
}
.nmb-listing__card-header {
  margin-bottom: 1rem;
}
.nmb-listing__card-header--edit {
  text-align: right;
}
.nmb-listing__card-logo-container {
  display: flex;
  flex-flow: row nowrap;
}
.nmb-listing__card-logo-container-logo {
  flex: 0 1 240px;
}
.nmb-listing__card-logo-container-logo img {
  width: 100%;
  height: auto;
  max-width: 240px;
}
.nmb-listing__card-logo-container-logos {
  flex: 1 1 auto;
  margin-left: auto;
  text-align: right;
}
.nmb-listing__card-logo-container-logos img {
  width: auto;
  max-height: 120px;
  height: auto;
}
.nmb-listing__card-meta {
  display: flex;
  flex-flow: row wrap;
}
.nmb-listing__card-meta-column {
  flex: 0 0 40%;
  margin: 0 1.5%;
}
.nmb-listing__card-meta-column:first-of-type {
  margin-left: 0;
}
@media only screen and (max-width: 576px) {
  .nmb-listing__card-meta-column {
    flex: 0 0 100%;
    margin: 0;
  }
}
.nmb-listing__card-meta-single {
  margin-bottom: 1rem;
  display: flex;
  flex-flow: row nowrap;
  align-items: baseline;
  font-size: 1rem;
}
.nmb-listing__card-meta-single i {
  flex: 0 0 auto;
  margin-right: 0.5rem;
}
.nmb-listing__card-meta-single span {
  flex: 1;
}
.nmb-listing__card-social {
  text-align: right;
}
.nmb-listing__card-social i {
  color: #6c6c6c;
  font-size: 1.5rem;
  margin-right: 0.2rem;
}
.nmb-listing__card-description a:hover {
  text-decoration: underline;
}
.nmb-listing__card-video video {
  width: 100%;
  height: auto;
}
.nmb-listing__card-video-thumb iframe {
  max-width: 100%;
  display: block;
  margin: 0 auto;
  border: none;
}
.nmb-listing__card-product {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
.nmb-listing__card-product-photo {
  flex: 0 0 48%;
  text-align: center;
}
@media only screen and (max-width: 576px) {
  .nmb-listing__card-product-photo {
    flex: 0 0 100%;
  }
}
.nmb-listing__card-product-photo-img {
  width: auto;
  max-width: 100%;
  height: auto;
}
.nmb-listing__card-product-description {
  flex: 0 0 48%;
}
@media only screen and (max-width: 576px) {
  .nmb-listing__card-product-description {
    flex: 0 0 100%;
  }
}
.nmb-listing__card-product-description-link {
  display: inline-block;
  margin-top: 1rem;
}

.nmb-single__card-description a {
  color: #337ab7;
  text-decoration: underline;
}

.nmb-mvs-page {
  background: #ffffff;
  border: 1px solid #d2d2d2;
  border-radius: 3px;
  margin: 0 auto 1rem auto;
  padding: 1rem;
  display: flex;
  flex-flow: row wrap;
}
.nmb-mvs-page__title {
  font-size: 1.5rem;
  border-bottom: 1px solid #d2d2d2;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  flex: 0 0 100%;
}
.nmb-mvs-page__content {
  margin-bottom: 1rem;
}
.nmb-mvs-page__content a:hover {
  text-decoration: underline;
}
.nmb-mvs-page__content-select-listing {
  display: none;
  border-bottom: 1px solid #d2d2d2;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  flex: 0 0 100%;
}
.nmb-mvs-page__content-select-listing h3 {
  margin-bottom: 1rem;
}
.nmb-mvs-page__content-select-listing select {
  display: block;
  width: 100%;
  padding: 0.5rem;
  font-size: 1rem;
  margin: 0.5rem auto;
  height: 2rem;
  line-height: 2rem;
}
@media only screen and (max-width: 768px) {
  .nmb-mvs-page__content-select-listing {
    display: block;
  }
}
.nmb-mvs-page__content-edit-listing {
  display: flex;
  flex-flow: row nowrap;
}
.nmb-mvs-page__content-edit-listing-sidebar {
  flex: 0 0 300px;
  padding: 0.5rem 1rem 0.5rem 0;
}
@media only screen and (max-width: 992px) {
  .nmb-mvs-page__content-edit-listing-sidebar {
    flex: 0 0 200px;
  }
}
@media only screen and (max-width: 768px) {
  .nmb-mvs-page__content-edit-listing-sidebar {
    display: none;
  }
}
.nmb-mvs-page__content-edit-listing-sidebar h3 {
  margin-bottom: 1rem;
}
.nmb-mvs-page__content-edit-listing-sidebar-link {
  display: block;
  margin-bottom: 0.5rem;
}
.nmb-mvs-page__content-edit-listing-sidebar-link--active {
  font-weight: bold;
}
.nmb-mvs-page__content-edit-listing-forms {
  flex: 1;
}
.nmb-mvs-page .nmb__message {
  flex: 0 1 100%;
  margin: 1rem 0;
}
.nmb-mvs-page__login-form {
  flex: 0 0 100%;
  display: flex;
  flex-flow: row wrap;
  max-width: 576px;
  width: 100%;
  margin: 0 0;
  padding-top: 1rem;
}
.nmb-mvs-page__login-form-input {
  flex: 0 1 100%;
  width: 100%;
  font-size: 0.9rem;
  line-height: 0.9rem;
  background: #f6f6f6;
  border: 1px solid #D8D8D8;
  padding: 0.75rem;
  outline: none;
  margin-bottom: 0.5rem;
}
.nmb-mvs-page__login-form-submit {
  cursor: pointer;
}
.nmb-mvs-page__listing-form {
  display: flex;
  flex-flow: row wrap;
}
.nmb-mvs-page__listing-form hr {
  flex: 0 0 100%;
}
.nmb-mvs-page__listing-form fieldset {
  width: 100%;
  border: 1px solid #f4f4f4;
  outline: 0;
}
.nmb-mvs-page__listing-form-group {
  flex: 0 1 100%;
  display: flex;
  flex-flow: row wrap;
  padding: 0.5rem;
  box-sizing: border-box;
}
.nmb-mvs-page__listing-form-group h3 {
  font-size: 1.4rem;
  color: #7b7b7b;
  font-style: italic;
}
.nmb-mvs-page__listing-form-group--limit {
  flex: 0 0 100%;
  flex-flow: column;
  flex-wrap: nowrap;
  max-width: 840px;
}
.nmb-mvs-page__listing-form-group--empty {
  height: 0;
  width: 100%;
  padding: 0;
  margin: 0;
}
.nmb-mvs-page__listing-form-group--half-limit {
  flex: 0 1 50%;
  max-width: 420px;
}
@media only screen and (max-width: 992px) {
  .nmb-mvs-page__listing-form-group--half-limit {
    flex: 0 1 100%;
  }
}
.nmb-mvs-page__listing-form-group--half {
  flex: 0 1 50%;
}
@media only screen and (max-width: 992px) {
  .nmb-mvs-page__listing-form-group--half {
    flex: 0 1 100%;
  }
}
.nmb-mvs-page__listing-form-group--third {
  flex: 0 1 33.3333%;
}
@media only screen and (max-width: 992px) {
  .nmb-mvs-page__listing-form-group--third {
    flex: 0 1 50%;
  }
}
@media only screen and (max-width: 576px) {
  .nmb-mvs-page__listing-form-group--third {
    flex: 0 1 100%;
  }
}
.nmb-mvs-page__listing-form-group--quarter {
  flex: 0 1 25%;
}
@media only screen and (max-width: 992px) {
  .nmb-mvs-page__listing-form-group--quarter {
    flex: 0 1 50%;
  }
}
@media only screen and (max-width: 576px) {
  .nmb-mvs-page__listing-form-group--quarter {
    flex: 0 1 100%;
  }
}
.nmb-mvs-page__listing-form-group--left {
  justify-content: flex-start;
}
.nmb-mvs-page__listing-form-group--center {
  justify-content: center;
}
.nmb-mvs-page__listing-form-group--right {
  justify-content: flex-end;
}
.nmb-mvs-page__listing-form-group-label {
  flex: 0 1 100%;
  display: block;
  font-size: 1rem;
  padding-left: 0.1rem;
  font-weight: bold;
  margin-bottom: 0.3rem;
}
.nmb-mvs-page__listing-form-group-checkbox-label {
  flex: 0 1 100%;
  display: block;
  font-size: 1rem;
  padding-left: 0.1rem;
  margin-bottom: 0.3rem;
  padding-top: 0.5rem;
}
.nmb-mvs-page__listing-form-group-input {
  font-size: 1rem;
  flex: 0 1 100%;
  padding: 0.5rem;
  min-width: 0;
  width: 100%;
  line-height: 1.5;
  display: block;
  background-clip: padding-box;
  height: calc(2.25rem + 2px);
  border-radius: 0.25rem;
  border: 1px solid #ccc;
  background: #fff;
}
.nmb-mvs-page__listing-form-group-checkbox {
  display: inline-block;
  width: auto;
  vertical-align: top;
  height: auto;
  margin: 0;
  margin-top: 3px;
}
.nmb-mvs-page__listing-form-group-select {
  font-size: 1rem;
  flex: 0 1 100%;
  padding: 0.5rem;
  min-width: 0;
  width: 100%;
  line-height: 1.5;
  display: block;
  background-clip: padding-box;
  height: calc(2.25rem + 2px);
  border-radius: 0.25rem;
  border: 1px solid #ccc;
  background: #fff;
}
.nmb-mvs-page__listing-form-group-select--multiple {
  height: 10rem;
}
.nmb-mvs-page__listing-form-group-submit {
  opacity: 0.9;
}
.nmb-mvs-page__listing-form-group-submit:hover {
  opacity: 1;
}
.nmb-mvs-page__listing-form-group-view {
  opacity: 0.9;
  margin-left: 0.5rem;
  color: #ffffff;
}
.nmb-mvs-page__listing-form-group-view:hover {
  opacity: 1;
  text-decoration: none;
}
.nmb-mvs-page__listing-form-group-repeater {
  flex: 0 0 100%;
  display: flex;
  flex-flow: row wrap;
  counter-reset: repeater;
}
.nmb-mvs-page__listing-form-group-repeater-row {
  padding: 0.5rem;
  flex: 0 0 100%;
  display: flex;
  flex-flow: row wrap;
  border: 1px solid #D8D8D8;
  background: #f4f4f4;
  margin-bottom: 0.5rem;
  border-radius: 3px;
}
.nmb-mvs-page__listing-form-group-repeater-cell {
  flex: 0 1 auto;
  display: flex;
  flex-flow: row wrap;
}
.nmb-mvs-page__listing-form-group-repeater-cell--title {
  flex: 1;
}
.nmb-mvs-page__listing-form-group-repeater-cell--full {
  flex: 0 0 100%;
}
.nmb-mvs-page__listing-form-group-repeater-counter:before {
  counter-increment: repeater;
  content: counter(repeater);
}
.nmb-mvs-page__listing-form-group-repeater-add-row {
  flex: 0 0 100%;
  padding: 0.5rem;
}
.nmb-mvs-page__listing-form-group .select2 {
  flex: 0 0 100%;
}
.nmb-mvs-page__listing-form-group .footnote {
  margin-top: 0.5rem;
}
.nmb-mvs-page__listing-form .nmb-button-remove {
  background: #bcbcbc;
  border: 0px;
}
.nmb-mvs-page__listing-form .nmb-button-remove:hover {
  background: #CB4B4A;
}
.nmb-mvs-page .nmb-dropdown {
  flex: 0 0 100%;
  background: #f4f4f4;
  padding: 1rem;
  margin: 1rem 0;
}

.ns-mvs_listings--page_heading {
  margin-bottom: 20px;
}

.nmb-mvs_listings--page .nmb-listing__card {
  margin-top: 1.3rem;
}
.nmb-mvs_listings--page .nmb-listing__card-header {
  border-top: 2px solid #ededed;
  border-right: 1px solid #ededed;
  border-bottom: 1px solid #c6c6c6;
  padding: 0.8rem 0.5rem;
  margin: 1.4rem 0 0 1.5rem;
  box-shadow: 7px 5.2px 0px #ededed;
}
.nmb-mvs_listings--page .nmb-listing__card-meta {
  padding: 2rem 0 0.5rem 0.5rem;
  margin-top: -10px;
}
.nmb-mvs_listings--page .nmb-listing__card-meta-single {
  margin-bottom: 0px;
  align-items: center;
}
.nmb-mvs_listings--page .nmb-listing__card-meta-single i {
  padding: 10px;
  margin-right: 0.5rem;
  border-right: 1px solid #ededed;
  color: #000;
  width: 45px;
  height: 46px;
  align-self: center;
  padding-top: 15px;
  text-align: center;
}
.nmb-mvs_listings--page .nmb-listing__card-meta-single .fa-map-marker-alt {
  border: 0px;
  background: transparent;
  color: #000;
}
.nmb-mvs_listings--page .nmb-listing__card-meta-column {
  margin: 0 1.5%;
}
.nmb-mvs_listings--page .nmb-listing__card-meta-column:nth-child(1) .nmb-listing__card-meta-single {
  border-bottom: 1px solid #e3e3e3;
}
.nmb-mvs_listings--page .nmb-listing__card-meta-column:nth-child(2) .nmb-listing__card-meta-single {
  padding-top: 1.4rem;
}

.nmb-message {
  background: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 2px;
  padding: 1rem;
  width: 100%;
  margin-bottom: 1rem;
}
.nmb-message a {
  text-decoration: underline;
}
.nmb-message--success {
  color: #ffffff;
  background: #129411;
  border-color: #014e00;
}
.nmb-message--success a {
  color: #ffffff;
}
.nmb-message--danger {
  color: #ffffff;
  background: #ff0016;
  border-color: #690000;
}
.nmb-message--danger a {
  color: #ffffff;
}
.nmb-message--info {
  color: #ffffff;
  background: #48a29f;
  border-color: #046562;
}
.nmb-message--info a {
  color: #ffffff;
}
.nmb-message-item {
  display: block;
}
