.hvr-fade, .btn, .readon, #fifthrow .nspHeader A {
   /*display: inline-block !important;*/
   vertical-align: middle !important;
   -webkit-transform: perspective(1px) translateZ(0) !important;
   transform: perspective(1px) translateZ(0) !important;
   box-shadow: 0 0 1px transparent !important;
   overflow: hidden !important;
   -webkit-transition-duration: 0.3s !important;
   transition-duration: 0.3s !important;
   -webkit-transition-property: color, background-color, border-color !important;
   transition-property: color, background-color, border-color !important;
}
/* Grow */
.hvr-grow {
   display: inline-block;
   vertical-align: middle;
   -webkit-transform: perspective(1px) translateZ(0);
   transform: perspective(1px) translateZ(0);
   box-shadow: 0 0 1px transparent;
   -webkit-transition-duration: 0.3s;
   transition-duration: 0.3s;
   -webkit-transition-property: transform;
   transition-property: transform;
}
.hvr-grow:hover, .hvr-grow:focus, .hvr-grow:active {
   -webkit-transform: scale(1.1);
   transform: scale(1.1);
}
/* Grow Rotate*/
.hvr-grow-rotate {
   display: inline-block;
   vertical-align: middle;
   -webkit-transform: perspective(1px) translateZ(0);
   transform: perspective(1px) translateZ(0);
   box-shadow: 0 0 1px rgba(0, 0, 0, 0);
   -webkit-transition-duration: 0.3s;
   transition-duration: 0.3s;
   -webkit-transition-property: transform;
   transition-property: transform;
}
.hvr-grow-rotate:hover, .hvr-grow-rotate:focus, .hvr-grow-rotate:active {
   -webkit-transform: scale(1.1) rotate(4deg);
   transform: scale(1.1) rotate(4deg);
}
/* Grow Rotate PROJECTS*/
IMG.nspImage {
   display: inline-block;
   vertical-align: middle;
   -webkit-transform: perspective(1px) translateZ(0);
   transform: perspective(1px) translateZ(0);
   box-shadow: 0 0 1px transparent;
   -webkit-transition-duration: 0.3s;
   transition-duration: 0.3s;
   -webkit-transition-property: transform;
   transition-property: transform;
   z-index: 54 !important;
}
IMG.nspImage:hover, IMG.nspImage:focus, IMG.nspImage:active {
   z-index: 54 !important;
   -webkit-transform: scale(1.1);
   transform: scale(1.1);
}
DIV.nspArt.nspCol3 {
   overflow: hidden;
   background-color: #FFFFFF;
}
#fifthrow H4 {
   z-index: 555 !important;
   position: relative;
}
/* Bounce To Top */
.hvr-bounce-to-top {
   display: inline-block;
   vertical-align: middle;
   -webkit-transform: perspective(1px) translateZ(0);
   transform: perspective(1px) translateZ(0);
   box-shadow: 0 0 1px rgba(0, 0, 0, 0);
   position: relative;
   -webkit-transition-property: color;
   transition-property: color;
   -webkit-transition-duration: 0.5s;
   transition-duration: 0.5s;
}
.hvr-bounce-to-top:before {
   content: "";
   position: absolute;
   z-index: -1;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: #FBF50D;
   -webkit-transform: scaleY(0);
   transform: scaleY(0);
   -webkit-transform-origin: 50% 100%;
   transform-origin: 50% 100%;
   -webkit-transition-property: transform;
   transition-property: transform;
   -webkit-transition-duration: 0.5s;
   transition-duration: 0.5s;
   -webkit-transition-timing-function: ease-out;
   transition-timing-function: ease-out;
}
.hvr-bounce-to-top:hover, .hvr-bounce-to-top:focus, .hvr-bounce-to-top:active {
   color: white;
}
.hvr-bounce-to-top:hover:before, .hvr-bounce-to-top:focus:before, .hvr-bounce-to-top:active:before {
   -webkit-transform: scaleY(1);
   transform: scaleY(1);
   -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
   transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}
