tes/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
/* ========================================================================== CSS Reset ========================================================================== */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

audio, canvas, video { display: inline-block; }

audio:not([controls]) { display: none; height: 0; }

[hidden], template { display: none; }

/* ----- Base Reset ----- */
html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

body { margin: 0; }

/* ----- Links Reset ----- */
a { background: transparent; }

a:focus { outline: thin dotted; }

a:active, a:hover { outline: 0; }

/* ----- Typography Reset ----- */
h1 { font-size: 2em; margin: 0.67em 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

dfn { font-style: italic; }

hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

mark { background: #ff0; color: #000; }

code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }

pre { white-space: pre-wrap; }

q { quotes: "\201C" "\201D" "\2018" "\2019"; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* ----- Embedded content Reset ----- */
img { border: 0; }

svg:not(:root) { overflow: hidden; }

/* ----- Figures Reset ----- */
figure { margin: 0; }

/* ----- Forms Reset ----- */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

button, input, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 2 */ margin: 0; /* 3 */ }

button, input { line-height: normal; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }

button[disabled], html input[disabled] { cursor: default; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ }

/* ----- Tables Reset ----- */
table { border-collapse: collapse; border-spacing: 0; }

/* Clears floating elements */
/* For modern browsers */
.cf:before, .cf:after { content: ""; display: table; }

.cf:after { clear: both; }

/* For IE 6/7 (triggers hasLayout) */
.cf { *zoom: 1; }

.clear { clear: both; }

/* ========================================================================== Global ========================================================================== */
body { background: white; padding: 0px; font-family: "robotoregular", Arial, Helvetica, Sans-serif; color: #8c989e; font-size: 14px; }

a, a:visited { color: #336195; text-decoration: none; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

a:hover, a:focus, a:active { color: #c82727; text-decoration: none; }

hr { margin: 15px 0; border: 0; border-bottom: 1px solid #e1e1e1; }

/* ========================================================================== Forms ========================================================================== */
form input[type="text"], form input[type="email"], form input[type="url"], form textarea { width: 100%; height: 30px; padding: 4px; background: white; border: 1px solid #e1e1e1; color: #8c989e; font-size: 13px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; margin-bottom: 15px; }
form textarea { height: 100px; }
form input[type="button"], form input[type="submit"] { height: 36px; padding: 8px; background: #336195; cursor: pointer; cursor: hand; border: none; color: white; font-size: 14px; -moz-border-radius: 5px; border-radius: 5px; }
form input[type="button"]:hover, form input[type="submit"]:hover { background-color: #c82727; }

/* ========================================================================== Typography ========================================================================== */
@font-face { font-family: "robotoregular"; src: url('../fonts/roboto-regular-webfont.eot') format('embedded-opentype'), url('../fonts/roboto-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/roboto-regular-webfont.woff') format('woff'), url('../fonts/roboto-regular-webfont.ttf') format('truetype'), url('../fonts/roboto-regular-webfont.svg#robotoregular') format('svg'); }

@font-face { font-family: "HelveticaNeueThin"; src: url('../fonts/hlt____-webfont.eot') format('embedded-opentype'), url('../fonts/hlt____-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/hlt____-webfont.woff') format('woff'), url('../fonts/hlt____-webfont.ttf') format('truetype'), url('../fonts/hlt____-webfont.svg#HelveticaNeueThin') format('svg'); }

::selection { background: #336195; color: white; text-shadow: none; }

::-webkit-selection { background: #336195; color: white; text-shadow: none; }

::-moz-selection { background: #336195; color: white; text-shadow: none; }

h1, h2, h3, h4, h5, h6 { font-family: "HelveticaNeueThin", Arial, Helvetica, Sans-serif; color: #333333; font-weight: normal; margin-top: 0; }

h1 { font-size: 40px; margin-bottom: 25px; }

h2 { font-size: 36px; margin-bottom: 15px; }

h3 { font-size: 27px; margin-bottom: 7px; }

p { margin-bottom: 20px; font-size: 15px; }

p.lead { font-size: 17px; }

/* ========================================================================== Header ========================================================================== */
.home header { background: transparent; position: absolute; z-index: 100; width: 100%; }
@media (max-width: 769px) { .home header { position: relative; width: auto; } }

header nav.navbar { margin-bottom: 0; padding: 20px 0; }
@media (max-width: 769px) { header nav.navbar { padding: 0; } }
header .container { position: relative; }
@media (max-width: 769px) { header .container .navbar-header { background: #336195; } }
header .container h1 { margin: 0; line-height: 0; }
@media (max-width: 769px) { header .container h1 { background: white; display: block; width: 100%; height: 100px; float: none; text-align: center; } }
header .container h1 a.logo { display: block; float: left; left: 0; width: 240px; height: 99px; background: url('../images/logo.png?1438129646') no-repeat; }
@media (max-width: 769px) { header .container h1 a.logo { margin: 0 auto; float: none; left: auto; } }

nav.navbar { margin-bottom: 0; padding: 7px 0 4px; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; background: transparent; }
nav.navbar a, nav.navbar a:visited { color: #777777; }
nav.navbar a:hover, nav.navbar a:visited:hover { color: white; text-decoration: none; }
nav.navbar .nav { display: inline-block; margin-top: 24px; }
@media (max-width: 769px) { nav.navbar .nav { width: 100%; margin-left: 0; } }
nav.navbar .nav > li { display: inline-block; position: relative; padding: 5px 0; }
@media (max-width: 769px) { nav.navbar .nav > li { display: block; text-align: center; } }
nav.navbar .nav > li > a { padding: 8px 15px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; border-radius: 10px; text-transform: uppercase; margin-left: 5px; }
@media (max-width: 1024px) { nav.navbar .nav > li > a { padding: 8px 10px; } }
@media (max-width: 769px) { nav.navbar .nav > li > a { -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; } }
nav.navbar .nav > li > a:hover { background-color: #c82727; }
nav.navbar .nav .active > a, nav.navbar .nav .current_page_item > a, nav.navbar .nav .current_page_ancestor > a, nav.navbar .nav .current-menu-item > a, nav.navbar .nav .current-menu-ancestor > a { color: white; background-color: #c82727; text-decoration: none; }
nav.navbar .nav .menu-toggle { display: none; }

/* ========================================================================== Banner ========================================================================== */
#main #banner { overflow: hidden; position: relative; padding: 0; }
@media (max-width: 769px) { #main #banner { height: 1000px; } }

.carousel .container { position: relative; z-index: 9; }
.carousel .item { height: 800px; }
.carousel .item img { position: absolute; top: 0; left: 0; min-width: 100%; height: 100%; }
.carousel .carousel-img { top: 20%; right: 10%; position: absolute; width: 450px; }
@media (max-width: 769px) { .carousel .carousel-img { max-width: 320px; top: auto; right: auto; left: auto; margin: 0 auto; position: relative; }
  .carousel .carousel-img img { width: 100%; } }
.carousel .carousel-img img { position: absolute; top: 0; left: 0; height: auto; z-index: 6; opacity: 0; }
.carousel .carousel-caption { background-color: transparent; width: 540px; top: 18%; left: 20px; text-align: left; padding-top: 160px; }
.carousel .carousel-caption h1, .carousel .carousel-caption p { margin: 0; line-height: 1.25; color: #8c989e; text-shadow: none; padding: 5px 0; display: inline-block; margin-bottom: 6px; }
.carousel .carousel-caption h1 { font-size: 50px; }
.carousel .carousel-caption p { font-size: 19px; }
.carousel .carousel-caption a.btn { padding: 7px 16px; font-size: 18px; text-transform: uppercase; color: white; margin-top: 15px; }
@media (max-width: 769px) { .carousel .carousel-caption { width: 100%; top: 190px; left: auto; right: auto; padding-right: 20px; }
  .carousel .carousel-caption h1 { font-size: 28px; }
  .carousel .carousel-caption p { font-size: 16px; } }
.carousel .carousel-control { z-index: 5; }
.carousel .carousel-control .glyphicon-chevron-left, .carousel .carousel-control .glyphicon-chevron-right { top: 44%; background: #111111; height: 80px; width: 50px; line-height: 77px; color: white; }
.carousel .carousel-control .glyphicon-chevron-left { left: 0; }
.carousel .carousel-control .glyphicon-chevron-right { right: 0; }

.carousel-fade .carousel-inner .item { opacity: 0; -webkit-transition-property: opacity; -moz-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity; }

.carousel-fade .carousel-inner .active { opacity: 1; }

.carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right { left: 0; opacity: 0; z-index: 1; }

.carousel-fade .carousel-inner .next.left, .carousel-fade .carousel-inner .prev.right { opacity: 1; }

.carousel-fade .carousel-control { z-index: 2; }

/* Page Heading */
.page-intro { background: url('../images/headers/banner1.jpg?1433696049'); background-size: cover; color: white; }
.page-intro .tint { padding: 30px 0; position: relative; }
.page-intro .col-md-6:last-child { text-align: right; }
.page-intro .col-md-6 a, .page-intro .page-intro .col-md-6 h1 { color: white; }
.page-intro .col-md-6 h1 { margin-bottom: 0; }

/* ========================================================================== Main Body, Content Area ========================================================================== */
.page-devider { border-bottom: 4px solid #eeeeee; }

#main section { padding: 80px 0; }

.main-body { padding: 40px 0; }

/* ========================================================================== Footer ========================================================================== */
footer { background: #111111; }
footer hr { border-bottom: 1px solid #333333; margin: 5px 0; }
footer .container .row { padding: 18px 0; }
footer .container .row ul { padding-left: 0; padding-top: 5px; display: inline-table; margin-bottom: 0; }
footer .container .row ul li { list-style: none; float: left; }
footer .container .row ul li a { color: #8c989e; text-decoration: none; padding: 0 10px; }
footer .container .row ul li a:hover { color: #c82727; text-decoration: none; }
footer .container .row ul li:after { content: "|"; color: #8c989e; }
footer .container .row ul li:last-child:after { content: ""; }
footer .container .row .social { text-align: center; }
footer .container .row .social a { display: block; border-radius: 50%; width: 30px; height: 30px; line-height: 30px; margin-right: 15px; padding: 0 10px; font-size: 14px; float: right; background: #8c989e; color: #e1e1e1; }
footer .container .row .social a:hover { background: #336195; text-decoration: none; }
footer .container .row .social a:first-child { margin-right: 0; }
footer .container .row .copyright { text-align: center; font-size: 11px; color: #8c989e; }
footer .row:last-child { padding: 20px 0; }

@media (max-width: 767px) { footer .container { text-align: center; }
  footer .container .row .col-sm-12 { min-height: 50px; }
  footer .container .row .col-sm-12.social { clear: both; padding-top: 15px; text-align: center; }
  footer .container .row .col-sm-12.social a { display: inline-block; float: none; margin-right: 5px; margin-left: 5px; }
  footer .container .row .col-sm-12 li { text-align: center; padding: 10px; float: none; width: 100%; border-bottom: 1px solid #333333; }
  footer .container .row .col-sm-12 li:after { content: ""; } }
/* ========================================================================== Features / Page Elements ========================================================================== */
.team .team-person p { color: #777777; font-style: italic; }
.team .team-person .team-info { background: #f1f1f1; padding: 36px 20px 22px; }

.row-img-list { height: 150px;}
.row-img-list .col-xs-2 {width: 12%;}
@media (max-width: 767px) { .row-img-list .col-xs-2 {width: 16%;} .row-img-list img {width: 100%;} }

.case-studies .case-study { border-bottom: 2px dotted #8c989e; padding-bottom: 50px; margin-bottom: 70px; }
.case-studies .case-study .title { padding-right: 2px; color: black; text-transform: uppercase; }

.case-studies .case-study .case-study-content > ul {list-style: none; padding-left: 0;}
.case-studies .case-study .case-study-content > ul li {padding-left: 40px; margin-bottom: 22px;} 
.case-studies .case-study ul .icons:before { 
	font-family: "Ionicons";
	font-size: 35px;
	position: absolute;
	left: 10px;
	line-height: 0.8em;
  color: #336195;
}
.case-studies .case-study ul .goals:before { content: "\f2e9"; }
.case-studies .case-study ul .message:before { content: "\f3b2"; }
.case-studies .case-study ul .action:before { content: "\f3bb"; }
.case-studies .case-study ul .challenges:before { content: "\f379"; }
.case-studies .case-study ul .results:before { content: "\f375"; }

.case-studies .case-study .case-study-content ol > li {padding-left: 20px; margin-bottom: 10px;} 

.references { background: #333333; }
.references h2 { color: white; }
.references h3 { color: #e1e1e1; font-size: 24px; }
.references .reference-item { border-bottom: 1px solid #444444; margin-bottom: 20px; height: 115px; }
.references .reference-item p { font-size: 13px; }
.references .reference-item a { color: #5d80a8; }

.contact-page .social .fa { color: white; }

.primary ul.custom { list-style-type: none; padding-left: 15px; }
.primary ul.custom li:before { font-family: "FontAwesome"; content: "\f0da"; margin: 0 5px 0 -15px; }
.primary ul.custom li { margin-bottom: 15px; }
.primary ol li:before { content: none; }

article table thead tr { background: #336195; color: white; }
article table tr:nth-child(2n) { background: #e0e3e5; }
article table tr { background: #f1f1f1; }
article table tr td { padding: 5px 10px; }

.carousel .carousel-caption .testimonial-block { margin-top: 30px; padding: 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; width: 120%; }
@media (max-width: 769px) { .carousel .carousel-caption .testimonial-block { width: 100%; } }
.carousel .carousel-caption .testimonial-block h2 { font-size: 27px; text-shadow: none; }
.carousel .carousel-caption .testimonial-block p { font-size: 15px; }
.carousel .carousel-caption .testimonial-block p strong { display: inline-block; margin-top: 10px; color: black; }

.block-body h3 { margin-top: 20px; margin-bottom: 10px; }

.social .block-icon { display: inline-block; }

.gallery .gallery-item { padding-left: 5px; padding-right: 5px; margin-top: 5px; margin-bottom: 5px; }
.gallery .gallery-item img { width: 100%; -webkit-filter: grayscale(1); filter: grayscale(1); -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.gallery .gallery-item:hover img { -webkit-filter: grayscale(0); filter: grayscale(0); }

/* EFFECTS & EXTRAS */
.block-icon { width: 40px; height: 40px; line-height: 40px; font-size: 100%; text-align: center; background: #336195; color: white; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; margin: 0 auto; display: block; }

.block-icon-o { width: 40px; height: 40px; line-height: 40px; font-size: 100%; text-align: center; background: transparent; color: white; border: 2px solid white; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; margin: 0 auto; display: block; }

.block-icon.medium { width: 55px; height: 55px; line-height: 55px; font-size: 20px; }
@media (max-width: 769px) { .block-icon.medium { width: 70px; height: 70px; line-height: 70px; font-size: 30px; } }

.block-icon.large { width: 70px; height: 70px; line-height: 70px; font-size: 30px; }

.pagination .page-numbers { padding: 10px; background: #336195; color: white; margin-right: 5px; border-radius: 4px; }

.pagination .page-numbers.current { background: #c82727; color: white; }

nav.post-navigation { border-top: 1px solid #cccccc; padding-top: 20px; height: 80px; }

nav .navigation { border-top: 1px solid #e1e1e1; padding-top: 25px; }

nav .nav-links a { display: inline-block; color: white; background: #c82727; padding: 2px 8px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; }
nav .nav-links a:first-child { float: left !important; }
nav .nav-links a:last-child { float: right; }

/* ========================================================================== Buttons ========================================================================== */
.btn, a.btn, button.btn { color: white; background: #336195; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
.btn:hover, a.btn:hover, button.btn:hover { background: #c82727; color: white; }

.lead-block { padding-bottom: 50px; }

.title-list-block h3 { margin-top: 45px; }

.title-list-block h3:first-child { margin-top: 0; }

.color-secondary { color: #c82727; }

.spacing-container { padding: 20px 0; }

.tint { background: rgba(0, 0, 0, 0.5); width: 100%; height: 100%; position: absolute; z-index: 1; }

/* ========================================================================== RESPONSIVE CSS ========================================================================== */
@media (max-width: 1024px) { .carousel .carousel-img { right: 0; }
  .carousel .carousel-caption { width: 490px; } }
@media (max-width: 979px) { body { padding-left: 0; padding-right: 0; }
  .container.navbar-wrapper { margin-bottom: 0; width: auto; }
  .navbar-inner { border-radius: 0; }
  nav#access { float: none; background-color: #336195; }
  .nav-collapse .navbar-form, .nav-collapse .navbar-search { border-top: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1; }
  .navbar { height: auto; }
  .carousel .item { height: 700px; }
  .carousel img { width: auto; height: 383px; } }
@media (max-width: 769px) { header .container .navbar-header { width: 100%; }
  .row { padding-left: 15px; padding-right: 15px; }
  nav { float: none; }
  nav .nav, nav .nav li { display: block; }
  .nav-collapse .navbar-form, .nav-collapse .navbar-search { border-top: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1; }
  .navbar-toggle .icon-bar { background: white; }
  .navbar { height: auto; }
  .navbar .navbar-collapse { background: white; }
  .navbar .pull-right { float: none !important; text-align: center; }
  nav.navbar .nav { width: auto; display: inline-table; float: none; }
  .carousel .item { height: 335px; }
  .carousel-indicators { display: none; }
  .carousel .carousel-caption { width: 100%; }
  #main section { padding: 50px 0; }
  .partners-page .row > .gallery-item:first-child { margin-top: 0; }
  .team .team-photo { background: #f1f1f1; text-align: center; padding-top: 20px; }
  .team .team-info { text-align: center; margin-bottom: 20px; padding-top: 25px !important; }
  .contact-page form > .row > .col-md-6 { margin-bottom: 35px; padding-right: 0; padding-left: 0; }
  .contact-page form > .row { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -moz-box-orient: vertical; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -moz-box-align: start; -ms-flex-align: start; -webkit-align-items: flex-start; align-items: flex-start; }
  .contact-page form > .row > .contact-form { -webkit-box-ordinal-group: 2; -moz-box-ordinal-group: 2; -ms-flex-order: 2; -webkit-order: 2; order: 2; }
  .contact-page form > .row > .contact-info { -webkit-box-ordinal-group: 1; -moz-box-ordinal-group: 1; -ms-flex-order: 1; -webkit-order: 1; order: 1; }
  .contact-page .social-block { display: none; }
  footer .container { text-align: center; }
  footer .container .pull-right { float: none !important; }
  .services-list h3 { text-align: center; margin-top: 15px; } }
@media (max-width: 415px) { header .container .navbar-header { width: auto; }
  nav.navbar .nav, footer .container .row ul { width: 100%; } }
