body {
			font-family: azo-sans-web, sans-serif;
			font-style: normal;
			font-weight: 200;
			color:#111111;
		}

		h1, .navbar-brand, .tc-font {
			font-family: 'Neuropolitical-Regular', arial;
		}
		
		.navbar-brand {
			line-height: 1.25rem;
		}
		
		.nav-link {
			color: rgba(255,255,255,1) !important;
		}
			
		.navbar-brand:hover, .nav-link:hover {
			opacity: 0.7 !important;
		}
		
		.banner-link {
			text-decoration:none;
			color:white;
		}
		
		.banner-link:hover {
			color:white;
			opacity: 0.7 !important;
		}
		
		a {color:#00aaf0;text-decoration:none;}
		
		.bg-lblue {background-color:#00aaf0 !important;}
		.bg-b {background-color:#1f74bf;!important}
		.bg-dg {background-color:#111111;}
		.bg-lg {background-color:#eeeeee;}
		
		.azo {font-family: azo-sans-web, sans-serif;}
		.f-lb {color:#00aaf0 !important;}
		.f-w {color:white !important;}
		.f-b a {color:#1f74bf !important;}
		.f-g {color:#51bb01;}
		.fwb {font-weight:bold;}
		.ita {font-style:italic;}
		.fs-14 {font-size:14px;line-height:14px;}
		.fs-20 {font-size:20px;line-height:20px;}
		.fs-22 {font-size:22px;line-height:22px;}
		.fs-24-banner {font-size:24px;}
		.fs-24 {font-size:24px;line-height:24px;}
		.fs-30 {font-size:30px;line-height:30px;}
		.fs-36 {font-size:36px;line-height:36px;}
		.fs-48 {font-size:48px;line-height:48px;}
		.fs-56 {font-size:56px;line-height:56px;}
		.txt-shd {text-shadow: 2px 2px #222222;font-size:4em !important;color:#00aaf0;}
		.txt-shd-sm {text-shadow: 2px 2px #222222;font-size:3em !important;color:#00aaf0;}
		
		.cntn-mw {max-width: 1280px;}
		.tac {text-align:center;}
		.py20 {padding-top:20px;padding-bottom:20px;}
		.brd-rad {border-radius:5px;}
		.bx-shd {box-shadow: 2px 2px rgba(34, 34, 34, .3);}
		
		.tc-bg {
			background-image: url("../media/tech-castle-inside-grey.jpg");
			background-color: #333;
			background-position: bottom;
			background-repeat: no-repeat;
			background-size: cover;
		}
		
		.ca-main {
			font-size: 24px;
			font-weight:bold;
			text-align: center;
		}
		
		.ca-sub{
			text-align:center;
			font-size: 16px;
			color: black;
			opacity:0.8;
			line-height: 20px;
		}
		
		.btn{
			display: inline-block;
			padding: 0.5em 1em;
			text-decoration: none;
			background: #fff;/*ButtonColor*/
			color: #111111;
			border-bottom: 4px solid rgba(0, 0, 0, .3);
			border-radius: 3px;
		}
		.btn:hover {/*OnClick*/
			-ms-transform: translateY(4px);
			-webkit-transform: translateY(4px);
			transform: translateY(4px);/*Move down*/
			box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);/*Reduce Shadow*/
			border-bottom: none;
		}
		
		.brdr {border: grey 1px solid;width:42px;float:left;margin-right:8px;}
		.lt-brdr {border-bottom:solid 1px #4d4d4d;}
		.strtxt {font-weight:bold;}
		.sfttxt {opacity:0.8;}
		
		.serv-bord {border: 5px solid #222222;}
		.serv-head-mob {background-color:#222222;color:#fff;font-size:20px;line-height:20px;}
		.serv-head {background-color:#222222;color:#fff;font-size:32px;line-height:32px;}
		.serv-icon {max-width: 36px;margin-left: 16px;}
		.serv-icon-mob {max-width: 36px;margin-bottom: 8px;}
		.serv-row {border-bottom:2px solid #909090;min-height:106px;}
		.serv-row-mob {border-bottom:2px solid #909090;min-height:65px;}
		.serv-col {border-right:2px solid #909090;}
		.price-box {background-color:#222222;color:#fff;font-size:30px;line-height:30px;padding:10px;float:left;font-weight:bold;margin-right:10px;}
		.retail {color:#cc4444;font-size:16px;line-height:16px;font-weight:bold;}
		.subtext {color:#7f7f7f;font-size:18px;line-height:18px;font-weight:normal;}
		.reg {color:#7f7f7f;font-size:12px;font-weight:normal;}
		.indent {margin-left:40px;}

	#navlogo {width: 28px;position: relative;margin-right: 5px;top: -4px;}
	
.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
}

header {
  position: relative;
  background-image: linear-gradient(#575757, #808080, #575757);
  height: 75vh;
  min-height: 25rem;
  width: 100%;
  overflow: hidden;
}

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%);
}

header .container {
  position: relative;
  z-index: 2;
}

header .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: black;
  opacity: 0.5;
  z-index: 1;
}

.head-mob-bg {
	background-image: url("../media/tech-castle-mobile.jpg");
	background-color: #333;
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: cover;
}

.footer {
  background-color:#222;
  color:white;
  box-shadow: 0 50vh 0 50vh #222;
}

.footer a {color:white;}
.footer a:hover {color:#00aaf0 !important;}

.ft-hd {border-left:3px #00aaf0 solid;padding-left:5px;padding-bottom:5px;font-family: 'Neuropolitical-Regular', arial;font-weight:bold;}

.lb-brd {border-left:3px #00aaf0 solid;padding-left: 10px !important;}
.blog-author {padding:14px 0px;border-top:1px #eeeeee solid;border-bottom:1px #eeeeee solid;width:100%;margin-bottom:30px;}
.blog-paginate {font-size:24px;padding:6px 16px;border:1px solid #222222;color:#111111;float: left;margin: 0px 10px;}
.blog-paginate:hover {background-color:#eeeeee;}
.blog-active {background-color:#eeeeee;}
.lg-blog-brd {border-right:1px #eeeeee solid;}
.posts-list {padding:12px 0px;;border-bottom:1px #eeeeee solid;width:100%;}
.mb-70 {margin-bottom:70px;}
.blog-titles {min-height:76px;}
.blog-thumb figure img {
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.blog-thumb figure:hover img {
	opacity: .5;
}

@media (pointer: coarse) and (hover: none) {
  header {
    background: #333 no-repeat center center scroll;
  }
  header video {
    display: none;
  }
}

@media (max-width: 620px) {
		.px-5 {padding-right: 1rem!important;padding-left: 1rem!important;}
		.btn {padding: 0.5em 0.5em;}
		.txt-shd {font-size: 2.75em !important;position: relative;left: -16px;}
  }
  
  @media (max-width: 991.98px) {
  .serv-bord .serv-col {
    border-right: none !important;}
  }
  
  