/*
Theme Name:     Karma Child Theme
Theme URI:      http://themeforest.net/item/karma-clean-and-modern-wordpress-theme/168737?ref=TrueThemes
Description:    Child theme for the Karma theme 
Author:         TrueThemes
Author URI:     http://themeforest.net/user/TrueThemes?ref=TrueThemes
Template:       Karma
Version:        1.0
*/


/* ------- Insert Custom CSS below this line ------- */

.header-holder {
    background: none;
    border: none;
	clear: both;
}
.top-block {
    height: 49px;
    line-height: 48px;
    background: none;
}
.top-block .top-holder {
    padding: 0;
}
#wrapper #header {
    display: block;
    background: #0d0d0d url("/images/header_bg.jpg") no-repeat center top;
    height: 198px;
}
#header .header-area {
    padding: 0 !important;
}

h1.vc_custom_heading, h2.vc_custom_heading, h3.vc_custom_heading, h4.vc_custom_heading, h5.vc_custom_heading {
	font-weight: bold;
}
a, a:hover, a:active, a:visited {
	text-decoration: none !important;
}
.vc_custom_1472573224997 .wpb_layerslider_element.wpb_content_element {
    margin: 0;
}
.vc_home_boxes {
    overflow: visible !important;
    z-index: 9999;
	background: radial-gradient(circle, red, yellow, green); /* Standard syntax */
}
body.home .main-area {
    padding: 0;
}
.nts-btn a {
    background: #fff url("/images/nts_button_bg.jpg") no-repeat right center !important;
    border-radius: 5px !important;
    /* padding-right: 80px !important; */
    box-sizing: border-box !important;
    width: 100% !important;
    padding: 0 87px 0 35px !important;
    height: 60px !important;
    line-height: 60px !important;
    border: none !important;
    color: #1f425d !important;
    text-transform: uppercase;
    font-weight: bold;
	box-shadow: 0px 0px 0px #000;
	text-decoration: none;
}
.nts-btn a:hover, a.nts-btn:hover {
	box-shadow: 0px 0px 55px #009cff;
	text-decoration: none;
}
a.nts-btn {
    background: #fff url("/images/nts_button_bg.jpg") no-repeat right center !important;
    border-radius: 5px !important;
    /* padding-right: 80px !important; */
    box-sizing: border-box !important;
    width: auto !important;
    padding: 0 87px 0 35px !important;
    height: 60px !important;
    line-height: 60px !important;
    border: none !important;
    color: #1f425d !important;
    text-transform: uppercase;
    font-weight: bold;
    box-shadow: 0px 0px 0px #000;
    display: block;
    float: left;
	text-decoration: none;
}
.vc_row-cf1 {
    background: url("/images/row-bg-cf-1b.jpg") repeat left top;
    /* padding-top: 60px; */
    padding-bottom: 30px;
}
.vc_row-cf2 {
    background: url("/images/row-bg-cf-2b.jpg") repeat left top;
    /* padding-top: 60px; */
    padding-bottom: 30px;
}
.vc_row-cf3 {
    background: url("/images/row-bg-cf-3b.jpg") repeat left top;
    /* padding-top: 60px; */
    padding-bottom: 30px;
}
.vc_row-cf1 .testimonials.flexslider, .vc_row-cf2 .testimonials.flexslider, .vc_row-cf3 .testimonials.flexslider {
    background: none;
    border: none;
    color: #fff !important;
}
.vc_row-cf1 .testimonials p,.vc_row-cf2 .testimonials p,.vc_row-cf3 .testimonials p {
    color: #fff !important;
    font-size: 15pt;
    text-shadow: 0 0 16px #000;
}



#footer-callout, .footer-overlay {
    width: 100%;
    /* background: #0a0a0a url("/images/footer_bg.jpg") no-repeat center top; */
}


.svc_box {
	clear:both;
	display: block;
	margin: auto;
	width: 100%;
	height:420px;
	border: 3px solid #294055;
}
.svc_menu {
	float: left;
	height: 420px;
	width: 23%;
}
.svc_content {
	padding: 20px;
	box-sizing: border-box;
	float: left;
	height: 420px;
	width: 77%;
}
.svc_menu a, .true-tabs-style-3 .nav-stacked > li > a {
	display: block;
	height: 70px;
	background:  no-repeat 0 0;
	line-height: 70px;
	color: #fff;
	text-decoration: none;
	transition: .3s ease background;
	text-indent: 20px;
	padding: 0;
}
.svc_menu a:hover,.true-tabs-style-3 .nav-stacked > li.active > a, .true-tabs-style-3 .nav-stacked > li.active > a:hover, .true-tabs-style-3 .nav-stacked > li.active > a:focus, .true-tabs-style-3 .nav-stacked > li.active > .fa, .true-tabs-style-3 .nav-stacked > li.active > .karma-custom-icon {
	background: url("/images/nts-svc-btn.jpg") no-repeat -233px 0 !important;
	padding: 0px;
}
.true-tabs-style-3 .nav-stacked > li.active > a, .true-tabs-style-3 .nav-stacked > li.active > a:hover, .true-tabs-style-3 .nav-stacked > li.active > a:focus, .true-tabs-style-3 .nav-stacked > li.active > .fa {
    color: #fff !important;
}
.true-tabs-style-3 .nav-stacked > li > a:hover {
    background: url(/images/nts-svc-btn.jpg) no-repeat -233px 0 !important;
    color: #fff !important;
}
h2.vc_custom_heading.hgear, .hgear {
    background: url("/images/heading-gear.jpg") no-repeat center 40px;
    padding-bottom: 40px;
}

