﻿.bar .logo {
  max-height: 110px;
  max-width: 100%;
  margin-top: 0;
  top: 0;
}
@media (min-width: 900px) {
  .bar .logo {
    top: 4px;
  }
}
@media (min-width: 1024px) {
  .bar .logo {
    margin-top: -14px;
  }
}
.bar .custom-nav {
  padding-top: 2rem;
}
@media (min-width: 992px) {
  .bar .custom-nav {
    padding-top: 0.6rem;
  }
}
@media (min-width: 1200px) {
  .bar .custom-nav {
    padding-top: 1rem;
  }
}
.bar .hamburger-toggle {
  margin-top: 10px;
  display: inline-block;
}
.bar--sm.bar .logo {
  max-height: 50px;
}
@media (min-width: 1024px) {
  .bar--sm.bar .logo {
    margin-top: -12px;
  }
}
.bar--sm.bar .custom-nav {
  padding-top: 0rem;
}
.bar .menu-horizontal {
  top: 0;
}
@media (min-width: 768px) {
  .bar .menu-horizontal {
    top: 5px;
  }
}
@media (min-width: 1024px) {
  .bar .menu-horizontal {
    top: 6px;
  }
}
.bar .menu-horizontal .menu-horizontal {
  top: 0;
}
.bar__module {
  /* .btn {
        @media(min-width: 768px) {
            margin-top: 5px;
        }

        @media(min-width: 1024px) {
            top: 0;
        }
    }*/
}
@media (min-width: 768px) {
  .bar__module:not(:only-child) {
    display: inline-block;
  }
}
@media (max-width: 767px) {
  .bar.bar--mobile-sticky[data-scroll-class*='fixed'].pos-fixed {
    background-color: rgba(255, 255, 255, 0.8);
  }
  .bar.bar--mobile-sticky[data-scroll-class*='fixed'].pos-fixed:hover {
    background-color: #ffffff;
  }
}
.field-validation-error {
  color: red !important;
}
.input-validation-error {
  outline: 1px solid red !important;
}
.validation-summary-errors {
  color: red !important;
}
.alert-box {
  padding: 10px 20px;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.alert-box.success {
  background-color: #28a745 !important;
  color: #fff;
}
.alert-box.alert {
  background-color: #dc3545 !important;
  color: #fff;
}
.alert-box.warning {
  background-color: #ffc107 !important;
  color: #343a40 !important;
}
.alert-box.info {
  background-color: #17a2b8 !important;
  color: #fff;
}
.alert-box.radius {
  border-radius: 5px;
}
.map-canvas,
.map-canvas-outer {
  height: 50vh;
}
.map-canvas-2 {
  height: 100%;
  width: 100%;
}
.editor-fix ul {
  list-style: disc;
  margin-left: 1rem;
  padding-left: 1rem;
}
.editor-fix ol {
  margin-left: 1rem;
  padding-left: 1rem;
}
.editor-fix ol li {
  margin-bottom: 0.7em;
  padding-left: 0.2rem;
}
footer.bg--dark {
  background: #233139;
}
section.bg--dark {
  background: #3E756C !important;
}
footer .logo {
  max-height: 90px;
}
.lh10 {
  line-height: 1em;
}
.lh13 {
  line-height: 1.36363636em;
}
.lh16 {
  line-height: 1.6em;
}
.lh18 {
  line-height: 1.85714286em;
}
.lh20 {
  line-height: 2em;
}
h2.bigH2 {
  font-weight: bold;
  font-size: 3.14285714em;
  line-height: 1.31818182em;
}
h1.smallH1 {
  font-size: 2.35714286em;
  line-height: 1.36363636em;
}
.menu-horizontal > li:hover > a,
.menu-horizontal > li:hover > span,
.menu-horizontal > li:hover > .modal-instance > .modal-trigger {
  opacity: 1;
  color: #3E756C;
  font-weight: 600;
}
.menu-horizontal > li:not(:hover) > a,
.menu-horizontal > li:not(:hover) > span,
.menu-horizontal > li:not(:hover) > .modal-instance > .modal-trigger {
  opacity: 1;
  font-weight: 600;
}
.bar--transparent:not(.bar--dark):not(.pos-fixed) .menu-horizontal > li > a:hover {
  /*    font-weight: 600;*/
}
.bar--transparent:not(.bar--dark):not(.pos-fixed) .menu-horizontal > li > a:hover {
  color: #3E756C;
  /*    font-weight: 600;*/
}
.bar--transparent:not(.bar--dark) .menu-horizontal > li.selected > a {
  border-bottom: 2px solid #3E756C;
  /*    font-weight: 600;*/
}
.bar--transparent:not(.bar--dark):not(.pos-fixed) .btn:not([class*='primary']):hover {
  border-color: #3E756C;
}
.bar--transparent:not(.bar--dark):not(.pos-fixed) .btn:not([class*='primary']):hover .btn__text {
  color: #3E756C;
}
@media (min-width: 768px) {
  .menu-horizontal li {
    margin-left: 0 !important;
    margin-right: 0.92857143em !important;
  }
}
@media (min-width: 1024px) {
  .menu-horizontal li {
    margin-left: 0 !important;
    margin-right: 1.1em !important;
  }
}
.hover-element .hover-element__reveal {
  opacity: 0.8;
  /*&:hover {
            opacity: 0;
        }*/
}
@media (min-width: 1025px) {
  .hover-element .hover-element__reveal {
    opacity: 0;
  }
  .hover-element .hover-element__reveal:hover {
    opacity: 1;
  }
}
.dropdown .dropdown__content:not([class*='bg-']) {
  background: rgba(255, 255, 255, 0.9);
}
.dropdown .dropdown__content:not([class*='bg-']) a:hover {
  color: #3E756C;
}
ul.green_arrow_2 {
  list-style: none;
}
ul.green_arrow_2 li {
  position: relative;
  padding-bottom: 10px;
  list-style: none;
}
ul.green_arrow_2 li:before {
  content: '⮞';
  color: green;
  position: absolute;
  width: 10px;
  height: 10px;
  left: -20px;
}
ul.green_arrow_3d {
  list-style: none;
}
ul.green_arrow_3d li {
  position: relative;
  padding-bottom: 10px;
  list-style: none;
}
ul.green_arrow_3d li:before {
  content: '➝';
  color: green;
  position: absolute;
  width: 10px;
  height: 10px;
  left: -20px;
}
ul.red_arrow_2 {
  list-style: none;
}
ul.red_arrow_2 li {
  position: relative;
  padding-bottom: 10px;
  list-style: none;
}
ul.red_arrow_2 li:before {
  content: '⮞';
  color: #3E756C;
  position: absolute;
  width: 10px;
  height: 10px;
  left: -20px;
}
ul.red_arrow_3d {
  list-style: none;
}
ul.red_arrow_3d li {
  position: relative;
  padding-bottom: 10px;
  list-style: none;
}
ul.red_arrow_3d li:before {
  content: '➝';
  color: #3E756C;
  position: absolute;
  width: 10px;
  height: 10px;
  left: -20px;
}
ul.green_dash {
  list-style: none;
}
ul.green_dash li {
  position: relative;
  padding-bottom: 10px;
  list-style: none;
}
ul.green_dash li:before {
  content: '-';
  color: green;
  position: absolute;
  width: 10px;
  height: 10px;
  left: -20px;
}
ul.red_dash {
  list-style: none;
}
ul.red_dash li {
  position: relative;
  padding-bottom: 10px;
  list-style: none;
}
ul.red_dash li:before {
  content: '-';
  color: #3E756C;
  position: absolute;
  width: 10px;
  height: 10px;
  left: -20px;
}
ul.blue_arrow li,
li.blue_arrow {
  list-style-image: url(/images/bullets/blue_arrow.png);
}
ul.blue_corner li,
li.blue_corner {
  list-style-image: url(/images/bullets/blue_corner.png);
}
ul.blue_triangle li,
li.blue_triangle {
  list-style-image: url(/images/bullets/blue_triangle.png);
}
ul.blue_bullet li,
li.blue_bullet {
  list-style-image: url(/images/bullets/blue_bullet.png);
}
ul.red_arrow li,
li.red_arrow {
  list-style-image: url(/images/bullets/red_arrow.png);
}
ul.red_corner li,
li.red_corner {
  list-style-image: url(/images/bullets/red_corner.png);
}
ul.red_triangle li,
li.red_triangle {
  list-style-image: url(/images/bullets/red_triangle.png);
}
ul.red_bullet li,
li.red_bullet {
  list-style-image: url(/images/bullets/red_bullet.png);
}
.form-sep {
  font-weight: bold;
  margin-bottom: 1rem;
  margin-left: 1rem;
  margin-top: 2rem;
  font-size: 2rem;
}
#contact-form input,
#contact-form select {
  margin-bottom: 10px;
}
#newsletter-form span,
#newsletter-form label {
  margin-top: 10px;
}
#newsletter-form span {
  margin-left: 10px;
}