/*

Theme Name: STRESS
Author: Gabriel Palomino
Author Email: dev@zsalvo.com

*/

/* GLOBAL STYLES */
html {
  position: relative;
  min-height: 100%;
}
body.page-template-default,
body.single,
body.blog,
body.archive,
body.search  {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	/* padding-bottom: 40px; */
	color: #5a5a5a;
	font-smooth: always;
	zoom: 1;
	overflow-x: hidden;
	height: 100%;
	line-height:1.8 !important;
	margin-bottom: 215px;
}
body.page-template-home {
	margin-bottom: none !important;
}


.clear,
.clearfix {
	clear: both;
	height: 1px;
	margin: -1px 0 0;
	font-size: 1px;
}
a, a:hover {

	transition: all 0.25s ease-in-out 0s;
}
* {
	-moz-box-sizing: border-box;
}
a img {
	border: none !important;
}
a:active, a:focus {
	outline: none !important;
	-moz-outline-style: none !important;
}
.alignleft{
	float:left;
	padding:10px;
	margin:10px;
}
.alignright{
	float:right;
	padding:10px;
	margin:10px;
}
img.full{
	width:100%;
	height:auto;
}
.img-polaroid {
    padding: 4px;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.img-rounded {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.example {
	color: #a3a3a3 !important;
}
.vc_row{
	margin:0 !important;
}
.wpb_row, .wpb_content_element, ul.wpb_thumbnails-fluid > li, .last_toggle_el_margin, .wpb_button {
    margin-bottom: 0 !important;
}
.container{
	padding:0 !important;
}
.wrapperv         {width:100%;height:auto;margin:0 auto;}
.h_iframe        { position:relative; padding:0;margin:0;}
.h_iframe .ratio { display:block;width:100%;height:auto; }
.h_iframe iframe { position:absolute;top:0;left:0;width:100%; height:100%; z-index:0 \0/;z-index:0 \9;}

.gform_fields li{
	padding: 0 !important;
	background:none !important;
}
.gform_wrapper input[type=email], .gform_wrapper input[type=number], .gform_wrapper input[type=password], .gform_wrapper input[type=tel], .gform_wrapper input[type=text], .gform_wrapper input[type=url] {
    font-size: inherit;
    font-family: inherit;
    padding: 10px !important;
    letter-spacing: normal;
    text-indent: .25em;
	border-radius:5px;
	border:1px solid #ddd;
}
.gform_wrapper textarea {
	border-radius:5px;
	 padding: 10px !important;
   border:1px solid #ddd;
}
.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit] {
	color:#fff;
	border:none;
	padding:10px;
	font-size:20px !important;
	font-weight:500;
	text-transform:uppercase;
	border-radius:5px;
	background:#0067b0;
}

.sidebar .gform_wrapper .top_label .gfield_label {
   display:none !important;
}
.sidebar .gform_wrapper textarea {
	height:100px !important;
}

.fancybox-inner h3 {
    margin: 0;
    padding: 0;
    font-size: 18px;
	font-weight:700;
    color: #0067b1;
    line-height: 1.2;
}
.flexslider {
    padding: 0;
    margin: 0px 0px 15px 0px !important;
    background: #fff;
    border: none !important;
    border-radius: 4px;
    -o-box-shadow: none !important;
    box-shadow: none !important;
    zoom: 1;
}
.flex-control-nav{
	display:none;
}
#carousel{
	margin:0 auto;
	width:100%;
}
#carousel ul{
	margin:0 !important;
}
#carousel ul li{
	text-align:center;
	background:none !important;
	padding:0;
}

.abstracts {
    position: relative;
    padding: 0px;
    font-size: 12px;
    color: #5a5a5a;
}
.abstracts h1{
	color: #0067b1;
	font-size: 24px !important;
	margin: 0;
	padding: 10px 0px;
}
.abstracts h3 {
    color: #69737a;
    font-size: 16px;
    line-height: 1.2;
    font-weight: normal;
	margin-bottom:40px;
}

.fbox{
	padding:10px;
	border-radius:5px;
	background:#F0F0F0;
	margin-bottom:25px;
}
.changethisone span{
    background-color: #FFF;
}

.changethisone input{
    border-right-style:none;
}
#canvas {
	position:relative;
	margin:auto;
	width:100% !important;
	height:auto !important;
	left:0;right:0;
	top:0;bottom:0;
  }
.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
    background: #fff;
    padding: 25px;
    width:60% !important;
}
/*======================================================
SPECIAL PAGES
======================================================*/
.sp{
  position:relative;
}
.feed-form h2{
  color:#000;
  padding:10px 0px 20px 0px;
  margin:0 !important;
  text-align:center;
  text-transform: uppercase;
  font-weight:200;
}
.feed-form{
  position:absolute;
  z-index:99999;
  top:-100px;
  padding:10px;
  background:#fff;
  border-radius:10px;
  box-shadow:1px 1px 5px #333;
}
.feed-form label{
  display:none;
}
.feed-form .form-control{
  margin-bottom:10px !important;
}
.feed-form .g-recaptcha{
  margin-bottom:10px !important;
}
.feed-form .sm{
  display:block;
  width:100%;
  text-transform:uppercase;
  color: #fff;
  border: none;
  padding: 10px;
  border-radius: 5px;
  background: #0067b0;
}
.parall{
  height:350px !important;
}
/*======================================================
HEADER
======================================================*/
.header {
	position: relative;
	background: #fff
}
.header .col-sm-4{
	padding-left:0;
}
.header .searchbar {
	position: relative;
	right: -10px;
	top: 20px;
}
.header .owned {
	position: absolute;
	bottom: 25px;
	margin-left: 350px;
	color: #0067B0;
	/* IE */
	bottom: 0px \9;
 	bottom:10px \0/;
}

