/* Normalize CSS */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {

  display: block; }

.news-candy img{margin: 0px !important; height: 180px !important;}

audio, canvas, video {

  display: inline;

  zoom: 1px; }



html {

  font-size: 100%;

  overflow-y: scroll;

  -webkit-text-size-adjust: 100%;

  -ms-text-size-adjust: 100%; }



body, button, input, select, textarea {

  font-family: sans-serif; }



a {

  color: #00e; }



a:visited {

  color: #551a8b; }



a:focus {

  outline: thin dotted; }



a:hover, a:active {

  outline: 0; }



abbr[title] {

  border-bottom: 1px dotted; }



b, strong {

  font-weight: 700; }



blockquote {

  margin: 1em 40px; }



dfn {

  font-style: italic; }



mark {

  background: #ff0;

  color: #000; }



pre, code, kbd, samp {

  font-family: monospace, serif;

  _font-family: 'courier new', monospace;

  font-size: 1em; }



pre {

  white-space: pre-wrap;

  word-wrap: break-word; }



q {

  quotes: none; }



q:before, q:after {

  content: none; }



small {

  font-size: 75%; }



sub, sup {

  font-size: 75%;

  line-height: 0;

  position: relative;

  vertical-align: baseline; }



sup {

  top: -0.5em; }



sub {

  bottom: -0.25em; }



ul, ol {

  margin: 1em 0;

  padding: 0 0 0 40px; }



dd {

  margin: 0 0 0 40px; }



nav ul, nav ol {

  list-style: none;

  list-style-image: none; }



img {

  border: 0;

  -ms-interpolation-mode: bicubic; }



svg:not(:root) {

  overflow: hidden; }



fieldset {

  border: 1px solid silver;

  margin: 0 2px;

  padding: 0.35em 0.625em 0.75em; }



legend {

  border: 0;

  margin-left: -7px; }



button, input, select, textarea {

  font-size: 100%;

  vertical-align: middle;

  margin: 0; }



button, input {

  line-height: normal; }



button, input[type="button"], input[type="reset"], input[type="submit"] {

  cursor: pointer;

  -webkit-appearance: button;

  overflow: visible; }



input[type="checkbox"], input[type="radio"] {

  box-sizing: border-box;

  padding: 0; }



input[type="search"] {

  -webkit-appearance: textfield;

  -moz-box-sizing: content-box;

  -webkit-box-sizing: content-box;

  box-sizing: content-box; }



input[type="search"]::-webkit-search-decoration {

  -webkit-appearance: none; }



button::-moz-focus-inner, input::-moz-focus-inner {

  border: 0;

  padding: 0; }



textarea {

  overflow: auto;

  vertical-align: top; }



table {

  border-collapse: collapse;

  border-spacing: 0; }



audio:not([controls]), [hidden] {

  display: none; }



body, figure, form {

  margin: 0; }



* {

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box; }



img {

  max-width: 100%; }



#map_canvas * {

  -moz-box-sizing: content-box;

  -webkit-box-sizing: content-box;

  box-sizing: content-box; }



#map_canvas img {

  max-width: none; }

.new-post-banner img
{
width:100%;
margin:0px;
height:auto;
}

/* COLOURS */

.blue {

  color: #00548f; }



.bg-teal {

  background-color: #129ba3; }

  .bg-teal h1, .bg-teal h2, .bg-teal h3, .bg-teal h4, .bg-teal h5, .bg-teal h6, .bg-teal p, .bg-teal div, .bg-teal li {

    color: #fff; }



.bg-greylightest {

  background-color: #f3f3f3; }



.bg-greylight {

  background-color: #acacac; }



/* BASE CSS */

body {

  background: #fff;

  color: #414141;

  font-family: "Open Sans", Arial, sans-serif; }



h1, h2, h3, h4, h5, h6 {

  line-height: 1.3;

  font-weight: bold;

  color: #5e5e5e;

  font-family: "Open Sans", Arial, sans-serif; }



h1 {

  font-size: 34px;

  font-weight: bold;

  color: #00548f; }



h2 {

  font-size: 28px;

  font-weight: normal; }



h3 {

  font-size: 20px;

  font-weight: normal; }



h4 {

  font-size: 20px;

  font-weight: normal;

  color: #00548f; }



h5 {

  font-size: 18px; }



h6 {

  font-size: 16px; }



a {

  text-decoration: none;

  color: #129ba3;

  -webkit-transition: color 0.3s ease;

  -moz-transition: color 0.3s ease;

  -o-transition: color 0.3s ease;

  transition: color 0.3s ease; }

  a:visited {

    color: #129ba3; }

  a:hover, a:focus {

    color: #00548f; }



ul, ol {

  margin: 25px 0;

  padding: 0 0 0 20px; }

  ul li ul, ul li ol, ol li ul, ol li ol {

    list-style-type: circle;

    margin: 5px 0; }



label {

  margin-bottom: 5px;

  font-family: "Open Sans", Arial, sans-serif;

  font-weight: bold; }



textarea {

  height: 145px;

  margin-bottom: 25px;

  resize: vertical; }



table {

  border: 0;

  background: #fbfbfb; }

  table thead, table tfoot {

    border: 1px solid #129ba3;

    background: #129ba3; }

    table thead tr td, table thead tr th, table tfoot tr td, table tfoot tr th {

      color: #fff; }

  table tbody {

    border: 1px solid #f3f3f3; }

    table tbody tr:nth-child(even) {

      background: #efefef; }



.form-row {

  *zoom: 1; }

.form-row:before, .form-row:after {

  content: "";

  display: table; }

.form-row:after {

  clear: both; }



/* GENERAL CLASSES */

.container {

  margin: 0 auto;

  width: 100%;

  clear: both;

  padding: 0 40px; }



.clearfix:before, .clearfix:after {

  content: "";

  display: table; }



.clearfix:after {

  clear: both; }



.clearfix {

  zoom: 1;

  /* For IE 6/7 (trigger hasLayout) */ }



.last {

  margin-right: 0 !important; }



.left {

  float: left; }



.right {

  float: right; }



.align-right {

  text-align: right; }



.align-center {

  text-align: center; }



.imgLeft {

  float: left;

  margin: 0 15px 15px 0; }



.imgRight {

  float: right;

  margin: 0 0 15px 15px; }



.imgCenter {

  margin-left: auto;

  margin-right: auto;

  display: block; }



.screen-reader-text {

  position: absolute;

  top: -9999px;

  left: -9999px; }



.hidden {

  display: none; }

.replace {

  text-indent: 100%;

  white-space: nowrap;

  overflow: hidden; }



.nav {

  margin: 0;

  padding: 0;

  list-style-type: none; }



.nowrap {

  white-space: nowrap; }



.contain {

  background-size: contain !important; }



.flex-video {

  position: relative;

  overflow: hidden;

  padding-top: 0;

  padding-bottom: 67.5%;

  height: 0;

  margin-bottom: 16px; }

  .flex-video.widescreen {

    padding-bottom: 57.25%; }

  .flex-video iframe, .flex-video object, .flex-video embed, .flex-video video {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%; }



.underline-title {

  text-align: center; }

  .underline-title h1, .underline-title h2, .underline-title h3, .underline-title h4 {

    display: inline-block;

    padding-bottom: 5px;

    color: #8c8c8c;

    border-bottom: 1px dashed #8c8c8c; }



.txt-content .underline-title h1, .txt-content .underline-title h2, .txt-content .underline-title h3, .txt-content .underline-title h4 {

  margin-top: 0; }



.page-banner .underline-title h1, .page-banner .underline-title h2, .page-banner .underline-title h3, .page-banner .underline-title h4, .contact-section h1, .contact-section h2, .contact-section h3, .contact-section h4 {

  margin: 60px 0 10px;

  color: #fff;

  border-bottom-color: #fff; }



.button {

  display: inline-block;

  padding: 15px 40px;

  border: 2px solid #129ba3;

  border-radius: 4px;

  background: #129ba3;

  color: #fff;

  font-family: "Open Sans", Arial, sans-serif;

  -moz-box-shadow: none;

  -webkit-box-shadow: none;

  box-shadow: none;

  cursor: pointer;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -o-transition: all 0.3s ease;

  transition: all 0.3s ease; }

  .button:visited {

    color: #fff; }

  .button:hover, .button:focus {

    background-color: #0a5257; }

  .button.large {

    font-size: 18px;

    padding: 15px 50px; }

  .button.white {

    background: #fff;

    color: #129ba3;

    border-color: #fff; }

    .button.white:hover, .button.white:focus {

      background-color: #0a5257;

      color: #fff;

      border-color: #129ba3; }

  .button.outline {

    background: transparent;

    color: #129ba3; }

    .button.outline:visited {

      color: #129ba3; }

    .button.outline:hover, .button.outline:focus {

      color: #fff;

      background-color: #0a5257; }

    .button.outline.white {

      border-color: #fff;

      color: #fff; }

      .button.outline.white:visited {

        color: #fff; }

      .button.outline.white:hover, .button.outline.white:focus {

        background-color: #0a5257;

        color: #fff;

        border-color: #129ba3; }



/* bValidator Form Messages */

.bvalidator_invalid {

  background-color: #FFFFAE; }



.bvalidator_errmsg {

  display: none;

  padding: 1px 10px 1px 5px;

  background-color: #333;

  border: 1px solid #999;

  -moz-box-shadow: 0 0 6px #ddd;

  -webkit-box-shadow: 0 0 6px #ddd;

  box-shadow: 0 0 6px #ddd;

  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";

  filter: alpha(opacity=90);

  opacity: 0.9;

  white-space: nowrap;

  color: #FFF; }

  .bvalidator_errmsg div {

    font-size: 11px; }

  .bvalidator_errmsg .bvalidator_close_icon {

    margin-left: 5px;

    margin-top: -2px;

    font-family: Arial, Helvetica, sans-serif;

    font-weight: bold;

    color: #129ba3;

    font-size: 12px;

    line-height: 1;

    cursor: pointer; }

  .bvalidator_errmsg em {

    position: absolute;

    bottom: -8px;

    left: 8px;

    display: block;

    height: 0;

    width: 0;

    border-color: #333 transparent transparent;

    border-style: solid;

    border-width: 8px 8px 0; }



/* DROPKICK SELECT BOXES */

/* One container to bind them... */

.dk_container {

  background-color: #fff;

  width: auto; }

  .dk_container:focus {

    outline: 0; }

  .dk_container a {

    cursor: pointer;

    text-decoration: none; }



.dk_toggle, a.dk_toggle {

  position: relative;

  width: 100% !important;

  border: 1px solid #414141;

  color: #414141;

  font-weight: bold;

  padding: 15px 20px;

  padding-right: 50px;

  -webkit-transition: border-color .5s;

  -moz-transition: border-color .5s;

  -o-transition: border-color .5s;

  transition: border-color .5s; }

  .dk_toggle:hover, .dk_toggle:focus, a.dk_toggle:hover, a.dk_toggle:focus {

    color: #129ba3; }

    .dk_toggle:hover:before, .dk_toggle:focus:before, a.dk_toggle:hover:before, a.dk_toggle:focus:before {

      border-top-color: #129ba3; }

  .dk_toggle:before, a.dk_toggle:before {

    content: " ";

    position: absolute;

    top: 50%;

    right: 20px;

    height: 0;

    width: 0;

    margin-top: -4px;

    pointer-events: none;

    border: solid transparent;

    border-color: rgba(136, 183, 213, 0);

    border-top-color: #414141;

    border-width: 10px; }



/* Applied when the dropdown is focused */

.dk_focus .dk_toggle, .dk_focus a.dk_toggle {

  border-color: #0a5257; }



.dk_open {

  z-index: 10; }

  .dk_open .dk_toggle, .dk_open a.dk_toggle {

    background-color: #ececec;

    border-color: #0a5257; }



.dk_options {

  box-shadow: rgba(0, 0, 0, 0.2) 0 2px 8px;

  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 2px 8px;

  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 2px 8px; }

  .dk_options a {

    background-color: #fff;

    border-bottom: 1px solid #999;

    padding: 8px 10px;

    padding-left: 20px;

    color: #5e5e5e;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease; }

  .dk_options li:last-child a {

    border-bottom: none; }



.content-vspace .dk_options ul {

  margin: 0; }

.content-vspace .dk_options li {

  padding-left: 0;

  margin-bottom: 0;

  font-size: 18px;

  line-height: 1.5; }

  .content-vspace .dk_options li:before {

    display: none; }



.dk_options a:hover, .dk_option_current a {

  background-color: #129ba3;

  border-bottom-color: #acacac;

  color: #fff;

  text-decoration: none; }



.dk_options_inner {

  list-style-type: none;

  margin: 0;

  padding: 0;

  border: 1px solid #8c8c8e;

  border-bottom-width: 2px;

  border-bottom-color: #999;

  color: #333;

  max-height: 250px;

  border-radius: 0 0 5px 5px;

  -moz-border-radius: 0 0 5px 5px;

  -webkit-border-radius: 0 0 5px 5px; }



.dk_options_inner,

.dk_touch .dk_options {

  max-height: 250px; }



/******  End Theme ******/

/***** Critical to the continued enjoyment of working dropdowns ******/

.dk_container {

  display: none;

  float: left;

  position: relative; }

  .dk_container a {

    outline: 0; }



.dk_toggle {

  display: -moz-inline-stack;

  display: inline-block;

  *display: inline;

  position: relative;

  zoom: 1; }



.dk_open {

  position: relative; }



.dk_open .dk_options {

  display: block; }



.dk_open .dk_label {

  color: inherit; }



.dk_options {

  display: none;

  margin-top: -1px;

  position: absolute;

  right: 0;

  width: 100%; }



.dk_options a,

.dk_options a:link,

.dk_options a:visited {

  display: block; }



.dk_options_inner {

  position: relative;

  overflow: auto;

  overflow-x: hidden;

  overflow-y: auto; }



.dk_touch .dk_options {

  overflow: hidden; }



.dk_touch .dk_options_inner {

  max-height: none;

  overflow: visible; }



.dk_fouc select {

  position: relative;

  top: -99999em;

  visibility: hidden; }



.dk_container select {

  position: absolute;

  top: -99999em;

  visibility: hidden;

  display: none; }



.dk_mobile {

  position: relative; }



.dk_mobile select {

  display: block !important;

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

  visibility: visible;

  opacity: 0;

  appearance: none;

  -moz-appearance: none;

  -webkit-appearance: none; }



/***** End Critical to the continued enjoyment of working dropdowns ******/

/* **********************************

		OffCanvas mobile

********************************** */

.mobile-menu {

  position: absolute;

  top: 0;

  bottom: 0;

  padding: 30px 0;

  right: 0px;

  width: 40px;

  display: none;

  cursor: pointer; }

  .mobile-menu span {

    display: block;

    width: 25px;

    margin: 6px auto;

    height: 3px;

    background-color: #129ba3;

    -webkit-transition: background-color 0.3s ease;

    -moz-transition: background-color 0.3s ease;

    -o-transition: background-color 0.3s ease;

    transition: background-color 0.3s ease; }



body {

  /*&.hide-extras {overflow: hidden;}*/ }

  body.off-canvas {

    padding: 0;

    margin: 0; }



#main:before {

  content: " ";

  position: absolute;

  z-index: -1;

  top: 0;

  left: -100%;

  width: 100%;

  height: 100%; }



#mob-right-nav, #main {

  width: 100%;

  display: block;

  position: relative;

  z-index: 1;

  -webkit-transition: 0.4s all ease-in;

  -moz-transition: 0.4s all ease-in;

  -o-transition: 0.4s all ease-in;

  transition: 0.4s all ease-in; }



#main {


  margin-right: 0; }



#mob-right-nav {

  display: none;

  position: fixed;

  top: 0;

  bottom: 0;

  width: 260px;

  z-index: 2;

  right: -260px; }



.mob-sidebar {

  padding: 20px 0;

  border-left: 3px solid #129ba3; }

  .mob-sidebar .nav-menu.nav-bar {

    margin: 0;

    background: #fff;

    height: auto; }

  .mob-sidebar li {

    display: block;

    float: none;

    margin: 0;

    padding: 0;

    border: none !important;

    box-shadow: none;

    -webkit-box-shadow: none; }

    .mob-sidebar li:hover, .mob-sidebar li:focus {

      background-color: #129ba3; }

      .mob-sidebar li:hover a, .mob-sidebar li:focus a {

        color: #fff; }

    .mob-sidebar li a, .mob-sidebar li > span {

      padding: 5px 25px !important;

      text-decoration: none;

      font-weight: bold; }

    .mob-sidebar li a {

      color: #129ba3;

      -webkit-transition: background-color 0.3s ease;

      -moz-transition: background-color 0.3s ease;

      -o-transition: background-color 0.3s ease;

      transition: background-color 0.3s ease; }

    .mob-sidebar li > span {

      color: #5e5e5e; }

    .mob-sidebar li:after {

      display: none; }

    .mob-sidebar li.active a {

      color: #129ba3; }

      .mob-sidebar li.active a:hover, .mob-sidebar li.active a:focus {

        color: #fff; }

  .mob-sidebar li, .mob-sidebar li a {

    font-size: 16px;

    display: block; }

  .mob-sidebar .flyout {

    display: block !important;

    position: static;

    border: none;

    width: auto;

    padding-left: 15px;

    margin: 5px 0;

    background: transparent;

    -webkit-box-shadow: none;

    -moz-box-shadow: none;

    box-shadow: none; }

    .mob-sidebar .flyout li {

      border: none; }

      .mob-sidebar .flyout li a {

        background: transparent;

        border: none;

        border-bottom: 1px solid #575549;

        padding: 10px 5px;

        color: #129ba3;

        font-weight: bold;

        box-shadow: none; }

        .mob-sidebar .flyout li a:hover, .mob-sidebar .flyout li a:focus {

          background: #129ba3;

          color: #fff; }

  .mob-sidebar .secondary-info {

    border-top: 1px solid #5e5e5e;

    margin: 0 25px;

    padding-top: 10px;

    text-align: center;

    color: #414141;

    font-weight: bold; }

    .mob-sidebar .secondary-info a {

      color: #414141; }

      .mob-sidebar .secondary-info a:focus {

        color: #129ba3; }

    .mob-sidebar .secondary-info .btn-login {

      display: inline-block;

      margin-top: 10px;

      padding: 6px 0 6px 30px;

      color: #5e5e5e;

      background: url("../images/icn-profile.png") 0 0 no-repeat; }



.active-right #mob-right-nav {

  right: 0; }

.active-right #main {

  margin-right: 260px; }

.active-right .mobile-menu span {

  background-color: #0a5257; }



/* LAYOUT */

#main_wrapper {

  width: 100%;

  margin: 0 auto;

  text-align: left; }

  #main_wrapper {

    *zoom: 1; }

  #main_wrapper:before, #main_wrapper:after {

    content: "";

    display: table; }

  #main_wrapper:after {

    clear: both; }



.site-header {

  position: relative;

  min-height: 89px;

  padding: 10px 20px; }

  .site-header {

    *zoom: 1; }

  .site-header:before, .site-header:after {

    content: "";

    display: table; }

  .site-header:after {

    clear: both; }



.site-logo {

  display: block;

  position: absolute;

  left: 20px;

  top: 10px;

  width: 167px;

  height: 70px;

  background: url("../images/site-logo.png") center no-repeat; }





.site-nav .nav-bar, .secondary-nav .nav-bar {

  margin-top: 15px;

  background: #fff;

  text-align: center; }

  .site-nav .nav-bar li, .secondary-nav .nav-bar li {

    float: none;

    position: relative;

    display: inline-block;

    padding: 0 20px;

    font-size: 15px; }

    .site-nav .nav-bar li:after, .secondary-nav .nav-bar li:after {

      content: "";

      display: block;

      width: 1px;

      height: 20px;

      position: absolute;

      top: 50%;

      right: -1px;

      margin-top: -10px;

      background: #acacac; }

    .site-nav .nav-bar li:last-child:after, .secondary-nav .nav-bar li:last-child:after {

      display: none; }

    .site-nav .nav-bar li a, .secondary-nav .nav-bar li a {

      padding: 0;

      color: #5e5e5e;

      font-weight: 900;

      font-family: "Open Sans", Arial, sans-serif; }

      .site-nav .nav-bar li a:hover, .site-nav .nav-bar li a:focus, .secondary-nav .nav-bar li a:hover, .secondary-nav .nav-bar li a:focus {

        color: #129ba3; }



.lt-ie8 .site-nav .nav-bar li, .lt-ie8 .secondary-nav .nav-bar li {

  float: left;

  display: block; }



.secondary-nav .nav-bar li {

  font-weight: bold;

  color: #acacac; }

  .secondary-nav .nav-bar li a {

    color: #acacac; }

.secondary-nav .nav-bar .btn-login {

  background: url("../images/icn-profile.png") 0 5px no-repeat;

  font-size: 14px;

  padding-left: 30px; }



.secondary-nav {

  position: absolute;

  right: 0px;

  top: 10px; }



.page-banner {

  position: relative;

  background-position: center 0;

  background-repeat: no-repeat;

  background-size: cover;

  height: 450px; }

  .page-banner.tall, .page-banner.home, .page-banner.contact, .page-banner.partners {

    height: 550px; }

  .page-banner h1 {

    font-size: 56px;

    font-weight: normal;

    line-height: 1.3;
text-transform: uppercase;
}

  .page-banner > .row, .page-banner > .row > .columns.centered {

    height: 100%; }

  .page-banner.home .banner-txt {

    padding-top: 194px; }

  .page-banner .banner-logo {

    position: absolute;

    top: 40%;

    left: 5%;

    width: 401px;

    height: 189px;

    margin-top: -100px;

    background: url("../images/logo-large5e1f.png?v=2") 0 0 no-repeat;

    background-size: contain; }



.banner-txtwrap {

  height: 100%;

  width: 100%;

  display: table; }



.banner-txt {

  display: table-cell;

  vertical-align: middle; }

  .banner-txt h1, .banner-txt h2, .banner-txt h3, .banner-txt h4, .banner-txt h5, .banner-txt h6, .banner-txt p, .banner-txt li, .banner-txt div {

    color: #fff; }

  .banner-txt h1, .banner-txt h2, .banner-txt h3, .banner-txt h4, .banner-txt h5, .banner-txt h6 {

    text-align: center; }

.pagination {
	clear: both;
	text-align: center;
}
.pagination .page-numbers {
	display: inline-block;
	height: 30px;
	padding: 5px 10px;
	border: 1px solid #129ba3;
	font-weight: bold;
	font-size: 17px;
	border-radius: 5px;
}
.pagination .page-numbers.current {
	background: #129ba3;
	color: #fff;
}
.pagination .page-numbers:hover, .pagination .page-numbers:focus{
	background-color: #00548f;
	color: #fff;
}


.map-overlay {

  position: absolute;

  bottom: 35px;

  left: 50%;

  margin-left: -235px;

  width: 470px;

  padding: 30px 15px;

  background: #129ba3;

  background: rgba(18, 155, 163, 0.75);

  text-align: center; }

  .map-overlay .underline-title h3 {

    margin-top: 0; }

  .map-overlay h2 {

    color: #fff;

    margin-top: 15px;

    font-weight: bold; }

    .map-overlay h2 span {

      display: block; }

  .map-overlay p, .map-overlay div {

    margin: 0;

    color: #fff;

    font-size: 18px;

    line-height: 1.3; }

  .map-overlay .tel {

    font-size: 32px;

    color: #fff; }



.map-pin {

  display: block;

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  /*background: url("/images/icn-pin.png") center no-repeat;*/

  z-index: 1; }



.banner-search {

  max-width: 480px;

  margin: 0 auto;

  position: relative; }

  .banner-search input[type="text"] {

    margin: 0;

    width: 100%;

    padding: 15px 60px 15px 20px;

    color: #129ba3;

    height: auto;

    font-size: 18px;

    font-weight: 400;

    font-style: normal; }

    .banner-search input[type="text"]::-webkit-input-placeholder {

      color: #129ba3;

      font-style: italic;

      font-weight: 300; }

    .banner-search input[type="text"]:-moz-placeholder {

      color: #129ba3;

      font-style: italic;

      font-weight: 300; }

    .banner-search input[type="text"]::-moz-placeholder {

      color: #129ba3;

      font-style: italic;

      font-weight: 300; }

    .banner-search input[type="text"]:-ms-input-placeholder {

      color: #129ba3;

      font-style: italic;

      font-weight: 300; }

    .banner-search input[type="text"] :input-placeholder {

      color: #129ba3;

      font-style: italic;

      font-weight: 300; }

  .banner-search .btn-search {

    position: absolute;

    right: 0;

    top: 0;

    bottom: 0;

    width: 60px; }



.btn-search {

  border: none;

  background: url("../images/icn-search.png") center no-repeat; }



.banner-caption {

  position: absolute;

  left: 0;

  right: 0;

  bottom: 15px;

  padding: 15px 0;

  background: #129ba3;

  background: rgba(18, 155, 163, 0.75);

  color: #fff;

  text-align: center;

  font-size: 18px; }

  .banner-caption p, .banner-caption div {

    color: #fff;

    font-size: 18px;

    margin: 0;

    line-height: 1.5; }



.caption-slider {

  height: 54px;

  overflow: hidden;

  position: relative; }

  .caption-slider .row {

    margin: 0 auto; }

  .caption-slider .slide {

    height: 100%;

    display: block; }

  .caption-slider .row, .caption-slider .columns {

    height: 100%; }

  .caption-slider .columns {

    display: table; }

  .caption-slider p {

    display: table-cell;

    vertical-align: middle; }



.slider {

  width: 100%;

  height: 100%; }



.slide {

  float: left;

  width: 100%; }



.txt-content {

  padding-top: 75px;

  padding-bottom: 75px; }



.txt-contentsm {

  padding-top: 50px;

  padding-bottom: 50px; }



.bg-blue {

  background: #00548f;

  color: #fff; }

  .bg-blue h2 {

    color: #fff; }

    .bg-blue h2:first-child {

      margin-top: 0;

      margin-bottom: 10px; }



.overlay {

  position: absolute;

  left: 0;

  right: 0;

  bottom: 0;

  top: 0; }

  .overlay.b-30 {

    background-color: rgba(0, 0, 0, 0.3); }

  .overlay.b-50 {

    background-color: rgba(0, 0, 0, 0.5); }

  .overlay.b-70 {

    background-color: rgba(0, 0, 0, 0.7); }



blockquote {

  margin: 25px 0;

  padding: 0 25px;

  border: none;

  font-style: italic; }

  blockquote p, blockquote div, blockquote li {

    font-size: 14px;

    line-height: 1.8;

    color: #00548f; }

  blockquote footer {

    text-align: left;

    font-size: 12px;

    color: #00548f;

    font-style: normal; }

  blockquote cite {

    margin-bottom: 0;

    font-size: 14px;

    font-weight: bold;

    color: #00548f;

    font-style: normal; }

    blockquote cite:before {

      display: none; }



.candy-tile {

  text-align: center; }

  .candy-tile img {

    display: block;

    margin: 0 auto; }

  .candy-tile h3, .candy-tile h4 {

    color: #129ba3;

    text-align: center; }

  .candy-tile h4 {

    font-weight: bold; }

  .candy-tile .button {

    margin-top: 10px; }

  .candy-tile p {

    color: #414141;

    -webkit-transition: color 0.3s ease;

    -moz-transition: color 0.3s ease;

    -o-transition: color 0.3s ease;

    transition: color 0.3s ease; }

  .candy-tile:hover p, .candy-tile:focus p {

    color: #129ba3; }



.news-candy {

  position: relative;
    margin-bottom: 20px;
overflow: hidden;
    max-height: 220px;
}

  .news-candy img {

    display: block;

    margin: 0 auto 15px; }



.news-thumb {

  display: block;

  height: 180px;

  margin-bottom: 15px;

  background-size: cover;

  background-position: center;

  background-repeat: no-repeat; }



.news-promo {

  float: right;

  margin-left: 15px;

  font-weight: bold;

  font-size: 42px;

  color: #129ba3; }



.news-caption {

    display: block;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 1.4;
    height: 70px;
    overflow: hidden; }



.news-meta {

  margin-bottom: 5px;

  font-size: 12px;

  color: #5e5e5e; }



.news-filter-wrap {

  text-align: right;

  padding-bottom: 20px; }

  .news-filter-wrap {

    *zoom: 1; }

  .news-filter-wrap:before, .news-filter-wrap:after {

    content: "";

    display: table; }

  .news-filter-wrap:after {

    clear: both; }



.news-filter-title {

  display: inline-block;

  margin-right: 10px;

  color: #129ba3;

  font-size: 18px; }



.news-filter {

  margin-left: 5px;

  display: inline-block; }

  .news-filter .dk_container {

    float: none;

    text-align: left; }

  .news-filter .dk_toggle, .news-filter a.dk_toggle {

    padding: 10px;

    padding-right: 40px;

    font-size: 18px;

    font-weight: 400;

    color: #129ba3; }

    .news-filter .dk_toggle:before, .news-filter a.dk_toggle:before {

      right: 10px;

      border-width: 6px;

      margin-top: -3px; }

  .news-filter.month .dk_toggle, .news-filter.month a.dk_toggle {

    width: 145px !important; }

  .news-filter.year .dk_toggle, .news-filter.year a.dk_toggle {

    width: 95px !important; }



.partner-grid .row {

  margin-bottom: 30px; }

.partner-grid img {

  display: block;

  margin: 0 auto; }



.page-pagination {

  list-style-type: none;

  text-align: center; }

  .page-pagination li {

    display: inline-block;

    vertical-align: middle; }

  .page-pagination a {

    display: block;

    width: 30px;

    height: 30px;

    line-height: 30px;

    border: 1px solid #129ba3;

    border-radius: 5px;

    margin: 0 2px;

    color: #129ba3;

    font-weight: bold;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease; }

    .page-pagination a:hover, .page-pagination a:focus {

      background-color: #00548f;

      color: #fff; }

    .page-pagination a.active {

      background-color: #129ba3;

      color: #fff; }

  .page-pagination .prevnext {

    margin: 0 10px;

    width: auto;

    border: 0; }

    .page-pagination .prevnext:hover, .page-pagination .prevnext:focus {

      background-color: #fff;

      color: #00548f; }



.form-newsletter .button {

  float: right;

  border-radius: 0;

  border-width: 1px;

  padding-left: 30px;

  padding-right: 30px; }

.form-newsletter .flex-field {

  margin-right: 160px; }

.form-newsletter input[type="text"], .form-newsletter input[type="email"] {

  height: auto;

  padding-top: 18px;

  background-color: #129ba3;

  border: 0;

  margin: 0;

  border-bottom: 2px solid #fff;

  color: #fff;

  border-radius: 0; }

  .form-newsletter input[type="text"]::-webkit-input-placeholder, .form-newsletter input[type="email"]::-webkit-input-placeholder {

    font-style: italic;

    color: #fff; }

  .form-newsletter input[type="text"]::-moz-placeholder, .form-newsletter input[type="email"]::-moz-placeholder {

    font-style: italic;

    color: #fff; }

  .form-newsletter input[type="text"]:-ms-input-placeholder, .form-newsletter input[type="email"]:-ms-input-placeholder {

    font-style: italic;

    color: #fff; }

  .form-newsletter input[type="text"]:input-placeholder, .form-newsletter input[type="email"]:input-placeholder {

    font-style: italic;

    color: #fff; }



.contact-section {

  padding-bottom: 50px;

  position: relative;

  background: url("../images/bg-footer2.jpg") center 0 no-repeat;

  background-size: cover; }



.contact-form h2 {

  margin-bottom: 50px; }

.contact-form label, .contact-form div, .contact-form p {

  color: #fff; }

.contact-form input[type="text"], .contact-form input[type="email"], .contact-form select, .contact-form textarea {

  padding: 15px;

  border: none;

  height: auto;

  background-color: rgba(255, 255, 255, 0.5); }

  .contact-form input[type="text"]:focus, .contact-form input[type="email"]:focus, .contact-form select:focus, .contact-form textarea:focus {

    background-color: rgba(255, 255, 255, 0.9); }

.contact-form textarea {

  height: 145px; }



.site-footer {

  position: relative; }



.footer-links {

  position: absolute;

  bottom: 0;

  left: 0;

  right: 0;

  padding: 10px 0; }

  .footer-links ul {

    margin: 0;

    padding: 0;

    list-style-type: none;

    text-align: center; }

  .footer-links li {

    display: inline-block;

    padding: 0 20px 0 16px;

    border-right: 1px solid #129ba3;

    color: #fff;

    font-size: 12px; }

    .footer-links li:last-child {

      border-right: 0; }

  .footer-links a {

    display: block;

    line-height: 25px;

    color: #129ba3; }



.social-foot {

  padding-left: 30px;

  background-position: 0 top;

  background-repeat: no-repeat; }

  .social-foot.fb {

    background-image: url("../images/icn-facebook.png"); }

  .social-foot.li {

    background-image: url("../images/icn-linkedin.png"); }



.side-subnav {

  list-style-type: none;

  margin: 0;

  padding: 0;

  padding-right: 20px; }

  .side-subnav li {

    padding: 0;

    margin-bottom: 15px;

    font-size: 20px;

    color: #5e5e5e;

    border-bottom: 1px solid #5e5e5e;

    text-transform: uppercase;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease; }

    .side-subnav li a {

      display: block;

      color: #5e5e5e; }

    .side-subnav li:hover {

      border-bottom-color: #129ba3; }

      .side-subnav li:hover a {

        color: #129ba3; }

    .side-subnav li.active {

      border-bottom-color: #00548f; }

      .side-subnav li.active a {

        color: #00548f; }



.mob-subnav {

  display: none;

  max-width: 300px;

  margin: 0 auto 15px; }

  .mob-subnav .dk_container {

    float: none; }



.article-back {

  position: absolute;

  top: -50px;

  left: 20px; }



.wysiwyg-container > h1:first-child, .wysiwyg-container h2:first-child {

  margin-top: 0; }

.wysiwyg-container .news-meta {

  margin-top: 25px;

  float: right;

  color: #acacac; }

.wysiwyg-container .news-author {

  margin-top: -20px;

  margin-bottom: 25px;

  color: #acacac; }

.wysiwyg-container table {

  width: 100%; }

.wysiwyg-container.columns.eight + .columns.four {

  padding-top: 25px; }



.team-wrap {

  padding: 0 0 75px 0; }



.team-member {

  overflow: hidden;

  margin-bottom: 25px; }

  .team-member .member-linkedin {

    float: right;

    margin-left: 10px; }



.member-photo {

  height: 240px;

  margin-bottom: 20px;

  background-position: center 0;

  background-repeat: no-repeat;

  background-size: cover; }



.member-linkedin {

  display: block;

  width: 40px;

  height: 40px;

  border: 1px solid #129ba3;

  border-radius: 50%;

  background: url("../images/icn-linkedin.png") center 7px no-repeat; }



.member-name {

  margin-bottom: 5px;

  color: #00548f;

  text-transform: uppercase;

  font-size: 22px;

  line-height: 1.3; }



.member-position {

  margin-bottom: 5px;

  color: #acacac;

  text-transform: uppercase;

  font-size: 20px;

  line-height: 1.3;

  font-weight: bold; }



.member-division {

  margin-bottom: 5px;

  color: #5e5e5e;

  text-transform: uppercase;

  line-height: 1.3; }



.member-bio {

  margin-top: 15px; }



.search-result {

  border-top: 1px solid #00548f; }

  .search-result h2 {

    margin: 20px 0; }

    .search-result h2:first-child {

      margin: 20px 0; }

  .search-result:last-child {

    border-bottom: 1px solid #00548f; }



.question-slider {

  height: 500px;

  position: relative;

  overflow: hidden;

  background: #000;

  pointer-events: none; }

  .question-slider .slider {

    width: 100%;

    height: 100%; }

  .question-slider .slide {

    width: 100%;

    height: 100%;

    background-color: #129ba3;

    background-position: center 0;

    background-repeat: no-repeat;

    background-size: cover; }

  .question-slider .row, .question-slider .columns {

    height: 100%; }



.question-title {

  margin-bottom: 90px;

  font-size: 35px;

  line-height: 1.3;

  text-align: center; }



.question-buttons {

  text-align: center; }

  .question-buttons .button {

    border-radius: 0;

    width: 225px;

    margin: 0 40px;

    pointer-events: auto; }



.q-result {

  display: none; }

  .q-result .question-buttons .button {

    padding-left: 0;

    padding-right: 0;

    width: 300px; }



.question-prog-wrap {

  position: relative;

  height: 10px; }



.q-progress {

  position: absolute;

  left: 0;

  top: 0;

  bottom: 0;

  width: 100%;

  background: #00548f;

  -webkit-transition: width 0.75s ease;

  -moz-transition: width 0.75s ease;

  -o-transition: width 0.75s ease;

  transition: width 0.75s ease; }

  .q-progress.pos-1 {

    width: 20%; }

  .q-progress.pos-2 {

    width: 40%; }

  .q-progress.pos-3 {

    width: 60%; }

  .q-progress.pos-4 {

    width: 80%; }

  .q-progress.pos-5 {

    width: 100%; }



.q-prog-divider {

  position: absolute;

  top: 0;

  bottom: 0;

  background: #fff;

  width: 1px; }

  .q-prog-divider.div-1 {

    left: 20%; }

  .q-prog-divider.div-2 {

    left: 40%; }

  .q-prog-divider.div-3 {

    left: 60%; }

  .q-prog-divider.div-4 {

    left: 80%; }

.pagination li{ display: inline-block; margin: 0 0 5px; }
.pagination li a{
    display: block;
    height: 30px;
    border: 1px solid #129ba3;
    font-weight: bold;
    font-size: 16px;
    border-radius: 5px;
	padding: 0 10px;
}
.pagination li.active a {
	background: #129ba3;
	color: #fff;
}

.single-post .page-banner.tall{overflow: hidden;}
.single-post .new-post-banner img {height: 100%;position: absolute;width: 100%;}

@media only screen and (min-width: 768px) {

  .columns.six > .team-member .member-photo {

    height: 330px; }

  .columns.six > .team-member .member-name {

    font-size: 24px; }



  .team-wrap .columns.four:last-child {

    float: left; } }

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

  .site-nav .nav-bar, .secondary-nav .nav-bar {

    margin: 0; }



  .secondary-nav {

    position: static; } }

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

  .site-nav {

    display: none; }



  .mobile-menu, #mob-right-nav {

    display: block; }



  .site-logo {

    position: static;

    float: left; }



  .page-banner.home {

    height: 450px; }

    .page-banner.home .banner-txt {

      padding-top: 130px; }

  .page-banner.tall, .page-banner.contact, .page-banner.partners {

    height: 450px; }

  .page-banner .banner-logo {

    width: 355px;

    height: 150px;

    top: 50px;

    left: 50%;

    margin: 0 0 0 -178px; }



  .caption-slider {

    height: 72px; }



  .banner-caption p, .banner-caption div {

    font-size: 16px; }
.site-logo {
	width: 100%;
}
	.nav-bar{height:auto;}
}

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

  .txt-content {

    padding-top: 50px;

    padding-bottom: 50px; }



  .team-wrap {

    padding-bottom: 50px; }



  .candy-tile h3, .candy-tile h4 {

    margin: 5px 0 15px 0; }



  .bg-teal .candy-tile {

    margin-bottom: 25px; }

  .bg-teal .columns:last-child .candy-tile {

    margin-bottom: 0; }



  .contact-form {

    max-width: 500px;

    margin: 0 auto; }



  .side-subnav {

    display: none; }



  .mob-subnav {

    display: block; }



  .team-member {

    max-width: 525px;

    margin-left: auto;

    margin-right: auto; }



  .form-newsletter .flex-field {

    margin-right: 145px; }

  .form-newsletter input[type="submit"].button {

    padding-left: 25px;

    padding-right: 25px;

    width: auto; }



  .article-back {

    top: -30px; }



  .wysiwyg-container .news-meta {

    float: none;

    margin: 5px 0 0 0; }



  .partner-grid .columns.four {

    margin-bottom: 20px; }

  .partner-grid .row {

    margin-bottom: 0; }
    .news-thumb{height: auto;}
    .news-candy{margin-bottom: 5px;}
    .news-caption{margin-bottom: 27px;height: auto;}
    }

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

  .question-buttons .button {

    margin: 0 14px; } }

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

  .caption-slider {

    height: 63px; }



  .banner-caption p, .banner-caption div {

    font-size: 14px; } }

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

  .site-header {

    min-height: 72px;

    padding: 10px 10px; }



  .site-logo {

    height: 52px;

    width:100%;

    background-size: contain; }



  .mobile-menu {

    padding: 20px 0; }



  .page-banner.home, .page-banner.tall {

    height: 300px; }

  .page-banner.contact, .page-banner.partners {

    height: 350px; }

  .page-banner .banner-logo {

    width: 200px;

    height: 85px;

    margin-left: -100px;

    top: 25px; }

  .page-banner.home .banner-txt {

    vertical-align: top; }

  .page-banner h1 {

    font-size: 42px; }



  .banner-caption {

    padding: 10px 0; }

    .banner-caption .columns {

      padding-left: 5px;

      padding-right: 5px; }



  .news-promo {

    font-size: 28px; }



  .map-overlay {

    left: 15px;

    right: 15px;

    margin-left: auto;

    width: auto; } 
	.site-nav .nav-bar li, .secondary-nav .nav-bar li{padding: 0 7px;}
}

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

  .question-title {

    font-size: 26px; }



  .question-buttons .button {

    display: block;

    margin: 0 auto 15px; }



  .map-overlay {

    bottom: 0;

    left: 0;

    right: 0;

    padding: 15px; }

    .map-overlay h2 {

      margin-top: 10px;

      font-size: 22px; }

      .map-overlay h2 span {

        display: inline-block;

        margin: 0 4px; }

    .map-overlay p, .map-overlay div {

      font-size: 16px; }

    .map-overlay .tel {

      font-size: 22px; } }

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

  .txt-content {

    padding-top: 25px;

    padding-bottom: 25px; }



  .team-wrap {

    padding-bottom: 25px; }



  .page-banner, .page-banner.tall {

    height: 300px; }



  .page-banner.home .banner-txt {

    padding-top: 150px; }



  .banner-caption {

    display: none; }



  .news-caption {

    font-size: 14px; }



  .contact-section {

    padding-bottom: 0; }



  .footer-links {

    position: static;

    background: #414141; }

    .footer-links {

      *zoom: 1; }

    .footer-links:before, .footer-links:after {

      content: "";

      display: table; }

    .footer-links:after {

      clear: both; }

    .footer-links li {

      padding: 0 10px 0 6px; }

    .footer-links a {

      line-height: 1; }

    .footer-links .social-foot {

      background-image: none;

      padding: 0; }



  .article-back {

    display: none; }



  .news-filter-title {

    font-size: 16px;

    display: block;

    margin: 0 auto 10px;

    text-align: center; }



  .news-filter {

    display: block;

    float: left;

    width: 50%;

    padding: 0 5%;

    margin: 0; }

    .news-filter .dk_toggle, .news-filter a.dk_toggle {

      font-size: 16px; }

    .news-filter.month .dk_toggle, .news-filter.month a.dk_toggle, .news-filter.year .dk_toggle, .news-filter.year a.dk_toggle {

      width: 100% !important; } }

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

  h1 {

    font-size: 26px; }



  h2 {

    font-size: 22px; }



  h3 {

    font-size: 20px; }



  h4 {

    font-size: 18px; }



  h5 {

    font-size: 16px; }



  h6 {

    font-size: 14px; }



  .page-banner.tall {

    height: 200px; }

  .page-banner.home {

    height: 250px; }

  .page-banner.partners {

    height: 300px; }

  .page-banner h1 {

    font-size: 32px; }



  .banner-search input[type="text"] {

    padding: 15px 60px 15px 13px;

    font-size: 16px; }



  /*.banner-caption {display: none;}*/

  .contact-form input[type="text"], .contact-form input[type="email"], .contact-form select, .contact-form textarea {

    padding: 10px;

    margin-bottom: 15px; }

  .contact-form h2 {

    margin-bottom: 25px; } }

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

  .map-overlay p {

    font-size: 14px; }

  .map-overlay .tel, .map-overlay h2 {

    font-size: 22px; }



  .q-result .question-buttons .button {

    width: 100%;

    font-size: 16px; }



  .news-filter {

    padding: 0 2%; } }

.wysiwyg-container .news-author {display:none!important;}


/*# sourceMappingURL=style.css.map */

