/*
Theme Name: bc
Theme URI: http://example.com/bc/
Author: bc
Description: A dark, enterprise cyber-protection landing theme with a navy hero, orange calls to action and tabbed/accordion product sections. Built to run on WordPress 4.7 and PHP 5.3.
Version: 1.0.2
Text Domain: bc
Tags: two-columns, right-sidebar, custom-menu, custom-logo, featured-images, threaded-comments, translation-ready
*/

/* -------------------------------------------------------------
   1. Tokens (plain values, no CSS variables - old browser safe)
   navy   #0B1220   panel #172136   line #253248
   orange #F04E23   cyan  #2FB0E3   light #F5F7FA
   ------------------------------------------------------------- */

/* 2. Reset / base ------------------------------------------- */
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	background: #ffffff;
	color: #1B2434;
	font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.6;
}
img { max-width: 100%; height: auto; border: 0; vertical-align: middle; }
a { color: #0F62C9; text-decoration: none; }
a:hover, a:focus { text-decoration: underline; }
h1, h2, h3, h4, h5, h6 { margin: 0 0 .6em; line-height: 1.2; font-weight: 700; color: #0B1220; }
h1 { font-size: 40px; }
h2 { font-size: 26px; }
h3 { font-size: 20px; }
h4 { font-size: 16px; }
p { margin: 0 0 1em; }
ul, ol { margin: 0 0 1em; padding-left: 20px; }
blockquote { margin: 0 0 1em; padding: 12px 20px; border-left: 4px solid #1E9E5A; background: #F5F7FA; }
code, pre { font-family: Consolas, Monaco, monospace; background: #F0F3F7; }
pre { padding: 16px; overflow: auto; }
table { border-collapse: collapse; width: 100%; margin-bottom: 20px; }
th, td { border: 1px solid #E1E6EE; padding: 8px 10px; text-align: left; }
hr { border: 0; border-top: 1px solid #E1E6EE; margin: 32px 0; }
:focus { outline: 2px solid #2FB0E3; outline-offset: 2px; }

.bc-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px); white-space: nowrap;
}
.skip-link:focus {
	position: static !important; width: auto; height: auto; clip: auto;
	display: inline-block; background: #fff; color: #0B1220; padding: 10px 16px; margin: 6px;plabn
}
.bc-clear:after { content: ""; display: table; clear: both; }

/* 3. Buttons ------------------------------------------------- */
.bc-btn {
	display: inline-block;
	padding: 13px 26px;
	border: 2px solid transparent;
	border-radius: 4px;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	cursor: pointer;
	text-decoration: none !important;
	-webkit-transition: background-color .15s linear, color .15s linear, border-color .15s linear;
	transition: background-color .15s linear, color .15s linear, border-color .15s linear;
}

.button-primary {display: inline-block;
	padding: 13px 30px;
	border: 2px solid transparent;
	border-radius: 4px;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	cursor: pointer;
	text-decoration: none !important;
	-webkit-transition: background-color .15s linear, color .15s linear, border-color .15s linear;
	transition: background-color .15s linear, color .15s linear, border-color .15s linear;	
	background-color: #1E9E5A; 
border-color: #FFFFFF; 
color: #fff; 
}
.button-primary:hover, .button-primary:focus { background-color: black !important; border-color: #000000; color: #fff; }


.bc-btn-primary-blue { background: #0000FF; border-color: #000000; color: #fff; }
.bc-btn-primary-blue:hover, .bc-btn-primary:focus { background: #167A45; border-color: #000000; color: #fff; }

.bc-btn-primary { background: #1E9E5A; border-color: #000000; color: #fff; }
.bc-btn-primary:hover, .bc-btn-primary:focus { background: #167A45; border-color: #000000; color: #fff; }

.bc-btn-ghost { background: transparent; border-color: rgba(255,255,255,.55); color: #fff; }
.bc-btn-ghost:hover, .bc-btn-ghost:focus { background: rgba(255,255,255,.12); border-color: #fff; color: #fff; }
.bc-btn-outline { background: transparent; border-color: #0B1220; color: #0B1220; }
.bc-btn-outline:hover, .bc-btn-outline:focus { background: #0B1220; color: #fff; }
.bc-btn-sm { padding: 9px 18px; font-size: 14px; }
.bc-link-arrow { font-weight: 600; color: #0F62C9; }
.bc-link-arrow:after { content: " \203A"; font-weight: 700; }
.bc-dark .bc-link-arrow { color: #63C6F0; }

input[type="text"], input[type="email"], input[type="url"], input[type="search"],
input[type="password"], input[type="tel"], input[type="number"], textarea, select {
	width: 100%;
	max-width: 100%;
	padding: 11px 14px;
	border: 1px solid #C9D2DF;
	border-radius: 4px;
	background: #fff;
	color: #1B2434;
	font-size: 15px;
	font-family: inherit;
}
textarea { min-height: 150px; }
input[type="submit"], button.bc-btn { -webkit-appearance: none; }
input[type="submit"] {
	background: #F04E23; border: 0; color: #fff; padding: 13px 26px;
	border-radius: 4px; font-weight: 600; font-size: 15px; cursor: pointer; width: auto;
}
input[type="submit"]:hover { background: #D23C14; }

/* 4. Top utility bar + header -------------------------------- */
.bc-topbar {
	background: #060A14;
	color: #9FB0C6;
	font-size: 13px;
	border-bottom: 1px solid rgba(255,255,255,.07);
}
.bc-topbar .bc-container { display: block; padding-top: 7px; padding-bottom: 7px; text-align: right; }
.bc-topbar a { color: #C7D3E2; }
.bc-topbar-menu { list-style: none; margin: 0; padding: 0; display: inline-block; }
.bc-topbar-menu li { display: inline-block; margin-left: 18px; }
.bc-topbar-note { float: left; color: #9FB0C6; margin: 0; }
.bc-topbar-note a { margin-left: 0; color: #FF9673; }

.bc-header {
	background: #0B1220;
	position: relative;
	z-index: 50;
	border-bottom: 1px solid rgba(255,255,255,.08);
}
.bc-header-inner { position: relative; padding-top: 14px; padding-bottom: 14px; }
.bc-branding { float: left; max-width: 62%; }
.bc-branding img { max-height: 40px; width: auto; }
.bc-site-title { margin: 0; font-size: 26px; letter-spacing: -.5px; }
.bc-site-title a { color: #fff; text-decoration: none; }
.bc-site-title a:hover { color: #FF8A5C; }
.bc-site-desc { margin: 0; font-size: 12px; color: #8FA0B8; }

.bc-nav-toggle {
	float: right;
	display: none;
	background: transparent;
	border: 1px solid rgba(255,255,255,.35);
	border-radius: 4px;
	color: #fff;
	padding: 9px 12px;
	font-size: 14px;
	line-height: 1;
	cursor: pointer;
}
.bc-nav-toggle .bc-bars { display: inline-block; width: 16px; height: 2px; background: #fff; position: relative; vertical-align: middle; margin-right: 8px; }
.bc-bars:before, .bc-bars:after { content: ""; position: absolute; left: 0; width: 16px; height: 2px; background: #fff; }
.bc-bars:before { top: -5px; }
.bc-bars:after { top: 5px; }

.bc-nav { float: right; }
.bc-nav ul { list-style: none; margin: 0; padding: 0; }
.bc-nav li { position: relative; float: left; }
.bc-nav > ul > li > a {
	display: block;
	padding: 14px 15px;
	color: #E4EAF3;
	font-size: 15px;
	font-weight: 500;
	text-decoration: none;
}
.bc-nav > ul > li > a:hover,
.bc-nav > ul > li.current-menu-item > a { color: #fff; }
.bc-nav > ul > li.current-menu-item > a { box-shadow: inset 0 -3px 0 #F04E23; }
.bc-nav ul ul {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 230px;
	background: #142033;
	border: 1px solid #253248;
	border-radius: 0 0 4px 4px;
	padding: 6px 0;
	display: none;
	box-shadow: 0 14px 28px rgba(0,0,0,.35);
}
.bc-nav ul ul ul { top: 0; left: 100%; }
.bc-nav li:hover > ul, .bc-nav li.bc-open > ul { display: block; }
.bc-nav ul ul li { float: none; }
.bc-nav ul ul a {
	display: block; padding: 9px 16px; color: #C7D3E2; font-size: 14px; text-decoration: none;
}
.bc-nav ul ul a:hover { background: #1D2B42; color: #fff; }
.bc-header-cta { float: right; margin-left: 14px; padding-top: 3px; }

/* 5. Hero ---------------------------------------------------- */
.bc-hero {
	position: relative;
	background-color: #0B1220;
	background-position: center center;
	background-image: url(images/bc-hero-bg.jpg);
	background-position: center center;
	background-size: cover;
	color: #fff;
	overflow: hidden;
}
.bc-hero:before {
	/* glow behind the headline */
	content: "";
	position: absolute;
	top: -180px; right: -140px;
	width: 760px; height: 760px;
	background: -webkit-radial-gradient(center, ellipse, rgba(240,78,35,.30) 0%, rgba(240,78,35,0) 62%);
	background: radial-gradient(ellipse at center, rgba(240,78,35,.30) 0%, rgba(240,78,35,0) 62%);
	pointer-events: none;
}
.bc-hero:after {
	/* faint grid, same feel as the product page background art */
	content: "";
	position: absolute;
	left: 0; right: 0; bottom: 0; top: 0;
	background-image: -webkit-linear-gradient(rgba(122,178,255,.055) 1px, transparent 1px), -webkit-linear-gradient(left, rgba(122,178,255,.055) 1px, transparent 1px);
	background-image: linear-gradient(rgba(122,178,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(122,178,255,.055) 1px, transparent 1px);
	background-size: 64px 64px;
	pointer-events: none;
}
.bc-hero-has-image:before { background: none; }
.bc-hero-overlay { position: absolute; top:0; left:0; right:0; bottom:0; background: rgba(8,14,28,.72); }
.bc-hero .bc-container { position: relative; z-index: 2; }
.bc-hero-inner { padding: 72px 0 80px; max-width: 720px; }
.bc-eyebrow {
	display: inline-block;
	margin-bottom: 18px;
	padding: 6px 14px;
	border: 1px solid rgba(255,255,255,.28);
	border-radius: 20px;
	font-size: 13px;
	color: #D8E2F0;
}
.bc-eyebrow a { color: #fff; }
.bc-hero-kicker { font-size: 15px; color: #63C6F0; font-weight: 600; margin-bottom: 10px; }
.bc-hero h1 { color: #fff; font-size: 46px; line-height: 1.12; letter-spacing: -.8px; margin-bottom: 18px; }
.bc-hero-sub { font-size: 19px; color: #C2CEDE; line-height: 1.5; margin-bottom: 30px; }
.bc-hero-actions .bc-btn { margin: 0 12px 12px 0; }
.bc-hero-badges { margin: 34px 0 0; padding: 0; list-style: none; }
.bc-hero-badges li {
	display: inline-block;
	margin: 0 10px 10px 0;
	padding: 9px 14px;
	background: rgba(255,255,255,.07);
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 4px;
	font-size: 13px;
	color: #DCE5F1;
}
.bc-hero-badges strong { color: #fff; display: block; font-size: 16px; }

/* 6. Sticky section nav -------------------------------------- */
.bc-subnav {
	background: #142033;
	border-bottom: 1px solid #253248;
	position: relative;
	z-index: 40;
}
.bc-subnav-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; white-space: nowrap; }
.bc-subnav a {
	display: inline-block;
	padding: 15px 16px;
	color: #C7D3E2;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
}
.bc-subnav a:hover { color: #fff; box-shadow: inset 0 -3px 0 #F04E23; }
.bc-subnav .bc-subnav-buy { color: #FF8A5C; font-weight: 700; }

/* 7. Sections ------------------------------------------------ */
.bc-section { padding: 68px 0; }
.bc-section-light { background: #F5F7FA; }
.bc-section-white { background: #fff; }
.bc-dark { background: #0B1220; color: #C2CEDE; }
.bc-dark h1, .bc-dark h2, .bc-dark h3, .bc-dark h4 { color: #fff; }
.bc-section-head { /*max-width: 780px; */margin-bottom: 40px; }
.bc-section-head.bc-center { margin-left: auto; margin-right: auto; text-align: center; }
.bc-section-head p { font-size: 17px; color: #4C5A6E; margin-bottom: 0; }
.bc-dark .bc-section-head p { color: #AEBCCE; }

/* generic grid, float based so it survives old browsers */
.bc-grid { margin: 0 -12px; }
.bc-grid:after { content: ""; display: table; clear: both; }
.bc-col { float: left; padding: 0 12px 24px; width: 100%; }
.bc-col-2 { width: 50%; }
.bc-col-3 { width: 33.3333%; }
.bc-col-4 { width: 25%; }

.bc-card {
	background: #fff;
	border: 1px solid #E1E6EE;
	border-radius: 6px;
	padding: 26px 24px;
	height: 100%;
}
.bc-card h3 { font-size: 19px; margin-bottom: 8px; }
.bc-card p:last-child { margin-bottom: 0; }
.bc-card-tag {
	display: inline-block; margin-bottom: 12px; padding: 4px 10px;
	background: #FDECE6; color: #C13B14; border-radius: 3px; font-size: 12px; font-weight: 600;
}
.bc-dark .bc-card { background: #142033; border-color: #253248; color: #B7C5D8; }
.bc-dark .bc-card-tag { background: rgba(240,78,35,.18); color: #FF9673; }

/* stats strip */
.bc-stats { text-align: center; }
.bc-stat-num { display: block; font-size: 46px; font-weight: 700; color: #F04E23; line-height: 1.1; }
.bc-dark .bc-stat-num { color: #FF8A5C; }
.bc-stat-label { display: block; font-size: 15px; color: #4C5A6E; max-width: 260px; margin: 8px auto 0; }
.bc-dark .bc-stat-label { color: #AEBCCE; }

/* logo / compliance strip */
.bc-logos { text-align: center; }
.bc-logos li {
	display: inline-block; list-style: none; margin: 0 14px 14px;
	padding: 14px 20px; min-width: 140px;
	border: 1px solid #E1E6EE; border-radius: 6px; background: #fff;
	font-weight: 600; color: #3A4A61; font-size: 15px;
}
.bc-logos ul { padding: 0; margin: 0; }
.bc-dark .bc-logos li { background: #142033; border-color: #253248; color: #C7D3E2; }

/* 8. Tabs (feature switcher / business type / deployment) ----- */
.bc-tabs-nav { margin: 0 0 26px; padding: 0; list-style: none; border-bottom: 1px solid #E1E6EE; white-space: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.bc-dark .bc-tabs-nav { border-bottom-color: #253248; }
.bc-tabs-nav li { display: inline-block; }
.bc-tab-btn {
	background: none; border: 0; border-bottom: 3px solid transparent;
	padding: 12px 18px; margin: 0; font-size: 16px; font-weight: 600;
	color: #5A6879; cursor: pointer; font-family: inherit;
}
.bc-tab-btn:hover { color: #0B1220; }
.bc-tab-btn.is-active { color: #0B1220; border-bottom-color: #F04E23; }
.bc-dark .bc-tab-btn { color: #93A4BA; }
.bc-dark .bc-tab-btn:hover, .bc-dark .bc-tab-btn.is-active { color: #fff; }
.bc-tab-panel { display: none; }
.bc-tab-panel.is-active { display: block; }
.bc-tab-panel .bc-col { padding-bottom: 0; }
.bc-feature-list { list-style: none; padding: 0; margin: 0 0 22px; }
.bc-feature-list li { position: relative; padding: 7px 0 7px 28px; border-bottom: 1px solid rgba(255,255,255,.08); }
.bc-section-light .bc-feature-list li, .bc-section-white .bc-feature-list li { border-bottom-color: #E1E6EE; }
.bc-feature-list li:before {
	content: ""; position: absolute; left: 4px; top: 16px;
	width: 8px; height: 8px; background: #F04E23; border-radius: 50%;
}


.bc-visual {
	border-radius: 8px;
	min-height: 280px;
	background-image: url('/images/box.png');
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
	overflow: hidden;
}
.bc-visual-inner { position: absolute; left: 24px; right: 24px; bottom: 24px; color: #DCE5F1; font-size: 14px; }
.bc-visual:before {
	content: "";
	position: absolute; top: 0; left: 0; right: 0; bottom: 0;
	background-size: 38px 38px;
}
.bc-visual-shield {
	position: absolute; top: 50%; left: 50%; width: 150px; height: 150px;
	margin: -95px 0 0 -75px;
}


/* 9. Accordion (supported systems, FAQ) ---------------------- */
.bc-accordion { border-top: 1px solid #E1E6EE; }
.bc-dark .bc-accordion { border-top-color: #253248; }
.bc-acc-item { border-bottom: 1px solid #E1E6EE; }
.bc-dark .bc-acc-item { border-bottom-color: #253248; }
.bc-acc-btn {
	display: block; width: 100%; text-align: left;
	background: none; border: 0; padding: 18px 44px 18px 0;
	font-size: 17px; font-weight: 600; color: #0B1220; cursor: pointer;
	position: relative; font-family: inherit; line-height: 1.4;
}
.bc-dark .bc-acc-btn { color: #fff; }
.bc-acc-btn:after {
	content: "+"; position: absolute; right: 8px; top: 50%; margin-top: -14px;
	font-size: 24px; font-weight: 400; color: #F04E23; line-height: 1;
}
.bc-acc-btn.is-open:after { content: "\2013"; }
.bc-acc-panel { display: none; padding: 0 0 20px; color: #4C5A6E; }
.bc-dark .bc-acc-panel { color: #AEBCCE; }
.bc-acc-panel.is-open { display: block; }
.bc-acc-panel ul { columns: 2; -webkit-columns: 2; -moz-columns: 2; }

/* 10. Slider (customer results) ------------------------------ */
.bc-slider { position: relative; }
.bc-slide { display: none; }
.bc-slide.is-active { display: block; }
.bc-quote { font-size: 20px; line-height: 1.5; color: #fff; margin-bottom: 18px; }
.bc-quote-meta { font-size: 14px; color: #93A4BA; }
.bc-slider-controls { margin-top: 26px; }
.bc-slider-btn {
	background: transparent; border: 1px solid rgba(255,255,255,.35); color: #fff;
	width: 40px; height: 40px; border-radius: 50%; font-size: 18px; cursor: pointer; margin-right: 8px;
}
.bc-slider-btn:hover { background: rgba(255,255,255,.14); }
.bc-slider-dots { display: inline-block; margin-left: 10px; }
.bc-slider-dot {
	display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: 7px;
	background: rgba(255,255,255,.3); border: 0; padding: 0; cursor: pointer;
}
.bc-slider-dot.is-active { background: #F04E23; }

/* 11. Pricing ------------------------------------------------ */
.bc-plan { position: relative; text-align: left; }
.bc-plan.is-featured { border-color: #F04E23; box-shadow: 0 10px 30px rgba(11,18,32,.12); }
.bc-plan-name { font-size: 20px; margin-bottom: 4px; }
.bc-plan-edition { color: #F04E23; font-weight: 700; }
.bc-plan .bc-btn { margin-top: 18px; width: 100%; }

/* 12. Big CTA band ------------------------------------------- */
.bc-cta-band {
	background-color: #0A1B3D;
	background-image: -webkit-linear-gradient(315deg, #12274F 0%, #0A1024 100%);
	background-image: linear-gradient(135deg, #12274F 0%, #0A1024 100%);
	color: #fff;
	text-align: center;
	padding: 64px 0;
}
.bc-cta-band h2 { color: #fff; font-size: 30px; }
.bc-cta-band p { color: #C2CEDE; max-width: 640px; margin: 0 auto 26px; font-size: 17px; }

/* 13. Blog / pages ------------------------------------------- */
.bc-main { padding: 50px 0 60px; }
.bc-content-area { float: left; width: 68%; padding-right: 40px; }
.bc-sidebar { float: left; width: 32%; }
.bc-full .bc-content-area { float: none; width: 100%; padding-right: 0; }
.bc-page-header { background: #0B1220; color: #fff; padding: 46px 0; }
.bc-page-header h1 { color: #fff; margin-bottom: 6px; font-size: 34px; }
.bc-page-header p { color: #A8B7CB; margin: 0; }
.bc-entry { margin-bottom: 44px; padding-bottom: 36px; border-bottom: 1px solid #E1E6EE; }
.bc-entry:last-child { border-bottom: 0; }
.bc-entry-title { font-size: 28px; margin-bottom: 8px; }
.bc-entry-title a { color: #0B1220; }
.bc-entry-title a:hover { color: #F04E23; text-decoration: none; }
.bc-entry-meta { font-size: 13px; color: #6B7A8D; margin-bottom: 14px; }
.bc-entry-thumb { margin-bottom: 18px; }
.bc-entry-thumb img { border-radius: 6px; }
.bc-widget { margin-bottom: 32px; background: #F5F7FA; border: 1px solid #E1E6EE; border-radius: 6px; padding: 20px; }
.bc-widget-title { font-size: 16px; margin-bottom: 12px; }
.bc-widget ul { list-style: none; padding: 0; margin: 0; }
.bc-widget li { padding: 6px 0; border-bottom: 1px solid #E6EBF2; }
.bc-widget li:last-child { border-bottom: 0; }
.bc-pagination { margin-top: 20px; }
.bc-pagination .page-numbers {
	display: inline-block; padding: 8px 13px; margin: 0 4px 6px 0;
	border: 1px solid #D5DDE8; border-radius: 4px; color: #0B1220; text-decoration: none;
}
.bc-pagination .page-numbers.current, .bc-pagination .page-numbers:hover { background: #F04E23; border-color: #F04E23; color: #fff; }
.bc-comments { margin-top: 40px; }
.bc-comments ol { list-style: none; padding: 0; }
.bc-comments .children { list-style: none; padding-left: 28px; }
.bc-comments li.comment { border: 1px solid #E1E6EE; border-radius: 6px; padding: 16px; margin-bottom: 16px; }
.bc-comments .avatar { float: left; margin-right: 12px; border-radius: 50%; }

/* alignment classes WordPress expects */
.alignleft { float: left; margin: 0 20px 14px 0; }
.alignright { float: right; margin: 0 0 14px 20px; }
.aligncenter { display: block; margin: 0 auto 14px; }
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: 13px; color: #6B7A8D; }
.sticky .bc-entry-title:after { content: " \2605"; color: #F04E23; }
.gallery-item { display: inline-block; text-align: center; vertical-align: top; margin: 0 0 12px; }

/* 14. Footer ------------------------------------------------- */
.bc-footer { background: #060A14; color: #92A3B9; padding: 56px 0 0; font-size: 15px; }
.bc-footer h4 { color: #fff; font-size: 15px; margin-bottom: 14px; }
.bc-footer a { color: #B9C7D9; }
.bc-footer a:hover { color: #fff; }
.bc-footer .bc-widget { background: transparent; border: 0; padding: 0; }
.bc-footer .bc-widget-title { color: #fff; font-size: 15px; }
.bc-footer .bc-widget li { border-bottom-color: rgba(255,255,255,.07); }
.bc-footer-bottom {
	margin-top: 26px; padding: 20px 0; border-top: 1px solid rgba(255,255,255,.09);
	font-size: 13px; color: #74849A;
}
.bc-footer-bottom .bc-footer-menu { list-style: none; margin: 0; padding: 0; float: right; }
.bc-footer-bottom .bc-footer-menu li { display: inline-block; margin-left: 18px; }
.bc-to-top { display: inline-block; margin-bottom: 18px; color: #B9C7D9; font-size: 14px; }

/* 15. Responsive --------------------------------------------- */
@media screen and (max-width: 1024px) {
	.bc-hero h1 { font-size: 38px; }
	.bc-col-4 { width: 50%; }
}
@media screen and (max-width: 860px) {
	.bc-nav-toggle { display: block; }
	.bc-nav {
		display: none;
		float: none;
		clear: both;
		margin: 14px -20px -14px;
		padding: 8px 20px 14px;
		border-top: 1px solid rgba(255,255,255,.1);
		background: #0B1220;
		max-height: 70vh;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}
	.bc-nav.is-open { display: block; }
	.bc-nav li { float: none; }
	.bc-nav > ul > li > a { padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.07); }
	.bc-nav > ul > li.current-menu-item > a { box-shadow: none; color: #FF8A5C; }
	.bc-nav ul ul {
		position: static; display: none; min-width: 0; width: 100%;
		background: transparent; border: 0; box-shadow: none; padding: 0 0 8px 14px;
	}
	.bc-nav li:hover > ul { display: none; }
	.bc-nav li.bc-open > ul { display: block; }
	.bc-header-cta { float: none; clear: both; padding-top: 14px; }
	.bc-header-cta .bc-btn { width: 100%; margin-bottom: 8px; }
	.bc-topbar-note { float: none; display: block; margin-bottom: 4px; }
	.bc-topbar .bc-container { text-align: left; }
	.bc-topbar-menu li { margin: 0 18px 0 0; }

	.bc-col-2, .bc-col-3, .bc-col-4 { width: 100%; }
	.bc-content-area, .bc-sidebar { float: none; width: 100%; padding-right: 0; }
	.bc-sidebar { margin-top: 40px; }
	.bc-hero-inner { padding: 52px 0 56px; }
	.bc-hero h1 { font-size: 31px; }
	.bc-hero-sub { font-size: 17px; }
	.bc-hero-actions .bc-btn { display: block; margin-right: 0; }
	.bc-section { padding: 48px 0; }
	h2 { font-size: 26px; }
	.bc-stat-num { font-size: 38px; }
	.bc-acc-panel ul { columns: 1; -webkit-columns: 1; -moz-columns: 1; }
	.bc-footer-bottom .bc-footer-menu { float: none; margin-top: 12px; }
	.bc-footer-bottom .bc-footer-menu li { display: block; margin: 0 0 6px; }
}
@media screen and (max-width: 480px) {
	.bc-hero h1 { font-size: 27px; }
	.bc-branding { max-width: 70%; }
	.bc-tab-btn { font-size: 15px; padding: 11px 13px; }
	.bc-card { padding: 20px 18px; }
}
@media print {
	.bc-header, .bc-subnav, .bc-footer, .bc-hero-actions { display: none; }
}

.bc-product-bar {
	position: relative;
	z-index: 30;
	margin-top: -1px;
	margin-bottom: 34px;
	background-color: #101B30;
	background-image: -webkit-linear-gradient(315deg, #16294A 0%, #0D1526 100%);
	background-image: linear-gradient(135deg, #16294A 0%, #0D1526 100%);
	border: 1px solid #253248;
	border-radius: 10px;
	padding: 18px 26px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	box-shadow: 0 18px 40px rgba(6,10,20,.35);
}
.bc-product-bar-title {
	margin: 0;
	color: #FFFFFF;
	font-weight: 700;
	white-space: nowrap;
font-size: 40px;
    line-height: 48px;
    font-weight: 700;
}
.bc-product-bar-actions {
	margin: 0;
	padding: 10px 0;
}
.bc-product-bar-actions .bc-btn { margin: 0 10px 0 0; white-space: nowrap; }
.bc-product-bar-meta {
	margin: 0;
	white-space: nowrap;
}
.bc-product-bar-phone {
	color: #E4EAF3;
	font-weight: 600;
	margin-right: 20px;
}
.bc-product-bar-phone:hover { color: #fff; text-decoration: none; }
.bc-product-bar-managed {
	color: #4CD98A;
	font-weight: 600;
}
.bc-product-bar-managed:hover { color: #fff; text-decoration: none; }

