/*Theme Name: Cavalier Tool Theme
Author: Generator Design
Author URI: htt:p//generatordesign.com
Version: 1.0
*/
body,html{margin: 0; padding: 0; height: 100%; width: 100%; font-size:1em; line-height:140%; font-family: 'Open Sans', sans-serif;}
footer{font-size:0.85em;}
.max-width-wrapper{width:100%; max-width:1500px; margin: 0 auto;}
.page-wrapper{}
.page-body{padding: 1em 1.5em 2em!important;}
.page-content p,.single-body p{margin-bottom:30px; font-size:1em; line-height:160%;}
.content-wrapper{padding:0; overflow:hidden;}

/*------header styles-------------: ;*/
h1, .h1, h2, .h2, h3, .h3{margin-bottom:20px;}
h2{color:#05395C;}
.feature-title{font-size:3em; font-weight:bold; text-transform: uppercase; font-family: 'Oswald', sans-serif;}
.feature-title span{color:#4b4945;}
/*------content styles-------------: ;*/
blockquote{font-size:1em; max-width:900px; font-weight:bold; color:#002a44;margin:20px 0;}
.content-wrapper ul{padding:0; list-style:none; margin-bottom:15px; }
.content-wrapper ul li{ padding-left: 20px;position: relative; font-size:1em;}
.content-wrapper ul li:before{content:'\f0da'; font-family:'FontAwesome'; position:absolute; left:0;}
.sharedaddy{ margin-top:50px;}
.sharedaddy ul li:before{display:none;}

img.alignleft, figure.alignleft{float:left!important; margin: 10px 20px; clear: both;}
.wp-caption-text{background-color:#000; color:#fff; font-size: 0.8em;padding:10px;text-align: center;}
ul.key-list, .key-list, .key-list-right{background-color:#005581; margin: 10px 20px 30px 0px; color: #FFF; padding:30px; }
.key-list-right{float:right; margin: 10px 0px 10px 20px; }
.key-list h3, .key-list-right h3{margin-top:0;}
.pagination-wrapper{display:block; width:100%;clear:both;}
.pagination {margin-top: 0;}
.page-numbers {display: inline-block;padding: 5px 10px;margin: 0 2px 0 0;border: 1px solid #eee;line-height: 1;text-decoration: none;border-radius: 2px;font-weight: 600;}
.page-numbers.current,a.page-numbers:hover {background: #f9f9f9;}

.page-body img{width:100%;}
.page-body figure{width:100% !important; max-width:100%; margin-bottom:20px;}
.page-content{margin-bottom:5rem;}

.gallery {width:100%;margin: 1em auto;text-align: center;display: inline-block;background:#1C1C1C url("assets/black-pattern.png");padding: 2em;border-radius:5px;}
.gallery .gallery-item {display: inline-block;margin-top: 10px;text-align: center;min-width:200px;position: relative;}
.gallery-icon{padding: 1em;border-radius: 3px;overflow: hidden;}
.gallery-icon a{display: block;}
.gallery img {width:100%;height: auto;border: 8px solid #FFF;}
.gallery img:hover{opacity: 0.45;}
.gallery .gallery-caption {margin-left: 0;text-transform: uppercase;font-family: 'Oswald', sans-serif;position: absolute;background-color:black;background-color:rgba(0, 0, 0, 0.6);color:white;bottom:1.5em;left:1.5em;right: 1.5em;padding: 5px;}
.jp-carousel-image-meta, .jp-carousel-comments-loading, .jp-carousel-comments, .jp-carousel-comment-form-container {display: none!important;;visibility: hidden!important;}
.ngg-breadcrumbs li:before{display:none;}

.slogan{ display:block; margin-bottom:0; background: rgb(0,58,93);background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(0,58,93,1) 100%);background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,58,93,1) 100%);background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,58,93,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#003a5d',GradientType=0 ); }
.slogan ul{background:url(assets/black-pattern.png);  display: block; padding: 0; margin: 0; text-align: center;}
.slogan ul li{display: inline-block; font-family: 'Oswald', sans-serif; float: none; font-weight: 400; text-transform: uppercase; font-size:1.25em; text-align: center; letter-spacing:0.5em; color: #FFFFFF!important; text-shadow: 0px 4px 3px rgba(0, 0, 0, 0.55); margin:0!important; padding: 0.5em 1em;}


#desktop-navbar{background-color:#FFFFFF; border-bottom: 1px solid #cbcbcb;}
#desktop-navbar .navbar-collapse{padding:0px;}
.navbar{margin-bottom:0;min-height: inherit; background-color:black;}
.navbar-default{border:none; border-radius:0; position: relative;}
.navbar-collapse{padding: 0px 1em; margin-right: -15px!important; margin-left:-15px!important;}
.navbar-default .navbar-collapse, .navbar-default .navbar-form{border:none;}
.navbar-nav{text-align: center;margin: 0 auto;float: none;}
.navbar-nav > li{float: none; display: block;}
.navbar-nav > li > a{font-weight: 600; text-transform:capitalize; text-align: center; color:#000000; display: block; margin:0!important;border-bottom:4px solid transparent;}
.navbar-nav > li > a:hover, .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus, .navbar-nav > .current-menu-ancestor > a{color:#0C75BA!important; background-color:transparent;}
.navbar .caret{display:none;}
.dropdown-menu{padding:0;margin:0;}
.navbar-default .navbar-nav .open .dropdown-menu, .navbar-nav > li > .dropdown-menu, .dropdown-submenu > .dropdown-menu{border:none;border-radius:0px!important; background-color: #000; background-color:rgba(0,0,0,0.80);}
.navbar-default .navbar-nav .open .dropdown-menu > li > a, .dropdown-menu > li > a, .dropdown-submenu > .dropdown-menu a{color:#FFF;}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus, .nav .open > a, .nav .open > a:hover, .nav .open > a:focus{color: #0C75BA!important; background-color:transparent;}
.dropdown-menu > li > a{font-size:1.1em; padding:10px 10px;}
.dropdown-submenu>a:after{font-family: 'Glyphicons Halflings';font-style: normal;font-size:0.5em;font-weight: normal;line-height: 28px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e252";display:block; vertical-align: middle; padding-right:8px; right:0; bottom:0; top:0; position: absolute;}
.dropdown-submenu{position:relative;}
.dropdown-submenu>.dropdown-menu{top:100%;left:0; position: relative; -webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;}
.dropdown-submenu:active>.dropdown-menu, .dropdown-submenu:hover>.dropdown-menu {display: block;}
.dropdown-submenu:active>a:after{border-left-color:#ffffff;}
.dropdown-submenu.pull-left{float:none;}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px;}
.dropdown-submenu > .dropdown-menu > li > a{background-color: #3A3A3A!important; color: #fff;}
.navbar-default .navbar-nav .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-submenu > .dropdown-menu > a.hover, .dropdown-submenu > .dropdown-menu > a.focus, .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus{
	background-color: #005581!important;
	color:#FFF!important;
}

.header-banner{background: black url(assets/dot-texture.jpg) top center repeat; max-height:500px; border-bottom: 2px solid #787878;
   -moz-box-shadow:    inset 0px 0px 150px 20px #000000;
   -webkit-box-shadow: inset 0px 0px 150px 20px #000000;
   box-shadow:         inset 0px 0px 150px 20px #000000;}
.header-logo{ background-size:100% 100%; width:100%; max-width:1470px; height: 100%; margin:0 auto; padding: 1.5em 2em; text-align: center;}
.header-banner .container-fluid{background: url(assets/header-bg.png) no-repeat 100%}
.header-logo img{width:520px; max-width:100%;}
.header-banner h2{font-family: 'Oswald', sans-serif; font-size:1.5em; letter-spacing: 5px;} 
.header-bar{background: rgb(0,58,93);background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(0,58,93,1) 100%);background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,58,93,1) 100%);background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,58,93,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#003a5d',GradientType=0 ); border-bottom: 1px solid #FFFFFF;}
.header-bar h2{width:100%; height:100%; font-family: 'Oswald', sans-serif; font-weight: 400; text-transform: uppercase; font-size:1.75em; text-align: center; letter-spacing:0.5em; line-height: 1.5em; color: #FFFFFF; display: block; background:url(assets/black-pattern.png); margin:0!important; padding: 0.5em 1em;text-shadow: 0px 4px 3px rgba(0, 0, 0, 0.55);}
.header-bar span{display: none;}

.caption-wrap{background-color: rgba(0, 0, 0, 0.6)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)"; opacity:1!important; }
a.slide-btn{background:#0C75BA;color:#FFFFFF; float: left; padding:5px 10px; margin:20px 10px; text-transform: uppercase; text-decoration:none; border:#05EFFC 1px solid;}
a.slide-btn:hover{background:black; border-color:#4B4B4B;}

/*------html5 video section-------*/
#fullVideo-container{position: fixed; top: 0; left: 0; bottom: 0; width: 100%; height: 100%; z-index: 900; overflow-y: scroll; background: rgba(0, 0, 0, 0.9);}
#fullVideo-container .vr-align-container{ height: 100%; width: 100%; display: table;}
#fullVideo-container .middle{width: 100%; display: table-cell; vertical-align: middle;}
#fullVideo-container video{max-width:1200px; width:100%; height:auto; margin:0 auto; display: block;}
#fullVideo-container #close-btn{position: absolute; z-index: 999;color: #ccc; top: 1em; right: 1em;padding: 0.25em 0.5em;background: #fff; border: none;}
.video-section{width:100%; position:relative; max-height:600px; overflow:hidden;}
.video-section video{margin-top:-10%;}
.video-section .overlay{/*background:url(assets/video-overlay.png) no-repeat top left;*/ background-size:80%; width:100%;height:100%; position:absolute; z-index:99;}
.video-section .overlay a{display:block; width:100%; height:100%; position:relative;}
.video-section .overlay a span{position:absolute; bottom:0; right:0; background:rgba(0,58,93,0.6); color:#fff; letter-spacing:2px; font-size:0.75em; text-transform:uppercase; padding:10px 15px; opacity:0; transition:0.5s all; -moz-transition:0.5s all; -webkit-transition:0.5s all;}
.video-section .overlay a:hover span{ text-decoration:none; opacity:1;}
.video-section .overlay a:hover span:after{content:'\f0da'; font-family:'FontAwesome'; padding-left:5px;}
.stopScroll { height: 100%; overflow: hidden;}

.dark-header{z-index:0;  position:relative; padding:1em 0; text-align: center; background: rgb(0,58,93);background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(0,58,93,1) 100%);background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,58,93,1) 100%);background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,58,93,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#003a5d',GradientType=0 );}
.dark-header:before{z-index:1; position:absolute; display: block; content:''; top:0; bottom:0; right:0; left:0; width: 100%; background:url(assets/black-pattern.png)}
.dark-header h2, .light-header h2, .dark-header h1, .light-header h1{z-index:2; position: relative; font-family: 'Oswald', sans-serif; font-weight: 400; text-transform: uppercase; font-size:2em; text-align: center; letter-spacing:0.2em;  line-height: 1.5em; color:#FFF; margin:0; text-shadow: 0px 4px 3px rgba(0, 0, 0, 0.55);}
.light-header{background: rgb(5,140,233);background: -moz-linear-gradient(top,  rgba(4,101,219,1) 0%, rgba(5,140,233,1) 100%);background: -webkit-linear-gradient(top,rgba(4,101,219,1) 0%,rgba(5,140,233,1) 100%);background: linear-gradient(to bottom,  rgba(4,101,219,1) 0%,rgba(5,140,233,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0465db', endColorstr='#0C75BA',GradientType=0 );
}
.light-header h2{background:url(assets/opacity-pattern.png);}
.btn{z-index:2; display: inline-block; position: relative; background-color: #ff6600; text-decoration: none; text-transform: uppercase; letter-spacing: 3px; font-size:0.75em; color: #FFF; padding: 0.5em 2em; margin-top:1em; border-radius: unset; }
.btn:hover, .btn:focus{background-color: #05395C; color:#FFF;}
.btn .fa{position: relative;}
.btn.grey{background-color: #8d8d88;}
.btn.grey:hover, .btn.grey:focus{background-color: #ff6600;}

.btn-blue{background-color: #003A5D;}
.btn-blue:hover, .btn-blue:focus{background-color: #ff6600;}

.btn.alt{background-color: transparent; color:#ff6600; padding: 0;}
.btn.alt:hover, .btn.alt:focus{color:#23527c;}
.btn.alt:hover .fa, .btn.alt:focus .fa{right:-5px;}
.btn.corner{z-index:2; position: absolute;bottom: 0;right:0;}

/*--C2A section---*/
.call-actions section{
	height: 400px;
	position: relative;
	padding: 2em;
}
.call-actions section article{
	width: 100%;
	height: 100%;
	position: relative;
	display: table;
	padding: 2em;
	background-position: center center;
	background-size: cover;
	transition: 0.15s all ease;
}
.call-actions .call-content{
	z-index: 1;
	width: 100%;
	height: 100%;
	display: table-cell;
	background-color: rgba(5, 57, 92, 0.8);
	position: relative;
	padding: 1em 1em 40px 1em;
	color: #FFF;
	text-align: center;
	vertical-align: middle;
}
.call-actions  section article:hover{
	padding: 0;
}
.call-actions  section article:hover .call-content{
	/*background:rgba(52, 173, 255, 0.75);*/
}
.call-actions .call-content:hover a{
	background-color: #05395C;
}

.call-actions .call-content h2{
	margin:0;
	margin-bottom: 0.5em;
	color:#FFFFFF;
	font-family: 'Oswald', sans-serif;
	letter-spacing:2px;
	font-size:2em;
	text-transform: uppercase;
}
.call-actions .call-content .icon{
	margin-bottom:10px;
}
.call-actions .call-content .label{
	display: inline-block;
	border: 3px solid white;
	padding: 0.5em 1em;
	margin-bottom:20px;
	font-family: 'Oswald', sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.call-actions section.case-study article, .dark-bg{
	background: rgb(0,58,93);
	background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(0,58,93,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,58,93,1) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,58,93,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#003a5d',GradientType=0 );
}
.call-actions section.file-transfer article, .light-bg{
	background: rgb(5,140,233);background: -moz-linear-gradient(top,  rgba(4,101,219,1) 0%, rgba(5,140,233,1) 100%);
	background: -webkit-linear-gradient(top,rgba(4,101,219,1) 0%,rgba(5,140,233,1) 100%);
	background: linear-gradient(to bottom,  rgba(4,101,219,1) 0%,rgba(5,140,233,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0465db', endColorstr='#0C75BA',GradientType=0 );
}
.call-actions section.file-transfer article:after, .light-bg:after, .call-actions section.case-study article:after, .dark-bg:after{
	z-index: 0;
	content:'';
	display: block;
	position: absolute;
	background:url("assets/opacity-pattern.png");
	width: 100%;
	height: 100%;
	top:0;
	bottom:0;
	right:0;
	left: 0;
}
.call-actions section.file-transfer .call-content{
	background:rgba(52, 173, 255, 0.75);
}

#confirm-delete-window .modal-dialog, #delete-results-window .modal-dialog {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}

#confirm-delete-window .modal-content, #delete-results-window .modal-content {
	padding: 2rem 3rem 3rem;
	text-align: center;
}

#confirm-delete-window .modal-actions {
	display: flex;
	column-gap: 10px;
}

#confirm-delete-window .modal-actions button {
	width: 50%;
}

.modal-actions button.cancel {
	background-color: #05395C;
}

.modal-actions button.cancel:hover, .modal-actions button.cancel:active {
	background-color: #F0F0F0;
	color: #333333;
}

.modal-file-list {
	padding: 1rem;
}

.modal-file-list .filename {
	background-color: #F0F0F0;
	padding: 10px;
	margin-bottom: 10px;
}

table.transfer-files {
	width: 100%;
}

table.transfer-files td, table.transfer-files th {
	padding: 20px;
}

table.transfer-files thead {
	background-color: #05395C;
	color: #FFFFFF;
}

table.transfer-files tbody tr:nth-of-type(even) {
	background-color: #F0F0F0;
}

table.transfer-files .checkbox-col {
	min-width: 50px;
	width: 2%;
}

table.transfer-files .file-col {
	min-width: 400px;
	width: 40%;
}

table.transfer-files .delete-col {
	min-width: 30px;
	width: 4%;
}

button.delete-file {
	border: none;
	background-color: transparent;
}

/*--news section---*/
.dark-header .btn.alt:hover, .dark-header .btn.alt:focus{color: #FFF;}
.news-feed{padding: 0 1em;}
.news-post{padding: 1em;min-height: 480px;}
.news-thumb img{width:100%; height: auto;}
h3.news-title, h1.single-title{color:#002a44; font-weight: 600; text-transform: uppercase; margin-bottom:2px;}
p.news-date-time, p.single-date-time{color:#5a5a5a; font-weight: 600; font-size:0.75em}
.single-date-time{margin-bottom:40px;}
.news-body{ overflow: hidden; display:block; font-size:0.8em;}
.news-button{text-align: center;}
.news-button .btn{width:100%;}

.single-post{margin-bottom: 2em}
.single-thumb{text-align: center;}
.single-thumb img{width:100%; height: auto;}

.page-post .dark-header, .page-post .light-header{margin-bottom: 2em;}
.page-thumb{ max-height:500px; overflow:hidden;}
.page-thumb img{width:100%; height: auto;}
.page-template-machine-template .page-thumb img{margin-top:2em;}

/*---- sidebar-------*/
.widget-item{margin: 0 0 30px 0;}
.widget-item h3, .widget-item h2{font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing:1px; background: url(assets/opacity-pattern.png) #0C75BA; color:#fff; padding:15px 10px; margin-top:0;}
.widget-item ul{margin-left:20px;}
.tagcloud a{padding:10px 20px; background:#fff; display:inline-block; font-weight:bold; color:#337ab7; cursor:pointer; border: 1px solid #eee;}
.tagcloud a:hover{background:#f9f9f9;}
.blog .media-aside{padding-top:20px;}

/*------- counter ---------*/
#custom-counter-countdown{background: rgb(0,58,93);background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(0,58,93,1) 100%);background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,58,93,1) 100%);background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,58,93,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#003a5d',GradientType=0 ); color:#FFFFFF;}
#custom-counter-countdown .hoth-countdown{background: url(assets/black-pattern.png);}
#custom-counter-dashboard {height: 50px;}
#custom-counter-dashboard .hoth-dash{width:16%; height: 50px; min-width:36px;}
#custom-counter-dashboard .hoth-dash .hoth-dash_title{top:28px;}
#custom-counter-dashboard .hoth-dash .hoth-digit{margin-top:0;}
#custom-counter-tophtml #custom-counter-bothtml{padding:0!important;}
#custom-counter-tophtml h4{background-color:#ff6600;}
#custom-counter-bothtml{padding:10px 10px 20px;}
#custom-counter-bothtml .counter-date{font-weight: 600; font-size:1.8em; margin:0;}
#custom-counter-bothtml .counter-info{font-family: 'Oswald', sans-serif; font-size:1.5em; text-transform: uppercase; }
#custom-counter-bothtml .read-more span{display:inline-block;}


/*----- history table--------*/
.history-table{color:#FFFFFF; font-size:1em; text-shadow: 0 2px 3px rgba(0,0,0,0.25); letter-spacing: 1px;}
.history-table table, .history-table tr, .history-table td, .history-table tbody{height:auto;}
.history-table h2{color:#FFFFFF; text-transform: uppercase; padding-bottom:15px; border-bottom:2px solid #fff;}
.history-col{padding:2em; float: none; display: block; vertical-align: top;}
.col-dark-blue{background-color:#003A5D; color:#FFFFFF;}
.col-light-blue{background:#0C75BA url(assets/opacity-pattern.png); color:#FFFFFF;}
.col-dark-grey{background-color:#4b4945; color:#FFFFFF;}
.col-light-grey{background-color:#a1a1a5; color:#FFFFFF;}
.div-cells{vertical-align: middle; padding:15px;}
table h2{font-family: 'Oswald', sans-serif; font-weight: 400; font-size: 2em; text-transform:capitalize; text-align: center; letter-spacing:0.05em;  line-height: 1.5em; color: #FFFFFF; text-shadow: 0px 4px 3px rgba(0, 0, 0, 0.55);}

/*-------- process ----------*/
.process{padding: 20px 40px 20px 40px; position: relative;}
.process p{ font-size:0.8em;}
.process:before{content:'1'; font-size: 1.5em; font-weight: bold; color: #ccc; position: absolute; left:0;}
.process.one:before{content:'1'; }
.process.two:before{content:'2'; }
.process.three:before{content:'3'; }
.process.four:before{content:'4'; }
.process.five:before{content:'5'; }
.process.six:before{content:'6'; }
.process h4{margin-top:0; padding-bottom: 20px; font-size:  1.25em; color:#05395C;}


/*-------industires----------*/
.industries{width:100%;}
.industries:after{content:''; display: block; clear: both;}
.industry{ float:left; width:100%; padding:10px;}
.industry-title{text-align:center; display: block; color:#FFF; background:#006193; padding:10px;}
.member{text-align: center;}
#map-canvas{
	width: 100%;
	height: 400px;
}

.machine-wrapper{padding:20px;}
h2.machine-title{margin-top:0;}
h2.machine-title span, h2.machine-title strong{display:inline-block; font-weight: bold;}
.machine-img {margin-bottom:10px;}
.machine-img img, .machine-img .wp-caption{max-width:100%;}
.machine-img .wp-caption-text{max-width:100%; background-color:#0C75BA;}
ul.machine-info{ display: block; list-style:none; border-left:4px #005581 solid; padding: 5px; margin-bottom: 30px;}
ul.machine-info li{margin: 10px;}
ul.machine-info li strong{text-transform:uppercase;}

.machine-sidebar .widget-item h3{font-size:1em; padding-bottom:20px;}
.machine-sidebar .widget-item ul{background:#4b4945; color:#fff; margin:0;}
.machine-sidebar .widget-item li{list-style:none; padding:5px; padding-left:20px 40px;}
.machine-sidebar .widget-item li:before{display:inline-block; position: static; float:left; width:20px; margin-left:10px;}
.machine-sidebar .widget-item li:hover{background:rgba(0,0,0,0.2);}
.machine-sidebar .widget-item a{color:#fff; display:block; width:100%;}
.machine-sidebar .widget-item a:hover{color:#0C75BA; cursor:pointer; text-decoration: none;}

h2.sub-heading{font-family: 'Oswald', sans-serif; font-weight: 400; text-transform: uppercase; margin-bottom:0; color:#002A44; }
h2.location-title{margin: 0 20px 40px;}
.location-address{font-weight:600; color:#5F5F5F; font-size:.85em;}
.location-wrapper{border:#D6D6D6 1px solid; min-height: 485px; margin-bottom: 20px;}
.location-wrapper iframe{width:100%; height: 250px; max-width:100%; margin:0 auto}
.location-address-info{padding:0 20px; text-align: center;}
.location-address-info h2{text-transform: uppercase; letter-spacing: 1px; font-size:16px; font-weight: bold; margin-bottom:0; color:#0C75BA;}
.location-address-info hr{width: 70%;}
#contact-form br{display: none; margin:0; padding:0;}
#contact-form{background:#0C75BA url(assets/opacity-pattern.png); padding:1em; color:#FFFFFF;}
#transfer-form{background:#003A5D url(assets/opacity-pattern.png); padding:1em; color:#FFFFFF;}
#contact-form h2, #transfer-form h2{font-family: 'Oswald', sans-serif; font-weight: 400; text-transform: uppercase; font-size:1.8em; letter-spacing:0.1em;  line-height: 1.5em; color: #FFFFFF;text-shadow: 0px 4px 3px rgba(0, 0, 0, 0.55);}
#contact-form select, #contact-form label, #contact-form input, #contact-form textarea, #contact-form option, #transfer-form label, #transfer-form input, #transfer-form textarea{width:100%; display: block; font-size:0.85em;}
#contact-form input, #contact-form textarea, #contact-form select,#transfer-form input, #transfer-form textarea{margin: 5px 0 10px 0; padding: 2px 5px; color:#000000;}
#transfer-form input.file-input{color:#82abce;}
#contact-form textarea, #transfer-form textarea{height: 150px;}
#contact-form input.submit-btn{background-color:#000000; text-transform: uppercase; width: 300px; padding: 5px 10px; color:#FFFFFF!important; float:none; margin-top:20px;}
#transfer-form input.submit-btn{background-color:#ff6600; text-transform: uppercase; text-align: center;padding: 5px 10px; color:#FFFFFF!important; float:none; margin-top:20px; max-width:100%;}
#transfer-form input.submit-btn:hover, #transfer-form input.submit-btn:focus{background-color: #a74300; color: #FFFFFF;}
label.error {color: #ff4a4a; display: block; font-weight:normal;}


/* Technology Partners */
#logo-partners > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    row-gap: 5px;
    text-align: center;
}

#logo-partners img {
    width: auto;
    height: auto;
    max-width: min(90%, 250px);
    max-height: 50px;
}

#logo-partners p {
    display: none;
}

/*------Gallery-------*/
body div#shShutter{
	height: 100%;
	bottom:0;
	right:0;
	position:fixed;
}
body div#shDisplay{
	position:fixed;
	top:50% !important;
	left:0;
	-ms-transform:translate(0, -50%); -webkit-transform:translate(0,-50%); -moz-transform:translate(0,-50%); transform:translate(0,-50%);
}
body #shWrap img{
	max-height: 70vh !important;
	max-width: 70vw !important;
	width: auto !important;
	height: auto !important;
}

/*------Careers-------*/
.careers{
	background:url("assets/career_cta_img.png") no-repeat;
	background-position: left top;
	background-size:130%;
	background-color:#2b2b2b;
	color:white;
	margin:0 15px 2rem 15px;
	padding:2rem;
}
.careers .content{
	text-align: center;
	font-size:1.25rem;
	line-height: 120%;
	float:none;
	margin: 0 auto;
	height: 100%;
	padding:2rem;
	background-color:rgba(55,55,55,0.9);
}
.careers h2{
	color:white;
	font-size:3rem;
	margin-top:0;
	line-height: 4rem;
}

/*Positions*/
.positions{
	border-top:1px solid #ccc;
	padding-top:2rem;
}
.positions h2{
	margin-bottom:2rem;
}
.position{
	background-color:#f1f1f1;
	padding:2rem;
	position: relative;
	overflow: hidden;
	border-top:5px solid #4267b2;
	float:none;
	margin:0 1rem 2rem 1rem;
	-webkit-transition:0.2s all ease-in-out; -ms-transition:0.2s all ease-in-out; -moz-transition:0.2s all ease-in-out; transition:0.2s all ease-in-out;
}
.position:hover{
	border-color:#ff6600;
}
.position img{
	position: absolute;
	opacity: 0.15;
	top:0;
	left:0;
	min-height: 100%;
	min-width: 100%;
	z-index: 1;
	filter: gray; -webkit-filter: grayscale(1); filter: grayscale(1);
}
.position h3{
	margin:0 0 1rem;
	font-weight: bold;
	z-index: 2;
	position: relative;
}
.position .content{
	z-index: 2;
	position: relative;
	padding-bottom:1rem;
}
.position .submit-resume{
	display:block;
	position: absolute;
	bottom:0;
	left:0;
	right:0;
}
.benefits li{
	padding-left:3.25rem !important;
	margin-bottom: 1rem;
}
.benefits li:before{
	content:'';
	font-family:'FontAwesome';
	font-size:2rem;
	margin-top:0.5rem;
}
.benefits .medical:before{
	content:'\f21e';
}
.benefits .team:before{
	content:'\f0c0';
}
.benefits .career:before{
	content:'\f1b3';
}
.benefits .positive:before{
	content:'\f164';
}

/*------360 Video-------*/
.video-360 .dark-header{margin-bottom:0;}
.video-360 .page-body{padding:0!important;}
.video-360 iframe{height:300px; display: block;}

/*------MSI-------*/
.page-template-page-msi {
	background-color: #000000;
	color: #ffffff;
}
.page-template-page-msi .page-body {
	position: relative;
	top: 3rem;
}

/*------Case Study-------*/
.case-download{
	position: relative;
	display: inline-block;
	padding: 1rem;
	overflow: hidden;
	color:#FFF;
	border-radius: 5px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
	border:3px solid transparent;
	text-align: center;
}
.case-download img, .case-download span{
	z-index: 2;
	position: relative;
	display: inline-block;
}
.case-download img{
	max-width: 50px;
	margin:0.251rem;
}
.case-download.light-bg:hover, .case-download.light-bg:focus{
	border-color: #d9d9d9;
	text-decoration: none;
	color: #FFF;
	background: rgb(0,58,93);
	background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,58,93,1) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,58,93,1) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,58,93,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#003a5d',GradientType=0 );
}
.client-profile .light-header{
	margin-bottom: 0;
}
.client-logo{padding: 4rem 2rem;}
.client-logo img{width: 100%;}
ul.client-info li{
	display: grid;
	grid-template-columns: 29% 70%;
	column-gap: 1%;
	padding-left:0;
	margin-bottom: 4px;
}
ul.client-info li div{
	padding: 0.5rem;
	background-color: #eeeeee;
}
ul.client-info li:nth-child(even) div{
	background-color: #f5f5f5;
}
ul.client-info li:before{
	display: none;
}

.case-study-left-column .portrait-caption {
	color: #ffffff;
	text-align: right;
}

.case-study-left-column h3.portrait-caption {
	text-transform: uppercase;
	border-bottom: 1px solid #ffffff;
	padding-bottom: 1em;
}

.case-study-left-column img {
	width: 100%;
	height: auto;
	margin-bottom: 1em;
}

.case-study-left-column hr,
.case-study-right-column hr{
	border-width: 0;
	margin: 0;
}

.case-study-left-column blockquote {
	color: #05395C;
	font-size: 1rem;
	text-align: right;
	border-left: none;
	margin-top: 1em;
	margin-bottom: 1em;
	padding: 0;
}

.employee-profile {
	background: #005581 url(assets/opacity-pattern.png);
	display: inline-block;
	margin-bottom: 0.5em;
}

.case-study-left-column .portrait img {
	border: 1px solid #ffffff;
}

.case-study-left-column,
.case-study-right-column {
	padding: 0 3em;
}

.quote-author {
	font-size: 1em;
	color: #777;
}
.quote-author-title {
	font-size: 0.75em;
	color: #777;
}

#event-details {
    display: flex;
    column-gap: 2px;
    row-gap: 2px;
    flex-direction: column;
}

#event-details .dark-header {
    text-align: left;
    line-height: 1.375;
    padding: 30px 40px;
    margin: 0;
}

#event-map {
    width: 100%;
    height: auto;
    object-fit: contain;
    max-height: 800px;
}

#register-btn {
    font-size: 1rem;
    white-space: normal;
    width: 100%;
}

#event-links {
    display: flex;
    flex-direction: column;
    column-gap: 20px;
    font-size: 1.25rem;
    align-items: stretch;
    margin-bottom: 30px;
}

#event-links .btn {
    white-space: normal;
    width: 100%;
}

.detail-label {
    font-family: 'Oswald', sans-serif;
    font-size: 1.25rem;
    color: #eee;
}

.detail-main {
    font-size: 1.5rem;
    color: white;
    font-weight: 600;
}

.detail-secondary {
    font-size: 1rem;
    color: white;
    font-weight: 600;
}

#booth-number {
    font-size: 3rem;
}

#event-details .dark-header:last-child {
    flex-grow: 1;
}

#event-details .dark-header > * {
    position: relative;
    z-index: 2;
}

#event-countdown {
    display: flex;
    justify-content: space-around;
    text-align: center;
    text-transform: uppercase;
    line-height: 1;
    margin: 60px 0;
}

#event-countdown > div {
    width: 12em;
}

#event-countdown .countdown-number {
    font-family: 'Oswald', sans-serif;
    font-size: 3rem;
    border-bottom: 4px solid #eee;
    padding-bottom: 1rem;
    color: #003A5D;
}

#event-countdown .countdown-unit {
    font-size: 0.75rem;
    margin-top: 1rem;
}

#event-cta {
    position: relative;
    background-color: rgba(0,0,0,0.5);
}

#event-cta .content {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 0 2rem;
    padding: 8rem 4rem 4rem;
}

#event-cta h1 {
    color: white;
    font-family: 'Oswald', sans-serif;
    font-size: 2.25rem;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1.375;
    margin: 0;
}

#event-cta h2 {
    color: white;
}

#cta-logo {
    width: 100%;
    max-height: 125px;
    object-fit: contain;
}

#event-cta .btn, #event-register .btn {
    white-space: normal;
}

#cta-countdown-wrapper {
    background-color: #003A5D;
    padding: 20px calc(4rem - 15px);
    position: absolute;
    top: -40px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

#cta-countdown {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

#cta-countdown > div {
    display: flex;
    flex-wrap: nowrap;
}

#cta-bg {
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: bottom right;
    z-index: -1;
}

#cta-countdown .countdown-number, #cta-countdown .countdown-unit {
    color: white;
    font-family: 'Oswald', sans-serif;
    font-size: 1.5rem;
    line-height: 1.5;
    font-weight: 600;
}



#img-grid {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    row-gap: 10px;
    column-gap: 10px;
}

#img-grid img, #heads-grid img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#img-grid img:nth-child(2), #img-grid img:nth-child(3) {
    grid-row: span 2;
}

#event-register {
    display: flex;
    align-items: center;
    flex-direction: column;
    row-gap: 20px;
    margin: 30px 0;
}


#event-register .btn:not(.btn-blue), #event-register p {
    font-size: 1.25rem;
}

#heads-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 20px;
    column-gap: 20px;
    grid-auto-rows: 1fr;
    margin-top: 40px;
}

#heads-grid > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 2px solid #777;
}

#sales-people {
    margin-top: 30px;
}

#sales-people .title {
    text-align: center;
    letter-spacing: 0.25em;
    font-weight: 200;
    font-size: 1.25rem;
    margin-bottom: 0.25rem;
}

#sales-people .name {
    text-align: center;
    font-size: 1.5rem;
    margin-bottom: 0.25rem;
}

.title-wrapper {
    background-color: #0C75BA;
    width: 100%;
    color: white;
    font-family: 'Oswald', sans-serif;
    border: 6px solid white;
    border-bottom: none;
    height: 6.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.headshot-wrapper {
    width: 100%;
    height: 100%;
    border: 6px solid white;
}

/* CUSTOMER DOCUMENTS */
#file-downloads {
    display: grid;
    grid-template-columns: 1fr;
    column-gap: 20px;
    row-gap: 20px;
}
#file-downloads a {
    padding: 20px;
    border: 1px solid #337ab7;
    position: relative;
    display: flex;
    align-items: center;
    text-decoration: none;
    font-weight: 600;
}
#file-downloads a:hover {
    background-color: #337ab7;
    color: white;
}
#file-downloads a:after {
    content:'\f019';
    font-family: 'FontAwesome';
    position: absolute;
    right: 20px;
    font-size: 30px;
}

#anniversary-page-header {
    clip-path: polygon(0 100%, 0 calc(100% - 8vw), 50% 100%, 100% calc(100% - 8vw), 100% 0, 0 0);
    -webkit-clip-path: polygon(0 100%, 0 calc(100% - 8vw), 50% 100%, 100% calc(100% - 8vw), 100% 0, 0 0);
}

#anniversary-event-details {
    position: relative;
    margin-top: -8vw;
    padding-top: 8vw;
    z-index: -1;
}

.anniversary-header-sp {
      background: -webkit-linear-gradient(#FFFFFF, #7A725E);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
}

.page-template-page-anniversary-event {
    line-height: 1.5;
    scroll-behavior: smooth !important;
}

.page-template-page-anniversary-event .wp-block-separator {
    border-top-width: 1.5px;
    opacity: 0.5;
}

.page-template-page-anniversary-event #logo-grid {
    align-items: center;
    row-gap: 20px;
    column-gap: 60px;
    justify-content: space-evenly;
}

.page-template-page-anniversary-event #logo-grid figure {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 150px;
}

.page-template-page-anniversary-event #logo-grid img {
    max-width: 200px;
    max-height: 150px;
    width: auto;
    height: auto;
}

.page-template-page-anniversary-event .wpcf7-form label {
    font-family: Oswald, 'Open Sans', Verdana, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.075em;
    font-weight: 500;
    font-size: 1.25rem;
    margin-bottom: 15px;
}

.page-template-page-anniversary-event .wpcf7-form input, select, textarea {
    padding: 0.75em;
    width: 100%;
    margin-bottom: 30px;
}

.page-template-page-anniversary-event .wpcf7-form .submit-btn, .page-template-page-anniversary-event .wp-block-button__link {
    background: linear-gradient(-20deg,rgb(122,114,94),rgb(210,204,186),rgb(122,114,94)) !important;
      background-size: 200% 100% !important;
      background-position: 100% 0 !important;
      transition: background-position .5s !important;
}

.page-template-page-anniversary-event .wpcf7-form .submit-btn{
    width: 100%;
    font-size: 2rem;
    letter-spacing: 0.075em;
    font-family: Oswald, 'Open Sans', Verdana, sans-serif;
    text-transform: uppercase;
    border: none;
    color: white;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}

.page-template-page-anniversary-event .wpcf7-form .submit-btn:hover, .page-template-page-anniversary-event .wp-block-button__link:hover {
    background-position: 0 0 !important;
    text-decoration: none;
}

.page-template-page-anniversary-event .wpcf7 form.sent .wpcf7-response-output {
    border-color: #b5ae99;
    padding: 1em;
    font-size: 1.5rem;
}

.page-template-page-anniversary-event .wpcf7-form .wpcf7-response-output {
    text-align: center;
    margin: 0;
}

@media only screen and (max-width : 992px) {
    .page-template-page-anniversary-event #logo-grid {
        row-gap: 2vw;
        column-gap: 4vw;
    }

    .page-template-page-anniversary-event #logo-grid figure {
        max-height: 24vw;
    } 

    .page-template-page-anniversary-event #logo-grid img {
        max-width: 24vw;
        max-height: 12vw;
    }

    body.page-template-page-anniversary-event {
        font-size: 0.625em !important;
    }

    .page-template-page-anniversary-event .wpcf7-form input:not([type='submit']), select, textarea {
        font-size: 1.5em !important;
    }
}

@media only screen and (max-width : 1500px) {
    body.page-template-page-anniversary-event {
        text-align: center;
    }
}

.page-template-page-anniversary-event #event-countdown .countdown-number {
    color: white;
    border-bottom-width: 1.5px;
    opacity: 0.8;
    padding-bottom: 1.5rem;
}

.page-template-page-anniversary-event #event-countdown .countdown-unit {
    color: #B5AE99;
    font-size: 1.625rem;
    letter-spacing: 0.05em;
    margin-top: 1.5rem;
}