/* Sweep To Top */
.hvr-sweep-to-top {
   display: inline-block;
   vertical-align: middle;
   -webkit-transform: perspective(1px) translateZ(0);
   transform: perspective(1px) translateZ(0);
   box-shadow: 0 0 1px rgba(0, 0, 0, 0);
   position: relative;
   -webkit-transition-property: color;
   transition-property: color;
   -webkit-transition-duration: 0.3s;
   transition-duration: 0.3s;
}
.hvr-sweep-to-top:before {
   content: "";
   position: absolute;
   z-index: -1;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: #2098D1;
   -webkit-transform: scaleY(0);
   transform: scaleY(0);
   -webkit-transform-origin: 50% 100%;
   transform-origin: 50% 100%;
   -webkit-transition-property: transform;
   transition-property: transform;
   -webkit-transition-duration: 0.3s;
   transition-duration: 0.3s;
   -webkit-transition-timing-function: ease-out;
   transition-timing-function: ease-out;
}
.hvr-sweep-to-top:hover, .hvr-sweep-to-top:focus, .hvr-sweep-to-top:active {
   color: white;
}
.hvr-sweep-to-top:hover:before, .hvr-sweep-to-top:focus:before, .hvr-sweep-to-top:active:before {
   -webkit-transform: scaleY(1);
   transform: scaleY(1);
}
BODY {
   /*background-color: #ECECE2;*/
   background-color: #000000;
   font-family: "acumin-pro";
   /*font-family: "acumin-pro", sans-serif;*/
   font-family: 'Open Sans', sans-serif;
   color: #000000;
   position: relative;
   /*font-weight: 400;*/
}
P, OL, UL {
   font-size: 20px;
   font-weight: 400;
   line-height: 1.5;
   color: #000000;
   margin-top: 0 !important;
}
UL {
   line-height: 1.6;
}
.container {
   /*padding: 20px !important;*/
   position: relative;
   margin: auto;
}
.row {
   margin: auto;
}
A[href^=tel] {
   color: inherit;
   text-decoration: none;
}
A {
   color: #000000;
   text-decoration: underline;
   word-wrap: break-word;
   overflow-wrap: break-word;
}
A:hover {
   color: #143A67;
   /*text-decoration: underline;*/
}
.item-page.minutes A {
   background-color: #407E7E;
   background-color: #BBBBBB;
   /*background-color: #B6B73F;*/
   color: #FFFFFF;
   text-decoration: none;
   padding: 0px 8px;
   /*background-position: -211px -87px;*/
   /*background-image: url("../images/glyphicons-halflings-dylans-white.png");*/
   /*+border-radius: 3px;*/
   -moz-border-radius: 3px;
   -webkit-border-radius: 3px;
   -khtml-border-radius: 3px;
   border-radius: 3px;
   text-transform: uppercase;
   font-size: 15px;
   /*white-space: nowrap;*/
   display: inline-block;
}
.item-page.minutes A.nofill, .item-page.minutes A.nofill:hover {
   background-color: transparent;
}
.item-page.minutes A:hover {
   /*background-color: #153B66;*/
   background-color: #407E7E;
}
#slideshow .slidemain {
   font-family: "Open Sans", sans-serif !important;
   text-transform: uppercase !important;
}
/*****  OVERLAY MENU  *****/
.overlay {
   height: 100%;
   width: 0px;
   position: fixed;
   z-index: 11;
   top: 0;
   right: 0;
   background-color: #153B66;
   background-color: rgba(21, 59, 102, 0.95);
   /*background-color: rgba(0, 0, 0, 0.95);*/
   overflow-x: hidden;
   transition: 0.5s;
}
.overlay.open {
   width: 100%;
   z-index: 11;
}
.overlay-content {
   position: relative;
   width: 100%;
   text-align: center;
   /*margin-top: 40px;*/
   z-index: 2;
   transition: 0.2s;
}
.overlay-content A {
   padding: 5px;
   text-decoration: none;
   font-size: 0px;
   display: block;
   transition: 0.3s;
   margin: auto;
}
.overlay-content.open A.switcher {
   color: #07C624;
}
.overlay-content DIV.menuLogo {
   opacity: 0;
   transition: 0.3s;
   width: 300px;
   margin: auto;
}
.menuLogo IMG {
   width: 100px;
   margin-top: 12px;
}
.overlay-content.open DIV.menuLogo {
   opacity: 1;
}
.overlay-content.open A {
   color: #FFFFFF;
   font-size: 28px;
}
.overlay-content.open A:hover {
   color: #A5A5A5;
}
.overlay-content UL {
   list-style: none;
   margin: 0;
   padding: 0;
}
/*.overlay A:hover, .overlay A:focus
{
	color: #F1F1F1;
}*/
.overlay .closebtn {
   position: absolute;
   top: 25px;
   right: 45px;
   font-size: 60px;
   z-index: 3;
   text-decoration: none;
   color: #ADADAD;
}
DIV#menuIcon SPAN {
   font-size: 60px;
   cursor: pointer;
   color: #999999;
   margin-left: 30px;
   font-weight: 900;
}
DIV#home {
   position: relative;
}
/*****  GREEN MENU  *****/
#greenmenu {
   position: absolute;
   z-index: 9;
   width: 100%;
}
#greenmenu DIV.moduletable.greenmenu {
   background-color: #407E7E;
   padding-top: 15px;
   padding-bottom: 15px;
}
#greenmenu .container {
   display: flex;
   justify-content: center;
}
.greenmenu UL {
   margin: 0;
   padding: 0;
   list-style: none;
   display: flex;
   justify-content: center;
}
.greenmenu UL LI {
   /*border: 1px solid black;*/
}
.greenmenu A {
   color: #FFFFFF;
   text-decoration: none;
   border-left: 1px solid #FFFFFF;
   text-transform: uppercase;
   font-weight: bold;
}
#greenmenu A.switcher {
   display: none;
}
.greenmenu UL LI:first-child A {
   border-left: 0px solid #FFFFFF;
}
.greenmenu A:hover {
   color: #D5D5D5;
   text-decoration: none;
}
/* HEADINGS */
H1, H2, H3, H4, H5 {
   margin: 0 !important;
   padding: 0 !important;
   font-weight: 600;
}
DIV#inside H1, DIV#inside H2, DIV#inside H3, DIV#inside H4, DIV#inside H5 {
   color: #000000;
   line-height: 1.1;
}
DIV#inside.events H1 {
   display: block;
   margin-bottom: 30px !important;
   margin-top: 20px !important;
   padding-bottom: 9px !important;
   border-bottom: 1px solid #EEEEEE;
}
#inside H2 {
   font-size: 40px;
   margin-bottom: 24px !important;
}
#firstrow H3, #inside H3 {
   font-size: 35px;
}
.main .item-page H3 {
   /*padding-top: 15px !important;*/
   margin-right: 0;
   margin-bottom: 15px !important;
   margin-top: 40px !important;
}
H2 A {
   color: #000000;
   text-decoration: none;
}
H2 A:hover {
   color: #5A5A5A;
}
/**** HEADER ROW ****/
#headerRowWide {
   background-color: #FFFFFF;
}
DIV#headerRow {
   display: flex;
   flex-direction: row;
   flex-wrap: nowrap;
   justify-content: space-between;
}
DIV#logo {
}
#headerRight {
   /*background-color: #FCBDBD;*/
   display: flex;
   flex-direction: row;
   flex-wrap: nowrap;
   align-items: center;
   /*flex: 0 0 50%;*/
}
#headerLeft {
   /*flex: 0 0 50%;*/
}
#contactDetails P {
   margin: 0;
}
#contactDetails P.phone {
   color: #143A67;
   text-align: right;
   font-weight: bold;
}
#contactDetails P.email {
   color: #000000;
   text-align: right;
}
#contactDetails .email A {
   color: #143A67;
   text-decoration: none;
}
#contactDetails .email A:hover {
   color: #407E7E;
}
#headerLeft #logo {
   width: 80%;
}
#headerLeft #logo IMG {
   width: 100%;
}
.logoHeader P {
   margin: 20px 0px !important;
}
/**** HEADER IMAGES ****/
DIV#inside #slideshow DIV.moduletable {
   overflow: hidden;
}
DIV#inside DIV#slideshow {
   border: 0px solid black;
}
#inside #slideshow IMG {
   width: 100%;
}
DIV.headerimagetop P {
   margin: 0 !important;
   /*padding: 0 !important;*/
   line-height: 0 !important;
}
#fifthrow .container {
   display: block;
}
#firstrow .container > DIV:first-of-type, #secondrow .container > DIV:first-of-type, #thirdrow .container > DIV:first-of-type, #fourthrow .container > DIV:first-of-type {
   margin-right: 20px;
}
/**** ROW ONE ****/
DIV#firstrow {
   background-color: #153B66;
   color: #FFFFFF;
   z-index: 0;
   padding: 30px 0px 30px 0px;
}
#home H3 {
   font-size: 32pt;
   text-transform: uppercase;
}
#fourthrow P {
   color: #FFFFFF;
}
#firstrow UL {
   padding: 0 0 0 15px;
   margin-left: 14px;
}
#firstrow LI {
   font-size: 26px;
   color: #FFFFFF;
}
#firstrow P {
   margin-top: 0px;
   color: #FFFFFF;
}
#firstrow P.welsh {
   color: #B6B73F;
   /*color: #22B5A2;*/
}
#firstrow .moduletable.twothirds {
   display: flex;
}
#firstrow .twothirds A {
   color: #B5B63F;
}
#firstrow .twothirds A:hover {
   color: #FFFFFF;
}
/**** ROW TWO ****/
#secondrow {
   color: #FFFFFF;
   background-color: #B6B73F;
}
#secondrow .container {
   overflow: auto;
}
#secondrow P {
   color: #FFFFFF;
}
/**** ROW THREE ****/
#thirdrow {
   color: #143B66;
   background-color: #FFFFFF;
}
#thirdrow .container {
   overflow: auto;
}
DIV.moduletable.small A {
   color: #FFFFFF;
}
DIV.moduletable.small A:hover {
   color: #000000;
}
DIV.moduletable.big A {
   color: #FFFFFF;
}
DIV.moduletable.big A:hover {
   color: #000000;
}
.small H2 {
   font-size: 24px;
}
.big H2 {
   font-size: 42px;
}
/**** ROW FOUR ****/
DIV#fourthrow {
   background-color: #22B5A2;
   color: #FFFFFF;
   text-align: left;
}
#firstrow, #secondrow, #thirdrow, #fourthrow, #fifthrow {
   padding: 40px;
}
#inside #thirdrow {
   padding: 0 !important;
}
/**** ROW FIVE ****/
DIV#fifthrow {
   background-color: #90BFCF;
   text-align: left;
   padding: 50px;
}
#fifthrow .nspCol3 P {
   padding: 0px 10px;
}
#fifthrow .nspCol3 P.nspInfo {
   color: #ADADAD;
   font-size: 13px;
   margin: 0;
}
.gkResponsive IMG {
   width: 100%;
}
#fifthrow H4.nspHeader A {
   display: block;
   text-decoration: none;
   font-size: 24px;
   font-weight: 400;
   color: #143B66;
   padding: 10px;
   background-color: #FFFFFF;
}
#fifthrow H4.nspHeader A:hover {
   background-color: #FFFFFF;
   color: #22B5A2;
}
#fifthrow H3, #sixthrow H3 {
   text-align: center;
   /*display: block;*/
   font-size: 45px;
   padding: 0px 40px 40px !important;
   color: #FFFFFF;
}
/**** ROW SIX  ****/
/**** ROW MAP ****/
DIV#maprow .map-title {
   text-align: center;
   background-color: #132D48;
   color: #FFFFFF;
   text-transform: uppercase;
   height: 87px;
}
DIV#maprow {
   margin-top: 15px;
}
#inside DIV#maprow {
   margin-top: 0px;
}
#maprow DIV.map-preview {
   border: 0px solid black;
}
.map-title H2 {
   font-size: 52px !important;
   line-height: 95px;
   color: #FFFFFF !important;
   letter-spacing: 6px;
}
/**** SIDEBAR  ****/
DIV.sidebar DIV.moduletable {
   margin-bottom: 15px;
}
DIV.main_large_image {
   padding: 0px 10px;
}
#inside DIV.sidebar H3 {
   background-color: #407E7E;
   color: #FFFFFF !important;
   font-size: 26px;
   font-weight: bold;
   padding: 5px 15px !important;
}
DIV.sidebar .moduletable UL.menu, DIV.sidebar .moduletable UL.category-module {
   list-style: none;
   margin: 0;
   padding: 0;
}
DIV.sidebar .moduletable UL.menu LI A, DIV.sidebar .moduletable UL.category-module LI A {
   background-color: #D9D9D9;
   display: block;
   padding: 5px 15px;
   text-decoration: none;
   border-top: 1px solid #FFFFFF;
}
DIV.sidebar .moduletable UL.menu LI A:hover, DIV.sidebar .moduletable UL.category-module LI A:hover {
   background-color: #CFCFCF;
   color: #000000;
}
.sidebar .moduletable IMG {
   width: 100%;
}
DIV.moduletable.cafeopening {
   background-color: #D9D9D9;
   padding-bottom: 10px;
}
.cafeopening P {
   margin-bottom: 3px;
   padding-left: 15px;
   margin-top: 3px !important;
}
/**** Main Content  ****/
#main_content H4 {
   font-size: 24px;
   margin-top: 40px !important;
   margin-bottom: 10px !important;
   padding-bottom: 0;
}
#main_content {
   background-color: #F5F5F5;
}
.inside H3 {
   font-size: 26px !important;
   margin-bottom: 7px !important;
}
.inside H4 {
   font-size: 20px !important;
   margin-bottom: 0px !important;
}
DIV#slideshow {
   background-color: #C6C4CA;
}
P.intro {
   /*color: #407E7E;*/
   color: #153B66;
   /*font-size: 20px;*/
   font-weight: bold;
}
.item-page IMG {
   max-width: 100%;
}
/**** INSIDE  ****/
.page-header H1 {
   margin-bottom: 22px !important;
   color: #407E7E !important;
}
A.btn, A.readon {
   text-decoration: none;
   background-image: none;
   font-size: 22px;
   text-shadow: none;
   color: #FFFFFF;
   background-color: transparent;
   border-radius: 10px;
   display: block;
   padding: 7px 15px;
   width: 220px;
   background-color: #90C0CF;
}
A.btn:hover, A.readon:hover {
   background-color: #B5B73E;
}
.btn SPAN.icon-chevron-right {
   background-position: -266px -74px;
   background-image: url("../images/glyphicons-halflings-dylans-white.png");
   width: 10px;
   position: absolute;
   right: 13px;
   top: 18px;
}
A.green {
   background-color: #90C0CF;
}
A.green:hover {
   background-color: #B5B73E;
}
A.white {
   background-color: #FFFFFF;
   color: #22B5A2;
}
A.white:hover {
   background-color: #22B5A2;
   color: #FFFFFF;
}
#fourthrow A.white:hover {
   background-color: #153C66;
   color: #FFFFFF;
}
A.blue {
   background-color: #153B66;
   color: #FFFFFF;
}
A.blue:hover {
   background-color: #22B5A2;
   color: #FFFFFF;
}
A.red {
   background-color: #8B3D55;
   color: #FFFFFF;
}
A.red:hover {
   background-color: #153B66;
   color: #FFFFFF;
}
A.btn:hover SPAN.icon-chevron-right {
   background-image: url("../images/glyphicons-halflings-dylans-white.png");
}
#fourthrow .onethird A.btn SPAN.icon-chevron-right, #secondrow .onethird A.btn SPAN.icon-chevron-right {
   background-image: url("../images/glyphicons-halflings-green.png");
}
#fourthrow .onethird A.btn:hover SPAN.icon-chevron-right, #secondrow .onethird A.btn:hover SPAN.icon-chevron-right {
   background-image: url("../images/glyphicons-halflings-dylans-white.png");
}
/*[class^="icon-"], [class*=" icon-"]
{
	display: inline-block;
	background-image: url("../images/glyphicons-halflings-red.png");
	width: 14px;
	height: 14px;
	(*margin-top: 10px;*)
	line-height: 14px;
	vertical-align: text-top;
	background-repeat: no-repeat;
	(*margin-left: 15px;*)
}*/
#main_content .blog IMG, .item-page .item-image IMG {
   /*width: auto;*/
   width: 100%;
}
/**** RIGHT  ****/
DIV.right {
}
DIV.moduletable.photo {
   padding: 0px !important;
}
DIV.right DIV.moduletable {
   padding: 15px;
   margin-bottom: 25px;
}
DIV.right DIV.moduletable.weather {
   overflow: hidden;
   padding: 0;
}
P SPAN.small {
   font-size: 14px;
   line-height: 1 !important;
}
DIV.right DIV.moduletable P {
   margin: 15px 0 0;
}
DIV.moduletable.centred {
   text-align: center;
}
DIV.moduletable.plain {
   background-color: #F1F1F1;
   color: #142B3B;
   border: 1px solid #AFAFAF;
}
DIV.moduletable.dblue {
   background-color: #142B3B;
   color: #FFFFFF;
}
DIV.moduletable.dblue.facebook P {
   margin: 0;
   padding: 4px;
   text-align: center;
}
DIV.moduletable.green {
   background-color: #758C42;
   color: #FFFFFF;
}
.dblue A, .green A {
   color: #FFFFFF;
   text-decoration: underline;
}
/**** RIGHT MENU  ****/
DIV.moduletable.latestmenu {
   padding: 0 !important;
}
DIV.right UL.latestnews {
   margin: 0px;
   padding: 0;
   list-style: none;
}
DIV.right UL.latestnews LI {
   padding: 0;
   margin: 0;
   border-bottom: 1px solid #FFFFFF;
}
DIV.right UL.latestnews LI A {
   color: #FFFFFF;
   text-decoration: none;
   display: block;
   padding: 7px 10px;
   font-weight: 300;
   font-size: 17px;
   background-color: #244F6D;
}
DIV.right UL.latestnews LI A:hover {
   background-color: #758C42;
}
/**** Footer ****/
#footer {
   background-color: #FFFFFF;
   clear: both;
   padding: 50px 0px;
   color: #6C6D6F;
}
#footer DIV.footer-item.container {
   display: flex;
}
#footer H3 {
   font-size: 26px;
   color: #153B66;
   margin-bottom: 18px !important;
   margin-top: 36px !important;
}
#footer P {
   font-size: 16px;
}
#footer P.social {
   font-size: 36px;
   margin: 0;
}
#footer P.social SVG {
   margin-right: 8px;
   margin-top: 20px;
}
#footer P.social A {
   color: #90BFCF;
}
#footer P.social A:hover {
   color: #B6B73F;
}
#footer H5 {
   font-size: 28px;
}
#footer DIV.moduletable.logobox A {
   text-decoration: none;
   /*color: #6C6D6F;*/
}
#footer UL.menu {
   margin: 0;
   list-style: none;
   padding: 0;
}
#footer .menu A {
   text-decoration: none;
}
#footer DIV.moduletable.logobox A:hover {
   text-decoration: underline;
}
/**** LEGAL ****/
#legal {
   background-color: #153B66;
   color: #FFFFFF;
   padding: 10px;
}
#legal DIV.container {
   display: flex;
   justify-content: flex-end;
   text-transform: uppercase;
}
#legal P, DIV.legal A {
   margin: 0;
   font-size: 12px;
   text-align: right;
}
#legal A {
   color: #FFFFFF;
   text-decoration: none;
}
#legal A:hover {
   color: #B6B73F;
   text-decoration: none;
   background-color: transparent;
}
/**** NEWSLETTER ****/
DIV.moduletable.newsletter {
   background-color: #132D48;
   color: #FFFFFF;
   border: 6px double #F8F8ED;
   width: 280px;
   margin: auto;
}
DIV.moduletable.newsletter H3 {
   color: #FFFFFF !important;
   font-size: 30px !important;
   margin-bottom: 15px !important;
}
DIV.moduletable.sketch {
   padding-bottom: 15px;
}
DIV.main DIV.moduletable {
   margin-bottom: 30px;
}
DIV.sidebar DIV.moduletable {
   margin-bottom: 30px;
}
DIV.moduletablebookbutt A {
   background-color: #B23533;
   color: #FFFFFF;
   border: 6px double #F8F8ED;
   padding: 12px 14px 7px;
   text-transform: uppercase;
   text-decoration: none;
   font-size: 30px;
   width: 250px;
   letter-spacing: 2px;
}
DIV.moduletablebookbutt A:hover {
   background-color: #132D48;
}
.sidebar H3 {
   color: #B23533 !important;
}
DIV.moduletable.blueborder {
   background-image: url("../images/blue-border.png");
   background-repeat: no-repeat;
   background-position: center top;
   text-align: center;
   min-height: 573px;
   background-size: contain;
   /*width: 80%;*/
   width: 70%;
   margin: auto;
   padding: 5%;
}
DIV.moduletable.blueborder DIV.custom.blueborder {
   padding: 0% 5% 5%;
}
DIV.moduletable.ourrestaurants A {
   color: #132D48;
   text-transform: uppercase;
   font-size: 24px;
   text-decoration: none;
}
DIV.moduletable.ourrestaurants A:hover {
   color: #B23533;
   text-decoration: none;
}
DD.published {
   margin-left: 0;
}
DD.published SPAN.icon-calendar {
   display: inline-block;
   margin-top: 4px;
   /*background-position: -49px -24px;*/
   margin-left: 0;
}
DIV.pagination UL {
   margin: 0;
   padding: 0;
   line-height: 1;
}
DIV.indicates-required {
   color: #B23533;
   font-size: 12px;
}
/*DIV.blog.eventspage DIV.item-image
{
	(*border: 6px double #132D48;*)
	border: 2px solid #132D48;
	padding: 2px;
}*/
#myBtn {
   display: none;
   /* Hidden by default */
   position: fixed;
   /* Fixed/sticky position */
   bottom: 20px;
   /* Place the button at the bottom of the page */
   right: 20px;
   /* Place the button 30px from the right */
   z-index: 99;
   /* Make sure it does not overlap */
   border: none;
   /* Remove borders */
   outline: none;
   /* Remove outline */
   /* Set a background color */
   color: white;
   /* Text color */
   cursor: pointer;
   /* Add a mouse pointer on hover */
   /*padding: 15px 0px;*/
   /* Some padding */
   border-radius: 0px;
   /* Rounded corners */
   font-size: 16px;
   /* Increase font size */
   text-transform: uppercase;
   /*width: 88px;*/
   text-align: center;
   background-color: transparent;
}
#myBtn:hover {
   /*background-color: #B23533;*/
   /* Add a dark-grey background on hover */
}
DIV.cllr {
   /*border: 1px solid black;*/
   display: flex;
   margin-bottom: 15px;
}
DIV.cllr DIV.pic {
   width: 170px;
   width: 179px;
   margin-right: 20px;
   flex: 0 0 auto;
}
DIV.cllr {
   flex-direction: row;
   background-color: #EDEDED;
   padding: 12px 12px 8px 12px;
}
DIV.cllr DIV.pic IMG {
   border: 0px solid black;
}
/*******************************/
/*******************************/
/********* MEDIA QUERIES ********/
/*******************************/
/*******************************/
/* Phones Portrait (phones, less than 480px) */
@media (max-width: 480px) {
   BODY {
      padding: 0;
      font-size: 16px;
   }
   DIV.container {
      /*background-color: #08E541;*/
      margin: auto !important;
      width: 95%;
   }
   DIV.cllr {
      flex-direction: column;
   }
   #slideshow .slidemain {
      font-size: 38px !important;
   }
   #greenmenu {
      display: none;
   }
   #firstrow, #secondrow, #thirdrow, #fourthrow, #fifthrow {
      padding: 40px 15px !important;
      text-align: left;
   }
   .keyservices.onethird {
      margin-bottom: 60px;
   }
   #secondrow .container {
      width: 100%;
   }
   DIV.header {
      /*margin-top: 48px;*/
   }
   #headerLeft #logo {
      width: 90%;
      margin-left: 2%;
   }
   #contactDetails {
      display: none;
   }
   #headerRight {
      margin-right: 10px;
   }
   DIV#menuIcon SPAN {
      font-size: 40px;
      margin-left: 0px;
   }
   /*.moduletable.small
   {
   	float: left;
   	width: 50%;
   	background-color: #000000;
   	margin: 0% 1% 1% 0%;
   	height: 166px;
   }*/
   /*.moduletable.small:nth-child(odd)
   {
   	width: 49%;
   	margin: 0% 0% 1% 0%;
   }*/
   /*.moduletable.big
   {
   	width: 100%;
   	background-color: #F47D7D;
   	float: left;
   	margin: 0% 0% 1% 0%;
   	height: 344px;
   	background-image: url("../images/workersdark.jpg");
   }*/
   /*.moduletable.darkblue, .moduletable.red
   {
   	width: 100%;
   }*/
   /*.moduletable.blue, .moduletable.darkred, .moduletable.grey
   {
   	width: 100%;
   }*/
   #sixthrow DIV.nspCol3 {
      margin-bottom: 50px;
   }
   #logosrow DIV.container {
      /*flex-direction: column !important;*/
      flex-wrap: wrap;
      padding: 30px 0px !important;
   }
   #logosrow DIV.moduletable {
      width: 48%;
      margin-bottom: 15px;
      margin-top: 15px;
   }
   #seventhrow DIV.moduletable {
      width: 100%;
   }
   #legal DIV.container {
      justify-content: center;
   }
   #fifthrow DIV.nspCol3 {
      margin-bottom: 30px;
   }
   #footer {
      padding: 30px 0px;
   }
   #footer DIV.moduletable {
      margin-bottom: 30px;
   }
   DIV.footer-item.container {
      flex-direction: column;
   }
   .inside DIV.main_content {
      margin-top: 46px;
   }
   .blog .page-header H2 {
      font-size: 33px;
   }
   /*DIV#logo
   {
   	display: none;
   }*/
   #header P {
      padding: 0;
      margin: 0;
   }
   #header {
      margin-top: 15px;
   }
   .onethird, .twothirds, .onequarter, .onehalf {
      width: 100% !important;
   }
   DIV.main, DIV.sidebar {
      padding: 30px 15px;
   }
   .pagenav {
      font-size: 12px !important;
   }
   DIV.main DIV.moduletable {
      /*margin-bottom: 30px;*/
      padding-bottom: 30px;
      /*border: 1px solid black;*/
   }
   #footer {
      text-align: center;
   }
   .logobox IMG {
      width: 100%;
   }
   .blog .page-header H2 A {
      font-size: 28px;
   }
   .blog .page-header H2 {
      line-height: 1 !important;
   }
   .blog DIV.span4 {
      border-bottom: 1px solid #DDDDDD;
      padding-bottom: 25px;
      margin-bottom: 30px;
   }
}
/*Phones Landscape (phones, 480px and up) */
@media (min-width: 481px) {
   BODY {
   }
   DIV.container {
      /*background-color: #08E541;*/
      margin: auto !important;
      width: 95%;
   }
   .hidden-xs {
      display: none;
   }
   .visible-xs {
      display: block;
   }
   #contactDetails {
      display: none;
   }
   #slideshow .slidemain {
      font-size: 35px !important;
   }
   #main_content {
      background-color: #F5F5F5;
      padding-top: 20px;
      padding-bottom: 30px;
   }
   #greenmenu {
      display: none;
   }
   .moduletable.small {
      float: left;
      width: 15%;
      background-color: #000000;
      margin: 0% 1% 1% 0%;
      height: 166px;
   }
   .moduletable.big {
      width: 50%;
      background-color: #F47D7D;
      float: left;
      margin: 0% 1% 1%;
      height: 344px;
      background-image: url("../images/history-image.jpg");
   }
   UL.pager.pagenav {
      clear: both;
   }
   .blog .page-header H2 {
      font-size: 33px;
   }
   .blog DIV.span4 {
      border-bottom: 1px solid #DDDDDD;
      padding-bottom: 10px;
      margin-bottom: 50px;
   }
   #footer DIV.moduletable.logobox IMG {
      margin-top: -28px;
      /*width: 90%;*/
   }
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
   .container {
      width: 700px !important;
      padding-left: 0px;
      padding-right: 0px;
   }
   P, OL, UL {
      font-size: 18px;
   }
   #contactDetails P.phone {
      font-size: 22px;
   }
   #contactDetails P.email {
      font-size: 17px;
   }
   #contactDetails {
      display: block;
   }
   #main_content {
      background-color: #F5F5F5;
      padding-top: 70px;
      padding-bottom: 30px;
   }
   #inside #slideshow {
      background-color: #F5F5F5;
      overflow: hidden;
   }
   #inside #slideshow DIV.moduletable.headerimagetop {
      /*height: 260px;*/
   }
   #firstrow LI {
      font-size: 20px;
      color: #FFFFFF;
   }
   #greenmenu {
      display: flex;
   }
   #greenmenu DIV.moduletable.greenmenu {
      background-color: #407E7E;
      border-radius: 0px 0px 15px 15px;
      padding-top: 5px;
      padding-bottom: 6px;
   }
   #slideshow .slidemain {
      font-size: 46px !important;
   }
   .greenmenu A {
      font-size: 13px;
      padding: 0px 8px;
   }
   .container {
      display: flex;
   }
   .moduletable.onethird {
      /*width: 33%;*/
      flex: 1 1 33%;
   }
   .moduletable.twothirds {
      /*width: 66%;*/
      flex: 1 1 66%;
      align-items: center;
   }
   #thirdrow DIV.moduletable.twothirds {
      background-image: url("../images/anchor-icon.svg");
      padding-right: 252px;
      background-position: right center;
      background-repeat: no-repeat;
      background-size: 200px 200px;
   }
   DIV.clearall {
      clear: both;
   }
   .hidden-xs {
      display: block;
   }
   .visible-xs {
      display: none;
   }
   .moduletable.small {
      float: left;
      width: 15%;
      background-color: #000000;
      margin: 0% 1% 1% 0%;
      height: 166px;
   }
   .moduletable.big {
      width: 50%;
      background-color: #F47D7D;
      float: left;
      margin: 0% 1% 1%;
      height: 344px;
      background-image: url("../images/history-image.jpg");
   }
   .moduletable.darkblue, .moduletable.red {
      width: 50%;
   }
   .moduletable.blue, .moduletable.darkred, .moduletable.grey {
      width: 33.3333333%;
   }
   DIV.nspCol1 {
      display: flex;
      justify-content: space-between;
      /*border: 1px solid #FFFFFF;*/
   }
   #sixthrow DIV.nspCol3 {
      width: 30%;
   }
   #legal DIV.row.container {
      display: flex;
      flex-direction: row;
   }
   /*#firstrow H3, #inside H3
   {
   	font-size: 30px;
   }*/
   .inside DIV.main_content {
      margin-top: 25px;
      margin-bottom: 25px;
      padding-bottom: 25px;
   }
   .blog .page-header H2 {
      font-size: 18px;
   }
   #header {
      /*display: none;*/
   }
   DIV#header DIV.moduletable {
      margin-top: 15px;
      margin-bottom: 30px;
   }
   #header P {
      padding: 0;
      margin: 0;
   }
   #firstrow DIV.row.container {
      display: flex;
   }
   #secondrow DIV.row.container {
      margin: auto;
   }
   #main_content DIV.row.container {
      display: flex;
   }
   DIV.sidebar {
      flex: 0 0 34%;
      padding-top: 70px;
      /*width: 50%;*/
      /*background-color: #C4B8F1;*/
   }
   DIV.main {
      flex: 0 0 66%;
      /*width: 83%;*/
      /*background-color: #8669F4;*/
   }
   DIV#wide DIV.main {
      flex: 1;
      width: 100%;
   }
   .main DIV.item-page, DIV.main DIV.moduletable {
      padding-right: 30px;
   }
   DIV.main DIV.blog {
      padding-bottom: 30px;
      margin-right: 50px;
   }
   #fifthrow DIV.nspCol3 {
      width: 31%;
   }
   #footer DIV.moduletable.onequarter {
      flex: 0 1 25%;
      padding: 0px 5px 5px;
   }
   #footer DIV.moduletable.onehalf {
      flex: 0 1 50%;
      padding: 0px 5px 5px;
      text-align: center;
   }
   #footer P {
      font-size: 20px;
   }
}
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
   .container {
      width: 940px !important;
   }
   P, OL, UL {
      font-size: 22px;
   }
   #firstrow LI {
      font-size: 26px;
      color: #FFFFFF;
   }
   #contactDetails P.phone {
      font-size: 26px;
   }
   #contactDetails P.email {
      font-size: 20px;
   }
   .greenmenu A {
      font-size: 16px;
      padding: 0px 15px;
   }
   #greenmenu DIV.moduletable.greenmenu {
      padding-top: 5px;
      padding-bottom: 9px;
   }
   #slideshow .slidemain {
      font-size: 53px !important;
   }
   #firstrow H3, #inside H3 {
      /*font-size: 35px;*/
   }
   .blog .page-header H2 {
      font-size: 24px;
   }
   #secondrow DIV.moduletable.twothirds {
      background-image: url("../images/townhall-icon.svg");
      padding-left: 252px;
      background-position: left center;
      background-repeat: no-repeat;
      background-size: 200px 200px;
   }
   #fourthrow DIV.moduletable.twothirds {
      background-image: url("../images/park-icon.svg");
      padding-left: 252px;
      background-position: left center;
      background-repeat: no-repeat;
      background-size: 200px 200px;
   }
   DIV.smallsquare P A {
      font-size: 28px;
   }
   #footer .footer-item.container {
      display: flex;
   }
}
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
   .container {
      width: 1080px !important;
   }
   .span12 {
      width: 1080px;
      padding: 0;
      margin: 0;
   }
   #contactDetails P.phone {
      font-size: 26px;
   }
   #contactDetails P.email {
      font-size: 20px;
   }
   .blog .page-header H2 {
      font-size: 28px;
   }
   .greenmenu A {
      font-size: 18px;
      padding: 0px 20px;
   }
   #greenmenu DIV.moduletable.greenmenu {
      padding-top: 10px;
      padding-bottom: 10px;
   }
   #slideshow .slidemain {
      font-size: 64px !important;
   }
   DIV.foursquare DIV.smallsquare DIV.custom {
      /*background-color: #D6FD89;*/
      height: 256px;
   }
   DIV.onesquare DIV.moduletable H2 {
      font-size: 44px !important;
   }
   DIV.onesquare DIV.moduletable P.fancy {
      font-size: 50px;
   }
   DIV.smallsquare P A {
      font-size: 32px;
   }
}
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1600px) {
   .container {
      /*width: 1440px;*/
      width: 1248px !important;
   }
   .blog .page-header H2 {
      font-size: 32px;
   }
   .greenmenu A {
      font-size: 20px;
      padding: 0px 25px;
   }
   #contactDetails P.phone {
      font-size: 26px;
   }
   #contactDetails P.email {
      font-size: 20px;
   }
   #slideshow .slidemain {
      font-size: 75px !important;
   }
   #header IMG {
      width: 100%;
   }
   DIV#firstrow .moduletable.fiftyfifty .custom {
      padding-right: 75px;
   }
   DIV#firstrow DIV.moduletable.fiftyfifty {
      padding: 70px 0px;
   }
   DIV.onesquare DIV.moduletable P {
      font-size: 54px;
   }
   DIV.foursquare DIV.smallsquare DIV.custom {
      /*background-color: #D6FD89;*/
      height: 300px;
   }
   DIV.smallsquare P A {
      font-size: 34px;
   }
   DIV.blog DIV.page-header {
   }
   DIV.blog.locations DIV.page-header {
      min-height: 99px;
   }
   #fourthrow .moduletable.fiftyfifty H3 {
      font-size: 130px !important;
   }
   #fourthrow DIV.moduletable.fiftyfifty.right .custom {
      padding: 100px 0px;
   }
}