.page-id-83 .true-icon-box {
    background: url("/images/item-box-bg.jpg");
    color: #fff !important;
}
.page-id-83 .true-icon-box h1, .page-id-83 .true-icon-box h2, .page-id-83 .true-icon-box h3, .page-id-83 .true-icon-box h4, .page-id-83 .true-icon-box h5, .page-id-83 .true-icon-box h6 {
    color: #fff;
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 15px;
}
.page-id-83 .true-icon-box p {
    color: #fff !important;
}
.page-id-83 .true-icon-box span.fa-stack {
    margin-bottom: 15px;
    background: rgba(0,0,0,0.3);
}
.page-id-83 .true-icon-box.FQNDhiPN .fa-inverse {
    color: rgba(255,255,255,1);
    font-size: 66pt;
}

.home-box {
	border-bottom: 3px solid #166399;
}
.home-box:hover {
	border-bottom: 5px solid #00aef0;
	cursor: pointer;
}


.home-tabs li a {
    display: block;
    height: 70px;
    background: url("/images/nts-svc-btn.jpg") no-repeat 0 0;
    line-height: 70px;
    color: #fff;
    text-decoration: none;
    transition: .3s ease background;
    padding: 0 !important;
    color: #fff !important;
}
.home-tabs li a:hover, .home-tabs li a:active {
	background: url("/images/nts-svc-btn.jpg") no-repeat -266px 0;
}

.home-tabs li a span.fa {
	display: none;
}

#menu-main-nav li a::before {
    display: block;
    background: url("/images/nav-dot.png") repeat-x center top;
    content: " ";
    height: 30px;
    width: 30px;
    float: left;
    margin: -4px 2px 0 0;
}
#menu-main-nav li.parent:hover {
    background: #304b66 url("/images/nts_navtab.jpg") repeat-x center top !important;
}
#menu-main-nav.sf-menu li ul a {
    padding: 7px 0px;
}
#menu-main-nav li:hover a::before {
	background: url("/images/nav-dot.png") repeat-x center -70px;
}

#menu-main-nav .sub-menu li a::before {
    display: block;
    background: url("/images/nav-dot.png") repeat-x center top;
    content: " ";
    height: 30px;
    width: 30px;
    float: left;
    margin: -4px 2px 0 0;
}
#menu-main-nav .sub-menu li:hover a::before {
	background: url("/images/nav-dot.png") repeat-x center -70px;
}
menu-main-nav.sf-menu li ul li {
    margin: 0;
}
#menu-main-nav.sf-menu li ul {
    margin: 0 0 0 -3px;
    padding: 9px 4px;
}
.header-mid {
	height: 88px;
	clear:both;
}
header nav {
	height: 61px;
	clear: both;
}
#menu-main-nav, .ubermenu ul.ubermenu-nav, .header-area .ubermenu {
    float: left;
}
.tools.full-width-page-title-bar {
    background: #252f3b url("/images/bcrumb-bg.jpg") no-repeat center top;
    padding: 14px 0px;
}
#menu-main-nav {
    margin: 5px 0 0 0;
}
body.karma-body-mega-menu #menu-main-nav li {
    padding: 18px 36px 10px 3px;
    border: none;
}
#menu-main-nav.sf-menu li ul.sub-menu {
    top: 60px;
}
.header-mid h3 {
    color: #fff;
    text-transform: uppercase;
    margin: 13px 0 10px 13px;
    text-shadow: 2px 2px 4px #000;
}
#gears {
  position: fixed;
  display: none;
  z-index: 2;
  width: 200px;
}

.gear_md {
  position: absolute;
  width: 145px;
  height: 145px;
}

#gear1 {
  top: 68px;
  left: -144px;
  width: 120px;
  height: 120px;
}

#gear2 {
  top: -24px;
  left: -64px;
}

#gear3 {
  top: 144px;
  left: -43px;
  width: 80px;
  height: 80px;
}
#wrapper {
    background: #fff;
}
.main-area {
    background: #fff;
    z-index: 9999;
    /* box-shadow: 0px 0px 50px 16px #fff; */
}
.content-style-white #main, .content-style-white #footer-top, .content-style-white .heading-horizontal span {
    background: transparent none;
    z-index: 2;
}
header, footer, nav {
	z-index: 9999;
	position: relative;
}