/*====================================================
MENU
====================================================*/
.menu{
	position:relative;
	top:-5px;
}
.menu .azlink{
	position:absolute;
	right:0;
	top:-15px;
}
.menu .azlink a{
	text-decoration:none;
	color:#fff;
	padding:5px;
	background:#0067b0;
	border-radius:5px 5px 0px 0px;
}
.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
    margin-left: 0px !important;
}
.navbar {
    margin-bottom: 0 !important;
}
.navbar-default {
    z-index: 999;
    padding-left: 0;
    padding-right: 0;
    margin-top: 5px;
    border: 1px solid #cecece;
    background: url(images/menu_bg.jpg) repeat-x;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
	color:#fff !important;
	font-weight:700;
 	background: #0067b0 !important;
}

.navbar-default .navbar-nav > .active > a {
 	color: #fff;
    box-shadow:inset 1px 1px 5px #073e65 !important;
}
.navbar-collapse{
	padding:0;
}
.navbar-nav{
	float:none;
}
.navbar-nav > li {
    width:12.5%;
}
.navbar-default .navbar-nav > li > a {
    color: #4e4e4e;
    font-size: 13px;
	text-align:center;
	text-transform:uppercase;
    margin: 0;
	text-shadow:none !important;
	border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #cecece;
}
.navbar-default .navbar-nav > li:last-child > a {
    border-right: none !important;
}

.navbar-default .navbar-nav > li > a:Hover,.navbar-default .navbar-nav > li.dropdown > a:Hover  {
    color: #fff;
	background: #0067b0 !important;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  color: #fff;
  background: #0067b0 !important;
}

/*--- DROPDOWNS ---*/
.navbar-right .dropdown-menu {
    right: 0px;
    left: 5px;
}
.dropdown-menu {
	position: absolute;
	top: 100%;
	left:0px;
	z-index: 1000;
	display: none;
	float: left;
	padding: 5px 0px;
	margin: 2px 0px 0px;
	text-align: left;
	background-color: #fff !important;
	min-width: 300px !important;
	border-radius: 0px 0px 5px 5px !important;
	list-style: none outside none;
}
.dropdown-menu li{
	padding:5px;
}
.dropdown-menu > li > a {
	font-size:13px !important;
    padding: 5px !important;
    color: #0067b0 !important;
    white-space: nowrap;
}
.dropdown-menu li a:Hover{
	color:#fff !important;
	background: #0067b0 !important;
}
.dropdown-menu > .current-capability-ancestor a,
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff !important;
  text-decoration: none;
  background: #0067b0 !important;
  outline: 0;
}


/*======================================================
HOME
======================================================*/

.bgslider {
	float: left;
	position:absolute;
	top:0;
	background:#000 !important;
}

.bgslider .jquery-reslider .slider-block {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: -1 !important;
  background-position: 50% 50%;
  background-size: cover;
  opacity:0;
}

.bgslider .jquery-reslider .slider-direction {
  width: 60px;
  height: 60px;
  position: fixed;
  top: 39%;
  z-index: 99;
  cursor: pointer;

}

.bgslider .jquery-reslider .slider-direction.slider-direction-prev {
  left: 20px;
  background: url('images/prev.png') no-repeat;
}

.bgslider .jquery-reslider .slider-direction.slider-direction-next {
  right: 20px;
  background: url('images/next.png') no-repeat
}

.bgslider .jquery-reslider .slider-dots {
  position: absolute;
  width: 100%;
  text-align: center;
  bottom: 80px;
}

