/*
THEME NAME: Ceidiog Splash
THEME URI: http://www.ceidiog.com
DESCRIPTION: Bespoke theme for www.ceidiog.com
VERSION: 0.1
AUTHOR: <a href="http://www.hamishtaplin.com/">Hamish Taplin</a> &amp; <a href="http://www.notjones.com/">Aled Williams</a>
AUTHOR URI:
TAGS: white, microformats, fixed-width, flexible-width, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar
TEMPLATE: ceidiog
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline; }

/* remember to define focus styles! */
:focus {
  outline: 0; }

body {
  line-height: 1;
  color: black;
  background: white; }

ol, ul {
  list-style: none; }

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: separate;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal; }

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

blockquote, q {
  quotes: "" ""; }

a {
  text-decoration: none; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 1rem;
  padding-right: 1rem; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 34em) {
    .container {
      max-width: 60rem; } }
  @media (min-width: 48em) {
    .container {
      max-width: 60rem; } }
  @media (min-width: 62em) {
    .container {
      max-width: 60rem; } }
  @media (min-width: 75em) {
    .container {
      max-width: 60rem; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 1rem;
  padding-right: 1rem; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -1rem;
  margin-right: -1rem; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
  position: relative;
  min-height: 1px;
  padding-left: 1rem;
  padding-right: 1rem; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.3333333333%; }

.col-xs-2 {
  width: 16.6666666667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.3333333333%; }

.col-xs-5 {
  width: 41.6666666667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.3333333333%; }

.col-xs-8 {
  width: 66.6666666667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.3333333333%; }

.col-xs-11 {
  width: 91.6666666667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.3333333333%; }

.col-xs-pull-2 {
  right: 16.6666666667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.3333333333%; }

.col-xs-pull-5 {
  right: 41.6666666667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.3333333333%; }

.col-xs-pull-8 {
  right: 66.6666666667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.3333333333%; }

.col-xs-pull-11 {
  right: 91.6666666667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.3333333333%; }

.col-xs-push-2 {
  left: 16.6666666667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.3333333333%; }

.col-xs-push-5 {
  left: 41.6666666667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.3333333333%; }

.col-xs-push-8 {
  left: 66.6666666667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.3333333333%; }

.col-xs-push-11 {
  left: 91.6666666667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.3333333333%; }

.col-xs-offset-2 {
  margin-left: 16.6666666667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.3333333333%; }

.col-xs-offset-5 {
  margin-left: 41.6666666667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.3333333333%; }

.col-xs-offset-8 {
  margin-left: 66.6666666667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.3333333333%; }

.col-xs-offset-11 {
  margin-left: 91.6666666667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 34em) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.3333333333%; }
  .col-sm-2 {
    width: 16.6666666667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.3333333333%; }
  .col-sm-5 {
    width: 41.6666666667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.3333333333%; }
  .col-sm-8 {
    width: 66.6666666667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.3333333333%; }
  .col-sm-11 {
    width: 91.6666666667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.3333333333%; }
  .col-sm-pull-2 {
    right: 16.6666666667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.3333333333%; }
  .col-sm-pull-5 {
    right: 41.6666666667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.3333333333%; }
  .col-sm-pull-8 {
    right: 66.6666666667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.3333333333%; }
  .col-sm-pull-11 {
    right: 91.6666666667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.3333333333%; }
  .col-sm-push-2 {
    left: 16.6666666667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.3333333333%; }
  .col-sm-push-5 {
    left: 41.6666666667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.3333333333%; }
  .col-sm-push-8 {
    left: 66.6666666667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.3333333333%; }
  .col-sm-push-11 {
    left: 91.6666666667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.3333333333%; }
  .col-sm-offset-2 {
    margin-left: 16.6666666667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.3333333333%; }
  .col-sm-offset-5 {
    margin-left: 41.6666666667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.3333333333%; }
  .col-sm-offset-8 {
    margin-left: 66.6666666667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.3333333333%; }
  .col-sm-offset-11 {
    margin-left: 91.6666666667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 48em) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.3333333333%; }
  .col-md-2 {
    width: 16.6666666667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.3333333333%; }
  .col-md-5 {
    width: 41.6666666667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.3333333333%; }
  .col-md-8 {
    width: 66.6666666667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.3333333333%; }
  .col-md-11 {
    width: 91.6666666667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.3333333333%; }
  .col-md-pull-2 {
    right: 16.6666666667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.3333333333%; }
  .col-md-pull-5 {
    right: 41.6666666667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.3333333333%; }
  .col-md-pull-8 {
    right: 66.6666666667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.3333333333%; }
  .col-md-pull-11 {
    right: 91.6666666667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.3333333333%; }
  .col-md-push-2 {
    left: 16.6666666667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.3333333333%; }
  .col-md-push-5 {
    left: 41.6666666667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.3333333333%; }
  .col-md-push-8 {
    left: 66.6666666667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.3333333333%; }
  .col-md-push-11 {
    left: 91.6666666667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.3333333333%; }
  .col-md-offset-2 {
    margin-left: 16.6666666667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.3333333333%; }
  .col-md-offset-5 {
    margin-left: 41.6666666667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.3333333333%; }
  .col-md-offset-8 {
    margin-left: 66.6666666667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.3333333333%; }
  .col-md-offset-11 {
    margin-left: 91.6666666667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 62em) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.3333333333%; }
  .col-lg-2 {
    width: 16.6666666667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.3333333333%; }
  .col-lg-5 {
    width: 41.6666666667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.3333333333%; }
  .col-lg-8 {
    width: 66.6666666667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.3333333333%; }
  .col-lg-11 {
    width: 91.6666666667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.3333333333%; }
  .col-lg-pull-2 {
    right: 16.6666666667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.3333333333%; }
  .col-lg-pull-5 {
    right: 41.6666666667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.3333333333%; }
  .col-lg-pull-8 {
    right: 66.6666666667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.3333333333%; }
  .col-lg-pull-11 {
    right: 91.6666666667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.3333333333%; }
  .col-lg-push-2 {
    left: 16.6666666667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.3333333333%; }
  .col-lg-push-5 {
    left: 41.6666666667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.3333333333%; }
  .col-lg-push-8 {
    left: 66.6666666667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.3333333333%; }
  .col-lg-push-11 {
    left: 91.6666666667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.3333333333%; }
  .col-lg-offset-2 {
    margin-left: 16.6666666667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.3333333333%; }
  .col-lg-offset-5 {
    margin-left: 41.6666666667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.3333333333%; }
  .col-lg-offset-8 {
    margin-left: 66.6666666667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.3333333333%; }
  .col-lg-offset-11 {
    margin-left: 91.6666666667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

@media (min-width: 75em) {
  .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
    float: left; }
  .col-xl-1 {
    width: 8.3333333333%; }
  .col-xl-2 {
    width: 16.6666666667%; }
  .col-xl-3 {
    width: 25%; }
  .col-xl-4 {
    width: 33.3333333333%; }
  .col-xl-5 {
    width: 41.6666666667%; }
  .col-xl-6 {
    width: 50%; }
  .col-xl-7 {
    width: 58.3333333333%; }
  .col-xl-8 {
    width: 66.6666666667%; }
  .col-xl-9 {
    width: 75%; }
  .col-xl-10 {
    width: 83.3333333333%; }
  .col-xl-11 {
    width: 91.6666666667%; }
  .col-xl-12 {
    width: 100%; }
  .col-xl-pull-0 {
    right: auto; }
  .col-xl-pull-1 {
    right: 8.3333333333%; }
  .col-xl-pull-2 {
    right: 16.6666666667%; }
  .col-xl-pull-3 {
    right: 25%; }
  .col-xl-pull-4 {
    right: 33.3333333333%; }
  .col-xl-pull-5 {
    right: 41.6666666667%; }
  .col-xl-pull-6 {
    right: 50%; }
  .col-xl-pull-7 {
    right: 58.3333333333%; }
  .col-xl-pull-8 {
    right: 66.6666666667%; }
  .col-xl-pull-9 {
    right: 75%; }
  .col-xl-pull-10 {
    right: 83.3333333333%; }
  .col-xl-pull-11 {
    right: 91.6666666667%; }
  .col-xl-pull-12 {
    right: 100%; }
  .col-xl-push-0 {
    left: auto; }
  .col-xl-push-1 {
    left: 8.3333333333%; }
  .col-xl-push-2 {
    left: 16.6666666667%; }
  .col-xl-push-3 {
    left: 25%; }
  .col-xl-push-4 {
    left: 33.3333333333%; }
  .col-xl-push-5 {
    left: 41.6666666667%; }
  .col-xl-push-6 {
    left: 50%; }
  .col-xl-push-7 {
    left: 58.3333333333%; }
  .col-xl-push-8 {
    left: 66.6666666667%; }
  .col-xl-push-9 {
    left: 75%; }
  .col-xl-push-10 {
    left: 83.3333333333%; }
  .col-xl-push-11 {
    left: 91.6666666667%; }
  .col-xl-push-12 {
    left: 100%; }
  .col-xl-offset-0 {
    margin-left: 0%; }
  .col-xl-offset-1 {
    margin-left: 8.3333333333%; }
  .col-xl-offset-2 {
    margin-left: 16.6666666667%; }
  .col-xl-offset-3 {
    margin-left: 25%; }
  .col-xl-offset-4 {
    margin-left: 33.3333333333%; }
  .col-xl-offset-5 {
    margin-left: 41.6666666667%; }
  .col-xl-offset-6 {
    margin-left: 50%; }
  .col-xl-offset-7 {
    margin-left: 58.3333333333%; }
  .col-xl-offset-8 {
    margin-left: 66.6666666667%; }
  .col-xl-offset-9 {
    margin-left: 75%; }
  .col-xl-offset-10 {
    margin-left: 83.3333333333%; }
  .col-xl-offset-11 {
    margin-left: 91.6666666667%; }
  .col-xl-offset-12 {
    margin-left: 100%; } }

