/*
Theme Name: Quayside
Author: Ocean Media
Author URI: http://www.oceanmedia.ie
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* = = = = = = = = = = = = = = = = = = = =
  TABLE OF CONTENTS
= = = = = = = = = = = = = = = = = = = = */

  /*
  * - Reset
  * - General
  * - Helper Classes
  * - Components
  * - Pages
  */

/* = = = = = = = = = = = = = = = = = = = =
  RESET
= = = = = = = = = = = = = = = = = = = = */

  /* http://meyerweb.com/eric/tools/css/reset/ 
     v2.0 | 20110126
     License: none (public domain)
  */

  html, body, div, span, applet, object, iframe,
  h1, h2, h3, h4, h5, h6, p, blockquote, button, input, pre,
  a, abbr, acronym, address, big, cite, code,
  del, dfn, em, img, ins, kbd, q, s, samp,
  small, strike, strong, sub, sup, tt, var,
  b, u, i, center, dl, dt, dd, ol, ul, li,
  fieldset, form, label, legend,
  table, caption, tbody, tfoot, thead, tr, th, td,
  article, aside, canvas, details, embed, 
  figure, figcaption, footer, header, hgroup, 
  menu, nav, output, ruby, section, summary,
  time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 1em;
    font: inherit;
    vertical-align: baseline;
    -webkit-border-radius: 0;
            border-radius: 0;
  }
  /* HTML5 display-role reset for older browsers */
  article, aside, details, figcaption, figure, 
  footer, header, hgroup, menu, nav, section, main {
    display: block;
  }

/* = = = = = = = = = = = = = = = = = = = =
  GENERAL
= = = = = = = = = = = = = = = = = = = = */

	html {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		overflow-x: hidden;
	}
	*, *:before, *:after {
		-webkit-box-sizing: inherit;
		        box-sizing: inherit;
	}
	*:focus {
		outline: 1px dotted #c7c7c7;
	}
	body {
		font-size: 1em;
		line-height: 1.6;
		color: #444;
		background-color: #fff;
		font-family: 'Helvetica', 'Arial', sans-serif;
	}
	h1, h2, h3, h4, h5, h6 {
		line-height: 1.2;
		margin-bottom: 0.75em;
		position: relative;
		margin-top: 0;
		text-transform: uppercase;
		color: #ea5e5d;
		font-family: 'Cinzel', serif;
	}
	h1 {
		font-size: 3em;
	}
	h2 {
		font-size: 2.6em;
	}
	h3 {
		font-size: 2em;
	}
	h4 {
		font-size: 1.4em;
		margin-bottom: 1em;
	}
	h5 {
		font-size: 1.2em;
		margin-bottom: 1em;
	}
	h6 {
		font-size: 1em;
		margin-bottom: 1em;
	}
	p, ul, ol {
		margin-top: 0;
		margin-bottom: 1em;
	}
	ul, ol {
		list-style-position: inside;
	}
	p:last-child {
		margin-bottom: 0;
	}
	img {
		height: auto;
		max-width: 100%;
		display: block;
	}
	a {
		color: #ea5e5d;
	}
	b, strong {
		font-weight: bold;
	}
	em {
		font-style: italic;
	}
table, td, th {
	border: 1px solid #eee;
	border-collapse: collapse;
}
td, th {
	padding: 0.5em;
	text-align: left;
}
th {
	font-weight: bold;
}

/* = = = = = = = = = = = = = = = = = = = =
  HELPER CLASSES
= = = = = = = = = = = = = = = = = = = = */

	.sr-only, .screen-reader-response {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0,0,0,0);
		border: 0;
	}
	.responsive-iframe {
		position: relative;
		padding-bottom: 56.25%;
	}
	.responsive-map {
		position: relative;
		padding-bottom: 56.25%;
	}
	.responsive-iframe > iframe,
	.responsive-map > iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	#content[tabindex="-1"]:focus {
		outline: 0;
	}
	.alignleft, .alignright, .aligncenter, .alignnone,
	.wp-block-image .alignleft,
	.wp-block-image .alignright,
	.wp-block-image .aligncenter,
	.wp-block-image .alignnone {
		margin: 0;
		margin-bottom: 1em;
		float: none;
	}

	.col-eq > * {
		height: 100%;
	}

	@media (min-width: 768px) {

		.alignleft,
		.wp-block-image .alignleft {
			float: left;
			margin-right: 1em;
		}
		.alignright,
		.wp-block-image .alignright {
			float: right;
			margin-left: 1em;
		}
		.aligncenter,
		.wp-block-image .aligncenter {
			margin: 0 auto 1em auto;
		}

	}

	.col-xs-stack {
		margin-top: 1em;
	}

	@media (min-width: 768px) {

		.col-xs-stack {
			margin-top: 0;
		}
		.col-sm-stack {
			margin-top: 1em;
		}

	}

	@media (min-width: 992px) {

		.col-sm-stack {
			margin-top: 0;
		}
		.col-md-stack {
			margin-top: 1em;
		}
		.flexbox .row-md-equal-columns {
			display: -webkit-box;
			display: -ms-flexbox;
			display: -webkit-flex;
			display: flex;
			-webkit-box-align: stretch;
			    -ms-flex-align: stretch;
			        -webkit-align-items: stretch;
			        align-items: stretch;
			-ms-flex-wrap: wrap;
			    -webkit-flex-wrap: wrap;
			        flex-wrap: wrap;
		}
		.flexbox .row-md-equal-columns:before,
		.flexbox .row-md-equal-columns:after {
			display: none;
		}
		.responsive-map {
			position: relative;
			padding-bottom: 25%;
		}

	}

	@media (min-width: 1200px) {

		.col-md-stack {
			margin-top: 0;
		}
		.col-lg-stack {
			margin-top: 1em;
		}

	}


