@charset "UTF-8";
/* Hide Default Page Title */
header.page-header {
  display: none;
}

/* Mobile Sticky Menu */
.footer-mobile-menu {
  position: fixed !important;
  bottom: 0;
}

/** ELEMENTOR/PLUGINS BUTTONS ADJUSTMENTS **/
[type=button],
[type=submit],
button {
  border: none;
}

/** WCAG 2.1 COMPATIBILITY **/
a.skip-maincontent {
  left: -999px;
  position: absolute;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: 999999 !important;
}
a.skip-maincontent:focus, a.skip-maincontent:active {
  color: black;
  background-color: white;
  left: auto;
  top: auto;
  width: 200px;
  height: auto;
  overflow: auto;
  margin: 20px 25%;
  padding: 2px;
  text-align: center;
  border: 1px solid black;
  font-size: 1em;
  z-index: 999999 !important;
}

/** WCAG 2.1 COMPATIBILITY - to fix comtrast colors issue when white font is used over the image backgrounds **/
.ADA-banner-background-black {
  background-color: #000000 !important;
}
.ADA-banner-background-white {
  background-color: #FFFFFF !important;
}

/** WCAG 2.1 COMPATIBILITY - to fix comtrast colors issue on Smart Post Tile element (blog posts grid) **/
.jet-smart-tiles__box {
  background-color: #000000 !important;
}

/** ELEMENTOR/PLUGINS FORMS ADJUSTMENTS**/
.hmg-jb a,
.hmg-jb a,
.hmg-jb a:hover,
.hmg-jb a:focus {
  color: inherit !important;
}

select.form-control,
select.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2.4375rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.5em;
  color: #495057;
  vertical-align: middle;
  background: #FFFFFF url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid #666;
  border-radius: 0;
  -webkit-appearance: none;
  font-size: 1rem;
}

select#cat.postform {
  font-size: 0.8rem;
  border-radius: 0px;
  min-height: 2em !important;
  -webkit-appearance: none;
}

.sub-footer a {
  color: #DDDDDD !important;
}
.sub-footer a :hover {
  color: #C6C6C6 !important;
}

.widget-wrap {
  padding-bottom: 30px;
}

@media (max-width: 767px) {
  .elementor-40455 .elementor-element.elementor-element-ec060ee {
    padding: 32px 0px 0px 0px !important;
  }
}
.navigation-icon a {
  color: #FFFFFF !important;
}

.left_boxed {
  max-width: 570px !important;
  float: right !important;
}
@media (max-width: 767px) {
  .left_boxed {
    max-width: 100% !important;
  }
}

.right_boxed {
  max-width: 470px !important;
  float: left !important;
}
@media (max-width: 767px) {
  .right_boxed {
    max-width: 100% !important;
  }
}

@media (max-width: 1024px) {
  .elementor-nav-menu .sub-arrow {
    position: absolute;
    right: 1rem;
    top: 1rem;
  }
}
#maincontent {
  outline: none;
}

.elementor-post-navigation__link {
  padding: 0 1rem;
}

.elementor-post__excerpt p::after {
  content: "…";
}
