

div.wpcf7-response-output.wpcf7-validation-errors {
color: #FFFFFF;
background-color: #666666;
}

div.wpcf7-response-output.wpcf7-validation-errors:before {
color: #FFFFFF;
}

div.wpcf7-response-output.wpcf7-mail-sent-ok {
color: #FFFFFF;
background-color: #666666;
}

div.wpcf7-response-output.wpcf7-mail-sent-ok:before {
color: #FFFFFF;
}

ul {
    list-style: outside;
    margin-left: 1em;
} 
.testimonials_holder .flex-direction-nav a {
    border-color:#666666;
    background-color:#e8e8e8;
}
.testimonials_holder .flex-direction-nav a:before {
    color:#666666;
}
.testimonials_holder .flex-direction-nav a:hover {
    border-color:#666666;
    background-color:#e8e8e8;
}
.testimonials_holder .flex-direction-nav a:hover:before {
    color:#666666;
}

@media only screen and (max-width: 1000px){
.mobile_menu_button {
height: 50px !important;
}
.side_menu_button {
height: 50px !important;
}
.logo_wrapper {
height: 50px !important;
}
}
@media  (max-width: 1000px) {
  .header_bottom_right_widget_holder {    
    display: table-cell !important;
  }
/* single blog post navigation */
.single_blog_post_prev {
    float: left !important;
}
.single_blog_post_prev a i { 
    font-size: 18px !important;
    margin-right: 10px !important;
}
.single_blog_post_next {
    float: right !important;
}
.single_blog_post_next a i { 
    font-size: 18px !important;
    margin-left: 10px !important;
}
.single_blog_post_navigation {
    margin: 20px 0px !important;
}
.home footer { position: fixed; bottom: 0; }
}

/* interactive banners touch fix */
.touch .portfolio_slides .item.mHover .hover_feature_holder{
display:block!important;
}
.portfolio_slides li.item.mHover .hover_feature_holder_inner{
opacity:1;
}
.touch .portfolio_slides li.item.mHover .image_pixel_hover{
background-color:rgba(21,21,21,0.78);
display:block!important;
}


@media only screen and (max-width: 1000px) and (min-width: 600px) {
.q_image_with_text_over .text:hover .desc {
display: block;
}
}
@media only screen and (max-width: 1000px) {
  .logo_wrapper {    
    left: 0 !important;
  }
  .q_logo a {    
    left: 0 !important;
margin-left: 30px !important;
  }
  .header_bottom .container_inner {    
    width: 100% !important;
  }
}