/****** FILE: themes/responsivestrathfield/css/style.css *****/
/** Exports to ../css/style.css **/
/*** Base ***/
/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*** Foundation ***/
meta.foundation-version {
  font-family: "/5.5.0/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0;
}

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em;
}

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.063em) and (max-width:64em)/";
  width: 40.063em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em;
}

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64.063em) and (max-width:90em)/";
  width: 64.063em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em;
}

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:90.063em) and (max-width:120em)/";
  width: 90.063em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
}

html, body {
  height: 100%;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

html,
body {
  font-size: 100%;
}

body {
  background: #fff;
  color: #222222;
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto;
}

a:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}

img {
  -ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important;
}

/*
.left {
  float: left !important; }

.right {
  float: right !important; }
*/
.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.hide {
  display: none !important;
  visibility: hidden;
}

.invisible {
  visibility: hidden;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 76.5em;
  /*
	& > .column,
	& > .columns {
		padding-left: 0;
		padding-right: 0;
	}
	*/
}

.row:before, .row:after {
  content: " ";
  display: table;
}

.row:after {
  clear: both;
}

.row.collapse .row {
  margin-left: 0;
  margin-right: 0;
}

.row .row {
  width: auto;
  margin-left: -0.9375em;
  margin-right: -0.9375em;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none;
}

.row .row:before, .row .row:after {
  content: " ";
  display: table;
}

.row .row:after {
  clear: both;
}

.row .row.collapse {
  width: auto;
  margin: 0;
  max-width: none;
}

.row .row.collapse:before, .row .row.collapse:after {
  content: " ";
  display: table;
}

.row .row.collapse:after {
  clear: both;
}

.column,
.columns {
  padding-left: 0.9375em;
  padding-right: 0.9375em;
  width: 100%;
  float: left;
}

/*
[class*="column"] + [class*="column"]:last-child {
	float: right;
}

[class*="column"] + [class*="column"].end {
	float: left;
}
*/
@media only screen {
  .small-push-0 {
    position: relative;
    left: 0%;
    right: auto;
  }
  .small-pull-0 {
    position: relative;
    right: 0%;
    left: auto;
  }
  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }
  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }
  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }
  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }
  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }
  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }
  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }
  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }
  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }
  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }
  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }
  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }
  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }
  .column,
  .columns {
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    float: left;
  }
  .small-1 {
    width: 8.33333%;
  }
  .small-2 {
    width: 16.66667%;
  }
  .small-3 {
    width: 25%;
  }
  .small-4 {
    width: 33.33333%;
  }
  .small-5 {
    width: 41.66667%;
  }
  .small-6 {
    width: 50%;
  }
  .small-7 {
    width: 58.33333%;
  }
  .small-8 {
    width: 66.66667%;
  }
  .small-9 {
    width: 75%;
  }
  .small-10 {
    width: 83.33333%;
  }
  .small-11 {
    width: 91.66667%;
  }
  .small-12 {
    width: 100%;
  }
  .small-offset-0 {
    margin-left: 0% !important;
  }
  .small-offset-1 {
    margin-left: 8.33333% !important;
  }
  .small-offset-2 {
    margin-left: 16.66667% !important;
  }
  .small-offset-3 {
    margin-left: 25% !important;
  }
  .small-offset-4 {
    margin-left: 33.33333% !important;
  }
  .small-offset-5 {
    margin-left: 41.66667% !important;
  }
  .small-offset-6 {
    margin-left: 50% !important;
  }
  .small-offset-7 {
    margin-left: 58.33333% !important;
  }
  .small-offset-8 {
    margin-left: 66.66667% !important;
  }
  .small-offset-9 {
    margin-left: 75% !important;
  }
  .small-offset-10 {
    margin-left: 83.33333% !important;
  }
  .small-offset-11 {
    margin-left: 91.66667% !important;
  }
  .small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left;
  }
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .column.small-uncentered,
  .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none;
  }
  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left;
  }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right;
  }
  .row.small-collapse > .column,
  .row.small-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .row.small-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }
  .row.small-uncollapse > .column,
  .row.small-uncollapse > .columns {
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    float: left;
  }
}

@media only screen and (min-width: 40.063em) {
  .medium-push-0 {
    position: relative;
    left: 0%;
    right: auto;
  }
  .medium-pull-0 {
    position: relative;
    right: 0%;
    left: auto;
  }
  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }
  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }
  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }
  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }
  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }
  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }
  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }
  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }
  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }
  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }
  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }
  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }
  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }
  .column,
  .columns {
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    float: left;
  }
  .medium-1 {
    width: 8.33333%;
  }
  .medium-2 {
    width: 16.66667%;
  }
  .medium-3 {
    width: 25%;
  }
  .medium-4 {
    width: 33.33333%;
  }
  .medium-5 {
    width: 41.66667%;
  }
  .medium-6 {
    width: 50%;
  }
  .medium-7 {
    width: 58.33333%;
  }
  .medium-8 {
    width: 66.66667%;
  }
  .medium-9 {
    width: 75%;
  }
  .medium-10 {
    width: 83.33333%;
  }
  .medium-11 {
    width: 91.66667%;
  }
  .medium-12 {
    width: 100%;
  }
  .medium-offset-0 {
    margin-left: 0% !important;
  }
  .medium-offset-1 {
    margin-left: 8.33333% !important;
  }
  .medium-offset-2 {
    margin-left: 16.66667% !important;
  }
  .medium-offset-3 {
    margin-left: 25% !important;
  }
  .medium-offset-4 {
    margin-left: 33.33333% !important;
  }
  .medium-offset-5 {
    margin-left: 41.66667% !important;
  }
  .medium-offset-6 {
    margin-left: 50% !important;
  }
  .medium-offset-7 {
    margin-left: 58.33333% !important;
  }
  .medium-offset-8 {
    margin-left: 66.66667% !important;
  }
  .medium-offset-9 {
    margin-left: 75% !important;
  }
  .medium-offset-10 {
    margin-left: 83.33333% !important;
  }
  .medium-offset-11 {
    margin-left: 91.66667% !important;
  }
  .medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left;
  }
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none;
  }
  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left;
  }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right;
  }
  .row.medium-collapse > .column,
  .row.medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }
  .row.medium-uncollapse > .column,
  .row.medium-uncollapse > .columns {
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    float: left;
  }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto;
  }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto;
  }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }
}

@media only screen and (min-width: 64.063em) {
  .large-push-0 {
    position: relative;
    left: 0%;
    right: auto;
  }
  .large-pull-0 {
    position: relative;
    right: 0%;
    left: auto;
  }
  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }
  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }
  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }
  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }
  .large-push-2half {
    position: relative;
    left: 20%;
    right: auto;
  }
  .large-pull-2half {
    position: relative;
    right: 20%;
    left: auto;
  }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }
  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }
  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }
  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }
  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }
  .large-push-7half {
    position: relative;
    left: 60%;
    right: auto;
  }
  .large-pull-7half {
    position: relative;
    right: 60%;
    left: auto;
  }
  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }
  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .large-push-9half {
    position: relative;
    left: 80%;
    right: auto;
  }
  .large-pull-9half {
    position: relative;
    right: 80%;
    left: auto;
  }
  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }
  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }
  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }
  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }
  .column,
  .columns {
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    float: left;
  }
  .large-1 {
    width: 8.33333%;
  }
  .large-2 {
    width: 16.66667%;
  }
  .large-2half {
    width: 20%;
  }
  .large-3 {
    width: 25%;
  }
  .large-4 {
    width: 33.33333%;
  }
  .large-5 {
    width: 41.66667%;
  }
  .large-6 {
    width: 50%;
  }
  .large-7 {
    width: 58.33333%;
  }
  .large-7half {
    width: 60%;
  }
  .large-8 {
    width: 66.66667%;
  }
  .large-9 {
    width: 75%;
  }
  .large-9half {
    width: 80%;
  }
  .large-10 {
    width: 83.33333%;
  }
  .large-11 {
    width: 91.66667%;
  }
  .large-12 {
    width: 100%;
  }
  .large-offset-0 {
    margin-left: 0% !important;
  }
  .large-offset-1 {
    margin-left: 8.33333% !important;
  }
  .large-offset-2 {
    margin-left: 16.66667% !important;
  }
  .large-offset-3 {
    margin-left: 25% !important;
  }
  .large-offset-4 {
    margin-left: 33.33333% !important;
  }
  .large-offset-5 {
    margin-left: 41.66667% !important;
  }
  .large-offset-6 {
    margin-left: 50% !important;
  }
  .large-offset-7 {
    margin-left: 58.33333% !important;
  }
  .large-offset-8 {
    margin-left: 66.66667% !important;
  }
  .large-offset-9 {
    margin-left: 75% !important;
  }
  .large-offset-10 {
    margin-left: 83.33333% !important;
  }
  .large-offset-11 {
    margin-left: 91.66667% !important;
  }
  .large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left;
  }
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none;
  }
  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left;
  }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right;
  }
  .row.large-collapse > .column,
  .row.large-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }
  .row.large-uncollapse > .column,
  .row.large-uncollapse > .columns {
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    float: left;
  }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto;
  }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto;
  }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }
}

/* Accessibility - hides the forward slash */
[aria-label="breadcrumbs"] [aria-hidden="true"]:after {
  content: "/";
}

ul.pagination {
  display: block;
  min-height: 1.5rem;
  margin-left: -0.3125rem;
}

ul.pagination li {
  height: 1.5rem;
  color: #222222;
  font-size: 0.875rem;
  margin-left: 0.3125rem;
}

ul.pagination li a, ul.pagination li button {
  display: block;
  padding: 0.0625rem 0.625rem 0.0625rem;
  color: #999999;
  background: none;
  border-radius: 3px;
  font-weight: normal;
  font-size: 1em;
  line-height: inherit;
  transition: background-color 300ms ease-out;
}

ul.pagination li:hover a,
ul.pagination li a:focus, ul.pagination li:hover button,
ul.pagination li button:focus {
  background: #e6e6e6;
}

ul.pagination li.unavailable a, ul.pagination li.unavailable button {
  cursor: default;
  color: #999999;
}

ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus, ul.pagination li.unavailable:hover button, ul.pagination li.unavailable button:focus {
  background: transparent;
}

ul.pagination li.current a, ul.pagination li.current button {
  background: #2ba6cb;
  color: #FFFFFF;
  font-weight: bold;
  cursor: default;
}

ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus {
  background: #2ba6cb;
}

ul.pagination li {
  float: left;
  display: block;
}

/* Pagination centred wrapper */
.pagination-centered {
  text-align: center;
}

.pagination-centered ul.pagination li {
  float: none;
  display: inline-block;
}

table {
  background: #FFFFFF;
  margin-bottom: 1.25rem;
  border: solid 1px #DDDDDD;
  table-layout: auto;
}

table caption {
  background: transparent;
  color: #222222;
  font-size: 1rem;
  font-weight: bold;
}

table thead {
  background: #F5F5F5;
}

table thead tr th,
table thead tr td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-size: 0.875rem;
  font-weight: bold;
  color: #222222;
}

table tfoot {
  background: #F5F5F5;
}

table tfoot tr th,
table tfoot tr td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-size: 0.875rem;
  font-weight: bold;
  color: #222222;
}

table tr th,
table tr td {
  padding: 0.5625rem 0.625rem;
  font-size: 0.875rem;
  color: #222222;
  text-align: left;
}

table tr.even, table tr.alt, table tr:nth-of-type(even) {
  background: #F9F9F9;
}

table thead tr th,
table tfoot tr th,
table tfoot tr td,
table tbody tr th,
table tbody tr td,
table tr td {
  display: table-cell;
  line-height: 1.125rem;
}

/* Using forms within rows, we need to set some defaults */
form .row .row {
  margin: 0 -0.5rem;
}

form .row .row .column,
form .row .row .columns {
  padding: 0 0.5rem;
}

form .row .row.collapse {
  margin: 0;
}

form .row .row.collapse .column,
form .row .row.collapse .columns {
  padding: 0;
}

form .row .row.collapse input {
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
  padding-left: 0.5rem;
}

/* Label Styles */
label {
  font-size: 0.875rem;
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0;
  /* Styles for required inputs */
}

label.right {
  float: none !important;
  text-align: right;
}

label.inline {
  margin: 0 0 1rem 0;
  padding: 0.5625rem 0;
}

label small {
  text-transform: capitalize;
  color: #676767;
}

/* Attach elements to the beginning or end of an input */
.prefix,
.postfix {
  display: block;
  position: relative;
  z-index: 2;
  text-align: center;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  border-style: solid;
  border-width: 1px;
  overflow: hidden;
  font-size: 0.875rem;
  height: 2.3125rem;
  line-height: 2.3125rem;
}

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  border: none;
}

.prefix.button {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  border: none;
}

.prefix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

.postfix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

.prefix.button.round {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px;
}

.postfix.button.round {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
}

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix {
  background: #f2f2f2;
  border-right: none;
  color: #333333;
  border-color: #cccccc;
}

span.postfix, label.postfix {
  background: #f2f2f2;
  border-left: none;
  color: #333333;
  border-color: #cccccc;
}

/* We use this to get basic styling on all basic form elements */
.something input[type="text"],
.something input[type="password"],
.something input[type="date"],
.something input[type="datetime"],
.something input[type="datetime-local"],
.something input[type="month"],
.something input[type="week"],
.something input[type="email"],
.something input[type="number"],
.something input[type="search"],
.something input[type="tel"],
.something input[type="time"],
.something input[type="url"],
.something input[type="color"],
.something textarea {
  -webkit-appearance: none;
  border-radius: 0;
  background-color: #FFFFFF;
  font-family: inherit;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 0.875rem;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
  height: 2.3125rem;
  width: 100%;
  box-sizing: border-box;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
}

.something input[type="text"]:focus,
.something input[type="password"]:focus,
.something input[type="date"]:focus,
.something input[type="datetime"]:focus,
.something input[type="datetime-local"]:focus,
.something input[type="month"]:focus,
.something input[type="week"]:focus,
.something input[type="email"]:focus,
.something input[type="number"]:focus,
.something input[type="search"]:focus,
.something input[type="tel"]:focus,
.something input[type="time"]:focus,
.something input[type="url"]:focus,
.something input[type="color"]:focus,
.something textarea:focus {
  box-shadow: 0 0 5px #999999;
  border-color: #999999;
}

.something input[type="text"]:focus, .something input[type="password"]:focus, .something input[type="date"]:focus, .something input[type="datetime"]:focus, .something input[type="datetime-local"]:focus, .something input[type="month"]:focus, .something input[type="week"]:focus, .something input[type="email"]:focus, .something input[type="number"]:focus, .something input[type="search"]:focus, .something input[type="tel"]:focus, .something input[type="time"]:focus, .something input[type="url"]:focus, .something input[type="color"]:focus, .something textarea:focus {
  background: #fafafa;
  border-color: #999999;
  outline: none;
}

.something input[type="text"]:disabled, .something input[type="password"]:disabled, .something input[type="date"]:disabled, .something input[type="datetime"]:disabled, .something input[type="datetime-local"]:disabled, .something input[type="month"]:disabled, .something input[type="week"]:disabled, .something input[type="email"]:disabled, .something input[type="number"]:disabled, .something input[type="search"]:disabled, .something input[type="tel"]:disabled, .something input[type="time"]:disabled, .something input[type="url"]:disabled, .something input[type="color"]:disabled, .something textarea:disabled {
  background-color: #DDDDDD;
  cursor: default;
}

.something input[type="text"][disabled], .something input[type="text"][readonly], .something fieldset[disabled] input[type="text"], .something input[type="password"][disabled], .something input[type="password"][readonly], .something fieldset[disabled] input[type="password"], .something input[type="date"][disabled], .something input[type="date"][readonly], .something fieldset[disabled] input[type="date"], .something input[type="datetime"][disabled], .something input[type="datetime"][readonly], .something fieldset[disabled] input[type="datetime"], .something input[type="datetime-local"][disabled], .something input[type="datetime-local"][readonly], .something fieldset[disabled] input[type="datetime-local"], .something input[type="month"][disabled], .something input[type="month"][readonly], .something fieldset[disabled] input[type="month"], .something input[type="week"][disabled], .something input[type="week"][readonly], .something fieldset[disabled] input[type="week"], .something input[type="email"][disabled], .something input[type="email"][readonly], .something fieldset[disabled] input[type="email"], .something input[type="number"][disabled], .something input[type="number"][readonly], .something fieldset[disabled] input[type="number"], .something input[type="search"][disabled], .something input[type="search"][readonly], .something fieldset[disabled] input[type="search"], .something input[type="tel"][disabled], .something input[type="tel"][readonly], .something fieldset[disabled] input[type="tel"], .something input[type="time"][disabled], .something input[type="time"][readonly], .something fieldset[disabled] input[type="time"], .something input[type="url"][disabled], .something input[type="url"][readonly], .something fieldset[disabled] input[type="url"], .something input[type="color"][disabled], .something input[type="color"][readonly], .something fieldset[disabled] input[type="color"], .something textarea[disabled], .something textarea[readonly], .something fieldset[disabled] textarea {
  background-color: #DDDDDD;
  cursor: default;
}

.something input[type="text"].radius, .something input[type="password"].radius, .something input[type="date"].radius, .something input[type="datetime"].radius, .something input[type="datetime-local"].radius, .something input[type="month"].radius, .something input[type="week"].radius, .something input[type="email"].radius, .something input[type="number"].radius, .something input[type="search"].radius, .something input[type="tel"].radius, .something input[type="time"].radius, .something input[type="url"].radius, .something input[type="color"].radius, .something textarea.radius {
  border-radius: 3px;
}

form .row .prefix-radius.row.collapse input,
form .row .prefix-radius.row.collapse textarea,
form .row .prefix-radius.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

form .row .prefix-radius.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

form .row .postfix-radius.row.collapse input,
form .row .postfix-radius.row.collapse textarea,
form .row .postfix-radius.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

form .row .postfix-radius.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

form .row .prefix-round.row.collapse input,
form .row .prefix-round.row.collapse textarea,
form .row .prefix-round.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
}

form .row .prefix-round.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px;
}

form .row .postfix-round.row.collapse input,
form .row .postfix-round.row.collapse textarea,
form .row .postfix-round.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px;
}

form .row .postfix-round.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
}

input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0;
}

/* Respect enforced amount of rows for textarea */
textarea[rows] {
  height: auto;
}

/* Not allow resize out of parent */
textarea {
  max-width: 100%;
}

/* Add height value for select elements to match text input height */
select {
  border-radius: 0;
  background-color: #FAFAFA;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  padding: 0.5rem;
  font-size: 0.875rem;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  color: rgba(0, 0, 0, 0.75);
  line-height: normal;
  border-radius: 0;
  height: 2.3125rem;
}

select::-ms-expand {
  display: none;
}

select.radius {
  border-radius: 3px;
}

select:hover {
  background-color: #f3f3f3;
  border-color: #999999;
}

select:disabled {
  background-color: #DDDDDD;
  cursor: default;
}

/* Adjust margin for form elements below */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 1rem 0;
}

input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline;
}

/* Normalize file input width */
input[type="file"] {
  width: 100%;
}

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset {
  border: 1px solid #DDDDDD;
  padding: 1.25rem;
  margin: 1.125rem 0;
}

fieldset legend {
  font-weight: bold;
  background: #FFFFFF;
  padding: 0 0.1875rem;
  margin: 0;
  margin-left: -0.1875rem;
}

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #c60f13;
  color: #FFFFFF;
}

[data-abide] span.error, [data-abide] small.error {
  display: none;
}

span.error, small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #c60f13;
  color: #FFFFFF;
}

.error input,
.error textarea,
.error select {
  margin-bottom: 0;
}

.error input[type="checkbox"],
.error input[type="radio"] {
  margin-bottom: 1rem;
}

.error label,
.error label.error {
  color: #c60f13;
}

.error small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #c60f13;
  color: #FFFFFF;
}

.error > label > small {
  color: #676767;
  background: transparent;
  padding: 0;
  text-transform: capitalize;
  font-style: normal;
  font-size: 60%;
  margin: 0;
  display: inline;
}

.error span.error-message {
  display: block;
}

input.error,
textarea.error,
select.error {
  margin-bottom: 0;
}

label.error {
  color: #c60f13;
}

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -0.625rem;
}

[class*="block-grid-"]:before, [class*="block-grid-"]:after {
  content: " ";
  display: table;
}

[class*="block-grid-"]:after {
  clear: both;
}

[class*="block-grid-"] > li {
  display: block;
  height: auto;
  float: left;
  padding: 0 0.625rem 1.25rem;
}

@media only screen {
  .small-block-grid-1 > li {
    width: 100%;
    list-style: none;
  }
  .small-block-grid-1 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-1 > li:nth-of-type(1n+1) {
    clear: both;
  }
  .small-block-grid-2 > li {
    width: 50%;
    list-style: none;
  }
  .small-block-grid-2 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both;
  }
  .small-block-grid-3 > li {
    width: 33.33333%;
    list-style: none;
  }
  .small-block-grid-3 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-3 > li:nth-of-type(3n+1) {
    clear: both;
  }
  .small-block-grid-4 > li {
    width: 25%;
    list-style: none;
  }
  .small-block-grid-4 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-4 > li:nth-of-type(4n+1) {
    clear: both;
  }
  .small-block-grid-5 > li {
    width: 20%;
    list-style: none;
  }
  .small-block-grid-5 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-5 > li:nth-of-type(5n+1) {
    clear: both;
  }
  .small-block-grid-6 > li {
    width: 16.66667%;
    list-style: none;
  }
  .small-block-grid-6 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-6 > li:nth-of-type(6n+1) {
    clear: both;
  }
  .small-block-grid-7 > li {
    width: 14.28571%;
    list-style: none;
  }
  .small-block-grid-7 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-7 > li:nth-of-type(7n+1) {
    clear: both;
  }
  .small-block-grid-8 > li {
    width: 12.5%;
    list-style: none;
  }
  .small-block-grid-8 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-8 > li:nth-of-type(8n+1) {
    clear: both;
  }
  .small-block-grid-9 > li {
    width: 11.11111%;
    list-style: none;
  }
  .small-block-grid-9 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-9 > li:nth-of-type(9n+1) {
    clear: both;
  }
  .small-block-grid-10 > li {
    width: 10%;
    list-style: none;
  }
  .small-block-grid-10 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-10 > li:nth-of-type(10n+1) {
    clear: both;
  }
  .small-block-grid-11 > li {
    width: 9.09091%;
    list-style: none;
  }
  .small-block-grid-11 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-11 > li:nth-of-type(11n+1) {
    clear: both;
  }
  .small-block-grid-12 > li {
    width: 8.33333%;
    list-style: none;
  }
  .small-block-grid-12 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-12 > li:nth-of-type(12n+1) {
    clear: both;
  }
}