/* From live */

.gaq {
	float: right;
	height: 93px;
}
.btn-gaq {
	display: block;
	background: linear-gradient(#437fb2, #0f65b4);
	border: 1px solid #1276bc;
	border-radius: 5px;
	box-shadow: 0px 0px 0px #3a9cff;
	padding: 8px 14px;
	margin: 14px 10px 0 0;
	color:  #fff;
	transition: .2s ease box-shadow;
}
.btn-gaq:hover {
	background: linear-gradient(#5ba5e6, #0e7bea);
	box-shadow: 0px 0px 48px 6px #45b2ff;
}
.btn-gaq::after {
    display: block;
    background: url("/images/icon-gaq.png") repeat-x center top;
    content: " ";
    height: 24px;
    width: 24px;
    float: right;
    margin: 0 0 0 6px
	
}
.logo_right {
	float: left;
	height: auto;
	margin: 20px 0 0 0
}
.logo_right a {
	display: block;
	float: left;
	height: 50px;
	width: 180px;
	border-radius: 5px;
	padding: 4px;
	box-sizing: border-box;
	background-position: 6px -8px;
	background-color: transparent;
	transition: .3s ease background-color;
}
.logo_right a:hover {
	background-position: 6px -60px;
	background-color: #30455b;
}
.logo_right a.hr1 {
	background-image: url("/images/hr1.png");
}
.logo_right a.hr2 {
	background-image: url("/images/hr2.png");
}
.logo_right a.hr3 {
	background-image: url("/images/hr3.png");
}
.logo_mid {
	width: 70px;
	height: 88px;
	overflow: hidden;
	position: relative;
	margin: 0;
	padding: 0;
	float: left;
}
.logo_mid .gaq_tab {
	width: 220px;
	height: 93px;
	position: relative;
	display: block;
	z-index: 9999;
}
.logo_mid .gaq_tab a {
	background: url("/images/btn-gaqtab.png") no-repeat left top;
	display: block;
	width: 220px;
	height: 93px;
	z-index: 9999;
	float: left;
}
.logo_mid .gaq_tab a:hover {
	background-position: left -93px;
}

/* Rotating gear */



@-webkit-keyframes gear-moves {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}
@-moz-keyframes gear-moves {
    0% {
        -moz-transform: rotate(0deg);
    }
    100% {
        -moz-transform: rotate(360deg);
    }
}
@-webkit-keyframes gear-moves2 {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(-360deg);
    }
}
@-moz-keyframes gear-moves2 {
    0% {
        -moz-transform: rotate(0deg);
    }
    100% {
        -moz-transform: rotate(-360deg);
    }
}
.gear_holder {
    display: block;
    margin: auto;
    position: relative;
    width: 70px;
    height: 88px;
    margin: 0;
    background: url("/images/header-gear-cover.png") no-repeat left top;
	left: 0;
	top: 0;
	float: left;
	/* z-index: -1; */
}

.gear {
    background: url('/images/nts_header_gear.png') no-repeat 0 0;
    height: 96px;
    width: 96px;
    margin: auto;
    -moz-animation-timing-function: linear;
    -moz-animation-iteration-count: infinite;
    -moz-animation-direction: normal;
    -moz-animation-delay: 0;
    -moz-animation-play-state: running;
    -moz-animation-fill-mode: forwards;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-direction: normal;
    -webkit-animation-delay: 0;
    -webkit-animation-play-state: running;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-name: gear-moves;
    -moz-animation-duration: 5s;
    -webkit-animation-name: gear-moves;
    -webkit-animation-duration: 5s;
    left: -30px;
    top: -9px;
    position: relative;
    z-index: -1;
}

.home-box h4 {
    font-size: 16px !important;
    margin: 6px 0 16px;
    padding: 0;
}
.home-box p {
    line-height: 20px;
}
.home-box.hb1 {
    background: #263a4d url("/images/home-box-bg-left.jpg") no-repeat right top !important;
}
.home-box.hb2 {
    background: #263a4d url("/images/home-box-bg-center.jpg") no-repeat center top !important;
}
.home-box.hb3 {
    background: #263a4d url("/images/home-box-bg-right.jpg") no-repeat left top !important;
}
.true-icon-box {
	box-shadow: 0px 0px 0px #000;
}
.true-icon-box:hover {
	box-shadow: 0px 0px 30px #009cff;
}

#footer_bottom_wrap {
    background: #1A1F23 url("/images/footer-bot-bg.jpg") top center repeat-x;
    height: 265px;
    box-sizing: border-box;
}	
	
#footer_bottom {
    background: url("/images/footer-bot-display.jpg") top center no-repeat;
    height: 265px;
    box-sizing: border-box;
}