/* = = = = = = = = = = = = = = = = = = = =
  COMPONENTS
= = = = = = = = = = = = = = = = = = = = */

	/* Forms */

		label {
			display: block;
			width: 100%;
			margin-top: 1em;
		}
		label:nth-of-type(1) {
			margin-top: 0;
		}
		input, select {
			border: none;
			background-color: #fff;
			display: block;
			width: 100%;
			font-size: 1em;
			margin-top: 1em;
			height: 3em;
			line-height: 3em;
			padding: 0 1em;
			white-space: nowrap;
			-webkit-box-shadow: inset 2px 2px 5px rgba(0,0,0,0.2), inset 1px 1px 1px rgba(0,0,0,0.1);
			    box-shadow: inset 2px 2px 5px rgba(0,0,0,0.2), inset 1px 1px 1px rgba(0,0,0,0.1);
		}
		textarea {
			border: none;
			background-color: #fff;
			display: block;
			width: 100%;
			font-size: 1em;
			margin-top: 1em;
			padding: 1em;
			-webkit-box-shadow: inset 2px 2px 5px rgba(0,0,0,0.2), inset 1px 1px 1px rgba(0,0,0,0.1);
			    box-shadow: inset 2px 2px 5px rgba(0,0,0,0.2), inset 1px 1px 1px rgba(0,0,0,0.1);
		}
		input[type="checkbox"],
		input[type="radio"] {
			height: auto;
			display: inline-block;
			width: auto;
			height: auto;
			line-height: 1;
			padding: 0;
			-webkit-border-radius: none;
			        border-radius: none;
		}
		#content input,
		#content input[type="checkbox"],
		#content input[type="radio"],
		#content select,
		#content textarea {
			border: 1px solid #e5e5e5;
		}
		#content input[type="button"],
		#content input[type="submit"] {
			border: none;
		}
		label input,
		label textarea,
		label select {
			margin-top: 0;
		}
		form label:first-child,
		form input:first-child,
		form textarea:first-child,
		form select:first-child {
			margin-top: 0;
		}

		@media (min-width: 992px) {


		}

    /* Tables */

		table {
			width: 100%;
			border: none;
			border-collapse: collapse;
			margin-bottom: 1em;
			margin-bottom: 1rem;
			font-size: 0.8em
		}
		tr {
			border-top: 3px solid #fff;
			border-bottom: 3px solid #fff;
		}
		td, th {
			padding: 3px 6px;
			background-color: #f9f9f9;
			border: none;
		}
		tr:nth-of-type(odd) td {
			background-color: #f1f1f1;
		} 
		td + td, th + th {
			border-left: 3px solid #fff;
		}

	/* Contact Form 7 */

		.wpcf7-response-output {
			margin-top: 1em;
		}
		.wpcf7-not-valid-tip {
			margin: 0.5em 0 0 0.5em;
			font-size: 0.8em;
			color: #ea5e5d;
			font-style: italic;
		}
		.wpcf7-validation-errors {
			color: #ea5e5d;
		}
		.wpcf7-mail-sent-ok {
			color: #25a78d;
		}
		.wpcf7-display-none {
			display: none;
		}

	/* Mailchimp */

		.mc4wp-response {
			margin-top: 0.5em;
			font-size: 0.8em;
		}

	/* Buttons */

		button,
		.button,
		input[type="button"],
		input[type="submit"] {
			background-color: #ea5e5d;
			color: #fff;
			text-decoration: none;
			width: auto;
			text-transform: uppercase;
			height: 3em;
			line-height: 3em;
			padding: 0 1em;
			white-space: nowrap;
			text-align: center;
			-webkit-transition: background-color 0.2s;
			-o-transition: background-color 0.2s;
			transition: background-color 0.2s;
			cursor: pointer;
			-webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.2), 1px 1px 1px rgba(0,0,0,0.1);
			        box-shadow: 2px 2px 5px rgba(0,0,0,0.2), 1px 1px 1px rgba(0,0,0,0.1);
			display: inline-block;
			font-family: 'Cinzel', serif;
		}
		button:hover,
		.button:hover,
		input[type="button"]:hover,
		input[type="submit"]:hover{
			background-color: #e6403f;
		}
		.button--circle,
		button.button--circle,
		input[type="button"].button--circle,
		input[type="submit"].button--circle {
			width: 3em;
			-webkit-border-radius: 1.5em;
			        border-radius: 1.5em;
		}
		.button--white,
		button.button--white,
		input[type="button"].button--white,
		input[type="submit"].button--white {
			background-color: #fff;
			color: #ea5e5d;
		}
		.button--white:hover,
		button.button--white:hover,
		input[type="button"].button--white:hover,
		input[type="submit"].button--white:hover {
			background-color: #f1f1f1;
		}
		::-webkit-input-placeholder { /* Chrome/Opera/Safari */
		  color: #777;
		  font-family: 'Helvetica', 'Arial', sans-serif;
		}
		::-moz-placeholder { /* Firefox 19+ */
		  color: #777;
		  font-family: 'Helvetica', 'Arial', sans-serif;
		}
		:-ms-input-placeholder { /* IE 10+ */
		  color: #777;
		  font-family: 'Helvetica', 'Arial', sans-serif;
		}
		:-moz-placeholder { /* Firefox 18- */
		  color: #777;
		  font-family: 'Helvetica', 'Arial', sans-serif;
		}

	/* Main Content */

		#content {
			padding-top: 2em;
			padding-bottom: 2em;
		}
		#content.has-breadcrumb-trail {
			padding-top: 1em;
		}

	/* Page Title */

		.page-title-icon {
			font-size: 0.8em;
			margin-right: 0.5em;
		}

	/* Menus */

		ul.menu,
		ul.dropdown-menu,
		ol.menu,
		ol.dropdown-menu {
			list-style: none;
			margin-bottom: 0;
		}
		.menu li {
			display: inline-block;
		}

	/* Site Header */

		.site-header {
			background-color: #ea5e5d;
			-webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.2), 1px 1px 1px rgba(0,0,0,0.1);
			        box-shadow: 2px 2px 5px rgba(0,0,0,0.2), 1px 1px 1px rgba(0,0,0,0.1);
			position: relative;
			z-index: 3;
		}
		.site-header__inner {
			padding-top: 1em;
			padding-bottom: 1em;
		}

		@media (max-width: 991px) {

			.flexbox .site-header__inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: -webkit-flex;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        -webkit-justify-content: space-between;
				        justify-content: space-between;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        -webkit-align-items: center;
				        align-items: center;
			}
			.flexbox .site-header__inner:before,
			.flexbox .site-header__inner:after {
				display: none;
			}

		}

		@media (min-width: 768px) {

		}

	/* Top Bar */

		.top-bar {
			background-color: #333;
			padding: 0.75em 0;
			color: #d5d5d5;
			text-align: left;
		}
		.top-bar a {
			text-decoration: none;
		}
		.top-bar__menu {
			font-size: 0.7em;
			margin-bottom: 1em;
		}
		.top-bar__menu .menu-item + .menu-item {
			margin-left: 0.5em;
			padding-left: 0.5em;
			border-left: 1px solid #777;
		}
		.top-bar__menu a {
			color: #d5d5d5;
			text-transform: uppercase;
		}
		.top-bar__menu a:hover {
			text-decoration: underline;
		}
		.top-bar__social {
			width: 49.5%;
			float: left;
		}
		.top-bar__social-link {
			width: 2em;
			height: 2em;
			color: #fff;
			background-color: #ea5e5d;
			display: inline-block;
			text-align: center;
			line-height: 2em;
			float: left;
		}
		.top-bar__social-link + .top-bar__social-link {
			margin-left: 0.5em;
		}
		.top-bar__social-link-facebook {
			background-color: #3b5998;
		}
		.top-bar__social-link-twitter {
			background-color: #1da1f2;
		}
		.top-bar__social-link-instagram {
			background-color: #e1306c;
		}
		.top-bar__social-link-youtube {
			background-color: #ff0000;
		}
		.top-bar__search {
			width: 49.5%;
			float: right;
		}
		.top-bar__search .search-form {
			position: relative;
		}
		.top-bar__search .search-field {
			height: 2.5em;
			line-height: 2.5em;
			-webkit-border-radius: 0;
			        border-radius: 0;
			padding-right: 2.5em;
			padding-right: calc(2.5em + 6px);
			font-size: 0.8em;
		}
		.top-bar__search .search-submit {
			padding: 0;
			width: 2em;
			top: 0;
			right: 0;
			position: absolute;
			height: 2em;
			line-height: 2em;
			-webkit-border-radius: 0;
			        border-radius: 0;
		}
		.top-bar__search .search-submit i {
			font-size: 0.8em;
		}

		@media (max-width: 350px) { 

			.top-bar__search,
			.top-bar__social {
				width: 100%;
			}
			.top-bar__social {
				margin-bottom: 0.5em;
			}

		}

		@media (min-width: 768px) {

			.flexbox .top-bar > .container {
				display: -webkit-box;
				display: -ms-flexbox;
				display: -webkit-flex;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        -webkit-align-items: center;
				        align-items: center;
			}
			.flexbox .top-bar > .container:before,
			.flexbox .top-bar > .container:after {
				display: none;
			}
			.flexbox .top-bar__menu {
				margin-bottom: 0;
			}
			.top-bar__social {
				margin-left: auto;
			}
			.flexbox .top-bar__social {
				width: auto;
			}
			.top-bar__search {
				max-width: 250px;
			}
			.flexbox .top-bar__search {
				max-width: none;
				width: auto;
				margin-left: 0.5em;
			}

		}

	/* Site Logo */

		.site-logo {
			float: left;
		}
		.site-logo a {
			display: block;
			margin: 0 auto;
		}
		.site-logo img {
			height: 5em;
			width: auto;
		}

		@media (min-width: 768px) {

			.site-logo {
				margin-top: 1em;
			}

		}

	/* Site Menu */

		.site-menu {
			float: right;
		}
		.site-menu a {
			letter-spacing: 0.08em;
			text-transform: uppercase;
			font-size: 0.8em;
		}
		.site-menu .dropdown-menu {
			position: relative;
			z-index: 1000; /* Above bootstrap .dropdown-backdrop */
		}

		@media (max-width: 991px) {

			.site-menu.navbar {
				position: static;
			}
			.site-menu .navbar-collapse {
				background-color: #f1f1f1;
				position: absolute;
				top: 100%;
				left: 0;
				width: 100%;
				-webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.2), 1px 1px 1px rgba(0,0,0,0.1);
			        box-shadow: 2px 2px 5px rgba(0,0,0,0.2), 1px 1px 1px rgba(0,0,0,0.1);
			}
			.site-menu .dropdown-menu {
				background-color: #e8e8e8;
			}
			.csscalc .site-menu .navbar-collapse {
				width: calc(100% - 2em);
				left: 1em;
			}
			.site-menu .menu-item {
				display: block;
			}
			.site-menu a {
				color: #444;
				text-decoration: none;
				display: block;
				background-color: #f1f1f1;
				padding: 0.5em 1em;
			}
			.site-menu a:hover {
				background-color: #e8e8e8;
			}
			.site-menu .dropdown-menu a {
				background-color: #e8e8e8;
			}
			.site-menu .dropdown-menu a:hover {
				background-color: #e1e1e1;
			}

		}

		@media (min-width: 992px) {

			.site-menu .menu-item.dropdown {
				position: relative;
			}
			.site-menu .menu--skew > .menu-item:nth-of-type(1n).dropdown.open > a {
				background-color: #22a6b3;
			}
			.site-menu .menu--skew > .menu-item:nth-of-type(2n).dropdown.open > a {
				background-color: #f0be3b;
			}
			.site-menu .menu--skew > .menu-item:nth-of-type(3n).dropdown.open > a {
				background-color: #f0932b;
			}
			.site-menu .menu--skew > .menu-item:nth-of-type(4n).dropdown.open > a {
				background-color: #40a4d0;
			}
			.site-menu .menu--skew > .menu-item:nth-of-type(5n).dropdown.open > a {
				background-color: #1bc296;
			}
			.site-menu .menu--skew > .menu-item {
				position: relative;
				float: left;
			}
			.csstransforms .site-menu .menu--skew > .menu-item:before {
				content: '';
				display: block;
				position: absolute;
				width: 1px;
				height: 2em;
				top: 2.5em;
				left: -0.5em;
				left: calc(0 - 0.5em - 1px);
				background-color: rgba(255,255,255,0.5);
				opacity: 1;
				-webkit-transition: opacity 0.2s;
				-o-transition: opacity 0.2s;
				transition: opacity 0.2s;
				z-index: 2;
				-webkit-transform-origin: 50% 50%;
				    -ms-transform-origin: 50% 50%;
				        transform-origin: 50% 50%;
				-webkit-transform: skew(8.2deg);
				    -ms-transform: skew(8.2deg);
				        transform: skew(8.2deg);
				opacity: 1;
				transition: opacity 0.2s;
			}
			.site-menu .menu--skew > .menu-item:hover:before,
			.site-menu .menu--skew > .menu-item:hover + .menu-item:before,
			.site-menu .menu--skew > .menu-item.dropdown.open + .menu-item:before,
			.site-menu .menu--skew > .menu-item:nth-of-type(1):before,
			.site-menu .menu--skew > .menu-item.current-menu-item:before,
			.site-menu .menu--skew > .menu-item.current-menu-item + .menu-item:before  {
				opacity: 0;
			}
			.site-menu .menu--skew > .menu-item > a {
				color: #fff;
				height: 8.75em;
				display: block;
				padding: 0 2.5em 0 1.25em;
				line-height: 8.75em;
				text-decoration: none;
				background-color: #ea5e5d;
				-webkit-transition: background-color 0.2s;
				-o-transition: background-color 0.2s;
				transition: background-color 0.2s;
				position: relative;
			}
			.site-menu .menu--skew > .menu-item > a:focus {
				outline: none;
				text-decoration: underline;
			}
			.site-menu .menu--skew > .menu-item:nth-of-type(1n).current-menu-item > a {
				background-color: #22a6b3;
			}
			.site-menu .menu--skew > .menu-item:nth-of-type(2n).current-menu-item > a {
				background-color: #f0be3b;
			}
			.site-menu .menu--skew > .menu-item:nth-of-type(3n).current-menu-item > a {
				background-color: #f0932b;
			}
			.site-menu .menu--skew > .menu-item:nth-of-type(4n).current-menu-item > a {
				background-color: #40a4d0;
			}
			.site-menu .menu--skew > .menu-item:nth-of-type(5n).current-menu-item > a {
				background-color: #1bc296;
			}
			.site-menu .menu--skew > .menu-item > a:before {
				content: '';
				display: block;
				position: absolute;
				top: 0;
				left: -1em;
				width: 0;
				height: 0;
				border-top: 3.5em solid #ea5e5d;
				border-right: 0.5em solid #ea5e5d;
				border-bottom: 3.5em solid transparent;
				border-left: 0.5em solid transparent;
				-webkit-transition: border-color 0.2s;
				-o-transition: border-color 0.2s;
				transition: border-color 0.2s;
				font-size: 1.25em;
			}
			.site-menu .menu--skew > .menu-item:nth-last-of-type(1) > a:after {
				content: '';
				display: block;
				position: absolute;
				top: 0;
				right: 0;
				width: 0;
				height: 0;
				border-top: 3.5em solid #ea5e5d;
				border-right: 0.5em solid #ea5e5d;
				border-bottom: 3.5em solid transparent;
				border-left: 0.5em solid transparent;
				-webkit-transition: border-color 0.2s;
				-o-transition: border-color 0.2s;
				transition: border-color 0.2s;
				font-size: 1.25em;
			}
			.site-menu .menu--skew > .menu-item:nth-of-type(1n).current-menu-item > a:before,
			.site-menu .menu--skew > .menu-item:nth-of-type(1n).dropdown.open > a:before {
				border-top-color: #22a6b3;
				border-right-color: #22a6b3;
			}
			.site-menu .menu--skew > .menu-item:nth-of-type(2n).current-menu-item > a:before,
			.site-menu .menu--skew > .menu-item:nth-of-type(2n).dropdown.open > a:before {
				border-top-color: #f0be3b;
				border-right-color: #f0be3b;
			}
			.site-menu .menu--skew > .menu-item:nth-of-type(3n).current-menu-item > a:before,
			.site-menu .menu--skew > .menu-item:nth-of-type(3n).dropdown.open > a:before {
				border-top-color: #f0932b;
				border-right-color: #f0932b;
			}	
			.site-menu .menu--skew > .menu-item:nth-of-type(4n).current-menu-item > a:before,
			.site-menu .menu--skew > .menu-item:nth-of-type(4n).dropdown.open > a:before {
				border-top-color: #40a4d0;
				border-right-color: #40a4d0;
			}	
			.site-menu .menu--skew > .menu-item:nth-of-type(5n).current-menu-item > a:before,
			.site-menu .menu--skew > .menu-item:nth-of-type(5n).dropdown.open > a:before {
				border-top-color: #1bc296;
				border-right-color: #1bc296;
			}	
			.site-menu .menu--skew > .menu-item > a:hover {
				background-color: #e6403f;
			}
			.site-menu .menu--skew > .menu-item:nth-of-type(1n) > a:hover {
				background-color: #22a6b3;
			}
			.site-menu .menu--skew > .menu-item:nth-of-type(2n) > a:hover {
				background-color: #f0be3b;
			}
			.site-menu .menu--skew > .menu-item:nth-of-type(3n) > a:hover {
				background-color: #f0932b;
			}
			.site-menu .menu--skew > .menu-item:nth-of-type(4n) > a:hover {
				background-color: #40a4d0;
			}
			.site-menu .menu--skew > .menu-item:nth-of-type(5n) > a:hover {
				background-color: #1bc296;
			}
			.site-menu .menu--skew > .menu-item > a:hover:before {
				border-right-color: #e6403f;
				border-top-color: #e6403f;
			}
			.site-menu .menu--skew > .menu-item:nth-of-type(1n) > a:hover:before {
				border-right-color: #22a6b3;
				border-top-color: #22a6b3;
			}
			.site-menu .menu--skew > .menu-item:nth-of-type(2n) > a:hover:before {
				border-right-color: #f0be3b;
				border-top-color: #f0be3b;
			}
			.site-menu .menu--skew > .menu-item:nth-of-type(3n) > a:hover:before {
				border-right-color: #f0932b;
				border-top-color: #f0932b;
			}
			.site-menu .menu--skew > .menu-item:nth-of-type(4n) > a:hover:before {
				border-right-color: #40a4d0;
				border-top-color: #40a4d0;
			}
			.site-menu .menu--skew > .menu-item:nth-of-type(5n) > a:hover:before {
				border-right-color: #1bc296;
				border-top-color: #1bc296;
			}
			.site-menu .dropdown-menu {
				position: absolute;
				top: 100%;
				min-width: 20em;
				background-color: #ea5e5d;
				-webkit-box-shadow: 2px 4px 5px -2px rgba(0,0,0,0.2), 1px 1px 1px rgba(0,0,0,0.1);
			        box-shadow: 2px 4px 5px -2px rgba(0,0,0,0.2), 1px 1px 1px rgba(0,0,0,0.1);
			}
			.site-menu .menu--skew > .menu-item:nth-of-type(1n) .dropdown-menu {
				background-color: #1f99a5;
			}
			.site-menu .menu--skew > .menu-item:nth-of-type(2n) .dropdown-menu {
				background-color: #eeb41b;
			}
			.site-menu .menu--skew > .menu-item:nth-of-type(3n) .dropdown-menu {
				background-color: #e98310;
			}
			.site-menu .menu--skew > .menu-item:nth-of-type(4n) .dropdown-menu {
				background-color: #2f93bf;
			}
			.site-menu .menu--skew > .menu-item:nth-of-type(5n) .dropdown-menu {
				background-color: #17a47f;
			}
			.site-menu .menu > .menu-item:nth-last-of-type(1) .dropdown-menu,
			.site-menu .menu > .menu-item:nth-last-of-type(2) .dropdown-menu,
			.site-menu .menu > .menu-item:nth-last-of-type(3) .dropdown-menu {
				right: 0;
				left: auto;
			}
			.site-menu .dropdown-menu .menu-item {
				display: block;
			}
			.site-menu .dropdown-menu .menu-item + .menu-item {
				border-top: 1px solid rgba(255,255,255,0.2);
			}
			.site-menu .dropdown-menu a {
				color: #fff;
				display: block;
				padding: 1em;
				text-decoration: none;
				background-color: #ea5e5d;
				-webkit-transition: background-color 0.2s;
				-o-transition: background-color 0.2s;
				transition: background-color 0.2s;
			}
			.site-menu .menu--skew > .menu-item:nth-of-type(1n) .dropdown-menu a {
				background-color: #1f99a5;
			}
			.site-menu .menu--skew > .menu-item:nth-of-type(2n) .dropdown-menu a {
				background-color: #eeb41b;
			}
			.site-menu .menu--skew > .menu-item:nth-of-type(3n) .dropdown-menu a {
				background-color: #e98310;
			}
			.site-menu .menu--skew > .menu-item:nth-of-type(4n) .dropdown-menu a {
				background-color: #2f93bf;
			}
			.site-menu .menu--skew > .menu-item:nth-of-type(5n) .dropdown-menu a {
				background-color: #17a47f;
			}
			.site-menu .dropdown-menu a:focus {
				outline: none;
				text-decoration: underline;
			}
			.site-menu .dropdown-menu a:hover {
				background-color: #e6403f;
			}
			.site-menu .menu--skew > .menu-item:nth-of-type(1n) .dropdown-menu a:hover {
				background-color: #1d8c96;
			}
			.site-menu .menu--skew > .menu-item:nth-of-type(2n) .dropdown-menu a:hover {
				background-color: #e7ac11;
			}
			.site-menu .menu--skew > .menu-item:nth-of-type(3n) .dropdown-menu a:hover {
				background-color: #c9710e;
			}
			.site-menu .menu--skew > .menu-item:nth-of-type(4n) .dropdown-menu a:hover {
				background-color: #287ea4;
			}
			.site-menu .menu--skew > .menu-item:nth-of-type(5n) .dropdown-menu a:hover {
				background-color: #138668;
			}

		}

	/* Breadcrumb Nav */

		.breadcrumb-trail {
			display: none;
			margin-bottom: 2em;
			margin-bottom: 2rem;
			font-size: 0.9em;
		}
		.breadcrumb-trail .trail-item {
			position: relative;
			padding-left: 0.8em !important;	
			background-color: #f5f5f5;
		}
		.breadcrumb-trail .trail-item.trail-begin {
			padding-left: 0;
		}
		.breadcrumb-trail .trail-item:nth-of-type(odd)  {
			background-color: #f5f5f5;
		}
		.breadcrumb-trail .trail-item:nth-of-type(even)  {
			background-color: #f8f8f8;
		}
		.breadcrumb-trail .trail-item:after {
			content: '';
			height: 0;
			width: 0;
			display: inline-block;
			border-top: 0.8em solid transparent;
			border-bottom: 0.8em solid transparent;
			border-left: 0.8em solid #f5f5f5;
			position: absolute;
			top: 0;
			left: 100%;
			padding: 0;
			z-index: 2;
		}
		.breadcrumb-trail .trail-item:nth-of-type(odd):after  {
			border-left-color: #f5f5f5;
		}
		.breadcrumb-trail .trail-item:nth-of-type(even):after  {
			border-left-color: #f8f8f8;
		}
		.breadcrumb-trail a {
			text-decoration: none;
		}
		.breadcrumb-trail a:hover {
			text-decoration: underline;
		}
		.breadcrumb-trail .trail-item > a,
		.breadcrumb-trail .trail-item > span {
			display: block;
			height: 2.285em;
			line-height: 2.285em;
			padding: 0 1.428em;
			font-size: 0.7em;
			text-transform: uppercase;
			color: #22a6b3;
		}
		.breadcrumb-trail .trail-item > a > span,
		.breadcrumb-trail .trail-item > span > span {
			display: block;
			height: 2.285em;
			line-height: 2.285em;
			display: -webkit-box;
			display: -ms-flexbox;
			display: -webkit-flex;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        -webkit-align-items: center;
			        align-items: center;
		}
		.breadcrumb-trail .trail-item.trail-end span {
			color: #777;
		}
		.breadcrumb-trail .trail-item.trail-end:after {
			display: none;
		}

		@media (min-width: 768px) {

			.breadcrumb-trail {
				display: inline-block;
			}

		}

	/* Hero Slideshow */

		.hero-slideshow {
			position: relative;
		}
		.hero-slideshow__item:nth-of-type(1n) {
			display: none;
		}
		.hero-slideshow__item:nth-of-type(1),
		.slick-initialized .hero-slideshow__item:nth-of-type(1n) {
			display: block;
		}
		.hero-slideshow__item img {
			width: 100%;
		}
		.hero-slideshow__arrow {
			position: absolute;
			bottom: 2em;
			left: 2em;
			z-index: 2;
		}
		.hero-slideshow__arrow.slick-next {
			left: auto;
			right: 2em;
		}

		@media (min-width: 992px) {

			.hero-slideshow__arrow {
				top: 50%;
				bottom: auto;
				margin-top: -1.5em;
			}

		}

	/* Services */

		.services {
			background-color: #f9f9f9;
			padding: 15px;
		}
		.services__item {
			text-align: center;
		}
		.services__item a {
			text-decoration: none;
			display: block;
		}
		.services__item-image {
			position: relative;
			overflow: hidden;
			height: 200px;
		}
		.services__item-image img {
			min-width: 100%;
			min-height: 100%;
			max-width: 150%;
			position: absolute;
			top: 0;
			left: 0;
		}
		.csstransforms .services__item-image img {
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			    -ms-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
		}
		.objectfit .services__item-image img {
			position: static;
			-o-object-fit: cover;
			   object-fit: cover;
			-o-object-position: center;
			   object-position: center;
			-webkit-transform: none;
			    -ms-transform: none;
			        transform: none;
			min-height: 0;
			min-width: 0;
			max-width: none;
			height: 100%;
			width: 100%;
		}
		.services__item-icon {
			width: 2em;
			height: 2em;
			background-color: #f0be3b;
			line-height: 2em;
			text-align: center;
			position: absolute;
			top: 55%;
			left: 50%;
			margin-top: -1em;
			margin-left: -1em;
			color: #fff;
			-webkit-transform: rotate(45deg);
			    -ms-transform: rotate(45deg);
			        transform: rotate(45deg);
			-webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.2), 1px 1px 1px rgba(0,0,0,0.1);
			        box-shadow: 2px 2px 5px rgba(0,0,0,0.2), 1px 1px 1px rgba(0,0,0,0.1);
			opacity: 0;
			-webkit-transition: opacity 0.2s, top 0.2s;
			-o-transition: opacity 0.2s, top 0.2s;
			transition: opacity 0.2s, top 0.2s;
		}
		.services__item a:hover .services__item-icon {
			opacity: 1;
			top: 50%;
		}
		.services__item-icon i {
			-webkit-transform: rotate(-45deg);
			    -ms-transform: rotate(-45deg);
			        transform: rotate(-45deg);
		}
		.services__item-title {
			margin-top: 0.5em;
			margin-bottom: 0;
		}

		@media (min-width: 500px) and (max-width: 767px) {

			.services__item-image {
				height: 300px;
			}

		}

		@media (max-width: 991px) {

			.services__item {
				margin: 0 auto;
			}
			.services__item + .services__item {
				margin-top: 1em;
			}

		}

		@media (min-width: 768px) and (max-width: 991px) {

			.services__item-image {
				height: 400px;
			}

		}

		@media (min-width: 992px) {

			.flexbox .services__content {
				display: -webkit-box;
				display: -ms-flexbox;
				display: -webkit-flex;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        -webkit-align-items: center;
				        align-items: center;
			}
			.flexbox .services__content:before,
			.flexbox .services__content:after {
				display: none;
			}
			.services__item {
				width: 30%;
				float: left;
			}
			.flexbox .services__item {
				-webkit-box-flex: 1;
				    -ms-flex-positive: 1;
				        -webkit-flex-grow: 1;
				        flex-grow: 1;
			}
			.services__item + .services__item {
				margin-left: 5%;
			}
			.flexbox .services__item + .services__item {
				margin-left: 2em;
			}

		}

		@media (min-width: 1200px) {

			.services {
				padding: 0;
			}
			.flexbox .services {
				display: -webkit-box;
				display: -ms-flexbox;
				display: -webkit-flex;
				display: flex;
				-webkit-box-align: stretch;
				    -ms-flex-align: stretch;
				        -webkit-align-items: stretch;
				        align-items: stretch;
				width: 100%;
			}
			.flexbox .services:before,
			.flexbox .services:after {
				display: none;
			}
			.services__content {
				padding: 2em;
				width: 70%;
			}

		}

	/* Opening Hours */

		.opening-hours {
			width: 100%;
			position: relative;
			text-align: center;
			margin-top: 1em;
		}
		.opening-hours--colour {
			color: #fff;
		}
		.opening-hours--colour__curve {
		 	display: none;
		}
		.opening-hours--colour__content {
			padding: 2em;
			background-color: #ea5e5d;
			position: relative;
			z-index: 2;
			height: 100%;
		}
		.flexbox .opening-hours--colour__content {
			display: -webkit-box;
			display: -ms-flexbox;
			display: -webkit-flex;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-direction: column;
			        -webkit-flex-direction: column;
			        flex-direction: column;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        -webkit-justify-content: center;
			        justify-content: center;
		}
		.opening-hours__list {
			list-style-type: none;
			margin: 0;
			font-size: 0.8em;
			width: 100%;
		}
		.flexbox .opening-hours__row {
			display: -webkit-box;
			display: -ms-flexbox;
			display: -webkit-flex;
			display: flex;
			-webkit-box-align: stretch;
			    -ms-flex-align: stretch;
			        -webkit-align-items: stretch;
			        align-items: stretch;
		}
		.flexbox .opening-hours__row:before,
		.flexbox .opening-hours__row:after {
			display: none;
		}
		.opening-hours__row + .opening-hours__row {
			margin-top: 3px;
		}
		.opening-hours__column {
			display: inline-block;
			background-color: #f1f1f1;
			padding: 3px 6px;
			width: 50%;
			float: left;
		}
		.opening-hours--colour .opening-hours__column {
			background-color: #e7ac11;
		}
		.opening-hours__row:nth-child(even) .opening-hours__column {
			background-color: #f9f9f9;
		}
		.opening-hours--colour .opening-hours__row:nth-child(even) .opening-hours__column {
			background-color: #f0be3b;
		}
		.flexbox .opening-hours__column + .opening-hours__column {
			margin-left: 3px;
		}
		.opening-hours--colour__title {
			color: #fff;
			text-align: center;
			width: 100%;
		}
		.opening-hours__icon {
			display: block;
			margin-bottom: 0.5em;
		}
		.opening-hours__additional-link {
			text-decoration: underline;
			font-style: italic;
			font-size: 0.8em;
			margin-top: 1em;
			display: inline-block;
			width: 100%;
		}
		.opening-hours--colour .opening-hours__additional-link {
			color: #fff;
		}

		@media (max-width: 1199px) {

			.opening-hours {
				max-width: 940px;
				margin-left: auto;
				margin-right: auto;
			}

		}

		@media (min-width: 1200px) {

			.opening-hours {
				width: 30%;
				margin-top: 0;
				float: right;
			}
			.inlinesvg .opening-hours--colour {
				padding-left: 6%;
                padding-top:2em;
			}
			.inlinesvg .opening-hours--colour__curve {
				position: absolute;
				top: 0;
				left: 1px;
				fill: #ea5e5d;
				display: block;
                padding-top:2em;
			}
			.inlinesvg .opening-hours--colour__content {
				padding-left: 0;
			}

		}

	/* Blockquote */

		blockquote {
			margin-bottom: 1em;
			margin-bottom: 1rem;
			padding-top: 1em;
			padding-bottom: 1em;
			padding-top: 1rem;
			padding-bottom: 1rem;
			padding-left: 1em;
			padding-left: 1rem;
			font-size: 1.1em;
			font-style: italic;
			position: relative;
		}

		@media (min-width: 768px) {

			blockquote {
				padding-left: 3em;
				padding-left: 3rem;
			}

		}

	/* Modal */

		body.modal-open,
		body.modal-open .modal {
			padding-right: 0 !important;
		}
		.modal {
			background-color: rgba(0,0,0,0.5);
		}
		.modal-open .modal {
			overflow-y: hidden;
		}
		.modal-dialog {
			margin-top: 3em;
		}
		.flexbox.csscalc .modal-dialog-centered {
		    display: -webkit-box;
		    display: -ms-flexbox;
		    display: -webkit-flex;
		    display: flex;
		    -webkit-box-align: center;
		    -ms-flex-align: center;
		    -webkit-align-items: center;
		            align-items: center;
		    min-height: calc(100% - (.5rem * 2));
		    margin-top: 0;
		}
		.modal-content {
			background-color: #f1f1f1;
			color: #444;
			-webkit-border-radius: 0;
			        border-radius: 0;
			border: none;
			position: relative;
			width: 100%;
			-webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.2), 1px 1px 1px rgba(0,0,0,0.1);
			        box-shadow: 2px 2px 5px rgba(0,0,0,0.2), 1px 1px 1px rgba(0,0,0,0.1);
		}
		.is-type-mixed .modal__image {
			height: 15em;
			background-repeat: no-repeat;
			-webkit-background-size: cover;
			        background-size: cover;
			background-position: center
		}
		.is-type-mixed .modal__text {
			padding: 2em;
		}
		.is-type-text .modal-content {
			padding: 2em;
			border: 6px solid #ea5e5d;
		}

		@media (min-width: 992px) {

			.flexbox .is-type-mixed .modal-content {
				display: -webkit-box;
				display: -ms-flexbox;
				display: -webkit-flex;
				display: flex;
				-webkit-box-align: stretch;
				    -ms-flex-align: stretch;
				        -webkit-align-items: stretch;
				        align-items: stretch;
				min-height: 20em;
			}
			.flexbox .is-type-mixed .modal__image {
				height: auto;
				width: 40%;
			}
			.flexbox .is-type-mixed .modal__text {
				width: 60%;
				display: -webkit-box;
				display: -ms-flexbox;
				display: -webkit-flex;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        -webkit-flex-direction: column;
				        flex-direction: column;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        -webkit-justify-content: center;
				        justify-content: center;
			}

		}

	/* QSC Popup */

		.qsc-popup__close {
			position: absolute;
			top: -1.5em;
			left: 0.5em;
		}
		.qsc-popup__close i {
			font-size: 1.5em;
			line-height: 2em;
		}
		.qsc-popup__button {
			margin-top: 1em;
		}

		@media (min-width: 768px) {

			.qsc-popup__close {
				left: -1.5em;
			}

		}

	/* Recent Posts */

		.recent-posts {
			padding: 2em 0;
		}
		.recent-posts__title {
			text-align: center;
		}
		.flexbox .recent-posts__inner {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			        flex-wrap: wrap;
			-webkit-box-align: stretch;
			    -ms-flex-align: stretch;
			        align-items: stretch;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
		}
		.flexbox .recent-posts__inner:before,
		.flexbox .recent-posts__inner:after {
			display: none;
		}
		.recent-posts__item {
			max-width: 25em;
			margin-left: auto;
			margin-right: auto;
		}
		.flexbox .recent-posts__item {
			width: 49%;
			margin-left: 0;
			margin-right: 0;
			max-width: none;
		}
		.flexbox.csscalc .recent-posts__item {
			width: calc(50% - 0.5em);
		}
		.recent-posts__item + .recent-posts__item {
			margin-top: 1em;
		}
		.flexbox .recent-posts__item + .recent-posts__item {
			margin-top: 0;
		}
		.flexbox .recent-posts__item:nth-child(3),
		.flexbox .recent-posts__item:nth-child(4) {
			margin-top: 1em;
		}
		.recent-posts__item:nth-child(2) .post-card__icon {
			background-color: #22a6b3;
		}
		.recent-posts__item:nth-child(3) .post-card__icon {
			background-color: #f0be3b;
		}
		.recent-posts__item:nth-child(4) .post-card__icon {
			background-color: #1bc296;
		}
		.flexbox .recent-posts__item .post-card__content {
			display: -webkit-box;
			display: -ms-flexbox;
			display: -webkit-flex;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        -webkit-align-items: center;
			        align-items: center;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        -webkit-justify-content: center;
			        justify-content: center;
			text-align: center;
		}
		.recent-posts__item:nth-child(2) .post-card__content {
			border-top-color: #22a6b3;
		}
		.recent-posts__item:nth-child(3) .post-card__content {
			border-top-color: #f0be3b;
		}
		.recent-posts__item:nth-child(4) .post-card__content {
			border-top-color: #1bc296;
		}
		.recent-posts__item .post-card__title {
			margin-bottom: 0;
		}
		.flexbox .recent-posts__item .post-card__title {
			margin: auto;
		}
		.recent-posts__item:nth-child(2) .post-card__curve-svg {
			fill: #22a6b3;
		}
		.recent-posts__item:nth-child(3) .post-card__curve-svg {
			fill: #f0be3b;
		}
		.recent-posts__item:nth-child(4) .post-card__curve-svg {
			fill: #1bc296;
		}
		.recent-posts__item:nth-child(2) .post-card__footer {
			background-color: #22a6b3;
		}
		.recent-posts__item:nth-child(3) .post-card__footer {
			background-color: #f0be3b;
		}
		.recent-posts__item:nth-child(4) .post-card__footer {
			background-color: #1bc296;
		}

		@media (min-width: 768px) {

			.flexbox .recent-posts__item {
				width: 48%;
			}
			.flexbox .recent-posts__item:nth-child(3),
			.flexbox .recent-posts__item:nth-child(4) {
				margin-top: 2em;
			}
			.flexbox.csscalc .recent-posts__item {
				width: calc(50% - 1em);
			}

		}

		@media (min-width: 992px) {

			.recent-posts__item {
				width: 23.25%;
				float: left;
			}
			.recent-posts__item + .recent-posts__item {
				margin-top: 0;
				margin-left: 2%;
			}
			.flexbox .recent-posts__item:nth-child(3),
			.flexbox .recent-posts__item:nth-child(4) {
				margin-top: 0;
			}
			.csscalc .recent-posts__item,
			.flexbox.csscalc .recent-posts__item  {
				width: calc(25% - 1.5em);
			}
			.csscalc .recent-posts__item + .recent-posts__item,
			.flexbox.csscalc .recent-posts__item + .recent-posts__item {
				margin-left: 2em;
			}

		}

	/* Post Cards */

		.post-card {
			display: -webkit-box;
			display: -ms-flexbox;
			display: -webkit-flex;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-direction: column;
			        -webkit-flex-direction: column;
			        flex-direction: column;
		}
		.post-card__link {
			text-decoration: none;
		}
		.flexbox .post-card__link {
			display: -webkit-box;
			display: -ms-flexbox;
			display: -webkit-flex;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-direction: column;
			        -webkit-flex-direction: column;
			        flex-direction: column;
			-webkit-box-flex: 1;
			    -ms-flex-positive: 1;
			        -webkit-flex-grow: 1;
			        flex-grow: 1;
		}
		.post-card__image {
			position: relative;
			height: 200px;
			overflow: hidden;
		}
		.post-card__image img {
			min-width: 100%;
			min-height: 100%;
			max-width: 150%;
			position: absolute;
			top: 0;
			left: 0;
		}
		.csstransforms .post-card__image img {
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			    -ms-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
		}
		.objectfit .post-card__image img {
			position: static;
			-o-object-fit: cover;
			   object-fit: cover;
			-o-object-position: center;
			   object-position: center;
			-webkit-transform: none;
			    -ms-transform: none;
			        transform: none;
			min-height: 0;
			min-width: 0;
			max-width: none;
			height: 100%;
			width: 100%;
		}
		.post-card__icon {
			width: 2em;
			height: 2em;
			background-color: #ea5e5d;
			line-height: 2em;
			text-align: center;
			position: absolute;
			top: 55%;
			left: 50%;
			margin-top: -1em;
			margin-left: -1em;
			color: #fff;
			-webkit-transform: rotate(45deg);
			    -ms-transform: rotate(45deg);
			        transform: rotate(45deg);
			-webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.2), 1px 1px 1px rgba(0,0,0,0.1);
			        box-shadow: 2px 2px 5px rgba(0,0,0,0.2), 1px 1px 1px rgba(0,0,0,0.1);
			opacity: 0;
			-webkit-transition: opacity 0.2s, top 0.2s;
			-o-transition: opacity 0.2s, top 0.2s;
			transition: opacity 0.2s, top 0.2s;
		}
		.post-card__link:hover .post-card__icon {
			opacity: 1;
			top: 50%;
		}
		.post-card__icon i {
			-webkit-transform: rotate(-45deg);
			    -ms-transform: rotate(-45deg);
			        transform: rotate(-45deg);
		}
		.post-card__content {
			padding: 1em;
			border-top: 3px solid #ea5e5d;
			color: #444;
			background-color: #f9f9f9;
		}
		.flexbox .post-card__content {
			-webkit-box-flex: 1;
			    -ms-flex-positive: 1;
			        -webkit-flex-grow: 1;
			        flex-grow: 1;
		}
		.post-card__title {
			color: #444;
			font-size: 1.1em;
		}
		.post-card__link:hover .post-card__title {
			text-decoration: underline;
		}
		.post-card__curve {
			height: 1em;
			position: relative;
			background-color: #f9f9f9;
			display: none;
		}
		.inlinesvg .post-card__curve {
			display: block;
		}
		.post-card__curve-svg {
			position: absolute;
			bottom: -1px;
			left: 0;
			fill: #ea5e5d;
		}
		.post-card__footer {
			padding: 0.5em 1em;
			background-color: #ea5e5d;
			color: #fff;
			font-size: 0.8em;
		}
		.flexbox .post-card__footer {
			display: -webkit-box;
			display: -ms-flexbox;
			display: -webkit-flex;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        -webkit-align-items: center;
			        align-items: center;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        -webkit-justify-content: space-between;
			        justify-content: space-between;
		}
		.inlinesvg .post-card__footer {
			padding-top: 0;
		}
		.flexbox .post-card__footer:before,
		.flexbox .post-card__footer:after {
			display: none;
		}
		.post-card__date {
			float: left;
			line-height: 1.2;
			padding-right: 1em;
			margin-right: 1em;
			text-align: center;
			border-right: 1px solid rgba(255,255,255,0.3)
		}
		.post-card__month {
			text-transform: uppercase;
			font-size: 0.8em;
		}
		.post-card__tags {
			line-height: 1.2;
		}
		.post-card__tags i {
			display: inline-block;
			margin-right: 0.5em;
			font-size: 0.8em;
		}
		.post-card__tag-link-wrapper:after {
			content: ', ';
		}
		.post-card__tag-link-wrapper:nth-last-child(1):after {
			display: none;
		}
		.post-card__tag-link-wrapper + .post-card__tag-link-wrapper {
			margin-left: 0.25em;
		}
		.post-card__tag-link {
			color: #fff;
			text-decoration: none;
		}
		.post-card__tag-link:hover {
			text-decoration: underline;
		}
	
		@media (min-width: 768px) and (max-width: 991px) {

			.post-card__title { 
				font-size: 1.4em;
			}

		}

		@media (min-width: 1200px) {

			.post-card__title { 
				font-size: 1.4em;
			}

		}

	/* Post */

		.post--main {
			padding-bottom: 2em;
			border-bottom: 1px solid #e5e5e5;
		}
		.post-header {
			margin-bottom: 1em;
		}
		.post-title {
			margin-bottom: 0.5em;
			margin-bottom: 1rem;
		}
		.post-meta {
			line-height: 1.2;
			font-size: 0.8em;
			background-color: #f9f9f9;	
		}
		.flexbox .post-meta {
			display: -webkit-box;
			display: -ms-flexbox;
			display: -webkit-flex;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        -webkit-align-items: center;
			        align-items: center;
		}
		.flexbox .post-meta:before,
		.flexbox .post-meta:after {
			display: none;
		}
		.post-date {
			background-color: #22a6b3;
			color: #fff;
			float: left;
			padding: 0.5 1em;
			text-transform: uppercase;
			text-align: center;
			position: relative;
		}
		.inlinesvg .post-date {
			padding: 0.5em 0;
			width: 5em;
			margin-right: 1em;
		}
		.post-date__curve {
			display: none;
			position: absolute;
			top: 0;
			right: -1em;
			right: calc(0px - 1em + 1px);
			fill: #22a6b3;
		}
		.inlinesvg .post-date__curve {
			display: block;
		}
		.post-date__month {
			font-size: 0.8em;
		}
		.post-cats {
			float: left;
			padding: 0.5em 1em;
			color: #22a6b3;
		}
		.post-cats i {
			display: inline-block;
			margin-right: 0.5em;
			font-size: 0.8em;
		}
		.post-cats__link-wrapper:after {
			content: ', ';
		}
		.post-cats__link-wrapper:nth-last-child(1):after {
			display: none;
		}
		.post-cats__link-wrapper + .post-cats__link-wrapper {
			margin-left: 0.25em;
		}
		.post-cats-link {
			color: #22a6b3;
			text-decoration: none;
		}
		.post-cats-link:hover {
			text-decoration: underline;
		}
		.post-thumbnail {
			margin-bottom: 1em;
		}

	/* Post Feed */

		.post-feed__row + .post-feed__row {
			margin-top: 1em;
		}
		.post-feed .post-card + .post-card {
			margin-top: 1em;
		}
		.post-feed__row:nth-child(odd) .post-card:nth-child(2) .post-card__content {
			border-top-color: #1bc296;
		}
		.post-feed__row:nth-child(even) .post-card:nth-child(1) .post-card__content {
			border-top-color: #22a6b3;
		}
		.post-feed__row:nth-child(even) .post-card:nth-child(2) .post-card__content {
			border-top-color: #f0be3b;
		}
		.post-feed__row:nth-child(odd) .post-card:nth-child(2) .post-card__curve-svg {
			fill: #1bc296;
		}
		.post-feed__row:nth-child(even) .post-card:nth-child(1) .post-card__curve-svg {
			fill: #22a6b3;
		}
		.post-feed__row:nth-child(even) .post-card:nth-child(2) .post-card__curve-svg {
			fill: #f0be3b;
		}
		.post-feed__row:nth-child(odd) .post-card:nth-child(2) .post-card__icon,
		.post-feed__row:nth-child(odd) .post-card:nth-child(2) .post-card__footer {
			background-color: #1bc296;
		}
		.post-feed__row:nth-child(even) .post-card:nth-child(1) .post-card__icon,
		.post-feed__row:nth-child(even) .post-card:nth-child(1) .post-card__footer {
			background-color: #22a6b3;
		}
		.post-feed__row:nth-child(even) .post-card:nth-child(2) .post-card__icon,
		.post-feed__row:nth-child(even) .post-card:nth-child(2) .post-card__footer {
			background-color: #f0be3b;
		}

		@media (min-width: 500px) {

			.flexbox .post-feed__row {
				display: -webkit-box;
				display: -ms-flexbox;
				display: -webkit-flex;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        -webkit-justify-content: space-between;
				        justify-content: space-between;
				-webkit-box-align: stretch;
				    -ms-flex-align: stretch;
				        -webkit-align-items: stretch;
				        align-items: stretch;
			}
			.flexbox .post-feed__row:before,
			.flexbox .post-feed__row:after {
				display: none;
			}
			.post-feed .post-card {
				max-width: 25em;
				margin-left: auto;
				margin-right: auto;
			}
			.flexbox .post-feed .post-card {
				max-width: none;
				margin-left: 0;
				margin-right: 0;
				width: 49%;
			}
			.flexbox.csscalc .post-feed .post-card {
				width: calc(50% - 0.5em);
			}
			.flexbox .post-feed .post-card + .post-card {
				margin-top: 0;
			}

		}

		@media (min-width: 768px) {

			.flexbox .post-feed__row {
				display: -webkit-box;
				display: -ms-flexbox;
				display: -webkit-flex;
				display: flex;
				-webkit-box-align: stretch;
				    -ms-flex-align: stretch;
				        -webkit-align-items: stretch;
				        align-items: stretch;
			}
			.flexbox .post-feed__row + .post-feed__row {
				margin-top: 2em;
			}
			.flexbox .post-feed .post-card {
				width: 48%;
			}
			.flexbox.csscalc .post-feed .post-card {
				width: calc(50% - 1em);
			}

		}

	/* Related Posts */

		.related-posts {
			margin-top: 1em;
		}
		.flexbox .related-posts__inner {
		    display: -webkit-box;
		    display: -ms-flexbox;
		    display: -webkit-flex;
		    display: flex;
		    -webkit-box-align: stretch;
		        -ms-flex-align: stretch;
		            -webkit-align-items: stretch;
		            align-items: stretch;
		    -webkit-box-pack: justify;
		        -ms-flex-pack: justify;
		            -webkit-justify-content: space-between;
		            justify-content: space-between;
		}
		.flexbox .related-posts__inner:before,
		.flexbox .related-posts__inner:after {
			display: none;
		}
		.flexbox .related-posts__item {
			width: 49%;
			margin-left: 0;
			margin-right: 0;
			max-width: none;
		}
		.flexbox.csscalc .related-posts__item {
			width: calc(50% - 5px);
		}
		.related-posts__item + .related-posts__item {
			margin-top: 10px;
		}
		.flexbox .related-posts__item + .related-posts__item {
			margin-top: 0;
		}
		.flexbox .related-posts__item:nth-child(3) {
			display: none;
		}
		.related-posts .post-card__content {
			font-size: 0.8em;
		}
		.flexbox .related-posts__item .post-card__content {
			display: -webkit-box;
			display: -ms-flexbox;
			display: -webkit-flex;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        -webkit-align-items: center;
			        align-items: center;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        -webkit-justify-content: center;
			        justify-content: center;
			text-align: center;
		}
		.related-posts__item .post-card__title {
			margin-bottom: 0;
		}
		.flexbox .related-posts__item .post-card__title {
			margin: auto;
		}
		.related-posts__item:nth-child(2) .post-card__content {
			border-top-color: #22a6b3;
		}
		.related-posts__item:nth-child(2) .post-card__icon,
		.related-posts__item:nth-child(2) .post-card__footer {
			background-color: #22a6b3;
		}
		.related-posts__item:nth-child(2) .post-card__curve-svg {
			fill: #22a6b3;
		}
		.related-posts__item:nth-child(3) .post-card__content {
			border-top-color: #f0be3b;
		}
		.related-posts__item:nth-child(3) .post-card__icon,
		.related-posts__item:nth-child(3) .post-card__footer {
			background-color: #f0be3b;
		}
		.related-posts__item:nth-child(3) .post-card__curve-svg {
			fill: #f0be3b;
		}

		@media (min-width: 500px) and (max-width: 599px) {

			.related-posts__item {
				max-width: 500px;
			}

		}

		@media (min-width: 600px) {

			.related-posts__item {
				max-width: none;
				width: 49%;
				float: left;
			}
			.related-posts__item:nth-child(3) {
				display: none;
			}
			.csscalc .related-posts__item {
				width: calc(50% - 5px);
			}
			.related-posts__item + .related-posts__item {
				margin-left: 2%;
				margin-top: 0;
			}
			.csscalc .related-posts__item + .related-posts__item {
				margin-left: 10px;
			}

		}

		@media (min-width: 992px) {

			.related-posts {
				margin-top: 2em;
			}
			.related-posts__item:nth-child(3),
			.flexbox .related-posts__item:nth-child(3) {
				display: block;
			}
			.related-posts__item + .related-posts__item {
				margin-top: 0;
			}
			.related-posts__item {
				width: 32%;
				float: left;
			}
			.csscalc .related-posts__item {
				width: calc(33% - 6px);
			}
			.csscalc .related-posts__item + .related-posts__item {
				margin-left: 9px;
			}


		}

	/* Pagination */

		.pagination {
			margin-top: 2em;
		}
		.page-numbers {
			display: inline-block;
			text-decoration: none;
		}
		.pagination .page-numbers {
			background-color: #EA5E5D;
			color: #fff;
			text-decoration: none;
			text-transform: uppercase;
			height: 3em;
			width: 3em;
			line-height: 3em;
			padding: 0 1em;
			white-space: nowrap;
			text-align: center;
			-webkit-transition: background-color 0.2s;
			-o-transition: background-color 0.2s;
			transition: background-color 0.2s;
			cursor: pointer;
			-webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.2), 1px 1px 1px rgba(0,0,0,0.1);
			        box-shadow: 2px 2px 5px rgba(0,0,0,0.2), 1px 1px 1px rgba(0,0,0,0.1);
			display: inline-block;
			margin-bottom: 6px;
		}
		.pagination .page-numbers + .page-numbers {
			margin-left: 6px;
		}
		.pagination .page-numbers.prev,
		.pagination .page-numbers.next {
			width: auto;
		}
		.pagination .page-numbers.current {
			-webkit-box-shadow: none;
			        box-shadow: none;
			background-color: #f1f1f1;
			color: #444;
		}
		.pagination .page-numbers:hover {
			background-color: #e6403f;
		}
		.pagination .page-numbers.current:hover {
			background-color: #f1f1f1;
		}

	/* Page Previews List */

		.page-preview-list {
			list-style-type: none;
			margin: 0;
		}
		.flexbox .page-preview-list {
			display: -webkit-box;
			display: -ms-flexbox;
			display: -webkit-flex;
			display: flex;
			-ms-flex-wrap: wrap;
			    -webkit-flex-wrap: wrap;
			        flex-wrap: wrap;
			-webkit-box-align: stretch;
			    -ms-flex-align: stretch;
			        -webkit-align-items: stretch;
			        align-items: stretch;
		}
		.flexbox .page-preview-list:before,
		.flexbox .page-preview-list:after {
			display: none;
		}
		.page-preview__item,
		.page-preview__link {
			display: block;
			color: #fff;
		}
		.page-preview__item {
			background-repeat: no-repeat;
			-webkit-background-size: cover;
			        background-size: cover;
			background-position: center;
			text-align: center;
			width: 100%;
			background-color: #f9f9f9;
		}
		.page-preview__link {
			text-decoration: none;
			padding-top: 12em;
			position: relative;
			height: 100%;
		}
		.page-preview__item + .page-preview__item {
			margin-top: 1em;
		}
		.page-preview__label {
			position: absolute;
			bottom: 0;
			left: 0;
			width: 100%;
		}
		.inlinesvg .page-preview__label {
			padding-top: 1em;
			font-family: 'Cinzel', serif;
		}
		.page-preview__label-inner {
			background-color: #ea5e5d;
			padding: 0.5em 1em;
		}
		.page-preview__item:nth-child(2n) .page-preview__label-inner {
			background-color: #22a6b3;
		}
		.page-preview__item:nth-child(3n) .page-preview__label-inner {
			background-color: #f0be3b;
		}
		.page-preview__item:nth-child(4n) .page-preview__label-inner {
			background-color: #1bc296;
		}
		.inlinesvg .page-preview__label-inner {
			padding-top: 0;
		}
		.page-preview__curve {
			position: absolute;
			top: 0;
			top: calc(0 + 1px);
			left: 0;
			width: 100%;
			height: 1em;
			display: none;
		}
		.inlinesvg .page-preview__curve {
			display: block;
		}
		.page-preview__curve-svg {
			fill: #ea5e5d;
		}
		.page-preview__item:nth-child(2n) .page-preview__curve-svg {
			fill: #22a6b3;
		}
		.page-preview__item:nth-child(3n) .page-preview__curve-svg {
			fill: #f0be3b;
		}
		.page-preview__item:nth-child(4n) .page-preview__curve-svg {
			fill: #1bc296;
		}
		.page-preview__icon {
			width: 2em;
			height: 2em;
			background-color: #ea5e5d;
			line-height: 2em;
			text-align: center;
			position: absolute;
			top: 55%;
			left: 50%;
			margin-top: -1em;
			margin-left: -1em;
			color: #fff;
			-webkit-transform: rotate(45deg);
			    -ms-transform: rotate(45deg);
			        transform: rotate(45deg);
			-webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.2), 1px 1px 1px rgba(0,0,0,0.1);
			        box-shadow: 2px 2px 5px rgba(0,0,0,0.2), 1px 1px 1px rgba(0,0,0,0.1);
			opacity: 0;
			-webkit-transition: opacity 0.2s, top 0.2s;
			-o-transition: opacity 0.2s, top 0.2s;
			transition: opacity 0.2s, top 0.2s;
		}
		.page-preview__item:nth-child(2n) .page-preview__icon {
			background-color: #22a6b3;
		}
		.page-preview__item:nth-child(3n) .page-preview__icon {
			background-color: #f0be3b;
		}
		.page-preview__item:nth-child(4n) .page-preview__icon {
			background-color: #1bc296;
		}
		.page-preview__link:hover .page-preview__icon {
			opacity: 1;
			top: 50%;
		}
		.page-preview__icon i {
			-webkit-transform: rotate(-45deg);
			    -ms-transform: rotate(-45deg);
			        transform: rotate(-45deg);
		}

		@media (min-width: 500px) and (max-width: 991px) {

			.page-preview__item {
				width: 49%;
				float: left;
			}
			.page-preview__item:nth-child(2) {
				margin-top: 0;
			}
			.page-preview__item:nth-child(even) {
				margin-left: 2%;
			}
			.csscalc .page-preview__item {
				width: calc(50% - 0.5em);
			}
			.csscalc .page-preview__item:nth-child(even) {
				margin-left: 1em;
			}

		}

		@media (min-width: 992px) {

			.page-preview__item {
				width: 32%;
				float: left;
			}
			.page-preview__item + .page-preview__item {
			    margin-top: 2em;
			}
			.page-preview__item:nth-child(2),
			.page-preview__item:nth-child(3) {
				margin-top: 0;
			}
			.page-preview__item {
				margin-left: 2%;
			}
			.page-preview__item:nth-child(1),
			.page-preview__item:nth-child(3n + 1) {
				margin-left: 0;
			}
			.csscalc .page-preview__item {
				width: calc(33.3% - 1.33em);
			}
			.csscalc .page-preview__item {
				margin-left: 2em;
			}
			.csscalc .page-preview__item:nth-child(1),
			.csscalc .page-preview__item:nth-child(3n + 1) {
				margin-left: 0;
			}
			.page-preview__link {
				padding-top: 15em;
			}

		}

	/* Tabs */

		.nav-tabs {
			margin-bottom: 2em;
		}
		.nav-tabs__list {
			list-style-type: none;
			margin: 0;
			background-color: #f9f9f9;
			padding: 0.5em;
			padding-top: 0;
			font-size: 0.7em;
		}
		.nav-tabs .nav-item {
			margin-top: 0.5em;
			display: inline-block;
			float: left;
		}
		.nav-tabs .nav-link {
			text-decoration: none;
			padding: 0 1em;
			height: 2em;
			display: block;
			position: relative;
			color: #22a6b3;
			line-height: 2em;
			text-transform: uppercase;
			background-color: #f1f1f1;
			margin-right: 0.5em;
		}
		.nav-tabs .nav-item.active .nav-link {
			background-color: #22a6b3;
			color: #fff;
		}
		.nav-tabs .nav-link:hover {
			text-decoration: underline;
		}

		@media (min-width: 768px) {

			.nav-tabs .nav-link {
				background-color: transparent;
				margin-right: 0;
			}
			.nav-tabs .nav-item:not(.active) .nav-link:before {
			    content: '';
			    display: block;
			    position: absolute;
			    width: 1px;
			    height: 2em;
			    top: 0;
			    left: 0;
			    background-color: #22a6b3;
			    z-index: 2;
			    -webkit-transform-origin: 50% 50%;
			        -ms-transform-origin: 50% 50%;
			            transform-origin: 50% 50%;
			    -webkit-transform: skew(8.2deg);
			        -ms-transform: skew(8.2deg);
			            transform: skew(8.2deg);
			}
			.nav-tabs .nav-item.active + .nav-item .nav-link:before,
			.nav-tabs .nav-item:nth-child(1) .nav-link:before,
			.nav-tabs .nav-item:nth-child(1):not(.active) .nav-link:before {
				display: none;
			}

		}
		

	/* Icon Boxes */

		.icon-boxes {
			list-style-type: none;
			margin: 0;
		}
		.icon-box {
			width: 49%;
			float: left;
			margin-bottom: 2%;
			padding: 1em;
			text-align: center;
			height: 14em;
			background-color: #EA5E5D;
			color: #fff;
			position: relative;
		}
		.flexbox .icon-box {
			display: -webkit-box;
			display: -ms-flexbox;
			display: -webkit-flex;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-direction: column;
			        -webkit-flex-direction: column;
			        flex-direction: column;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        -webkit-justify-content: center;
			        justify-content: center;
		}
		.icon-box:nth-child(2n) {
			background-color: #1bc296;
		}
		.icon-box:nth-child(3n) {
			background-color: #22a6b3;
		}
		.icon-box:nth-child(4n) {
			background-color: #f0be3b;
		}
		.icon-box:nth-child(5n) {
			background-color: #1bc296;
		}
		.icon-box:nth-child(6n) {
			background-color: #22a6b3;
		}
		.csscalc .icon-box {
			width: calc(50% - 0.5em);
		}
		.icon-box.has-link {
			padding: 0;
		}
		.csscalc .icon-box:nth-child(even) {
			margin-left: 1em;
		}
		.icon-box__link {
			display: block;
			height: 14em;
			text-decoration: none;
			padding: 1em;
			color: #fff;
			position: relative;
			z-index: 2;
		}
		.flexbox .icon-box__link {
			display: -webkit-box;
			display: -ms-flexbox;
			display: -webkit-flex;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-direction: column;
			        -webkit-flex-direction: column;
			        flex-direction: column;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        -webkit-justify-content: center;
			        justify-content: center;
		}
		.icon-box__icon {
			display: block;
			width: 3em;
			height: 3em;
			text-align: center;
			line-height: 3em;
			background-color: #f9f9f9;
			margin: 0 auto 1em auto;
			-webkit-border-radius: 50%;
			        border-radius: 50%;
			color: #EA5E5D;
			-webkit-box-sizing: content-box;
			        box-sizing: content-box;
			border: 6px solid #ec6d6c;
			-webkit-transition: border-color 0.2s, -webkit-transform 0.2s;
			transition: border-color 0.2s, -webkit-transform 0.2s;
			-o-transition: border-color 0.2s, transform 0.2s;
			transition: border-color 0.2s, transform 0.2s;
			transition: border-color 0.2s, transform 0.2s, -webkit-transform 0.2s;
			-webkit-transform-origin: 50% 50%;
			    -ms-transform-origin: 50% 50%;
			        transform-origin: 50% 50%;
		}
		.icon-box__link:hover .icon-box__icon,
		.icon-box__link:focus .icon-box__icon {
			border-color: #f08b8a;
			-webkit-transform: scale(1.08);
			    -ms-transform: scale(1.08);
			        transform: scale(1.08);
		}
		.icon-box:nth-child(2n) .icon-box__icon {
			color: #1bc296;
			border-color: #1dd1a2;
		}
		.icon-box:nth-child(2n) .icon-box__link:hover .icon-box__icon,
		.icon-box:nth-child(2n) .icon-box__link:focus .icon-box__icon {
			border-color: #2ee2b3;
		}
		.icon-box:nth-child(3n) .icon-box__icon {
			color: #22a6b3;
			border-color: #25b3c1;
		}
		.icon-box:nth-child(3n) .icon-box__link:hover .icon-box__icon,
		.icon-box:nth-child(3n) .icon-box__link:focus .icon-box__icon {
			border-color: #30c9d8;
		}
		.icon-box:nth-child(4n) .icon-box__icon {
			color: #f0be3b;
			border-color: #f2c85b;
		}
		.icon-box:nth-child(4n) .icon-box__link:hover .icon-box__icon,
		.icon-box:nth-child(4n) .icon-box__link:focus .icon-box__icon {
			border-color: #f5d37a;
		}
		.icon-box:nth-child(5n) .icon-box__icon {
			color: #1bc296;
			border-color: #1dd1a2;
		}
		.icon-box:nth-child(5n) .icon-box__link:hover .icon-box__icon,
		.icon-box:nth-child(5n) .icon-box__link:focus .icon-box__icon {
			border-color: #2ee2b3;
		}
		.icon-box:nth-child(6n) .icon-box__icon {
			color: #22a6b3;
			border-color: #25b3c1;
		}
		.icon-box:nth-child(6n) .icon-box__link:hover .icon-box__icon,
		.icon-box:nth-child(6n) .icon-box__link:focus .icon-box__icon {
			border-color: #30c9d8;
		}
		.icon-box__title {
			text-transform: uppercase;
			font-weight: bold;
		}
		.icon-box__link-text {
			display: block;
			margin-top: 1em;
			text-decoration: underline;
		}
		.icon-box__link-text i {
			margin-left: 0.5em;
			font-size: 0.8em;
		}

		@media (min-width: 600px) {

			.icon-box {
				height: 12em;
				margin-bottom: 2em;
			}
			.csscalc .icon-box {
				width: calc(50% - 1em);
			}
			.csscalc .icon-box:nth-child(even) {
				margin-left: 2em;
			}
			.icon-box__link {
				height: 12em;
			}

		}

		@media (min-width: 992px) {

			.icon-box {
				height: 14em;
			}
			.icon-box__icon {
				font-size: 1.4em;
			}
			.icon-box__link {
				height: 14em;
			}

		}

	/* Sidebar */

		.sidebar {
			padding: 1em;
			background-color: #f9f9f9;
		}
		.sidebar .widget + .widget {
			margin-top: 1em;
			padding-top: 1em;
			border-top: 3px solid #f1f1f1;
		}

	/* Gallery */

	   .gallery {
	        margin-bottom: 1em;
	    }
	    .flexbox .gallery {
	    	display: -webkit-box;
	        display: -ms-flexbox;
	        display: -webkit-flex;
	        display: flex;
	        -webkit-box-orient: horizontal;
	        -webkit-box-direction: normal;
	        -ms-flex-flow: row wrap;
	                -webkit-flex-flow: row wrap;
	                flex-flow: row wrap
	    }
	    .gallery:after {
	        content: "";
	        display: table;
	        clear: both
	    }
	    .flexbox .gallery:after {
	        display: none
	    }
	    .gallery-item {
	        float: left;
	        width: 100%;
	        position: relative;
	        padding: 0 5px;
	        margin-bottom: 10px
	    }
	    .gallery-icon {
	        padding-bottom: 75%;
	        position: relative;
	        overflow: hidden
	    }
	    .gallery-item img {
	        position: absolute;
	        max-width: 150%
	    }
	    .csstransforms .gallery-item img {
	        top: 50%;
	        left: 50%;
	        -webkit-transform: translate(-50%, -50%);
	        -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%)
	    }
	    .gallery-caption {
	        position: absolute;
	        bottom: 0;
	        left: 0;
	        width: 100%;
	        font-size: .9em;
	        padding: .5em;
	        padding: .5rem;
	        background-color: rgba(0, 0, 0, 0.5);
	        background: -webkit-gradient(linear, left bottom, left top, from(#000), to(transparent));
	        background: -webkit-linear-gradient(bottom, #000, transparent);
	        background: -o-linear-gradient(bottom, #000, transparent);
	        background: linear-gradient(to top, #000, transparent);
	        color: #fff;
	        line-height: 1.2
	    }
	    .csscalc .gallery-caption {
	        left: 5px;
	        width: calc(100% - 10px)
	    }

	    @media(min-width:400px) {
	        .gallery-columns-2 .gallery-item,
	        .gallery-columns-3 .gallery-item,
	        .gallery-columns-4 .gallery-item,
	        .gallery-columns-5 .gallery-item,
	        .gallery-columns-6 .gallery-item,
	        .gallery-columns-7 .gallery-item,
	        .gallery-columns-8 .gallery-item,
	        .gallery-columns-9 .gallery-item {
	            width: 50%
	        }
	    }
	    @media(min-width:768px) {
	        .gallery-columns-3 .gallery-item,
	        .gallery-columns-4 .gallery-item,
	        .gallery-columns-5 .gallery-item,
	        .gallery-columns-6 .gallery-item,
	        .gallery-columns-7 .gallery-item,
	        .gallery-columns-8 .gallery-item,
	        .gallery-columns-9 .gallery-item {
	            width: 33.33333%
	        }
	    }
	    @media(min-width:992px) {
	        .gallery-columns-4 .gallery-item {
	            width: 25%
	        }
	        .gallery-columns-5 .gallery-item {
	            width: 20%
	        }
	        .gallery-columns-6 .gallery-item {
	            width: 16.66666%
	        }
	        .gallery-columns-7 .gallery-item {
	            width: 14.28571%
	        }
	        .gallery-columns-8 .gallery-item {
	            width: 12.5%
	        }
	        .gallery-columns-9 .gallery-item {
	            width: 11.11111%
	        }
	    }

	/* Block Gallery Overrides */

		.wp-block-gallery {
			display: block;
		}
		.wp-block-gallery:after {
			content: "";
	        display: table;
	        clear: both
	    }
		.wp-block-gallery .blocks-gallery-image, 
		.wp-block-gallery .blocks-gallery-item {
			margin: 0;
			width: 100%;
	        position: relative;
	        padding: 0 5px;
	        margin-bottom: 10px;
	        float: left;
	        display: block;
		}
		.wp-block-gallery .blocks-gallery-image figure,
		.wp-block-gallery .blocks-gallery-item figure {
			display: block;
			height: auto;
			padding-bottom: 75%;
			position: relative;
			overflow: hidden;
		}
		.wp-block-gallery .blocks-gallery-image img,
		.wp-block-gallery .blocks-gallery-item img {
			position: absolute;
	        max-width: 150%
		}
	    .csstransforms .wp-block-gallery .blocks-gallery-image img,
	    .csstransforms .wp-block-gallery .blocks-gallery-item img {
	        top: 50%;
	        left: 50%;
	        -webkit-transform: translate(-50%, -50%);
	        -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%)
	    }
	    .wp-block-gallery.is-cropped .blocks-gallery-image a, 
		.wp-block-gallery.is-cropped .blocks-gallery-image img, 
		.wp-block-gallery.is-cropped .blocks-gallery-item a, 
		.wp-block-gallery.is-cropped .blocks-gallery-item img {
		    height: auto;
		    -o-object-fit: none;
		       object-fit: none;
		    display: block;
		    width: auto;
		}
		.object-fit .wp-block-gallery .blocks-gallery-image a, 
		.object-fit .wp-block-gallery .blocks-gallery-image img, 
		.object-fit .wp-block-gallery .blocks-gallery-item a, 
		.object-fit .wp-block-gallery .blocks-gallery-item img,
		.object-fit .wp-block-gallery.is-cropped .blocks-gallery-image a, 
		.object-fit .wp-block-gallery.is-cropped .blocks-gallery-image img, 
		.object-fit .wp-block-gallery.is-cropped .blocks-gallery-item a, 
		.object-fit .wp-block-gallery.is-cropped .blocks-gallery-item img {
			-o-object-fit: cover;
			   object-fit: cover;
			top: 0;
			left: 0;
			-webkit-transform: none;
	        -ms-transform: none;
			transform: none;
			width: 100%;
			height: 100%;
		}

		@media (min-width: 400px) {
	        .wp-block-gallery .blocks-gallery-image, 
			.wp-block-gallery .blocks-gallery-item {
	            width: 50%;
	            display: block;
	        }
	    }

	    @media (min-width: 600px) {

			.wp-block-gallery .blocks-gallery-image, 
			.wp-block-gallery .blocks-gallery-item {
			    width: 50%;
			    margin: 0;
			    margin-right: 0;
			    margin-bottom: 10px;
			    display: block;
			}
			.wp-block-gallery.columns-2 .blocks-gallery-image, 
			.wp-block-gallery.columns-2 .blocks-gallery-item
			.wp-block-gallery.columns-3 .blocks-gallery-image, 
			.wp-block-gallery.columns-3 .blocks-gallery-item,
			.wp-block-gallery.columns-4 .blocks-gallery-image,
			.wp-block-gallery.columns-4 .blocks-gallery-item,
			.wp-block-gallery.columns-5 .blocks-gallery-image,
			.wp-block-gallery.columns-5 .blocks-gallery-item {
			    width: 50%;
			    margin-right: 0;
			}

		}

	    @media (min-width: 768px) {

	        .wp-block-gallery.columns-3 .blocks-gallery-image, 
			.wp-block-gallery.columns-3 .blocks-gallery-item,
			.wp-block-gallery.columns-4 .blocks-gallery-image,
			.wp-block-gallery.columns-4 .blocks-gallery-item,
			.wp-block-gallery.columns-5 .blocks-gallery-image,
			.wp-block-gallery.columns-5 .blocks-gallery-item {
			    width: 33.3333%;
			    margin-right: 0;
			    display: block;
			}

	    }

		@media (min-width: 992px) {

			.wp-block-gallery .blocks-gallery-image, 
			.wp-block-gallery .blocks-gallery-item {
			    margin: 0;
			    margin-right: 0;
			    margin-bottom: 10px;
			    display: block;
			    width: 100%;
			}
			.wp-block-gallery.columns-1 .blocks-gallery-image, 
			.wp-block-gallery.columns-1 .blocks-gallery-item {
			    width: 100%;
			    margin-right: 0;
			}
			.wp-block-gallery.columns-2 .blocks-gallery-image, 
			.wp-block-gallery.columns-2 .blocks-gallery-item {
			    width: 50%;
			    margin-right: 0;
			}
			.wp-block-gallery.columns-3 .blocks-gallery-image, 
			.wp-block-gallery.columns-3 .blocks-gallery-item {
			   	width: 33.3333%;
			    margin-right: 0;
			}
			.wp-block-gallery.columns-4 .blocks-gallery-image,
			.wp-block-gallery.columns-4 .blocks-gallery-item {
			    width: 25%;
			    margin-right: 0;
			}
			.wp-block-gallery.columns-5 .blocks-gallery-image, .wp-block-gallery.columns-5 .blocks-gallery-item {
			    width: 20%;
			    margin-right: 0;
			}

		}

		
	/* Recent Posts Widget */

		.recent-posts-widget {
			list-style-type: none;
			margin: 0;
		}
		.recent-posts-widget__item + .recent-posts-widget__item {
			margin-top: 1em;
		}
		.recent-posts-widget__item a {
			text-decoration: none;
			color: #444;
		}
		.recent-posts-widget__item a:hover {
			color: #ea5e5d;
		}
		.recent-posts-widget .post-thumbnail {
			width: 50px;
			height: 50px;
			overflow: hidden;
			margin-bottom: 0;
			display: block;
			position: relative;
			float: left;
		}
		.recent-posts-widget .post-thumbnail img {
			width: 80px;
			position: absolute;
			top: 0;
			left: 50%;
			margin-left: -40px;
			max-width: none;
		}
		.recent-posts-widget .post-content {
			display: block;
		}
		.recent-posts-widget .post-date {
			display: block;
			font-size: 0.8em;
			color: #777;
		}
		.recent-posts-widget__item .post-title {
			font-size: 1em;
			color: #444;
			margin-bottom: 0;
		}
		.recent-posts-widget__item a:hover .post-title {
			color: #ea5e5d;
		}

		@supports (width: calc(100% - 50px - 0.5em)) {

			.recent-posts-widget .has-post-thumbnail .post-content {
				width: calc(100% - 50px - 0.5em);
				float: right;
			}

		}

		@supports ((-webkit-transform: translateY(-50%)) or (transform: translateY(-50%))) {

			.recent-posts-widget .post-thumbnail img {
				position: absolute;
				top: 50%;
				-webkit-transform: translateY(-50%);
				    -ms-transform: translateY(-50%);
				        transform: translateY(-50%);
			}

		}
	
	/* Instagram Feed */

		.instagram-feed {
			padding-top: 2em;
			padding-bottom: 2em;
			background-color: #ea5e5d;
		}
		.instagram-feed__title {
			color: #fff;
			text-align: center;
		}

	/* Site Footer */

		.site-footer {
			background-color: #333;
			color: #fff;
		}
		.site-footer__inner {
			padding-top: 2em;
			padding-bottom: 2em;
		}
		.site-footer a {
			color: #fff;
		}
		.site-footer .widget + .widget {
			margin-top: 1em;
		}
		.site-footer .widget-title {
			color: #fff;
		}
		.site-footer__social {
			margin-top: 1em;
		}
		a.site-footer__social-link {
			width: 2em;
			height: 2em;
			color: #fff;
			background-color: #ea5e5d;
			display: inline-block;
			text-align: center;
			line-height: 2em;
			float: left;
		}
		.site-footer__social-link + .site-footer__social-link {
			margin-left: 0.5em;
		}
		a.site-footer__social-link-facebook {
			background-color: #3b5998;
		}
		a.site-footer__social-link-twitter {
			background-color: #1da1f2;
		}
		a.site-footer__social-link-instagram {
			background-color: #e1306c;
		}
		a.site-footer__social-link-youtube {
			background-color: #ff0000;
		}
		.site-footer__contact-info-item {
			margin-bottom: 0;
		}
		.site-footer__contact-info-item i {
			margin-right: 0.5em;
			opacity: 0.5;
		}
		.site-footer .widget .menu-item {
			display: block;
		}
		.footer-menu {
			margin-top: 2em;
		}
		.footer-menu .menu-item + .menu-item {
			margin-left: 0.5em;
			padding-left: 0.5em;
			border-left: 1px solid rgba(255,255,255,0.2);
		}
		.footer-menu .menu-item a:hover {
			text-decoration: underline;
		}
		.colophon {
			font-size: 0.8em;
			color: #a7a7a7;
			padding: 1em 0;
			border-top: 1px solid #444;
		}
		.colophon a {
			color: #ea5e5d;
		}

		@media (min-width: 992px) {

			.attribution {
				text-align: right;
			}

		}


/* = = = = = = = = = = = = = = = = = = = =
  PAGES
= = = = = = = = = = = = = = = = = = = = */

	/* Front Page */

		.home #content {
			padding-top: 0;
			padding-bottom: 0;
		}


/* Front Page About */
.oo-box-pair-1_wrap{
    display: flex;
    background-color:#f9f9f9;
    padding:2em;
	justify-content: center;
}
.oo-box-pair_content{

    padding-left: 2em;
}
.oo-box-pair_content-inner{
    max-width: 40em;
}
.oo-box-pair_image{
    width: 30%;
    background-repeat: no-repeat;
    background-size: contain;
}
.oo-box-pair_content img{
    min-height: 100%;
}

@media(max-width:767px){
.oo-box-pair-1_wrap{
    flex-direction: column;
}
.oo-box-pair_content{
    min-height: 10em;
    padding-left: 2em;
}
.oo-box-pair_image {
  min-height: 10em;
    width:100%;
    display: none;
}
}


/* Christmas Opening Times */
.page-id-4401 .opening-hours__additional-link{
    display:none;
}


/* Site notice */
.site-notice{
    position: fixed;
    bottom:0;
    width: 100%;
    background: #ea5e5d;
    color:#fff;
    z-index: 999;
    padding:1em 0;
    border-top:solid 2px #fff
	display:none;
}
.site-notice h3{
    color:#fff;
    line-height: 1;
    margin-bottom: .2em;;
}
.site-notice a{
    color: #fff;
    text-decoration: none;
}
#close{
  position: absolute;
    right:30px;
    top:10px;
    color: #ea5e5d;
    background: #fff;
    padding:.5em;
    font-weight: bold;
    border-radius: 50%;
    width:36px;
    height:36px;
    font-size: 24px;
    line-height: .5;
    text-align: center;
	text-decoration:none;
}

.hide-for-now{
	display:none;
}
.parking-notice{
    display: none;
}
.page-id-4546 .parking-notice{
    background: #ea5e5d;
    padding:.6em;
    text-align: center;
    color: #fff;
    display:block;
}