@media only screen and (min-width: 40.063em) {
  .medium-block-grid-1 > li {
    width: 100%;
    list-style: none;
  }
  .medium-block-grid-1 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-1 > li:nth-of-type(1n+1) {
    clear: both;
  }
  .medium-block-grid-2 > li {
    width: 50%;
    list-style: none;
  }
  .medium-block-grid-2 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both;
  }
  .medium-block-grid-3 > li {
    width: 33.33333%;
    list-style: none;
  }
  .medium-block-grid-3 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-3 > li:nth-of-type(3n+1) {
    clear: both;
  }
  .medium-block-grid-4 > li {
    width: 25%;
    list-style: none;
  }
  .medium-block-grid-4 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-4 > li:nth-of-type(4n+1) {
    clear: both;
  }
  .medium-block-grid-5 > li {
    width: 20%;
    list-style: none;
  }
  .medium-block-grid-5 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-5 > li:nth-of-type(5n+1) {
    clear: both;
  }
  .medium-block-grid-6 > li {
    width: 16.66667%;
    list-style: none;
  }
  .medium-block-grid-6 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-6 > li:nth-of-type(6n+1) {
    clear: both;
  }
  .medium-block-grid-7 > li {
    width: 14.28571%;
    list-style: none;
  }
  .medium-block-grid-7 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-7 > li:nth-of-type(7n+1) {
    clear: both;
  }
  .medium-block-grid-8 > li {
    width: 12.5%;
    list-style: none;
  }
  .medium-block-grid-8 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-8 > li:nth-of-type(8n+1) {
    clear: both;
  }
  .medium-block-grid-9 > li {
    width: 11.11111%;
    list-style: none;
  }
  .medium-block-grid-9 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-9 > li:nth-of-type(9n+1) {
    clear: both;
  }
  .medium-block-grid-10 > li {
    width: 10%;
    list-style: none;
  }
  .medium-block-grid-10 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-10 > li:nth-of-type(10n+1) {
    clear: both;
  }
  .medium-block-grid-11 > li {
    width: 9.09091%;
    list-style: none;
  }
  .medium-block-grid-11 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-11 > li:nth-of-type(11n+1) {
    clear: both;
  }
  .medium-block-grid-12 > li {
    width: 8.33333%;
    list-style: none;
  }
  .medium-block-grid-12 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-12 > li:nth-of-type(12n+1) {
    clear: both;
  }
}

@media only screen and (min-width: 64.063em) {
  .large-block-grid-1 > li {
    width: 100%;
    list-style: none;
  }
  .large-block-grid-1 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-1 > li:nth-of-type(1n+1) {
    clear: both;
  }
  .large-block-grid-2 > li {
    width: 50%;
    list-style: none;
  }
  .large-block-grid-2 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both;
  }
  .large-block-grid-3 > li {
    width: 33.33333%;
    list-style: none;
  }
  .large-block-grid-3 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-3 > li:nth-of-type(3n+1) {
    clear: both;
  }
  .large-block-grid-4 > li {
    width: 25%;
    list-style: none;
  }
  .large-block-grid-4 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-4 > li:nth-of-type(4n+1) {
    clear: both;
  }
  .large-block-grid-5 > li {
    width: 20%;
    list-style: none;
  }
  .large-block-grid-5 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-5 > li:nth-of-type(5n+1) {
    clear: both;
  }
  .large-block-grid-6 > li {
    width: 16.66667%;
    list-style: none;
  }
  .large-block-grid-6 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-6 > li:nth-of-type(6n+1) {
    clear: both;
  }
  .large-block-grid-7 > li {
    width: 14.28571%;
    list-style: none;
  }
  .large-block-grid-7 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-7 > li:nth-of-type(7n+1) {
    clear: both;
  }
  .large-block-grid-8 > li {
    width: 12.5%;
    list-style: none;
  }
  .large-block-grid-8 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-8 > li:nth-of-type(8n+1) {
    clear: both;
  }
  .large-block-grid-9 > li {
    width: 11.11111%;
    list-style: none;
  }
  .large-block-grid-9 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-9 > li:nth-of-type(9n+1) {
    clear: both;
  }
  .large-block-grid-10 > li {
    width: 10%;
    list-style: none;
  }
  .large-block-grid-10 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-10 > li:nth-of-type(10n+1) {
    clear: both;
  }
  .large-block-grid-11 > li {
    width: 9.09091%;
    list-style: none;
  }
  .large-block-grid-11 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-11 > li:nth-of-type(11n+1) {
    clear: both;
  }
  .large-block-grid-12 > li {
    width: 8.33333%;
    list-style: none;
  }
  .large-block-grid-12 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-12 > li:nth-of-type(12n+1) {
    clear: both;
  }
}

/*** Mixins ***/
/* Main Blue */
/* Text */
/* Transition */
/* Main Sprite */
/*** Primary ***/
/* Body */
body {
  font-family: 'Roboto', sans-serif;
  background: #055992;
  line-height: 100%;
  border-top: 3px solid #c5c74f;
}

.bg {
  background-color: #e9eaed;
}

#main {
  transition: transform 400ms ease-in-out;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.125);
  width: 100%;
  position: relative;
  max-width: 1600px;
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

input {
  font-family: 'Roboto', sans-serif;
}

/* Box Sizing */
* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

.page {
  background: #FFFFFF;
}

/* Text Highlight */
::-moz-selection {
  background: #5CAFE7;
  color: #003A61;
}
::selection {
  background: #5CAFE7;
  color: #003A61;
}

/* Global Styles */
.space {
  height: 1px;
}

.hide {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

.hidden {
  display: none;
}

.clear {
  clear: both;
}

.floatleft {
  float: left;
}

.floatright {
  float: right;
}

img.floatleft,
.img.floatright {
  position: relative;
}

.alignleft {
  text-align: left;
}

.alignright {
  text-align: right;
}

strong {
  font-weight: bold;
}

a {
  text-decoration: none;
}

.main {
  padding-left: 30px;
}

/* Home Area */
.home-position {
  position: relative;
}

.home-position .left-area {
  width: 65.6%;
}

.home-position .accordion-holder {
  position: absolute;
  top: 0px;
  right: 0px;
  height: 100%;
  width: 31.7%;
}

@media all and (max-width: 52em) {
  .home-position .left-area {
    width: auto;
  }
  .home-position .accordion-holder {
    position: relative;
    width: 100%;
    height: 420px;
  }
  /* Home Banner */
  .home-banner .overlay {
    padding: 0px 0px 18px 0px;
    padding: 0rem 0rem 1.125rem 0rem;
  }
  .home-banner .overlay .accordion-holder,
  .home-banner .overlay .royalSlider.homeSlider {
    margin: 18px 0px 0px 0px;
    margin: 1.125rem 0rem 0rem 0rem;
  }
}

/* Content */
.content {
  margin: 0px;
}

.content:before, .content:after {
  content: " ";
  display: table;
}

.content:after {
  clear: both;
}

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  line-height: 1.2;
  font-weight: 500;
  margin: 16px 0px;
  margin: 1rem 0rem;
}

.content h1 {
  font-size: 40px;
  font-size: 2.5rem;
}

.content h2 {
  color: #055992;
  font-size: 32px;
  font-size: 2rem;
}

.content h3 {
  color: #055992;
  font-size: 28px;
  font-size: 1.75rem;
}

.content h4 {
  color: #055992;
  font-size: 24px;
  font-size: 1.5rem;
}

.content h5 {
  color: #055992;
  font-size: 20px;
  font-size: 1.25rem;
}

.content h6 {
  color: #055992;
  font-size: 18px;
  font-size: 1.125rem;
}

.content p {
  color: #25252b;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  line-height: 1.875rem;
  margin: 16px 0px 16px 0px;
  margin: 1rem 0rem 1rem 0rem;
}

.content img {
  margin: 16px 0px;
  margin: 1rem 0rem;
  max-width: 100%;
  border-radius: 3px;
}

.content img.left,
.content .captionImage.left,
.content img.floatLeft {
  float: left;
  max-width: 96%;
  margin: 16px 4% 16px 0px;
  margin: 1rem 4% 1rem 0rem;
}

.content img.right,
.content .captionImage.right,
.content img.floatRight {
  float: right;
  max-width: 96%;
  margin: 16px 0px 16px 4%;
  margin: 1rem 0rem 1rem 4%;
}

.content .captionImage,
.content .captionImage.left,
.content .captionImage.right {
  position: relative;
}

.content .captionImage img {
  margin: 0;
  float: none;
  max-width: 100%;
  padding: 0;
  background: none;
  -o-box-shadow: none;
  box-shadow: none;
}

.content .captionImage p.caption {
  text-transform: uppercase;
  font-size: 18px;
  font-size: 1.25rem;
  letter-spacing: 0.01em;
  position: absolute;
  bottom: 4px;
  left: 4px;
  right: 4px;
  background: rgba(0, 0, 0, 0.5);
  padding: 18px;
  color: #FFFFFF;
}

.content b,
.content strong {
  font-weight: bold;
}

.content i,
.content em {
  font-style: italic;
}

.content q,
.content blockquote {
  font-style: italic;
}

.content a,
.content a:link,
.content a:visited {
  color: #006BAE;
  text-decoration: none;
  position: relative;
}

.content a:hover,
.content a:focus {
  text-decoration: underline;
}

.content a:active,
.content a:focus {
  color: #008ae0;
  text-decoration: none;
  outline: none;
}

.content ul {
  margin: 8px 0px;
  margin: 0.5rem 0rem;
}

.content ul li {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.5;
  color: #25252b;
  margin: 8px 0px 8px 32px;
  margin: 0.5rem 0rem 0.5rem 2rem;
  list-style: disc;
}

.content ol {
  list-style: decimal;
}

.content ol li {
  color: #25252b;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.5;
  margin: 8px 0px 8px 40px;
  margin: 0.5rem 0rem 0.5rem 2.5rem;
}

.content table {
  max-width: 100%;
  margin: 16px 0px;
  margin: 1rem 0rem;
  color: #4A4B4D;
  border-width: 1px;
  border-color: #4A4B4D;
  border-collapse: collapse;
}

.content table th {
  border-width: 1px;
  padding: 8px;
  padding: 0.5rem;
  border-style: solid;
  border-color: #4A4B4D;
  text-align: left;
  font-weight: bold;
}

.content table td {
  border-width: 1px;
  padding: 8px;
  padding: 0.5rem;
  border-style: solid;
  border-color: #4A4B4D;
}

/* Header */
header {
  background: #FFFFFF;
  position: relative;
  z-index: 3;
  /* Header Logo */
  /* Header Social */
  /* Navigation */
}

header .mn-search {
  display: none;
}

header.dark {
  background: #055992;
  border-bottom: 1px solid #043f67;
}

header.dark .logo {
  background-position: -286px 0px;
}

header.dark .header-navigation nav li a {
  color: #FFFFFF;
}

header.dark .search input[type="text"] {
  border: 1px solid #043f67;
}

header .header-top {
  /* Top Things */
  /* Bottom Things */
}

header .header-top .header-topright {
  padding: 16px 0px;
  padding: 1rem 0rem;
  float: right;
  /* Options */
}

header .header-top .header-topright .topitem + .topitem:after {
  content: '';
  height: 10px;
  width: 1px;
  background: #d7dee8;
  position: absolute;
  top: 50%;
  right: 100%;
  margin-top: -5px;
}

header .header-top .header-topright .title {
  font-size: 14px;
  font-size: 0.875rem;
  color: #728194;
}

header .header-top .header-topright .languageoptions {
  float: left;
  padding: 0px 30px 0px 12px;
  padding: 0rem 1.875rem 0rem 0.75rem;
  position: relative;
  cursor: pointer;
  height: 20px;
  height: 1.25rem;
  line-height: 20px;
  line-height: 1.25rem;
}

header .header-top .header-topright .languageoptions .icon {
  background-image: url(../images/sprite.png);
  background-image: url(../images/sprite.svg), none;
  background-repeat: no-repeat;
  background-size: 420px auto;
  background-size: 26.25rem auto;
  background-position: -72px -140px;
  background-position: -4.5rem -8.75rem;
  position: absolute;
  height: 16px;
  height: 1rem;
  width: 19px;
  width: 1.1875rem;
  right: 10px;
  right: 0.625rem;
  top: 50%;
  margin-top: -7px;
  margin-top: -0.4375rem;
}

header .header-top .header-topright .languageoptions .dropped {
  display: none;
  position: absolute;
  top: 100%;
  right: 0px;
  width: 200px;
  width: 12.5rem;
  z-index: 101;
  padding: 10px 0px 0px 0px;
  padding: 0.625rem 0rem 0rem;
}

header .header-top .header-topright .languageoptions .dropped ul {
  padding: 8px;
  padding: 0.5rem;
  background: #FFFFFF;
  border-radius: 3px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);
}

header .header-top .header-topright .languageoptions .dropped ul li.selected a {
  background-color: #e7e7e7;
}

header .header-top .header-topright .languageoptions .dropped ul li a {
  display: block;
  padding: 8px 10px;
  padding: 0.5rem 0.625rem;
  color: #728194;
}

header .header-top .header-topright .languageoptions .dropped ul li a:hover {
  background-color: #055992;
  color: #FFFFFF;
}

header .header-top .header-topright .languageoptions:hover .dropped {
  display: block;
}

header .header-top .header-topright .textsize {
  float: left;
  padding: 0px 60px 0px 10px;
  padding: 0rem 3.75rem 0rem 0.625rem;
  position: relative;
  height: 20px;
  height: 1.25rem;
  line-height: 20px;
  line-height: 1.25rem;
}

header .header-top .header-topright .textsize .change {
  display: block;
  background-image: url(../images/sprite.png);
  background-image: url(../images/sprite.svg), none;
  background-repeat: no-repeat;
  background-size: 420px auto;
  background-size: 26.25rem auto;
  height: 16px;
  height: 1rem;
  width: 19px;
  width: 1.1875rem;
  position: absolute;
  right: 10px;
  right: 0.625rem;
  top: 50%;
  margin-top: -8px;
  margin-top: -0.5rem;
  text-indent: -9999px;
  cursor: pointer;
}

header .header-top .header-topright .textsize .change.on {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: initial;
}

header .header-top .header-topright .textsize .change.up {
  background-position: -91px -140px;
  background-position: -5.6875rem -8.75rem;
}

header .header-top .header-topright .textsize .change.down {
  background-position: -110px -140px;
  background-position: -6.875rem -8.75rem;
  right: 35px;
  right: 2.1875rem;
}

header .header-top .header-topright .social {
  float: left;
  padding: 0px 0px 0px 10px;
  padding: 0rem 0rem 0rem 0.625rem;
  position: relative;
}

header .header-top .header-bottomright {
  border-top: 1px solid #cbd3de;
  padding: 25px 0px;
  padding: 1.5625rem 0rem;
  position: relative;
}

header .header-top .header-bottomright:after {
  content: '';
  position: absolute;
  top: -1px;
  top: -0.0625rem;
  left: 0px;
  left: 0rem;
  width: 100%;
  height: 1px;
  height: 0.0625rem;
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to right, white 0%, #cbd3de 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cbd3de',GradientType=1 );
  /* IE6-9 */
}

header .header-top .header-bottomright .search-header {
  float: right;
}

header .header-top .header-bottomright ul {
  float: right;
  margin: 0px 12px 0px 0px;
  margin: 0rem 0.75rem 0rem 0rem;
}

header .header-top .header-bottomright ul li {
  float: left;
  position: relative;
  padding: 0px 16px;
  padding: 0rem 1rem;
}

header .header-top .header-bottomright ul li + li:after {
  content: '';
  height: 10px;
  height: 0.625rem;
  width: 1px;
  width: 0.0625rem;
  background: #d7dee8;
  position: absolute;
  top: 50%;
  right: 100%;
  margin-top: -5px;
  margin-top: -0.3125rem;
}

header .header-top .header-bottomright ul li a {
  line-height: 36px;
  line-height: 2.25rem;
  font-size: 14px;
  font-size: 0.875rem;
  color: #728194;
}

header .header-top .header-bottomright ul li a:hover, header .header-top .header-bottomright ul li a:focus {
  color: #055992;
  text-decoration: underline;
}

header .logo {
  background-image: url(../images/sprite.png);
  background-image: url(../images/sprite.svg), none;
  background-repeat: no-repeat;
  background-size: 420px auto;
  background-size: 26.25rem auto;
  background-position: 0px 0px;
  background-position: 0rem 0rem;
  text-indent: -9999px;
  text-transform: capitalize;
  display: block;
  width: 190px;
  width: 11.875rem;
  height: 92px;
  height: 5.75rem;
  position: relative;
  z-index: 2;
  /*
		-webkit-transition: all 0.25s ease 0s;
		-moz-transition: all 0.25s ease 0s;
		-o-transition: all 0.25s ease 0s;
		transition: all 0.25s ease 0s;
		*/
  opacity: 1;
  margin: 24px 0px;
  margin: 1.5rem 0rem;
}

header .logo:hover, header .logo:focus {
  opacity: 0.75;
}

header ul.social {
  float: right;
}

header ul.social li {
  float: left;
  margin: 0px 0px 0px 2px;
  margin: 0rem 0rem 0rem 0.125rem;
  overflow: hidden;
}

header ul.social li a {
  background-image: url(../images/sprite.png);
  background-image: url(../images/sprite.svg), none;
  background-repeat: no-repeat;
  background-size: 420px auto;
  background-size: 26.25rem auto;
  display: block;
  text-indent: -9999px;
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  border-radius: 3px;
}

header ul.social li a:hover, header ul.social li a:focus {
  opacity: 0.5;
}

header ul.social li a.twitter {
  background-position: -132px -240px;
  background-position: -8.25rem -15rem;
  background-color: #00abee;
}

header ul.social li a.facebook {
  background-position: -112px -240px;
  background-position: -7rem -15rem;
  background-color: #3c599b;
}

header ul.social li a.linkedin {
  background-position: -172px -240px;
  background-position: -10.75rem -15rem;
  background-color: #0077B5;
}

header ul.social li a.youtube {
  background-position: -192px -240px;
  background-position: -12rem -15rem;
  background-color: #e52d27;
}

header ul.social li a.rss {
  background-position: -152px -240px;
  background-position: -9.5rem -15rem;
  background-color: #e7af29;
}

header .navigation-blue {
  background-color: #055992;
}

/* Tablet and Mobile Search */
header a.mn-search {
  display: none;
}

/* Pagination */
.pagination-centered {
  padding: 20px 0px 40px 0px;
  padding: 1.25rem 0rem 2.5rem 0rem;
}

ul.pagination li {
  margin: 0;
}

ul.pagination li a,
ul.pagination li button {
  font-size: 18px;
  font-size: 1.25rem;
  display: block;
  padding: 12px 16px;
  padding: 0.75rem 1rem;
  background-color: #e6e6e6;
  color: #043f67;
  font-weight: bold;
  border-radius: 3px;
  transition: background-color 0s ease-in-out;
}

ul.pagination li a:hover,
ul.pagination li button:hover {
  background-color: #055992;
  color: #FFFFFF;
}

ul.pagination li.current a {
  background-color: #055992;
  color: #FFFFFF;
}

ul.pagination li.current a:hover {
  background: #055992;
}

ul.pagination li.unavailable a,
ul.pagination li.unavailable button {
  font-weight: normal;
  background: none;
  color: #999999;
}

ul.pagination li.unavailable a:hover,
ul.pagination li.unavailable button:hover {
  background: none;
  color: #999999;
}

/* Listing */
.listing {
  margin: 16px 0px;
  margin: 1rem 0rem;
  padding: 0px;
  padding: 0rem;
  position: relative;
}

.listing .title {
  min-height: 46px;
  min-height: 2.875rem;
  line-height: 30px;
  line-height: 1.875rem;
  padding: 0px 0px 16px 0px;
  padding: 0rem 0rem 1rem 0rem;
  border-bottom: 2px solid #e6e6e6;
}

.listing .title .text {
  font-size: 21px;
  font-size: 1.3125rem;
}

.listing .title .text span {
  color: #055992;
}

.listing .title .filters {
  position: absolute;
  top: 0px;
  right: 0px;
}

.listing .title .filters select {
  margin: 0px;
  padding: 0px 8px;
  padding: 0rem 0.5rem;
  height: 30px;
  height: 1.875rem;
  border: none;
  line-height: 30px;
  line-height: 1.875rem;
  border-radius: 3px;
  background: #e6e6e6;
}

.listing .listing-item {
  border-bottom: 2px solid #e6e6e6;
  position: relative;
  padding: 32px 0px;
  padding: 2rem 0rem;
}

.listing .listing-item.withimage {
  padding: 32px 0px 32px 240px;
  padding: 2rem 0rem 2rem 15rem;
  min-height: 220px;
  min-height: 13.75rem;
}

.listing .listing-item.person, .listing .listing-item.location {
  border: none;
  padding: 0px;
  margin: 16px 0px 0px 0px;
  margin: 1rem 0rem 0rem 0rem;
}

.listing .listing-item.person .image, .listing .listing-item.location .image {
  position: static;
  margin: 0px 0px 16px 0px;
  margin: 0rem 0rem 1rem 0rem;
  width: 100%;
}

.listing .listing-item.person .image a, .listing .listing-item.location .image a {
  width: 100%;
}

.listing .listing-item.person h3, .listing .listing-item.location h3 {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
}

.listing .listing-item.person p, .listing .listing-item.location p {
  /*
			  -ms-word-break: break-all;
        word-break: break-all;
        word-break: break-word;
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        hyphens: auto;
        */
  margin: 8px 0px 0px 0px;
  margin: 0.5rem 0rem 0rem 0rem;
}

.listing .listing-item.person p a, .listing .listing-item.location p a {
  color: #055992;
}

.listing .listing-item.person p a:hover, .listing .listing-item.person p a:focus, .listing .listing-item.location p a:hover, .listing .listing-item.location p a:focus {
  text-decoration: underline;
}

.listing .listing-item.person .image a,
.listing .listing-item.person .image .in {
  padding-top: 100%;
}

.listing .listing-item.event {
  padding: 0px;
  margin: 16px 0px;
  margin: 1rem 0rem;
  border: none;
  min-height: 620px;
  min-height: 38.75rem;
}

.listing .listing-item.event .image {
  position: static;
  margin: 0px 0px 16px 0px;
  margin: 0rem 0rem 1rem 0rem;
  width: 100%;
}

.listing .listing-item.event .image a {
  width: 100%;
}

.listing .listing-item.event a.more {
  position: absolute;
  bottom: 0px;
  left: 0px;
}

.listing .listing-item .image {
  position: absolute;
  top: 36px;
  top: 2.25rem;
  left: 0px;
  left: 0rem;
  width: 203px;
  width: 12.6875rem;
}

