/*
Theme Name: Antur Waunfawr
Theme URI: http://www.brandified.co.uk/blank
Author: Brandified
Author URI: http://brandified.co.uk
Description: Custom blank theme
Version: 0.5
*/


/* Styles */


body {
	font-family: 'proxima-nova-alt', sans-serif;
	font-size: 1em;
	line-height: 1.4em;
	background: #f1f1f1;

	/* background: #f1f1f1 url('./img/antur.png');
	background-position: bottom 240px left;
	background-repeat: no-repeat;
	background-size: 1600px auto; */

	/* background: #f1f1f1 url('./img/back.jpg') !important;
	background-position: bottom 350px center !important;
	background-repeat: repeat-x !important;
	background-size: 700px auto !important; */

	color: #222222;
	padding: 0;
	margin: 0;
}


h1, h2, h3, h4, h5, h6 {
	font-family: 'proxima-nova-alt';
	line-height: 1em;
	font-weight: 100;
}



a {
	color: #418B17;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

p {
	margin-bottom: 15px;
}

a:hover {
	color: #333333;
}

strong, b {
	font-weight: 700;
}


hr {
	border: 0;
    height: 2px;
    background: #94c680;
    margin-top: 25px;
    margin-bottom: 25px;
}

.iframe {
	width: 600px;
	height: 450px;
	border: none !important;
}


::-moz-selection {
    color: #fff;
    background: #70C92A;
}

::selection {
    color: #fff;
    background: #70C92A;
}


blockquote {
	font-family: Georgia, serif;
	font-size: 18px;
	font-style: italic;
	width: 100%;
	margin: 0.25em 0;
	padding: 0.25em 40px;
	line-height: 1.45;
	position: relative;
	color: #383838;
}

blockquote:before {
	display: block;
	content: "\201C";
	font-size: 80px;
	position: absolute;
	left: -20px;
	top: -20px;
	color: #7a7a7a;
}

blockquote cite {
	color: #999999;
	font-size: 14px;
	display: block;
	margin-top: 5px;
}

blockquote cite:before {
	content: "\2014 \2009";
}

/* Structure */

#page {
	display: block;
	margin: 0px;
}
#primary {
	float: ;
}

#title-wrap h1 {
	font-size: 30px;
	max-width: 940px;
	padding: 34px;
	font-weight: 600;
}

body.search h1.entry-title {
	margin-bottom: 10px !important;
}

body.search h1.entry-title a {
	font-size: 18px;
	font-weight: 600;
	text-decoration: none !important;
	color: #A2180F !important;
}



div.entry-content ul {
	background: #eaeaea;
	padding: 20px;
	margin: 20px 0px;
	border-left: 3px solid #3B9C21;
}

div.entry-content ul li {
	list-style: none;
	margin-left: 0px;
	line-height: 1.6em;
	padding-left: 1em;
    text-indent: -.7em;
}


div.entry-content ul li:before {
    content: "• ";
    font-size: 20px;
    color: #3B9C21; /* or whatever color you prefer */
}

ol {
	list-style: inherit !important;
	padding-left: 15px;
}

ol li {
  list-style-type: decimal;
}




#search-inner-wrap {
	background: #fff;
	padding: 30px;
	min-height: 300px;
	width: 940px;
}

#search-inner-wrap h3 {
	font-weight: 600;
	margin-bottom: 40px;
	color: #c0c0c0;
	font-size: 22px;
}

#search-inner-wrap h3 span {
	color: #2E7F16;
}

.content-wrap {
}

#content {
	width: 80%;
	max-width: 940px;
	padding: 30px;
	background: #ffffff;
	margin: 0px auto 30px auto;
	overflow: hidden !important;
	min-height: 300px;
}

#content h4 {
	font-size: 30px;
	font-weight: 100;
	color: #247801;
	padding-bottom: 10px;
	padding-top: 20px;
	line-height: 1.2em;
	text-align: left;
}

#inner-content a.button {
	text-decoration: none;
	padding: 5px 10px;
	border-radius: 50px;
	margin-top: 10px;
	margin-bottom: 10px;
}



#inner-content {
	width: 90%;
	max-width: 680px;
	padding: 30px;
	background: #ffffff;
	float: left;

	padding-bottom: 1000px;
	margin-bottom: -1000px;
}

#content h2 {
	font-size: 32px;
	font-weight: 100;
	color: #247801;
	text-align: center;
	width: 60%;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 40px;
	line-height: 1.2em;
}

#inner-content h2 {
	font-size: 28px;
	font-weight: 100;
	color: #247801;
	padding-bottom: 20px;
	padding-top: 20px;
	line-height: 1.2em;
}




body.single-post #content {
	overflow: hidden;
	min-height: 150px;
}

body.single-post #primary {
	overflow: hidden;
	min-height: 150px;
	float: left;
	width: 100% !important;
}



#sub-nav {
	width: 90%;
	max-width: 200px;
	padding: 30px;
	/* background: rgba(64,64,64,0.5); */
	background: #ba180b;
	float: left;
	height: 100%;
	position: static;

	padding-bottom: 1000px;
	margin-bottom: -1000px;
}

#sub-nav ul {
	margin-bottom: 30px;
}

