.alignleft, img.alignleft {
	margin-right: 1.5em;
	display: inline;
	float: left;
}
.alignright, img.alignright {
	margin-left: 1.5em;
	display: inline;
	float: right;
}
.aligncenter, img.aligncenter {
	margin-right: auto;
	margin-left: auto;
	display: block;
	clear: both;
}

.mega-menu h4, .mega-menu .h4{
	font-weight: 400 !important;
}

.single-post h1{
	max-width: 700px;
}

ul.list-primary li::before{
	margin-right: 6px;
}

ul.list-primary li a:hover{
	color:#212529;
}

#content > h2{
	text-transform: uppercase;
}

#banner-caption{
	left: 180px;
}

#banner h1{
	text-transform: uppercase;
}

.single-product #banner h1{
	text-transform: none;
	color:rgb(180,28,36);
}

.page-id-7 #banner .text-primary{
	color:rgb(180,28,36) !important;
}

.explore a{
	max-width: 80%;
}




.explore a span{
    white-space: normal;
}

.page-id-51 #banner-caption{
	top:15px;
}

.has-error .form-control{
	border-color: #b41c24;
}

.help-block.wpcf7-not-valid-tip{
	color:#b41c24;
	font-size: 12px;
}

.btn-fingerprint-after{
	position: absolute;
	width: 60px;
	top: 0;
	bottom: 0;
	right: 0;
	background: #b41c24 url(../images/icon-fingerprint-white.png) center center no-repeat;
}

.software-card{
	padding:0;
}

.software-card .card{
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.card-s1, .card-s2{
	border-right:1px solid #565b60;
}

p:empty{
	display: none;
}

.font-weight-thin{
	font-weight: 200;
}

.display-3{
	font-weight: 200;
}

.page-id-376 .text-primary{
	color:rgb(180,28,36) !important;
}

.page-id-376 .text-primary.mb-3{
	font-size: 18px;
}

.text-black{
	color:black !important;
}

img{
	max-width: 100%;
}

.product-retailers img{
	max-width: 70%;
}

.features-table thead{
	font-size: 18px;
}

#content{
	padding:50px 180px 0 180px;
}

.features-table{
	margin-top: 3rem;
}

.features-table td{
	font-size: 18px;
	padding:2rem;
    font-weight: 300;
    max-width: 397px;
    line-height: 23px;
}

.spec-table-wrap td{
	font-size: 11px;
	font-weight: bold;
}

td, .table-bordered th {
    border-color:#6a747c !important;
}

.table-bordered th{
	border-bottom-width: 1px !important;
}

.row-bg-light{
	margin-left: -180px;
	margin-right: -180px;
	padding-left: 180px;
	padding-right: 180px;
}

.single-software h1 .text-primary{
	text-transform: lowercase;
}


.postid-405.single-software h1 .text-primary{
	text-transform: none;
}


.page-id-161 #content{
	padding-top: 0;
}

.postid-393 #content{
	padding-right: 240px;
}

.teaser-box{
	position: relative;
}

.teaser-box-content{
	position: absolute;
	top:50px;
	left:30px;
	z-index: 9;
	padding-right: 30%;
}

.teaser-box h4{
	font-size: 32px;
	text-transform: uppercase;
	font-weight: 300;
	margin-bottom: 50px;
}

.btn-fingerprint{
	font-weight: 300;
	font-size: .8rem;
	letter-spacing: 2px;
}

.btn-more{
	padding: 1rem 100px 1rem 1rem;
}

.hello-box h4{
	font-size: 1.3rem;
	font-weight: 300;
	margin-bottom: 20px;
}

.hello-box p{
	margin-bottom: 0;
}

.hello-box a{
	color:rgb(120,120,120);
	font-size: 12px;
}

.id-box{
	padding:20px;
}

.id-box h3{
	font-size: 70px;
}

.id-box .btn-fingerprint{
	margin-top: 150px !important;
}

.search-link{
	margin-right: 11px;
}

#search-form input, #search-form button{
	font-weight: 200;
	font-size: .7rem;
}

#search-form input{
	background-color: #e1e0de;
	color:#9391ad;
}

.search-submit{
	background-color:#b41c24;
}

.home h2{
	font-weight: 600;
}

.home #section0 h2{
	font-weight: 200;
	line-height: 1.3;
}

#section1 h5{
	font-weight: 600;
	font-size: 1rem;
	margin-bottom: 0;
}

#section1 p{
	font-size: .9rem;
}

ul.list-primary li{
	margin-bottom: .5rem;
}

#section2 h4{
	font-size:1.1rem;
	font-weight: 600;
	padding-bottom: .5rem;
}

#section3 h4{
	font-weight: 300;
	font-size: 1.6rem;
}

#section4 h4{
	font-weight: 300;
}

#section5 h3{
	letter-spacing: 2px;
}

.btn-fingerprint{
	padding-right: 130px;
}

.down-arrow{
	position: absolute;
	bottom:25px;
	left:50%;
	margin-left: -20px;
}

#section6 .text-dark{
	font-weight: 300;
}

#section6 .card{
	background-color:#9a171ed4 !important;
}

#section6 .bg-primary .card-header{
	background-color: transparent;
	border-color:#d81e24;
	padding-bottom: .2rem;
}

#section6 .card-body{
	padding-bottom:2rem;
}

#section6 .card-title{
	line-height: 1.4;
	font-size: 1.5rem;
}

.postid-393 h2{
	font-size: 1.8rem;
}

.single-post .explore .btn-fingerprint:after{
	display: none;
}

.page-id-51 th{
	font-size: 1.3rem;
	font-weight: 300;
}

