﻿

p {
    margin-bottom: 20px;
    letter-spacing: .5px;
}

h2 {
    margin-bottom: 20px;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  display: inline;
  position: relative;
  overflow: hidden;
  color: #891b36;
}

h1 a:after, h2 a:after, h3 a:after, h4 a:after, h5 a:after, h6 a:after {
  content: "";
  position: absolute;
  z-index: -1;
  right: 0;
  width: 0;
  bottom: -5px;
  background: #891b36;
  height: 4px;
  transition-property: width;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

h1 a:hover:after, h2 a:hover:after, h3 a:hover:after, h4 a:hover:after, h5 a:hover:after, h6 a:hover:after, h1 a:focus:after, h2 a:focus:after, h3 a:focus:after, h4 a:focus:after, h5 a:focus:after, h6 a:focus:after, h1 a:active:after, h2 a:active:after, h3 a:active:after, h4 a:active:after, h5 a:active:after, h6 a:active:after {
  left: 0;
  right: auto;
  width: 100%;
}

nav.content_menu ul {
    text-align: left;
}

nav.content_menu ul li a span {
    text-transform: none;
    font-size: 14px;
    font-weight: 300;
}

nav.content_menu ul li a {
    color: #303030;
    padding: 20px 40px 20px 0;
}

.column1.footer_col1 {
   /* width: 60%;*/
}

.three_columns>.column2, .three_columns>.column3 {
    width: 16%;
}

.footer_top p {
    margin-bottom: 17px;
}

.header_inner_right {
    border-left: 2px solid #fff;
}

.q_logo {
    top: 10px;
}

.cq-expandgrid-item.cq-expandgrid-openstate .cq-expandgrid-content {
    overflow: auto !important;
    padding-bottom: 40px;
}

.vc_row.wpb_row.section.vc_row-fluid.header_image.grid_section {
    height: 70vh;
    background-position: top center;
}

.q_logo img {
    top: -5px;
}