html {
  font-size: 16px; }

a,
p {
  color: #EDEADE;
  text-decoration: none; }

a:hover {
  text-decoration: none; }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: white; }

p {
  margin: 0 0 12px; }

h1 {
  font-size: 18px;
  margin-bottom: 6px; }
  @media (min-width: 48em) {
    h1 {
      font-size: 24px; } }

h2 {
  font-size: 18px;
  margin-bottom: 6px;
  line-height: 30px; }
  @media (min-width: 48em) {
    h2 {
      font-size: 18px; } }

h3 {
  font-size: 14px;
  margin: 6px 0; }

br {
  margin: 0;
  padding: 0;
  line-height: 6px; }

.page-title,
.page-title h1 {
  color: #ebf5f7; }

.page-title,
.entry-title {
  font-size: 24px;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
  margin-bottom: 12px; }

.page-title {
  border-bottom: solid 1px #a5a69f;
  padding: 12px 0; }
  @media (min-width: 48em) {
    .page-title {
      padding: 8px 0 18px 0; } }

.page-quote p {
  font-size: 20px;
  line-height: 1.2;
  font-family: Georgia;
  margin: 0 0 12px;
  padding: 0 0 12px; }
  @media (min-width: 34em) {
    .page-quote p {
      font-size: 24px; } }

.page-quote span {
  color: #afb0a9; }

* {
  box-sizing: border-box; }

body {
  font-family: "Helvetica Neue", Helvetica, Verdana, Arial, sans-serif;
  background: #bbd2a4;
  font-size: 1rem;
  font-style: normal;
  color: white;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased; }

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

@media (min-width: 62em) {
  .container {
    padding-left: 2rem;
    padding-right: 2rem; } }

.container-main {
  padding-top: 12px;
  position: relative; }
  @media (min-width: 48em) {
    .container-main {
      padding-top: 36px; } }

.container-nav {
  padding-top: 12px;
  background: #2e2e29;
  position: relative; }

.row-tight {
  padding-left: 0.5rem;
  padding-right: 0.5rem; }
  .row-tight [class*="col-"] {
    padding-left: 0.5rem;
    padding-right: 0.5rem; }

.row-ib {
  letter-spacing: -0.31em; }
  .row-ib [class*="col-"] {
    float: none;
    display: inline-block;
    letter-spacing: normal; }

/* STRUCTURE */
.wrapper {
  background: #cfe6b8; }

.wrapper,
.nav-wrapper {
  margin-left: auto;
  padding: 36px 36px 0;
  margin-right: auto; }

.header {
  position: relative; }

.content {
  padding: 12px;
  min-height: 370px;
  margin-bottom: 56px;
  clear: both;
  position: relative;
  top: -1px;
  z-index: 0; }
  @media (min-width: 48em) {
    .content {
      margin-bottom: 36px; } }

.content,
.footer,
.sidebar {
  background-color: #2e2e29;
  clear: both; }

.content,
.sidebar {
  margin-bottom: 46px; }
  @media (min-width: 34em) {
    .content,
    .sidebar {
      margin-bottom: 56px; } }

.logo {
  width: 153.333333333px;
  height: 33.3333333333px;
  background-repeat: no-repeat;
  background-size: 100% auto;
  text-indent: -999px;
  overflow: hidden;
  margin: 12px 0; }
  @media (min-width: 48em) {
    .logo {
      width: 230px;
      height: 50px;
      margin: 0 0 25px 0; } }

.logo a {
  display: block; }

.global-wrapper {
  position: absolute;
  transition: all 200ms ease-out;
  width: 100%;
  left: 0; }
  .has-nav-open .global-wrapper {
    left: -50%; }
  @media (min-width: 48em) {
    .global-wrapper {
      position: static; } }

/* MENU */
.nav {
  background-color: #1d1d18;
  width: 100%; }

.nav-menu {
  letter-spacing: -0.31em; }

.nav-menu li {
  display: inline-block;
  vertical-align: bottom;
  letter-spacing: normal; }

.nav-menu li a {
  width: 22px;
  height: 22px;
  display: block;
  color: #2e2e29;
  border: none;
  margin: 0 12px 0 0;
  text-indent: -9999px; }

.nav-home a {
  background: #a5a69f url("/wp-content/themes/ceidiog/img/home-icon.svg") no-repeat center center; }

.nav-tv a {
  background: #cfe6b8 url("/wp-content/themes/ceidiog/img/tv-icon.svg") no-repeat top center;
  border-bottom: 1px solid #cfe6b8; }

.nav-pr a {
  background: #cfebf2 url("/wp-content/themes/ceidiog/img/pr-icon.svg") no-repeat top center; }

#qtranslate-chooser {
  font-size: 11px;
  font-family: Georgia, "Times New Roman", Times, serif;
  position: absolute;
  top: 0;
  right: 0.5rem; }

#qtranslate-chooser li {
  display: inline-block;
  text-align: left;
  list-style: none;
  margin: 0;
  padding: 0 6px 0 0; }

a.qtrans_flag_en,
a.qtrans_flag_cy {
  background: none;
  margin: 0;
  padding: 0;
  color: #afb0a9; }

li.active a {
  color: #ebf5f7; }

.pagemenu {
  font-family: "Helvetica Neue", Helvetica, Verdana, Arial, sans-serif;
  position: fixed;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  z-index: -1;
  padding-top: 34px;
  background: linear-gradient(to left, #2e2e29 2%, #2b2b27);
  opacity: 0; }
  .has-nav-open .pagemenu {
    opacity: 1; }
  .pagemenu li {
    display: block;
    width: 100%; }
  .pagemenu a {
    color: #fff;
    padding: 1rem;
    display: block; }
  @media (min-width: 48em) {
    .pagemenu {
      opacity: 1;
      display: block;
      width: 100%;
      padding-top: 0;
      margin-bottom: -1px;
      letter-spacing: -0.31em;
      background: transparent;
      border: none;
      position: static;
      z-index: 1; }
      .pagemenu li {
        letter-spacing: normal;
        word-spacing: normal;
        display: inline-block;
        vertical-align: top;
        background-color: #b7b8b2;
        height: 25px;
        margin-right: 10px;
        position: relative;
        width: 100px;
        width: calc(20% - 10px); }
        .pagemenu li:hover {
          top: 1px; }
      .pagemenu a {
        padding: 4px 0 1px 12px;
        display: block;
        font-size: 12px;
        color: #2e2e29;
        text-decoration: none;
        border: none;
        position: relative; }
      .pagemenu .current_page_item {
        background-color: #2e2e29;
        border: 1px solid #000;
        border-bottom: 1px solid #2e2e29;
        height: 23px;
        position: relative;
        z-index: 5; }
        .pagemenu .current_page_item:hover {
          top: auto; }
        .pagemenu .current_page_item a {
          color: white; }
          .pagemenu .current_page_item a:hover {
            border: none; } }

.btn-menu {
  display: block;
  appearance: none;
  width: 25px;
  height: 25px;
  background: url("/wp-content/themes/ceidiog/img/btn-menu.svg");
  text-indent: -9999px;
  overflow: hidden;
  border: none;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  cursor: pointer; }
  .has-nav-open .btn-menu {
    background-image: url("/wp-content/themes/ceidiog/img/btn-close.svg"); }
  @media (min-width: 48em) {
    .btn-menu {
      display: none; } }

.search-box {
  margin: -75px 0 56px;
  padding: 0;
  width: 100%;
  border: none;
  display: none; }
  @media (min-width: 48em) {
    .search-box {
      display: block; } }
  .search-box .text {
    width: 100%;
    background: transparent;
    border: none;
    padding: 0;
    color: #EDEADE; }

.searchform {
  padding: 3px 12px; }

.search-button {
  width: 0;
  height: 0;
  display: none;
  border: none; }

/* FOOTER */
.footer {
  clear: both;
  min-height: 120px;
  margin: 0;
  padding: 12px;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 12px; }

.footer-widgetarea {
  padding: 12px 0 0 12px; }

.footer-widgetarea h3 {
  margin: 0;
  height: auto;
  color: #a5a69f;
  font-weight: normal;
  font-size: 14px; }

.footer-widgetarea-3 {
  margin-right: 0; }

.footer ul,
.footer li {
  list-style: none !important;
  margin: 0;
  padding: 0; }

.footer .widget {
  padding: 0;
  margin: 0 0 12px;
  border: none;
  list-style: none; }

.footer .widget a {
  color: #EDEADE; }

.footer .widget li {
  padding: 0;
  margin: 0; }

.footer-widgetarea-1 {
  color: #a5a69f; }

.footer-widgetarea-5 {
  margin-left: 24px; }

.footer #recent-posts-5 ul li {
  padding-top: 6px; }

/* SIDEBAR */
.sidebar {
  background-color: #2e2e29;
  padding: 12px; }

.sidebar h3 {
  color: #fff; }

.sidebar a {
  color: #afb0a9; }

.sidebar a:hover {
  text-decoration: underline; }

.sidebar ul li:last-child {
  border: none;
  margin-bottom: 0;
  padding-bottom: 0; }

/* 	WIDGETS */
.widget {
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: solid 1px #a5a69f; }

.widget ul li {
  list-style: disc;
  list-style-position: outside;
  color: #EDEADE;
  margin: 0 0 0 12px;
  font-size: 14px; }

.widget ul li:last-child {
  margin-bottom: 0;
  padding-bottom: 0; }

.widget_contact {
  font-size: 14px; }

.widget_contact .sidebar-title,
.widget_recent_entries .sidebar-title,
.widget_twitter .sidebar-title {
  margin: -38px 0 12px -12px;
  background-color: #2e2e29;
  width: 50%;
  padding: 8px 0 1px 12px;
  border-bottom: none; }

h4.recent-post-title a {
  margin: 0;
  padding: 0; }

.recent-post title {
  margin: 0;
  padding: 0; }

.recent-post-date {
  margin: 0;
  padding: 0; }

p.recent-post-date {
  margin: 0;
  padding: 0;
  font-size: 12px;
  color: #a5a69f; }

.widget_contact p {
  margin: 0; }

.contact-details {
  width: 50%;
  font-size: 14px;
  float: left; }

.map {
  float: right;
  width: 50%; }

/* ENTRY */
.nav-below a {
  font-size: 12px; }

.nav-next {
  float: right;
  font-size: 12px; }

.nav-previous {
  float: left;
  font-size: 12px; }

.nav-below {
  clear: both;
  margin: 12px 0; }

.entry-title,
.work-title {
  clear: both;
  margin: 12px 0;
  color: #edf5eb; }

.entry-title a {
  font-size: 24px;
  line-height: 26px;
  border-bottom: none; }

.entry-title a:hover {
  border-bottom: dotted 1px; }

.entry-content {
  margin-bottom: 1rem; }
  .widget .entry-content {
    font-size: 14px;
    float: left;
    margin-bottom: 12px; }

.post {
  clear: both;
  border-bottom: solid 1px #a5a69f;
  margin-bottom: 12px; }

.post-categories {
  display: inline; }

.post-categories li {
  display: inline; }

.post-categories li a {
  display: inline; }

.post-info,
.comments-link a {
  font-size: 14px;
  margin: -5px 0 0; }

.em-dash {
  margin: 0; }

.linkwithin_text {
  font-size: 14px;
  font-weight: normal;
  margin: 0;
  padding: 0; }

#linkwithin_logolink_0 {
  display: none; }

.post-meta {
  padding-bottom: 12px; }

.post-meta p {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 12px; }

.social {
  border-bottom: solid 1px #a5a69f;
  overflow: hidden; }

.social h4 {
  margin-bottom: 10px; }

.social .fb-like {
  margin-bottom: 10px; }

#twitter-button {
  margin-bottom: 10px; }

.categories {
  margin-bottom: 0; }

.wp-post-image {
  margin-bottom: 12px;
  max-width: 100%; }

/* COMMENTS */
.comments {
  margin-bottom: 10px;
  border-bottom: 1px solid #a5a69f; }

.comments h3 {
  font-size: 14px;
  margin-bottom: 12px;
  color: #edf5eb; }

.comment-meta {
  font-size: 10px;
  margin: 3px 0 24px;
  color: #EDEADE; }

.comment {
  border-top: dotted 1px #a5a69f;
  margin: 12px 0 0;
  padding: 12px 0;
  clear: both; }

.comment-author a,
.comment-author {
  font-size: 14px;
  color: #cfe6b8; }

.quote-mark {
  color: #EDEADE;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 56px;
  float: left;
  color: #cfe6b8; }

.comment p {
  margin-left: 36px; }

.comments-list ol li:last-child {
  border-bottom: solid 1px #a5a69f; }

.commentform input,
.commentform textarea {
  border: none;
  clear: both; }

.commentform input.button {
  margin-top: 12px;
  background: white; }

.commentform input,
.commentform label {
  float: left;
  margin: 6px 0;
  padding: 4px; }

.commentform label {
  font-size: 11px;
  font-weight: normal;
  margin-left: 6px; }

.comments textarea {
  margin-top: 6px; }

.clear {
  clear: both; }

.a-img:hover {
  border: none; }

/**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.cf:before,
.cf:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.cf:after {
  clear: both; }

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
  *zoom: 1; }

body {
  font-family: Georgia, "Times New Roman", Times, serif;
  background-color: #13130e; }

.nav {
  background: #91928B; }

.container-nav {
  background: #A5A69F; }

.nav-home a {
  background: #a5a69f url("/wp-content/themes/ceidiog/img/home-icon-dark.svg") no-repeat center center; }

.container-main {
  background-color: #1D1D18;
  overflow: hidden;
  min-height: 1000px;
  min-height: calc(100vh - 34px); }

@media (min-width: 34em) {
  .intro {
    margin: 0 36px 0 0; } }

.intro p {
  font-size: 18px;
  font-size: 5vw;
  line-height: 1.2;
  color: #afb0a9; }
  @media (min-width: 34em) {
    .intro p {
      font-size: 24px; } }

.intro-english {
  margin-bottom: 10px; }
  @media (min-width: 48em) {
    .intro-english {
      margin-bottom: 40px; } }

.white-text {
  color: white; }

.tv,
.pr {
  border-top: 1px solid #EDEADE;
  padding: 20px 0; }
  @media (min-width: 34em) {
    .tv,
    .pr {
      border: none;
      padding: 0; } }

.link-tv {
  color: #cfe6b8; }

.link-pr {
  color: #cfebf2; }

a:hover {
  border-bottom: none; }

.icon-pr,
.icon-tv {
  display: block;
  text-align: center;
  margin-bottom: 10px;
  margin-right: 10px;
  float: left; }
  @media (min-width: 48em) {
    .icon-pr,
    .icon-tv {
      margin-bottom: 40px;
      float: none; } }
  .icon-pr img,
  .icon-tv img {
    width: 100px;
    display: block; }
    @media (min-width: 48em) {
      .icon-pr img,
      .icon-tv img {
        width: auto;
        max-width: 100%; } }

.north-wales {
  text-align: center;
  margin-top: 20px; }

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