#sub-nav li a {
	display: block;
	text-decoration: none;
	font-weight: 400;
	font-size: 18px;
	line-height: 1em;
	padding: 7px 0px 7px 0px;
	height: auto;
	color: #fff;

	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#sub-nav li a:hover {
	color: #f1f1f1;
}

#sub-nav h3 {
	font-size: 24px;
	margin-bottom: 20px;
	color: #fff;
	font-weight: 600;
}


#facebook, #twitter {
	padding: 15px;
	margin-bottom: 15px;
}

#facebook h2, #twitter h2 {
	font-weight: 600;
	color: #fff;
	margin-bottom: 10px;
}

#facebook {
	background: #506EBA;
	border-bottom: 3px solid #405ba2;
}

#twitter {
	background: #1DADEB;
	border-bottom: 3px solid #1294cd;
}



.spacer {
	min-height: 30px;
	float: left;
	width: 100%;
	background: ;
}





#colophon {
	clear: both;
	display: block;
	width: 100%;
}

/* Re-usable Structure Classes */


.width1000 {
	width: 90%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

.width700 {
	width: 90%;
	max-width: 700px;
	float: left;
}

.width200 {
	width: 100%;
	max-width: 218px;
	padding: 20px;
	float: left;
}

.fullwidth {
	width: 100%;
	float: left;
}

.shop-sidebar {
	height: 100%;
	overflow: hidden;
}

.width800 {
	width: 100%;
	max-width: 680px;
	padding: 30px;
	float: left;
}

#shopbg {
	background: #fff;
	overflow: hidden;
}

ul#menu-shop-menu li a {
	text-decoration: none;
	display: block;
	width: 100%;
	cursor: pointer;
}

ul#menu-shop-menu li {
	font-weight: bold;
	font-size: 18px;
	display: block;
	width: 100%;

}

ul#menu-shop-menu li a {
	margin-bottom: 5px;
}

ul#menu-shop-menu ul li {
	font-weight: normal;
	border-bottom: none;
	color: #777777;
}

ul#menu-shop-menu ul li a {
	color: #777777;
	border-bottom: 2px solid #f1f1f1;
	padding-bottom: 5px;
}



/* Alignment */
.alignleft {
	display: inline;
	float: left;
}
.alignright {
	display: inline;
	float: right;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}


/* Header */

#header-wrap {
	background-color: #fff;
	background: #fff url('./img/antur.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 1000px auto;
	min-height: 20px;
	padding: 0px 0px;
}

#site-title {
	font-size: 2em;
	font-weight: 100;
	margin: .67em 0;
}
#site-description {
	font-size: 1em;
	font-weight: normal;
	margin: 0 0 1em;
}

#header-wrap img {
	height: 80px;
}

#header {
	margin-top: 0px !important;
}

hgroup {
	float: left;
	max-width: 300px;
	width: 90%;
}

#header-meta {
	float: left;
	max-width: 700px;
	width: 90%;
	text-align: right;
	margin-top: 30px;
}


#header-meta-two {
	float: left;
	max-width: 700px;
	width: 90%;
	text-align: right;
	margin-top: 0px;
}

#social {
	float: right;
	max-width: 180px;
}

#social img {
	width: 37px;
	height: 37px;
	border-radius: 100px;
	margin-top: -4px;
	-webkit-transition: -webkit-transform 0.5s ease;
	-moz-transition: -moz-transform 0.5s ease;
	transition: transform 0.5s ease;
}

#social img:hover {
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}

#search-box {
	float: left;
	width: 100%;
	margin-bottom: 20px;
}

#search-box input {
	padding: 10px 15px;
	background: #dadada;
	font-weight: 600;
	font-size: 18px;
	color: #444444;
	border: 0px;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}

#search-box button.search-submit {
	background: #3D8915;
	color: #fff;
	border: 0px;
	padding: 10px 15px;
	font-size: 18px;
	font-weight: 600;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

#search-box button.search-submit:hover {
	background: #A91E20;
}



#iaith {
	float: right;
	margin-left: 10px;
	padding-top: 10px;
}

#iaith ul li {
	float: left;
	list-style: none;
	margin-left: 5px;
}

#iaith a {
	color: #fff !important;
	background: #828282;
	padding: 9px 13px;
	margin: 0px 0px 0px 0px !important;
	font-size: 0.9em;
	font-weight: 600;
	text-decoration: none;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	border-radius: 100px;
}


#iaith a:hover {
	color: #fff !important;
	background: #AB1C19;
}


ul.qtrans_language_chooser li.active {
display:none;
}

ul.qtrans_language_chooser {
	float: right;
	display: inline;
	list-style: none !important;
	color: #ffffff !important;
	list-style-type: none !important;
	margin-top: 3px;
}

ul.qtrans_language_chooser li.a {
	color: #ffffff !important;
	list-style: none !important;
	background-color: #222222 !important;
	list-style-type: none !important;
}

ul.qtrans_language_chooser li.a:hover {
	color: #fff;
	background: #820E01;
}

.iaithspan {
	background-color: #222222 !important;
	color: #ffffff !important;
	list-style: none;
}