.bgslider .jquery-reslider .slider-dots li {
  width: 15px;
  height: 15px;
  border-radius: 100px;
  display: inline-block;
  margin: 10px;
  border: 1px solid #ffffff;
  cursor: pointer;
}
.mhome {
	color:#fff !important;
	font-size:18px;
	padding-top:4%;
	text-align:center;
	height:698px;
	text-shadow:1px 1px 2px #000;
}
.mhome .vc_col-sm-8{
	padding:0;
}
.mhome h1{
	font-size:62px;
	padding-bottom:0 !important;
	margin-bottom:0 !important;
	color:#fff !important;
	border:none !important;
	text-shadow:1px 1px 2px #000;
}
.mhome h2{
	font-size:36px;
	text-transform:uppercase;
	color:#fff !important;
	text-shadow:1px 1px 2px #000;
}
.mhome h3{
	margin-top:55px;
	font-size:20px;
	color:#fff !important;
	text-shadow:1px 1px 2px #000;
}
.mhome a.button{
	position:relative;
	top:20px;
	bottom:10px;
	margin:20px;
	padding:10px;
	font-weight:700;
	font-size:34px;
	border-radius:10px;
	color:#fff !important;
	background:#1e72c1;
	box-shadow:1px 1px 5px #000;
	text-decoration:none;
}
#rev_slider_1_1{
	position:relative;
	top:-53px;
}
.hbar{
	position:relative;
	text-align:left !important;
	z-index:99;
	bottom:0px;
	width:100%;
}
/*--- EVENTS ---*/
.hbar .hevents{
	height:200px;
	color:#fff;
	padding:30px;
	background:rgba(0,33,56,.8);
}
.hbar .hevents h2{
	font-size:150%;
	padding:0px 0px 20px 0px;
	margin:0;
}
.hbar .hevents .col-sm-4.date{
	padding:0;
}
.hbar .hevents .item .date .d{
	padding:0;
	margin:0;
	font-weight:700;
	font-size:250%;
	display:block;
	text-align:center;
}
.hbar .hevents .item .date .my{
	position:relative;
	top:-10px;
	display:block;
	text-align:center;
	font-weight:300;
	font-size:65%;
}
.hbar .hevents .col-sm-8.info{
	padding:0;
}
.hbar .hevents .item .info .title{
	font-weight:700;
	font-size:12px;
}
.hbar .hevents .item .info .location{
	font-size:10px;
	color:#FF9400;
}
.hbar .hevents .item .info a.button{
	padding:3px;
	color:#333;
	font-size:10px;
	text-align:center;
	border-radius:3px;
	background:#efefef;
}
/*--- NEWS ---*/
.hbar .hnews{
	height:200px;
	color:#fff;
	padding:30px;
	background:rgba(73,98,111,.8);
}
.hbar .hnews h2{
	font-size:150%;
	padding:0px 0px 0px 0px;
	margin:0;
}
.hbar .hnews .item .col-sm-9{
	padding:0;
}
.hbar .hnews .item {
    font-size: 11px;
    padding: 15px 0px 10px 0px;
}
.hbar .hnews a.button{
	padding:3px;
	color:#333;
	font-size:9px;
	text-align:center;
	border-radius:3px;
	background:#efefef;
}
/*--- CAPABILITIES ---*/
.capability_slider{
	/* position:absolute; */
	z-index:99;
	/* bottom:202px; */
	width:100%;
	text-align:center;
	background:rgba(0,103,176,.8)
}
.capability_slider img{
	margin:0 auto;
	width:40%;
}
.capability_slider .cap{
	padding-bottom:20px;
}
.capability_slider li{
	text-align:center;
}
.capability_slider li a{
	color:#fff;
	text-decoration:none;
}
.capability_slider li:Hover{
	transition: all 0.50s ease-in-out 0s;
	background:rgba(0,33,56,.8);
}
.capability_slider .bx-wrapper .bx-viewport {
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: none !important;
    left: -px !important;
    background: none !important;
}
.capability_slider .bx-wrapper .bx-controls-direction a {
    position: absolute;
    margin-top: -16px;
    outline: 0px none;
    width: 15px;
    height: 32px;
    text-indent: -9999px;
    z-index: 9999;
}

.capability_slider .bx-wrapper .bx-prev {
	left: 10px;
	background: url(images/arrow_l.png) no-repeat 0 0px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity: .5;
	-khtml-opacity: .5;
	opacity: .5;
}
.capability_slider .bx-wrapper .bx-next {
	right: 10px;
	background: url(images/arrow_r.png) no-repeat 0 0px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity: .5;
	-khtml-opacity: .5;
	opacity: .5;
}
.capability_slider .bx-wrapper .bx-prev:hover, .capability_slider .bx-wrapper .bx-next:hover  {
	background-position: 0 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}
/*======================================================
CAROUSEL
======================================================*/
.slider{
	position:relative;
	top:-68px;
}
.sliderh .col-sm-12{
	padding:0;
}
.sliderh {
	margin-top: 15px;
	margin-bottom: 15px;
}
.sliderh .bx-wrapper .bx-viewport {
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: none !important;
    left: 0 !important;
    background: none !important;
}
.sliderh .col-sm-6 {
	margin: 0 !important;
	padding: 0 !important;
}
.col-sm-6.solutions {
	position:absolute;
	z-index:99;
	left:25%;
	top:25%;
	margin-top:0;
	margin: 0 !important;
	font-size: 13px;
	color: #1f1f1f;
	padding:30px 30px 0px 30px !important;
	background: rgba(255,255,255,0.8);

}
.slider .solutions h2 {
	color: #0067B0;
	font-weight: 200;
}
.slider .solutions .btn {
	float:right;
}
.slider .container {
	position: relative;
	z-index: 9;
}

.slider .bx-wrapper ul {
	padding: 0 !important;
	margin: 0 !important;
}
.slider .bx-wrapper img {
	max-width: 100%;
	display: block;
}
.slider .bx-caption {
	display: none;
}
.solutions h2{
	font-size:32px !important;
	padding:0px 0px 20px 0px !important;
	background:none !important;
}
.solutions .bx-wrapper {
	position: relative;
	margin-top:20px;
	z-index: 999999;
	padding: 0;
	color: #0E68AC;
	font-size: 18px;
	font-weight: 200;
	border: none !important;
}
.solutions .bx-wrapper ul {
	padding: 0 !important;
	margin: 0 !important;
}
.solutions .bx-caption {
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 400px;
	height: 40px;
	padding: 20px;
}
/*======================================================
HOME SECTION
======================================================*/
.marketing .col-sm-4 {
	text-align: center;
}
.marketing h2 {
	font-weight: normal;
}
.marketing .col-sm-4 p {
	margin-left: 10px;
	margin-right: 10px;
}


/*======================================================
DEFAULT ELEMENTS
======================================================*/