.listing .listing-item .image a,
.listing .listing-item .image .in {
  display: block;
  width: 100%;
  padding-top: 75%;
  border-radius: 3px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.listing .listing-item .image a:hover, .listing .listing-item .image a:focus {
  opacity: 0.5;
}

.listing .listing-item .image img {
  display: block;
  width: 100%;
}

.listing .listing-item h3 {
  font-size: 22px;
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: bold;
  color: #055992;
}

.listing .listing-item h3 a {
  color: #055992;
}

.listing .listing-item h3 a:hover, .listing .listing-item h3 a:focus {
  color: #055992;
  text-decoration: underline;
}

.listing .listing-item p {
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
      hyphens: auto;
  color: #25252b;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
  margin: 8px 0px 0px 0px;
  margin: 0.5rem 0rem 0rem 0rem;
}

.listing .listing-item a.more {
  display: block;
  float: left;
  background-color: #055992;
  color: #FFFFFF;
  font-size: 16px;
  font-size: 1rem;
  padding: 8px 12px;
  padding: 0.5rem 0.75rem;
  margin: 16px 0px 0px 0px;
  margin: 1rem 0rem 0rem 0rem;
  border-radius: 3px;
}

.listing .listing-item a.more:hover {
  background-color: #044774;
}

/* Info With Icons */
.listing-info {
  margin: 8px 0px 0px 0px;
  margin: 0.5rem 0rem 0rem 0rem;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  font-style: italic;
  position: relative;
  padding-left: 26px;
  padding-left: 1.625rem;
}

.listing-info .icon {
  background-image: url(../images/sprite.png);
  background-image: url(../images/sprite.svg), none;
  background-repeat: no-repeat;
  background-size: 420px auto;
  background-size: 26.25rem auto;
  background-position: -298px -36px;
  background-position: -18.625rem -2.25rem;
  position: absolute;
  display: block;
  height: 18px;
  height: 1.125rem;
  width: 18px;
  width: 1.125rem;
  left: 0px;
  left: 0rem;
  top: 0px;
  top: 0rem;
}

.listing-info .icon.location {
  background-position: -298px -18px;
  background-position: -18.625rem -1.125rem;
}

.listing-info .icon.time {
  background-position: -262px -36px;
  background-position: -16.375rem -2.25rem;
}

.listing-info .icon.cost {
  background-position: -352px -36px;
  background-position: -22rem -2.25rem;
}

/* News Article */
.news-article .image {
  float: right;
  padding: 0px 0px 16px 16px;
  padding: 0rem 0rem 1rem 1rem;
  width: 33.33333%;
  position: relative;
}

.news-article .image a {
  display: block;
  width: 100%;
  padding-top: 75%;
  border-radius: 3px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.news-article .image a:hover, .news-article .image a:focus {
  opacity: 0.5;
}

.news-article h2 {
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.3em;
  color: #055992;
  margin: 16px 0px 8px 0px;
  margin: 1rem 0rem 0.5rem 0rem;
}

.news-article h2 a {
  color: #055992;
}

/* Global Back Button */
a.back {
  float: left;
  display: block;
  background-color: #EDEDED;
  font-size: 18px;
  font-size: 1.25rem;
  color: #055992;
  padding: 0px 8px 0px 38px;
  padding: 0rem 0.5rem 0rem 2.375rem;
  height: 38px;
  height: 2.375rem;
  line-height: 38px;
  line-height: 2.375rem;
  margin: 16px 0px;
  margin: 1rem 0rem;
  position: relative;
  border-radius: 3px;
}

a.back:hover {
  text-decoration: none;
  background-color: #055992;
  color: #FFFFFF;
}

a.back .icon {
  background-image: url(../images/sprite.png);
  background-image: url(../images/sprite.svg), none;
  background-repeat: no-repeat;
  background-size: 420px auto;
  background-size: 26.25rem auto;
  background-position: -160px -92px;
  background-position: -10rem -5.75rem;
  position: absolute;
  left: 8px;
  left: 0.5rem;
  top: 50%;
  margin-top: -11px;
  margin-top: -0.6875rem;
  height: 22px;
  height: 1.375rem;
  width: 22px;
  width: 1.375rem;
}

/* Filters */
.refineoptions {
  margin: 18px 0px;
  margin: 1.125rem 0rem;
  padding: 0px;
  position: relative;
  padding: 8px 16px;
  padding: 0.5rem 1rem;
  background-color: #2C4156;
  color: #FFFFFF;
  border-radius: 3px;
}

.refineoptions .title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2;
  margin: 8px 0px;
  margin: 0.5rem 0rem;
}

.refineoptions .sec-title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2;
  padding: 16px 0px 0px 0px;
  padding: 1rem 0rem 0rem 0rem;
  margin: 16px 0px 8px 0px;
  margin: 1rem 0rem 0.5rem 0rem;
  border-top: 2px solid #5D7389;
}

.refineoptions .field {
  margin: 8px 0px;
  margin: 0.5rem 0rem;
}

.refineoptions .field.go {
  padding: 16px 0px 0px 0px;
  padding: 1rem 0rem 0rem 0rem;
  margin: 16px 0px 8px 0px;
  margin: 1rem 0rem 0.5rem 0rem;
  border-top: 2px solid #5D7389;
}

.refineoptions label,
.refineoptions input[type="checkbox"] + label,
.refineoptions input[type="radio"] + label {
  color: #C3D9E5;
  font-size: 16px;
  font-size: 1rem;
  line-height: 18px;
  line-height: 1.125rem;
  padding: 0px;
  padding: 0rem;
  margin: 0px;
  margin: 0rem;
}

.refineoptions label:hover,
.refineoptions input[type="checkbox"] + label:hover,
.refineoptions input[type="radio"] + label:hover {
  color: #FFFFFF;
}

.refineoptions input[type="checkbox"] + label,
.refineoptions input[type="radio"] + label {
  color: #C3D9E5;
  font-size: 16px;
  font-size: 1rem;
  padding: 0px;
  margin: 0px;
}

.refineoptions input[type="checkbox"]:checked + label,
.refineoptions input[type="radio"]:checked + label {
  color: #FFFFFF;
}

.refineoptions input[type="radio"],
.refineoptions input[type="checkbox"] {
  display: none;
}

.refineoptions input[type="radio"] + label span,
.refineoptions input[type="checkbox"] + label span {
  background-image: url(../images/sprite.png);
  background-image: url(../images/sprite.svg), none;
  background-repeat: no-repeat;
  background-size: 420px auto;
  background-size: 26.25rem auto;
  background-position: -370px 0px;
  background-position: -23.125rem 0rem;
  display: inline-block;
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  margin: -1px 8px 0px -1px;
  vertical-align: middle;
  cursor: pointer;
}

.refineoptions input[type="radio"]:checked + label span,
.refineoptions input[type="checkbox"]:checked + label span {
  background-position: -370px -20px;
  background-position: -23.125rem -1.25rem;
}

.refineoptions input[type="text"] {
  background: #FFFFFF;
  color: #25252b;
  border: none;
  font-size: 16px;
  font-size: 1rem;
  line-height: 18px;
  line-height: 1.125rem;
  padding: 8px 12px;
  padding: 0.5rem 0.75rem;
  margin: 8px 0px;
  margin: 0.5rem 0rem;
  border-radius: 3px;
  width: 100%;
}

.refineoptions input[type="submit"] {
  background-color: #2DABE2;
  border: none;
  color: #FFFFFF;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  padding: 12px 16px;
  padding: 0.75rem 1rem;
  margin: 0px;
  margin: 0rem;
  border-radius: 3px;
  width: 100%;
  text-align: center;
  cursor: pointer;
}

.refineoptions .fieldholder-small {
  margin: 8px 0px;
  margin: 0.5rem 0rem;
}

.refineoptions .fieldholder-small label,
.refineoptions .fieldholder-small input[type="text"] {
  float: left;
  font-size: 16px;
  font-size: 1rem;
  line-height: 18px;
  line-height: 1.125rem;
  margin: 0px;
  margin: 0rem;
}

.refineoptions .fieldholder-small label {
  width: 25%;
  padding: 4px 0px;
  padding: 0.25rem 0rem;
}

.refineoptions .fieldholder-small input[type="text"] {
  width: 75%;
  padding: 4px 8px;
  padding: 0.25rem 0.5rem;
}

.refineoptions .fieldholder-small:after {
  content: "";
  display: table;
  clear: both;
}

@media all and (max-width: 62em) {
  .refineoptions .fieldholder-small label,
  .refineoptions .fieldholder-small input[type="text"] {
    float: none;
    width: 100%;
  }
}

/* Share */
.page-options {
  margin: 0px 0px 8px 0px;
  margin: 0rem 0rem 0.5rem 0rem;
}

.content .share,
.share {
  float: right;
}

.content .share li,
.share li {
  float: left;
}

.content .share li a,
.share li a {
  display: block;
  padding: 0px 8px 0px 47px;
  padding: 0rem 0.5rem 0rem 2.9375rem;
  margin: 16px 0px 16px 8px;
  margin: 1rem 0rem 1rem 0.5rem;
  position: relative;
  height: 38px;
  height: 2.375rem;
  line-height: 38px;
  line-height: 2.375rem;
  color: #FFFFFF;
  font-size: 16px;
  font-size: 1rem;
  border-radius: 3px;
  background-color: #043f67;
}

.content .share li a .icon,
.share li a .icon {
  background-image: url(../images/sprite.png);
  background-image: url(../images/sprite.svg), none;
  background-repeat: no-repeat;
  background-size: 420px auto;
  background-size: 26.25rem auto;
  width: 38px;
  width: 2.375rem;
  height: 38px;
  height: 2.375rem;
  position: absolute;
  top: 0px;
  top: 0rem;
  left: 0px;
  left: 0rem;
}

.content .share li a:after,
.share li a:after {
  content: '';
  position: absolute;
  left: 38px;
  left: 2.375rem;
  width: 1px;
  width: 0.0625rem;
  top: 0px;
  top: 0rem;
  bottom: 0px;
  bottom: 0rem;
  background-color: #FFFFFF;
}

.content .share li a.facebook,
.share li a.facebook {
  background-color: #36609f;
}

.content .share li a.facebook .icon,
.share li a.facebook .icon {
  background-position: -2px -158px;
  background-position: -0.125rem -9.875rem;
}

.content .share li a.facebook:after,
.share li a.facebook:after {
  background-color: #2e5288;
}

.content .share li a.twitter,
.share li a.twitter {
  background-color: #2aa9e0;
}

.content .share li a.twitter .icon,
.share li a.twitter .icon {
  background-position: -44px -158px;
  background-position: -2.75rem -9.875rem;
}

.content .share li a.twitter:after,
.share li a.twitter:after {
  background-color: #1e98cd;
}

.content .share li a.gplus,
.share li a.gplus {
  background-color: #d34836;
}

.content .share li a.gplus .icon,
.share li a.gplus .icon {
  background-position: -170px -158px;
  background-position: -10.625rem -9.875rem;
}

.content .share li a.gplus:after,
.share li a.gplus:after {
  background-color: #c03b2a;
}

/* Header Search */
.header-navigation nav li.mobile-search {
  display: none;
}

.search {
  position: relative;
  margin: 0px;
}

.search input[type="text"] {
  float: left;
  display: block;
  width: 232px;
  width: 14.5rem;
  height: 36px;
  height: 2.25rem;
  padding: 6px 28px 6px 8px;
  padding: 0.375rem 1.75rem 0.375rem 0.5rem;
  background-color: #FFFFFF;
  border: 1px solid #B2C1D0;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 22px;
  line-height: 1.25rem;
  color: #333;
  border-radius: 3px;
  box-sizing: border-box;
  transition: all 100ms ease 0s;
}

.search input[type="text"]:focus {
  outline: 0;
  background-color: #FFF;
  border: 1px solid #055992;
  box-shadow: 0px 0px 3px rgba(5, 89, 146, 0.5);
}

.search input[type="submit"] {
  float: left;
  background-image: url(../images/sprite.png);
  background-image: url(../images/sprite.svg), none;
  background-repeat: no-repeat;
  background-size: 420px auto;
  background-size: 26.25rem auto;
  background-position: -222px -54px;
  background-position: -13.875rem -3.375rem;
  background-color: #055992;
  z-index: 2;
  outline: none;
  color: #FFFFFF;
  font-size: 0.875em;
  line-height: 18px;
  height: 36px;
  height: 2.25rem;
  width: 40px;
  width: 2.5rem;
  padding: 0;
  font-weight: bold;
  text-transform: uppercase;
  text-indent: -9999px;
  margin: 0px 0px 0px 10px;
  margin: 0rem 0rem 0rem 0.625rem;
  border: none;
  cursor: pointer;
  border: 1px solid #214C7B;
  border-radius: 3px;
  transition: all 100ms ease 0s;
}

.search input[type="submit"]:hover, .search input[type="submit"]:focus {
  background-color: #F1F3F5;
  background-position: -260px -54px;
  background-position: -16.25rem -3.375rem;
  border: 1px solid #055992;
  box-shadow: 0px 0px 3px rgba(5, 89, 146, 0.5);
}

/* Home Banner */
.home-banner {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #000000;
  position: relative;
  overflow: hidden;
}

.home-banner .overlay {
  background-color: rgba(66, 130, 174, 0.8);
  padding: 36px 0px;
  padding: 2.25rem 0rem;
  /*
		box-shadow: inset 0px 0px 8px rgba(43, 48, 50, 0.65);
		
		background: -moz-linear-gradient(top, rgba(8,46,73,0.85) 0%, rgba(36,90,128,0.85) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(8,46,73,0.85)), color-stop(100%,rgba(36,90,128,0.85)));
		background: -webkit-linear-gradient(top, rgba(8,46,73,0.85) 0%,rgba(36,90,128,0.85) 100%);
		background: -o-linear-gradient(top, rgba(8,46,73,0.85) 0%,rgba(36,90,128,0.85) 100%);
		background: -ms-linear-gradient(top, rgba(8,46,73,0.85) 0%,rgba(36,90,128,0.85) 100%);
		background: linear-gradient(to bottom, rgba(8,46,73,0.85) 0%,rgba(36,90,128,0.85) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9082e49', endColorstr='#d9245a80',GradientType=0 );
		*/
}

/* Home - Latest News */
.latest-news {
  height: 420px;
  height: 26.25rem;
  padding: 16px;
  padding: 1rem;
  background: #FFFFFF;
  border-radius: 3px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);
  position: relative;
  margin: 18px 0px;
  margin: 1.125rem 0rem;
}

.latest-news .title {
  font-size: 18px;
  font-size: 1.125rem;
  color: #808b93;
  padding-bottom: 16px;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e3e8eb;
}

.latest-news ul li {
  margin: 16px 0px;
  margin: 1rem 0rem;
}

.latest-news ul li a .date {
  font-size: 14px;
  font-size: 0.875rem;
  color: #333333;
  line-height: 1.2;
  margin: 0px 0px 3px 0px;
}

.latest-news ul li a .article {
  font-size: 18px;
  font-size: 1.125rem;
  color: #055992;
  line-height: 1.2;
}

.latest-news ul li a:hover .article {
  text-decoration: underline;
}

.latest-news a.next {
  display: block;
  background-color: #055992;
  border: 2px solid #055992;
  color: #FFFFFF;
  font-size: 14px;
  font-size: 0.875rem;
  position: absolute;
  bottom: 16px;
  bottom: 1rem;
  left: 16px;
  left: 1rem;
  padding: 6px 8px;
  border-radius: 3px;
}

.latest-news a.next:hover, .latest-news a.next:focus {
  background-color: #044774;
  border: 2px solid #044774;
}

/* Home Tabs */
.home-tabs {
  height: 420px;
  height: 26.25rem;
  position: relative;
  margin: 18px 0px;
  margin: 1.125rem 0rem;
}

/* Right Sidebar */
.right-banners {
  margin: 18px 0px;
  margin: 1.125rem 0rem;
}

.right-banners .banner {
  height: 195px;
  height: 12.1875rem;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}

.right-banners .banner:last-child {
  margin-bottom: 0px;
}

.right-banners .banner a {
  position: relative;
  display: block;
  height: 195px;
  height: 12.1875rem;
  background-color: #FFFFFF;
  border: 2px solid #FFFFFF;
  border-radius: 3px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  overflow: hidden;
}

.right-banners .banner a .video {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background: rgba(0, 0, 0, 0.75);
  transition: all 100ms ease 0s;
}

.right-banners .banner a .video .icon {
  background-image: url(../images/sprite.png);
  background-image: url(../images/sprite.svg), none;
  background-repeat: no-repeat;
  background-size: 420px auto;
  background-size: 26.25rem auto;
  background-position: -330px -54px;
  background-position: -20.625rem -3.375rem;
  width: 82px;
  width: 5.125rem;
  height: 58px;
  height: 3.625rem;
  position: absolute;
  top: 50%;
  margin-top: -29px;
  margin-top: -1.8125rem;
  margin-left: -41px;
  margin-left: -2.5625rem;
  left: 50%;
}

.right-banners .banner a .video:hover {
  background: rgba(5, 89, 146, 0.9);
}

.right-banners .banner a .caption {
  color: #FFFFFF;
  position: absolute;
  bottom: -24px;
  bottom: -1.5rem;
  left: 0px;
  right: 0px;
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.9) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#e6000000',GradientType=0 );
  /* IE6-9 */
  transition: all 150ms ease 0s;
}

.right-banners .banner a .caption .title {
  font-size: 21px;
  font-size: 1.25rem;
  line-height: 21px;
  line-height: 1.25rem;
  padding: 16px;
  padding: 1rem;
}

.right-banners .banner a .caption .bottom-title {
  font-size: 16px;
  font-size: 1rem;
  height: 24px;
  height: 1.5rem;
  padding: 0px 16px 8px 16px;
  padding: 0rem 1rem 0.5rem 1rem;
  position: relative;
  bottom: 0px;
  bottom: 0rem;
  opacity: 0;
  transition: all 150ms ease 0s;
}

.right-banners .banner a:hover .caption {
  bottom: 0px;
  bottom: 0rem;
}

.right-banners .banner a:hover .caption .bottom-title {
  bottom: 8px;
  bottom: 0.5rem;
  opacity: 0.75;
  transition: all 300ms ease 0s;
}

.right-banners.side-banners {
  margin: 0px;
  margin: 0rem;
}

.right-banners.side-banners .banner {
  height: 160px;
  height: 10rem;
  margin: 18px 0px;
  margin: 1.125rem 0rem;
}

.right-banners.side-banners .banner a {
  position: relative;
  display: block;
  height: 160px;
}

.right-banners.side-banners .banner a .caption {
  font-size: 18px;
  font-size: 1.125rem;
}

/* Slider */
.flexslider {
  overflow: hidden;
}

.flexslider.loading {
  background: url(../images/loading_transparent.gif) center center no-repeat #465663;
}

.flexslider.loading {
  min-height: 413px;
}

/* Resources */
.resources {
  margin: 16px 0px;
  margin: 1rem 0rem;
  padding: 32px 0px 0px 0px;
  padding: 2rem 0rem 0rem 0rem;
  border-top: 1px solid #cdd6db;
}

.resources li {
  margin: 0px;
}

.resources li a {
  display: block;
  color: #5d6d74;
  line-height: 1.6;
  padding: 0px 0px 0px 48px;
  padding: 0rem 0rem 0rem 3rem;
  position: relative;
  min-height: 40px;
  min-height: 2.5rem;
}

.resources li a .title {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  color: #055992;
  line-height: 1.2em;
  margin: 0px 0px 4px 0px;
  margin: 0rem 0rem 0.25rem 0rem;
}

.resources li a .info {
  font-size: 14px;
  font-size: 0.875rem;
}

.resources li a:hover {
  text-decoration: none;
}

.resources li a:hover .title {
  text-decoration: underline;
}

.resources li a:hover .icon {
  -ms-transform: rotate(7deg);
  /* IE 9 */
  /* Chrome, Safari, Opera */
  transform: rotate(7deg);
}

.resources li a .icon {
  height: 40px;
  height: 2.5rem;
  width: 36px;
  width: 2.25rem;
  position: absolute;
  left: 0px;
  left: 0rem;
  top: 2px;
  top: 0.125rem;
  background-image: url(../images/files.png);
  background-size: 288px 40px;
  background-size: 18rem 2.5rem;
  background-position: 0px 0px;
  background-position: 0rem 0rem;
  transition: all 200ms ease 0s;
  -ms-transform: rotate(0deg);
  /* IE 9 */
  /* Chrome, Safari, Opera */
  transform: rotate(0deg);
}

.resources li.pdf a .icon {
  background-position: -36px;
  background-position: -2.25rem;
}

.resources li.doc a .icon {
  background-position: -72px;
  background-position: -4.5rem;
}

.resources li.xls a .icon {
  background-position: -108px;
  background-position: -6.75rem;
}

.resources li.ppt a .icon {
  background-position: -144px;
  background-position: -9rem;
}

.resources li.jpg a .icon {
  background-position: -180px;
  background-position: -11.25rem;
}

.resources li.png a .icon {
  background-position: -216px;
  background-position: -13.5rem;
}

.resources li.zip a .icon {
  background-position: -252px;
  background-position: -15.75rem;
}

/* Comments */
.comments-area {
  margin: 20px 0px;
}

.comments-area fieldset {
  margin: 0;
  padding: 0;
  border: none;
}

.comments-area input[type="text"],
.comments-area input[type="password"],
.comments-area input[type="email"],
.comments-area input[type="tel"],
.comments-area textarea,
.comments-area input[type="text"]:focus,
.comments-area input[type="password"]:focus,
.comments-area input[type="email"]:focus,
.comments-area input[type="tel"]:focus,
.comments-area textarea:focus {
  background: #EFEFEF;
  padding: 12px;
  font-size: 1em;
  outline: none;
  border-radius: 5px;
  width: 100%;
  color: #475372;
  border: none;
  margin: 0px 0px 16px 0px;
}

.comments-area h3 {
  -webkit-font-smoothing: antialiased;
  color: #3b3b3b;
  font-weight: bold;
  font-size: 1.25em;
  margin-bottom: 20px;
}

.comments-area .comment {
  margin: 32px 0px 0px 0px;
}

.comments-area .comment .comment-name {
  font-size: 0.875em;
  line-height: 1.5em;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0px 0px 8px 0px;
}

.comments-area .comment .comment-name span {
  font-weight: normal;
  text-transform: none;
  font-style: italic;
}

.comments-area .comment p {
  background: #e7e7e5;
  padding: 18px 20px;
  line-height: 1.6em;
  overflow: hidden;
  border-radius: 5px;
  font-size: 1.125em;
}

.comments-area label {
  font-size: 1em;
  margin: 0px 0px 8px 0px;
}

.comments-area input[type="submit"] {
  font-size: 1em;
  background: #484D08;
  color: #FFFFFF;
  padding: 15px;
  border: none;
  margin: 18px 0px;
  cursor: pointer;
  font-size: 1.125em;
  text-transform: uppercase;
  font-weight: bold;
  border: none;
  padding: 12px;
  font-size: 1em;
  outline: none;
  text-align: center;
  margin: 0px;
  float: right;
}

.comments-area .action-links {
  padding-top: 12px;
}

.comments-area .action-links li {
  float: left;
  margin: 0px 3px 3px 3px;
}

.comments-area .action-links li a {
  display: block;
  padding: 6px 8px;
  background: #00C1F3;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 0.875em;
  text-transform: capitalize;
  border-radius: 3px;
}

.comments-area .action-links li a:hover {
  color: #FFFFFF;
}

/* Page Title */
.page-banner {
  background: #FFFFFF;
  padding: 2px 0px 0px 0px;
  padding: 0.125rem 0rem 0rem 0rem;
}

.page-banner .image {
  height: 180px;
  height: 11.25rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #282b32;
}

.page-banner .title {
  position: relative;
  top: -32px;
  top: -2rem;
  margin-bottom: -32px;
  margin-bottom: -2rem;
  background: rgba(255, 255, 255, 0.5);
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to right, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0.5) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9ffffff', endColorstr='#80ffffff',GradientType=1 );
  /* IE6-9 */
}

.page-banner .title h1 {
  font-weight: bold;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.2;
  position: relative;
  color: #055992;
  padding: 4px 16px 4px 0px;
  padding: 0.25rem 1rem 0.25rem 0rem;
}

.page-banner .title h1:before {
  content: '';
  position: absolute;
  top: 0px;
  bottom: 0px;
  right: 100%;
  width: 320px;
  width: 20rem;
  background: #FFFFFF;
}