#accessibility {
	list-style: none;
	float: right;
	width: 100%;
	max-width: 100px;
	text-align: right;
	padding-top: 15px;
}

#accessibility li {
	display: inline-block;
	float: right;
}









/* Menu */

#menu-wrap {
	position: relative;
	width: 100%;
	overflow: hidden;
	float: left;
}

#access {
	display: block;
	float: left;
	width: 100%;
	background: rgba(190,25,12,0.9);
	position: absolute;
	top: 0;
	z-index: 1 !important;
}
#access ul {
	list-style: none;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0;
	width: 100%;
	max-width: 1000px;
}
#access li {
	float: left;
	position: relative;
}
#access a {
	display: block;
	line-height: 2em;
	padding: 0;
	margin-right: 20px;
	text-decoration: none;
	font-weight: 600 !important;
	font-size: 18px;
	color: #fff;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

#access a:hover {
	color: #fff;
}

#access ul ul {

	display: none;
	float: left;
	position: absolute;
	top: 2.2em;
	left: 0;
	z-index: 99999;
	min-width: 180px;
	background: #fff;
	box-shadow: 0px 2px 3px rgba(0,0,0,0.2);
}
#access ul ul ul {
	left: 100%;
	top: 0;
}

#access ul ul li {
	display: inline-block;
	width: 100%;
	float: left;
}

#access ul ul a {
	color: #444444;
	background: #ffffff;
	line-height: 1em;
	padding: 10px 10px 9px 10px;
	margin-right: 0px;
	height: auto;
	display: inline-block;
	width: 100%;
}
#access li:hover > a,
#access ul ul :hover > a {

}
#access ul ul a:hover {
	color: #333333;
	background: #e5e5e5 !important;
}
#access ul li:hover > ul {
	display: block;
}


li.current_page_item a
{
	font-weight: 700 !important;
}

#access ul ul a
{
	color: #444444 !important;
}


ul.sub-menu li.current_page_item a
{
	font-weight: 100 !important;

}

/* Slider */

#slider {
	background: #4C9223;
	color: #fff;
	position: relative;
	float: left;
}

div.bg-overlay {

	height: 100%;
	float: left;
	width: 100%;

	background: -moz-linear-gradient(45deg,  rgba(0,0,0,0.45) 0%, rgba(0,0,0,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,rgba(0,0,0,0.45)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(45deg,  rgba(0,0,0,0.45) 0%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(45deg,  rgba(0,0,0,0.45) 0%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(45deg,  rgba(0,0,0,0.45) 0%,rgba(0,0,0,0) 100%); /* IE10+ */
background: linear-gradient(45deg,  rgba(0,0,0,0.45) 0%,rgba(0,0,0,0) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}

div.slide-item h1 {
	font-size: 50px;
	font-weight: 600;
	padding-bottom: 25px;
	letter-spacing: -1px;
	width: 90%;
	max-width: 500px;
	padding-top: 130px;
	height: 100%;
}

div.slide-item p {
	width: 90%;
	max-width: 500px;
	font-size: 20px;
	font-weight: 400;
	margin-bottom: 30px;
	text-shadow: 0px 1px 3px rgba(0,0,0,0.2);
}

div.slide-item p a {
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	text-decoration: none;
	text-shadow: none;
	padding: 10px 20px;
	background: #b31b0f;
	border-bottom: 1px solid #80161B;
	border-radius: 50px;
	display: inline-block;
	float: left;
	margin-bottom: 70px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

div.slide-item p a:hover {
	background: #9E180E;
}

#bump-wrap {
	background: rgba(0,0,0, 0.5);
	margin-top: 50px;
}

#bump {
	max-width: 1000px;
	width: 100%;
	padding: 20px 0px 20px 0px;
	min-height: 20px;
	color: #fff;
	margin-left: auto;
	margin-right: auto;
}

#bump div.bump-left {
	width: 90%;
	max-width: 480px;
	float: left;
}

#bump div.bump-right {
	width: 90%;
	max-width: 480px;
	float: left;
	text-align: right;
}

#bump h2 {
	font-weight: 100;
	font-size: 23px;
}

#bump a {
	color: #338414;
	font-weight: 500;
}





/* Home Services */

#home-services-wrap {
	width: 100%;
	float: left;
	color: #fff;
	background: #559B1A;
	overflow: hidden;
}


#home-services-wrap p {
	font-weight: 100;
	margin-bottom: 0px;
}

#home-services-wrap a {
	color: #fff !important;
}

#home-services-wrap ul li {
	list-style: none;
	float: left;
	width: 20%;
	padding: 35px 0px;
	text-align: center;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

#home-services-wrap ul li:hover {
	cursor: pointer;
	background-color: #2c7607 !important;
	text-shadow: 0px 0px 3px rgba(0,0,0,0.2);
}


#home-services-wrap ul li h3 {
	font-size: 32px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	font-size: 22px;
	padding: 0px 20px 10px 20px;
}


div.announcement-box {
	padding: 30px;
	color: rgba(0,0,0,0.4);
	border-radius: 5px;
	width: 100%;
	max-width: 940px;
	margin-left: auto;
	margin-right: auto;
}

div.announcement-box h3 {
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 20px;
}

div.announcement-box p {
	margin-bottom: 0px;
}