#footer {
    background-image: linear-gradient(to bottom, #223648, #213243);
}
.footer-overlay {
    width: 100%;
    background: #203040 url("/images/footer-bg.jpg") repeat-x left top;
}
.footer-content {
    /* padding: 55px 0 35px 0; */
    padding: 40px 0 20px;
    position: relative;
    background: url("/images/footer-center.jpg") no-repeat center top;
}

ul.footer-col1 {
	list-style: none;
	margin-top: 14px;
}
ul.footer-col1 li {
}
ul.footer-col1 li .fa {
    margin-right: 10px;
    width: 9px;
    text-align: center;
}


footer .one_fourth.tt-column:nth-child(3) ul.sub-menu, footer .one_fourth_last.tt-column:nth-child(4) ul.sub-menu {
    list-style: url("/images/list-arrow.png");
}

#footer-callout {
    padding: 0px;
    box-shadow: none;
    min-height: 82px;
    border: none;
    background: url("/images/footer-top-bg.jpg") repeat-x left bottom !important;
}
#footer-callout-content {
    text-align: center;
    max-width: 980px;
    margin: auto;
    background: url("/images/footer-top-mid.jpg") no-repeat center bottom;
    min-height: 82px;
    padding: 20px;
    box-sizing: border-box;
}
.footer-callout-col {
    float: left;
    width: 50%;
    color: #fff;
    display: block;
}
.footer-callout-col h2, .footer-callout-col h3 {
	color: #fff;
}
.footer-callout-col h5 {
    float: left;
    color: #fff;
    margin: 10px 0;
}
.footer-callout-col span {
    margin: 9px 14px;
}
.footer-callout-info {
    float: left;
}
.footer-callout-info .fa {
    float: left;
    display: block;
    margin: 0;
    font-size: 12pt;
    background: #304b66;
    padding: 10px;
    border: 1px solid #3d6082;
    border-radius: 5px;
    margin-right: 8px;
}
.footer-callout-info h3, .footer-callout-info span {
    float: left;
    margin: 0;
    width: 70%;
    text-align: left;
}

.logo-gaq {
    float: right;
}
.hours-open, .logo-gaq a {
    background: url("/images/gaq-btn-bg.jpg") repeat-x center top;
    color: #fff;
    text-align: center;
    display: block;
    padding: 12px 20px;
    border-radius: 4px;
    font-weight: bold;
    font-size: 11pt;
    text-decoration: none;
    border: 1px solid #376ea6;
    text-transform: uppercase;
    margin: 20px;
    font-family: 'Titillium Web', Arial;
	box-shadow: 0px 0px 0px #000;
	transition: .2s ease box-shadow;
}
.hours-open {
	font-weight: normal !important;
	font-size: 10pt !important;
	padding: 12px !important;
}

.logo-gaq a:hover {
    background-position: center -56px;
    border: 1px solid #2b84de;
	box-shadow: 0px 0px 30px #0074b6;
}
.logo-gaq a::before {
    background: url("/images/gaq-icon.png") no-repeat center center;
    height: 24px;
    width: 24px;
    display: block;
    content: " ";
    float: right;
    margin: -2px 0 0 12px;
}
.true-tabs-style-3 .nav-stacked li {
    border-bottom: none !important;
}
.true-tabs-style-3 p {
    line-height: 1.8;
}
.true-tabs-style-3 .nav-stacked li:first-child {
    margin-top: 0;
}
.true-tabs-style-3 .nav-stacked {
    background: #2a4057;
}
.true-tabs-style-3 .true-tab-content {
    margin-left: 257px;
    padding: 32px 32px 0;
    min-height: 390px !important;
}

.testimonials:after, .testimonials_static:after {
    background: url("/images/quotes-icon.png") no-repeat left top !important;
}


#content .fa-ul li {
    line-height: 22px;
    margin-bottom: 10px;
    margin-left: 14px;
}
#content .fa-ul li i.fa.fa-li {
    top: 0.18em;
}
.float-left-half {
	float: left;
	width: 46%;
}
/*
.gaq-form form label {
    float: left;
    width: 47%;
}
*/
.gaq-form form label:nth-child(2) {
    float: right;
}
.gaq-form select {
    width: 100%;
    line-height: 30px;
    padding: 12px;
    font-size: 16px;
}
.gaq-form form p {
    margin: 10px 1%;
    float: left;
    width: 48%;
    min-height: 66px;
}
.gaq-form form .label-full {
    width: 100% !important;
}
.label-full textarea {
    width: 100%;
    box-sizing: border-box;
    height: 92px !important;
}
table.hours-of-op {
    font-size: 14px;
}
table.hours-of-op td:nth-child(odd) {
	width: 30%;
}
table.hours-of-op td:nth-child(even) {
	width: 70%;
	font-weight: bold;
	text-align: right;
}
.closed {
	color: #e81818;
}
.dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark span, .dark p {
	color: #fff !important;
}
.dark select, .dark textarea, .dark input {
    background: #344e69 !important;
    box-shadow: none !important;
    border: 1px solid #356384 !important;
    border-radius: 0 !important;
    color: #fff !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
    width: 100%;
}
.image-box-dark {
	background: url("/images/home-box-center-bg.jpg") no-repeat center top;
}
#horizontal_nav ul li {
    margin-left: 5px;
}
.top-block .toolbar-right {
    float: right;
    width: 66%;
    height: 49px;
}
#toplinks_cart {
    width: auto;
    height: 49px;
    display: inline-block;
    background: rgba(0,0,0,0.15);
    line-height: 49px;
    margin: 0px 6px;
    border: none;
    outline: none;
    float: right;
    margin-right: 12px;
    padding: 0px 16px;
}
#toplinks_cart .cart_contents {
    padding-left: 0px;
}
#toplinks_cart a {
    float: right;
    line-height: 49px;
    border: medium none;
    font-weight: bold;
    font-size: 11px;
    padding: 0px 7px;
    font-size: 12px;
}
#toplinks_cart a:hover {
    color: #fff;
    background:#2d87c4;
}
#toplinks_cart a img {
    display: inline;
    padding: 3px 3px 3px 0px;
    float: left;
}

