/*!
 * beyond bootstrap default styles

 */

/* Global Styles */

.page-id-4271 .dark-grey2 {display: none !important;}
.page-id-4897 .contact-hide, .page-id-4897 .contact_sales {display: none !important;}

html,
body {
    height: 100%; 	
	font-family: proxima-nova, sans-serif; 	
}
body { 	
	/* padding-top: 140px;  Required padding for .navbar-fixed-top. Remove if using .navbar-static-top. Change if height of navigation changes. */
	font-size: 18px;
	color: #000;
	max-width: 2560px;
	margin: auto;
}
.top-menu-wrapper {background-color: #AB1E22;}

p {}
h1 { font-size: 80px;}
h2 {
	
background-image: url("../img/white-diagnol.png");
background-repeat: no-repeat;
background-position: center;
height: 70px;
font-size: 23px;
line-height: 70px;
font-weight: bold;

}


.page-id-3870 h2 {
    height: auto;
}



#search-filter-results-1712 h2 {line-height: 33px; height: 33px;}


h2.red {background-image: url("../img/red-diagnol.png");margin-bottom: 40px;}
h2.blue-text {background-image: url("../img/blue-diagnol.png");margin-bottom: 40px;}
.blue-text {color: #0099CC;}

.home-left-box h2, .home-right-box h2, .product-page-inner-wrapper h2 {font-size: 40px; line-height: 140px; height: 140px; background-image: url("https://www.digitalallyinc.com/wp-content/uploads/2020/04/large-white-diagnol.png"); white-space: nowrap;}

.product-page-inner-wrapper h3 {font-size: 36px; line-height: 38px;}


h2.big {font-size: 48px; background-image: none; margin: 5px; height: inherit; line-height: 50px;}
h3 { font-weight: bold; font-size: 30px; margin-top: 0px; margin-bottom: 0px;}
h3.grey-sub {color: #787878; margin: 0px; font-size: 32px;}
h4 { font-weight: bold; font-size: 18px; margin-bottom: 5px;}
h6 {font-size: 24px;}
.page-header {font-size: 50px; color: #AB1E22;margin-top: 10px;margin-bottom: 30px;}
.grey-text {color: #333;}
.font-14 {font-size: 14px;}
.font-24 {font-size: 24px;}
.thumbnail .caption {color: #666;}
label {font-weight: 400; font-size: 22px;}
.input-group-addon label {font-size: 16px;}
.checkbox label { font-size: 16px;}
.date-container {text-align: center;}
.month-text {font-weight: bold; font-size: 22px; line-height: 22px; text-transform: uppercase; color: #333; }
.day-text {font-weight: bold; font-size: 44px; line-height: 44px; color: #333;  }
.year-text {font-weight: 200; font-size: 22px; line-height: 22px; color: #8892A0;}
.uppercase {text-transform: uppercase;}

a {color: #AB1E22;}
a.icon-link, a.card-links {color: #333;}
a.icon-link:hover {color: #AB1E22; }
a.icon-link:hover p {text-decoration: underline;}
a.card-links .cards:hover {-webkit-box-shadow: 3px 3px 15px -5px rgba(0,0,0,0.94); 
box-shadow: 3px 3px 15px -5px rgba(0,0,0,0.94);}
a.card-links .dynamicText:hover {text-decoration: underline;}

.img-hover:hover {
    opacity: 0.8;
}
.size-full {max-width: 100%; height: auto;}

.white {color: #fff;}
.red {color:#AB1E22;}
.dark-grey {background: #333 !important;}
.dark-grey2 {background: #40464E !important;}
.blue {background: #0384AE;}
.grey {background: #F5F5F5;}
.border-grey {border-top: 1px #666 solid; border-bottom: 1px solid #666;}
.uppercase {text-transform: uppercase;}
.bold {font-weight: bold;}

.btn {border-radius: 0px;}
.btn-contract {background-color: transparent; color: #AB1E22;  border-color: #AB1E22;  padding: 10px 20px; text-transform: uppercase; font-size: 13px; font-weight: bold;}
.btn-contract:hover {background-color: #AB1E22; color: #fff;}
.btn-primary { background-color: #AB1E22; border-color: #AB1E22;  padding: 12px 50px; text-transform: uppercase; font-size: 18px; font-weight: bold;}
.top-donate {margin-top: 25px; padding-right: 0px;}
.btn-default, .button {background-color: #AB1E22; border-color: #AB1E22; color: #fff; font-weight: 700; padding: 4px 22px;}
.sign-button {padding: 6px 22px !important;}
.btn-white {background-color: #fff; border-color:#fff; color: #40464E;}

.pad-60 {padding-top: 60px; padding-bottom: 60px;}
.pad-60-side {padding-right: 60px; padding-left: 60px;}
.pad-40 {padding-top: 40px; padding-bottom: 40px;}
.pad-20 {padding-top: 20px; padding-bottom: 60px;}
.bottom-20 {padding-bottom: 20px;}
.pad-150 {padding: 150px 0px;}
.pad-100 {padding: 100px; }
.pad-100-40 {padding: 100px 40px; padding-top: 220px;}
.pad-100-100 {padding: 100px 0;}
.bottom-100 {padding-bottom: 100px;}
.top-100 {padding-top: 100px;}
.pad-0 {padding: 0px;}
.pad-10-bottom {padding-bottom: 10px;}
.margin-20 {margin: 20px 0;}
.margin-right-20 {margin-right: 20px;}
.margin-bottom-40 {margin-bottom: 40px;}
.col-centered {   float: none; margin: 0 auto;}
.contain-1200 {max-width: 1200px !important; margin: auto;}
.border-right {border-right: 1px solid #d8d8d8; }
.top-menu-wrapper .widget {margin: 0px; padding: 0px;}

select.sf-input-select {
display: block;
width: 100%;
height: 34px;
padding: 6px 12px;
font-size: 14px;
line-height: 1.42857143;
color: #555;
background-color: #fff;
background-image: none;
border: 1px solid #ccc;
}

.searchandfilter ul {padding-left: 0px;}
.searchandfilter h4 {font-weight: 400;font-size: 22px !important; text-transform: uppercase;}
.searchandfilter select.sf-input-select {min-width: 270px !important;}


/*social icons on news page */
body .sd-social-icon .sd-content ul li[class*="share-"].share-facebook a.sd-button {}

.input-group-addon {
    background-color: #f4f4f4;
    border: medium none;
    border-radius: 4px;
    color: #555;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    padding: 0 10px 0 0;
    text-align: center;
}

/* product search */

#searchform {}
#searchsubmit {display: none;}
#searchform .input-group {width: 100%;  padding: 0px 20px 40px 20px; border-radius: 0px; }
.input-group .form-control {background: #f7f7f7; padding: 30px; border-radius: 0px !important; border: none; }
#searchform input[type="text"] {
	background-image: url("../img/feather_1-1-0_search_256_0_ab1f22_none.png");
	background-size: 40px 40px;
    background-repeat: no-repeat;
    background-position-x: 20px;
	background-position-y: 10px;
    padding-left: 20px;
padding-left: 80px;
color: #000;}


.form-control {border-radius: 0px !important; }

/* Navigation */

.contain-top-lower {padding: 0px;}
.navbar { margin-bottom: -5px; border-radius: 0px;}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {margin-top: 5px;}
.logo-main img{width: 260px;}
.navbar-nav > li > a {
    padding-bottom: 10px;
    padding-top: 10px;
	/*padding-right: 40px;*/
}
.navbar-brand { height: auto; padding: 10px 0 10px;}
.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
    margin-left: -10px;
}
.navbar-nav > li > a, .dropdown-menu > li > a { font-size: 15px;  color: #fff !important;}
.navbar-nav > li > .dropdown-menu { margin-top: -2px;}
.navbar-default .navbar-nav > li > a {color: #3c2415; text-transform: uppercase; }
.navbar-default .navbar-nav > li:last-child > a { border-right: none;}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default {color: #3c2415; background-color: #FFFAC2; border-color: #FFFAC2;}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover  {background-color: #333; color: #fff; text-decoration: underline;}
.blog #menu-main .current_page_parent a, .archive #menu-main .current_page_parent a, .single #menu-main .current_page_parent a {background-color: #AB1E22; color: #fff;} 
.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {background-color: #AB1E22; }
.dropdown-menu > li > a:hover {background-color: #AB1E22; }
.dropdown-menu {background-color: #333;}

.navbar-default {
    background-color: #333;
    border: none;
	-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.38);
	-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.38);
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.38);
}
.nav > li > a:focus, .nav > li > a:hover {background-color: transparent; color: #fff;}




/*--------NAVBAR BREAKPOINT OVERRIDE ----------------*/
		
@media (max-width: 991px) {
			.navbar-header {
				float: none;
				margin-top: 0px;
			}
			.navbar-toggle {
				display: block;
			}
			.navbar-collapse {
				border-top: 1px solid transparent;
				box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
			}
			.navbar-collapse.collapse {
				display: none!important;
			}
			.navbar-nav {
				float: none!important;
				margin: 7.5px -15px;
			}
			.navbar-nav>li {
				float: none;
			}
			.navbar-nav>li>a {
				padding-top: 10px;
				padding-bottom: 10px;
			}
			.navbar-text {
				float: none;
				margin: 15px 0;
			}
			/* since 3.1.0 */
			.navbar-collapse.collapse.in { 
				display: block!important;
			}
			.collapsing {
				overflow: hidden!important;
			}
			
			.navbar-collapse {padding: 0px;}			
			
			.navbar-nav .open .dropdown-menu {background: #f2f2f2;}
			
			.navbar-right .dropdown-menu {width: 100%;}
			
			.navbar-right {float: none!important;}
			
			.logo-main img { width: 195px; }
			 
			body .navbar-toggle {
				margin-bottom: 15px;
				margin-top: 29px;
				border: none;
			}
			.navbar-default .navbar-toggle .icon-bar {background-color: #fff;}
			.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {background: none;}
			.navbar-nav {margin: 0px;}
			.navbar-default .navbar-collapse, .navbar-default .navbar-form {
				margin-top: 5px; background: #fff;     
				border-color: #e7e7e7;
				-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.38);
				-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.38);
				box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.38);
				}
			.mobile-phone {padding: 12px; background: #484647; margin: 0px;}	
			.mobile-phone  a, .glyphicon-earphone {color: #fff;}
			.navbar-default .navbar-nav > li > a {border: none;}
			.navbar-toggle .icon-bar {
					display: block;
					height: 4px;
					width: 24px;
					border-radius: 0px;
				}
			
			/*--top login nav --*/
			.contain-top {width: 100% !important; margin: 0px; padding: 0px;}
			.contain-top-lower { width: 100% !important; margin: 0px; padding: 0px;}
			.navbar-header { padding-left: 20px; padding-right: 20px;}
			body .top-navii {margin: 0px;}
			
			.nav-links {padding-bottom: 20px;}
	

}

.top-menu-wrapper {text-align: center; }
.contain-top {height: 40px;;}
.login-wrapper-top {color: #fff; text-decoration: none; font-size: 16px; text-align: center; line-height: 35px; }
.login-wrapper-top:hover {color: #fff; text-decoration: none;}


/* Home Page Carousel */


/* Home Page video*/

.home header {
  position: relative;
  background-color: black;
  height: 75vh;
  min-height: 25rem;
  width: 100%;
  overflow: hidden;
}

.home header video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.home header .container {
  position: relative;
  z-index: 2;
}

.home header .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: black;
  opacity: 0.5;
  z-index: 1;
}



/* eof video*/



header.carousel {
    height: 545px;
	/*max-width: 2400px;*/
	max-height: 900px;
	margin: auto;
}

header.carousel .item,
header.carousel .item.active,
header.carousel .carousel-inner {
    height: 100%;
}

header.carousel .fill {
    width: 100%;
    height: 100%;
    background-position: center top;;
    background-size: cover;
}

.play-button img {height: 82px; width: 82px;}
.carousel-caption {top: 22%; text-shadow: 0 2px 6px rgba(0, 0, 0, 0.8);}
.carousel-caption-left {text-align: left;}
.carousel-caption-right {text-align: right;}

.home-title { font-size: 52px; font-weight: bold; line-height: 52px; margin: 20px 0px 0px;}
.home-text-callout {font-size: 26px; line-height: 36px;  font-weight: normal; }
.home-btn {margin: 20px 0px;}

.home-icons-container {max-width: 890px; margin: auto;}
.home-icons {max-width: 95px;}

.home-right-box {background: rgb(75,84,96);
background: linear-gradient(180deg, rgba(41,43,46,1) 0%, rgba(59,66,76,1) 100%); min-height: 820px;}
.home-left-box {background: rgb(37,7,8);
background: linear-gradient(180deg, rgba(37,7,8,1) 0%, rgba(132,23,27,1) 100%); min-height: 820px;}
.home-right-box img, .home-left-box img {max-width: 100%;}

.home-left-box h3, .home-right-box h3 {font-size: 28px; line-height: 28px;}
.partners h2 {margin-bottom: 30px;}
.logos-home img {width: 100%;max-width: 120px; display: inline-block;
    vertical-align: middle;
    float: none;}
.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none!important;
}

/*-------------------------------*/
/*     modal popup       */
.home .modal-dialog {width: 70%;}
.home .close {font-size: 44px; color:#fff !important;opacity: 1;}
.home .modal-header {border: none; height: 44px; background-color: #000; background: #000;}
.home .modal-body {padding: 0px; padding-top: 10px; background-color: #000; background: #000;}


/*product pages*/
.product-hero-image img {max-width: 100%; margin-bottom: 40px; padding-top: 40px;}
.product-hero {background: rgb(75,84,96);
background: linear-gradient(180deg, rgba(75,84,96,1) 0%, rgba(53,59,67,1) 48%);  }
.middle_text {margin: 10px;}
.chart-row {padding: 30px 0px;}

/*interior pages*/
.captureTruthImage img {max-width: 450px; margin: auto;}
.linkedIn-Icon {width: 50px;}
.bio-pic-indiv {max-width: 270px;}
.email-max {max-width: 1240px; margin: auto;}
.about-icons-container {max-width: 800px; margin:auto; margin-bottom: 40px;}
.half-boxes-container {background: #F5F5F5; border-top: 20px solid #fff; }
.half-box-image {max-width: 100%;}
.half-boxes {padding: 0px;}
.half-text:nth-of-type(odd) {float: right;}
.half-img:nth-of-type(odd) {float: left;}
.about-bio-cards img {width: 100%; margin-bottom: 30px;}
.about-bio-cards {padding-bottom: 30px;}
.about-leadership-sections .container, .about-bio-sections .container  {max-width: 1240px; margin: auto;}
.max-1240 {max-width: 1240px; margin: auto;}



/*sectors*/
.sector-intro-text {margin: 60px 0px 20px;}
.quote {max-width: 900px; margin: auto;}
.quotation-mark {font-size: 180px;line-height: 80px;}
.quotation-body { font-style: italic; font-size: 28px;  font-weight: 300;}
.col-md-12 .cards {max-width: 800px; float: none; margin: auto;}
.cards {  padding: 30px; text-align: center; min-height: 540px; margin-bottom: 20px;}
.col-md-3 .cards {min-height: 400px;}
.cards p {max-width: 500px; margin: auto;}
.cards-image, .fullbg img  {max-width: 100%;}
.cardsbackGrey {background-color: #f5f5f5 !important;}
.grey-bg-grad {background: rgb(75,84,96); background: linear-gradient(180deg, rgba(75,84,96,1) 0%, rgba(53,59,67,1) 48%);  }
.cardsbackWhite {background-color: #fff !important;}

/* color schemes */
/*RED*/
/*dynamic*/.redtheme .dynamicCardsBorder{ border-top: solid 7px #AB1E22; }
/*dynamic*/.redtheme .dynamic-bg-grad {background: rgb(171,30,34); background: linear-gradient(180deg, rgba(171,30,34,1) 0%, rgba(124,10,13,1) 48%); }
/*dynamic*/.redtheme h2.dynamicText {background-image: url("../img/red-diagnol.png") !important;margin-bottom: 40px;}
/*dynamic*/.redtheme .dynamicText {color: #AB1E22;}


/*BLUE*/
/*dynamic*/.bluetheme .dynamicCardsBorder{ border-top: solid 7px #0099CC; }
/*dynamic*/.bluetheme .dynamic-bg-grad {background: rgb(8,178,207);background: linear-gradient(180deg, rgba(8,178,207,1) 0%, rgba(3,132,174,1) 48%); }
/*dynamic*/ .bluetheme h2.dynamicText, .blue-slash {background-image: url("../img/blue-diagnol.png");margin-bottom: 40px;}
/*dynamic*/.bluetheme .dynamicText, .bluetext {color: #0099CC;}

/*GREEN*/
/*dynamic*/.greentheme .dynamicCardsBorder{ border-top: solid 7px #90B423; }
/*dynamic*/.greentheme .dynamic-bg-grad {background: rgb(98,128,6); background: linear-gradient(4deg, rgba(98,128,6,1) 0%, rgba(144,180,35,1) 48%); }
/*dynamic*/ .greentheme h2.dynamicText, .green-slash {background-image: url("../img/green-diagnol.png");margin-bottom: 40px;}
/*dynamic*/.greentheme .dynamicText, .greentext {color: #90B423;}




/* 404 Page Styles */

.error-404 {
    font-size: 100px;
}

/* FAQ Page Styles */
.panel-heading a::after {
    color: #666;
    content: "\e114";
    float: right;
    font-family: "Glyphicons Halflings";
}


/* ---- sidebar ------ */
.widget { padding: 20px 30px; margin-bottom: 40px;}
.widget h2 {font-size: 26px; color: #3c2415;}
footer .widget {background-color: transparent;}
.widget ul {list-style: none; padding: 0px;}
.widget ul a {color: #282828;}
.current-cat {font-weight: bold; text-decoration: underline;}
.widget_nav_menu { padding: 0px 0px;} .widget_nav_menu h2 {padding-left: 30px;}
.widget_nav_menu li {padding: 10px 30px; margin-bottom: 10px; background: #F5F5F5; border-radius: 6px; text-align: center;}
.widget ul .current-menu-item {background: #AB1E22; } .widget ul .current-menu-item a {color: #fff;}




/* Footer Styles */

footer {
    padding: 50px 0 20px;
	background-color: #333;
	color: #fff;
	background-position: right bottom; 
	background-repeat: no-repeat; 
	font-size: 14px;
}
footer .nav > li > a {padding: 0px;}
footer .nav > li > a:hover {background-color: transparent; text-decoration:underline;}
footer .nav > li { text-align: left;}
footer a, footer a:hover { color: #fff;}
footer .fa {width: 20px;}

.post-footer {padding: 20px; background-color: #fff;}
#text-2 p {font-size: 14px;}
.collFT h2 {font-size: 18px; font-weight: bold; margin-top: 0px;}
.newsletter-wrapper {padding-bottom: 15px;}
.news-footer-access {display: none;}
.social-icons-container {float: right !important;}
.social-icons li {float: right; display: block; }
.social-icons li a {height: 20px;display: block; width: 50px;}

.newsletter-p input {color: #9D9D9D;font-size: 14px;height: 45px; padding-right: 20px; padding-left: 20px; background-color: #333; border-color:#9D9D9D; float:left;}
.newsletter-p input[type="submit"] {background-color: #AB1E22; color:#fff; border-color: #AB1E22; padding-left: 20px; border: none;}
.footer-menu-title {text-transform: uppercase;}
/* Responsive Styles */

@media(min-width:768px) {
	.navbar-nav {
    margin-top: 12px !important;

}
	
}

@media(min-width:991px) {
.home-right-box {border-left: 10px solid white !important; }
.home-left-box { border-right: 10px solid white !important; }
.home-right-box, .home-left-box {padding: 40px 100px; }
/*product pages*/
.product-title-hero {margin-top: 120px;}
		
	/*-----drop down override*/
	
	.dropdown:hover .dropdown-menu {
	display: block;
	}
	
	.sd-content ul li {display: block !important;}
	#sharing {padding-top: 40px;}
	
	.tron-container {
  position: relative;
  height: 700px;
  
}

.tron {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: inherit;
}

	
}

@media(max-width:1400px) {


	
}

@media(min-width:1440px) {
	.container {width: 1440px;}
	
}

@media(min-width:1200px) and (max-width:1439px) {



.tron-container {height: 580px;}


}	
	

@media(min-width:991px) and (max-width:1199px) {

	.navbar-nav > li > a, .dropdown-menu > li > a { font-size: 14px;}

.tron-container {height: 480px;}


}	
	

@media(max-width:991px) {

	.nav-previous, .nav-next {margin-bottom: 20px;}		
	.mid-image-float {float: inherit; max-width: 100%; margin-right: 0px; margin-bottom: 20px;}
	.content-text-sections {margin-bottom: 40px; }
	.navbar-brand { padding: 20px 0 10px;}
	.home-icons-container p {font-size: 13px;}
	.home-right-box h3, .home-left-box h3 {font-size: 24px; }
	.home-right-box, .home-left-box {padding: 40px 20px; }
	.modal-dialog {width: 100%;}
	.half-text {padding: 40px 0px;}
	
	
}

@media(max-width:767px) {
    .img-portfolio {
        margin-bottom: 15px;
    }
	.navbar-header { padding-left: 10px; padding-right: 10px;}
	
	/* Carousel */
	header.carousel { height: 300px;}
	.home-title {font-size: 24px; line-height: 24px;}
	.home-text-callout {font-size: 20px; line-height: 20px; }
	.carousel-caption {top: 2%; left: 5%; right: 5%;}
	.home-btn {font-size: 12px;}
	.carousel-control {display:none;}
	.home-title {margin-top: 0px;}
	.carousel-indicators {bottom: 0px;}
	.contact-contact{ width: 100%; float: left;}
	.nav-previous, .nav-next {font-size: 14px;}
	.page-template-demo iframe {height: 200px;}
	.blog .featured-thumb img, .category .featured-thumb img {display: none;}
	
	

	 	
}

@media(max-width:468px) { 	.single-post .featured-thumb img {width: 100% !important; height:auto;} }

.page-template-bio h2 {height: auto;}




/* ------Matrix additions ----------*/

.matrix-tabs {width: 33.3%;} .matrix .nav-tabs {border-bottom: 0px;}
@media(max-width:768px){ .matrix-tabs {width: 100%;}}
.matrix-tabs a {border: none; background: #E7E7E7; border-radius: 0px !important; color: #40464E; font-weight: bold;}
.nav-tabs > li.active > a, .nav-tabs > li.focus > a {background: #AB1E22; color: #fff; border: solid 1px #AB1E22;}
.matrix-tabs a:hover, .matrix-tabs > li.active > a:hover {background: #AB1E22 !important; color: #fff !important; border: solid 1px #AB1E22;}
.matrix .table > tbody > tr > td, .matrix .table th {border: 1px solid #ddd; }
.matrix .table thead th {text-align: center;}
.matrix .table {border-top: solid 3px #AB1E22; margin-top: 10px; }