.pages {
	margin-top: 20px;
	font-size: 12px;
	/* IE */
	margin-top: 60px \0/;
	margin-top: 15px \9;
}
.pages h5{
	font-size:16px;
	font-weight:700;
}
.imgr {
	margin-bottom:25px;
}
.imgr ul{
	padding:0px !important;
	margin:0px !important;
}
.imgr ul li{
	padding:0 !important;
	margin:0 !important;
	background:none !important;
}
.imgr .bx-wrapper .bx-viewport {
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: none !important;
    left: 0px !important;
    background: none !important;
}
.line{
	margin:10px 0px 10px 0px;
	height:1px;
	background:#cacaca;
}
.pages .col-sm-8{
	padding-right:0;
}
.pages.locs .vc_col-sm-6{
	padding:0;
}
.pages .himage {
	padding-bottom: 10px
}
.pages .sideimages {
	float: right;
	width: 180px;
}
.pages .sideimage {
	float: right;
	width: 165px;
	padding: 5px;
	margin-left: 10px;
	margin-bottom: 15px;
	border: 1px solid #ddd;
}
.pages ul {
	margin: 5px;
}
.pages blockquote {
	border-left: none !important;
	margin: 0px 0px 0px 15px!important;
	padding: 0 !important;
}
.pages li {
	list-style: none;
	padding-left: 20px;
	background: url(images/bullet.png) no-repeat;
}
.pages li2 {
	list-style: none;
	padding-left: 20px;
	background: url(images/dash.png) no-repeat;
}
.pages h1 {
	color: #0067b1;
	font-size: 36px;
	margin: 0;
	padding: 10px 0px;
	font-weight: normal;
	border-top: 1px solid #ddd;
}
.pages h2 {
	color: #0067b1;
	font-size: 20px;
	line-height: 1.2;
	font-weight: normal;
}
.pages h3 {
	color: #69737a;
	font-size: 16px;
	line-height: 1.2;
	font-weight: normal;
}
.pages .sidebar.pull-left {
	margin-left: 0;
}
.sidemenu .widget_archive h2{
	padding-left:12px;
}
.col-sm-4.sidebar{
	padding:0;
}
.pages .sidebar {
	background: #f5f5f5;
}
.pages .sidebar .panel-title > a {
    color: inherit;
	display:block;
	text-decoration:none;
}
.pages .sidebar .panel-group {
    margin-bottom: 20px;
    margin-top: 20px;
}
.pages .sidebar .panel-default > .panel-heading {
	color:#fff !important;
 	background:#0067b0 !important;
}
.ptitle {
	text-transform: capitalize;
	font-size: 14px;
	font-weight: bold;
	color: #4d4d4d;
	padding: 10px 0px 10px 10px;
	border-bottom: 1px solid #ded9d4;
}
ul.flow {
	clear:right;
	padding:0;
}
ul.flow li {
	float: left;
	display: block;
	width: 40%;
}
ul.flow2 {
	padding:0;
}
ul.flow2 li {
	float: left;
	display: block;
	width: 40%;
}
/*--- Side Menu ---*/
.sidemenu ul li {
	display: block;
	list-style: none;
	font-size: 12px;
	padding: 3px;
	background: url(images/sidenav_arrow.png) 303px 5px no-repeat;
}
.sidemenu ul {
	margin: 10px 15px 20px 10px;
	padding: 0;
}
/*

.sidemenu ul li a{
	display:block;
	text-decoration:none;
}
.sidemenu ul li a:Hover{
	color:#005EA0;
	text-decoration:none;
}
.sidemenu ul li.active a{
	color:#005EA0;
}
*/
.accordion, .accordion ul, .accordion li, .accordion a, .accordion span {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
}
.accordion li {
	list-style: none;
}
/* Layout & Style */

.accordion li > a {
	display: block;
	position: relative;
	min-width: 110px;
}
.accordion > li:hover > a, .accordion > li:target > a {
	color: #005580 !important;
	text-decoration: none;
}
.accordion > li > a.active, .accordion > li:Hover > a.active {
	color: #fff;
	background: #0066AF url(images/sidenav_arrow_on.png) 300px 8px no-repeat;
	padding: 10px;
	display:block;
	-webkit-box-shadow: inset 0px 1px 0px 0px rgba(255,255,255, .1), 0px 1px 0px 0px rgba(0,0,0, .1);
	-moz-box-shadow: inset 0px 1px 0px 0px rgba(255,255,255, .1), 0px 1px 0px 0px rgba(0,0,0, .1);
	box-shadow: inset 0px 1px 0px 0px rgba(255,255,255, .1), 0px 1px 0px 0px rgba(0,0,0, .1);
}
/* Sub Menu */
ul.sub-menu {
	margin: 0px 0px 0px 16px;
	padding: 0 !important;
	/* IE */
	margin: 0px 0px 0px 10px \9;
}

.sub-menu li {
	background: none !important;
}
.sub-menu li a {
	color: #0088cc;
	background: url(images/sidenav_arrow.png) 284px 5px no-repeat;
}
.sub-menu li a.active {
	color: #fff;
	background: #0066AF;
	padding: 5px;
	-webkit-box-shadow: inset 0px 1px 0px 0px rgba(255,255,255, .1), 0px 1px 0px 0px rgba(0,0,0, .1);
	-moz-box-shadow: inset 0px 1px 0px 0px rgba(255,255,255, .1), 0px 1px 0px 0px rgba(0,0,0, .1);
	box-shadow: inset 0px 1px 0px 0px rgba(255,255,255, .1), 0px 1px 0px 0px rgba(0,0,0, .1);
}
.sub-menu li:hover a {
	text-decoration: none;
}
.sub-menu li:last-child a {
	border: none;
}

/* Functionality */

