/* ------------------------------------------------------------------ */
/* ----------- Only common styles: layout/widths/padding etc -------- */
/* -----This stylesheet is included in site-specific less file------- */
/* -------------------DO NOT directly include this file.------------- */
/* Colors */
/* Vars */
/* Mixins */
.set-desktop-width {
  width: 1000px;
  margin: 0 auto;
}
.set-mobile-width {
  width: 90.625%;
}
.std-button {
  height: 40px;
  padding: 0 0.8em;
  margin: 0;
  cursor: pointer;
  overflow: hidden;
  border: none;
  border-radius: 0;
  font-weight: bold;
  font-size: 13px;
  text-transform: uppercase;
}
.right-pointer {
  content: '';
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
  padding-left: 0.2em;
}
.offscreen {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
/* Common elements */
span.more,
span.more-mobile {
  font-size: 15px;
  font-weight: bold;
  margin-left: 0.5em;
  padding-left: 0.5em;
  white-space: nowrap;
  word-break: keep-all;
}
span.more::after,
span.more-mobile::after {
  content: '';
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
  padding-left: 0.2em;
  background: url(../images/ptr-right.png) no-repeat center;
}
.offscreen {
  position: absolute;
  margin-left: -9999px;
}
/* Basic Layout Styles */
html,
body,
#page {
  height: 100%;
}
#page-wrapper {
  min-height: 100%;
  min-width: 1000px;
}
#featured div.section,
#messages div.section,
#main {
  width: 1000px;
  margin: 0 auto;
}
#content,
#sidebar-first,
#sidebar-second {
  display: inline;
  float: left;
  position: relative;
}
.one-sidebar #content {
  width: 740px;
}
.no-sidebars #content {
  width: 1000px;
  float: none;
}
#main-wrapper {
  min-height: 300px;
}
#content .section,
.sidebar .section {
  padding: 0;
}
.print-only {
  display: none;
}
@media print {
  .print-only {
    display: block;
  }
}
/* ------------------------------------------------ */
/* ---   Drupal standard theming                --- */
/* ------------------------------------------------ */
/* ---------- Color Module Styles ----------- */
body,
body.overlay {
  color: #3b3b3b;
}
.comment .comment-arrow {
  border-color: #FFFFFF;
}
#page,
#main-wrapper {
  background: #FFFFFF;
}
.tabs ul.primary li a.active {
  background-color: #FFFFFF;
}
.tabs ul.primary li.active a {
  background-color: #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}
a {
  color: #0071B3;
}
a:hover,
a:focus {
  color: #018fe2;
}
a:active {
  color: #23aeff;
}
#page-wrapper {
  background: #FFFFFF;
}
/* ---------- EO Color Module Styles ----------- */
/* ---------- Overall Specifications ---------- */
body {
  line-height: 1.5;
  font-size: 15px;
  word-wrap: break-word;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-family: "ff-meta-web-pro", Arial, "Helvetica Neue", Helvetica, sans-serif;
}
footer .level-2 a,
#sidebar-first a,
#subfooter,
.breadcrumb,
table,
p {
  font-family: "ff-meta-web-pro", Verdana, "Helvetica Neue", Helvetica, sans-serif;
}
code,
pre,
kbd,
samp,
var {
  padding: 0 0.4em;
  font-size: 0.857em;
  font-family: Menlo, Consolas, "Lucida Console", monospace;
}
a:link,
a:visited {
  text-decoration: none;
}
a:hover,
a:active,
a:focus {
  text-decoration: underline;
}
a.button {
  font-weight: bold;
  text-transform: uppercase;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 1.0em 0 0.5em;
  font-weight: inherit;
}
h1 {
  font-size: 1.357em;
  color: #000;
}
h2 {
  font-size: 1.143em;
}
p {
  margin: 0 0 1.2em;
}
del {
  text-decoration: line-through;
}
tr.odd {
  background-color: #dddddd;
}
img {
  outline: 0;
}
code {
  background-color: #f2f2f2;
  background-color: rgba(40, 40, 0, 0.06);
}
pre code,
pre kbd,
pre samp,
pre var,
kbd kbd,
kbd samp,
code var {
  font-size: 100%;
  background-color: transparent;
}
pre code,
pre samp,
pre var {
  padding: 0;
}
.description code {
  font-size: 1em;
}
kbd {
  background-color: #f2f2f2;
  border: 1px outset #575757;
  margin: 0 3px;
  color: #666;
  display: inline-block;
  padding: 0 6px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
pre {
  background-color: #f2f2f2;
  background-color: rgba(40, 40, 0, 0.06);
  margin: 10px 0;
  overflow: hidden;
  padding: 15px;
  white-space: pre-wrap;
}
caption {
  text-align: left;
  font-weight: normal;
}
blockquote {
  font-style: italic;
  margin: 1.5em 10px;
  padding: 0.5em 20px;
}
blockquote > p:first-child {
  display: inline;
}
blockquote.inverted {
  border-left: none;
  font-style: normal;
  padding: 1em 30px;
  margin: 0.5em 10px 1em;
  font-size: 110%;
}
a.feed-icon {
  display: inline-block;
  padding: 15px 0 0 0;
}
.item-list .content-footer-links {
  padding: 0;
  margin: 0;
}
.item-list .content-footer-links li {
  float: left;
  padding-top: 0;
  list-style: none;
}
.item-list .content-footer-links li a {
  display: block;
}
/* ------------------ Table Styles ------------------ */
table {
  border: 0;
  border-spacing: 0;
  font-size: 0.857em;
  margin: 10px 0;
  width: 100%;
}
table table {
  font-size: 1em;
}
table tr th {
  border-bottom-style: none;
}
table tbody tr th {
  vertical-align: top;
}
tr td,
tr th {
  padding: 4px 9px;
  border: 1px solid #fff;
  text-align: left;
}
table ul.links {
  margin: 0;
  padding: 0;
  font-size: 1em;
}
table ul.links li {
  padding: 0 1em 0 0;
}
/* ------------------ List Styles ------------------ */
.block ol,
.block ul {
  margin: 0;
  padding: 0 0 0.25em 1em;
  /* LTR */
}
.contextual-links-wrapper {
  font-size: small !important;
}
ul.contextual-links {
  font-size: 0.923em;
}
.contextual-links-wrapper a {
  text-shadow: 0 0 0 !important;
}
.item-list .pager {
  font-size: 0.929em;
}
.item-list .pager .pager-count {
  display: none;
}
ul.menu li {
  margin: 0;
}
.region-content ul,
.region-content ol {
  margin: 1em 0;
  padding: 0 0 0 2.5em;
}
.item-list ul li {
  margin: 0;
  padding: 0.2em 0.5em 0 0;
}
ul.tips {
  padding: 0 0 0 1.25em;
  /* LTR */
}
.item-list .content-footer-links {
  padding: 0;
  margin: 0;
}
.item-list .content-footer-links li {
  float: left;
  padding-top: 0;
  list-style: none;
}
.item-list .content-footer-links li a {
  display: block;
}
/* ------------------ Header ------------------ */
#logo {
  float: left;
  /* LTR */
  padding: 30px 15px 15px 10px;
  /* LTR */
}
/* Region header blocks. */
.region-header {
  /* Search block in region header. */
}
.region-header .block {
  font-size: 0.857em;
  float: left;
  /* LTR */
  margin: 0 10px;
  padding: 0;
}
.region-header .block .content {
  margin: 0;
  padding: 0;
}
.region-header .block ul {
  margin: 0;
  padding: 0;
}
.region-header .block li {
  list-style: none;
  list-style-image: none;
  padding: 0;
}
.region-header .form-text {
  background: #fefefe;
  border-color: #ccc;
  margin-right: 2px;
  /* LTR */
  width: 120px;
  box-shadow: inset 0 0 10px 0px rgba(0, 0, 0, 0.3);
}
.region-header .form-text:hover,
.region-header .form-text:focus,
.region-header .form-text:active {
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
}
.region-header .form-required {
  color: #eee;
  color: rgba(255, 255, 255, 0.7);
}
.region-header .block-menu {
  border: 1px solid;
  border-color: #eee;
  border-color: rgba(255, 255, 255, 0.2);
  padding: 0;
  width: 208px;
}
.region-header .block-menu li a {
  display: block;
  border-bottom: 1px solid;
  border-bottom-color: #eee;
  border-bottom-color: rgba(255, 255, 255, 0.2);
  padding: 3px 7px;
}
.region-header .block-menu li a:hover,
.region-header .block-menu li a:focus,
.region-header .block-menu li a:active {
  text-decoration: none;
  background: rgba(255, 255, 255, 0.15);
}
.region-header .block-menu li.last a {
  border-bottom: 0;
}
.region-header #block-search-form {
  width: 26em;
  margin: 55px -5px 0 0;
  text-align: right;
}
/* ------------------- Main ------------------- */
#main {
  margin-top: 20px;
  margin-bottom: 40px;
}
/* ----------------- Featured ----------------- */
/*#featured {
	text-align: center;
	font-size: 1.643em;
	font-weight: normal;
	line-height: 1.4;
	padding: 20px 0 45px;
	margin: 0;
	background: #f0f0f0;
	background: rgba(30, 50, 10, 0.08);
	border-bottom: 1px solid #e7e7e7;
	text-shadow: 1px 1px #fff;
}
#featured h2 {
	font-size: 1.174em;
	line-height: 1;
}
#featured p {
	margin: 0;
	padding: 0;
}*/
/* --------------- Highlighted ---------------- */
#highlighted {
  border-bottom: 1px solid #d3d7d9;
  font-size: 120%;
}
/* ------------------- Help ------------------- */
.region-help {
  border: 1px solid #d3d7d9;
  padding: 0 1.5em;
  margin-bottom: 30px;
}
/* ----------------- Content ------------------ */
h1#page-title {
  font-size: 2.25em;
  line-height: 1;
  font-weight: bold;
}
#content .section {
  margin-top: 10px;
}
.node-teaser .content {
  font-size: 1em;
}
.node-teaser h2 {
  margin-top: 0;
  padding-top: 0.5em;
}
.node-teaser h2 a {
  color: #181818;
}
.node-teaser {
  border-bottom: 1px solid #d3d7d9;
  margin-bottom: 30px;
  padding-bottom: 15px;
}
.node-sticky {
  background: #f9f9f9;
  background: rgba(0, 0, 0, 0.024);
  border: 1px solid #d3d7d9;
  padding: 0 15px 15px;
}
.node-full {
  background: none;
  border: none;
  padding: 0;
}
.node-teaser .content {
  clear: none;
  line-height: 1.6;
}
.meta {
  font-size: 0.857em;
  margin-bottom: -5px;
}
.submitted .user-picture img {
  float: left;
  /* LTR */
  height: 20px;
  margin: 1px 5px 0 0;
  /* LTR */
}
.field-type-taxonomy-term-reference {
  margin: 0 0 1.2em;
}
.field-type-taxonomy-term-reference .field-label {
  font-weight: normal;
  margin: 0;
  padding-right: 5px;
  /* LTR */
}
.field-type-taxonomy-term-reference ul.links {
  padding: 0;
  margin: 0;
  list-style: none;
}
.field-type-taxonomy-term-reference ul.links li {
  float: left;
  /* LTR */
  padding: 0 1em 0 0;
  /* LTR */
  white-space: nowrap;
}
.link-wrapper {
  text-align: right;
}
.field-type-image img,
.user-picture img {
  margin: 0 0 1em;
  max-width: 100%;
}
ul.links {
  color: #68696b;
  font-size: 0.821em;
}
.node-unpublished {
  margin: -20px -15px 0;
  padding: 20px 15px 0;
}
.node-unpublished .comment-text .comment-arrow {
  border-left: 1px solid #fff4f4;
  border-right: 1px solid #fff4f4;
}
/* --------------- System Tabs  --------------- */
.tabs {
  font-family: "ff-meta-web-pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  /*margin-bottom: 20px;*/
}
.tabs ul.primary {
  padding: 0 3px;
  margin: 0;
  overflow: hidden;
  border: none;
  background: transparent url(../images/tabs-border.png) repeat-x left bottom;
}
.tabs ul.primary li {
  display: block;
  float: left;
  /* LTR */
  vertical-align: bottom;
  margin: 0 10px 0 0;
  /* LTR */
}
.tabs ul.primary li.active a {
  border-bottom: 1px solid #FFFFFF;
}
.tabs ul.primary li a {
  color: #000;
  background-color: #ededed;
  height: 1.8em;
  line-height: 1.9;
  display: block;
  font-size: 0.929em;
  float: left;
  /* not LTR */
  padding: 0 10px 3px;
  margin: 0;
  text-shadow: 0 1px 0 #fff;
  -khtml-border-radius-topleft: 6px;
  -moz-border-radius-topleft: 6px;
  -webkit-border-top-left-radius: 6px;
  border-top-left-radius: 6px;
  -khtml-border-radius-topright: 6px;
  -moz-border-radius-topright: 6px;
  -webkit-border-top-right-radius: 6px;
  border-top-right-radius: 6px;
}
.tabs ul.primary li.active a {
  background-color: #FFFFFF;
}
.tabs ul.secondary {
  border-bottom: none;
  padding: 0.5em 0;
}
.tabs ul.secondary li {
  display: block;
  float: left;
  /* LTR */
}
.tabs ul.secondary li:last-child {
  border-right: none;
  /* LTR */
}
.tabs ul.secondary li:first-child {
  padding-left: 0;
  /* LTR */
}
.tabs ul.secondary li a {
  padding: 0.25em 0.5em;
}
.tabs ul.secondary li a.active {
  background: #f2f2f2;
  border-bottom: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}