div.greenannounce {
	background-color: #cde4bf !important;
	color: #588a3a !important;
}

div.redannounce {
	background-color: #eebdbb;
	color: #9d504c !important !important;
}


#intro-wrap {
	background: #fff;
	padding: 20px 0px;
}

.intro-left {
	float: left;
	width: 90%;
	max-width: 600px;
}

.intro-right {
	float: right;
	width: 90%;
	max-width: 260px;
	text-align: right;
}

.intro-right img {
	width: 260px;
	border-radius: 500px;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.intro-right img:hover {
	opacity: 0.8;
}



#news-title-wrap {
	padding: 10px 0px;
	background: #61B023;
	color: #fff;
}

#news-title h4 {
	font-weight: 600;
	font-size: 22px !important;
	width: 50%;
	float: left;
}

#news-title p {
	width: 50%;
	float: left;
	margin-bottom: 0px;
	text-align: right;
}

#news-title p a {
	padding: 5px 10px;
	color: #fff;
	text-decoration: none;
	background: #196F16;
	font-weight: 600;
	border-radius: 50px;
}


#news-wrap {
	min-height: 100px;
	margin-top: 0px;
	margin-bottom: 0px;
	background: #c7ecb4;
	padding: 0px 0px 0px 0px;
	overflow: hidden;
}

#news h3 {
	font-size: 18px;
	font-weight: 300;
	margin-bottom: 15px;
	font-weight: 500;
	line-height: 1.3em;
	font-family: Georgia, serif;
	font-style: italic;
}

#news h3 span {
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 15px;
	color: #035b2f;
	font-family: 'proxima-nova-alt';
	font-style: normal;
}

#news h3 a {
	color: #488410;
	text-decoration: none;
}

#news h3 a span {
	color: #12700b;
}

#news ul {
	padding: 20px 0px 20px 0px;
}

#news li {
	float: left;
	width: 90%;
	max-width: 480px;
	margin-bottom: 10px;
	margin-top: 10px;
}

#news li:nth-child(odd) {
	margin-right: 40px;
}




nav#nav-below {
	float: left;
	width: 100%;
	min-height: 50px;
}

div.nav-previous a, div.nav-next a {
	border-radius: 50px;
	background: #777777;
	color: #fff;
	padding: 5px 10px;
	text-decoration: none;
	display: inline-block;
}

div.nav-previous a:hover, div.nav-next a:hover {
	background: #A11A18;
}



.shops-list ul.products {
	float: left;
	width: 100%;
	margin-bottom: 0px;
	padding-bottom: 10px;
}

.shops-list ul li {
	width: 212px;
	margin-right: 30px;
	margin-bottom: 0px !important;
}

.shops-list ul li.product:nth-last-child(1) {
	margin-right: 0px;
}

.shops-list ul.products li.product {
	margin-bottom: 0px !important;
}

/*.shops-list ul li img {
	max-width: 212px;
	max-height: 212px;
}*/

.shops-list ul h5.shopping {
	color: #444444 ;
	padding-bottom: 10px ;
	padding-top: 8px ;
	margin-bottom: 15px ;
	text-align: left ;
	float: left ;
	width: 100%;
	max-width: 820px;
	background: #f1f1f1;
	font-size: 20px ;
	font-weight: 600 ;
}

.shops-list div.shop-more a {
	float: left;
	width: 60px;
	background: #939393;
	text-decoration: none;
	color: #fff;
	padding: 8px 5px 8px 5px;
	font-weight: 600;
	text-align: center;
}


.shops-list ul h5.dillad {
	background: #f1f1f1 url('./img/dillad.png') !important;
	background-position: left center !important;
	background-repeat: no-repeat !important;
	background-size: 40px 40px !important;
	padding-left: 50px;
}

.shops-list ul h5.dodrefn {
	background: #f1f1f1 url('./img/dodrefn.png') !important;
	background-position: left center !important;
	background-repeat: no-repeat !important;
	background-size: 40px 40px !important;
	padding-left: 50px;
}

.shops-list ul h5.crefftau {
	background: #f1f1f1 url('./img/crefftau.png') !important;
	background-position: left center !important;
	background-repeat: no-repeat !important;
	background-size: 40px 40px !important;
	padding-left: 50px;
}

.shops-list ul h5.beics {
	background: #f1f1f1 url('./img/beics.png') !important;
	background-position: left center !important;
	background-repeat: no-repeat !important;
	background-size: 40px 40px !important;
	padding-left: 50px;
}


.shops-list ul h3 {
	margin-bottom: 10px;
}

.shops-list ul del span {
	color: #c0c0c0 !important;
}



.shops-list ul.products li.more-products a {
	width: 200px;
	height: 200px;
	background: #93120D;
	color: #fff;
	text-align: center;
	padding: 60px 0px 60px 0px;
}


div.related {
	display: none;
}

body.woocommerce .page-title {
	display: none;
}

p.woocommerce-result-count {
	display: none;
}










/* Content */

.sticky {
}
.entry-meta {
	clear: both;
	display: block;
}
.single-author .entry-meta .byline {
	display: none;
}
#content nav {
	display: block;
	overflow: hidden;
}
#content nav .nav-previous {
	float: left;
	width: 50%;
}
#content nav .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
#content #nav-above {
	display: none;
}