.accordion li > .sub-menu {
	display: none;
}
.accordion li.active .sub-menu {
	display: block;
}
.accordion li:target > .sub-menu {
	display: block;
}
/*--- Side Contact Form ---*/
.sidecontact {
	font-size: 11px;
	margin-right: 15px;
	padding: 10px 0px 10px 10px;
	border-top: 1px solid #ded9d4;
}
.sidecontact .ptitle {
	color: #fff;
	font-size: 12px;
	padding: 5px 5px;
	background: #0067b1;
}
.sidecontact .form {
	padding: 0px 15px 10px 20px;/*
	background: #e7eaec;
	background: -moz-linear-gradient(left,  #e7eaec 0%, #fcfcfc 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#e7eaec), color-stop(100%,#fcfcfc));
	background: -webkit-linear-gradient(left,  #e7eaec 0%,#fcfcfc 100%);
	background: -o-linear-gradient(left,  #e7eaec 0%,#fcfcfc 100%);
	background: -ms-linear-gradient(left,  #e7eaec 0%,#fcfcfc 100%);
	background: linear-gradient(to right,  #e7eaec 0%,#fcfcfc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7eaec', endColorstr='#fcfcfc',GradientType=1 );
	*/
}
.sidecontact .form .padright {
	margin-right: 20px;
}
.sidecontact .form label {
	font-size: 12px;
}
/*--- NEWS SECTION ---*/
.newsitem {
	display: block;
	padding-bottom: 15px;
}
.col-sm-12.events{
	padding:0;
}
.events .item {
	margin: 0px 0px 20px 0px;
	padding: 0;
	line-height: 1.2;
}
.events .item .date {
	color: #C00;
}
.events .item .title {
	font-size: 14px;
}
.events .item .location {
	font-size: 12px;
	color: #C6C6C6;
}
/*--- LOCATIONS ---*/
.loc {
	position: relative;
}
.loc a.maplink {
	position: absolute;
	top: 20px;
	right: 20px;
	text-decoration: none;
}

/*--- PUBLICATIONS ---*/
.pub {
	margin-bottom: 30px;
}
.pub .blue {
	color: #0065AD;
}
/*--- YOUTUBE VIDEOS ---*/
.videos{
	line-height:1.2;
	padding-bottom:20px;
}
.videos img{
	padding-bottom:10px;
}
.videos .vhold{
	position:relative;
	min-height:180px;
}
.videos .vhold .btn{
	position:absolute;
	bottom:10px;
}
.videos a{
	color:#1f1f1f;
	text-decoration:none;
}
.videos a:Hover{
	text-decoration:none;
}
#player {
	width: 620px;
	height: 360px;
	overflow: hidden;
	background: #000;
	position: absolute;
	border: solid 2px gray;
	clear: both;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
#player .player {
	width: 480px;
	height: 360px;
	border: 0;
}
.youtube .carousel {
	width: 20%;
	height: 100%;
	overflow: auto;
	position: absolute;
	right: 0px;
	z-index: 3;
	background: #000;
	border-left: 2px solid #1f1f1f;
}
.youtube .thumbnail {
	margin: 2px;
	width: 80%;
	border: none !important;
}
/*--- Breadcrumbs ---*/
.breadcrumbs {
	float: right;
	display: block;
	font-size: 9px;
	text-transform: uppercase;
	margin-top:8px;
	margin-bottom: 14px; /* before: 18px */
}
.breadcrumbs span{
	padding:0px 2px 0px 2px;
}
.breadcrumbs a.home,
.breadcrumbs a{
	font-size:9px !important;
}
/*--- CAROUSEL CAPABILITIES ---*/
#carousel-capabilities {
	width: 100%;
	height: 384px;
	overflow: scroll;
	border-bottom: 1px solid #ddd;
}
#carousel-capabilities-title {
	color: #5f5f5f;
	font-weight: bold;
	font-size: 18px;
	margin-left: 5px;
}
img.cloudcarousel{
	width:160px;
	height:107px;
}
.carouselLeft {
	position: absolute;
	right: 25px;
	display: block;
	width: 20px;
	height: 20px;
	cursor: pointer;
	background: #0067b1 url(images/glyphicons-halflings-white.png) -429px -70px no-repeat;
}
.carouselRight {
	position: absolute;
	right: 0px;
	display: block;
	width: 20px;
	height: 20px;
	cursor: pointer;
	background: #0067b1 url(images/glyphicons-halflings-white.png) -454px -70px no-repeat;
}
/* Featurettes
    ------------------------- */

.featurette-divider {
	margin: 80px 0; /* Space out the Bootstrap <hr> more */
}
.featurette {
	padding-top: 120px; /* Vertically center images part 1: add padding above and below text. */
	overflow: hidden; /* Vertically center images part 2: clear their floats. */
}
.featurette-image {
	margin-top: -120px; /* Vertically center images part 3: negative margin up the image the same amount of the padding to center it. */
}
/* Give some space on the sides of the floated elements so text doesn't run right into it. */
.featurette-image.pull-left {
	margin-right: 40px;
}
.featurette-image.pull-right {
	margin-left: 40px;
}
/* Thin out the marketing headings */
.featurette-heading {
	font-size: 50px;
	font-weight: 300;
	line-height: 1;
	letter-spacing: -1px;
}
.lit .panel-default > .panel-heading {
    background:none !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0);
}
.lit .panel-title > a {
	font-size:12px;
    color: #108ece !important;
	text-decoration:none;
    display: block;
}

/*Puzzle Animations*/
.puzzleinfo img{
	position:absolute;
	width:100%;
	height:auto;
}
.puzzlebase img{

	width:100%;
	height:auto;
}

/*======================================================
BLOG
======================================================*/

aside h2{
	color:#69737a !important;
	padding-left:10px !important;
}
.rel-post-widget {
	background: #f5f5f5 !important;
}