ul.action-links {
  list-style: none;
  margin: 5px;
  padding: 0.5em 1em;
}
ul.action-links li {
  display: inline-block;
  margin-left: 10px;
}
ul.action-links li a {
  padding-left: 15px;
  background: url(../images/add.png) no-repeat left center;
  margin: 0 10px 0 0;
}
/* ---------------- Messages  ----------------- */
#messages {
  padding: 20px 0 5px;
  margin: 0 auto;
}
.featured #messages {
  background: #f0f0f0;
  background: rgba(30, 50, 10, 0.08);
}
div.messages {
  margin: 8px 15px;
}
/* -------------- User Profile   -------------- */
.profile .user-picture {
  float: none;
}
/* -------------- Password Meter  ------------- */
.confirm-parent,
.password-parent {
  width: 34em;
}
.password-parent,
div.form-item div.password-suggestions {
  position: relative;
}
.password-strength-text,
.password-strength-title,
div.password-confirm {
  font-size: 0.82em;
}
.password-strength-text {
  margin-top: 0.2em;
}
div.password-confirm {
  margin-top: 2.2em;
  width: 20.73em;
}
/* ---------------- Buttons    ---------------- */
a.button {
  background: #fff url(../images/buttons.png) 0 0 repeat-x;
  border: 1px solid #e4e4e4;
  border-bottom: 1px solid #b4b4b4;
  border-left-color: #d2d2d2;
  border-right-color: #d2d2d2;
  color: #3a3a3a;
  cursor: pointer;
  font-size: 0.929em;
  font-weight: normal;
  text-align: center;
  margin-bottom: 1em;
  margin-right: 0.6em;
  /* LTR */
  padding: 4px 17px;
  -khtml-border-radius: 15px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
}
a.button:link,
a.button:visited,
a.button:hover,
a.button:focus,
a.button:active {
  text-decoration: none;
  color: #5a5a5a;
}
input.form-submit {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 40px;
  padding: 0 0.8em;
  margin: 0;
  cursor: pointer;
  overflow: hidden;
  border: none;
  border-radius: 0;
  font-weight: bold;
  font-size: 13px;
  text-transform: uppercase;
  background: #467b8a;
  color: #FFFFFF;
}
input.form-submit:focus {
  background-color: #000000;
}
input.form-submit:hover {
  background-color: #000000;
}
input.form-submit:disabled {
  background-color: #414141;
}
input.form-submit:disabled:hover,
input.form-submit:disabled:focus {
  background-color: #414141;
}
/* -------------- Form Elements   ------------- */
fieldset {
  background: #FFFFFF;
  border: 1px solid #cccccc;
  margin-top: 10px;
  margin-bottom: 32px;
  padding: 0 0 10px;
  position: relative;
  top: 12px;
  -khtml-border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.fieldset-wrapper {
  margin-top: 25px;
}
.node-form .vertical-tabs .fieldset-wrapper {
  margin-top: 0;
}
.filter-wrapper {
  top: 0;
  padding: 1em 0 0.2em;
  -khtml-border-radius-topright: 0;
  -khtml-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.filter-help a {
  font-size: 0.857em;
  padding: 2px 20px 0;
}
.filter-wrapper .form-item label {
  margin-right: 10px;
}
.filter-wrapper .form-item {
  padding: 0 0 0.5em 0.5em;
}
.filter-guidelines {
  padding: 0 1.5em 0 0.5em;
}
fieldset.collapsed {
  background: transparent;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
fieldset legend {
  background: #dbdbdb;
  border: 1px solid #ccc;
  border-bottom: none;
  color: #3b3b3b;
  display: block;
  height: 2em;
  left: -1px;
  font-family: "Lucida Grande", "Lucida Sans Unicode", "ff-meta-web-pro", Verdana, sans-serif;
  line-height: 2;
  padding: 0;
  position: absolute;
  text-indent: 10px;
  text-shadow: 0 1px 0 #fff;
  top: -12px;
  width: 100%;
  -khtml-border-radius-topleft: 4px;
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -khtml-border-radius-topright: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
}
fieldset.collapsed legend {
  -khtml-border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
fieldset legend a {
  color: #3b3b3b;
}
fieldset legend a:hover,
fieldset legend a:focus,
fieldset legend a:active {
  color: #000;
}
fieldset .fieldset-wrapper {
  padding: 0 10px;
}
fieldset .fieldset-description {
  margin-top: 5px;
  margin-bottom: 1em;
  line-height: 1.4;
  color: #3c3c3c;
  font-style: italic;
}
input {
  margin: 2px 0;
  padding: 4px;
  border-radius: 0px;
}
input,
textarea {
  font-size: 0.929em;
}
textarea {
  line-height: 1.5;
}
textarea.form-textarea,
selects.form-select {
  padding: 4px;
}
input.form-text,
textarea.form-textarea,
select.form-select {
  border: 1px solid #ccc;
}
.password-suggestions ul li {
  margin-left: 1.2em;
}
.form-item {
  margin-bottom: 1em;
  margin-top: 2px;
  display: initial!important;
}
.form-item label {
  font-size: 0.929em;
}
.form-type-radio label,
.form-type-checkbox label {
  margin-left: 4px;
}
.form-type-radio .description,
.form-type-checkbox .description {
  margin-left: 2px;
}
.form-actions {
  padding-top: 10px;
}
input.form-button-disabled,
input.form-button-disabled:hover,
input.form-button-disabled:focus,
input.form-button-disabled:active,
.form-disabled input,
.form-disabled select,
.form-disabled textarea {
  background: #ededed;
  border-color: #bbb;
  color: #717171;
}
.form-disabled .grippie {
  background-color: #ededed;
  border-color: #bbb;
}
.form-disabled label {
  color: #717171;
}
/* -------------- Other Overrides ------------- */
div.password-suggestions {
  border: 0;
}
.ui-widget-overlay {
  background: #222222;
  opacity: 0.7;
}
div.vertical-tabs .vertical-tabs-panes fieldset.vertical-tabs-pane {
  padding: 1em;
}
#forum .name {
  font-size: 1.083em;
}
#forum .description {
  font-size: 1em;
}
/* --------------- Search Form ---------------- */
#block-search-form {
  padding-bottom: 7px;
}
#block-search-form .content {
  margin-top: 0;
}
#search-form input#edit-keys,
#block-search-form .form-item-search-block-form input,
#navClone .form-item-search-block-form input {
  margin: 0;
  border: 0;
  padding: 5px 10px;
  height: 30px;
  width: 230px;
  font-size: 15px;
  font-style: italic;
  font-weight: bold;
}
#search-block-form input.form-submit,
#search-form input.form-submit {
  float: right;
  height: 40px;
  padding: 0 0.8em;
  margin: 0;
  cursor: pointer;
  overflow: hidden;
  border: none;
  border-radius: 0;
  font-weight: bold;
  font-size: 13px;
  text-transform: uppercase;
  background: #467b8a;
  color: #FFFFFF;
}
#search-block-form input.form-submit:focus,
#search-form input.form-submit:focus {
  background-color: #000000;
}
#search-block-form input.form-submit:hover,
#search-form input.form-submit:hover {
  background-color: #000000;
}
#search-block-form input.form-submit:disabled,
#search-form input.form-submit:disabled {
  background-color: #414141;
}
#search-block-form input.form-submit:disabled:hover,
#search-form input.form-submit:disabled:hover,
#search-block-form input.form-submit:disabled:focus,
#search-form input.form-submit:disabled:focus {
  background-color: #414141;
}
#search-block-form input.form-submit:hover,
#search-block-form input.form-submit:focus,
#search-form input.form-submit:hover,
#search-form input.form-submit:focus {
  background-position: center bottom;
}
/* --------------- Search Results ---------------- */
form.search-form + h2,
ol.search-results {
  padding: 0 0;
}
.search-results li {
  border-bottom: 1px solid #d3d7d9;
  padding-bottom: 0.4285em;
  margin-bottom: 0.5em;
}
.search-results li:last-child {
  border-bottom: none;
  padding-bottom: 1em;
}
.search-results .search-snippet-info {
  padding-left: 0;
}
/* -------------- Shortcut Links -------------- */
.shortcut-wrapper {
  margin: 2.2em 0 1.1em 0;
  /* Same as usual h1#page-title margin. */
}
.shortcut-wrapper h1#page-title {
  float: left;
  /* LTR */
  margin: 0;
}
div.add-or-remove-shortcuts {
  padding-top: 0.9em;
}
.overlay div.add-or-remove-shortcuts {
  padding-top: 0.8em;
}
/* ---------- Admin-specific Theming ---------- */
.page-admin #content img {
  margin-right: 15px;
  /* LTR */
}
.page-admin #content .simpletest-image img {
  margin: 0;
}
.page-admin-structure-block-demo .block-region {
  background: #ffff66;
  border: 1px dotted #9f9e00;
  color: #000;
  font: 90% "Lucida Grande", "Lucida Sans Unicode", sans-serif;
  margin: 5px;
  padding: 5px;
  text-align: center;
  text-shadow: none;
}
.page-admin-structure-block-demo #featured .block-region {
  font-size: 0.55em;
}
.page-admin-structure-block-demo header .block-region {
  width: 500px;
}
.page-admin #admin-dblog img {
  margin: 0 5px;
}
/* Fix spacing when Seven is used in the overlay. */
#system-theme-settings fieldset {
  padding: 0;
}
#system-theme-settings fieldset .fieldset-legend {
  margin-top: 0;
}
/* Configuration. */
div.admin .right,
div.admin .left {
  width: 49%;
  margin: 0;
}
div.admin-panel {
  background: #fbfbfb;
  border: 1px solid #ccc;
  margin: 10px 0;
  padding: 0 5px 5px;
}
div.admin-panel h3 {
  margin: 16px 7px;
}
div.admin-panel dt {
  border-top: 1px solid #ccc;
  padding: 7px 0 0;
}
div.admin-panel dd {
  margin: 0 0 10px;
}
div.admin-panel .description {
  margin: 0 0 14px 7px;
}
/* ------------------------------------------------ */
/* ---      Common custom styles                --- */
/* ------------------------------------------------ */
header div.section {
  width: 1000px;
  margin: 0 auto;
  position: relative;
  height: 200px;
}
header div.section .region-header {
  float: right;
  /* LTR */
  margin: 0 5px 10px;
}
header #header-logo {
  width: 284px;
  height: 130px;
}
header #header-links {
  text-align: right;
  top: 0;
  right: 0;
  padding-top: 10px;
}
header #header-links a,
header #header-links span {
  font-size: 12px;
}
header #header-links a:hover {
  text-decoration: underline;
}
header #header-links span {
  padding: 0 0.8em;
}
header #header-links > ul {
  display: inline;
  padding: 0;
  margin: 0;
  list-style: none;
}
header #header-links > ul li {
  display: inline;
}
header #header-links > ul li:after {
  content: '|';
  font-size: 12px;
  padding: 0 0.75em;
}
header #header-links > ul li:last-child:before {
  content: none;
}
#header-menu {
  width: 100%;
}
#header-menu div.content {
  width: 1000px;
  margin: 0 auto;
  margin-top: 0;
  margin-bottom: 0;
}
#header-menu ul.menu {
  font-size: 0;
}
#header-menu li.level-1 {
  width: 20%;
  text-align: center;
  display: inline-block;
  padding: 0;
  font-size: 14px;
}
#header-menu li.level-1 > a {
  display: block;
  font-weight: bold;
  font-size: 18px;
  text-transform: uppercase;
}
#header-menu li.level-1 > ul.menu {
  display: none;
  position: absolute;
  z-index: 1;
  width: 1000px;
  columns: 3;
  -webkit-columns: 3;
  -moz-columns: 3;
}
#header-menu li.level-1:hover ul.menu {
  display: block;
}
#header-menu li.level-1:nth-child(2) ul.menu {
  margin-left: calc(-200px);
}
#header-menu li.level-1:nth-child(3) ul.menu {
  margin-left: calc(-400px);
}
#header-menu li.level-1:nth-child(4) ul.menu {
  margin-left: calc(-600px);
}
#header-menu li.level-1:nth-child(5) ul.menu {
  margin-left: calc(-800px);
}
#header-menu li.level-2 {
  display: inline-block;
  list-style: none;
  height: 54px;
  width: 333px;
}
#header-menu li.level-2 a {
  display: inline-block;
  font-weight: normal;
  font-size: 15px;
  padding: 12px 0 0 2em;
  text-align: left;
  text-transform: none;
  min-width: 60%;
}
#header-menu div.section {
  height: inherit;
}
.header-right {
  float: right;
}
#content-social-facebook,
.social-facebook,
#content-social-twitter,
.social-twitter,
.social-youtube {
  display: inline-block;
  vertical-align: bottom;
  width: 25px;
  height: 25px;
  margin: 2px;
  cursor: pointer;
}
#content-social-facebook:hover,
.social-facebook:hover,
#content-social-twitter:hover,
.social-twitter:hover,
.social-youtube:hover,
#content-social-facebook:focus,
.social-facebook:focus,
#content-social-twitter:focus,
.social-twitter:focus,
.social-youtube:focus {
  opacity: 0.6;
}
#static-content-area {
  padding-bottom: 20px;
}
#static-content-area div.content {
  box-sizing: border-box;
  padding: 25px;
  display: block;
  width: 1000px;
  margin: 0 auto;
  /* Mixin node content style */
  font-family: "ff-meta-web-pro", Verdana, "Helvetica Neue", Helvetica, sans-serif;
  color: #37424A;
}
#static-content-area div.content > div {
  padding: 0 !important;
}
#static-content-area div.content:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#static-content-area div.content img {
  float: right !important;
  max-width: 40% !important;
  padding-left: 20px !important;
}
#static-content-area div.content a {
  text-decoration: underline;
}
#static-content-area div.content h2 {
  font-size: 28px;
  font-weight: normal;
}
#static-content-area div.content h3 {
  font-size: 24px;
  font-weight: normal;
}
#static-content-area div.content h4 {
  font-size: 20px;
  font-weight: normal;
}
#static-content-area div.content h5 {
  font-size: 18px;
  font-weight: normal;
}
#static-content-area div.content h2,
#static-content-area div.content h3,
#static-content-area div.content h4,
#static-content-area div.content h5,
#static-content-area div.content h6 {
  font-family: "ff-meta-web-pro", Arial, "Helvetica Neue", Helvetica, sans-serif;
  line-height: 1.2;
}
#static-content-area div.content p {
  font-size: 15px;
  margin-bottom: 1.2em;
}
#static-content-area div.content p img {
  padding-top: 8px;
  margin-bottom: 1em;
  max-width: 100%;
}
#static-content-area div.content p img.left {
  float: left;
  padding-right: 20px;
}
#static-content-area div.content p img.right {
  float: right;
  padding-left: 20px;
}
#static-content-area div.content p img.small {
  min-width: inherit;
  height: auto !important;
}
#static-content-area div.content ol {
  font-family: "ff-meta-web-pro", Verdana, "Helvetica Neue", Helvetica, sans-serif;
  margin: 0 0 1em;
  counter-reset: item;
}
#static-content-area div.content ol > li {
  margin: 0 0 0.3em 1.5em;
  padding: 0 0 0 1em;
  counter-increment: item;
}
#static-content-area div.content ol ol,
#static-content-area div.content ol ul {
  margin-bottom: 0;
}
#static-content-area div.content ul {
  font-family: "ff-meta-web-pro", Verdana, "Helvetica Neue", Helvetica, sans-serif;
  margin: 0 0 1em;
  list-style-type: square;
}
#static-content-area div.content ul > li {
  margin: 0 0 0.3em 1.5em;
  padding: 0 0 0 1em;
}
#static-content-area div.content ul.dash > li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#static-content-area div.content ul.dash > li:before {
  display: inline-block;
  padding-left: 0.2em;
  padding-right: 1.8em;
  font-weight: bold;
  content: '-';
}
#static-content-area div.content ul ol,
#static-content-area div.content ul ul {
  margin-bottom: 0;
}
#static-content-area div.content table {
  text-indent: 0;
}
#static-content-area div.content table caption {
  font-weight: bold;
  margin-bottom: 0.25em;
}
#static-content-area div.content table thead th,
#static-content-area div.content table thead td {
  padding: 1em 0.6em;
}
#static-content-area div.content table tbody th {
  border-bottom-style: solid;
}
#static-content-area div.content table tfoot th,
#static-content-area div.content table tfoot td {
  font-weight: bold;
}
#static-content-area div.content table ul,
#static-content-area div.content table ol {
  margin-top: 0;
  margin-bottom: 0;
}
#static-content-area div.content table ul > li,
#static-content-area div.content table ol > li {
  padding: 0;
}
#static-content-area div.content table ul.dash > li:before,
#static-content-area div.content table ol.dash > li:before {
  padding-right: 0.8em;
}
#static-content-area div.content table p {
  font-size: inherit;
}
#static-content-area div.content div.accordion {
  margin-bottom: 1em;
}
#static-content-area div.content div.accordion > h3 {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 8px 66px 8px 20px;
  margin-bottom: 0;
  font-size: 20px;
  cursor: pointer;
  position: relative;
}
#static-content-area div.content div.accordion div {
  display: none;
  padding: 0 1em;
  box-sizing: border-box;
  padding: 1em;
}
#static-content-area div.content div.accordion div:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#static-content-area div.content div.accordion.expanded div {
  display: block;
}
#static-content-area div.content .field-item > h2:first-child,
#static-content-area div.content .field-item > h3:first-child,
#static-content-area div.content .field-item > h4:first-child,
#static-content-area div.content .field-item > h5:first-child {
  margin-top: 0;
}
#static-content-area div.content h2,
#static-content-area div.content h3 {
  color: #3b6976;
}
#static-content-area div.content h4,
#static-content-area div.content h5 {
  color: #002244;
}
#static-content-area div.content p {
  color: #37424A;
}
#static-content-area div.content blockquote.inverted p {
  color: #FFFFFF;
}
#static-content-area div.content table thead {
  background-color: #3b6976;
  color: #FFFFFF;
}
#static-content-area div.content table th {
  background-color: #3b6976;
  color: #FFFFFF;
}
#static-content-area div.content table tbody td {
  background-color: #FFFFFF;
}
#static-content-area div.content table tfoot td {
  background-color: #EFF3F4;
}
#static-content-area div.content table td,
#static-content-area div.content table th {
  border-color: #37424A;
}
#static-content-area div.content div.accordion > h3 {
  background-color: #8FA5B1;
  color: #FFFFFF;
}
#static-content-area div.content div.accordion > h3:after {
  content: '';
  background: url(../images/icon-plus.png) center;
  background-size: contain;
  position: absolute;
  right: 20px;
  width: 20px;
  height: 20px;
  vertical-align: top;
  margin-top: 5px;
  margin-right: 15px;
}
#static-content-area div.content div.accordion.expanded h3:after {
  background: url(../images/icon-minus.png) center;
  background-size: contain;
}
#static-content-area div.content div.accordion div {
  border: 1px solid #8FA5B1;
}
#static-content-area div.static-content-title {
  display: block;
  width: 1000px;
  margin: 0 auto;
}
#static-content-area div.static-content-title h2 {
  font-size: 2em;
  line-height: 1;
  font-weight: bold;
  padding: 25px;
  margin-bottom: 0;
  margin-top: 20px;
}
/* Sidebar */
.sidebar h2 {
  margin: 0 0 0.5em;
  border-bottom: 1px solid #d6d6d6;
  padding-bottom: 5px;
  text-shadow: 0 1px 0 #fff;
  font-size: 1.071em;
  line-height: 1.2;
}
.sidebar .block .content {
  font-size: 1em;
  line-height: 1.4;
}
#sidebar-first {
  width: 240px;
  margin: 0 20px 20px 0;
  /* horizontal scroll fix*/
  margin-right: 19px;
}
#sidebar-first .content {
  margin-top: 10px;
}
#sidebar-first ul.menu {
  padding: 0;
}
#sidebar-first ul.menu li.leaf,
#sidebar-first ul.menu li.expanded,
#sidebar-first ul.menu li.collapsed {
  list-style-image: none;
  list-style-type: none;
  padding: 0;
}
#sidebar-first ul.menu li.leaf a,
#sidebar-first ul.menu li.expanded a,
#sidebar-first ul.menu li.collapsed a {
  display: block;
  padding: 0.8em 20px;
}
#sidebar-first ul.menu li.level-2.active-trail > a {
  font-weight: bold;
}
#sidebar-first ul.menu li.level-2 a {
  padding: 0.8em 20px;
}
#sidebar-first ul.menu li.level-3 a {
  padding: 0.8em 30px;
}
#sidebar-first ul.menu li.level-4 a {
  padding: 0.8em 50px;
  font-size: 0.85em;
}
/* Footer */
#content-footer {
  padding: 14px;
  min-height: 29px;
}
#content-footer .social {
  float: left;
  clear: both;
  padding: 4px 6px;
}
#content-footer .social span {
  vertical-align: super;
}
footer {
  padding: 10px 0 15px 0;
  border-top: 1px solid #555;
  border-color: rgba(255, 255, 255, 0.15);
  font-size: 15px;
}
footer div.section {
  width: 1000px;
  margin: 0 auto;
}
footer .block {
  margin: 0;
  padding: 0;
  border: none;
  margin: 0.5em 0;
  clear: both;
}
footer .block h2 {
  margin: 0;
}
footer .block .content {
  padding: 0.5em 0;
  margin-top: 0;
}
footer .menu-block-wrapper {
  font-size: 0;
  /* Eliminate whitespace */
}
footer ul,
footer li {
  list-style: none !important;
  margin: 0;
  padding: 0 !important;
}
footer .menu-level-1 > ul {
  margin-right: -6%;
}
footer li a {
  display: block;
  padding: 0.3em 0;
}
footer li.level-1 {
  display: inline-block;
  vertical-align: top;
  width: 19.9849%;
}
footer li.level-1 > a {
  font-size: 17px;
  font-weight: bold;
  text-transform: uppercase;
  padding-bottom: 12px;
}
footer li.level-2 {
  width: 80%;
}
footer li.level-2 > ul.menu {
  display: none;
}
footer li.level-2 a {
  line-height: 16px;
  padding-bottom: 8px;
  font-size: 13px;
}
footer a.menu-control {
  display: none;
}
a.footer-button {
  display: none;
}
#subfooter div.buttons {
  display: inline-block;
  text-align: left;
  width: 40%;
  font-size: 15px;
}
#subfooter div.buttons a.subfooter-button {
  padding: 1em 2em;
  font-weight: bold;
  margin-bottom: 20px;
}
#subfooter div.section {
  width: 1000px;
  margin: 0 auto;
  margin-top: 30px;
  margin-bottom: 30px;
  font-size: 0;
}
#subfooter div.region {
  display: inline-block;
  width: 60%;
  vertical-align: top;
}
#subfooter ul.menu {
  font-size: 0;
  text-align: right;
}
#subfooter ul.menu li.leaf {
  display: inline;
  list-style-type: none;
  list-style-image: none;
  padding: 0 0.5em;
  font-size: 14px;
}
#subfooter ul.menu li.last.leaf {
  border: none;
}
#breaking-news {
  padding: 0 0 22px;
  margin-top: 22px;
}
#breaking-news div.block > h2 {
  width: 1000px;
  margin: 0 auto;
  display: block;
  height: 54px;
  line-height: 55px;
}
#breaking-news div.content {
  width: 1000px;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 20px;
}
#breaking-news div.content h2 {
  font-size: 25px;
  text-transform: uppercase;
  margin-top: 0;
  font-weight: bold;
}
#breaking-news div.content ul {
  padding-left: 0;
}
#breaking-news div.content li::before {
  padding-right: 0.75em;
}
#content {
  /* Node content text styles */
}
#content h1 {
  padding: 1em;
  margin: 0;
}
#content .section {
  padding: 0;
}
#content span[property="dc:date dc:created"] {
  font-weight: bold;
}
#content .field-name-field-article-image,
#content .field-name-field-article-image-ex {
  width: 740px;
  margin-left: -30px;
  margin-top: -27px;
}
#content #user-login,
#content #block-user-login {
  padding: 20px;
  font-family: "ff-meta-web-pro", Verdana, "Helvetica Neue", Helvetica, sans-serif;
  display: inline-block;
  box-sizing: border-box;
  width: 50%;
}
#content #user-login input[type="text"],
#content #block-user-login input[type="text"],
#content #user-login input[type="password"],
#content #block-user-login input[type="password"] {
  width: 100%;
  box-sizing: border-box;
}
#content .region-content .node .submitted {
  margin: 0 0 1em 0;
}
#content .field-name-field-article-image img,
#content .field-article-image img,
#content .field-name-field-article-image-ex img,
#content .field-article-image-ex img {
  width: 100%;
  height: auto;
  padding-top: 0 !important;
}
#content .field-name-field-gallery-image,
#content .field-name-field-gallery-image-ex {
  display: block;
  float: right;
  padding: 0 0 24px 24px;
}
#content .field-name-field-gallery-image a,
#content .field-name-field-gallery-image-ex a {
  font-size: 0;
}
#content .field-name-field-gallery-image div.gallery-heading,
#content .field-name-field-gallery-image-ex div.gallery-heading {
  font-size: 12px;
  font-weight: bold;
}
#content div.content img {
  max-width: 100%;
  height: auto !important;
}
#content div.content video {
  max-width: 100%;
}
#content .field-name-field-folder {
  display: none;
}
#content .node {
  font-family: "ff-meta-web-pro", Verdana, "Helvetica Neue", Helvetica, sans-serif;
}
#content .node a {
  text-decoration: underline;
}
#content .node h2 {
  font-size: 28px;
  font-weight: normal;
}
#content .node h3 {
  font-size: 24px;
  font-weight: normal;
}
#content .node h4 {
  font-size: 20px;
  font-weight: normal;
}
#content .node h5 {
  font-size: 18px;
  font-weight: normal;
}
#content .node h2,
#content .node h3,
#content .node h4,
#content .node h5,
#content .node h6 {
  font-family: "ff-meta-web-pro", Arial, "Helvetica Neue", Helvetica, sans-serif;
  line-height: 1.2;
}
#content .node p {
  font-size: 15px;
  margin-bottom: 1.2em;
}
#content .node p img {
  padding-top: 8px;
  margin-bottom: 1em;
  max-width: 100%;
}
#content .node p img.left {
  float: left;
  padding-right: 20px;
}
#content .node p img.right {
  float: right;
  padding-left: 20px;
}
#content .node p img.small {
  min-width: inherit;
  height: auto !important;
}
#content .node ol {
  font-family: "ff-meta-web-pro", Verdana, "Helvetica Neue", Helvetica, sans-serif;
  margin: 0 0 1em;
  counter-reset: item;
}
#content .node ol > li {
  margin: 0 0 0.3em 1.5em;
  padding: 0 0 0 1em;
  counter-increment: item;
}
#content .node ol ol,
#content .node ol ul {
  margin-bottom: 0;
}
#content .node ul {
  font-family: "ff-meta-web-pro", Verdana, "Helvetica Neue", Helvetica, sans-serif;
  margin: 0 0 1em;
  list-style-type: square;
}
#content .node ul > li {
  margin: 0 0 0.3em 1.5em;
  padding: 0 0 0 1em;
}
#content .node ul.dash > li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#content .node ul.dash > li:before {
  display: inline-block;
  padding-left: 0.2em;
  padding-right: 1.8em;
  font-weight: bold;
  content: '-';
}
#content .node ul ol,
#content .node ul ul {
  margin-bottom: 0;
}
#content .node table {
  text-indent: 0;
}
#content .node table caption {
  font-weight: bold;
  margin-bottom: 0.25em;
}
#content .node table thead th,
#content .node table thead td {
  padding: 1em 0.6em;
}
#content .node table tbody th {
  border-bottom-style: solid;
}
#content .node table tfoot th,
#content .node table tfoot td {
  font-weight: bold;
}
#content .node table ul,
#content .node table ol {
  margin-top: 0;
  margin-bottom: 0;
}
#content .node table ul > li,
#content .node table ol > li {
  padding: 0;
}
#content .node table ul.dash > li:before,
#content .node table ol.dash > li:before {
  padding-right: 0.8em;
}
#content .node table p {
  font-size: inherit;
}
#content .node div.accordion {
  margin-bottom: 1em;
}
#content .node div.accordion > h3 {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 8px 66px 8px 20px;
  margin-bottom: 0;
  font-size: 20px;
  cursor: pointer;
  position: relative;
}
#content .node div.accordion div {
  display: none;
  padding: 0 1em;
  box-sizing: border-box;
  padding: 1em;
}
#content .node div.accordion div:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#content .node div.accordion.expanded div {
  display: block;
}
#content .node .field-item > h2:first-child,
#content .node .field-item > h3:first-child,
#content .node .field-item > h4:first-child,
#content .node .field-item > h5:first-child {
  margin-top: 0;
}
#content .content .mobile {
  display: none;
}
#block-user-login {
  margin: 30px 30px 30px;
}
#block-user-login h2 {
  margin: 0;
}
#block-user-login div.content ul {
  list-style-type: none;
  padding: 0;
}
#block-user-login div.content input[type="text"],
#block-user-login div.content input[type="password"] {
  width: 100%;
  box-sizing: border-box;
}
#block-user-login div.content input[type="submit"] {
  margin-bottom: 0px;
}
.back-to-top {
  float: right;
}
.back-to-top a {
  display: block;
  padding: 4px;
  font-weight: normal;
}
#breadcrumb {
  margin: 0;
  clear: both;
}
#breadcrumb .breadcrumb {
  display: inline;
}
/* Cross promotional spaces */
#below-content-first {
  width: 1000px;
  margin: 0 auto;
  clear: both;
  font-size: 0;
}
#below-content-first .block-block {
  display: inline-block;
  width: 490px;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.5);
}
#below-content-first .block-block .content p {
  margin: 0;
}
#below-content-first .block-block a:focus {
  opacity: 0.6;
}
#below-content-first .block-block:nth-child(odd) {
  margin-right: 20px;
  margin-bottom: 20px;
}
#below-content-first .block-block img {
  width: 490px !important;
  height: auto !important;
}
/* Featured policing contacts */
#below-content-second {
  padding: 5px 0 35px;
}
#below-content-second div.section {
  width: 1000px;
  margin: 0 auto;
}
#below-content-second .region {
  text-align: center;
}
#below-content-second dl {
  width: 100%;
  font-size: 0;
}
#below-content-second dt {
  width: 320px;
  height: 105px;
  margin: 10px 20px 0 0;
  display: inline-block;
  text-align: left;
}
#below-content-second dt:nth-of-type(3n) {
  margin-right: 0;
}
#below-content-second dt a {
  font-size: 24px;
  line-height: 40px;
  margin-left: 100px;
  padding-top: 6px;
  text-align: left;
}
#below-content-second dt a:hover {
  text-decoration: none;
}
#below-content-second dd {
  height: 0;
  width: 0;
  margin: 0;
  overflow: visible;
  position: relative;
  display: inline-block;
}
#below-content-second dd:nth-of-type(3n) a {
  margin-right: 0;
  left: -320px;
}
#below-content-second dd a {
  position: absolute;
  top: 10px;
  left: -340px;
  margin: 10px 20px 0 0;
  font-size: 15px;
  text-align: left;
  overflow: visible;
  display: inline;
  vertical-align: top;
}
#below-content-second dd a span {
  display: inline-block;
  width: 190px;
  margin: 0 20px;
  vertical-align: top;
}
#below-content-second dd a img {
  margin-top: -40px;
  width: 80px;
  height: 80px;
  display: inline-block;
}
#below-content-second dd a:hover span {
  text-decoration: underline;
}
#below-content-second dd a:hover img {
  opacity: 0.6;
}
/* Featured Content and Popular Links */
#featured-content-wrapper {
  width: 1000px;
  margin: 0 auto;
  padding: 20px 0;
}
#featured-content {
  display: inline-block;
  height: 380px;
  width: 660px;
  float: left;
}
#featured-content p {
  margin: 0;
}
#featured-content img {
  width: 660px;
  height: 330px;
}
#featured-content h3 {
  display: inline;
}
#featured-content h3 a {
  font-size: 25px;
  line-height: 38px;
  text-decoration: none !important;
}
#featured-content .featured-content-title {
  width: 100%;
}
#featured-content .featured-content-title a {
  margin-left: 1em;
  font-size: 19px;
  font-weight: normal;
  line-height: 38px;
}
#featured-content .featured-content-title a:hover {
  text-decoration: none;
}
#featured-content .featured-content-title a:focus {
  text-decoration: underline;
}
#popular-links-menu {
  display: inline-block;
  height: 380px;
  width: 320px;
  margin-left: 20px;
  vertical-align: top;
}
#popular-links-menu a {
  font-size: 17px;
}
#popular-links-menu h3 {
  display: block;
  padding: 0.3em 24px;
  font-size: 24px;
  font-weight: bold;
  margin: 0;
}
#popular-links-menu ul {
  list-style-type: none;
  padding: 0;
}
#popular-links-menu ul li {
  padding: 1em 12px 1em 24px;
  font-size: 14px;
  width: 84%;
}
.page-node-9 #block-system-main {
  padding: 0em 2em;
}
/* Latest News Block */
#latest-news {
  white-space: nowrap;
  width: 1000px;
  margin: 0 auto;
  padding: 0 0 20px;
}
#latest-news .view-content {
  font-size: 0;
}
#latest-news .views-row {
  display: inline-block;
  white-space: normal;
  width: 320px;
  vertical-align: top;
  margin-right: 20px;
  min-height: 323px;
}
#latest-news .views-row:last-child {
  margin-right: 0;
}
#latest-news .views-row h2 a {
  text-transform: none;
  display: block;
  padding: 0.2em 24px 0;
  font-size: 19px;
  font-weight: normal;
  margin: 0.5em 0 0 0;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
}
#latest-news .article-image img {
  width: 100%;
  height: auto;
}
#latest-news > h2 {
  font-size: 24px;
  padding: 12px 0 0;
  margin-top: 0;
}
#latest-news > h2:after {
  content: '';
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
  padding-left: 0.2em;
  background: url(../images/ptr-right.png) no-repeat center;
}
#latest-news .article-body {
  display: block;
  padding: 0.5em 24px 1em;
  font-size: 13px;
}
#latest-news .article-body p {
  display: inline;
  height: 54px;
  overflow: hidden;
  text-overflow: ellipsis;
}
#latest-news .article-body span.more {
  line-height: 18px;
}
#latest-news div.see-all-wrapper {
  width: 100%;
  text-align: right;
}
.view-content-listing-blocks .views-row,
.view-campaign-listing-block .views-row,
.view-extranet-listing-blocks .views-row {
  padding: 30px;
  font-size: 0;
}
.view-content-listing-blocks .view-header,
.view-campaign-listing-block .view-header,
.view-extranet-listing-blocks .view-header {
  padding: 2em 30px 0;
}
.view-content-listing-blocks .view-header a,
.view-campaign-listing-block .view-header a,
.view-extranet-listing-blocks .view-header a {
  text-decoration: underline;
}
.view-content-listing-blocks .view-empty,
.view-campaign-listing-block .view-empty,
.view-extranet-listing-blocks .view-empty {
  padding: 30px;
}
.view-content-listing-blocks .view-filters,
.view-campaign-listing-block .view-filters,
.view-extranet-listing-blocks .view-filters {
  padding: 0 30px;
}
.view-content-listing-blocks .view-filters input.form-submit,
.view-campaign-listing-block .view-filters input.form-submit,
.view-extranet-listing-blocks .view-filters input.form-submit {
  height: 32px;
  padding: 0;
  width: 100%;
}
.view-content-listing-blocks .view-filters h2,
.view-campaign-listing-block .view-filters h2,
.view-extranet-listing-blocks .view-filters h2 {
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  position: absolute;
  margin-left: -9999px;
  font-size: 1.3em;
}
.view-content-listing-blocks .view-filters .views-exposed-form,
.view-campaign-listing-block .view-filters .views-exposed-form,
.view-extranet-listing-blocks .view-filters .views-exposed-form {
  display: inline-block;
  float: right;
  margin: 1em 0 1em 2em;
  width: 100%;
}
.view-content-listing-blocks .view-filters .views-exposed-form label,
.view-campaign-listing-block .view-filters .views-exposed-form label,
.view-extranet-listing-blocks .view-filters .views-exposed-form label {
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  position: absolute;
  margin-left: -9999px;
  font-weight: normal;
  font-size: 1.2em;
  padding-bottom: 4px;
}
.view-content-listing-blocks .view-filters .views-exposed-form label.error,
.view-campaign-listing-block .view-filters .views-exposed-form label.error,
.view-extranet-listing-blocks .view-filters .views-exposed-form label.error {
  display: inline-block;
  font-size: 1em;
  font-style: italic;
}
.view-content-listing-blocks .view-filters .views-exposed-form a.clear,
.view-campaign-listing-block .view-filters .views-exposed-form a.clear,
.view-extranet-listing-blocks .view-filters .views-exposed-form a.clear {
  text-decoration: underline;
  font-style: italic;
  padding-left: 0.5em;
  cursor: pointer;
}
.view-content-listing-blocks .view-filters .views-exposed-form .views-exposed-widget,
.view-campaign-listing-block .view-filters .views-exposed-form .views-exposed-widget,
.view-extranet-listing-blocks .view-filters .views-exposed-form .views-exposed-widget {
  float: none;
  display: inline-block;
  vertical-align: bottom;
}
.view-content-listing-blocks .listing-body,
.view-campaign-listing-block .listing-body,
.view-extranet-listing-blocks .listing-body {
  display: inline-block;
  vertical-align: top;
  width: 60%;
  margin-right: 5%;
  font-size: 15px;
}
.view-content-listing-blocks .listing-body span.more-mobile,
.view-campaign-listing-block .listing-body span.more-mobile,
.view-extranet-listing-blocks .listing-body span.more-mobile {
  display: none;
}
.view-content-listing-blocks .listing-body h3,
.view-campaign-listing-block .listing-body h3,
.view-extranet-listing-blocks .listing-body h3 {
  margin: 0 0 0.2em;
}
.view-content-listing-blocks .listing-body h3 a,
.view-campaign-listing-block .listing-body h3 a,
.view-extranet-listing-blocks .listing-body h3 a {
  font-weight: bold;
  font-size: 20px;
  line-height: 20px;
  text-decoration: none;
}
.view-content-listing-blocks .listing-body h3 a:hover,
.view-campaign-listing-block .listing-body h3 a:hover,
.view-extranet-listing-blocks .listing-body h3 a:hover {
  text-decoration: none;
}
.view-content-listing-blocks .listing-body span.postdate,
.view-campaign-listing-block .listing-body span.postdate,
.view-extranet-listing-blocks .listing-body span.postdate {
  font-weight: bold;
  font-size: 12px;
}
.view-content-listing-blocks .listing-body div.body,
.view-campaign-listing-block .listing-body div.body,
.view-extranet-listing-blocks .listing-body div.body {
  margin-top: 0.8em;
}
.view-content-listing-blocks .listing-body a.mobile-only,
.view-campaign-listing-block .listing-body a.mobile-only,
.view-extranet-listing-blocks .listing-body a.mobile-only {
  display: none;
}
.view-content-listing-blocks .listing-body:only-child,
.view-campaign-listing-block .listing-body:only-child,
.view-extranet-listing-blocks .listing-body:only-child {
  width: 100%;
}
.view-content-listing-blocks .listing-image,
.view-campaign-listing-block .listing-image,
.view-extranet-listing-blocks .listing-image {
  display: inline-block;
  width: 35%;
}
.view-content-listing-blocks .listing-image img,
.view-campaign-listing-block .listing-image img,
.view-extranet-listing-blocks .listing-image img {
  width: 100%;
  height: auto;
}
.view-content-listing-blocks .listing-image-mobile,
.view-campaign-listing-block .listing-image-mobile,
.view-extranet-listing-blocks .listing-image-mobile {
  display: none;
}
.view-content-listing-blocks div.back-to-top,
.view-campaign-listing-block div.back-to-top,
.view-extranet-listing-blocks div.back-to-top {
  padding: 0;
}
.view-content-listing-blocks div.pager,
.view-campaign-listing-block div.pager,
.view-extranet-listing-blocks div.pager {
  padding: 14px;
  font-weight: bold;
  height: 22px;
}
.view-content-listing-blocks div.pager div.item-list,
.view-campaign-listing-block div.pager div.item-list,
.view-extranet-listing-blocks div.pager div.item-list {
  display: inline-block;
  width: 85%;
}
.view-content-listing-blocks div.pager ul.pager,
.view-campaign-listing-block div.pager ul.pager,
.view-extranet-listing-blocks div.pager ul.pager {
  text-align: left;
  padding: 0;
  margin: 0;
}
.view-content-listing-blocks div.pager ul.pager li,
.view-campaign-listing-block div.pager ul.pager li,
.view-extranet-listing-blocks div.pager ul.pager li {
  padding: 0 0.5em;
  font-size: 14px;
}
.view-content-listing-blocks div.pager ul.pager li.pager-current,
.view-campaign-listing-block div.pager ul.pager li.pager-current,
.view-extranet-listing-blocks div.pager ul.pager li.pager-current {
  text-decoration: underline;
}
.view-content-listing-blocks div.pager ul.pager .pager-count,
.view-campaign-listing-block div.pager ul.pager .pager-count,
.view-extranet-listing-blocks div.pager ul.pager .pager-count {
  display: none;
}
.view-content-listing-blocks div.pager ul.pager .pager-first a::before,
.view-campaign-listing-block div.pager ul.pager .pager-first a::before,
.view-extranet-listing-blocks div.pager ul.pager .pager-first a::before {
  content: '';
  background: url(../images/pager-first-big.png) center / contain;
  height: 13px;
  width: 21px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
  margin-bottom: 2px;
}
.view-content-listing-blocks div.pager ul.pager .pager-previous a::before,
.view-campaign-listing-block div.pager ul.pager .pager-previous a::before,
.view-extranet-listing-blocks div.pager ul.pager .pager-previous a::before {
  content: '';
  background: url(../images/pager-prev.png) center / contain;
  height: 13px;
  width: 13px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
  margin-bottom: 2px;
}
.view-content-listing-blocks div.pager ul.pager .pager-next a::after,
.view-campaign-listing-block div.pager ul.pager .pager-next a::after,
.view-extranet-listing-blocks div.pager ul.pager .pager-next a::after {
  content: '';
  background: url(../images/pager-next.png) center / contain;
  height: 13px;
  width: 13px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 6px;
  margin-bottom: 2px;
}
.view-content-listing-blocks div.pager ul.pager .pager-last a::after,
.view-campaign-listing-block div.pager ul.pager .pager-last a::after,
.view-extranet-listing-blocks div.pager ul.pager .pager-last a::after {
  content: '';
  background: url(../images/pager-last-big.png) center / contain;
  height: 13px;
  width: 21px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 6px;
  margin-bottom: 2px;
}
#search-form {
  padding: 20px 0;
}
#search-form .form-item-keys label {
  display: block;
}
#search-form input.form-submit {
  float: none;
}
#search-form div.form-item-type-page,
#search-form div.form-item-type-simplenews {
  display: none;
}
#search-form .search-advanced input[type="submit"] {
  width: 184px;
}
/* Search results page */
body.page-search #block-system-main {
  padding-bottom: 0;
}
body.page-search ul.pager {
  margin-left: -30px;
  margin-right: -30px;
  margin-bottom: 0;
  padding: 1em 0;
}
body.page-search ul.pager .pager-current {
  text-decoration: underline;
}
body.page-search div.tabs ul.tabs {
  padding: 30px 30px 0 30px;
}
#colorbox #cboxCurrent {
  color: #000;
}
#sitemap {
  padding: 0 2em 1em;
}
#sitemap .tabs {
  display: none;
}
#block-system-main {
  padding: 1.8em 2em;
}
/* Mail alert subscription block */
.block-simplenews {
  margin: 0 30px 24px;
  padding: 11px 18px 18px 18px;
}
.block-simplenews h2 {
  margin-top: 0;
}
.block-simplenews .form-item-mail {
  display: inline;
}
.block-simplenews .form-item-mail input[type="text"] {
  height: 31px;
  width: 55%;
  min-width: 250px;
  margin: 0 -4px 0 0;
}
.block-simplenews .form-item-mail input.form-submit {
  height: 40px;
  padding: 0 0.8em;
  margin: 0;
  cursor: pointer;
  overflow: hidden;
  border: none;
  border-radius: 0;
  font-weight: bold;
  font-size: 13px;
  text-transform: uppercase;
  background: #467b8a;
  color: #FFFFFF;
}
.block-simplenews .form-item-mail input.form-submit:focus {
  background-color: #000000;
}
.block-simplenews .form-item-mail input.form-submit:hover {
  background-color: #000000;
}
.block-simplenews .form-item-mail input.form-submit:disabled {
  background-color: #414141;
}
.block-simplenews .form-item-mail input.form-submit:disabled:hover,
.block-simplenews .form-item-mail input.form-submit:disabled:focus {
  background-color: #414141;
}
#simplenews-confirm-add-form #edit-cancel {
  margin-left: 20px;
}
.page-newsletter-confirm-add #breadcrumb {
  display: none;
}
/* RSS subscription */
div.rss-subscribe a::after {
  content: '';
  width: 25px;
  height: 25px;
  display: inline-block;
  padding: 0 0 0 1em;
  vertical-align: baseline;
}
/* ---------------------------------------------------- */
/* -------------- Mobile only formatting -------------- */
/* ---------------------------------------------------- */
@media (max-width: 960px) {
  #header-menu,
  header .header-right div.region,
  #header-links a.skip,
  #header-links a.home {
    display: none;
  }
  #featured div.section,
  #messages div.section,
  #main {
    width: 90.625%;
  }
  #page-wrapper {
    min-width: 100%;
  }
  #block-views-latest-news-block > h2 {
    margin: 0 5%;
    width: inherit;
  }
  header div.section {
    height: 8em;
    width: 90.625%;
  }
  header #logo {
    padding: 30px 5px;
  }
  header #header-logo {
    background-size: contain!important;
    width: 142px!important;
    height: 65px!important;
  }
  header .header-right {
    width: 50%;
    float: right;
  }
  header #header-links ul.header-links {
    display: none;
  }
  #static-content-area {
    padding-top: 0;
  }
  #static-content-area div.static-content-title,
  #static-content-area div.content {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  #static-content-area div.static-content-title > img:first-child,
  #static-content-area div.content > img:first-child {
    float: none;
    max-width: 100%;
    padding: 0;
  }
  #static-content-area div.static-content-title {
    background-size: cover;
  }
  #static-content-area div.static-content-title h2 {
    margin-top: 0;
    padding: 5%;
  }
  #header-menu div.content {
    width: 90.625%;
  }
  #sidebar-first {
    display: none;
  }
  #content-footer {
    padding: 0.2em;
    min-height: inherit;
  }
  #content-footer div.social {
    display: none;
  }
  #content-footer div.back-to-top {
    font-size: 80%;
    font-weight: bold;
    padding: 6px 2px;
  }
  footer {
    width: 100%;
    padding-top: 0;
    min-width: inherit;
    /** This is the MOBILE MENU stuff **/
  }
  footer .region {
    margin: 0;
  }
  footer div.section {
    width: 100%;
  }
  footer #block-search-form {
    margin: 0;
  }
  footer .menu-level-1 > ul > li {
    width: 100%;
  }
  footer .menu-level-1 > ul {
    margin-right: 0;
  }
  footer .menu-level-1 li.level-1 > a {
    display: inline-block;
    width: 70%;
    padding: 0.5em 5%;
    font-size: 25px;
  }
  footer .menu-level-1 li.level-1 > a.menu-control {
    display: inline-block;
    width: 10%;
    text-align: center;
    padding: 0.5em 5%;
    font-size: 25px;
  }
  footer .menu-level-1 li.level-1 > a.menu-control::before {
    content: '\0025BC';
  }
  footer .menu-level-1 li.level-1.expanded > a.menu-control::before,
  footer .menu-level-1 li.level-1.active-trail > a.menu-control::before {
    content: '\0025B2';
  }
  footer li.level-1 > ul.menu {
    display: block;
  }
  footer li.level-1.expanded li.level-2 {
    display: block;
  }
  footer li.level-1.active-trail li.level-2 {
    display: block;
  }
  footer li.level-1 li.level-2 {
    display: none;
  }
  footer li.level-2 {
    width: 100%;
  }
  footer li.level-2 a {
    font-size: 15px;
  }
  footer li.level-2 > a {
    width: 90%;
    padding: 0.8em 5%;
    font-size: 15px;
  }
  footer li.level-2.active > a {
    font-weight: bold;
  }
  footer li.level-2 > ul.menu {
    display: block;
  }
  footer li.level-3,
  footer li.level-4 {
    width: 100%;
  }
  footer li.level-3 > a {
    width: 85%;
    padding: 0.8em 5% 0.8em 10%;
  }
  footer li.level-4 > a {
    width: 80%;
    padding: 0.8em 5% 0.8em 15%;
  }
  footer li.active > a {
    font-weight: bold;
  }
  footer.mobile {
    padding-bottom: 10px;
    min-height: 300px;
  }
  footer.mobile a.footer-button {
    transition: 0.1s;
    border-top: 1px solid #FFFFFF;
    position: fixed;
    bottom: 0;
    background-color: #37424a;
  }
  footer.mobile a.footer-button.enabled {
    top: 0;
  }
  footer.mobile a.footer-button.enabled::after {
    content: '\0025BC';
  }
  footer.mobile a.footer-button.dock::after {
    color: #37424a;
    opacity: 0;
  }
  footer.mobile #footer-mobile {
    transition: 0.1s;
    height: 100%;
    position: fixed;
    top: 100%;
    background-color: #37424a;
    overflow: auto;
  }
  footer.mobile #footer-mobile.enabled {
    top: 40px;
    bottom: 0;
    z-index: 999;
  }
  footer.mobile #footer-mobile.enabled .region.region-footer {
    padding-bottom: 50px;
  }
  footer.mobile #footer-mobile.enabled.dock .region.region-footer {
    padding-bottom: 0px;
  }
  footer.mobile #footer-mobile #block-search-form,
  footer.mobile #footer-mobile .region.region-footer {
    width: 90.625%;
    margin: 0 auto;
  }
  footer.mobile .dock {
    position: static!important;
  }
  #subfooter div.section {
    width: 90.625%;
  }
  #subfooter div.buttons {
    width: 100%;
  }
  #subfooter div.buttons li {
    display: block;
    width: 100%;
    text-align: center;
  }
  #subfooter div.buttons a.subfooter-button {
    width: 100%;
    padding: 1em 0;
    position: relative;
    display: block;
    text-align: center;
  }
  #subfooter div.buttons a.subfooter-reportabuse {
    margin: 0px auto 20px;
    background-position: center center;
    width: 100%;
  }
  #subfooter div.region {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    text-align: center;
  }
  #subfooter ul.menu {
    text-align: center;
  }
  #breaking-news div.content {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  #breaking-news > h2 {
    text-align: left;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
  }
  #breaking-news div ul {
    list-style: none;
  }
  #breaking-news div.block > h2 {
    width: 90.625%;
  }
  #content {
    width: 100% !important;
  }
  #content #user-login {
    width: 100%;
  }
  #content #block-user-login {
    width: 80%;
  }
  #content h1 {
    background-size: auto 100% !important;
    padding: .5em 3.125%;
    font-size: 1.6em;
  }
  #content .region-content .node .content,
  #content .region-content .node .submitted {
    padding: 1em 3.125% 2em;
  }
  #content .region-content ul,
  #content .region-content ol {
    padding-left: 0.75em;
  }
  #content .content .mobile {
    display: block;
  }
  #content .field-name-field-article-image,
  #content .field-name-field-article-image-ex {
    width: 100%;
    margin: 0;
  }
  #content .field-name-field-gallery-image,
  #content .field-name-field-gallery-image-ex {
    display: none;
    float: none;
    padding: 0;
  }
  #content .mobile .field-name-field-gallery-image,
  #content .mobile .field-name-field-gallery-image-ex {
    display: block;
    float: none;
    padding: 0;
    text-align: center;
  }
  #content .node table {
    max-width: 100%;
    overflow-x: scroll;
    display: block;
  }
  #below-content-first {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  #below-content-first div.section {
    width: 100%;
  }
  #below-content-first .block-block {
    display: block;
    width: 90%;
    height: auto;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 20px !important;
    font-size: 0;
  }
  #below-content-first .block-block img {
    width: 100% !important;
    height: auto !important;
  }
  #below-content-second {
    padding: 5px 0 20px;
    width: 100%;
  }
  #below-content-second div.content {
    border-bottom-width: 2px;
  }
  #below-content-second div.section {
    width: 90.625%;
  }
  #below-content-second dt {
    display: block;
    padding: 15px 0;
    width: 100%;
  }
  #below-content-second dt a {
    width: 400px;
  }
  #below-content-second dd {
    width: 100% !important;
  }
  #below-content-second dd a {
    margin-right: 0;
    left: 0 !important;
    margin-top: -85px;
    width: 320px;
  }
  #featured-content-wrapper {
    width: 100%;
    padding: 2em 0 0.8em;
  }
  #featured-content {
    display: block;
    width: 90%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    float: none;
    margin-bottom: 2em;
  }
  #featured-content img {
    width: 100%;
    height: auto;
  }
  #featured-content .featured-content-title a {
    margin: 0 1em;
    display: inline-block;
    line-height: 30px;
  }
  #popular-links-menu {
    display: block;
    width: 100%;
    margin-left: 0;
    height: inherit;
  }
  #popular-links-menu ul {
    margin: 1em 0 2em;
    padding-bottom: 1.25em;
  }
  #popular-links-menu li {
    padding: 1em 12px 1em 24px;
    width: auto;
  }
  #popular-links-menu a {
    font-size: 1.3em;
  }
  #latest-news {
    width: 100%;
    padding-bottom: 10px;
  }
  #latest-news > h2 {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  #latest-news .views-row {
    display: block;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
  }
  #latest-news .views-row:last-child {
    margin-right: auto;
  }
  #latest-news .views-row-2 {
    margin-left: auto;
    margin-right: auto;
  }
  #latest-news .article-image {
    height: auto;
  }
  #latest-news .article-image > a {
    display: block;
    font-size: 0;
  }
  #latest-news .article-image img {
    width: 100%;
    height: auto;
  }
  #latest-news div.see-all-wrapper {
    width: 90%;
    margin: 0 auto 4px;
  }
  .view-content-listing-blocks .views-row,
  .view-campaign-listing-block .views-row,
  .view-extranet-listing-blocks .views-row {
    padding: 4.6875% 3.125% 3.125%;
  }
  .view-content-listing-blocks .view-filters,
  .view-campaign-listing-block .view-filters,
  .view-extranet-listing-blocks .view-filters {
    padding: 0 3.125%;
  }
  .view-content-listing-blocks .view-header,
  .view-campaign-listing-block .view-header,
  .view-extranet-listing-blocks .view-header,
  .view-content-listing-blocks .view-empty,
  .view-campaign-listing-block .view-empty,
  .view-extranet-listing-blocks .view-empty,
  .view-content-listing-blocks .view-filters,
  .view-campaign-listing-block .view-filters,
  .view-extranet-listing-blocks .view-filters {
    padding-left: 3.125%;
    padding-right: 3.125%;
  }
  .view-content-listing-blocks .view-header,
  .view-campaign-listing-block .view-header,
  .view-extranet-listing-blocks .view-header {
    padding-top: 0;
    padding-bottom: 0;
  }
  .view-content-listing-blocks .listing-body,
  .view-campaign-listing-block .listing-body,
  .view-extranet-listing-blocks .listing-body {
    width: 100%;
    margin-right: 0;
  }
  .view-content-listing-blocks .listing-body h3,
  .view-campaign-listing-block .listing-body h3,
  .view-extranet-listing-blocks .listing-body h3 {
    margin: 1em 0 0.5em;
  }
  .view-content-listing-blocks .listing-body span.postdate,
  .view-campaign-listing-block .listing-body span.postdate,
  .view-extranet-listing-blocks .listing-body span.postdate {
    display: block;
    margin-bottom: 1em;
  }
  .view-content-listing-blocks .listing-body div.body,
  .view-campaign-listing-block .listing-body div.body,
  .view-extranet-listing-blocks .listing-body div.body {
    display: inline;
  }
  .view-content-listing-blocks .listing-body div.body p,
  .view-campaign-listing-block .listing-body div.body p,
  .view-extranet-listing-blocks .listing-body div.body p {
    display: inline;
  }
  .view-content-listing-blocks .listing-body a.mobile-only,
  .view-campaign-listing-block .listing-body a.mobile-only,
  .view-extranet-listing-blocks .listing-body a.mobile-only {
    display: inline;
  }
  .view-content-listing-blocks .listing-body span.more-mobile,
  .view-campaign-listing-block .listing-body span.more-mobile,
  .view-extranet-listing-blocks .listing-body span.more-mobile {
    display: inline;
  }
  .view-content-listing-blocks .listing-image,
  .view-campaign-listing-block .listing-image,
  .view-extranet-listing-blocks .listing-image {
    display: none;
  }
  .view-content-listing-blocks .listing-image-mobile,
  .view-campaign-listing-block .listing-image-mobile,
  .view-extranet-listing-blocks .listing-image-mobile {
    display: block;
  }
  .view-content-listing-blocks .listing-image-mobile img,
  .view-campaign-listing-block .listing-image-mobile img,
  .view-extranet-listing-blocks .listing-image-mobile img {
    width: 100%;
    height: auto;
  }
  .view-content-listing-blocks .item-list,
  .view-campaign-listing-block .item-list,
  .view-extranet-listing-blocks .item-list {
    width: 100%;
  }
  .view-content-listing-blocks div.pager,
  .view-campaign-listing-block div.pager,
  .view-extranet-listing-blocks div.pager {
    padding: 14px;
  }
  .view-content-listing-blocks div.pager div.item-list,
  .view-campaign-listing-block div.pager div.item-list,
  .view-extranet-listing-blocks div.pager div.item-list {
    width: 100%;
  }
  .view-content-listing-blocks div.pager ul.pager,
  .view-campaign-listing-block div.pager ul.pager,
  .view-extranet-listing-blocks div.pager ul.pager {
    padding-left: 0 !important;
  }
  .view-content-listing-blocks div.pager ul.pager li,
  .view-campaign-listing-block div.pager ul.pager li,
  .view-extranet-listing-blocks div.pager ul.pager li {
    font-size: 13px;
  }
  .view-content-listing-blocks div.pager ul.pager .pager-current,
  .view-campaign-listing-block div.pager ul.pager .pager-current,
  .view-extranet-listing-blocks div.pager ul.pager .pager-current {
    padding-right: 0;
    text-decoration: none;
  }
  .view-content-listing-blocks div.pager ul.pager .pager-count,
  .view-campaign-listing-block div.pager ul.pager .pager-count,
  .view-extranet-listing-blocks div.pager ul.pager .pager-count {
    padding-left: 0;
    display: inline;
  }
  .view-content-listing-blocks div.pager ul.pager .pager-item,
  .view-campaign-listing-block div.pager ul.pager .pager-item,
  .view-extranet-listing-blocks div.pager ul.pager .pager-item {
    display: none;
  }
  .view-content-listing-blocks div.pager ul.pager .pager-ellipsis,
  .view-campaign-listing-block div.pager ul.pager .pager-ellipsis,
  .view-extranet-listing-blocks div.pager ul.pager .pager-ellipsis {
    display: none;
  }
  .view-content-listing-blocks div.pager ul.pager .pager-first,
  .view-campaign-listing-block div.pager ul.pager .pager-first,
  .view-extranet-listing-blocks div.pager ul.pager .pager-first {
    padding-left: 0;
  }
  .view-content-listing-blocks div.pager ul.pager .pager-first a::before,
  .view-campaign-listing-block div.pager ul.pager .pager-first a::before,
  .view-extranet-listing-blocks div.pager ul.pager .pager-first a::before {
    background: url(../images/pager-first.png) center / contain;
    width: 13px;
    margin-right: 3px;
  }
  .view-content-listing-blocks div.pager ul.pager .pager-previous,
  .view-campaign-listing-block div.pager ul.pager .pager-previous,
  .view-extranet-listing-blocks div.pager ul.pager .pager-previous {
    padding-left: 0;
  }
  .view-content-listing-blocks div.pager ul.pager .pager-previous a::before,
  .view-campaign-listing-block div.pager ul.pager .pager-previous a::before,
  .view-extranet-listing-blocks div.pager ul.pager .pager-previous a::before {
    margin-right: 3px;
  }
  .view-content-listing-blocks div.pager ul.pager .pager-next,
  .view-campaign-listing-block div.pager ul.pager .pager-next,
  .view-extranet-listing-blocks div.pager ul.pager .pager-next {
    padding-right: 0;
  }
  .view-content-listing-blocks div.pager ul.pager .pager-next a::after,
  .view-campaign-listing-block div.pager ul.pager .pager-next a::after,
  .view-extranet-listing-blocks div.pager ul.pager .pager-next a::after {
    margin-left: 3px;
  }
  .view-content-listing-blocks div.pager ul.pager .pager-last,
  .view-campaign-listing-block div.pager ul.pager .pager-last,
  .view-extranet-listing-blocks div.pager ul.pager .pager-last {
    padding-right: 0;
  }
  .view-content-listing-blocks div.pager ul.pager .pager-last a::after,
  .view-campaign-listing-block div.pager ul.pager .pager-last a::after,
  .view-extranet-listing-blocks div.pager ul.pager .pager-last a::after {
    content: '';
    background: url(../images/pager-last.png) center / contain;
    width: 13px;
    margin-left: 3px;
  }
  .view-content-listing-blocks div.back-to-top,
  .view-campaign-listing-block div.back-to-top,
  .view-extranet-listing-blocks div.back-to-top {
    display: none;
  }
  #main {
    margin: 0.5em auto 1em;
  }
  #breadcrumb .breadcrumb a {
    line-height: 1.5em;
    font-size: inherit;
    font-weight: normal;
    text-decoration: underline;
  }
  #footer-mobile {
    display: block;
  }
  #footer-mobile div.region {
    margin: 0;
  }
  .footer-button,
  #footer-control {
    display: block;
    width: 100%;
    font-size: 1.8em;
    text-align: center;
    font-weight: bold;
  }
  .footer-button::after,
  #footer-control::after {
    content: '\0025B2';
    padding-left: 0.5em;
  }
  a.footer-button:hover {
    text-decoration: none;
  }
  #search-form input#edit-keys {
    width: 80%;
    border: none;
    padding: 5px 0;
  }
  #block-search-form .form-item-search-block-form input {
    width: 83%;
    border: none;
    padding: 5px 20px;
    box-sizing: border-box;
    height: 40px;
    display: inline-block;
    float: left;
    margin-bottom: 15px;
  }
  #search-block-form input.form-submit,
  #search-form input.form-submit {
    background: url(../images/search-icon.png) transparent no-repeat center;
    background-size: auto 65%;
    color: transparent;
    width: 17%;
    padding: 5px 0;
    vertical-align: top;
    box-sizing: border-box;
  }
  #search-block-form input.form-submit:hover,
  #search-form input.form-submit:hover,
  #search-block-form input.form-submit:focus,
  #search-form input.form-submit:focus {
    background-position: center;
    opacity: 0.6;
  }
  #search-form {
    padding: 8px 3.125%;
  }
  #search-form .search-advanced .criterion {
    margin-right: 0;
  }
  #search-form .search-advanced .action {
    text-align: center;
  }
  .block-simplenews {
    margin: 0 3.125% 24px;
    width: 93.75%;
    padding: 0 5% 12px;
    box-sizing: border-box;
  }
  form.search-form + h2 {
    padding: 0 3.125%;
  }
  ol.search-results {
    padding: 0 3.125%;
  }
  video {
    width: 100%;
    height: auto;
  }
  .embedded-video iframe {
    width: 100%;
    height: auto;
  }
  /* Development: Hide admin menu */
  body.admin-menu {
    margin-top: 0;
  }
  #admin-menu {
    display: none;
  }
  #main {
    margin: 0;
    width: 100%!important;
  }
  #content {
    padding: 5px 20px 30px 20px;
    box-sizing: border-box;
  }
  #content #block-system-main {
    padding: 0!important;
  }
  #content #block-system-main .node .content,
  #content #block-system-main .node .submitted {
    padding: 1em 1em!important;
  }
  #content .section {
    background: url(../images/content-bg.png) no-repeat bottom right / 12% #EFF3F4;
  }
  #content .region-content .node .content,
  #content .region-content .node .submitted {
    padding: 0;
  }
  #content .region-content .node div.accordion > h3:after {
    right: 10px;
  }
  header #translate .region {
    display: inline-block;
    margin-right: 2px;
  }
  footer .menu-level-1 > ul > li {
    border-top: 1px solid #002244;
  }
  footer .menu-level-1 li.level-1 > a {
    background-color: #EBE8E1;
    color: #002244;
  }
  footer .menu-level-1 li.level-1.active-trail > a,
  footer .menu-level-1 li.level-1.active-trail > .menu-control,
  footer .menu-level-1 li.level-1.active-trail {
    background: #467b8a;
    color: #FFFFFF;
  }
  footer .menu-level-1 li.level-1 > a.menu-control {
    background-color: #EBE8E1;
    color: #002244;
  }
  footer li.level-1 > ul.menu {
    background-color: #1c4d68;
  }
  footer li.level-2.active > a {
    background-color: #395868;
  }
  footer li.level-3,
  footer li.level-4 {
    background-color: #395868;
  }
  footer .menu-block-wrapper {
    background-color: #EBE8E1;
  }
  .footer-button,
  #footer-control {
    color: #FFFFFF;
  }
  a.footer-button:hover,
  a.footer-button:focus {
    color: #FFFFFF;
  }
  #search-block-form input.form-submit,
  #search-form input.form-submit {
    background-color: #539CAE;
  }
  #search-block-form input.form-submit:hover,
  #search-form input.form-submit:hover,
  #search-block-form input.form-submit:focus,
  #search-form input.form-submit:focus {
    background-color: #1c4d68;
  }
  #breadcrumb {
    padding: 0 20px;
    box-sizing: border-box;
  }
  div.OnThisPage {
    width: 100%;
    border-left: none;
    border-bottom: 1px dotted #37424A;
    margin: -1em 1em 1em 0;
    float: none;
    padding-left: 0;
  }
  div.OnThisPage ul li {
    margin-left: 2.5em !important;
  }
  #breaking-news {
    background: url(../images/breaking-bg.png) no-repeat top right #D25D13;
  }
  .view-content-listing-blocks .views-exposed-form,
  .view-campaign-listing-block .views-exposed-form,
  .view-extranet-listing-blocks .views-exposed-form {
    display: block;
    float: right;
    width: 100%;
    margin-bottom: 0;
  }
  .view-content-listing-blocks .views-row,
  .view-campaign-listing-block .views-row,
  .view-extranet-listing-blocks .views-row {
    border-top: 2px solid white;
  }
  .view-content-listing-blocks .view-filters .views-exposed-form .views-submit-button,
  .view-campaign-listing-block .view-filters .views-exposed-form .views-submit-button,
  .view-extranet-listing-blocks .view-filters .views-exposed-form .views-submit-button {
    float: none;
  }
  .view-content-listing-blocks .view-header .node .content,
  .view-campaign-listing-block .view-header .node .content,
  .view-extranet-listing-blocks .view-header .node .content {
    padding: 0 !important;
  }
  .media-release-section {
    width: auto;
    padding: 0;
    border: none;
    margin: 0;
  }
  #search-form .search-advanced input[type="submit"] {
    background: #539CAE;
    color: #FFFFFF;
  }
  #latest-news .views-row {
    height: auto!important;
  }
  /* Specific to media release page */
  .page-node-46 #content #block-system-main .node .content,
  .page-node-663 #content #block-system-main .node .content {
    padding: 4.6875% 3.125% 3.125% !important;
  }
  .page-node-46 #content .block-simplenews .content,
  .page-node-663 #content .block-simplenews .content {
    margin-left: -3.125%;
    margin-right: -3.125%;
  }
  .page-node-46 form.simplenews-subscribe input[type="text"],
  .page-node-663 form.simplenews-subscribe input[type="text"] {
    width: calc(100% - 103px);
    min-width: auto;
  }
  .page-node-46 form.simplenews-subscribe input[type="submit"],
  .page-node-663 form.simplenews-subscribe input[type="submit"] {
    width: 100px;
  }
  .page-node-46 .view-content-listing-blocks .view-filters,
  .page-node-663 .view-content-listing-blocks .view-filters {
    border-left: none;
    border-right: none;
    border-bottom: none;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
  }
  .page-node-46 .view-content-listing-blocks .view-filters .views-exposed-form,
  .page-node-663 .view-content-listing-blocks .view-filters .views-exposed-form {
    float: none;
    padding: 1em 0;
  }
  .page-node-46 .view-content-listing-blocks .view-filters .views-exposed-form .views-widget-filter-date_filter,
  .page-node-663 .view-content-listing-blocks .view-filters .views-exposed-form .views-widget-filter-date_filter,
  .page-node-46 .view-content-listing-blocks .view-filters .views-exposed-form .views-widget-filter-fuzzy_date,
  .page-node-663 .view-content-listing-blocks .view-filters .views-exposed-form .views-widget-filter-fuzzy_date {
    width: 25%;
  }
}
.mobile-size {
  /* Development: Hide admin menu */
}
.mobile-size #header-menu,
.mobile-size header .header-right div.region,
.mobile-size #header-links a.skip,
.mobile-size #header-links a.home {
  display: none;
}
.mobile-size #featured div.section,
.mobile-size #messages div.section,
.mobile-size #main {
  width: 90.625%;
}
.mobile-size #page-wrapper {
  min-width: 100%;
}
.mobile-size #block-views-latest-news-block > h2 {
  margin: 0 5%;
  width: inherit;
}
.mobile-size header div.section {
  height: 8em;
  width: 90.625%;
}
.mobile-size header #logo {
  padding: 30px 5px;
}
.mobile-size header #header-logo {
  background-size: contain!important;
  width: 142px!important;
  height: 65px!important;
}
.mobile-size header .header-right {
  width: 50%;
  float: right;
}
.mobile-size header #header-links ul.header-links {
  display: none;
}
.mobile-size #static-content-area {
  padding-top: 0;
}
.mobile-size #static-content-area div.static-content-title,
.mobile-size #static-content-area div.content {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.mobile-size #static-content-area div.static-content-title > img:first-child,
.mobile-size #static-content-area div.content > img:first-child {
  float: none;
  max-width: 100%;
  padding: 0;
}
.mobile-size #static-content-area div.static-content-title {
  background-size: cover;
}
.mobile-size #static-content-area div.static-content-title h2 {
  margin-top: 0;
  padding: 5%;
}
.mobile-size #header-menu div.content {
  width: 90.625%;
}
.mobile-size #sidebar-first {
  display: none;
}
.mobile-size #content-footer {
  padding: 0.2em;
  min-height: inherit;
}
.mobile-size #content-footer div.social {
  display: none;
}
.mobile-size #content-footer div.back-to-top {
  font-size: 80%;
  font-weight: bold;
  padding: 6px 2px;
}
.mobile-size footer {
  width: 100%;
  padding-top: 0;
  min-width: inherit;
  /** This is the MOBILE MENU stuff **/
}
.mobile-size footer .region {
  margin: 0;
}
.mobile-size footer div.section {
  width: 100%;
}
.mobile-size footer #block-search-form {
  margin: 0;
}
.mobile-size footer .menu-level-1 > ul > li {
  width: 100%;
}
.mobile-size footer .menu-level-1 > ul {
  margin-right: 0;
}
.mobile-size footer .menu-level-1 li.level-1 > a {
  display: inline-block;
  width: 70%;
  padding: 0.5em 5%;
  font-size: 25px;
}
.mobile-size footer .menu-level-1 li.level-1 > a.menu-control {
  display: inline-block;
  width: 10%;
  text-align: center;
  padding: 0.5em 5%;
  font-size: 25px;
}
.mobile-size footer .menu-level-1 li.level-1 > a.menu-control::before {
  content: '\0025BC';
}
.mobile-size footer .menu-level-1 li.level-1.expanded > a.menu-control::before,
.mobile-size footer .menu-level-1 li.level-1.active-trail > a.menu-control::before {
  content: '\0025B2';
}
.mobile-size footer li.level-1 > ul.menu {
  display: block;
}
.mobile-size footer li.level-1.expanded li.level-2 {
  display: block;
}
.mobile-size footer li.level-1.active-trail li.level-2 {
  display: block;
}
.mobile-size footer li.level-1 li.level-2 {
  display: none;
}
.mobile-size footer li.level-2 {
  width: 100%;
}
.mobile-size footer li.level-2 a {
  font-size: 15px;
}
.mobile-size footer li.level-2 > a {
  width: 90%;
  padding: 0.8em 5%;
  font-size: 15px;
}
.mobile-size footer li.level-2.active > a {
  font-weight: bold;
}
.mobile-size footer li.level-2 > ul.menu {
  display: block;
}
.mobile-size footer li.level-3,
.mobile-size footer li.level-4 {
  width: 100%;
}
.mobile-size footer li.level-3 > a {
  width: 85%;
  padding: 0.8em 5% 0.8em 10%;
}
.mobile-size footer li.level-4 > a {
  width: 80%;
  padding: 0.8em 5% 0.8em 15%;
}
.mobile-size footer li.active > a {
  font-weight: bold;
}
.mobile-size footer.mobile {
  padding-bottom: 10px;
  min-height: 300px;
}
.mobile-size footer.mobile a.footer-button {
  transition: 0.1s;
  border-top: 1px solid #FFFFFF;
  position: fixed;
  bottom: 0;
  background-color: #37424a;
}
.mobile-size footer.mobile a.footer-button.enabled {
  top: 0;
}
.mobile-size footer.mobile a.footer-button.enabled::after {
  content: '\0025BC';
}
.mobile-size footer.mobile a.footer-button.dock::after {
  color: #37424a;
  opacity: 0;
}
.mobile-size footer.mobile #footer-mobile {
  transition: 0.1s;
  height: 100%;
  position: fixed;
  top: 100%;
  background-color: #37424a;
  overflow: auto;
}
.mobile-size footer.mobile #footer-mobile.enabled {
  top: 40px;
  bottom: 0;
  z-index: 999;
}
.mobile-size footer.mobile #footer-mobile.enabled .region.region-footer {
  padding-bottom: 50px;
}
.mobile-size footer.mobile #footer-mobile.enabled.dock .region.region-footer {
  padding-bottom: 0px;
}
.mobile-size footer.mobile #footer-mobile #block-search-form,
.mobile-size footer.mobile #footer-mobile .region.region-footer {
  width: 90.625%;
  margin: 0 auto;
}
.mobile-size footer.mobile .dock {
  position: static!important;
}
.mobile-size #subfooter div.section {
  width: 90.625%;
}
.mobile-size #subfooter div.buttons {
  width: 100%;
}
.mobile-size #subfooter div.buttons li {
  display: block;
  width: 100%;
  text-align: center;
}
.mobile-size #subfooter div.buttons a.subfooter-button {
  width: 100%;
  padding: 1em 0;
  position: relative;
  display: block;
  text-align: center;
}
.mobile-size #subfooter div.buttons a.subfooter-reportabuse {
  margin: 0px auto 20px;
  background-position: center center;
  width: 100%;
}
.mobile-size #subfooter div.region {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  text-align: center;
}
.mobile-size #subfooter ul.menu {
  text-align: center;
}
.mobile-size #breaking-news div.content {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.mobile-size #breaking-news > h2 {
  text-align: left;
  width: 95%;
  margin-left: auto;
  margin-right: auto;
}
.mobile-size #breaking-news div ul {
  list-style: none;
}
.mobile-size #breaking-news div.block > h2 {
  width: 90.625%;
}
.mobile-size #content {
  width: 100% !important;
}
.mobile-size #content #user-login {
  width: 100%;
}
.mobile-size #content #block-user-login {
  width: 80%;
}
.mobile-size #content h1 {
  background-size: auto 100% !important;
  padding: .5em 3.125%;
  font-size: 1.6em;
}
.mobile-size #content .region-content .node .content,
.mobile-size #content .region-content .node .submitted {
  padding: 1em 3.125% 2em;
}
.mobile-size #content .region-content ul,
.mobile-size #content .region-content ol {
  padding-left: 0.75em;
}
.mobile-size #content .content .mobile {
  display: block;
}
.mobile-size #content .field-name-field-article-image,
.mobile-size #content .field-name-field-article-image-ex {
  width: 100%;
  margin: 0;
}
.mobile-size #content .field-name-field-gallery-image,
.mobile-size #content .field-name-field-gallery-image-ex {
  display: none;
  float: none;
  padding: 0;
}
.mobile-size #content .mobile .field-name-field-gallery-image,
.mobile-size #content .mobile .field-name-field-gallery-image-ex {
  display: block;
  float: none;
  padding: 0;
  text-align: center;
}
.mobile-size #content .node table {
  max-width: 100%;
  overflow-x: scroll;
  display: block;
}
.mobile-size #below-content-first {
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
}
.mobile-size #below-content-first div.section {
  width: 100%;
}
.mobile-size #below-content-first .block-block {
  display: block;
  width: 90%;
  height: auto;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 20px !important;
  font-size: 0;
}
.mobile-size #below-content-first .block-block img {
  width: 100% !important;
  height: auto !important;
}
.mobile-size #below-content-second {
  padding: 5px 0 20px;
  width: 100%;
}
.mobile-size #below-content-second div.content {
  border-bottom-width: 2px;
}
.mobile-size #below-content-second div.section {
  width: 90.625%;
}
.mobile-size #below-content-second dt {
  display: block;
  padding: 15px 0;
  width: 100%;
}
.mobile-size #below-content-second dt a {
  width: 400px;
}
.mobile-size #below-content-second dd {
  width: 100% !important;
}
.mobile-size #below-content-second dd a {
  margin-right: 0;
  left: 0 !important;
  margin-top: -85px;
  width: 320px;
}
.mobile-size #featured-content-wrapper {
  width: 100%;
  padding: 2em 0 0.8em;
}
.mobile-size #featured-content {
  display: block;
  width: 90%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  float: none;
  margin-bottom: 2em;
}
.mobile-size #featured-content img {
  width: 100%;
  height: auto;
}
.mobile-size #featured-content .featured-content-title a {
  margin: 0 1em;
  display: inline-block;
  line-height: 30px;
}
.mobile-size #popular-links-menu {
  display: block;
  width: 100%;
  margin-left: 0;
  height: inherit;
}
.mobile-size #popular-links-menu ul {
  margin: 1em 0 2em;
  padding-bottom: 1.25em;
}
.mobile-size #popular-links-menu li {
  padding: 1em 12px 1em 24px;
  width: auto;
}
.mobile-size #popular-links-menu a {
  font-size: 1.3em;
}
.mobile-size #latest-news {
  width: 100%;
  padding-bottom: 10px;
}
.mobile-size #latest-news > h2 {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.mobile-size #latest-news .views-row {
  display: block;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}