#content ul {
	list-style-type: none;
	color: #666666;
	margin: 30px 0 30px 0;
}

#content ul li {
	margin-bottom: 10px;
}

#content ul li:before {
    /* content: "›"; */
    color: #4D9418;
    font-size: 20px;
    padding-right: 10px;
    font-style: normal;
    font-weight: bold;
}



/* Events Page */

table.events-table {
	width: 100%;
	padding: 15px;
}

table.events-table tr {
	padding: 10px;
	border-bottom: 2px solid #dadada;
}

table.events-table tr th {
	text-transform: uppercase;
	font-weight: 600;
	text-align: left;
	color: #c0c0c0;
	padding: 10px 0px 5px 10px;
}

table.events-table tr td {
	padding: 10px;
	background: #fff;
}

table.events-table tr td a {
	text-decoration: none;
	font-weight: 600;
}

table.events-table tr td.date {
	color: #AF2819;
	font-weight: 600;
}

table.events-table tr td.more-info {
	background: #ddf9ce;
}

/* #events-title-wrap {
	padding: 10px 0px;
	background: #c0c0c0;
	color: #fff;
}

#events-title h4 {
	font-weight: 600;
	font-size: 22px !important;
	width: 50%;
	float: left;
}

#events-title p {
	width: 50%;
	float: left;
	margin-bottom: 0px;
	text-align: right;
}

#events-title p a {
	padding: 5px 10px;
	color: #fff;
	text-decoration: none;
	background: #888888;
	font-weight: 600;
	border-radius: 50px;
} */



#events {
	padding-top: 30px;
	padding-bottom: 40px;
}

#events h1 {
	color: #666666;
	font-size: 32px;
	font-weight: 100;
	text-align: center;
	width: 60%;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 40px;
	line-height: 1.2em;
}

#events ul.list-items {
	margin-bottom: 30px;
	overflow: hidden;
	min-width: 100%;
	display: block;
}

#events ul.list-items li {
	background: #fff;
	box-shadow: 0px 1px 4px rgba(0,0,0,0.1);
	float: left;
	width: 100%;
	max-width: 960px;
	padding: 20px;
		-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#events ul.list-items li:hover {
	background: #e2f3d9;
	box-shadow: none;
}

#events ul.list-items li p.date {
	font-size: 30px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1em;
	color: #b3cca6;
}

#events ul.list-items li p.date span {
	font-size: 30px;
	font-weight: 600;
	line-height: 1em;
	color: #A01902;
}

#events ul.list-items li p.date b {
	color: #444444;
}

#events ul.list-items li p.date {
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1em;
	color: #999999;
	margin-bottom: 20px;
}

#events ul.list-items li h3 {
	margin-bottom: 0px;
	margin-top: 10px;
	min-height: 36px;
}

#events ul.list-items li h3 a {
	font-size: 18px;
	font-weight: 600;
	line-height: 1em;
	color: #509205;
	text-decoration: none;
}

#events ul.list-items li span.location {
	font-size: 18px;
	color: #A01902;
	font-weight: 600;
	margin-bottom: 0px;
}

#events ul.list-items li p.description {
	font-size: 16px;
	color: #555555;
}



/* EVENTS INNER SINGLE */

.event-title p {
	font-size: 19px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1em;
	color: #b3cca6;
	padding-bottom: 20px;
	border-bottom: 2px solid #f1f1f1;
	margin-bottom: 30px;
}

.event-title p span {
	font-size: 30px;
	font-weight: 600;
	line-height: 1em;
	color: #A01902;
}

.event-title p b {
	color: #444444;
}

.event-title p {
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1em;
	color: #999999;
	margin-bottom: 20px;
}


/* Jobs Page */

li.job-item {
	background: #f0f0f0;
	margin-bottom: 10px;
	padding: 15px;
}

li.job-item h3 a {
	font-weight: 500;
	font-size: 20px;
	text-decoration: none;
}

li.job-item p.job-ref  {
	color: #888888;
	font-size: 14px;
}

li.job-item p.job-description  {
	color: #666666;
	margin-bottom: 0px;
}

div.no-jobs {
	background: #C8EBB6;
	padding: 20px 20px 5px 20px;
	margin-bottom: 20px;
	border-radius: 5px;
}





/* Bike Hire */

table.bike-hire {
	width: 100%;
	margin-bottom: 30px;
}

table.bike-hire th {
	background: #3B9C21;
	color: #fff;
	padding: 4px;
	font-weight: 600;
}

table.bike-hire td {
	padding: 4px;
	text-align: center;
}

table.bike-hire td.textleft {
	text-align: left;
	font-weight: 600;
}


table.bike-hire tr:nth-child(odd) {
	background: #dbf8cc;
}






div.contact-box {
	background: #C8EBB6;
	padding: 20px 20px 5px 20px;
	border-radius: 5px;
	float: left;
}

.map-link {
	color: #fff;
	border-radius: 40px;
	padding: 4px 8px;
	text-decoration: none;
	font-weight: 600;
	background: #64AE30 url('./img/map.png') !important;
	background-position: 10px center !important;
	background-repeat: no-repeat !important;
	background-size: 20px 20px !important;
	padding-left: 35px;
}