.page-banner .title h1 span {
  background: #FFFFFF;
  box-shadow: 14px -4px 0px #FFFFFF, -14px -4px 0px #FFFFFF;
  line-height: 1.2;
  display: inline-block;
}

/* Photo Gallery */
.photo-gallery a {
  transition: all 0.2s ease 0s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: #FFFFFF;
  display: block;
  height: 160px;
  height: 10rem;
  margin: 0px;
  margin: 0rem;
  overflow: hidden;
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 3px;
}

.photo-gallery a.third {
  margin-right: 0;
}

.photo-gallery a img {
  transition-property: transform;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-delay: 0s;
  display: block;
  width: 100%;
}

.photo-gallery a:hover img {
  -ms-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}

.photo-gallery a .overlay {
  transition: all 0.2s ease 0s;
  background-color: rgba(255, 255, 255, 0.85);
  opacity: 0;
  padding: 16px;
  padding: 1rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
}

.photo-gallery a:hover .overlay {
  opacity: 1;
}

.photo-gallery a .overlay span {
  padding: 16px;
  padding: 1rem;
  line-height: 16px;
  line-height: 1rem;
  font-size: 14px;
  font-size: 0.875rem;
  display: block;
  color: #043f67;
  font-weight: bold;
  text-transform: uppercase;
  position: absolute;
  top: 50%;
  left: 16px;
  left: 1rem;
  right: 16px;
  right: 1rem;
  margin-top: -24px;
  margin-top: -1.5rem;
  border-radius: 3px;
}

/* Event Page */
.event-side {
  margin: 16px 0px;
  margin: 1rem 0rem;
}

.event-side .image {
  display: block;
  width: 100%;
  padding-top: 75%;
  border-radius: 3px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.event-title h2 {
  margin: 12px 0px;
  margin: 0.75rem 0rem;
  font-size: 32px;
  font-size: 2rem;
  color: #055992;
  line-height: 1.2;
}

/* White Box */
.white-box {
  margin: 20px 0px;
  margin: 1.25rem 0rem;
  padding: 18px 32px;
  padding: 1.125rem 2rem;
  background: #FFFFFF;
  border: 1px solid #DFE3E5;
  border-radius: 5px;
}

/* Product Categories */
.product-category {
  margin: 20px 0px;
  margin: 1.25rem 0rem;
  position: relative;
  float: left;
  padding-left: 0.9375em;
  padding-right: 0.9375em;
}

.product-category .inside {
  height: 560px;
  height: 35rem;
  position: relative;
}

.product-category .image {
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 100%;
  background: #222222;
  display: block;
  height: 280px;
  height: 17.5rem;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 1;
}

.product-category .image:hover {
  opacity: 0.75;
}

.product-category .info {
  background: url(../images/pattern.png);
  height: 10px;
  height: 0.625rem;
  margin: 0px 0px 20px 0px;
  margin: 0rem 0rem 1.25rem 0rem;
}

.product-category .read {
  font-weight: bold;
  color: #055992;
  margin: 10px 0px 0px 0px;
  margin: 0.625rem 0rem 0rem 0rem;
}

.product-category .read:hover {
  text-decoration: underline;
}

.product-category .date {
  font-size: 0.875em;
  color: #767A80;
  margin: 0px 0px 10px 0px;
}

.product-category h2 {
  font-weight: bold;
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.2;
}

.product-category h2 a {
  color: #222222;
}

.product-category h2 a:hover {
  color: #055992;
  text-decoration: underline;
}

.product-category p {
  color: #25252b;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
  margin: 5px 0px 10px 0px;
}

.product-category a.full {
  display: block;
  height: 32px;
  line-height: 32px;
  font-size: 0.875em;
  background-color: #055992;
  color: #FFFFFF;
  padding: 0px 10px;
  position: absolute;
  bottom: 20px;
  left: 20px;
}

/* Events - Filter */
.filter-events {
  margin: 30px 0px 0px 0px;
  margin: 1.875rem 0rem 0rem 0rem;
}

.filter-events .title {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  padding: 0px 0px 10px 0px;
  padding: 0rem 0rem 0.625rem 0rem;
  margin: 0px 0px 20px 0px;
  margin: 0rem 0rem 1.25rem 0rem;
  color: #222222;
  border-bottom: 1px solid #004f7c;
}

.filter-events .onefifth {
  width: 20%;
  padding-left: 0.9375em;
  padding-right: 0.9375em;
  float: left;
}

.filter-events input[type="text"],
.filter-events select,
.filter-events input[type="submit"] {
  font-size: 18px;
  font-size: 1rem;
  height: 42px;
  height: 2.625rem;
  line-height: 40px;
  line-height: 2.5rem;
  border: 1px solid #C8CED0;
  width: 100%;
  padding: 0px 10px;
  padding: 0rem 0.625rem;
  margin: 0px 0px 10px 0px;
  margin: 0rem 0rem 0.625rem 0rem;
  border-radius: 3px;
}

.filter-events input[type="submit"] {
  font-weight: bold;
  cursor: pointer;
  background: #055992;
  border: 1px solid #055992;
  color: #FFFFFF;
  border-radius: 3px;
}

.filter-events input[type="submit"]:hover {
  border: 1px solid #043f67;
}

/* Options */
.options {
  padding: 20px 0px;
  padding: 1.25rem 0rem;
}

.options a.back {
  display: block;
  float: left;
  padding-left: 30px;
  padding-left: 1.875rem;
  color: #055992;
  font-weight: bold;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.4;
  position: relative;
}

.options a.back .icon {
  background-image: url(../images/sprite.png);
  background-image: url(../images/sprite.svg), none;
  background-repeat: no-repeat;
  background-size: 420px auto;
  background-size: 26.25rem auto;
  background-position: -192px -90px;
  background-position: -12rem -5.625rem;
  position: absolute;
  height: 22px;
  height: 1.375rem;
  width: 22px;
  width: 1.375rem;
  left: 0px;
  left: 0rem;
  top: 50%;
  margin-top: -11px;
  margin-top: -0.6875rem;
}

.options a.back:hover {
  text-decoration: underline;
}

/* Event Options */
.event-options {
  list-style: none;
  margin: -10px 0px 10px 0px;
  margin: 0.625rem 0rem 0.625rem 0rem;
  color: #767A80;
}

.event-options li {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  padding-left: 30px;
  padding-left: 1.875rem;
  position: relative;
  color: #25252b;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4;
}

.event-options li .icon {
  background-image: url(../images/sprite.png);
  background-image: url(../images/sprite.svg), none;
  background-repeat: no-repeat;
  background-size: 420px auto;
  background-size: 26.25rem auto;
  background-position: -214px -90px;
  background-position: -13.375rem -5.625rem;
  width: 22px;
  width: 1.375rem;
  height: 22px;
  height: 1.375rem;
  position: absolute;
  top: 2px;
  top: 0.125rem;
  left: 0px;
  left: 0rem;
}

.event-options li.dates .icon {
  background-position: -214px -90px;
  background-position: -13.375rem -5.625rem;
}

.event-options li.location .icon {
  background-position: -236px -90px;
  background-position: -14.75rem -5.625rem;
}

.event-options li.time .icon {
  background-position: -258px -90px;
  background-position: -16.125rem -5.625rem;
}

.event-options li.costs .icon {
  background-position: -280px -90px;
  background-position: -17.5rem -5.625rem;
}

.event-options a.register {
  margin: 20px 0px;
  margin: 1.25rem 0rem;
  font-weight: bold;
  text-transform: uppercase;
  background: #055992;
  border: 1px solid #043f67;
  color: #FFFFFF;
  display: block;
  padding: 20px;
  padding: 1.25rem;
  text-align: center;
  border-radius: 5px;
}

/* White Area */
.white-area {
  background: #FFFFFF;
  position: relative;
  padding: 16px 0px;
  padding: 1rem 0rem;
}

/* Home Area */
.home-area {
  background: #ececec;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #ececec 0%, white 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ececec', endColorstr='#ffffff',GradientType=0 );
  /* IE6-9 */
  position: relative;
  padding: 18px 0px;
  padding: 1.125rem 0rem;
}

/* Previous Next */
.move {
  margin: 10px 0px;
  margin: 0.625rem 0rem;
}

.move a {
  font-weight: bold;
  display: block;
  background-color: #484D08;
  color: #FFFFFF;
  padding: 10px 18px;
  text-align: center;
}

.move a.prev {
  float: left;
}

.move a.next {
  float: right;
}

/* Sponsors */
.sponsors-title {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0px 0px 10px 0px;
  margin: 0rem 0rem 0.625rem 0rem;
}

/* Home News - Carousel */
.slick {
  margin: 0px -10px;
}

.news-carousel-block {
  margin: 0px 10px;
  margin: 0rem 0.625rem;
  border: 1px solid #a9c9c0;
}

.news-carousel-block img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

.news-carousel-block .white-bottom {
  background: #FFFFFF;
  padding: 12px;
  padding: 0.75rem;
}

.news-carousel-block .white-bottom .date {
  color: #82816f;
  font-size: 1em;
  margin: 0px 0px 4px 0px;
  margin: 0rem 0rem 0.25rem 0rem;
}

.news-carousel-block .white-bottom .article-title {
  color: #055992;
  font-size: 21px;
  font-size: 1.3125rem;
}

/* Collapsible */
.collapse {
  margin: 16px 0px;
  margin: 1rem 0rem;
}

.collapsible-area {
  border-bottom: 2px solid #e6e6e6;
  padding: 8px 0px;
  padding: 0.5rem 0rem;
}

.collapsible-area .collapsible {
  color: #343b41;
  font-weight: bold;
  font-size: 20px;
  font-size: 1.5rem;
  cursor: pointer;
  position: relative;
  padding: 16px 0px 16px 32px;
  padding: 1rem 0rem 1rem 2rem;
}

.collapsible-area .collapsible.collapse-open .icon {
  -ms-transform: rotate(45deg);
  /* IE 9 */
  /* Chrome, Safari, Opera */
  transform: rotate(45deg);
}

.collapsible-area .collapsible .icon {
  background: #055992;
  display: block;
  position: absolute;
  left: 0px;
  top: 50%;
  margin-top: -10px;
  margin-top: -0.625rem;
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  border-radius: 10px;
  transition: all 0.25s ease;
}

.collapsible-area .collapsible .icon .one {
  position: absolute;
  height: 12px;
  height: 0.75rem;
  width: 2px;
  width: 0.125rem;
  top: 50%;
  margin-top: -6px;
  margin-top: -0.375rem;
  left: 50%;
  margin-left: -1px;
  margin-left: -0.0625rem;
  background: #FFFFFF;
}

.collapsible-area .collapsible .icon .two {
  position: absolute;
  width: 12px;
  width: 0.75rem;
  height: 2px;
  height: 0.125rem;
  left: 50%;
  margin-left: -6px;
  margin-left: -0.375rem;
  top: 50%;
  margin-top: -1px;
  margin-top: -0.0625rem;
  background: #FFFFFF;
}

/* Responsive Google Maps and Youtube Videos */
.embed-container {
  position: relative;
  padding-bottom: 75%;
  margin: 16px 0px;
  margin: 1rem 0rem;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* JS Google Map */
#map-canvas {
  width: 100%;
  padding-top: 75%;
  margin: 16px 0px;
  margin: 1rem 0rem;
}

#map-canvas * {
  max-width: none;
}

.storelocator {
  margin: 16px 0px;
  margin: 1rem 0rem;
  position: relative;
}

.storelocator #map-canvas {
  padding: 0px;
  margin: 0px 0px 0px 34%;
  height: 320px;
  height: 20rem;
  width: 66%;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.storelocator .locator-options {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  width: 34%;
  height: 320px;
  height: 20rem;
  background-color: #3D4751;
  color: #FFFFFF;
  font-size: 16px;
  font-size: 1rem;
  padding: 16px;
  padding: 1rem;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.storelocator .locator-options h2 {
  font-size: 26px;
  font-size: 1.5rem;
  line-height: 1.2;
}

.storelocator .locator-options p {
  margin: 8px 0px 0px 0px;
  margin: 0.5rem 0rem 0rem 0rem;
  line-height: 1.3;
  color: #C4C8CD;
}

/* Footer */
footer {
  padding: 36px 0px;
  padding: 2.25rem 0rem;
  color: #FFFFFF;
  background-color: #055992;
  /* Footer Social */
  /* Footer Links */
  /* Text */
}

footer ul.social {
  float: right;
}

footer ul.social li {
  float: left;
  margin: 0px 0px 0px 10px;
  margin: 0rem 0rem 0rem 0.625rem;
}

footer ul.social li a {
  background-image: url(../images/sprite.png);
  background-image: url(../images/sprite.svg), none;
  background-repeat: no-repeat;
  background-size: 420px auto;
  background-size: 26.25rem auto;
  background-position: 0px -198px;
  background-position: 0rem -12.375rem;
  text-indent: -9999px;
  text-transform: capitalize;
  height: 42px;
  height: 2.625rem;
  width: 42px;
  width: 2.625rem;
  display: block;
  background-color: #FFFFFF;
  position: relative;
  border-radius: 50%;
  transition: all 200ms ease 0s;
}

footer ul.social li a:hover {
  text-decoration: underline;
  background-color: #043f67;
}

footer ul.social li a.facebook {
  background-position: 0px -198px;
  background-position: 0rem -12.375rem;
}

footer ul.social li a.facebook:hover {
  background-position: 0px -156px;
  background-position: 0rem -9.75rem;
}

footer ul.social li a.twitter {
  background-position: -42px -198px;
  background-position: -2.625rem -12.375rem;
}

footer ul.social li a.twitter:hover {
  background-position: -42px -156px;
  background-position: -2.625rem -9.75rem;
}

footer ul.social li a.youtube {
  background-position: -84px -198px;
  background-position: -5.25rem -12.375rem;
}

footer ul.social li a.youtube:hover {
  background-position: -84px -156px;
  background-position: -5.25rem -9.75rem;
}

footer ul.social li a.linkedin {
  background-position: -126px -198px;
  background-position: -7.875rem -12.375rem;
}

footer ul.social li a.linkedin:hover {
  background-position: -126px -156px;
  background-position: -7.875rem -9.75rem;
}

footer ul.social li a.gplus {
  background-position: -168px -198px;
  background-position: -10.5rem -12.375rem;
}

footer ul.social li a.gplus:hover {
  background-position: -168px -156px;
  background-position: -10.5rem -9.75rem;
}

footer ul.social li a.tumblr {
  background-position: -210px -198px;
  background-position: -13.125rem -12.375rem;
}

footer ul.social li a.tumblr:hover {
  background-position: -210px -156px;
  background-position: -13.125rem -9.75rem;
}

footer ul.social li a.insta {
  background-position: -252px -198px;
  background-position: -15.75rem -12.375rem;
}

footer ul.social li a.insta:hover {
  background-position: -252px -156px;
  background-position: -15.75rem -9.75rem;
}

footer ul.social li a.trip {
  background-position: -292px -198px;
  background-position: -18.25rem -12.375rem;
}

footer ul.social li a.trip:hover {
  background-position: -292px -156px;
  background-position: -18.25rem -9.75rem;
}

footer ul.social li a.vimeo {
  background-position: -336px -198px;
  background-position: -21rem -12.375rem;
}

footer ul.social li a.vimeo:hover {
  background-position: -336px -156px;
  background-position: -21rem -9.75rem;
}

footer ul.social li a.rss {
  background-position: -378px -198px;
  background-position: -23.625rem -12.375rem;
}

footer ul.social li a.rss:hover {
  background-position: -378px -156px;
  background-position: -23.625rem -9.75rem;
}

footer ul.nav li {
  float: left;
  position: relative;
  padding: 0px 20px;
  padding: 0rem 1.25rem;
}

footer ul.nav li:first-child, footer ul.nav li.first {
  padding-left: 0px;
  padding-left: 0rem;
}

footer ul.nav li:last-child, footer ul.nav li.last {
  padding-right: 0px;
  padding-right: 0rem;
}

footer ul.nav li a {
  color: #FFFFFF;
}

footer ul.nav li a:hover {
  text-decoration: underline;
}

footer ul.nav li + li:after {
  content: '/';
  position: absolute;
  right: 100%;
  color: #043f67;
}

footer p {
  margin: 12px 0px 0px 0px;
  margin: 0.75rem 0rem 0rem 0rem;
  font-size: 14px;
  font-size: 0.875rem;
  color: #FFFFFF;
}

footer p a {
  color: #FFFFFF;
}

/* Media Queries */
@media all and (min-width: 64.063em) {
  .desktop-clear {
    clear: both;
  }
}

@media all and (max-width: 64.063em) {
  /* Right Sidebar */
  .right-banners .banner {
    float: left;
    width: 48%;
  }
  .right-banners .banner.video {
    margin-left: 4%;
  }
  .right-banners.side-banners .banner {
    float: none;
    width: 100%;
  }
  .right-banners.side-banners .banner.video {
    margin-left: 0px;
    margin-left: 0rem;
  }
  /* Main */
  #main {
    overflow: visible;
  }
  .page-banner .title h1 {
    text-align: left;
  }
  .page-banner .title h1:before {
    display: none;
  }
  /* Header */
  header {
    position: static;
  }
  header .logo {
    width: 400px;
    width: 25rem;
    height: 40px;
    height: 2.5rem;
    margin: 20px auto;
    margin: 1.25rem auto;
    background-position: 0px -268px;
    background-position: 0rem -16.75rem;
  }
  header .header-top .header-topright {
    float: none;
    background: #EFEFEF;
    padding: 8px 0px;
    padding: 0.5rem 0rem;
    height: 36px;
    height: 2.25rem;
    margin-left: -0.9375em;
    margin-right: -0.9375em;
  }
  header .header-top .header-topright .title {
    font-size: 12px;
    font-size: 0.75rem;
  }
  header .header-top .header-topright .languageoptions .dropped {
    right: auto;
    left: 0px;
  }
  header .header-top .header-topright .social {
    float: right;
    padding: 0px 10px 0px 0px;
    padding: 0rem 0.625rem 0rem 0rem;
  }
  header .header-top .header-bottomright {
    border: none;
    float: none;
    padding: 0px;
    position: static;
  }
  header .header-top .header-bottomright ul {
    display: none;
  }
  header a.mn-search {
    position: absolute;
    top: 0px;
    top: 0rem;
    right: 0px;
    right: 0rem;
    width: 80px;
    width: 5rem;
    height: 80px;
    height: 5rem;
    overflow: hidden;
    display: block;
    text-indent: -99999px;
    line-height: 19px;
    line-height: 1.1875rem;
    cursor: pointer;
    color: #FFFFFF;
    text-decoration: none;
    display: block;
    font-weight: 500;
    font-size: 16px;
    font-size: 1rem;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
  }
  header a.mn-search span {
    display: block;
    background-image: url(../images/sprite.png);
    background-image: url(../images/sprite.svg), none;
    background-repeat: no-repeat;
    background-size: 420px auto;
    background-size: 26.25rem auto;
    background-position: -390px 0px;
    background-position: -24.375rem 0rem;
    width: 30px;
    width: 1.875rem;
    height: 30px;
    height: 1.875rem;
    position: absolute;
    top: 25px;
    left: 25px;
  }
  header a.mn-search:hover, header a.mn-search.active {
    color: #0FBCE7;
  }
  header .search-header {
    float: none;
    position: absolute;
    top: 36px;
    top: 2.25rem;
    right: 0px;
    width: 80px;
    width: 5rem;
    height: 80px;
    height: 5rem;
  }
  header #mn-searchform {
    margin: 0px;
    margin: 0rem;
    position: absolute;
    bottom: 0px;
    bottom: 0rem;
    right: 0px;
    right: 0rem;
    -webkit-transition: none 125ms ease-out;
    -webkit-transition-delay: 0s;
    transition: none 125ms ease-out 0s;
    transition-property: height, opacity;
    -ms-transform-origin: 100% 0%;
    transform-origin: 100% 0%;
    -ms-transform: scale(0, 0);
    transform: scale(0, 0);
    opacity: 0;
  }
  header #mn-searchform.active,
  header #mn-searchform.active input[type="text"] {
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    opacity: 1;
    z-index: 9;
  }
  header #mn-searchform input[type="text"] {
    background-color: #FCFCFC;
    box-shadow: inset 0px 3px 10px #ecf3f6, 0px 1px 3px rgba(47, 52, 60, 0.25);
    color: #10333f;
    padding: 18px;
    padding: 1.125rem;
    border-radius: 5px;
    border: 2px solid #055992;
    width: auto;
    position: absolute;
    right: 0px;
    top: -5px;
    width: 320px;
    width: 20rem;
    height: 54px;
    height: 3.375rem;
    font-size: 18px;
    font-size: 1.125rem;
    margin: 0;
    outline: none;
  }
  header #mn-searchform:after {
    border: solid transparent;
    content: " ";
    right: 32px;
    bottom: 100%;
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: #055992;
    border-width: 8px;
    margin-left: -8px;
    margin-bottom: 5px;
  }
  header #mn-searchform input[type="submit"] {
    display: none;
  }
  /* Latest News - Home */
  .latest-news {
    height: auto;
    padding-bottom: 48px;
    padding-bottom: 3rem;
  }
  /* Events - Filter */
  .filter-events {
    padding: 30px;
    padding: 1.875rem;
    background-color: #f4f5f7;
  }
  .filter-events .onefifth {
    width: 100%;
  }
  .filter-events .onefifth.split {
    width: 50%;
  }
  /* Tablet Clear */
  .tablet-clear {
    clear: both;
  }
  /* Social Share */
  a.back {
    float: none;
    margin: 0px 0px 10px 0px;
    margin: 0rem 0rem 0.625rem 0rem;
  }
  .share {
    float: none;
  }
  .share li {
    float: left;
  }
  .share li a {
    margin: 4px 8px 4px 0px;
    margin: 0.25rem 0.5rem 0.25rem 0rem;
  }
  .social-share {
    float: none;
  }
  .social-share li {
    width: 33.333%;
  }
  .social-share a {
    width: auto;
  }
  /* Content */
  .main {
    padding-left: 15px;
    padding-left: 0.9375rem;
  }
}

