/*
Theme Name: Intercity
Theme URI: http://intercityauto.com
Description: a theme for Intercity Auto Parts
Author: Memphis McKay 
Author URI: http://www.memphismckay.com
Version: 1.0.1
Text Domain: intercity
Template: querytheme
Template Version: 0.1.2
*/
/* variables */
/* GENERAL */
body {
  font-family: 'Montserrat', sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #484848; }

.container {
  padding: 0.809rem 0.4045rem; }

/* TITLES */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase; }

/* BUTTONS */
.btn {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  line-height: 1.618rem;
  text-align: center; }

.btn.btn-secondary {
  background-color: #07a948;
  color: #ffffff; }
  .btn.btn-secondary:hover {
    background: #08c152;
    color: #ffffff; }

/* HEADER */
.specials-bar {
  background: #053e78;
  color: #ffffff; }

.specials-bar .container {
  padding: 0; }

p.site-description {
  font-size: 1rem;
  margin-bottom: 0;
  padding: 0.809rem 0 0.809rem 0.4045rem; }

.ic-specials-button {
  background: #07a948;
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 0.809rem 0.4045rem 0.809rem 0;
  text-align: center; }
  .ic-specials-button:hover {
    background: #08c152;
    color: #ffffff; }

#masthead-right.show-social {
  margin-top: 1.618rem;
  text-align: right; }

#masthead-right.no-social {
  margin-top: 4.045rem;
  text-align: right; }

/* ADDRESS + PHONE */
.ic-details {
  margin-top: 0.809rem; }

.ic-details span, .ic-details tel {
  display: inline-block; }

.ic-details address {
  font-style: normal; }

.ic-details tel.ic-tel-highlight {
  color: #07a948;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase; }

/* SOCIAL */
#sf-top .socialfriendsy-social ul {
  text-align: right; }

.specials-bar #sf-top {
  padding: 0.809rem 0; }

.specials-bar .socialfriendsy-social ul li a {
  background-color: #07a948;
  color: #ffffff; }
  .specials-bar .socialfriendsy-social ul li a:hover {
    background-color: #cddae7;
    color: #053e78; }

.secondary .socialfriendsy-social ul li a {
  background: #ffffff;
  color: #053e78; }
  .secondary .socialfriendsy-social ul li a:hover {
    background-color: #ffffff;
    color: #07a948; }

/* NAVIGATION */
.navbar {
  background-color: #f5f5f5;
  color: #053e78; }

.navbar .container {
  padding: 0; }

#ic-nav {
  padding: 0.809rem 0.4045rem 0.809rem 0; }

.ic-nav-search-btn {
  background-color: #053e78;
  color: #ffffff;
  display: block;
  padding: 0.809rem 0;
  text-align: center; }
  .ic-nav-search-btn:hover {
    background: #064b90;
    color: #ffffff; }

.main-navigation, .querytheme_mobile_nav, .ic-nav-search-btn {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 0.833333333333333rem; }

.main-navigation ul.nav-menu,
.main-navigation div.nav-menu > ul {
  text-align: right; }

.main-navigation li a {
  color: #053e78; }

.main-navigation li a:after {
  background: #07a948;
  bottom: 0;
  content: '';
  height: 4px;
  left: 50%;
  position: absolute;
  transition: all .5s;
  width: 0; }

.main-navigation li a:hover:after,
.main-navigation .current-menu-item > a:after,
.main-navigation .current-menu-ancestor > a:after,
.main-navigation .current_page_item > a:after,
.main-navigation .current_page_ancestor > a:after,
.main-navigation .current_page_parent > a:after {
  left: -2px;
  width: 100%; }

.querytheme_mobile_menu {
  margin-bottom: 0;
  color: #053e78;
  text-align: right; }

.querytheme_mobile_btn, span.querytheme_mobile_menutxt {
  display: inline-block; }

.querytheme_mobile_menutxt {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase; }

/* WIDGETS */
input[type=search]:focus {
  outline: none; }

.footer .qt-search .search-submit-wrap {
  display: none; }

.footer .qt-search input.search-field {
  background: #ffffff; }

/* HOME */
.ic-feature {
  background-size: cover;
  background-repeat: no-repeat;
  margin-bottom: 1.808924rem; }

.ic-feature-blurb {
  background-color: rgba(0, 37, 74, 0.8);
  color: #ffffff;
  margin: 1.618rem 0;
  padding: 1.618rem 1.618rem 3.236rem;
  position: relative; }

.ic-feature-blurb em {
  font-style: italic;
  font-size: 0.777777777777778rem;
  line-height: 1.618em;
  display: block; }

.ic-callout {
  background-color: #07a948;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 0.809rem 1.618rem;
  position: absolute;
  right: 0;
  bottom: -0.809rem; }

.ic-eq-a, .ic-eq-b {
  background: #f5f5f5;
  border: 4px solid #cddae7;
  margin-bottom: 0.809rem;
  padding: 0.999924rem; }

.span4.ic-eq-a {
  background-color: #07a948;
  border-color: #07a948;
  color: #ffffff; }

.ic-home.content, .ic-home-lower {
  margin-bottom: 0.190924rem; }

.ic-eq-b.invsearch {
  background: url("assets/images/inventory_search.jpg") no-repeat;
  background-size: cover; }

#search-options {
  background: rgba(255, 255, 255, 0.7);
  margin: 1.618rem;
  padding: 1.618rem; }

#search-options .btn {
  background: rgba(205, 218, 231, 0.4);
  display: block;
  border: 3px solid #053e78;
  color: #053e78;
  margin: 3.236rem auto;
  max-width: 80%; }
  #search-options .btn:hover {
    color: #07a948;
    border-color: #07a948; }

/* CONTENT */
.wrapper.content {
  margin-top: 3.236rem; }

.home .wrapper.content {
  margin-top: 0; }

/* BLOG */
article.qt-post {
  border: 2px solid #cddae7;
  padding: 0.999924rem;
  margin-bottom: 4.854rem; }

.post-footer-links {
  text-align: right; }

.post-footer-links a.more {
  margin-right: 0.809rem; }

.post-footer-links a {
  display: inline-block;
  background: #053e78;
  line-height: 1.618rem;
  margin-bottom: 0.4045rem;
  padding: 0 0.809rem;
  color: #ffffff;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: .618rem; }

a.comments-count span.count {
  top: -8px; }

a.comments-count span.count:before {
  color: #cddae7; }

a.comments-count span.count span.numeral {
  bottom: 1px;
  color: #07a948;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: .5rem; }

/* FOOTER */
.footer, .footer-credit, .wrapper.subscribe {
  background: #053e78;
  color: #ffffff; }

.footer-credit {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: .618rem;
  padding-top: 4.854rem;
  text-align: center; }

.design-credit {
  display: none; }

#scrollup {
  color: #07a948; }

/* SUBSCRIBE */
.wrapper.subscribe {
  padding: 3.236rem 0; }

#subscribe-inner {
  background-color: #ffffff;
  color: #484848; }

#subscribe-inner .container {
  position: relative;
  padding: 0.809rem 0.4045rem 0; }

.ic-logo {
  background: url("assets/images/ic.png") no-repeat;
  background-size: 90px 90px;
  display: block;
  margin: 0 auto;
  padding-top: 1.618rem;
  width: 90px;
  height: 90px; }

#subscribe-inner label[for="mce-EMAIL"] {
  display: none; }

#subscribe-inner p.signup-text {
  line-height: 1.618em;
  margin: 0.809rem 0;
  text-align: center;
  font-size: .8rem; }

#subscribe-inner input#mce-EMAIL {
  border: none;
  background: #cddae7;
  line-height: 1.618rem;
  width: 100%;
  margin-top: 0.4045rem;
  max-width: 100%; }
  #subscribe-inner input#mce-EMAIL:focus {
    outline: none; }

#subscribe-inner .btn.btn-secondary {
  display: block;
  margin-top: 0.4045rem;
  margin-bottom: 1.618rem;
  width: 100%; }

@media all and (min-width: 960px) {
  .site-title {
    margin: 1.618rem auto 0; }

  /* m.3.1 Navigation */
  .querytheme_mobile_menu {
    display: block; }

  #site-navigation {
    display: none; }

  .ic-feature-blurb {
    padding: 1.618rem 1.618rem 0; }

  .ic-callout {
    right: -1.618rem; }

  #subscribe-inner .container {
    padding: 0 0.4045rem; }

  #subscribe-inner p.signup-text {
    padding-left: 100px;
    margin: 0; }

  .ic-logo {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -45px; }

  #subscribe-inner .btn.btn-secondary {
    margin-bottom: 0; } }
@media all and (min-width: 1100px) {
  .navbar {
    display: block; }

  .querytheme_mobile_menu {
    display: none; }

  #site-navigation {
    display: block; } }