

/* current menu item highlight */
.sidebar .current-menu-item a {
    color: #004890 !important;
}

.sidebar .sub-menu a {
    color: #666666 !important;
}

.sidebar .sub-menu .current-menu-item a {
    color: #004890 !important;
}
/* end current menu highlight */

/* font tweaks */
h2 {
    padding-bottom: 20px;
}

h3 {
    padding-bottom: 15px;
}

h4 {
    padding-bottom: 10px;
}

p {
    padding-bottom: 10px;
}
/* end font tweaks */

/* homepage image */
.title.has_background {
    background-size: cover !important;
}

/* contact form */
.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    font-size: 18px;
    background-color: #f1f1f1;
    color: #666666;
    border-style: solid;
    border-color: #666666;
    border-top-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    margin-top: 5px;
}

input.wpcf7-form-control.wpcf7-text {
    font-size: 18px;
    background-color: #f1f1f1;
    color: #666666;
    border-style: solid;
    border-color: #666666;
    border-top-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    margin-top: 5px;
}

textarea.wpcf7-form-control.wpcf7-textarea {
    font-size: 18px;
    background-color: #f1f1f1;
    color: #666666;
    border-style: solid;
    border-color: #666666;
    border-top-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    margin-top: 5px;
}
/* end contact form */

/* title word wrap */
.title_subtitle_holder h1 {
word-break: normal; //wtf
}

/* slider text shadow */
.tp-caption.Fashion-BigDisplay.tp-resizeme.tp-static-layer.rev-static-visbile {
    text-shadow: 1px 1px 10px #404040;
}

/*homepage button*/
@media only screen and (max-width: 767px){
    .hp-button {
    left: 50% !important;
    margin-left: -85px !important;
    right: 50% !important;
}
}

/* footer address */
.address {
    font-size: 15px;
    line-height: 24px;
}

/* homepage services tweaks */
.services p {
    color: #ffffff;
}

.services h3 {
    color: #ffffff;
}

a.qbutton.small.white {
    left: 50% ;
    margin-left: -37px ;
    right: 50% ;
}

@media only screen and (max-width: 767px){
.service-space {
    height: 5px!important;
}
}


/* end hp services tweaks */

/* another button */
a.qbutton.large {
    left: 50% ;
    margin-left: -82px ;
    right: 50% ;
}

/* image rollover effect */
.boxes {
    -webkit-filter: brightness(100%);
}
.boxes:hover {
    -webkit-filter: brightness(110%);
}

/* homepage intro text */
.intro p {
    font-size: 20px;
}

/* header fixed */
.title_overlay {
    background-attachment: fixed;
}

/* nav log overlap fix */
@media  (min-width: 1000px) and (max-width: 1240px) {
  .q_logo a {    
    height: 60px !important;
  }
  nav.main_menu > ul > li > a {    
    padding: 0 12px !important;
  }
}

.rowWidth {
    max-width:70%;
    margin-left:auto;
    margin-right:auto;
}

@media (max-width:768px) {
.rowWidth {
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
}
}