/* Usage: .sidebar { @include bp-large { } } */
@charset "UTF-8";
/* ---- process schemes --- */
/* ------------- grid ---------------------- */
/* ------------- grid ---------------------- */
/* ------------- grid ---------------------- */
/* ------------- grid ---------------------- */
/* ------------- grid ---------------------- */
/* ------------- grid ---------------------- */
/* ------------- grid ---------------------- */
/* ------------- grid ---------------------- */
/* pale colours */
/* ---- museum colours ----- */
/*$content_box_feature_text_bg : rgba(0,0,0,0.8);
$content_box_feature_text: rgb(255,255,255);*/
/* --- header --- */
#admin_bar {
  font-family: Arial;
  background-color: #000;
  font-size: 0.9em;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  color: #fff; }

.admin_bar_hidden {
  display: none !important; }

a#admin_bar_login {
  color: #fff;
  padding: 0.25em 1em 0.25em 1em;
  margin: 0.25em 0.5em 0.25em 0em;
  font-weight: bold;
  background-color: #1c88d5;
  border-color: #1c88d5; }

a#admin_bar_login:hover {
  background-color: #b20034;
  border-color: #b20034; }

#admin_bar_main {
  -ms-flex: 1;
  -moz-flex: 1;
  -webkit-flex: 1;
  flex: 1; }

#admin_bar a.admin_bar_title {
  color: #fff;
  font-weight: bold;
  display: inline-block;
  padding: 0.25em 1em 0.25em 1em;
  margin: 0 0.5em 0 0.5em;
  border-radius: 2px; }

#admin_bar a.admin_bar_title:hover {
  background-color: #b20034; }

#admin_bar_close_button {
  color: #fff;
  padding: 0.25em;
  /*border-radius: 2px;*/
  font-size: 1.2rem; }

#admin_bar_close_button:hover {
  background-color: #b20034; }

#admin_bar_show_button {
  position: absolute;
  z-index: 9999;
  top: 0;
  left: 100%;
  width: 1.5em;
  margin: 0 0 0 -1.5em;
  padding: 0.1em 0 0 0;
  border-bottom-left-radius: 0.5em;
  background-color: rgba(0, 0, 0, 0.6);
  color: #fff;
  text-align: center;
  cursor: pointer; }

.admin_bar_option {
  display: inline-block;
  margin: 0 2em 0 1em;
  padding: 0.25em 0 0.25em 0; }

.admin_bar_option label::after {
  content: ":"; }

.admin_bar_button {
  display: inline-block;
  border: 1px #bbb solid;
  border-radius: 2px;
  padding: 0.1em 0.25em 0.1em 0.25em;
  color: #fff;
  cursor: pointer; }

.admin_bar_button.selected {
  background-color: #1c88d5;
  color: #fff;
  border-color: #1c88d5;
  font-weight: bold; }

.admin_bar_button:hover {
  background-color: #b20034;
  border-color: #b20034;
  color: #fff;
  /* labelled buttons */ }

#admin_bar .admin_labelled_edit_button {
  text-tranform: none;
  display: inline-block;
  border: 1px #fff solid;
  border-radius: 2px;
  padding: 0em 0.25em 0em 0.2em;
  color: #111;
  /*font-weight: bold;*/
  background-color: #fff;
  margin: 0 0.5em 0 0em; }

#admin_bar .admin_labelled_edit_button .admin_edit_button_text {
  position: relative;
  top: -0.1em;
  padding-left: 0.2em; }

#admin_bar .admin_labelled_edit_button:hover {
  background-color: #fba;
  border-color: #fba; }

#admin_bar .admin_labelled_edit_button img {
  /*display: none;*/
  display: inline-block; }

@media screen and (min-width: 800px) {
  /* --- Amgueddfa CMS 2014 Default Sass --- */ }

BODY {
  padding: 0;
  margin: 0; }

A {
  text-decoration: none; }

img {
  border: 0; }

A:hover {
  text-decoration: underline; }

.hidden {
  display: none; }

.clear {
  clear: both; }

.centre, .center {
  text-align: center;
  margin-left: auto;
  margin-right: auto; }

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

.clearfix {
  display: inline-block; }

* html .clearfix {
  height: 1%; }

.clearfix {
  display: block;
  /* -------- Mixins ----------- */ }

@media screen {
  .speech {
    display: none; } }

@media print {
  .speech {
    display: none; } }