@media all and (max-width: 62em) {
  .hg-container {
    margin-top: 0px;
    border-radius: 0px;
  }
  .shadow-left,
  .shadow-right,
  .shadow-bottom {
    display: none;
  }
  /* Submhome Banners */
  .subhome-banner .subhome-title {
    padding: 50px 20px;
    padding: 3.125rem 1.25rem;
  }
  .subhome-banner .left-cover {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    background: linear-gradient(to right, #214c7b 0%, rgba(33, 76, 123, 0.85) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#214c7b', endColorstr='#d9214c7b',GradientType=1 );
    -ms-transform: skewX(0deg);
        transform: skewX(0deg);
  }
}

@media all and (max-width: 40.063em) {
  /* Page Title */
  .page-title h1 {
    text-align: center;
  }
  .content .share,
  .share {
    text-align: center;
    margin: 0px 0px 10px 0px;
    margin: 0rem 0rem 0.625rem 0rem;
    float: none;
  }
  .content .share a,
  .share a {
    float: none;
    display: inline-block;
    margin: 0px 5px 10px 5px;
    margin: 0rem 0.3125rem 0.625rem 0.3125rem;
  }
  /* Store Locator */
  .storelocator .locator-options {
    position: static;
    width: auto;
    height: auto;
    border-radius: 0px;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
  }
  .storelocator #map-canvas {
    width: 100%;
    margin: 0px;
    margin: 0rem;
    border-radius: 0px;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
  }
  /* Home Grid */
  .home-grid {
    height: auto;
  }
  .home-grid .block {
    position: static;
    width: 100%;
  }
  .home-grid .block .inside {
    border-radius: 0px;
  }
  .home-grid .block.left {
    left: 0px;
  }
  .home-grid .block.center {
    left: 50%;
  }
  .home-grid .block.right {
    left: 0%;
  }
  .home-grid .block.right.top, .home-grid .block.right.middle, .home-grid .block.right.bottom {
    top: auto;
    bottom: 0px;
  }
  .home-grid .block.right.bottom {
    left: 50%;
  }
  .home-grid .block.right.slider-box {
    z-index: 1;
    top: 0px;
    bottom: auto;
  }
  .home-grid .block.about .inside {
    background-color: rgba(5, 89, 146, 0.9);
  }
  /* Contact Info */
  .contact-info .staff-details {
    margin: 20px 0px;
    margin: 1.25rem 0rem;
    position: static;
    width: 100%;
  }
  .contact-info .staff-details .green {
    transition: all 0.3s ease;
    position: relative;
    bottom: 0px;
    left: 0px;
  }
  .contact-info .staff-details .green .title {
    font-size: 1.125rem;
    font-size: 18px;
    font-weight: bold;
  }
  .contact-info .staff-details .green .info {
    font-style: italic;
  }
  .contact-info .staff-details .green .icon {
    background-image: url(../images/sprite.png);
    background-image: url(../images/sprite.svg), none;
    background-repeat: no-repeat;
    background-size: 420px auto;
    background-size: 26.25rem auto;
    background-position: -36px -288px;
    background-position: -2.25rem -18rem;
    position: absolute;
    background-color: #222f36;
    width: 36px;
    width: 2.25rem;
    height: 36px;
    height: 2.25rem;
    top: 50%;
    right: 30px;
    margin-top: -18px;
    margin-top: -1.125rem;
  }
  .contact-info .staff-details:hover .green {
    padding: 40px 66px 40px 30px;
  }
  /* Previous Next */
  .move {
    margin: 0px;
    margin: 0rem;
  }
  .move a {
    margin: 10px 0px;
    margin: 0.625rem 0rem;
  }
  .move a.prev {
    float: none;
  }
  .move a.next {
    float: none;
  }
  /* Events - Filter */
  .filter-events .onefifth.split {
    width: 100%;
  }
  /* Page Banner */
  .page-banner h1,
  .map-banner h1 {
    text-align: center;
  }
  /* Content */
  .main {
    padding-left: 0px;
  }
  /* Search */
  .header-navigation nav li.mobile-search input[type="text"] {
    padding: 12px;
    padding: 0.75rem;
  }
  .header-navigation nav li.mobile-search input[type="submit"] {
    position: static;
    width: 100%;
  }
  /* Footer */
  footer ul.nav {
    text-align: center;
  }
  footer ul.nav li {
    float: none;
    padding: 0px 0px 16px 0px;
    padding: 0rem 0rem 1rem 0rem;
  }
  footer ul.nav li:after {
    content: '';
    display: none;
  }
  footer p {
    text-align: center;
  }
  footer ul.social {
    padding-top: 36px;
    padding-top: 2.25rem;
    float: none;
    text-align: center;
  }
  footer ul.social li {
    display: inline-block;
    float: none;
    margin: 4px 6px;
    margin: 0.25rem 0.375rem;
  }
}

@media all and (max-width: 32em) {
  /* Right Sidebar */
  .right-banners .banner {
    float: none;
    width: auto;
  }
  /* Header */
  header .logo {
    width: 100px;
    width: 6.25rem;
    background-position: -314px -112px;
    background-position: -19.625rem -7rem;
  }
  header .header-top .header-topright .textsize {
    display: none;
  }
  header #mn-searchform input[type="text"] {
    width: 240px;
    width: 15rem;
  }
  /* Listing */
  .listing .listing-item,
  .listing .listing-item.withimage {
    padding: 32px 0px;
    padding: 2rem 0rem;
    min-height: auto;
  }
  .listing .listing-item .image,
  .listing .listing-item.withimage .image {
    position: static;
    width: 100%;
    margin: 0px 0px 32px 0px;
    margin: 0rem 0rem 2rem 0rem;
  }
}

/* Print Styles */
@media print {
  /* Header */
  header .header-top .header-topright {
    display: none;
  }
  header .logo:after {
    content: url(../images/logo.png);
  }
  .header-navigation nav ul {
    display: none;
  }
  /* Page Banner */
  .page-banner .image {
    display: none;
  }
  .page-banner .title {
    top: 0px;
    top: 0rem;
    margin-bottom: 0px;
    margin-bottom: 0rem;
    background: none;
  }
  .page-banner .title h1 {
    box-shadow: none;
    padding: 0px;
    padding: 0rem;
    float: none;
  }
  .page-banner .title h1:before {
    display: none;
    box-shadow: none;
  }
  .page-banner .title h1 span {
    display: inline;
    box-shadow: none;
    background: transparent;
  }
  .breadcrumbs-bar .breadcrumbs {
    border-bottom: none;
  }
  /* Remove */
  #BetterNavigator,
  .sidebar-nav,
  .languages,
  .refineoptions,
  .js-ready .header-navigation nav,
  footer,
  .breadcrumbs-bar .page-options,
  .right-banners {
    display: none;
  }
  /* Home Page */
  .accordion-holder,
  .accordion-holder .accordion,
  .ui-accordion .ui-accordion-content {
    height: auto !important;
  }
  .ui-accordion .ui-accordion-content ul li .icon {
    -webkit-print-color-adjust: exact;
  }
  .rsArrow,
  .latest-news a.next,
  .resp-tab-content a.next {
    display: none;
  }
  .latest-news,
  .resp-tabs-container {
    height: auto;
    padding: 0px;
    box-shadow: none;
  }
  /* Resources */
  .resources ul li {
    float: none;
    width: 100%;
    padding: 0px;
    padding: 0rem;
    margin: 16px 0px 0px 0px;
    margin: 1rem 0rem 0rem 0rem;
  }
  .resources ul li a .icon {
    -webkit-print-color-adjust: exact;
  }
  /* News and Listing */
  .listing-info .icon,
  .listing .listing-item .image a,
  .listing .listing-item .image .in {
    -webkit-print-color-adjust: exact;
  }
  .listing .listing-item a.more {
    display: none;
  }
  /* Media Listing */
  .collapsible-area .collapsible .icon {
    -webkit-print-color-adjust: exact;
  }
}

/* Webkit Print Styles */
@media print and (-webkit-min-device-pixel-ratio: 0) {
  /* Header */
  header .logo {
    -webkit-print-color-adjust: exact;
  }
  header .logo:after {
    content: none;
  }
}

/*** Sections ***/
@-ms-viewport {
  width: device-width;
}

@viewport {
  width: device-width;
}

.close-btn {
  background-image: url(../images/sprite.png);
  background-image: url(../images/sprite.svg), none;
  background-repeat: no-repeat;
  background-size: 420px auto;
  background-size: 26.25rem auto;
  background-position: -120px -92px;
  background-position: -7.5rem -5.75rem;
  background-color: #111111;
  display: none;
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  padding: 0;
  border: 0;
  outline: none;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  -webkit-tap-highlight-color: transparent;
}

.close-btn:focus, .close-btn:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.nav-btn {
  display: block;
  z-index: 10;
  width: 80px;
  width: 5rem;
  height: 80px;
  height: 5rem;
  text-indent: -9999px;
  text-transform: capitalize;
  background-color: transparent;
  position: absolute;
  top: 36px;
  top: 2.25rem;
  left: 0px;
  left: 0rem;
}

.nav-btn .icon {
  position: absolute;
  top: 26px;
  top: 1.625rem;
  left: 26px;
  left: 1.625rem;
}

.nav-btn .icon span {
  display: block;
  height: 4px;
  height: 0.25rem;
  width: 28px;
  width: 1.75rem;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  background: #055992;
  border-radius: 3px;
}

.nav-btn:hover {
  opacity: 0.75;
}

.no-svg .nav-btn {
  background-image: url("../images/nav-icon.png");
}

.nav-btn:hover, .nav-btn:focus {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

#outer-wrap {
  position: relative;
  overflow: hidden;
  width: 100%;
}

#inner-wrap {
  position: relative;
  width: 100%;
}

/* Navigation */
.header-navigation nav .close-btn {
  display: none;
}

.header-navigation .block-title {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.header-navigation nav .block {
  z-index: 2;
  position: relative;
  padding: 0;
}

.header-navigation nav li.is-active a {
  color: #ed1c24;
}

.header-navigation nav li.is-active a:after {
  content: '';
  position: absolute;
  right: 50%;
  margin-right: -6px;
  bottom: 0px;
  border: 6px solid transparent;
  border-bottom-color: #bcc1c5;
  z-index: 105;
}

/* Main Navigation Styles */
.header-navigation nav {
  z-index: 99;
  position: relative;
}

.header-navigation nav ul {
  display: table;
  width: 100%;
}

.header-navigation nav li {
  display: table-cell;
  padding: 0px;
  /* Mobile Open */
  /* Right side: Javascript determines if nav item is too close to the right hand side, and flips the dropdown it is */
  /* Dropdown */
}

.header-navigation nav li.section a:after, .header-navigation nav li.current a:after {
  bottom: 0px;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #FFF;
  border-width: 6px;
  border-width: 0.375rem;
  margin-left: -6px;
  margin-left: -0.375rem;
}

.header-navigation nav li.section ul a:after, .header-navigation nav li.current ul a:after {
  content: none;
  border: none;
  background: none;
}

.header-navigation nav li.is-active a:after {
  border: none;
}

.header-navigation nav li a {
  white-space: nowrap;
  text-align: center;
  position: relative;
  display: block;
  color: #FFFFFF;
  font-size: 16px;
  font-size: 1rem;
  text-decoration: none;
  padding: 16px;
  padding: 1rem;
  line-height: 18px;
  line-height: 1.125rem;
  height: 50px;
  height: 3.125rem;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  z-index: 9;
  font-weight: 500;
}

.header-navigation nav li:hover {
  background: #F1F3F5;
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #f1f3f5 0%, white 100%);
  /* W3C */
}

.header-navigation nav li:hover a {
  color: #055992;
}

.header-navigation nav li .mobile-open {
  display: none;
}

.header-navigation nav li.rightside .relative ul {
  left: auto;
  right: 0px;
}

.header-navigation nav li.rightside .relative ul li ul {
  left: auto;
  right: 100%;
}

.header-navigation nav li .relative {
  position: relative;
}

.header-navigation nav li .relative ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0px;
  width: 256px;
  width: 16rem;
  padding: 8px 0px;
  z-index: 3;
  background: #FFFFFF;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  box-shadow: -5px 5px 10px rgba(0, 0, 0, 0.25), 5px 5px 10px rgba(0, 0, 0, 0.25);
}

.header-navigation nav li .relative ul li {
  display: block;
  float: none;
  padding: 0px 14px;
  position: relative;
}

.header-navigation nav li .relative ul li.withdrop > a {
  padding-right: 30px;
  *padding-right: 0px;
}

.header-navigation nav li .relative ul li.withdrop > a:before {
  content: '';
  position: absolute;
  top: 50%;
  right: 0px;
  right: 0rem;
  margin-top: -4px;
  margin-right: -2px;
  height: 0;
  width: 0;
  border: 4px solid transparent;
  border-left-color: #96B1CF;
}

.header-navigation nav li .relative ul li.withdrop:hover > a:before {
  border-left-color: #055992;
}

.header-navigation nav li .relative ul li:hover {
  background: none;
}

.header-navigation nav li .relative ul li:hover ul {
  display: block;
}

.header-navigation nav li .relative ul li ul {
  display: none;
  position: absolute;
  top: -8px;
  left: 100%;
  width: 256px;
  width: 16rem;
  padding: 8px 0px;
  background: #FFFFFF;
  border-radius: 5px;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
}

.header-navigation nav li .relative ul li:last-child > a,
.header-navigation nav li .relative ul li.last > a {
  border-bottom: none;
}

.header-navigation nav li .relative ul li a {
  white-space: normal;
  text-align: left;
  height: auto;
  line-height: 16px;
  line-height: 1rem;
  padding: 8px 0px;
  padding: 0.5rem 0rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  position: relative;
  border-bottom: 1px dotted #e9e9e9;
  border-bottom: 1px dotted rgba(34, 34, 34, 0.1);
}

.header-navigation nav li .relative ul li a:hover {
  color: #043f67;
  background: none;
  text-decoration: underline;
}

.header-navigation nav li:hover .relative > ul {
  display: block;
}

@media screen and (min-width: 64.063em) {
  #top .nav-btn {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .header-navigation nav .close-btn {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .header-navigation nav .block-title {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .header-navigation nav li a {
    padding: 16px 10px;
    padding: 1rem 0.625rem;
  }
}