.page-id-51 td{
	font-size: 1.3rem;
	padding-right: 300px;
	font-weight: 300;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}

ul.primary li{
	margin-bottom: .25rem;
}

.quote-attr{
	font-size: 1.4rem;
}

.investors-link{
	margin-right: 19px !important;
}

.contact-link{
	margin-right: 88px;
}

#header #main-menu #sub-menu .dropdown-menu a{
	font-weight: 300;
	line-height: 1.6;
}

.mega-menu .dropdown-menu ul a{
	font-weight: 300;
}

.ribbon{
	position:absolute;
	top:95px;
	background:rgba(0,0,0,.5);
	z-index: 10;
	padding:15px 0;
	width: 100%;
}

.ribbon h4{
	color:white;
	font-size: 1.3rem;
}

.ribbon h4:before{
	background-image: url('../images/ribbon.JPG');
	content:'';
	position: absolute;
	left:-20px;
	top:10px;
	width: 25px;
	height: 10px;

}

footer textarea.form-control{
	height: 75px;
}

footer .btn-primary{
	width: 80px;
}

.page-id-138 .card-header .display-4{
	font-size: 3.1rem;
}

#content p:last-child{
	margin-bottom: 0;
}

#header{
	border-bottom: 0;
}

.page-id-7 #demo{
	margin-top: 0 !important;
}

.primary-divider{
	margin-top: 3rem !important;
}

.primary-divider + h2{
	margin-bottom: 3rem;
}

#video1, .video-cover-image{
	margin:2rem 0;
	cursor: pointer;
}

.big-red{
	font-size: 25px;
	color:#b41c23;
}

.view-bio-button{
	letter-spacing: 2px;
	padding-right: 3rem;
	text-transform: uppercase;
	font-size: 15px;
}

.leadership-entry + .leadership-entry{
	border-top:1px solid #dee2e6;
	padding-top: 2rem;
}

.leadership-entry .close {
  position: relative;
  display: inline-block;
  width: 23px;
  height: 23px;
  overflow: hidden;
}

.leadership-entry .close::before, .leadership-entry .close::after {
  content: '';
  position: absolute;
  height: 1px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #ed2127;
}
.leadership-entry .close::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.leadership-entry .close::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.postid-373 .product-retailers{
	display: none;
}

.home-touchlock {
    min-height: 60px;
    padding: 12px;
}

.home-touchlock img{
	max-height: 45px;
}

#section3 .btn-fingerprint{
	width: 50% !important;
}

.page-id-411 h4.border-top{
	border-color:transparent !important;
}

#logo{
	max-width: 144px;
}

#header #main-menu #logo{
	margin-top: 15px;
}

.explore-left .btn-fingerprint{
	padding-right: 110px;
}

textarea.form-control{
	border:none;
	width: 100%;
}
select.form-control{
	border:none;
}

ul>li>img{
	display: block;
}

@media screen and (max-width: 1200px)
{
	#content, .postid-393 #content{
		padding:35px 50px 0 50px;
	}

	#banner-caption{
		left:50px;
		top:40px;
	}

	.row-bg-light{
		margin-left: -50px;
		margin-right: -50px;
		padding-left: 50px;
		padding-right: 50px;
	}

	.display-3{
		font-size: 4rem;
	}

	.dropdown-menu a{
		font-size: 15px;
	}

	.id-box{
		margin-left: 15px;
	}

	.home .btn-fingerprint{
		font-size: 11px;
	}

	#section5 .fp-bg{
		background-position: 60% 0 !important;
	}

	#section3 .btn-fingerprint{
		width: 70% !important;
	}
}

@media screen and (max-width: 992px)
{

	#footer .mega-menu .btn-link{
		padding:0;
	}

	#section5 .fp-bg{
		background-position: bottom right !important;
	}

	.home #header{
		position: fixed;
	}

	.primary-divider{
		margin-top: 2.5rem !important;
	}

	.teaser-box-content{
		position: static;
	}

	.mobile-white-bg{
		background-color:rgba(255,255,255,.7);
		padding:1rem;
	}

	.mobile-dark-bg{
		background-color:rgba(0,0,0,.7);
		padding:1rem;
	}

	#content, .postid-393 #content{
		padding: 0 15px;
	}

	img{
		max-width: 100%;
		height: auto;
	}

	h2{
		font-size: 1.75rem;
	}

	.btn-fingerprint{
		display: block;
		width:100%;
		font-size: 11px;
	}

	.page-id-51 td{
		padding-right: 15px;
	}

	footer .btn-primary{
		width: auto;
	}

	.product-retailers img{
		max-width: 150px;
		display: block;
		margin:0 auto 4rem auto;
	}

	.ribbon{
		display: none !important;
	}

	.display-4{
		font-size: 2.5rem;
	}

	#section3 .explore{
		display: block;
		width:100%
	}

	h3{
		font-size: 1.25rem;
	}

	.features-table td{
		padding: .75rem;
	}

	.blockquote{
		font-size: 1.25rem;
	}

	.home h2, .home h3{
		text-align: center;
	}

	.fp-slidesNav{
		bottom: 157px !important;
	}

	.fp-bg {
	    top: 0;
	    bottom: 0;
	    width: 100%;
	    position: absolute;
	    z-index: -1;
	}

	.row-bg-light{
		margin-left: -15px;
		margin-right: -15px;
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media screen and (max-width: 768px)
{
	.explore a, .explore-left a, .explore-left-bottom a{
		top:30px;
	}

	#header #main-menu{
		padding-right: 15px;
	}

	.fp-slidesNav.fp-bottom{
		bottom:15px !important;
		right:15px !important;
	}
}