@font-face {
  font-family: "web-icons";
  src: url("/plugins/fontastic/fonts/web-icons.eot");
  src: url("/plugins/fontastic/fonts/web-icons.eot?#iefix") format("embedded-opentype"), url("/plugins/fontastic/fonts/web-icons.woff") format("woff"), url("/plugins/fontastic/fonts/web-icons.ttf") format("truetype"), url("/plugins/fontastic/fonts/web-icons.svg#web-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

[data-icon]:before {
  font-family: "web-icons" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^="icon-"] {
  vertical-align: middle;
  padding: 0;
  margin: 0;
  line-height: 1; }

[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "web-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* ---- museo sans --- */ }

@font-face {
  font-family: 'Museo Sans';
  font-weight: 100;
  src: url('/block_media/?content=themes:amgueddfa_2014:components:fonts&file=MuseoSans/MuseoSans_100.woff') format('woff'); }

@font-face {
  font-family: 'Museo Sans';
  font-weight: 100;
  font-style: italic;
  src: url('/block_media/?content=themes:amgueddfa_2014:components:fonts&file=MuseoSans/MuseoSans_100_Italic.woff') format('woff'); }

@font-face {
  font-family: 'Museo Sans';
  font-weight: 300;
  src: url('/block_media/?content=themes:amgueddfa_2014:components:fonts&file=MuseoSans/MuseoSans_300.woff') format('woff'); }

@font-face {
  font-family: 'Museo Sans';
  font-weight: 500;
  src: url('/block_media/?content=themes:amgueddfa_2014:components:fonts&file=MuseoSans/MuseoSans_500.woff') format('woff'); }

.font-1 {
  font-family: 'Museo Sans', Arial, sans-serif; }

.font-2 {
  font-family: 'Fira Sans', Arial, sans-serif; }

.font-3 {
  font-family: 'Lato', Arial, sans-serif; }

.font-4 {
  font-family: 'Raleway', Arial, sans-serif;
  /* ---- basics ---- */ }

.black {
  color: #000; }

.bgblack {
  background-color: #000; }

.white {
  color: #fff; }

.bgwhite {
  background-color: #fff;
  /* --- schemes --- */ }
  .grey {
    background-color: #e4e4e4;
    color: #111; }
  .grey h2, .grey h3 {
    color: #666; }
  .grey.invert {
    background-color: #111;
    color: #e4e4e4; }
  .grey.invert h2, .grey.invert h3 {
    color: #aaa; }
  .grey .colour1, .grey.colour1, .grey.invert .colour1, .grey.invert.colour1 {
    color: #e4e4e4; }
  .grey .bgcolour1, .grey.bgcolour1, .grey.invert .bgcolour1, .grey.invert.bgcolour1 {
    background-color: #e4e4e4; }
  .grey .colour2, .grey.colour2, .grey.invert .colour2, .grey.invert.colour2 {
    color: #111; }
  .grey .bgcolour2, .grey.bgcolour2, .grey.invert .bgcolour2, .grey.invert.bgcolour2 {
    background-color: #111; }
  .grey .colour3, .grey.colour3, .grey.invert .colour3, .grey.invert.colour3 {
    color: #666; }
  .grey .bgcolour3, .grey.bgcolour3, .grey.invert .bgcolour3, .grey.invert.bgcolour3 {
    background-color: #666; }
  .grey .colour4, .grey.colour4, .grey.invert .colour4, .grey.invert.colour4 {
    color: #aaa; }
  .grey .bgcolour4, .grey.bgcolour4, .grey.invert .bgcolour4, .grey.invert.bgcolour4 {
    background-color: #aaa; }
  .grey .colour5, .grey.colour5, .grey.invert .colour5, .grey.invert.colour5 {
    color: #888; }
  .grey .bgcolour5, .grey.bgcolour5, .grey.invert .bgcolour5, .grey.invert.bgcolour5 {
    background-color: #888; }
  .dark_grey {
    background-color: #646464;
    color: #111; }
  .dark_grey h2, .dark_grey h3 {
    color: #666; }
  .dark_grey.invert {
    background-color: #111;
    color: #646464; }
  .dark_grey.invert h2, .dark_grey.invert h3 {
    color: #aaa; }
  .dark_grey .colour1, .dark_grey.colour1, .dark_grey.invert .colour1, .dark_grey.invert.colour1 {
    color: #646464; }
  .dark_grey .bgcolour1, .dark_grey.bgcolour1, .dark_grey.invert .bgcolour1, .dark_grey.invert.bgcolour1 {
    background-color: #646464; }
  .dark_grey .colour2, .dark_grey.colour2, .dark_grey.invert .colour2, .dark_grey.invert.colour2 {
    color: #111; }
  .dark_grey .bgcolour2, .dark_grey.bgcolour2, .dark_grey.invert .bgcolour2, .dark_grey.invert.bgcolour2 {
    background-color: #111; }
  .dark_grey .colour3, .dark_grey.colour3, .dark_grey.invert .colour3, .dark_grey.invert.colour3 {
    color: #666; }
  .dark_grey .bgcolour3, .dark_grey.bgcolour3, .dark_grey.invert .bgcolour3, .dark_grey.invert.bgcolour3 {
    background-color: #666; }
  .dark_grey .colour4, .dark_grey.colour4, .dark_grey.invert .colour4, .dark_grey.invert.colour4 {
    color: #aaa; }
  .dark_grey .bgcolour4, .dark_grey.bgcolour4, .dark_grey.invert .bgcolour4, .dark_grey.invert.bgcolour4 {
    background-color: #aaa; }
  .dark_grey .colour5, .dark_grey.colour5, .dark_grey.invert .colour5, .dark_grey.invert.colour5 {
    color: #888; }
  .dark_grey .bgcolour5, .dark_grey.bgcolour5, .dark_grey.invert .bgcolour5, .dark_grey.invert.bgcolour5 {
    background-color: #888; }
  .watermelon {
    background-color: #fff;
    color: #7c8c33; }
  .watermelon h2, .watermelon h3 {
    color: #c8da8a; }
  .watermelon.invert {
    background-color: #7c8c33;
    color: #fff; }
  .watermelon.invert h2, .watermelon.invert h3 {
    color: #f88199; }
  .watermelon .colour1, .watermelon.colour1, .watermelon.invert .colour1, .watermelon.invert.colour1 {
    color: #fff; }
  .watermelon .bgcolour1, .watermelon.bgcolour1, .watermelon.invert .bgcolour1, .watermelon.invert.bgcolour1 {
    background-color: #fff; }
  .watermelon .colour2, .watermelon.colour2, .watermelon.invert .colour2, .watermelon.invert.colour2 {
    color: #7c8c33; }
  .watermelon .bgcolour2, .watermelon.bgcolour2, .watermelon.invert .bgcolour2, .watermelon.invert.bgcolour2 {
    background-color: #7c8c33; }
  .watermelon .colour3, .watermelon.colour3, .watermelon.invert .colour3, .watermelon.invert.colour3 {
    color: #c8da8a; }
  .watermelon .bgcolour3, .watermelon.bgcolour3, .watermelon.invert .bgcolour3, .watermelon.invert.bgcolour3 {
    background-color: #c8da8a; }
  .watermelon .colour4, .watermelon.colour4, .watermelon.invert .colour4, .watermelon.invert.colour4 {
    color: #f88199; }
  .watermelon .bgcolour4, .watermelon.bgcolour4, .watermelon.invert .bgcolour4, .watermelon.invert.bgcolour4 {
    background-color: #f88199; }
  .watermelon .colour5, .watermelon.colour5, .watermelon.invert .colour5, .watermelon.invert.colour5 {
    color: #fac0ab; }
  .watermelon .bgcolour5, .watermelon.bgcolour5, .watermelon.invert .bgcolour5, .watermelon.invert.bgcolour5 {
    background-color: #fac0ab; }
  .teal {
    background-color: #daf2f0;
    color: #152c3f; }
  .teal h2, .teal h3 {
    color: #224758; }
  .teal.invert {
    background-color: #152c3f;
    color: #daf2f0; }
  .teal.invert h2, .teal.invert h3 {
    color: #498d84; }
  .teal .colour1, .teal.colour1, .teal.invert .colour1, .teal.invert.colour1 {
    color: #daf2f0; }
  .teal .bgcolour1, .teal.bgcolour1, .teal.invert .bgcolour1, .teal.invert.bgcolour1 {
    background-color: #daf2f0; }
  .teal .colour2, .teal.colour2, .teal.invert .colour2, .teal.invert.colour2 {
    color: #152c3f; }
  .teal .bgcolour2, .teal.bgcolour2, .teal.invert .bgcolour2, .teal.invert.bgcolour2 {
    background-color: #152c3f; }
  .teal .colour3, .teal.colour3, .teal.invert .colour3, .teal.invert.colour3 {
    color: #224758; }
  .teal .bgcolour3, .teal.bgcolour3, .teal.invert .bgcolour3, .teal.invert.bgcolour3 {
    background-color: #224758; }
  .teal .colour4, .teal.colour4, .teal.invert .colour4, .teal.invert.colour4 {
    color: #498d84; }
  .teal .bgcolour4, .teal.bgcolour4, .teal.invert .bgcolour4, .teal.invert.bgcolour4 {
    background-color: #498d84; }
  .teal .colour5, .teal.colour5, .teal.invert .colour5, .teal.invert.colour5 {
    color: #346b72; }
  .teal .bgcolour5, .teal.bgcolour5, .teal.invert .bgcolour5, .teal.invert.bgcolour5 {
    background-color: #346b72; }
  .citrus {
    background-color: #d35517;
    color: #f79020; }
  .citrus h2, .citrus h3 {
    color: #eac924; }
  .citrus.invert {
    background-color: #f79020;
    color: #d35517; }
  .citrus.invert h2, .citrus.invert h3 {
    color: #586522; }
  .citrus .colour1, .citrus.colour1, .citrus.invert .colour1, .citrus.invert.colour1 {
    color: #d35517; }
  .citrus .bgcolour1, .citrus.bgcolour1, .citrus.invert .bgcolour1, .citrus.invert.bgcolour1 {
    background-color: #d35517; }
  .citrus .colour2, .citrus.colour2, .citrus.invert .colour2, .citrus.invert.colour2 {
    color: #f79020; }
  .citrus .bgcolour2, .citrus.bgcolour2, .citrus.invert .bgcolour2, .citrus.invert.bgcolour2 {
    background-color: #f79020; }
  .citrus .colour3, .citrus.colour3, .citrus.invert .colour3, .citrus.invert.colour3 {
    color: #eac924; }
  .citrus .bgcolour3, .citrus.bgcolour3, .citrus.invert .bgcolour3, .citrus.invert.bgcolour3 {
    background-color: #eac924; }
  .citrus .colour4, .citrus.colour4, .citrus.invert .colour4, .citrus.invert.colour4 {
    color: #586522; }
  .citrus .bgcolour4, .citrus.bgcolour4, .citrus.invert .bgcolour4, .citrus.invert.bgcolour4 {
    background-color: #586522; }
  .citrus .colour5, .citrus.colour5, .citrus.invert .colour5, .citrus.invert.colour5 {
    color: #8da41a; }
  .citrus .bgcolour5, .citrus.bgcolour5, .citrus.invert .bgcolour5, .citrus.invert.bgcolour5 {
    background-color: #8da41a; }
  .sandstone {
    background-color: #e7e0cd;
    color: #082f2f; }
  .sandstone h2, .sandstone h3 {
    color: #21627f; }
  .sandstone.invert {
    background-color: #082f2f;
    color: #e7e0cd; }
  .sandstone.invert h2, .sandstone.invert h3 {
    color: #eeedcb; }
  .sandstone .colour1, .sandstone.colour1, .sandstone.invert .colour1, .sandstone.invert.colour1 {
    color: #e7e0cd; }
  .sandstone .bgcolour1, .sandstone.bgcolour1, .sandstone.invert .bgcolour1, .sandstone.invert.bgcolour1 {
    background-color: #e7e0cd; }
  .sandstone .colour2, .sandstone.colour2, .sandstone.invert .colour2, .sandstone.invert.colour2 {
    color: #082f2f; }
  .sandstone .bgcolour2, .sandstone.bgcolour2, .sandstone.invert .bgcolour2, .sandstone.invert.bgcolour2 {
    background-color: #082f2f; }
  .sandstone .colour3, .sandstone.colour3, .sandstone.invert .colour3, .sandstone.invert.colour3 {
    color: #21627f; }
  .sandstone .bgcolour3, .sandstone.bgcolour3, .sandstone.invert .bgcolour3, .sandstone.invert.bgcolour3 {
    background-color: #21627f; }
  .sandstone .colour4, .sandstone.colour4, .sandstone.invert .colour4, .sandstone.invert.colour4 {
    color: #eeedcb; }
  .sandstone .bgcolour4, .sandstone.bgcolour4, .sandstone.invert .bgcolour4, .sandstone.invert.bgcolour4 {
    background-color: #eeedcb; }
  .sandstone .colour5, .sandstone.colour5, .sandstone.invert .colour5, .sandstone.invert.colour5 {
    color: #a6a47f; }
  .sandstone .bgcolour5, .sandstone.bgcolour5, .sandstone.invert .bgcolour5, .sandstone.invert.bgcolour5 {
    background-color: #a6a47f; }
  .aqua {
    background-color: #c2f3df;
    color: #1d4c38; }
  .aqua h2, .aqua h3 {
    color: #079f63; }
  .aqua.invert {
    background-color: #1d4c38;
    color: #c2f3df; }
  .aqua.invert h2, .aqua.invert h3 {
    color: #d1dac2; }
  .aqua .colour1, .aqua.colour1, .aqua.invert .colour1, .aqua.invert.colour1 {
    color: #c2f3df; }
  .aqua .bgcolour1, .aqua.bgcolour1, .aqua.invert .bgcolour1, .aqua.invert.bgcolour1 {
    background-color: #c2f3df; }
  .aqua .colour2, .aqua.colour2, .aqua.invert .colour2, .aqua.invert.colour2 {
    color: #1d4c38; }
  .aqua .bgcolour2, .aqua.bgcolour2, .aqua.invert .bgcolour2, .aqua.invert.bgcolour2 {
    background-color: #1d4c38; }
  .aqua .colour3, .aqua.colour3, .aqua.invert .colour3, .aqua.invert.colour3 {
    color: #079f63; }
  .aqua .bgcolour3, .aqua.bgcolour3, .aqua.invert .bgcolour3, .aqua.invert.bgcolour3 {
    background-color: #079f63; }
  .aqua .colour4, .aqua.colour4, .aqua.invert .colour4, .aqua.invert.colour4 {
    color: #d1dac2; }
  .aqua .bgcolour4, .aqua.bgcolour4, .aqua.invert .bgcolour4, .aqua.invert.bgcolour4 {
    background-color: #d1dac2; }
  .aqua .colour5, .aqua.colour5, .aqua.invert .colour5, .aqua.invert.colour5 {
    color: #a5dbc4; }
  .aqua .bgcolour5, .aqua.bgcolour5, .aqua.invert .bgcolour5, .aqua.invert.bgcolour5 {
    background-color: #a5dbc4; }
  .streetlight {
    background-color: #3a3a3a;
    color: #f2f736; }
  .streetlight h2, .streetlight h3 {
    color: #ffcd00; }
  .streetlight.invert {
    background-color: #f2f736;
    color: #3a3a3a; }
  .streetlight.invert h2, .streetlight.invert h3 {
    color: #093c64; }
  .streetlight .colour1, .streetlight.colour1, .streetlight.invert .colour1, .streetlight.invert.colour1 {
    color: #3a3a3a; }
  .streetlight .bgcolour1, .streetlight.bgcolour1, .streetlight.invert .bgcolour1, .streetlight.invert.bgcolour1 {
    background-color: #3a3a3a; }
  .streetlight .colour2, .streetlight.colour2, .streetlight.invert .colour2, .streetlight.invert.colour2 {
    color: #f2f736; }
  .streetlight .bgcolour2, .streetlight.bgcolour2, .streetlight.invert .bgcolour2, .streetlight.invert.bgcolour2 {
    background-color: #f2f736; }
  .streetlight .colour3, .streetlight.colour3, .streetlight.invert .colour3, .streetlight.invert.colour3 {
    color: #ffcd00; }
  .streetlight .bgcolour3, .streetlight.bgcolour3, .streetlight.invert .bgcolour3, .streetlight.invert.bgcolour3 {
    background-color: #ffcd00; }
  .streetlight .colour4, .streetlight.colour4, .streetlight.invert .colour4, .streetlight.invert.colour4 {
    color: #093c64; }
  .streetlight .bgcolour4, .streetlight.bgcolour4, .streetlight.invert .bgcolour4, .streetlight.invert.bgcolour4 {
    background-color: #093c64; }
  .streetlight .colour5, .streetlight.colour5, .streetlight.invert .colour5, .streetlight.invert.colour5 {
    color: #4078ff; }
  .streetlight .bgcolour5, .streetlight.bgcolour5, .streetlight.invert .bgcolour5, .streetlight.invert.bgcolour5 {
    background-color: #4078ff; }

.grid {
  padding: 7px 0px 7px 0px;
  padding: 0.5rem 0rem 0.5rem 0rem; }

.grid .grid_box {
  padding: 7px;
  padding: 0.5rem;
  text-align: center;
  vertical-align: middle; }

.grid .grid_box_body {
  border-radius: 7px;
  border-radius: 0.5rem;
  border: 2px #fff solid;
  line-height: 42px;
  line-height: 3rem;
  vertical-align: middle; }

@media screen and (min-width: 768px) {
  .grid {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap; }

  .grid .grid_box {
    padding: 14px;
    padding: 1rem;
    -ms-flex: 1;
    -moz-flex: 1;
    -webkit-flex: 1;
    flex: 1; }

  .grid.grid_2 .grid_box {
    -ms-flex: 0 1 100%;
    -moz-flex: 0 1 100%;
    -webkit-flex: 0 1 100%;
    flex: 0 1 100%; }

  .grid.grid_3 .grid_box {
    -ms-flex: 0 1 50%;
    -moz-flex: 0 1 50%;
    -webkit-flex: 0 1 50%;
    flex: 0 1 50%; }

  .grid.grid_4 .grid_box {
    -ms-flex: 0 1 33.3333%;
    -moz-flex: 0 1 33.3333%;
    -webkit-flex: 0 1 33.3333%;
    flex: 0 1 33.3333%; } }

@media screen and (min-width: 1025px) {
  /* ----- Museum colours ---- */
    .grid.grid_2 .grid_box {
      -ms-flex: 0 1 50%;
      -moz-flex: 0 1 50%;
      -webkit-flex: 0 1 50%;
      flex: 0 1 50%; }
    .grid.grid_3 .grid_box {
      -ms-flex: 0 1 33.3333%;
      -moz-flex: 0 1 33.3333%;
      -webkit-flex: 0 1 33.3333%;
      flex: 0 1 33.3333%; }
    .grid.grid_4 .grid_box {
      -ms-flex: 0 1 25%;
      -moz-flex: 0 1 25%;
      -webkit-flex: 0 1 25%;
      flex: 0 1 25%; } }

.colour_cardiff {
  color: #c70038 !important; }

.colour_stfagans {
  color: #00aa3f !important; }

.colour_roman {
  color: #2d1783 !important; }

.colour_bigpit {
  color: #f37a15 !important; }

.colour_swansea {
  color: #c01833 !important; }

.colour_slate {
  color: #1c88d5 !important; }

.colour_wool {
  color: #96225a !important; }

a.colour_cardiff:hover, a.colour_stfagans:hover, a.colour_roman:hover, a.colour_bigpit:hover, a.colour_swansea:hover, a.colour_slate:hover, a.colour_wool:hover {
  color: #6496c8 !important; }

.bg_colour_cardiff {
  background-color: #c70038 !important; }

.bg_colour_stfagans {
  background-color: #00aa3f !important; }

.bg_colour_roman {
  background-color: #2d1783 !important; }

.bg_colour_bigpit {
  background-color: #f37a15 !important; }

.bg_colour_swansea {
  background-color: #c01833 !important; }

.bg_colour_slate {
  background-color: #1c88d5 !important; }

.bg_colour_wool {
  background-color: #96225a !important;
  /* ---- pale colours ---- */ }

.colour_pale_cardiff {
  color: #a55b5b !important; }

.colour_pale_stfagans {
  color: #90c2a2 !important; }

.colour_pale_roman {
  color: #9487cb !important; }

.colour_pale_bigpit {
  color: #cfa078 !important; }

.colour_pale_swansea {
  color: #a55b5b !important; }

.colour_pale_slate {
  color: #85a8c1 !important; }

.colour_pale_wool {
  color: #bc88b7 !important; }

.bg_colour_pale_cardiff {
  background-color: #a55b5b !important; }

.bg_colour_pale_stfagans {
  background-color: #90c2a2 !important; }

.bg_colour_pale_roman {
  background-color: #9487cb !important; }

.bg_colour_pale_bigpit {
  background-color: #cfa078 !important; }

.bg_colour_pale_swansea {
  background-color: #a55b5b !important; }

.bg_colour_pale_slate {
  background-color: #85a8c1 !important; }

.bg_colour_pale_wool {
  background-color: #bc88b7 !important;
  /* ---- dark colours ---- */ }

.colour_dark_cardiff {
  color: #a55b5b !important; }

.colour_dark_stfagans {
  color: #90c2a2 !important; }

.colour_dark_roman {
  color: #9487cb !important; }

.colour_dark_bigpit {
  color: #cfa078 !important; }

.colour_dark_swansea {
  color: #a55b5b !important; }

.colour_dark_slate {
  color: #85a8c1 !important; }

.colour_dark_wool {
  color: #bc88b7 !important; }

.bg_colour_dark_cardiff {
  background-color: #6a001e !important; }

.bg_colour_dark_stfagans {
  background-color: #005720 !important; }

.bg_colour_dark_roman {
  background-color: #11024b !important; }

.bg_colour_dark_bigpit {
  background-color: #6e3200 !important; }

.bg_colour_dark_swansea {
  background-color: #000 !important; }

.bg_colour_dark_slate {
  background-color: #005999 !important; }

.bg_colour_dark_wool {
  background-color: #6f0012 !important; }

.bg_hover_black:hover {
  background-color: #111 !important;
  /* ------- simple list --------- */ }

ul {
  list-style-type: square;
  padding: 0px 0px 0px 14px;
  padding: 0rem 0rem 0rem 1rem; }

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

ul.plain_list li:before {
  content: '\25A0';
  color: #666 !important;
  padding: 0;
  position: relative;
  left: -0.8em; }

ul.plain_list li {
  padding: 14px 0px 14px 0px;
  padding: 1rem 0rem 1rem 0rem;
  /* ------- Simple Table ------ */ }

.plain_table {
  width: 100%;
  margin: 14px 0px 14px 0px;
  margin: 1rem 0rem 1rem 0rem;
  border-top: 1px #e4e4e4 solid;
  border-left: 1px #e4e4e4 solid;
  padding: 0;
  border-collapse: collapse; }

.plain_table th {
  font-weight: 500;
  background-color: #e4e4e4;
  margin: 0;
  border-right: 1px #fff solid;
  padding: 7px;
  padding: 0.5rem; }

.plain_table th:last-child {
  border-right: 1px #e4e4e4 solid; }

.plain_table tr {
  margin: 0;
  padding: 0; }

.plain_table td {
  border-right: 1px #e4e4e4 solid;
  border-bottom: 1px #e4e4e4 solid;
  padding: 7px;
  padding: 0.5rem;
  margin: 0;
  /* ------- Classes for extending ---- */ }

.title_font, H1, H2, H3 {
  font-family: 'Museo Sans', Arial, sans-serif;
  font-weight: 100; }

.body_font {
  font-family: 'Museo Sans', Arial, sans-serif;
  font-weight: 300;
  line-height: 21px;
  line-height: 1.5rem; }

.alt_font {
  font-family: 'Fira Sans', Arial, sans-serif; }

.light_background, BODY {
  background-color: #fff;
  color: #000; }

.dark_background {
  background-color: #323232;
  color: #fff; }

.link_red {
  color: #ff3232; }

.link_red_hover {
  color: #ff9696; }

.link_dark {
  color: #000; }

.link_white {
  color: #fff; }

.sub_menu_href {
  color: #b20034; }

* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

html {
  font-size: 14px; }

h2, h3, h4 {
  font-weight: 400; }

strong {
  font-weight: 300; }

#page strong {
  font-weight: 300; }

.clear {
  clear: both; }

.media_caption {
  font-size: 14px;
  font-size: 1rem;
  color: #464646;
  font-weight: 100;
  font-style: italic; }

.media_caption {
  padding: 6px 0px 6px 0px;
  padding: 0.4rem 0rem 0.4rem 0rem;
  /* ---- theme ----- */ }

BODY {
  font-family: 'Museo Sans', Arial, sans-serif;
  font-weight: 100;
  margin: 0;
  padding: 0; }

#page {
  margin: 0 auto 0 auto;
  max-width: 1500px;
  /*#admin_bar
{
	background-color: rgba(0,0,0,0.8);
	border: 0;
	@include rem(font-size, 1);
}*/ }

h1 {
  font-size: 42px;
  font-size: 3rem;
  /*@include rem(text-shadow, 0.2 0.2 0.2 #dddddd);*/
  padding: 3px 14px 3px 14px;
  padding: 0.2rem 1rem 0.2rem 1rem;
  line-height: 1.2em; }

h2 {
  font-weight: 100; }

h3 {
  font-weight: 100; }

header h1 {
  color: #fff;
  font-weight: 100; }

A {
  color: #c70034; }

A:hover {
  text-decoration: none;
  color: #6496c8;
  /* ----- beta banner ---- */ }

#beta_banner {
  padding: 7px;
  padding: 0.5rem;
  background-color: rgba(0, 0, 0, 0.9);
  color: #bbb;
  text-align: center; }

#beta_banner strong {
  color: #fff;
  font-weight: 300; }

#beta_banner a {
  color: #badcff; }

#beta_banner a:hover {
  text-decoration: underline; }

#beta_banner .icon-right-open {
  font-size: 11px;
  font-size: 0.8rem;
  /* --- main content --- */ }

#content_area {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
  clear: both;
  background-color: #fff;
  padding: 0;
  margin: 0; }

#content {
  display: block;
  padding: 14px 0px 0px 0px;
  padding: 1rem 0rem 0rem 0rem;
  margin: 0;
  -moz-order: 1;
  -webkit-order: 1;
  order: 1;
  font-weight: 200; }

#content H1 {
  font-size: 35px;
  font-size: 2.5rem;
  margin: 0;
  /* --- left column --- */ }

#left_column {
  -ms-flex: 1 1 100%;
  -moz-flex: 1 1 100%;
  -webkit-flex: 1 1 100%;
  flex: 1 1 100%;
  padding: 0px;
  padding: 0rem;
  border-top-left-radius: 14px;
  border-top-left-radius: 1rem;
  border-top-right-radius: 14px;
  border-top-right-radius: 1rem;
  -moz-order: 2;
  -webkit-order: 2;
  order: 2; }

#left_column h2 {
  color: #787878;
  padding: 21px 14px 7px 21px;
  padding: 1.5rem 1rem 0.5rem 1.5rem;
  margin: 0px;
  margin: 0rem;
  text-transform: uppercase;
  font-family: 'Museo Sans', Arial, sans-serif;
  font-size: 20px;
  font-size: 1.4rem;
  font-weight: 300;
  border-top-left-radius: 14px;
  border-top-left-radius: 1rem;
  border-top-right-radius: 14px;
  border-top-right-radius: 1rem;
  border-bottom: 0px #c8c8c8 dotted; }

#left_column .menu {
  list-style-type: none;
  margin: 0;
  padding: 7px 14px 7px 14px;
  padding: 0.5rem 1rem 0.5rem 1rem;
  font-weight: 100;
  font-size: 17px;
  font-size: 1.2rem; }

#left_column .menu_parent_item {
  display: block;
  padding: 14px;
  padding: 1rem;
  background-color: #e4e4e4;
  color: #111; }

.page_cardiff #left_column h2 {
  border-bottom-color: #a55b5b; }

.page_stfagans #left_column h2 {
  border-bottom-color: #90c2a2; }

.page_bigpit #left_column h2 {
  border-bottom-color: #cfa078; }

.page_swansea #left_column h2 {
  border-bottom-color: #a55b5b; }

.page_slate #left_column h2 {
  border-bottom-color: #85a8c1; }

.page_roman #left_column h2 {
  border-bottom-color: #9487cb; }

.page_wool #left_column h2 {
  border-bottom-color: #bc88b7; }

#left_column h2 a {
  color: #787878; }

#left_column .menu_title_back_arrow {
  display: block;
  font-size: 0.8em;
  margin: 0 0 -1.4em -1.2em;
  color: rgba(0, 0, 0, 0.12); }

#left_column .menu_header {
  display: none; }

#left_column .menu li {
  padding: 7px;
  padding: 0.5rem;
  text-transform: uppercase; }

#left_column .menu_item_selected {
  font-weight: 300; }

#left_column .menu A {
  color: #8c8c8c; }

#left_column .menu_item_selected A, #left_column a.menu_item_selected {
  color: #505050; }

#left_column a:hover {
  color: #6496c8;
  text-decoration: none; }

.icon-facebook-squared {
  font-size: 17px;
  font-size: 1.2rem; }

.icon-gplus {
  display: inline-block;
  margin: 0px;
  margin: 0rem;
  width: 2em;
  /* ------------ right column --------- */ }

#right_column {
  -ms-flex: 2;
  -moz-flex: 2;
  -webkit-flex: 2;
  flex: 2; }

#right_column {
  padding: 0px 14px 0px 14px;
  padding: 0rem 1rem 0rem 1rem;
  border-left: 1px #c8c8c8 solid; }

#right_column h3 {
  font-weight: 100; }

#right_column_sharing .share_button {
  float: left;
  width: 28px;
  width: 2rem;
  height: 28px;
  height: 2rem;
  border-radius: 14px;
  border-radius: 1rem;
  padding: 4px;
  padding: 0.25rem;
  margin: 0px 14px 0px 0px;
  margin: 0rem 1rem 0rem 0rem;
  text-align: center;
  background-color: #323232;
  color: #fff; }

#right_column_tags {
  padding: 14px 0px 14px 0px;
  padding: 1rem 0rem 1rem 0rem; }

#right_column_tags .tag {
  width: 50%;
  float: left;
  padding: 7px;
  padding: 0.5rem; }

#right_column_tags .tag_inner {
  text-align: center;
  background-color: #c8c8c8; }

#right_column_related .related_box {
  text-align: center;
  padding: 28px;
  padding: 2rem;
  margin: 14px 0px 14px 0px;
  margin: 1rem 0rem 1rem 0rem;
  background-color: #e6e6e6;
  /* -------------------- responsive ------------------ */
  /* --- mobiles --- */ }

@media screen and (max-width: 767px) {
  /* --- tablets and bigger --- */
    #menus.open {
      display: block; } }

@media screen and (min-width: 768px) and (min-device-width: 801px) {
  .body_font {
    font-weight: 100; }

  .floating_menu {
    position: fixed;
    top: 0%;
    z-index: 4;
    width: 196px;
    width: 14rem;
    margin: 14px 0px 0px 0px;
    margin: 1rem 0rem 0rem 0rem; }

  #content {
    -ms-flex: 5;
    -moz-flex: 5;
    -webkit-flex: 5;
    flex: 5;
    padding: 0;
    -moz-order: 2;
    -webkit-order: 2;
    order: 2;
    font-size: 15px;
    font-size: 1.1rem; }

  #content H1 {
    font-size: 42px;
    font-size: 3rem; }

  #content_area.content_layout_left_column #content {
    margin: 14px;
    margin: 1rem; }

  #content_area.content_layout_wide #content {
    margin: 0px;
    margin: 0rem; }

  #left_column {
    display: block;
    top: 0;
    float: left;
    width: 196px;
    width: 14rem;
    margin: 0px 28px 28px 28px;
    margin: 0rem 2rem 2rem 2rem;
    padding: 0;
    background-color: #fff;
    border-radius: 0;
    -ms-flex: 0 1 auto;
    -moz-flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    -moz-order: 1;
    -webkit-order: 1;
    order: 1;
    /*.page_cardiff #left_column, .page_stfagans #left_column, .page_bigpit #left_column, 
	.page_swansea #left_column, .page_wool #left_column, .page_roman #left_column, 
	.page_slate #left_column { background-color: rgb(255,255,255); }*/ }

  #left_column h2 {
    font-size: 20px;
    font-size: 1.4rem;
    font-weight: 100;
    padding: 14px 14px 14px 0px;
    padding: 1rem 1rem 1rem 0rem;
    border-bottom: 2px #c8c8c8 solid; }

  #left_column .menu_title_back_arrow {
    margin: 0 0 -1.4em -1.4em; }

  #left_column .page_menu {
    padding-top: 14px;
    padding-top: 1rem; }

  #left_column .menu {
    font-size: 20px;
    font-size: 1.4rem;
    padding: 7px 14px 7px 14px;
    padding: 0.5rem 1rem 0.5rem 1rem; }

  #left_column .menu_parent_item {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    margin: 0px;
    margin: 0rem;
    border-bottom-left-radius: 3px;
    border-bottom-left-radius: 0.2rem;
    border-bottom-right-radius: 3px;
    border-bottom-right-radius: 0.2rem; }

  #left_column .menu_parent_item .menu_parent_item_text {
    padding: 0px 0px 0px 14px;
    padding: 0rem 0rem 0rem 1rem;
    font-size: 15px;
    font-size: 1.1rem; }

  #left_column .menu li {
    padding: 11px 0px 11px 0px;
    padding: 0.8rem 0rem 0.8rem 0rem; }

  h1 {
    padding: 3px 0px 3px 0px;
    padding: 0.2rem 0rem 0.2rem 0rem; }

  .left {
    float: left; }

  .right {
    float: right; } }

@media screen and (min-width: 1025px) {
  #content H1 {
    font-size: 56px;
    font-size: 4rem; }

  #content {
    font-size: 17px;
    font-size: 1.2rem; } }

@media screen {
  #skip_links {
    display: none; } }

@media print {
  /* ---- buttons --- */
    #skip_links {
      display: none; }
    #left_column {
      display: none; } }

.plain_button {
  display: inline-block;
  padding: 7px;
  padding: 0.5rem;
  border: 1px #aaa solid;
  border-radius: 3px;
  border-radius: 0.2rem;
  cursor: pointer;
  font-size: 14px;
  font-size: 1rem;
  color: #666;
  font-family: 'Museo Sans', Arial, sans-serif;
  font-weight: 300;
  background-color: transparent; }

.plain_button:hover {
  text-decoration: none !important;
  color: #da161a;
  border-color: #da161a; }

.plain_button.noborder, .plain_button.solid {
  border: 0; }

.plain_button.solid {
  background-color: #888;
  color: #fff; }

.plain_button.solid:hover {
  background-color: #777;
  /* sizes */ }

.plain_button.large {
  font-size: 17px;
  font-size: 1.2rem;
  padding: 14px 21px 14px 21px;
  padding: 1rem 1.5rem 1rem 1.5rem; }

.plain_button.medium {
  font-size: 15px;
  font-size: 1.1rem; }

.plain_button.small {
  font-size: 13px;
  font-size: 0.9rem;
  padding: 1px 6px 1px 6px;
  padding: 0.1rem 0.4rem 0.1rem 0.4rem;
  /* dark grey */ }

.plain_button.dark_grey {
  border-color: #111;
  color: #333; }

.plain_button.dark_grey:hover {
  color: #666;
  border-color: #999; }

.plain_button.dark_grey.solid {
  background-color: #333;
  color: #fff;
  /* grey */ }

.plain_button.light_grey {
  color: #aaa; }

.plain_button.light_grey:hover {
  border-color: #888;
  color: #888; }

.plain_button.light_grey.solid {
  background-color: #e4e4e4;
  color: #000; }

.plain_button.light_grey.solid:hover {
  background-color: #c4c4c4;
  /* white */ }

.plain_button.white {
  border-color: #fff;
  color: #fff; }

.plain_button.white:hover {
  border-color: #bababa; }

.plain_button.white.solid {
  border: 0;
  background-color: #fff;
  color: #111; }

.plain_button.white.solid:hover {
  background-color: #e4e4e4;
  /* blue outline */ }

.plain_button.blue {
  color: #5b86b4;
  border-color: #5b86b4;
  background-color: transparent; }

.plain_button.blue:hover {
  color: #b20034;
  border-color: #b20034;
  /* blue */ }

.plain_button.blue.solid {
  border-width: 0;
  margin: 3px 3px 0px 0px;
  margin: 0.2rem 0.2rem 0rem 0rem;
  background-color: #96b4cd;
  color: #fff; }

.plain_button.blue.solid:hover {
  background-color: #648ca5;
  /* ------------ button grid ---------------- */ }

.button_grid {
  padding: 14px 0px 14px 0px;
  padding: 1rem 0rem 1rem 0rem; }

.button_grid a.button {
  display: block;
  font-family: 'Museo Sans', Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 100;
  padding: 0px 28px 0px 28px;
  padding: 0rem 2rem 0rem 2rem;
  font-size: 21px;
  font-size: 1.5rem;
  margin: 28px;
  margin: 2rem;
  text-align: center;
  vertical-align: middle;
  transition: all 0.2s;
  color: #444; }

.button_grid a.button .button_text {
  line-height: 42px;
  line-height: 3rem;
  display: inline-block;
  vertical-align: middle; }

.button_grid.button_grid_transparent .button {
  border: 2px rgba(255, 255, 255, 0.8) solid;
  border-radius: 7px;
  border-radius: 0.5rem; }

.button_grid .button:hover {
  color: #000;
  background-color: rgba(255, 255, 255, 0.8); }

.button_grid .button:hover > a {
  color: #000; }

.button_grid .button.button_semi_transparent {
  border-color: rgba(150, 200, 255, 0.9); }

.button_grid .button.button_semi_transparent:hover {
  background-color: #006496;
  border-color: #006496; }

.button_grid .button.button_semi_transparent:hover > a {
  color: #fff; }

@media screen and (min-width: 768px) {
  .button_grid {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -ms-flex-pack: justify;
    -ms-justify-content: space-between;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0px 56px 0px 56px;
    padding: 0rem 4rem 0rem 4rem;
    margin: 0; }

  .button_grid a.button {
    -ms-flex: 0 1 300px;
    -moz-flex: 0 1 300px;
    -webkit-flex: 0 1 300px;
    flex: 0 1 300px;
    display: inline-block;
    font-size: 35px;
    font-size: 2.5rem;
    height: 168px;
    height: 12rem;
    line-height: 154px;
    line-height: 11rem; } }

section {
  margin: 0 !important;
  padding: 0; }

.slab {
  clear: both;
  padding: 0;
  margin: 0;
  font-family: 'Fira Sans', Arial, sans-serif;
  max-width: 1500px; }

.slab_overlay {
  background-color: #e6e6e6; }

.slab_overlay.black {
  background-color: rgba(0, 0, 0, 0.88); }

.slab_overlay h2 {
  color: #333;
  text-align: center;
  margin: 0;
  font-size: 28px;
  font-size: 2rem;
  padding: 14px 0px 14px 0px;
  padding: 1rem 0rem 1rem 0rem; }

.slab_video {
  width: 100%; }

.slab_video video {
  width: 100% !important;
  /* ----- slab contents ---- */ }

.slab_body {
  margin: 0;
  padding: 14px;
  padding: 1rem; }

.slab.slab_highlight .slab_body {
  background-color: #fff;
  color: #282828; }

.slab_body_transparent {
  background-color: transparent; }

.slab_subsection {
  background-color: #fff;
  margin-bottom: 14px;
  margin-bottom: 1rem;
  padding: 14px 28px 14px 28px;
  padding: 1rem 2rem 1rem 2rem; }

.slab_image {
  overflow: hidden;
  padding: 0;
  margin: 0;
  top: 0;
  max-width: 100%;
  background-color: #fff; }

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

.slab_image .admin_edit_button img {
  width: 12px; }

.slab_body h2, .slab_body h3 {
  margin: 0;
  padding: 7px 0px 7px 0px;
  padding: 0.5rem 0rem 0.5rem 0rem;
  line-height: 1.5em;
  color: #296093; }

.slab_body h2 {
  font-size: 34px;
  font-size: 2.4rem; }

.slab_body h3 {
  font-size: 22px;
  font-size: 1.6rem; }

h2.slab_title {
  display: inline-block;
  color: #fff;
  background-color: #fff;
  color: #282828;
  padding: 14px 28px 14px 28px;
  padding: 1rem 2rem 1rem 2rem;
  margin: 14px;
  margin: 1rem; }

.slab_body p {
  margin: 0;
  padding: 14px 0px 14px 0px;
  padding: 1rem 0rem 1rem 0rem; }

.slab:after, .slab_accordion:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
  /* -------- split --------- */ }

.split_equal {
  /* ---- slab with no background --- */ }

.slab_basic p {
  margin: 0px 0px 0px 0px;
  margin: 0rem 0rem 0rem 0rem;
  padding: 28px;
  padding: 2rem;
  color: #646464;
  font-weight: 100;
  /* ------- accordion -------- */ }

.slab_accordion {
  clear: both;
  background-size: cover;
  padding: 0;
  margin: 0;
  font-family: 'Fira Sans', Arial, sans-serif;
  max-width: 1500px;
  overflow: hidden; }

.slab_accordion a {
  padding: 8px 0px 8px 0px;
  padding: 0.6rem 0rem 0.6rem 0rem; }

ul.slab_list {
  list-style-type: none;
  margin: 0px 14px 0px 14px;
  margin: 0rem 1rem 0rem 1rem;
  padding: 0; }

ul.slab_list li {
  display: block;
  margin: 14px 0px 21px 0px;
  margin: 1rem 0rem 1.5rem 0rem;
  padding: 0px;
  padding: 0rem; }

ul.slab_list a {
  display: block;
  background-color: #fff;
  color: #282828;
  padding: 14px;
  padding: 1rem;
  font-size: 17px;
  font-size: 1.2rem; }

ul.slab_list a:hover {
  background-color: #323232;
  color: #fff;
  /* -------------------- responsive ------------------ */
  /* ---- phablet and bigger --- */ }

@media screen and (min-width: 481px) {
  /* ---- tablets and bigger --- */
    #content .slab_basic p {
      font-size: 25px;
      font-size: 1.8rem;
      line-height: 36px;
      line-height: 2.6rem; }
    .slab_accordion a {
      font-size: 20px;
      font-size: 1.4rem; }
    .slab_overlay h2 {
      padding: 70px 0px 70px 0px;
      padding: 5rem 0rem 5rem 0rem;
      font-size: 56px;
      font-size: 4rem; } }

@media screen and (min-width: 768px) {
  .slab {
    position: relative;
    clear: both; }

  .slab.slab_bg {
    min-height: 800px;
    background-size: cover;
    background-attachment: fixed; }

  .slab.slab_highlight.medium {
    height: 600px;
    min-height: 600px;
    overflow: hidden; }

  .slab.slab_highlight.narrow {
    height: 400px;
    min-height: 400px;
    overflow: hidden; }

  .slab_overlay {
    min-height: 800px; }

  .slab.slab_highlight .slab_body {
    position: absolute;
    top: 0;
    z-index: 1;
    width: 40%; }

  .slab .slab_image {
    top: 0; }

  .slab_image picture {
    display: block;
    margin: 0px 0px -10px 0px;
    margin: 0rem 0rem -0.7rem 0rem; }

  .slab_image img {
    width: 1500px;
    max-width: 1500px;
    height: auto; }

  .slab_accordion {
    position: relative;
    clear: both;
    background-size: cover;
    background-attachment: fixed;
    height: 98px;
    height: 7rem;
    min-height: 0;
    max-height: none;
    transition: height 0.5s; }

  .slab_accordion:hover {
    height: 500px; }

  .slab_body h3 {
    font-size: 28px;
    font-size: 2rem; }

  ul.slab_list li {
    display: inline-block;
    margin: 14px 0px 35px 0px;
    margin: 1rem 0rem 2.5rem 0rem; }

  ul.slab_list a {
    display: inline; }

  .slab_body {
    width: 50%;
    padding: 14px 28px 14px 28px;
    padding: 1rem 2rem 1rem 2rem; }

  .slab .slab_body {
    width: auto; }

  .slab_body_right {
    left: 50%; }

  .slab_body_wide {
    width: 100%; }

  .slab .slab_body, .slab .slab_image {
    position: static; }

  .slab_body_two_column {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    -moz-column-gap: 1em;
    -webkit-column-gap: 1em;
    column-gap: 1em; }

  .slab_body_three_column {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
    -moz-column-gap: 1em;
    -webkit-column-gap: 1em;
    column-gap: 1em;
    /* ---- split ---- */ }

  .split_equal {
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex; }

  .split_equal .column {
    -ms-flex: 1;
    -moz-flex: 1;
    -webkit-flex: 1;
    flex: 1; } }

@media screen and (min-width: 1025px) {
  /* --- workarounds for mobile safari bugs on ipad -- */
    .slab .slab_body {
      width: auto; }
    .slab.slab_highlight .slab_body_right {
      left: 60%; }
    .slab.slab_highlight .slab_body {
      width: 40%; } }

@media screen and (width: 1024px) {
  .slab.slab_bg {
    background-size: cover;
    background-attachment: scroll; } }

@media screen and (width: 768px) {
  /* --- footer --- */
    .slab.slab_bg {
      background-size: cover;
      background-attachment: scroll; } }

footer {
  clear: both;
  background-color: #333;
  color: #fff;
  margin: 0;
  font-size: 13px;
  font-size: 0.9rem;
  padding: 28px;
  padding: 2rem; }

#footer_footer {
  clear: both;
  border-top: 1px #393939 solid; }

#footer_footer ul {
  float: left;
  padding: 14px 0px 0px 0px;
  padding: 1rem 0rem 0rem 0rem; }

#footer_footer ul li {
  display: inline-block;
  padding: 0px 14px 0px 0px;
  padding: 0rem 1rem 0rem 0rem; }

footer #footer_logos {
  float: none;
  text-align: center;
  margin: 0px 0px 14px 0px;
  margin: 0rem 0rem 1rem 0rem; }

footer #footer_logo img {
  width: 140px;
  height: 171px;
  border: 0; }

#footer_wg_logo {
  width: 182px;
  height: 63px;
  border: 0; }

footer h3 {
  margin: 0;
  padding: 0px 0px 7px 0px;
  padding: 0rem 0rem 0.5rem 0rem;
  font-size: 17px;
  font-size: 1.2rem;
  font-weight: 100; }

footer ul {
  margin: 0;
  padding: 7px 0px 7px 0px;
  padding: 0.5rem 0rem 0.5rem 0rem;
  list-style-type: none; }

footer ul li {
  padding: 2px 0px 2px 0px;
  padding: 0.15rem 0rem 0.15rem 0rem; }

footer a {
  color: #fff; }

footer #footer_columns {
  float: none;
  width: 100%;
  padding: 0; }

footer .footer_column {
  float: none;
  width: 100%;
  margin: 0px;
  margin: 0rem;
  padding: 0px;
  padding: 0rem; }

footer .footer_social_links {
  font-size: 42px;
  font-size: 3rem;
  margin-top: 0px;
  margin-top: 0rem;
  color: #96c8ff; }

footer .footer_social_links li {
  display: inline-block;
  margin: 0px 0px 0px 0px;
  margin: 0rem 0rem 0rem 0rem; }

footer .footer_language_switch_area {
  float: right;
  margin-top: 7px;
  margin-top: 0.5rem;
  font-size: 15px;
  font-size: 1.1rem; }

footer .icon-facebook-squared {
  font-size: 1.2em; }

@media screen and (min-width: 481px) and (max-width: 767px) {
  footer .footer_column {
    width: 50%;
    padding-bottom: 28px;
    padding-bottom: 2rem; }

  footer .footer_column:nth-child(3) {
    clear: both; } }

@media screen and (min-width: 768px) {
  footer #footer_columns {
    float: left;
    width: 85%;
    padding: 0px 0px 0px 28px;
    padding: 0rem 0rem 0rem 2rem; }

  footer #footer_logos {
    max-width: none;
    margin: 0px 0px 0px 0px;
    margin: 0rem 0rem 0rem 0rem;
    float: left;
    width: 15%;
    text-align: center; }

  footer #footer_logo img {
    width: 100%;
    max-width: 140px;
    max-width: 10rem; }

  #footer_wg_logo {
    width: 100%;
    max-width: 182px;
    max-width: 13rem;
    border: 0; }

  footer .footer_column {
    width: 25%;
    float: left;
    min-height: 140px;
    min-height: 10rem;
    padding: 0px 14px 0px 14px;
    padding: 0rem 1rem 0rem 1rem; } }

@media print {
  footer {
    display: none; } }

.layout_homepage .content_boxes {
  padding: 0px 7px 7px 7px;
  padding: 0rem 0.5rem 0.5rem 0.5rem; }

.content_box {
  padding: 7px;
  padding: 0.5rem; }

.content_box_inner {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  background-color: #e6e6e6;
  background-size: cover;
  background-position: center center;
  height: 400px;
  overflow: hidden;
  font-weight: 100; }

.content_box_inner .media {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0; }

.content_box .media.media_landscape, .content_box .media.media_landscape img {
  width: 100%; }

.content_box .media.media_portrait {
  width: 100%; }

.content_box_image img {
  width: 100%; }

.content_box_information {
  position: relative;
  top: 0;
  left: 0;
  z-index: 3;
  padding: 1em;
  height: 200px;
  margin: 0 0 -200px 0; }

.content_box_title_area {
  display: inline-block;
  background-color: #fff;
  transition: background-color 0.1s;
  padding: 14px;
  padding: 1rem;
  margin: 0px 0px 14px 0px;
  margin: 0rem 0rem 1rem 0rem; }

a.content_box_inner:hover .content_box_title_area {
  background-color: #ddd; }

.content_box_title_area h3 {
  margin: 0;
  font-family: 'Museo Sans', Arial, sans-serif;
  font-weight: 100;
  color: #323232;
  font-size: 25px;
  font-size: 1.8rem; }

.content_box a {
  text-decoration: none;
  color: #000; }

.content_box_body {
  padding: 0px 0px 14px 0px;
  padding: 0rem 0rem 1rem 0rem; }

.content_box_with_image .content_box_inner {
  background-color: #f0f0f0; }

.content_box_cover {
  background-size: cover;
  background-position: center center;
  height: 400px; }

.content_box_title_area .content_box_type {
  text-transform: uppercase;
  color: #666;
  font-family: 'Fira Sans', Arial, sans-serif;
  font-weight: 500;
  /*color: #666666;*/
  display: block;
  font-size: 14px;
  font-size: 1rem; }

.content_box h3 .content_box_type:after {
  content: ":"; }

.content_box_with_image .content_box_cover {
  width: 100%;
  margin: 0; }

.content_box_date {
  font-size: 12px;
  font-size: 0.85rem;
  color: #969696; }

.content_box_field {
  display: block; }

.content_box_field_content {
  display: inline-block;
  color: #000;
  font-size: 13px;
  font-size: 0.9rem;
  transition: opacity 0.9s;
  transition-delay: 0.3s;
  padding: 7px;
  padding: 0.5rem;
  margin: 0;
  background-color: #fff; }

.content_box_field_content.content_box_author {
  font-size: 17px;
  font-size: 1.2rem;
  /* --------- content box sizes ----------- */ }

.content_box_2x1 .content_box_inner {
  height: 300px; }

.content_box_wide .content_box_inner {
  height: auto;
  /* -------- social links --------- */ }

.content_box.content_box_without_image .social_links {
  opacity: 0.4; }

.content_box .social_links {
  opacity: 0;
  text-align: center;
  transition: opacity 0.5s;
  margin: -70px auto 0px auto;
  margin: -5rem auto 0rem auto;
  height: 70px;
  height: 5rem;
  font-size: 28px;
  font-size: 2rem;
  width: 210px;
  width: 15rem; }

.content_box:hover .social_links {
  opacity: 0.5; }

.content_box .social_links:hover {
  opacity: 1;
  /* ---------- breakpoints ------------ */ }

@media screen and (min-width: 481px) {
  .content_boxes {
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap; }

  .content_box {
    -ms-flex: 1 0 350px;
    -moz-flex: 1 0 350px;
    -webkit-flex: 1 0 350px;
    flex: 1 0 350px; } }

@media screen and (min-width: 768px) {
  .content_box_wide .content_box_inner {
    /* wide */ }

  .content_box_wide {
    -ms-flex: 0 1 100%;
    -moz-flex: 0 1 100%;
    -webkit-flex: 0 1 100%;
    flex: 0 1 100%;
    /* three wide box */ }

  .content_box_3x2 {
    -ms-flex: 2 0 500px;
    -moz-flex: 2 0 500px;
    -webkit-flex: 2 0 500px;
    flex: 2 0 500px;
    /* four wide box */ }

  .content_box_4x2 {
    -ms-flex: 2 0 100%;
    -moz-flex: 2 0 100%;
    -webkit-flex: 2 0 100%;
    flex: 2 0 100%; } }

@media print {
  .content_box, .content_box_inner {
    height: auto; } }

.content_box_twitter {
  text-align: center; }

.content_box_twitter .content_box_inner {
  color: #000;
  background-color: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  -ms-flex: 1;
  -moz-flex: 1;
  -webkit-flex: 1;
  flex: 1;
  border-radius: 0;
  overflow: hidden; }

.content_box_twitter .twitter_feed_items {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  -ms-justify-content: space-between;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  color: #fff;
  border-radius: 0;
  padding: 0;
  margin: 0;
  height: 100%; }

.content_box_twitter .twitter_feed_item {
  -ms-flex: 1;
  -moz-flex: 1;
  -webkit-flex: 1;
  flex: 1;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  -ms-justify-content: space-between;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  background-color: #9dcad3;
  border: 0;
  padding: 14px;
  padding: 1rem; }

.content_box_twitter .twitter_feed_item_body {
  font-size: 13px;
  font-size: 0.9rem;
  overflow: hidden;
  vertical-align: center; }

.content_box_twitter .twitter_feed_item_text {
  display: block;
  padding: 0px 14px 0px 14px;
  padding: 0rem 1rem 0rem 1rem; }

.content_box_twitter .twitter_feed_item_retweet {
  color: #666; }

.content_box_twitter .twitter_feed_item_date {
  display: block;
  font-size: 13px;
  font-size: 0.9rem;
  padding: 0px 0px 0px 0px;
  padding: 0rem 0rem 0rem 0rem;
  font-size: 13px;
  font-size: 0.9rem; }

.content_box_twitter .tweet_screenname {
  font-weight: 500; }

.content_box_twitter .footer_logo {
  margin: -17px 0px 0px 0px;
  margin: -1.2rem 0rem 0rem 0rem;
  float: none;
  font-size: 20px;
  font-size: 1.4rem;
  text-align: right;
  color: #fff; }

.content_box_twitter .twitter_feed_item:first-child {
  margin-bottom: 14px;
  margin-bottom: 1rem; }

.content_box_twitter .twitter_feed_item_full_name {
  font-size: 17px;
  font-size: 1.2rem;
  font-weight: 300;
  color: #fff; }

.content_box_twitter .twitter_feed_item_screen_name, .content_box_twitter .twitter_feed_item a {
  color: #111; }

.content_box_twitter .twitter_feed_item_screen_name {
  display: block;
  font-size: 13px;
  font-size: 0.9rem; }

.twitter_feed_item .twitter_feed_item_intents {
  margin: 0px 0px 0px 0px;
  margin: 0rem 0rem 0rem 0rem;
  font-size: 13px;
  font-size: 0.9rem; }

.twitter_feed_item a:hover {
  color: #fff; }

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

@media print {
  .content_box_twitter {
    text-align: left; } }

.media_view_extra_small, .media_view_extra_small img {
  width: 150px; }

.media_view_small, .media_view_small img {
  width: 200px; }

.media_view_medium, .media_view_large, .media_view_full {
  width: 100%;
  padding: 0; }

.media_view_medium img, .media_view_large img, .media_view_full img {
  width: 100%; }

figure {
  margin: 0; }

.admin_edit_button img {
  display: block;
  width: 12px !important;
  height: 12px !important; }

@media screen and (min-width: 768px) {
  .media_view_extra_small, .media_view_extra_small img {
    width: 150px; }

  .media_view_small, .media_view_small img {
    width: 200px; }

  .media_view_medium, .media_view_medium img {
    width: 300px; }

  .media_view_large, .media_view_large img {
    width: 450px; }

  .layout_museum .media_view_medium, .layout_museum .media_view_medium img {
    width: 250px; }

  .media_left {
    float: left;
    margin: 0px 28px 0px 0px;
    margin: 0rem 2rem 0rem 0rem; }

  .media_right {
    float: right;
    margin: 0px 0px 0px 28px;
    margin: 0rem 0rem 0rem 2rem; } }

@media screen and (min-width: 1025px) {
  /* ----- fluidbox ------ */
    .media_view_extra_small, .media_view_extra_small img {
      width: 150px; }
    .media_view_medium, .media_view_large, .media_view_full {
      padding: 0; }
    .media_view_small, .media_view_small img {
      width: 250px; }
    .layout_museum .media_view_medium, .layout_museum .media_view_medium img, .media_view_medium, .media_view_medium img {
      width: 400px; }
    .media_view_large, .media_view_large img {
      width: 600px; } }

@-webkit-keyframes fluidboxLoading {
  0% {
    -webkit-transform: translate(-50%, -50%) rotateX(0) rotateY(0); }

  50% {
    -webkit-transform: translate(-50%, -50%) rotateX(-180deg) rotateY(0); }

  100% {
    -webkit-transform: translate(-50%, -50%) rotateX(-180deg) rotateY(-180deg); } }

@keyframes fluidboxLoading {
  0% {
    transform: translate(-50%, -50%) rotateX(0) rotateY(0); }

  50% {
    transform: translate(-50%, -50%) rotateX(-180deg) rotateY(0); }

  100% {
    transform: translate(-50%, -50%) rotateX(-180deg) rotateY(-180deg); } }

.fluidbox {
  outline: none; }

.fluidbox-overlay {
  background-color: rgba(255, 255, 255, 0.85);
  cursor: pointer;
  cursor: -webkit-zoom-out;
  cursor: -moz-zoom-out;
  cursor: zoom-out;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  /* Transition time for overlay is halved to ensure that flickering doesn't happen */
  right: 0;
  transition: all 0.125s ease-in-out 0.125s; }

.fluidbox-wrap {
  background-position: center center;
  background-size: cover;
  margin: 0 auto;
  position: relative;
  /* To prevent flickering, we delay the showing of the image */
  transition: all 0.25s ease-in-out; }

.fluidbox-closed .fluidbox-wrap img {
  transition: opacity 0s ease-in-out 0.25s; }

.fluidbox-ghost {
  background-size: 100% 100%;
  background-position: center center;
  position: absolute;
  -webkit-transition-property: opacity, -webkit-transform;
  -moz-transition-property: opacity, -moz-transform;
  -o-transition-property: opacity, -o-transform;
  transition-property: opacity, transform;
  transition-duration: 0s, 0.25s;
  transition-delay: 0.25s, 0s; }

.fluidbox-opened .fluidbox-ghost {
  transition-delay: 0s, 0s; }

.fluidbox-loader {
  perspective: 200px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.fluidbox-loader::before {
  background-color: rgba(255, 255, 255, 0.85);
  content: '';
  transform-style: preserve-3d;
  transition: all 0.25s ease-in-out;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20%;
  padding-bottom: 20%; }

.fluidbox-loading .fluidbox-loader::before {
  -webkit-animation: fluidboxLoading 1s 0s infinite ease-in-out forwards;
  animation: fluidboxLoading 1s 0s infinite ease-in-out forwards;
  opacity: 1;
  /* --- fluidbox changes for amgueddfa cymru --- */ }

.fluidbox-caption-overlay {
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1100;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column; }

.fluidbox-caption-spacer {
  -ms-flex: 1;
  -moz-flex: 1;
  -webkit-flex: 1;
  flex: 1; }

.fluidbox-caption {
  width: 100%;
  padding: 14px;
  padding: 1rem;
  font-size: 17px;
  font-size: 1.2rem;
  background-color: #444;
  text-align: center;
  z-index: 1100;
  color: #fff; }

.fluidbox-caption h1, .fluidbox-caption h2, .fluidbox-caption h3 {
  color: #f4f4f4; }

.fluidbox-caption:hover {
  color: #fff;
  /*# sourceMappingURL=fluidbox.css.map */
  /*$content_box_whatson_text_bg : rgba(0,0,0,0.8);
$content_box_whatson_text: rgb(255,255,255);*/ }

.content_box_whatson .content_box_date {
  display: inline-block;
  color: #000;
  font-size: 13px;
  font-size: 0.9rem;
  transition: opacity 0.9s;
  transition-delay: 0.3s;
  padding: 7px;
  padding: 0.5rem;
  margin: 0;
  background-color: #fff; }

.content_box_whatson .content_box_date {
  font-weight: 300; }

.content_box_whatson .content_box_museum {
  display: inline-block;
  font-size: 17px;
  font-size: 1.2rem;
  color: #000;
  transition: opacity 0.9s;
  transition-delay: 0.3s;
  padding: 7px;
  padding: 0.5rem;
  margin: 0;
  font-weight: 100;
  background-color: #fff; }

.content_box_whatson_stamp {
  display: inline-block;
  background-color: #b20034;
  color: #fff;
  border-radius: 3px;
  border-radius: 0.2rem;
  font-size: 15px;
  font-size: 1.1rem;
  padding: 3px 7px 3px 7px;
  padding: 0.2rem 0.5rem 0.2rem 0.5rem;
  text-transform: uppercase; }

.content_box_whatson .social_link {
  background-color: rgba(150, 150, 150, 0.8); }

.content_box_whatson .date_message {
  margin: 14px 0px 0px 0px;
  margin: 1rem 0rem 0rem 0rem; }

.content_box_whatson .ending_soon {
  display: inline-block;
  font-size: 15px;
  font-size: 1.1rem;
  margin: 0px 7px 0px 0px;
  margin: 0rem 0.5rem 0rem 0rem;
  padding: 3px 8px 3px 8px;
  padding: 0.2rem 0.6rem 0.2rem 0.6rem;
  background-color: #b00;
  color: white; }

.content_box_whatson .coming_soon {
  display: inline-block;
  font-size: 15px;
  font-size: 1.1rem;
  margin: 0px 7px 0px 0px;
  margin: 0rem 0.5rem 0rem 0rem;
  padding: 3px 8px 3px 8px;
  padding: 0.2rem 0.6rem 0.2rem 0.6rem;
  background-color: #676;
  color: white; }

@media screen and (min-width: 768px) {
  .content_box_3x2 .content_box_whatson .content_box_title_area h3 {
    font-size: 31px;
    font-size: 2.2rem; }

  .content_box_4x2 .content_box_whatson .content_box_title_area h3 {
    font-size: 34px;
    font-size: 2.4rem; } }

.content_box_article .content_box_title_area, .content_box_article .content_box_field_content {
  background-color: #111;
  color: #fff; }

.content_box_article .content_box_title_area .content_box_type {
  color: #aaa; }

.content_box_article .content_box_inner:hover .content_box_title_area {
  background-color: #333; }

.content_box_article .content_box_title_area h3 {
  color: #fff; }

.content_box_shop .price {
  background-color: #444;
  color: #fff;
  padding: 7px;
  padding: 0.5rem;
  margin: 7px 0px 0px 0px;
  margin: 0.5rem 0rem 0rem 0rem;
  font-size: 17px;
  font-size: 1.2rem;
  text-align: center;
  display: inline-block; }

.content_box_shop .content_box_information_top:hover .content_box_title_area {
  background-color: #e4e4e4; }

.content_box_shop .content_box_information {
  padding: 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  -ms-justify-content: space-between;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  height: 100%; }

.content_box_shop .content_box_information_top {
  -ms-flex: 1;
  -moz-flex: 1;
  -webkit-flex: 1;
  flex: 1;
  padding: 7px;
  padding: 0.5rem; }

.content_box_shop_footer {
  border: 0 #fff solid;
  border-top-width: 14px;
  border-top-width: 1rem; }

.content_box_shop a.shop_homepage_link {
  font-size: 15px;
  font-size: 1.1rem;
  display: block;
  background-color: #444;
  color: #fff;
  margin: 0;
  padding: 14px;
  padding: 1rem;
  margin: 0px;
  margin: 0rem; }

.content_box_shop a.shop_homepage_link:hover {
  background-color: #666; }

.content_box_job .content_box_inner {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -ms-justify-content: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  text-align: center; }

.content_box_job .content_box_date {
  font-size: 14px;
  font-size: 1rem; }

.content_box_job_details {
  -ms-flex: 1;
  -moz-flex: 1;
  -webkit-flex: 1;
  flex: 1; }

.vertical_aligner_top {
  -ms-align-self: flex-start;
  -webkit-align-self: flex-start;
  -moz-align-self: flex-start;
  align-self: flex-start; }

.vertical_aligner_bottom {
  -ms-align-self: flex-end;
  -webkit-align-self: flex-end;
  -moz-align-self: flex-end;
  align-self: flex-end; }

.content_box_job h3 {
  font-weight: 100;
  font-size: 34px;
  font-size: 2.4rem;
  padding-top: 0px;
  padding-top: 0rem; }

.content_box_job .content_box_museum {
  font-size: 20px;
  font-size: 1.4rem; }

.content_box_job .content_box_title_area {
  background-color: transparent; }

.content_box_job .apply_button {
  padding: 7px;
  padding: 0.5rem;
  margin: 28px 0px 0px 0px;
  margin: 2rem 0rem 0rem 0rem;
  background-color: #50aab4;
  color: #fff;
  font-weight: 500;
  display: inline-block;
  cursor: pointer; }

.content_box_job a.content_box_inner:hover {
  background-color: #d9d9d9; }

.content_box_job a.content_box_inner:hover .content_box_title_area {
  background-color: transparent; }

.content_box_job a.content_box_inner:hover .apply_button {
  background-color: #444; }

.content_box_connect .content_box_inner {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  -ms-justify-content: space-between;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  text-align: center;
  /* -- newsletter -- */ }

.content_box_newsletter_body {
  display: block;
  -ms-flex: 1;
  -moz-flex: 1;
  -webkit-flex: 1;
  flex: 1;
  background-color: #999;
  margin: 0px;
  margin: 0rem; }

.content_box_newsletter_body:hover {
  background-color: #6496c8; }

.content_box_newsletter_body h3 {
  font-size: 21px;
  font-size: 1.5rem; }

.content_box_newsletter_icon {
  color: #fff;
  font-size: 70px;
  font-size: 5rem;
  /* -- tripadvisor -- */ }

.content_box_tripadvisor_body {
  -ms-flex: 1.8;
  -moz-flex: 1.8;
  -webkit-flex: 1.8;
  flex: 1.8;
  background-color: #599642;
  margin: 0px;
  margin: 0rem;
  padding: 0px;
  padding: 0rem; }

.TA_certificateOfExcellence, .TA_excellent {
  display: inline-block;
  border: 0px #fff solid;
  /* -- social media -- */ }

.content_box_social_media_body {
  padding: 14px;
  padding: 1rem;
  -ms-flex: 1;
  -moz-flex: 1;
  -webkit-flex: 1;
  flex: 1;
  color: #fff;
  background-color: #333;
  margin: 0; }

.connect_box_connect_without_tripadvisor .content_box_newsletter_body, .connect_box_connect_without_tripadvisor .content_box_social_media_body {
  padding: 56px 14px 56px 14px;
  padding: 4rem 1rem 4rem 1rem; }

.content_box_connect_with_tripadvisor .content_box_newsletter_body, .content_box_connect_with_tripadvisor .content_box_social_media_body {
  padding: 14px;
  padding: 1rem; }

.content_box_social_media_body h3, .content_box_newsletter_body h3 {
  padding: 3px;
  padding: 0.2rem;
  margin: 0;
  font-family: 'Museo Sans', Arial, sans-serif;
  font-size: 18px;
  font-size: 1.3rem;
  font-weight: 100;
  color: #fff; }

.content_box_social_icons {
  padding: 14px 0px 14px 0px;
  padding: 1rem 0rem 1rem 0rem;
  font-size: 42px;
  font-size: 3rem; }

.content_box_social_icons a {
  color: #fff; }

.content_box_social_icons a:hover {
  color: #6496c8; }

.content_box_feature {
  text-align: left; }

.content_box_feature .content_box_information {
  position: relative;
  z-index: 3;
  padding: 1em;
  height: 200px;
  margin: 0 0 -200px 0; }

.content_box_feature a.content_box_title_area {
  display: inline-block;
  background-color: #fff;
  transition: background-color 0.1s;
  padding: 14px;
  padding: 1rem;
  margin: 0px 0px 14px 0px;
  margin: 0rem 0rem 1rem 0rem; }

.content_box_feature a.content_box_title_area h3 {
  margin: 0;
  font-family: 'Museo Sans', Arial, sans-serif;
  font-weight: 100;
  color: #323232;
  font-size: 25px;
  font-size: 1.8rem; }

.content_box_feature a.content_box_title_area:hover {
  background-color: #ddd; }

.content_box_feature a.content_box_title_area .content_box_type {
  text-transform: uppercase;
  color: #666;
  font-family: 'Fira Sans', Arial, sans-serif;
  font-weight: 500;
  /*color: #666666;*/
  display: block;
  font-size: 14px;
  font-size: 1rem; }

.content_box_feature:hover .content_box_title_area {
  background-color: #fff; }

.content_box_feature a.content_box_title_area {
  color: #323232; }

.content_box_feature_field {
  display: block; }

.content_box_feature .content_box_date {
  display: inline-block;
  color: #000;
  font-size: 13px;
  font-size: 0.9rem;
  transition: opacity 0.9s;
  transition-delay: 0.3s;
  padding: 7px;
  padding: 0.5rem;
  margin: 0;
  background-color: #fff; }

.content_box_feature .content_box_museum {
  display: inline-block;
  font-size: 17px;
  font-size: 1.2rem;
  color: #000;
  transition: opacity 0.9s;
  transition-delay: 0.3s;
  padding: 7px;
  padding: 0.5rem;
  margin: 0;
  font-weight: 100;
  background-color: #fff; }

.content_box_feature .social_link {
  background-color: rgba(150, 150, 150, 0.8); }

.content_box_feature:hover .content_box_type {
  opacity: 1; }

.content_box_feature:hover .content_box_date {
  opacity: 1; }

@media screen and (min-width: 768px) {
  .content_box_3x2 .content_box_feature .content_box_title_area h3 {
    font-size: 31px;
    font-size: 2.2rem; }

  .content_box_4x2 .content_box_feature .content_box_title_area h3 {
    font-size: 34px;
    font-size: 2.4rem; } }

header {
  padding: 0px 0px 0px 0px;
  padding: 0rem 0rem 0rem 0rem;
  background-color: #b21b25; }

#header_buttons_and_logo {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  background: -webkit-gradient(linear, left top, left bottom, from(#b21b25), to(#9d171f));
  background: -moz-linear-gradient(top, #b21b25, #9d171f);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b21b25', endColorstr='#9d171f'); }

#header_left {
  -ms-flex: 1;
  -moz-flex: 1;
  -webkit-flex: 1;
  flex: 1;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  -ms-justify-content: space-between;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }

#header_logo {
  display: none; }

#header_tabs {
  padding: 0;
  margin: 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -ms-flex-pack: justify;
  -ms-justify-content: space-between;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  clear: both; }

#content_area {
  padding: 0;
  margin: 0; }

#main_nav {
  -ms-flex: 1;
  -moz-flex: 1;
  -webkit-flex: 1;
  flex: 1;
  -moz-order: 1;
  -webkit-order: 1;
  order: 1;
  margin: 0px 0px 14px 0px;
  margin: 0rem 0rem 1rem 0rem; }

.header_tab {
  padding: 14px 7px 14px 7px;
  padding: 1rem 0.5rem 1rem 0.5rem;
  text-align: center;
  font-family: 'Museo Sans', Arial, sans-serif;
  font-size: 15px;
  font-size: 1.1rem;
  font-weight: 100;
  -ms-flex: 1;
  -moz-flex: 1;
  -webkit-flex: 1;
  flex: 1;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: all 0.25s;
  margin: 0px 7px 0px 0px;
  margin: 0rem 0.5rem 0rem 0rem;
  background-color: rgba(0, 0, 0, 0.7);
  color: rgba(255, 255, 255, 0.9);
  border-top-left-radius: 6px;
  border-top-left-radius: 0.4rem;
  border-top-right-radius: 6px;
  border-top-right-radius: 0.4rem;
  border: 0;
  -webkit-appearance: none; }

.header_tab:first-child {
  border-top-left-radius: 0; }

.header_tab:last-child {
  margin-right: 0;
  border-top-right-radius: 0; }

.header_tab.selected {
  background-color: #f4f4f4;
  border: 0;
  color: #323232; }

.header_tab.white.selected {
  background-color: #fff;
  filter: none; }

.header_tab:hover {
  background-color: #000;
  color: #6496c8; }

.header_tab.selected:hover {
  background-color: #fff;
  background-color: #f4f4f4; }

.header_tab_toggle {
  display: none;
  float: right;
  vertical-align: middle;
  color: #fff; }

.header_tab_toggle .icon-down-open {
  vertical-align: middle; }

.header_tab.selected .header_tab_toggle {
  color: #646464;
  /* --------------- big menus -------------- */ }

.big_menu {
  display: none;
  color: #000;
  /*@include gradient(rgba(255,255,255,0), rgba(255,255,255,1));*/
  padding: 14px;
  padding: 1rem;
  background-color: #f4f4f4; }

.big_menu.white {
  background-color: #fff;
  filter: none; }

.big_menu h4 {
  font-weight: 100; }

.big_menu .museum_info_links {
  font-weight: 300;
  font-size: 14px;
  font-size: 1rem; }

.big_menu .museum_info_links a {
  display: block;
  margin: 0;
  margin: 0px 14px 0px 0px;
  margin: 0rem 1rem 0rem 0rem;
  /*width: 33%;*/
  color: #444; }

.big_menu .museum_box h3 a:hover, .big_menu .museum_info_links a:hover {
  color: #6496c8; }

#breadcrumbs_bar {
  background-color: #111 !important; }

#header_search_button:hover, #header_language_switch:hover {
  background-color: #000 !important;
  /* -------------------- devices ------------------ */ }

@media screen and (min-width: 768px) {
  header h1#header_title {
    display: none; }

  .header_tab_text, .header_tab_toggle {
    display: block !important; }

  #header_buttons_and_logo {
    background-image: url(/block_media/?content=themes:amgueddfa_2014:layouts:homepage:header&file=header-words.png);
    background-position: left -40px;
    background-attachment: fixed;
    background-size: 120%;
    background-repeat: repeat; }

  #header_search_field {
    width: 224px !important;
    width: 16rem !important; }

  #header_logo {
    display: block;
    width: 140px;
    width: 10rem;
    padding: 0px 14px 0px 14px;
    padding: 0rem 1rem 0rem 1rem; }

  .header_tab:last-child {
    border-top-right-radius: 6px;
    border-top-right-radius: 0.4rem; }

  .header_tab {
    font-size: 28px;
    font-size: 2rem;
    padding: 11px 28px 11px 28px;
    padding: 0.8rem 2rem 0.8rem 2rem; }

  .header_tab_text {
    text-align: left;
    float: left; }

  .header_tab_toggle {
    display: block;
    font-size: 31px;
    font-size: 2.2rem; } }

@media print {
  #header_logo {
    display: none !important; } }

#header_options_second_row {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -ms-justify-content: flex-end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  padding: 14px;
  padding: 1rem;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2; }

::-webkit-input-placeholder {
  font-size: 1.2em;
  font-style: italic; }

h1#header_title {
  -ms-flex: 1 1 100%;
  -moz-flex: 1 1 100%;
  -webkit-flex: 1 1 100%;
  flex: 1 1 100%;
  -moz-order: 3;
  -webkit-order: 3;
  order: 3;
  display: inline-block;
  padding: 14px;
  padding: 1rem;
  margin: 0;
  font-size: 28px;
  font-size: 2rem;
  /* ---- mobile menu ---- */ }

#mobile_menu_button {
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0.9);
  color: #fff;
  padding: 7px;
  padding: 0.5rem;
  line-height: 1;
  border-radius: 3px;
  border-radius: 0.2rem;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 1s;
  -moz-order: 2;
  -webkit-order: 2;
  order: 2;
  border: 0; }

#mobile_menu_button .icon-menu {
  vertical-align: middle;
  /* ---- menu --- */ }

#mobile_menu {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  color: #333;
  min-height: 100%; }

#mobile_menu_content {
  background-color: #f4f4f4;
  padding: 28px 7px 28px 7px;
  padding: 2rem 0.5rem 2rem 0.5rem; }

#mobile_menu h2 {
  float: none;
  clear: both;
  display: block;
  color: #666;
  text-transform: uppercase;
  font-family: 'Museo Sans', Arial, sans-serif;
  font-size: 25px;
  font-size: 1.8rem;
  font-weight: 300;
  border-top-left-radius: 14px;
  border-top-left-radius: 1rem;
  border-top-right-radius: 14px;
  border-top-right-radius: 1rem;
  border-bottom: 0px #c8c8c8 dotted;
  text-align: center;
  margin: 0px auto 14px auto;
  margin: 0rem auto 1rem auto;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  padding: 14px 0px 14px 0px;
  padding: 1rem 0rem 1rem 0rem; }

#mobile_menu .menu {
  list-style-type: none;
  margin: 0;
  padding: 7px 14px 7px 14px;
  padding: 0.5rem 1rem 0.5rem 1rem;
  font-weight: 100;
  font-size: 17px;
  font-size: 1.2rem;
  text-align: center; }

#mobile_menu .menu_title_back_arrow {
  display: none;
  font-size: 0.8em;
  margin: 0 0 -1.4em -1.2em;
  color: rgba(0, 0, 0, 0.12); }

#mobile_menu .menu_header {
  display: none; }

#mobile_menu .menu li {
  display: block;
  padding: 7px;
  padding: 0.5rem;
  text-transform: uppercase; }

#mobile_menu h2 a {
  color: #666; }

.header_cardiff #mobile_menu h2 {
  border-color: #6a001e; }

.header_stfagans #mobile_menu h2 {
  border-color: #005720; }

.header_bigpit #mobile_menu h2 {
  border-color: #f37a15; }

.header_swansea #mobile_menu h2 {
  border-color: #c01833; }

.header_slate #mobile_menu h2 {
  border-color: #1c88d5; }

.header_roman #mobile_menu h2 {
  border-color: #2d1783; }

.header_wool #mobile_menu h2 {
  border-color: #96225a; }

#mobile_menu h2.menu_item_selected a {
  color: #333; }

#mobile_menu .menu A {
  color: #8c8c8c; }

#mobile_menu .menu_item_selected a {
  color: #333;
  font-weight: 400; }

#mobile_menu a:hover {
  color: #6496c8;
  text-decoration: none;
  border-color: #6496c8; }

#mobile_menu .cross_promotion {
  color: #666;
  text-align: center;
  margin: 56px 0px 0px 0px;
  margin: 4rem 0rem 0rem 0rem; }

#mobile_menu .cross_promotion a {
  font-size: 14px;
  font-size: 1rem;
  text-transform: uppercase; }

#mobile_menu.open {
  display: block;
  min-height: 100%; }

#mobile_menu_close_button {
  font-weight: 100;
  float: right;
  cursor: pointer;
  padding: 14px;
  padding: 1rem;
  text-transform: uppercase;
  border: 0;
  background-color: transparent;
  font-size: 17px;
  font-size: 1.2rem; }

#mobile_menu_close_button .icon-cancel {
  font-size: 22px;
  font-size: 1.6rem;
  vertical-align: middle; }

.cross_promotion {
  font-size: 17px;
  font-size: 1.2rem; }

#cross_promotion_link .icon-home {
  font-size: 20px;
  font-size: 1.4rem;
  /* ---- search --- */ }

#header_search {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -ms-flex: 1;
  -moz-flex: 1;
  -webkit-flex: 1;
  flex: 1;
  border-radius: 3px;
  border-radius: 0.2rem;
  margin: 0px 7px 0px 0px;
  margin: 0rem 0.5rem 0rem 0rem; }

#header_search label {
  display: none;
  margin: 0px 7px 0px 0px;
  margin: 0rem 0.5rem 0rem 0rem; }

#header_search_field, #header_search_button, #header_language_switch {
  margin: 0;
  border: 0;
  vertical-align: top; }

#header_search_field {
  -ms-flex: 1;
  -moz-flex: 1;
  -webkit-flex: 1;
  flex: 1;
  display: inline-block;
  background-color: #fff;
  color: #646464;
  font-family: 'Fira Sans', Arial, sans-serif;
  font-weight: 100;
  width: 112px;
  width: 8rem;
  padding: 3px;
  padding: 0.2rem;
  border-radius: 0;
  border-top-left-radius: 3px;
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 3px;
  border-bottom-left-radius: 0.2rem;
  transition: 0.5s width; }

#header_search_button {
  display: inline-block;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.6);
  text-transform: lowercase;
  font-family: 'Fira Sans', Arial, sans-serif;
  font-weight: 100;
  cursor: pointer;
  font-size: 14px;
  font-size: 1rem;
  line-height: 1;
  transition: background-color 1s;
  padding: 7px;
  padding: 0.5rem;
  border-top-right-radius: 3px;
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 3px;
  border-bottom-right-radius: 0.2rem; }

#header_search_button .icon-search {
  font-weight: bold !important; }

#header_language_switch:hover, #header_search_button:hover, #mobile_menu_button:hover {
  background-color: #646464;
  /* ----- breadcrumbs ----- */ }

#breadcrumbs_bar {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -ms-flex-pack: justify;
  -ms-justify-content: space-between;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  max-width: 1500px;
  margin: 0 auto 0 auto;
  background-color: #555;
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  padding: 3px 14px 3px 14px;
  padding: 0.2rem 1rem 0.2rem 1rem; }

#breadcrumbs {
  -ms-flex: 1;
  -moz-flex: 1;
  -webkit-flex: 1;
  flex: 1;
  padding: 4px 0px 4px 0px;
  padding: 0.3rem 0rem 0.3rem 0rem; }

#breadcrumbs .breadcrumbs_title {
  display: inline-block;
  margin: 0px 7px 0px 0px;
  margin: 0rem 0.5rem 0rem 0rem;
  font-family: 'Fira Sans', Arial, sans-serif;
  text-transform: uppercase; }

#breadcrumbs .separator {
  font-size: 11px;
  font-size: 0.8rem; }

#breadcrumbs a {
  color: #e4e4e4; }

#breadcrumbs a:hover {
  color: #a5cff9; }

A#breadcrumbs_language_switch {
  padding: 7px;
  padding: 0.5rem;
  color: #e4e4e4; }

A#breadcrumbs_language_switch:hover {
  color: #a5cff9; }

A#header_language_switch {
  -moz-order: 2;
  -webkit-order: 2;
  order: 2;
  display: inline-block;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.6);
  padding: 8px 7px 6px 7px;
  padding: 0.6rem 0.5rem 0.4rem 0.5rem;
  text-align: right;
  text-decoration: none;
  font-family: 'Raleway', Arial, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  transition: background-color 1s;
  border-radius: 3px;
  border-radius: 0.2rem;
  line-height: 1;
  /* -------------------- mobile ------------------ */ }

@media screen and (min-width: 768px) {
  #header_options {
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap; }

  #header_options_right {
    -ms-flex: 1;
    -moz-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    -moz-order: 3;
    -webkit-order: 3;
    order: 3; }

  #header_search {
    -ms-flex: 0 1 auto;
    -moz-flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    -moz-order: 1;
    -webkit-order: 1;
    order: 1; }

  h1#header_title {
    -moz-order: 2;
    -webkit-order: 2;
    order: 2;
    font-size: 22px;
    font-size: 1.6rem;
    -ms-flex: 0 1 auto;
    -moz-flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    padding: 7px 0px 7px 14px;
    padding: 0.5rem 0rem 0.5rem 1rem; }

  #header_search_field, #header_search_button {
    height: 34px;
    height: 2.4rem; }

  #mobile_menu_button {
    margin-right: 3px;
    margin-right: 0.2rem; }

  #header_search_field:focus {
    width: 224px;
    width: 16rem; }

  #header_search_field:focus + #header_search_button {
    background-color: #000; }

  #header_search {
    width: auto;
    display: block; }

  #header_options_right {
    -ms-flex: 1;
    -moz-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    text-align: right; }

  #header_search_field {
    width: 112px;
    width: 8rem;
    padding: 7px;
    padding: 0.5rem; }

  #header_search_button {
    font-size: 20px;
    font-size: 1.4rem;
    /* --- menu --- */ }

  #mobile_menu {
    padding: 14px;
    padding: 1rem;
    background-color: rgba(0, 0, 0, 0.4); }

  #mobile_menu_container {
    max-width: 1500px;
    margin: 0 auto 0 auto;
    padding: 0; }

  #mobile_menu_content {
    padding: 7px 7px 28px 7px;
    padding: 0.5rem 0.5rem 2rem 0.5rem;
    margin: 28px 14px 0px auto;
    margin: 2rem 1rem 0rem auto;
    width: 20%;
    width: 20%;
    min-width: 560px;
    min-width: 40rem;
    border-radius: 3px;
    border-radius: 0.2rem; }

  #mobile_menu_button {
    margin: 0; }

  #mobile_menu_button {
    height: 34px;
    height: 2.4rem;
    padding: 10px;
    padding: 0.7rem;
    font-size: 14px;
    font-size: 1rem; }

  A#header_language_switch {
    height: 34px;
    height: 2.4rem;
    padding: 10px;
    padding: 0.7rem;
    font-size: 14px;
    font-size: 1rem; }

  #mobile_menu_button:hover {
    background-color: #0057ab; }

  .layout_museum #breadcrumbs_bar {
    background-color: #222; }

  .layout_museum #mobile_menu_content {
    margin: 28px 0px 0px auto;
    margin: 2rem 0rem 0rem auto; } }

@media screen and (min-width: 768px) {
  #mobile_menu h2 {
    margin: 0px 56px 28px 56px;
    margin: 0rem 4rem 2rem 4rem; } }

@media print {
  #header_options_second_row {
    display: none; } }

#big_menu_collections {
  padding-bottom: 28px;
  padding-bottom: 2rem; }

#big_menu_collections h3 {
  font-size: 28px;
  font-size: 2rem;
  font-weight: 100;
  margin: 0;
  padding: 14px 0px 14px 0px;
  padding: 1rem 0rem 1rem 0rem;
  color: #333; }

.collections_menu_curatorial {
  margin: 0 auto 0 auto;
  clear: both; }

#big_menu_collections a.collections_theme_box h3 {
  font-size: 20px;
  font-size: 1.4rem;
  margin: 7px 0px 7px 0px;
  margin: 0.5rem 0rem 0.5rem 0rem;
  /* --- can be scrapped later -- */ }

#big_menu_collections .big_menu_column {
  padding: 14px 0px 14px 0px;
  padding: 1rem 0rem 1rem 0rem; }

.collections_latest_box {
  clear: both;
  padding: 14px 14px 14px 0px;
  padding: 1rem 1rem 1rem 0rem; }

.collections_latest_box h4 {
  font-size: 15px;
  font-size: 1.1rem;
  margin: 0;
  color: #333;
  font-weight: 100; }

.collections_latest_box h4 a {
  font-weight: 300;
  color: #333; }

.collections_latest_box h4 a:hover {
  color: #6496c8; }

.collections_latest_box h4 a .content_type {
  color: #50aab4;
  font-family: 'Fira Sans', Arial, sans-serif;
  text-transform: uppercase; }

.collections_latest_box h4 a .content_type::after {
  content: ":"; }

.explore_collections_link {
  clear: both; }

.collections_latest_box .date {
  color: #646464;
  font-size: 13px;
  font-size: 0.9rem; }

#big_menu_collections ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }

@media screen and (min-width: 768px) {
  .big_menu_columns {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex; }

  .collections_menu_column {
    -ms-flex: 1;
    -moz-flex: 1;
    -webkit-flex: 1;
    flex: 1; }

  #big_menu_collections .collections_menu_column {
    padding: 14px;
    padding: 1rem;
    border-radius: 3px;
    border-radius: 0.2rem; }

  .collections_latest_column {
    -ms-flex: 0 1 30%;
    -moz-flex: 0 1 30%;
    -webkit-flex: 0 1 30%;
    flex: 0 1 30%; }

  #big_menu_collections .collections_latest_column {
    margin-right: 7px;
    margin-right: 0.5rem; }

  #big_menu_collections collections_themes_column {
    margin-left: 7px;
    margin-left: 0.5rem; }

  .collections_column_footer {
    clear: both;
    padding: 14px 0px 0px 0px;
    padding: 1rem 0rem 0rem 0rem; } }

a.collections_theme_box {
  display: block;
  cursor: pointer;
  -ms-flex: 1;
  -moz-flex: 1;
  -webkit-flex: 1;
  flex: 1;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 14px;
  padding: 1rem;
  color: #333;
  text-align: center; }

a.collections_theme_box:hover .theme_box_circle_image {
  background-image: none;
  opacity: 0; }

a.collections_theme_box:hover {
  color: #000;
  background-color: #d4d4d4; }

a.collections_theme_box h3 {
  font-weight: 100;
  text-align: center;
  font-size: 20px;
  font-size: 1.4rem;
  padding: 0;
  margin: 7px 0px 7px 0px;
  margin: 0.5rem 0rem 0.5rem 0rem; }

.theme_box_circle {
  position: relative;
  margin: 0 auto 0 auto;
  text-align: center;
  font-size: 39px;
  font-size: 2.8rem;
  font-weight: 500;
  color: #fff;
  width: 120px;
  height: 120px;
  line-height: 120px;
  padding: 0;
  background-color: #222;
  border-radius: 60px;
  overflow: hidden; }

.theme_box_circle_image {
  width: 120px;
  height: 120px;
  position: absolute;
  opacity: 0.8;
  background-position: center center;
  background-size: cover;
  z-index: 1; }

.theme_box_circle_text {
  position: absolute;
  z-index: 2;
  width: 120px;
  height: 120px; }

.theme_box_circle_text::first-letter {
  font-size: 48px;
  font-size: 3.4rem;
  font-weight: 700; }

.collections_theme_box_art .theme_box_circle_image {
  background-image: url('/block_media/?content=themes:amgueddfa_2014:layouts:homepage:header:collections_menu&file=theme-art.png'); }

.collections_theme_box_ancient_wales .theme_box_circle_image {
  background-image: url('/block_media/?content=themes:amgueddfa_2014:layouts:homepage:header:collections_menu&file=celtic_village.jpg'); }

.collections_theme_box_history .theme_box_circle_image {
  background-image: url('/block_media/?content=themes:amgueddfa_2014:layouts:homepage:header:collections_menu&file=history-category-image.jpg'); }

.collections_theme_box_natural_history .theme_box_circle_image {
  background-image: url('/block_media/?content=themes:amgueddfa_2014:layouts:homepage:header:collections_menu&file=op_reattached-tenticle.jpg'); }

.collections_theme_box_museum_at_work .theme_box_circle_image {
  background-image: url('/block_media/?content=themes:amgueddfa_2014:layouts:homepage:header:collections_menu&file=conservation-image.jpg');
  /* -------- responsiveness ------ */ }

@media screen and (min-width: 768px) {
  .theme_boxes {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex; }

  a.collections_theme_box {
    -ms-flex: 1;
    -moz-flex: 1;
    -webkit-flex: 1;
    flex: 1; } }

.museum_info_links UL {
  padding: 0;
  margin: 0;
  list-style-type: none; }

.big_menu .museum_box {
  padding: 0px 0px 21px 0px;
  padding: 0rem 0rem 1.5rem 0rem; }

.big_menu .museum_box.museum_box_cardiff h3 a {
  color: #c70038; }

.big_menu .museum_box.museum_box_stfagans h3 a {
  color: #00aa3f; }

.big_menu .museum_box.museum_box_swansea h3 a {
  color: #c01833; }

.big_menu .museum_box.museum_box_slate h3 a {
  color: #1c88d5; }

.big_menu .museum_box.museum_box_bigpit h3 a {
  color: #f37a15; }

.big_menu .museum_box.museum_box_wool h3 a {
  color: #96225a; }

.big_menu .museum_box.museum_box_roman h3 a {
  color: #2d1783; }

.big_menu .museum_box h3 a:hover {
  color: #6496c8; }

.big_menu .museum_box h3 {
  font-family: 'Museo Sans', Arial, sans-serif;
  padding: 0px 0px 3px 0px;
  padding: 0rem 0rem 0.2rem 0rem;
  margin: 0px 0px 3px 0px;
  margin: 0rem 0rem 0.2rem 0rem;
  font-weight: 100;
  font-size: 20px;
  font-size: 1.4rem; }

.big_menu .museum_box .museum_box_summary {
  font-size: 13px;
  font-size: 0.9rem;
  color: #777; }

#our_museums_map {
  display: none; }

#our_museums_map img {
  border-radius: 3px;
  border-radius: 0.2rem;
  width: 100%; }

.big_menu .museum_box h3 a {
  color: #323232; }

@media screen and (min-width: 481px) {
  #big_menu_visiting .our_museums, #big_menu_learning .our_museums {
    -ms-flex: 1;
    -moz-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap; }

  .big_menu .museum_box {
    padding: 0px 0px 14px 0px;
    padding: 0rem 0rem 1rem 0rem;
    -ms-flex: 0 1 50%;
    -moz-flex: 0 1 50%;
    -webkit-flex: 0 1 50%;
    flex: 0 1 50%; } }

@media screen and (min-width: 800px) {
  .big_menu .museum_box h3 {
    max-width: 6em; }

  .big_menu .museum_box.museum_box_stfagans h3 {
    max-width: 8em; }

  .big_menu .museum_box.museum_box_roman h3 {
    max-width: 7em; }

  .big_menu .museum_box.museum_box_bigpit h3 {
    max-width: 6.5em; }

  .big_menu .museum_box.museum_box_bigpit h3 {
    max-width: 6.5em; }

  .big_menu .museum_box {
    -ms-flex: 1;
    -moz-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    padding: 14px 14px 14px 0px;
    padding: 1rem 1rem 1rem 0rem;
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap; }

  #big_menu_visiting, #big_menu_learning {
    padding: 28px 0px 28px 28px;
    padding: 2rem 0rem 2rem 2rem;
    margin: 0; }

  #big_menu_visiting .big_menu_content {
    padding: 0;
    margin: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -ms-flex-pack: justify;
    -ms-justify-content: space-between;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }

  #big_menu_visiting #our_museums_map {
    display: block; } }

@media screen and (min-width: 1025px) {
  .big_menu .museum_box {
    -ms-flex: 1;
    -moz-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    padding: 14px 14px 14px 0px;
    padding: 1rem 1rem 1rem 0rem;
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap; }

  .big_menu .museum_info_links a {
    display: block;
    margin: 3px 0px 3px 0px;
    margin: 0.2rem 0rem 0.2rem 0rem; } }

#big_menu_learning .museum_box h3 {
  padding: 0px 0px 0px 0px;
  padding: 0rem 0rem 0rem 0rem; }

#big_menu_learning .museum_box h3 a .museum_title_learning {
  font-size: 17px;
  font-size: 1.2rem;
  display: block; }