.page-template-page-anniversary-event footer {
    background: #000000;
}

.page-template-page-anniversary-event .footer-section {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}

.page-template-page-anniversary-event .header-logo {
    position:absolute;top:0;left: 0;z-index: 9;text-align: left; height: fit-content;
}
/*@media only screen and (max-width : 1200px) {
    .page-template-page-anniversary-event .header-logo {
        text-align: center;
    }
}*/

.page-template-page-anniversary-event #footer-logo {
    text-align: left;
}
@media only screen and (max-width : 767px) {
    .page-template-page-anniversary-event .header-logo {
        text-align: center;
    }
    
    .page-template-page-anniversary-event #footer-logo {
        text-align: center;
    }
}



/*--------- FOOTER ---------*/
footer{background:#002a44 url(assets/black-pattern.png); color:#FFFFFF; overflow: hidden;}
.footer-section{padding-top: 1.5em; padding-bottom: 1.5em; position: relative;}
.footer-section a{color: #FFFFFF; text-decoration: underline; font-weight: 600;}
.footer-middle{background: url(assets/footer-bg.jpg) left top no-repeat; background-size:100% 100%; text-align: center;}
.footer-middle img{margin-bottom: 10px;}
.footer-middle .footer-logo{margin-top:20px;}
.footer-left, .footer-right{text-align: center;}
.footer-right p{font-weight: 600;}
.footer-left p{font-family: 'Oswald', sans-serif; font-size: 1.35em; line-height:2; text-transform: capitalize; }
.footer-logo{max-width: 100%; margin-bottom: 30px; min-height:72px;}
.footer-social{list-style: none; margin-top:60px; padding:0;}
.footer-social li{display: inline-block; margin: 0 0.5em;}
.footer-social li a{display: block; height:2em; width:2em; font-size:2em; line-height: 2em; background-color:#FFFFFF; color:#002a44; border-radius:50%;}
.footer-social li a:hover, .footer-social li a:focus{background-color:#0C75BA; color:#FFFFFF}
.footer-location{padding-bottom:15px;}
	
.fb-action{display:inline-block; font-size: 10px; background-color:#4267b2; text-decoration: none; color:#FFF; padding-left: 10px;}
.fb-action span{font-weight:600;}
.fb-action i{background:#254588; padding: 5px 10px; margin-left: 5px;}
.fb-action:hover{color:#4267b2; background-color:#F2F2F2; text-decoration: none; }
.fb-action:hover i{ background-color:#EBEBEB}

/*------- mailing list ---------*/
#subForm{z-index:2; position: relative;}
.mailing-header{margin-bottom: 20px;}
.mailing-header h2{color:#FFFFFF; font-family: 'Oswald', sans-serif; letter-spacing:2px; font-size:2em; text-transform: uppercase; margin:0; margin-bottom:10px;}
#subForm label{color:#FFFFFF; display: block; text-align: left;}
#subForm input{width:100%; color:#000; padding: 5px 10px; margin-bottom: 20px;}
.checkbox-inline input[type="checkbox"]{width:auto!important;}
#subForm input.btn.submit{width:100%; display:block; margin: 20px 0 0; border:0; color:#FFFFFF!important; padding: 1em 0;}


/*==================================================
=            Bootstrap 3 Media Queries             =
==================================================*/


 /* Custom, iPhone Retina */
    @media only screen and (min-width : 320px) {
		.header-banner .container-fluid{background-position: center;}
		.blog .page-wrapper,.single-post .page-wrapper{padding:10px 15px; }
}

    /* Extra Small Devices, Phones */
    @media only screen and (min-width : 480px) {
		.fb-action{font-size:16px;}
        .video-360 iframe{height:500px;}

        #cta-countdown .countdown-number, #cta-countdown .countdown-unit {
            font-size: 2rem;
        }

        #event-countdown .countdown-unit {
            font-size: 1rem;
        }

        #register-btn {
            font-size: 1.5rem;
        }
    }

    /* Small Devices, Tablets */
    @media only screen and (min-width : 768px) {
		.navbar-nav > li{display: inline-block;}
		.dropdown:hover >.dropdown-menu{display:block;}
		.header-bar span{display: inline-block;}
		.gallery .gallery-item {
  			float: left;
		}
		.industry{width:50%;}
		.fb-action{font-size:18px; padding-left: 20px;}
		.fb-action i{padding: 15px 20px; margin-left: 10px;}
		.positions .row{
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			justify-content: center;
			align-items: stretch;
		}
		.positions .row .position{
			width:45%;
		}
		.careers{
			padding:2rem;
			background-position: center;
		}
		.d-flex{
			display: flex;
		}
		.order-md-first{
			order:0;
		}
		.order-md-last{
			order: 1;
		}
        .video-360 iframe{height:800px;}

		.case-study-left-column {
			padding-right: 0;
		}

		.case-study-left-column img {
			margin-top: 1em;
		}

        #event-cta .btn {
            font-size: 1.25rem;
        }

        #cta-countdown {
            width: 20rem;
        }

        #event-cta .content {
        }

        .page-template-page-event .page-thumb img {
            height: 100%;
            width: 100%;
            max-height: 500px;
            object-fit: cover;
            object-position: center;
        }

        #event-countdown .countdown-number {
            font-size: 4rem;
        }

        #event-countdown .countdown-unit {
            font-size: 1.25rem;
        }

        #event-details {
            flex-direction: row;
        }

        .detail-label {
            font-size: 1.5rem;
        }

        .detail-main {
            font-size: 2rem;
        }

        .detail-secondary {
            font-size: 1.25rem;
        }

        #event-details .dark-header {
            width: 28%;
        }

        #register-btn {
            font-size: 1.75rem;
        }

        #event-links .btn {
            display: flex;
            align-items: center;
            justify-content: center;
        }

        #sales-people {
            margin-top: 60px;
        }

        #heads-grid h3 {
            font-size: 1.2rem;
        }

        #heads-grid {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        #file-downloads {
            grid-template-columns: 1fr 1fr;
        }
    }

    /* Medium Devices, Desktops */
    @media only screen and (min-width : 992px) {
		.navbar-nav > li > a:hover, .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus, .navbar-nav > .current-menu-ancestor > a{border-bottom: 4px solid #0C75BA;}
		.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus, .nav .open > a, .nav .open > a:hover, .nav .open > a:focus{border-bottom: 4px solid #0C75BA;}
		.history-col{display: table-cell;}
		.industry{width:33%;}
		.div-cells{display:table-cell; float: none;}
		.footer-social{position: absolute; right:0; left:0; bottom:30px;}
		.footer-middle{text-align: left;}
		.footer-middle .row, .footer-middle .row div{height: 100%;}
		.footer-middle .footer-logo{position: absolute; margin:0 20px; min-height: unset; max-height: 60px; bottom: 0; right: 0;}
		.blog .page-wrapper,.single-post .page-wrapper{padding:40px 15px; }
		.call-actions .row{
			height: 460px;
		}
		.call-actions .row, .news-feed, .footer-row{
			position: relative;
			display: -webkit-box;
			display: -moz-box;
			display: -ms-flexbox;
			display: -webkit-flex;
			display: flex;
			flex-wrap: wrap;
			align-items: stretch;
		}
		.call-actions section, .news-feed .news-post {
			min-width: 33.33%;
			flex: 1;
		}
		.call-actions section{
			height: 100%;
		}
		.news-feed .news-post{
			padding-bottom: 60px;
		}
		.news-feed .news-post .news-button{
			position: absolute;
			display: block;
			right:0;
			left:0;
			bottom: 0;
			padding: 1em;
		}

		.case-study-left-column hr,
		.case-study-right-column hr{
			border-width: 4px;
			margin-bottom: 1em;
		}

		.case-study-logo {
			max-width: 80%;
			display: block;
			margin: 0 auto;
			padding-top: 1em;
		}

		#event-cta .content {
        }

        #event-cta h1 {
            font-size: 2.75rem;
        }

        #event-register {
            flex-direction: row;
            margin-top: 60px;
        }

        #event-register .btn:not(.btn-blue), #event-register p {
            font-size: 1.5rem;
        }

        #cta-countdown-wrapper {
            padding: 20px 6rem;
        }

        #event-links {
            flex-direction: row;
            font-size: 1.5rem;
        }

        #event-links .btn {
            flex-grow: 1;
            width: fit-content;
        }

        #heads-grid {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }
	}

    /* Large Devices, Wide Screens */
    @media only screen and (min-width : 1200px) {
		body,html{font-size:1.05em;}
		.header-bar h2{letter-spacing:1em;}
		.industry{width:20%;}
		.header-banner .container-fluid{background-size:auto;}
		.careers{
			background:url("assets/career_cta.png") no-repeat;
			background-size:auto;
			padding:2rem;
			background-color:#2b2b2b;
			background-position: left center;
			min-height: 380px;
		}
		.careers .content{
			float:right;
			text-align: left;
			background-color:transparent;
			margin-top:2rem;
		}
        .video-360 iframe{height:900px;}

        #event-cta .content {
            flex-direction: row;
        }

        #cta-logo {
            max-height: unset;
            max-width: 600px;
        }

        #event-cta h1 {
            font-size: 3rem;
            line-height: 1.5;
        }

        #event-cta .content {
            background-color: transparent;
        }
    }
    @media only screen and (min-width : 2560px) {
		.header-banner .container-fluid{background-size:cover;} 
	}

