html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

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

blockquote,
q {
  quotes: none;
}

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

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

html {
  overflow-y: scroll;
}

ol {
  list-style-type: decimal;
}

strong,
th {
  font-weight: bold;
}

td {
  vertical-align: top;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
  padding: 15px;
}

textarea {
  overflow: auto;
}

label,
input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="image"],
button {
  cursor: pointer;
}

button,
input,
select,
textarea {
  margin: 0;
}

button,
input[type="submit"] {
  width: auto;
  overflow: visible;
}

input::-webkit-input-placeholder {
  color: #999;
}

input::-moz-placeholder {
  color: #999;
}

input:-ms-input-placeholder {
  color: #999;
}

.placeholder {
  color: #999;
}

[placeholder]:focus::-webkit-input-placeholder {
  color: transparent;
}

[placeholder]:focus::-moz-placeholder {
  color: transparent;
}

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

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
}

::-moz-selection {
  background: #b3d4fc;
  color: #fff;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  color: #fff;
  text-shadow: none;
}

a:link {
  -webkit-tap-highlight-color: #ff5e99;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
}

ul.accessmenu li {
  list-style: none;
}

ul.accessmenu a:focus,
.ie7 ul.accessmenu a:active {
  background: #b3d4fc;
  clip: auto;
  height: auto;
  position: static;
  overflow: visible;
  display: block;
  width: 100%;
  padding: 1em 0;
  text-align: center;
}

ul.accessmenu a {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  display: block;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.ie7 ul.accessmenu li {
  float: left;
  width: 100%;
}

.visually-hidden {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}
/*!
 * Less Long Shadow v1.0
 *
 * Open sourced under MIT license by @zensimilia.
 */

[class^="icon-"] {
  background-repeat: no-repeat;
  display: inline-block;
}

.icon-pdf-blue {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20fill%3D%22%232196DA%22%20d%3D%22M2%201.5h6.1v2.8c0%20.3.1.5.3.7.1.2.3.3.6.3h2.7v5.4h1.4V5.2c0-.6-.2-1.2-.7-1.7L9.7.7C9.3.2%208.7%200%208.1%200H1.8C1.2%200%20.6.6.6%201.3v13.9c0%20.7.6%201.3%201.2%201.3h3.3V15H2V1.5zm7.5%201l1.2%201.2H9.5V2.5zM3.7%204.7h2c.4%200%20.7-.3.7-.7s-.3-.7-.7-.7h-2c-.4-.1-.7.2-.7.6s.3.8.7.8zM10%206H3.7c-.4%200-.7.4-.7.8s.3.7.7.7H10c.4%200%20.7-.3.7-.7%200-.4-.3-.8-.7-.8zM10%208.8H3.7c-.4%200-.7.4-.7.8s.3.8.7.8H10c.4%200%20.7-.4.7-.8s-.3-.8-.7-.8zM3%2012.4c0%20.4.3.7.7.7h1.4v-1.5H3.7c-.4%200-.7.3-.7.8zM9.2%2013.8h-.3v.9h.2c.4%200%20.6-.2.6-.5s-.1-.4-.5-.4zM7.2%2011.6c-.6%200-1%20.5-1%201.1V17c0%20.6.5%201.1%201%201.1h9.2c.6%200%201-.5%201-1.1v-4.3c0-.6-.5-1.1-1-1.1H7.2zm2.9%203.3c-.2.2-.6.3-1%20.3h-.2v1.1h-.6v-3.1c.2%200%20.5-.1.9-.1s.7.1.9.2c.2.2.3.4.3.7%200%20.5-.1.8-.3.9zM13%2016c-.3.3-.8.4-1.4.4h-.8v-3.1c.2%200%20.6-.1.9-.1.6%200%20.9.1%201.2.3s.5.6.5%201.2c.1.6-.1%201-.4%201.3zm2.8-2.2h-1.1v.7h1.1v.6h-1.1v1.3H14v-3.1h1.8v.5zM11.8%2013.8h-.3v2h.2c.6%200%201-.3%201-1.1.1-.6-.3-.9-.9-.9z%22%2F%3E%3C%2Fsvg%3E");
  height: 18px;
  width: 18px;
  vertical-align: middle;
}

.icon-pdf {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20fill%3D%22%232196da%22%20d%3D%22M2%201.5h6.1v2.8c0%20.3.1.5.3.7.1.2.3.3.6.3h2.7v5.4h1.4V5.2c0-.6-.2-1.2-.7-1.7L9.7.7C9.3.2%208.7%200%208.1%200H1.8C1.2%200%20.6.6.6%201.3v13.9c0%20.7.6%201.3%201.2%201.3h3.3V15H2V1.5zm7.5%201l1.2%201.2H9.5V2.5zM3.7%204.7h2c.4%200%20.7-.3.7-.7%200-.4-.3-.7-.7-.7h-2c-.4-.1-.7.2-.7.6%200%20.4.3.8.7.8zM10%206H3.7c-.4%200-.7.4-.7.8s.3.7.7.7H10c.4%200%20.7-.3.7-.7%200-.4-.3-.8-.7-.8zM10%208.8H3.7c-.4%200-.7.4-.7.8s.3.8.7.8H10c.4%200%20.7-.4.7-.8s-.3-.8-.7-.8zM3%2012.4c0%20.4.3.7.7.7h1.4v-1.5H3.7c-.4%200-.7.3-.7.8zM9.2%2013.8h-.3v.9h.2c.4%200%20.6-.2.6-.5s-.1-.4-.5-.4zM7.2%2011.6c-.6%200-1%20.5-1%201.1V17c0%20.6.5%201.1%201%201.1h9.2c.6%200%201-.5%201-1.1v-4.3c0-.6-.5-1.1-1-1.1H7.2zm2.9%203.3c-.2.2-.6.3-1%20.3h-.2v1.1h-.6v-3.1c.2%200%20.5-.1.9-.1s.7.1.9.2c.2.2.3.4.3.7%200%20.5-.1.8-.3.9zM13%2016c-.3.3-.8.4-1.4.4h-.8v-3.1c.2%200%20.6-.1.9-.1.6%200%20.9.1%201.2.3.3.2.5.6.5%201.2.1.6-.1%201-.4%201.3zm2.8-2.2h-1.1v.7h1.1v.6h-1.1v1.3H14v-3.1h1.8v.5zM11.8%2013.8h-.3v2h.2c.6%200%201-.3%201-1.1.1-.6-.3-.9-.9-.9z%22%2F%3E%3C%2Fsvg%3E");
  height: 18px;
  width: 18px;
  vertical-align: middle;
}

.icon-magnify {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221.2%22%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill%3D%22%23009ADD%22%20d%3D%22M12.2%2010.9c.9-1.1%201.4-2.6%201.4-4.1.1-3.8-3-6.8-6.8-6.8C3.1%200%200%203%200%206.8c0%203.7%203.1%206.8%206.8%206.8%201.5%200%202.8-.5%204-1.3l3.8%203.7%201.4-1.4-3.8-3.7zm-5.4.2c-2.4%200-4.3-1.9-4.3-4.3s1.9-4.3%204.3-4.3%204.3%201.9%204.3%204.3c.1%202.3-1.9%204.3-4.3%204.3z%22%2F%3E%3C%2Fsvg%3E");
  height: 16px;
  width: 16px;
  vertical-align: middle;
}

.icon-home {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022%2022%22%20enable-background%3D%22new%200%200%2022%2022%22%3E%3Cg%20fill%3D%22%232196DA%22%3E%3Cpath%20d%3D%22M11.3%206.1l-7.1%205.2v8h5.1V14h4v5.3h5.1v-8zM18.4%207.8V2.7h-2.5V6l-4.6-3.3-10%207.2%201.1%201.5%208.9-6.5%208.9%206.5%201.1-1.5z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  height: 24px;
  width: 28px;
  vertical-align: middle;
}

.icon-pin {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213%22%20height%3D%2218%22%20viewBox%3D%220%200%2013%2018%22%3E%3Cpath%20fill%3D%22%23A3A3A3%22%20d%3D%22M11.4%202.1C10.1.7%208.3%200%206.5%200%204.7%200%202.9.7%201.6%202.1c-2.7%202.8-1.3%206.7%200%209.1C2.9%2013.6%206.5%2018%206.5%2018s3.6-4.4%204.9-6.8c1.4-2.4%202.8-6.4%200-9.1zm-4.9%209C4%2011.1%201.9%209%201.9%206.4S4%201.8%206.5%201.8s4.6%202.1%204.6%204.6-2.1%204.7-4.6%204.7z%22%2F%3E%3C%2Fsvg%3E");
  vertical-align: middle;
  width: 13px;
  height: 18px;
}

.icon-clock {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%20enable-background%3D%22new%200%200%2016%2016%22%3E%3Cpath%20fill%3D%22%23A3A3A3%22%20d%3D%22M7.5%2014h1v-1h-1v1zM8%202c-.3%200-.5.2-.5.5v5h-4c-.3%200-.5.2-.5.5s.2.5.5.5H8c.3%200%20.5-.2.5-.5V2.5c0-.3-.2-.5-.5-.5zm-4.6%209.4l.7.7.7-.7-.7-.7-.7.7zm1.4-7.2l-.7-.7-.7.7.7.7.7-.7zm6.2-.1l.7.7.7-.7-.7-.7-.7.7zm-.1%207.3l.7.7.7-.7-.7-.7-.7.7zM13%207.5v1h1v-1h-1zM8%200C3.6%200%200%203.6%200%208s3.6%208%208%208%208-3.6%208-8-3.6-8-8-8zm0%2015c-3.9%200-7-3.1-7-7s3.1-7%207-7%207%203.1%207%207-3.1%207-7%207z%22%2F%3E%3C%2Fsvg%3E");
  vertical-align: middle;
  width: 16px;
  height: 16px;
}

.icon-mortar {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22330%22%20height%3D%22206.189%22%20viewBox%3D%220%200%20330%20206.189%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M319.74%20133.74c-.412-3.936-2.963-7-6.305-8.54l-5.03-47.824L330%2063.78%20156.468%200%200%2098.485l77.904%2028.63%206.005%2057.105s36.42%2027.25%2095.362%2021.05c58.926-6.195%2086.48-40.175%2086.48-40.175l-6.007-57.104%2038.602-24.297%204.484%2042.623c-2.948%202.2-4.815%205.73-4.4%209.664.364%203.48%202.43%206.246%205.198%207.928l-2.52%2033.95%2024.723-2.6-9.524-32.685c2.356-2.22%203.8-5.353%203.434-8.834z%22%2F%3E%3C%2Fsvg%3E");
  vertical-align: middle;
  width: 330px;
  height: 206px;
}

.icon-arrow-dropdown {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2235%22%20height%3D%2235%22%20baseProfile%3D%22tiny%22%20viewBox%3D%220%200%2035%2035%22%3E%3Cpath%20fill%3D%22%23F7F7F6%22%20d%3D%22M0%200h35v35H0z%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23D3D3D3%22%20stroke-width%3D%224%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M9%2014.4l8.2%207.5%208.8-7.7%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  vertical-align: middle;
  width: 35px;
  height: 35px;
}

.icon-loading-spinner {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2055%2055%22%20enable-background%3D%22new%200%200%2055%2055%22%3E%3Cpath%20fill%3D%22%232196DA%22%20d%3D%22M27.5%200c-1.5%200-2.7%201.2-2.7%202.7V13c0%201.5%201.2%202.7%202.7%202.7%201.5%200%202.7-1.2%202.7-2.7V2.7C30.2%201.2%2029%200%2027.5%200z%22%2F%3E%3Cpath%20fill%3D%22%23002762%22%20d%3D%22M14.9%205.8c-.9-1.2-2.6-1.5-3.8-.6-1.2.9-1.5%202.6-.6%203.8l6.1%208.3c.5.7%201.4%201.1%202.2%201.1.6%200%201.1-.2%201.6-.5%201.2-.9%201.5-2.6.6-3.8l-6.1-8.3zM2.7%2022.4l9.9%203.2c.3.1.6.1.8.1%201.2%200%202.2-.7%202.6-1.9.5-1.4-.3-2.9-1.8-3.4l-9.9-3.2C3%2016.8%201.4%2017.6%201%2019c-.5%201.4.3%202.9%201.7%203.4zM16.1%2031.2c-.5-1.4-2-2.2-3.4-1.7l-9.9%203.2c-1.4.5-2.2%202-1.8%203.4.4%201.1%201.4%201.9%202.6%201.9.3%200%20.6%200%20.8-.1l9.9-3.2c1.5-.6%202.3-2.1%201.8-3.5zM20.5%2037.1c-1.2-.9-2.9-.6-3.8.6L10.5%2046c-.9%201.2-.6%202.9.6%203.8.5.3%201%20.5%201.6.5.8%200%201.7-.4%202.2-1.1l6.1-8.3c.9-1.3.7-3-.5-3.8zM27.5%2039.3c-1.5%200-2.7%201.2-2.7%202.7v10.3c0%201.5%201.2%202.7%202.7%202.7%201.5%200%202.7-1.2%202.7-2.7V42c0-1.5-1.2-2.7-2.7-2.7zM38.4%2037.7c-.9-1.2-2.6-1.5-3.8-.6-1.2.9-1.5%202.6-.6%203.8l6.1%208.3c.5.7%201.4%201.1%202.2%201.1.6%200%201.1-.2%201.6-.5%201.2-.9%201.5-2.6.6-3.8l-6.1-8.3zM52.3%2032.6l-9.9-3.2c-1.4-.5-3%20.3-3.4%201.7-.5%201.4.3%202.9%201.8%203.4l9.9%203.2c.3.1.6.1.8.1%201.2%200%202.2-.7%202.6-1.9.4-1.3-.4-2.8-1.8-3.3zM38.9%2023.9c.4%201.1%201.4%201.9%202.6%201.9.3%200%20.6%200%20.8-.1l9.9-3.2c1.4-.5%202.2-2%201.8-3.4-.5-1.4-2-2.2-3.4-1.7l-9.9%203.2c-1.5.3-2.3%201.8-1.8%203.3zM34.5%2017.9c.5.3%201%20.5%201.6.5.8%200%201.7-.4%202.2-1.1L44.5%209c.9-1.2.6-2.9-.6-3.8-1.2-.9-2.9-.6-3.8.6L34%2014.1c-.9%201.3-.7%203%20.5%203.8z%22%2F%3E%3C%2Fsvg%3E");
  height: 55px;
  width: 55px;
  vertical-align: middle;
}

.icon-clear-filters {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015%2018%22%20enable-background%3D%22new%200%200%2015%2018%22%3E%3Cpath%20fill%3D%22%23F7F7F6%22%20d%3D%22M14.4%209.6h-1.3c-.3%200-.6.3-.6.7-.3%202.8-2.4%204.9-5%204.9-2.8%200-5-2.5-5-5.5s2.3-5.5%205-5.5v.9c0%20.4.3.6.6.4l4.2-2.4c.3-.2.3-.5%200-.7L8.1.1c-.3-.2-.6%200-.6.4v.9C3.4%201.4%200%205.1%200%209.7%200%2014.3%203.4%2018%207.5%2018c4%200%207.2-3.4%207.5-7.7%200-.4-.3-.7-.6-.7z%22%2F%3E%3C%2Fsvg%3E");
  height: 18px;
  width: 15px;
  vertical-align: middle;
}

.icon-big-search {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%20enable-background%3D%22new%200%200%2016%2016%22%3E%3Cpath%20fill%3D%22%23F7F7F6%22%20d%3D%22M0%200h16v16H0z%22%2F%3E%3Cpath%20fill%3D%22%23D3D3D3%22%20d%3D%22M13%2011.5l-1.9-1.9c-.2-.2-.5-.2-.8%200l-.9-.9c.5-.6.7-1.4.7-2.2%200-2-1.6-3.6-3.6-3.6S2.9%204.5%202.9%206.5s1.6%203.6%203.6%203.6c.8%200%201.6-.3%202.2-.7l.9.9c-.2.3-.2.6%200%20.8l1.9%201.9c.2.2.8.1%201.2-.3.4-.4.5-.9.3-1.2zM6.5%209.3C5%209.3%203.7%208%203.7%206.5S5%203.7%206.5%203.7C8%203.7%209.3%205%209.3%206.5%209.3%208%208%209.3%206.5%209.3z%22%2F%3E%3C%2Fsvg%3E");
  vertical-align: middle;
  width: 35px;
  height: 35px;
}

.icon-faq-bubble {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2240%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M12%20.1C5.3.1%200%204%200%208.8s5.4%208.7%2012%208.7c.8%200%201.7-.1%202.4-.2l5.6%202.8v-4.6c2-1.7%204.1-4.1%204.1-6.6C24%204%2018.5.1%2012%20.1zm.3%2013h-1.6v-1.6h1.6v1.6zm2-5.2c-.2.3-.6.8-1.3%201.3-.3.3-.6.6-.6.8s-.2.1-.2%201.1h-1.5v-.5c0-.5.1-.9.2-1.2.1-.3.5-.7%201-1.1.5-.4.8-.7.9-.8.1-.2.2-.4.2-.7s-.1-.6-.4-.8-.6-.3-1-.3-.8.1-1%20.4-.6.5-.7%201l-1.4-.2c0-.7.3-1.3.9-1.8s1.3-.7%202.2-.7%201.7.2%202.3.7c.6.5.8%201.1.8%201.7-.1.5-.2.8-.4%201.1z%22%2F%3E%3Cpath%20fill%3D%22%23D7D7D7%22%20d%3D%22M12%2020.1c-6.6%200-12%203.9-12%208.7s5.4%208.7%2012%208.7c.8%200%201.7-.1%202.4-.2l5.6%202.8v-4.6c2-1.7%204-4.1%204-6.6%200-4.9-5.4-8.8-12-8.8zm.4%2013h-1.6v-1.6h1.6v1.6zm2-5.2c-.2.3-.6.8-1.3%201.3-.3.3-.6.6-.6.8s-.2.1-.2%201.1h-1.5v-.5c0-.5.1-.9.2-1.2s.5-.7%201-1.1.8-.7.9-.8c.1-.2.2-.4.2-.6%200-.3-.1-.6-.4-.8s-.6-.3-1-.3-.8.1-1%20.4-.6.4-.7.9l-1.5-.2c0-.7.3-1.3.9-1.8s1.3-.7%202.2-.7%201.7.2%202.3.7.8%201.1.8%201.7c0%20.5-.1.8-.3%201.1z%22%2F%3E%3C%2Fsvg%3E");
  height: 20px;
  width: 24px;
  vertical-align: middle;
}

.icon-pdf {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20enable-background%3D%22new%200%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M3.5%202.7h10.8v5c0%20.4.2.9.5%201.2.3.3.7.5%201.2.5h4.9V19h2.5V9.3c0-1.1-.4-2.2-1.2-3l-4.8-5c-.8-.9-1.9-1.3-3-1.3H3.2C2%200%201%201%201%202.3v24.6c0%201.3%201%202.3%202.2%202.3h5.9v-2.6H3.5V2.7zm13.3%201.8L19%206.7l-2.2.1V4.5zM6.6%208.3h3.5c.7%200%201.3-.6%201.3-1.3%200-.7-.6-1.3-1.3-1.3H6.6c-.7%200-1.3.6-1.3%201.3%200%20.7.6%201.3%201.3%201.3zM17.8%2010.7H6.6c-.7%200-1.3.6-1.3%201.3%200%20.7.6%201.3%201.3%201.3h11.2c.7%200%201.3-.6%201.3-1.3%200-.7-.6-1.3-1.3-1.3zM17.8%2015.6H6.6c-.7%200-1.3.7-1.3%201.4s.6%201.4%201.3%201.4h11.2c.7%200%201.3-.7%201.3-1.4s-.6-1.4-1.3-1.4zM5.3%2022c0%20.7.6%201.3%201.3%201.3h2.5v-2.6H6.6c-.7%200-1.3.5-1.3%201.3zM16.4%2024.5c-.2%200-.4%200-.5.1v1.6h.4c.6%200%201-.3%201-.9%200-.5-.3-.8-.9-.8zM12.8%2020.6c-1%200-1.8.8-1.8%201.9v7.6c0%201%20.8%201.9%201.8%201.9h16.4c1%200%201.8-.8%201.8-1.9v-7.6c0-1-.8-1.9-1.8-1.9H12.8zm5.2%205.9c-.4.4-1%20.6-1.7.6h-.4v2h-1.2v-5.5c.4-.1.9-.1%201.6-.1.7%200%201.3.1%201.6.4.3.3.6.7.6%201.3%200%20.6-.1%201-.5%201.3zm5.1%201.9c-.6.5-1.4.7-2.5.7-.6%200-1.1%200-1.4-.1v-5.4c.4-.1%201-.1%201.6-.1%201%200%201.7.2%202.2.6.6.4.9%201.1.9%202.1.1%201-.2%201.8-.8%202.2zm5-3.8h-2v1.3H28v1h-1.9v2.2h-1.2v-5.6h3.2v1.1zM21.1%2024.5h-.5v3.6h.4c1.1%200%201.8-.6%201.8-1.9%200-1.1-.7-1.7-1.7-1.7z%22%2F%3E%3C%2Fsvg%3E");
  height: 32px;
  width: 32px;
  vertical-align: middle;
}

.icon-video {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2075%2075%22%20enable-background%3D%22new%200%200%2075%2075%22%3E%3Cpath%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20d%3D%22M37.5%200C16.8%200%200%2016.8%200%2037.5S16.8%2075%2037.5%2075%2075%2058.2%2075%2037.5%2058.2%200%2037.5%200zm3.6%2045.4l-13.7%207.9V21.7l13.7%207.9%2013.7%207.9-13.7%207.9z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
  height: 75px;
  width: 75px;
  vertical-align: middle;
  position: absolute;
  left: 0;
  right: 0;
  top: 30%;
  margin: auto;
}

.icon-tick-white {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M21.1%201C13.9%206.7%207%2014.2%207%2014.2L2%209.6l-2%202.2c2%202%206.8%207.3%208.4%209.2C12.9%2013.2%2017.6%207.4%2022%202l-.9-1z%22%2F%3E%3C%2Fsvg%3E");
  height: 22px;
  width: 22px;
  vertical-align: middle;
}

.icon-cross-white {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M19.6%2018L18%2019.6c-.4.4-1.1.4-1.6%200L11%2014.1l-5.5%205.5c-.4.4-1.1.4-1.5%200L2.4%2018c-.4-.4-.4-1.1%200-1.6L7.9%2011%202.4%205.5C2%205.1%202%204.4%202.4%204L4%202.4c.4-.4%201.1-.4%201.5%200L11%207.9l5.5-5.5c.4-.4%201.1-.4%201.5%200L19.6%204c.4.4.4%201.1%200%201.6L14.1%2011l5.5%205.5c.4.4.4%201.1%200%201.5%22%2F%3E%3C%2Fsvg%3E");
  height: 22px;
  width: 22px;
  vertical-align: middle;
}

.icon-close-quote {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2070%2065%22%20enable-background%3D%22new%200%200%2070%2065%22%3E%3Cpath%20fill%3D%22%232196DA%22%20d%3D%22M67.6%2032.8V6.2H41v26.6h15.2C56.2%2041.2%2049.4%2048%2041%2048v11.4c14.7%200%2026.6-11.9%2026.6-26.6zM3%2048v11.4c14.7%200%2026.6-11.9%2026.6-26.6V6.2H3v26.6h15.2C18.2%2041.2%2011.4%2048%203%2048z%22%2F%3E%3C%2Fsvg%3E");
  vertical-align: middle;
  width: 70px;
  height: 65px;
}

.icon-close-quote-white {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%20enable-background%3D%22new%200%200%2016%2016%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M15.5%208.1V2H9.4v6.1h3.5c0%201.9-1.6%203.5-3.5%203.5v2.6c3.3-.1%206.1-2.8%206.1-6.1zM.7%2011.5v2.6c3.4%200%206.1-2.7%206.1-6.1V2H.7v6.1h3.5c0%201.9-1.6%203.4-3.5%203.4z%22%2F%3E%3C%2Fsvg%3E");
  vertical-align: middle;
  width: 70px;
  height: 65px;
}

.icon-open-quote {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2070%2065%22%20enable-background%3D%22new%200%200%2070%2065%22%3E%3Cpath%20fill%3D%22%232196DA%22%20d%3D%22M3%2032.8v26.6h26.6V32.8H14.4c0-8.4%206.8-15.2%2015.2-15.2V6.2C14.9%206.2%203%2018.1%203%2032.8zm64.6-15.2V6.2C52.9%206.2%2041%2018.1%2041%2032.8v26.6h26.6V32.8H52.4c0-8.4%206.8-15.2%2015.2-15.2z%22%2F%3E%3C%2Fsvg%3E");
  vertical-align: middle;
  width: 70px;
  height: 65px;
}

.icon-open-quote-white {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%20enable-background%3D%22new%200%200%2016%2016%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M.7%208.1v6.1h6.1V8.1H3.3c0-1.9%201.6-3.5%203.5-3.5V2C3.4%202%20.7%204.7.7%208.1zm14.8-3.5V2c-3.4%200-6.1%202.7-6.1%206.1v6.1h6.1V8.1H12c0-2%201.5-3.5%203.5-3.5z%22%2F%3E%3C%2Fsvg%3E");
  vertical-align: middle;
  width: 70px;
  height: 65px;
}

.icon-facebook {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%20enable-background%3D%22new%200%200%2040%2040%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M39%201v38H1V1h38m1-1H0v40h40V0z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M29.8%209H10.2C9.6%209%209%209.6%209%2010.2v19.6c0%20.7.6%201.2%201.2%201.2h10.6v-8.6h-2.9v-3.3h2.9v-2.4c0-2.9%201.8-4.4%204.3-4.4%201.2%200%202.2.1%202.5.1v3h-1.8c-1.3%200-1.7.7-1.7%201.6v2.1h3.3l-.4%203.3h-2.9V31h5.6c.7%200%201.2-.5%201.2-1.2V10.2c.1-.8-.4-1.2-1.1-1.2z%22%2F%3E%3C%2Fsvg%3E");
  height: 40px;
  width: 40px;
  vertical-align: middle;
}

.icon-google {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%20enable-background%3D%22new%200%200%2040%2040%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M39%201v38H1V1h38m1-1H0v40h40V0zM29.9%209H10.1C9.4%209%209%209.6%209%2010.1v19.7c0%20.7.6%201.2%201.1%201.2h19.8c.7%200%201.1-.5%201.1-1.1V10.1c0-.7-.4-1.1-1.1-1.1zM17%2027.3c-2.9%200-4.2-1.3-4.2-2.8%200-.7.3-1.6%201.5-2.3%201.2-.8%202.9-.9%203.7-.9-.2-.3-.5-.7-.5-1.3%200-.3.1-.5.2-.8H17c-2.1%200-3.3-1.5-3.3-3.1%200-.9.2-2%201.1-2.6%201.1-.9%202.5-1%203.6-1h4.1l-1.3.9h-1.1c.4.3%201.3%201.1%201.3%202.5s-.9%202.1-1.6%202.7c-.2.2-.5.6-.5.9%200%20.4.3.7.5.9l.7.6c.9.7%201.6%201.3%201.6%202.6.1%201.9-1.8%203.7-5.1%203.7zm10.5-7.2h-2v2h-1v-2h-2v-.9h2v-2h1v2h2v.9zM19.8%2016.8c0-1.3-.9-3.5-2.4-3.5-.6%200-1.1.2-1.3.5-.4.4-.4%201-.4%201.5%200%201.3.8%203.4%202.4%203.4.4%200%201-.2%201.3-.5.4-.4.4-1.1.4-1.4zM18.8%2021.9h-.4s-1.2%200-2.1.3c-.4.1-1.6.7-1.6%202s1.3%202.3%203.4%202.3c1.9%200%202.9-.9%202.9-2.1-.1-1-.8-1.5-2.2-2.5z%22%2F%3E%3C%2Fsvg%3E");
  height: 40px;
  width: 40px;
  vertical-align: middle;
}

.icon-linkedin {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%20enable-background%3D%22new%200%200%2040%2040%22%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M9.4%2016.2H14v14.6H9.4V16.2zM11.7%209c1.4%200%202.7%201.1%202.7%202.7%200%201.4-1.1%202.7-2.7%202.7-1.4%200-2.7-1.1-2.7-2.7S10.2%209%2011.7%209%22%2F%3E%3Cpath%20d%3D%22M16.8%2016.2h4.3v2c.6-1.1%202-2.3%204.3-2.3%204.6%200%205.5%203.1%205.5%207v8h-4.6v-7.2c0-1.7%200-3.8-2.4-3.8s-2.7%201.8-2.7%203.7v7.2h-4.6V16.2h.2z%22%2F%3E%3C%2Fg%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M39%201v38H1V1h38m1-1H0v40h40V0z%22%2F%3E%3C%2Fsvg%3E");
  height: 40px;
  width: 40px;
  vertical-align: middle;
}

.icon-twitter {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%20enable-background%3D%22new%200%200%2040%2040%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M31.7%2012.7c-.8.3-1.8.6-2.7.8%201-.6%201.7-1.5%202.1-2.7-.9.6-2%201-3.1%201.2-.9-.9-2.1-1.5-3.5-1.5-2.7%200-4.8%202.2-4.8%204.8%200%20.3.1.8.1%201.1-4-.2-7.5-2.1-9.9-5-.4.7-.6%201.5-.6%202.4%200%201.7.8%203.1%202.2%204-.8%200-1.5-.2-2.2-.6v.1c0%202.3%201.7%204.3%203.8%204.7-.4.1-.8.1-1.3.1-.3%200-.6%200-.9-.1.6%201.9%202.4%203.3%204.5%203.4-1.6%201.3-3.7%202-5.9%202-.4%200-.8%200-1.1-.1%202.1%201.3%204.6%202.2%207.3%202.2%208.8%200%2013.6-7.3%2013.6-13.6v-.6c1-.7%201.7-1.6%202.4-2.6zM39%201v38H1V1h38m1-1H0v40h40V0z%22%2F%3E%3C%2Fsvg%3E");
  height: 40px;
  width: 40px;
  vertical-align: middle;
}

.icon-youtube {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%20enable-background%3D%22new%200%200%2040%2040%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M39%201v38H1V1h38m1-1H0v40h40V0zM33%2014.8s-.2-1.8-1-2.6c-1-1-2.2-1-2.6-1.1-3.8-.3-9.4-.3-9.4-.3s-5.6%200-9.3.2c-.5%200-1.7%200-2.7%201-.8.8-1%202.6-1%202.6s-.2%202.2-.2%204.4v2c0%202.2.2%204.3.2%204.3s.2%201.8%201%202.6c1%201%202.3%201%203%201.1%202.2.2%209%20.2%209%20.2s5.6%200%209.3-.2c.5%200%201.7%200%202.7-1%20.8-.8%201-2.6%201-2.6s.2-2.2.2-4.3v-2c0-2.2-.2-4.3-.2-4.3zm-15.8%209.1v-7.5l7%203.7-7%203.8z%22%2F%3E%3C%2Fsvg%3E");
  height: 40px;
  width: 40px;
  vertical-align: middle;
}

.icon-share-twitter {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20fill%3D%22%2314B0E6%22%20d%3D%22M11%200C4.9%200%200%204.9%200%2011s4.9%2011%2011%2011%2011-4.9%2011-11S17.1%200%2011%200z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M16.5%208.5v.3c0%203.4-2.6%207.3-7.3%207.3-1.4%200-2.8-.4-3.9-1.1h.6c1.2%200%202.3-.4%203.2-1.1-1.1%200-2.1-.8-2.4-1.8h.5c.2%200%20.5%200%20.7-.1-1.2-.2-2-1.3-2-2.5%200%20.2.7.3%201.1.3-.6-.4-1.1-1.2-1.1-2.1%200-.5.1-.9.3-1.3C7.5%208%209.4%209%2011.5%209.1c0-.2-.1-.4-.1-.6C11.4%207.1%2012.5%206%2014%206c.7%200%201.4.3%201.9.8.6-.1%201.1-.3%201.6-.6-.2.6-.6%201.1-1.1%201.4.5-.1%201-.2%201.5-.4-.5.5-.9.9-1.4%201.3z%22%2F%3E%3C%2Fsvg%3E");
  height: 24px;
  width: 24px;
  vertical-align: middle;
}

.icon-share-facebook {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20fill%3D%22%233D5A98%22%20d%3D%22M11%200C4.9%200%200%204.9%200%2011s4.9%2011%2011%2011%2011-4.9%2011-11S17.1%200%2011%200z%22%2F%3E%3Cpath%20fill%3D%22%233D5A98%22%20d%3D%22M362%20130.4c8.1%200%2014.7-6.6%2014.7-14.7v-237.4c0-8.1-6.6-14.7-14.7-14.7H124.6c-8.1%200-14.7%206.6-14.7%2014.7v237.4c0%208.1%206.6%2014.7%2014.7%2014.7H362z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M12%2017.5v-5.9h2l.3-2.3H12V7.8c0-.7.2-1.1%201.1-1.1h1.2V4.6c-.2%200-.9-.1-1.8-.1-1.8%200-3%201.1-3%203.1v1.7h-2v2.3h2v5.9H12z%22%2F%3E%3C%2Fsvg%3E");
  height: 24px;
  width: 24px;
  vertical-align: middle;
}

.icon-share-gplus {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20fill%3D%22%23DD4B39%22%20d%3D%22M11%200C4.9%200%200%204.9%200%2011s4.9%2011%2011%2011%2011-4.9%2011-11S17.1%200%2011%200z%22%2F%3E%3Cpath%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M106.2-54.7h23.3V51.6h-23.3V-54.7zM171-13.2v23.3H64.7v-23.3H171zM106-55h24V52h-24V-55zM172-13v24H65v-24h107z%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M10.3%205c.1.1.2.2.4.3.1.1.3.3.4.5.1.2.2.4.3.7.1.3.1.6.1.9%200%20.6-.1%201.1-.4%201.5-.1.1-.2.3-.4.4l-.5.5c-.1.1-.2.2-.3.4-.1.1-.2.3-.2.5s.1.3.2.5l.3.3.6.5c.4.3.7.6%201%201%20.3.4.4.9.4%201.4%200%20.8-.4%201.6-1.1%202.2-.8.7-1.9%201-3.3%201-1.2%200-2.1-.3-2.7-.8-.6-.5-.9-1-.9-1.7%200-.3.1-.7.3-1.1.2-.4.5-.7%201-1%20.6-.3%201.2-.5%201.8-.6.6-.1%201.1-.1%201.5-.2-.1-.2-.2-.3-.3-.5-.1-.2-.2-.4-.2-.7%200-.2%200-.3.1-.4%200-.1.1-.2.1-.3h-.6c-.9%200-1.6-.3-2.1-.9-.6-.4-.9-1-.9-1.8S5.3%206%206%205.3c.5-.4%201-.7%201.5-.8.5-.1%201-.2%201.5-.2h3.5l-1.1.7h-1.1zm.7%2010c0-.4-.1-.8-.4-1.2-.3-.3-.8-.7-1.4-1.2H8.1c-.4.2-.7.3-1.1.4-.1%200-.2.1-.4.2s-.3.2-.5.3c-.1.1-.3.3-.4.5-.1.2-.2.5-.2.8%200%20.6.3%201.1.8%201.5.5.4%201.2.6%202.2.6.8%200%201.4-.2%201.9-.5.4-.4.6-.8.6-1.4zM8.6%209.9c.5%200%20.8-.2%201.1-.5.2-.2.3-.4.3-.7v-.6c0-.7-.2-1.4-.5-2.1-.1-.3-.4-.5-.6-.8-.3-.2-.6-.3-1-.3-.5%200-.9.2-1.2.6-.2.4-.3.8-.3%201.3%200%20.6.2%201.3.6%202%20.2.3.4.6.7.8.2.2.5.3.9.3zM10.3%205c.1.1.2.2.4.3.1.1.3.3.4.5.1.2.2.4.3.7.1.3.1.6.1.9%200%20.6-.1%201.1-.4%201.5-.1.1-.2.3-.4.4l-.5.5c-.1.1-.2.2-.3.4-.1.1-.2.3-.2.5s.1.3.2.5l.3.3.6.5c.4.3.7.6%201%201%20.3.4.4.9.4%201.4%200%20.8-.4%201.6-1.1%202.2-.8.7-1.9%201-3.3%201-1.2%200-2.1-.3-2.7-.8-.6-.5-.9-1-.9-1.7%200-.3.1-.7.3-1.1.2-.4.5-.7%201-1%20.6-.3%201.2-.5%201.8-.6.6-.1%201.1-.1%201.5-.2-.1-.2-.2-.3-.3-.5-.1-.2-.2-.4-.2-.7%200-.2%200-.3.1-.4%200-.1.1-.2.1-.3h-.6c-.9%200-1.6-.3-2.1-.9-.6-.4-.9-1-.9-1.8S5.3%206%206%205.3c.5-.4%201-.7%201.5-.8.5-.1%201-.2%201.5-.2h3.5l-1.1.7h-1.1zm.7%2010c0-.4-.1-.8-.4-1.2-.3-.3-.8-.7-1.4-1.2H8.1c-.4.2-.7.3-1.1.4-.1%200-.2.1-.4.2s-.3.2-.5.3c-.1.1-.3.3-.4.5-.1.2-.2.5-.2.8%200%20.6.3%201.1.8%201.5.5.4%201.2.6%202.2.6.8%200%201.4-.2%201.9-.5.4-.4.6-.8.6-1.4zM8.6%209.9c.5%200%20.8-.2%201.1-.5.2-.2.3-.4.3-.7v-.6c0-.7-.2-1.4-.5-2.1-.1-.3-.4-.5-.6-.8-.3-.2-.6-.3-1-.3-.5%200-.9.2-1.2.6-.2.4-.3.8-.3%201.3%200%20.6.2%201.3.6%202%20.2.3.4.6.7.8.2.2.5.3.9.3z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M15%207.9h1v4.7h-1V7.9zM17.9%209.8v1h-4.7v-1h4.7zM15%207.9h1.1v4.8H15V7.9zM18%209.8v1.1h-4.8V9.8H18z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  height: 24px;
  width: 24px;
  vertical-align: middle;
}

.icon-share-linkedin {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20fill%3D%22%23007BB5%22%20d%3D%22M11%200C4.9%200%200%204.9%200%2011s4.9%2011%2011%2011%2011-4.9%2011-11S17.1%200%2011%200z%22%2F%3E%3Cpath%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M106.2-54.7h23.3V51.6h-23.3V-54.7zM171-13.2v23.3H64.7v-23.3H171zM106-55h24V52h-24V-55zM172-13v24H65v-24h107z%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M4.9%208.4h2.6v8.5H4.9V8.4zm1.3-4.2c.8%200%201.5.7%201.5%201.5S7%207.2%206.2%207.2s-1.5-.7-1.5-1.5c-.1-.8.6-1.5%201.5-1.5%22%2F%3E%3Cpath%20d%3D%22M9.1%208.4h2.5v1.2c.4-.7%201.2-1.4%202.5-1.4%202.7%200%203.2%201.8%203.2%204v4.6h-2.6v-4.1c0-1%200-2.2-1.4-2.2s-1.6%201.1-1.6%202.2v4.2H9.1V8.4z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  height: 24px;
  width: 24px;
  vertical-align: middle;
}

.icon-facility-shop-blue {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%20enable-background%3D%22new%200%200%2018%2018%22%3E%3Cpath%20fill%3D%22%232196DA%22%20d%3D%22M14.3%206.7l-3.1-4.1c.1-.1.1-.3.1-.4%200-.6-.5-1.1-1.1-1.1-.7-.1-1.2.4-1.2%201s.5%201.1%201.1%201.1h.1l2.6%203.4H5.1l2.6-3.4h.1c.7.1%201.2-.4%201.2-1.1C9%201.5%208.5%201%207.9%201c-.6%200-1.2.5-1.2%201.1%200%20.2%200%20.3.1.4L3.7%206.7H0V9h1.1l1.1%209h13.5l1.1-9.1H18V6.7h-3.7zm-8.7%209H3.4v-2.3h2.3v2.3zm0-4.5H3.4V8.9h2.3v2.3zm4.5%204.5H7.9v-2.3h2.3v2.3zm0-4.5H7.9V8.9h2.3v2.3zm4.5%204.5h-2.3v-2.3h2.3v2.3zm0-4.5h-2.3V8.9h2.3v2.3z%22%2F%3E%3C%2Fsvg%3E");
  height: 18px;
  width: 18px;
  vertical-align: middle;
}

.icon-facility-laundrette-blue {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20fill%3D%22%232196DA%22%20d%3D%22M11.9%203L17%204.1v4.3h-3V17H4V8.4H1V4.1L6.1%203C6.4%204.4%207.6%205.4%209%205.4s2.6-1%202.9-2.4%22%2F%3E%3C%2Fsvg%3E");
  height: 18px;
  width: 18px;
  vertical-align: middle;
}

.icon-facility-ensuite-blue {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20fill%3D%22%232196DA%22%20d%3D%22M3.3%2016.2c0%20.8.7%201.5%201.5%201.5s1.5-.7%201.5-1.5c0-1.5-1.5-3.5-1.5-3.5s-1.5%202-1.5%203.5zM7.7%2014.4c0%20.8.7%201.5%201.5%201.5s1.5-.7%201.5-1.5c0-1.5-1.5-3.5-1.5-3.5s-1.5%202-1.5%203.5zM12.1%2016.2c0%20.8.7%201.5%201.5%201.5s1.5-.7%201.5-1.5c0-1.5-1.5-3.5-1.5-3.5s-1.5%202-1.5%203.5zM10.3%201.9V0H7.7v1.9c-4.2.7-5.4%204.4-5.7%208h14c-.3-3.6-1.5-7.3-5.7-8z%22%2F%3E%3C%2Fsvg%3E");
  height: 18px;
  width: 18px;
  vertical-align: middle;
}

.icon-facility-parking-blue {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%20enable-background%3D%22new%200%200%2018%2018%22%3E%3Cpath%20fill%3D%22%232196DA%22%20d%3D%22M16%207.1l-1.3-4.6c-.1-.3-.4-.5-.7-.5H4c-.3%200-.6.2-.7.5L2%207.1h-.9l-.6%207.4h1.7v2.9c0%20.3.3.6.6.6H5c.3%200%20.6-.3.6-.6v-2.9h6.8v2.9c0%20.3.3.6.6.6h2.3c.3%200%20.6-.3.6-.6v-2.9h1.7L17%207.1h-1zM3.9%2012.3c-.9%200-1.7-.8-1.7-1.7%200-.9.8-1.7%201.7-1.7s1.7.8%201.7%201.7c0%20.9-.8%201.7-1.7%201.7m-.4-5.2l1.1-4h8.8l1.1%204h-11zm10.6%205.2c-.9%200-1.7-.8-1.7-1.7%200-.9.8-1.7%201.7-1.7.9%200%201.7.8%201.7%201.7%200%20.9-.8%201.7-1.7%201.7%22%2F%3E%3C%2Fsvg%3E");
  height: 18px;
  width: 18px;
  vertical-align: middle;
}

.icon-facility-gym-blue {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20fill%3D%22%232196DA%22%20d%3D%22M1.2%205c-.2.2-.2.6%200%20.8l.6.6c.2.2.6.2.9%200l3.7-3.7c.2-.2.2-.6%200-.9l-.5-.6c-.3-.2-.7-.2-.9%200L1.2%205zM11.7%2015.4c-.2.2-.2.6%200%20.9l.6.6c.2.2.6.2.9%200l3.7-3.7c.2-.2.2-.6%200-.9l-.6-.6c-.2-.2-.6-.2-.9%200l-3.7%203.7zM1.7%207.8c-.3.2-.3.6%200%20.9l.6.6c.2.2.6.2.9%200l6-6c.2-.2.2-.6%200-.9l-.7-.6c-.2-.2-.6-.2-.9%200l-5.9%206zM8.8%2014.9c-.2.2-.2.6%200%20.9l.6.6c.2.2.6.2.9%200l6-6c.2-.2.2-.6%200-.9l-.6-.5c-.2-.2-.6-.2-.9%200l-6%205.9z%22%2F%3E%3Cg%20fill%3D%22%232196DA%22%3E%3Cpath%20d%3D%22M10.948%2012.52L5.575%207.148%207.06%205.662l5.373%205.374zM3.828%205.384L2.343%203.9l1.485-1.486L5.313%203.9zM5.395%207.005L3.91%205.52l1.485-1.485L6.88%205.52zM14.25%2015.84l-1.484-1.485%201.485-1.485%201.486%201.485zM16.7%2015.4l-.9-.9-1.4%201.5.9.9c.2.2.6.2.9%200l.6-.6c.2-.3.2-.7-.1-.9zM12.542%2014.22l-1.485-1.486%201.485-1.485%201.485%201.484zM3.6%202.3l-.9-.9c-.2-.2-.6-.2-.9%200l-.6.6c-.2.2-.2.6%200%20.9l.9.9%201.5-1.5z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  height: 18px;
  width: 18px;
  vertical-align: middle;
}

.icon-arrow-small-down-darkblue {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%227%22%20viewBox%3D%220%200%2012%207%22%3E%3Cpath%20fill%3D%22%23193177%22%20d%3D%22M5.8%206.8c-.2%200-.4-.1-.6-.2l-5-4.8C-.1%201.5-.1.9.2.6c.3-.3.9-.3%201.2%200l4.4%204.2L10.5.5c.4-.3.9-.3%201.2.1.3.4.3.9-.1%201.2L6.4%206.6c-.2.2-.4.2-.6.2z%22%2F%3E%3C%2Fsvg%3E");
  height: 7px;
  width: 12px;
  vertical-align: middle;
}

.icon-arrow-small-up-white {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-25%2029%2012%207%22%20enable-background%3D%22new%20-25%2029%2012%207%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M-18.6%2029.5l5.2%204.8c.4.3.4.8.1%201.2s-.8.4-1.2.1l-4.7-4.3-4.4%204.2c-.3.3-.9.3-1.2%200-.3-.3-.3-.9%200-1.2l5-4.8c.2-.1.4-.2.6-.2.2%200%20.4%200%20.6.2z%22%2F%3E%3C%2Fsvg%3E");
  height: 7px;
  width: 12px;
  vertical-align: middle;
}

.icon-arrow-small-right-darkblue {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227%22%20height%3D%2212%22%20viewBox%3D%220%200%207%2012%22%3E%3Cpath%20fill%3D%22%23193177%22%20d%3D%22M6.8%206.3c0%20.2-.1.4-.2.6l-4.8%205c-.3.3-.9.3-1.2%200-.3-.3-.3-.9%200-1.2l4.2-4.4L.5%201.5C.1%201.2.2.6.5.3c.4-.3.9-.3%201.2.1l4.8%205.3c.2.1.3.4.3.6z%22%2F%3E%3C%2Fsvg%3E");
  height: 7px;
  width: 12px;
  vertical-align: middle;
}

.icon-arrow-right-sm-lightblue {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-4%204%206%2010%22%20enable-background%3D%22new%20-4%204%206%2010%22%3E%3Cpath%20fill%3D%22%232196DA%22%20d%3D%22M-2.7%2014c-.3%200-.6-.1-.8-.2-.5-.4-.6-1.1-.2-1.6L-1%209.1l-2.8-3.4c-.4-.4-.2-1.1.3-1.5.5-.3%201.3-.2%201.7.2L2%209.2l-3.8%204.4c-.2.3-.6.4-.9.4z%22%2F%3E%3C%2Fsvg%3E");
  height: 10px;
  width: 6px;
  vertical-align: middle;
}

.icon-arrow-left-small-lightblue {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2280%22%20viewBox%3D%220%200%2022%2080%22%3E%3Cpath%20fill%3D%22%23011a42%22%20d%3D%22M9.933%2060.867L-4%2044.733l13.933-17.6c1.467-1.467%204.4-1.833%206.233-.733%201.834%201.467%202.567%204.034%201.1%205.5L7%2044.367l9.9%2011.366c1.467%201.833%201.1%204.4-.734%205.866-.732.366-1.832.733-2.933.733s-2.566-.366-3.3-1.466z%22%2F%3E%3C%2Fsvg%3E");
  height: 10px;
  width: 6px;
  vertical-align: middle;
}

.icon-arrow-left-sm-darkblue {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-4%204%206%2010%22%20enable-background%3D%22new%20-4%204%206%2010%22%3E%3Cpath%20fill%3D%22%23011a42%22%20d%3D%22M-.2%2013.6L-4%209.2l3.8-4.8C.2%204%201%203.9%201.5%204.2c.5.4.7%201.1.3%201.5L-1%209.1l2.7%203.1c.4.5.3%201.2-.2%201.6-.2.1-.5.2-.8.2s-.7-.1-.9-.4z%22%2F%3E%3C%2Fsvg%3E");
  height: 10px;
  width: 6px;
  vertical-align: middle;
}

.icon-arrow-right-sm-darkblue {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226%22%20height%3D%2210%22%20version%3D%221.2%22%20baseProfile%3D%22tiny%22%20viewBox%3D%220%200%206%2010%22%3E%3Cpath%20fill%3D%22%23011a42%22%20d%3D%22M1.3%2010c-.3%200-.6-.1-.8-.2C0%209.4-.1%208.7.3%208.2L3%205.1.2%201.7C-.2%201.3%200%20.6.5.2%201-.1%201.8%200%202.2.4L6%205.2%202.2%209.6c-.2.3-.6.4-.9.4z%22%2F%3E%3C%2Fsvg%3E");
  height: 10px;
  width: 6px;
  vertical-align: middle;
}

.icon-arrow-right-white {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221.2%22%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227%22%20height%3D%2212%22%20viewBox%3D%22-315%20232%207%2012%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M-313.9%20244c-.2%200-.4-.1-.5-.1-.4-.2-.5-.6-.2-1l4.5-4.7-4.7-5c-.3-.4-.2-.8.2-1%20.4-.2%201.1-.1%201.3.1l5.4%205.9-5.3%205.5c-.2.3-.5.3-.7.3z%22%2F%3E%3C%2Fsvg%3E");
  height: 12px;
  width: 7px;
  vertical-align: middle;
}

.icon-arrow-left-white {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221.2%22%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227.1%22%20height%3D%2211.9%22%20viewBox%3D%22-732%20821.6%207.1%2011.9%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M-726%20821.6c.2%200%20.4.1.5.1.4.2.5.6.2%201l-4.5%204.7%204.7%205c.3.4.2.8-.2%201-.4.2-1.1.1-1.3-.1l-5.4-5.9%205.3-5.5c.2-.3.5-.3.7-.3z%22%2F%3E%3C%2Fsvg%3E");
  height: 12px;
  width: 7px;
  vertical-align: middle;
}

.icon-arrow-down-greyblue {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221.2%22%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2219%22%20viewBox%3D%220%200%2012%2019%22%3E%3Cpath%20fill%3D%22%2389C4E6%22%20d%3D%22M5.8%2019L.5%2014.7c-.6-.5-.7-1.4-.2-2.1.5-.6%201.5-.7%202.1-.2l3.4%202.8%203.7-2.9c.6-.5%201.6-.4%202.1.2.5.6.4%201.6-.2%202.1L5.8%2019z%22%2F%3E%3Cpath%20fill%3D%22%23E1E1E1%22%20d%3D%22M5.8%207L.5%202.7C-.1%202.2-.2%201.3.3.6.9%200%201.8-.1%202.4.4l3.4%202.8L9.5.3c.6-.5%201.6-.4%202.1.2.5.6.4%201.6-.2%202.1L5.8%207z%22%2F%3E%3C%2Fsvg%3E");
  height: 7px;
  width: 12px;
  vertical-align: middle;
}

.icon-arrow-down-greywhite {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-1%20-1%2012%2019%22%20enable-background%3D%22new%20-1%20-1%2012%2019%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M4.8%2018l-5.3-4.3c-.6-.5-.7-1.4-.2-2.1.5-.6%201.5-.7%202.1-.2l3.4%202.8%203.7-2.9c.6-.5%201.6-.4%202.1.2.5.6.4%201.6-.2%202.1L4.8%2018z%22%2F%3E%3Cpath%20fill%3D%22%23D7D7D7%22%20d%3D%22M4.8%206L-.5%201.7c-.6-.5-.7-1.4-.2-2.1.6-.6%201.5-.7%202.1-.2l3.4%202.8L8.5-.7c.6-.5%201.6-.4%202.1.2s.4%201.6-.2%202.1L4.8%206z%22%2F%3E%3C%2Fsvg%3E");
  height: 7px;
  width: 12px;
  vertical-align: middle;
  background-size: 100%;
  background-position: top;
}

.icon-arrow-left-lightblue {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-4%204%206%2010%22%20enable-background%3D%22new%20-4%204%206%2010%22%3E%3Cpath%20fill%3D%22%232196DA%22%20d%3D%22M-.2%2013.6L-4%209.2l3.8-4.8C.2%204%201%203.9%201.5%204.2c.5.4.7%201.1.3%201.5L-1%209.1l2.7%203.1c.4.5.3%201.2-.2%201.6-.2.1-.5.2-.8.2s-.7-.1-.9-.4z%22%2F%3E%3C%2Fsvg%3E");
  height: 10px;
  width: 6px;
  vertical-align: middle;
}

.icon-arrow-right-lightblue {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221.2%22%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226%22%20height%3D%2210%22%20viewBox%3D%220%200%206%2010%22%3E%3Cpath%20fill%3D%22%232196DA%22%20d%3D%22M1.3%2010c-.3%200-.6-.1-.8-.2C0%209.4-.1%208.7.3%208.2L3%205.1.2%201.7C-.2%201.3%200%20.6.5.2%201-.1%201.8%200%202.2.4L6%205.2%202.2%209.6c-.2.3-.6.4-.9.4z%22%2F%3E%3C%2Fsvg%3E");
  height: 10px;
  width: 6px;
  vertical-align: middle;
}

.icon-arrow-right-darkgrey {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2238%22%20viewBox%3D%220%200%2015.001%2037.999%22%20enable-background%3D%22new%200%200%2015.001%2037.999%22%3E%3Cpath%20fill%3D%22%23C9C9C9%22%20d%3D%22M1.272%2038c-.205%200-.413-.063-.59-.194-.446-.327-.542-.953-.215-1.398l12.305-16.766L.18%201.572C-.136%201.12-.025.495.428.18.882-.136%201.505-.024%201.82.428l13%2018.657c.246.35.24.82-.014%201.164L2.08%2037.59c-.197.268-.5.41-.808.41z%22%2F%3E%3C%2Fsvg%3E");
  height: 15px;
  width: 38px;
  vertical-align: middle;
}

.icon-arrow-right-e1e1e1 {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221.2%22%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226%22%20height%3D%2212%22%20viewBox%3D%220%200%206%2012%22%3E%3Cpath%20fill%3D%22%23E1E1E1%22%20d%3D%22M.8%2012c-.2%200-.3-.1-.5-.2-.3-.2-.3-.7%200-1l3.8-4.6-3.9-5C-.1.9%200%20.4.3.2c.3-.3.8-.2%201%20.1L6%206.2l-4.6%205.5c-.1.2-.3.3-.6.3z%22%2F%3E%3C%2Fsvg%3E");
  height: 12px;
  width: 6px;
  vertical-align: middle;
}

.icon-arrow-down-2196da {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221.2%22%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%227%22%20viewBox%3D%22-317.5%20234.5%2012%207%22%3E%3Cpath%20fill%3D%22%232196DA%22%20d%3D%22M-317.5%20235.6c0-.2.1-.4.1-.5.2-.4.6-.5%201-.2l4.7%204.5%205-4.7c.4-.3.8-.2%201%20.2.2.4.1%201.1-.1%201.3l-5.9%205.4-5.5-5.3c-.2-.2-.3-.5-.3-.7z%22%2F%3E%3C%2Fsvg%3E");
  height: 7px;
  width: 12px;
  vertical-align: middle;
}

.icon-arrow-down-bdd41f {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221.2%22%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%227%22%20viewBox%3D%22-317.5%20234.5%2012%207%22%3E%3Cpath%20fill%3D%22%23BDD41F%22%20d%3D%22M-317.5%20235.6c0-.2.1-.4.1-.5.2-.4.6-.5%201-.2l4.7%204.5%205-4.7c.4-.3.8-.2%201%20.2.2.4.1%201.1-.1%201.3l-5.9%205.4-5.5-5.3c-.2-.2-.3-.5-.3-.7z%22%2F%3E%3C%2Fsvg%3E");
  height: 7px;
  width: 12px;
  vertical-align: middle;
}

.icon-arrow-down-white {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221.2%22%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%227%22%20viewBox%3D%22-317.5%20234.5%2012%207%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M-317.5%20235.6c0-.2.1-.4.1-.5.2-.4.6-.5%201-.2l4.7%204.5%205-4.7c.4-.3.8-.2%201%20.2.2.4.1%201.1-.1%201.3l-5.9%205.4-5.5-5.3c-.2-.2-.3-.5-.3-.7z%22%2F%3E%3C%2Fsvg%3E");
  height: 7px;
  width: 12px;
  vertical-align: middle;
}

.icon-arrow-right-sprite {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221.2%22%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217.2%22%20height%3D%2228.2%22%20viewBox%3D%22-426.8%20589%2017.2%2028.2%22%3E%3Cpath%20fill%3D%22%232196DA%22%20d%3D%22M-425.1%20603c-.4%200-.8-.1-1.1-.3-.7-.6-.8-1.5-.3-2.2l3.6-4.4-3.7-4.8c-.5-.6-.3-1.5.4-2.1.7-.4%201.7-.3%202.3.3l5.1%206.7-5.1%206.2c-.3.4-.8.6-1.2.6z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M-415.9%20603c-.4%200-.8-.1-1.1-.3-.7-.6-.8-1.5-.3-2.2l3.6-4.4-3.7-4.8c-.5-.6-.3-1.5.4-2.1.7-.4%201.7-.3%202.3.3l5.1%206.7-5.1%206.2c-.2.4-.8.6-1.2.6z%22%2F%3E%3Cpath%20fill%3D%22%23002762%22%20d%3D%22M-425.1%20617.1c-.4%200-.8-.1-1.1-.3-.7-.6-.8-1.5-.3-2.2l3.6-4.4-3.7-4.8c-.5-.6-.3-1.5.4-2.1.7-.4%201.7-.3%202.3.3l5.1%206.7-5.1%206.2c-.3.5-.8.6-1.2.6z%22%2F%3E%3Cpath%20fill%3D%22%23E52957%22%20d%3D%22M-415.9%20617.1c-.4%200-.8-.1-1.1-.3-.7-.6-.8-1.5-.3-2.2l3.6-4.4-3.7-4.8c-.5-.6-.3-1.5.4-2.1.7-.4%201.7-.3%202.3.3l5.1%206.7-5.1%206.2c-.2.5-.8.6-1.2.6z%22%2F%3E%3C%2Fsvg%3E");
  height: 14px;
  width: 8px;
  vertical-align: middle;
}

.icon-arrow-right-darkblue {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2035%22%20enable-background%3D%22new%200%200%2020%2035%22%3E%3Cpath%20fill%3D%22%23011a42%22%20d%3D%22M19.5%2018.7c.7-.7.7-1.8%200-2.5L3.5.6C2.7-.2%201.4-.2.6.6s-.8%202%200%202.8l13.1%2012.9c.7.7.7%201.8%200%202.5L.6%2031.6c-.8.8-.8%202%200%202.8.8.8%202.1.8%202.9%200l16-15.7z%22%2F%3E%3C%2Fsvg%3E");
  vertical-align: middle;
  width: 20px;
  height: 35px;
}

.icon-arrow-left-darkblue {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2035%22%20enable-background%3D%22new%200%200%2020%2035%22%3E%3Cpath%20fill%3D%22%23011a42%22%20d%3D%22M.5%2016.3c-.7.7-.7%201.8%200%202.5l16%2015.7c.8.8%202.1.8%202.9%200%20.8-.8.8-2%200-2.8l-13.1-13c-.7-.7-.7-1.8%200-2.5L19.4%203.4c.8-.8.8-2%200-2.8s-2.1-.8-2.9%200L.5%2016.3z%22%2F%3E%3C%2Fsvg%3E");
  vertical-align: middle;
  width: 20px;
  height: 35px;
}

.icon-arrow-down-lg-darkgrey {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2026%2013%22%20enable-background%3D%22new%200%200%2026%2013%22%3E%3Cpath%20fill%3D%22%235C606C%22%20d%3D%22M12.6%2013L.5%202.8c-.6-.5-.7-1.4-.2-2C.8.2%201.7.1%202.3.6l10.2%208.7%2011-8.9c.6-.5%201.5-.4%202%20.2.5.6.4%201.5-.2%202L12.6%2013z%22%2F%3E%3C%2Fsvg%3E");
  height: 13px;
  width: 26px;
  vertical-align: middle;
}

@media screen and (max-width: 400px) {
  @-ms-viewport {
    width: 320px;
  }
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  a,
  a:visited {
    border-bottom: none !important;
    text-decoration: underline !important;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

body {
  width: 100%;
  zoom: 1;
}

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

body:after {
  clear: both;
}

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

body:after {
  clear: both;
}

.m-offcanvas {
  z-index: 5;
}

.m-offcanvas ul ul {
  z-index: 2;
}

.m-offcanvas-overlay {
  z-index: 1;
}

.m-megamenu:after {
  z-index: 4;
}

.m-megamenu > ul > li {
  z-index: 5;
}

.m-megamenu-droppanel {
  z-index: 3;
}

.m-carousel-controlswrap,
.m-banner-link {
  z-index: 2;
}
/*! jQuery UI - v1.11.2 - 2014-12-09
* http://jqueryui.com
* Includes: core.css, autocomplete.css, menu.css
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-clearfix {
  min-height: 0;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  cursor: default !important;
}

.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-autocomplete {
  background-color: #fff;
  box-shadow: 0 8px 6px -6px rgba(50, 50, 50, 0.2);
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: none;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  position: relative;
  margin: 0;
  padding: 3px 1em 3px 0.4em;
  cursor: pointer;
  min-height: 0;
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  background: #ccc;
}

.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item {
  padding-left: 2em;
}

.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}

.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}
/*!
 * jQuery UI CSS Framework 1.11.2
 * http://jqueryui.com
 *
 * Copyright 2014 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */

.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-clearfix {
  min-height: 0;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  cursor: default !important;
}

.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: none;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  position: relative;
  margin: 0;
  padding: 3px 1em 3px 0.4em;
  cursor: pointer;
  min-height: 0;
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item {
  padding-left: 2em;
}

.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}

.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #ccc;
}

.mfp-preloader a:hover {
  color: #fff;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
}

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}

.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 17px solid #fff;
  margin-left: 31px;
}

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 17px solid #fff;
  margin-left: 39px;
}

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -40px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: center;
  line-height: 18px;
  word-wrap: break-word;
  position: absolute;
  width: 100%;
  background: #002762;
  color: #fff;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  padding: 0.5em 1em;
  box-sizing: border-box;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.mfp-ie7 .mfp-img {
  padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
  padding: 0;
}

.mfp-ie7 .mfp-content {
  padding-top: 44px;
}

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}

a,
a:link {
  color: #2196da;
}

a:hover {
  color: #a5aaac;
}

fieldset ol,
fieldset ul {
  list-style-type: none;
}

input,
select,
textarea {
  font-family: "Roboto-Regular", "helvetica-light", Arial, sans-serif;
  background: #fff;
}

body {
  background: #b9f1eb;
  color: #011a42 !important;
  font-family: "Roboto-Regular", "helvetica-light", Arial, sans-serif;
}

.wf-helveticalight-n4-active body {
  font-family: "Roboto-Regular", "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  letter-spacing: normal;
}

#listbyorg li .org_jobs a:after {
  background: url(/2015/incl/images/arrow.png) no-repeat;
  background-position: right;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  height: 20px;
  background-size: contain;
  width: 20px;
  content: "";
  display: inline-block;
  float: right;
}

.org_jobs a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
}

#listbyorg a span.sum {
  width: 90%;
}

.l-container {
  width: 100%;
  float: left;
  zoom: 1;
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
}

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

.l-container:after {
  clear: both;
}

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

.l-container:after {
  clear: both;
}

.l-container--inset {
  box-shadow: inset 0 8px 6px -6px rgba(50, 50, 50, 0.2), inset 0 -8px 6px -6px rgba(50, 50, 50, 0.2);
}

.l-container--inset-grey {
  background: #f2f2f2;
  box-shadow: inset 0 8px 6px -6px rgba(50, 50, 50, 0.2), inset 0 -8px 6px -6px rgba(50, 50, 50, 0.2);
}

.l-container--light-grey {
  background: #ebebeb;
}

.l-container--panel-grey {
  background: #fbfbfb;
}

.l-container--light-blue {
  background: #2196da;
}

.l-container--dark-blue {
  background: #193177;
}

.l-container.l-container--with-padding {
  padding: 1.5em 0 28px;
}

@media only screen and (min-width: 60em) {
  .l-container.l-container--with-padding {
    padding: 3em 0 28px;
  }
}

.l-container.l-container--equal-padding {
  padding: 2em 0;
}

.l-container--course-info {
  background: #f2f2f2;
}

@media only screen and (min-width: 60em) {
  .l-container--course-info {
    background: #fff;
  }
}

.l-wrapper,
.container {
  margin: 0 auto;
  max-width: 100%;
}

@media only screen and (min-width: 1440.01px) {
  .l-wrapper,
  .container {
    width: 1440px;
  }
}

@media only screen and (min-width: 1200.01px) and (max-width: 1440px) {
  .l-wrapper,
  .container {
    width: 1200px;
  }
}

@media only screen and (min-width: 1024.01px) and (max-width: 1200px) {
  .l-wrapper,
  .container {
    width: 1024px;
  }
}

@media only screen and (min-width: 840.01px) and (max-width: 1024px) {
  .l-wrapper,
  .container {
    width: 840px;
  }
}

@media only screen and (min-width: 768.01px) and (max-width: 840px) {
  .l-wrapper,
  .container {
    width: 768px;
  }
}

@media only screen and (min-width: 576.01px) and (max-width: 768px) {
  .l-wrapper,
  .container {
    width: 576px;
  }
}

@media only screen and (min-width: 425.01px) and (max-width: 576px) {
  .l-wrapper,
  .container {
    width: 425px;
  }
}

@media only screen and (max-width: 425px) {
  .l-wrapper,
  .container {
    width: 320px;
  }
}

@media only screen and (min-width: 60em) {
  .l-padtop {
    padding-top: 2em;
  }
}

@media only screen and (min-width: 60em) {
  .l-bigpad-right {
    padding-right: 50px;
  }
}

@media only screen and (min-width: 60em) {
  .l-bigpad-left {
    padding-left: 50px;
  }
}

@media only screen and (min-width: 60em) {
  .l-col--right-shadow-border {
    box-shadow: 8px 0 6px -6px rgba(50, 50, 50, 0.2);
  }
}

[class^="l-col"] {
  box-sizing: border-box;
}

.l-col--full-width {
  margin-left: -6%;
  margin-right: -6%;
  padding-left: 6%;
  padding-right: 6%;
}

@media only screen and (min-width: 60em) {
  .l-col--full-width {
    margin-left: 0;
    margin-right: 0;
  }
}

.l-col--with-padding {
  padding: 3em 0 28px;
}

.l-col--box-shadow {
  box-shadow: 1px 1px 1px 1px rgba(16, 16, 16, 0.15);
}

@media only screen and (min-width: 60em) {
  .l-top-to-bottom {
    margin-bottom: 0 !important;
  }
}

.l-wall-to-wall {
  margin: 0 -5%;
}

@media only screen and (min-width: 60em) {
  .l-wall-to-wall {
    margin: 0;
  }
}

.l-col-1 {
  margin-bottom: 20px;
}

@media only screen and (min-width: 60em) {
  .l-col-1 {
    display: inline;
    float: left;
    width: 6.57894737%;
    margin: 0 0.87719298%;
    margin-bottom: 20px;
  }
}

.l-col-2 {
  margin-bottom: 20px;
}

@media only screen and (min-width: 60em) {
  .l-col-2 {
    display: inline;
    float: left;
    width: 14.9122807%;
    margin: 0 0.87719298%;
    margin-bottom: 20px;
  }
}

.l-col-3 {
  margin-bottom: 20px;
}

@media only screen and (min-width: 60em) {
  .l-col-3 {
    display: inline;
    float: left;
    width: 23.24561404%;
    margin: 0 0.87719298%;
    margin-bottom: 20px;
  }
}

.l-col-4 {
  margin-bottom: 20px;
}

@media only screen and (min-width: 992px) {
  .l-col-4 {
    display: inline;
    float: left;
    width: 31.57894737%;
    margin: 0 0.87719298%;
    margin-bottom: 20px;
  }
}

.l-col-5 {
  margin-bottom: 20px;
}

@media only screen and (min-width: 60em) {
  .l-col-5 {
    display: inline;
    float: left;
    width: 39.9122807%;
    margin: 0 0.87719298%;
    margin-bottom: 20px;
  }
}

.l-col-6 {
  margin-bottom: 20px;
}

@media only screen and (min-width: 60em) {
  .l-col-6 {
    display: inline;
    float: left;
    width: 48.24561404%;
    margin: 0 0.87719298%;
    margin-bottom: 20px;
  }
}

@media only screen and (min-width: 60em) {
  .l-col-6--alt {
    float: right;
  }
}

.l-col-7 {
  margin-bottom: 20px;
}

@media only screen and (min-width: 60em) {
  .l-col-7 {
    display: inline;
    float: left;
    width: 56.57894737%;
    margin: 0 0.87719298%;
    margin-bottom: 20px;
  }
}

.l-col-8 {
  margin-bottom: 20px;
}

@media only screen and (min-width: 992px) {
  .l-col-8 {
    display: inline;
    float: left;
    width: 64.9122807%;
    margin: 0;
    margin-bottom: 20px;
  }
}

.l-col-9 {
  margin-bottom: 20px;
}

@media only screen and (min-width: 992px) {
  .l-col-9 {
    display: inline;
    float: left;
    width: 73.24561404%;
    margin: 0 0.87719298%;
    margin-bottom: 20px;
  }
}

.l-col-9 .l-col-half {
  margin-bottom: 20px;
}

@media only screen and (min-width: 992px) {
  .l-col-9 .l-col-half {
    display: inline;
    float: left;
    width: 47.89473684%;
    margin: 0 1.05263158%;
    margin-bottom: 20px;
  }
}

.l-col-9 .l-col-third {
  margin-bottom: 20px;
}

@media only screen and (min-width: 60em) {
  .l-col-9 .l-col-third {
    display: inline;
    float: left;
    width: 30.99415205%;
    margin: 0 1.16959064%;
    margin-bottom: 20px;
  }
}

.l-col-9 .l-col-quart {
  margin-bottom: 20px;
}

@media only screen and (min-width: 60em) {
  .l-col-9 .l-col-quart {
    display: inline;
    float: left;
    width: 22.36842105%;
    margin: 0 1.31578947%;
    margin-bottom: 20px;
  }
}

.l-col-9 .l-col-5 {
  margin-bottom: 20px;
}

@media only screen and (min-width: 60em) {
  .l-col-9 .l-col-5 {
    display: inline;
    float: left;
    width: 53.21637427%;
    margin: 0 1.16959064%;
    margin-bottom: 20px;
  }
}

.l-col-9 .l-col-4 {
  margin-bottom: 20px;
}

@media only screen and (min-width: 60em) {
  .l-col-9 .l-col-4 {
    display: inline;
    float: left;
    width: 42.10526316%;
    margin: 0;
    margin-bottom: 20px;
  }
}

.l-col-10 {
  margin-bottom: 20px;
}

@media only screen and (min-width: 60em) {
  .l-col-10 {
    display: inline;
    float: left;
    width: 81.57894737%;
    margin: 0 0.87719298%;
    margin-bottom: 20px;
  }
}

.l-col-11 {
  margin-bottom: 20px;
}

@media only screen and (min-width: 60em) {
  .l-col-11 {
    display: inline;
    float: left;
    width: 89.9122807%;
    margin: 0 0.87719298%;
    margin-bottom: 20px;
  }
}

.l-col-all,
.l-col-12 {
  margin-bottom: 20px;
}

@media only screen and (min-width: 60em) {
  .l-col-all,
  .l-col-12 {
    display: inline;
    float: left;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 20px;
  }
}

.l-col-all .l-col-half,
.l-col-12 .l-col-half {
  margin-bottom: 20px;
}

@media only screen and (min-width: 60em) {
  .l-col-all .l-col-half,
  .l-col-12 .l-col-half {
    display: inline;
    float: left;
    width: 48.24561404%;
    margin: 0 0.87719298%;
    margin-bottom: 20px;
  }
}

.l-module {
  float: left;
  width: 100%;
  zoom: 1;

  margin-bottom: 2.5em;
}

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

.l-module:after {
  clear: both;
}

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

.l-module:after {
  clear: both;
}

@media only screen and (min-width: 60em) {
  .m-overlay-angle--left {
    position: relative;
    overflow: hidden;
  }
}

@media only screen and (min-width: 60em) {
  .m-overlay-angle--left:before {
    content: "";
    background: #fff;
    position: absolute;
    left: -95%;
    right: 95%;
    top: -50%;
    bottom: -50%;
    -webkit-transform: rotate(8deg);
    -ms-transform: rotate(8deg);
    transform: rotate(8deg);
  }
}

@media only screen and (min-width: 60em) {
  .m-overlay-angle--right {
    position: relative;
    overflow: hidden;
  }
}

@media only screen and (min-width: 60em) {
  .m-overlay-angle--right:before {
    content: "";
    background: #fff;
    position: absolute;
    left: 95%;
    right: -95%;
    top: -50%;
    bottom: -50%;
    -webkit-transform: rotate(8deg);
    -ms-transform: rotate(8deg);
    transform: rotate(8deg);
  }
}

.m-angled-top {
  background: #fff;
  position: relative;
  box-shadow: 1px 1px 1px 1px rgba(16, 16, 16, 0.15);
  overflow: hidden;
  margin-bottom: 1em;
  transition: all 1s ease;
}

.m-angled-top:hover,
.m-angled-top:focus {
  box-shadow: 1px 1px 1px 1px rgba(16, 16, 16, 0.3);
}

.m-angled-top.m-angled--notice-public:after {
  content: "";
  height: 0;
  border-style: solid;
  border-width: 0 7em 7em 0;
  border-color: transparent rgba(189, 212, 31, 0.9) transparent transparent;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}

.m-angled-top.m-angled--notice-student:after {
  content: "";
  height: 0;
  border-style: solid;
  border-width: 0 7em 7em 0;
  border-color: transparent rgba(229, 40, 87, 0.9) transparent transparent;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}

.m-angled-top.m-angled--notice-staff:after {
  content: "";
  height: 0;
  border-style: solid;
  border-width: 0 7em 7em 0;
  border-color: transparent rgba(25, 49, 119, 0.9) transparent transparent;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}

.m-angled-top a {
  text-decoration: none;
}

.m-angled-top .m-angled-notice {
  color: #fff;
  position: absolute;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 0;
  top: 1.4em;
  text-transform: uppercase;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  font-size: 0.75rem;
  text-align: center;
  width: 7em;
  z-index: 2;
  box-sizing: border-box;
  padding: 0.6em 0.5em;
}

.m-angled-top img {
  display: block;
  width: 100%;
  height: auto;
}

.m-angled-top .m-angled-content {
  position: relative;
  padding: 2em 1em;
  box-sizing: border-box;
  background: #fff;
  transition: background-color 1s ease;
}

@media only screen and (min-width: 60em) {
  .m-angled-top .m-angled-content {
    padding: 2em;
  }
}

.m-angled-top .m-angled-content:before {
  content: "";
  position: absolute;
  -webkit-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
  background: #fff;
  top: -1em;
  left: -1em;
  right: -1em;
  bottom: -5em;
  transition: background-color 1s ease;
}

.m-angled-top .m-angled-content.m-angled-content--no-ribbon {
  padding-top: 0.5em;
  padding-bottom: 1em;
}

.m-angled-top .m-angled-content .m-angled-content-ribbon {
  position: absolute;
  box-sizing: border-box;
  text-align: center;
  font-size: 12px;
  font-size: 0.75rem;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  top: -3em;
  left: -1em;
  padding: 0.8em 2em 0.8em 3em;
}

.m-angled-top .m-angled-content .m-angled-content-ribbon:after {
  content: "";
  width: 100%;
  height: 100%;
  background: #193177;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: skew(-8deg);
  -ms-transform: skew(-8deg);
  transform: skew(-8deg);
  -webkit-backface-visibility: hidden;
}

.m-angled-top .m-angled-content .m-angled-content-ribbon time {
  position: relative;
  z-index: 1;
  font-size: 14px;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.5);
}

.m-angled-top .m-angled-content .m-angled-content-ribbon time span {
  font-size: 22px;
  font-size: 1.375rem;
  color: #fff;
}

.m-angled-top .m-angled-content h3,
.m-angled-top .m-angled-content p {
  position: relative;
}

.m-angled-top .m-angled-content h3 {
  font-size: 18px;
  font-size: 1.125rem;
  color: #2196da;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  margin-bottom: 0.8em;
}

@media only screen and (min-width: 60em) {
  .m-angled-top .m-angled-content h3 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.m-angled-top .m-angled-content p {
  margin-bottom: 1.5em;
  color: #5c606c;
  line-height: 22px;
}

.m-angled-top .m-angled-content .m-angled-link {
  text-align: left;
  position: relative;
  color: #193177;
  padding-bottom: 1em;
}

.m-angled-side {
  background: #193177;
  position: relative;
  overflow: hidden;
  box-shadow: 1px 1px 1px 1px rgba(16, 16, 16, 0.15);
  margin-bottom: 1em;
  transition: all 1s ease;
}

@media only screen and (min-width: 60em) {
  .m-angled-side {
    background: #fff;
  }
}

.m-angled-side:hover,
.m-angled-side:focus {
  box-shadow: 1px 1px 1px 1px rgba(16, 16, 16, 0.3);
}

.m-angled-side .m-angled-date {
  padding: 0.6em;
  background: #193177;
  float: left;
  width: 20%;
  margin-right: 5%;
  box-sizing: border-box;
}

@media only screen and (min-width: 60em) {
  .m-angled-side .m-angled-date {
    display: none;
    visibility: hidden;
    width: 25%;
    padding: 1em;
    float: none;
  }
}

.m-angled-side .m-angled-date time {
  font-size: 13px;
  font-size: 0.813rem;
  color: rgba(255, 255, 255, 0.5);
  display: block;
  text-align: center;
}

@media only screen and (min-width: 60em) {
  .m-angled-side .m-angled-date time {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.m-angled-side .m-angled-date time span {
  font-size: 15px;
  font-size: 0.938rem;
  color: #fff;
  display: block;
  text-align: center;
}

@media only screen and (min-width: 60em) {
  .m-angled-side .m-angled-date time span {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

.m-angled-side .m-angled-content {
  position: relative;
  z-index: 2;
  width: 75%;
  float: left;
  padding: 0.6em 3em 0.6em 0.5em;
  box-sizing: border-box;
  min-height: 70px;
  background: #fff;
  transition: background-color 1s ease;
}

.m-angled-side .m-angled-content:before {
  border-right: 300px solid #fff;
  content: "";
  top: -5em;
  bottom: -5em;
  left: -5%;
  position: absolute;
  transition: border-color 0.5s ease;
  -webkit-transform: rotate(8deg);
  -ms-transform: rotate(8deg);
  transform: rotate(8deg);
  transition: background-color 1s ease;
}

@media only screen and (min-width: 60em) {
  .m-angled-side .m-angled-content {
    position: relative;
    padding: 4.5em 2em 4em 12em;
    float: none;
    width: 100%;
    background: transparent;
  }
  .m-angled-side .m-angled-content:before {
    content: "";
    top: -10em;
    bottom: -10em;
    left: 10em;
    position: absolute;
    transition: border-color 0.5s ease;
    -webkit-transform: rotate(8deg);
    -ms-transform: rotate(8deg);
    transform: rotate(8deg);
  }
}

.m-angled-side .m-angled-content h2,
.m-angled-side .m-angled-content h3,
.m-angled-side .m-angled-content h4,
.m-angled-side .m-angled-content p,
.m-angled-side .m-angled-content a {
  position: relative;
}

.m-angled-side .m-angled-content .m-angled-content-ribbon {
  display: none;
  visibility: hidden;
  position: absolute;
  box-sizing: border-box;
  text-align: center;
  font-size: 12px;
  font-size: 0.75rem;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  top: 0;
  left: 14.2em;
  padding: 0.8em 2em;
}

@media only screen and (min-width: 60em) {
  .m-angled-side .m-angled-content .m-angled-content-ribbon {
    display: inherit;
    visibility: inherit;
  }
}

.m-angled-side .m-angled-content .m-angled-content-ribbon:after {
  content: "";
  width: 100%;
  height: 100%;
  background: #193177;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: skew(-8deg);
  -ms-transform: skew(-8deg);
  transform: skew(-8deg);
  -webkit-backface-visibility: hidden;
}

.m-angled-side .m-angled-content .m-angled-content-ribbon time {
  position: relative;
  z-index: 1;
  font-size: 14px;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.5);
}

.m-angled-side .m-angled-content .m-angled-content-ribbon time span {
  font-size: 22px;
  font-size: 1.375rem;
  color: #fff;
}

.m-angled-side .m-angled-content span {
  font-size: 18px;
  font-size: 1.125rem;
  color: #fff;
}

@media only screen and (min-width: 60em) {
  .m-angled-side .m-angled-content span {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .m-angled-side .m-angled-content span span {
    font-size: 22px;
    font-size: 1.375rem;
    color: #fff;
  }
}

.m-angled-side .m-angled-content h3 {
  font-size: 16px;
  font-size: 1rem;
  color: #2196da;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  margin-bottom: 0.8em;
}

@media only screen and (min-width: 60em) {
  .m-angled-side .m-angled-content h3 {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

.m-angled-side .m-angled-content p {
  margin-bottom: 1.5em;
  color: #5c606c;
  line-height: 22px;
  display: none;
  visibility: hidden;
}

@media only screen and (min-width: 60em) {
  .m-angled-side .m-angled-content p {
    display: inherit;
    visibility: inherit;
    min-height: 2.75em;
  }
}

.m-angled-side .m-angled-content .m-angled-link {
  display: none;
  visibility: hidden;
}

@media only screen and (min-width: 60em) {
  .m-angled-side .m-angled-content .m-angled-link {
    display: inherit;
    visibility: inherit;
    text-align: right;
    color: #193177;
    position: relative;
  }
}

.m-angled-side .m-angled-footer {
  float: left;
  width: 100%;
  list-style: none;
  position: relative;
  z-index: 3;
  background: #fbfbfb;
  color: #193177;
  padding: 0.8em 3em 0.8em 1em;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 0.875rem;
  zoom: 1;
}

.m-angled-side .m-angled-footer:before,
.m-angled-side .m-angled-footer:after {
  content: "";
  display: table;
}

.m-angled-side .m-angled-footer:after {
  clear: both;
}

.m-angled-side .m-angled-footer:before,
.m-angled-side .m-angled-footer:after {
  content: "";
  display: table;
}

.m-angled-side .m-angled-footer:after {
  clear: both;
}

@media only screen and (min-width: 60em) {
  .m-angled-side .m-angled-footer {
    padding: 0.8em 1em;
    position: absolute;
    bottom: 0;
    width: 100%;
  }
}

.m-angled-side .m-angled-footer li {
  display: inline-block;
}

.m-angled-side .m-angled-footer li.m-angled-time {
  display: none;
  visibility: hidden;
}

@media only screen and (min-width: 60em) {
  .m-angled-side .m-angled-footer li.m-angled-time {
    display: inherit;
    visibility: inherit;
    display: inline-block;
    margin-bottom: 0.2em;
    border-right: 1px solid rgba(92, 96, 108, 0.3);
    margin-right: 1em;
    padding-right: 1em;
  }
}

.m-angled-side .m-angled-footer li span.icon-clock,
.m-angled-side .m-angled-footer li span.icon-pin {
  margin-right: 0.5em;
}

.m-angled-side .m-angled-chevron {
  position: absolute;
  width: 2em;
  top: 0;
  right: 0;
  background: #ebebeb;
  bottom: 0;
  z-index: 3;
}

@media only screen and (min-width: 60em) {
  .m-angled-side .m-angled-chevron {
    display: none;
    visibility: hidden;
  }
}

.m-angled-side .m-angled-chevron span {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 15px;
  height: 38px;
}

.m-angled-side.alt {
  background: #fff;
  margin-bottom: 0;
}

.m-angled-side.alt.thm-panel {
  padding-right: 0;
}

.m-angled-side.alt .m-angled-content {
  position: relative;
  padding: 1em 2em 0 6em;
  float: none;
  width: 100%;
  background: transparent;
}

@media only screen and (min-width: 60em) {
  .m-angled-side.alt .m-angled-content {
    padding: 2em 2em 1em 14em;
  }
}

.m-angled-side.alt .m-angled-content:before {
  content: "";
  top: -5em;
  bottom: -5em;
  left: 3em;
  position: absolute;
  transition: border-color 0.5s ease;
  -webkit-transform: rotate(8deg);
  -ms-transform: rotate(8deg);
  transform: rotate(8deg);
}

@media only screen and (min-width: 60em) {
  .m-angled-side.alt .m-angled-content:before {
    left: 10em;
    -webkit-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    transform: rotate(-8deg);
  }
}

.m-angled-side.alt .m-angled-content h3 {
  margin-bottom: 0;
  padding-bottom: 0.5em;
}

.m-angled-side.alt .m-angled-content ul {
  margin-top: 1.5em;
}

.m-angled-side.alt img {
  display: inherit;
  visibility: inherit;
  width: 13em;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  height: 100%;
  width: auto;
}

.m-angled-side a {
  text-decoration: none;
}

.m-angled-side img {
  display: none;
  visibility: hidden;
}

@media only screen and (min-width: 60em) {
  .m-angled-side img {
    display: inherit;
    visibility: inherit;
    width: 13em;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    height: 100%;
    width: auto;
  }
}

.m-angled-side.m-angled-side--image-left {
  margin-bottom: 2em;
}

.m-angled-side.m-angled-side--image-left h3 {
  margin-bottom: 0;
  font-size: 26px;
  font-size: 1.625rem;
}

.m-angled-side.m-angled-side--image-left h4 {
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  color: #193177;
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 0.5em;
}

.m-angled-side.m-angled-side--image-left img {
  display: block;
  visibility: visible;
  width: 100%;
  height: auto;
}

.m-angled-side.m-angled-side--image-left .m-angled-content {
  width: 100%;
  background: #fff;
  padding: 2em;
  box-sizing: border-box;
}

.m-angled-side.m-angled-side--image-left .m-angled-content p {
  display: block;
  visibility: visible;
}

.m-angled-side.m-angled-side--image-left .m-angled-content:before {
  content: "";
  left: -5em;
  right: -5em;
  top: -1em;
  background: #fff;
  -webkit-transform: rotate(6deg);
  -ms-transform: rotate(6deg);
  transform: rotate(6deg);
  border-left: none;
}

@media only screen and (min-width: 60em) {
  .m-angled-side.m-angled-side--image-left img {
    display: block;
    visibility: visible;
    height: 100%;
    width: auto;
  }
  .m-angled-side.m-angled-side--image-left .m-angled-content {
    width: auto;
    background: #fff;
    padding: 2em 2em 2em 0;
    box-sizing: border-box;
    margin-left: 18em;
  }
  .m-angled-side.m-angled-side--image-left .m-angled-content:before {
    content: "";
    top: -5em;
    bottom: -5em;
    left: -2em;
    background: #fff;
    width: 5em;
    tranform: rotate(-8deg);
  }
}

.m-angled-side.m-angled-side--image-left:hover .m-angled-content {
  background: #fff;
}

.m-angled-side.m-angled-side--image-left:hover .m-angled-content:before {
  background: #fff;
  border-color: #fff;
}

.m-angled-side.m-angled-side--image-right {
  margin-bottom: 2em;
}

.m-angled-side.m-angled-side--image-right h3 {
  margin-bottom: 0;
  font-size: 26px;
  font-size: 1.625rem;
}

.m-angled-side.m-angled-side--image-right h4 {
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  color: #193177;
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 0.5em;
}

.m-angled-side.m-angled-side--image-right .m-angled-content {
  width: 100%;
  background: #fff;
  padding: 2em;
  box-sizing: border-box;
}

.m-angled-side.m-angled-side--image-right .m-angled-content p {
  display: block;
  visibility: visible;
}

@media only screen and (min-width: 60em) {
  .m-angled-side.m-angled-side--image-right img {
    right: 0;
    left: auto;
  }
  .m-angled-side.m-angled-side--image-right .m-angled-content {
    width: auto;
    background: #fff;
    padding: 2em 0 2em 2em;
    box-sizing: border-box;
    margin-right: 12em;
  }
  .m-angled-side.m-angled-side--image-right .m-angled-content:before {
    content: "";
    top: -5em;
    bottom: -5em;
    left: 4em;
    background: #fff;
    width: 5em;
    -webkit-transform: rotate(-6deg);
    -ms-transform: rotate(-6deg);
    transform: rotate(-6deg);
  }
}

@media only screen and (min-width: 65em) {
  .m-angled-side.m-angled-side--image-right img {
    right: 0;
    left: auto;
  }
  .m-angled-side.m-angled-side--image-right .m-angled-content {
    width: auto;
    background: #fff;
    padding: 2em 0 2em 2em;
    box-sizing: border-box;
    margin-right: 18em;
  }
  .m-angled-side.m-angled-side--image-right .m-angled-content:before {
    content: "";
    top: -5em;
    bottom: -5em;
    left: 8em;
    background: #fff;
    width: 5em;
    -webkit-transform: rotate(-6deg);
    -ms-transform: rotate(-6deg);
    transform: rotate(-6deg);
  }
}

.m-angled-side.m-angled-side--image-right:hover .m-angled-content {
  background: #fff;
}

.m-angled-side.m-angled-side--image-right:hover .m-angled-content:before {
  background: #fff;
  border-color: #fff;
}

.m-angled-small {
  background: #193177;
  background: linear-gradient(to bottom, #193177 0, #193177 95%, #fbfbfb 95%, #fbfbfb 100%);
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#193177', endColorstr='#fbfbfb', GradientType=0);
  position: relative;
  overflow: hidden;
  box-shadow: 1px 1px 1px 1px rgba(16, 16, 16, 0.15);
  margin-bottom: 1em;
}

.m-event-list-upcoming .m-angled-small {
  background: #193177;
}

.m-angled-small:hover,
.m-angled-small:focus {
  box-shadow: 1px 1px 1px 1px rgba(16, 16, 16, 0.3);
}

.m-angled-small:hover .m-angled-content,
.m-angled-small:focus .m-angled-content {
  background: #f2f2f2;
}

.m-angled-small:hover .m-angled-content:after,
.m-angled-small:focus .m-angled-content:after {
  border-right-width: 30em;
}

.m-angled-small:hover .m-angled-content h3,
.m-angled-small:focus .m-angled-content h3,
.m-angled-small:hover .m-angled-content h4,
.m-angled-small:focus .m-angled-content h4,
.m-angled-small:hover .m-angled-content p,
.m-angled-small:focus .m-angled-content p,
.m-angled-small:hover .m-angled-content a,
.m-angled-small:focus .m-angled-content a,
.m-angled-small:hover .m-angled-content span,
.m-angled-small:focus .m-angled-content span {
  color: #fff;
}

.m-angled-small a {
  text-decoration: none;
}

.m-angled-small .m-angled-date {
  padding: 0.6em;
  background: #193177;
  float: left;
  width: 20%;
  margin-right: 5%;
  box-sizing: border-box;
}

@media only screen and (min-width: 60em) {
  .m-angled-small .m-angled-date {
    width: 20%;
    padding: 1em;
  }
}

.m-angled-small .m-angled-date time {
  font-size: 13px;
  font-size: 0.813rem;
  color: rgba(255, 255, 255, 0.5);
  display: block;
  text-align: center;
}

@media only screen and (min-width: 60em) {
  .m-angled-small .m-angled-date time {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.m-angled-small .m-angled-date time span {
  font-size: 15px;
  font-size: 0.938rem;
  color: #fff;
  display: block;
  text-align: center;
}

@media only screen and (min-width: 60em) {
  .m-angled-small .m-angled-date time span {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.m-angled-small .m-angled-content {
  position: relative;
  padding: 0.6em 3em 0.6em 0.5em;
  float: left;
  background: #fff;
  width: 75%;
  box-sizing: border-box;
  min-height: 85px;
  transition: background-color 1s ease;
}

@media only screen and (min-width: 60em) {
  .m-angled-small .m-angled-content {
    padding: 1em 1em 1em 0.5em;
    width: 75%;
  }
}

.m-angled-small .m-angled-content:before {
  border-right: 120px solid #fff;
  content: "";
  top: -5em;
  bottom: -5em;
  left: -5%;
  position: absolute;
  transition: border-color 0.5s ease;
  -webkit-transform: rotate(8deg);
  -ms-transform: rotate(8deg);
  transform: rotate(8deg);
  transition: all 1s ease;
}

.m-angled-small .m-angled-content:after {
  border-right: 0 solid #193177;
  content: "";
  top: -5em;
  bottom: -5em;
  left: -6%;
  position: absolute;
  transition: border-color 0.5s ease;
  -webkit-transform: rotate(8deg);
  -ms-transform: rotate(8deg);
  transform: rotate(8deg);
  transition: all 1s ease;
}

.m-angled-small .m-angled-content h3,
.m-angled-small .m-angled-content h4,
.m-angled-small .m-angled-content p,
.m-angled-small .m-angled-content a,
.m-angled-small .m-angled-content span {
  position: relative;
  z-index: 1;
  transition: color 1s ease;
}

.m-angled-small .m-angled-content h3 {
  font-size: 16px;
  font-size: 1rem;
  color: #2196da;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  margin-bottom: 0;
  min-height: 2.556em;
}

@media only screen and (min-width: 60em) {
  .m-angled-small .m-angled-content h3 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.m-angled-small .m-angled-content h3 span {
  color: #193177;
  display: block;
  font-size: 22px;
  font-size: 1.375rem;
}

.m-angled-small .m-angled-content .m-angled-link {
  display: none;
  visibility: hidden;
}

@media only screen and (min-width: 60em) {
  .m-angled-small .m-angled-content .m-angled-link {
    display: inherit;
    visibility: inherit;
    text-align: right;
    color: #193177;
    position: relative;
  }
}

.m-angled-small .m-angled-content p {
  color: #5c606c;
  line-height: 22px;
}

.m-angled-small .m-angled-footer {
  float: left;
  width: 100%;
  list-style: none;
  position: relative;
  z-index: 3;
  background: #fbfbfb;
  color: #193177;
  padding: 0.8em 3em 0.8em 1em;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 0.875rem;
  zoom: 1;
}

.m-angled-small .m-angled-footer:before,
.m-angled-small .m-angled-footer:after {
  content: "";
  display: table;
}

.m-angled-small .m-angled-footer:after {
  clear: both;
}

.m-angled-small .m-angled-footer:before,
.m-angled-small .m-angled-footer:after {
  content: "";
  display: table;
}

.m-angled-small .m-angled-footer:after {
  clear: both;
}

@media only screen and (min-width: 60em) {
  .m-angled-small .m-angled-footer {
    padding: 0.8em 1em;
  }
}

.m-angled-small .m-angled-footer li {
  display: inline-block;
}

.m-angled-small .m-angled-footer li.m-angled-time {
  display: none;
  visibility: hidden;
}

@media only screen and (min-width: 60em) {
  .m-angled-small .m-angled-footer li.m-angled-time {
    display: inherit;
    visibility: inherit;
    display: inline-block;
    margin-bottom: 0.2em;
    border-right: 1px solid rgba(92, 96, 108, 0.3);
    margin-right: 1em;
    padding-right: 1em;
  }
}

.m-angled-small .m-angled-footer li span.icon-clock,
.m-angled-small .m-angled-footer li span.icon-pin {
  margin-right: 0.5em;
}

.m-angled-small .m-angled-chevron {
  position: absolute;
  width: 2em;
  top: 0;
  right: 0;
  background: #ebebeb;
  bottom: 0;
  z-index: 3;
}

@media only screen and (min-width: 60em) {
  .m-angled-small .m-angled-chevron {
    display: none;
    visibility: hidden;
  }
}

.m-angled-small .m-angled-chevron span {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 15px;
  height: 38px;
}

.m-logo {
  display: block;
  float: left;
  padding: 0rem;
  /* width: 10em; */
}

.m-header-wrap {
  position: static;
  border-bottom: 2px solid #2dd5c4;
}

.m-header-wrap:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

.m-header-wrap {
  padding: 1rem 0;
}

.m-header-lifelines {
  display: none;
  visibility: hidden;
}

@media only screen and (min-width: 60em) {
  .m-header-lifelines {
    display: inherit;
    visibility: inherit;
    float: right;
    padding-top: 0.6em;
    width: 32em;
  }
}

.m-header-links {
  display: inline-block;
  padding-top: 0.5em;
}

.no-js .m-header-links {
  float: left;
}

.m-header-links li {
  display: inline;
  list-style: none;
  padding-left: 1.8em;
}

.m-header-links li:first-child {
  padding: 0;
}

.m-header-links a {
  font-size: 13px;
  font-size: 0.813rem;
  color: rgba(255, 255, 255, 0.62);
  text-decoration: none;
  transition: color 1s ease;
}

.m-header-links a:hover {
  color: #fff;
}

.m-header-search {
  background-color: #fff;
  float: right;
  width: 13.2em;
}

.m-header-search input[type="search"] {
  font-size: 13px;
  font-size: 0.813rem;
  background-color: transparent;
  border: 0;
  color: #002762;
  line-height: 1;
  padding: 1em 0 0.7em 0.8em;
  width: 71%;
}

.m-header-search input::-webkit-input-placeholder {
  color: #002762;
}

.m-header-search input::-moz-placeholder {
  color: #002762;
}

.m-header-search input:-ms-input-placeholder {
  color: #002762;
}

.m-header-search button {
  border: 0;
  background-color: transparent;
  border-left: 1px solid #ebebeb;
  margin: 0.8em 0;
  padding: 0 0 0 1em;
}

.m-header-search label {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.m-menubutton,
.m-offcanvas-closebutton {
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  border: 0;
  background-color: #2196da;
  color: #fff;
  height: 6em;
  float: right;
  padding: 0 1.2em;
  text-transform: uppercase;
  position: relative;
}

.m-menubutton:before {
  border-bottom: 6em solid #2196da;
  border-left: 0.8em solid transparent;
  content: "";
  display: block;
  height: 0;
  left: -0.75em;
  width: 0;
  position: absolute;
  top: 0;
}

@media only screen and (min-width: 60em) {
  .m-menubutton,
  .m-offcanvas-closebutton {
    display: none;
    visibility: hidden;
  }
}

.outer-wrapper {
  position: relative;
  overflow: hidden;
}

.m-offcanvas-closebutton {
  background-color: #193177;
  left: -5.8em;
  position: absolute;
}

.m-offcanvas {
  background-color: #193177;
  height: 100%;
  left: -15em;
  position: absolute;
  top: 0;
  width: 15em;
}

.m-offcanvas.right {
  left: auto;
  right: -15em;
}

.m-offcanvas > ul {
  background-color: #193177;
  position: relative;
}

.m-offcanvas li {
  background-color: #2196da;
  list-style: none;
  position: relative;
  float: left;
  width: 100%;
}

.m-offcanvas li:nth-child(even) {
  background-color: #1e87c4;
}

.m-offcanvas li.lifeline {
  background-color: #193177;
}

.m-offcanvas li.lifeline:nth-child(even) {
  background-color: #152862;
}

.m-offcanvas > button,
.mod-offcanvas > ul > li > a,
.mod-offcanvas > ul > li > button {
  display: none;
}

.m-offcanvas a,
.m-offcanvas .area,
.m-offcanvas-nextbutton,
.m-offcanvas-backbutton {
  font-size: 15px;
  font-size: 0.938rem;
  color: #fff;
  display: block;
  padding: 1.18em 40px 1.18em 0.8em;
  position: relative;
  text-decoration: none;
}

.m-offcanvas ul ul .area {
  color: #002762;
  text-transform: uppercase;
}

.m-offcanvas ul {
  height: 100%;
}

.m-offcanvas ul ul {
  height: 100%;
  left: -15em;
  position: absolute;
  top: 0;
  width: 15em;
}

.m-offcanvas.right ul ul {
  left: auto;
  right: -15em;
  -webkit-backface-visibility: hidden;
}

.m-offcanvas ul ul li {
  display: none;
}

.m-offcanvas-overlay {
  display: none;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  botom: 0;
  width: 100%;
}

.m-offcanvas-nextbutton,
.m-offcanvas-backbutton {
  background-color: transparent;
  border: 0;
  text-align: left;
  width: 100%;
}

.m-offcanvas-nextbutton span[class^="icon-"],
.m-offcanvas a span[class^="icon-"] {
  position: absolute;
  right: 1em;
  opacity: 0.5;
  top: 50%;
  margin-top: -9px;
}

.m-offcanvas-backbutton {
  background-color: #193177;
  color: #fff;
  padding-left: 40px;
  text-transform: uppercase;
}

.m-offcanvas-backbutton span[class^="icon-"] {
  position: absolute;
  left: 1em;
  opacity: 0.5;
}

.m-mobile-search {
  float: none;
  margin: 0;
  width: auto;
  background: #fff;
}

.m-mobile-search input[type="search"] {
  font-size: 13px;
  font-size: 0.813rem;
  background-color: transparent;
  border: 0;
  color: #002762;
  line-height: 1;
  padding: 1em 0 0.7em 0.8em;
  width: 75%;
  box-sizing: border-box;
  float: left;
}

.m-mobile-search label {
  display: none;
  visibility: hidden;
}

.m-mobile-search button {
  border: 0;
  background-color: transparent;
  border-left: 1px solid #ebebeb;
  margin: 0.8em 0;
  padding: 0 0 0 1em;
  box-sizing: border-box;
  width: 25%;
}

.m-megamenu-droppanel {
  background-color: #f2f2f2;
  padding-top: 2em;
  position: absolute;
  left: -999em;
  text-align: left;
  width: 100%;
}

@media only screen and (min-width: 60em) {
  .m-megamenu-droppanel.three {
    padding-left: 12.5%;
  }
}

.m-megamenu-subpanel h3 {
  font-size: 18px;
  font-size: 1.125rem;
  display: inline-block;
  font-weight: normal;
  margin-bottom: 1em;
  position: relative;
}

.m-megamenu-subpanel h3 a {
  color: #2196da;
  text-decoration: none;
  transition: color 1s ease;
}

.m-megamenu-subpanel h3 a:hover {
  color: #5c606c;
}

.m-megamenu-subpanel h3 [class^="icon"] {
  position: absolute;
  right: -1em;
  top: 0.35em;
}

.m-megamenu-subpanel li {
  margin-bottom: 0.5em;
}

.m-megamenu-subpanel li a {
  font-size: 13px;
  font-size: 0.813rem;
  color: #5c606c;
  display: inline-block;
  text-decoration: none;
  margin-left: 1em;
  position: relative;
  transition: color 1s ease;
}

.m-megamenu-subpanel li a:hover {
  color: #2196da;
}

.m-megamenu-subpanel li [class^="icon"] {
  background-size: contain;
  height: 9px;
  left: -1em;
  position: absolute;
  width: 5px;
  top: 0.3em;
}

.m-megamenu-subpanel-wrap {
  margin-bottom: 2em;
  background: url("../images/border.gif") 22% 0 repeat-y, url("../images/border.gif") 48% 0 repeat-y, url("../images/border.gif") 74% 0 repeat-y;
}

.m-megamenu-subpanel-wrap:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

.three .m-megamenu-subpanel-wrap {
  background: url("../images/border.gif") 22% 0 repeat-y, url("../images/border.gif") 48% 0 repeat-y;
}

.m-megamenu-subpanel {
  box-sizing: border-box;
  float: left;
  padding: 0 3%;
  width: 26%;
}

.m-megamenu-subpanel:first-child {
  padding-left: 0;
  width: 22%;
}

.m-megamenu-feature {
  display: block;
  position: relative;
  overflow: hidden;
}

.m-megamenu-feature img {
  width: 100%;
  height: auto;
}

.m-megamenu-feature p {
  display: block;
  position: absolute;
  width: 100%;
  bottom: 0;
  padding: 0.5em 1em 0.5em 1em;
  color: #fff;
  box-sizing: border-box;
  z-index: 1;
}

.m-megamenu-feature p:before {
  content: "";
  border-top: 56px solid #2196da;
  -webkit-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
  top: -2px;
  left: -10px;
  right: -10px;
  position: absolute;
  z-index: -1;
}

.m-megamenu-ad {
  background-color: #ebebeb;
  zoom: 1;

  padding: 1em 0;
  width: 100%;
}

.m-megamenu-ad:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

.m-megamenu-ad:before,
.m-megamenu-ad:after {
  content: "";
  display: table;
}

.m-megamenu-ad:after {
  clear: both;
}

.m-megamenu-ad:before,
.m-megamenu-ad:after {
  content: "";
  display: table;
}

.m-megamenu-ad:after {
  clear: both;
}

.m-megamenu-ad .btn-primary {
  color: #fff;
}

.m-megamenu-ad-course {
  float: right;
  width: 51%;
}

.m-megamenu-ad h2 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #193177;
  font-weight: normal;
  float: left;
  padding-top: 0.2em;
  width: 46%;
}

.m-megamenu-ad h2 em {
  color: #2196da;
}

@media only screen and (min-width: 70em) {
  .m-megamenu-ad h2 {
    font-size: 25px;
    font-size: 1.563rem;
  }
}

@media only screen and (min-width: 80em) {
  .m-megamenu-ad h2 {
    font-size: 27px;
    font-size: 1.688rem;
  }
}

.m-megamenu-ad-course li {
  float: left;
  width: 47%;
}

.m-megamenu-ad-course li:first-child {
  margin-right: 5%;
}

.m-megamenu-ad-course a {
  display: block;
}

.m-megamenu li {
  list-style: none;
}

.m-megamenu {
  display: none;
  visibility: hidden;
}

@media only screen and (min-width: 60em) {
  .m-megamenu {
    display: inherit;
    visibility: inherit;
    background-color: #fff;
    position: relative;
  }
  .m-megamenu:after {
    bottom: 0;
    box-shadow: 0 8px 6px -6px rgba(50, 50, 50, 0.2);
    content: "";
    display: block;
    height: 20px;
    pointer-events: none;
    position: absolute;
    width: 100%;
  }
  .no-js .m-megamenu {
    display: none;
    visibility: hidden;
  }
}

.m-megamenu > ul {
  margin: 0 auto;
  max-width: 90%;
  width: 70em;
  text-align: justify;
  height: 3em;
}

.m-megamenu > ul:after {
  content: "";
  display: inline-block;
  height: 0;
  line-height: 0;
  width: 100%;
}

@media only screen and (min-width: 70em) {
  .m-megamenu > ul {
    width: 73em;
  }
}

.m-megamenu > ul > li > h2 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #193177;
  font-weight: normal;
  padding: 0.6em 0.5em;
}

@media only screen and (min-width: 65em) {
  .m-megamenu > ul > li > h2 {
    padding: 0.6em 1em;
  }
}

@media only screen and (min-width: 70em) {
  .m-megamenu > ul > li > h2 {
    padding: 0.6em 1.3em;
  }
}

.m-megamenu > ul > li:hover > h2,
.m-megamenu > ul > li:focus > h2,
.m-megamenu > ul > li.open > h2 {
  background-color: #f2f2f2;
  color: #2196da;
  position: relative;
  z-index: 5;
  padding-bottom: 1em;
  margin-bottom: -0.4em;
}

.m-megamenu > ul > li:hover > h2:after,
.m-megamenu > ul > li:focus > h2:after,
.m-megamenu > ul > li.open > h2:after,
.m-megamenu > ul > li:hover > h2:before,
.m-megamenu > ul > li:focus > h2:before,
.m-megamenu > ul > li.open > h2:before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  top: 0;
}

.m-megamenu > ul > li:hover > h2:before,
.m-megamenu > ul > li:focus > h2:before,
.m-megamenu > ul > li.open > h2:before {
  border-left: 0.8em solid transparent;
  left: -0.75em;
  border-bottom: 2.8em solid #f2f2f2;
}

.m-megamenu > ul > li:hover > h2:after,
.m-megamenu > ul > li:focus > h2:after,
.m-megamenu > ul > li.open > h2:after {
  border-right: 0.8em solid transparent;
  right: -0.75em;
  border-top: 2.8em solid #f2f2f2;
}

.m-megamenu > ul h2 [class^="icon"] {
  margin-left: 0.5em;
}

.m-megamenu > ul > li {
  display: inline-block;
}

.m-megamenu > ul > li:hover .icon-arrow-down-greyblue,
.m-megamenu > ul > li:focus .icon-arrow-down-greyblue,
.m-megamenu > ul > li.open .icon-arrow-down-greyblue {
  background-position: 0 -12px;
}

.m-megamenu > ul > li:hover .m-megamenu-droppanel,
.m-megamenu > ul > li:focus .m-megamenu-droppanel,
.m-megamenu > ul > li.open .m-megamenu-droppanel {
  left: 0;
}

.m-subnav ul {
  list-style: none;
  margin: 0;

  display: none;
  visibility: hidden;
}

.m-subnav a:hover {
  color: #011a42;
}

@media only screen and (min-width: 60em) {
  .m-subnav ul {
    display: inherit;
    visibility: inherit;
    padding: 1em 0;
  }
}

.m-subnav ul li > ul {
  display: none;
}

.m-subnav ul li.active > ul {
  display: block;
}

.m-subnav a {
  text-decoration: none;
  color: #011a42;
  padding: 0.7em 1em;
  display: block;
  font-size: 16px;
  position: relative;
  font-family: "Roboto-Regular", "helvetica-light", Arial, sans-serif;
  font-weight: bold;
}

.m-subnav li.active > a {
  background: #fff;
  color: #011a42;
}

.m-subnav span {
  position: absolute;
  right: 1em;
  top: 1em;
}

.m-subnav li > h3 {
  padding-bottom: 0px;
}

.m-subnav li:last-child h3 {
  padding-bottom: 0;
}

.m-subnav h3 a {
  font-size: 16px;
  color: #011a42;
  background: #fff;
  padding-right: 2em;
  padding: 0.7em 1em;
}

.m-subnav li.active > h3 a,
.m-subnav li h3 a:hover {
  background: #f2f2f2;
  color: #2196da;
}

.m-subnav li.active > h3 a span,
.m-subnav li h3 a:hover span {
  background-position: 0 -12px;
}

h3.m-subnav-heading a,
.m-subnav h3.m-subnav-heading a:hover {
  color: #011a42;
  background: #fff;
  padding: 0.7em 1em;
}

h3.m-subnav-heading a {
  font-weight: bold;
}

#subnavigation h3.m-subnav-heading {
  margin-bottom: 0 !important;
}

.m-form-page-nav {
  margin-left: -5%;
  margin-right: -5%;
  padding: 1.2em 1.5em 0.5em;
  position: relative;
  overflow: hidden;
}

.m-form-page-nav h3 {
  font-family: "Roboto-Bold", "helvetica-light", Arial, sans-serif;
  font-weight: bold;
  color: #fff;
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 0.5em;
}

.m-form-page-nav .styled-select {
  width: 100%;
}

@media only screen and (min-width: 60em) {
  .m-form-page-nav {
    display: none;
    visibility: hidden;
  }
}

.m-form.m-form-page-nav .styled-select {
  display: flex;
  align-items: center;
}

.jobpost_body h2 {
  width: fit-content;
}

body .searchresults .jobpost_nav {
  height: auto;
}

@media only screen and (max-width: 480px) {
  body.generic .detail input[type="text"],
  body.generic .detail input[type="password"],
  body.generic .detail input[type="email"],
  body.generic .detail textarea {
    width: 280px !important;
    min-width: 280px;
  }

  #icams_inserted .searchfield input[type="text"]::placeholder {
    font-size: 15px;
  }

  #icams_inserted .searchfield input[type="text"] {
    height: 40px;
  }

  #icams_inserted #SearchSubmit {
    width: 40px;
    height: 41px;
  }
}

@media only screen and (min-width: 480px) and (max-width: 640px) {
  input[type="text"],
  input[type="password"],
  input[type="email"],
  textarea {
    width: 270px !important;
  }
}

@media only screen and (max-width: 640px) {
  .m-footer-copyright {
    line-height: 30px;
  }

  input[type="text"],
  input[type="password"],
  input[type="email"] {
    min-height: 30px !important;
  }
}

@media only screen and (max-width: 450px) {
  .docs li {
    display: block !important;
  }

  .jobpost_nav > p,
  .job_postings .links {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .jobpost_body p span {
    white-space: wrap !important;
  }

  .jobpost_nav p > a,
  .jobpost_body .attachments,
  .job_postings .links a {
    margin-bottom: 0px;
    margin-right: 0px;
  }

  .searchresults .jobpost_nav {
    height: auto !important;
  }

  .jobpost_nav a,
  .job_postings .links a {
    text-align: center;
  }

  .job_description .job_classifications .class_type {
    width: auto;
    float: none;
  }

  .job_postings .links a {
    width: 100%;
    padding: 0.5em 0;
  }

  .job_description div.job_classifications {
    padding-top: 5px;
  }
}

.m-breadcrumb {
  display: none;
}

@media only screen and (min-width: 60em) {
  .m-breadcrumb {
    display: block;
    box-shadow: inset 0 -8px 6px -6px rgba(150, 150, 150, 0.1);
  }
}

.m-breadcrumb ol {
  list-style: none;
  padding: 1em 0;
  margin: 0;
}

.m-breadcrumb li {
  display: inline-block;
  color: #193177;
  margin-right: 0.2em;
  font-size: 13px;
  font-size: 0.813rem;
}

.m-breadcrumb li:after {
  content: "/";
  color: #193177;
  margin-left: 0.5em;
}

.m-breadcrumb li:last-child:after {
  content: none;
}

.m-breadcrumb a {
  color: #193177;
  text-decoration: none;
}

.m-signposts {
  background-color: #fff;
  clear: both;
  zoom: 1;
}

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

.m-signposts:after {
  clear: both;
}

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

.m-signposts:after {
  clear: both;
}

@media only screen and (min-width: 60em) {
  .m-signposts ul {
    margin: 0 auto;
    max-width: 90%;
    width: 70em;
    padding: 1em 0;
    clear: both;
  }
}

.m-signposts li {
  border-top: 1px solid #ebebeb;
  list-style: none;
}

.m-signposts li:first-child {
  border-top: 0;
}

@media only screen and (min-width: 60em) {
  .m-signposts li {
    box-sizing: border-box;
    border-top: 0;
    border-right: 1px solid #ebebeb;
    display: inline-block;
    text-align: center;
    width: 32.9%;
  }
  .m-signposts li:first-child {
    border-left: 1px solid #ebebeb;
  }
}

.m-signposts a {
  font-size: 15px;
  font-size: 0.938rem;
  color: #193177;
  display: block;
  padding: 1em 4.5%;
  position: relative;
  text-decoration: none;
  transition: color 1s ease;
}

.m-signposts a:hover {
  color: #a5aaac;
}

@media only screen and (min-width: 60em) {
  .m-signposts a {
    font-size: 20px;
    font-size: 1.25rem;
    padding: 0;
  }
}

.m-signposts a [class^="icon"] {
  position: absolute;
  right: 2em;
  top: 50%;
  margin-top: -6px;
}

@media only screen and (min-width: 60em) {
  .m-signposts a [class^="icon"] {
    position: static;
    margin: 0 0 0 1em;
  }
}

:nth-of-type(2).m-footer-links h2,
:nth-of-type(2).m-footer-links button,
:nth-of-type(2).m-footer-social h2 {
  color: #bdd41f;
}

:nth-of-type(3).m-footer-links h2,
:nth-of-type(3).m-footer-links button,
:nth-of-type(3).m-footer-social h2 {
  color: #dadad9;
}

.no-js .m-footer-links h2,
.no-js .m-footer-links button,
.no-js .m-footer-social h2 {
  display: inherit;
  visibility: inherit;
}

@media only screen and (min-width: 60em) {
  .m-footer-links h2,
  .m-footer-links button,
  .m-footer-social h2 {
    font-size: 22.63px;
    font-size: 1.414rem;
    display: inherit;
    visibility: inherit;
  }
}

.m-footer-social h2 {
  color: #db50a8;
}

.m-footer-social p {
  font-size: 13px;
  font-size: 0.813rem;
  display: none;
  visibility: hidden;
  color: #fff;
  margin-bottom: 1.5em;
}

@media only screen and (min-width: 60em) {
  .m-footer-social p {
    display: inherit;
    visibility: inherit;
  }
}

@media only screen and (min-width: 60em) {
  .m-footer-social {
    background-color: transparent;
    margin: 0;
    padding: 0;
  }
}

.m-footer-social ul {
  margin: 0;
}

.m-footer-social li {
  display: inline;
  list-style: none;
  margin-right: 0.8em;
}

.m-footer-social li a {
  display: inline-block;
}

.m-footer-links button {
  display: inherit;
  visibility: inherit;
  background-color: transparent;
  border: 0;
  box-sizing: border-box;
  padding: 1em 4.5%;
  position: relative;
  text-align: left;
  width: 100%;
}

.no-js .m-footer-links button {
  display: none;
  visibility: hidden;
}

@media only screen and (min-width: 60em) {
  .m-footer-links button {
    display: none;
    visibility: hidden;
  }
}

.m-footer-links button [class^="icon"] {
  position: absolute;
  right: 4.5%;
  top: 50%;
  margin-top: -3.5px;
  transition: all 1s ease;
}

.m-footer-links button.active [class^="icon"] {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.m-footer-links ul {
  padding: 1em 4.5%;
}

@media only screen and (min-width: 60em) {
  .m-footer-links ul {
    padding: 0;
  }
}

.m-footer-links li {
  list-style: none;
  margin-bottom: 0.5em;
}

.m-footer-links a {
  font-size: 13px;
  font-size: 0.813rem;
  color: #fff;
  text-decoration: none;
  transition: color 1s ease;
}

.m-footer-links a:hover {
  color: #a5aaac;
}

[role="contentinfo"] {
  background-color: #b9f1eb;
  color: #011a42;
  padding: 0.5em 0 0.2em;
}

[role="contentinfo"]:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

.m-footer-copyright {
  font-size: 16px;
  margin-bottom: 1em;
  margin-top: 3rem;
  text-align: center;
  color: #fff;
}

@media only screen and (min-width: 60em) {
  .m-footer-copyright {
    width: auto;
    padding-top: 0.5em;
  }
}

.m-footer-copyright span {
  display: inline;
  visibility: visible;
}

@media only screen and (min-width: 60em) {
  .m-footer-legal {
    float: right;
  }
}

.m-footer-legal li {
  display: inline;
  list-style: none;
  margin-right: 0.3em;
}

.m-footer-legal li:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 8px;
  border-left: 1px solid rgba(255, 255, 255, 0.55);
  -webkit-transform: rotate(15deg);
  -ms-transform: rotate(15deg);
  transform: rotate(15deg);
  vertical-align: middle;
  margin-right: 0.3em;
}

.m-footer-legal li:first-child:before {
  display: none;
  margin: 0;
}

.m-footer-legal a {
  font-size: 10px;
  font-size: 0.625rem;
  color: rgba(255, 255, 255, 0.55);
  text-decoration: none;
  transition: color 1s ease;
}

.m-footer-legal a:hover {
  color: #fff;
}

.m-carousel,
.m-carousel-studentexp {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.m-carousel ol,
.m-carousel-studentexp ol,
.m-carousel ul,
.m-carousel-studentexp ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.m-carousel .slides > li,
.m-carousel-studentexp .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}

.m-carousel .slides img,
.m-carousel-studentexp .slides img {
  display: block;
  width: 100%;
}

@media only screen and (min-width: 60em) {
  .m-carousel .slides img,
  .m-carousel-studentexp .slides img {
    width: auto;
  }
}

@media only screen and (min-width: 82.5em) {
  .m-carousel .slides img,
  .m-carousel-studentexp .slides img {
    width: 100%;
  }
}

.no-js .m-carousel .slides > li:first-child,
.no-js .m-carousel-studentexp .slides > li:first-child {
  display: block;
}

.m-carousel-content {
  box-sizing: border-box;
  color: #fff;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  margin: auto;
  max-width: 90%;
  width: 70em;
}

.m-carousel-content .m-carousel-panel {
  position: absolute;
  padding-left: 50%;
  left: -150%;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  padding-right: 2em;
  transition: all 1s ease-in-out;
  transition-delay: 0.5s;
  bottom: 0;
  top: initial;
  width: 70%;
}

@media only screen and (min-width: 60em) {
  .m-carousel-content .m-carousel-panel {
    width: 30em;
    padding-top: 3em;
    padding-bottom: 3em;
    top: 76px;
    transition: all 1s ease-in-out;
    transition-delay: 0.5s;
    bottom: auto;
  }
}

.no-js .m-carousel-content .m-carousel-panel {
  left: -50%;
}

.m-carousel-content .m-carousel-panel p {
  color: #fff;
}

.m-carousel-content .m-carousel-panel:after {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(33, 150, 218, 0.8);
  -webkit-transform: skew(-8deg);
  transform: skew(-8deg);
  -ms-transform: skew(-8deg, 0);
  -webkit-backface-visibility: hidden;
  position: absolute;
  top: 0;
  right: 0;
}

.m-carousel-content .m-carousel-panel h2 {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  position: relative;
  z-index: 1;
  line-height: 1;
  margin-bottom: 0.5em;
}

@media only screen and (min-width: 60em) {
  .m-carousel-content .m-carousel-panel h2 {
    font-size: 55px;
    font-size: 3.438rem;
    margin-bottom: 0.3em;
  }
}

.m-carousel-content .m-carousel-panel p {
  display: none;
  visibility: hidden;
  position: relative;
  z-index: 1;
}

@media only screen and (min-width: 60em) {
  .m-carousel-content .m-carousel-panel p {
    display: inherit;
    visibility: inherit;
    font-size: 20px;
    font-size: 1.25rem;
    font-family: "helvetica-light", Arial, sans-serif;
    font-weight: normal;
    margin-bottom: 2em;
  }
}

.m-carousel-content .m-carousel-panel a {
  font-size: 12.6px;
  font-size: 0.787rem;
  position: relative;
  z-index: 1;
  background-color: #fff;
  border-radius: 3px;
  display: inline-block;
  padding: 0.6em 1em;
  text-decoration: none;
  transition: background-color 1s ease;
}

.m-carousel-content .m-carousel-panel a:hover {
  background-color: #96c5e1;
  color: #fff;
}

.thm-clearance .m-carousel-content .m-carousel-panel a:hover,
.thm-alt .m-carousel-content .m-carousel-panel a:hover {
  background-color: rgba(51, 51, 51, 0.25);
}

.m-carousel-content .m-carousel-panel a:hover [class^="icon"] {
  background-position: -9px 0;
}

@media only screen and (min-width: 60em) {
  .m-carousel-content .m-carousel-panel a {
    font-size: 21px;
    font-size: 1.313rem;
  }
}

.m-carousel-content .m-carousel-panel a [class^="icon"] {
  margin-left: 1.5em;
}

.m-carousel-content .m-carousel-panel.thm-clearance:after {
  background: rgba(229, 40, 87, 0.82);
}

.m-carousel-content .m-carousel-panel.thm-clearance a {
  color: #e52857;
}

.m-carousel-content .m-carousel-panel.thm-clearance a [class^="icon"] {
  background-position: -9px -14px;
}

.m-carousel-content .m-carousel-panel.thm-clearance a:hover {
  background-color: rgba(51, 51, 51, 0.25);
  color: #fff;
}

.m-carousel-content .m-carousel-panel.thm-clearance a:hover [class^="icon"] {
  background-position: -9px 0;
}

.m-carousel-content .m-carousel-panel.thm-clearance p {
  margin-bottom: 1em;
}

.m-carousel-content .m-carousel-panel.thm-clearance p.m-carousel-panel--pre {
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 0.5em;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
}

.m-carousel-content .m-carousel-panel.thm-alt:after {
  background: rgba(0, 39, 98, 0.6);
}

.m-carousel-content .m-carousel-panel.thm-alt a {
  color: #002762;
}

.m-carousel-content .m-carousel-panel.thm-alt a [class^="icon"] {
  background-position: 0 -14px;
}

.m-carousel-content .m-carousel-panel.thm-alt a:hover {
  background-color: rgba(51, 51, 51, 0.25);
  color: #fff;
}

.m-carousel-content .m-carousel-panel.thm-alt a:hover [class^="icon"] {
  background-position: -9px 0;
}

.flex-active-slide .m-carousel-content .m-carousel-panel {
  left: -50%;
}

.m-carousel-controlswrap {
  display: none;
  visibility: hidden;
}

@media only screen and (min-width: 60em) {
  .m-carousel-controlswrap {
    display: inherit;
    visibility: inherit;
    bottom: 0;
    position: absolute;
    text-align: center;
    width: 100%;
  }
}

.m-carousel-controlswrap.disabled {
  display: none;
}

.m-carousel-controls {
  background-color: rgba(0, 39, 98, 0.6);
  display: inline-block;
  padding: 0.2em 0.8em 0.5em;
}

.m-carousel-controls button,
.m-carousel-controls .flex-control-nav,
.flex-control-nav li {
  display: inline;
}

.m-carousel-controls button {
  background-color: transparent;
  border: 0;
}

.flex-control-nav a {
  border: 1px solid #fff;
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  height: 8px;
  margin: 0 0.4em;
  text-indent: -9999px;
  vertical-align: middle;
  width: 8px;
}

.flex-control-nav a.flex-active {
  background-color: #fff;
}

.m-carousel-studentexp .flex-control-nav a {
  border-color: #a5aaac;
}

.m-carousel-studentexp .flex-control-nav a.flex-active {
  background-color: #193177;
  border-color: #193177;
}

.m-student-exp-slab {
  padding: 2em 0 1em 0;
}

@media only screen and (min-width: 60em) {
  .m-student-exp-slab {
    padding: 2em 0 3em 0;
  }
}

.m-student-exp-slab header {
  margin: 1em 0;
}

.m-student-exp-slab header,
.m-student-exp-slab footer {
  text-align: center;
  zoom: 1;
}

.m-student-exp-slab header:before,
.m-student-exp-slab footer:before,
.m-student-exp-slab header:after,
.m-student-exp-slab footer:after {
  content: "";
  display: table;
}

.m-student-exp-slab header:after,
.m-student-exp-slab footer:after {
  clear: both;
}

.m-student-exp-slab header:before,
.m-student-exp-slab footer:before,
.m-student-exp-slab header:after,
.m-student-exp-slab footer:after {
  content: "";
  display: table;
}

.m-student-exp-slab header:after,
.m-student-exp-slab footer:after {
  clear: both;
}

.m-carousel-studentexp .slides li {
  position: relative;
}

@media only screen and (min-width: 60em) {
  .m-carousel-studentexp .slides li {
    display: inline-block;
    float: left;
    outline: 10px solid #fff;
    width: 25%;
    overflow: hidden;
  }
  .m-carousel-studentexp .slides li:first-child {
    width: 50%;
  }
  .m-carousel-studentexp .slides li:first-child h2 {
    display: block;
    height: 100%;
  }
  .m-carousel-studentexp .slides li img {
    width: 100%;
  }
}

@media only screen and (min-width: 60em) {
  .m-carousel-studentexp {
    margin: 0 auto;
    max-width: 90%;
    width: 70em;
  }
}

.m-carousel-studentexp-content {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
}

@media only screen and (min-width: 60em) {
  .m-carousel-studentexp-content {
    background-color: rgba(51, 51, 51, 0.55);
    height: 100%;
    transition: background-color 1s ease;
    width: 100%;
    z-index: 0;
  }
  .m-carousel-studentexp-content:hover,
  .m-carousel-studentexp-content:focus {
    background-color: rgba(33, 150, 218, 0.55);
  }
  .m-carousel-studentexp-content:hover p:first-of-type,
  .m-carousel-studentexp-content:focus p:first-of-type {
    bottom: 0;
  }
  li:nth-child(n + 2) .m-carousel-studentexp-content:hover h2 span,
  li:nth-child(n + 2) .m-carousel-studentexp-content:focus h2 span {
    font-size: 28px;
    font-size: 1.75rem;
    bottom: 3em;
  }
  li:first-child .m-carousel-studentexp-content {
    background-color: transparent;
  }
  li:first-child .m-carousel-studentexp-content:hover,
  li:first-child .m-carousel-studentexp-content:focus {
    background-color: rgba(33, 150, 218, 0.55);
  }
}

.ie9 .m-carousel-studentexp li:hover p:first-of-type,
.ie9 .m-carousel-studentexp li:focus p:first-of-type {
  bottom: 0;
}

li:nth-child(n + 2) .ie9 .m-carousel-studentexp li:hover h2 span,
li:nth-child(n + 2) .ie9 .m-carousel-studentexp li:focus h2 span {
  font-size: 28px;
  font-size: 1.75rem;
  bottom: 3em;
}

.ie9 .m-carousel-studentexp li:hover .m-carousel-studentexp-content,
.ie9 .m-carousel-studentexp li:focus .m-carousel-studentexp-content {
  background-color: rgba(33, 150, 218, 0.55);
}

.m-carousel-studentexp-content p:first-of-type {
  display: none;
}

@media only screen and (min-width: 60em) {
  .m-carousel-studentexp-content p:first-of-type {
    font-size: 16px;
    font-size: 1rem;
    font-family: "helvetica-light", Arial, sans-serif;
    font-weight: normal;
    background-color: #2196da;
    bottom: -6em;
    box-sizing: border-box;
    color: #fff;
    display: block;
    padding: 0.5em 1em 1em 1em;
    position: absolute;
    width: 100%;
    transition: all 1s ease;
  }
  li:nth-child(2) .m-carousel-studentexp-content p:first-of-type,
  li:nth-child(3) .m-carousel-studentexp-content p:first-of-type {
    padding-bottom: 1.5em;
  }
  .m-carousel-studentexp-content p:first-of-type:before {
    content: "";
    border-top: 30px solid #2196da;
    -webkit-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg);
    top: -14px;
    left: -10px;
    right: -10px;
    position: absolute;
    z-index: -1;
  }
}

.m-carousel-studentexp-content h2 span,
.m-carousel-studentexp-link {
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  font-size: 20px;
  font-size: 1.25rem;
  background-color: rgba(33, 150, 218, 0.8);
  color: #fff;
  display: inline-block;
  padding: 1em;
}

@media only screen and (min-width: 60em) {
  li:nth-child(n + 2) .m-carousel-studentexp-content h2 span {
    bottom: 0;
    background-color: transparent;
    position: absolute;
    transition: all 1s ease;
  }
}

.m-carousel-studentexp-link {
  font-size: 14px;
  font-size: 0.875rem;
  background-color: rgba(25, 49, 119, 0.8);
}

.m-carousel-studentexp-link [class^="icon"] {
  margin-left: 0.5em;
}

@media only screen and (min-width: 60em) {
  .m-carousel-studentexp-link {
    display: none;
    visibility: hidden;
  }
}

.m-carousel-studentexp .flex-control-nav {
  text-align: center;
  padding: 1em 0;
}

.m-banner-link {
  color: #193177;
  padding: 1em 0;
  text-align: center;
}

.m-banner-link:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

@media only screen and (min-width: 60em) {
  .m-banner-link {
    text-align: left;
    position: relative;
  }
}

.m-banner-link p {
  font-size: 25px;
  font-size: 1.563rem;
}

@media only screen and (min-width: 60em) {
  .m-banner-link p {
    float: left;
    padding-top: 0.2em;
    width: 72%;
  }
}

@media only screen and (min-width: 60em) {
  .m-banner-link b {
    color: #2196da;
    display: block;
  }
}

@media only screen and (min-width: 70em) {
  .m-banner-link b {
    display: inline;
  }
}

.m-banner-link .btn-primary {
  display: block;
  margin: 1em auto;
  width: 60%;
  color: #fff;
}

@media only screen and (min-width: 60em) {
  .m-banner-link .btn-primary {
    float: right;
    margin: 0.5em 0 0;
    width: auto;
  }
}

@media only screen and (min-width: 70em) {
  .m-banner-link .btn-primary {
    margin: -0.1em 0 0;
  }
}

.m-carousel-explore h2,
.m-carousel-explore h4 {
  text-align: center;
}

.m-carousel-explore .flex-viewport {
  margin: 0 -5%;
}

.m-carousel-explore .flex-control-nav {
  text-align: center;
  padding: 1em 0;
}

.m-carousel-explore .flex-control-nav a {
  border: 1px solid #a5aaac;
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  height: 8px;
  margin: 0 0.4em;
  text-indent: -9999px;
  vertical-align: middle;
  width: 8px;
}

.m-carousel-explore .flex-control-nav a.flex-active {
  background-color: #193177;
}

.m-carousel-studentexp .m-carousel-explore .flex-control-nav a {
  border-color: #a5aaac;
}

.m-carousel-studentexp .m-carousel-explore .flex-control-nav a.flex-active {
  background-color: #193177;
  border-color: #193177;
}

.m-carousel-explore-content {
  display: block;
  position: absolute;
  top: 0;
  z-index: 1;
}

@media only screen and (min-width: 60em) {
  .m-carousel-explore-content {
    background-color: rgba(51, 51, 51, 0.55);
    height: 100%;
    transition: background-color 1s ease;
    width: 100%;
    z-index: 0;
  }
  .m-carousel-explore-content:hover,
  .m-carousel-explore-content:focus {
    background-color: rgba(33, 150, 218, 0.55);
  }
  .m-carousel-explore-content:hover p:first-of-type,
  .m-carousel-explore-content:focus p:first-of-type {
    bottom: 0;
  }
  li:nth-child(n + 2) .m-carousel-explore-content:hover h2 span,
  li:nth-child(n + 2) .m-carousel-explore-content:focus h2 span {
    font-size: 28px;
    font-size: 1.75rem;
    bottom: 3em;
  }
  li:first-child .m-carousel-explore-content {
    background-color: transparent;
  }
}

.m-gallery {
  zoom: 1;
}

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

.m-gallery:after {
  clear: both;
}

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

.m-gallery:after {
  clear: both;
}

.m-inline-gallery-container {
  float: left;
  width: 100%;
  zoom: 1;
}

.m-inline-gallery-container:before,
.m-inline-gallery-container:after {
  content: "";
  display: table;
}

.m-inline-gallery-container:after {
  clear: both;
}

.m-inline-gallery-container:before,
.m-inline-gallery-container:after {
  content: "";
  display: table;
}

.m-inline-gallery-container:after {
  clear: both;
}

.m-inline-gallery {
  margin-bottom: 1em;
  position: relative;
  zoom: 1;

  max-width: 768px;
}

.m-inline-gallery:before,
.m-inline-gallery:after {
  content: "";
  display: table;
}

.m-inline-gallery:after {
  clear: both;
}

.m-inline-gallery:before,
.m-inline-gallery:after {
  content: "";
  display: table;
}

.m-inline-gallery:after {
  clear: both;
}

.m-inline-gallery .slides {
  margin: 0;
}

.m-inline-gallery .slides li {
  position: relative;
  overflow: hidden;
}

.m-inline-gallery img {
  width: 100%;
  height: auto;
  display: block;
}

.m-inline-gallery-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: rgba(0, 39, 98, 0.8);
  padding: 1em 1.5em;
  box-sizing: border-box;
}

@media only screen and (min-width: 60em) {
  .m-inline-gallery-content {
    right: 0;
    padding: 1.3em 2.5em 1.3em 1.3em;
    opacity: 0.82;
    z-index: 1;
    background: rgba(0, 39, 98, 0.8);
    width: auto;
    max-width: 90%;
  }
  .m-inline-gallery-content:after {
    width: 0;
    border-style: solid;
    border-width: 0 0 280px 2.5em;
    border-color: transparent transparent rgba(0, 39, 98, 0.8) transparent;
    content: "";
    display: block;
    height: 0;
    left: -2.5em;
    position: absolute;
    top: 0;
    z-index: -1;
  }
}

.m-inline-gallery-content h2 {
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  font-size: 18px;
  font-size: 1.125rem;
  color: #fff;
  padding: 0;
}

@media only screen and (min-width: 60em) {
  .m-inline-gallery-content h2 {
    font-size: 34px;
    font-size: 2.125rem;
  }
}

.thm-page .m-inline-gallery-content p,
.m-inline-gallery-content p {
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  color: rgba(255, 255, 255, 0.8);
  margin: 0;
  font-size: 13px;
  font-size: 0.813rem;
}

@media only screen and (min-width: 60em) {
  .thm-page .m-inline-gallery-content p,
  .m-inline-gallery-content p {
    max-width: 440px;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
  }
}

.m-inline-gallery .flex-direction-nav {
  list-style: none;
  opacity: 0;
  transition: all 0.5s ease-in-out;
}

.m-inline-gallery:hover .flex-direction-nav {
  opacity: 1;
}

.m-inline-gallery .flex-direction-nav a {
  position: absolute;
  top: 36%;
  display: block;
  width: 44px;
  height: 44px;
  overflow: hidden;
}

@media only screen and (min-width: 60em) {
  .m-inline-gallery .flex-direction-nav a {
    top: 43%;
    width: 55px;
    height: 70px;
    background: #fff;
  }
}

.m-inline-gallery .flex-direction-nav a span {
  opacity: 0.8;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
  right: 0;
}

.m-inline-gallery a.flex-prev {
  left: 0;
}

.m-inline-gallery a.flex-next {
  right: 0;
}

.m-inline-gallery [class^="icon-"] {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.m-inline-gallery a.flex-disabled {
  display: none;
}

.m-stat-carousel {
  float: left;
  width: 100%;
  zoom: 1;
}

.m-stat-carousel:before,
.m-stat-carousel:after {
  content: "";
  display: table;
}

.m-stat-carousel:after {
  clear: both;
}

.m-stat-carousel:before,
.m-stat-carousel:after {
  content: "";
  display: table;
}

.m-stat-carousel:after {
  clear: both;
}

.m-stat-carousel.thm-panel {
  margin-bottom: 1em;
  margin-top: 1em;
  margin-left: 0.44em;
  margin-right: 0.43em;
}

.m-stat-carousel {
  position: relative;
  margin-bottom: 2em;
}

.m-stat-carousel .flex-viewport {
  position: relative;
  z-index: 0;
}

.m-stat-carousel ul {
  list-style: none;
  float: left;
  zoom: 1;
}

.m-stat-carousel ul:before,
.m-stat-carousel ul:after {
  content: "";
  display: table;
}

.m-stat-carousel ul:after {
  clear: both;
}

.m-stat-carousel ul:before,
.m-stat-carousel ul:after {
  content: "";
  display: table;
}

.m-stat-carousel ul:after {
  clear: both;
}

.m-stat-carousel ul.slides li {
  color: #fff;
  box-sizing: border-box;
  position: relative;
  min-height: 205px;
}

.m-stat-carousel ul.slides li span.icon-mortar {
  opacity: 0.1;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
  right: 0;
  -webkit-transform: scale(0.5);
  -ms-transform: scale(0.5);
  transform: scale(0.5);
}

@media only screen and (min-width: 60em) {
  .m-stat-carousel ul.slides li span.icon-mortar {
    left: -0.5em;
    right: inherit;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

.m-stat-carousel-figure {
  text-align: center;
  padding-top: 1em;
}

@media only screen and (min-width: 60em) {
  .m-stat-carousel-figure {
    box-sizing: border-box;
    float: left;
    text-align: right;
    padding: 2em 1em;
    zoom: 1;
  }
  .m-stat-carousel-figure:before,
  .m-stat-carousel-figure:after {
    content: "";
    display: table;
  }
  .m-stat-carousel-figure:after {
    clear: both;
  }
  .m-stat-carousel-figure:before,
  .m-stat-carousel-figure:after {
    content: "";
    display: table;
  }
  .m-stat-carousel-figure:after {
    clear: both;
  }
}

.m-stat-carousel-figure h2 {
  font-size: 80px;
  font-size: 5rem;
}

@media only screen and (min-width: 60em) {
  .m-stat-carousel-figure h2 {
    font-size: 110px;
    font-size: 6.875rem;
  }
}

.m-stat-carousel-copy {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  text-align: center;
  padding: 0 1em 1em 1em;
}

@media only screen and (min-width: 60em) {
  .m-stat-carousel-copy {
    font-size: 22px;
    font-size: 1.375rem;
    box-sizing: border-box;
    padding: 2em 1em;
    text-align: left;
  }
}

.m-stat-carousel-controlswrap {
  position: absolute;
  bottom: 0.5em;
  text-align: center;
  width: 100%;
  left: 0;
}

@media only screen and (min-width: 60em) {
  .m-stat-carousel-controlswrap {
    bottom: 1em;
    right: 0;
    z-index: 2;
  }
}

.m-stat-carousel-controls {
  display: inline-block;
  padding: 0.2em 0.8em 0.5em;
}

.m-stat-carousel-controls button,
.m-stat-carousel-controls .flex-control-nav,
.flex-control-nav li {
  display: inline;
}

.m-stat-carousel-controls button {
  background-color: transparent;
  border: 0;
}

.m-stat-carousel--alt .m-stat-carousel-figure {
  position: relative;
  z-index: 2;
}

.m-stat-carousel--alt .m-stat-carousel-figure h2 {
  color: #2196da;
}

.m-stat-carousel--alt .m-stat-carousel-copy {
  color: #193177;
  position: relative;
  z-index: 2;
}

.m-stat-carousel--alt .flex-control-nav a {
  border-color: #193177;
}

.m-stat-carousel--alt .flex-control-nav a.flex-active {
  border-color: #193177;
  background: #193177;
}

.m-stat-carousel--alt ul.slides li span {
  opacity: 0.8;
}

.m-case-carousel.thm-panel {
  margin-bottom: 1em;
  position: relative;
}

.m-case-carousel.thm-panel .flex-viewport {
  position: relative;
  z-index: 0;
}

.m-case-carousel.m-case-carousel--footer .flex-control-nav .flex-active {
  border-color: #193177;
}

.m-case-carousel.m-case-carousel--footer .flex-control-nav li a {
  border-color: #193177;
}

.m-case-carousel-controlswrap {
  position: absolute;
  bottom: 0.5em;
  text-align: center;
  width: 100%;
  left: 0;
}

@media only screen and (min-width: 60em) {
  .m-case-carousel-controlswrap {
    margin: 0 auto;
    max-width: 90%;
    width: 70em;
    bottom: 1em;
    right: 0;
    z-index: 2;
    text-align: right;
  }
}

.m-case-carousel-controls {
  display: inline-block;
  padding: 0.2em 0.8em 0.5em;
}

.m-case-carousel-controls button,
.m-case-carousel-controls .flex-control-nav,
.flex-control-nav li {
  display: inline;
}

.m-case-carousel-controls button {
  background-color: transparent;
  border: 0;
}

.m-case-carousel-controls .flex-control-nav a {
  text-indent: 9999px;
}

.m-angle {
  min-height: 15.625em;
  position: relative;
  overflow: hidden;
}

@media only screen and (min-width: 60em) {
  .m-angle {
    min-height: 20em;
  }
}

.m-angle a {
  text-decoration: none;
  transition: color 1s ease;
}

.m-angle a:hover h2,
.m-angle a:hover h3 {
  color: inherit;
}

.m-angle p {
  display: none;
}

@media only screen and (min-width: 65em) {
  .m-angle p {
    font-size: 14px;
    font-size: 0.875rem;
    color: #a5aaac;
    display: block;
    line-height: 1.4;
    margin-bottom: 1em;
  }
}

.m-angle-content {
  padding: 1em 0 0 6.5em;
  position: relative;
  z-index: 1;
}

@media only screen and (min-width: 60em) {
  .m-angle-content {
    padding: 0 0 0 8.5em;
  }
}

@media only screen and (min-width: 80em) {
  .m-angle-content {
    padding: 0 0 0 15em;
  }
}

.m-angle-img {
  display: inline-block;
  left: 0;
  top: 0;
  position: absolute;
  z-index: 0;
  -webkit-transform: translateX(-5em);
  -ms-transform: translateX(-5em);
  transform: translateX(-5em);
}

@media only screen and (min-width: 60em) {
  .m-angle-img {
    -webkit-transform: translateX(-6em);
    -ms-transform: translateX(-6em);
    transform: translateX(-6em);
  }
}

@media only screen and (min-width: 80em) {
  .m-angle-img {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

.m-angle-img:after {
  border-right: 100px solid #fff;
  bottom: -23px;
  content: "";
  left: 0;
  position: absolute;
  right: -23px;
  top: -40px;
  -webkit-transform: rotate(8deg);
  -ms-transform: rotate(8deg);
  transform: rotate(8deg);
}

@media only screen and (min-width: 60em) {
  .m-angle-img:after {
    border-right-width: 45px;
    -webkit-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    transform: rotate(-8deg);
    top: 0;
  }
}

.m-angle-img img {
  display: block;
  height: 20em;
  width: 15.625em;
}

.m-course-carousel {
  box-shadow: 2px 3px 5px 4px rgba(16, 16, 16, 0.15);
  position: fixed;
  z-index: 8;
  bottom: 0;
  background: #fff;
  overflow: visible;
}

.m-course-carousel .l-wrapper {
  max-height: 0;
  transition: all 0.5s ease-in;
  width: 80%;
}

.m-course-carousel .l-wrapper.slide-up {
  max-height: 500px;
}

.m-course-carousel a.m-course-carousel-toggle {
  color: #fff;
  text-decoration: none;
  padding: 0.6em 1em;
  background: #193177;
  bottom: 100%;
  width: 100%;
  position: absolute;
  text-align: center;
  box-sizing: border-box;
}

@media only screen and (min-width: 60em) {
  .m-course-carousel a.m-course-carousel-toggle {
    right: 10%;
    width: auto;
  }
}

.m-course-carousel a.m-course-carousel-toggle span {
  position: relative;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.m-course-carousel a.m-course-carousel-toggle.active span {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

.m-course-carousel a.m-course-carousel-toggle.hide {
  display: none;
}

.m-course-carousel a.m-course-carousel-toggle.active.hide {
  display: block;
}

.m-course-carousel ul.slides li {
  box-shadow: 1px 1px 1px 1px rgba(16, 16, 16, 0.15);
  position: relative;
  margin: 1em 0;
  padding-top: 1em;
  margin-top: 3em;
  margin-bottom: 1em;
}

@media only screen and (min-width: 60em) {
  .m-course-carousel ul.slides li {
    margin: 1em 0;
    margin-right: 20px;
  }
}

.m-course-carousel ul.slides li a {
  text-decoration: none;
}

.m-course-carousel ul.slides li h2 {
  font-size: 22px;
  font-size: 1.375rem;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  margin-bottom: 0.5em;
}

.m-course-carousel ul.slides li p {
  color: #a5aaac;
  font-size: 14px;
  font-size: 0.875rem;
}

.m-course-carousel ul.slides li .m-course-carousel-content {
  padding: 1em;
}

.m-course-carousel ul.slides li .m-course-carousel-content .m-course-carousel-label--postgraduate {
  position: absolute;
  top: -0.5em;
  left: 0;
  background: #193177;
  color: #fff;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  padding: 0.5em 1em;
  font-size: 13px;
  font-size: 0.813rem;
}

.m-course-carousel ul.slides li .m-course-carousel-content .m-course-carousel-label--undergraduate {
  position: absolute;
  top: -0.5em;
  left: 0;
  background: #2196da;
  color: #fff;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  padding: 0.5em 1em;
  font-size: 13px;
  font-size: 0.813rem;
}

.m-course-carousel ul.slides li .m-course-carousel-details {
  padding: 1em;
  background: #f2f2f2;
  color: #002762;
}

.m-course-carousel ul.slides li .m-course-carousel-details span {
  color: #2196da;
}

.m-course-carousel .flex-control-nav {
  text-align: center;
}

.m-course-carousel .flex-control-nav a {
  border-color: #193177;
  margin-bottom: 2em;
}

.m-course-carousel .flex-control-nav a.flex-active {
  border-color: #193177;
  background: #193177;
}

.m-course-carousel .flex-direction-nav {
  list-style: none;
}

.m-course-carousel .flex-direction-nav a {
  position: absolute;
  top: 36%;
  display: block;
  width: 44px;
  height: 44px;
  overflow: hidden;
}

@media only screen and (min-width: 60em) {
  .m-course-carousel .flex-direction-nav a {
    top: 43%;
    width: 42px;
    height: 48px;
    background: #fff;
    background: #f2f2f2;
  }
}

.m-course-carousel .flex-direction-nav a span {
  opacity: 0.8;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
  right: 0;
}

.m-course-carousel .flex-direction-nav [class^="icon-"] {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  height: 26px;
}

.m-course-carousel a.flex-prev {
  left: 5%;
}

.m-course-carousel a.flex-next {
  right: 5%;
}

.m-course-carousel a.flex-disabled {
  display: none;
}

.m-course-carousel-overlay {
  transition: all 0.5s ease-in;
  opacity: 0;
  z-index: -1;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
}

.m-course-carousel-overlay.active {
  opacity: 1;
  z-index: 5;
}

.m-page-banner {
  position: relative;
  overflow: hidden;
  min-height: 200px;
}

@media only screen and (min-width: 30em) {
  .m-page-banner {
    height: 290px;
  }
}

@media only screen and (min-width: 30em) {
  .m-page-banner img {
    display: block;
    width: 100%;
    min-height: 290px;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
  }
}

@media only screen and (min-width: 60em) {
  .m-page-banner img {
    width: auto;
    position: relative;
  }
}

@media only screen and (min-width: 82.5em) {
  .m-page-banner img {
    width: 100%;
    position: relative;
  }
}

.m-page-banner-content {
  box-sizing: border-box;
  color: #fff;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  margin: auto;
  max-width: 90%;
  width: 70em;
}

.m-page-banner-content .m-page-banner-panel {
  position: absolute;
  padding-left: 50%;
  left: -50%;
  padding-top: 2em;
  padding-bottom: 2em;
  padding-right: 2em;
  bottom: 0;
  width: 70%;
}

@media only screen and (min-width: 60em) {
  .m-page-banner-content .m-page-banner-panel {
    top: 50.5px;
    bottom: auto;
    width: 50%;
    padding-top: 3em;
    padding-bottom: 3em;
  }
}

.m-page-banner-content .m-page-banner-panel h1 {
  font-size: 30px;
  font-size: 1.875rem;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  line-height: 1;
  padding: 0;
  position: relative;
  z-index: 1;
}

@media only screen and (min-width: 60em) {
  .m-page-banner-content .m-page-banner-panel h1 {
    font-size: 55px;
    font-size: 3.438rem;
    margin-bottom: 0.2em;
  }
}

.m-page-banner-content .m-page-banner-panel p {
  display: none;
  visibility: hidden;
  position: relative;
  z-index: 1;
  color: #fff;
}

@media only screen and (min-width: 60em) {
  .m-page-banner-content .m-page-banner-panel p {
    display: inherit;
    visibility: inherit;
    font-size: 22px;
    font-size: 1.375rem;
    color: #fff;
    margin: 0;
  }
}

.m-page-banner-content .m-page-banner-panel a {
  position: relative;
  z-index: 1;
}

.m-page-banner-content .m-page-banner-panel:after {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(33, 150, 218, 0.8);
  -webkit-transform: skew(-8deg);
  -ms-transform: skew(-8deg);
  transform: skew(-8deg);
  -webkit-backface-visibility: hidden;
  position: absolute;
  top: 0;
  right: 0;
}

.m-page-banner-content .m-page-banner-panel--darkblue:after {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(25, 49, 119, 0.8);
  -webkit-transform: skew(-8deg);
  -ms-transform: skew(-8deg);
  transform: skew(-8deg);
  -webkit-backface-visibility: hidden;
  position: absolute;
  top: 0;
  right: 0;
}

.m-page-banner-content .m-page-banner-panel.undergraduate:after {
  background: rgba(189, 212, 31, 0.8);
}

.m-page-banner-content .m-page-banner-panel.postgraduate:after {
  background: rgba(0, 39, 98, 0.8);
}

.m-page-banner-content .m-page-banner-panel.cpd:after {
  background: rgba(0, 166, 157, 0.8);
}

.m-page-banner-content.m-page-banner-panel--search {
  width: 100%;
  text-align: center;
}

.m-page-banner-content.m-page-banner-panel--search:after {
  border-top-width: 15em;
}

@media only screen and (min-width: 60em) {
  .m-page-banner-content.m-page-banner-panel--search {
    top: 0;
    height: 15em;
    padding: 1.5em 3em;
    width: 30em;
    text-align: left;
  }
}

.m-page-banner-content form {
  margin: 1em 0 0 0;
  padding: 0;
  background: #fff;
  width: initial;
  position: relative;
  z-index: 2;
}

.m-page-banner-content form input[type="search"] {
  background: #fff;
  width: 67%;
  float: left;
  box-sizing: border-box;
  padding: 1em 0.8em 0.7em 0.8em;
  font-size: 16px;
  font-size: 1rem;
  border: 1px solid transparent;
  -webkit-appearance: none;
  border-radius: 0;
}

.m-page-banner-content form button {
  background: #bdd41f;
  border: none;
  padding: 0.85em 0 0.85em 0;
  color: #fff;
  width: 33%;
  margin: 0;
  float: left;
  box-sizing: border-box;
  font-size: 16px;
  font-size: 1rem;
  text-align: center;
  border: 1px solid transparent;
}

.m-course-wrapper {
  position: relative;
}

.m-course-banner {
  position: relative;
  overflow: hidden;
}

.m-course-banner img {
  display: block;
  width: 100%;
}

.m-course-banner .m-course-banner-content {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  margin: auto;
  max-width: 90%;
  width: 70em;
}

@media only screen and (min-width: 60em) {
  .m-course-banner .m-course-banner-content {
    box-sizing: border-box;
  }
}

.m-course-banner .m-course-banner-panel {
  position: absolute;
  padding-left: 50%;
  left: -50%;
  width: 80%;
  bottom: 0;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  padding-right: 1.5em;
}

@media only screen and (min-width: 60em) {
  .m-course-banner .m-course-banner-panel {
    position: absolute;
    padding-left: 50%;
    left: -50%;
    width: 50%;
    top: 4em;
    padding-top: 3em;
    padding-bottom: 3em;
    bottom: auto;
  }
}

.m-course-banner .m-course-banner-panel h1 {
  font-size: 22px;
  font-size: 1.375rem;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  position: relative;
  z-index: 1;
  color: #fff;
}

@media only screen and (min-width: 60em) {
  .m-course-banner .m-course-banner-panel h1 {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

.m-course-banner .m-course-banner-panel p {
  position: relative;
  z-index: 1;
  color: #fff;
}

.m-course-banner .m-course-banner-panel:after {
  content: "";
  width: 100%;
  height: 100%;
  background: #193177;
  -webkit-transform: skew(-8deg);
  -ms-transform: skew(-8deg);
  transform: skew(-8deg);
  -webkit-backface-visibility: hidden;
  position: absolute;
  top: 0;
  right: 0;
}

.m-course-banner .m-course-banner-panel.undergraduate:after {
  background: rgba(189, 212, 31, 0.8);
}

.m-course-banner .m-course-banner-panel.postgraduate:after {
  background: rgba(0, 39, 98, 0.8);
}

.m-course-banner .m-course-banner-panel.cpd:after {
  background: rgba(0, 166, 157, 0.8);
}

.m-course-banner-buttons {
  padding: 1em 0;
  background: #fff;
  margin-bottom: 0.5em;
}

@media only screen and (min-width: 60em) {
  .m-course-banner-buttons {
    background: none;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 90%;
    width: 70em;
    text-align: right;
    bottom: 0;
  }
}

.m-course-banner-buttons a.btn-hero--salmon,
.m-course-banner-buttons a.btn-hero--orange {
  margin-right: 0.5em;
}

.m-course-banner-buttons a.btn-hero--salmon:last-child,
.m-course-banner-buttons a.btn-hero--orange:last-child {
  margin-bottom: 0.5em;
  margin-right: 0;
}

a.btn-hero--salmon,
.btn-hero--salmon {
  width: 90%;
  margin: 0 5%;
  box-sizing: border-box;
  font-size: 18px;
  font-size: 1.125rem;
  text-align: center;
  background-color: rgba(230, 86, 51, 0.9);
  border-radius: 6px;
  color: #fff;
  display: inline-block;
  padding: 0.5em 1em 0.5em 1em;
  position: relative;
  text-decoration: none;
  transition: background-color 1s ease;
}

@media only screen and (min-width: 60em) {
  a.btn-hero--salmon,
  .btn-hero--salmon {
    font-size: 26px;
    font-size: 1.625rem;
    width: auto;
    margin: auto;
  }
}

a.btn-hero--salmon span,
.btn-hero--salmon span {
  display: inline;
  font-size: 18px;
  font-size: 1.125rem;
}

@media only screen and (min-width: 60em) {
  a.btn-hero--salmon span,
  .btn-hero--salmon span {
    display: block;
    font-size: 18px;
    font-size: 1.125rem;
  }
}

a.btn-hero--salmon:hover,
.btn-hero--salmon:hover {
  background-color: #a5aaac;
  color: #fff;
}

a.btn-hero--orange,
.btn-hero--orange {
  width: 90%;
  margin: 0 5%;
  box-sizing: border-box;
  font-size: 18px;
  font-size: 1.125rem;
  text-align: center;
  background-color: rgba(229, 131, 0, 0.9);
  border-radius: 6px;
  color: #fff;
  display: inline-block;
  padding: 0.5em 1em 0.5em 1em;
  position: relative;
  text-decoration: none;
  transition: background-color 1s ease;
}

@media only screen and (min-width: 60em) {
  a.btn-hero--orange,
  .btn-hero--orange {
    font-size: 26px;
    font-size: 1.625rem;
    width: auto;
    margin: auto;
  }
}

a.btn-hero--orange span,
.btn-hero--orange span {
  display: inline;
  font-size: 18px;
  font-size: 1.125rem;
}

@media only screen and (min-width: 60em) {
  a.btn-hero--orange span,
  .btn-hero--orange span {
    display: block;
    font-size: 18px;
    font-size: 1.125rem;
  }
}

a.btn-hero--orange:hover,
.btn-hero--orange:hover {
  background-color: #a5aaac;
  color: #fff;
}

.m-list-arrow li {
  font-size: 14px;
  font-size: 0.875rem;
  list-style: none;
  margin: 0 0.5em 1em 0;
}

@media only screen and (min-width: 60em) {
  .m-list-arrow li {
    font-size: 17px;
    font-size: 1.063rem;
    display: inline-block;
  }
}

.m-list-arrow a {
  text-decoration: none;
  transition: color 1s ease;
}

.m-list-arrow [class^="icon"] {
  margin-left: 0.5em;
}

.m-form fieldset {
  border: 0;
  padding: 0;
  zoom: 1;

  display: inline-block;
  width: 100%;
  box-sizing: border-box;
}

.m-form fieldset:before,
.m-form fieldset:after {
  content: "";
  display: table;
}

.m-form fieldset:after {
  clear: both;
}

.m-form fieldset:before,
.m-form fieldset:after {
  content: "";
  display: table;
}

.m-form fieldset:after {
  clear: both;
}

.m-form ol {
  margin: 0;
  padding: 0;
}

.m-form input,
.m-form select,
.m-form textarea {
  font-size: 16px;
  font-size: 1rem;
  box-sizing: border-box;
  border: 0;
  color: #011a42;
  line-height: 1;
  padding: 0.6em 0.4em 0.5em;
  width: 100%;
}

@media only screen and (min-width: 60em) {
  .m-form input,
  .m-form select,
  .m-form textarea {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.m-form textarea {
  resize: none;
}

.m-form li {
  margin-top: 1em;
}

.m-form li.m-form-viewall {
  float: left;
  width: 70%;
}

.m-form li.m-form-viewall + .m-form-viewall {
  float: right;
  padding-top: 0.5em;
  width: 25%;
  text-align: center;
}

.m-form legend {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
}

.m-form legend b {
  font-weight: bold;
}

.m-form button,
.m-form input[type="submit"] {
  -webkit-appearance: none;
  font-size: 16px;
  font-size: 1rem;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  background-color: rgba(51, 51, 51, 0.6);
  border: 0;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  padding: 0.8em 2em 0.8em 1em;
  position: relative;
  text-align: left;
  transition: background-color 1s ease;
  width: 100%;
}

.m-form button:hover,
.m-form input[type="submit"]:hover {
  background-color: rgba(51, 51, 51, 0.25);
}

.m-form button [class^="icon"],
.m-form input[type="submit"] [class^="icon"] {
  position: absolute;
  margin-top: -6px;
  right: 1em;
  top: 50%;
}

@media only screen and (min-width: 60em) {
  .m-form button,
  .m-form input[type="submit"] {
    font-size: 19px;
    font-size: 1.188rem;
  }
}

.m-form input.input-validation-error {
  margin-bottom: 2.5em;
  color: #c21842;
  position: relative;
}

.m-form input.input-validation-error::-webkit-input-placeholder {
  color: #c21842;
}

.m-form input.input-validation-error:-moz-placeholder {
  color: #c21842;
}

.m-form input.input-validation-error::-moz-placeholder {
  color: #c21842;
}

.m-form input.input-validation-error:-ms-input-placeholder {
  color: #c21842;
}

.m-form span.field-validation-error {
  background: #e52857;
  position: absolute;
  left: 0;
  bottom: 0;
  box-sizing: border-box;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  width: 100%;
  color: #fff;
  padding: 0.5em;
}

.m-form-success {
  background: #bdd41f;
  padding: 2em;
  float: left;
  clear: both;
  width: 100%;
  box-sizing: border-box;
}

.m-form-success h3 {
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  font-size: 26px;
  font-size: 1.625rem;
  color: #fff;
  margin-bottom: 0.5em;
}

.m-form-success h4 {
  color: #fff;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  font-size: 18px;
  font-size: 1.125rem;
}

.m-form .styled-select {
  display: block;
  width: inherit;
  border-radius: 0px;
  border-bottom: 2px solid #011a42;
  width: 100%;
  background: #fff
    url("data:image/svg+xml,%3Csvg width='45' height='35' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Ctitle%3Ebackground%3C/title%3E%3Crect x='-1' y='-1' width='47' height='37' id='canvas_background' fill='none'/%3E%3C/g%3E%3Cg%3E%3Ctitle%3ELayer 1%3C/title%3E%3Cpath stroke='null' fill='%23011a42' d='m22.18421,25.50692c-0.43732,0 -0.87464,-0.24584 -1.31196,-0.49169l-10.93301,-11.80047c-0.65598,-0.73753 -0.65598,-2.21259 0,-2.95012c0.65598,-0.73753 1.96794,-0.73753 2.62392,0l9.62105,10.32541l10.27703,-10.57126c0.87464,-0.73753 1.96794,-0.73753 2.62392,0.24584c0.65598,0.98337 0.65598,2.21259 -0.21866,2.95012l-11.37033,11.80047c-0.43732,0.49169 -0.87464,0.49169 -1.31196,0.49169z' id='svg_1'/%3E%3C/g%3E%3C/svg%3E")
    no-repeat;
  background-position: right;
  box-sizing: border-box;
  padding: 0;
}

.m-form .styled-select select option {
  font-weight: 400 !important;
  font-family: "Roboto-Regular", "helvetica-light", Arial, sans-serif !important;
}

@media only screen and (max-width: 60em) {
  .m-wysiwyg td img {
    max-width: 25px;
    width: 20px;
    height: 20px;
  }
}

.ccp_history,
.ccp_menu {
  overflow-x: auto;
}

.m-form .styled-select select {
  background: transparent;
  height: -webkit-fill-available;
  width: 100%;
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  border: 0;
  border-radius: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  padding: 0 10px;
  margin-bottom: 0px;
  font-weight: bold;
  font-family: "Roboto-Bold", "helvetica-light", Arial, sans-serif;
}

.m-form .styled-select select::-ms-expand {
  display: none;
}

.m-form .styled-select--big {
  display: block;
  width: inherit;
  border-radius: 2px;
  border: 1px solid #ebebeb;
  width: 100%;
  background: #fff
    url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2035%2035%22%20enable-background%3D%22new%200%200%2035%2035%22%3E%3Cpath%20fill%3D%22%23F7F7F6%22%20d%3D%22M0%200h35v35H0z%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23D3D3D3%22%20stroke-width%3D%224%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M9%2014.4l8.2%207.5%208.8-7.7%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E")
    no-repeat;
  background-position: bottom right;
  background-size: 48px 100%;
  box-sizing: border-box;
}

.m-form .styled-select--big select {
  background: transparent;
  width: 100%;
  height: 48px;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.1;
  border: 0;
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  padding-right: 34px;
}

.m-form .styled-select--big select::-ms-expand {
  display: none;
}

.m-form input[type="checkbox"] {
  opacity: 0;
  position: absolute;
  width: auto;
}

.m-form input[type="checkbox"] + label span.checkbox {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: -1px 0.8em 0 0;
  vertical-align: middle;
  cursor: pointer;
  background: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2220%22%20viewBox%3D%220%200%2040%2020%22%3E%3Cpath%20fill%3D%22%23D7D7D7%22%20fill-rule%3D%22evenodd%22%20d%3D%22M3%200h14c1.657%200%203%201.358%203%203.033v13.934C20%2018.643%2018.657%2020%2017%2020H3c-1.657%200-3-1.357-3-3.033V3.033C0%201.358%201.343%200%203%200z%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cpath%20fill%3D%22%232196DA%22%20fill-rule%3D%22evenodd%22%20d%3D%22M23%200h14c1.657%200%203%201.358%203%203.033v13.933C40%2018.643%2038.657%2020%2037%2020H23c-1.656%200-3-1.357-3-3.033V3.034C20%201.358%2021.344%200%2023%200z%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M35.55%205.58l-.322-.266c-.533-.443-1.335-.394-1.806.11l-5.375%205.762-1.623-1.35c-.533-.443-1.334-.396-1.806.108l-.284.305c-.23.245-.35.57-.333.9.02.333.172.646.428.866l2.974%202.633c.258.233.603.354.955.337s.683-.174.913-.434l6.417-7.207c.224-.25.336-.58.31-.91-.026-.33-.187-.64-.448-.855z%22%2F%3E%3C%2Fsvg%3E")
    left top no-repeat;
  box-sizing: border-box;
}

.m-form input[type="checkbox"]:checked + label span.checkbox {
  background-position: right top;
}

.m-form input[type="checkbox"]:focus + label span.checkbox {
  box-shadow: 0 0 3px #2196da;
}

.m-form span.checkbox {
  float: left;
}

.m-form input[type="radio"] {
  opacity: 0;
  position: absolute;
  width: auto;
}

.m-form input[type="radio"] + label span.radio {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: -1px 0.8em 0 0;
  vertical-align: middle;
  cursor: pointer;
  background: #d7d7d7;
  border-radius: 50%;
  border: 4px solid #d7d7d7;
  box-sizing: border-box;
}

.m-form input[type="radio"]:checked + label span.radio {
  border-color: #2196da;
  background: #fff;
}

.m-form input[type="radio"]:focus + label span.radio {
  box-shadow: 0 0 3px #2196da;
}

.m-form span.checkbox {
  float: left;
}

.m-form span.label {
  float: left;
  width: 75%;
}

.m-form--find-us {
  border: 1px solid #ebebeb;
  overflow: hidden;
  margin-left: -5%;
  margin-right: -5%;
  padding: 1em 5%;
  background: #2196da;
  border-bottom: none;
}

.m-form--find-us fieldset {
  display: table;
}

@media only screen and (min-width: 60em) {
  .m-form--find-us {
    margin: 0;
    background: none;
    padding: 0;
  }
}

.m-form--find-us .looking-for {
  width: 100%;
  float: left;
  box-sizing: border-box;
}

@media only screen and (min-width: 60em) {
  .m-form--find-us .looking-for {
    width: 50%;
    padding: 1em;
    margin-right: 5%;
    position: relative;
    background: #2196da;
  }
  .m-form--find-us .looking-for:after {
    content: "";
    position: absolute;
    top: -2em;
    bottom: -2em;
    border-left: 3em solid #2196da;
    -webkit-transform: rotate(12deg);
    -ms-transform: rotate(12deg);
    transform: rotate(12deg);
  }
}

.m-form--find-us .looking-for .styled-select {
  float: left;
  width: 100%;
  margin-bottom: 0.5em;
}

@media only screen and (min-width: 60em) {
  .m-form--find-us .looking-for .styled-select {
    width: 55%;
    position: relative;
    z-index: 1;
    margin: 0;
  }
}

.m-form--find-us .looking-for label {
  display: none;
}

@media only screen and (min-width: 60em) {
  .m-form--find-us .looking-for label {
    display: block;
    float: left;
    width: 45%;
    font-family: "helvetica-light", Arial, sans-serif;
    font-weight: normal;
    font-size: 18px;
    font-size: 1.125rem;
    color: #fff;
    margin-top: 0.5em;
  }
}

.m-form--find-us .filter-by {
  box-sizing: border-box;
  float: left;
  width: 100%;
}

@media only screen and (min-width: 60em) {
  .m-form--find-us .filter-by {
    width: 45%;
    padding: 1em;
    background: #fbfbfb;
  }
}

.m-form--find-us .filter-by .styled-select {
  width: 100%;
  float: left;
  background-color: #f2f2f2;
  opacity: 0.6;
  transition: all 0.5s ease-in-out;
}

@media only screen and (min-width: 60em) {
  .m-form--find-us .filter-by .styled-select {
    width: 60%;
    margin: 0;
  }
}

.m-form--find-us .filter-by.active .styled-select {
  background-color: #fff;
  opacity: 1;
}

.m-form--find-us .filter-by label {
  display: none;
}

@media only screen and (min-width: 60em) {
  .m-form--find-us .filter-by label {
    display: block;
    width: 40%;
    float: left;
    color: #193177;
    margin-top: 0.5em;
    font-family: "helvetica-light", Arial, sans-serif;
    font-weight: normal;
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.m-form--contained {
  background: rgba(165, 170, 172, 0.05);
}

.m-form--contained fieldset {
  padding: 2em;
}

.m-form--contained fieldset:nth-child(odd) {
  background: #ebebeb;
}

.m-form--contained fieldset:nth-child(even) {
  background: rgba(165, 170, 172, 0.05);
}

.m-form--contained h3 {
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  font-size: 26px;
  font-size: 1.625rem;
  color: #2196da;
  margin-bottom: 0.5em;
}

.m-form--contained p {
  margin-bottom: 2em;
}

.m-form--contained .m-form--group {
  display: block;
  margin-bottom: 1em;
  zoom: 1;

  position: relative;
}

.m-form--contained .m-form--group:before,
.m-form--contained .m-form--group:after {
  content: "";
  display: table;
}

.m-form--contained .m-form--group:after {
  clear: both;
}

.m-form--contained .m-form--group:before,
.m-form--contained .m-form--group:after {
  content: "";
  display: table;
}

.m-form--contained .m-form--group:after {
  clear: both;
}

.m-form--contained .m-form--group:last-child {
  margin-bottom: 0;
}

.m-form--contained .m-form--group label {
  margin-bottom: 0.5em;
  margin-right: 0.5em;
  display: block;
  box-sizing: border-box;
}

@media only screen and (min-width: 60em) {
  .m-form--contained .m-form--group label {
    margin-top: 0.5em;
    float: left;
    width: 25%;
  }
}

.m-form--contained .m-form--group input {
  font-size: 14px;
  font-size: 0.875rem;
  padding: 0.7em 0.6em 0.65em;
  box-sizing: border-box;
}

.m-form--contained .m-form--group input::-webkit-input-placeholder {
  color: #193177;
}

.m-form--contained .m-form--group input:-moz-placeholder {
  color: #193177;
}

.m-form--contained .m-form--group input::-moz-placeholder {
  color: #193177;
}

.m-form--contained .m-form--group input:-ms-input-placeholder {
  color: #193177;
}

@media only screen and (min-width: 60em) {
  .m-form--contained .m-form--group input {
    float: left;
    width: 50%;
  }
}

@media only screen and (min-width: 60em) {
  .m-form--contained .m-form--group input.m-form-input-smaller {
    width: 30%;
  }
}

@media only screen and (min-width: 60em) {
  .m-form--contained .m-form--group.m-form--date .styled-select {
    width: 15%;
    margin-right: 1em;
  }
}

@media only screen and (min-width: 60em) {
  .m-form--contained .m-form--group.m-form--group-inset {
    background: #fff;
    padding: 0.2em 0.5em;
    position: relative;
    overflow: auto;
  }
  .m-form--contained .m-form--group.m-form--group-inset label {
    width: 35%;
    color: #193177;
    margin-right: 0;
    font-size: 14px;
    font-size: 0.875rem;
    margin-top: 0.7em;
  }
  .m-form--contained .m-form--group.m-form--group-inset input {
    width: 65%;
  }
  .m-form--contained .m-form--group.m-form--group-inset input::-webkit-input-placeholder {
    color: #2196da;
  }
  .m-form--contained .m-form--group.m-form--group-inset input:-moz-placeholder {
    color: #2196da;
  }
  .m-form--contained .m-form--group.m-form--group-inset input::-moz-placeholder {
    color: #2196da;
  }
  .m-form--contained .m-form--group.m-form--group-inset input:-ms-input-placeholder {
    color: #2196da;
  }
  .m-form--contained .m-form--group.m-form--group-inset textarea {
    font-size: 14px;
    font-size: 0.875rem;
    color: #193177;
  }
}

.m-form--contained .m-form-validate--error input {
  border: 2px solid #e52857;
  color: #c21842;
  background: #ffe0e8;
}

.m-form--contained .m-form-validate--error input::-webkit-input-placeholder {
  color: #c21842;
}

.m-form--contained .m-form-validate--error input:-moz-placeholder {
  color: #c21842;
}

.m-form--contained .m-form-validate--error input::-moz-placeholder {
  color: #c21842;
}

.m-form--contained .m-form-validate--error input:-ms-input-placeholder {
  color: #c21842;
}

.m-form--contained .m-form-validate--error .m-form-validate-label {
  float: left;
  width: auto;
  background: #e52857;
  padding: 0.65em 0.45em;
  text-align: center;
  color: #fff;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  position: relative;
  width: 100%;
  box-sizing: border-box;
}

@media only screen and (min-width: 60em) {
  .m-form--contained .m-form-validate--error .m-form-validate-label {
    margin-left: 0.5em;
    width: auto;
    margin-top: 0;
  }
  .m-form--contained .m-form-validate--error .m-form-validate-label:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 8px 6px 0;
    border-color: transparent #e52857 transparent transparent;
    position: absolute;
    right: 100%;
    top: 0;
    bottom: 0;
    margin: auto;
  }
}

.m-form--contained .m-form-validate--success input {
  border: 2px solid #bdd41f;
  color: #6e7b12;
  background: #f5ffb3;
}

.m-form--contained .m-form-validate--success input::-webkit-input-placeholder {
  color: #6e7b12;
}

.m-form--contained .m-form-validate--success input:-moz-placeholder {
  color: #6e7b12;
}

.m-form--contained .m-form-validate--success input::-moz-placeholder {
  color: #6e7b12;
}

.m-form--contained .m-form-validate--success input:-ms-input-placeholder {
  color: #6e7b12;
}

.m-form--contained .m-form-validate--success .m-form-validate-label {
  float: left;
  width: auto;
  background: #bdd41f;
  padding: 0.65em 0.45em;
  text-align: center;
  color: #fff;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  position: relative;
  width: 100%;
  box-sizing: border-box;
}

@media only screen and (min-width: 60em) {
  .m-form--contained .m-form-validate--success .m-form-validate-label {
    margin-left: 0.5em;
    width: auto;
    margin-top: 0;
  }
  .m-form--contained .m-form-validate--success .m-form-validate-label:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 8px 6px 0;
    border-color: transparent #bdd41f transparent transparent;
    position: absolute;
    right: 100%;
    top: 0;
    bottom: 0;
    margin: auto;
  }
}

@media only screen and (min-width: 60em) {
  .m-form--contained .styled-select {
    float: left;
    width: 50%;
  }
}

.m-form--contained strong {
  color: #e52857;
  margin-left: 0.5em;
  font-weight: normal;
  text-decoration: none;
  position: absolute;
  left: 100%;
}

@media only screen and (min-width: 60em) {
  .m-form--contained strong {
    float: left;
    position: relative;
    left: 0;
  }
}

.m-form--contained.m-form--blue {
  position: relative;
  padding-top: 2em;
  background: #2196da;
  color: #fff;
  margin-left: -5%;
  margin-right: -5%;
  margin-top: 2.5em;
}

.m-form--contained.m-form--blue:before {
  content: "";
  position: absolute;
  background: #f2f2f2;
  left: -2em;
  right: -2em;
  height: 4em;
  top: -2em;
  -webkit-transform: skewY(-4deg);
  -ms-transform: skewY(-4deg);
  transform: skewY(-4deg);
}

@media only screen and (min-width: 60em) {
  .m-form--contained.m-form--blue {
    margin: 0;
  }
  .m-form--contained.m-form--blue:before {
    background: #fff;
  }
}

.m-form--contained.m-form--blue legend {
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  font-size: 28px;
  font-size: 1.75rem;
  display: block;
  width: 100%;
  zoom: 1;

  float: left;
  margin-bottom: 1em;
}

.m-form--contained.m-form--blue legend:before,
.m-form--contained.m-form--blue legend:after {
  content: "";
  display: table;
}

.m-form--contained.m-form--blue legend:after {
  clear: both;
}

.m-form--contained.m-form--blue legend:before,
.m-form--contained.m-form--blue legend:after {
  content: "";
  display: table;
}

.m-form--contained.m-form--blue legend:after {
  clear: both;
}

.m-form--contained.m-form--blue p {
  color: #fff;
  margin: 0.5em 0;
}

.m-form--contained.m-form--blue fieldset:nth-child(odd) {
  background: #2196da;
}

.m-form--contained.m-form--blue fieldset:nth-child(even) {
  background: #2196da;
}

.m-form--contained.m-form--green {
  position: relative;
  padding: 2.5em 2em 2em 2em;
  background: #bdd41f;
  color: #fff;
  margin-left: -5%;
  margin-right: -5%;
}

.m-form--contained.m-form--green:before {
  content: "";
  position: absolute;
  background: #fff;
  left: -2em;
  right: -2em;
  height: 4em;
  top: -2em;
  -webkit-transform: skewY(-4deg);
  -ms-transform: skewY(-4deg);
  transform: skewY(-4deg);
}

@media only screen and (min-width: 60em) {
  .m-form--contained.m-form--green {
    margin: 0;
  }
}

.m-form--contained.m-form--green legend {
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  font-size: 28px;
  font-size: 1.75rem;
  display: block;
  width: 100%;
  zoom: 1;
}

.m-form--contained.m-form--green legend:before,
.m-form--contained.m-form--green legend:after {
  content: "";
  display: table;
}

.m-form--contained.m-form--green legend:after {
  clear: both;
}

.m-form--contained.m-form--green legend:before,
.m-form--contained.m-form--green legend:after {
  content: "";
  display: table;
}

.m-form--contained.m-form--green legend:after {
  clear: both;
}

.m-form--contained.m-form--green h3 {
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  font-size: 26px;
  font-size: 1.625rem;
  color: #fff;
  margin-bottom: 0.5em;
}

.m-form--contained.m-form--green h4 {
  color: #fff;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 0;
}

.m-form--contained.m-form--green-wide {
  position: relative;
  padding: 5em 2em 2em 2em;
  background: #bdd41f;
  color: #fff;
  margin-left: -5%;
  margin-right: -5%;
}

.m-form--contained.m-form--green-wide:before {
  content: "";
  position: absolute;
  background: #fff;
  left: -2em;
  right: -2em;
  height: 4em;
  top: -2em;
  -webkit-transform: skewY(-4deg);
  -ms-transform: skewY(-4deg);
  transform: skewY(-4deg);
}

@media only screen and (min-width: 60em) {
  .m-form--contained.m-form--green-wide {
    margin: 0;
  }
}

.m-form--contained.m-form--green-wide legend {
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  font-size: 28px;
  font-size: 1.75rem;
  display: block;
  width: 100%;
  zoom: 1;
}

.m-form--contained.m-form--green-wide legend:before,
.m-form--contained.m-form--green-wide legend:after {
  content: "";
  display: table;
}

.m-form--contained.m-form--green-wide legend:after {
  clear: both;
}

.m-form--contained.m-form--green-wide legend:before,
.m-form--contained.m-form--green-wide legend:after {
  content: "";
  display: table;
}

.m-form--contained.m-form--green-wide legend:after {
  clear: both;
}

.m-form--contained.m-form--green-wide h3 {
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  font-size: 26px;
  font-size: 1.625rem;
  color: #fff;
  margin-bottom: 0.5em;
}

.m-form--contained.m-form--green-wide h4 {
  color: #fff;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 0;
}

@media only screen and (min-width: 60em) {
  .m-form--contained.m-form--wide {
    padding-top: 3em;
  }
  .m-form--contained.m-form--wide:before {
    -webkit-transform: skewY(-2deg);
    -ms-transform: skewY(-2deg);
    transform: skewY(-2deg);
  }
  .m-form--contained.m-form--wide p {
    margin-bottom: 1em;
  }
  .m-form--contained.m-form--wide fieldset {
    padding-top: 1em;
  }
  .m-form--contained.m-form--wide .l-col-half {
    margin-bottom: 0;
  }
  .m-form--contained.m-form--wide input[type="submit"] {
    padding: 0.58em 2em 0.58em 1em;
    width: auto;
  }
  .m-form--contained.m-form--wide textarea {
    height: 46px;
  }
}

.m-form--contained.m-form--contact {
  float: left;
  width: 100%;
  background: #2196da;
  margin-left: -5%;
  margin-right: -5%;
  padding: 0 5%;
}

@media only screen and (min-width: 60em) {
  .m-form--contained.m-form--contact {
    margin: 0;
    padding: 0;
  }
}

.m-form--contained.m-form--contact fieldset {
  background: none;
  padding: 0;
}

.m-form--contained.m-form--contact h3 {
  display: block;
  color: #fff;
  margin-top: 1em;
}

@media only screen and (min-width: 60em) {
  .m-form--contained.m-form--contact h3 {
    padding-left: 2em;
    padding-right: 2em;
  }
}

.m-form--contained.m-form--contact h3.m-form-success {
  padding-left: 1.2em;
  padding-right: 1.2em;
}

.m-form--contained.m-form--contact p {
  display: block;
  color: #fff;
  margin-bottom: 1em;
}

@media only screen and (min-width: 60em) {
  .m-form--contained.m-form--contact p {
    padding-left: 2em;
    padding-right: 2em;
  }
}

.m-form--contained.m-form--contact .styled-select {
  width: 100%;
}

.m-form--contained.m-form--contact textarea {
  height: 55px;
}

.m-form--contained.m-form--contact input[type="submit"] {
  font-size: 1em;
}

.m-form--contained.m-form--contact .m-select-container {
  background: rgba(25, 49, 119, 0.2);
  float: left;
  padding: 1.5em 2em;
  box-sizing: border-box;
  margin-left: -5%;
  margin-right: -5%;
  padding: 1.5em 5%;
  position: relative;
}

@media only screen and (min-width: 60em) {
  .m-form--contained.m-form--contact .m-select-container {
    width: 100%;
    padding: 1.5em 2em;
    margin: 0;
  }
}

.m-form--contained.m-form--contact .m-select-container span.field-validation-error {
  width: auto;
  padding: 0.2em 1em;
  margin: 0 4.5%;
  left: 0;
  right: 0;
}

@media only screen and (min-width: 60em) {
  .m-form--contained.m-form--contact .m-select-container span.field-validation-error {
    margin: 0 2em;
  }
}

.m-form--contained.m-form--contact .m-select-container p {
  padding: 0;
}

.m-form--contained.m-form--contact .m-field-container {
  padding: 2em 0;
  float: left;
  width: 100%;
  box-sizing: border-box;
}

@media only screen and (min-width: 60em) {
  .m-form--contained.m-form--contact .m-field-container {
    padding: 2em 2em 1em 2em;
  }
}

.no-js input[type="submit"] {
  display: inherit;
  visibility: inherit;
}

.no-js input#no-js-search {
  display: inherit;
  visibility: inherit;
}

ol.m-form-progress {
  list-style: none;
}

ol.m-form-progress li {
  float: left;
  display: block;
  width: 33.333%;
  text-align: center;
  background: #193177;
  position: relative;
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  padding: 0.65em 0;
}

ol.m-form-progress li a {
  color: #fff;
  text-decoration: none;
}

ol.m-form-progress li:nth-child(1) {
  background: #193177;
}

ol.m-form-progress li:nth-child(1):after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 22px 0 22px 6px;
  border-color: transparent transparent transparent #193177;
  position: absolute;
  left: 100%;
  top: 0;
  z-index: 1;
}

@media only screen and (min-width: 60em) {
  ol.m-form-progress li:nth-child(1):after {
    border-width: 22px 0 22px 22px;
  }
}

ol.m-form-progress li:nth-child(2) {
  background: #2196da;
}

ol.m-form-progress li:nth-child(2):after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 22px 0 22px 6px;
  border-color: transparent transparent transparent #2196da;
  position: absolute;
  left: 100%;
  top: 0;
  z-index: 1;
}

@media only screen and (min-width: 60em) {
  ol.m-form-progress li:nth-child(2):after {
    border-width: 22px 0 22px 22px;
  }
}

ol.m-form-progress li:nth-child(3) {
  background: #96c5e1;
}

.m-form-coursesort {
  display: none;
  visibility: hidden;
}

@media only screen and (min-width: 60em) {
  .m-form-coursesort {
    display: inherit;
    visibility: inherit;
  }
}

.m-course-search {
  margin: 0 -5%;
  padding: 5%;
}

@media only screen and (min-width: 60em) {
  .m-course-search {
    margin: 0;
    padding: 0;
  }
}

.m-course-search form#course_search {
  display: none;
}

@media only screen and (min-width: 60em) {
  .m-course-search form#course_search {
    display: inherit;
    visibility: inherit;
  }
}

.m-course-search h3 {
  background: #bdd41f;
  color: #fff;
  display: block;
  width: 100%;
  padding: 0.75em 1em;
  box-sizing: border-box;
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  cursor: pointer;
}

@media only screen and (min-width: 60em) {
  .m-course-search h3 {
    margin-bottom: 1em;
    background: #2196da;
    cursor: default;
  }
}

.m-course-search h3 span {
  float: right;
  margin-top: 0.5em;
}

@media only screen and (min-width: 60em) {
  .m-course-search h3 span {
    display: none;
    visibility: hidden;
  }
}

.m-course-search h3.active span {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
}

.m-course-search fieldset {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #ebebeb;
}

.m-course-search fieldset:first-child {
  display: none;
  visibility: hidden;
}

@media only screen and (min-width: 60em) {
  .m-course-search fieldset:first-child {
    display: inherit;
    visibility: inherit;
    padding: 0 1em 1em 1em;
  }
}

.m-course-search fieldset ul {
  display: none;
}

.m-course-search fieldset ul#m-search-tags {
  display: block;
}

@media only screen and (min-width: 60em) {
  .m-course-search fieldset ul {
    display: block;
  }
}

.m-course-search fieldset ul ul {
  display: block;
}

.m-course-search legend {
  color: #193177;
  background: #fbfbfb;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  padding: 0.75em 1em;
  box-sizing: border-box;
  display: block;
  width: 100%;
  cursor: pointer;
}

@media only screen and (min-width: 60em) {
  .m-course-search legend {
    cursor: default;
  }
}

.m-course-search legend span {
  float: right;
  margin-top: 0.5em;
}

@media only screen and (min-width: 60em) {
  .m-course-search legend span {
    display: none;
    visibility: hidden;
  }
}

.m-course-search legend.active span {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
}

.m-course-search ul {
  padding: 1em;
}

.m-course-search ul ul {
  padding: 0 0 1em 1.5em;
}

.m-course-search label {
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  margin-bottom: 1em;
  cursor: pointer;
  display: inline-block;
  width: 100%;
}

.m-course-search .m-search-clear {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #ebebeb;
  padding: 1em;
}

@media only screen and (min-width: 60em) {
  .m-course-search .m-search-clear {
    display: inherit;
    visibility: inherit;
    padding: 0 1em 1em 1em;
  }
}

.m-course-search .m-search-clear a.btn-secondary {
  padding: 0.65em 2em 0.65em 3em;
  margin: 0;
  font-size: 15px;
  font-size: 0.938rem;
  background: #71787a;
}

.m-course-search .m-search-clear a.btn-secondary:hover {
  background: #a5aaac;
}

.m-course-search .m-search-clear a.btn-secondary span.icon-clear-filters {
  margin-top: 0;
  left: 1em;
  top: 0.56em;
}

.m-course-search .tagit-choice {
  display: block;
  padding: 0.5em;
}

.m-course-search .tagit-choice .tagit-label {
  font-size: 14px;
  font-size: 0.875rem;
  text-align: center;
}

.m-course-search .tagit-choice a {
  float: right;
  cursor: pointer;
}

.m-course-search li.tagit-new {
  padding: 0;
  position: relative;
  border: none;
}

.m-course-search li.tagit-new input[type="text"] {
  font-size: 14px;
  font-size: 0.875rem;
  color: #193177;
  padding: 0.7em 0.5em;
  border: 1px solid #a5aaac;
}

.m-course-search li.tagit-new button {
  background: #fff;
  position: absolute;
  width: 40px;
  height: 35px;
  padding: 0;
  right: 1px;
  top: 1px;
}

.m-course-search li.tagit-new button span.icon-magnify {
  margin: 0;
  position: relative;
  top: inherit;
  right: inherit;
  width: 100%;
  background-position: center;
}

.m-course-search li.tagit-new button:before {
  content: "";
  border-left: 1px solid #a5aaac;
  position: absolute;
  left: 0;
  height: 20px;
}

.m-course-search input[type="submit"] {
  display: inherit;
  visibility: inherit;
  background: #829115;
  text-align: center;
}

@media only screen and (min-width: 60em) {
  .m-course-search input[type="submit"] {
    display: none;
    visibility: hidden;
  }
}

.m-course-search input#no-js-search {
  display: none;
  visibility: hidden;
}

.m-coursefinder.thm-panel {
  padding: 1.2em 2.5em;
}

.m-coursefinder.thm-panel h2 {
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  font-size: 31px;
  font-size: 1.938rem;
  color: #193177;
  margin-top: 1em;
}

ul.tagit-autocomplete {
  border: 1px solid #f2f2f2;
}

ul.tagit-autocomplete li {
  color: #193177;
  font-size: 14px;
  font-size: 0.875rem;
}

ul.tagit-autocomplete li:hover {
  background: #193177;
  color: #fff;
}

.m-accommodation-search {
  margin: 0 -5%;
  padding: 5%;
}

@media only screen and (min-width: 60em) {
  .m-accommodation-search {
    margin: 0;
    padding: 0;
  }
}

.m-accommodation-search form#accommodation-search {
  display: none;
}

@media only screen and (min-width: 60em) {
  .m-accommodation-search form#accommodation-search {
    display: inherit;
    visibility: inherit;
  }
}

.m-accommodation-search h3 {
  background: #bdd41f;
  color: #fff;
  display: block;
  width: 100%;
  padding: 0.75em 1em;
  box-sizing: border-box;
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  cursor: pointer;
}

@media only screen and (min-width: 60em) {
  .m-accommodation-search h3 {
    margin-bottom: 1em;
    background: #2196da;
    cursor: default;
  }
}

.m-accommodation-search h3 span {
  float: right;
  margin-top: 0.5em;
}

@media only screen and (min-width: 60em) {
  .m-accommodation-search h3 span {
    display: none;
    visibility: hidden;
  }
}

.m-accommodation-search h3.active span {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
}

.m-accommodation-search fieldset {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #ebebeb;
}

.m-accommodation-search fieldset:first-child {
  display: none;
  visibility: hidden;
}

@media only screen and (min-width: 60em) {
  .m-accommodation-search fieldset:first-child {
    display: inherit;
    visibility: inherit;
    padding: 0 1em 1em 1em;
  }
}

.m-accommodation-search fieldset ul {
  display: none;
}

.m-accommodation-search fieldset ul#m-search-tags {
  display: block;
}

@media only screen and (min-width: 60em) {
  .m-accommodation-search fieldset ul {
    display: block;
  }
}

.m-accommodation-search fieldset ul ul {
  display: block;
}

.m-accommodation-search fieldset .styled-select {
  margin: 1em 5%;
  width: 90%;
}

.m-accommodation-search legend {
  color: #193177;
  background: #fbfbfb;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  padding: 0.75em 1em;
  box-sizing: border-box;
  display: block;
  width: 100%;
  cursor: pointer;
}

@media only screen and (min-width: 60em) {
  .m-accommodation-search legend {
    cursor: default;
  }
}

.m-accommodation-search legend span {
  float: right;
  margin-top: 0.5em;
}

@media only screen and (min-width: 60em) {
  .m-accommodation-search legend span {
    display: none;
    visibility: hidden;
  }
}

.m-accommodation-search legend.active span {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
}

.m-accommodation-search ul {
  padding: 1em;
}

.m-accommodation-search ul ul {
  padding: 0 0 1em 1.5em;
}

.m-accommodation-search label {
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  margin-bottom: 1em;
  cursor: pointer;
  display: inline-block;
  width: 100%;
}

.m-accommodation-search .m-search-clear {
  margin: 0;
  border-bottom: 1px solid #ebebeb;
  padding: 1em;
}

@media only screen and (min-width: 60em) {
  .m-accommodation-search .m-search-clear {
    display: inherit;
    visibility: inherit;
    padding: 0 1em 1em 1em;
  }
}

.m-accommodation-search .m-search-clear a.btn-clear {
  padding: 0.65em 2em 0.65em 3em;
  margin: 0;
  font-size: 15px;
  font-size: 0.938rem;
  background: #71787a;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 1em;
  font-size: 16px;
  font-size: 1rem;
  background-color: #a5aaac;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  position: relative;
  text-decoration: none;
  transition: background-color 1s ease;
}

@media only screen and (min-width: 60em) {
  .m-accommodation-search .m-search-clear a.btn-clear {
    margin: 0;
  }
}

.m-accommodation-search .m-search-clear a.btn-clear:hover {
  background: #a5aaac;
  color: #fff;
}

.m-accommodation-search .m-search-clear a.btn-clear [class^="icon"] {
  position: absolute;
  margin-top: -6px;
  right: 1em;
  top: 50%;
}

.m-accommodation-search .m-search-clear a.btn-clear span.icon-clear-filters {
  margin-top: 0;
  left: 1em;
  top: 0.56em;
}

.m-accommodation-search .tagit-choice {
  display: block;
  padding: 0.5em;
}

.m-accommodation-search .tagit-choice .tagit-label {
  font-size: 14px;
  font-size: 0.875rem;
  text-align: center;
}

.m-accommodation-search .tagit-choice a {
  float: right;
  cursor: pointer;
}

.m-accommodation-search li.tagit-new {
  padding: 0;
  position: relative;
  border: none;
}

.m-accommodation-search li.tagit-new input[type="text"] {
  font-size: 14px;
  font-size: 0.875rem;
  color: #193177;
  padding: 0.7em 0.5em;
  border: 1px solid #a5aaac;
}

.m-accommodation-search li.tagit-new button {
  background: #fff;
  position: absolute;
  width: 40px;
  height: 35px;
  padding: 0;
  right: 1px;
  top: 1px;
}

.m-accommodation-search li.tagit-new button span.icon-magnify {
  margin: 0;
  position: relative;
  top: inherit;
  right: inherit;
  width: 100%;
  background-position: center;
}

.m-accommodation-search li.tagit-new button:before {
  content: "";
  border-left: 1px solid #a5aaac;
  position: absolute;
  left: 0;
  height: 20px;
}

.m-accommodation-search input[type="submit"] {
  display: inherit;
  visibility: inherit;
  background: #829115;
  text-align: center;
}

@media only screen and (min-width: 60em) {
  .m-accommodation-search input[type="submit"] {
    display: none;
    visibility: hidden;
  }
}

.m-accommodation-search input#no-js-search {
  display: none;
  visibility: hidden;
}

.m-accommodation-intro {
  zoom: 1;

  margin-bottom: 1em;
  border-bottom: 1px solid #ebebeb;
}

.m-accommodation-intro:before,
.m-accommodation-intro:after {
  content: "";
  display: table;
}

.m-accommodation-intro:after {
  clear: both;
}

.m-accommodation-intro:before,
.m-accommodation-intro:after {
  content: "";
  display: table;
}

.m-accommodation-intro:after {
  clear: both;
}

.m-accommodation-intro h2 {
  margin-bottom: 0.5em;
}

.m-accommodation-dropdown {
  float: left;
  width: 100%;
  max-height: 0;
  overflow: hidden;
  transition: all 0.5s ease-in-out;
  zoom: 1;
}

.m-accommodation-dropdown:before,
.m-accommodation-dropdown:after {
  content: "";
  display: table;
}

.m-accommodation-dropdown:after {
  clear: both;
}

.m-accommodation-dropdown:before,
.m-accommodation-dropdown:after {
  content: "";
  display: table;
}

.m-accommodation-dropdown:after {
  clear: both;
}

.m-accommodation-dropdown.active {
  max-height: 100em;
}

@media only screen and (min-width: 60em) {
  .m-accommodation-dropdown.active {
    max-height: 50em;
  }
}

.m-accommodation-list li {
  list-style: none;
  position: relative;
  overflow: hidden;
  margin-bottom: 2em;
}

.m-accommodation-list li img.acc-thumbnail {
  display: none;
  visibility: hidden;
}

@media only screen and (min-width: 60em) {
  .m-accommodation-list li img.acc-thumbnail {
    display: inherit;
    visibility: inherit;
    position: absolute;
    height: 100%;
    width: auto;
  }
}

.m-accommodation-list li .m-accommodation-available {
  position: absolute;
  top: 0;
  right: -1em;
  color: #fff;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  padding: 0.5em 2em 0.5em 1em;
  z-index: 2;
}

.m-accommodation-list li .m-accommodation-available span {
  position: relative;
  z-index: 3;
  margin-right: 0.8em;
}

.m-accommodation-list li .m-accommodation-available:after {
  content: "";
  background: #193177;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  -webkit-transform: skew(12deg);
  -ms-transform: skew(12deg);
  transform: skew(12deg);
}

.m-accommodation-list li .m-no-accommodation-available {
  position: absolute;
  top: 0;
  right: -1em;
  color: #fff;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  padding: 0.5em 2em 0.5em 1em;
  z-index: 2;
}

.m-accommodation-list li .m-no-accommodation-available span {
  position: relative;
  z-index: 3;
  margin-right: 0.8em;
}

.m-accommodation-list li .m-no-accommodation-available:after {
  content: "";
  background: #e52857;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  -webkit-transform: skew(12deg);
  -ms-transform: skew(12deg);
  transform: skew(12deg);
}

.m-accommodation-list li .m-accommodation-wrapper {
  float: left;
  width: 100%;
  position: relative;
  zoom: 1;

  overflow: hidden;
}

.m-accommodation-list li .m-accommodation-wrapper:before,
.m-accommodation-list li .m-accommodation-wrapper:after {
  content: "";
  display: table;
}

.m-accommodation-list li .m-accommodation-wrapper:after {
  clear: both;
}

.m-accommodation-list li .m-accommodation-wrapper:before,
.m-accommodation-list li .m-accommodation-wrapper:after {
  content: "";
  display: table;
}

.m-accommodation-list li .m-accommodation-wrapper:after {
  clear: both;
}

.m-accommodation-list li .m-accommodation-content {
  background: #fff;
  position: relative;
  z-index: 1;
  padding: 3em 1em 1em 1em;
}

@media only screen and (min-width: 48em) {
  .m-accommodation-list li .m-accommodation-content {
    margin-left: 16em;
    padding: 3em 1em 1em;
  }
  .m-accommodation-list li .m-accommodation-content:after {
    content: "";
    position: absolute;
    right: 100%;
    left: -1em;
    border-left: 20em solid #fff;
    top: -4em;
    bottom: -4em;
    -webkit-transform: rotate(8deg);
    -ms-transform: rotate(8deg);
    transform: rotate(8deg);
    box-shadow: -2px 1px 1px 1px rgba(16, 16, 16, 0.15);
  }
}

@media only screen and (min-width: 65em) {
  .m-accommodation-list li .m-accommodation-content {
    margin-left: 16em;
    padding: 2em;
  }
  .m-accommodation-list li .m-accommodation-content:after {
    content: "";
    position: absolute;
    right: 100%;
    left: -1em;
    border-left: 20em solid #fff;
    top: -4em;
    bottom: -4em;
    -webkit-transform: rotate(8deg);
    -ms-transform: rotate(8deg);
    transform: rotate(8deg);
    box-shadow: -2px 1px 1px 1px rgba(16, 16, 16, 0.15);
  }
}

.m-accommodation-list li .m-accommodation-content h3 {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  color: #2196da;
  position: relative;
  z-index: 3;
  margin-bottom: 0.6em;
}

.m-accommodation-list li .m-accommodation-content p {
  color: #5c606c;
  position: relative;
  z-index: 3;
}

.m-accommodation-list li .m-accommodation-content strong {
  font-weight: bold;
  color: #193177;
  display: block;
  position: relative;
  z-index: 3;
  margin-bottom: 1em;
}

.m-accommodation-list li .m-accommodation-content a {
  position: relative;
  z-index: 3;
  margin-bottom: 1em;
}

.m-accommodation-list li .m-accommodation-content ul.m-accomodation-facilities {
  list-style: none;
  zoom: 1;

  width: 100%;
  float: left;
  position: relative;
  z-index: 3;
}

.m-accommodation-list li .m-accommodation-content ul.m-accomodation-facilities:before,
.m-accommodation-list li .m-accommodation-content ul.m-accomodation-facilities:after {
  content: "";
  display: table;
}

.m-accommodation-list li .m-accommodation-content ul.m-accomodation-facilities:after {
  clear: both;
}

.m-accommodation-list li .m-accommodation-content ul.m-accomodation-facilities:before,
.m-accommodation-list li .m-accommodation-content ul.m-accomodation-facilities:after {
  content: "";
  display: table;
}

.m-accommodation-list li .m-accommodation-content ul.m-accomodation-facilities:after {
  clear: both;
}

@media only screen and (min-width: 60em) {
  .m-accommodation-list li .m-accommodation-content ul.m-accomodation-facilities {
    width: 65%;
  }
}

.m-accommodation-list li .m-accommodation-content ul.m-accomodation-facilities li {
  width: 50%;
  float: left;
  color: #5c606c;
  margin-bottom: 0.6em;
}

.m-accommodation-list li .m-accommodation-content ul.m-accomodation-facilities li span {
  margin-right: 0.5em;
}

.m-accommodation-list li .m-accommodation-more-info {
  display: block;
  padding: 0.5em 2em;
  color: #193177;
  text-decoration: none;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  position: relative;
  z-index: 3;
  transition: background 0.5s ease-in-out;
}

@media only screen and (min-width: 60em) {
  .m-accommodation-list li .m-accommodation-more-info {
    margin-left: 14em;
    padding: 0.5em 2em 0.5em 4em;
  }
}

.m-accommodation-list li .m-accommodation-more-info span {
  position: relative;
  z-index: 3;
}

.m-accommodation-list li .m-accommodation-more-info:after {
  content: "";
  position: absolute;
  right: -2em;
  left: -0.2em;
  top: 0;
  bottom: 0;
  -webkit-transform: skew(-8deg);
  -ms-transform: skew(-8deg);
  transform: skew(-8deg);
  background: #ebebeb;
}

.m-accommodation-list li .m-accommodation-more-info.active {
  color: #ebebeb;
}

.m-accommodation-list li .m-accommodation-more-info.active:after {
  background: #193177;
}

.m-accommodation-list li .ui-tabs {
  display: block;
  float: left;
  position: relative;
  background: #fff;
  width: 100%;
}

.m-accommodation-list li .ui-tabs .ui-tabs-nav {
  background: #fbfbfb;
}

.m-accommodation-list li .ui-tabs .ui-tabs-nav li {
  display: inline-block;
  width: 14.28571429%;
  float: left;
  position: relative;
  overflow: visible;
  height: 3em;
  display: table;
  margin-bottom: 0;
}

.m-accommodation-list li .ui-tabs .ui-tabs-nav li.ui-state-active:before {
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #2196da;
  position: absolute;
  -webkit-transform: skew(-8deg);
  -ms-transform: skew(-8deg);
  transform: skew(-8deg);
}

.m-accommodation-list li .ui-tabs .ui-tabs-nav li.ui-state-active a {
  color: #fff;
}

.m-accommodation-list li .ui-tabs .ui-tabs-nav li:first-child:before {
  left: -1em;
}

.m-accommodation-list li .ui-tabs .ui-tabs-nav li:last-child:before {
  right: -1em;
}

.m-accommodation-list li .ui-tabs .ui-tabs-nav li a {
  text-decoration: none;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  color: #193177;
  display: table-cell;
  text-align: center;
  position: relative;
  z-index: 3;
  font-size: 14px;
  font-size: 0.875rem;
  height: 3em;
  vertical-align: middle;
  padding: 0 1em;
}

.m-accommodation-list li .ui-tabs .ui-tabs {
  padding: 2em;
  box-sizing: border-box;
}

.m-accommodation-list li .ui-tabs [id^="location-map"] {
  width: 100% !important;
  height: 400px !important;
}

.m-accommodation-list li .ui-tabs .ui-tabs-panel .m-wysiwyg {
  padding: 1.5em;
}

.m-accommodation-list li .ui-tabs .ui-tabs-panel .heading {
  padding: 1.5em 1.5em 0 1.5em;
}

.m-accommodation-list li .ui-tabs .ui-tabs-panel .heading h5 {
  border-bottom: 1px solid #193177;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  color: #193177;
  font-size: 22px;
  font-size: 1.375rem;
  margin-bottom: 1em;
}

.m-form-acc-tabs {
  padding: 1em;
}

.m-accommodation-gallery {
  padding: 0 1em 0.5em 1em;
  box-sizing: border-box;
}

@media only screen and (min-width: 60em) {
  .m-accommodation-gallery {
    float: left;
    width: 100%;
  }
}

.m-accommodation-gallery h5 {
  border-bottom: 1px solid #193177;
}

.m-accommodation-gallery a {
  margin-bottom: 1em;
  width: 100%;
  display: block;
}

@media only screen and (min-width: 60em) {
  .m-accommodation-gallery a {
    display: block;
    float: left;
    position: relative;
    width: 25%;
    margin-bottom: 1em;
  }
}

.m-accommodation-gallery a img {
  float: none;
  padding: 0;
  margin: 0;
  display: block;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  padding: 0 0.5em;
}

.m-accommodation-360 {
  padding: 0 1em 0.5em 1em;
  box-sizing: border-box;
}

.m-accommodation-360 a {
  margin-bottom: 1em;
  width: 100%;
  display: block;
  margin: 0 0.5em;
}

@media only screen and (min-width: 60em) {
  .m-accommodation-360 a {
    display: block;
    float: left;
    position: relative;
    width: 47.8%;
    margin-bottom: 1em;
    overflow: hidden;
  }
}

.m-accommodation-360 img {
  width: 100%;
  height: auto;
}

.m-accommodation-360 p {
  display: block;
  position: absolute;
  width: 100%;
  bottom: 0;
  padding: 0.5em 1em 0.5em 1em;
  color: #fff;
  box-sizing: border-box;
  z-index: 1;
}

.m-accommodation-360 p:before {
  content: "";
  border-top: 56px solid #2196da;
  -webkit-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
  top: -2px;
  left: -10px;
  right: -10px;
  position: absolute;
  z-index: -1;
}

ol.m-search-list {
  list-style: none;
  float: left;
  width: 100%;
}

ol.m-search-list li {
  float: left;
  width: 100%;
  background: #fff;
  position: relative;
  margin-bottom: 1.5em;
}

ol.m-search-list li .m-list-chevron {
  position: absolute;
  width: 2em;
  top: 0;
  right: 0;
  background: #ebebeb;
  bottom: 0;
}

@media only screen and (min-width: 60em) {
  ol.m-search-list li .m-list-chevron {
    display: none;
    visibility: hidden;
  }
}

ol.m-search-list li .m-list-chevron span {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 15px;
  height: 38px;
}

ol.m-search-list li .m-search-list-content {
  display: block;
  zoom: 1;

  padding: 0 2.5em 1.5em 0;
}

ol.m-search-list li .m-search-list-content:before,
ol.m-search-list li .m-search-list-content:after {
  content: "";
  display: table;
}

ol.m-search-list li .m-search-list-content:after {
  clear: both;
}

ol.m-search-list li .m-search-list-content:before,
ol.m-search-list li .m-search-list-content:after {
  content: "";
  display: table;
}

ol.m-search-list li .m-search-list-content:after {
  clear: both;
}

@media only screen and (min-width: 60em) {
  ol.m-search-list li .m-search-list-content {
    width: 100%;
    float: left;
    box-sizing: border-box;
    position: relative;
    padding: 0.5em 0 1.5em 0;
    border-bottom: 1px solid #ebebeb;
  }
}

ol.m-search-list li .m-search-list-content h3 {
  color: #002762;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 0.5em;
  z-index: 1;
  position: relative;
}

ol.m-search-list li .m-search-list-content h3 a {
  text-decoration: none;
  color: #002762;
}

@media only screen and (min-width: 60em) {
  ol.m-search-list li .m-search-list-content h3 {
    font-family: "helvetica-light", Arial, sans-serif;
    font-weight: normal;
    margin-bottom: 0.5em;
  }
}

ol.m-search-list li .m-search-list-content strong {
  position: relative;
  z-index: 1;
}

ol.m-search-list li .m-search-list-content p {
  color: #5c606c;
  line-height: 22px;
  margin-bottom: 0.5em;
  z-index: 1;
  position: relative;
}

@media only screen and (min-width: 60em) {
  ol.m-search-list li .m-search-list-content p {
    margin-bottom: 0;
  }
}

ol.m-search-list li:last-child .m-search-list-content {
  border-bottom: none;
}

.m-search-list-footer {
  zoom: 1;

  display: block;
  width: 100%;
}

.m-search-list-footer:before,
.m-search-list-footer:after {
  content: "";
  display: table;
}

.m-search-list-footer:after {
  clear: both;
}

.m-search-list-footer:before,
.m-search-list-footer:after {
  content: "";
  display: table;
}

.m-search-list-footer:after {
  clear: both;
}

@media only screen and (min-width: 60em) {
  .m-search-list-footer {
    box-shadow: inset 0 4px 2px -2px rgba(0, 0, 0, 0.2);
    padding-top: 1em;
    float: left;
  }
}

.m-search-list-footer .m-search-list-showing {
  display: none;
  visibility: hidden;
}

@media only screen and (min-width: 60em) {
  .m-search-list-footer .m-search-list-showing {
    display: inherit;
    visibility: inherit;
    color: #002762;
    float: left;
  }
}

.m-search-list-footer .pagination-container {
  float: right;
}

.m-search-list-footer .m-search-list-pagination {
  list-style: none;
  text-align: center;
}

@media only screen and (min-width: 60em) {
  .m-search-list-footer .m-search-list-pagination {
    float: right;
  }
}

.m-search-list-footer .m-search-list-pagination a.m-search-list-pagination-all {
  color: #193177;
  line-height: 3em;
}

@media only screen and (min-width: 60em) {
  .m-search-list-footer .m-search-list-pagination a.m-search-list-pagination-all {
    float: left;
    text-decoration: none;
    line-height: normal;
  }
}

.m-search-list-footer .m-search-list-pagination ul {
  margin-left: 1em;
}

@media only screen and (min-width: 60em) {
  .m-search-list-footer .m-search-list-pagination ul {
    float: right;
  }
}

.m-search-list-footer .m-search-list-pagination li {
  display: none;
  visibility: hidden;
}

@media only screen and (min-width: 60em) {
  .m-search-list-footer .m-search-list-pagination li {
    display: inherit;
    visibility: inherit;
    float: left;
  }
}

.m-search-list-footer .m-search-list-pagination li.PagedList-skipToPrevious {
  display: inherit;
  visibility: inherit;
  display: inline-block;
  width: auto;
  position: relative;
}

@media only screen and (min-width: 60em) {
  .m-search-list-footer .m-search-list-pagination li.PagedList-skipToPrevious {
    width: inherit;
  }
}

.m-search-list-footer .m-search-list-pagination li.PagedList-skipToNext {
  display: inherit;
  visibility: inherit;
  display: inline-block;
  width: auto;
  position: relative;
}

@media only screen and (min-width: 60em) {
  .m-search-list-footer .m-search-list-pagination li.PagedList-skipToNext {
    width: inherit;
  }
}

.m-search-list-footer .m-search-list-pagination li [class^="icon-"] {
  -webkit-transform: scale(2);
  -ms-transform: scale(2);
  transform: scale(2);
}

@media only screen and (min-width: 60em) {
  .m-search-list-footer .m-search-list-pagination li [class^="icon-"] {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

.m-search-list-footer .m-search-list-pagination li a {
  display: block;
  padding: 1em 2em;
  background: rgba(25, 49, 119, 0.1);
  text-decoration: none;
}

@media only screen and (min-width: 60em) {
  .m-search-list-footer .m-search-list-pagination li a {
    display: inherit;
    visibility: inherit;
    margin: 0 0.5em 0 0;
    background: none;
    padding: 0;
    color: #002762;
    display: block;
  }
}

.m-search-list-footer .m-search-list-pagination li.disabled {
  opacity: 0.2;
}

.m-open-day-slab header {
  margin: 1em 0;
  text-align: center;
  zoom: 1;
}

.m-open-day-slab header:before,
.m-open-day-slab header:after {
  content: "";
  display: table;
}

.m-open-day-slab header:after {
  clear: both;
}

.m-open-day-slab header:before,
.m-open-day-slab header:after {
  content: "";
  display: table;
}

.m-open-day-slab header:after {
  clear: both;
}

.m-open-day-slab footer {
  text-align: center;
  zoom: 1;

  float: left;
  width: 100%;
}

.m-open-day-slab footer:before,
.m-open-day-slab footer:after {
  content: "";
  display: table;
}

.m-open-day-slab footer:after {
  clear: both;
}

.m-open-day-slab footer:before,
.m-open-day-slab footer:after {
  content: "";
  display: table;
}

.m-open-day-slab footer:after {
  clear: both;
}

.m-open-day-slab--inline {
  padding-top: 1em;
  padding-bottom: 1em;
}

.m-open-day-slab--inline header,
.m-open-day-slab--inline footer {
  text-align: center;
}

@media only screen and (min-width: 60em) {
  .m-open-day-slab--inline header,
  .m-open-day-slab--inline footer {
    text-align: left;
    zoom: 1;
  }
  .m-open-day-slab--inline header:before,
  .m-open-day-slab--inline footer:before,
  .m-open-day-slab--inline header:after,
  .m-open-day-slab--inline footer:after {
    content: "";
    display: table;
  }
  .m-open-day-slab--inline header:after,
  .m-open-day-slab--inline footer:after {
    clear: both;
  }
  .m-open-day-slab--inline header:before,
  .m-open-day-slab--inline footer:before,
  .m-open-day-slab--inline header:after,
  .m-open-day-slab--inline footer:after {
    content: "";
    display: table;
  }
  .m-open-day-slab--inline header:after,
  .m-open-day-slab--inline footer:after {
    clear: both;
  }
}

@media only screen and (min-width: 60em) {
  .m-open-day-slab--inline footer {
    float: left;
    width: 100%;
    zoom: 1;
  }
  .m-open-day-slab--inline footer:before,
  .m-open-day-slab--inline footer:after {
    content: "";
    display: table;
  }
  .m-open-day-slab--inline footer:after {
    clear: both;
  }
  .m-open-day-slab--inline footer:before,
  .m-open-day-slab--inline footer:after {
    content: "";
    display: table;
  }
  .m-open-day-slab--inline footer:after {
    clear: both;
  }
  .m-open-day-slab--inline footer a {
    float: right;
    margin-top: 1em;
    zoom: 1;
  }
  .m-open-day-slab--inline footer a:before,
  .m-open-day-slab--inline footer a:after {
    content: "";
    display: table;
  }
  .m-open-day-slab--inline footer a:after {
    clear: both;
  }
  .m-open-day-slab--inline footer a:before,
  .m-open-day-slab--inline footer a:after {
    content: "";
    display: table;
  }
  .m-open-day-slab--inline footer a:after {
    clear: both;
  }
}

.m-event-slab header {
  margin: 1em 0;
  text-align: center;
  zoom: 1;
}

.m-event-slab header:before,
.m-event-slab header:after {
  content: "";
  display: table;
}

.m-event-slab header:after {
  clear: both;
}

.m-event-slab header:before,
.m-event-slab header:after {
  content: "";
  display: table;
}

.m-event-slab header:after {
  clear: both;
}

.m-event-slab footer {
  text-align: center;
  zoom: 1;

  float: left;
  width: 100%;
}

.m-event-slab footer:before,
.m-event-slab footer:after {
  content: "";
  display: table;
}

.m-event-slab footer:after {
  clear: both;
}

.m-event-slab footer:before,
.m-event-slab footer:after {
  content: "";
  display: table;
}

.m-event-slab footer:after {
  clear: both;
}

.m-event-slab--inline {
  padding-top: 1em;
  padding-bottom: 1em;
}

.m-event-slab--inline header,
.m-event-slab--inline footer {
  text-align: center;
}

@media only screen and (min-width: 60em) {
  .m-event-slab--inline header,
  .m-event-slab--inline footer {
    text-align: left;
    zoom: 1;
  }
  .m-event-slab--inline header:before,
  .m-event-slab--inline footer:before,
  .m-event-slab--inline header:after,
  .m-event-slab--inline footer:after {
    content: "";
    display: table;
  }
  .m-event-slab--inline header:after,
  .m-event-slab--inline footer:after {
    clear: both;
  }
  .m-event-slab--inline header:before,
  .m-event-slab--inline footer:before,
  .m-event-slab--inline header:after,
  .m-event-slab--inline footer:after {
    content: "";
    display: table;
  }
  .m-event-slab--inline header:after,
  .m-event-slab--inline footer:after {
    clear: both;
  }
}

@media only screen and (min-width: 60em) {
  .m-event-slab--inline footer {
    float: left;
    width: 100%;
    zoom: 1;
  }
  .m-event-slab--inline footer:before,
  .m-event-slab--inline footer:after {
    content: "";
    display: table;
  }
  .m-event-slab--inline footer:after {
    clear: both;
  }
  .m-event-slab--inline footer:before,
  .m-event-slab--inline footer:after {
    content: "";
    display: table;
  }
  .m-event-slab--inline footer:after {
    clear: both;
  }
  .m-event-slab--inline footer a {
    float: right;
    margin-top: 1em;
    zoom: 1;
  }
  .m-event-slab--inline footer a:before,
  .m-event-slab--inline footer a:after {
    content: "";
    display: table;
  }
  .m-event-slab--inline footer a:after {
    clear: both;
  }
  .m-event-slab--inline footer a:before,
  .m-event-slab--inline footer a:after {
    content: "";
    display: table;
  }
  .m-event-slab--inline footer a:after {
    clear: both;
  }
}

.m-event-list-upcoming {
  list-style: none;
}

.m-event-list-upcoming li.m-event-list-heading h3 {
  font-size: 26px;
  font-size: 1.625rem;
  color: #2196da;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 0.2em;
  margin-bottom: 1em;
  text-align: center;
}

@media only screen and (min-width: 60em) {
  .m-event-list-upcoming li.m-event-list-heading h3 {
    text-align: left;
  }
}

@media only screen and (min-width: 60em) {
  .m-event-list-upcoming li:last-child {
    margin-bottom: 0;
  }
}

.m-event-list-upcoming h4 {
  font-size: 12px;
  font-size: 0.75rem;
  margin-bottom: 0.2em;
}

.m-event-list-upcoming .m-event-category--student {
  color: #e52857;
}

.m-event-list-upcoming .m-event-category--public {
  color: #bdd41f;
}

.m-event-list-upcoming .m-event-category--staff {
  color: #193177;
}

.m-related-events header {
  text-align: center;
  margin-bottom: 1em;
}

@media only screen and (min-width: 60em) {
  .m-related-events header {
    text-align: left;
  }
}

.m-related-events header h2 {
  font-size: 26px;
  font-size: 1.625rem;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  color: #2196da;
}

.m-related-events header h4 {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  color: #193177;
}

.m-related-events footer a {
  display: block;
  text-align: center;
}

@media only screen and (min-width: 60em) {
  .m-related-events footer a {
    text-align: right;
  }
}

@media only screen and (min-width: 60em) {
  .m-course-list li.clearing footer {
    padding-top: 2.5em;
  }
}

.m-course-list-content {
  display: block;
  zoom: 1;

  margin-right: 2.5em;
}

.m-course-list-content:before,
.m-course-list-content:after {
  content: "";
  display: table;
}

.m-course-list-content:after {
  clear: both;
}

.m-course-list-content:before,
.m-course-list-content:after {
  content: "";
  display: table;
}

.m-course-list-content:after {
  clear: both;
}

@media only screen and (min-width: 60em) {
  .m-course-list-content {
    width: 75%;
    float: left;
    margin: -1em 0 -1em -1em;
    padding: 1.5em;
    background: #fff;
    box-sizing: border-box;
    position: relative;
  }
  .m-course-list-content:after {
    content: "";
    border-right: 40em solid #fff;
    height: 20em;
    position: absolute;
    right: -1.5em;
    top: 0;
    -webkit-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    transform: rotate(-8deg);
    box-shadow: 5px 2px 2px 0 rgba(0, 0, 0, 0.1);
  }
}

.m-course-list-content h3 {
  color: #002762;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 0.5em;
  z-index: 1;
  position: relative;
}

.m-course-list-content h3 a {
  text-decoration: none;
  color: #002762;
}

@media only screen and (min-width: 60em) {
  .m-course-list-content h3 {
    font-family: "helvetica-light", Arial, sans-serif;
    font-weight: normal;
    margin-bottom: 1em;
  }
}

.m-course-list-content strong {
  position: relative;
  z-index: 1;
}

.m-course-list-content .m-course-new-tag {
  color: #2196da;
}

@media only screen and (min-width: 60em) {
  .m-course-list-content .m-course-new-tag {
    display: none;
    visibility: hidden;
  }
}

.m-course-list-content p {
  color: #5c606c;
  line-height: 22px;
  margin-bottom: 0.5em;
  z-index: 1;
  position: relative;
}

@media only screen and (min-width: 60em) {
  .m-course-list-content p {
    margin-bottom: 1em;
  }
}

.m-course-list-content .m-course-list-ucas {
  display: none;
  visibility: hidden;
  color: #002762;
}

@media only screen and (min-width: 60em) {
  .m-course-list-content .m-course-list-ucas {
    display: inherit;
    visibility: inherit;
    z-index: 1;
    position: relative;
    float: left;
  }
}

.m-course-list-content .m-course-list-more {
  display: none;
  visibility: hidden;
}

@media only screen and (min-width: 60em) {
  .m-course-list-content .m-course-list-more {
    display: inherit;
    visibility: inherit;
    z-index: 1;
    position: relative;
    float: right;
    text-decoration: none;
  }
}

.m-course-list-ribbon {
  display: block;
  background: #e52857;
  color: #fff;
  padding: 0.4em 1em;
  float: left;
  position: relative;
  left: -1em;
  margin-bottom: 0.5em;
  text-transform: uppercase;
}

@media only screen and (min-width: 60em) {
  .m-course-list-ribbon {
    position: absolute;
    left: 70%;
    padding: 0.5em 1em 0.5em 4em;
    top: 1.5em;
  }
}

.m-course-list-ribbon:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 32px 8px 0 0;
  border-color: #e52857 transparent transparent transparent;
  top: 0;
  left: 100%;
  position: absolute;
}

@media only screen and (min-width: 60em) {
  .m-course-list-ribbon:after {
    border-width: 35px 8px 0 0;
  }
}

@media only screen and (min-width: 60em) {
  .m-course-list-header {
    display: block;
    float: left;
    width: 100%;
    box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.2);
    margin-bottom: 1.5em;
  }
  .m-course-list-header .headings {
    float: left;
    width: 75%;
  }
  .m-course-list-header .m-form-coursesort {
    float: left;
    width: 25%;
    margin-top: 1em;
  }
}

.m-course-list-footer {
  zoom: 1;

  display: block;
  width: 100%;
}

.m-course-list-footer:before,
.m-course-list-footer:after {
  content: "";
  display: table;
}

.m-course-list-footer:after {
  clear: both;
}

.m-course-list-footer:before,
.m-course-list-footer:after {
  content: "";
  display: table;
}

.m-course-list-footer:after {
  clear: both;
}

@media only screen and (min-width: 60em) {
  .m-course-list-footer {
    box-shadow: inset 0 4px 2px -2px rgba(0, 0, 0, 0.2);
    padding-top: 1em;
    float: left;
  }
}

.m-course-list-footer .m-course-list-showing {
  display: none;
  visibility: hidden;
}

@media only screen and (min-width: 60em) {
  .m-course-list-footer .m-course-list-showing {
    display: inherit;
    visibility: inherit;
    color: #002762;
    float: left;
  }
}

.m-course-list-footer .pagination-container {
  float: right;
}

.m-course-list-footer .m-course-list-pagination {
  list-style: none;
  text-align: center;
}

@media only screen and (min-width: 60em) {
  .m-course-list-footer .m-course-list-pagination {
    float: right;
  }
}

.m-course-list-footer .m-course-list-pagination a.m-course-list-pagination-all {
  color: #193177;
  line-height: 3em;
}

@media only screen and (min-width: 60em) {
  .m-course-list-footer .m-course-list-pagination a.m-course-list-pagination-all {
    float: left;
    text-decoration: none;
    line-height: normal;
  }
}

.m-course-list-footer .m-course-list-pagination ul {
  margin-left: 1em;
}

@media only screen and (min-width: 60em) {
  .m-course-list-footer .m-course-list-pagination ul {
    float: right;
  }
}

.m-course-list-footer .m-course-list-pagination li {
  display: none;
  visibility: hidden;
}

@media only screen and (min-width: 60em) {
  .m-course-list-footer .m-course-list-pagination li {
    display: inherit;
    visibility: inherit;
    float: left;
  }
}

.m-course-list-footer .m-course-list-pagination li.PagedList-skipToPrevious {
  display: inherit;
  visibility: inherit;
  display: inline-block;
  width: auto;
  position: relative;
}

@media only screen and (min-width: 60em) {
  .m-course-list-footer .m-course-list-pagination li.PagedList-skipToPrevious {
    width: inherit;
  }
}

.m-course-list-footer .m-course-list-pagination li.PagedList-skipToNext {
  display: inherit;
  visibility: inherit;
  display: inline-block;
  width: auto;
  position: relative;
}

@media only screen and (min-width: 60em) {
  .m-course-list-footer .m-course-list-pagination li.PagedList-skipToNext {
    width: inherit;
  }
}

.m-course-list-footer .m-course-list-pagination li [class^="icon-"] {
  -webkit-transform: scale(2);
  -ms-transform: scale(2);
  transform: scale(2);
}

@media only screen and (min-width: 60em) {
  .m-course-list-footer .m-course-list-pagination li [class^="icon-"] {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

.m-course-list-footer .m-course-list-pagination li a {
  display: block;
  padding: 1em 2em;
  background: rgba(25, 49, 119, 0.1);
  text-decoration: none;
}

@media only screen and (min-width: 60em) {
  .m-course-list-footer .m-course-list-pagination li a {
    display: inherit;
    visibility: inherit;
    margin: 0 0.5em 0 0;
    background: none;
    padding: 0;
    color: #002762;
    display: block;
  }
}

.m-course-list-footer .m-course-list-pagination li.disabled {
  opacity: 0.2;
}

.m-course-list {
  list-style: none;
  position: relative;
  padding-bottom: 1em;
}

@media only screen and (min-width: 60em) {
  .m-course-list {
    float: left;
    width: 100%;
  }
}

.m-course-list li {
  position: relative;
  padding: 1em;
  margin-bottom: 1.5em;
  box-sizing: border-box;
  background: #fff;
}

@media only screen and (min-width: 60em) {
  .m-course-list li {
    float: left;
    overflow: hidden;
    background: #f2f2f2;
    margin-bottom: 2em;
    width: 100%;
  }
}

.m-course-list li .m-list-chevron {
  position: absolute;
  width: 2em;
  top: 0;
  right: 0;
  background: #ebebeb;
  bottom: 0;
}

@media only screen and (min-width: 60em) {
  .m-course-list li .m-list-chevron {
    display: none;
    visibility: hidden;
  }
}

.m-course-list li .m-list-chevron span {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 15px;
  height: 38px;
}

.m-course-list li footer {
  margin-right: 2.5em;
}

.m-course-list li footer h2 {
  color: #2196da;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  display: inline-block;
  margin-right: 1em;
  margin-top: 1em;
}

@media only screen and (min-width: 60em) {
  .m-course-list li footer h2 {
    margin-bottom: 0.5em;
  }
}

.m-course-list li footer p {
  display: inline-block;
}

@media only screen and (min-width: 60em) {
  .m-course-list li footer {
    width: 25%;
    float: right;
    margin: 0;
    box-sizing: border-box;
    padding-left: 2em;
  }
  .m-course-list li footer h2 {
    font-size: 24px;
    font-size: 1.5rem;
    font-family: "helvetica-light", Arial, sans-serif;
    font-weight: normal;
  }
}

@-webkit-keyframes spin {
  to {
    transform: rotate(1turn);
    -webkit-transform: rotate(1turn);
    -ms-transform: rotate(1turn);
    -moz-transform: rotate(1turn);
  }
}

@keyframes spin {
  to {
    transform: rotate(1turn);
    -webkit-transform: rotate(1turn);
    -ms-transform: rotate(1turn);
    -moz-transform: rotate(1turn);
  }
}

.m-course-loading {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 10;
  background: rgba(255, 255, 255, 0.85);
}

@media only screen and (min-width: 60em) {
  .m-course-loading {
    position: absolute;
  }
}

.m-course-loading h3 {
  color: #2196da;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  font-size: 24px;
  font-size: 1.5rem;
  text-align: center;
  width: 9.5em;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 7em;
}

.m-course-loading .m-course-loading-spinner {
  position: absolute;
  display: inline-block;
  width: 5em;
  height: 5em;
  margin: 0 0.5em;
  font-size: 12px;
  text-indent: 999em;
  overflow: hidden;
  -webkit-animation: spin 0.8s infinite steps(8);
  animation: spin 0.8s infinite steps(8);
  left: 0;
  right: 0;
  margin: auto;
  top: 8em;
}

.m-course-loading-spinner:before,
.m-course-loading-spinner:after,
.m-course-loading-spinner > span:before,
.m-course-loading-spinner > span:after {
  content: "";
  position: absolute;
  top: 0;
  left: 2.25em;
  width: 0.5em;
  height: 1.5em;
  border-radius: 1em;
  background: #193177;
  box-shadow: 0 3.5em #193177;
  -webkit-transform-origin: 50% 2.5em;
  -ms-transform-origin: 50% 2.5em;
  transform-origin: 50% 2.5em;
}

.m-course-loading-spinner:before {
  background: #2196da;
}

.m-course-loading-spinner:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  background: #193177;
}

.m-course-loading-spinner > span:before {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  background: #193177;
}

.m-course-loading-spinner > span:after {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
  background: #193177;
}

.m-news-slab header {
  margin: 1em 0;
  text-align: center;
  zoom: 1;
}

.m-news-slab header:before,
.m-news-slab header:after {
  content: "";
  display: table;
}

.m-news-slab header:after {
  clear: both;
}

.m-news-slab header:before,
.m-news-slab header:after {
  content: "";
  display: table;
}

.m-news-slab header:after {
  clear: both;
}

.m-news-slab footer {
  text-align: center;
  zoom: 1;

  float: left;
  width: 100%;
}

.m-news-slab footer:before,
.m-news-slab footer:after {
  content: "";
  display: table;
}

.m-news-slab footer:after {
  clear: both;
}

.m-news-slab footer:before,
.m-news-slab footer:after {
  content: "";
  display: table;
}

.m-news-slab footer:after {
  clear: both;
}

.m-news-slab footer a.btn-primary {
  margin-top: 1em;
}

.m-news-slab .flex-control-nav {
  text-align: center;
  margin-top: 1em;
}

.m-news-slab .flex-control-nav li > a {
  background: #fff;
  border-color: rgba(165, 170, 172, 0.5);
  height: 12px;
  width: 12px;
}

.m-news-slab .flex-control-nav .flex-active {
  background: #2196da;
  border-color: #2196da;
}

.m-news-slab h3 {
  min-height: 96px;
}

.m-news-list {
  list-style: none;
}

.m-news-list .m-news-post {
  display: inline-block;
  float: left;
  background: #fff;
  position: relative;
  overflow: hidden;
  box-shadow: 1px 1px 1px 1px rgba(16, 16, 16, 0.15);
}

.m-news-list .m-news-post .m-news-category {
  position: absolute;
  box-sizing: border-box;
  text-align: center;
  top: 0;
  left: -1em;
  padding: 0.5em 1em 0.5em 2em;
}

.m-news-list .m-news-post .m-news-category.news:after {
  background: #2196da;
}

.m-news-list .m-news-post .m-news-category.blog:after {
  background: #bdd41f;
}

.m-news-list .m-news-post .m-news-category:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: skew(-10deg);
  -ms-transform: skew(-10deg);
  transform: skew(-10deg);
  -webkit-backface-visibility: hidden;
}

.m-news-list .m-news-post .m-news-category span {
  position: relative;
  z-index: 2;
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}

.m-news-list .m-news-post img {
  width: 100%;
  height: auto;
}

.m-news-list .m-news-post .m-news-content {
  padding: 1em;
}

.m-news-list .m-news-post .m-news-content time {
  color: #2196da;
}

.m-news-list .m-news-post .m-news-content h3 {
  color: #193177;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  margin: 0.5em 0 1em 0;
}

.m-news-list .m-news-post .m-news-content a {
  text-decoration: none;
  color: #2196da;
}

@media only screen and (min-width: 60em) {
  .m-quote--full blockquote {
    padding-top: 2em;
    padding-bottom: 2em;
    margin-top: 2em;
    display: block;
    float: left;
    position: relative;
  }
}

@media only screen and (min-width: 17.5em) and (max-width: 37.4em) {
  .m-quote--full blockquote h3 {
    padding-top: 2em;
  }
  .m-quote--full blockquote .icon-open-quote {
    top: 0;
  }
  .m-quote--full blockquote .l-col-4 + .l-col-8 .icon-open-quote {
    top: -35px;
  }
}

.m-quote--full img {
  border-radius: 50%;
  width: 35%;
  float: right;
}

@media only screen and (min-width: 60em) {
  .m-quote--full img {
    box-shadow: -1px -1px 0 0 #eeeeee, -2px -2px 0 0 #eeeeee, -3px -3px 0 0 #eeeeee, -4px -4px 0 0 #eeeeee, -5px -5px 0 0 #eeeeee, -6px -6px 0 0 #eeeeee, -7px -7px 0 0 #eeeeee, -8px -8px 0 0 #eeeeee,
      -9px -9px 0 0 #eeeeee, -10px -10px 0 0 #eeeeee, -11px -11px 0 0 #eeeeee, -12px -12px 0 0 #eeeeee, -13px -13px 0 0 #eeeeee, -14px -14px 0 0 #eeeeee, -15px -15px 0 0 #eeeeee,
      -16px -16px 0 0 #eeeeee, -17px -17px 0 0 #eeeeee, -18px -18px 0 0 #eeeeee, -19px -19px 0 0 #eeeeee, -20px -20px 0 0 #eeeeee, -21px -21px 0 0 #eeeeee, -22px -22px 0 0 #eeeeee,
      -23px -23px 0 0 #eeeeee, -24px -24px 0 0 #eeeeee, -25px -25px 0 0 #eeeeee, -26px -26px 0 0 #eeeeee, -27px -27px 0 0 #eeeeee, -28px -28px 0 0 #eeeeee, -29px -29px 0 0 #eeeeee,
      -30px -30px 0 0 #eeeeee, -31px -31px 0 0 #eeeeee, -32px -32px 0 0 #eeeeee, -33px -33px 0 0 #eeeeee, -34px -34px 0 0 #eeeeee, -35px -35px 0 0 #eeeeee, -36px -36px 0 0 #eeeeee,
      -37px -37px 0 0 #eeeeee, -38px -38px 0 0 #eeeeee, -39px -39px 0 0 #eeeeee, -40px -40px 0 0 #eeeeee, -41px -41px 0 0 #eeeeee, -42px -42px 0 0 #eeeeee, -43px -43px 0 0 #eeeeee,
      -44px -44px 0 0 #eeeeee, -45px -45px 0 0 #eeeeee, -46px -46px 0 0 #eeeeee, -47px -47px 0 0 #eeeeee, -48px -48px 0 0 #eeeeee, -49px -49px 0 0 #eeeeee, -50px -50px 0 0 #eeeeee,
      -51px -51px 0 0 #eeeeee, -52px -52px 0 0 #eeeeee, -53px -53px 0 0 #eeeeee, -54px -54px 0 0 #eeeeee, -55px -55px 0 0 #eeeeee, -56px -56px 0 0 #eeeeee, -57px -57px 0 0 #eeeeee,
      -58px -58px 0 0 #eeeeee, -59px -59px 0 0 #eeeeee, -60px -60px 0 0 #eeeeee, -61px -61px 0 0 #eeeeee, -62px -62px 0 0 #eeeeee, -63px -63px 0 0 #eeeeee, -64px -64px 0 0 #eeeeee,
      -65px -65px 0 0 #eeeeee, -66px -66px 0 0 #eeeeee, -67px -67px 0 0 #eeeeee, -68px -68px 0 0 #eeeeee, -69px -69px 0 0 #eeeeee, -70px -70px 0 0 #eeeeee, -71px -71px 0 0 #eeeeee,
      -72px -72px 0 0 #eeeeee, -73px -73px 0 0 #eeeeee, -74px -74px 0 0 #eeeeee, -75px -75px 0 0 #eeeeee, -76px -76px 0 0 #eeeeee, -77px -77px 0 0 #eeeeee, -78px -78px 0 0 #eeeeee,
      -79px -79px 0 0 #eeeeee, -80px -80px 0 0 #eeeeee, -81px -81px 0 0 #eeeeee, -82px -82px 0 0 #eeeeee, -83px -83px 0 0 #eeeeee, -84px -84px 0 0 #eeeeee, -85px -85px 0 0 #eeeeee,
      -86px -86px 0 0 #eeeeee, -87px -87px 0 0 #eeeeee, -88px -88px 0 0 #eeeeee, -89px -89px 0 0 #eeeeee, -90px -90px 0 0 #eeeeee, -91px -91px 0 0 #eeeeee, -92px -92px 0 0 #eeeeee,
      -93px -93px 0 0 #eeeeee, -94px -94px 0 0 #eeeeee, -95px -95px 0 0 #eeeeee, -96px -96px 0 0 #eeeeee, -97px -97px 0 0 #eeeeee, -98px -98px 0 0 #eeeeee, -99px -99px 0 0 #eeeeee,
      -100px -100px 0 0 #eeeeee, -101px -101px 0 0 #eeeeee, -102px -102px 0 0 #eeeeee, -103px -103px 0 0 #eeeeee, -104px -104px 0 0 #eeeeee, -105px -105px 0 0 #eeeeee, -106px -106px 0 0 #eeeeee,
      -107px -107px 0 0 #eeeeee, -108px -108px 0 0 #eeeeee, -109px -109px 0 0 #eeeeee, -110px -110px 0 0 #eeeeee, -111px -111px 0 0 #eeeeee, -112px -112px 0 0 #eeeeee, -113px -113px 0 0 #eeeeee,
      -114px -114px 0 0 #eeeeee, -115px -115px 0 0 #eeeeee, -116px -116px 0 0 #eeeeee, -117px -117px 0 0 #eeeeee, -118px -118px 0 0 #eeeeee, -119px -119px 0 0 #eeeeee, -120px -120px 0 0 #eeeeee,
      -121px -121px 0 0 #eeeeee, -122px -122px 0 0 #eeeeee, -123px -123px 0 0 #eeeeee, -124px -124px 0 0 #eeeeee, -125px -125px 0 0 #eeeeee, -126px -126px 0 0 #eeeeee, -127px -127px 0 0 #eeeeee,
      -128px -128px 0 0 #eeeeee, -129px -129px 0 0 #eeeeee, -130px -130px 0 0 #eeeeee, -131px -131px 0 0 #eeeeee, -132px -132px 0 0 #eeeeee, -133px -133px 0 0 #eeeeee, -134px -134px 0 0 #eeeeee,
      -135px -135px 0 0 #eeeeee, -136px -136px 0 0 #eeeeee, -137px -137px 0 0 #eeeeee, -138px -138px 0 0 #eeeeee, -139px -139px 0 0 #eeeeee, -140px -140px 0 0 #eeeeee, -141px -141px 0 0 #eeeeee,
      -142px -142px 0 0 #eeeeee, -143px -143px 0 0 #eeeeee, -144px -144px 0 0 #eeeeee, -145px -145px 0 0 #eeeeee, -146px -146px 0 0 #eeeeee, -147px -147px 0 0 #eeeeee, -148px -148px 0 0 #eeeeee,
      -149px -149px 0 0 #eeeeee, -150px -150px 0 0 #eeeeee, -151px -151px 0 0 #eeeeee, -152px -152px 0 0 #eeeeee, -153px -153px 0 0 #eeeeee, -154px -154px 0 0 #eeeeee, -155px -155px 0 0 #eeeeee,
      -156px -156px 0 0 #eeeeee, -157px -157px 0 0 #eeeeee, -158px -158px 0 0 #eeeeee, -159px -159px 0 0 #eeeeee, -160px -160px 0 0 #eeeeee, -161px -161px 0 0 #eeeeee, -162px -162px 0 0 #eeeeee,
      -163px -163px 0 0 #eeeeee, -164px -164px 0 0 #eeeeee, -165px -165px 0 0 #eeeeee, -166px -166px 0 0 #eeeeee, -167px -167px 0 0 #eeeeee, -168px -168px 0 0 #eeeeee, -169px -169px 0 0 #eeeeee,
      -170px -170px 0 0 #eeeeee, -171px -171px 0 0 #eeeeee, -172px -172px 0 0 #eeeeee, -173px -173px 0 0 #eeeeee, -174px -174px 0 0 #eeeeee, -175px -175px 0 0 #eeeeee, -176px -176px 0 0 #eeeeee,
      -177px -177px 0 0 #eeeeee, -178px -178px 0 0 #eeeeee, -179px -179px 0 0 #eeeeee, -180px -180px 0 0 #eeeeee, -181px -181px 0 0 #eeeeee, -182px -182px 0 0 #eeeeee, -183px -183px 0 0 #eeeeee,
      -184px -184px 0 0 #eeeeee, -185px -185px 0 0 #eeeeee, -186px -186px 0 0 #eeeeee, -187px -187px 0 0 #eeeeee, -188px -188px 0 0 #eeeeee, -189px -189px 0 0 #eeeeee, -190px -190px 0 0 #eeeeee,
      -191px -191px 0 0 #eeeeee, -192px -192px 0 0 #eeeeee, -193px -193px 0 0 #eeeeee, -194px -194px 0 0 #eeeeee, -195px -195px 0 0 #eeeeee, -196px -196px 0 0 #eeeeee, -197px -197px 0 0 #eeeeee,
      -198px -198px 0 0 #eeeeee, -199px -199px 0 0 #eeeeee, -200px -200px 0 0 #eeeeee, -201px -201px 0 0 #eeeeee, -202px -202px 0 0 #eeeeee, -203px -203px 0 0 #eeeeee, -204px -204px 0 0 #eeeeee,
      -205px -205px 0 0 #eeeeee, -206px -206px 0 0 #eeeeee, -207px -207px 0 0 #eeeeee, -208px -208px 0 0 #eeeeee, -209px -209px 0 0 #eeeeee, -210px -210px 0 0 #eeeeee, -211px -211px 0 0 #eeeeee,
      -212px -212px 0 0 #eeeeee, -213px -213px 0 0 #eeeeee, -214px -214px 0 0 #eeeeee, -215px -215px 0 0 #eeeeee, -216px -216px 0 0 #eeeeee, -217px -217px 0 0 #eeeeee, -218px -218px 0 0 #eeeeee,
      -219px -219px 0 0 #eeeeee, -220px -220px 0 0 #eeeeee, -221px -221px 0 0 #eeeeee, -222px -222px 0 0 #eeeeee, -223px -223px 0 0 #eeeeee, -224px -224px 0 0 #eeeeee, -225px -225px 0 0 #eeeeee,
      -226px -226px 0 0 #eeeeee, -227px -227px 0 0 #eeeeee, -228px -228px 0 0 #eeeeee, -229px -229px 0 0 #eeeeee, -230px -230px 0 0 #eeeeee, -231px -231px 0 0 #eeeeee, -232px -232px 0 0 #eeeeee,
      -233px -233px 0 0 #eeeeee, -234px -234px 0 0 #eeeeee, -235px -235px 0 0 #eeeeee, -236px -236px 0 0 #eeeeee, -237px -237px 0 0 #eeeeee, -238px -238px 0 0 #eeeeee, -239px -239px 0 0 #eeeeee,
      -240px -240px 0 0 #eeeeee, -241px -241px 0 0 #eeeeee, -242px -242px 0 0 #eeeeee, -243px -243px 0 0 #eeeeee, -244px -244px 0 0 #eeeeee, -245px -245px 0 0 #eeeeee, -246px -246px 0 0 #eeeeee,
      -247px -247px 0 0 #eeeeee, -248px -248px 0 0 #eeeeee, -249px -249px 0 0 #eeeeee, -250px -250px 0 0 #eeeeee, -251px -251px 0 0 #eeeeee, -252px -252px 0 0 #eeeeee, -253px -253px 0 0 #eeeeee,
      -254px -254px 0 0 #eeeeee, -255px -255px 0 0 #eeeeee, -256px -256px 0 0 #eeeeee, -257px -257px 0 0 #eeeeee, -258px -258px 0 0 #eeeeee, -259px -259px 0 0 #eeeeee, -260px -260px 0 0 #eeeeee,
      -261px -261px 0 0 #eeeeee, -262px -262px 0 0 #eeeeee, -263px -263px 0 0 #eeeeee, -264px -264px 0 0 #eeeeee, -265px -265px 0 0 #eeeeee, -266px -266px 0 0 #eeeeee, -267px -267px 0 0 #eeeeee,
      -268px -268px 0 0 #eeeeee, -269px -269px 0 0 #eeeeee, -270px -270px 0 0 #eeeeee, -271px -271px 0 0 #eeeeee, -272px -272px 0 0 #eeeeee, -273px -273px 0 0 #eeeeee, -274px -274px 0 0 #eeeeee,
      -275px -275px 0 0 #eeeeee, -276px -276px 0 0 #eeeeee, -277px -277px 0 0 #eeeeee, -278px -278px 0 0 #eeeeee, -279px -279px 0 0 #eeeeee, -280px -280px 0 0 #eeeeee, -281px -281px 0 0 #eeeeee,
      -282px -282px 0 0 #eeeeee, -283px -283px 0 0 #eeeeee, -284px -284px 0 0 #eeeeee, -285px -285px 0 0 #eeeeee, -286px -286px 0 0 #eeeeee, -287px -287px 0 0 #eeeeee, -288px -288px 0 0 #eeeeee,
      -289px -289px 0 0 #eeeeee, -290px -290px 0 0 #eeeeee, -291px -291px 0 0 #eeeeee, -292px -292px 0 0 #eeeeee, -293px -293px 0 0 #eeeeee, -294px -294px 0 0 #eeeeee, -295px -295px 0 0 #eeeeee,
      -296px -296px 0 0 #eeeeee, -297px -297px 0 0 #eeeeee, -298px -298px 0 0 #eeeeee, -299px -299px 0 0 #eeeeee, -300px -300px 0 0 #eeeeee, -301px -301px 0 0 #eeeeee, -302px -302px 0 0 #eeeeee,
      -303px -303px 0 0 #eeeeee, -304px -304px 0 0 #eeeeee, -305px -305px 0 0 #eeeeee, -306px -306px 0 0 #eeeeee, -307px -307px 0 0 #eeeeee, -308px -308px 0 0 #eeeeee, -309px -309px 0 0 #eeeeee,
      -310px -310px 0 0 #eeeeee, -311px -311px 0 0 #eeeeee, -312px -312px 0 0 #eeeeee, -313px -313px 0 0 #eeeeee, -314px -314px 0 0 #eeeeee, -315px -315px 0 0 #eeeeee, -316px -316px 0 0 #eeeeee,
      -317px -317px 0 0 #eeeeee, -318px -318px 0 0 #eeeeee, -319px -319px 0 0 #eeeeee, -320px -320px 0 0 #eeeeee, -321px -321px 0 0 #eeeeee, -322px -322px 0 0 #eeeeee, -323px -323px 0 0 #eeeeee,
      -324px -324px 0 0 #eeeeee, -325px -325px 0 0 #eeeeee, -326px -326px 0 0 #eeeeee, -327px -327px 0 0 #eeeeee, -328px -328px 0 0 #eeeeee, -329px -329px 0 0 #eeeeee, -330px -330px 0 0 #eeeeee,
      -331px -331px 0 0 #eeeeee, -332px -332px 0 0 #eeeeee, -333px -333px 0 0 #eeeeee, -334px -334px 0 0 #eeeeee, -335px -335px 0 0 #eeeeee, -336px -336px 0 0 #eeeeee, -337px -337px 0 0 #eeeeee,
      -338px -338px 0 0 #eeeeee, -339px -339px 0 0 #eeeeee, -340px -340px 0 0 #eeeeee, -341px -341px 0 0 #eeeeee, -342px -342px 0 0 #eeeeee, -343px -343px 0 0 #eeeeee, -344px -344px 0 0 #eeeeee,
      -345px -345px 0 0 #eeeeee, -346px -346px 0 0 #eeeeee, -347px -347px 0 0 #eeeeee, -348px -348px 0 0 #eeeeee, -349px -349px 0 0 #eeeeee, -350px -350px 0 0 #eeeeee, -351px -351px 0 0 #eeeeee,
      -352px -352px 0 0 #eeeeee, -353px -353px 0 0 #eeeeee, -354px -354px 0 0 #eeeeee, -355px -355px 0 0 #eeeeee, -356px -356px 0 0 #eeeeee, -357px -357px 0 0 #eeeeee, -358px -358px 0 0 #eeeeee,
      -359px -359px 0 0 #eeeeee, -360px -360px 0 0 #eeeeee, -361px -361px 0 0 #eeeeee, -362px -362px 0 0 #eeeeee, -363px -363px 0 0 #eeeeee, -364px -364px 0 0 #eeeeee, -365px -365px 0 0 #eeeeee,
      -366px -366px 0 0 #eeeeee, -367px -367px 0 0 #eeeeee, -368px -368px 0 0 #eeeeee, -369px -369px 0 0 #eeeeee, -370px -370px 0 0 #eeeeee, -371px -371px 0 0 #eeeeee, -372px -372px 0 0 #eeeeee,
      -373px -373px 0 0 #eeeeee, -374px -374px 0 0 #eeeeee, -375px -375px 0 0 #eeeeee, -376px -376px 0 0 #eeeeee, -377px -377px 0 0 #eeeeee, -378px -378px 0 0 #eeeeee, -379px -379px 0 0 #eeeeee,
      -380px -380px 0 0 #eeeeee, -381px -381px 0 0 #eeeeee, -382px -382px 0 0 #eeeeee, -383px -383px 0 0 #eeeeee, -384px -384px 0 0 #eeeeee, -385px -385px 0 0 #eeeeee, -386px -386px 0 0 #eeeeee,
      -387px -387px 0 0 #eeeeee, -388px -388px 0 0 #eeeeee, -389px -389px 0 0 #eeeeee, -390px -390px 0 0 #eeeeee, -391px -391px 0 0 #eeeeee, -392px -392px 0 0 #eeeeee, -393px -393px 0 0 #eeeeee,
      -394px -394px 0 0 #eeeeee, -395px -395px 0 0 #eeeeee, -396px -396px 0 0 #eeeeee, -397px -397px 0 0 #eeeeee, -398px -398px 0 0 #eeeeee, -399px -399px 0 0 #eeeeee,
      -400px -400px 0 0 rgba(238, 238, 238, 0), 0px 0px 0 0 #000;
    position: absolute;
    left: 5%;
    top: 0;
    bottom: 0;
    margin: 0;
    height: 80%;
    width: auto;
  }
}

.m-quote--full h3 {
  float: left;
  color: #193177;
  font-size: 26px;
  font-size: 1.625rem;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  position: relative;
  padding-top: 1em;
  padding-bottom: 1em;
}

.m-quote--full .icon-open-quote {
  position: absolute;
  top: -35px;
  width: 40px;
  height: 35px;
}

@media only screen and (min-width: 60em) {
  .m-quote--full .icon-open-quote {
    margin-bottom: 1em;
    top: -65px;
    width: 70px;
    height: 65px;
    left: 0;
  }
}

.m-quote--full .icon-close-quote {
  position: absolute;
  bottom: -35px;
  width: 40px;
  height: 35px;
  left: 0;
}

@media only screen and (min-width: 60em) {
  .m-quote--full .icon-close-quote {
    margin-top: 1em;
    bottom: -65px;
    width: 70px;
    height: 65px;
    left: 0;
  }
}

.m-quote--full footer {
  display: inline-block;
  font-size: 13px;
  font-size: 0.813rem;
  box-sizing: border-box;
  color: #193177;
  margin-left: 5em;
}

@media only screen and (min-width: 60em) {
  .m-quote--full footer {
    font-size: 16px;
    font-size: 1rem;
    margin-left: 6em;
  }
}

.m-quote--full footer strong {
  display: block;
}

@media only screen and (min-width: 60em) {
  .m-quote--full footer strong {
    display: inline;
  }
}

.m-quote {
  margin-left: -5%;
  margin-right: -5%;
  box-sizing: border-box;
  padding: 2em 1.5em;
  background: #f2f2f2;
  position: relative;
  float: left;
  width: 100%;
  zoom: 1;
}

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

.m-quote:after {
  clear: both;
}

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

.m-quote:after {
  clear: both;
}

@media only screen and (min-width: 60em) {
  .m-quote {
    padding: 65px 0;
    margin: inherit;
    background: #fff;
    min-height: 236px;
    margin-bottom: 2em;
  }
}

.m-quote h3 {
  display: block;
  zoom: 1;

  box-sizing: border-box;
  position: relative;
  padding: 1em 0;
}

.m-quote h3:before,
.m-quote h3:after {
  content: "";
  display: table;
}

.m-quote h3:after {
  clear: both;
}

.m-quote h3:before,
.m-quote h3:after {
  content: "";
  display: table;
}

.m-quote h3:after {
  clear: both;
}

@media only screen and (min-width: 60em) {
  .m-quote h3 {
    margin-left: 30%;
    width: 70%;
    float: none;
    clear: none;
    padding-left: 1em;
  }
}

.m-quote img {
  border-radius: 50%;
  width: 25%;
  margin: 0 0 0 75%;
  zoom: 1;
}

.m-quote img:before,
.m-quote img:after {
  content: "";
  display: table;
}

.m-quote img:after {
  clear: both;
}

.m-quote img:before,
.m-quote img:after {
  content: "";
  display: table;
}

.m-quote img:after {
  clear: both;
}

@media only screen and (min-width: 60em) {
  .m-quote img {
    width: 30%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
  }
}

.m-quote .icon-open-quote {
  position: absolute;
  top: -35px;
  width: 40px;
  height: 35px;
}

@media only screen and (min-width: 60em) {
  .m-quote .icon-open-quote {
    margin-bottom: 1em;
    top: -65px;
    width: 70px;
    height: 65px;
    left: 1em;
  }
}

.m-quote .icon-close-quote {
  position: absolute;
  bottom: -35px;
  width: 40px;
  height: 35px;
  left: 0;
}

@media only screen and (min-width: 60em) {
  .m-quote .icon-close-quote {
    margin-top: 1em;
    bottom: -65px;
    width: 70px;
    height: 65px;
    left: 1em;
  }
}

.m-quote footer {
  display: inline-block;
  font-size: 13px;
  font-size: 0.813rem;
  margin-left: 40px;
  padding-left: 1em;
  box-sizing: border-box;
  color: #193177;
}

@media only screen and (min-width: 60em) {
  .m-quote footer {
    font-size: 16px;
    font-size: 1rem;
    width: 70%;
    float: right;
    padding: 0;
  }
}

@media only screen and (min-width: 60em) {
  .m-quote footer cite {
    padding-left: 2em;
    margin-left: 76px;
    display: inline-block;
  }
}

.m-quote footer strong {
  display: block;
}

@media only screen and (min-width: 60em) {
  .m-quote footer strong {
    display: inline;
  }
}

@media only screen and (min-width: 60em) {
  .m-quote.m-quote--no-image h3 {
    width: 100%;
    margin-left: 0;
    color: #002762;
  }
}

.m-quote.m-quote--full blockquote {
  position: relative;
}

@media only screen and (min-width: 60em) {
  .m-quote.m-quote--full {
    overflow: hidden;
    background: #fbfbfb;
    padding-top: 6em;
    padding-bottom: 5em;
    width: 100%;
    position: relative;
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 60em) {
  .m-quote.m-quote--full img {
    box-shadow: -1px -1px 0 0 #eeeeee, -2px -2px 0 0 #eeeeee, -3px -3px 0 0 #eeeeee, -4px -4px 0 0 #eeeeee, -5px -5px 0 0 #eeeeee, -6px -6px 0 0 #eeeeee, -7px -7px 0 0 #eeeeee, -8px -8px 0 0 #eeeeee,
      -9px -9px 0 0 #eeeeee, -10px -10px 0 0 #eeeeee, -11px -11px 0 0 #eeeeee, -12px -12px 0 0 #eeeeee, -13px -13px 0 0 #eeeeee, -14px -14px 0 0 #eeeeee, -15px -15px 0 0 #eeeeee,
      -16px -16px 0 0 #eeeeee, -17px -17px 0 0 #eeeeee, -18px -18px 0 0 #eeeeee, -19px -19px 0 0 #eeeeee, -20px -20px 0 0 #eeeeee, -21px -21px 0 0 #eeeeee, -22px -22px 0 0 #eeeeee,
      -23px -23px 0 0 #eeeeee, -24px -24px 0 0 #eeeeee, -25px -25px 0 0 #eeeeee, -26px -26px 0 0 #eeeeee, -27px -27px 0 0 #eeeeee, -28px -28px 0 0 #eeeeee, -29px -29px 0 0 #eeeeee,
      -30px -30px 0 0 #eeeeee, -31px -31px 0 0 #eeeeee, -32px -32px 0 0 #eeeeee, -33px -33px 0 0 #eeeeee, -34px -34px 0 0 #eeeeee, -35px -35px 0 0 #eeeeee, -36px -36px 0 0 #eeeeee,
      -37px -37px 0 0 #eeeeee, -38px -38px 0 0 #eeeeee, -39px -39px 0 0 #eeeeee, -40px -40px 0 0 #eeeeee, -41px -41px 0 0 #eeeeee, -42px -42px 0 0 #eeeeee, -43px -43px 0 0 #eeeeee,
      -44px -44px 0 0 #eeeeee, -45px -45px 0 0 #eeeeee, -46px -46px 0 0 #eeeeee, -47px -47px 0 0 #eeeeee, -48px -48px 0 0 #eeeeee, -49px -49px 0 0 #eeeeee, -50px -50px 0 0 #eeeeee,
      -51px -51px 0 0 #eeeeee, -52px -52px 0 0 #eeeeee, -53px -53px 0 0 #eeeeee, -54px -54px 0 0 #eeeeee, -55px -55px 0 0 #eeeeee, -56px -56px 0 0 #eeeeee, -57px -57px 0 0 #eeeeee,
      -58px -58px 0 0 #eeeeee, -59px -59px 0 0 #eeeeee, -60px -60px 0 0 #eeeeee, -61px -61px 0 0 #eeeeee, -62px -62px 0 0 #eeeeee, -63px -63px 0 0 #eeeeee, -64px -64px 0 0 #eeeeee,
      -65px -65px 0 0 #eeeeee, -66px -66px 0 0 #eeeeee, -67px -67px 0 0 #eeeeee, -68px -68px 0 0 #eeeeee, -69px -69px 0 0 #eeeeee, -70px -70px 0 0 #eeeeee, -71px -71px 0 0 #eeeeee,
      -72px -72px 0 0 #eeeeee, -73px -73px 0 0 #eeeeee, -74px -74px 0 0 #eeeeee, -75px -75px 0 0 #eeeeee, -76px -76px 0 0 #eeeeee, -77px -77px 0 0 #eeeeee, -78px -78px 0 0 #eeeeee,
      -79px -79px 0 0 #eeeeee, -80px -80px 0 0 #eeeeee, -81px -81px 0 0 #eeeeee, -82px -82px 0 0 #eeeeee, -83px -83px 0 0 #eeeeee, -84px -84px 0 0 #eeeeee, -85px -85px 0 0 #eeeeee,
      -86px -86px 0 0 #eeeeee, -87px -87px 0 0 #eeeeee, -88px -88px 0 0 #eeeeee, -89px -89px 0 0 #eeeeee, -90px -90px 0 0 #eeeeee, -91px -91px 0 0 #eeeeee, -92px -92px 0 0 #eeeeee,
      -93px -93px 0 0 #eeeeee, -94px -94px 0 0 #eeeeee, -95px -95px 0 0 #eeeeee, -96px -96px 0 0 #eeeeee, -97px -97px 0 0 #eeeeee, -98px -98px 0 0 #eeeeee, -99px -99px 0 0 #eeeeee,
      -100px -100px 0 0 #eeeeee, -101px -101px 0 0 #eeeeee, -102px -102px 0 0 #eeeeee, -103px -103px 0 0 #eeeeee, -104px -104px 0 0 #eeeeee, -105px -105px 0 0 #eeeeee, -106px -106px 0 0 #eeeeee,
      -107px -107px 0 0 #eeeeee, -108px -108px 0 0 #eeeeee, -109px -109px 0 0 #eeeeee, -110px -110px 0 0 #eeeeee, -111px -111px 0 0 #eeeeee, -112px -112px 0 0 #eeeeee, -113px -113px 0 0 #eeeeee,
      -114px -114px 0 0 #eeeeee, -115px -115px 0 0 #eeeeee, -116px -116px 0 0 #eeeeee, -117px -117px 0 0 #eeeeee, -118px -118px 0 0 #eeeeee, -119px -119px 0 0 #eeeeee, -120px -120px 0 0 #eeeeee,
      -121px -121px 0 0 #eeeeee, -122px -122px 0 0 #eeeeee, -123px -123px 0 0 #eeeeee, -124px -124px 0 0 #eeeeee, -125px -125px 0 0 #eeeeee, -126px -126px 0 0 #eeeeee, -127px -127px 0 0 #eeeeee,
      -128px -128px 0 0 #eeeeee, -129px -129px 0 0 #eeeeee, -130px -130px 0 0 #eeeeee, -131px -131px 0 0 #eeeeee, -132px -132px 0 0 #eeeeee, -133px -133px 0 0 #eeeeee, -134px -134px 0 0 #eeeeee,
      -135px -135px 0 0 #eeeeee, -136px -136px 0 0 #eeeeee, -137px -137px 0 0 #eeeeee, -138px -138px 0 0 #eeeeee, -139px -139px 0 0 #eeeeee, -140px -140px 0 0 #eeeeee, -141px -141px 0 0 #eeeeee,
      -142px -142px 0 0 #eeeeee, -143px -143px 0 0 #eeeeee, -144px -144px 0 0 #eeeeee, -145px -145px 0 0 #eeeeee, -146px -146px 0 0 #eeeeee, -147px -147px 0 0 #eeeeee, -148px -148px 0 0 #eeeeee,
      -149px -149px 0 0 #eeeeee, -150px -150px 0 0 #eeeeee, -151px -151px 0 0 #eeeeee, -152px -152px 0 0 #eeeeee, -153px -153px 0 0 #eeeeee, -154px -154px 0 0 #eeeeee, -155px -155px 0 0 #eeeeee,
      -156px -156px 0 0 #eeeeee, -157px -157px 0 0 #eeeeee, -158px -158px 0 0 #eeeeee, -159px -159px 0 0 #eeeeee, -160px -160px 0 0 #eeeeee, -161px -161px 0 0 #eeeeee, -162px -162px 0 0 #eeeeee,
      -163px -163px 0 0 #eeeeee, -164px -164px 0 0 #eeeeee, -165px -165px 0 0 #eeeeee, -166px -166px 0 0 #eeeeee, -167px -167px 0 0 #eeeeee, -168px -168px 0 0 #eeeeee, -169px -169px 0 0 #eeeeee,
      -170px -170px 0 0 #eeeeee, -171px -171px 0 0 #eeeeee, -172px -172px 0 0 #eeeeee, -173px -173px 0 0 #eeeeee, -174px -174px 0 0 #eeeeee, -175px -175px 0 0 #eeeeee, -176px -176px 0 0 #eeeeee,
      -177px -177px 0 0 #eeeeee, -178px -178px 0 0 #eeeeee, -179px -179px 0 0 #eeeeee, -180px -180px 0 0 #eeeeee, -181px -181px 0 0 #eeeeee, -182px -182px 0 0 #eeeeee, -183px -183px 0 0 #eeeeee,
      -184px -184px 0 0 #eeeeee, -185px -185px 0 0 #eeeeee, -186px -186px 0 0 #eeeeee, -187px -187px 0 0 #eeeeee, -188px -188px 0 0 #eeeeee, -189px -189px 0 0 #eeeeee, -190px -190px 0 0 #eeeeee,
      -191px -191px 0 0 #eeeeee, -192px -192px 0 0 #eeeeee, -193px -193px 0 0 #eeeeee, -194px -194px 0 0 #eeeeee, -195px -195px 0 0 #eeeeee, -196px -196px 0 0 #eeeeee, -197px -197px 0 0 #eeeeee,
      -198px -198px 0 0 #eeeeee, -199px -199px 0 0 #eeeeee, -200px -200px 0 0 #eeeeee, -201px -201px 0 0 #eeeeee, -202px -202px 0 0 #eeeeee, -203px -203px 0 0 #eeeeee, -204px -204px 0 0 #eeeeee,
      -205px -205px 0 0 #eeeeee, -206px -206px 0 0 #eeeeee, -207px -207px 0 0 #eeeeee, -208px -208px 0 0 #eeeeee, -209px -209px 0 0 #eeeeee, -210px -210px 0 0 #eeeeee, -211px -211px 0 0 #eeeeee,
      -212px -212px 0 0 #eeeeee, -213px -213px 0 0 #eeeeee, -214px -214px 0 0 #eeeeee, -215px -215px 0 0 #eeeeee, -216px -216px 0 0 #eeeeee, -217px -217px 0 0 #eeeeee, -218px -218px 0 0 #eeeeee,
      -219px -219px 0 0 #eeeeee, -220px -220px 0 0 #eeeeee, -221px -221px 0 0 #eeeeee, -222px -222px 0 0 #eeeeee, -223px -223px 0 0 #eeeeee, -224px -224px 0 0 #eeeeee, -225px -225px 0 0 #eeeeee,
      -226px -226px 0 0 #eeeeee, -227px -227px 0 0 #eeeeee, -228px -228px 0 0 #eeeeee, -229px -229px 0 0 #eeeeee, -230px -230px 0 0 #eeeeee, -231px -231px 0 0 #eeeeee, -232px -232px 0 0 #eeeeee,
      -233px -233px 0 0 #eeeeee, -234px -234px 0 0 #eeeeee, -235px -235px 0 0 #eeeeee, -236px -236px 0 0 #eeeeee, -237px -237px 0 0 #eeeeee, -238px -238px 0 0 #eeeeee, -239px -239px 0 0 #eeeeee,
      -240px -240px 0 0 #eeeeee, -241px -241px 0 0 #eeeeee, -242px -242px 0 0 #eeeeee, -243px -243px 0 0 #eeeeee, -244px -244px 0 0 #eeeeee, -245px -245px 0 0 #eeeeee, -246px -246px 0 0 #eeeeee,
      -247px -247px 0 0 #eeeeee, -248px -248px 0 0 #eeeeee, -249px -249px 0 0 #eeeeee, -250px -250px 0 0 #eeeeee, -251px -251px 0 0 #eeeeee, -252px -252px 0 0 #eeeeee, -253px -253px 0 0 #eeeeee,
      -254px -254px 0 0 #eeeeee, -255px -255px 0 0 #eeeeee, -256px -256px 0 0 #eeeeee, -257px -257px 0 0 #eeeeee, -258px -258px 0 0 #eeeeee, -259px -259px 0 0 #eeeeee, -260px -260px 0 0 #eeeeee,
      -261px -261px 0 0 #eeeeee, -262px -262px 0 0 #eeeeee, -263px -263px 0 0 #eeeeee, -264px -264px 0 0 #eeeeee, -265px -265px 0 0 #eeeeee, -266px -266px 0 0 #eeeeee, -267px -267px 0 0 #eeeeee,
      -268px -268px 0 0 #eeeeee, -269px -269px 0 0 #eeeeee, -270px -270px 0 0 #eeeeee, -271px -271px 0 0 #eeeeee, -272px -272px 0 0 #eeeeee, -273px -273px 0 0 #eeeeee, -274px -274px 0 0 #eeeeee,
      -275px -275px 0 0 #eeeeee, -276px -276px 0 0 #eeeeee, -277px -277px 0 0 #eeeeee, -278px -278px 0 0 #eeeeee, -279px -279px 0 0 #eeeeee, -280px -280px 0 0 #eeeeee, -281px -281px 0 0 #eeeeee,
      -282px -282px 0 0 #eeeeee, -283px -283px 0 0 #eeeeee, -284px -284px 0 0 #eeeeee, -285px -285px 0 0 #eeeeee, -286px -286px 0 0 #eeeeee, -287px -287px 0 0 #eeeeee, -288px -288px 0 0 #eeeeee,
      -289px -289px 0 0 #eeeeee, -290px -290px 0 0 #eeeeee, -291px -291px 0 0 #eeeeee, -292px -292px 0 0 #eeeeee, -293px -293px 0 0 #eeeeee, -294px -294px 0 0 #eeeeee, -295px -295px 0 0 #eeeeee,
      -296px -296px 0 0 #eeeeee, -297px -297px 0 0 #eeeeee, -298px -298px 0 0 #eeeeee, -299px -299px 0 0 #eeeeee, -300px -300px 0 0 #eeeeee, -301px -301px 0 0 #eeeeee, -302px -302px 0 0 #eeeeee,
      -303px -303px 0 0 #eeeeee, -304px -304px 0 0 #eeeeee, -305px -305px 0 0 #eeeeee, -306px -306px 0 0 #eeeeee, -307px -307px 0 0 #eeeeee, -308px -308px 0 0 #eeeeee, -309px -309px 0 0 #eeeeee,
      -310px -310px 0 0 #eeeeee, -311px -311px 0 0 #eeeeee, -312px -312px 0 0 #eeeeee, -313px -313px 0 0 #eeeeee, -314px -314px 0 0 #eeeeee, -315px -315px 0 0 #eeeeee, -316px -316px 0 0 #eeeeee,
      -317px -317px 0 0 #eeeeee, -318px -318px 0 0 #eeeeee, -319px -319px 0 0 #eeeeee, -320px -320px 0 0 #eeeeee, -321px -321px 0 0 #eeeeee, -322px -322px 0 0 #eeeeee, -323px -323px 0 0 #eeeeee,
      -324px -324px 0 0 #eeeeee, -325px -325px 0 0 #eeeeee, -326px -326px 0 0 #eeeeee, -327px -327px 0 0 #eeeeee, -328px -328px 0 0 #eeeeee, -329px -329px 0 0 #eeeeee, -330px -330px 0 0 #eeeeee,
      -331px -331px 0 0 #eeeeee, -332px -332px 0 0 #eeeeee, -333px -333px 0 0 #eeeeee, -334px -334px 0 0 #eeeeee, -335px -335px 0 0 #eeeeee, -336px -336px 0 0 #eeeeee, -337px -337px 0 0 #eeeeee,
      -338px -338px 0 0 #eeeeee, -339px -339px 0 0 #eeeeee, -340px -340px 0 0 #eeeeee, -341px -341px 0 0 #eeeeee, -342px -342px 0 0 #eeeeee, -343px -343px 0 0 #eeeeee, -344px -344px 0 0 #eeeeee,
      -345px -345px 0 0 #eeeeee, -346px -346px 0 0 #eeeeee, -347px -347px 0 0 #eeeeee, -348px -348px 0 0 #eeeeee, -349px -349px 0 0 #eeeeee, -350px -350px 0 0 #eeeeee, -351px -351px 0 0 #eeeeee,
      -352px -352px 0 0 #eeeeee, -353px -353px 0 0 #eeeeee, -354px -354px 0 0 #eeeeee, -355px -355px 0 0 #eeeeee, -356px -356px 0 0 #eeeeee, -357px -357px 0 0 #eeeeee, -358px -358px 0 0 #eeeeee,
      -359px -359px 0 0 #eeeeee, -360px -360px 0 0 #eeeeee, -361px -361px 0 0 #eeeeee, -362px -362px 0 0 #eeeeee, -363px -363px 0 0 #eeeeee, -364px -364px 0 0 #eeeeee, -365px -365px 0 0 #eeeeee,
      -366px -366px 0 0 #eeeeee, -367px -367px 0 0 #eeeeee, -368px -368px 0 0 #eeeeee, -369px -369px 0 0 #eeeeee, -370px -370px 0 0 #eeeeee, -371px -371px 0 0 #eeeeee, -372px -372px 0 0 #eeeeee,
      -373px -373px 0 0 #eeeeee, -374px -374px 0 0 #eeeeee, -375px -375px 0 0 #eeeeee, -376px -376px 0 0 #eeeeee, -377px -377px 0 0 #eeeeee, -378px -378px 0 0 #eeeeee, -379px -379px 0 0 #eeeeee,
      -380px -380px 0 0 #eeeeee, -381px -381px 0 0 #eeeeee, -382px -382px 0 0 #eeeeee, -383px -383px 0 0 #eeeeee, -384px -384px 0 0 #eeeeee, -385px -385px 0 0 #eeeeee, -386px -386px 0 0 #eeeeee,
      -387px -387px 0 0 #eeeeee, -388px -388px 0 0 #eeeeee, -389px -389px 0 0 #eeeeee, -390px -390px 0 0 #eeeeee, -391px -391px 0 0 #eeeeee, -392px -392px 0 0 #eeeeee, -393px -393px 0 0 #eeeeee,
      -394px -394px 0 0 #eeeeee, -395px -395px 0 0 #eeeeee, -396px -396px 0 0 #eeeeee, -397px -397px 0 0 #eeeeee, -398px -398px 0 0 #eeeeee, -399px -399px 0 0 #eeeeee,
      -400px -400px 0 0 rgba(238, 238, 238, 0), 0px 0px 0 0 #000;
    position: absolute;
    left: 5%;
    top: 0;
    bottom: 0;
    margin: 0;
    height: 100%;
    width: auto;
  }
}

.m-quote.m-quote--full h3 {
  color: #193177;
  font-size: 26px;
  font-size: 1.625rem;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
}

@media only screen and (min-width: 33.75em) {
  .m-quote.m-quote--full footer {
    width: 58%;
  }
}

@media only screen and (min-width: 33.75em) {
  .m-quote.m-quote--full footer cite {
    padding-left: 0;
    margin-left: 0;
  }
}

.m-quote.m-quote--case {
  background: transparent;
  margin: 0;
  padding: 1.2em 0 3em 0;
  float: left;
  zoom: 1;
}

.m-quote.m-quote--case:before,
.m-quote.m-quote--case:after {
  content: "";
  display: table;
}

.m-quote.m-quote--case:after {
  clear: both;
}

.m-quote.m-quote--case:before,
.m-quote.m-quote--case:after {
  content: "";
  display: table;
}

.m-quote.m-quote--case:after {
  clear: both;
}

.m-quote.m-quote--case blockquote {
  position: relative;
}

@media only screen and (min-width: 60em) {
  .m-quote.m-quote--case {
    overflow: hidden;
    padding-top: 3em;
    padding-bottom: 3em;
    width: 100%;
    position: relative;
    background: transparent;
  }
}

.m-quote.m-quote--case img {
  border-radius: 0;
}

@media only screen and (min-width: 60em) {
  .m-quote.m-quote--case img {
    position: absolute;
    left: 5%;
    top: 0;
    bottom: 0;
    margin: 0;
    height: 100%;
    width: auto;
    border-radius: 0;
  }
}

.m-quote.m-quote--case h3 {
  color: #fff;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
}

@media only screen and (min-width: 60em) {
  .m-quote.m-quote--case h3 {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

.m-quote.m-quote--case footer {
  color: #fff;
}

@media only screen and (min-width: 33.75em) {
  .m-quote.m-quote--case footer {
    width: 58%;
  }
}

@media only screen and (min-width: 33.75em) {
  .m-quote.m-quote--case footer cite {
    padding-left: 0;
    margin-left: 0;
    color: #fff;
  }
}

.m-quote.m-quote--case .icon-open-quote-white {
  position: absolute;
  top: -35px;
  width: 40px;
  height: 35px;
}

@media only screen and (min-width: 60em) {
  .m-quote.m-quote--case .icon-open-quote-white {
    margin-bottom: 1em;
    top: -55px;
    width: 70px;
    height: 65px;
    left: 1em;
  }
}

.m-quote.m-quote--case .icon-close-quote-white {
  position: absolute;
  bottom: -35px;
  width: 40px;
  height: 35px;
  left: 0;
}

@media only screen and (min-width: 60em) {
  .m-quote.m-quote--case .icon-close-quote-white {
    margin-top: 1em;
    bottom: -55px;
    width: 70px;
    height: 65px;
    left: 1em;
  }
}

@media only screen and (min-width: 33.75em) {
  .m-quote.m-quote--case.inline footer {
    width: 56%;
  }
}

.m-course-quote {
  padding: 4em 2em 2em 2em;
  box-sizing: border-box;
}

.m-course-quote--side {
  position: relative;
  overflow: hidden;
  padding: 4em 2em 2em 2em;
}

.m-course-quote--side:after {
  content: "";
  position: absolute;
  top: -3em;
  left: -3em;
  right: -3em;
  border-top: 5em solid #fff;
  -webkit-transform: rotate(-5deg);
  -ms-transform: rotate(-5deg);
  transform: rotate(-5deg);
  margin-left: initial;
  margin-right: initial;
}

@media only screen and (min-width: 60em) {
  .m-course-quote--side:after {
    content: "";
    position: absolute;
    left: -3.5em;
    top: -10em;
    bottom: -15em;
    border-left: 5em solid #fff;
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
}

@media only screen and (min-width: 60em) {
  .m-course-quote--side {
    padding: 3em 2.5em 3em 5em;
    margin: 0;
  }
}

.m-course-quote--side h3 {
  color: #fff;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  line-height: 1.2em;
  margin: 1em 0;
  padding: 0;
  position: relative;
  z-index: 3;
}

.m-course-quote--side cite {
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  position: relative;
  z-index: 3;
}

.m-course-quote--side .icon-open-quote-white {
  display: block;
  height: 50px;
  width: 50px;
}

.m-course-quote--side .icon-open-quote-white .icon-close-quote-white {
  display: block;
  height: 50px;
  width: 50px;
  float: left;
  display: inline-block;
  margin-right: 1em;
}

.m-wysiwyg {
  zoom: 1;
}

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

.m-wysiwyg:after {
  clear: both;
}

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

.m-wysiwyg:after {
  clear: both;
}

.m-wysiwyg ul,
.m-wysiwyg ol {
  margin: 1em 0 1em 1.5em;
  list-style-position: outside;
  color: #011a42;
  line-height: 1.5em;
  font-family: "Roboto-Regular", "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  font-size: 16px;
  font-size: 1rem;
}

.m-wysiwyg ul ul,
.m-wysiwyg ol ol {
  margin-top: 0;
  margin-bottom: 0;
}

/*.jobpost_body h2+p {
display:none;
height:0;
margin:0;
}*/

.m-wysiwyg .jobpost_body h2 {
  margin-bottom: 15px;
}

.m-wysiwyg p {
  margin-bottom: 1em;
  color: #011a42;
  line-height: 1.5em;
  font-family: "Roboto-Regular", "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  font-size: 16px;
  font-size: 1rem;
}

.m-wysiwyg .ljmu-page-title .searchresults + p,
.m-wysiwyg .ljmu-page-title .searchresults {
  color: #fff;
  text-align: center;
}

.jobpost_body p br {
  height: 0;
  display: none;
}

.m-wysiwyg strong,
.attachments .prompt {
  color: #011a42;
  font-weight: bold;
  font-family: "Roboto-Bold", "helvetica-light", Arial, sans-serif;
}

.jobpost_body .attachments .docs ul {
  margin: 0;
}

div.job_classifications div.classification,
.jobpost_body .attachments {
  margin-bottom: 15px;
}

/*.job_classifications .docs li:before {
  content: "";
  background: #011A42;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 8px 2px 0;
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  -ms-border-radius: 20px;
}*/

.jobpost_body .attachments {
  display: flex;
  align-items: center;
}

.m-wysiwyg strong,
.attachments .prompt {
  margin-right: 5px;
}

.m-wysiwyg em {
  font-style: italic;
}

.m-wysiwyg figure {
  position: relative;
  float: left;
  margin-bottom: 1em;
  zoom: 1;
}

.m-wysiwyg figure:before,
.m-wysiwyg figure:after {
  content: "";
  display: table;
}

.m-wysiwyg figure:after {
  clear: both;
}

.m-wysiwyg figure:before,
.m-wysiwyg figure:after {
  content: "";
  display: table;
}

.m-wysiwyg figure:after {
  clear: both;
}

.m-wysiwyg figure img {
  margin: 0;
}

.m-wysiwyg figure figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(25, 49, 119, 0.8);
  color: #fff;
  padding: 0.5em 1em;
  box-sizing: border-box;
}

.m-wysiwyg img.center {
  display: block;
  margin: 0 auto;
  float: none;
}

.m-wysiwyg h1 {
  font-size: 48px;
  font-size: 2.75rem;
  font-family: "RobotoCondensed-Bold", "helvetica-light", Arial, sans-serif;
  font-weight: bold;
  color: #fff;
  padding-bottom: 0.2em;
}

.m-wysiwyg h2 {
  font-size: 32px;
  font-size: 2rem;
  font-family: "RobotoCondensed-Bold", "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  color: #011a42;
  padding-bottom: 0.2em;
}

.m-wysiwyg .form-search h2 {
  font-size: 28px;
  font-size: 1.65rem;
  font-family: "Roboto-Regular", "helvetica-light", Arial, sans-serif;
}

.m-wysiwyg h3 {
  font-size: 18px;
  font-size: 1.25rem;
  font-family: "RobotoCondensed-Bold", "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  color: #011a42;
  padding-bottom: 0.5em;
}

@media only screen and (min-width: 33.75em) {
  .m-wysiwyg h3 {
    font-size: 20px;
    font-size: 1.375rem;
  }
}

.m-wysiwyg h4 {
  font-size: 18px;
  font-size: 1.25rem;
  font-family: "RobotoCondensed-Bold", "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  color: #011a42;
  padding-bottom: 0.5em;
}

@media only screen and (min-width: 33.75em) {
  .m-wysiwyg h4 {
    font-size: 26px;
    font-size: 1.625rem;
  }
}

.m-wysiwyg h5 {
  font-size: 16px;
  font-size: 1rem;
  font-family: "RobotoCondensed-Bold", "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  color: #011a42;
  padding-bottom: 0.5em;
}

@media only screen and (min-width: 33.75em) {
  .m-wysiwyg h5 {
    font-size: 20px;
    font-size: 1.375rem;
  }
}

.m-wysiwyg h6 {
  font-size: 16px;
  font-size: 1rem;
  font-family: "RobotoCondensed-Bold", "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  color: #011a42;
  padding-bottom: 0.5em;
}

@media only screen and (min-width: 33.75em) {
  .m-wysiwyg h6 {
    font-size: 16px;
    font-size: 1rem;
  }
}

.jobpost_body h2 a {
  font-weight: bold;
}

.jobpost_body p span {
  display: block;
}

.m-wysiwyg a {
  word-wrap: break-word;
  font-family: "Roboto-Regular", "helvetica-light", Arial, sans-serif;
}

.m-wysiwyg p > a,
.m-wysiwyg a.password_reminder {
  font-family: "Roboto-Bold", "helvetica-light", Arial, sans-serif;
  font-weight: bold;
}

.m-wysiwyg .m-embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  margin-bottom: 1em;
}

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

.vacancy-details .m-wysiwyg .banner-section img {
  float: none;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  min-width: 100%;
}

.m-wysiwyg img {
  display: inline;
  max-width: 100%;
  width: 100%;
  height: auto;
  margin: 0 0 1em 0;
}

@media only screen and (min-width: 60em) {
  .m-wysiwyg img {
    width: auto;
    float: left;
    margin: 0 1em 1em 0;
  }
}

.m-wysiwyg .kis-widget {
  width: 100%;
  overflow-x: scroll;
}

@media only screen and (min-width: 60em) {
  .m-wysiwyg .kis-widget {
    overflow: hidden;
  }
}

.m-wysiwyg .kis-widget iframe {
  display: block;
  margin: 0 auto;
}

.m-wysiwyg .m-table-wrapper {
  overflow-x: scroll;
  overflow-y: hidden;
  margin-bottom: 1em;
}

@media only screen and (min-width: 60em) {
  .m-wysiwyg .m-table-wrapper {
    overflow: hidden;
  }
}

.m-wysiwyg table {
  table-layout: auto;
  box-shadow: 1px 1px 1px 1px rgba(16, 16, 16, 0.15);
  margin-bottom: 1em;
  font-family: "Roboto-Regular", "helvetica-light", Arial, sans-serif;
}

.m-wysiwyg table th {
  background: #011a42;
  font-family: "Roboto-Bold", "helvetica-light", Arial, sans-serif;
}

.m-wysiwyg table thead tr th {
  font-weight: bold;
  color: #fff;
  padding: 0.8em 1em;
  text-align: left;
}

.m-wysiwyg table td {
  color: #011a42;
}

.advancedcheckbox #search_criteria .param .label strong {
  font-size: 1.25rem;
  font-weight: normal;
  font-family: "Roboto-Regular", "helvetica-light", Arial, sans-serif;
  margin-bottom: 10px;
}

#icams_inserted th,
#icams_inserted td {
  padding: 12px !important;
}

.m-wysiwyg table thead tr th,
.m-wysiwyg table tfoot tr th,
.m-wysiwyg table tfoot tr td,
.m-wysiwyg table tbody tr th,
.m-wysiwyg table tbody tr td,
.m-wysiwyg table tr td {
  display: table-cell;
}

.m-wysiwyg table tr td {
  color: #011a42;
  line-height: 22px;
  padding: 0.5em 1em;
}

.m-clearing-tabs {
  margin-left: -5%;
  margin-right: -5%;
  box-sizing: border-box;
  position: relative;
}

@media only screen and (min-width: 60em) {
  .m-clearing-tabs {
    margin-left: auto;
    margin-right: auto;
  }
}

.m-clearing-tabs form {
  padding: 4.2em 1.5em 1.2em;
  zoom: 1;

  box-sizing: border-box;
}

.m-clearing-tabs form:before,
.m-clearing-tabs form:after {
  content: "";
  display: table;
}

.m-clearing-tabs form:after {
  clear: both;
}

.m-clearing-tabs form:before,
.m-clearing-tabs form:after {
  content: "";
  display: table;
}

.m-clearing-tabs form:after {
  clear: both;
}

.m-clearing-tabs ul.tab-nav {
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}

.m-clearing-tabs ul.tab-nav li {
  display: inline-block;
  width: 50%;
  float: left;
  background: #cdd0d1;
}

.m-clearing-tabs ul.tab-nav li a {
  display: block;
  padding: 1em 1.5em;
  text-decoration: none;
  color: #5c606c;
}

.m-clearing-tabs ul.tab-nav li.ui-tabs-active:first-child a {
  background: #e52857;
  color: #fff;
}

.m-clearing-tabs ul.tab-nav li.ui-tabs-active:last-child a {
  background: #bdd41f;
  color: #fff;
}

.m-clearing-tabs ul.tab-nav li:last-child {
  position: relative;
}

.m-clearing-tabs ul.tab-nav li:last-child:before {
  content: "";
  border-right: 16px solid #cdd0d1;
  height: 10em;
  left: -6px;
  top: -1em;
  position: absolute;
  -webkit-transform: rotate(-8deg);
  -ms-transform: rotate(-8deg);
  transform: rotate(-8deg);
}

.m-clearing-tabs ul.tab-nav li:last-child.ui-tabs-active:before {
  border-color: #bdd41f;
}

.m-clearing-tabs #clearing-search {
  background: #e52857;
}

.m-clearing-tabs #clearing-search legend {
  color: #fff;
}

@media only screen and (min-width: 60em) {
  .m-clearing-tabs #clearing-search {
    height: 100%;
  }
}

.m-clearing-tabs #course-search {
  background: #bdd41f;
}

.m-clearing-tabs #course-search legend {
  color: #fff;
}

@media only screen and (min-width: 60em) {
  .m-clearing-tabs #course-search {
    height: 100%;
  }
}

.m-clearing-tabs a {
  color: #fff;
}

.m-accordion h3 {
  background: #f2f2f2;
  color: #002762;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  padding: 0.8em 2em 0.8em 3.5em;
  cursor: pointer;
  position: relative;
  box-shadow: inset 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  font-size: 16px;
  font-size: 1rem;
}

.m-accordion h3 .icon-arrow-down-greywhite {
  position: absolute;
  right: 1em;
  top: 50%;
}

.m-accordion h3 .icon-faq-bubble {
  position: absolute;
  left: 1.2em;
  background-position-y: -20px;
}

.m-accordion h3.ui-state-active {
  background: #2196da;
  color: #fff;
}

.m-accordion h3.ui-state-active:after {
  content: "";
  position: absolute;
  bottom: 100%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1em 1em 0 1em;
  border-color: #2196da transparent transparent transparent;
  top: 100%;
  left: 1em;
}

.m-accordion h3.ui-state-active .icon-arrow-down-greywhite {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  background-position: bottom;
}

.m-accordion h3.ui-state-active .icon-faq-bubble {
  background-position-y: 0;
}

.m-accordion div {
  padding: 1.5em 1em 1em 1em;
  position: relative;
  color: #002762;
  line-height: 22px;
  font-size: 16px;
  font-size: 1rem;
}

.m-accordion div ul,
.m-accordion div ol {
  margin: 0 0 1em 2em;
}

@media only screen and (min-width: 60em) {
  .m-explore-section {
    zoom: 1;
  }
  .m-explore-section:before,
  .m-explore-section:after {
    content: "";
    display: table;
  }
  .m-explore-section:after {
    clear: both;
  }
  .m-explore-section:before,
  .m-explore-section:after {
    content: "";
    display: table;
  }
  .m-explore-section:after {
    clear: both;
  }
}

.m-explore-section h2 {
  text-align: left;
}

.m-explore-block {
  display: block;
  position: relative;
  overflow: hidden;
  margin-bottom: 1em;
}

@media only screen and (min-width: 60em) {
  .m-explore-block {
    min-height: 200px;
  }
}

.m-explore-block img {
  display: none;
  width: 100%;
  height: auto;
}

@media only screen and (min-width: 60em) {
  .m-explore-block img {
    display: block;
    height: 100%;
    width: auto;
  }
}

.m-explore-block a {
  display: block;
  position: relative;
  text-decoration: none;
}

.l-col-6.m-explore-block img {
  display: none;
}

@media only screen and (min-width: 60em) {
  .l-col-6.m-explore-block img {
    width: auto;
    height: 100%;
    display: block;
  }
}

.m-explore-content {
  display: block;
  position: re;
  top: 0;
  z-index: 1;
}

@media only screen and (min-width: 60em) {
  .m-explore-content {
    background-color: rgba(51, 51, 51, 0.55);
    height: 100%;
    transition: background-color 1s ease;
    width: 100%;
    z-index: 0;
  }
  .m-explore-content:hover,
  .m-explore-content:focus {
    background-color: rgba(33, 150, 218, 0.55);
  }
  .m-explore-content:hover h2 span,
  .m-explore-content:focus h2 span {
    font-size: 28px;
    font-size: 1.75rem;
    bottom: 3em;
  }
  li:first-child .m-explore-content {
    background-color: transparent;
  }
  .m-explore-content a span.icon-video {
    display: block;
  }
}

.m-explore-content a span.icon-video {
  display: none;
}

.m-explore-content p:first-of-type {
  display: none;
}

@media only screen and (min-width: 60em) {
  .m-explore-content p:first-of-type {
    font-size: 16px;
    font-size: 1rem;
    font-family: "helvetica-light", Arial, sans-serif;
    font-weight: normal;
    background-color: #2196da;
    bottom: -6em;
    box-sizing: border-box;
    color: #fff;
    display: block;
    padding: 0.5em 1em 1em 1em;
    position: absolute;
    width: 100%;
    transition: all 1s ease;
  }
  .m-explore-content p:first-of-type:before {
    content: "";
    border-top: 30px solid #2196da;
    -webkit-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    transform: rotate(3deg);
    top: -14px;
    left: -10px;
    right: -10px;
    position: absolute;
    z-index: -1;
  }
}

.m-explore-content.alt:hover,
.m-explore-content.alt:focus {
  background-color: rgba(25, 49, 119, 0.55);
}

@media only screen and (min-width: 60em) {
  .m-explore-content.alt p:first-of-type {
    background-color: #193177;
  }
  .m-explore-content.alt p:first-of-type:before {
    border-color: #193177;
  }
}

@media only screen and (min-width: 60em) {
  .m-explore-content.alt-angle p:first-of-type:before {
    -webkit-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg);
  }
}

.m-explore-content:hover p:first-of-type,
.m-explore-content:focus p:first-of-type {
  bottom: 0;
}

.m-explore-content h2 span,
.m-explore-link {
  background-color: rgba(33, 150, 218, 0.8);
  transition: all 1s ease;
  color: #fff;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  font-size: 20px;
  font-size: 1.25rem;
  padding: 1em;
  display: block;
}

@media only screen and (min-width: 60em) {
  .m-explore-content h2 span,
  .m-explore-link {
    background: transparent;
    bottom: 0;
    position: absolute;
  }
}

.m-explore-link {
  font-size: 14px;
  font-size: 0.875rem;
  background-color: rgba(25, 49, 119, 0.8);
}

.m-explore-link [class^="icon"] {
  margin-left: 0.5em;
}

@media only screen and (min-width: 60em) {
  .m-explore-link {
    display: none;
    visibility: hidden;
  }
}

.m-advert-slab {
  zoom: 1;

  margin: 0 0 1em 0.87;
}

.m-advert-slab:before,
.m-advert-slab:after {
  content: "";
  display: table;
}

.m-advert-slab:after {
  clear: both;
}

.m-advert-slab:before,
.m-advert-slab:after {
  content: "";
  display: table;
}

.m-advert-slab:after {
  clear: both;
}

.m-advert-block {
  position: relative;
  overflow: hidden;
  margin-bottom: 1em;
}

@media only screen and (min-width: 60em) {
  .m-advert-block {
    margin: 0;
  }
}

.m-advert-block:after {
  content: "";
  width: 100%;
  height: 35%;
  background: rgba(33, 150, 218, 0.8);
  position: absolute;
  bottom: -5%;
  left: 0;
  -webkit-transform: skewY(3deg);
  -ms-transform: skewY(3deg);
  transform: skewY(3deg);
  -webkit-backface-visibility: hidden;
}

.m-advert-block img {
  display: block;
  width: 100%;
  height: auto;
}

.m-advert-block p {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 1em;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  color: #fff;
  z-index: 2;
}

.m-advert-block.m-advert-block--alt:after {
  background: rgba(25, 49, 119, 0.8);
}

.m-advert-block:last-child {
  margin-right: 0;
}

.thm-page .m-advert-block p {
  color: #fff;
}

.m-video-block {
  position: relative;
  overflow: hidden;
  margin-bottom: 1em;
}

@media only screen and (min-width: 60em) {
  .m-video-block {
    margin: 0;
  }
}

.m-video-block .m-video-block-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.2);
}

.m-video-block:after {
  content: "";
  width: 100%;
  height: 35%;
  background: rgba(33, 150, 218, 0.8);
  position: absolute;
  bottom: -5%;
  left: 0;
  -webkit-transform: skewY(3deg);
  -ms-transform: skewY(3deg);
  transform: skewY(3deg);
  -webkit-backface-visibility: hidden;
}

.m-video-block img {
  display: block;
  width: 100%;
  height: auto;
}

.m-video-block .m-video-block-content {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 1em;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  color: #fff;
  z-index: 2;
}

a span.icon-video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.m-course-information {
  background: #f2f2f2;
  overflow: hidden;
}

@media only screen and (min-width: 60em) {
  .m-course-information {
    background: #fff;
    float: left;
    width: 100%;
  }
}

.m-course-information .l-row {
  overflow: hidden;
}

.m-course-information .l-col-5 > h3 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #2196da;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  margin-bottom: 0.5em;
  width: 100%;
  display: block;
}

@media only screen and (min-width: 60em) {
  .m-course-information .l-col-5 > h3 {
    margin-bottom: 1em;
  }
}

.m-course-information h3 {
  color: #2196da;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  margin-bottom: 0.5em;
  font-size: 16px;
  font-size: 1rem;
  width: 40%;
  display: inline-block;
  float: left;
}

@media only screen and (min-width: 60em) {
  .m-course-information h3 {
    margin-bottom: 1em;
    font-size: 20px;
    font-size: 1.25rem;
    width: 100%;
    display: block;
  }
}

.m-course-information .m-course-options {
  border-top: 1px solid rgba(165, 170, 172, 0.3);
  float: left;
  width: 100%;
  margin-top: 1em;
  padding-top: 1em;
  position: relative;
}

@media only screen and (min-width: 60em) {
  .m-course-information .m-course-options {
    border-top: none;
    margin: 0;
    padding: 0 10px 0 20px;
    width: 28%;
    float: left;
  }
  .m-course-information .m-course-options:before {
    content: "";
    border-left: 1px solid rgba(165, 170, 172, 0.3);
    position: absolute;
    left: 0;
    top: 0;
    height: 200%;
  }
}

.m-course-information .m-course-options .m-course-options-content {
  width: 60%;
  display: inline-block;
  float: left;
}

@media only screen and (min-width: 60em) {
  .m-course-information .m-course-options .m-course-options-content {
    width: 100%;
    display: block;
  }
}

.m-course-information p,
.m-course-information strong,
.m-course-information address {
  font-size: 15px;
  font-size: 0.938rem;
  color: #193177;
}

.m-course-information tbody,
.m-course-information tr,
.m-course-information td {
  display: block;
}

.m-course-information table {
  margin-top: 0.5em;
  width: 100%;
  font-size: 15px;
  font-size: 0.938rem;
  color: #193177;
  display: block;
  float: left;
}

.m-course-information table tr {
  width: 100%;
}

.m-course-information table tr td:first-child {
  font-weight: bold;
}

.m-course-information table tr td:last-child {
  margin-bottom: 0.5em;
}

@media only screen and (min-width: 60em) {
  .m-course-information tbody {
    display: table;
    width: 100%;
  }
  .m-course-information tr {
    display: table-row;
  }
  .m-course-information td {
    display: table-cell;
  }
  .m-course-information td:last-child {
    text-align: right;
  }
}

#course-page-tabs {
  float: left;
  width: 100%;
  zoom: 1;
}

#course-page-tabs:before,
#course-page-tabs:after {
  content: "";
  display: table;
}

#course-page-tabs:after {
  clear: both;
}

#course-page-tabs:before,
#course-page-tabs:after {
  content: "";
  display: table;
}

#course-page-tabs:after {
  clear: both;
}

@media only screen and (min-width: 60em) {
  #course-page-tabs section {
    float: left;
    width: 100%;
    zoom: 1;
  }
  #course-page-tabs section:before,
  #course-page-tabs section:after {
    content: "";
    display: table;
  }
  #course-page-tabs section:after {
    clear: both;
  }
  #course-page-tabs section:before,
  #course-page-tabs section:after {
    content: "";
    display: table;
  }
  #course-page-tabs section:after {
    clear: both;
  }
}

#course-page-tabs .ui-tabs-nav li {
  display: table;
  width: 16%;
  position: relative;
  float: left;
  height: 5em;
}

#course-page-tabs .ui-tabs-nav li.ui-state-active:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: skew(-12deg);
  -ms-transform: skew(-12deg);
  transform: skew(-12deg);
  width: 100%;
  height: 100%;
  background: #2196da;
}

#course-page-tabs .ui-tabs-nav li a {
  text-decoration: none;
  z-index: 1;
  display: block;
  font-size: 18px;
  font-size: 1.125rem;
  text-align: center;
  color: #193177;
  display: table-cell;
  vertical-align: middle;
  position: relative;
}

#course-page-tabs .ui-tabs-nav li.ui-state-active a {
  color: #fff;
}

.m-course-page-tabs {
  margin-bottom: 0;
}

.m-form-course-tabs {
  background: #2196da;
  margin-left: -5%;
  margin-right: -5%;
  padding: 1em 5%;
  position: relative;
  overflow: hidden;
}

.m-form-course-tabs:after {
  content: "";
  position: absolute;
  border-right: 4em solid #fff;
  top: -1em;
  bottom: -1em;
  right: -1em;
  -webkit-transform: rotate(8deg);
  -ms-transform: rotate(8deg);
  transform: rotate(8deg);
}

.m-form-course-tabs h3 {
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  color: #fff;
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 0.5em;
}

.m-form-course-tabs .styled-select {
  width: 70%;
}

.m-course-disclaimer {
  font-weight: normal;
  display: block;
  text-align: center;
  margin-top: 2em;
}

.m-cta-block {
  background: #fff;
  position: relative;
  box-shadow: 1px 1px 1px 1px rgba(16, 16, 16, 0.15);
  overflow: hidden;
  margin-bottom: 1em;
  transition: all 1s ease;
  padding: 2em;
  box-sizing: border-box;
}

.m-cta-block.m-cta-block--green {
  background: #bdd41f;
  color: #002762;
  font-size: 18px;
  font-size: 1.125rem;
}

.m-cta-block.m-cta-block--green a {
  color: #002762;
}

.m-cta-block.m-cta-block--green a.btn-darkblue {
  color: #fff;
  margin-top: 1em;
}

.m-cta-block.m-cta-block--green h2 {
  font-size: 45px;
  font-size: 2.813rem;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  margin-bottom: 0.5em;
}

.m-cta-block.m-cta-block--green p {
  margin-bottom: 1em;
}

.m-course-cta h2 {
  font-size: 26px;
  font-size: 1.625rem;
  color: #2196da;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  text-align: center;
}

@media only screen and (min-width: 60em) {
  .m-course-cta h2 {
    font-size: 36px;
    font-size: 2.25rem;
    text-align: left;
  }
}

.m-course-cta .m-course-cta--buttons {
  text-align: right;
}

.m-course-cta .m-course-cta--buttons a {
  margin-right: 0.5em;
}

.m-course-cta .m-course-cta--buttons a:first-child {
  margin-bottom: 0.5em;
}

.m-course-cta .m-course-cta--buttons a:last-child {
  margin-right: 0;
}

.m-course-cta--postgrad div {
  width: 34%;
  float: left;
}

.m-course-cta--postgrad .m-course-cta--buttons {
  text-align: right;
  float: left;
  width: 66%;
}

.m-course-fact {
  margin: 0 5%;
}

.m-course-fact p,
.m-course-fact strong {
  color: #2196da;
}

.m-form-news-filter .l-col-7,
.m-form-news-filter .l-col-5 {
  margin-bottom: 0;
  padding: 1.5em 0;
}

.m-form-news-filter h3 {
  display: none;
  visibility: hidden;
}

@media only screen and (min-width: 60em) {
  .m-form-news-filter h3 {
    display: inherit;
    visibility: inherit;
    font-size: 22px;
    font-size: 1.375rem;
    font-family: "helvetica-light", Arial, sans-serif;
    font-weight: normal;
    color: #193177;
    float: left;
    margin-right: 20px;
    margin-top: 0.2em;
  }
}

@media only screen and (min-width: 60em) {
  .m-form-news-filter form {
    float: left;
  }
}

.m-form-news-filter fieldset {
  width: 50%;
  float: left;
  box-sizing: border-box;
}

@media only screen and (min-width: 60em) {
  .m-form-news-filter fieldset {
    width: 160px;
    float: left;
    margin-right: 20px;
  }
}

.m-form-news-filter .m-news-filter-link {
  display: none;
  visibility: hidden;
}

@media only screen and (min-width: 60em) {
  .m-form-news-filter .m-news-filter-link {
    display: inherit;
    visibility: inherit;
    color: #fff;
    text-decoration: none;
    text-align: right;
    background: #a5aaac;
    text-transform: uppercase;
    font-size: 14px;
    font-size: 0.875rem;
    display: block;
    float: right;
    margin-left: 10px;
    padding: 0.2em 0.5em;
  }
}

.m-form-news-filter .m-news-filter-link--blog {
  background: #bdd41f;
}

.m-form-news-filter .m-news-filter-link--news {
  background: #2196da;
}

.m-news-listing {
  list-style: none;
}

.m-news-listing .m-news-feature .l-col-half {
  margin-bottom: 0;
  margin: 0;
}

@media only screen and (min-width: 60em) {
  .m-news-listing .m-news-feature .m-news-tag-container {
    min-height: 30px;
    float: right;
  }
  .m-news-listing .m-news-feature a {
    float: left;
  }
  .m-news-listing .m-news-feature h2 a {
    float: none;
  }
}

.m-news-listing li .l-col--box-shadow {
  background: #fff;
  position: relative;
  overflow: hidden;
}

.m-news-listing li img {
  display: block;
  width: 100%;
  height: auto;
}

.m-news-listing li .m-news-listing--label {
  position: absolute;
  box-sizing: border-box;
  text-align: center;
  top: 0;
  left: -1em;
  padding: 0.5em 1em 0.5em 2em;
}

.m-news-listing li .m-news-listing--label.news:after {
  background: #2196da;
}

.m-news-listing li .m-news-listing--label.blog:after {
  background: #bdd41f;
}

.m-news-listing li .m-news-listing--label:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: skew(-10deg);
  -ms-transform: skew(-10deg);
  transform: skew(-10deg);
  -webkit-backface-visibility: hidden;
}

.m-news-listing li .m-news-listing--label span {
  position: relative;
  z-index: 2;
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}

.m-news-listing li .m-news-listing--content {
  padding: 1em;
}

.m-news-listing li .m-news-listing--content time {
  color: #2196da;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  font-size: 14px;
  font-size: 0.875rem;
}

.m-news-listing li .m-news-listing--content h2 {
  color: #193177;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  font-size: 22px;
  font-size: 1.375rem;
  margin: 0.2em 0 0.5em 0;
}

@media only screen and (min-width: 60em) {
  .m-news-listing li .m-news-listing--content h2 {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

.m-news-listing li .m-news-listing--content h3 {
  color: #193177;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  font-size: 22px;
  font-size: 1.375rem;
  margin: 0.2em 0 0.5em 0;
}

.m-news-listing li .m-news-listing--content p {
  color: #5c606c;
  line-height: 22px;
  display: block;
  min-height: 85px;
}

@media only screen and (min-width: 60em) {
  .m-news-listing li .m-news-listing--content p {
    margin-bottom: 2em;
    border-bottom: 1px solid #ebebeb;
  }
}

.m-news-listing li .m-news-listing--content a {
  text-decoration: none;
}

.m-news-listing li .m-news-listing--content > a {
  position: absolute;
  bottom: 1em;
}

.m-news-tag-container {
  margin-top: 0.5em;
}

@media only screen and (min-width: 60em) {
  .m-news-tag-container {
    min-height: 54px;
    margin: 0;
  }
}

.m-news-tag {
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: lowercase;
  display: inline-block;
  background: #c1c1bf;
  color: #fff;
  position: relative;
  height: 20px;
  box-sizing: border-box;
  padding: 2px 10px 2px 13px;
  margin-left: 10px;
  transition: all 1s ease;
  margin-bottom: 0.5em;
  font-family: Ariel, sans-serif;
}

.m-news-tag:before {
  content: "";
  position: absolute;
  right: 100%;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 8px 10px 0;
  border-color: transparent #c1c1bf transparent transparent;
  transition: all 1s ease;
}

.m-news-tag:after {
  content: "\25CF";
  position: absolute;
  left: 0;
}

.m-news-tag:hover {
  background: #a5aaac;
}

.m-news-tag:hover:before {
  border-color: transparent #a5aaac transparent transparent;
}

.m-news-article header .m-article-meta {
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  padding: 0.5em 0;
  zoom: 1;

  float: left;
  width: 100%;
  margin: 2em 0 1.5em;
}

.m-news-article header .m-article-meta:before,
.m-news-article header .m-article-meta:after {
  content: "";
  display: table;
}

.m-news-article header .m-article-meta:after {
  clear: both;
}

.m-news-article header .m-article-meta:before,
.m-news-article header .m-article-meta:after {
  content: "";
  display: table;
}

.m-news-article header .m-article-meta:after {
  clear: both;
}

.m-news-article header .m-article-meta > p {
  float: left;
  margin: 0;
  font-size: 14px;
  font-size: 0.875rem;
}

.m-news-article header .m-article-meta > a {
  float: right;
  font-size: 14px;
  font-size: 0.875rem;
  text-decoration: none;
  line-height: 22px;
}

.m-news-article header .m-share-icons {
  float: right;
  margin: 0;
  width: auto;
}

.m-news-article header .m-share-icons p {
  display: none;
  visibility: hidden;
}

@media only screen and (min-width: 65em) {
  .m-news-article header .m-share-icons p {
    display: inherit;
    visibility: inherit;
  }
}

.m-news-article > footer {
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  padding: 1em 0;
  zoom: 1;

  margin: 2em 0 1.5em;
}

.m-news-article > footer:before,
.m-news-article > footer:after {
  content: "";
  display: table;
}

.m-news-article > footer:after {
  clear: both;
}

.m-news-article > footer:before,
.m-news-article > footer:after {
  content: "";
  display: table;
}

.m-news-article > footer:after {
  clear: both;
}

.m-news-article > footer .m-news-article-tag-container {
  float: left;
  width: 100%;
}

@media only screen and (min-width: 65em) {
  .m-news-article > footer .m-news-article-tag-container {
    float: left;
    width: 50%;
  }
}

.m-news-article > footer .m-news-article-tag-container a {
  display: block;
  float: left;
  margin-right: 0.2em;
}

.m-news-article > footer .m-news-article-tag-container h6 {
  display: none;
  visibility: hidden;
}

@media only screen and (min-width: 65em) {
  .m-news-article > footer .m-news-article-tag-container h6 {
    display: inherit;
    visibility: inherit;
    float: left;
    padding: 0;
  }
}

.m-news-article .m-share-icons {
  float: left;
  margin-top: 1em;
  width: 100%;
}

@media only screen and (min-width: 65em) {
  .m-news-article .m-share-icons {
    float: right;
    margin-top: 0;
    width: auto;
  }
}

.m-news-article .m-share-icons p {
  margin: 0;
  font-size: 14px;
  font-size: 0.875rem;
  float: left;
}

.m-news-article .m-share-icons h6 {
  display: block;
  text-align: center;
}

@media only screen and (min-width: 60em) {
  .m-news-article .m-share-icons h6 {
    float: left;
    padding: 0;
  }
}

.m-news-article .m-share-icons ul {
  list-style: none;
  margin: 0 0 0 0.5em;
  text-align: center;
}

@media only screen and (min-width: 60em) {
  .m-news-article .m-share-icons ul {
    float: left;
  }
}

.m-news-article .m-share-icons ul li {
  display: inline-block;
}

.m-related-articles header {
  zoom: 1;

  padding: 1em 0;
}

.m-related-articles header:before,
.m-related-articles header:after {
  content: "";
  display: table;
}

.m-related-articles header:after {
  clear: both;
}

.m-related-articles header:before,
.m-related-articles header:after {
  content: "";
  display: table;
}

.m-related-articles header:after {
  clear: both;
}

.m-related-articles header h3 {
  color: #193177;
  font-size: 26px;
  font-size: 1.625rem;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  float: left;
}

.m-related-articles header > a {
  text-decoration: none;
  float: left;
}

@media only screen and (min-width: 60em) {
  .m-related-articles header > a {
    float: right;
  }
}

.m-related-articles .flex-control-nav {
  text-align: center;
  margin-top: 1em;
}

.m-related-articles .flex-control-nav li > a {
  background: #fff;
  border-color: rgba(165, 170, 172, 0.5);
  height: 12px;
  width: 12px;
}

.m-related-articles .flex-control-nav .flex-active {
  background: #2196da;
  border-color: #2196da;
}

.m-article-sidebar {
  background: #fff;
  margin-top: 1em;
}

.m-article-sidebar .m-article-sidebar-link a {
  background: #002762;
  color: #fff;
}

.m-article-sidebar .m-article-sidebar-link:hover {
  background: #001d49;
  transition: background 1s ease;
  color: #fff;
}

.m-article-sidebar h3.m-article-sidebar-heading {
  background: #f2f2f2;
  color: #2196da;
  padding: 0.7em 2em 0.7em 1em;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  display: block;
}

.m-article-sidebar h3 {
  position: relative;
}

.m-article-sidebar h3.ui-accordion-header {
  cursor: pointer;
  margin-bottom: 2px;
}

.m-article-sidebar h3.ui-state-active span {
  background-position: 0 -12px;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.m-form-news-article {
  padding: 1em;
}

header.m-event-list {
  text-align: center;
  margin-bottom: 1em;
}

@media only screen and (min-width: 60em) {
  header.m-event-list {
    text-align: left;
  }
}

.m-event-list-form {
  zoom: 1;

  background: rgba(165, 170, 172, 0.3);
  margin-left: -5%;
  margin-right: -5%;
  padding: 1em 5%;
  margin-bottom: 1em;
}

.m-event-list-form:before,
.m-event-list-form:after {
  content: "";
  display: table;
}

.m-event-list-form:after {
  clear: both;
}

.m-event-list-form:before,
.m-event-list-form:after {
  content: "";
  display: table;
}

.m-event-list-form:after {
  clear: both;
}

@media only screen and (min-width: 60em) {
  .m-event-list-form {
    margin: 0 0 1em 0;
    padding: 1em;
  }
}

.m-event-list-form label {
  display: none;
  visibility: hidden;
}

.m-event-list-form .styled-select {
  float: left;
  width: 55%;
}

.m-event-list-form .styled-select:last-child {
  width: 40%;
  margin-left: 5%;
}

@media only screen and (min-width: 60em) {
  .m-event-list-form {
    margin-bottom: 2em;
    background: #f2f2f2;
    box-shadow: inset 0 8px 6px -6px rgba(50, 50, 50, 0.1), inset 0 -8px 6px -6px rgba(50, 50, 50, 0.1);
    border: 1px solid rgba(165, 170, 172, 0.4);
    padding: 1em;
    box-sizing: border-box;
  }
  .m-event-list-form label {
    display: inherit;
    visibility: inherit;
    float: left;
    margin: 0.5em 0.5em 0 0;
    color: #193177;
  }
  .m-event-list-form .styled-select {
    float: left;
    width: 40%;
  }
  .m-event-list-form .styled-select:last-child {
    width: 25%;
    margin-left: 1em;
  }
}

.m-event-group {
  list-style: none;
  margin-bottom: 2em;
  zoom: 1;
}

.m-event-group:before,
.m-event-group:after {
  content: "";
  display: table;
}

.m-event-group:after {
  clear: both;
}

.m-event-group:before,
.m-event-group:after {
  content: "";
  display: table;
}

.m-event-group:after {
  clear: both;
}

.m-event-group .m-event-group-heading h3 {
  text-align: center;
  font-size: 26px;
  font-size: 1.625rem;
  color: #2196da;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 0.2em;
}

@media only screen and (min-width: 60em) {
  .m-event-group .m-event-group-heading h3 {
    text-align: left;
  }
}

.m-event-group li p {
  min-height: 44px;
}

.m-event-group .l-col-half {
  margin-bottom: 20px;
}

@media only screen and (min-width: 33.75em) {
  .m-event-group .l-col-half {
    display: inline;
    float: left;
    width: 47.89473684%;
    margin: 0 1.05263158%;
    margin-bottom: 20px;
  }
}

.m-event-meta {
  position: relative;
  background: #fff;
  border: 1px solid #ebebeb;
  margin-top: 1em;
  margin-bottom: 1em;
  float: left;
  zoom: 1;

  width: 100%;
  overflow: hidden;
}

.m-event-meta:before,
.m-event-meta:after {
  content: "";
  display: table;
}

.m-event-meta:after {
  clear: both;
}

.m-event-meta:before,
.m-event-meta:after {
  content: "";
  display: table;
}

.m-event-meta:after {
  clear: both;
}

@media only screen and (min-width: 33.75em) {
  .m-event-meta {
    margin: 1em 0;
    background: #193177;
  }
}

.m-event-meta .m-event-meta-date {
  padding: 0.6em 1em;
  background: #193177;
  box-sizing: border-box;
}

@media only screen and (min-width: 33.75em) {
  .m-event-meta .m-event-meta-date {
    float: left;
    width: 17%;
    padding: 1.6em 1em 0 1em;
  }
}

.m-event-meta .m-event-meta-date time {
  font-size: 18px;
  font-size: 1.125rem;
  color: rgba(255, 255, 255, 0.5);
  text-align: left;
}

@media only screen and (min-width: 33.75em) {
  .m-event-meta .m-event-meta-date time {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.m-event-meta .m-event-meta-date time span {
  font-size: 18px;
  font-size: 1.125rem;
  color: #fff;
  text-align: left;
}

@media only screen and (min-width: 33.75em) {
  .m-event-meta .m-event-meta-date time span {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.m-event-meta .m-event-meta-content {
  position: relative;
  padding: 1em;
  font-size: 16px;
  color: #333;
}

@media only screen and (min-width: 33.75em) {
  .m-event-meta .m-event-meta-content:before {
    content: "";
    position: absolute;
    left: -0.5em;
    top: -2em;
    bottom: -2em;
    border-left: 3em solid #ebebeb;
    -webkit-transform: rotate(8deg);
    -ms-transform: rotate(8deg);
    transform: rotate(8deg);
  }
}

@media only screen and (min-width: 33.75em) {
  .m-event-meta .m-event-meta-content {
    background: #ebebeb;
    float: left;
    width: 83%;
    box-sizing: border-box;
  }
}

.m-event-meta .m-event-meta-content p {
  position: relative;
}

.m-event-meta .m-event-meta-content p span {
  margin-right: 0.3em;
}

@media only screen and (min-width: 33.75em) {
  .m-event-meta .m-event-meta-content p {
    float: left;
    width: 35%;
    margin: 0;
  }
}

.m-event-meta .m-event-meta-content p a {
  display: block;
}

@media only screen and (min-width: 33.75em) {
  .m-event-meta .m-event-meta-content p a {
    font-size: 13px;
    font-size: 0.813rem;
    margin-left: 1.5em;
  }
}

@media only screen and (min-width: 33.75em) {
  .m-event-meta .m-event-meta-content a.btn-primary {
    float: left;
    width: 30%;
    box-sizing: border-box;
  }
}

.m-event-cta {
  box-shadow: 0 8px 6px -6px rgba(50, 50, 50, 0.1), 0 -8px 6px -6px rgba(50, 50, 50, 0.1);
  background: #fff;
  zoom: 1;

  margin-left: -5%;
  margin-right: -5%;
  padding: 1em 5%;
  margin-bottom: 1em;
  margin-top: 1em;
}

.m-event-cta:before,
.m-event-cta:after {
  content: "";
  display: table;
}

.m-event-cta:after {
  clear: both;
}

.m-event-cta:before,
.m-event-cta:after {
  content: "";
  display: table;
}

.m-event-cta:after {
  clear: both;
}

@media only screen and (min-width: 60em) {
  .m-event-cta {
    margin: 1em 0 2em 0;
    padding: 1em;
  }
}

.m-event-cta h3 {
  color: #193177;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  font-size: 26px;
  font-size: 1.625rem;
  margin-bottom: 0.2em;
  text-align: center;
}

@media only screen and (min-width: 65em) {
  .m-event-cta h3 {
    float: left;
    margin: 0.2em 0.5em 0 0;
  }
}

.m-event-cta h4 {
  color: #2196da;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 0.5em;
  text-align: center;
}

@media only screen and (min-width: 65em) {
  .m-event-cta h4 {
    line-height: 2em;
    float: left;
    margin: 0.3em 0.5em 0 0;
  }
}

.m-event-cta a.btn-primary {
  float: none;
  margin: 0 auto;
  text-align: center;
  width: 30%;
  display: block;
}

@media only screen and (min-width: 65em) {
  .m-event-cta a.btn-primary {
    float: right;
    width: auto;
  }
}

.l-col-9 .m-case-study-list .l-col-quart {
  margin-bottom: 20px;
}

@media only screen and (min-width: 30em) {
  .l-col-9 .m-case-study-list .l-col-quart {
    display: inline;
    float: left;
    width: 22.36842105%;
    margin: 0 1.31578947%;
    margin-bottom: 20px;
  }
}

.m-case-study-list {
  display: block;
  width: 102.33918129%;
  margin: 0 -1.16959064%;
  list-style: none;
  display: inline-block;
  zoom: 1;

  float: left;
  width: 100%;
}

.m-case-study-list:before,
.m-case-study-list:after {
  content: "";
  display: table;
}

.m-case-study-list:after {
  clear: both;
}

.m-case-study-list:before,
.m-case-study-list:after {
  content: "";
  display: table;
}

.m-case-study-list:after {
  clear: both;
}

.m-case-study-list:before,
.m-case-study-list:after {
  content: "";
  display: table;
}

.m-case-study-list:after {
  clear: both;
}

.m-case-study-list:before,
.m-case-study-list:after {
  content: "";
  display: table;
}

.m-case-study-list:after {
  clear: both;
}

.m-case-study-list li {
  position: relative;
  overflow: hidden;
  width: 50%;
  float: left;
}

.m-case-study-list li:nth-child(odd) {
  padding-right: 10px;
}

.m-case-study-list li:nth-child(even) {
  padding-left: 10px;
}

@media only screen and (min-width: 30em) {
  .m-case-study-list li {
    max-height: 172px;
    box-shadow: 1px 1px 1px 1px rgba(16, 16, 16, 0.15);
    background: #fff;
    transition: background 0.2s ease-in-out;
    margin: 0 0.5em;
  }
  .m-case-study-list li:nth-child(odd) {
    padding-right: 0;
  }
  .m-case-study-list li:nth-child(even) {
    padding-left: 0;
  }
}

.m-case-study-list li a {
  color: #fff;
  text-decoration: none;
}

.m-case-study-list li img {
  width: 100%;
  height: auto;
  display: block;
  box-shadow: 1px 1px 1px 1px rgba(16, 16, 16, 0.15);
}

@media only screen and (min-width: 30em) {
  .m-case-study-list li img {
    width: 100%;
    height: auto;
    box-shadow: none;
  }
}

.m-case-study-list li .m-case-study-list-cta {
  display: none;
  visibility: hidden;
}

@media only screen and (min-width: 60em) {
  .m-case-study-list li .m-case-study-list-cta {
    display: inherit;
    visibility: inherit;
    position: absolute;
    bottom: -3em;
    transition: bottom 0.2s ease-in-out;
    padding: 0.5em 1em;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
  }
  .m-case-study-list li .m-case-study-list-cta .m-case-study-list-cta-text {
    position: relative;
  }
  .m-case-study-list li .m-case-study-list-cta:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -0.3em;
    bottom: -1em;
    background: #193177;
    -webkit-transform: skewY(-3deg);
    -ms-transform: skewY(-3deg);
    transform: skewY(-3deg);
  }
}

@media only screen and (min-width: 30em) {
  .m-case-study-list li:hover {
    background: #2196da;
  }
}

.m-case-study-list li:hover .m-case-study-list-cta {
  position: absolute;
  bottom: 0;
}

.m-case-study-footer {
  display: block;
  width: 102.33918129%;
  margin: 0 -1.16959064%;
  zoom: 1;

  float: left;
  background: #fff;
  margin-left: -5%;
  margin-right: -5%;
  padding: 0 5%;
  padding-top: 2em;
  margin-top: 2em;
}

.m-case-study-footer:before,
.m-case-study-footer:after {
  content: "";
  display: table;
}

.m-case-study-footer:after {
  clear: both;
}

.m-case-study-footer:before,
.m-case-study-footer:after {
  content: "";
  display: table;
}

.m-case-study-footer:after {
  clear: both;
}

.m-case-study-footer:before,
.m-case-study-footer:after {
  content: "";
  display: table;
}

.m-case-study-footer:after {
  clear: both;
}

.m-case-study-footer:before,
.m-case-study-footer:after {
  content: "";
  display: table;
}

.m-case-study-footer:after {
  clear: both;
}

@media only screen and (min-width: 60em) {
  .m-case-study-footer {
    margin: 0;
    padding: 0;
    background: none;
  }
}

.m-case-study-footer h3 {
  color: #2196da;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  font-size: 36px;
  font-size: 2.25rem;
  margin-bottom: 0.5em;
  margin-top: 0;
}

@media only screen and (min-width: 60em) {
  .m-case-study-footer h3 {
    margin-top: 1em;
  }
}

.m-case-study-footer h4 {
  color: #193177;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  font-size: 22px;
  font-size: 1.375rem;
  margin: 1em 0;
}

.m-case-study-footer p {
  margin-bottom: 1em;
}

.m-case-study-footer a {
  display: block;
}

.m-case-study-detail {
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  padding: 1em 0;
  margin-bottom: 1em;
  zoom: 1;

  color: #2196da;
}

.m-case-study-detail:before,
.m-case-study-detail:after {
  content: "";
  display: table;
}

.m-case-study-detail:after {
  clear: both;
}

.m-case-study-detail:before,
.m-case-study-detail:after {
  content: "";
  display: table;
}

.m-case-study-detail:after {
  clear: both;
}

@media only screen and (min-width: 60em) {
  .m-case-study-detail {
    float: left;
    width: 100%;
  }
}

.m-case-study-detail p {
  color: #2196da;
  margin-bottom: 0.5em;
}

.m-case-study-detail p:last-child {
  margin-bottom: 0;
}

.m-case-study-detail strong {
  font-weight: bold;
  color: #2196da;
}

@media only screen and (min-width: 33.75em) {
  .m-case-study-detail .m-case-study-meta {
    display: block;
    float: left;
  }
}

@media only screen and (min-width: 33.75em) {
  .m-case-study-detail img {
    display: block;
    float: right;
  }
}

.m-case-study-contact {
  margin-bottom: 2em;
  margin-top: 1em;
}

.m-case-carousel .flex-control-nav {
  text-align: center;
}

.m-case-carousel .flex-control-nav li > a {
  background: #fff;
  border-color: rgba(165, 170, 172, 0.5);
  height: 12px;
  width: 12px;
}

.m-case-carousel .flex-control-nav .flex-active {
  background: #2196da;
  border-color: #2196da;
}

.m-case-carousel .m-case-study-list li:nth-child(odd) {
  padding: 0;
}

.m-case-carousel .m-case-study-list li:nth-child(even) {
  padding: 0;
}

.m-map-container {
  position: relative;
  margin-left: -5%;
  margin-right: -5%;
}

@media only screen and (min-width: 60em) {
  .m-map-container {
    margin: 0;
  }
}

.m-map-container .m-findus-overlay {
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  transition: all 0.5s ease-in-out;
}

.m-map-container .m-findus-overlay.hide {
  opacity: 0;
  z-index: 0;
}

.m-map-content {
  margin-top: 1em;
}

#m-findus-map {
  width: 100%;
  height: 400px;
}

@media only screen and (min-width: 60em) {
  #m-findus-map {
    width: 100%;
    height: 500px;
  }
}

.m-404-content {
  display: none;
  visibility: hidden;
}

@media only screen and (min-width: 60em) {
  .m-404-content {
    display: inherit;
    visibility: inherit;
    position: absolute;
    width: 100%;
    bottom: 0;
    padding-bottom: 2em;
  }
  .m-404-content:before {
    position: absolute;
    content: "";
    left: -5em;
    right: -5em;
    bottom: -5em;
    border-top: 16em solid rgba(33, 150, 218, 0.7);
    -webkit-transform: rotate(-4deg);
    -ms-transform: rotate(-4deg);
    transform: rotate(-4deg);
  }
  .m-404-content ul {
    list-style: none;
  }
}

#contact-tabs .ui-tabs-nav {
  border: 1px solid #ebebeb;
  border-bottom: none;
  overflow: hidden;
  background: #fff;
  margin-top: 1em;
}

#contact-tabs .ui-tabs-nav li a {
  display: block;
  width: 25%;
  float: left;
  text-align: center;
  text-decoration: none;
  color: #2196da;
  padding: 0.8em 0;
  position: relative;
  z-index: 1;
}

#contact-tabs .ui-tabs-nav li a:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  border-right: 1px solid #ebebeb;
  -webkit-transform: rotate(8deg);
  -ms-transform: rotate(8deg);
  transform: rotate(8deg);
}

#contact-tabs .ui-tabs-nav li a span {
  position: relative;
  z-index: 1;
}

#contact-tabs .ui-tabs-nav li.ui-state-active a {
  background: #2196da;
  color: #fff;
}

#contact-tabs .ui-tabs-nav li.ui-state-active a:after {
  content: "";
  position: absolute;
  right: -0.5em;
  top: -1em;
  bottom: -1em;
  border-right: 2em solid #2196da;
  -webkit-transform: rotate(8deg);
  -ms-transform: rotate(8deg);
  transform: rotate(8deg);
}

#contact-tabs .ui-tabs-nav li.ui-state-active a:before {
  content: "";
  position: absolute;
  left: -0.5em;
  top: -1em;
  bottom: -1em;
  border-left: 2em solid #2196da;
  -webkit-transform: rotate(8deg);
  -ms-transform: rotate(8deg);
  transform: rotate(8deg);
}

#contact-tabs .ui-tabs-nav li:last-child a:after {
  content: none;
}

#contact-tabs .ui-tabs-panel {
  float: left;
  width: 100%;
  box-sizing: border-box;
}

@media only screen and (min-width: 60em) {
  #contact-tabs .ui-tabs-panel {
    padding: 2em;
    background: #fbfbfb;
    border: 1px solid #ebebeb;
  }
}

#contact-tabs .ui-tabs-panel h3 {
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  font-size: 24px;
  font-size: 1.5rem;
  color: #193177;
}

#contact-tabs .ui-tabs-panel p {
  margin-bottom: 1em;
}

#contact-tabs .m-contact-block {
  background: #fff;
  box-shadow: 1px 1px 1px 1px rgba(16, 16, 16, 0.15);
  box-sizing: border-box;
  padding: 2em;
  width: 100%;
  float: left;
  margin-bottom: 1em;
  color: #5c606c;
}

@media only screen and (min-width: 60em) {
  #contact-tabs .m-contact-block {
    width: 48.5%;
  }
}

#contact-tabs .m-contact-block h4 {
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  font-size: 20px;
  font-size: 1.25rem;
  color: #2196da;
  margin-bottom: 0.5em;
}

#contact-tabs .m-contact-block a {
  clear: both;
  margin-top: 1em;
}

#contact-tabs .m-contact-block a[href^="tel"] {
  margin: 1em 0 0 0;
  display: block;
}

#contact-tabs .m-contact-block:nth-child(odd) {
  margin-right: 3%;
}

#mobile-menu {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
}

@media only screen and (min-width: 60em) {
  #mobile-menu {
    display: none;
  }
}

.multilevelpushmenu_wrapper {
  position: absolute;
  overflow: hidden;
  min-width: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0;
}

.multilevelpushmenu_wrapper .levelHolderClass {
  position: absolute;
  overflow: hidden;
  top: 0;
  background: #193177;
  width: auto;
  min-height: 100%;
  zoom: 1;
}

.multilevelpushmenu_wrapper .rtl {
  margin-right: -100%;
  right: 0;
}

.multilevelpushmenu_wrapper h2 {
  font-size: 1.5em;
  line-height: 1em;
  font-weight: bold;
  color: #1f4164;
  padding: 0 0.4em 0 0.4em;
}

.multilevelpushmenu_wrapper ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.multilevelpushmenu_wrapper li:nth-child(even) a {
  background: rgba(33, 150, 218, 0.9);
}

.multilevelpushmenu_wrapper li a {
  display: block;
  outline: none;
  overflow: hidden;
  text-decoration: none;
  color: #fff;
  text-align: left;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  cursor: pointer;
  padding: 1em 1.5em 1em 1em;
  background: #2196da;
}

.multilevelpushmenu_wrapper li a span {
  float: right;
  margin-top: 0.3em;
}

.multilevelpushmenu_wrapper li a:hover {
  background: rgba(25, 49, 119, 0.3);
}

.multilevelpushmenu_wrapper li span.area {
  color: #fff;
  font-size: 26px;
  font-size: 1.625rem;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  text-align: left;
  display: block;
  padding: 0.6em;
}

.multilevelpushmenu_wrapper li.lifeline:nth-child(even) a {
  background: #193177;
}

.multilevelpushmenu_wrapper li.lifeline:nth-child(odd) a {
  background: #152862;
}

.multilevelpushmenu_wrapper li.search {
  background: #2196da;
  padding: 1em;
}

.multilevelpushmenu_wrapper li.search form {
  margin: 0;
}

.multilevelpushmenu_wrapper .backItemClass a:before {
  float: left;
  margin-right: 0.5em;
  content: "";
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221.2%22%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227.1%22%20height%3D%2211.9%22%20viewBox%3D%22-732%20821.6%207.1%2011.9%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M-726%20821.6c.2%200%20.4.1.5.1.4.2.5.6.2%201l-4.5%204.7%204.7%205c.3.4.2.8-.2%201-.4.2-1.1.1-1.3-.1l-5.4-5.9%205.3-5.5c.2-.3.5-.3.7-.3z%22%2F%3E%3C%2Fsvg%3E");
  height: 12px;
  width: 7px;
  vertical-align: middle;
  margin-top: 0.3em;
}

.multilevelpushmenu_wrapper .backItemClass {
  display: block;
  padding: 0.4em 0.4em 0.4em 0.4em;
  background: #2e6196;
}

.m-international-requirements h2 {
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 0.5em;
}

.m-international-requirements form {
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 0.5em;
  padding-bottom: 1em;
}

.m-international-requirements .dd-select {
  display: block;
  border: none;
  width: 100%;
  color: #5c606c;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
}

.m-international-requirements .dd-select a {
  display: block;
  border-radius: 2px;
  border: 1px solid #ebebeb;
  width: 100%;
  color: #5c606c;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  background: #fff
    url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2235%22%20height%3D%2235%22%20baseProfile%3D%22tiny%22%20viewBox%3D%220%200%2035%2035%22%3E%3Cpath%20fill%3D%22%23F7F7F6%22%20d%3D%22M0%200h35v35H0z%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23D3D3D3%22%20stroke-width%3D%224%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M9%2014.4l8.2%207.5%208.8-7.7%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E")
    no-repeat;
  background-position: top right;
  box-sizing: border-box;
}

.m-international-requirements .dd-select .dd-pointer {
  display: none;
}

.m-international-requirements .dd-selected {
  padding: 0.5em;
}

.m-international-requirements .dd-selected label {
  line-height: 1em !important;
}

.m-international-requirements .dd-selected img.dd-selected-image {
  margin: 0 0.5em 0 0;
  float: none;
  max-width: 22px;
}

.m-international-requirements ul.dd-options {
  margin: 0;
  box-shadow: none;
}

.m-international-requirements ul.dd-options label {
  color: #5c606c;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
}

.m-international-requirements .dd-option {
  margin: 0;
  box-shadow: none;
}

.m-international-requirements .dd-option label {
  line-height: 1em !important;
}

.m-international-requirements .dd-option img {
  margin: 0;
  float: none;
  max-width: 22px;
}

.m-sitemap {
  margin-top: 1em;
}

.m-sitemap h2 {
  font-size: 22px;
  font-size: 1.375rem;
  padding: 0.6em 0;
  margin: 0 0 1.3em 0;
  color: #193177;
  border-bottom: 1px solid #ebebeb;
  display: block;
  float: left;
  width: 100%;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
}

.m-sitemap ul {
  list-style: none;
  margin-bottom: 2em;
}

.m-sitemap ul li {
  margin-bottom: 0.8em;
}

.m-sitemap ul li a {
  font-size: 13px;
  font-size: 0.813rem;
  color: #5c606c;
  position: relative;
  transition: color 1s ease;
  display: inline-block;
  text-decoration: none;
  margin-left: 2em;
}

.m-sitemap ul li a:hover {
  text-decoration: underline;
}

.m-sitemap ul li a span {
  height: 12px;
  left: -1.2em;
  position: absolute;
  width: 6px;
  top: 0.3em;
}

.m-sitemap ul li h3 {
  display: inline-block;
  margin-bottom: 0.5em;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
}

.m-sitemap ul li h3 a {
  color: #2196da;
  transition: color 1s ease;
  font-size: 18px;
  font-size: 1.125rem;
  margin: 0;
}

.m-sitemap ul li h3 a:hover {
  text-decoration: underline;
}

.m-sitemap ul li h3 a span {
  position: relative;
  left: auto;
  top: auto;
  margin-left: 0.5em;
}

.m-cookie-notice {
  background: #011a42;
  color: #fff;
  position: relative;
  display: none;
  font-size: 16px;
}

.m-cookie-notice p {
  font-size: 16px;
  line-height: normal;
  margin: 0;
}

.m-cookie-notice h3 {
  margin: 0 auto;
  max-width: 90%;
  width: 70em;
  padding: 1em 0;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  font-size: 16px;
}

.m-cookie-notice div {
  display: block;
  width: 100%;
}

@media only screen and (min-width: 60em) {
  .m-cookie-notice div {
    position: absolute;
    bottom: 1em;
    right: 1em;
    width: auto;
  }
}

.m-cookie-notice div a {
  background: #2196da;
  text-decoration: none;
  color: #fff;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  width: 100%;
  text-align: center;
  display: block;
  padding: 0.5em 0;
}

@media only screen and (min-width: 60em) {
  .m-cookie-notice div a {
    font-size: 22px;
    font-size: 1.375rem;
    background: transparent;
    padding: 0;
  }
}

.m-cookie-notice div a:hover {
  background: #193177;
}

@media only screen and (min-width: 60em) {
  .m-cookie-notice div a:hover {
    background: transparent;
  }
}

.m-cookie-notice div span {
  font-size: 16px;
  font-size: 1rem;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  display: inline-block;
  width: auto;
  margin-left: 0.35em;
}

@media only screen and (min-width: 60em) {
  .m-cookie-notice div span {
    display: none;
    visibility: hidden;
  }
}

a.btn-primary,
.btn-primary {
  font-size: 16px;
  font-size: 1rem;
  background-color: #2196da;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  padding: 0.8em 3em 0.8em 1em;
  position: relative;
  text-decoration: none;
  transition: background-color 1s ease;
}

a.btn-primary:hover,
.btn-primary:hover {
  background-color: #a5aaac;
  color: #fff;
}

a.btn-primary [class^="icon"],
.btn-primary [class^="icon"] {
  position: absolute;
  margin-top: -6px;
  right: 1em;
  top: 50%;
}

a.btn-secondary,
.btn-secondary {
  font-size: 16px;
  font-size: 1rem;
  background-color: #bdd41f;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  padding: 0.8em 3em 0.8em 1em;
  position: relative;
  text-decoration: none;
  transition: background-color 1s ease;
}

a.btn-secondary:hover,
.btn-secondary:hover {
  background-color: #a5aaac;
  color: #fff;
}

a.btn-secondary [class^="icon"],
.btn-secondary [class^="icon"] {
  position: absolute;
  margin-top: -6px;
  right: 1em;
  top: 50%;
}

.btn--full-width {
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 1em;
}

@media only screen and (min-width: 60em) {
  .btn--full-width {
    margin: 0;
  }
}

a.btn-darkblue,
.btn-darkblue {
  font-size: 16px;
  font-size: 1rem;
  background-color: #193177;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  padding: 0.8em 3em 0.8em 1em;
  position: relative;
  text-decoration: none;
  transition: background-color 1s ease;
}

a.btn-darkblue:hover,
.btn-darkblue:hover {
  background-color: #a5aaac;
  color: #fff;
}

a.btn-darkblue [class^="icon"],
.btn-darkblue [class^="icon"] {
  position: absolute;
  margin-top: -6px;
  right: 1em;
  top: 50%;
}

a.btn-white,
.btn-white {
  font-size: 16px;
  font-size: 1rem;
  background-color: #fff;
  border-radius: 3px;
  color: #193177;
  display: inline-block;
  padding: 0.8em 3em 0.8em 1em;
  position: relative;
  text-decoration: none;
  transition: background-color 1s ease;
}

a.btn-white:hover,
.btn-white:hover {
  background-color: #a5aaac;
  color: #fff;
}

a.btn-white [class^="icon"],
.btn-white [class^="icon"] {
  position: absolute;
  margin-top: -6px;
  right: 1em;
  top: 50%;
}

a.btn-pdf {
  padding: 0.8em 1em 0.8em 2em;
  position: relative;
  display: inline-block;
}

a.btn-pdf span.icon-pdf-blue {
  position: absolute;
  left: 0.5em;
  right: auto;
  top: 0;
  bottom: 0;
  margin: auto;
}

.thm-iframe-content {
  background: #fff;
}

.thm-iframe-content body {
  background: #fff;
  padding: 2em;
  box-sizing: border-box;
  width: 100%;
}

@media only screen and (min-width: 60em) {
  .thm-slab {
    padding: 2em 0;
    zoom: 1;
  }
  .thm-slab:before,
  .thm-slab:after {
    content: "";
    display: table;
  }
  .thm-slab:after {
    clear: both;
  }
  .thm-slab:before,
  .thm-slab:after {
    content: "";
    display: table;
  }
  .thm-slab:after {
    clear: both;
  }
}

.thm-slab-inset {
  box-shadow: inset 0 8px 6px -6px rgba(50, 50, 50, 0.2), inset 0 -8px 6px -6px rgba(50, 50, 50, 0.2);
}

.thm-panel {
  margin-left: -5%;
  margin-right: -5%;
  box-sizing: border-box;
  padding: 1.2em 1.5em;
  zoom: 1;
}

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

.thm-panel:after {
  clear: both;
}

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

.thm-panel:after {
  clear: both;
}

@media only screen and (min-width: 60em) {
  .thm-panel {
    margin-left: auto;
    margin-right: auto;
  }
}

.thm-panel-grey {
  margin-left: -5%;
  margin-right: -5%;
  box-sizing: border-box;
  padding: 1.2em 1.5em;

  zoom: 1;
}

.thm-panel-grey:before,
.thm-panel-grey:after {
  content: "";
  display: table;
}

.thm-panel-grey:after {
  clear: both;
}

.thm-panel-grey:before,
.thm-panel-grey:after {
  content: "";
  display: table;
}

.thm-panel-grey:after {
  clear: both;
}

@media only screen and (min-width: 60em) {
  .thm-panel-grey {
    margin: auto auto 2em auto;

    padding: 0;
  }
}

.thm-keyline {
  box-shadow: 1px 1px 1px 1px rgba(16, 16, 16, 0.15);
}

/*.thm-shadow {
  box-shadow: 1px 1px 2px 0 rgba(16, 16, 16, 0.08);
}*/

.thm-lightergrey {
  background-color: #f2f2f2;
}

/*.thm-white {
  background-color: #fff;
}*/

.thm-lightblue {
  background-color: #2196da;
}

.thm-darkblue {
  background-color: #193177;
}

.thm-green {
  background-color: #bdd41f;
  color: #002762;
}

.thm-red {
  background-color: #e52857;
}

.thm-green a {
  color: #002762;
}

.thm-green a:hover {
  color: #fff;
}

@media only screen and (min-width: 60em) {
  .thm-sidebar {
    padding-top: 2em;
  }
}

@media only screen and (min-width: 60em) {
  .thm-page.l-col-9 {
    margin-bottom: 0;
    padding-bottom: 2em;
    padding-left: 2em;
  }
}

@media only screen and (min-width: 60em) {
  .thm-inline-two-col {
    float: left;
    zoom: 1;
    zoom: 1;
    width: 100%;
    box-sizing: border-box;
  }
  .thm-inline-two-col:before,
  .thm-inline-two-col:after {
    content: "";
    display: table;
  }
  .thm-inline-two-col:after {
    clear: both;
  }
  .thm-inline-two-col:before,
  .thm-inline-two-col:after {
    content: "";
    display: table;
  }
  .thm-inline-two-col:after {
    clear: both;
  }
}

@media only screen and (min-width: 60em) {
  .thm-inline-two-col div {
    box-sizing: border-box;
    width: 50%;
    float: left;
  }
}

@media only screen and (min-width: 60em) {
  .thm-inline-two-col div:first-child {
    padding: 0 20px 0 0;
  }
}

@media only screen and (min-width: 60em) {
  .thm-inline-two-col div:last-child {
    padding: 0 0 0 20px;
  }
}

.type-giga {
  font-size: 55px;
  font-size: 3.438rem;
}

.type-alpha {
  font-size: 36px;
  font-size: 2.25rem;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  color: #2196da;
  padding-bottom: 0.2em;
}

.type-beta {
  font-size: 28px;
  font-size: 1.75rem;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  color: #2196da;
  padding-bottom: 0.2em;
}

.type-gamma {
  font-size: 22px;
  font-size: 1.375rem;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  color: #2196da;
  padding-bottom: 0.5em;
}

@media only screen and (min-width: 33.75em) {
  .type-gamma {
    font-size: 31px;
    font-size: 1.938rem;
  }
}

.type-delta {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  color: #193177;
  padding-bottom: 1em;
}

@media only screen and (min-width: 33.75em) {
  .type-delta {
    font-size: 26px;
    font-size: 1.625rem;
  }
}

.type-epsilon {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  color: #193177;
  padding-bottom: 1em;
}

@media only screen and (min-width: 33.75em) {
  .type-epsilon {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.type-zeta {
  font-size: 16px;
  font-size: 1rem;
  font-family: "helvetica-light", Arial, sans-serif;
  font-weight: normal;
  color: #193177;
  padding-bottom: 1em;
}

@media only screen and (min-width: 33.75em) {
  .type-zeta {
    font-size: 16px;
    font-size: 1rem;
  }
}

p.records.found {
  margin-top: 20px;
  margin-bottom: 40px;
  color: #fff !important;
}

.ext-strict body.ext-webkit a:focus-visible,
input[type="text"]:not(.chosen-search-input):focus,
input[type="text"]:not(.chosen-search-input):focus-visible,
input[type="email"]:focus,
input[type="email"]:focus-visible,
input[type="password"]:focus,
input[type="password"]:focus-visible {
  outline: 1.5px solid #011a42 !important;
  outline-offset: 0px;
}

.ext-strict .x-form-text {
  height: 25px;
}

.x-form-field,
.textfield {
  font-family: "Roboto-Regular", "helvetica-light", Arial, sans-serif;
}

#SearchSubmit:focus,
#SearchSubmit:hover,
#SearchSubmit:focus-visible,
.jobpost_nav > a:focus,
.jobpost_nav > a:hover,
.jobpost_nav > a:focus-visible,
.button:focus,
.button:hover,
.button:focus-visible,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="reset"]:focus-visible,
.send_a_friend a:hover,
a.send_a_friend:hover,
.apply_direct a:hover,
a.apply_direct:hover,
.jobpost_nav a:hover,
.add:hover,
.send_a_friend a:focus,
a.send_a_friend:focus,
.apply_direct a:focus,
a.apply_direct:focus,
.jobpost_nav a:focus,
.add:focus,
.send_a_friend a:focus-visible,
a.send_a_friend:focus-visible,
.apply_direct a:focus-visible,
a.apply_direct:focus-visible,
.jobpost_nav a:focus-visible,
.add:focus-visible,
#icams_inserted .hs_applybutton a:focus-visible,
#icams_inserted .hs_applybutton a:hover,
#icams_inserted .hs_applybutton a:focus {
  background: #ff00a0 !important;
}

#icams_inserted .ccp_profile form {
  margin-top: 2rem;
}

.account_deactivate form .links,
.account_deactivate form .links input {
  margin-top: 0px;
}

.radio-option input[type="radio"],
input[type="checkbox"] {
  accent-color: #011a42;
}

@media (min-width: 960px) {
  nav#subnavigation {
    background-color: #fff;
  }
}

@media (max-width: 600px) {
  .jobpost_body .attachments {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 480px) {
  .job_classifications .classification {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    align-content: flex-start;
    flex-wrap: wrap;
  }
}

@media (min-width: 480px) and (max-width: 580px) {
  .job_classifications .classification.attachments .docs li {
    display: block;
  }

  .job_classifications .classification.attachments {
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
  }
}

.comment {
  margin-bottom: 20px;
}

/* .form .detail input[type="text"],
.form textarea.x-form-field {
  width: 210px !important;
} 

.form textarea.x-form-field {
  height: 78px !important;
}*/

textarea.x-form-field {
  border-color: #011a42;
}

.x-resizable-handle {
  display: none;
}

/* .form .detail input[type="text"]:not(.textfield) {
  width: 214px !important;
} */

.section_summary + .links .button.preview {
  float: none;
}

.advancedcheckbox #save_search2 .agentdetails .column2 {
  padding-top: 0;
}

.advancedcheckbox #save_search2 .agentdetails .label {
  margin-bottom: 5px;
}

.advancedcheckbox #save_search2 .agentdetails .detail input {
  margin-bottom: 1.5em;
}

.agentdetails.name p {
  display: inline;
}

#icams_inserted .searchfield input[type="text"]::placeholder {
  color: #011a42 !important;
  font-size: 16px;
}

.param_p_no_days .column1 h2,
.param_p1_val .column1 h2 {
  font-size: 1.4rem;
  font-weight: normal;
  font-family: "Roboto-Regular", "helvetica-light", Arial, sans-serif;
  margin-bottom: 10px;
  color: #fff;
}

.advancedcheckbox .checkbox_val_any label,
.advancedcheckbox .checkbox_val label {
  color: #fff;
}

.advancedcheckbox input[type="checkbox"] {
  accent-color: #ff00a0;
  height: 20px;
  width: 20px;
}

.advancedcheckbox .param fieldset {
  margin-bottom: 10px !important;
}

#hs_popup .hs_popup_header h2#apply_title,
#section_title > h1 {
  color: #000 !important;
}

.advancedss #search_links input[type="reset"],
.advancedss #search_links input[type="submit"],
.advancedss #search_links input[type="button"],
.add {
  float: none;
}

.advancedss #search_links input[type="reset"],
.advancedss #search_links input[type="submit"] {
  margin-top: 0;
  margin-bottom: 0rem;
}

body {
  background: linear-gradient(190.99deg, #011a42 86.78%, #ff00a0 102.38%);
}

#search_links input[type="reset"],
.divider,
.jobpost .template_image,
.jobpost .apply_direct,
.jobpost .send_a_friend,
.jobpost .attachments,
.jobpost .refno {
  display: none;
}

header[role="banner"] {
  display: flex;
  justify-content: space-between;
}

.heading-menu {
  display: flex;
  justify-content: flex-end;
  column-gap: 3rem;
}

.heading-menu a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  align-items: center;
  justify-content: flex-start;
  color: #fff;
  row-gap: 0.5rem;
}

.heading-menu a:hover,
.header-dropdown-title:hover span,
.heading-menu a:hover span {
  color: #ff00a0;
  text-decoration: underline;
}

.heading-menu .menu-image {
  height: 32px;
}

.heading-menu .sub-menu-image {
  height: 20px;
}

.heading-menu a:hover .menu-image path,
.header-dropdown-title:hover svg path {
  fill: #ff00a0;
}

.header-dropdown-title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
  row-gap: 0.5rem;
  cursor: pointer;
}

.header-sub-dropdown {
  background-color: #fff;
  color: #011a42;
  display: none;
  padding: 4px 0 12px;
  top: 6rem;
  width: 12rem;
}

.header-sub-dropdown a {
  color: #011a42;
  padding: 8px 16px;
  align-items: flex-start;
}

.heading-menu .header-sub-dropdown a:hover {
  font-weight: 700;
  text-decoration: none;
  color: #011a42;
}

.jobpost_body p span {
  white-space: normal;
}

.vacancy-background .searchresults,
.vacancy-background #jobs_list {
  display: grid;
  grid-gap: 1rem;
}

@media (min-width: 1600.01px) {
  .vacancy-background .searchresults,
  .vacancy-background #jobs_list {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 1024.01px) and (max-width: 1600px) {
  .vacancy-background .searchresults,
  .vacancy-background #jobs_list {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 768.01px) and (max-width: 1024px) {
  .vacancy-background .searchresults,
  .vacancy-background #jobs_list {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .vacancy-background .searchresults,
  .vacancy-background #jobs_list {
    grid-template-columns: repeat(1, 1fr);
  }
}

.sign-out a {
  text-align: left;
  justify-content: flex-start;
  flex-direction: row;
}

.header-sub-dropdown.show {
  display: block;
  position: absolute;
  z-index: 999;
}

.header-sub-dropdown.show::before {
  content: "";
  position: absolute;
  top: -8px;
  left: 48%;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #fff;
}

.sign-out svg path {
  fill: #011a42;
}

.header-dropdown {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}

.vacancy-background .searchresults .jobpost,
.vacancy-background #jobs_list .jobCard {
  border-radius: 8px;
  padding: 1.125rem;
  background-color: #fff;
  margin-top: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.filter-container {
  background: #fff;
  border-radius: 8px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}

.vacancy-background .jobpost_body h2 a,
.vacancy-background .card-body h2 a {
  font-weight: bold;
  font-family: "Roboto-Bold", "helvetica-light", Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 140%;
  text-wrap: auto;
}

.vacancies .jobpost,
.vacancies .jobCard {
  border: 1.6px solid #fff;
}

.vacancies .jobpost:hover,
.vacancies .jobCard:hover {
  border-color: #ff00a0;
}

.jobpost_nav a,
.job-card-actions a {
  display: block;
  border: 1.6px solid #ff00a0;
  background-color: #011a42;
  color: #fff;
  font-size: 20px;
  border-radius: 6px;
  text-align: center;
  float: none;
  margin: 20px 0 0px;
  color: #fff;
  transition: background-color 0.5s ease;
  background-color: #011a42;
  font-family: "Roboto-Bold", "helvetica-light", Arial, sans-serif;
  font-weight: bold;
}

.jobpost_nav a:hover,
.job-card-actions a:hover {
  color: #011a42;
  background-color: #ff00a0;
  border-color: #011a42;
}

.links-container,
.badge-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.links-container {
  column-gap: 1rem;
  row-gap: 1rem;
}

.badge-container {
  column-gap: 8px;
  row-gap: 1rem;
}

.footer-links-section,
.footer-badges {
  width: 100%;
}

.footer-badges {
  margin-top: 3rem;
}

.footer-badges img {
  background-color: #fff;
}

a.footer-link {
  border: 1.6px solid #fff;
  width: 100%;
  padding: 12px 20px;
  text-decoration: none;
  color: #fff;
  border-radius: 6px;
  font-weight: bold;
  text-align: center;
}

.footer-link:hover {
  background-color: #ff00a0;
  border-color: #ff00a0;
  color: #fff;
}

.jobpost_body p strong:before,
.classification:not(.refno) .class_type:before {
  content: "";
  vertical-align: middle;
  height: 18px;
  width: 18px;
  display: inline-block;
  background-repeat: no-repeat;
  padding-right: 0.25rem;
}

.vacancy-details .job_classifications .class_type {
  width: auto;
}

.classification .class_type:after {
  content: ":";
  padding-right: 6px;
  padding-left: 2px;
}

.contract-type strong:before,
.x_contract_type .class_type:before {
  background-image: url(/2025/incl/images/2025/contract-type.svg);
  background-position-y: 0px;
  background-size: 13px;
}

.job-type strong:before,
.x_job_type .class_type:before {
  background-image: url(/2025/incl/images/2025/job-type.svg);
  background-position-y: 0px;
  background-size: 14px;
}

.salary-range strong:before,
.x_salary_range .class_type:before {
  background-image: url(/2025/incl/images/2025/salary.svg);
  background-position-y: 0px;
  background-size: 11px;
}

.hours strong:before,
.x_hours .class_type:before {
  background-image: url(/2025/incl/images/2025/hours.svg);
  background-position-y: 1px;
  background-size: 14px;
}

.closing-date strong:before,
.date_off .class_type:before {
  background-image: url(/2025/incl/images/2025/closing-date.svg);
  background-position-y: 0px;
  background-size: 14px;
}

.advancedss #search_criteria {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto auto;
  grid-gap: 1.5rem 1rem;
}

.param_p_search {
  grid-column: 1 / span 3;
  grid-row: 1;
}

.param_p1_val {
  grid-column: 1;
  grid-row: 2;
}

.param_p2_val {
  grid-column: 2;
  grid-row: 2;
}

#search_links.links {
  grid-column: 3;
  grid-row: 2;
  margin-top: 0;
}

.param_p1_val,
.param_p2_val,
.param_p_search {
  height: 36px;
  width: 100%;
}

.chosen-container-multi .chosen-choices li.search-field:active,
.chosen-container .chosen-choices,
.chosen-container-multi .chosen-choices li.search-field:focus,
.param .chosen-container-multi .chosen-choices li.search-field input:active,
.param .chosen-container-multi .chosen-choices li.search-field input:focus {
  border: none !important;
  outline: none;
}

.param_p1_val select,
.param_p2_val select,
.chosen-container .chosen-choices {
  min-width: 100%;
  width: 100%;
  height: 36px;
  min-height: 100%;
  margin: 0;
  padding: 4px 8px;
  font-size: 16px;
  border: 1.6px solid #011a42;
  color: #011a42;
  border-radius: 6px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url("/2025/incl/images/2025/arrow.svg") no-repeat right 0.75rem center;
  background-size: 1rem;
  padding-right: 2rem;
}

.param_p_search .detail {
  height: 36px;
}

.advancedss #search_links.links input {
  width: 100%;
  background-color: #011a42;
  color: #fff;
  border: 1.6px solid #ff00a0;
  border-radius: 6px;
  height: 37.5px;
}

.advancedss #search_links.links input:hover {
  background-color: #ff00a0;
  color: #011a42;
}

.param_p_search input[type="text"] {
  display: block;
  width: 98.25%;
  height: 28px;
  min-height: 28px;
  margin: 0;
  padding: 4px 8px;
  font-size: 16px;
  border: 1.6px solid #011a42;
  color: #011a42;
  border-radius: 6px;
}

.m-wysiwyg h2.filter-title {
  font-family: "Roboto-Regular", "helvetica-light", Arial, sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 0%;
}

input[type="text"]::placeholder,
input[type="password"]::placeholder,
input[type="email"]::placeholder {
  color: #011a42;
}

.generic input.textfield,
.generic input.x-form-field,
.generic textarea.x-form-field {
  padding: 6px 12px;
  border-radius: 6px;
}

.generic div.label {
  float: none;
  padding-right: 0;
  width: auto;
}

input[type="text"],
input[type="email"],
input[type="password"] {
  border: 1.6px solid #011a42 !important;
}

input[type="text"]:hover,
input[type="password"]:hover,
input[type="email"]:hover,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="text"]:active,
input[type="password"]:active,
input[type="email"]:active {
  border: 1.6px solid #ff00a0;
}

.advancedss .param label,
.generic form[name="login"] .label,
.generic form[name="prefs"] .label {
  display: none;
}

.comment {
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
}

.generic form:not(.login, .prefs) .label {
  color: #fff;
  margin-bottom: 8px;
  margin-top: 0.5rem;
}

.generic .detail .x-form-field-wrap .x-form-trigger {
  height: 45px;
  width: 45px;
  border: 0;
  margin: 0;
  background-image: url(/2025/incl/images/2025/arrow.svg);
  background-repeat: no-repeat;
  background-size: 20px;
  vertical-align: middle;
  right: 45px;
  background-position: 50%;
}

.param_p1_val select option,
.param_p2_val select option {
  border-bottom: 1px solid #011a42;
  padding: 6px 4px;
  color: #011a42;
}

.param_p1_val select option:hover,
.param_p2_val select option:hover {
  font-weight: 700;
  background-color: #ff00a0;
}

.generic .m-wysiwyg p,
.generic .m-wysiwyg strong {
  color: #fff;
}

.generic .m-wysiwyg p > a {
  color: #fff;
  font-weight: bold;
  text-decoration: underline;
}

.ext-strict .generic .x-form-field,
.ext-strict .generic .withdrawdetails textarea {
  height: 30px;
  width: 350px !important;
  font-size: 16px;
  display: block;
  border: 1.6px solid #011a42;
  border-radius: 6px;
  min-width: 350px;
}

.ext-strict .generic .withdrawdetails select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url("/2025/incl/images/2025/arrow.svg") no-repeat right 0.75rem center;
  background-size: 1rem;
  padding-right: 2rem;
  background-color: #fff;
  padding: 6px 12px;
  width: 350px !important;
  font-size: 16px;
  display: block;
  border: 1.6px solid #011a42;
  border-radius: 6px;
  min-width: 350px;
  height: 36px;
}

.param_p_search input[type="text"]:hover,
.param_p_search input[type="text"]:focus,
.param_p_search input[type="text"]:active,
.advancedss .param .chosen-container:hover,
.advancedss .param .chosen-container:focus,
.advancedss .param .chosen-container:active,
.ext-strict .generic .x-form-field:hover,
.ext-strict .generic .x-form-field:focus,
.ext-strict .generic .x-form-field:active,
.ext-strict .generic .withdrawdetails select:hover,
.ext-strict .generic .withdrawdetails textarea:hover,
.ext-strict .generic .withdrawdetails select:focus,
.ext-strict .generic .withdrawdetails textarea:focus,
.ext-strict .generic .withdrawdetails select:active,
.ext-strict .generic .withdrawdetails textarea:active {
  border-color: #ff00a0 !important;
}

.generic .detail textarea.x-form-field,
.ext-strict .generic .withdrawdetails textarea {
  height: 100px !important;
}

.ext-strict .generic .withdrawdetails textarea {
  padding: 6px 12px;
  min-width: 325px;
  width: 325px !important;
}

.generic .m-wysiwyg .sam td p {
  color: #011a42;
}

.generic .detail input[type="checkbox"] {
  width: 20px;
  height: 20px;
  accent-color: #ff00a0;
}

.counter {
  color: #fff;
}

.generic .login {
  margin-top: 1.5rem;
}

.generic .logindetails {
  margin-bottom: 1.5rem;
}

.generic .m-wysiwyg a.password_reminder {
  color: #fff;
  text-decoration: underline;
}

.generic .m-wysiwyg a.password_reminder:hover,
.generic .m-wysiwyg p > a:hover {
  color: #ff00a0;
}

.generic input.submit,
.generic input[type="submit"],
.generic input.new,
.generic input[type="Create"],
.generic input.cancel,
.generic input[type="Cancel"] {
  height: 45px;
  padding: 6px 12px;
  border: 1.6px solid #fff;
  color: #fff;
  margin-bottom: 4rem;
  text-align: left;
  border-radius: 6px;
}

.generic .login input.submit,
.generic .login input[type="submit"] {
  width: 376px;
}

.generic input.submit,
.generic input[type="submit"],
.generic input.new,
.generic input[type="Create"],
.generic input.cancel,
.generic input[type="Cancel"] {
  width: 240px;
}

.generic .prefs .links input {
  margin-bottom: 2rem;
}

.prefdetails.terms_and_conditions {
  display: inline-block;
  margin-bottom: 4rem;
}

.g-recaptcha {
  margin-top: 1.5rem;
}

.generic input.submit:hover,
.generic input[type="submit"]:hover,
.generic input.submit:focus,
.generic input[type="submit"]:focus,
.generic input.submit:active,
.generic input[type="submit"]:active,
.generic input.cancel:hover,
.generic input[type="Cancel"]:hover,
.generic input.cancel:focus,
.generic input[type="Cancel"]:focus,
.generic input.cancel:active,
.generic input[type="Cancel"]:active,
.generic input.new:hover,
.generic input[type="Create"]:hover,
.generic input.new:focus,
.generic input[type="Create"]:focus,
.generic input.new:active,
.generic input[type="Create"]:active {
  border-color: #ff00a0;
  background-color: #ff00a0;
  color: #011a42;
}

.JD-container,
.classifications-container {
  background-color: #fff;
  border-radius: 6px;
  padding: 1.125rem;
}

#main .l-container {
  margin-bottom: 4rem;
}

.vacancy-details .ljmu-page-title {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.classifications-container h2 {
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 100%;
  color: #011a42;
}

.classifications-container div.job_classifications {
  border: none;
}

.classifications-container .attachments .class_type,
.doctype,
.docsize {
  display: none;
}

.classifications-container .attachments ul {
  padding: 0;
}

.vacancy-details .classifications-container .hs_applybutton.hs_apply_desktop a span,
.vacancy-details .classifications-container .doctype,
.vacancy-details .classifications-container .docsize {
  position: relative;
  left: unset;
  top: unset;
  right: unset;
}

.bottomlinks {
  padding-left: 0 !important;
}

.classifications-container .attachments .docs a,
.classifications-container .hs_applybutton.hs_apply_desktop a,
.classifications-container .send_a_friend a,
.classifications-container .apply_now a {
  background-color: #011a42 !important;
  border-radius: 6px !important;
  color: #fff !important;
  border: 1.6px solid #011a42 !important;
  font-size: 16px !important;
  text-align: left !important;
  transition: background-color 0.5s ease;
}

.classifications-container .attachments .docs a:hover,
.classifications-container .hs_applybutton.hs_apply_desktop a:hover,
.classifications-container .send_a_friend a:hover,
.classifications-container .apply_now a:hover {
  background-color: #ff00a0 !important;
  border-color: #ff00a0 !important;
}

.classifications-container .job_classifications,
.classifications-container .hs_applybutton.hs_apply_desktop a,
.classifications-container .send_a_friend a,
.classifications-container .apply_now a {
  margin-bottom: 1rem;
  margin-top: 0;
}

.classifications-container .hs_applybutton.hs_apply_desktop a,
.classifications-container .attachments .docs li a,
.classifications-container .send_a_friend a,
.classifications-container .apply_now a {
  padding: 12px 16px;
  margin: 0 0 16px;
}

.classifications-container .links.bottomlinks {
  margin-top: 0;
}

.classification.attachments {
  margin-bottom: 0;
}

.column.send_a_friend {
  float: none;
}

.classifications-container .links .send_a_friend a {
  display: block;
  font-family: "Roboto-Bold", "helvetica-light", Arial, sans-serif !important;
  font-weight: bold;
  float: none;
}

/*.classifications-container .links .column.send_a_friend {
  float: none;
}*/

.classifications-container .links div.hs_applybutton.hs_apply_desktop a {
  display: block;
  font-family: "Roboto-Bold", "helvetica-light", Arial, sans-serif !important;
  font-weight: bold;
}

.back-button {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 1.5rem 0 1rem;
  column-gap: 1rem;
  cursor: pointer;
}

.back-button span {
  color: #fff;
  line-height: 100%;
  font-size: 16px;
}

.m-wysiwyg .ljmu-page-title .searchresults + p {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 3rem;
}

.sub-title-class {
  margin-top: 0rem;
  display: flex;
  color: #fff;
}

.sub-title-class .refno .class_type,
.sub-title-class .refno .class_value {
  display: inline-block;
  font-size: 1.125rem;
}

.generic .m-wysiwyg .ccp_menu h2 {
  color: #fff;
}

.m-wysiwyg .tbl td:not(.links) a:hover {
  color: #ff00a0;
  font-weight: bold;
}

.m-wysiwyg table th {
  background: #011a42;
  font-family: "Roboto-Bold", "helvetica-light", Arial, sans-serif;
  border: 1px solid #fff;
}

.m-wysiwyg table td {
  background-color: #fff;
  border: 1px solid #011a42;
}

.m-wysiwyg table th,
.m-wysiwyg table td {
  font-size: 16px;
}

@media only screen and (min-width: 992.01px) {
  .vacancy-details #main .l-col-8 {
    float: left;
  }

  .vacancy-details #main .l-col-4 {
    float: right;
  }
}

@media only screen and (max-width: 1200px) {
  body .links-container,
  body .badge-container {
    flex-wrap: wrap;
    column-gap: 0;
  }
}

@media only screen and (min-width: 992.01px) and (max-width: 1200px) {
  body .links-container,
  body .badge-container {
    justify-content: space-between;
  }

  body .links-container a.footer-link {
    width: auto;
  }
}

@media only screen and (min-width: 640.01px) and (max-width: 1200px) {
  body .ljmu-page-title {
    margin-top: 1.5rem;
    margin-bottom: 1rem;
  }

  body .heading-menu .menu-image {
    height: 24px;
  }

  body #main .l-container {
    margin-bottom: 2.5rem;
  }

  body p.records.found {
    margin-bottom: 20px;
  }
}

body .m-subnav .docs ul {
  display: block;
  visibility: visible;
}

@media only screen and (min-width: 575.01px) and (max-width: 768px) {
  body .advancedss #search_criteria {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto;
  }

  body .advancedss .param_p_search {
    grid-column: 1 / span 2;
  }

  body .advancedss .param_p_search input[type="text"] {
    width: 96% !important;
  }

  body .advancedss #search_links.links {
    grid-column: 1 / span 2;
    grid-row: 3;
  }
}

@media only screen and (max-width: 575px) {
  body .advancedss #search_criteria {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto auto;
  }

  body .advancedss .param_p_search {
    grid-column: 1;
  }

  body .advancedss .param_p_search input[type="text"] {
    width: 96% !important;
  }

  body .advancedss .param_p1_val {
    grid-column: 1;
    grid-row: 2;
  }

  body .advancedss .param_p2_val {
    grid-column: 1;
    grid-row: 3;
  }

  body .advancedss #search_links.links {
    grid-column: 1;
    grid-row: 4;
  }

  body .advancedss .param_p_search input[type="text"] {
    width: 96% !important;
  }
}

@media only screen and (max-width: 640px) {
  body .ljmu-page-title {
    margin-top: 1.75rem;
    margin-bottom: 1rem;
  }

  header .m-logo {
    padding: 0;
  }

  body header .heading-menu {
    column-gap: 2rem;
  }

  body .m-header-wrap {
    padding: 1rem 0;
  }

  body .heading-menu .menu-image {
    height: 24px;
  }

  body #main .l-container {
    margin-bottom: 1.5rem;
  }

  body p.records.found {
    margin-bottom: 20px;
  }

  body.generic .prefs .links input {
    margin-bottom: 1rem;
  }

  body.generic input.submit,
  body.generic input[type="submit"],
  body.generic input.new,
  body.generic input[type="Create"],
  body.generic input.cancel,
  body.generic input[type="Cancel"] {
    width: 150px;
  }

  body .header-sub-dropdown {
    right: 1rem;
    top: 5rem;
  }

  body .header-sub-dropdown.show::before {
    left: 65%;
  }
}

.category-vacancies .filter-container,
.vacancies .school\/department, .x_school\/department {
  display: none;
}


.classifications-container .apply_now a {
  display: block;
  float: none;
}

.classifications-container .column.send_a_friend {
float: none;
width: 100%;
}

.classifications-container .column.apply_now {
  width: 100%;
  display: block;
  float: none;
}





#cookie-notice-banner {
  background: #fff;
}

#cookie-notice-banner {
  display: none;
  width: 100%;
  justify-content: center;
  background: #70707040;
  border-bottom: 1px solid #011a42;
}

.template-virtual-page #cookie-notice-banner {
  position: relative;
  background: #fff;
  z-index: 1000;
}

.fs-cookie_bar {
  padding: 10px 30px;
  grid-auto-columns: 1fr;
  -ms-grid-columns: auto auto auto;
  grid-template-columns: auto auto auto;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  color: #011a42;
}

@media only screen and (max-width: 48em) {
  .fs-cookie_bar {
    box-sizing:border-box;
  }
}

.fs-cookie_bar .fs-cookie_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

@media only screen and (max-width: 960px) {
  .fs-cookie_bar .fs-cookie_wrapper {
    flex-direction:column;
  }
}

.fs-cookie_bar .fs-cookie_wrapper .fs-cookie_text {
  min-width: 40%;
  font-size: 1rem;
  margin-right: 1rem;
  flex: 1;
}

@media only screen and (min-width: 82.5em) {
  .fs-cookie_bar .fs-cookie_wrapper .fs-cookie_text {
    margin-right:4rem;
  }
}

@media only screen and (max-width: 37.5em) {
  .fs-cookie_bar .fs-cookie_wrapper .fs-cookie_text {
    margin-right:0;
  }
}

.fs-cookie_bar .fs-cookie_wrapper .fs-cookie_text p,.fs-cookie_bar .fs-cookie_wrapper .fs-cookie_text a {
  font-size: 1rem;
  line-height: 28px;
}

@media only screen and (max-width: 37.5em) {
  .fs-cookie_bar .fs-cookie_wrapper .fs-cookie_text p,.fs-cookie_bar .fs-cookie_wrapper .fs-cookie_text a {
    line-height:26px;
  }
}

.fs-cookie_bar .fs-cookie_wrapper .fs-cookie_block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 10px;
  flex: 1;
}

.fs-cookie_bar .fs-cookie_wrapper .fs-cookie_block .fs-cookie_preferences {
  display: inline-block;
  color: #011a42;
  border-bottom: 2px solid #011a42;
  font-size: 16px;
  text-decoration: none;
  font-family: 'Roboto-Bold';
}

.fs-cookie_bar .fs-cookie_wrapper .fs-cookie_block .fs-cookie_buttons-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 960px) {
  .fs-cookie_bar .fs-cookie_wrapper .fs-cookie_block .fs-cookie_buttons-wrapper {
    flex-wrap:wrap;
  }
}

@media only screen and (max-width: 37.5em) {
  .fs-cookie_bar .fs-cookie_wrapper .fs-cookie_block .fs-cookie_buttons-wrapper {
    margin-left:0;
  }
}

.fs-cookie_bar .fs-cookie_wrapper .fs-cookie_block .fs-cookie_buttons-wrapper button {
  font-family: 'Roboto-Bold';
  flex: 1;
  white-space: nowrap;
  margin: 0 5px 10px 5px;
  border: 0;
  font-weight: normal!important;
}

.fs-cookie_bar .fs-cookie_wrapper .fs-cookie_block .fs-cookie_buttons-wrapper button:focus,.fs-cookie_bar .fs-cookie_wrapper .fs-cookie_block .fs-cookie_buttons-wrapper button:hover {
  outline: 2px solid #011a42;
  box-shadow: inset 0 0 0 2px #fff;
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
  .fs-cookie_bar .fs-cookie_wrapper .fs-cookie_block .fs-cookie_buttons-wrapper button {
    flex: none;
  }
}

.cookie-preferences-wrapper .cookie-preferences-content {
  display: flex;
  flex-direction: row;
  height: 100%;
  padding-right: 20px;
  padding-left: 20px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.cookie-preferences-wrapper .cookie-preferences-content .cookie-preferences-option {
  width: 50%;
  padding: 12px 20px;
}

.fs-cookie_bar {
background-color: #fff;
}

.cookie-preferences-wrapper .cookie-preferences-content .cookie-preferences-option .cookie-preferences-toggle-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 8px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.cookie-preferences-wrapper .cookie-preferences-content .cookie-preferences-option p {
  color: #808080;
  font-size: 12px;
  line-height: 1.4;
}

.cookie-preferences-wrapper .cookie-preferences-button-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 40px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f7f7f7;
}

.fs-cc-manager4_component {
  position: absolute;
  left: auto;
  top: auto;
  right: 0%;
  bottom: 0%;
  z-index: 999;
  display: block;
  margin-right: 20px;
  margin-bottom: 20px;
  cursor: pointer;
}

.fs-cc-manager4_component .fs-cc-manager4_button {
  width: 48px;
  height: 48px;
  padding: 8px;
  border-radius: 500px;
  background-color: #fff;
  color: #8042fc;
}

.fs-cc-manager4_component .fs-cc-manager4_button svg:not(:root) {
  overflow: hidden;
}

.fs-cc-prefs4_component {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  right: 0%;
  bottom: 0%;
  z-index: 10000;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.fs-cc-prefs4_component_inner-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.fs-cc-prefs4_form-wrapper {
  position: fixed;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  width: 90%;
  max-width: 1200px;
  margin-bottom: 0;
  padding: 0;
  background-color: #fff;
  overflow-x: hidden;
  max-height: 85%;
}

.fs-cc-prefs4_form {
  display: block;
  padding: 30px;
}

@media only screen and (max-width: 48em) {
  .fs-cc-prefs4_form {
    padding:0;
  }
}

.fs-cc-prefs4_close {
  position: absolute;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 48px;
  justify-content: flex-end;
  align-items: center;
}

.fs-cc-prefs4_close svg {
  color: #011a42;
}

.fs-cc-prefs4_content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding-right: 20px;
  padding-left: 20px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  flex-wrap: wrap;
}

.fs-cc-prefs4_option {
  flex: 1;
  padding: 12px 20px;
  min-width: 250px;
}

.fs-cc-prefs4_option button {
  font-family: 'Roboto-Bold';
}

.fs-cc-prefs4_submit {
  padding: 16px 20px;
  background-color: #8042fc;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
}

.fs-cc-prefs4_footer-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 20px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  flex-wrap: wrap;
}

@media only screen and (max-width: 37.5em) {
  .fs-cc-prefs4_footer-wrapper {
    padding:10px 20px;
    flex-direction: column;
    align-items: flex-start;
  }
}

.fs-cc-prefs4_footer-wrapper .fs-cc-prefs4_footer-wrapper-text {
  flex: 1;
  margin-right: 1rem;
  min-width: 250px;
}

.fs-cc-prefs4_footer-wrapper .fs-cc-prefs4_footer-wrapper-text * {
  font-size: 1.1rem;
  color: #011a42;
}

.fs-cc-prefs4_footer-wrapper .fs-cc-prefs4_footer-wrapper-text a:hover {
color: #07776c;
}

@media only screen and (min-width: 60.0625em) {
  .fs-cc-prefs4_footer-wrapper .fs-cc-prefs4_footer-wrapper-text * {
    font-size:1.2rem;
  }
}

@media only screen and (max-width: 37.5em) {
  .fs-cc-prefs4_footer-wrapper .fs-cc-prefs4_footer-wrapper-text {
    margin-right:0;
  }
}

.fs-cc-prefs4_footer-wrapper .fs-cc-prefs4_button-wrapper {
  display: flex;
  align-items: center;
  flex: 1;
  justify-content: center;
  justify-content: flex-end;
  margin-top: .5rem;
}

@media only screen and (max-width: 37.5em) {
  .fs-cc-prefs4_footer-wrapper .fs-cc-prefs4_button-wrapper {
    flex-wrap:wrap;
    justify-content: center;
    width: 100%;
  }
}

@media only screen and (max-width: 20em) {
  .fs-cc-prefs4_footer-wrapper .fs-cc-prefs4_button-wrapper {
    min-width:initial;
  }
}

.fs-cc-prefs4_footer-wrapper .fs-cc-prefs4_button-wrapper button {
  font-family: 'Roboto-Bold';
  border: 0;
  margin: 0 5px 5px;
  width: 150px;
  font-size: 15px;
  font-weight: normal!important;
}

@media only screen and (max-width: 37.5em) {
  .fs-cc-prefs4_footer-wrapper .fs-cc-prefs4_button-wrapper button {
    width:100%;
  }
}

.fs-cc-prefs4_label {
  color: #063071;
  font-size: 18px;
  font-family: 'Roboto-Bold';
}

@media only screen and (min-width: 60.0625em) {
  .fs-cc-prefs4_label {
    font-size:21px;
  }
}

.fs-cc-prefs4_label:hover {
  text-decoration: underline;
}

.fs-cc-prefs4_toggle-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 8px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  flex-wrap: wrap;
}

.fs-cc-prefs4_toggle-wrapper input[type='checkbox'] {
  width: 20px;
  height: 20px;
  cursor: pointer;
}

.fs-cc-prefs4_toggle-wrapper input[type='checkbox']:hover,.fs-cc-prefs4_toggle-wrapper input[type='checkbox']:focus {
  outline: 2px solid #063071;
}

@media only screen and (min-width: 60.0625em) {
  .fs-cc-prefs4_toggle-wrapper input[type='checkbox'] {
    width:30px;
    height: 30px;
  }
}

.fs-cc-prefs4_checkbox.w--redirected-checked {
  border-color: #7c40f5;
  background-color: #9d6ff9;
  background-size: 10px;
}

.fs-cc-prefs4_checkbox.w--redirected-focus {
  box-shadow: 0 0 3px 1px #8042fc;
}

.fs-cc-prefs4_checkbox-label {
  display: none;
}

.fs-cc-prefs4_overlay {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  z-index: -1;
  background-color: #011a42;
}

.fs-cc-preferences4_close-icon {
  width: 32px;
  height: 32px;
  color: #fff;
  margin: 10px;
  cursor: pointer;
}

.fs-cc-prefs4_header {
  padding: 20px 20px;
}

@media only screen and (max-width: 37.5em) {
  .fs-cc-prefs4_header {
    padding:20px 20px 10px 20px;
  }
}

.fs-cc-prefs4_header h2 {
  margin-bottom: 10px;
  margin-right: 30px;
  color: #011a42;
    font-family: 'Roboto-Bold';
  font-size: 32px;
  font-size: 2rem;
  line-height: 38px;
  font-weight: normal !important;
}

@media only screen and (max-width: 37.5em) {
  .fs-cc-prefs4_header h2 {
    margin-bottom:5px;
  }
}

.fs-cc-prefs4_header span {
  font-size: 1.1rem;
}

@media only screen and (min-width: 60.0625em) {
  .fs-cc-prefs4_header span {
    font-size:1.2rem;
  }
}

@media only screen and (max-width: 37.5em) {
  .fs-cc-prefs4_header span {
    font-size:.9rem;
  }
}

.fs-cc-prefs4_text {
  color: #063071;
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 60.0625em) {
  .fs-cc-prefs4_text {
    font-size:18px;
  }
}

@media only screen and (max-width: 37.5em) {
  .fs-cc-prefs4_text {
    display:none;
  }
}

.fs-cc-prefs4_button {
  margin-right: 10px;
  padding: 15px;
  font-size: 18px;
}

.fs-cc-banner4_text-link {
  border-bottom: 2px solid #333;
  color: #333;
  font-weight: 400;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .fs-cc-banner4_text-link {
    margin-right:8px;
  }
}

@media screen and (max-width: 479px) {
  .fs-cc-prefs4_content {
    padding-right:10px;
    padding-left: 10px;
  }

  .fs-cc-prefs4_option {
    padding: 8px 10px;
    min-width: 200px;
  }

  .fs-cc-prefs4_title {
    font-size: 18px;
  }
}

.empty-state {
  padding: 10px;
  color: #fff;
  display: block;
  font-size: 16px;
  margin-top: 8px;
  margin-bottom: 8px;
  box-sizing: border-box;
  background: #fbfbfb;
  border: 1px solid #e7e7e7;
  color: #333;
  text-align: center;
}

.addtocalendar var {
  display: none;
}

.addtocalendar {
  position: relative;
  display: inline-block;
  background: transparent!important;
}

.atcb-link {
  display: block;
  outline: 0!important;
  cursor: pointer;
}

.atcb-link:focus~ul,.atcb-link:active~ul,.atcb-list:hover {
  visibility: visible;
}

.atcb-list {
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  width: 170px;
  z-index: 900;
}

.atcb-list,.atcb-item {
  list-style: none;
  margin: 0;
  padding: 0;
  background: #fff;
}

.atcb-item {
  float: none;
  text-align: left;
}

.atcb-item-link {
  text-decoration: none;
  outline: 0;
  display: block;
}

.atcb-item.hover,.atcb-item:hover {
  position: relative;
  z-index: 900;
  cursor: pointer;
  text-decoration: none;
  outline: 0;
}

.atc-style-menu-wb .atcb-link,.atc-style-menu-wb .atcb-link:hover,.atc-style-menu-wb .atcb-link:active,.atc-style-menu-wb .atcb-link:focus {
  outline: 0;
  zoom:1;font-size: 16px;
  font-size: 1rem;
  font-weight: bolder;
}

.atc-style-menu-wb .atcb-link [class^=icon],.atc-style-menu-wb .atcb-link:hover [class^=icon],.atc-style-menu-wb .atcb-link:active [class^=icon],.atc-style-menu-wb .atcb-link:focus [class^=icon] {
  position: absolute;
  margin-top: -6px;
  right: 1em;
  top: 50%;
}

.atc-style-menu-wb .atcb-list {
  width: 170px;
  border: 1px solid #bababa;
  border-radius: 2px;
  box-shadow: 0 0 5px #aaa;
}

.atc-style-menu-wb .atcb-list,.atc-style-menu-wb .atcb-item {
  background: #fff;
  color: #000;
}

.atc-style-menu-wb .atcb-item,.atc-style-menu-wb .atcb-item-link {
  line-height: 1.3em;
  vertical-align: middle;
  zoom:1;}

.atc-style-menu-wb .atcb-item-link,.atc-style-menu-wb .atcb-item-link:hover,.atc-style-menu-wb .atcb-item-link:active,.atc-style-menu-wb .atcb-item-link:focus {
  color: #000;
  font-size: 14px;
  text-decoration: none;
  outline: 0;
  padding: 5px 15px;
}

.atc-style-menu-wb .atcb-item-link:hover,.atc-style-menu-wb .atcb-item-link:active,.atc-style-menu-wb .atcb-item-link:focus {
  color: #fff;
}

.atc-style-menu-wb .atcb-item.hover,.atc-style-menu-wb .atcb-item:hover {
  background: #2196da;
}

.fs-cookie_bar .fs-cookie_wrapper .fs-cookie_text p {
margin-bottom:0;
}

a.btn-primary,.btn-primary {
  background-color: #011a42;
  border: 2px solid #011a42;
  border-radius: 4px;
  color: #fff;
  display: inline-block;
  padding: .8em 1em .8em 1em;
  position: relative;
  text-decoration: none;
  cursor: pointer;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  transition: background-color .3s ease,color .3s ease,box-shadow .3s ease,transform .3s ease;
}

a.btn-primary strong,.btn-primary strong,a.btn-primary span,.btn-primary span,a.btn-primary i,.btn-primary i {
  display: inline-flex;
  color: #fff;
}

.m-accommodation a.btn-primary,.m-accommodation .btn-primary {
  background-color: #011a42;
  color: #fff;
  transition: none;
}

.m-accommodation-search-filter a.btn-primary,.m-accommodation-search-filter .btn-primary {
  background-color: #575756;
}

.m-accommodation-search-filter a.btn-primary:hover,.m-accommodation-search-filter .btn-primary:hover,.m-accommodation-search-filter a.btn-primary:focus,.m-accommodation-search-filter .btn-primary:focus {
  outline: 2px solid #575756;
  box-shadow: inset 0 0 0 2px #fff;
}

a.btn-primary:hover,.btn-primary:hover,a.btn-primary:focus,.btn-primary:focus {
  background: #ff00a0;
  color: #011a42;
  transform: translateY(-2px);
}

a.btn-primary:hover strong,.btn-primary:hover strong,a.btn-primary:focus strong,.btn-primary:focus strong,a.btn-primary:hover span,.btn-primary:hover span,a.btn-primary:focus span,.btn-primary:focus span,a.btn-primary:hover i,.btn-primary:hover i,a.btn-primary:focus i,.btn-primary:focus i {
  color: #011a42;
}

a.btn-primary [class^=icon],.btn-primary [class^=icon] {
  position: absolute;
  margin-top: -6px;
  right: 1em;
  top: 50%;
}

a.btn-primary.with-right-arrow,.btn-primary.with-right-arrow {
  padding-right: 10px;
}

a.btn-primary.btn-cancel,.btn-primary.btn-cancel {
  background-color: #d1335c;
}

a.btn-primary.btn-cancel:hover,.btn-primary.btn-cancel:hover,a.btn-primary.btn-cancel:focus,.btn-primary.btn-cancel:focus {
  outline: 2px solid #d1335c;
  box-shadow: inset 0 0 0 2px #fff;
}

a.btn-primary.btn-ok,.btn-primary.btn-ok {
  background-color: #28a745;
}

a.btn-primary.btn-ok:hover,.btn-primary.btn-ok:hover,a.btn-primary.btn-ok:focus,.btn-primary.btn-ok:focus {
  outline: 2px solid #28a745;
  box-shadow: inset 0 0 0 2px #fff;
}

a.btn-primary.center-align,.btn-primary.center-align {
  text-align: center;
}

a.btn-secondary,.btn-secondary {
  background-color: #2ad4c3;
  border-radius: 3px;
  color: #063071;
  display: inline-block;
  padding: .8em 1em .8em 1em;
  position: relative;
  text-decoration: none;
  transition: background-color 1s ease;
  border: solid .06rem #011a42;
}

a.btn-secondary:hover,.btn-secondary:hover,a.btn-secondary:focus,.btn-secondary:focus {
  color: #063071;
  outline: 2px solid #2ad4c3;
  box-shadow: inset 0 0 0 2px #fff;
}

a.btn-secondary [class^=icon],.btn-secondary [class^=icon] {
  position: absolute;
  margin-top: -6px;
  right: 1em;
  top: 50%;
}

a.btn-micrositeGreen,.btn-micrositeGreen {
  background-color: #08b1a3;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  padding: .8em 3em .8em 1em;
  position: relative;
  text-decoration: none;
  transition: background-color 1s ease;
}

a.btn-micrositeGreen:link,.btn-micrositeGreen:link {
  color: #fff!important;
}

a.btn-micrositeGreen:hover,.btn-micrositeGreen:hover,a.btn-micrositeGreen:focus,.btn-micrositeGreen:focus {
  background-color: #a5aaac;
  color: #fff;
  outline: 2px solid #a5aaac;
  box-shadow: inset 0 0 0 2px #fff;
}

a.btn-micrositeGreen [class^=icon],.btn-micrositeGreen [class^=icon] {
  position: absolute;
  margin-top: -6px;
  right: 1em;
  top: 50%;
}

.btn--full-width {
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 1em;
}

@media only screen and (min-width: 60.0625em) {
  .btn--full-width {
    margin:0;
  }
}

.btn--half-width {
  width: 49%!important;
  margin-right: .5%;
  display: inline-block;
  margin-bottom: 1em;
}

@media only screen and (min-width: 60.0625em) {
  .btn--half-width {
    margin:0;
  }
}

@media only screen and (max-width: 60.0625em) {
  .btn--half-width {
    margin-right:.2%;
  }
}

.btn--half-width.btn-cancel:hover {
  background-color: #d1335c;
}

a.btn-darkblue,.btn-darkblue {
  background-color: #011a42;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  padding: .8em 3em .8em 1em;
  position: relative;
  text-decoration: none;
  transition: background-color 1s ease;
}

a.btn-darkblue:hover,.btn-darkblue:hover {
  background-color: rgba(1,26,66,.85);
  color: #fff;
}

a.btn-darkblue [class^=icon],.btn-darkblue [class^=icon] {
  position: absolute;
  margin-top: -6px;
  right: 1em;
  top: 50%;
}

a.btn-darkerblue2020,.btn-darkerblue2020 {
  background-color: #011a42!important;
  border-radius: 3px;
  color: #fff!important;
  display: inline-block;
  padding: .8em 1em;
  position: relative;
  text-decoration: none;
  text-align: center;
  transition: background-color 1s ease;
}

a.btn-darkerblue2020:hover,.btn-darkerblue2020:hover,a.btn-darkerblue2020:focus,.btn-darkerblue2020:focus {
  outline: 2px solid #011a42;
  box-shadow: inset 0 0 0 2px #fff;
}

a.btn-darkerblue2020 [class^=icon],.btn-darkerblue2020 [class^=icon] {
  position: absolute;
  margin-top: -6px;
  right: 1em;
  top: 50%;
}

a.btn-green2020,.btn-green2020 {
  background-color: #2ad4c3;
  border-radius: 3px;
  color: #011a42;
  display: inline-block;
  padding: .8em 1em;
  position: relative;
  text-decoration: none;
  text-align: center;
  transition: background-color 1s ease;
}

a.btn-green2020:hover,.btn-green2020:hover {
  outline: 2px solid #2ad4c3;
  box-shadow: inset 0 0 0 2px #fff;
}

a.btn-green2020:focus,.btn-green2020:focus {
  outline: 2px solid #000;
  box-shadow: inset 0 0 0 2px #fff;
  outline-width: 3px;
}

a.btn-green2020 [class^=icon],.btn-green2020 [class^=icon] {
  position: absolute;
  margin-top: -6px;
  right: 1em;
  top: 50%;
}

a.btn-lightred,.btn-lightred {
  background-color: #d1335c;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  padding: .8em 3em .8em 1em;
  position: relative;
  text-decoration: none;
  transition: background-color 1s ease;
  min-width: 212px;
}

a.btn-lightred:hover,.btn-lightred:hover {
  background-color: #a5aaac;
  color: #fff;
}

a.btn-lightred [class^=icon],.btn-lightred [class^=icon] {
  position: absolute;
  margin-top: -6px;
  right: 1em;
  top: 50%;
}

a.btn-darkgray,.btn-darkgray {
  background-color: #67686a;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  padding: .8em 3em .8em 1em;
  position: relative;
  text-decoration: none;
  transition: background-color 1s ease;
  min-width: 212px;
}

a.btn-darkgray:hover,.btn-darkgray:hover {
  background-color: #a5aaac;
  color: #fff;
}

a.btn-darkgray [class^=icon],.btn-darkgray [class^=icon] {
  position: absolute;
  margin-top: -6px;
  right: 1em;
  top: 50%;
}

a.btn-white,.btn-white {
  background-color: #fff;
  border-radius: 3px;
  color: #193177;
  display: inline-block;
  padding: .8em 3em .8em 1em;
  position: relative;
  text-decoration: none;
  transition: background-color 1s ease;
}

a.btn-white:hover,.btn-white:hover {
  background-color: #a5aaac;
  color: #fff;
}

a.btn-white [class^=icon],.btn-white [class^=icon] {
  position: absolute;
  margin-top: -6px;
  right: 1em;
  top: 50%;
}

.m-accommodation a.btn-white,.m-accommodation .btn-white {
  margin-top: 10px;
}

a.btn-pdf {
  padding: .8em 1em .8em 2em;
  position: relative;
  display: inline-block;
}

a.btn-pdf span.icon-pdf-blue {
  position: absolute;
  left: .5em;
  right: auto;
  top: 0;
  bottom: 0;
  margin: auto;
}

a.btn-form-toggle,.btn-form-toggle,a.btn-publications-toggle {
  box-sizing: border-box;
  width: 100%;
  background-color: #bdd41f;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  padding: .8em 3em .8em 1em;
  position: relative;
  text-decoration: none;
  transition: background-color 1s ease;
}

a.btn-form-toggle:hover,.btn-form-toggle:hover,a.btn-publications-toggle:hover {
  background-color: #a5aaac;
  color: #fff;
}

a.btn-form-toggle [class^=icon],.btn-form-toggle [class^=icon],a.btn-publications-toggle [class^=icon] {
  position: absolute;
  margin-top: -6px;
  right: 1em;
  top: 50%;
}

a.btn-form-toggle.active [class^=icon],.btn-form-toggle.active [class^=icon],a.btn-publications-toggle.active [class^=icon] {
  transform: rotate(180deg);
}