@media screen and (max-width: 64.063em) {
  /* Mobile Open */
  .header-navigation nav li .mobile-open {
    cursor: pointer;
    display: block;
    position: absolute;
    top: 5px;
    right: 5px;
    height: 40px;
    width: 40px;
    background-color: rgba(0, 0, 0, 0.1);
    z-index: 10;
    border-radius: 3px;
  }
  .header-navigation nav li .mobile-open:hover,
  .header-navigation nav li .mobile-open.open {
    background-color: #055992;
  }
  .header-navigation nav li .mobile-open .icon {
    position: absolute;
    height: 10px;
    width: 10px;
    top: 15px;
    left: 15px;
    transition: all 200ms ease 0s;
  }
  .header-navigation nav li .mobile-open.open .icon {
    -ms-transform: rotate(45deg);
    /* IE 9 */
    /* Chrome, Safari, Opera */
    transform: rotate(45deg);
  }
  .header-navigation nav li .mobile-open span.one {
    background-color: #FFFFFF;
    height: 10px;
    width: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -5px;
    margin-left: -1px;
  }
  .header-navigation nav li .mobile-open span.two {
    background-color: #FFFFFF;
    height: 2px;
    width: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -1px;
    margin-left: -5px;
  }
  /* Mobile Dropdowns! */
  .header-navigation nav {
    overflow: hidden;
  }
  .header-navigation nav li:hover a.withdp:before {
    content: '';
    background: none;
  }
  .header-navigation nav li ul,
  .header-navigation nav li:hover ul,
  .header-navigation nav li:hover .relative > ul {
    display: none;
    position: static;
    width: auto;
    margin: 0px;
    box-shadow: none;
  }
  .header-navigation nav li ul.active,
  .header-navigation nav li .relative > ul.active {
    display: block;
    position: static;
    width: auto;
    background: #3F4144;
    -webkit-border-bottom-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    box-shadow: none;
  }
  .header-navigation nav li ul.active li:hover ul,
  .header-navigation nav li .relative > ul.active li:hover ul {
    display: none;
  }
  .header-navigation nav li ul.active li a,
  .header-navigation nav li .relative > ul.active li a {
    color: #FFFFFF;
  }
  .header-navigation nav li .relative ul li.withdrop > a:before {
    border: none;
  }
  /* No Dropdowns!
	
	.header-navigation nav {
		overflow: hidden;
		float: none;
		margin: 0;
	}
	
	.header-navigation nav li .dropdown {
		display: none !important;
	}
	
	.header-navigation nav li.withdrop > a:before {
		background: none;
		border: none;
	}
	 */
  /* Mobile */
  .csstransforms3d.csstransitions.js-ready .header-navigation nav li {
    transform: translate3d(-100px, 0px, 0);
    transition: transform 0.5s, opacity 0.5s;
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    opacity: 0;
  }
  .csstransforms3d.csstransitions.js-ready .header-navigation nav ul > li:nth-child(2) {
    transition-delay: 0.045s;
  }
  .csstransforms3d.csstransitions.js-ready .header-navigation nav ul > li:nth-child(3) {
    transition-delay: 0.09s;
  }
  .csstransforms3d.csstransitions.js-ready .header-navigation nav ul > li:nth-child(4) {
    transition-delay: 0.135s;
  }
  .csstransforms3d.csstransitions.js-ready .header-navigation nav ul > li:nth-child(5) {
    transition-delay: 0.18s;
  }
  .csstransforms3d.csstransitions.js-ready .header-navigation nav ul > li:nth-child(6) {
    transition-delay: 0.225s;
  }
  .csstransforms3d.csstransitions.js-ready .header-navigation nav ul > li:nth-child(7) {
    transition-delay: 0.27s;
  }
  .csstransforms3d.csstransitions.js-ready .header-navigation nav ul > li:nth-child(8) {
    transition-delay: 0.315s;
  }
  .csstransforms3d.csstransitions.js-ready .header-navigation nav ul > li:nth-child(9) {
    transition-delay: 0.36s;
  }
  .csstransforms3d.csstransitions.js-ready .header-navigation nav ul > li:nth-child(10) {
    transition-delay: 0.405s;
  }
  .csstransforms3d.csstransitions.js-ready .header-navigation nav ul > li:nth-child(11) {
    transition-delay: 0.45s;
  }
  .csstransforms3d.csstransitions.js-ready .header-navigation nav ul > li:nth-child(12) {
    transition-delay: 0.495s;
  }
  .csstransforms3d.csstransitions.js-ready .header-navigation nav ul > li:nth-child(13) {
    transition-delay: 0.54s;
  }
  .csstransforms3d.csstransitions.js-ready .header-navigation nav ul > li:nth-child(14) {
    transition-delay: 0.585s;
  }
  .csstransforms3d.csstransitions.js-ready .header-navigation nav ul > li:nth-child(15) {
    transition-delay: 0.63s;
  }
  .csstransforms3d.csstransitions.js-ready.js-nav .header-navigation nav li {
    transform: translate3d(0px, 0px, 0);
    opacity: 1;
  }
  .header-navigation nav li.mobile-search {
    padding: 12px 18px;
  }
  .header-navigation nav ul {
    display: block;
  }
  .header-navigation nav ul li {
    float: none;
    margin: 0;
    display: block;
    position: relative;
    background: none;
    padding: 0;
  }
  .header-navigation nav ul li a {
    white-space: normal;
    text-align: left;
    font-size: 21px;
    font-size: 1.3125rem;
    background: none;
    -webkit-background-clip: initial;
    -webkit-text-fill-color: initial;
    padding: 12px 18px;
    height: auto;
    line-height: 1.25em;
    color: #FFFFFF;
    background: none;
  }
  .header-navigation nav ul li a:hover {
    background-color: #055992;
    color: #EFEFEF;
  }
  .header-navigation nav ul li.section a:after {
    border: none;
  }
  .header-navigation nav ul li.is-active:after {
    z-index: 50;
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: -0.03125em;
    margin-top: -0.625em;
    border-top: 0.625em transparent solid;
    border-bottom: 0.625em transparent solid;
    border-right: 0.625em white solid;
  }
  .header-navigation nav li.section a:after,
  .header-navigation nav li.current a:after {
    border: none;
  }
  .header-navigation nav li.is-active a:after {
    background: none;
    border: none;
  }
  .header-navigation nav li a.withdp:after {
    border: none;
  }
  /* Get Rid Of Grid Stuff */
  .header-navigation .row, .header-navigation .columns {
    margin: 0;
    padding: 0;
    max-width: none;
    float: none;
  }
  .header-navigation {
    border: none;
  }
  .js-ready .header-navigation nav {
    position: absolute;
    padding-top: 5.25em;
  }
  .header-navigation nav {
    top: 0;
  }
  .header-navigation nav:not(:target) {
    z-index: 0;
    height: 0;
  }
  .header-navigation nav:target {
    padding-top: 5.25em;
  }
  .header-navigation nav:target .close-btn {
    display: block;
  }
  .header-navigation nav .close-btn {
    position: absolute;
    top: 30px;
    left: 18px;
  }
  .header-navigation nav .block {
    position: relative;
    padding: 0;
  }
  .header-navigation ul {
    display: block;
  }
  /* Mobile Nav Styles */
  .js-ready .header-navigation nav {
    height: 100%;
    width: 60%;
    background: #222;
  }
  .js-ready .header-navigation nav .block {
    background: transparent;
  }
  .js-ready .header-navigation nav .close-btn {
    display: block;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
  }
  .js-ready .header-navigation nav .close-btn:focus, .js-ready .header-navigation nav .close-btn:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  .js-ready .header-navigation nav {
    left: -60%;
  }
  .js-ready #inner-wrap {
    left: 0;
  }
  .js-nav #inner-wrap {
    left: 60%;
  }
  .csstransforms3d.csstransitions.js-ready .header-navigation nav {
    left: 0;
    -ms-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .csstransforms3d.csstransitions.js-ready #inner-wrap {
    left: 0 !important;
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transition: transform 500ms ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .csstransforms3d.csstransitions.js-nav #inner-wrap {
    -ms-transform: translate3d(60%, 0, 0) scale3d(1, 1, 1);
    transform: translate3d(60%, 0, 0) scale3d(1, 1, 1);
  }
  .csstransforms3d.csstransitions.js-ready .header-navigation nav .block {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
    -webkit-transition: opacity 300ms 100ms, -webkit-transform 500ms ease;
    -webkit-transition-delay: ease, 0s;
    transition: opacity 300ms 100ms ease, transform 500ms ease;
    -ms-transform: translate3d(60%, 0, 0) scale3d(0.9, 0.9, 0.9);
    transform: translate3d(60%, 0, 0) scale3d(0.9, 0.9, 0.9);
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
  }
  .csstransforms3d.csstransitions.js-nav .header-navigation nav .block {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@media all and (max-width: 30em) {
  .header-navigation nav ul li {
    /* Mobile Open */
  }
  .header-navigation nav ul li .mobile-open {
    top: 2px;
    right: 2px;
  }
  .header-navigation nav ul li a {
    font-size: 16px;
    font-size: 1rem;
  }
}

/* Shopping Cart */
.cart {
  margin: 20px 0px 0px 0px;
  /* Table */
}

.cart a.back {
  padding-left: 30px;
  color: #055992;
  font-weight: bold;
  font-size: 1.125em;
  line-height: 1.4;
  font-family: "jaf-bernino-sans-condensed", sans-serif;
  position: relative;
}

.cart a.back .icon {
  background-image: url(../images/sprite.png);
  background-image: url(../images/sprite.svg), none;
  background-repeat: no-repeat;
  background-size: 420px auto;
  background-size: 26.25rem auto;
  background-position: -192px -90px;
  position: absolute;
  height: 22px;
  width: 22px;
  left: 0px;
  top: 50%;
  margin-top: -11px;
}

.cart a.back:hover {
  text-decoration: underline;
}

.cart h1 {
  font-weight: bold;
  font-size: 2.25em;
  line-height: 1.2;
  margin: 20px 0px 20px 0px;
}

.cart a.proceed {
  display: block;
  float: right;
  font-family: "jaf-bernino-sans-condensed", sans-serif;
  font-weight: bold;
  background: #055992;
  color: #FFFFFF;
  display: block;
  padding: 14px 16px;
  text-align: center;
  border-radius: 5px;
}

.cart table {
  width: 100%;
  border: none;
}

.cart table tr {
  border-bottom: 1px solid #AEB7BE;
  background: none;
}

.cart table thead tr {
  border-bottom: 1px solid #111111;
}

.cart table td, .cart table th {
  vertical-align: middle;
}

.cart table th {
  font-family: "jaf-bernino-sans-condensed", sans-serif;
  font-weight: bold;
  font-size: 1.125em;
  line-height: 1;
  background: #2C3134;
  padding: 10px;
  color: #FFFFFF;
}

.cart table td {
  font-size: 1.125em;
  line-height: 1;
  padding: 20px 10px;
}

.cart table .close {
  background-image: url(../images/sprite.png);
  background-image: url(../images/sprite.svg), none;
  background-repeat: no-repeat;
  background-size: 420px auto;
  background-size: 26.25rem auto;
  background-position: -108px -122px;
  display: block;
  text-indent: -9999px;
  text-transform: capitalize;
  width: 18px;
  height: 18px;
}

.we-accept {
  margin: 20px 0px;
  padding: 20px;
  background-color: #FFFFFF;
  border: solid 1px #DDDDDD;
  position: relative;
}

.we-accept .title {
  color: #767A80;
  font-size: 1.25em;
  line-height: 1.2;
  padding-bottom: 10px;
}

.we-accept .payment-icons {
  margin: 0px;
}

.we-accept .payment-icons li {
  float: none;
  display: inline;
  zoom: 1;
  display: inline-block;
}

.we-accept .payment-icons li.eway {
  display: block;
  margin: 0px;
  position: absolute;
  bottom: 18px;
  right: 20px;
}

.cart-price {
  margin: 20px 0px;
  padding: 20px;
  background-color: #FFFFFF;
  border: solid 1px #DDDDDD;
}

.cart-price .total {
  color: #767A80;
  font-size: 1.5em;
  line-height: 1.2;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #DDDDDD;
}

.cart-price .total span {
  float: right;
  color: #222222;
  display: block;
  font-family: "jaf-bernino-sans-condensed", sans-serif;
  font-weight: bold;
}

.cart-price a.proceed {
  display: block;
  float: right;
  font-size: 1.25em;
  line-height: 1.2;
  font-family: "jaf-bernino-sans-condensed", sans-serif;
  font-weight: bold;
  background: #055992;
  color: #FFFFFF;
  display: block;
  padding: 14px 16px;
  text-align: center;
  border-radius: 5px;
}

/* Title */
.top-title {
  margin: 20px 0px 0px 0px;
}

.top-title a.back {
  padding-left: 30px;
  color: #055992;
  font-weight: bold;
  font-size: 1.125em;
  line-height: 1.4;
  font-family: "jaf-bernino-sans-condensed", sans-serif;
  position: relative;
}

.top-title a.back .icon {
  background-image: url(../images/sprite.png);
  background-image: url(../images/sprite.svg), none;
  background-repeat: no-repeat;
  background-size: 420px auto;
  background-size: 26.25rem auto;
  background-position: -192px -90px;
  position: absolute;
  height: 22px;
  width: 22px;
  left: 0px;
  top: 50%;
  margin-top: -11px;
}

.top-title a.back:hover {
  text-decoration: underline;
}

.top-title h1 {
  font-weight: bold;
  font-size: 2.25em;
  line-height: 1.2;
  margin: 20px 0px 20px 0px;
}

/* Checkout */
.checkout {
  margin: 20px 0px;
  border-bottom: 1px solid #A7AFB6;
}

.checkout .step {
  border: 1px solid #A7AFB6;
  border-bottom: none;
}

.checkout .step.active {
  border: 1px solid #2C3134;
  border-bottom: none;
  position: relative;
}

.checkout .step.active:after {
  background: #2C3134;
  content: '';
  position: absolute;
  bottom: -1px;
  left: -1px;
  right: -1px;
  height: 1px;
  z-index: 2;
}

.checkout .step.active .title {
  background-color: #2C3134;
  color: #FFFFFF;
}

.checkout .step.active .title .icon {
  background-color: #5B6164;
}

.checkout .step .title {
  font-family: "jaf-bernino-sans-condensed", sans-serif;
  background-color: #FFFFFF;
  padding: 20px 20px 20px 58px;
  position: relative;
  font-size: 1.125em;
  line-height: 20px;
  font-weight: bold;
}

.checkout .step .title .icon {
  background-color: #ECECEC;
  position: absolute;
  top: 17px;
  left: 20px;
  height: 26px;
  width: 26px;
  font-size: 0.875em;
  font-weight: bold;
  line-height: 26px;
  text-align: center;
  border-radius: 13px;
}

.checkout .step .title .icon.done {
  background-image: url(../images/sprite.png);
  background-image: url(../images/sprite.svg), none;
  background-repeat: no-repeat;
  background-size: 420px auto;
  background-size: 26.25rem auto;
  background-position: -152px -142px;
  text-indent: -9999px;
  text-transform: capitalize;
  background-color: #76C883;
}

.checkout .step .parts .enquiryform {
  margin: 0px;
  border: none;
}

.checkout .step .parts .enquiryform input[type="submit"] {
  font-size: 1.125em;
  padding: 16px 22px;
  float: right;
}

.checkout .step .parts .enquiryform .Actions:after {
  clear: both;
}

.checkout .step .parts .enquiryform .Actions:before,
.checkout .step .parts .enquiryform .Actions:after {
  content: " ";
  display: table;
}

/* Checkout Sidebar */
.checkout-sidebar {
  margin: 20px 0px;
  background: #FFFFFF;
  padding: 10px 0px;
  border: 1px solid #A7AFB6;
}

.checkout-sidebar .title {
  padding: 10px 20px 20px 20px;
  font-family: "jaf-bernino-sans-condensed", sans-serif;
  font-weight: bold;
}

.checkout-sidebar ul {
  border-top: 1px solid #DEDEDE;
}

.checkout-sidebar ul li {
  border-bottom: 1px solid #DEDEDE;
  padding: 20px 20px 20px 70px;
  position: relative;
}

.checkout-sidebar ul li .image {
  position: absolute;
  top: 21px;
  left: 20px;
  width: 40px;
  height: 40px;
  background-color: #2C3134;
  background-size: 100% auto;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.checkout-sidebar ul li .product-title {
  font-family: "jaf-bernino-sans-condensed", sans-serif;
  line-height: 1.2;
  font-weight: bold;
}

.checkout-sidebar ul li .info {
  font-size: 0.875em;
  line-height: 1.2;
}

.checkout-sidebar ul li .qty {
  font-size: 0.875em;
  background: #ECEDED;
  text-align: center;
  padding: 4px;
  line-height: 14px;
  height: 22px;
  margin: 10px 0px 0px 0px;
  float: left;
  min-width: 40px;
}

.checkout-sidebar ul li .price {
  font-family: "jaf-bernino-sans-condensed", sans-serif;
  line-height: 1.2;
  font-weight: bold;
  line-height: 18px;
  padding: 2px 0px;
  margin: 10px 0px 0px 0px;
  height: 22px;
  text-align: right;
}

.checkout-sidebar .totals {
  line-height: 1.2;
  padding: 20px 20px 10px 20px;
}

.checkout-sidebar .totals span {
  font-family: "jaf-bernino-sans-condensed", sans-serif;
  float: right;
  text-align: right;
  font-weight: bold;
}

/* Columns */
.col1,
.col2,
.col3,
.col4,
.col5,
.col6,
.col7,
.col8,
.col9,
.col10,
.col11,
.col12 {
  float: left;
}

.col1 {
  width: 8.33333%;
}

.col2 {
  width: 20%;
}

.col3 {
  width: 25%;
}

.col4 {
  width: 33.333333%;
}

.col5 {
  width: 41.66667%;
}

.col6 {
  width: 50%;
}

.col7 {
  width: 58.33333%;
}

.col8 {
  width: 80%;
}

.col9 {
  width: 75%;
}

.col10 {
  width: 83.33333%;
}

.col11 {
  width: 91.66667%;
}

.col12 {
  width: 100%;
}

@media all and (max-width: 40.063em) {
  .col1,
  .col2,
  .col3,
  .col4,
  .col5,
  .col6,
  .col7,
  .col8,
  .col9,
  .col10,
  .col11,
  .col12 {
    width: 100%;
  }
}

/* Language Bar */
.languages {
  background-color: #b6c04c;
  padding: 32px 0px 36px 0px;
  padding: 2rem 0rem 2.5rem 0rem;
  position: relative;
}

.languages .title {
  color: #484D08;
  font-style: italic;
  text-align: center;
  margin: 0px 0px 16px 0px;
  margin: 0rem 0rem 1rem 0rem;
}

.languages ul {
  width: 100%;
  font-size: 0px;
  text-align: center;
}

.languages ul li {
  display: inline;
  display: inline-block;
  zoom: 1;
  width: 20%;
  vertical-align: middle;
}

.languages ul li a {
  display: block;
  padding: 0px 32px;
  padding: 0rem 2rem;
  text-align: center;
  position: relative;
}

.languages ul li a:before, .languages ul li a:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  border: 2px solid rgba(99, 106, 20, 0.1);
  border-radius: 50%;
  content: '';
  opacity: 0;
  transition: transform 0.3s, opacity 0.3s;
  -ms-transform: translateX(-50%) translateY(-50%) scale(0.2);
      transform: translateX(-50%) translateY(-50%) scale(0.2);
}

.languages ul li a:after {
  width: 90px;
  height: 90px;
  border-width: 6px;
  -ms-transform: translateX(-50%) translateY(-50%) scale(0.8);
      transform: translateX(-50%) translateY(-50%) scale(0.8);
}

.languages ul li a:hover:before, .languages ul li a:hover:after {
  opacity: 1;
  -ms-transform: translateX(-50%) translateY(-50%) scale(1);
      transform: translateX(-50%) translateY(-50%) scale(1);
}

.languages ul li.selected a:before, .languages ul li.selected a:after {
  opacity: 1;
  -ms-transform: translateX(-50%) translateY(-50%) scale(1);
      transform: translateX(-50%) translateY(-50%) scale(1);
}

.languages ul li + li {
  border-left: 1px solid #9DA542;
}

.languages ul li .nag-title {
  color: #FFFFFF;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.15;
}

.languages ul li .lang-subtitle {
  margin: 8px 0px 0px 0px;
  margin: 0.5rem 0rem 0rem 0rem;
  color: #484D08;
  font-size: 18px;
  font-size: 1.125rem;
}

@media all and (max-width: 64.063em) {
  .languages ul {
    border-top: 1px solid #9DA542;
  }
  .languages ul li {
    width: 50%;
    border-left: 1px solid #9DA542;
    border-bottom: 1px solid #9DA542;
    position: relative;
  }
  .languages ul li:nth-child(2n) {
    border-right: 1px solid #9DA542;
  }
  .languages ul li:last-child:after {
    content: '';
    position: absolute;
    top: 0px;
    right: -1px;
    width: 1px;
    bottom: -1px;
    background-color: #9DA542;
  }
  .languages ul li + li {
    border-left: 1px solid #9DA542;
  }
  .languages ul li a {
    padding: 16px 0px;
    padding: 1rem 0rem;
  }
  .languages ul li a:before, .languages ul li a:after {
    display: none;
  }
  .languages ul li a:hover {
    background: rgba(255, 255, 255, 0.1);
  }
  .languages ul li.selected a {
    background: rgba(255, 255, 255, 0.1);
  }
}

@media (max-width: 32em) {
  .languages .title {
    cursor: pointer;
    padding: 20px 24px;
    padding: 1.25rem 1.5rem;
    margin: 0px;
    margin: 0rem;
    font-size: 18px;
    font-size: 1.125rem;
    text-align: left;
    border-radius: 5px;
    border: 1px solid #edf0f2;
    color: #222222;
    background: #edf0f2;
    background: linear-gradient(to bottom, #edf0f2 0%, #eaedef 50%, #e1e5e8 51%, #dadee1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#edf0f2', endColorstr='#dadee1',GradientType=0 );
  }
  .languages .title .icon {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 0;
    height: 0;
    margin-top: 2px;
    border: none;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 8px solid #055992;
  }
  .languages .active ul {
    display: block;
  }
  .languages ul {
    display: none;
    margin-top: 0.75rem;
    margin-top: 12px;
    border-top: 1px solid #9DA542;
    border-left: 1px solid #9DA542;
    border-right: 1px solid #9DA542;
    position: relative;
  }
  .languages ul:after {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(157, 165, 66, 0);
    border-bottom-color: #9DA542;
    border-width: 10px;
    margin-left: -10px;
  }
  .languages ul li {
    width: auto;
    float: none;
    border: none;
    border-bottom: 1px solid #9DA542;
  }
  .languages ul li + li, .languages ul li:nth-child(2n) {
    border: none;
    border-bottom: 1px solid #9DA542;
  }
  .languages ul li:last-child:after {
    background: none;
  }
  .languages .mob-hover {
    position: relative;
  }
}

/* Breadcrumbs */
.breadcrumbs-bar {
  padding: 0px;
  margin: 8px 0px 0px 0px;
  margin: 0.5rem 0rem 0rem 0rem;
  background: #e6e6e6;
  border-radius: 3px;
  position: relative;
  height: 28px;
  height: 1.75rem;
  overflow: hidden;
}

.breadcrumbs-bar .breadcrumbs {
  list-style: none;
  overflow: hidden;
  line-height: 1.5;
  padding: 0;
  margin: 0;
}

.breadcrumbs-bar .breadcrumbs li {
  float: left;
}

.breadcrumbs-bar .breadcrumbs li:first-child a {
  padding-left: 15px;
}

.breadcrumbs-bar .breadcrumbs li:last-child a {
  padding-right: 15px;
}

.breadcrumbs-bar .breadcrumbs li:last-child a:before, .breadcrumbs-bar .breadcrumbs li:last-child a:after {
  border: none;
}

.breadcrumbs-bar .breadcrumbs li.active .breadcrumb-text {
  display: inline-block;
}

.breadcrumbs-bar .breadcrumbs li.active a {
  color: #055992;
}

.breadcrumbs-bar .breadcrumbs li.active a:after {
  border-left-color: #FFFFFF;
}

.breadcrumbs-bar .breadcrumbs li a {
  font-size: 14px;
  font-size: 0.875rem;
  height: 28px;
  height: 1.75rem;
  line-height: 28px;
  line-height: 1.75rem;
  background: none;
  border: none;
  color: #505567;
  text-decoration: none;
  padding: 0px 30px 0px 15px;
  background: #e6e6e6;
  position: relative;
  display: block;
}

.breadcrumbs-bar .breadcrumbs li a:hover {
  color: #055992;
  text-decoration: underline;
}

.breadcrumbs-bar .breadcrumbs li a:after {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-top: 40px solid transparent;
  /* Go big on the size, and let overflow hide */
  border-bottom: 40px solid transparent;
  border-left: 25px solid #e6e6e6;
  position: absolute;
  top: 50%;
  margin-top: -40px;
  right: 2px;
  z-index: 2;
}

.breadcrumbs-bar .breadcrumbs li a:before {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-top: 40px solid transparent;
  /* Go big on the size, and let overflow hide */
  border-bottom: 40px solid transparent;
  border-left: 25px solid #FFFFFF;
  position: absolute;
  top: 50%;
  margin-top: -40px;
  right: 0px;
  z-index: 1;
}

.last .breadcrumbs-bar .breadcrumbs li a:before {
  content: "< Back";
  display: block;
  text-indent: 0;
  position: absolute;
  left: 0;
}

.breadcrumbs-bar .page-options {
  position: absolute;
  z-index: 2;
  top: 0px;
  top: 0rem;
  right: 0px;
  right: 0rem;
  padding: 6px;
  padding: 0.375rem;
  background: #e6e6e6;
}

.breadcrumbs-bar .page-options li {
  float: left;
  margin-left: 4px;
  margin-left: 0.25rem;
  color: #505567;
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 16px;
  line-height: 1rem;
}

.breadcrumbs-bar .page-options li a {
  display: block;
  background-image: url(../images/sprite.png);
  background-image: url(../images/sprite.svg), none;
  background-repeat: no-repeat;
  background-size: 420px auto;
  background-size: 26.25rem auto;
  text-indent: -9999px;
  text-transform: capitalize;
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  background-position: 0px 0px;
  border-radius: 3px;
}

.breadcrumbs-bar .page-options li a:hover {
  opacity: 0.75;
}

.breadcrumbs-bar .page-options li.facebook a {
  background-position: -212px -240px;
  background-position: -13.25rem -15rem;
  background-color: #3c599b;
}

.breadcrumbs-bar .page-options li.twitter a {
  background-position: -228px -240px;
  background-position: -14.25rem -15rem;
  background-color: #00abee;
}

.breadcrumbs-bar .page-options li.gplus a {
  background-position: -244px -240px;
  background-position: -15.25rem -15rem;
  background-color: #d34836;
}

.breadcrumbs-bar .page-options li.mail a {
  background-position: -260px -240px;
  background-position: -16.25rem -15rem;
  background-color: #738a8d;
}

.breadcrumbs-bar .page-options li.print a {
  background-position: -276px -240px;
  background-position: -17.25rem -15rem;
  background-color: #67A17A;
}

@media all and (max-width: 62em) {
  .breadcrumbs-bar {
    background: #EFEFEF;
    height: auto;
    overflow: visible;
    padding: 0px 8px;
    padding: 0rem 0.5rem;
  }
  .breadcrumbs-bar .breadcrumbs {
    margin: 4px 0px 0px 0px;
    margin: 0.25rem 0rem 0rem 0rem;
    padding: 8px 0px;
    padding: 0.5rem 0rem;
    border-bottom: 1px solid #DBDDE4;
    height: auto;
  }
  .breadcrumbs-bar .breadcrumbs li:first-child a {
    padding-left: 0px;
    padding-left: 0rem;
  }
  .breadcrumbs-bar .breadcrumbs li:first-child a:before {
    content: '';
  }
  .breadcrumbs-bar .breadcrumbs li a {
    line-height: 1;
    height: auto;
    background: none;
    padding: 0px 16px;
    padding: 0rem 1rem;
  }
  .breadcrumbs-bar .breadcrumbs li a:hover:before {
    color: #979BA9;
  }
  .breadcrumbs-bar .breadcrumbs li a:before {
    content: '/';
    color: #979BA9;
    border: none;
    background: none;
    padding: 0px;
    height: auto;
    width: auto;
    margin: 0px;
    position: absolute;
    top: 0px;
    left: -3px;
    width: 6px;
    text-align: center;
    display: inline;
  }
  .breadcrumbs-bar .breadcrumbs li a:after {
    display: none;
  }
  .breadcrumbs-bar .page-options {
    position: static;
    padding: 8px 0px 4px 0px;
    padding: 0.5rem 0rem 0.25rem 0rem;
    background: none;
    border-bottom: 1px solid #ededed;
  }
  .breadcrumbs-bar .page-options li {
    margin: 0px 4px 4px 0px;
    margin: 0rem 0.25rem 0.25rem 0rem;
  }
}

@media all and (max-width: 40em) {
  .breadcrumbs-bar .breadcrumbs {
    padding: 4px 0px;
    padding: 0.25rem 0rem;
  }
  .breadcrumbs-bar .breadcrumbs li {
    display: block;
    float: none;
    margin: 2px 0px;
    margin: 0.125rem 0rem;
  }
  .breadcrumbs-bar .breadcrumbs li:first-child a {
    padding-left: 0px;
  }
  .breadcrumbs-bar .breadcrumbs li:first-child a:before {
    content: '';
  }
  .breadcrumbs-bar .breadcrumbs li a {
    line-height: 1.1;
    height: auto;
    background: none;
    padding: 0px 0px 0px 16px;
    padding: 0rem 0rem 0rem 1rem;
  }
  .breadcrumbs-bar .breadcrumbs li a:before {
    content: '\21B3';
    border: none;
    background: none;
    padding: 0px;
    height: auto;
    width: 12px;
    margin: 0px;
    position: absolute;
    top: 0px;
    left: 0px;
    text-align: center;
    display: inline;
  }
  .breadcrumbs-bar .breadcrumbs li a:after {
    display: none;
  }
}

/*  Sidebar Navigation */
.sidebar-nav {
  margin: 18px 0px;
  margin: 1.125rem 0rem;
  padding: 0px;
  position: relative;
}

.sidebar-nav nav ul li {
  border-bottom: 1px solid #FFFFFF;
}

.sidebar-nav nav ul li.current > a {
  font-weight: bold;
  background-color: #055992;
  color: #FFFFFF;
}

.sidebar-nav nav ul li.current > a.haschildren {
  border-radius: 3px 3px 0px 0px;
}

.sidebar-nav nav ul li.section > a {
  font-weight: bold;
  background-color: #055992;
  color: #FFFFFF;
  border-radius: 3px;
}

.sidebar-nav nav ul li.section > a.haschildren {
  border-radius: 3px 3px 0px 0px;
}

.sidebar-nav nav ul li.section > a li a {
  background-color: transparent;
}

.sidebar-nav nav ul li a {
  display: block;
  text-decoration: none;
  padding: 8px;
  padding: 0.5rem;
  background-color: #3D4751;
  color: #FFFFFF;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2;
  transition: all 100ms ease 0s;
  position: relative;
  border-radius: 3px;
}

.sidebar-nav nav ul li a:hover {
  background-color: #055992;
  color: #FFFFFF;
}

.sidebar-nav nav ul li ul {
  padding: 6px 0px;
  background: #e6e6e6;
  border-radius: 0px 0px 3px 3px;
}

.sidebar-nav nav ul li ul li {
  border: none;
}

.sidebar-nav nav ul li ul li.current > a {
  font-weight: bold;
  background-color: transparent;
  color: #055992;
}

.sidebar-nav nav ul li ul li.section > a {
  color: #3D4751;
  font-weight: bold;
  background-color: transparent;
}

.sidebar-nav nav ul li ul li a {
  background: none;
  color: #3D4751;
  padding: 6px 12px;
  font-size: 15px;
  font-size: 0.9375rem;
}

.sidebar-nav nav ul li ul li a:hover {
  color: #055992;
  background-color: transparent;
}

.sidebar-nav nav ul li ul li ul {
  background: rgba(255, 255, 255, 0.4);
  border: none;
  margin: 0;
  font-size: 14px;
  font-size: 0.875rem;
  border-radius: 0px;
}

.sidebar-nav nav ul li ul li ul li.haschildren > a {
  padding: 16px 40px 16px 16px;
}

.sidebar-nav nav ul li ul li ul li ul {
  background: none;
  padding: 0px 0px 0px 10px;
}

.sidebar-nav nav ul li ul li ul li ul li a {
  font-size: 14px;
  font-size: 0.8125rem;
}

.sidebar-nav nav ul li.haschildren {
  position: relative;
}

.sidebar-nav nav ul li.haschildren > a {
  padding: 16px 40px 16px 16px;
}

.sidebar-nav nav ul li.haschildren:after {
  content: '';
  position: absolute;
  right: 16px;
  top: 21px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(194, 225, 245, 0);
  border-left-color: #9B9B9B;
  border-width: 6px;
  margin-bottom: -4px;
}

.sidebar-nav nav ul li.haschildren.open:after {
  border-left-color: transparent;
  border-top-color: #3b87e6;
  border-width: 6px;
  margin-bottom: 0px;
  margin-left: -6px;
}

/* Enquiry Form */
.enquiryform,
.content {
  /* Date Time */
}

.enquiryform form,
.content form {
  margin: 16px 0px;
  margin: 1rem 0rem;
  padding: 24px 32px;
  padding: 1.5rem 2rem;
  background: #F4F4F4;
  border-radius: 3px;
}

.enquiryform form label,
.content form label {
  color: #222222;
  display: block;
  padding: 8px 0px 0px 0px;
  padding: 0.5rem 0rem 0rem 0rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.2;
}

.enquiryform form label.message,
.content form label.message {
  font-family: "Roboto", sans-serif;
}

.enquiryform form label.error,
.content form label.error {
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  color: red;
  padding: 12px 0px 0px 0px;
}

.enquiryform form label span,
.content form label span {
  color: #3e91b5;
}

.enquiryform form fieldset,
.content form fieldset {
  border: none;
  padding: 0px;
  width: auto;
  margin-left: -0.9375em;
  margin-right: -0.9375em;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none;
}

.enquiryform form fieldset > *,
.content form fieldset > * {
  padding-left: 0.9375em;
  padding-right: 0.9375em;
  float: left;
  width: 100%;
}

.enquiryform form fieldset > h1,
.enquiryform form fieldset > h2,
.enquiryform form fieldset > h3,
.enquiryform form fieldset > h4,
.enquiryform form fieldset > h5,
.enquiryform form fieldset > h6,
.content form fieldset > h1,
.content form fieldset > h2,
.content form fieldset > h3,
.content form fieldset > h4,
.content form fieldset > h5,
.content form fieldset > h6 {
  padding: 8px 0px;
  padding: 0.5rem 0rem;
  margin: 0px 15px;
  margin: 0em 0.9375rem;
  width: auto;
  float: none;
  clear: both;
}

.enquiryform form ul,
.content form ul {
  margin: 0px;
  margin: 0rem;
}

.enquiryform form ul.optionset li,
.enquiryform form .field.checkbox,
.content form ul.optionset li,
.content form .field.checkbox {
  margin: 8px 0px;
  margin: 0.5rem 0rem;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  list-style: none;
}

.enquiryform form ul label,
.enquiryform form .contact-options label,
.enquiryform form .field.checkbox label,
.content form ul label,
.content form .contact-options label,
.content form .field.checkbox label {
  font-family: "Roboto", sans-serif;
  float: none;
  width: 100%;
  display: block;
  padding: 0px 0px 0px 26px;
  margin: 0;
  text-align: left;
  font-weight: normal;
}

.enquiryform form .field,
.content form .field {
  padding-left: 0.9375em;
  padding-right: 0.9375em;
  float: left;
  width: 100%;
}

.enquiryform form .field .field,
.content form .field .field {
  padding: 0px;
}

.enquiryform form .field.fieldgroup,
.content form .field.fieldgroup {
  width: 50%;
}

.enquiryform form .field.requiredField label.left:after,
.content form .field.requiredField label.left:after {
  content: ' *';
  color: #055992;
}

.enquiryform form .field.half,
.content form .field.half {
  width: 50%;
}

.enquiryform form .field.third,
.content form .field.third {
  width: 33.333333%;
}

.enquiryform form input[type="text"],
.enquiryform form input[type="password"],
.enquiryform form input[type="email"],
.enquiryform form input[type="tel"],
.enquiryform form input[type="file"],
.enquiryform form textarea,
.content form input[type="text"],
.content form input[type="password"],
.content form input[type="email"],
.content form input[type="tel"],
.content form input[type="file"],
.content form textarea {
  font-family: "Roboto", sans-serif;
  width: 100%;
  padding: 8px;
  padding: 0.5rem;
  margin: 8px 0px;
  margin: 0.5rem 0rem;
  font-size: 16px;
  font-size: 1rem;
  line-height: 18px;
  line-height: 1.125rem;
  color: #222222;
  border: 1px solid #8C9DAE;
  box-shadow: inset 0px 1px 2px #D1D9E0;
  -webkit-box-shadow: inset 0px 1px 2px #D1D9E0;
  -moz-box-shadow: inset 0px 1px 2px #D1D9E0;
  -o-box-shadow: inset 0px 1px 2px #D1D9E0;
  background: #FFFFFF;
  border-radius: 3px;
}

.enquiryform form input[type="text"],
.enquiryform form input[type="password"],
.enquiryform form input[type="email"],
.enquiryform form input[type="tel"],
.content form input[type="text"],
.content form input[type="password"],
.content form input[type="email"],
.content form input[type="tel"] {
  height: 36px;
  height: 2.25rem;
}

.enquiryform form input[type="text"]:focus,
.enquiryform form input[type="password"]:focus,
.enquiryform form input[type="email"]:focus,
.enquiryform form input[type="tel"]:focus,
.enquiryform form input[type="file"]:focus,
.enquiryform form textarea:focus,
.content form input[type="text"]:focus,
.content form input[type="password"]:focus,
.content form input[type="email"]:focus,
.content form input[type="tel"]:focus,
.content form input[type="file"]:focus,
.content form textarea:focus {
  outline: none;
  border: 1px solid #3b87e6;
  -o-box-shadow: 0px 0px 3px 0px rgba(30, 194, 243, 0.5), inset 0px 3px 3px rgba(199, 201, 218, 0.25);
  -ms-box-shadow: 0px 0px 3px 0px rgba(30, 194, 243, 0.5), inset 0px 3px 3px rgba(199, 201, 218, 0.25);
  box-shadow: 0px 0px 3px 0px rgba(30, 194, 243, 0.5), inset 0px 3px 3px rgba(199, 201, 218, 0.25);
}

.enquiryform form input[type="submit"],
.enquiryform form button,
.content form input[type="submit"],
.content form button {
  font-size: 18px;
  font-size: 1.25rem;
  cursor: pointer;
  margin: 8px 0px;
  margin: 0.5rem 0rem;
  padding: 16px 20px;
  padding: 1rem 1.25rem;
  line-height: 18px;
  line-height: 1.125rem;
  border: none;
  outline: none;
  color: #FFFFFF;
  background-color: #055992;
  border-radius: 3px;
  text-transform: uppercase;
  font-weight: bold;
}

.enquiryform form input[type="submit"]:hover,
.enquiryform form button:hover,
.content form input[type="submit"]:hover,
.content form button:hover {
  opacity: 0.75;
}

.enquiryform form button,
.content form button {
  font-size: 1.125em;
  display: block;
  width: 100%;
  padding: 16px 20px;
}

.enquiryform form input[type="button"],
.content form input[type="button"] {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  cursor: pointer;
  margin: 8px 0px;
  margin: 0.5rem 0rem;
  padding: 20px 24px;
  line-height: 18px;
  line-height: 1.125rem;
  border: none;
  outline: none;
  color: #FFFFFF;
  background-color: #3288F5;
  border-radius: 3px;
}

.enquiryform form input[type="button"]:hover,
.content form input[type="button"]:hover {
  background-color: #59A3FF;
}

.enquiryform form textarea,
.content form textarea {
  overflow: auto;
  resize: vertical;
}

.enquiryform form select,
.content form select {
  display: block;
  font-family: "Roboto", sans-serif;
  color: #222222;
  border-radius: 3px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 34px;
  line-height: 2.125rem;
  height: 36px;
  height: 2.25rem;
  outline: none;
  width: 100%;
  padding: 0px 8px;
  padding: 0rem 0.5rem;
  margin: 8px 0px;
  margin: 0.5rem 0rem;
  position: relative;
  border: 1px solid #9EA2A8;
  -webkit-box-shadow: 0px 1px 2px #D1D9E0;
  -moz-box-shadow: 0px 1px 2px #D1D9E0;
  -o-box-shadow: 0px 1px 2px #D1D9E0;
  background: white;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, white 0%, #f3f3f4 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f3f4',GradientType=0 );
  /* IE6-9 */
}

.enquiryform form select:focus,
.content form select:focus {
  border: 1px solid #3b87e6;
  -o-box-shadow: 0px 0px 3px 0px rgba(30, 194, 243, 0.5);
  -ms-box-shadow: 0px 0px 3px 0px rgba(30, 194, 243, 0.5);
  box-shadow: 0px 0px 3px 0px rgba(30, 194, 243, 0.5);
}

.enquiryform form .radio-field label,
.enquiryform form .checkbox-field label,
.content form .radio-field label,
.content form .checkbox-field label {
  margin: 0px;
  padding: 9px 0px 9px 25px;
  color: #6d717b;
  font-weight: normal;
  position: relative;
}

.enquiryform form .radio-field label:hover,
.enquiryform form .checkbox-field label:hover,
.content form .radio-field label:hover,
.content form .checkbox-field label:hover {
  color: #343b41;
}

.enquiryform form input[type="radio"],
.enquiryform form input[type="checkbox"],
.content form input[type="radio"],
.content form input[type="checkbox"] {
  float: left;
  margin: 0px;
  margin: 0rem;
  padding: 0;
  height: 18px;
  height: 1.125rem;
}

.enquiryform form p,
.content form p {
  color: #4A4B4D;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

.enquiryform form h1, .enquiryform form h2, .enquiryform form h3, .enquiryform form h4, .enquiryform form h5, .enquiryform form h6,
.content form h1,
.content form h2,
.content form h3,
.content form h4,
.content form h5,
.content form h6 {
  color: #055992;
  border-bottom: 1px solid #EDEDED;
  font-weight: bold;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 700;
  margin: 8px 0px;
  margin: 0.5rem 0rem;
}

.enquiryform form p#ForgotPassword,
.content form p#ForgotPassword {
  margin: 8px 0px;
  margin: 0.5rem 0rem;
}

.enquiryform form .message,
.content form .message {
  display: block;
  padding: 8px;
  padding: 0.5rem;
  font-size: 15px;
  font-size: 0.875rem;
  font-weight: bold;
  border-radius: 6px;
  margin: 16px 0px;
  color: #222222;
  background: #E4E7E8;
}

.enquiryform form .message.required,
.content form .message.required {
  color: #FFFFFF;
  background: #D8264A;
}

.enquiryform form a,
.content form a {
  color: #128eb7;
  text-decoration: none;
  position: relative;
}

.enquiryform form a:hover,
.content form a:hover {
  text-decoration: underline;
}

.enquiryform form label.right,
.content form label.right {
  text-align: left;
}

.enquiryform form .recaptchable img,
.content form .recaptchable img {
  max-width: auto;
  border-radius: 0px;
}

.enquiryform form .recaptchable table,
.content form .recaptchable table {
  max-width: auto;
  margin: 0px;
  margin: 0rem;
  border: none;
}

.enquiryform form .recaptchable table th,
.content form .recaptchable table th {
  border: none;
  padding: 0px;
  padding: 0rem;
  text-align: left;
  font-weight: normal;
}

.enquiryform form .recaptchable table td,
.content form .recaptchable table td {
  border: none;
  padding: 0px;
  padding: 0rem;
}

.enquiryform .datetime .middleColumn .middleColumn,
.content .datetime .middleColumn .middleColumn {
  float: none;
}

.enquiryform .timedropdown input[type="text"],
.enquiryform .timedropdown select,
.content .timedropdown input[type="text"],
.content .timedropdown select {
  width: 48%;
  float: left;
}

.enquiryform .timedropdown input[type="text"],
.content .timedropdown input[type="text"] {
  margin: 8px 4% 8px 0px;
  margin: 0.5rem 4% 0.5rem 0rem;
}

@media all and (max-width: 40.063em) {
  .enquiryform .field.half,
  .enquiryform .field.third {
    width: 100%;
  }
  .enquiryform form .field.fieldgroup,
  form .field.fieldgroup {
    width: 100%;
  }
  .enquiryform form .timedropdown input[type="text"],
  .enquiryform form .timedropdown select,
  form .timedropdown input[type="text"],
  form .timedropdown select {
    width: 100%;
    float: none;
    margin: 8px 0px;
    margin: 0.5rem 0rem;
  }
}

/* Search */
.searchResults .whatResults {
  padding: 20px 26px;
  margin: 18px 0px;
  border-radius: 5px;
  background-color: #F5F7F9;
  border: 1px solid #d4dde4;
}

.searchResults .whatResults h1 {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  margin: 0px;
  margin: 0rem;
}

.searchResults .whatResults p {
  margin: 0px;
  margin: 0rem;
}

.searchResults ul {
  padding: 0px;
}

.searchResults ul li {
  list-style: none;
  margin: 0px;
  padding: 16px 0px;
  padding: 1rem 0rem;
  border-bottom: 1px dotted #d4dde4;
}

.searchResults ul li:last-child {
  padding-bottom: 0px;
  border-bottom: none;
}

.searchResults ul li h4 {
  padding: 0px;
  margin: 8px 0px;
  margin: 0.5rem 0rem;
}

.searchResults ul li p {
  padding: 0px;
  margin: 8px 0px;
  margin: 0.5rem 0rem;
}

.searchResults ul li a.readMoreLink {
  margin: 8px 0px;
  margin: 0.5rem 0rem;
  display: inline-block;
  font-weight: 500;
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  text-decoration: none;
  border-radius: 5px;
  transition: all 0.3s ease;
  padding: 6px 12px 8px 12px;
  background-color: #055992;
  color: #FFFFFF;
}

.searchResults ul li a.readMoreLink:hover {
  color: #FFFFFF;
  text-decoration: none;
  background-color: #043f67;
}

#Sitemap ul li {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 18px;
  line-height: 1.125rem;
  color: #25252b;
  margin: 8px 0px;
  margin: 0.5rem 0rem;
  list-style: none;
  position: relative;
}

#Sitemap ul li li {
  font-size: 16px;
  font-size: 1rem;
  font-weight: normal;
  padding-left: 20px;
}