.mobile-size #latest-news .views-row:last-child {
  margin-right: auto;
}
.mobile-size #latest-news .views-row-2 {
  margin-left: auto;
  margin-right: auto;
}
.mobile-size #latest-news .article-image {
  height: auto;
}
.mobile-size #latest-news .article-image > a {
  display: block;
  font-size: 0;
}
.mobile-size #latest-news .article-image img {
  width: 100%;
  height: auto;
}
.mobile-size #latest-news div.see-all-wrapper {
  width: 90%;
  margin: 0 auto 4px;
}
.mobile-size .view-content-listing-blocks .views-row,
.mobile-size .view-campaign-listing-block .views-row,
.mobile-size .view-extranet-listing-blocks .views-row {
  padding: 4.6875% 3.125% 3.125%;
}
.mobile-size .view-content-listing-blocks .view-filters,
.mobile-size .view-campaign-listing-block .view-filters,
.mobile-size .view-extranet-listing-blocks .view-filters {
  padding: 0 3.125%;
}
.mobile-size .view-content-listing-blocks .view-header,
.mobile-size .view-campaign-listing-block .view-header,
.mobile-size .view-extranet-listing-blocks .view-header,
.mobile-size .view-content-listing-blocks .view-empty,
.mobile-size .view-campaign-listing-block .view-empty,
.mobile-size .view-extranet-listing-blocks .view-empty,
.mobile-size .view-content-listing-blocks .view-filters,
.mobile-size .view-campaign-listing-block .view-filters,
.mobile-size .view-extranet-listing-blocks .view-filters {
  padding-left: 3.125%;
  padding-right: 3.125%;
}
.mobile-size .view-content-listing-blocks .view-header,
.mobile-size .view-campaign-listing-block .view-header,
.mobile-size .view-extranet-listing-blocks .view-header {
  padding-top: 0;
  padding-bottom: 0;
}
.mobile-size .view-content-listing-blocks .listing-body,
.mobile-size .view-campaign-listing-block .listing-body,
.mobile-size .view-extranet-listing-blocks .listing-body {
  width: 100%;
  margin-right: 0;
}
.mobile-size .view-content-listing-blocks .listing-body h3,
.mobile-size .view-campaign-listing-block .listing-body h3,
.mobile-size .view-extranet-listing-blocks .listing-body h3 {
  margin: 1em 0 0.5em;
}
.mobile-size .view-content-listing-blocks .listing-body span.postdate,
.mobile-size .view-campaign-listing-block .listing-body span.postdate,
.mobile-size .view-extranet-listing-blocks .listing-body span.postdate {
  display: block;
  margin-bottom: 1em;
}
.mobile-size .view-content-listing-blocks .listing-body div.body,
.mobile-size .view-campaign-listing-block .listing-body div.body,
.mobile-size .view-extranet-listing-blocks .listing-body div.body {
  display: inline;
}
.mobile-size .view-content-listing-blocks .listing-body div.body p,
.mobile-size .view-campaign-listing-block .listing-body div.body p,
.mobile-size .view-extranet-listing-blocks .listing-body div.body p {
  display: inline;
}
.mobile-size .view-content-listing-blocks .listing-body a.mobile-only,
.mobile-size .view-campaign-listing-block .listing-body a.mobile-only,
.mobile-size .view-extranet-listing-blocks .listing-body a.mobile-only {
  display: inline;
}
.mobile-size .view-content-listing-blocks .listing-body span.more-mobile,
.mobile-size .view-campaign-listing-block .listing-body span.more-mobile,
.mobile-size .view-extranet-listing-blocks .listing-body span.more-mobile {
  display: inline;
}
.mobile-size .view-content-listing-blocks .listing-image,
.mobile-size .view-campaign-listing-block .listing-image,
.mobile-size .view-extranet-listing-blocks .listing-image {
  display: none;
}
.mobile-size .view-content-listing-blocks .listing-image-mobile,
.mobile-size .view-campaign-listing-block .listing-image-mobile,
.mobile-size .view-extranet-listing-blocks .listing-image-mobile {
  display: block;
}
.mobile-size .view-content-listing-blocks .listing-image-mobile img,
.mobile-size .view-campaign-listing-block .listing-image-mobile img,
.mobile-size .view-extranet-listing-blocks .listing-image-mobile img {
  width: 100%;
  height: auto;
}
.mobile-size .view-content-listing-blocks .item-list,
.mobile-size .view-campaign-listing-block .item-list,
.mobile-size .view-extranet-listing-blocks .item-list {
  width: 100%;
}
.mobile-size .view-content-listing-blocks div.pager,
.mobile-size .view-campaign-listing-block div.pager,
.mobile-size .view-extranet-listing-blocks div.pager {
  padding: 14px;
}
.mobile-size .view-content-listing-blocks div.pager div.item-list,
.mobile-size .view-campaign-listing-block div.pager div.item-list,
.mobile-size .view-extranet-listing-blocks div.pager div.item-list {
  width: 100%;
}
.mobile-size .view-content-listing-blocks div.pager ul.pager,
.mobile-size .view-campaign-listing-block div.pager ul.pager,
.mobile-size .view-extranet-listing-blocks div.pager ul.pager {
  padding-left: 0 !important;
}
.mobile-size .view-content-listing-blocks div.pager ul.pager li,
.mobile-size .view-campaign-listing-block div.pager ul.pager li,
.mobile-size .view-extranet-listing-blocks div.pager ul.pager li {
  font-size: 13px;
}
.mobile-size .view-content-listing-blocks div.pager ul.pager .pager-current,
.mobile-size .view-campaign-listing-block div.pager ul.pager .pager-current,
.mobile-size .view-extranet-listing-blocks div.pager ul.pager .pager-current {
  padding-right: 0;
  text-decoration: none;
}
.mobile-size .view-content-listing-blocks div.pager ul.pager .pager-count,
.mobile-size .view-campaign-listing-block div.pager ul.pager .pager-count,
.mobile-size .view-extranet-listing-blocks div.pager ul.pager .pager-count {
  padding-left: 0;
  display: inline;
}
.mobile-size .view-content-listing-blocks div.pager ul.pager .pager-item,
.mobile-size .view-campaign-listing-block div.pager ul.pager .pager-item,
.mobile-size .view-extranet-listing-blocks div.pager ul.pager .pager-item {
  display: none;
}
.mobile-size .view-content-listing-blocks div.pager ul.pager .pager-ellipsis,
.mobile-size .view-campaign-listing-block div.pager ul.pager .pager-ellipsis,
.mobile-size .view-extranet-listing-blocks div.pager ul.pager .pager-ellipsis {
  display: none;
}
.mobile-size .view-content-listing-blocks div.pager ul.pager .pager-first,
.mobile-size .view-campaign-listing-block div.pager ul.pager .pager-first,
.mobile-size .view-extranet-listing-blocks div.pager ul.pager .pager-first {
  padding-left: 0;
}
.mobile-size .view-content-listing-blocks div.pager ul.pager .pager-first a::before,
.mobile-size .view-campaign-listing-block div.pager ul.pager .pager-first a::before,
.mobile-size .view-extranet-listing-blocks div.pager ul.pager .pager-first a::before {
  background: url(../images/pager-first.png) center / contain;
  width: 13px;
  margin-right: 3px;
}
.mobile-size .view-content-listing-blocks div.pager ul.pager .pager-previous,
.mobile-size .view-campaign-listing-block div.pager ul.pager .pager-previous,
.mobile-size .view-extranet-listing-blocks div.pager ul.pager .pager-previous {
  padding-left: 0;
}
.mobile-size .view-content-listing-blocks div.pager ul.pager .pager-previous a::before,
.mobile-size .view-campaign-listing-block div.pager ul.pager .pager-previous a::before,
.mobile-size .view-extranet-listing-blocks div.pager ul.pager .pager-previous a::before {
  margin-right: 3px;
}
.mobile-size .view-content-listing-blocks div.pager ul.pager .pager-next,
.mobile-size .view-campaign-listing-block div.pager ul.pager .pager-next,
.mobile-size .view-extranet-listing-blocks div.pager ul.pager .pager-next {
  padding-right: 0;
}
.mobile-size .view-content-listing-blocks div.pager ul.pager .pager-next a::after,
.mobile-size .view-campaign-listing-block div.pager ul.pager .pager-next a::after,
.mobile-size .view-extranet-listing-blocks div.pager ul.pager .pager-next a::after {
  margin-left: 3px;
}
.mobile-size .view-content-listing-blocks div.pager ul.pager .pager-last,
.mobile-size .view-campaign-listing-block div.pager ul.pager .pager-last,
.mobile-size .view-extranet-listing-blocks div.pager ul.pager .pager-last {
  padding-right: 0;
}
.mobile-size .view-content-listing-blocks div.pager ul.pager .pager-last a::after,
.mobile-size .view-campaign-listing-block div.pager ul.pager .pager-last a::after,
.mobile-size .view-extranet-listing-blocks div.pager ul.pager .pager-last a::after {
  content: '';
  background: url(../images/pager-last.png) center / contain;
  width: 13px;
  margin-left: 3px;
}
.mobile-size .view-content-listing-blocks div.back-to-top,
.mobile-size .view-campaign-listing-block div.back-to-top,
.mobile-size .view-extranet-listing-blocks div.back-to-top {
  display: none;
}
.mobile-size #main {
  margin: 0.5em auto 1em;
}
.mobile-size #breadcrumb .breadcrumb a {
  line-height: 1.5em;
  font-size: inherit;
  font-weight: normal;
  text-decoration: underline;
}
.mobile-size #footer-mobile {
  display: block;
}
.mobile-size #footer-mobile div.region {
  margin: 0;
}
.mobile-size .footer-button,
.mobile-size #footer-control {
  display: block;
  width: 100%;
  font-size: 1.8em;
  text-align: center;
  font-weight: bold;
}
.mobile-size .footer-button::after,
.mobile-size #footer-control::after {
  content: '\0025B2';
  padding-left: 0.5em;
}
.mobile-size a.footer-button:hover {
  text-decoration: none;
}
.mobile-size #search-form input#edit-keys {
  width: 80%;
  border: none;
  padding: 5px 0;
}
.mobile-size #block-search-form .form-item-search-block-form input {
  width: 83%;
  border: none;
  padding: 5px 20px;
  box-sizing: border-box;
  height: 40px;
  display: inline-block;
  float: left;
  margin-bottom: 15px;
}
.mobile-size #search-block-form input.form-submit,
.mobile-size #search-form input.form-submit {
  background: url(../images/search-icon.png) transparent no-repeat center;
  background-size: auto 65%;
  color: transparent;
  width: 17%;
  padding: 5px 0;
  vertical-align: top;
  box-sizing: border-box;
}
.mobile-size #search-block-form input.form-submit:hover,
.mobile-size #search-form input.form-submit:hover,
.mobile-size #search-block-form input.form-submit:focus,
.mobile-size #search-form input.form-submit:focus {
  background-position: center;
  opacity: 0.6;
}
.mobile-size #search-form {
  padding: 8px 3.125%;
}
.mobile-size #search-form .search-advanced .criterion {
  margin-right: 0;
}
.mobile-size #search-form .search-advanced .action {
  text-align: center;
}
.mobile-size .block-simplenews {
  margin: 0 3.125% 24px;
  width: 93.75%;
  padding: 0 5% 12px;
  box-sizing: border-box;
}
.mobile-size form.search-form + h2 {
  padding: 0 3.125%;
}
.mobile-size ol.search-results {
  padding: 0 3.125%;
}
.mobile-size video {
  width: 100%;
  height: auto;
}
.mobile-size .embedded-video iframe {
  width: 100%;
  height: auto;
}
.mobile-size body.admin-menu {
  margin-top: 0;
}
.mobile-size #admin-menu {
  display: none;
}
/* Development: Collapses space reserved for tabs if not logged in. */
/*
body:not(.logged-in) .tabs {
	display: none;
}
*/
body.front .tabs {
  display: none;
}
/* Development: Hide broken contextual links on header menu */
#header-menu .contextual-links-wrapper {
  display: none;
}
/* ------------------------------------------------------ */
/* ------ All colors and site-specific styles only ------ */
/* ------------------------------------------------------ */
/* Color scheme */
/* Mixins */
.std-button {
  background: #467b8a;
  color: #FFFFFF;
}
.std-button:focus {
  background-color: #000000;
}
.std-button:hover {
  background-color: #000000;
}
.std-button:disabled {
  background-color: #414141;
}
.std-button:disabled:hover,
.std-button:disabled:focus {
  background-color: #414141;
}
.right-pointer {
  background: url(../images/ptr-right.png) no-repeat center;
}
.external::after {
  content: " ";
  background-image: url(../images/external-link-icon.png);
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 8px;
}
/* ------------------------------------------- */
/* ---- Header / Footer / Global elements ---- */
/* ------------------------------------------- */
header {
  background: url(../images/header-bg.png) no-repeat top left;
  /* LTR */
  background-size: cover;
}
header #header-logo {
  background: url(../images/logo.png) transparent no-repeat center;
}
header #header-links li {
  color: #FFFFFF;
  list-style: none;
  display: inline-block;
}
header #header-links li.last {
  padding-right: 0;
}
header #header-links a {
  color: #FFFFFF;
  display: block;
}
header #header-links a.social-instagram {
  width: 25px;
  height: 25px;
  margin: 2px;
  vertical-align: bottom;
}
header #header-links .item-list {
  float: right;
}
header #header-links .item-list ul {
  margin: 0;
}
header #header-links .item-list ul.header-links {
  position: relative;
  top: 7px;
}
header #header-links .item-list ul.header-links li {
  padding: 0;
}
header #header-links .item-list ul.header-links li.last a:after {
  display: none;
}
header #header-links .item-list ul.header-links li a:after {
  content: '|';
  font-size: 12px;
  padding: 0 0.5em 0 0.75em;
}
header #header-links .item-list ul.header-links li a.home:before {
  content: '|';
  font-size: 12px;
  padding: 0 0.75em 0 0.5em;
}
header #header-links .item-list ul.header-links li a.external:after {
  content: "";
  background-image: url('../images/external-link-icon.png');
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 14px;
  height: 14px;
  padding: 0;
}
header #header-links .item-list ul.header-links-social li {
  padding: 0.2em 0.25em 0 0;
}
header #header-links .item-list ul.header-links-social li.first {
  padding-left: 0.75em;
}
header #header-links .item-list ul.header-links-social li a:hover {
  opacity: 0.6;
}
header #header-links #translate {
  float: right;
  width: 100%;
  margin-top: 10px;
}
header .header-right {
  width: 65%;
}
#content-social-facebook,
.social-facebook {
  background: url(../images/social-fb.png) no-repeat center;
}
#content-social-twitter,
.social-twitter {
  background: url(../images/social-tw.png) no-repeat center;
}
.social-youtube {
  background: url(../images/social-yt.png) no-repeat center;
}
.social-instagram {
  background: url(../images/social-insta.png) no-repeat center;
}
#header-menu {
  background: #EBE8E1;
  height: 50px;
}
#header-menu li.level-1 > a {
  color: #002244;
  height: 38px;
  padding-top: 12px;
}
#header-menu li.level-1 > a:hover,
#header-menu li.level-1 > a:focus {
  background: #37424A;
  color: #FFFFFF;
  text-decoration: none;
}
#header-menu li.level-1 > a.active-trail {
  background: #467b8a;
  color: #FFFFFF;
}
#header-menu li.level-1 > a.active-trail:hover,
#header-menu li.level-1 > a.active-trail:focus {
  background: #37424A;
  color: #FFFFFF;
  text-decoration: none;
}
#header-menu li.level-1 > ul.menu {
  background: #37424A;
}
#header-menu li.level-1:hover > a {
  background: #37424A;
  color: #FFFFFF;
  text-decoration: none;
}
#header-menu li.level-2 {
  background: #37424A;
}
#header-menu li.level-2 a {
  color: #FFFFFF;
}
.region-header #block-search-form {
  margin: 20px -5px 0 0;
}
.sidebar li {
  background-color: #002244;
}
.sidebar li a,
.sidebar li a:active {
  color: #FFFFFF;
}
.sidebar li.level-2 {
  background-color: #002244;
}
.sidebar li.level-2.active-trail {
  background-color: #467b8a;
}
.sidebar li.level-3 {
  background-color: #1c4d68;
}
.sidebar li.level-3.active-trail {
  background-color: #395868;
}
.sidebar li.level-4 {
  background-color: #395868;
}
#breadcrumb .breadcrumb a {
  color: #002244;
  text-decoration: underline;
}
#breadcrumb .breadcrumb span {
  color: #37424A;
}
#breadcrumb .breadcrumb:last-child a {
  color: #252f37;
}
footer {
  background: #37424A;
}
footer li a {
  color: #FFFFFF;
}
footer li a:hover,
footer li a:focus {
  color: #FFFFFF;
}
footer li a.active {
  font-weight: bold;
  color: #FFFFFF;
}
#subfooter .sub-footer-buttons {
  list-style: none;
  margin: 0;
  padding: 0;
}
#subfooter .sub-footer-buttons li {
  margin: 0;
  padding: 0;
  display: inline-block;
}
#subfooter .sub-footer-buttons a.subfooter-button {
  background: #467b8a;
  color: #FFFFFF;
}
#subfooter .sub-footer-buttons a.subfooter-reportabuse {
  text-indent: -9999px;
  background: url(../images/report-abuse.gif) no-repeat scroll 0 0 transparent;
  width: 102px;
  height: 36px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}
