/*

Theme Name: Braintek Child Theme
Theme URI: http://www.braintek.com/
Author: Steve Lawrence
Author URI: http://www.braintek.com
Description: Custom child theme for Braintek.
Version: 1.0.0
Template: x

*/

/* COLOR */

.wht {color:#fff !important;}
.gry {color:#ccc;} 
.grydrk {color:#999;} 
.grn {color:#008C00;} 
.blu1 {color:#AECBEE;line-height:1.2;}
.blu2 {color:#63b2e2;line-height:1.2;}
.blu, .tt_review_title {color:#21589B;}
.org {color:#ff5c00;}
.ylw {color:#FFB973;}
.starylw {color:#FFD700;}
.blk {color:#222;}
.rd {color:#B40000;} 
.bluhr {background: #21589B;}
.googlelogo {color:#DA2713;}
.yelplogo {color:#BE1202;}
.yplogo {color:#F5BA15;}
.thumbtacklogo {color:#FF5C00;}
.bord-left {border-left: 1px solid #dddddd;padding-left:30px}
.sky {background-color:#DFEFFF !important;}
.whtbg {background-color:#fff !important;}
.vid {background: #fff url('http://d2c5icmt9cdg4k.cloudfront.net/site/video/video-poster-2.jpg') center center fixed no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;}

/* MISC STYLES */

strong {font-weight: 600 !important;color:#444;}
.announcement {margin: 30px auto;padding: 14px 8px;border-radius: 0;border-top: 1px solid #bbb;border-right: 0;border-bottom: 1px solid #bbb;border-left: 0;font-size: 16px;font-weight:;font-style:italic;width:65%;color:#777;text-align:center;}
.w300 {font-weight: 300 !important;}
.w400, .h-widget {font-weight:400 !important;}
.w600 {font-weight: 400 !important;}
.w800 {font-weight: 800 !important;}
.shadow, .shadowbold {text-shadow:1px 1px 1px #222;}
.shadow-wht {text-shadow:1px 1px 1px #fff;}
.info {font-size:22px; line-height: 32px; font-style:italic;}
.infomd {font-family: Georgia, serif; font-size:18px; line-height: 28px; font-style:italic;}
.infosm {font-family: Georgia, serif; font-size:16px; line-height: 26px; font-style:italic;}
span.text {color:#21589B;font-weight: 600;} /* colors text type w cursor*/
.h3 {line-height: 1.1 !important} /* tightens text type w cursor*/
.apps6col { font-size: 150px; }
.small-text {font-size:12px;}
.lg-text {font-size:16px;}
.bold {font-weight:bold;}
.sky {background-color:#DFEFFF !important;}
.archive .x-header-landmark { display: none; }
.notop {margin-top:0 !important}
.tight1 {letter-spacing:-1px !important;}
.tight2 {letter-spacing:-2px !important;}
.align-left {text-align:left;text-indent: 50px;}
.swoosh {
    background-image: url(https://www.braintek.com/wp-content/uploads/2016/01/swoosh.png);
    background-repeat: no-repeat;
    background-position: bottom;
    height: 30px;
    padding: 7px 0;
}
.glow {
    text-shadow: 0 0 5px #222,
               0 0 7px  #222,
               0 0 14px  #222,
               0 0 20px  #000,
               0 0 30px  #000,
               0 0 40px  #000,
               0 0 50px #000,
               0 0 60px #000;
  }

.glowsm {
    text-shadow: 0 0 5px #222,
               0 0 7px  #222,
               0 0 9px  #222,
               0 0 10px  #000,
               0 0 20px  #000,
               0 0 30px  #000,
               0 0 40px #000,
               0 0 50px #000;
  }

/* NAV */

.x-navbar {background: rgba(255, 255, 255, 0.85) !important; }
.sub-menu {text-transform:uppercase;}

.desktop .sub-menu {
  position: absolute;
  display: none;
  float: left;
  min-width: 200px;
  margin: 0;
  padding: 0.75em 0;
  font-size: 12px;
  list-style: none;
  background-color: rgba(33, 33, 33, 0.98);
  z-index: 1000;
  border-radius: 4px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  box-shadow: 0 3px 5px rgba(0,0,0,0.25);
}

.desktop .sub-menu .sub-menu {background:transparent;}

.desktop .x-nav .x-megamenu>.sub-menu>li { /* vertical line on megamenu */
  border-right: 1px solid #666;
}

/* BUTTONS */

.x-btn.x-btn-regular { padding: 0.563em 1.125em 0.560em; font-size: 16px;} /* v-align text */

.x-btn.blu-btn {
  color: #ffffff;
  border-color: #21589B;
  background-color: #21589B;
}

.x-btn.blu-btn:hover {
  color: #ffffff;
  border-color: #2D76D0;
  background-color: #2D76D0;
}

.x-btn.blu-btn-trans {
  color: #21589B;
  border-color: #21589B;
  background-color: #21589B;
}

.x-btn.blu-btn-trans:hover {
  color: #ffffff;
  border-color: #2D76D0;
  background-color: #2D76D0 !important;
}

.x-btn.blk-btn {
  color: #ffffff;
  border-color: #222;
  background-color: #222;
}

.x-btn.blk-btn:hover {
  color: #ffffff;
  border-color: #666;
  background-color: #666;
}

.x-btn.rd-btn {
  color: #ffffff;
  border-color: #E32C2B;
  background-color: #E32C2B;
}

.x-btn.rd-btn:hover {
  color: #ffffff;
  border-color: #E95656;
  background-color: #E95656;
}

.x-btn.rd-btn-trans {
  color: #E32C2B;
  border-color: #E32C2B;
  background-color:;
}

.x-btn.rd-btn-trans:hover {
  color: #ffffff;
  border-color: #E95656;
  background-color: #E95656 !important;
}

.x-btn.ylw-btn {
  color: #ffffff;
  border-color: #DD9933;
  background-color: #DD9933;
}

.x-btn.ylw-btn:hover {
  color: #ffffff;
  border-color: #E7B66B;
  background-color: #E7B66B;
}

.x-btn.ylw-btn-trans {
  color: #DD9933;
  border-color: #DD9933;
  background-color: #DD9933;
}

.x-btn.ylw-btn-trans:hover {
  color: #fff;
  border-color: #E7B66B;
  background-color: #E7B66B !important;
}

/* SUPPORT BTN */

#side-tabs a.support {
background: url('http://d2c5icmt9cdg4k.cloudfront.net/img/support-tab-org.png');
left: 0px;
top: 38%;
height: 108px;
width: 45px;
margin: 0;
padding: 0;
position: fixed;
z-index: 9999;
display:block;
}


/* TOP BAR */

.x-topbar, .x-logobar  {background-color: #295BAD !important;border-bottom:none;}
.x-topbar .p-info {float: left;margin: 13px 0 0;font-size: 14px;font-size: 1.4rem;line-height: 1.3;background-color: #295BAD !important;color: #fff !important;}
.x-topbar .p-info a:link, .x-topbar .p-info a:visited {color: #fff !important;border-bottom:none;}
.x-topbar .p-info a:hover, .x-topbar .p-info a:active {color: #ff9900 !important;}

.x-topbar .x-social-global {}

.x-topbar .x-social-global a {
    margin-left: 4px;
    font-size: 20px;
    
}

/* POPOVER
   ================================================== */

.x-extra {
	border-bottom: 1px dashed #BA9753;
	color:#444;
}
.popover-title {
	margin:0;
	padding:0.571em 0.75em;
	font-size:15px;
	font-weight:400;
	line-height:1.3;
	letter-spacing:1px;
	background-color:#21589B;
	border-bottom:1px solid #ebebeb;
	border-radius:5px 5px 0 0;
	color:#fff;
}
.popover-title:before {
	font-family: FontAwesome;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right:2px;
	font-size: 1.1em;
	content: "\f05a";
	color: #fff
}
.popover-content {
	padding:0.563em 0.875em;
	font-size:13px;
	font-weight:400;
	line-height:1.5;
	color:#333;
	background-color:#fff;
}

/* FORM BOX */

.form-box {
background: url('https://d2c5icmt9cdg4k.cloudfront.net/site/bg/form-box-bluxlt.png');
border: 1px solid #ccc;
padding: 20px 30px;
border-radius: 10px;
}

#gform_2 div.gform_footer.top_label { /**** Landing page forms ***/
 text-align: center;
 margin-top:40px;
}

.review-box {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
}

.rounded-box { /* transparent form box */
  border-radius: 5px;
  background:rgba(0, 0, 0, 0.30);
}
.rounded-box-blu { /* transparent form box */
  border-radius: 5px;
  background:rgba(33, 88, 155, 0.20);
}

.form-title { /* form box title */
  /*text-align:center;*/
  margin:-20px -20px 30px -20px;
  padding:20px; 
  background-color:#63b2e2;
  color:#fff;
  border-radius: 5px 5px 0px 0px;
  -moz-border-radius: 5px 5px 0px 0px;
  -webkit-border-radius: 5px 5px 0px 0px;
}
.form-title2 { /* form box title */
  /*text-align:center;*/
  margin:-20px -20px 30px -20px;
  padding:20px; 
  background-color:#21589B;
  color:#fff;
  border-radius: 5px 5px 0px 0px;
  -moz-border-radius: 5px 5px 0px 0px;
  -webkit-border-radius: 5px 5px 0px 0px;
}


/* ACCENT */

.h-custom-headline.h2.accent span:before, 
.h-custom-headline.h2.accent span:after, 
.h-custom-headline.h1.accent span:before, 
.h-custom-headline.h1.accent span:after {
  background-color: #A9C9ED; 
}

/* SHARE */

.x-entry-share { 
  border: 1px solid #f3f3f3;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  border-top: 0;
  padding: 10px 0 0px 0;
  color:#21589B !important;
}


/* SERVICE AREAS */

.svc-area a:link, .svc-area a:visited {color:#fff !important; border-bottom:none !important;}
.svc-area a:hover, .svc-area a:active {color:#fff !important; border-bottom:1px solid #fff !important;}


/* BUTTONS */

.x-btn.call-btn {
  color: #ffffff;
  border-color: #fff;
  background-color: #5988BA;
}

.x-btn.call-btn:hover {
  color: #102849;
  border-color: #fff;
  background-color: #98B5D3;
  text-shadow:none;
}

/* FORMS */

#gform_5 .gfield_label {font-weight:bold !important;}
.gform_wrapper span.ginput_total {color: #060 !important;font-size: 2.4em !important;}
.gfield_description {font-weight:bold;font-size:75.5% !important;}

/* FORMS WHT TEXT */

body #gform_wrapper_8 .gform_body .gform_fields .gfield .gfield_label {color: #fff;text-shadow:1px 1px 1px #222;}
body #gform_wrapper_8 .gform_body .gform_fields .gfield .gfield_label .gfield_required {color:#FFB973;}

/* BOTTOM FOOTER */

.x-colophon.bottom {
background-color: rgba(0, 0, 0, .93);
}

.hex0, .x-colophon.top {
background: #010101; /* Old browsers */
background: -moz-linear-gradient(top,  #222222 0%, #010101 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#222222), color-stop(100%,#010101)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #222222 0%,#010101 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #222222 0%,#010101 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #222222 0%,#010101 100%); /* IE10+ */
background: linear-gradient(top,  #222222 0%,#010101 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222222', endColorstr='#010101',GradientType=0 ); /* IE6-9 */
}

.x-colophon {
border: none !important;
box-shadow:none !important; /* this is the top border on bottom sub footer */
}

.widget {
  text-shadow:none;
}

.x-colophon.top .h-widget { /* heading footer */
color:#ccc;
}

.x-colophon.top p { /* txt footer */
color:#999;
}

.x-colophon.top a:link, .x-colophon.top a:visited {
color:#999;
}

.x-colophon.top a:hover, .x-colophon.top a:active {
color:#21589B;
}

/* LISTS */

ol.simple-list {
    list-style-type: none;
    list-style-type: decimal !ie; /*IE 7- hack*/
     
    margin: 0;
    margin-left: 3em;
    padding: 0;
     
    counter-reset: li-counter;
}
ol.simple-list > li{
    position: relative;
    margin-bottom: 20px;
    padding-left: 0.5em;
    min-height: 3em;
    border-left: 2px solid #CCCCCC;
}

ol.simple-list > li:before {
    position: absolute;
    top: 0;
    left: -1em;
    width: 0.8em;
    font-size: 3em;
    line-height: 1;
    font-weight: bold;
    text-align: right;
    color: #A9C9ED;
    content: counter(li-counter);
    counter-increment: li-counter;
}

/* Video Player */
body .ilightbox-overlay.light {
background: #000000 !important;
}

hr {
    width: 219px;
    height: 1px;
    border: 0;
    margin: 5px auto 5px auto;
}

/* Begin Table Formatting */
.mrnbg {background-color:#91282B;color:#fff;}

table.custom-table {
    font-size: 15px;
    margin: 10px 0;
    width: 100%;
    text-align: left;
    border-collapse: collapse;
    border: 1px solid #ddd;
}

.odd {background: #F8EDE4;}

table.custom-table th {
    border-bottom: 2px solid #fff;
    padding: 12px;
    font-weight: normal;
    font-size: 15px;
    font-weight:bold;
    text-align: left;
    background-color:#21589B;
    color:#fff;
}
table.custom-table td {
    padding: 9px 12px;
    border-top: 1px solid #fff;
}
table.custom-table tfoot td {
    font-size: 11px;
}
table.custom-table tbody td {
    background: url('https://d2c5icmt9cdg4k.cloudfront.net/site/bg/form-box-bluxlt.png') repeat scroll transparent;
}
table.custom-table tbody tr:hover td {
    background: rgba(255,255,255,0.65);
}

table.custom-table { cursor: pointer;}
/* End Table Formatting */

/* HAMBURGER LINES */

.x-btn-navbar, .x-btn-navbar.collapsed i{  background-color:#295BAD !important;color:#fff!important;}


/* MOBILE */

@media (max-width:480px) {
.x-brand.img {max-width: 75%;}
#side-tabs a.support {display:none;}
}

/* BLOCK LETTERS */

h1.bigblock {
    font-size: 67px;
    text-transform: uppercase;
    font-weight: 800;
    color: #fff;
    -webkit-text-fill-color: rgba(255,255,255,0.9);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #fff;
    margin: 20px 0 10px;
    line-height: .9em;
    font-family: 'Montserrat', arial, sans-serif;
}

h1.bigblockhome {
    font-size: 87px;
    text-transform: uppercase;
    font-weight: 800;
    color: #fff;
    -webkit-text-fill-color: rgba(255,255,255,1);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #fff;
    margin: 20px 0 10px;
    line-height: .9em;
    font-family: 'Montserrat', arial, sans-serif;
    text-shadow:2px 2px 4px #21589B;
    letter-spacing:-5px;
}

.blublock {
    font-size: 54px;
    margin:0;
    text-transform: uppercase;
    font-weight: 800 !important;
    color:#21589B;
    -webkit-text-fill-color: rgba(33, 88, 155, 1);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #21589B;
    font-family: 'Montserrat', arial, sans-serif;
}

.rdblock {
    font-size: 54px;
    margin:0;
    text-transform: uppercase;
    font-weight: 800 !important;
    color:#E32C2B;
    -webkit-text-fill-color: rgba(227, 44, 43, 1);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #E32C2B;
    font-family: 'Montserrat', arial, sans-serif;
}

.ylwblock {
    font-size: 54px;
    margin:0;
    text-transform: uppercase;
    font-weight: 800 !important;
    color:#DD9933;
    -webkit-text-fill-color: rgba(221, 153, 51, 1);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #DD9933;
    font-family: 'Montserrat', arial, sans-serif;
}

.whtblock {
    font-size: 54px;
    margin:0;
    text-transform: uppercase;
    font-weight: 800 !important;
    color:#fff;
    -webkit-text-fill-color: rgba(255, 255, 255, 1);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #fff;
    font-family: 'Montserrat', arial, sans-serif;
}

/* WEB PACKAGES 

.wd1 {background: #fff url('https://www.braintek.com/wp-content/uploads/2016/01/strip-blu.png') top left no-repeat;}
.wd2 {background: #fff url('https://www.braintek.com/wp-content/uploads/2016/01/strip-rd.png') top left no-repeat;}
.wd3 {background: #fff url('https://www.braintek.com/wp-content/uploads/2016/01/strip-ylw.png') top left no-repeat;}

*/

.x-dropcap.wdrd {color:#fff; background-color: #E32C2B;}
.x-dropcap.wdylw {color:#fff; background-color: #DD9933;}


/* FEATURE BOXES */

.feature-box {
	width: 100%;
	margin: 15px 0;
	font-size: 13px;
	padding: 5px 0 5px 0;
        border-bottom: 2px dashed #ccc;
}
.feature-box:hover {
	background-color: #dddddd;
}
.feature-box-icon {
	width: 60px;
	height: 60px;
	float: left;
	margin: 0 10px 20px 0;
}
.feature-box img {
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
  filter: gray; /* IE6-9 */
  -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
}

.feature-box:hover img {
  filter: none;
  -webkit-filter: grayscale(0%);
}

/*** fix gravity forms css ready class **/
body .gform_wrapper .top_label li.gfield.gf_left_half,
body .gform_wrapper .top_label li.gfield.gf_right_half {
float: none !important;
margin-top: -0.2em !important;
}

h2.h2 { /* used on home pg heading */
    letter-spacing: -3px;
    line-height: 1;
}

li .page-item .page-item-4057 {display:none !important;}

.x-nav-tabs-item {cursor: pointer;}