#Sitemap ul li li:before {
  content: '\21B3';
  border: none;
  background: none;
  padding: 0px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 18px;
  line-height: 1.125rem;
  height: 18px;
  height: 1.125rem;
  width: 12px;
  margin: 0px;
  position: absolute;
  top: 0px;
  left: 0px;
  text-align: center;
  display: inline;
}

#Sitemap ul li li li {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  line-height: 1rem;
}

#Sitemap ul li li li:before {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  line-height: 1rem;
}

.video-container {
  margin: 0.9375rem auto;
}

.video-link {
  display: block;
  padding: 2rem 1rem;
  float: left;
  width: 100%;
  float: left;
  margin: 1rem 0;
  border: 1px solid #055992;
  background: #d3e5f1;
  color: #055992;
  font-weight: 700;
  text-decoration: underline;
  text-align: center;
}

.video-single {
  margin-top: 2rem;
}

a.video-link span {
  position: relative;
  top: 2px;
  margin-right: 0.25rem;
}

a.video-link span {
  position: relative;
  top: 2px;
  margin-right: 0.25rem;
}

.Icons-AV {
  fill: #055992;
}

.video-archive ul {
  padding-left: 0;
  margin: 2rem 0;
}

.video-archive ul li {
  margin-left: 0;
  list-style: none;
  margin-bottom: 0.75rem;
}

.video-archive ul li span {
  position: relative;
  top: 1px;
}

.content .video-link:hover {
  background: #055992;
  color: #fff;
  text-decoration: none;
}

.content .video-link:hover .Icons-AV {
  fill: #fff;
}

.calendar {
  padding-top: 2rem;
  padding-bottom: 2rem;
  /* Month header */
  /* Month list */
  /* Previous button inside month header */
  /* Next button */
  /* Weekdays (Mon-Sun) */
  /* Days (1-31) */
  /* Highlight the "current" day */
}

.calendar ul {
  list-style-type: none;
}

.calendar .month {
  padding: 1rem 1.5rem;
  width: 100%;
  background: #055992;
  text-align: center;
}

.calendar .month ul {
  margin: 0;
  padding: 0;
}

.calendar .month ul li {
  color: white;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 3px;
}

.calendar .month .prev {
  float: left;
  padding-top: 10px;
}

.calendar .month .next {
  float: right;
  padding-top: 10px;
}

.calendar .weekdays {
  margin: 0;
  padding: 10px 0;
  background-color: #ddd;
  width: 100%;
  float: left;
}

.calendar .weekdays li {
  display: inline-block;
  width: 14.285%;
  color: #666;
  text-align: center;
  float: left;
}

.calendar .days {
  padding: 0;
  background: #eee;
  margin: 0;
  float: left;
  width: 100%;
  border-left: 1px solid #ddd;
}

.calendar .days li {
  list-style-type: none;
  display: inline-block;
  width: 14.285%;
  text-align: center;
  margin-bottom: 0;
  font-size: 12px;
  color: #777;
  height: 55px;
  float: left;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.calendar .days li span {
  background: #fff;
  padding: 18px 5px;
  width: 100%;
  display: inline-block;
  height: 100%;
  font-size: 0.9rem;
  font-weight: 700;
}

.calendar .days li span.active {
  background: #b6c04c;
  color: white !important;
}

.content .street-search a {
  position: relative;
  top: -8px;
  font-size: 0.85rem;
  right: 0;
  float: right;
  text-decoration: underline;
}

.street-search form#SearchForm_SearchForm input[type="text"] {
  margin-top: 8px;
  padding: 15px 1rem;
  height: auto;
  min-width: 0;
}

.content .street-search form {
  float: left;
  width: 100%;
}

.content .results-for table th {
  border-color: #054069;
  background: #055992;
  color: #fff;
  font-size: 1rem;
  font-weight: 400;
}

.content .results-for table td {
  border-color: #ddd;
}

@media screen and (max-width: 767px) {
  .street-search form#SearchForm_SearchForm {
    padding: 1rem 1rem 1.25rem;
    text-align: center;
  }
  .street-search form#SearchForm_SearchForm input[type="submit"] {
    float: none !important;
    margin: 0px auto;
    font-size: 1rem;
    padding: 0.75rem 2rem;
    margin-top: 0.5rem;
  }
  .street-search form#SearchForm_SearchForm input[type="text"] {
    width: 100%;
  }
  .content .street-search a {
    float: left;
    left: 50%;
    margin-left: -40px;
  }
}

#street-info-calendar.calendar .days li.cal-zone-1 span.active {
  background: #7050a1;
}

#street-info-calendar.calendar .days li.cal-zone-2 span.active {
  background: #d87c36;
}

#street-info-calendar.calendar .days li.cal-zone-3 span.active {
  background: #3cbaa8;
}

.map-key {
  display: block;
  text-align: center;
  margin-top: 0.75rem;
  float: left;
  width: 100%;
}

.map-key h3 {
  display: inline-block;
  vertical-align: top;
  margin: 1px 0 0;
  margin-right: 0.25rem;
  font-size: 1.5rem;
}

.map-key span {
  display: inline-block;
  vertical-align: top;
  margin: 0 0.25rem;
  width: auto;
  padding: 0.5rem 0.75rem;
  background: #7050a1;
  color: #fff;
  text-align: center;
  font-weight: 700;
  font-size: 0.85rem;
  letter-spacing: 1px;
}

.map-key span.zone-2 {
  background: #d87c36;
}

.map-key span.zone-3 {
  background: #3cbaa8;
}

/*** Plugins ***/
/* v1.0.5 */
/* Core RS CSS file. 95% of time you shouldn't change anything here. */
.royalSlider {
  width: 100%;
  height: 416px;
  height: 26rem;
  position: relative;
  direction: ltr;
}

.royalSlider > * {
  float: left;
}

.rsWebkit3d .rsSlide {
  -webkit-transform: translateZ(0);
}

/* Other */
.rsWebkit3d .rsSlide,
.rsWebkit3d .rsContainer,
.rsWebkit3d .rsThumbs,
.rsWebkit3d .rsPreloader,
.rsWebkit3d img,
.rsWebkit3d .rsOverflow,
.rsWebkit3d .rsBtnCenterer,
.rsWebkit3d .rsAbsoluteEl,
.rsWebkit3d .rsABlock,
.rsWebkit3d .rsLink {
  -webkit-backface-visibility: hidden;
}

.rsFade.rsWebkit3d .rsSlide,
.rsFade.rsWebkit3d img,
.rsFade.rsWebkit3d .rsContainer {
  -webkit-transform: none;
}

.rsOverflow {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  float: left;
  -webkit-tap-highlight-color: transparent;
}

.rsVisibleNearbyWrap {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  left: 0;
  top: 0;
  -webkit-tap-highlight-color: transparent;
}

.rsVisibleNearbyWrap .rsOverflow {
  position: absolute;
  left: 0;
  top: 0;
}

.rsContainer {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: transparent;
}

.rsArrow,
.rsThumbsArrow {
  cursor: pointer;
}

.rsThumb {
  float: left;
  position: relative;
}

.rsArrow,
.rsNav,
.rsThumbsArrow {
  opacity: 1;
  transition: opacity 0.3s linear;
}

.rsHidden {
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s linear 0.3s,opacity 0.3s linear;
}

.rsGCaption {
  width: 100%;
  float: left;
  text-align: center;
}

/* Fullscreen options, very important ^^ */
.royalSlider.rsFullscreen {
  position: fixed !important;
  height: auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 2147483647 !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  right: 0 !important;
}

.royalSlider .rsSlide.rsFakePreloader {
  opacity: 1 !important;
  transition: 0s;
  display: none;
}

.rsSlide {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  overflow: hidden;
  height: 100%;
  width: 100%;
}

.royalSlider.rsAutoHeight,
.rsAutoHeight .rsSlide {
  height: auto;
}

.rsContent {
  width: 100%;
  height: 100%;
  position: relative;
}

.rsPreloader {
  position: absolute;
  z-index: 0;
}

.rsNav {
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.rsNavItem {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.25);
}

.rsThumbs {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  float: left;
  z-index: 22;
}

.rsTabs {
  float: left;
  background: none !important;
}

.rsTabs,
.rsThumbs {
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
}

.rsVideoContainer {
  /*left: 0;
	top: 0;
	position: absolute;*/
  /*width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	float: left;*/
  width: auto;
  height: auto;
  line-height: 0;
  position: relative;
}

.rsVideoFrameHolder {
  position: absolute;
  left: 0;
  top: 0;
  background: #141414;
  opacity: 0;
  -webkit-transition: .3s;
}

.rsVideoFrameHolder.rsVideoActive {
  opacity: 1;
}

