body, h1, h2, h3, h4, h5, h6{
    color:#444;
    font-family:'Open Sans', sans-serif;
}
button, input[type="button"], input[type="reset"], input[type="submit"], .button, .more-link {
    font-family:'Open Sans', sans-serif;
}
h1, h2, h3, h4, h5, h6{
    font-weight:600;
}
h2{
    color:#444;
    font-size:28px;
}
p {
    font-size: 18px;
    line-height: 26px;
}
table{
	word-break:normal;
}
tbody,
td{
	border: 0;
}
.archive-pagination.pagination{
    margin-bottom:50px;
}
.archive .site-inner,
.blog .site-inner,
.single-post .site-inner{
	margin-top: 0;
}
.archive .entry-title,
.blog .entry-title,
.single-post .entry-title{
	font-size: 28px;
}
.archive .entry-header::after,
.blog .entry-header::after,
.single-post .entry-header::after{
	border: 0;
	margin:1em 0 0;
	padding: 0;
}
.archive #genesis-content .archive-description,
.blog #genesis-content .archive-description{
	display: none;
}
.center-text-on-mobile p{
    font-size:14px;
}
.color-on-hover {
    background: #F0F0F0;
    border-bottom:2px solid #fff;
    border-radius: 10px;
    overflow: hidden;
    height: 150px;
}
.color-on-hover:not(:hover){
    border-bottom-color:#fff !important;
}
.color-on-hover figure {
    width: 100%;
}
.color-on-hover a {
    height: 150px;
    text-align: center;
    padding-top:30px;
    width: 100%;
}
.color-on-hover img{
    filter: grayscale(100%);
}
.color-on-hover a:hover img{
    filter: none;
}
.chevron_list{
	color:#58aebb;
}
.chevron_list.white{
	color:#fff;
}
.chevron_list ul{
	margin-left: 25px;
}
.chevron_list ul > li{
	list-style: none;
	position: relative;
}
.chevron_list li::before {
    font-family: 'FontAwesome';
    content: '\f138';
    margin: 2px 0 0 -25px;
    position: absolute;
}
.entry-content h2{
	margin-top: 0;
}
.entry-content > .vc_row{
	margin-left: 0;
	margin-right: 0;
}
.entry-content > .vc_row > .vc_column_container > .vc_column-inner{
	padding-left: 0;
	padding-right: 0;
}
.equip-order-form hr{
	display: none;
}
.equip-order-form form{
	text-align: center;
}
.equip-order-form input{
	border: 0;
}
.equip-order-form input[type="text"]{
	border:1px solid #eee;
}
.page .entry-header{
	display: none;
}
.fancybox-close-small{
    background-color:#000;
    position:fixed;
    right:0;
    top:0;
}
.fancybox-slide--iframe .fancybox-content {
    height:90vh !important;
    max-width:1400px;
}
.fine_print,
.fine_print p{
	font-size: 0.85em;
}
.full-width-content .content{
	width: 100%;
}
.genesis-nav-menu a, 
.genesis-nav-menu .toggle-header-search,
.js .genesis-nav-menu > .menu-item .sub-menu > .menu-item:first-child, 
.js .genesis-nav-menu > .menu-item > .sub-menu > .menu-item:last-child, 
.js .genesis-nav-menu .sub-menu a, .js #genesis-mobile-nav-primary,
.genesis-responsive-menu .genesis-nav-menu a:focus, 
.genesis-responsive-menu .genesis-nav-menu a:hover, 
.genesis-responsive-menu .genesis-nav-menu .sub-menu .menu-item a:focus, 
.genesis-responsive-menu .genesis-nav-menu .sub-menu .menu-item a:hover, 
.genesis-responsive-menu.nav-primary .genesis-nav-menu .sub-menu .current-menu-item > a {
    background: none;
    color: #fff;
}
.genesis-responsive-menu .genesis-nav-menu a:focus, 
.genesis-responsive-menu .genesis-nav-menu a:hover, 
.genesis-responsive-menu .genesis-nav-menu .sub-menu .menu-item a:focus, 
.genesis-responsive-menu .genesis-nav-menu .sub-menu .menu-item a:hover, 
.genesis-responsive-menu.nav-primary .genesis-nav-menu .sub-menu .current-menu-item > a{
    color:#fff;
}
.genesis-nav-menu .current-menu-item > a, 
.genesis-nav-menu > li:focus > a, 
.genesis-nav-menu > li:hover > a {
    -webkit-box-shadow: 0 27px 0px -24px rgba(255,255,255,1);
    -moz-box-shadow: 0 27px 0px -24px rgba(255,255,255,1);
    box-shadow: 0 27px 0px -24px rgba(255,255,255,1);
    color:#fff;
    padding-bottom:17px;
}
.genesis-nav-menu .highlight span{
    background:#fff;
    background: rgba(255,255,255,0.9);
    color: #000;
    font-weight:bold;
    padding: 5px 10px;
}
#genesis-nav-primary .genesis-nav-menu ul li a{
    background-color:#fff;
    color:#000;
}
#genesis-nav-primary .genesis-nav-menu ul li a:hover{
    background-color:#f5f5f5;
}
.home #nf-field-8{
    margin: 0 auto;
    display: block;
}
.home #nf-field-64-wrap{
	width: 300px;
	margin: 0 auto;
}
.list-checkbox-wrap .nf-field-element ul li{
	display: inline-block;
	margin-left: 25px !important;
	position: relative;
	vertical-align: text-top;
	width: 33%;
	width:calc(33% - 25px);
}
.list-checkbox-wrap .nf-field-element ul li input[type="checkbox"]{
	left:-20px;
	position: absolute;
	top:0.65em;
}
.more-link{
	border:2px solid #ff0000;
	background:none;
	color:#000;
}
.more-link:hover{
    border:2px solid transparent;
}
.menu-toggle, 
.sub-menu-toggle{
    color:#fff;
}
.plus_list ul{
	margin-left: 25px;
}
.plus_list ul > li{
	list-style: none;
	position: relative;
}
.plus_list li::before {
    font-family: 'FontAwesome';
    content: '\f055';
    margin: 2px 0 0 -25px;
    position: absolute;
}
.pre-footer{
    background-color:#555;
}
.pre-footer > div{
    color:#fff;
    max-width:1200px;
    margin: 0 auto;
    padding:16px;
    text-align:center;
}
.pre-footer > div p{
    font-size:1.25em;
    margin:0;
    line-height:1.5em;
}
.pre-footer > div strong{
    font-size:1.5em;
}
.pre-footer > div a{
    color:#fff;
    text-decoration:underline;
}
.qa-page-header .vc_empty_space{
    padding-top:20%;
}
.qa-blog-header{
	background-size: cover;
	background-position: center center;
	margin-bottom: 40px;
}
.qa-blog-header-inner{
	color:#fff;
	font-size: 32px;
	height: 400px;
	padding-top: 160px;
	padding-bottom: 60px;
	text-align: center;
	text-transform: uppercase;
}
.qa-blog-header-inner .dot-line{
	font-size: 16px;
}
.qa-blog-header-inner .dot-line:after,
.qa-blog-header-inner .dot-line:before{
	background-color:#fff;
	content: " ";
	display: inline-block;
	height: 2px;
	margin: 0 10px;
	width: 100px;
	vertical-align: middle;
}
.qa-breadcrumbs{
	background-color:#497BB8;
	color:#fff;
	font-size: 13px;
	position: relative;
	text-align: center;
}
.qa-breadcrumbs::before {
    background-image: url('../images/blue-nub.png');
    background-position: center center;
    background-size: contain;
    content: " ";
    display: block;
    height: 44px;
    position: absolute;
    width: 100%;
    top: -44px;
    background-repeat: no-repeat;
}
.qa-breadcrumbs a,
.qa-breadcrumbs .breadcrumb_last{
	color:#fff;
	display: inline-block;
	padding: 10px;
	text-decoration: none;
}
.qa-in-iframe .pre-footer,
.qa-in-iframe .site-header,
.qa-in-iframe .site-footer,
.qa-in-iframe #cookie-notice{
    display:none;
}
.qa-slide-image{
	position: relative;
}
.qa-slide-hover{
    background-repeat:no-repeat;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
}
.qa-tv{
    background-image:url('https://www.qagraphics.com/wp-content/uploads/2018/08/TV2.png'); 
    background-size:cover; 
    padding:3%;
}
.qa-tv div{
    padding-top:56.25%;
    position: relative;
    overflow: hidden;
}
.qa-tv iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.site-container{
    margin-bottom:0 !important;
}
.site-footer{
    position:static;
}
.site-footer a:hover{
    border:0;
}
.site-header {
	background-color:rgba(0,0,0,0.4);
	position: absolute;
}
.site-header.search-visible{
    background-color:#fff;
}
.page .site-inner,
.page.admin-bar .site-inner {
	margin-top: 0;
	max-width: none;
}
.page-id-198 .vc_box_circle .vc_single_image-img{
	max-width: 260px;
	width: 100%;
}
.site-footer .social {
    border: 1px solid #555;
    border-radius: 5px;
    display: inline-block;
    margin: 0 5px 10px 0;
    max-width:40px;
    padding: 8px;
    width: 15%;
    text-align: center;
}
.site-footer .social:hover {
    color:#fff;
}
.site-footer .facebook:hover {
    background-color:#4A6EAC;
}
.site-footer .instagram:hover{
	background-color:#405de6;
}
.site-footer .twitter:hover {
    background-color:#50D3F7;
}
.site-footer .linkedin:hover {
    background-color:#0086C2;
}
.site-footer .google-plus:hover {
    background-color:#DB543C;
}
.site-footer .youtube:hover {
    background-color:#D54B3B;
}
.site-footer .wrap{
    max-width:1200px;
    text-align:center;
}
.site-footer .wrap > div{
    display:inline-block;
    padding:16px;
    width:24%;
    text-align:left;
    vertical-align:top;
}
.site-footer .wrap > div,
.site-footer .wrap > div p{
    color:#fff;
    font-size:16px;
    line-height:20px;
}
.site-footer .wrap > div div{
    padding-bottom:1em;
}
.site-footer .wrap > div div a{
    display:block;
}
.site-footer .wrap > div img{
    max-width:250px;
    vertical-align:top;
}
.strong,
.strong span{
    font-weight:bold;
}
.testimonial {
    background-color: #FDFDFD;
    border-color: #f0f0f0;
    border-radius: 0 0 3px 3px;
    border-width: 1px;
    border-top-width: 2px;
    border-top-color: #1e73be;
    border-style: solid;
    color: #777;
    padding: 20px 25px;
    position:relative;
}
.testimonial:after{
    background-color:#FDFDFD;
    border-color: #f0f0f0;
    border-width: 1px;
    border-style: solid;
    border-top: none;
    border-left: none;
    bottom: -15px;
    content: "";
    display: block;
    left: 50%;
    left: calc(50% - 15px);
    height: 30px;
    position: absolute;
    transform: rotate(45deg);
    width: 30px;
}
.testimonial p{
    font-size: 15px;
}
.testimonial-attribution span{
    font-size:14px;
}
.tp-video-play-button{
	text-align: center !important;
}
.vc_row.vc_inner{
	margin-left: 0;
	margin-right: 0;
}
.vc_tta-panel-body .rev_slider_wrapper{
	min-height: 250px;
}
.home .vc_grid-item .vc_is-hover,
.home .vc_grid-item .vc_is-hover h4{
    color:#fff;
}
.home .vc_grid-item .vc_is-hover .vc-gitem-zone-height-mode-auto::before {
    background-color: #638ABB;
    opacity: 0.9;
    padding-top:375px;
}
#qa-top {
	background-color: #000;
	bottom:5px;
	display:none;
	padding:6px 8px 10px;
	position:fixed;
	right:5px;
	z-index:1000;
}
@media only screen and (min-width:1024px){
    .sub-menu:before {
        display:none;
    }
    .right-border{
        background-image:url('https://qagraphics.com/wp-content/uploads/2017/07/counter-right.png');
        background-position:right 50px;
        background-repeat:no-repeat;
    }
    .site-footer .wrap > div:nth-of-type(2),
    .site-footer .wrap > div:nth-of-type(3){
        text-align:center;
    }
    .vc_video-bg.vc_hidden-xs{
        display:block !important;
    }
}
@media only screen and (max-width:1550px){
    .vc_basic_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item, 
    .vc_media_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item {
        display: inline-block;
        width: 25%;
    } 
    .list-checkbox-wrap .nf-field-element ul li{
		display: inline-block;
		width: 49%;
		width:calc(49% - 25px);
	}
}
@media only screen and (max-width: 1023px) {
	.center-text-on-mobile{
        text-align:center;
    }
	.qa-blog-header-inner{
		height: auto;
		padding-top: 20px;
	}
	.site-header{
		position: static;
	}
	.site-footer .wrap > div{
        display:block;
        padding:16px;
        text-align:center;
        width:100%;
    }
    .vc_basic_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item, 
    .vc_media_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item {
        display: inline-block;
        width: 50%;
    } 
    #qa-top{
	    display: none !important;
    }
}
@media only screen and (max-width: 991px) {
    .qa-hide-small{
        display:none;
    }
    .qa-clear-left-on-small{
	    clear:left;
    }
    .nf-field-element li{
		width: 100%;
		width:calc(100% - 25px);
	}
}
@media only screen and (max-width: 800px) {
    .vc_basic_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item, 
    .vc_media_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item {
        display: block;
        width: 100%;
    }
}