/* Shared QA fixes: keyboard focus, readable controls and embedded content. */
a:focus-visible,
button:focus-visible,
[tabindex='0']:focus-visible {
  outline: 3px solid #16489b !important;
  outline-offset: 4px;
}
.qa-skip-link {
  position: fixed;
  left: 12px;
  top: -100px;
  z-index: 100000;
  padding: 12px 18px;
  background: #fff;
  color: #16489b;
}
.qa-skip-link:focus {
  top: 12px;
}
.btn {
  white-space: normal;
  overflow-wrap: break-word;
}
iframe {
  max-width: 100%;
}
.qa-form-fallback {
  margin: 1rem 0;
}
.qa-form-fallback a {
  text-decoration: underline;
}
.youtube-lite:focus-visible {
  outline: 3px solid #16489b !important;
  outline-offset: 4px;
}
.zn-res-trigger,
.lines-button {
  cursor: pointer;
}
button.zn_res_submenu_trigger {
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.main-nav li:focus-within > .sub-menu,
.main-nav li:focus-within > .hg_mega_container {
  visibility: visible;
  opacity: 1;
}
#footer[data-footer-style='5'] a {
  color: #fff;
}
#footer .copyright a,
#footer .contact-details a {
  text-decoration: underline;
}
.bigsocialblock__title {
  font-weight: 700;
}
.ts-pt-testimonials__text {
  overflow-wrap: break-word;
}
.slider-content .color2-text {
  color: #fff;
  text-shadow: 0 2px 4px #000;
}
@media (max-width: 767px) {
  .btn-lg {
    max-width: 100%;
  }
  .mobile-phone a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
  }
  .subheader-maintitle,
  .page-title {
    overflow-wrap: break-word;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

p a:not(.btn):not(.btn-element) {
  text-decoration: underline;
}
.testimonial-item {
  overflow-wrap: break-word;
}
.btn-dribbble {
  background-color: #bd3020 !important;
}

.section-subtitle.text-primary {
  color: #fff !important;
}
.feature-box .feature-box-info {
  color: #fff;
}

.call-to-action {
  background-color: #a95500 !important;
}

.btn:not(.close):not(.mfp-close).btn-dribbble {
  background: #bd3020 !important;
  border-color: #bd3020 !important;
}

.call-to-action.call-to-action-default {
  background: #a95500 !important;
}

.thumb-info .thumb-info-type {
  background: #a95500 !important;
}
#footer .footer-copyright {
  background: #595959 !important;
}

body {
  color: #666;
}
p,
.breadcrumb > .active {
  color: #666;
}
.word-rotator-words b.is-hidden {
  visibility: hidden;
}

@media (max-width: 575px) {
  html:not(.sticky-header-active) #header.header-effect-shrink .header-container {
    height: auto !important;
    padding-bottom: 10px;
  }
}