/* Header signin menu */



#containerx {
    width:300px;
    margin:0 auto;
    position: relative;
}

#contentx {
    width:320px;
    min-height:500px;
}
#topnavx {
    padding:10px 0px 12px;
    font-size:11px;
    line-height:23px;
    text-align:right;
}
/*
a.signinx {
    background:#88bbd4;
    padding:4px 6px 6px;
    text-decoration:none;
    font-weight:bold;
    color:#fff;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    *background:transparent url("images/signin-nav-bg-ie.png") no-repeat 0 0;
    *padding:4px 12px 6px;
}
*/
a.signinx:hover {
    background:#2d87c4;
}
a.signinx:hover, a.signinx:active, a.signinx:current, a.signinx:selected {
	background: #fefefe;
}

a.menu-open {
    background:#fefefe !important;
    color:#666 !important;
    outline: none;
}
#small_signup {
    display:inline;
    float:none;
    line-height:23px;
    margin:25px 0 0;
    width:170px;
}
a.signinx.menu-open span {
    color:#777;
}


#signin_menu {
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    display: none;
    background: #304b66;
    position: absolute;
    width: 264px;
    z-index: 99999;
    border: 1px transparent;
    text-align: left;
    padding: 22px;
    top: 44px;
    margin-top: 5px;
    margin-right: 0px;
    margin-right: -1px;
    color: #789;
    font-size: 11px;
    box-sizing: border-box;
    min-height: auto;
    box-shadow: 0px 5px 9px rgba(0,0,0,.2);
    border-radius: 0;
}

#signin_menu input[type="text"], #signin_menu input[type="password"] {
    display: block;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    font-size: 13px;
    margin: 0px 0px 9px 0px;
    padding: 8px;
    width: 100%;
    border: 1px solid #356384;
    box-sizing: border-box;
    background: #2d3f52;
    border-radius: 0;
    outline: none;
}
#signin_menu input[type="text"]:focus, #signin_menu input[type="password"]:focus {
    background: #fff none;
}
#signin_menu input[type="text"] {
    background-position: 5px 11px;
}
#signin_menu input[type="password"] {
    background-position: 5px -28px;
}
#signin_menu p {
    margin:0;
}
#signin_menu a {
    color:#6AC;
}
#signin_menu label {
    font-weight: bold;
    color: #fff;
    font-size: 12px;
}
#signin_menu p.remember {
    padding:10px 0;
}
#signin_menu p.forgot, #signin_menu p.complete {
    clear:both;
    margin:5px 0;
}
#signin_menu p a {
    color:#27B!important;
}
#signin_menu #wp-submit {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background: #39d url('images/bg-btn-blue.png') repeat-x scroll 0 0;
    border: 1px solid #39D;
    color: #fff;
    padding: 6px 24px;
    font-size: 13px;
    margin: 0 5px 0 0;
    border-radius: 0;
    cursor: pointer;
}
#signin_submit::-moz-focus-inner {
padding:0;
border:0;
}
#signin_submit:hover, #signin_submit:focus {
    background-position:0 -5px;
    cursor:pointer;
}

#signin_menu .login-remember {
    float: right;
    clear: none;
    display: inline-block;
    width: 114px;
    font-size: 12px;
}
#signin_menu .login-submit {
    float: left;
    clear: none;
    display: inline-block;
}
#signin_menu .forgot_reg {
    background: #39d;
    width: 260px;
    height: 38px;
    margin: 11px -20px -20px -20px;
    clear: both;
    display: inline-block;
    float: left;
}
#signin_menu .forgot_reg a {
	font-weight: normal;
	line-height: 36px;
}
#signin_menu .forgot_reg a.forgot {
	float: left;
	color: #fff;
}
#signin_menu .forgot_reg a.register {
	float: right;
	color: #fff;
}

/* Careers */