.entry .title{
	margin-bottom:25px;
}
.entry .title h3{
	padding-top:0px;
	margin-top:0px;
}
.entry .title h3 a{
	font-weight:700;
	color:#616161;
	text-decoration:none;
}
.entry .title h3 a:Hover{
	color:#0067b0;
}
.entry .title .line{
	margin-top:25px;
	height:2px;
	background:#efefef;
}
.entry .date{
	text-align:center;
	width:80px;
	height:80px;
	background:#0067b0;
}
.entry .date .d{
	color:#fff;
	padding:5px 0px 5px 0px;
	font-weight:700;
	font-size:26px;
}
.entry .date .my{
	color:#ddd;
	text-transform:uppercase;
	font-size:11px;
}
.entry .tags{
	font-size:11px;
	margin-top:20px;
	color:#B2B2B2;
}
.entry .tags li{
	background:none !important;
}
.entry .tags i{
	float:left;
	color:#b2b2b2;
	margin-right:10px;
}
.entry .tags ul{
	float:left;
	margin:0;
	padding:0;
	list-style:none;
}
.entry .tags ul li{
	font-size:11px;
	float:left;
	padding:0px 5px 0px 0px
}
.entry .tags ul li a{
	text-decoration:none;
	color:#B2B2B2;
}
.entry .tags ul li a:Hover{
	color:#0067b0;
}
.entry .com{
	font-size:11px;
	margin-top:20px;
	color:#B2B2B2;
}
.entry .com i{
	float:left;
	color:#b2b2b2;
	margin-right:10px;
}

.blogentry{
	position:relative;
	padding:50px 0px 50px 0px;
}
/* COMMENTS */

.comment-form .form-submit .submit{
	display:none;
}
.comment-respond {
    margin-top: 25px;
    border-top: 1px solid #ddd;
    padding-top: 25px;
}
.comment-respond .comment-notes{
	font-size:11px;
}
.comment-respond .col-sm-4{
	padding-left:0;
}
ol.comment-list{
	padding:0;
	margin:0;
	list-style:none;
}
ol.comment-list li{
	padding:10px !important;
	background:none !important;
	border-radius:10px;
}
ol.comment-list li.even{
	background:#efefef !important;
}
ol.comment-list .comment-meta{
	padding-right:10px;
}
ol.comment-list img.avatar{
	width:50px;
	height:50px;
	border-radius:50%;
}
ol.comment-list .comment-author{
	font-size:11px !important;
}
/*======================================================
A-Z
======================================================*/
#aztabs h2{
	font-weight:700;
	font-size:34px !important;
}
#aztabs ul{
	padding:0;
	margin:0 !important;
}
#aztabs ul li{
	background-position:0px -2px;
}
ul.az-links{
	padding:0;
	margin:0;
	list-style:none;
}
.az-letters .nav-tabs{
	border:none !important;
}
.az-letters .nav > li > a {
    position: relative;
    display: block;
    padding: 0 !important;
}
.az-letters .nav-tabs > li > a {
    margin-right: 0px !important;
    line-height: 1.42857143;
    border:none !important;
    border-radius: none !important;
}
.az-letters .nav-tabs > li.active > a,
.az-letters .nav-tabs > li.active > a:hover,
.az-letters .nav-tabs > li.active > a:focus {
    color: #0067b0 !important;
    cursor: default;
    background: none !important;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
}
.az-letters .nav-tabs > li a:hover{
  background: none !important;
}

ul.az-links li{
	float:left;
	display:block;
	margin:2px;
	padding:5px 8px 5px 8px !important;
	background:#0067b0 !important;
}
ul.az-links li.active{
	background:#efefef !important;
}
ul.az-links li a{
	color:#fff;
}

/*======================================================
SITEMAP
======================================================*/
nav.sitemap ul{
	padding:0 !important;
	margin:0 !important;
	background:none !important;
}
nav.sitemap ul li{
	list-style: inside !important;
	margin:0 !important;
	padding:0;
	background:none !important;
}
nav.sitemap ul li ul{
	padding-left:20px !important;
}
nav.sitemap .sub-menu li a {
   background:none !important;
}


/*======================================================
FOOTER
======================================================*/

.footer {
	position: absolute;
  left:0;
	bottom: 0;
	width: 100%;
	height: 215px;
	font-size:12px;
	line-height:1.2;
	color: #949596;
	padding-top: 20px;
	background: #eceded url(images/colorbar.png) top repeat-x;
}
body.page-template-page-home .footer{
	bottom: -13px;
}
.footer a {
	font-size: 11px;
	color: #949596;
}
/* --- Quick Links ---*/
.f_qlinks {
	float: left;
	padding-right: 10px;
	margin-right: 50px;
	width: 20%;
}
.f_qlinks h3 {
	display: block;
	color: #0067b1;
	font-size: 16px;
	font-weight: normal;
	border-bottom: 1px solid #bbbbbb;
}
.f_qlinks ul {
	margin: 0;
	padding: 0;
}
.f_qlinks ul li {
	list-style: none;
	float: left;
	display: block;
	padding-right: 10px;
	width: 50%;
}
/* --- Capabilities ---*/
.f_fcapabilities {
	float: left;
	padding-right: 10px;
	width: 50%;
}
.f_fcapabilities h3 {
	display: block;
	color: #0067b1;
	font-size: 16px;
	font-weight: normal;
	border-bottom: 1px solid #bbbbbb;
}
.f_fcapabilities ul {
	margin: 0;
	padding: 0;
}
.f_fcapabilities ul li {
	list-style: none;
	float: left;
	display: block;
	padding-right: 5px;
	width: 33%;
}
/* --- FOLLOW US ---*/
.f_follow {
	float: right;
	width: 15%;
}
.f_follow h3 {
	display: block;
	color: #0067b1;
	font-size: 16px;
	font-weight: normal;
	border-bottom: 1px solid #bbbbbb;
}
ul.social{
	padding:0;
	margin:0;
	list-style:none;
}
ul.social li{
	float:left;
	padding:0px 0px 0px 5px !important;
}

/* --- Copyright ---*/
.copyright {
	text-align:center;
	font-size:11px !important;
	margin: 30px 0px 15px 0px;
}
.rel-post-widget ul li {
	padding:0 !important;
	margin:0 !important;
  list-style: none !important;
  background: none !important;
}