.tel-link {
	color: #fff;
	border-radius: 40px;
	padding: 4px 8px;
	text-decoration: none;
	font-weight: 600;
	background: #26810d url('./img/tel.png') !important;
	background-position: 10px center !important;
	background-repeat: no-repeat !important;
	background-size: 20px 20px !important;
	padding-left: 35px;
	margin-right: 0px;
}

.map-link:hover, .tel-link:hover {
	opacity: 0.8;
	color: #fff;
}


/* News Page */

ul.news-list li {
	width: 100%;
	float: left;
	margin-bottom: 20px !important;
}

ul.news-list li h3 a {
	font-size: 22px;
	font-weight: 600;
	text-decoration: none;
	color: #c32625;
}

ul.news-list li h4 {
	font-weight: 600;
	color: #3B9C21;
	margin-bottom: 20px;
}










#page-header-bg {
	background: #62d441 url('./img/antur.png');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 1600px auto;
	float: left;
}

#page-header {
	background: rgba(47,150,2,0.85);
	padding-top: 30px;
}

#page-header h1 {
	color: #fff;
	font-size: 32px;
}







.paged #content #nav-above,
.single #content #nav-above {
	display: block;
}
#nav-below {
	margin: 1em 0 0;
}
.page-link {
	clear: both;
	margin: 0 0 1em;
}
.page .edit-link {
	clear: both;
	display: block;
}

/* Notices */
.post .notice,
.error404 #searchform {
	background: #eee;
	display: block;
	padding: 1em;
}


/* Images */

a img {
	border: none;
}
p img {
	margin-bottom: 0.5em; /* a small bottom margin prevents content floating under images */
}
/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-area img,
.wp-caption {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
img.alignleft {
	margin-right: 1em;
}
img.alignright {
	margin-left: 1em;
}
.wp-caption {
	padding: .5em;
	text-align: center;
}
.wp-caption img {
	margin: .25em;
}
.wp-caption .wp-caption-text {
	margin: .5em;
}
.gallery-caption {
}
.wp-smiley {
	margin: 0;
}


/* Forms */

#searchform label {
	display: none;
}
#searchform input#s {
	width: 60%;
}
input[type=text],
input#s {
	margin: 0 1em 0 0;
	width: 60%;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	font-weight: 600 !important;
}

textarea {
	width: 80%;
}

/* Class for labelling required form items */
.required {
	color: #cc0033;
}


/* =Comments */

article.comment {
	display: block;
}
#respond input[type=text] {
	display: block;
	width: 60%;
}
#respond textarea {
	display: block;
	margin: 0 0 1em;
	width: 80%;
}
#respond .form-allowed-tags {
	clear: both;
	width: 80%;
}
#respond .form-allowed-tags code {
	display: block;
}


/* =Widgets */

.widget {
	display: block;
}
.widget-area .widget_search {
	overflow: hidden;
}
.widget-area .widget_search input {
	float: left;
}


/* Footer */

body.home footer {
	border-top: 0px !important;
}

footer {
	background: #fff;
	margin-top: 0px;
	padding-top: 30px;
	border-top: 30px solid #F1F1F1 !important;
}

footer.fullwidth {
	border-top: 30px solid #f1f1f1;
}

footer h3 {
	font-size: 26px;
	color: #444444;
	margin-bottom: 20px;
	font-weight: 600
}

.footer-content {
	border-bottom: 2px solid #c0c0c0;
	padding-bottom: 20px;
	margin-bottom: 20px;
	overflow: hidden;
	min-height: 100px;
}

.footer-one, .footer-two, .footer-three {
	float: left;
	margin-top: 30px;
	margin-bottom: 30px;
}

.footer-one {
	width: 90%;
	max-width: 300px;
}

	.footer-one li a {
		text-decoration: none;
	}


.footer-two {
	margin-left: 50px;
	margin-right: 50px;
	width: 90%;
	max-width: 300px;
}

	.footer-two p {
		color: #A2180F;
	}

.footer-three {
	width: 90%;
	max-width: 300px;
}

	.footer-three img {
		width: 35px;
		height: 35px;
		border-radius: 3px;
		-webkit-transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
		-o-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;
	}

	.footer-three img:hover {
		opacity: 0.6;
	}



#meta-wrap {
	background: #fff;
	padding-bottom: 20px;
}

#footer-meta {
	margin-top: 0px;
	padding-top: 20px;
	padding-bottom: 30px;
	border-top: 2px solid #dadada;
}

#footer-meta img {
	width: 120px;
}

#footer-meta .footer-logo {
	width: 90%;
	max-width: 500px;
	float: left;
}

#footer-meta .footer-credits {
	width: 90%;
	max-width: 500px;
	float: left;
	text-align: right;
	color: #888888;
}



h1.product_title {
	font-size: 30px;
	color: #368114;
	margin-bottom: 30px;
	line-height: 1.2em;
}

div.product_description {
	font-size: 16px;
	color: #666666;
}

/* Shop */




ul.page-numbers li::before {
	content: none !important;
}


div.product {
	overflow: hidden;
}