.vc_tta.vc_general .vc_tta-panel-title>a {
    background: radial-gradient(at top,#324d68,#27394d) !important;
    color: #fff !important;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, .vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::after, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::before {
    border-color: #fff;
}
.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-chevron::before, .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::after, .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::before, .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-triangle::before {
    border-color: #fff !important;
}
table.jobapply td {
    width: 50%;
    display: inline-block;
    box-sizing: border-box;
}
table.jobapply input[type="text"] {
    width: 100%;
    box-sizing: border-box;
}
table.jobapply select {
    padding: 12px;
    width: 100%;
}
table.jobapply tr {
    margin: 6px 0;
}
.currently-employed .wpcf7-list-item-label {
    display: inline-block;
    margin: 4px;
    float: left;
    font-style: normal;
    font-weight: bold;
    font-size: 11pt;
}
span.wpcf7-form-control-wrap.currently-employed {
    margin-top: 10px;
    clear: both;
    display: block;
}
.currently-employed input[type="checkbox"] {
    float: left;
    margin: 6px;
    transform: scale(1.2);
}
#sidebar .footer-col1 li {
    list-style: none;
    display: block;
    padding-left: 0;
}
#sidebar .footer-col1 li:before {
	display: none;
}


.nts-callout {
    background: #263a4d url(/images/home-box-bg-left.jpg) no-repeat right top !important;
    border-bottom: 3px solid #166399;
    border-radius: 4px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
    color: #666;
    float: left;
    margin-bottom: 20px !important;
    overflow: hidden;
    padding: 30px;
    text-align: center;
    text-decoration: none;
    width: 100%;
}
#main.tt-woocommerce #respond input#submit, #main.tt-woocommerce a.button, #main.tt-woocommerce button.button, #main.tt-woocommerce input.button,
.nts-btn2 {
    background: linear-gradient(#334f6b, #213242);
    color: #fff;
    display: block;
    padding: 14px 20px;
    text-align: center;
    font-family: "Titillium Web", Arial;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 13pt;
    border-radius: 6px;
	transition: .2s ease color;
}
.nts-btn2:hover {
    background: linear-gradient(#416284, #2c4256);
    color: #e0ecf8;
	text-decoration: none;
}

td.separator {
    width: 100% !important;
    border-top: 1px solid #ddd;
    padding-top: 20px;
    margin-top: 26px;
}






td.certifications {
    width: 100% !important;
}
td.certifications span.wpcf7-form-control.wpcf7-checkbox {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
}
td.certifications span.wpcf7-list-item {
    width: 50%;
    float: left;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box;
    clear: none !important;
    display: block;
}
td.certifications input[type="checkbox"] {
    transform: scale(1.2);
    margin: -6px 0 0 0;
}
td.certifications span.wpcf7-list-item-label {
    font-size: 12pt;
    color: #666;
    font-style: normal;
    line-height: 28px;
    padding: 4px 10px;
    display: inline-block;
}




body.page-id-9 .ls-wp-fullwidth-helper {
    padding-bottom: 50px;
    background: url(/images/shadow-5.png) no-repeat center bottom;
    margin-bottom: 20px;
}
.ls-slide .svc-slide-bg {
	opacity: 1 !important;
	transition: opacity .3s !important;
}
.ls-slide:hover .svc-slide-bg {
	opacity: 0.7 !important;
}
.ls-slide .svc-slide-cover-right, .ls-slide .svc-slide-cover-left {
	position: relative;
	transition: margin .3s !important;
}
.ls-slide:hover .svc-slide-cover-left {
	margin: 0 0 0 -30px !important;
}
.ls-slide:hover .svc-slide-cover-right {
    margin: 0 0 0 30px !important;
}
.wpb_wrapper .list li {
	text-indent: 0;
	transition: .3s text-indent;
}
.wpb_wrapper .list li:hover {
	text-indent: 8px;
}
.home-box span, .home-box p, .home-box h3, .home-box h4 {
	color: #fff !important;
}

.testimonials, .testimonials_static {
    background: url(/images/footer-center.jpg) no-repeat center top;
    border: 1px solid #D8D9D6;
    padding-bottom: 20px;
    margin: 15px 0;
    width: 100%;
}
.testimonials span, .testimonials p {
    color: #fff !important;
    font-size: 17px;
    display: block;
    text-transform: none;
    font-family: "Titillium Web", Arial;
    font-style: normal;
}
.testimonials blockquote cite, .testimonials_static blockquote cite {
    font-style: normal;
    display: block;
    text-align: right;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #fff;
    padding-right: 6px;
    font-family: Arial, Helvetica, sans-serif;
    margin-top: 20px;
}

.svc-boxes .home-box {
	min-height: 420px;
}

#tt-gallery-iso-wrap a.attachment-fadeIn {
    width: 196px;
    height: 117px;
    overflow: hidden;
    display: block !important;
    box-sizing: border-box;
}
a.attachment-fadeIn img {
    position: relative;
}
ul#menu-main-nav li.menu-item-has-children strong::after {
    position: relative;
    margin-left: 9px;
}
body.karma-body-mega-menu #menu-main-nav li.parent:hover {
    border-radius: 7px 7px 0px 0px !important;
    box-shadow: inset 0px 6px 14px rgba(0,0,0,0.4);
}
body.home 
.testimonials, body.home .testimonials_static {
    background: transparent none;
    border: none;
    padding-bottom: 20px;
    margin: 15px 0;
    width: 100%;
}
.no-repeat.center.top {
	background-repeat: none !important;
	background-position: center top !important;
}
.repeat-x.center.top {
	background-repeat: repeat-x !important;
	background-position: center top !important;
}
.repeat-x {
	background-repeat: repeat-x !important;;
}
img.full {
	width: 100%;
	height: auto;
}
.overflow {
	overflow: visible !important;
}