#subfooter ul.menu li.leaf {
  border-right: 1px solid #37424A;
}
#subfooter ul.menu li.leaf a {
  color: #37424A;
}
#below-content-second {
  background: #EBE8E1;
  color: #002244;
}
#below-content-second dl dt {
  border-bottom: 3px solid #467b8a;
  padding: 15px 0 5px;
  margin-bottom: 10px;
}
#below-content-second dl dt a:hover {
  border-bottom: 1px dotted #002244;
}
#below-content-second dl a {
  color: #002244;
}
/*  common elements  */
span.more,
span.more-mobile {
  color: #002244;
  border-left: 2px solid #002244;
}
blockquote {
  border-left: 3px solid #467b8a;
}
blockquote.inverted {
  background: #002244;
}
/* afp specific elements */
#breaking-news {
  background: url(../images/breaking-bg.png) no-repeat top center #D25D13;
}
#breaking-news div.block > h2 {
  color: #FFFFFF;
  font-size: 25px;
  font-weight: bold;
  text-transform: uppercase;
}
#breaking-news div.content {
  background-color: #FFFFFF;
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.2);
}
#breaking-news div.content ul {
  list-style: none;
}
#breaking-news div.content li {
  font-family: "ff-meta-web-pro", Verdana, "Helvetica Neue", Helvetica, sans-serif;
}
#breaking-news div.content li::before {
  content: '\0025A0';
  color: #D25D13;
}
#breaking-news div.content strong {
  color: #D25D13;
}
/* Static content space */
#content {
  /* Node content text styles */
}
#content h1 {
  background: url(../images/content-heading-bg.png) no-repeat right #002244;
  background-size: auto 100%;
  color: #FFFFFF;
}
#content .section {
  background: #EFF3F4;
}
#content #user-login,
#content #block-user-login {
  border: 2px solid #FFFFFF;
}
#content .node {
  color: #37424A;
}
#content .node h2,
#content .node h3 {
  color: #3b6976;
}
#content .node h4,
#content .node h5 {
  color: #002244;
}
#content .node p {
  color: #37424A;
}
#content .node blockquote.inverted p {
  color: #FFFFFF;
}
#content .node table thead {
  background-color: #3b6976;
  color: #FFFFFF;
}
#content .node table th {
  background-color: #3b6976;
  color: #FFFFFF;
}
#content .node table tbody td {
  background-color: #FFFFFF;
}
#content .node table tfoot td {
  background-color: #EFF3F4;
}
#content .node table td,
#content .node table th {
  border-color: #37424A;
}
#content .node div.accordion > h3 {
  background-color: #8FA5B1;
  color: #FFFFFF;
}
#content .node div.accordion > h3:after {
  content: '';
  background: url(../images/icon-plus.png) center;
  background-size: contain;
  position: absolute;
  right: 20px;
  width: 20px;
  height: 20px;
  vertical-align: top;
  margin-top: 5px;
  margin-right: 15px;
}
#content .node div.accordion.expanded h3:after {
  background: url(../images/icon-minus.png) center;
  background-size: contain;
}
#content .node div.accordion div {
  border: 1px solid #8FA5B1;
}
#static-content-area div.content {
  background-color: #EFF3F4;
}
#static-content-area div.static-content-title {
  background: url(../images/content-heading-bg.png) no-repeat right #002244;
  background-size: auto 100%;
  color: #FFFFFF;
}
#content-footer {
  background-color: #002244;
  color: #FFFFFF;
}
#content-footer a {
  color: #FFFFFF;
}
.rss-subscribe {
  margin-top: 10px;
}
/* Newsletter block */
.block-newsletter {
  margin: 0 1em 2em;
  padding: 1em;
  border: 2px solid #FFFFFF;
}
.block-newsletter h2 {
  margin-top: 0;
}
.block-newsletter form .form-item-subscriber input {
  width: 100%;
  background: #fefefe;
  border-color: #ccc;
  box-shadow: inset 0 0 10px 0px rgba(0, 0, 0, 0.3);
  padding: 10px 0 10px 10px;
  margin: 0 0 5px;
  vertical-align: baseline;
}
.block-newsletter form .form-submit {
  vertical-align: baseline;
  height: 42px;
}
.block-newsletter form .form-wrapper {
  display: inline-block;
}
@media (min-width: 560px) {
  .block-newsletter form .form-item-subscriber input {
    width: auto;
    padding: 10px;
  }
}
/* Mail alert subscription block */
.block-simplenews {
  border: 2px solid #fff;
}
.block-simplenews .form-item-mail input[type="text"] {
  background: #fefefe;
  border-color: #ccc;
  box-shadow: inset 0 0 10px 0px rgba(0, 0, 0, 0.3);
}
.block-simplenews .form-item-mail input[type="text"]:hover,
.block-simplenews .form-item-mail input[type="text"]:focus,
.block-simplenews .form-item-mail input[type="text"]:active {
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
}
.block-simplenews .form-item-mail ::-webkit-input-placeholder {
  font-style: italic;
  font-weight: bold;
}
.block-simplenews .form-item-mail :-moz-placeholder {
  font-style: italic;
  font-weight: bold;
}
.block-simplenews .form-item-mail ::-moz-placeholder {
  font-style: italic;
  font-weight: bold;
}
.block-simplenews .form-item-mail :-ms-input-placeholder {
  font-style: italic;
  font-weight: bold;
}
/* RSS subscription */
div.rss-subscribe a::after {
  background: url(../images/rss.png) no-repeat center;
}
/* Homepage featured content */
#featured-content {
  background-color: #EBE8E1;
}
#featured-content h3 a {
  color: #3b6976;
}
#featured-content .featured-content-title a {
  color: #3b6976;
}
#popular-links-menu {
  background-color: #00182F;
}
#popular-links-menu a {
  color: #FFFFFF;
}
#popular-links-menu h3 {
  background-color: #002244;
  color: #FFFFFF;
}
/* Latest News Block */
#latest-news .views-row {
  background: #FFFFFF;
  box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.15);
}
#latest-news .article-image img {
  border-bottom: 4px solid #002244;
}
#latest-news > h2 a {
  font-weight: bold;
  color: #002244;
}
#latest-news .views-row h2 a {
  color: #3b6976;
}
#latest-news .views-row a {
  color: #002244;
  font-size: 14px;
  font-weight: bold;
  vertical-align: middle;
  text-transform: uppercase;
}
#latest-news a.see-all {
  font-family: "ff-meta-web-pro", Verdana, "Helvetica Neue", Helvetica, sans-serif;
  padding-bottom: 4px;
}
#latest-news a.see-all::after {
  content: '';
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
  padding-left: 0.2em;
  background: url(../images/ptr-right.png) no-repeat center;
}
#latest-news a.see-all:hover::after {
  text-decoration: none !important;
}
#latest-news-content-wrapper {
  background-color: #EBE8E1;
  padding: 20px 0;
  overflow: hidden;
}
.block-afp-latest-news {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 25px;
}
.block-afp-latest-news .more-latest-news {
  font-size: 24px;
  font-weight: bold;
  display: block;
  color: #002244;
  padding: 0 0 15px;
}
.block-afp-latest-news .afp-latest-news-item {
  float: left;
  width: 100%;
}
.block-afp-latest-news .afp-latest-news-item .latest-news-content {
  background: #FFFFFF;
  box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.15);
  margin: 0 0 15px;
}
.block-afp-latest-news .afp-latest-news-item .latest-news-content .title {
  color: #3b6976;
}
.block-afp-latest-news .afp-latest-news-item .latest-news-content .title h2,
.block-afp-latest-news .afp-latest-news-item .latest-news-content .title h3 {
  font-size: 18px;
  margin-top: 0;
}
.block-afp-latest-news .afp-latest-news-item .latest-news-content .article-image img {
  width: 100%;
  height: auto;
  border-bottom: 4px solid #002244;
}
.block-afp-latest-news .afp-latest-news-item .latest-news-content .article-body {
  padding: 10px 15px;
}
.block-afp-latest-news .afp-latest-news-item .latest-news-content .article-body .more {
  font-size: 14px;
  position: relative;
}
.block-afp-latest-news .afp-latest-news-item .latest-news-content .article-body .more:after {
  position: absolute;
  top: 1px;
  right: -20px;
}
.block-afp-latest-news .afp-latest-news-item .latest-news-content .article-body p {
  font-size: 14px;
}
@media (min-width: 760px) {
  .block-afp-latest-news {
    padding: 0;
  }
  .block-afp-latest-news .afp-latest-news-item {
    width: 33.3333%;
  }
  .block-afp-latest-news .afp-latest-news-item.first .latest-news-content {
    margin-left: 0;
    margin-right: 12px;
  }
  .block-afp-latest-news .afp-latest-news-item.last .latest-news-content {
    margin-right: 0;
    margin-left: 12px;
  }
  .block-afp-latest-news .afp-latest-news-item .latest-news-content {
    margin: 0 6px;
  }
}
#block-views-latest-news-block {
  background-color: #EBE8E1;
}
@-webkit-keyframes colorchange {
  0% {
    background: #D25D13;
  }
  50% {
    background: #f0955b;
  }
  100% {
    background: #D25D13;
  }
}
@-moz-keyframes colorchange {
  0% {
    background: #D25D13;
  }
  50% {
    background: #f0955b;
  }
  100% {
    background: #D25D13;
  }
}
@-o-keyframes colorchange {
  0% {
    background: #D25D13;
  }
  50% {
    background: #f0955b;
  }
  100% {
    background: #D25D13;
  }
}
@keyframes colorchange {
  0% {
    background: #D25D13;
  }
  50% {
    background: #f0955b;
  }
  100% {
    background: #D25D13;
  }
}
/* ************************************ */
/* Workarounds for date filter redesign */
/* ************************************ */
.view-header-set #block-system-main {
  padding-bottom: 0;
  font-size: 0;
}
.view-header-set #block-system-main .field-name-field-article-image {
  margin-left: 0;
  margin-top: 0;
}
.view-header-set #block-system-main .node-internal-page .content {
  display: none;
}
.media-release-section {
  width: auto;
  margin: 0 0 1em;
  padding: 1em;
  border: 2px solid #FFFFFF;
}
.media-release-section .block-simplenews {
  border: none;
  margin: 0 0 0.5em;
  padding: 0;
  width: auto;
}
.media-release-section .block-simplenews h2 {
  color: inherit !important;
  font-size: 1.143em !important;
}
.media-release-section .block-simplenews input[type="submit"] {
  float: right;
}
.page-node-46 #block-system-main,
.page-node-663 #block-system-main {
  padding-bottom: 0;
}
.page-node-46 .view-filters,
.page-node-663 .view-filters {
  width: auto;
  margin: 0 1em 1em;
  padding: 1em;
  border: 2px solid #FFFFFF;
}
.page-node-46 .view-filters .views-exposed-form,
.page-node-663 .view-filters .views-exposed-form {
  float: none;
  width: 100%;
  margin: 0;
}
.page-node-46 .view-filters .views-exposed-form .views-exposed-widgets,
.page-node-663 .view-filters .views-exposed-form .views-exposed-widgets {
  text-align: right;
  margin-top: 0;
  margin-bottom: 0;
}
.page-node-46 .view-filters .views-exposed-form .views-exposed-widgets .views-widget-filter-fuzzy_date,
.page-node-663 .view-filters .views-exposed-form .views-exposed-widgets .views-widget-filter-fuzzy_date,
.page-node-46 .view-filters .views-exposed-form .views-exposed-widgets .views-widget-filter-date_filter,
.page-node-663 .view-filters .views-exposed-form .views-exposed-widgets .views-widget-filter-date_filter {
  float: left;
}
.page-node-46 .view-filters .views-exposed-form .views-exposed-widgets .views-submit-button,
.page-node-663 .view-filters .views-exposed-form .views-exposed-widgets .views-submit-button,
.page-node-46 .view-filters .views-exposed-form .views-exposed-widgets .views-reset-button,
.page-node-663 .view-filters .views-exposed-form .views-exposed-widgets .views-reset-button {
  max-width: 100px;
}
.page-node-46 .view-filters .views-exposed-form .views-exposed-widgets .views-widget-filter-date_filter,
.page-node-663 .view-filters .views-exposed-form .views-exposed-widgets .views-widget-filter-date_filter,
.page-node-46 .view-filters .views-exposed-form .views-exposed-widgets .views-widget-filter-fuzzy_date,
.page-node-663 .view-filters .views-exposed-form .views-exposed-widgets .views-widget-filter-fuzzy_date {
  width: 30%;
}
.page-node-46 .views-row:first-child,
.page-node-663 .views-row:first-child {
  border-top: 2px solid #FFFFFF;
}
.page-node-46 form.simplenews-subscribe input[type="text"],
.page-node-663 form.simplenews-subscribe input[type="text"] {
  width: 536px;
  width: calc(100% - 106.5px);
  box-sizing: border-box;
  height: 40px;
}
.page-node-46 form.simplenews-subscribe input[type="submit"],
.page-node-663 form.simplenews-subscribe input[type="submit"] {
  width: 100px;
}
.view-content-listing-blocks .view-header .field-name-field-article-image {
  display: none;
}
/* ************************************ */
.view-content-listing-blocks .view-content:first-child,
.view-campaign-listing-block .view-content:first-child,
.view-extranet-listing-blocks .view-content:first-child {
  border-top: 2px solid #FFFFFF;
}
.view-content-listing-blocks .view-header,
.view-campaign-listing-block .view-header,
.view-extranet-listing-blocks .view-header {
  border-bottom: 2px solid #FFFFFF;
}
.view-content-listing-blocks .view-filters select,
.view-campaign-listing-block .view-filters select,
.view-extranet-listing-blocks .view-filters select {
  height: 32px;
  width: 100%;
  margin-right: 0;
}
.view-content-listing-blocks .view-filters input[type='submit'],
.view-campaign-listing-block .view-filters input[type='submit'],
.view-extranet-listing-blocks .view-filters input[type='submit'] {
  margin-top: 0;
}
.view-content-listing-blocks .view-filters input[type='submit'].progress-disabled,
.view-campaign-listing-block .view-filters input[type='submit'].progress-disabled,
.view-extranet-listing-blocks .view-filters input[type='submit'].progress-disabled {
  -webkit-animation: colorchange 1s infinite;
  -moz-animation: colorchange 1s infinite;
  -o-animation: colorchange 1s infinite;
  animation: colorchange 1s infinite;
}
.view-content-listing-blocks .view-filters .ajax-progress-throbber,
.view-campaign-listing-block .view-filters .ajax-progress-throbber,
.view-extranet-listing-blocks .view-filters .ajax-progress-throbber {
  display: none;
}
.view-content-listing-blocks .view-filters .views-exposed-widget,
.view-campaign-listing-block .view-filters .views-exposed-widget,
.view-extranet-listing-blocks .view-filters .views-exposed-widget {
  padding: 0 0.25em 0 0;
}
.view-content-listing-blocks .view-filters .views-exposed-widgets,
.view-campaign-listing-block .view-filters .views-exposed-widgets,
.view-extranet-listing-blocks .view-filters .views-exposed-widgets {
  text-align: center;
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 0;
}
.view-content-listing-blocks .view-filters .views-widget-filter-fuzzy_date,
.view-campaign-listing-block .view-filters .views-widget-filter-fuzzy_date,
.view-extranet-listing-blocks .view-filters .views-widget-filter-fuzzy_date {
  width: 25%;
  padding-right: 1%;
}
.view-content-listing-blocks .view-filters .views-widget-filter-fuzzy_date div,
.view-campaign-listing-block .view-filters .views-widget-filter-fuzzy_date div,
.view-extranet-listing-blocks .view-filters .views-widget-filter-fuzzy_date div {
  width: 100%;
}
.view-content-listing-blocks .view-filters .views-widget-filter-date_filter,
.view-campaign-listing-block .view-filters .views-widget-filter-date_filter,
.view-extranet-listing-blocks .view-filters .views-widget-filter-date_filter,
.view-content-listing-blocks .view-filters .views-widget-filter-date_filter_1,
.view-campaign-listing-block .view-filters .views-widget-filter-date_filter_1,
.view-extranet-listing-blocks .view-filters .views-widget-filter-date_filter_1 {
  width: 25%;
  padding-right: 1%;
  margin: 0;
}
.view-content-listing-blocks .view-filters .views-widget-filter-date_filter div,
.view-campaign-listing-block .view-filters .views-widget-filter-date_filter div,
.view-extranet-listing-blocks .view-filters .views-widget-filter-date_filter div,
.view-content-listing-blocks .view-filters .views-widget-filter-date_filter_1 div,
.view-campaign-listing-block .view-filters .views-widget-filter-date_filter_1 div,
.view-extranet-listing-blocks .view-filters .views-widget-filter-date_filter_1 div {
  width: 100%;
}
.view-content-listing-blocks .view-filters .views-submit-button,
.view-campaign-listing-block .view-filters .views-submit-button,
.view-extranet-listing-blocks .view-filters .views-submit-button {
  width: 15%;
  padding-right: 1%;
}
.view-content-listing-blocks .view-filters .views-reset-button,
.view-campaign-listing-block .view-filters .views-reset-button,
.view-extranet-listing-blocks .view-filters .views-reset-button {
  width: 32%;
}
.view-content-listing-blocks .view-filters .form-item,
.view-campaign-listing-block .view-filters .form-item,
.view-extranet-listing-blocks .view-filters .form-item {
  margin: 0;
}
.view-content-listing-blocks .views-row,
.view-campaign-listing-block .views-row,
.view-extranet-listing-blocks .views-row {
  border-bottom: 2px solid white;
}
.view-content-listing-blocks .listing-body h3 a,
.view-campaign-listing-block .listing-body h3 a,
.view-extranet-listing-blocks .listing-body h3 a {
  color: #3b6976;
}
.view-content-listing-blocks div.pager,
.view-campaign-listing-block div.pager,
.view-extranet-listing-blocks div.pager {
  background: #467b8a;
  color: #FFFFFF;
}
.view-content-listing-blocks div.pager a,
.view-campaign-listing-block div.pager a,
.view-extranet-listing-blocks div.pager a {
  color: #FFFFFF;
}
#search-form {
  border-bottom: 2px solid #FFFFFF;
}
body.page-search ul.pager {
  background: #002244;
  color: #FFFFFF;
}
body.page-search ul.pager a {
  color: #FFFFFF;
}
/* ------------------------------------------------- */
/* -------------------- MOBILE --------------------- */
/* ------------------------------------------------- */
@media (max-width: 960px) {
  #header-menu,
  header .header-right div.region,
  #header-links a.skip,
  #header-links a.home {
    display: none;
  }
  #featured div.section,
  #messages div.section,
  #main {
    width: 90.625%;
  }
  #page-wrapper {
    min-width: 100%;
  }
  #block-views-latest-news-block > h2 {
    margin: 0 5%;
    width: inherit;
  }
  header div.section {
    height: 8em;
    width: 90.625%;
  }
  header #logo {
    padding: 30px 5px;
  }
  header #header-logo {
    background-size: contain!important;
    width: 142px!important;
    height: 65px!important;
  }
  header .header-right {
    width: 50%;
    float: right;
  }
  header #header-links ul.header-links {
    display: none;
  }
  #static-content-area {
    padding-top: 0;
  }
  #static-content-area div.static-content-title,
  #static-content-area div.content {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  #static-content-area div.static-content-title > img:first-child,
  #static-content-area div.content > img:first-child {
    float: none;
    max-width: 100%;
    padding: 0;
  }
  #static-content-area div.static-content-title {
    background-size: cover;
  }
  #static-content-area div.static-content-title h2 {
    margin-top: 0;
    padding: 5%;
  }
  #header-menu div.content {
    width: 90.625%;
  }
  #sidebar-first {
    display: none;
  }
  #content-footer {
    padding: 0.2em;
    min-height: inherit;
  }
  #content-footer div.social {
    display: none;
  }
  #content-footer div.back-to-top {
    font-size: 80%;
    font-weight: bold;
    padding: 6px 2px;
  }
  footer {
    width: 100%;
    padding-top: 0;
    min-width: inherit;
    /** This is the MOBILE MENU stuff **/
  }
  footer .region {
    margin: 0;
  }
  footer div.section {
    width: 100%;
  }
  footer #block-search-form {
    margin: 0;
  }
  footer .menu-level-1 > ul > li {
    width: 100%;
  }
  footer .menu-level-1 > ul {
    margin-right: 0;
  }
  footer .menu-level-1 li.level-1 > a {
    display: inline-block;
    width: 70%;
    padding: 0.5em 5%;
    font-size: 25px;
  }
  footer .menu-level-1 li.level-1 > a.menu-control {
    display: inline-block;
    width: 10%;
    text-align: center;
    padding: 0.5em 5%;
    font-size: 25px;
  }
  footer .menu-level-1 li.level-1 > a.menu-control::before {
    content: '\0025BC';
  }
  footer .menu-level-1 li.level-1.expanded > a.menu-control::before,
  footer .menu-level-1 li.level-1.active-trail > a.menu-control::before {
    content: '\0025B2';
  }
  footer li.level-1 > ul.menu {
    display: block;
  }
  footer li.level-1.expanded li.level-2 {
    display: block;
  }
  footer li.level-1.active-trail li.level-2 {
    display: block;
  }
  footer li.level-1 li.level-2 {
    display: none;
  }
  footer li.level-2 {
    width: 100%;
  }
  footer li.level-2 a {
    font-size: 15px;
  }
  footer li.level-2 > a {
    width: 90%;
    padding: 0.8em 5%;
    font-size: 15px;
  }
  footer li.level-2.active > a {
    font-weight: bold;
  }
  footer li.level-2 > ul.menu {
    display: block;
  }
  footer li.level-3,
  footer li.level-4 {
    width: 100%;
  }
  footer li.level-3 > a {
    width: 85%;
    padding: 0.8em 5% 0.8em 10%;
  }
  footer li.level-4 > a {
    width: 80%;
    padding: 0.8em 5% 0.8em 15%;
  }
  footer li.active > a {
    font-weight: bold;
  }
  footer.mobile {
    padding-bottom: 10px;
    min-height: 300px;
  }
  footer.mobile a.footer-button {
    transition: 0.1s;
    border-top: 1px solid #FFFFFF;
    position: fixed;
    bottom: 0;
    background-color: #37424a;
  }
  footer.mobile a.footer-button.enabled {
    top: 0;
  }
  footer.mobile a.footer-button.enabled::after {
    content: '\0025BC';
  }
  footer.mobile a.footer-button.dock::after {
    color: #37424a;
    opacity: 0;
  }
  footer.mobile #footer-mobile {
    transition: 0.1s;
    height: 100%;
    position: fixed;
    top: 100%;
    background-color: #37424a;
    overflow: auto;
  }
  footer.mobile #footer-mobile.enabled {
    top: 40px;
    bottom: 0;
    z-index: 999;
  }
  footer.mobile #footer-mobile.enabled .region.region-footer {
    padding-bottom: 50px;
  }
  footer.mobile #footer-mobile.enabled.dock .region.region-footer {
    padding-bottom: 0px;
  }
  footer.mobile #footer-mobile #block-search-form,
  footer.mobile #footer-mobile .region.region-footer {
    width: 90.625%;
    margin: 0 auto;
  }
  footer.mobile .dock {
    position: static!important;
  }
  #subfooter div.section {
    width: 90.625%;
  }
  #subfooter div.buttons {
    width: 100%;
  }
  #subfooter div.buttons li {
    display: block;
    width: 100%;
    text-align: center;
  }
  #subfooter div.buttons a.subfooter-button {
    width: 100%;
    padding: 1em 0;
    position: relative;
    display: block;
    text-align: center;
  }
  #subfooter div.buttons a.subfooter-reportabuse {
    margin: 0px auto 20px;
    background-position: center center;
    width: 100%;
  }
  #subfooter div.region {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    text-align: center;
  }
  #subfooter ul.menu {
    text-align: center;
  }
  #breaking-news div.content {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  #breaking-news > h2 {
    text-align: left;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
  }
  #breaking-news div ul {
    list-style: none;
  }
  #breaking-news div.block > h2 {
    width: 90.625%;
  }
  #content {
    width: 100% !important;
  }
  #content #user-login {
    width: 100%;
  }
  #content #block-user-login {
    width: 80%;
  }
  #content h1 {
    background-size: auto 100% !important;
    padding: .5em 3.125%;
    font-size: 1.6em;
  }
  #content .region-content .node .content,
  #content .region-content .node .submitted {
    padding: 1em 3.125% 2em;
  }
  #content .region-content ul,
  #content .region-content ol {
    padding-left: 0.75em;
  }
  #content .content .mobile {
    display: block;
  }
  #content .field-name-field-article-image,
  #content .field-name-field-article-image-ex {
    width: 100%;
    margin: 0;
  }
  #content .field-name-field-gallery-image,
  #content .field-name-field-gallery-image-ex {
    display: none;
    float: none;
    padding: 0;
  }
  #content .mobile .field-name-field-gallery-image,
  #content .mobile .field-name-field-gallery-image-ex {
    display: block;
    float: none;
    padding: 0;
    text-align: center;
  }
  #content .node table {
    max-width: 100%;
    overflow-x: scroll;
    display: block;
  }
  #below-content-first {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  #below-content-first div.section {
    width: 100%;
  }
  #below-content-first .block-block {
    display: block;
    width: 90%;
    height: auto;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 20px !important;
    font-size: 0;
  }
  #below-content-first .block-block img {
    width: 100% !important;
    height: auto !important;
  }
  #below-content-second {
    padding: 5px 0 20px;
    width: 100%;
  }
  #below-content-second div.content {
    border-bottom-width: 2px;
  }
  #below-content-second div.section {
    width: 90.625%;
  }
  #below-content-second dt {
    display: block;
    padding: 15px 0;
    width: 100%;
  }
  #below-content-second dt a {
    width: 400px;
  }
  #below-content-second dd {
    width: 100% !important;
  }
  #below-content-second dd a {
    margin-right: 0;
    left: 0 !important;
    margin-top: -85px;
    width: 320px;
  }
  #featured-content-wrapper {
    width: 100%;
    padding: 2em 0 0.8em;
  }
  #featured-content {
    display: block;
    width: 90%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    float: none;
    margin-bottom: 2em;
  }
  #featured-content img {
    width: 100%;
    height: auto;
  }
  #featured-content .featured-content-title a {
    margin: 0 1em;
    display: inline-block;
    line-height: 30px;
  }
  #popular-links-menu {
    display: block;
    width: 100%;
    margin-left: 0;
    height: inherit;
  }
  #popular-links-menu ul {
    margin: 1em 0 2em;
    padding-bottom: 1.25em;
  }
  #popular-links-menu li {
    padding: 1em 12px 1em 24px;
    width: auto;
  }
  #popular-links-menu a {
    font-size: 1.3em;
  }
  #latest-news {
    width: 100%;
    padding-bottom: 10px;
  }
  #latest-news > h2 {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  #latest-news .views-row {
    display: block;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
  }
  #latest-news .views-row:last-child {
    margin-right: auto;
  }
  #latest-news .views-row-2 {
    margin-left: auto;
    margin-right: auto;
  }
  #latest-news .article-image {
    height: auto;
  }
  #latest-news .article-image > a {
    display: block;
    font-size: 0;
  }
  #latest-news .article-image img {
    width: 100%;
    height: auto;
  }
  #latest-news div.see-all-wrapper {
    width: 90%;
    margin: 0 auto 4px;
  }
  .view-content-listing-blocks .views-row,
  .view-campaign-listing-block .views-row,
  .view-extranet-listing-blocks .views-row {
    padding: 4.6875% 3.125% 3.125%;
  }
  .view-content-listing-blocks .view-filters,
  .view-campaign-listing-block .view-filters,
  .view-extranet-listing-blocks .view-filters {
    padding: 0 3.125%;
  }
  .view-content-listing-blocks .view-header,
  .view-campaign-listing-block .view-header,
  .view-extranet-listing-blocks .view-header,
  .view-content-listing-blocks .view-empty,
  .view-campaign-listing-block .view-empty,
  .view-extranet-listing-blocks .view-empty,
  .view-content-listing-blocks .view-filters,
  .view-campaign-listing-block .view-filters,
  .view-extranet-listing-blocks .view-filters {
    padding-left: 3.125%;
    padding-right: 3.125%;
  }
  .view-content-listing-blocks .view-header,
  .view-campaign-listing-block .view-header,
  .view-extranet-listing-blocks .view-header {
    padding-top: 0;
    padding-bottom: 0;
  }
  .view-content-listing-blocks .listing-body,
  .view-campaign-listing-block .listing-body,
  .view-extranet-listing-blocks .listing-body {
    width: 100%;
    margin-right: 0;
  }
  .view-content-listing-blocks .listing-body h3,
  .view-campaign-listing-block .listing-body h3,
  .view-extranet-listing-blocks .listing-body h3 {
    margin: 1em 0 0.5em;
  }
  .view-content-listing-blocks .listing-body span.postdate,
  .view-campaign-listing-block .listing-body span.postdate,
  .view-extranet-listing-blocks .listing-body span.postdate {
    display: block;
    margin-bottom: 1em;
  }
  .view-content-listing-blocks .listing-body div.body,
  .view-campaign-listing-block .listing-body div.body,
  .view-extranet-listing-blocks .listing-body div.body {
    display: inline;
  }
  .view-content-listing-blocks .listing-body div.body p,
  .view-campaign-listing-block .listing-body div.body p,
  .view-extranet-listing-blocks .listing-body div.body p {
    display: inline;
  }
  .view-content-listing-blocks .listing-body a.mobile-only,
  .view-campaign-listing-block .listing-body a.mobile-only,
  .view-extranet-listing-blocks .listing-body a.mobile-only {
    display: inline;
  }
  .view-content-listing-blocks .listing-body span.more-mobile,
  .view-campaign-listing-block .listing-body span.more-mobile,
  .view-extranet-listing-blocks .listing-body span.more-mobile {
    display: inline;
  }
  .view-content-listing-blocks .listing-image,
  .view-campaign-listing-block .listing-image,
  .view-extranet-listing-blocks .listing-image {
    display: none;
  }
  .view-content-listing-blocks .listing-image-mobile,
  .view-campaign-listing-block .listing-image-mobile,
  .view-extranet-listing-blocks .listing-image-mobile {
    display: block;
  }
  .view-content-listing-blocks .listing-image-mobile img,
  .view-campaign-listing-block .listing-image-mobile img,
  .view-extranet-listing-blocks .listing-image-mobile img {
    width: 100%;
    height: auto;
  }
  .view-content-listing-blocks .item-list,
  .view-campaign-listing-block .item-list,
  .view-extranet-listing-blocks .item-list {
    width: 100%;
  }
  .view-content-listing-blocks div.pager,
  .view-campaign-listing-block div.pager,
  .view-extranet-listing-blocks div.pager {
    padding: 14px;
  }
  .view-content-listing-blocks div.pager div.item-list,
  .view-campaign-listing-block div.pager div.item-list,
  .view-extranet-listing-blocks div.pager div.item-list {
    width: 100%;
  }
  .view-content-listing-blocks div.pager ul.pager,
  .view-campaign-listing-block div.pager ul.pager,
  .view-extranet-listing-blocks div.pager ul.pager {
    padding-left: 0 !important;
  }
  .view-content-listing-blocks div.pager ul.pager li,
  .view-campaign-listing-block div.pager ul.pager li,
  .view-extranet-listing-blocks div.pager ul.pager li {
    font-size: 13px;
  }
  .view-content-listing-blocks div.pager ul.pager .pager-current,
  .view-campaign-listing-block div.pager ul.pager .pager-current,
  .view-extranet-listing-blocks div.pager ul.pager .pager-current {
    padding-right: 0;
    text-decoration: none;
  }
  .view-content-listing-blocks div.pager ul.pager .pager-count,
  .view-campaign-listing-block div.pager ul.pager .pager-count,
  .view-extranet-listing-blocks div.pager ul.pager .pager-count {
    padding-left: 0;
    display: inline;
  }
  .view-content-listing-blocks div.pager ul.pager .pager-item,
  .view-campaign-listing-block div.pager ul.pager .pager-item,
  .view-extranet-listing-blocks div.pager ul.pager .pager-item {
    display: none;
  }
  .view-content-listing-blocks div.pager ul.pager .pager-ellipsis,
  .view-campaign-listing-block div.pager ul.pager .pager-ellipsis,
  .view-extranet-listing-blocks div.pager ul.pager .pager-ellipsis {
    display: none;
  }
  .view-content-listing-blocks div.pager ul.pager .pager-first,
  .view-campaign-listing-block div.pager ul.pager .pager-first,
  .view-extranet-listing-blocks div.pager ul.pager .pager-first {
    padding-left: 0;
  }
  .view-content-listing-blocks div.pager ul.pager .pager-first a::before,
  .view-campaign-listing-block div.pager ul.pager .pager-first a::before,
  .view-extranet-listing-blocks div.pager ul.pager .pager-first a::before {
    background: url(../images/pager-first.png) center / contain;
    width: 13px;
    margin-right: 3px;
  }
  .view-content-listing-blocks div.pager ul.pager .pager-previous,
  .view-campaign-listing-block div.pager ul.pager .pager-previous,
  .view-extranet-listing-blocks div.pager ul.pager .pager-previous {
    padding-left: 0;
  }
  .view-content-listing-blocks div.pager ul.pager .pager-previous a::before,
  .view-campaign-listing-block div.pager ul.pager .pager-previous a::before,
  .view-extranet-listing-blocks div.pager ul.pager .pager-previous a::before {
    margin-right: 3px;
  }
  .view-content-listing-blocks div.pager ul.pager .pager-next,
  .view-campaign-listing-block div.pager ul.pager .pager-next,
  .view-extranet-listing-blocks div.pager ul.pager .pager-next {
    padding-right: 0;
  }
  .view-content-listing-blocks div.pager ul.pager .pager-next a::after,
  .view-campaign-listing-block div.pager ul.pager .pager-next a::after,
  .view-extranet-listing-blocks div.pager ul.pager .pager-next a::after {
    margin-left: 3px;
  }
  .view-content-listing-blocks div.pager ul.pager .pager-last,
  .view-campaign-listing-block div.pager ul.pager .pager-last,
  .view-extranet-listing-blocks div.pager ul.pager .pager-last {
    padding-right: 0;
  }
  .view-content-listing-blocks div.pager ul.pager .pager-last a::after,
  .view-campaign-listing-block div.pager ul.pager .pager-last a::after,
  .view-extranet-listing-blocks div.pager ul.pager .pager-last a::after {
    content: '';
    background: url(../images/pager-last.png) center / contain;
    width: 13px;
    margin-left: 3px;
  }
  .view-content-listing-blocks div.back-to-top,
  .view-campaign-listing-block div.back-to-top,
  .view-extranet-listing-blocks div.back-to-top {
    display: none;
  }
  #main {
    margin: 0.5em auto 1em;
  }
  #breadcrumb .breadcrumb a {
    line-height: 1.5em;
    font-size: inherit;
    font-weight: normal;
    text-decoration: underline;
  }
  #footer-mobile {
    display: block;
  }
  #footer-mobile div.region {
    margin: 0;
  }
  .footer-button,
  #footer-control {
    display: block;
    width: 100%;
    font-size: 1.8em;
    text-align: center;
    font-weight: bold;
  }
  .footer-button::after,
  #footer-control::after {
    content: '\0025B2';
    padding-left: 0.5em;
  }
  a.footer-button:hover {
    text-decoration: none;
  }
  #search-form input#edit-keys {
    width: 80%;
    border: none;
    padding: 5px 0;
  }
  #block-search-form .form-item-search-block-form input {
    width: 83%;
    border: none;
    padding: 5px 20px;
    box-sizing: border-box;
    height: 40px;
    display: inline-block;
    float: left;
    margin-bottom: 15px;
  }
  #search-block-form input.form-submit,
  #search-form input.form-submit {
    background: url(../images/search-icon.png) transparent no-repeat center;
    background-size: auto 65%;
    color: transparent;
    width: 17%;
    padding: 5px 0;
    vertical-align: top;
    box-sizing: border-box;
  }
  #search-block-form input.form-submit:hover,
  #search-form input.form-submit:hover,
  #search-block-form input.form-submit:focus,
  #search-form input.form-submit:focus {
    background-position: center;
    opacity: 0.6;
  }
  #search-form {
    padding: 8px 3.125%;
  }
  #search-form .search-advanced .criterion {
    margin-right: 0;
  }
  #search-form .search-advanced .action {
    text-align: center;
  }
  .block-simplenews {
    margin: 0 3.125% 24px;
    width: 93.75%;
    padding: 0 5% 12px;
    box-sizing: border-box;
  }
  form.search-form + h2 {
    padding: 0 3.125%;
  }
  ol.search-results {
    padding: 0 3.125%;
  }
  video {
    width: 100%;
    height: auto;
  }
  .embedded-video iframe {
    width: 100%;
    height: auto;
  }
  /* Development: Hide admin menu */
  body.admin-menu {
    margin-top: 0;
  }
  #admin-menu {
    display: none;
  }
  #main {
    margin: 0;
    width: 100%!important;
  }
  #content {
    padding: 5px 20px 30px 20px;
    box-sizing: border-box;
  }
  #content #block-system-main {
    padding: 0!important;
  }
  #content #block-system-main .node .content,
  #content #block-system-main .node .submitted {
    padding: 1em 1em!important;
  }
  #content .section {
    background: url(../images/content-bg.png) no-repeat bottom right / 12% #EFF3F4;
  }
  #content .region-content .node .content,
  #content .region-content .node .submitted {
    padding: 0;
  }
  #content .region-content .node div.accordion > h3:after {
    right: 10px;
  }
  header #translate .region {
    display: inline-block;
    margin-right: 2px;
  }
  footer .menu-level-1 > ul > li {
    border-top: 1px solid #002244;
  }
  footer .menu-level-1 li.level-1 > a {
    background-color: #EBE8E1;
    color: #002244;
  }
  footer .menu-level-1 li.level-1.active-trail > a,
  footer .menu-level-1 li.level-1.active-trail > .menu-control,
  footer .menu-level-1 li.level-1.active-trail {
    background: #467b8a;
    color: #FFFFFF;
  }
  footer .menu-level-1 li.level-1 > a.menu-control {
    background-color: #EBE8E1;
    color: #002244;
  }
  footer li.level-1 > ul.menu {
    background-color: #1c4d68;
  }
  footer li.level-2.active > a {
    background-color: #395868;
  }
  footer li.level-3,
  footer li.level-4 {
    background-color: #395868;
  }
  footer .menu-block-wrapper {
    background-color: #EBE8E1;
  }
  .footer-button,
  #footer-control {
    color: #FFFFFF;
  }
  a.footer-button:hover,
  a.footer-button:focus {
    color: #FFFFFF;
  }
  #search-block-form input.form-submit,
  #search-form input.form-submit {
    background-color: #539CAE;
  }
  #search-block-form input.form-submit:hover,
  #search-form input.form-submit:hover,
  #search-block-form input.form-submit:focus,
  #search-form input.form-submit:focus {
    background-color: #1c4d68;
  }
  #breadcrumb {
    padding: 0 20px;
    box-sizing: border-box;
  }
  div.OnThisPage {
    width: 100%;
    border-left: none;
    border-bottom: 1px dotted #37424A;
    margin: -1em 1em 1em 0;
    float: none;
    padding-left: 0;
  }
  div.OnThisPage ul li {
    margin-left: 2.5em !important;
  }
  #breaking-news {
    background: url(../images/breaking-bg.png) no-repeat top right #D25D13;
  }
  .view-content-listing-blocks .views-exposed-form,
  .view-campaign-listing-block .views-exposed-form,
  .view-extranet-listing-blocks .views-exposed-form {
    display: block;
    float: right;
    width: 100%;
    margin-bottom: 0;
  }
  .view-content-listing-blocks .views-row,
  .view-campaign-listing-block .views-row,
  .view-extranet-listing-blocks .views-row {
    border-top: 2px solid white;
  }
  .view-content-listing-blocks .view-filters .views-exposed-form .views-submit-button,
  .view-campaign-listing-block .view-filters .views-exposed-form .views-submit-button,
  .view-extranet-listing-blocks .view-filters .views-exposed-form .views-submit-button {
    float: none;
  }
  .view-content-listing-blocks .view-header .node .content,
  .view-campaign-listing-block .view-header .node .content,
  .view-extranet-listing-blocks .view-header .node .content {
    padding: 0 !important;
  }
  .media-release-section {
    width: auto;
    padding: 0;
    border: none;
    margin: 0;
  }
  #search-form .search-advanced input[type="submit"] {
    background: #539CAE;
    color: #FFFFFF;
  }
  #latest-news .views-row {
    height: auto!important;
  }
  /* Specific to media release page */
  .page-node-46 #content #block-system-main .node .content,
  .page-node-663 #content #block-system-main .node .content {
    padding: 4.6875% 3.125% 3.125% !important;
  }
  .page-node-46 #content .block-simplenews .content,
  .page-node-663 #content .block-simplenews .content {
    margin-left: -3.125%;
    margin-right: -3.125%;
  }
  .page-node-46 form.simplenews-subscribe input[type="text"],
  .page-node-663 form.simplenews-subscribe input[type="text"] {
    width: calc(100% - 103px);
    min-width: auto;
  }
  .page-node-46 form.simplenews-subscribe input[type="submit"],
  .page-node-663 form.simplenews-subscribe input[type="submit"] {
    width: 100px;
  }
  .page-node-46 .view-content-listing-blocks .view-filters,
  .page-node-663 .view-content-listing-blocks .view-filters {
    border-left: none;
    border-right: none;
    border-bottom: none;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
  }
  .page-node-46 .view-content-listing-blocks .view-filters .views-exposed-form,
  .page-node-663 .view-content-listing-blocks .view-filters .views-exposed-form {
    float: none;
    padding: 1em 0;
  }
  .page-node-46 .view-content-listing-blocks .view-filters .views-exposed-form .views-widget-filter-date_filter,
  .page-node-663 .view-content-listing-blocks .view-filters .views-exposed-form .views-widget-filter-date_filter,
  .page-node-46 .view-content-listing-blocks .view-filters .views-exposed-form .views-widget-filter-fuzzy_date,
  .page-node-663 .view-content-listing-blocks .view-filters .views-exposed-form .views-widget-filter-fuzzy_date {
    width: 25%;
  }
}
.mobile-size {
  /* Specific to media release page */
}
.mobile-size #main {
  margin: 0;
  width: 100%!important;
}
.mobile-size #content {
  padding: 5px 20px 30px 20px;
  box-sizing: border-box;
}
.mobile-size #content #block-system-main {
  padding: 0!important;
}
.mobile-size #content #block-system-main .node .content,
.mobile-size #content #block-system-main .node .submitted {
  padding: 1em 1em!important;
}
.mobile-size #content .section {
  background: url(../images/content-bg.png) no-repeat bottom right / 12% #EFF3F4;
}
.mobile-size #content .region-content .node .content,
.mobile-size #content .region-content .node .submitted {
  padding: 0;
}
.mobile-size #content .region-content .node div.accordion > h3:after {
  right: 10px;
}
.mobile-size header #translate .region {
  display: inline-block;
  margin-right: 2px;
}
.mobile-size footer .menu-level-1 > ul > li {
  border-top: 1px solid #002244;
}
.mobile-size footer .menu-level-1 li.level-1 > a {
  background-color: #EBE8E1;
  color: #002244;
}
.mobile-size footer .menu-level-1 li.level-1.active-trail > a,
.mobile-size footer .menu-level-1 li.level-1.active-trail > .menu-control,
.mobile-size footer .menu-level-1 li.level-1.active-trail {
  background: #467b8a;
  color: #FFFFFF;
}
.mobile-size footer .menu-level-1 li.level-1 > a.menu-control {
  background-color: #EBE8E1;
  color: #002244;
}
.mobile-size footer li.level-1 > ul.menu {
  background-color: #1c4d68;
}
.mobile-size footer li.level-2.active > a {
  background-color: #395868;
}
.mobile-size footer li.level-3,
.mobile-size footer li.level-4 {
  background-color: #395868;
}
.mobile-size footer .menu-block-wrapper {
  background-color: #EBE8E1;
}
.mobile-size .footer-button,
.mobile-size #footer-control {
  color: #FFFFFF;
}
.mobile-size a.footer-button:hover,
.mobile-size a.footer-button:focus {
  color: #FFFFFF;
}
.mobile-size #search-block-form input.form-submit,
.mobile-size #search-form input.form-submit {
  background-color: #539CAE;
}
.mobile-size #search-block-form input.form-submit:hover,
.mobile-size #search-form input.form-submit:hover,
.mobile-size #search-block-form input.form-submit:focus,
.mobile-size #search-form input.form-submit:focus {
  background-color: #1c4d68;
}
.mobile-size #breadcrumb {
  padding: 0 20px;
  box-sizing: border-box;
}
.mobile-size div.OnThisPage {
  width: 100%;
  border-left: none;
  border-bottom: 1px dotted #37424A;
  margin: -1em 1em 1em 0;
  float: none;
  padding-left: 0;
}
.mobile-size div.OnThisPage ul li {
  margin-left: 2.5em !important;
}
.mobile-size #breaking-news {
  background: url(../images/breaking-bg.png) no-repeat top right #D25D13;
}
.mobile-size .view-content-listing-blocks .views-exposed-form,
.mobile-size .view-campaign-listing-block .views-exposed-form,
.mobile-size .view-extranet-listing-blocks .views-exposed-form {
  display: block;
  float: right;
  width: 100%;
  margin-bottom: 0;
}
.mobile-size .view-content-listing-blocks .views-row,
.mobile-size .view-campaign-listing-block .views-row,
.mobile-size .view-extranet-listing-blocks .views-row {
  border-top: 2px solid white;
}
.mobile-size .view-content-listing-blocks .view-filters .views-exposed-form .views-submit-button,
.mobile-size .view-campaign-listing-block .view-filters .views-exposed-form .views-submit-button,
.mobile-size .view-extranet-listing-blocks .view-filters .views-exposed-form .views-submit-button {
  float: none;
}
.mobile-size .view-content-listing-blocks .view-header .node .content,
.mobile-size .view-campaign-listing-block .view-header .node .content,
.mobile-size .view-extranet-listing-blocks .view-header .node .content {
  padding: 0 !important;
}
.mobile-size .media-release-section {
  width: auto;
  padding: 0;
  border: none;
  margin: 0;
}
.mobile-size #search-form .search-advanced input[type="submit"] {
  background: #539CAE;
  color: #FFFFFF;
}
.mobile-size #latest-news .views-row {
  height: auto!important;
}
.mobile-size.page-node-46 #content #block-system-main .node .content,
.mobile-size.page-node-663 #content #block-system-main .node .content {
  padding: 4.6875% 3.125% 3.125% !important;
}
.mobile-size.page-node-46 #content .block-simplenews .content,
.mobile-size.page-node-663 #content .block-simplenews .content {
  margin-left: -3.125%;
  margin-right: -3.125%;
}
.mobile-size.page-node-46 form.simplenews-subscribe input[type="text"],
.mobile-size.page-node-663 form.simplenews-subscribe input[type="text"] {
  width: calc(100% - 103px);
  min-width: auto;
}
.mobile-size.page-node-46 form.simplenews-subscribe input[type="submit"],
.mobile-size.page-node-663 form.simplenews-subscribe input[type="submit"] {
  width: 100px;
}
.mobile-size.page-node-46 .view-content-listing-blocks .view-filters,
.mobile-size.page-node-663 .view-content-listing-blocks .view-filters {
  border-left: none;
  border-right: none;
  border-bottom: none;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
}
.mobile-size.page-node-46 .view-content-listing-blocks .view-filters .views-exposed-form,
.mobile-size.page-node-663 .view-content-listing-blocks .view-filters .views-exposed-form {
  float: none;
  padding: 1em 0;
}
.mobile-size.page-node-46 .view-content-listing-blocks .view-filters .views-exposed-form .views-widget-filter-date_filter,
.mobile-size.page-node-663 .view-content-listing-blocks .view-filters .views-exposed-form .views-widget-filter-date_filter,
.mobile-size.page-node-46 .view-content-listing-blocks .view-filters .views-exposed-form .views-widget-filter-fuzzy_date,
.mobile-size.page-node-663 .view-content-listing-blocks .view-filters .views-exposed-form .views-widget-filter-fuzzy_date {
  width: 25%;
}
/* Responsive iframes */
@media (max-width: 660px) {
  .node.node-full iframe {
    width: 100%;
  }
}
/* OnThisPage */
div.OnThisPage {
  width: 33%;
  min-width: 150px;
  float: right;
  margin: 0 0 1em 1em;
  border-left: 1px dotted #37424A;
  padding-left: 2em;
  padding-top: 1em;
  font-size: 85%;
}
div.OnThisPage h2 {
  color: #002244 !important;
  font-size: 26px !important;
}
div.OnThisPage ul {
  list-style-type: square;
  margin-left: -1em !important;
  padding-left: 0 !important;
}
div.OnThisPage ul li {
  padding-left: 0 !important;
}
div.OnThisPage ol {
  padding-left: 0 !important;
}
div.OnThisPage + h2 {
  margin-top: 0;
}
.caption-toggle {
  display: block;
  width: 100%;
  max-width: 640px;
  text-align: center;
  font-size: 0.8em;
  font-weight: bold;
}
/* ------------------------------------------- */
/* ---- Typekit 						  ---- */
/* ------------------------------------------- */
input,
select {
  font-family: "ff-meta-web-pro", sans-serif;
}
.wf-loading {
  visibility: hidden;
}
#content .node p span {
  font-family: "ff-meta-web-pro" !important;
}
/* --------------------------------------------------- */
/* ------- TABLET. JS applied from 600 to 960	------ */
/* --------------------------------------------------- */
@media (min-width: 600px) and (max-width: 960px) {
  .view-content-listing-blocks .views-row,
  .view-content-listing-blocks .view-filters {
    padding-top: 3.125%;
  }
  .view-content-listing-blocks .listing-image-mobile {
    display: none !important;
  }
  .view-content-listing-blocks .listing-image {
    display: inline-block !important;
    width: 35% !important;
  }
  .view-content-listing-blocks .listing-body {
    width: 60% !important;
    margin-right: 5%;
  }
  .view-content-listing-blocks .listing-body h3 {
    margin-top: 0 !important;
  }
  .view-content-listing-blocks .listing-body:only-child {
    width: 100% !important;
    margin-right: 0;
  }
  .view-content-listing-blocks .views-exposed-form {
    display: inline-block !important;
    float: right !important;
    margin: 0 0 1em 2em !important;
    width: 45% !important;
    min-width: 306px;
  }
  .view-content-listing-blocks .views-exposed-widgets {
    margin-top: 0;
  }
  .block-simplenews {
    margin-left: 20px;
    margin-right: 20px;
    width: auto;
  }
  div.rss-subscribe.appended {
    margin-left: 20px !important;
    margin-right: 20px !important;
    width: auto !important;
  }
  #below-content-first {
    margin: 0 auto !important;
    width: 90%;
  }
  #below-content-first .region-below-content-first {
    padding: 0 !important;
    font-size: 0 !important;
  }
  #below-content-first .region-below-content-first .block-block {
    display: inline-block;
    width: 50% !important;
    padding: 20px 10px 0;
    margin-top: 0 !important;
    box-sizing: border-box;
    box-shadow: none;
  }
  #below-content-first .region-below-content-first .block-block p {
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.5);
  }
  #below-content-first .region-below-content-first .block-block:nth-child(2n) {
    padding-right: 0;
  }
  #below-content-first .region-below-content-first .block-block:nth-child(2n+1) {
    padding-left: 0;
  }
  .media-release-section {
    width: 45% !important;
  }
  .media-release-section .block-simplenews {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .page-node-46 #content #block-system-main .node .content,
  .page-node-663 #content #block-system-main .node .content {
    padding: 1em !important;
  }
  .page-node-46 .media-release-section,
  .page-node-663 .media-release-section {
    width: auto !important;
    margin: 0 0 0em !important;
    padding: 1em !important;
    border: 2px solid #FFFFFF !important;
  }
  .page-node-46 #content .block-simplenews,
  .page-node-663 #content .block-simplenews {
    border: none !important;
    margin: 0 0 !important;
    padding: 0 !important;
    width: auto !important;
  }
  .page-node-46 #content .block-simplenews .content,
  .page-node-663 #content .block-simplenews .content {
    margin-left: -1em;
    margin-right: -1em;
  }
  .page-node-46 #content .block-simplenews form.simplenews-subscribe input[type="text"],
  .page-node-663 #content .block-simplenews form.simplenews-subscribe input[type="text"] {
    width: calc(100% - 106.5px);;
  }
  .page-node-46 #content .block-simplenews form.simplenews-subscribe input[type="submit"],
  .page-node-663 #content .block-simplenews form.simplenews-subscribe input[type="submit"] {
    width: 100px;
  }
  .page-node-46 .view-content-listing-blocks .view-filters,
  .page-node-663 .view-content-listing-blocks .view-filters {
    width: auto !important;
    margin: 0 1em 1em !important;
    padding: 1em !important;
    border: 2px solid #FFFFFF !important;
  }
  .page-node-46 .view-content-listing-blocks .view-filters .views-exposed-form,
  .page-node-663 .view-content-listing-blocks .view-filters .views-exposed-form {
    float: none !important;
    padding: 1em 0 !important;
    margin: 0 !important;
    width: 100% !important;
  }
  .page-node-46 .view-content-listing-blocks .view-filters .views-exposed-form .views-widget-filter-date_filter,
  .page-node-663 .view-content-listing-blocks .view-filters .views-exposed-form .views-widget-filter-date_filter,
  .page-node-46 .view-content-listing-blocks .view-filters .views-exposed-form .views-widget-filter-fuzzy_date,
  .page-node-663 .view-content-listing-blocks .view-filters .views-exposed-form .views-widget-filter-fuzzy_date {
    width: 30%;
  }
}
.tablet-size .view-content-listing-blocks .views-row,
.tablet-size .view-content-listing-blocks .view-filters {
  padding-top: 3.125%;
}
.tablet-size .view-content-listing-blocks .listing-image-mobile {
  display: none !important;
}
.tablet-size .view-content-listing-blocks .listing-image {
  display: inline-block !important;
  width: 35% !important;
}
.tablet-size .view-content-listing-blocks .listing-body {
  width: 60% !important;
  margin-right: 5%;
}
.tablet-size .view-content-listing-blocks .listing-body h3 {
  margin-top: 0 !important;
}
.tablet-size .view-content-listing-blocks .listing-body:only-child {
  width: 100% !important;
  margin-right: 0;
}
.tablet-size .view-content-listing-blocks .views-exposed-form {
  display: inline-block !important;
  float: right !important;
  margin: 0 0 1em 2em !important;
  width: 45% !important;
  min-width: 306px;
}
.tablet-size .view-content-listing-blocks .views-exposed-widgets {
  margin-top: 0;
}
.tablet-size .block-simplenews {
  margin-left: 20px;
  margin-right: 20px;
  width: auto;
}
.tablet-size div.rss-subscribe.appended {
  margin-left: 20px !important;
  margin-right: 20px !important;
  width: auto !important;
}
.tablet-size #below-content-first {
  margin: 0 auto !important;
  width: 90%;
}
.tablet-size #below-content-first .region-below-content-first {
  padding: 0 !important;
  font-size: 0 !important;
}
.tablet-size #below-content-first .region-below-content-first .block-block {
  display: inline-block;
  width: 50% !important;
  padding: 20px 10px 0;
  margin-top: 0 !important;
  box-sizing: border-box;
  box-shadow: none;
}
.tablet-size #below-content-first .region-below-content-first .block-block p {
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.5);
}
.tablet-size #below-content-first .region-below-content-first .block-block:nth-child(2n) {
  padding-right: 0;
}
.tablet-size #below-content-first .region-below-content-first .block-block:nth-child(2n+1) {
  padding-left: 0;
}
.tablet-size .media-release-section {
  width: 45% !important;
}
.tablet-size .media-release-section .block-simplenews {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.tablet-size.page-node-46 #content #block-system-main .node .content,
.tablet-size.page-node-663 #content #block-system-main .node .content {
  padding: 1em !important;
}
.tablet-size.page-node-46 .media-release-section,
.tablet-size.page-node-663 .media-release-section {
  width: auto !important;
  margin: 0 0 0em !important;
  padding: 1em !important;
  border: 2px solid #FFFFFF !important;
}
.tablet-size.page-node-46 #content .block-simplenews,
.tablet-size.page-node-663 #content .block-simplenews {
  border: none !important;
  margin: 0 0 !important;
  padding: 0 !important;
  width: auto !important;
}
.tablet-size.page-node-46 #content .block-simplenews .content,
.tablet-size.page-node-663 #content .block-simplenews .content {
  margin-left: -1em;
  margin-right: -1em;
}
.tablet-size.page-node-46 #content .block-simplenews form.simplenews-subscribe input[type="text"],
.tablet-size.page-node-663 #content .block-simplenews form.simplenews-subscribe input[type="text"] {
  width: calc(100% - 106.5px);;
}
.tablet-size.page-node-46 #content .block-simplenews form.simplenews-subscribe input[type="submit"],
.tablet-size.page-node-663 #content .block-simplenews form.simplenews-subscribe input[type="submit"] {
  width: 100px;
}
.tablet-size.page-node-46 .view-content-listing-blocks .view-filters,
.tablet-size.page-node-663 .view-content-listing-blocks .view-filters {
  width: auto !important;
  margin: 0 1em 1em !important;
  padding: 1em !important;
  border: 2px solid #FFFFFF !important;
}
.tablet-size.page-node-46 .view-content-listing-blocks .view-filters .views-exposed-form,
.tablet-size.page-node-663 .view-content-listing-blocks .view-filters .views-exposed-form {
  float: none !important;
  padding: 1em 0 !important;
  margin: 0 !important;
  width: 100% !important;
}
.tablet-size.page-node-46 .view-content-listing-blocks .view-filters .views-exposed-form .views-widget-filter-date_filter,
.tablet-size.page-node-663 .view-content-listing-blocks .view-filters .views-exposed-form .views-widget-filter-date_filter,
.tablet-size.page-node-46 .view-content-listing-blocks .view-filters .views-exposed-form .views-widget-filter-fuzzy_date,
.tablet-size.page-node-663 .view-content-listing-blocks .view-filters .views-exposed-form .views-widget-filter-fuzzy_date {
  width: 30%;
}