h1.product_title {
	font-size: 30px;
	color: #368114;
	margin-bottom: 30px;
	line-height: 1.2em;
}

div.product_description {
	font-size: 16px;
	color: #666666;
	padding-bottom: 20px;
}

div.product p.price span {
	font-size: 26px;
	font-weight: 600;
}



ul.products {
	float: left;
	width: 100%;
}


ul.products li::before {
	content: none !important;
}

ul.products li {
	margin-bottom: 50px !important;
	float: left;
}

ul.products li h3 {
	font-size: 18px !important;
	font-weight: 600;
	line-height: 1.2em;
	min-height: 40px;
	padding-top: 0px !important;
	margin-top: 0px !important;
	text-transform: capitalize;
	color: #95120D;
}

ul.products li a {
	text-decoration: none !important;
}

ul.products li a.button {
	background: #368114;
	color: #fff;
}

ul.products li a span.amount {
	font-size: 20px;
	font-weight: 600;
	color: #368114;
	text-decoration: none !important;
}

ul.products li a span.price del {
	float: left;
	display: inline-block;
	padding-right: 15px;
	color: #888888 !important;
}

ul.products li a span.price ins {
	float: left;
	display: inline-block;
	text-decoration: none !important;
}




/* Grey */

input.button, a.button {
	background-image: none !important;
	background: #3B9C21 !important;
	color: #fff !important;
	text-shadow: none !important;
	border: none !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

input.button:hover, a.button:hover {
	background: #358c1d !important;
}


/* Green */

button.single_add_to_cart_button, input.checkout-button, input.button {
	background-image: none !important;
	background: #3B9B20 !important;
	color: #fff !important;
	text-shadow: none !important;
	border: none !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

button.single_add_to_cart_button:hover, input.checkout-button:hover, input.button:hover {
	background: #368114 !important;
}





input#coupon_code {
	padding-top: 10px !important;
	padding-bottom: 5px !important;
}

div.woocommerce-tabs {
	display: none;
}



/* Billing */


div.cart_totals {
	padding: 15px;
	background: #f1f1f1;
}

div.woocommerce-billing-fields {
	background: #f1f1f1;
	padding: 10px;
	border-radius: 10px;
}

div.woocommerce-shipping-fields {
	background: #C8EBB6;
	padding: 10px;
	border-radius: 10px;
}

div.woocommerce-billing-fields input, div.woocommerce-shipping-fields input {
	border: 1px solid rgba(0,0,0,0.2);
	border-radius: 0px;
	padding: 5px;
}

div.woocommerce-billing-fields h3, div.woocommerce-shipping-fields h3, h3#order_review_heading {
	font-size: 22px;
	margin-bottom: 20px;
	margin-top: 15px;
	color: #368114;
}




div.addresses h3 {
	margin-top: 20px;
	margin-bottom: 15px;
	color: #3B9D20;
	font-weight: 400;
}





.pdf::before {
    content: "PDF: ";
    font-weight: 600;
}

.pdf {
     padding: 5px 12px;
     border-radius: 50px;
     color: #fff;
     font-weight: 400;
     text-decoration: none;
     background: #777676;
     float: left;
     margin-top: 10px;
 }


.pdf:hover {
	color: #fff;
	background: #888888;
}



/* Accessibility */

#controls  {  float:right;
              padding:0px;
              width:75px;
              background:#333;
              position:fixed;
              margin:0 0 0 440px;
              text-align:center;
              transition:.25s ease-out;}

#controls a
           {  font-size:24px;
              color:#aaa;
              display: inline-block;
              font-weight:bold;
              padding: 5px;
              text-decoration: none;
              width: 15px;
              float: left; }

#controls a:hover
           {  color:#fff;
              background:#000;
              transition:.25s ease-out;}

#small     {  font-size:10px !important;}
#medium    {  font-size:14px !important;}
#large     {  font-size:18px  !important;}

.small     {  font-size:75%;}










.swipe {
  overflow: hidden;
  visibility: hidden;
  position: relative;
}
.swipe-wrap {
  overflow: hidden;
  position: relative;
}
.swipe-wrap > div {
  float:left;
  width:100%;
  position: relative;
}



/* MOBILE STYLES */



nav:not(.mm-menu)
{
	display: none;
}

.header
{
	display: none;
	text-align: center;
}
.header
{
	background: #777;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	line-height: 40px;
	position: fixed;

	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 40px;
	padding: 0 50px;
}
.header.fixed
{
	position: fixed;
	top: 0;
	left: 0;
}
.footer.fixed
{
	position: fixed;
	bottom: 0;
	left: 0;
}
.header a
{
	background: center center no-repeat transparent;
	background-image: url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADhJREFUeNpi/P//PwOtARMDHQBdLGFBYtMq3BiHT3DRPU4YR4NrNAmPJuHRJDyahEeT8Ii3BCDAAF0WBj5Er5idAAAAAElFTkSuQmCC );

	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 0;
	left: 10px;
}


#cboxOverlay {
	background-image: none !important;
	background-color: rgba(0,0,0,0.4) !important;
}



img#cboxPhoto {
	max-width: 800px !important;
	max-height: 600px !important;
}