.true-tabs-style-2 .nav-tabs > li {
    float: none;
    display: inline-block;
    width: 50%;
}
.true-tabs-style-2 .nav-tabs > li > a {
    background: linear-gradient(#2b4158, #27394d) !important;
    padding: 23px;
    color: #fff !important;
    border-radius: 5px;
    border: none !important;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    background: url(/images/nts-svc-btn.jpg) repeat-x right top !important;
}
#content .true-tabs-style-2 .nav-tabs {
    margin: 0;
    background: url(/images/shadow-5.png) no-repeat center bottom;
    display: block;
    min-height: 112px;
}

.pad-left, .alignright, img.alignright {
    margin-left: 24px !important;
    margin-bottom: 15px;
}
.true-tabs-style-2 .true-tab-content {
    padding: 10px;
}
.vc_col-sm-12.vc_gitem-col.vc_gitem-col-align-left {
    background: url(/images/home-box-bg-left.jpg) repeat-x center center;
}
.vc_gitem-col h4 {
    color: #fff !important;
	text-align: center !important;
}
.vc_btn3-container.vc_btn3-left {
    text-align: center !important;
}
a.vc_gitem-link.vc_general.vc_btn3 {
    background: url(/images/nts_navtab.jpg) repeat-x center top;
    margin: auto;
    border: 1px solid #35609f;
    box-shadow: 0px 0px 8px rgba(0,0,0,0.4);
	transition: .2s ease box-shadow, .2s ease border;
}
a.vc_gitem-link.vc_general.vc_btn3:hover {
	box-shadow: 0px 0px 30px #009cff;
	border: 1px solid #468ad6;
	background-position: center -64px;
}

form.contact-form.commentsblock br {
	display: none;
}
.about_row-liner .wpb_wrapper p {
	max-height: 212px;
}
body.single-post .true-image-box-1 .true-text-wrap {
    padding: 19px 8px;
}
body.single-post .true-image-box-1 .true-text-wrap .callout-heading-wrap h3 {
    font-size: 20px;
}
.sidebar-widget {
    margin-bottom: 25px;
    padding-bottom: 25px;
}
.payments-form {
    margin: -162px 0 0 0;
    background: url(/images/payments-form-bg.png) no-repeat left top;
    padding: 30px 0 0 14px !important;
}

div.karma-footer-shadow {
    display: none;
}

.svc-boxes .callout-details-wrap {
	display: none;
}
.svc-boxes h3 {
    font-size: 18pt !important;
}
.svc-boxes .true-image-box-1 .true-text-wrap {
    padding: 20px 0 0 0;
}
.svc-boxes .true-img-wrap img {
    min-height: 163px !important;
}
.svc-boxes .true-image-box-1 {
    margin: 0 0 20px 0;
}
.payments-banner-sub {
	text-align: right;
}

.blue-grid {
    background: #203040 url("/images/footer-center.jpg") repeat-x center top;
}

.dark div.wpcf7-response-output {
    background: transparent none !important;
    color: #fff;
    clear: both;
    font-size: 120%;
}

.hours_holder {
	display: none;
}

/*
.page-my-account aside {
	display: none;
}

*/
.woocommerce-password-hint {
	display: none;
}











/* Mobile styling */


@media screen and (max-width: 1023px) {
body.home #main .main-area, body.page-id-9 #main .main-area, body.page-id-11 #main .main-area, body.page-id-449 #main .main-area {
    padding: 0 15px 5px;
}
.logo_mid {
    display: block;
}
.gear_holder {
    display: none;
}
#header .logo img, #header .custom-logo, #header .tt-logo-right .logo img {
    float: left;
}
body.karma-body-mega-menu #menu-main-nav li {
    padding: 18px 32px 10px 1px;
    border: none;
    float: left;
}
#footer_bottom .info {
    padding: 10px 0 20px 0;
}
.ls-nav-prev {
    transform: scale(0.7);
    margin-left: -15px;
}
.ls-nav-next {
    transform: scale(0.7);
    margin-right: -15px;
}


}


