a:hover,
a:focus {
  color: #3f7fb0;
}

a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
  color: #2e648c;
}

.section-header .section-title span {
  color: #3f7fb0;
}

.section-header .lines {
  border-top-color: #3f7fb0;
}

.btn-common {
  border-color: #3f7fb0;
  background: #3f7fb0;
}

.btn-common:hover {
  background: #2e648c;
  border-color: #2e648c;
}

.btn-border:hover {
  background-color: #3f7fb0;
}

.back-to-top i {
  background-color: #3f7fb0;
}

.top-nav-collapse {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

.top-nav-collapse .navbar-nav .nav-link:hover {
  color: #3f7fb0 !important;
}

.navbar-expand-lg .navbar-nav li a:hover,
.navbar-expand-lg .navbar-nav li .active > a,
.navbar-expand-lg .navbar-nav li a:focus {
  color: #3f7fb0;
}

.navbar .nav-link.active {
  background: #3f7fb0;
}

.slicknav_btn {
  border-color: #3f7fb0;
}

.slicknav_menu .slicknav_icon-bar {
  background: #3f7fb0;
}

.slicknav_nav .active a {
  background: #3f7fb0;
}

.slicknav_nav a:hover,
.slicknav_nav .active {
  color: #3f7fb0;
}

.slicknav_nav .dropdown li a.active {
  color: #3f7fb0;
}

.item-boxes .icon i {
  color: #3f7fb0;
}

.item-boxes:hover .icon {
  background: #3f7fb0;
}

.controls .active {
  color: #3f7fb0 !important;
  border-color: #3f7fb0;
}

.overlay .item-icon {
  color: #3f7fb0;
  border-color: #3f7fb0;
}

.overlay .item-icon:hover {
  background: #3f7fb0;
}

.contact-us p span {
  color: #3f7fb0;
}

.form-control:focus {
  border-color: #3f7fb0;
}

.form-honeypot {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.footer-links li a:hover {
  color: #3f7fb0;
}

.navbar-brand img {
  height: 92px;
  width: auto;
  transition: height 0.4s ease;
}

.top-nav-collapse .navbar-brand {
  padding-top: 10px;
  padding-bottom: 10px;
}

.top-nav-collapse .navbar-brand img {
  height: 36px;
}

@media screen and (max-width: 768px) {
  .navbar-brand img {
    height: 68px;
    width: auto;
  }

  .slicknav_menu,
  .slicknav_btn {
    transition: margin 0.4s ease, height 0.4s ease, padding 0.4s ease;
  }

  .top-nav-collapse .navbar-brand {
    padding: 8px 12px;
  }

  .top-nav-collapse .navbar-brand img {
    height: 32px;
  }

  .top-nav-collapse .slicknav_menu {
    margin: 8px 0;
  }

  .top-nav-collapse .slicknav_btn {
    height: 28px;
    margin: 2px 12px;
    padding: 6px 0;
  }
}