.rsVideoContainer iframe,
.rsVideoContainer video,
.rsVideoContainer embed,
.rsVideoContainer .rsVideoObj {
  position: absolute;
  z-index: 50;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

/* ios controls over video bug, shifting video */
.rsVideoContainer.rsIOSVideo iframe,
.rsVideoContainer.rsIOSVideo video,
.rsVideoContainer.rsIOSVideo embed {
  box-sizing: border-box;
  padding-right: 44px;
}

.rsABlock {
  left: 0;
  top: 0;
  position: absolute;
  z-index: 15;
}

img.rsImg {
  max-width: none;
}

.grab-cursor {
  cursor: url(grab.png) 8 8, move;
}

.grabbing-cursor {
  cursor: url(grabbing.png) 8 8, move;
}

.rsNoDrag {
  cursor: auto;
}

.rsLink {
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 20;
  background: url(blank.gif);
}

.royalSlider img {
  max-width: 100%;
  height: auto;
  display: block;
  transition: all 5s ease-in-out;
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
}

.royalSlider img {
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
}

/***** Brett *****/
.royalSlider.homeSlider {
  width: 100%;
  /*
	height: 420px;
	height: 26.25rem;
	*/
  background: #FFFFFF;
  border: 2px solid #FFFFFF;
  border-radius: 3px;
}

.royalSlider.basicSlider {
  width: 100%;
  height: 240px;
}

.royalSlider.basicSlider .rsNav {
  float: none;
  position: absolute;
  bottom: 10px;
  right: 10px;
  z-index: 15;
}

.royalSlider.basicSlider .rsNav .rsNavItem {
  float: left;
  width: 10px;
  height: 10px;
  margin: 0px 0px 0px 5px;
  background: #FFFFFF;
  background: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  border-radius: 5px;
}

.royalSlider.basicSlider .rsNav .rsNavItem:hover {
  background: rgba(255, 255, 255, 0.75);
}

.royalSlider.basicSlider .rsNav .rsNavItem.rsNavSelected {
  background: #FFFFFF;
  cursor: default;
}

.royalSlider.tweetSlider {
  height: 190px;
}

.royalSlider.tweetSlider .rsNav {
  float: none;
  position: absolute;
  bottom: 0px;
  right: 0px;
  z-index: 15;
}

.royalSlider.tweetSlider .rsNav .rsNavItem {
  float: left;
  width: 10px;
  height: 10px;
  margin: 0px 0px 0px 5px;
  background: #FFFFFF;
  background: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  border-radius: 5px;
}

.royalSlider.tweetSlider .rsNav .rsNavItem:hover {
  background: rgba(255, 255, 255, 0.75);
}

.royalSlider.tweetSlider .rsNav .rsNavItem.rsNavSelected {
  background: #FFFFFF;
  cursor: default;
}

.royalSlider.productSlider {
  /*
	.rsOverflow {
		background: #FFFFFF;
	}
	*/
}

.royalSlider.productSlider .rsNavSelected {
  position: relative;
}

.royalSlider.productSlider .rsNavSelected .thumbIco {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background: rgba(5, 89, 146, 0.75);
}

.royalSlider.productSlider .rsFullscreenBtn {
  background-image: url(../images/sprite.png);
  background-image: url(../images/sprite.svg), none;
  background-repeat: no-repeat;
  background-size: 420px auto;
  background-size: 26.25rem auto;
  background-color: rgba(0, 0, 0, 0.75);
  background-position: -192px -112px;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  border-radius: 3px;
}

.royalSlider.productSlider .rsFullscreenBtn:hover {
  background-color: black;
}

.royalSlider.productSlider.rsFullscreen {
  background: rgba(5, 89, 146, 0.75);
}

/* Controls */
.rsArrow {
  background-image: url(../images/sprite.png);
  background-image: url(../images/sprite.svg), none;
  background-repeat: no-repeat;
  background-size: 420px auto;
  background-size: 26.25rem auto;
  background-repeat: repeat-x;
  background-color: rgba(255, 255, 255, 0.1);
  position: absolute;
  top: 50%;
  margin-top: -36px;
  display: block;
  text-indent: -99999px;
  text-transform: capitalize;
  width: 36px;
  width: 2.25rem;
  height: 64px;
  height: 4rem;
  z-index: 1;
  transition: background-color 0.65s ease 0s;
}

.rsArrow:hover {
  background-color: rgba(255, 255, 255, 0.25);
  transition: background-color 0.35s ease 0s, 0.35s ease background-position 0s;
  -webkit-transition: background-color 0.35s ease 0s, 0.35s ease background-position 0s;
  -moz-transition: background-color 0.35s ease 0s, 0.35s ease background-position 0s;
  -o-transition: background-color 0.35s ease 0s, 0.35s ease background-position 0s;
  -ms-transition: background-color 0.35s ease 0s, 0.35s ease background-position 0s;
}

.rsArrow.rsArrowLeft {
  left: 0px;
  background-position: 0px -92px;
  background-position: 0px -5.75rem;
}

.rsArrow.rsArrowRight {
  right: 0px;
  background-position: -36px -92px;
  background-position: -2.25rem -5.75rem;
}

/* CTPM Slider Styles */
.slide {
  /*
	height: 416px;
	height: 26rem;
	*/
  padding-top: 53.196930946%;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-print-color-adjust: exact;
}

/* Caption */
.flex-caption {
  position: relative;
  z-index: -1;
}

.gradient {
  position: absolute;
  z-index: 2;
  bottom: 0px;
  width: 100%;
  left: 0px;
  height: 80px;
  height: 5rem;
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
  /* IE6-9 */
}

/* Caption */
.flex-caption {
  position: absolute;
  left: 0px;
  bottom: -100px;
  width: 100%;
  z-index: 3;
  padding: 20px;
  background-color: rgba(255, 255, 255, 0.85);
  opacity: 0;
  transition: all 1s ease 0s;
}

.rsActiveSlide .flex-caption {
  bottom: 0px;
  opacity: 1;
}

.rsActiveSlide .caption h1,
.rsActiveSlide .caption h2,
.rsActiveSlide .caption h3,
.rsActiveSlide .caption h4,
.rsActiveSlide .caption h5,
.rsActiveSlide .caption h6,
.rsActiveSlide .caption p {
  left: 0px;
  opacity: 1;
  transition: all 1s ease 1s;
}

.rsActiveSlide .caption strong {
  font-weight: bold;
}

.caption h1,
.caption h2,
.caption h3,
.caption h4,
.caption h5,
.caption h6,
.caption p {
  color: #055992;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.2;
  font-weight: 500;
  position: relative;
  left: -60px;
  opacity: 0;
}

.caption h1 a,
.caption h2 a,
.caption h3 a,
.caption h4 a,
.caption h5 a,
.caption h6 a,
.caption p a {
  color: #055992;
}

.caption h1 a:hover,
.caption h2 a:hover,
.caption h3 a:hover,
.caption h4 a:hover,
.caption h5 a:hover,
.caption h6 a:hover,
.caption p a:hover {
  text-decoration: underline;
}

.caption strong {
  font-weight: bold;
}

.caption em {
  font-style: italic;
}

@keyframes spinAround {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

/* Theming */
/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Services Arrows */
.services-slick .slick-prev,
.services-slick .slick-next {
  background-image: url(../images/sprite.png);
  background-image: url(../images/sprite.svg), none;
  background-repeat: no-repeat;
  background-size: 420px auto;
  background-size: 26.25rem auto;
  background-position: -112px -180px;
  background-color: transparent;
  position: absolute;
  display: block;
  height: 52px;
  width: 30px;
  line-height: 0px;
  text-indent: -9999px;
  font-size: 0px;
  cursor: pointer;
  color: transparent;
  top: 50%;
  margin-top: -26px;
  padding: 0;
  border: none;
  outline: none;
}

.services-slick .slick-prev:hover, .services-slick .slick-prev:focus,
.services-slick .slick-next:hover,
.services-slick .slick-next:focus {
  outline: none;
  color: transparent;
}

.services-slick .slick-prev.slick-disabled:before,
.services-slick .slick-next.slick-disabled:before {
  opacity: 0.25;
}

.services-slick .slick-prev {
  left: -25px;
}

[dir="rtl"] .services-slick .slick-prev {
  left: auto;
  right: -25px;
}

.services-slick .slick-next {
  right: -25px;
  background-position: -142px -180px;
}

[dir="rtl"] .services-slick .slick-next {
  left: -25px;
  right: auto;
}

/* Services Arrows */
.sponsors-slick .slick-prev,
.sponsors-slick .slick-next {
  background-image: url(../images/sprite.png);
  background-image: url(../images/sprite.svg), none;
  background-repeat: no-repeat;
  background-size: 420px auto;
  background-size: 26.25rem auto;
  background-position: -212px -194px;
  background-color: transparent;
  position: absolute;
  display: block;
  height: 38px;
  width: 22px;
  line-height: 0px;
  text-indent: -9999px;
  font-size: 0px;
  cursor: pointer;
  color: transparent;
  top: 50%;
  margin-top: -19px;
  padding: 0;
  border: none;
  outline: none;
}

.sponsors-slick .slick-prev:hover, .sponsors-slick .slick-prev:focus,
.sponsors-slick .slick-next:hover,
.sponsors-slick .slick-next:focus {
  outline: none;
  color: transparent;
}

.sponsors-slick .slick-prev.slick-disabled:before,
.sponsors-slick .slick-next.slick-disabled:before {
  opacity: 0.25;
}

.sponsors-slick .slick-prev {
  left: -30px;
}

[dir="rtl"] .sponsors-slick .slick-prev {
  left: auto;
  right: -30px;
}

.sponsors-slick .slick-next {
  right: -30px;
  background-position: -234px -194px;
}

[dir="rtl"] .sponsors-slick .slick-next {
  left: -30px;
  right: auto;
}

/* Services */
.slick.sponsors-slick {
  margin: 0px 30px 60px 30px;
}

.slick.sponsors-slick .sponsors-carousel-block {
  padding: 0px 10px;
}

.slick.sponsors-slick .sponsors-carousel-block img {
  margin: 0 auto;
}

/* Dots */
.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

ul.resp-tabs-list, p {
  margin: 0px;
  padding: 0px;
}

.resp-tabs-container {
  padding: 0px 16px;
  padding: 0rem 1rem;
  background: #FFFFFF;
  border-radius: 0px 3px 3px 3px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);
  position: absolute;
  top: 40px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 2;
}

h2.resp-accordion {
  cursor: pointer;
  padding: 12px;
  display: none;
  border-radius: 3px;
}

.resp-tab-content {
  display: none;
}

.resp-tab-content .text-content {
  margin: 16px 0px;
  margin: 1rem 0rem;
}

.resp-tab-content .text-content h1,
.resp-tab-content .text-content h2,
.resp-tab-content .text-content h3,
.resp-tab-content .text-content h4,
.resp-tab-content .text-content h5,
.resp-tab-content .text-content h6 {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.2;
  color: #055992;
}

.resp-tab-content .text-content p {
  font-size: 14px;
  font-size: 0.875rem;
  color: #333333;
  line-height: 1.35;
}

.resp-tab-content .text-content p a {
  color: #055992;
  text-decoration: none;
}

.resp-tab-content .text-content p a:hover {
  text-decoration: underline;
}

.resp-tab-content ul li {
  margin: 16px 0px;
  margin: 1rem 0rem;
  min-height: 78px;
}

.resp-tab-content ul li a .image {
  float: left;
  height: 60px;
  width: 80px;
  margin: 0px 8px 4px 0px;
  margin: 0rem 0.5rem 0.25rem 0rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #FFFFFF;
  border-radius: 3px;
}

.resp-tab-content ul li a .date {
  font-size: 12px;
  font-size: 0.75rem;
  color: #7E8286;
  line-height: 1.1;
  margin: 0px 0px 2px 0px;
  font-weight: bold;
  text-transform: uppercase;
}

.resp-tab-content ul li a .article {
  color: #055992;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.2;
}

.resp-tab-content ul li a .excerpt {
  font-size: 14px;
  font-size: 0.875rem;
  color: #333333;
  line-height: 18px;
  line-height: 1.125rem;
  margin: 0px;
}

.resp-tab-content ul li a:hover .article {
  text-decoration: underline;
}

.resp-tab-content a.next {
  display: block;
  background-color: #055992;
  border: 2px solid #055992;
  color: #FFFFFF;
  font-size: 14px;
  font-size: 0.875rem;
  position: absolute;
  bottom: 16px;
  bottom: 1rem;
  left: 16px;
  left: 1rem;
  padding: 4px 6px;
  border-radius: 3px;
}

.resp-tab-content a.next:hover, .resp-tab-content a.next:focus {
  background-color: #044774;
  border: 2px solid #044774;
}

.resp-content-active,
.resp-accordion-active {
  display: block;
}

/* Tabs */
.resp-tabs-list li {
  position: relative;
  background: #055992;
  color: #FFFFFF;
  display: block;
  margin: 0px 2px 0px 0px;
  padding: 12px;
  padding: 0.75rem;
  cursor: pointer;
  border-radius: 3px 3px 0px 0px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);
  display: table-cell;
}

.resp-tabs-list li:hover {
  background-color: #044774;
}

.resp-tabs-list li.resp-tab-active {
  background-color: #FFFFFF;
  color: #055992;
  font-weight: bold;
  position: relative;
  z-index: 1;
}

.resp-arrow {
  width: 0;
  height: 0;
  float: right;
  margin-top: 3px;
  border-bottom: 6px solid transparent;
  border-left: 10px solid #FFFFFF;
  border-top: 6px solid transparent;
}

h2.resp-tab-active span.resp-arrow {
  border: none;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 10px solid #FFFFFF;
}

/*-----------Accordion styles-----------*/
h2.resp-accordion.resp-tab-active {
  background: #055992;
  color: #FFFFFF;
}

.resp-easy-accordion h2.resp-accordion {
  display: block;
}

.resp-easy-accordion .resp-tab-content:last-child {
  border-bottom: 1px solid #c1c1c1 !important;
}

.resp-jfit {
  width: 100%;
  margin: 0px;
}

.resp-tab-content-active {
  display: block;
}

@media only screen and (max-width: 72em) {
  .resp-tabs-list li {
    padding: 12px 10px;
    padding: 0.75rem 0.4rem;
  }
}

@media only screen and (max-width: 48em) {
  ul.resp-tabs-list {
    display: none;
  }
  .resp-vtabs {
    padding: 9px 0px 10px 0px;
  }
  .home-tabs {
    height: auto;
  }
  .resp-tab-content {
    padding: 0px 0px 38px 0px;
    position: relative;
  }
  .resp-tab-content a.next {
    left: 0px;
    left: 0rem;
  }
  h2.resp-accordion {
    margin: 1px 0px 0px;
    display: block;
    background: #474E57;
    color: #FFFFFF;
    position: relative;
  }
  .resp-tabs-container {
    position: static;
    padding: 16px;
    padding: 1rem;
    background: #FFFFFF;
    border-radius: 3px;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);
  }
  .resp-accordion-closed {
    display: none !important;
  }
}

.accordion-holder {
  background: #FFFFFF;
  border-top: 1px solid #FFFFFF;
  border-right: 2px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
  border-left: 2px solid #FFFFFF;
  border-radius: 3px;
}

.accordion-holder .accordion {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 2px;
}

.ui-accordion .ui-accordion-header {
  background-color: #055992;
  color: #FFFFFF;
  display: block;
  cursor: pointer;
  position: relative;
  margin: 0px;
  padding: 16px;
  padding: 1rem;
  min-height: 0;
  /* support: IE7 */
  font-size: 100%;
  font-weight: bold;
  font-size: 16px;
  font-size: 1rem;
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}

.ui-accordion .ui-accordion-header:hover, .ui-accordion .ui-accordion-header:focus {
  background-color: #044774;
  outline: none;
}

.ui-accordion .ui-accordion-header .icon {
  background-image: url(../images/sprite.png);
  background-image: url(../images/sprite.svg), none;
  background-repeat: no-repeat;
  background-size: 420px auto;
  background-size: 26.25rem auto;
  background-position: -190px -54px;
  background-position: -11.875rem -3.375rem;
  height: 16px;
  width: 16px;
  position: absolute;
  right: 16px;
  right: 1rem;
  top: 50%;
  margin-top: -8px;
}

.ui-accordion .ui-accordion-header.ui-state-active .icon {
  background-position: -190px -70px;
  background-position: -11.875rem -4.375rem;
}

.ui-accordion .ui-accordion-content {
  background-color: #ececec;
  padding: 8px;
  padding: 0.5rem;
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
  overflow: auto;
}

.ui-accordion .ui-accordion-content h1,
.ui-accordion .ui-accordion-content h2,
.ui-accordion .ui-accordion-content h3,
.ui-accordion .ui-accordion-content h4,
.ui-accordion .ui-accordion-content h5,
.ui-accordion .ui-accordion-content h6,
.ui-accordion .ui-accordion-content p,
.ui-accordion .ui-accordion-content q {
  margin: 6px 8px;
  margin: 0.375rem 0.5rem;
  color: #333333;
  line-height: 1.4;
}

.ui-accordion .ui-accordion-content ul li {
  position: relative;
}

.ui-accordion .ui-accordion-content ul li a {
  color: #172A3A;
  display: block;
  padding: 8px 8px 8px 32px;
  padding: 0.5rem 0.5rem 0.5rem 2rem;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.1;
  font-weight: bold;
  border-radius: 3px;
}

.ui-accordion .ui-accordion-content ul li a:hover, .ui-accordion .ui-accordion-content ul li a:focus {
  color: #055992;
  background-color: #FFFFFF;
}

.ui-accordion .ui-accordion-content ul li .icon {
  background-image: url(../images/sprite.png);
  background-image: url(../images/sprite.svg), none;
  background-repeat: no-repeat;
  background-size: 420px auto;
  background-size: 26.25rem auto;
  position: absolute;
  left: 8px;
  left: 0.5rem;
  top: 8px;
  top: 0.5rem;
  height: 18px;
  height: 1.125rem;
  width: 18px;
  width: 1.125rem;
}

.ui-accordion .ui-accordion-content ul li .icon.a {
  background-position: -190px 0px;
  background-position: -11.875rem 0rem;
}

.ui-accordion .ui-accordion-content ul li .icon.b {
  background-position: -208px 0px;
  background-position: -13rem 0rem;
}

.ui-accordion .ui-accordion-content ul li .icon.c {
  background-position: -226px 0px;
  background-position: -14.125rem 0rem;
}

.ui-accordion .ui-accordion-content ul li .icon.d {
  background-position: -244px 0px;
  background-position: -15.25rem 0rem;
}

.ui-accordion .ui-accordion-content ul li .icon.e {
  background-position: -262px 0px;
  background-position: -16.375rem 0rem;
}

.ui-accordion .ui-accordion-content ul li .icon.f {
  background-position: -280px 0px;
  background-position: -17.5rem 0rem;
}

.ui-accordion .ui-accordion-content ul li .icon.g {
  background-position: -298px 0px;
  background-position: -18.625rem 0rem;
}

.ui-accordion .ui-accordion-content ul li .icon.h {
  background-position: -316px 0px;
  background-position: -19.75rem 0rem;
}

.ui-accordion .ui-accordion-content ul li .icon.i {
  background-position: -334px 0px;
  background-position: -20.875rem 0rem;
}

.ui-accordion .ui-accordion-content ul li .icon.j {
  background-position: -352px 0px;
  background-position: -22rem 0rem;
}

.ui-accordion .ui-accordion-content ul li .icon.k {
  background-position: -190px -18px;
  background-position: -11.875rem -1.125rem;
}

.ui-accordion .ui-accordion-content ul li .icon.l {
  background-position: -208px -18px;
  background-position: -13rem -1.125rem;
}

.ui-accordion .ui-accordion-content ul li .icon.m {
  background-position: -226px -18px;
  background-position: -14.125rem -1.125rem;
}

.ui-accordion .ui-accordion-content ul li .icon.n {
  background-position: -244px -18px;
  background-position: -15.25rem -1.125rem;
}

.ui-accordion .ui-accordion-content ul li .icon.o {
  background-position: -262px -18px;
  background-position: -16.375rem -1.125rem;
}

.ui-accordion .ui-accordion-content ul li .icon.p {
  background-position: -280px -18px;
  background-position: -17.5rem -1.125rem;
}

.ui-accordion .ui-accordion-content ul li .icon.q {
  background-position: -298px -18px;
  background-position: -18.625rem -1.125rem;
}

.ui-accordion .ui-accordion-content ul li .icon.r {
  background-position: -316px -18px;
  background-position: -19.75rem -1.125rem;
}

.ui-accordion .ui-accordion-content ul li .icon.s {
  background-position: -334px -18px;
  background-position: -20.875rem -1.125rem;
}

.ui-accordion .ui-accordion-content ul li .icon.t {
  background-position: -352px -18px;
  background-position: -22rem -1.125rem;
}

.ui-accordion .ui-accordion-content ul li .icon.u {
  background-position: -190px -36px;
  background-position: -11.875rem -2.25rem;
}

.ui-accordion .ui-accordion-content ul li .icon.v {
  background-position: -208px -36px;
  background-position: -13rem -2.25rem;
}

.ui-accordion .ui-accordion-content ul li .icon.w {
  background-position: -226px -36px;
  background-position: -14.125rem -2.25rem;
}

.ui-accordion .ui-accordion-content ul li .icon.x {
  background-position: -244px -36px;
  background-position: -15.25rem -2.25rem;
}

.ui-accordion .ui-accordion-content ul li .icon.y {
  background-position: -262px -36px;
  background-position: -16.375rem -2.25rem;
}

.ui-accordion .ui-accordion-content ul li .icon.z {
  background-position: -280px -36px;
  background-position: -17.5rem -2.25rem;
}

.ui-accordion .ui-accordion-content ul li .icon.a2 {
  background-position: -298px -36px;
  background-position: -18.625rem -2.25rem;
}

.ui-accordion .ui-accordion-content ul li .icon.b2 {
  background-position: -316px -36px;
  background-position: -19.75rem -2.25rem;
}

.ui-accordion .ui-accordion-content ul li .icon.c2 {
  background-position: -334px -36px;
  background-position: -20.875rem -2.25rem;
}

.ui-accordion .ui-accordion-content ul li .icon.d2 {
  background-position: -352px -36px;
  background-position: -22rem -2.25rem;
}

/*! responsive reCAPTCHA by jaicab - https://github.com/jaicab/responsive-reCAPTCHA */
*, *:after, *:before {
  box-sizing: border-box;
}

#recaptcha_widget {
  background-color: #FFFFFF;
  padding: 1rem;
  border-radius: 5px;
  position: relative;
  overflow: auto;
  max-width: 600px;
  color: #fff;
  margin: 8px 0px;
  margin: 0.5rem 0rem;
  border: 1px solid #9EA2A8;
  -webkit-box-shadow: 0px 1px 2px #D1D9E0;
  -moz-box-shadow: 0px 1px 2px #D1D9E0;
  -o-box-shadow: 0px 1px 2px #D1D9E0;
  color: #25252b;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6;
  border: 1px solid #9EA2A8;
  -webkit-box-shadow: 0px 1px 2px #D1D9E0;
  -moz-box-shadow: 0px 1px 2px #D1D9E0;
  -o-box-shadow: 0px 1px 2px #D1D9E0;
}

#recaptcha_widget br {
  display: none;
}

#recaptcha_widget a {
  float: left;
  color: #055992;
  background-color: #EFEFEF;
  text-decoration: none;
  font-size: 14px;
  font-size: 0.875rem;
  display: block;
  padding: 6px 8px;
  padding: 0.375rem 0.5rem;
  margin: 2px 4px 4px 0px;
  margin: 0.25rem 0.25rem 0rem 0rem;
  border-radius: 3px;
}

#recaptcha_widget a:hover {
  background-color: #055992;
  color: #FFFFFF;
}

#recaptcha_widget img, #recaptcha_widget #recaptcha_image {
  width: 100% !important;
  height: auto !important;
  border-radius: 1px;
}

#recaptcha_widget img:after, #recaptcha_widget #recaptcha_image:after {
  content: "";
  display: table;
  clear: both;
}

#recaptcha_widget .instruct {
  font-size: 16px;
  font-size: 1rem;
  margin: 16px 0px 8px 0px;
  margin: 1rem 0rem 0.5rem 0rem;
  display: block;
}

@media screen and (min-width: 480px) {
  #recaptcha_widget .solution {
    float: left;
    width: 66%;
    margin-top: 1rem;
    padding: 2rem;
  }
  #recaptcha_widget .solution input {
    margin: 0.7rem auto;
    width: 90%;
  }
  #recaptcha_widget .options {
    float: right;
    width: 34%;
    padding-left: 1rem;
  }
}

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


/****** FILE: themes/responsivestrathfield/css/dev.css *****/
.azuremediaplayer .vjs-poster img {margin:0;}