@media screen and (max-width: 900px) {
body.karma-body-mega-menu #menu-main-nav li {
    padding: 18px 14px 10px 14px;
}
#menu-main-nav li a::before {
    display: none;
}
#menu-main-nav li strong {
    font-size: 11px;
}

}

@media screen and (max-width: 860px) {
.home-box {
    border-bottom: 3px solid #166399;
    min-height: 420px;
}

.payments-form {
    background: none;
    margin: auto;
}
.payments-banner-sub {
	margin: auto;
	float: none;
	text-align: center;
}



}
@media screen and (max-width: 782px) {
.top-block {
    display: none;
}
#header .logo img, #header .custom-logo, #header .tt-logo-right .logo img {
    float: none;
}
.header-logo {
    height: 90px;
    float: left;
    width: 50%;
}
.logo_right {
    margin: 0;
    text-align: center;
    box-sizing: border-box;
    padding: 0;
    clear: both;
    float: left;
    width: 60%;
	height: 60px;
}
.logo-gaq {
	float: left;
	width: 39%;
	padding: 0;
	margin: 0;
	text-align: center;
	height: 60px;
}
.logo_right h3, .logo-gaq a {
	font-size: 16pt;
	line-height: 60px;
	margin: 0;
	padding: 0;
}

.logo-gaq a {
    background: none transparent;
    border: none;
    display: inline-block;
    font-weight: normal;
    text-indent: 14px;
}
.logo-gaq a:hover {
	border: none;
	background: transparent none;
	box-shadow: none;
}
.logo-gaq a:before {
	display: none;
}

html #wpadminbar {
    height: 46px;
    min-width: 300px;
	display: none;
}

}

@media screen and (max-width: 768px) {
#header .header-area {
    padding: 0 !important;
}
.home-box.hb1, .home-box.hb2, .home-box.hb3 {
    background: #263a4d none !important;
}
.home-box {
    min-height: auto;
}
.vc_home_boxes .wpb_text_column, .vc_home_boxes h4, .vc_home_boxes h5 {
	text-align: center !important;
}
header nav {
    height: auto !important;
}
.vc_btn3-container.nts-btn.wpb_animate_when_almost_visible.wpb_right-to-left.vc_btn3-inline.wpb_start_animation {
    width: 100%;
}
.testimonials:after, .testimonials_static:after {
    left: -35px;
    top: 14px;
    z-index: 9999;
}
#content .true-tabs-style-3 ul {
    margin: 0 0 20px 0;
    float: left;
    width: 100%;
    box-sizing: border-box;
}
#content .true-tabs-style-3 ul li {
    margin-bottom: 0;
    width: 50%;
    float: left;
    display: block;
    background: #213b56;
}
.svc_menu a, .true-tabs-style-3 .nav-stacked > li > a {
    height: 50px;
    line-height: 50px;
}
.true-tabs-style-3 .true-tab-content {
    margin-left: 0;
}
.testimonials:after, .testimonials_static:after {
    display: none !important;
}
.vc_custom_1474248209156 {
    background: #263a4d none !important;
}
.vc_custom_1475440872713 {
    margin-right: 0 !important;
}
.about-team-pic {
	display: none;
}
.wpb_wrapper img.full.aligncenter.size-full {
	display: block;
	float: left;
}
.repeat-x {
    background: #263a4d none !important;
}

.logo_mid {
	width: 50%;
}
.hours_holder {
	display: block !important;
}
.hours-open i.fa.fa-clock-o {
    font-weight: normal;
    font-size: 15pt;
    margin: 0px 10px 0 0;
}
}


@media screen and (max-width: 720px) {
#footer-callout-content div.footer-callout-col:nth-child(1) {
	display: none;
}
.footer-callout-col {
	width: 100%;
	text-align: center;
}
.footer-callout-info {
    position: relative;
    top: -10px;
}
.footer-callout-col h5, .footer-callout-col span, .footer-callout-col div {
	display: inline-block !important;
	float: none !important;
}





}

@media screen and (max-width: 600px) {
.vc_column_container {
    margin-bottom: 0;
}
.pad-left, .alignright, img.alignright {
    margin-left: 0 !important;
    margin-bottom: 15px;
    clear: both;
    float: none;
    width: 100%;
}
.svc-boxes .home-box {
    min-height: auto !important;
}
.home-box {
    min-height: auto;
}
#footer_bottom {
    background: url("/images/footer-bot-display-mob.jpg") top center no-repeat;
}
a.nts-btn {
    font-size: 9pt;
}
}

@media only screen and (max-width:479px) {
#header .header-area {
	padding: 0 !important;
}
.logo_right h3, .logo-gaq a {
	font-size: 15px;
}
#footer-callout-content {
    padding: 20px 0;
}
.footer-callout-info .fa {
    display: none;
}
.vc_custom_1472573407531 {
    margin-top: -40px !important;
}
}