ul.shoppinglist {
	width: 100%;
	overflow: hidden;
}

ul.shoppinglist li {
	width: 100%;
	max-width: 293px;
	float: left;
	min-height: 375px;
	margin-bottom: 40px !important;
	margin-right: 0px !important;
}

ul.shoppinglist li.shop-middle {
	margin-left: 30px !important;
	margin-right: 30px !important;
}


ul.shoppinglist img {
	width: 100% !important;
	width: 280px;
}

ul.shoppinglist h4 {
	padding-top: 5px !important;
}

ul.shoppinglist a {
	background: #3B9C21;
	border-radius: 60px;
	font-size: 16px;
	font-weight: 600;
	color: #fff;
	padding: 7px 20px;
	text-decoration: none;
}




.contactpagebox {
	border-radius: 3px;
	padding: 15px;
	background: #d4f0c6;
	margin-top: 15px;
	margin-bottom: 15px;
}

.contactpagebox  h5 {
	font-size: 24px !important;
	font-weight: 300;
	color: #297614;
	margin-bottom: 15px;
	margin-top: 5px;
}



/* Smartphones (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 180px)
and (max-device-width : 480px) {
  /* Styles */

  hgroup {
  	width: 100%;
  }

  hgroup h1 {
  	text-align: center;
  }

  #header {
  	margin-top: 40px !important;
  }

  .header {
  	display: block;
  }

  li.menu-item a {
  		font-size: 20px;
  }

    #header-wrap h1 {
    	text-align: right;
    }

   #header-wrap h1 a img {
  	height: 100px !important;
  }

  #header-meta {
  	width: 96%;
  	min-width: 280px;
  	text-align: center !important;
  	padding-bottom: 20px;
  	padding: 0px 2% 20px 2%;
  }

  	#header-meta #social {
  		float: left;
  	}

  div#accessibility {
  	display: none;
  }

  nav#access {
  	display: none;
  }


  .width1000 {
  	width: 100%;
  }

  #inner-content {
  	width: 85%;
  }


  #home-services-wrap ul li {
  	width: 100% !important;
  	float: left !important;
  }

  div.slide-item {
  	text-align: center;
  }

  div.slide-item h1, div.slide-item p {
  	width: 100%;
  }

  div.slide-item p a {
  	margin-left: auto;
  	margin-right: auto;
  }


img#cboxPhoto {
	max-width: 300px !important;
	max-height: 300px !important;
}



ul.shoppinglist li.shop-middle {
	margin-left: 0px !important;
	margin-right: 0px !important;
}










  #sub-nav {
  	width: 100%;
  	max-width: 320px;
  }

}

/* Smartphones (landscape) ----------- */
@media only screen
and (min-width : 321px) {
  /* Styles */
}

/* Smartphones (portrait) ----------- */
@media only screen
and (max-width : 320px) {
  /* Styles */
}

/* iPads (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1020px) {
  /* Styles */

  #header {
  	margin-top: 30px !important;
  }

  .header {
  	display: block;
  	z-index: 9999999999;
  }

  li.menu-item a {
  		font-size: 20px;
  }

  nav#access {
  	display: none;
  }

   div#accessibility {
  	display: none;
  }

  #header-meta {
  	width: 50%;
  	max-width: 300px;
  	float: right;
  }


  #inner-content {
  	max-width: 590px !important;
  }

  #sub-nav {

  }



  .intro-left {
  	width: 100%;
  	max-width: 500px;
  }


  #news li {
  	width: 100%;
  	max-width: none;
  }




 ul.shoppinglist li {
	width: 100%;
	max-width: 385px;
	float: left;
	min-height: 420px;
	margin-bottom: 40px !important;
	margin-right: 10px !important;
	margin-left: 10px !important;
}

ul.shoppinglist li.shop-middle {
	margin-left: 10px !important;
	margin-right: 10px !important;
}


ul.shoppinglist img {
	width: 100% !important;
	width: 385px;
}

  .footer-one, .footer-two, .footer-three {
  		max-width: 200px;
  		float: left;
  }


}

/* iPads (landscape) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1020px)
and (orientation : landscape) {
  /* Styles */
}

#header {
  	margin-top: 0px;
  }

  /*.header {
  	display: block;
  }

  li.menu-item a {
  		font-size: 20px;
  }

  nav#access {
  	display: none;
  } */

  .header {
  	z-index: 9999999999;
  }

  #header-meta {
  	width: 50%;
  	max-width: 300px;
  	float: right;
  }




  #inner-content {

  }

  #sub-nav {

  }

  .intro-left {
  	max-width: 500px;
  	width: 100%;
  }

  #news li {
  	width: 100%;
  	max-width: none;
  }


/* iPads (portrait) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait) {
  /* Styles */
}


	.intro-left {
  	max-width: 500px;
  	width: 100%;
  }

/* Desktops and laptops ----------- */
@media only screen
and (min-width : 1224px) {
  /* Styles */
}

/* Large screens ----------- */
@media only screen
and (min-width : 1824px) {
  /* Styles */
}

/* iPhone 4+ ----------- */
@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) {
  /* Styles */
}

/* iPhone 5s ----------- */
/* You've spent way too much on a phone */
