/*
 Theme Name:   Koncept Child
 Theme URI:    http://qkthemes-demo.com
 Description:  Created by <a href="http://qkthemes-demo.com">QKThemes</a>
 Author:       <a href="http://qkthemes-demo.com">QKThemes</a>
 Author URI:   <a href="http://qkthemes-demo.com">QKThemes</a>
 Template:     koncecpt
 Version:      1.0.0
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  koncept-child
*/


/* =Theme customization starts here*/

/*
 * Alfa Constructions header tightening.
 * Keep the fixed Koncept header structure, but remove the oversized vertical
 * spacing around the logo and navigation on desktop/tablet/mobile.
 */
.top-line {
  padding: 7px 0;
}

.navbar-brand {
  padding: 17px 15px 14px;
}

.navbar-brand img {
  display: block;
  max-height: 96px !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
}

.navbar-nav {
  margin-top: 19px;
}

.navbar-nav > li > a {
  align-items: center;
  display: flex;
  min-height: 66px;
  padding: 24px 15px 22px;
}

header.active .navbar-brand {
  padding: 11px 15px 10px;
}

header.active .navbar-brand img {
  max-height: 65px !important;
}

header.active .navbar-nav {
  margin-top: 15px !important;
}

header.active .navbar-nav > li > a,
header.active .navbar-nav a.open-search {
  padding-top: 20px;
  padding-bottom: 20px;
}

@media (max-width: 991px) {
  .navbar-brand {
    padding: 14px 15px 12px;
  }

  .navbar-brand img {
    max-height: 86px !important;
  }

  .navbar-nav {
    margin-top: 18px;
  }

  .navbar-nav > li > a {
    min-height: 61px;
    padding-top: 21px !important;
    padding-bottom: 20px !important;
  }
}

@media (max-width: 767px) {
  .navbar-brand {
    padding-top: 7px !important;
    padding-bottom: 7px !important;
  }

  .navbar-brand img {
    max-height: 70px !important;
    margin-top: 0;
  }

  header.active .navbar-brand {
    padding-top: 7px !important;
    padding-bottom: 7px !important;
  }

  header.active .navbar-brand img {
    max-height: 65px !important;
  }

  .navbar-default .navbar-toggle {
    margin-top: 18px;
    margin-bottom: 10px;
  }

  .navbar-nav {
    margin-top: 8px;
  }

  header.active .navbar-nav {
    margin-top: 8px !important;
  }

  .navbar-nav > li > a {
    display: block;
    min-height: 0;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }
}

/* Match the homepage hero caption typography to the rest of the site headings. */
#n2-ss-1item1 {
  font-family: "Open Sans", sans-serif !important;
  font-size: 36px !important;
  line-height: 1.24 !important;
}

.home h1 span[style*="georgia"],
.home h4 span[style*="georgia"],
.home p span[style*="georgia"] {
  font-family: "Open Sans", sans-serif !important;
}

@media (max-width: 767px) {
  #n2-ss-1item1 {
    font-size: 21px !important;
    line-height: 1.25 !important;
  }
}