/*====================================================
RESPONSIVE
====================================================*/
/* Large desktop */
@media (min-width: 1200px) {


}
@media (min-width: 978px) and (max-width: 1199px) {
	.header .owned {
		bottom: 18px;
		margin-left: 300px;
	}
	.navbar-default .navbar-nav > li > a {
		font-size: 9px;
	}
	.hbar .hevents .item .info .title {
		font-size: 10px;
	}
	.hbar .hnews .item {
    	font-size: 10px;
	}

	.capability_slider li{
		font-size:11px;
	}


}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
	.slider{
		position:relative;
		top:-65px;
	}
	.header .owned {
		font-size:12px;
		bottom: 12px;
		margin-left: 220px;
	}
	.navbar-default .navbar-nav > li > a {
		font-size: 8px;
	}
	.navbar-nav > li > a {
		line-height: 31px !important;
	}
	.nav > li > a {
		position: relative;
		display: block;
		padding: 8px 8px !important;
	}
	.col-sm-6.solutions {
		margin-top: 0;
		margin: 0 !important;
		font-size: 11px;
		color: #1f1f1f;
		padding: 10px 10px 0px 10px !important;
	}
	.slider .solutions h2 {
		font-size:16px !important;
	}
	.solutions .bx-wrapper {
		color: #0E68AC;
		font-size: 12px;
		font-weight: 200;
	}
	.col-sm-3.sidebar{
		font-size:11px !important;
		padding:0;
	}
	.hbar .hevents .item .info .title {
		font-size: 10px;
	}
	.hbar .hnews .item {
    	font-size: 10px;
	}

	.capability_slider li{
		font-size:11px;
	}
	.f_qlinks ul li {
		list-style: none;
		float: left;
		display: block;
		padding-right: 10px;
		width: 100%;
	}
	.f_fcapabilities ul li {
		list-style: none;
		float: left;
		display: block;
		padding-right: 5px;
		width: 50%;
	}
	ul.social li {
		float: left;
		padding: 0px 0px 0px 0px !important;
	}
	.social img{
		width:80%;
	}

}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
	.container{
		padding:10px !important;
	}
  .feed-form{
    position:relative;
    z-index:99999;
    top:0px;
    margin-top:20px !important;
    padding:10px;
    background:#fff;
    border-radius:10px;
    box-shadow:1px 1px 5px #333;
  }
	.menu {
	    top: -15px;
	}
	.menu .azlink {
		position: absolute;
		right: 10px;
		top: -5px;
	}
	/* HEADER */
	.header .col-sm-4 {
		padding: 15px;
	}
	.header .owned {
		position: relative;
		text-align:center;
		padding:0px 0px 0px 0px;
		bottom: 20px;
		margin-left: 0px;
		color: #0067B0;
	}
	.header .searchbar {
		position: relative;
		right: 0;
		top: -20px;
	}
	/* NAVIGATION */
	.navbar-nav {
		margin: 0;
	}
	.navbar-default{
		background:#eff0f4;
	}
	.navbar-nav > li {
		width: 100%;
	}

	.navbar-default .navbar-nav > li > a {
		text-align: left;
		text-shadow: none !important;
		border:none !important;
	}
	.dropdown-menu{
		background:transparent !important;
	}
	.navbar-nav > li > .dropdown-menu {
		margin-left: 20px;
	}
	/* HOME */
	.mhome {
		font-size:14px;
		height:auto;
	}
	.hbar .hevents .item{
		padding:20px 0px 20px 0px;
		border-bottom:1px solid #ddd;
	}
	.hbar .hevents .item:last-child{
		border-bottom:none;
	}
	.hbar .hevents .col-sm-4.date{
		float:left;
		width:30%;
	}
	.hbar .hevents .col-sm-8.info{
		float:left;
		width:70%;
	}
	.hbar .hevents {
		height: auto;
		padding: 10px;
	}
	.hbar .hevents .item .info a.button,
	.hbar .hnews a.button {
		font-size:12px;
	}
	.hbar .hnews {

		height: auto;
		padding: 10px;
	}
	.hbar .hnews .item .col-sm-3{
		padding:10px 0px 0px 0px;
	}
	.hbar .hnews .item {
		font-size:12px;
		padding: 20px 0px 20px 0px;
		border-bottom:1px solid #ddd;
	}
	.capability_slider {
		position: relative;
		bottom: 0;
		width: 100%;
	}
	.capability_slider img{
		margin:0 auto;
		width:65%;
	}
	.capability_slider li{
		font-size:11px;
	}
	.capability_slider .cap{
		display:none;
	}
	.capability_slider .bx-controls{
		display:none;
	}
  .slider-direction{
    display: none;
  }

	/* PAGES */
	.pages .sidebar {
		margin:10px;
		background: #f5f5f5;
	}
	.pages ul{
		padding:0;
		margin:0;
	}
	.pages .sidemenu ul{
		padding-left:8px;
	}
	.sidemenu li{
		background:none !important;
		background-image:none !important;
	}
	.accordion > li > a.active, .accordion > li:hover > a.active {
		background: #0066AF;
		background-image:none !important;
	}
	.sub-menu li a {
		color: #0088cc;
	  	background-image:none !important;
	}
	ul.flow{
		padding:0;
		margin:0;
	}
	ul.flow li {
		float: none;
		display: block;
		width: 100%;
	}
	.blog .col-sm-10{
		float:left;
		width:80%;
	}
	.blog .col-sm-2{
		float:left;
		width:20%;
	}

	/* FOOTER */
	body.page-template-page-home .footer{
		position: relative;
		top: 500px;
		width: 100%;
		height: auto;
	}

	.footer .container{
		padding:10px;
		background:#eceded;
	}
	.f_qlinks,
	.f_fcapabilities,
	.f_follow{
		float:none;
		width:100%;
		display:block;
	}
	.f_qlinks ul li {
		float: none;
		display: block;
		width: 100%;
	}
	.f_fcapabilities ul li {
		list-style: none;
		float: none;
		display: block;
		padding-right: 0;
		width: 100%;
	}

}
@media (max-width: 480px) {

	#rev_slider_1_1{
		position:relative;
		top:0;
	}
	#rev_slider_1_1 h1{
		font-size:200% !important;
		margin-top:50% !important;
	}
	#rev_slider_1_1 h2{
		margin-top:10% !important;
		font-size:100% !important;
		text-align:center !important;
		padding:10% 25% !important;

	}
	.capability_slider .bx-wrapper .bx-viewport {
		width:98% !important;
	}
	.capability_slider{
		position:relative;
		bottom:0;
	}
	.capability_slider img{
		margin:0 auto;
		width:100%;
	}
  .slider-direction{
    display: none;
  }
	body.page-template-page-home .footer{
		position: relative;
		top: 915px;
		width: 100%;
		height: auto;
	}
	.f_qlinks h3,
	.f_fcapabilities h3{
		margin-bottom:20px;
	}
	.footer {
		position: relative;
		bottom: 0;
	}

}
/* IPAD HORIZONTAL */
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {
	.hbar .hevents {
		height: 150px;
		padding: 10px;
	}
	.hbar .hevents .item .date .d {
		padding: 0;
		margin: 0;
		font-weight: 700;
		font-size: 200%;
		display: block;
		text-align: center;
	}
	.hbar .hevents .item .date .my {
		position: relative;
		top: -5px;
		display: block;
		text-align: center;
		font-weight: 300;
		font-size: 45%;
	}
	.hbar .hevents .item .info .title {
		font-weight: 700;
		font-size: 9px;
	}
	.hbar .hevents .item .info .location {
		font-size: 7px;
		color: #FF9400;
	}
	.hbar .hnews {
		height: 150px;
		padding: 10px;
	}
	.hbar .hnews .col-sm-9{
		padding:0;
	}
	.hbar .hnews .item {
		font-size: 9px;
		margin-bottom:15px;
		padding: 0px 0px 5px 0px;
	}
	.capability_slider {
		bottom: 178px;
	}
	.capability_slider img {
		margin: 0 auto;
		width: 30%;
	}

	.capability_slider .cap {
		font-size:10px;
	}
	.capability_slider .bx-wrapper .bx-controls-direction a {
		top: 50%;
	}
	body.page-template-page-home .footer {
		bottom:-37px;
	}
	#rev_slider_1_1 h1{
		font-size:200% !important;
		margin-top:15% !important;
	}
	#rev_slider_1_1 h2{
		font-size:100% !important;
		text-align:center !important;
		padding:2% 10% !important;

	}
	body.page-template-page-home .footer{
		position: absolute;
		bottom: -37px;
	}
	.footer {
		position: relative;
		bottom: 0;
	}

}
/* IPAD VERTICAL */
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
	.hbar .hevents {
		height: 150px;
		padding: 10px;
	}
	.hbar .hevents .col-sm-4.item{
		padding:0;
	}
	.hbar .hevents .item .date .d {
		padding: 0;
		margin: 0;
		font-weight: 700;
		font-size: 100%;
		display: block;
		text-align: center;
	}
	.hbar .hevents .item .date .my {
		position: relative;
		top: -5px;
		display: block;
		text-align: center;
		font-weight: 300;
		font-size: 50%;
	}
	.hbar .hevents .item .info .title {
		font-weight: 700;
		font-size: 65%;
	}
	.hbar .hevents .item .info .location {
		font-size: 50%;
		color: #FF9400;
	}
	.hbar .hnews {
		height: 150px;
		padding: 10px;
	}
	.hbar .hnews .col-sm-9{
		padding:0;
	}
	.hbar .hnews .item {
		font-size: 9px;
		margin-bottom:15px;
		padding: 0px 0px 5px 0px;
	}
	.capability_slider {
		bottom: 148px;
	}
	.capability_slider img {
		margin: 0 auto;
		width: 30%;
	}

	.capability_slider .cap {
		font-size:9px;
	}
	.capability_slider .bx-wrapper .bx-controls-direction a {
		top: 50%;
	}
	body.page-template-page-home .footer {
		bottom:-67px;
	}
	#rev_slider_1_1{
		top:-50px;
	}
	#rev_slider_1_1 h1{
		font-size:200% !important;
		margin-top:75% !important;
	}
	#rev_slider_1_1 h2{
		font-size:120% !important;
		text-align:center !important;
		padding:5% 10% !important;

	}
	body.page-template-page-home .footer{
		position: absolute;
		bottom: -67px;
	}
	.footer {
		position: relative;
		bottom: 0;
	}


}


.seo-text-container { background-color: #fff; }

.seo-text {
	width: 90%;
	max-width: 1024px;
	margin-left: auto;
	margin-right: auto;
	padding: 25px;
}



/* Pagination */

.wp-pagenavi{
  float:left !important;
  margin-bottom: 30px;
}

.wp-pagenavi a,.wp-pagenavi a:link,.wp-pagenavi a:visited,.wp-pagenavi a:active,.wp-pagenavi span.extend { background:#efefef !important; border:1px solid #efefef !important; color:#999999 !important; }
.wp-pagenavi a:hover,.wp-pagenavi span.current
{
  background:#0067b0 !important; border:1px solid #0067b0 !important; color:#ffffff !important;
}
.wp-pagenavi span.pages { color:#666666 !important; }
