.fill {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.sticky {
  position: absolute;
}
.sticky.bottom {
  bottom: 0;
}
.sticky.top {
  top: 0;
}
.sticky.left {
  left: 0;
}
.sticky.right {
  right: 0;
}

.strong {
  font-weight: bold;
}

a:focus,
button:focus,
input:focus,
textarea:focus {
  outline: none;
}

.no-select {
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.no-highlight:hover, .no-highlight:focus {
  box-shadow: none;
}

.no-padding-left {
  padding-left: 0;
}

.no-padding-right {
  padding-right: 0;
}

.no-wrap {
  white-space: nowrap;
}

.dropdown.open .dropdown-menu {
  display: block;
}

.no-caret.dropdown-toggle:after {
  content: none;
}

.dropdown-item {
  cursor: pointer;
}

nav + #header-page {
  position: absolute;
  top: 56px;
  bottom: 0;
  left: 0;
  right: 0;
}

.aspect-wrapper {
  width: 100%;
  padding-bottom: 100%;
  position: relative;
  margin-bottom: 3rem;
}
.aspect-wrapper .aspect {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.aspect-wrapper .aspect.btn-label {
  font-size: 1.5rem;
  max-width: 100%;
  margin: 1rem;
}
.aspect-wrapper .aspect.btn-label .btn-round {
  margin: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  font-size: 7rem;
}

.bs-wizard .bs-wizard-step {
  padding: 0;
  position: relative;
}
.bs-wizard .bs-wizard-step .bs-wizard-dot {
  position: absolute;
  width: 28px;
  height: 28px;
  display: block;
  background: #568e14;
  top: 4px;
  left: 50%;
  margin-top: -14px;
  margin-left: -14px;
  border-radius: 50%;
  transition: background 0.1s linear;
  transition-delay: 0.6s;
}
.bs-wizard .bs-wizard-step .bs-wizard-dot:after {
  content: " ";
  width: 12px;
  height: 12px;
  background: #3d7500;
  border-radius: 50px;
  position: absolute;
  top: 8px;
  left: 8px;
}
.bs-wizard .bs-wizard-step .bs-wizard-info {
  color: #999;
  font-size: 14px;
  white-space: nowrap;
}
.bs-wizard .bs-wizard-step .bs-wizard-stepnum {
  color: #595959;
  font-size: 16px;
  margin-bottom: 5px;
}
.bs-wizard .bs-wizard-step:first-child.active .progress .progress-bar {
  width: 0%;
}
.bs-wizard .bs-wizard-step:first-child .progress {
  left: 50%;
  width: 50%;
}
.bs-wizard .bs-wizard-step:last-child.active .progress .progress-bar {
  width: 100%;
}
.bs-wizard .bs-wizard-step:last-child .progress {
  width: 50%;
}
.bs-wizard .bs-wizard-step.active .progress .progress-bar {
  transition-delay: 0.3s;
  width: 50%;
}
.bs-wizard .bs-wizard-step.active .bs-wizard-info {
  font-weight: bold;
}
.bs-wizard .bs-wizard-step.active .bs-wizard-stepnum {
  font-weight: bolder;
}
.bs-wizard .bs-wizard-step.complete .progress .progress-bar {
  width: 100%;
}
.bs-wizard .bs-wizard-step.complete .bs-wizard-stepnum,
.bs-wizard .bs-wizard-step.complete .bs-wizard-info {
  opacity: 0.2;
}
.bs-wizard .bs-wizard-step.disabled .bs-wizard-dot {
  background-color: #e9ecef;
}
.bs-wizard .bs-wizard-step.disabled .bs-wizard-dot:after {
  opacity: 0;
}
.bs-wizard .bs-wizard-step.disabled a.bs-wizard-dot {
  pointer-events: none;
}
.bs-wizard .bs-wizard-step .progress {
  position: relative;
  border-radius: 0px;
  height: 8px;
  box-shadow: none;
  margin: 12px 0;
}
.bs-wizard .bs-wizard-step .progress .progress-bar {
  width: 0px;
  box-shadow: none;
  background: #568e14;
  transition: width 0.3s linear;
}

.btn.btn-round {
  border-radius: 1.25rem;
  padding-right: 0;
  padding-left: 0;
  width: 2.5rem;
}
.btn.btn-round.btn-sm {
  border-radius: 1.375rem;
  width: 2rem;
}
.btn.btn-round.btn-lg {
  border-radius: 2.75rem;
  width: 3.15rem;
}
.btn.busy-btn:disabled {
  background-color: #d7e0bd;
  opacity: 1;
}

.btn-label {
  display: inline-block;
  font-size: 0.75rem;
  max-width: 4rem;
  min-width: 4rem;
  text-align: center;
  vertical-align: top;
}
.btn-label :disabled {
  opacity: 0.3;
}
.btn-label .btn {
  display: block;
  margin: 0 auto;
}

.ci {
  --ci-path: #979b9d;
  --ci-fill: transparent;
}

.container-page {
  background-color: #e1e6ec;
  padding: 3rem;
  margin-top: 3.5rem;
}
.container-page .container-page-spacer {
  margin-bottom: 3rem;
}
.container-page > div {
  width: 80%;
  margin: 0 auto;
}

.dropdown-item:not(p):hover, .dropdown-item:not(p):focus {
  background-color: #568E14;
  color: #fff !important;
}
.dropdown-item:not(p):hover .dropdown-note, .dropdown-item:not(p):focus .dropdown-note {
  color: #fff !important;
}
.dropdown-item .dropdown-note {
  color: #8c8c8c;
  font-size: 0.8rem;
}

.header-button {
  margin: 0;
  padding-left: 0;
  font-size: 1rem;
}
.header-button .badge {
  font-size: 0.6rem;
  left: 0.7rem;
  position: absolute;
  top: 1.5rem;
}
.header-button .ci {
  width: 1.25rem;
  height: 1.25rem;
}

.header-dropdown .dropdown-item {
  cursor: pointer;
  margin: 0;
}
.header-dropdown .dropdown-item.with-button {
  position: relative;
  padding-right: 2.5rem;
}
.header-dropdown .dropdown-item.with-button button {
  position: absolute;
  right: 0.5rem;
  top: 0.05rem;
  padding: 0 0.35rem;
}
.header-dropdown .dropdown-item.no-select:hover, .header-dropdown .dropdown-item.no-select:focus {
  color: inherit;
  background-color: inherit;
}

@keyframes vertical {
  0% {
    transform: translate(0, -3px);
  }
  2% {
    transform: translate(0, 3px);
  }
  4% {
    transform: translate(0, -3px);
  }
  6% {
    transform: translate(0, 3px);
  }
  8% {
    transform: translate(0, -3px);
  }
  10% {
    transform: translate(0, 3px);
  }
  12%, 100% {
    transform: translate(0, 0);
  }
}
.faa-vertical.animated {
  animation: vertical 4s ease infinite;
}

.faa-vertical.animated.faa-fast {
  animation: vertical 2s ease infinite;
}

.faa-vertical.animated.faa-slow {
  animation: vertical 8s ease infinite;
}

.graph-land {
  font-size: 14px;
}
.graph-land h6 {
  font-size: inherit;
  font-weight: bolder;
}
.graph-land p {
  margin-bottom: 0.5rem;
  white-space: nowrap;
}

.graph-land-capability .nvd3 .nv-discretebar .nv-groups rect {
  width: 22px;
}

.graph-land-value .btn {
  line-height: 1;
  margin-top: 3px;
}
.graph-land-value .btn:disabled {
  opacity: 0.5;
}
.graph-land-value .nv-groups path.nv-line {
  stroke-width: 1px;
  stroke-opacity: 1;
}
.graph-land-value .nv-axis.nv-y .tick line {
  stroke-dasharray: 6, 5;
  stroke-width: 1px;
  stroke-opacity: 0.75;
}
.graph-land-value .row.align-items-center {
  margin-top: 10px;
}
.graph-land-value .row .col-info {
  flex: 0 0 30%;
  max-width: 30%;
}
.graph-land-value .row .col-info p {
  font-size: 12px;
  margin: 0;
}
.graph-land-value .row .col-info strong {
  font-weight: 500;
}
.graph-land-value .row .col-graph {
  flex: 0 0 40%;
  max-width: 40%;
}
.graph-land-value .row .col-graph .nv-axis.nv-y .tick line {
  stroke: #28a745;
}
.graph-land-value .row .col-graph.negative .nv-axis.nv-y .tick line {
  stroke: #dc3545;
}

.gl-button {
  background-color: #568E14;
  text-align: center;
  color: #fff;
  display: inline-block;
  margin: 0px;
  padding: 5px 10px 10px;
  position: relative;
  border: none;
  cursor: pointer;
  border-radius: 5px;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-family: "Open Sans Bold", sans-serif;
  line-height: 20px;
  font-size: 20px;
  -webkit-appearance: none;
  -webkit-font-smoothing: antialiased;
}
.gl-button:hover, .gl-button.active {
  background-color: #568E14;
}
.gl-button.stroke {
  background-color: #fafafa;
  box-shadow: 0px 0px 0px 2px #3b610e inset;
  color: #568E14;
}
.gl-button.stroke:hover {
  background-color: #fafafa;
  box-shadow: 0px 0px 0px 2px #568E14 inset;
}

.gl-styles {
  top: 10px;
  position: absolute;
  right: 10px;
  z-index: 1;
}

.gl-legend {
  background-color: #fff;
  box-shadow: 0px 0px 0px 2px #487811 inset;
  border-radius: 5px;
  bottom: 10px;
  font: 12px/20px "Helvetica Neue", Arial, Helvetica, sans-serif;
  padding: 10px;
  position: absolute;
  right: 10px;
  z-index: 1;
}
.gl-legend h4 {
  margin: 0 0 10px;
}
.gl-legend div span {
  border-radius: 50%;
  display: inline-block;
  height: 10px;
  margin-right: 5px;
  width: 10px;
}

.locale-dropdown .btn {
  text-transform: uppercase;
}

.media.product {
  cursor: pointer;
  padding: 1rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 2px solid #fff;
  border-radius: 0.75rem;
}
.media.product.clickable.active {
  border: 2px solid #568e14;
}
.media.product.clickable:hover {
  background-color: #f8f9fa;
  box-shadow: 0 0 0 0.2rem rgba(111, 159, 55, 0.5);
}
.media.product .media-label {
  text-transform: uppercase;
}
.media.product .media-description {
  font-size: 90%;
  color: #6c757d;
}

.modal-content .modal-img-top {
  border-radius: 3px 3px 0 0;
  display: block;
  width: 100%;
  height: auto;
}

.navbar {
  width: 100%;
  height: 3.5rem;
  line-height: 1.15;
  padding: 4px 10px;
}
.navbar .navbar-brand img {
  max-height: 38px;
}

.order-modal h6 {
  font-size: 80%;
}

.nvd3.nv-noData {
  dominant-baseline: text-before-edge !important;
  font-size: 14px;
  font-style: italic;
  stroke: #d5d5d5;
  text-anchor: start !important;
}

.profile .dropdown-toggle {
  background-color: #d5d5d5;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid white;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  overflow: hidden;
  padding: 0;
}
.profile .dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(148, 148, 148, 0.25);
}
.profile .dropdown-toggle img {
  max-width: 100%;
}

.search-input-group {
  background-color: #fff;
  border-radius: 0.3rem;
}
.search-input-group input {
  border-right-width: 0;
}
.search-input-group ul {
  width: 100%;
  display: none;
}
.search-input-group ul a {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.search-input-group.show-search-results ul {
  display: inherit;
}
.search-input-group .form-control:focus,
.search-input-group .btn:focus,
.search-input-group .btn-outline-secondary:focus {
  outline: 0;
  border-color: #ced4da;
  box-shadow: none;
}
.search-input-group .btn-outline-secondary {
  color: #ced4da;
  border-color: #ced4da;
  border-left-width: 0;
}
.search-input-group .btn-outline-secondary:hover {
  background-color: #fff;
  color: #495057;
}
.search-input-group .dropdown-item {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0.25rem 0.75rem;
}
.search-input-group .dropdown-item i {
  color: #ced4da;
  width: 1.25rem;
}

.text-size-90 {
  font-size: 90%;
}

.map-search-container {
  left: 0;
  width: 400px;
  background-color: transparent;
  padding: 10px;
  pointer-events: none;
  z-index: 500;
  position: absolute;
  -webkit-transition: left 250ms ease;
  -moz-transition: left 250ms ease;
  -ms-transition: left 250ms ease;
  -o-transition: left 2500ms ease;
  transition: left 250ms ease;
}
.map-search-container.hide {
  left: -400px;
}
.map-search-container > * {
  pointer-events: auto;
}
.map-search-container .search-results {
  background-color: #fff;
  position: absolute;
  width: 100%;
  left: -100%;
  -webkit-transition: left 250ms ease;
  -moz-transition: left 250ms ease;
  -ms-transition: left 250ms ease;
  -o-transition: left 2500ms ease;
  transition: left 250ms ease;
}
.map-search-container .search-results.show {
  left: 0;
}
.map-search-container .search-results .header {
  height: 70px;
}
.map-search-container .search-results .footer {
  height: 60px;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  padding: 10px;
  line-height: 2;
}
.map-search-container .search-results .list-group {
  position: absolute;
  bottom: 60px;
  top: 70px;
  right: 0;
  left: 0;
  overflow-y: scroll;
  border-radius: 0;
}
.map-search-container .search-results .list-group .list-group-item {
  border-radius: 0;
  border-width: 1px 0;
}
.map-search-container .search-results .list-group .list-group-item table {
  font-size: 14px;
  width: 100%;
}
.map-search-container .search-results .list-group .list-group-item table td i.color {
  width: 10px;
  height: 10px;
  float: left;
  margin-right: 8px;
  opacity: 0.7;
  border-radius: 5px;
}
.map-search-container .search-results .list-group .list-group-item.list-group-item-action {
  cursor: pointer;
}
.map-search-container .search-results .tooltip .tooltip-inner {
  max-width: 300px;
  text-align: left;
}
.map-search-container .hidden-toggle {
  position: absolute;
  right: -30px;
  top: 14px;
  padding: 0.25rem 0.75rem;
}
.map-search-container .hidden-toggle:hover {
  background-color: #fff;
}

.uib-tooltip-icon {
  cursor: pointer;
}

.uib-typeahead-group-matches .dropdown-item:hover .ci, .uib-typeahead-group-matches .dropdown-item:focus .ci {
  --ci-path: #fff;
  --ci-fill: transparent;
}
.uib-typeahead-group-matches:first-child .uib-typeahead-group-match-header hr {
  display: none;
}
.uib-typeahead-group-matches .uib-typeahead-group-match:not(:first-child) .uib-typeahead-group-match-header {
  display: none;
}
.uib-typeahead-group-matches .uib-typeahead-group-match .uib-typeahead-group-match-header hr {
  margin: 0.25rem 0;
}
.uib-typeahead-group-matches .uib-typeahead-group-match .uib-typeahead-group-match-header span {
  color: #6e6e6e;
  font-size: 0.65rem;
  font-weight: bolder;
  margin: 0.75rem;
  text-transform: uppercase;
}

@media screen and (max-width: 780px) {
  .container-page {
    padding: 1rem;
  }
  .container-page .container-page-spacer {
    margin-bottom: 1rem;
  }
  .container-page > div {
    width: 100%;
    margin: 0;
  }
}
@media screen and (max-width: 576px) {
  .flex-column-lt-576 {
    flex-direction: column !important;
  }
}
@media screen and (max-width: 452px) {
  .gl-styles .dropdown-toggle {
    padding: 0.65rem 0.8rem;
  }

  .header-button .dropdown-title {
    display: none;
  }

  .header-dropdown .dropdown-menu-right p.dropdown-item {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  .header-dropdown.farms-dropdown .dropdown-menu-right {
    width: calc(100vw - 100%);
    right: -155%;
  }
  .header-dropdown.locale-dropdown .dropdown-menu-right {
    right: -66%;
  }

  .graph-land-capability .nvd3 .nv-discretebar .nv-groups rect {
    width: calc((100vw - 52px) / 18);
  }

  .map-search-container {
    width: calc(100vw - 52px);
  }
  .map-search-container.hide {
    left: calc(-100vw + 52px);
  }
  .map-search-container .hidden-toggle {
    right: -45px;
    top: 10px;
    padding: 0.5rem 1.25rem;
  }
  .map-search-container .search-results .tooltip .tooltip-inner {
    max-width: calc(100vw - 100px);
    text-align: left;
  }
}
@media (hover: hover) {
  .scrollable-x::-webkit-scrollbar,
.scrollable-y::-webkit-scrollbar {
    width: 6px;
  }

  .scrollable-x::-webkit-scrollbar-thumb,
.scrollable-y::-webkit-scrollbar-thumb {
    background-color: #ced4da;
  }

  .scrollable-x::-webkit-scrollbar-track,
.scrollable-y::-webkit-scrollbar-track {
    background-color: #f8f9fa;
  }
}

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