/*

Theme Name: X – Child Theme
Theme URI: http://theme.co/x/
Author: Themeco
Author URI: http://theme.co/
Description: Make all of your modifications to X in this child theme.
Version: 1.0.0
Template: x
Site: Cockburn Association
Developer: Urwin Studio https://www.urwinstudio.com

*/

/******************** MASTER LAYOUT ********************/

body {
	line-height: 1.4em;
}

.entry-wrap {
	padding: 0!important;
}

.entry-content.content {
	margin: 0;
}

.single .hentry .entry-wrap {
	border-bottom: 0!important;
}

@media screen and (max-width: 767px) {
	
	.desktopWrapper {
		display: none;
	}
	
}

@media screen and (min-width: 768px) {
	
	.mobileWrapper {
		display: none;
	}	
	
}

/******************** TYPOGRAPHY ********************/

h1 {
	font-family: 'Roboto', sans-serif!important;
	font-weight: 700!important;
	font-style: normal!important;
	color: #000!important;
	letter-spacing: -0.02em!important;
}

h1.entry-title {
	display: none;
}

h2 {
	font-family: 'Roboto', sans-serif!important;
	font-weight: 700!important;
	font-style: normal!important;
	color: #000!important;
	line-height: 0.85em!important;
	letter-spacing: -0.02em!important;
}

h3,
.entry-content .postExcerpt p {
	font-family: 'Roboto', sans-serif!important;
	font-weight: 700!important;
	font-style: normal!important;
	color: #000!important;
	letter-spacing: -0.02em!important;
}

.rowContent h3,
.entry-content .postExcerpt p {
	position: relative;
    z-index: 1;
	margin: 0 0 20px 0!important;
	padding-top: 25px!important;
    padding-bottom: 20px!important;
}

.rowPostExtra h3,
.fc-header-title h2 {
	position: relative;
    z-index: 1;
	margin: 0 0 40px 0!important;
	padding-top: 0!important;
    padding-bottom: 20px!important;
}

.rowContent h3:before,
.rowPostExtra h3:before,
.entry-content .postExcerpt p:before {
	border-bottom: 2px solid #a22916;
	content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2px;
    width: 20%;
}

.fc-header-title h2:before {
	border-bottom: 2px solid #a22916;
	content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    height: 2px;
    width: 15%;
}

h4 {
	font-family: 'Roboto', sans-serif!important;
	font-weight: 700!important;
	font-style: normal!important;
	color: #000!important;
	letter-spacing: -0.02em!important;
}

h5 {
	font-family: 'Roboto', sans-serif!important;
	font-weight: 700!important;
	font-style: normal!important;
	color: #000!important;
	letter-spacing: -0.02em!important;
}

body, p, ul, ol {
	font-family: effra, sans-serif!important;
    font-weight: 400;
    font-style: normal;
	color: #000!important;
}



.x-slider-container h1,
.x-slider-container h2,
.x-slider-container h3,
.x-slider-container h4,
.x-slider-container p,
.x-slider-container ul,
.x-slider-container ol,
.x-slider-container a,
.rowBanner h1,
.rowBanner h2,
.rowBanner h3,
.rowBanner h4,
.rowBanner p,
.rowBanner ul,
.rowBanner ol,
.rowBanner a,
.entry-content .rowFeatures .colThreeFive h2,
.entry-content .rowFeatures .colThreeFive h4,
.entry-content .rowFeatures .colThreeFive p,
.entry-content .rowFeatures .colThreeFive a,
.x-colophon.top h1,
.x-colophon.top h2,
.x-colophon.top h3,
.x-colophon.top h4,
.x-colophon.top p, 
.x-colophon.top ul, 
.x-colophon.top ol,
.x-colophon.bottom h1,
.x-colophon.bottom h2,
.x-colophon.bottom h3,
.x-colophon.bottom h4,
.x-colophon.bottom p, 
.x-colophon.bottom ul, 
.x-colophon.bottom ol {
	color: #fff!important;
}

.rowBanner .colWhite h1,
.rowBanner .colWhite h2,
.rowBanner .colWhite h3,
.rowBanner .colWhite h4,
.rowBanner .colWhite p,
.rowBanner .colWhite ul,
.rowBanner .colWhite ol {
	color: #000!important;
	}

.entry-content li { 
	list-style-position:inside;
}

blockquote {
	border: 0;
	margin: 0;
	font-size: unset!important;
}

.entry-content blockquote p {
	font-family: 'Roboto', sans-serif!important;
	font-weight: 700!important;
	font-style: normal!important;
	color: #000!important;
	line-height: 1em!important;
	letter-spacing: -0.02em!important;
	position: relative;
    z-index: 1;
    padding-bottom: 25px!important;
}

.entry-content blockquote p:before {
	border-bottom: 2px solid #a22916;
	content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2px;
    width: 40%;
}

h4 {
	text-transform: uppercase;
}

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

	h1 {
		margin: 0 0 20px 0!important;
		font-size: 2.6em!important;
		line-height: 1em!important;
	}
	
	.rowBanner h1 {
		margin: 0 0 20px 0!important;
		font-size: 4em!important;
		line-height: 1em!important;
	}
	
	rs-layer-wrap h1 {
		margin: 0 0 20px 0!important;
		font-size: 8em!important;
		line-height: 1em!important;
	}
	
	a.rev-btn {
		font-size: 2em!important;
	}
	
	body.single-product h1.entry-title,
	body.woocommerce-cart .entry-wrap h1.entry-title,
	body.woocommerce-checkout .entry-wrap  h1.entry-title,
	body.woocommerce-account .entry-wrap  h1.entry-title {
		font-size: 2.6em!important;
	}
	
	h2 {
		margin: 0 0 0 0!important;
		padding-bottom: 0!important;
		font-size: 1.8em!important;
		line-height: 1em!important;
	}
	
	.rowBanner h2 {
		margin: 0 0 10px 0!important;
	}
	
	.rowFeatures .x-column.x-sm.vc.x-1-5 h2 {
		font-size: 1.6em!important;
	}
	
	h3,
	.entry-content .postExcerpt p	{
		margin: 0 0 20px 0!important;
		font-size: 1.6em!important;
	}
	
	h4	{
		margin: 0 0 20px 0!important;
		font-size: 1em!important;
	}
	
	h5	{
		margin: 0 0 20px 0!important;
		font-size: 1.1em!important;
	}
	
	blockquote {
		border: 0;
		margin: 0;
		padding: 0 0 0 0;
		font-size: unset!important;
	}
	
	.entry-content blockquote p {
		font-size: 1.6em!important;
	}
	
	.entry-content p,
	.entry-content ul,
	.entry-content ol {
		font-size: 1.1em!important;
		line-height: 1.3em!important;
		margin: 0 0 20px 0!important;
		padding: 0!important;
		letter-spacing: -0.01em;
	}
	
	footer.x-colophon.top p,
	footer.x-colophon.bottom p {
		font-size: 1em!important;
		line-height: 1.3em!important;
		margin: 0 0 20px 0!important;
		padding: 0!important;
		letter-spacing: -0.01em;
	}
	
	.x-colophon.top .rpwe-block h3 {
		margin: 0!important;
		font-weight: 700;
		font-size: 1em!important;
		line-height: 1.3em!important;
	}
	
	.x-resp-embed {
		margin: 20px 0;
	}

}

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

	h1 {
		margin: 0 0 20px 0!important;
		font-size: 3.5em!important;
		line-height: 1.05em!important;
	}
	
	.rowBanner h1 {
		margin: 0 0 20px 0!important;
		font-size: 5em!important;
		line-height: 1em!important;
	}
	
	rs-layer-wrap h1 {
		margin: 0 0 20px 0!important;
		font-size: 5em!important;
		line-height: 1em!important;
	}
	
	a.rev-btn {
		font-size: 1.4em!important;
	}
	
	body.single-product h1.entry-title,
	body.woocommerce-cart .entry-wrap h1.entry-title,
	body.woocommerce-checkout .entry-wrap  h1.entry-title,
	body.woocommerce-account .entry-wrap  h1.entry-title {
		font-size: 3em!important;
	}
	
	h2 {
		margin: 0 0 0 0!important;
		padding-bottom: 0!important;
		font-size: 2em!important;
		line-height: 1em!important;
	}
	
	.rowBanner h2 {
		margin: 0 0 10px 0!important;
	}
	
	.rowFeatures .x-column.x-sm.vc.x-1-5 h2 {
		font-size: 1.8em!important;
	}
	
	h3,
	.entry-content .postExcerpt p	{
		margin: 0 0 20px 0!important;
		font-size: 1.8em!important;
	}
	
	h4	{
		margin: 0 0 20px 0!important;
		font-size: 1.2em!important;
	}
	
	h5	{
		margin: 0 0 20px 0!important;
		font-size: 1.2em!important;
	}
	
	blockquote {
		border: 0;
		margin: 0;
		padding: 20px 0 20px 0;
		font-size: unset!important;
	}
	
	.entry-content blockquote p {
		font-size: 1.8em!important;
	}

	.entry-content p,
	.entry-content ul,
	.entry-content ol {
		font-size: 1.2em!important;
		line-height: 1.3em!important;
		margin: 0 0 20px 0!important;
		padding: 0!important;
		letter-spacing: -0.01em;
	}
	
	footer.x-colophon.top p,
	footer.x-colophon.bottom p {
		font-size: 1.1em!important;
		line-height: 1.3em!important;
		margin: 0 0 20px 0!important;
		padding: 0!important;
		letter-spacing: -0.01em;
	}
	
	.x-colophon.top .rpwe-block h3 {
		margin: 0!important;
		font-weight: 700;
		font-size: 1.1em!important;
		line-height: 1.3em!important;
	}
	
	.x-resp-embed {
		margin: 30px 0;
	}
	
}

@media screen and (min-width: 1280px) {

	h1 {
		margin: 0 0 20px 0!important;
		font-size: 3em!important;
		line-height: 1em!important;
	}
	
	.rowBanner h1 {
		margin: 0 0 20px 0!important;
		font-size: 6em!important;
		line-height: 1em!important;
	}
	
	rs-layer-wrap h1 {
		margin: 0 0 20px 0!important;
		font-size: 3.5em!important;
		line-height: 1em!important;
	}
	
	rs-layer-wrap a.rev-btn {
		font-size: 0.7em!important;
	}
	
	body.single-product h1.entry-title,
	body.woocommerce-cart .entry-wrap h1.entry-title,
	body.woocommerce-checkout .entry-wrap  h1.entry-title,
	body.woocommerce-account .entry-wrap  h1.entry-title {
		font-size: 4em!important;
	}
	
	h2 {
		margin: 0 0 0 0!important;
		padding-bottom: 0!important;
		font-size: 2.2em!important;
		line-height: 1em!important;
	}
	
	.rowBanner h2 {
		margin: 0 0 10px 0!important;
	}
	
	.rowFeatures .x-column.x-sm.vc.x-1-5 h2 {
		font-size: 1.8em!important;
	}
	
	h3,
	.entry-content .postExcerpt p	{
		margin: 0 0 20px 0!important;
		font-size: 2em!important;
	}
	
	h4	{
		margin: 0 0 20px 0!important;
		font-size: 1em!important;
	}
	
	h5	{
		margin: 0 0 20px 0!important;
		font-size: 1.2em!important;
	}
	
	blockquote {
		border: 0;
		margin: 0;
		padding: 20px 0 20px 0;
		font-size: unset!important;
	}
	
	.entry-content blockquote p {
		font-size: 2em!important;
	}

	.entry-content p,
	.entry-content ul,
	.entry-content ol	{
		font-size: 1.2em!important;
		line-height: 1.3em!important;
		letter-spacing: -0.01em;
		margin: 0 0 20px 0!important;
		padding: 0!important;
	}

	footer.x-colophon.top p,
	footer.x-colophon.bottom p {
		font-size: 1.2em!important;
		line-height: 1.4em!important;
		margin: 0 0 20px 0!important;
		padding: 0!important;
		letter-spacing: -0.01em;
	}
	
	.x-colophon.top .rpwe-block h3 {
		margin: 0!important;
		font-weight: 700;
		font-size: 1.2em!important;
		line-height: 1.4em!important;
	}

	.x-resp-embed {
		margin: 40px 0;
	}	
	
}

.wp-caption {
	padding: 0;
	border: 0;
	text-align: left;
	background: transparent;
}

.wp-caption p.wp-caption-text {
	text-transform: none!important;
	font-size: 0.95em!important;
	line-height: 1.2em!important;
	margin-top: 10px!important;
}

a,
a:hover {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;	
}

.entry-content.content a {
	color: #a22916;
}

.entry-content.content h1 a,
.entry-content.content h2 a,
.entry-content.content h3 a,
.entry-content.content h4 a {
	color: #000;
}

.entry-content.content h4 a {
	color: #ababab;
}

.rowBanner a:hover,
.entry-content.content .rowGrid a:hover,
.entry-content.content h1 a:hover,
.entry-content.content h2 a:hover,
.entry-content.content h3 a:hover,
.entry-content.content h4 a:hover {
	color: #a22916!important;
}

.entry-content.content .rowContent a:hover {
	color: #000;
}

a.btn,
input.wpcf7-form-control.wpcf7-submit {
	position: relative;
	display: inline-block;
	color: #fff!important;
	background-color: #a22916!important;
	border: 0!important;
	margin-top: 20px;
	width: 200px!important;
	padding: 14px 20px 14px 20px;
	text-shadow: none;
	border-radius: 3px;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 0.7em!important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

a.btnBack {
	position: relative;
	display: inline-block;
	color: #000!important;
	background-color: transparent;
	border: 0;
	margin-top: 20px;
	padding: 0 0 0 30px;
	text-align: left;
	text-shadow: none;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 0.7em!important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.entry-content.content a.btnBack:hover {
	color: #A22916!important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;	
}

.entry-content.content a.btn:hover,
.entry-content.content a.btnMap:hover,
.entry-content.content input.wpcf7-form-control.wpcf7-submit:hover {
	background-color: #000!important;
	border: 0;
	color: #fff!important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;	
}

a.btnRev {
	position: relative;
	display: inline-block; 
	color: #fff!important;
	background: transparent;
	border: 2px solid #fff!important;
	margin-top: 20px;
	width: 250px!important;
	padding: 14px 20px 14px 20px!important;
	text-shadow: none;
	border-radius: 3px!important;
	text-transform: uppercase;
	font-weight: 700!important;
	font-size: 0.7em!important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

a.rev-btn {
	position: relative;
	display: inline-block; 
	color: #fff!important;
	background: transparent;
	border: 2px solid #fff!important;
	margin: -20px 0 0 0!important;
	width: 250px!important;
	padding: 14px 20px 14px 20px!important;
	text-shadow: none;
	border-radius: 3px!important;
	text-transform: uppercase;
	font-weight: 700!important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.entry-content.content a.btnRev:hover,
a.rev-btn:hover {
	background-color: #a22916!important;
	border: 2px solid #a22916!important;
	color: #fff!important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;	
}

a.btn::after,
a.btnRev::after,
a.rev-btn::after {
	display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free"!important;
	font-weight: 900!important;
	content: "\f061" !important;
	font-size: 1.2em;
	color: #fff;
	position: absolute;
	right: 19px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

a.btnBack::before {
	display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free"!important;
	font-weight: 900!important;
	content: "\f060" !important;
	font-size: 1em;
	color: #000;
	position: absolute;
	left: 0;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.alignnone {
	margin: 0!important;
}

/******************** WIDGETS ********************/

.rowContent i.x-icon,
.rowContent i.fas.fa-globe {
	font-size: 2.8em!important;
	padding: 30px 14px 0 0!important;
	position: relative!important;
	top: 6px!important;
}

.rowContent a i.x-icon,
.rowContent a i.fas.fa-globe {
	color: #678B91!important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.rowContent a i.x-icon:hover,
.rowContent a i.fas.fa-globe:hover {
	color: #a22916!important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

footer i.x-icon {
	position: relative;
	font-size: 2.8em;
	padding: 0 14px 0 0; 
	top: 3px!important;
}

a.x-slider-scroll-bottom {
	border: 0;
}

.x-scroll-top {
	border: 0;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-backface-visibility: hidden;
}

.x-scroll-top:hover {
	cursor: pointer;
	margin-bottom: 10px!important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-backface-visibility: hidden;
}

.x-scroll-top .x-icon-angle-up:before {
	content: "\f062" !important;
	color: #fff;
	font-size: 1.2em;
}

br.clear {
	clear: both;
}

.grecaptcha-badge {
	display: none!important;
}

a.x-img img {
	width: 100%;
	height: auto;
}

li.x-slide img:hover,
footer img:hover,
.topLogo img:hover,
#custom_toggle:hover,
.entry-product img:hover  {
	opacity: 0.8;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

/*header.entry-header {
	display: none!important;
}

@media screen and (min-width: 1199px) {

	img.alignright {
		margin: 0 -300px 50px 50px;
		width: 60%;
	}

}*/

/******************** HEADER ********************/

/*.x-navbar-inner .x-container.max,
.x-navbar-inner .x-container.width {
	width: 94%!important;
	max-width: 94%!important;
	margin-left: 3%;
	margin-right: 3%;
}*/

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

	.topLogo {
		float: left;
		width: 30%;
	}
	
	.topNav {
		display: none;
	}
	
	.x-navbar {
		height: 70px!important;
	}
	
	.x-navbar-inner {
		min-height: 70px!important;	 
}
	
	.x-navbar .x-brand {
		margin-top: 9px;
	}
	
	/*body.landing .x-navbar .x-brand {
		margin-top: 23px;
	}*/
	
	body.landing .x-navbar .x-brand.img img {
		width: 100px;
		height: 100px;
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}
	
	.x-navbar .x-brand.img img,
	body.landing .x-navbar.x-navbar-fixed-top .x-brand img	{
		width: 50px;
		height: 50px;
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}
	
}

@media screen and (min-width: 1200px) {
	
	.topLogo {
		float: left;
		width: 20%;
	}

	.topNav {
		float: left;
		width: 80%;
		text-align: right;
	}	
	
	.x-navbar {
		height: 200px!important;
	}
	
	.x-navbar .x-brand {
		margin-top: 37px;
	}

	.x-navbar.x-navbar-fixed-top .x-brand {
		margin-top: 10px;
	}

	.x-navbar .x-brand.img img {
		width: 200px!important;
		height: 200px!important;
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}
	
	body.standard .x-navbar .x-brand.img img,
	body.single .x-navbar .x-brand.img img,
	body.woocommerce-cart .x-navbar .x-brand.img img,
	body.woocommerce-checkout .x-navbar .x-brand.img img,
	body.woocommerce-page .x-navbar .x-brand.img img	{
		width: 125px!important;
		height: 125px!important;
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}

	body.standard .x-navbar.x-navbar-fixed-top .x-brand img,
	body.single .x-navbar.x-navbar-fixed-top .x-brand img,
	.x-navbar.x-navbar-fixed-top .x-brand img,
	body.woocommerce-cart .x-navbar.x-navbar-fixed-top .x-brand img,
	body.woocommerce-checkout .x-navbar.x-navbar-fixed-top .x-brand img,
	body.woocommerce-page .x-navbar.x-navbar-fixed-top .x-brand img	{
		width: 50px!important;
		height: 50px!important;
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}
	
}

a.featuredLink {
	background: a22916;
}

a.featuredLink:hover {
	background: #000!important;
	color: #fff!important;
	}

/*a.cart-customlocation {
	margin-left: 20px!important;
}

a.cart-customlocation:before {
	font-family: "Font Awesome 5 Free"!important;
	font-weight: 900!important;
	content: "\f07a" !important;
	padding-right: 10px;
	font-size: 0.9em;
}

a.cart-customlocation span.woocommerce-Price-amount.amount {
	font-family: 'effra', sans-serif!important;
	font-weight: 700!important;
	font-style: normal!important;
	font-size: 0.8em;
	letter-spacing: 0!important;
}*/

.x-logobar {
	display: none;
}

.x-navbar {
	background: #678B91;
	border: 0;
}

body.landing .x-navbar {
	background: transparent;
	border: 0;
}

.masthead  {
    width: 100%;
    background-color:transparent !important;
	position:absolute;
	top: 0;
	z-index: 999;
}

.x-navbar {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	border-bottom: 0;
}

.x-navbar-wrap {
	height: unset!important;
}

.masthead-inline .desktop .x-nav  {
	display: block;
	float: right!important;
}

/*.x-navbar ul#menu-main-nav {
	width: 100%!important;
	text-align: center!important;
}*/

.x-navbar .desktop .x-nav li {
	/*float: none!important;*/
	display: inline-block!important;
}

footer.x-colophon.top .widget ul li {
	text-transform: none;
}

.x-navbar ul#menu-main-nav li a,
.x-navbar .x-nav-wrap .x-nav li a {
	font-family: 'effra', sans-serif!important;
	font-weight: 700!important;
	font-style: normal!important;
	font-size: 1.2em;
	letter-spacing: 0!important;
	color: #fff;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	padding-top: 60px;
	padding-left: 8px!important;
	padding-right: 8px!important;
}

.x-navbar ul#menu-main-nav li a.wpmenucart-contents {
	padding-top: 58px!important;	
}

/*body.single .x-navbar ul#menu-main-nav li a {
	color: #fff!important;
	height: 90px!important;
	padding-top: 37px!important;
}*/

.x-navbar .desktop .x-nav a:hover {
	color: #a22916!important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

/*.x-navbar .desktop .x-nav .x-active a span,*/
.x-navbar .desktop .x-nav .current-menu-item a span,
.x-navbar .desktop .x-nav .current-page-ancestor a span,
/*.x-navbar .desktop .x-nav .x-active a:hover span,*/
.x-navbar .desktop .x-nav .current-menu-item a:hover span,
.x-navbar .desktop .x-nav .current-page-ancestor a:hover span,
body.news .x-navbar .desktop .x-nav .menu-item-1129 a span,
body.news .x-navbar .desktop .x-nav .menu-item-1129 a:hover span,
body.dod .x-navbar .desktop .x-nav .menu-item-42 a span,
body.dod .x-navbar .desktop .x-nav .menu-item-42 a:hover span,
body.event .x-navbar .desktop .x-nav .menu-item-440 a span,
body.event .x-navbar .desktop .x-nav .menu-item-440 a:hover span,
body.planning-consultation-responses .x-navbar .desktop .x-nav .menu-item-1368 a span,
body.planning-consultation-responses .x-navbar .desktop .x-nav .menu-item-1368 a:hover span
/*body.woocommerce-page .x-navbar .desktop .x-nav .menu-item-42 a span,
body.woocommerce-page .x-navbar .desktop .x-nav .menu-item-42 a:hover span*/ {
	color: unset!important;
	border-bottom: 3px solid #fff;
	border-radius: 0;
}

.widget_nav_menu .current-menu-item a:after {
	display: none;
}

.x-navbar .desktop .x-nav li a span {
	padding-left: 0!important;
	padding-top: 10px!important;
	padding-right: 0!important;
	padding-bottom: 10px!important;
	border: 0;
}

/* cart */

.x-navbar .topCart a:hover {
	color: #a22916!important;
}


/* sticky */

@media screen and (min-width: 980px) {
	
	body.landing .x-navbar.x-navbar-fixed-top {
		background: #678B91;
		border: 0;
	}

	.x-navbar-fixed-top-active .x-navbar-wrap {
		margin-bottom: 0!important;
	}

	.x-navbar.x-navbar-fixed-top {
		height: 70px!important;
		background: #678B91;
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;	
		border-bottom: 0;	
	}

	.x-navbar.x-navbar-fixed-top .x-navbar-inner {
		min-height: 70px;
	}

	.x-navbar.x-navbar-fixed-top ul#menu-main-nav  {
		border-bottom: 0;	
	}

	.x-navbar.x-navbar-fixed-top ul#menu-main-nav li a,
	body.single .x-navbar.x-navbar-fixed-top ul#menu-main-nav li a,
	.x-navbar.x-navbar-fixed-top .desktop .x-nav li a {
		color: #fff!important;
		height: 70px!important;
		padding-top: 24px!important;
	}
	
	.x-navbar.x-navbar-fixed-top ul#menu-main-nav li a.wpmenucart-contents,
	body.single .x-navbar.x-navbar-fixed-top ul#menu-main-nav li a.wpmenucart-contents,
	.x-navbar.x-navbar-fixed-top .desktop .x-nav li a.wpmenucart-contents {
		padding-top: 22px!important;
	}

	.x-navbar.x-navbar-fixed-top ul#menu-main-nav li a:hover {
		color: #a22916!important;
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}

	.x-navbar.x-navbar-fixed-top ul#menu-main-nav li a > span {
		padding-top: unset!important;
		border-top: 0;
		border-radius: 0;
	}

	.x-navbar.x-navbar-fixed-top ul#menu-main-nav li.current-menu-item.current_page_item a > span {
		border-bottom: 3px solid #fff;
	}

	.x-navbar.x-navbar-fixed-top .topCart {
		height: 70px!important;
		overflow: hidden;
	}

	.x-navbar.x-navbar-fixed-top .topCart a {
		height: 70px!important;
		padding-top: 24px;
	}

	.x-navbar.x-navbar-fixed-top .topCart a.featuredLink {
		background: a22916;
		height: 70px!important;
		max-height: 70px;
		margin-top: 0!important;
		/*padding: 8px 16px 6px 16px;*/
		font-size: 1.2em;
		line-height: 1.2em;
		font-weight: 700;
	}

}

@media screen and (min-width: 1200px) {

	.x-navbar.x-navbar-fixed-top .topCart a {
		display: inline-block;
		color: #fff!important;
		height: 70px!important;
		padding-top: 24px;
		margin-left: 5px;
		font-size: 1.6em;
	}
	
}

/* dropdown */

.desktop .sub-menu {
	margin: 10px 0 0 -20px;
	padding: 20px!important;
	z-index: 9999999!important;
	left: 0!important;
	right: auto!important;	
}

.x-navbar ul.sub-menu {
	text-align: left!important;
}

.x-navbar .desktop .x-nav li ul.sub-menu li {
	float: none!important;
	display: block!important;
}

.x-navbar .desktop .x-nav li ul.sub-menu li a {
	color: #000!important;
	padding: 0!important;
	height: unset!important;
	padding-top: unset!important;
}

.x-navbar.x-navbar-fixed-top ul#menu-main-nav ul.sub-menu li a,
body.single .x-navbar.x-navbar-fixed-top ul#menu-main-nav ul.sub-menu li a,
.x-navbar.x-navbar-fixed-top .desktop .x-nav ul.sub-menu li a {
	color: #000!important;
	padding: 0 8px!important;
	height: unset!important;
	padding-top: unset!important;
}

.x-navbar .desktop .x-nav li ul.sub-menu li a span,
.x-navbar.x-navbar-fixed-top ul#menu-main-nav ul.sub-menu li a span,
body.single .x-navbar.x-navbar-fixed-top ul#menu-main-nav ul.sub-menu li a span,
.x-navbar.x-navbar-fixed-top .desktop .x-nav ul.sub-menu li a span {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.x-navbar .desktop .x-nav li ul.sub-menu li a:hover span,
.x-navbar.x-navbar-fixed-top ul#menu-main-nav ul.sub-menu li a:hover span,
body.single .x-navbar.x-navbar-fixed-top ul#menu-main-nav ul.sub-menu li a:hover span,
.x-navbar.x-navbar-fixed-top .desktop .x-nav ul.sub-menu li a:hover span {
	color: #a22916!important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.x-navbar .desktop .x-nav li>a>span:after {
	content: "\f107";
	font-size: 0.9em!important;
}

/* mobile nav */

#x-btn-navbar {
	display: none!important;
}

@media screen and (max-width: 1199px) {
	
	nav.x-nav-wrap.desktop {
		display: none;
	}
	
}

@media screen and (min-width: 1200px) {
	
	#custom_toggle {
		display: none;
	}
	
}

#custom_toggle {
	position: absolute;
	right: 4%;
	z-index: 9999999;
	margin-top: 22px;
}

#custom_toggle:hover {
	cursor: pointer; 
}

#custom_toggle:before {
	content: url(/wp-content/uploads/2021/02/nav.png)!important;
	top: 15px;
}

.sfm-logo {
	text-align: left;
	margin: 50px 0 30px 0;
}

ul.sfm-menu-level-0.sfm-menu {
	margin-top: 50px;
	display: unset!important;
	text-align: left!important;
}
	
ul.sfm-menu-level-0.sfm-menu li {
	text-align: left!important;
}

ul.sfm-menu-level-0.sfm-menu li a {
	font-family: 'effra', sans-serif!important;
	font-weight: 700!important;
	font-style: normal!important;
	color: #fff!important;
	font-size: 1.4em!important;
	display: block!important;
}

ul.sfm-child-menu.sfm-menu-level-1 li a {
	font-size: 1.4em!important;
}

#sfm-sidebar .sfm-menu-level-0 li .sfm-sm-indicator i {
	border-color: #fff!important;
}

#sfm-sidebar.sfm-hl-line .sfm-menu li a, #sfm-sidebar.sfm-hl-text .sfm-menu li a {
	padding-left: 30px!important;
	padding-top: 15px!important;
	padding-right: 30px!important;
	padding-bottom: 15px!important;
}

ul.sfm-menu-level-0.sfm-menu li a:hover {
	padding-left: 30px!important;
	padding-top: 15px!important;
	padding-right: 30px!important;
	padding-bottom: 15px!important;
}

#sfm-sidebar .sfm-menu li:hover > a span, #sfm-sidebar .sfm-menu li > a:focus span, #sfm-sidebar .sfm-menu li:hover > a img, #sfm-sidebar .sfm-menu li > a:focus img, #sfm-sidebar .sfm-menu li:hover > a .la_icon, #sfm-sidebar .sfm-menu li > a:focus .la_icon, #sfm-sidebar .sfm-menu li.sfm-submenu-visible > a img, #sfm-sidebar .sfm-menu li.sfm-submenu-visible > a .la_icon, #sfm-sidebar .sfm-menu li.sfm-submenu-visible > a span {
	right: 0!important;
}

ul.sfm-menu-level-0.sfm-menu li a:before,
ul.sfm-menu-level-0.sfm-menu li a:after {
	display: none!important;
}

.sfm-style-full #sfm-sidebar .sfm-sidebar-close:before, .sfm-style-full #sfm-sidebar .sfm-sidebar-close:after {
	background-color: #fff!important;
}

/******************** BANNER / SCROLL DOWN ********************/

.x-content-band.vc.rowBanner .scrollWrapper {
	width: 100%;
	height: 33px;
	text-align: center;
	position: relative;
	z-index: 999999;
	
}

.x-content-band.vc.rowBanner .scrollWrapper a {
	position: absolute;
	border: 0!important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-backface-visibility: hidden;
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
}

.x-content-band.vc.rowBanner .scrollWrapper a:hover {
	background: transparent!important;
	opacity: 0.8;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-backface-visibility: hidden;
}

.x-content-band.vc.rowBanner .scrollWrapper a:before {
	display: none;
}

.x-content-band.vc.rowBanner .scrollWrapper a:after {
	color: #9bc152;
	font-family: "revicons";
	content: '\e823';
	font-size: 4em!important;
	z-index: 99999!important;
}

#site .rev_slider {
	position: relative!important;
	z-index: 99998!important;
}

@media screen and (max-width: 579px) {
	
	.rs-layer {
		padding: 0 0 100px 0!important;
	}
		
}

@media screen and (min-width: 580px) and (min-width: 767px) {
	
	.rs-layer {
		padding: 0 0 125px 0!important;
	}
		
}

@media screen and (min-width: 768px) and (min-width: 1279px) {
	
	.rs-layer {
		padding: 0 0 150px 0!important;
	}
		
}

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

	rs-layer-wrap {
		margin-left: 6%!important;
	}
	
	.x-content-band.vc.rowBanner .scrollWrapper {
		margin: -25px 0 25px 0;	
	}

	.x-content-band.vc.rowBanner .scrollWrapper a {
		bottom: 10px;
		margin: 0 auto 0 -45px;
		padding: 30px!important;
	}

	.x-content-band.vc.rowBanner .scrollWrapper a:hover {
		bottom: 0;
	}
		
}

@media screen and (min-width: 768px) and (max-width: 1279px) {
	
	rs-layer-wrap {
		margin-left: 6%!important;
	}
	
	.rs-layer {
		padding: 0 0 150px 0!important;
	}
	
	.x-content-band.vc.rowBanner .scrollWrapper {
		margin: -30px 0 30px 0;	
	}

	.x-content-band.vc.rowBanner .scrollWrapper a {
		bottom: 10px;
		margin: 0 auto 0 -55px;
		padding: 40px!important;
	}

	.x-content-band.vc.rowBanner .scrollWrapper a:hover {
		bottom: 0;
	}
	
} 

@media screen and (min-width: 1280px) {
	
	rs-layer-wrap {
		margin-left: 6%!important;
		max-width: 1500px!important;
	}
	
	.rs-layer {
		padding: 0 0 150px 0!important;
	}
	
	.x-content-band.vc.rowBanner .scrollWrapper {
		margin: -40px 0 40px 0;	
	}

	.x-content-band.vc.rowBanner .scrollWrapper a {
		bottom: 10px;
		margin: 0 auto 0 -65px;
		padding: 50px!important;
	}

	.x-content-band.vc.rowBanner .scrollWrapper a:hover {
		bottom: 0;
	}
	
}

/******************** PRODUCT GRID ********************/

.woocommerce.columns-3 ul.products {
	margin: 0;
}

.woocommerce li.product {
	/*margin-bottom: 33px!important;*/
	padding-bottom: 10px!important;
	border-bottom: 2px solid #a22916;
}

.woocommerce li.product a {
	
}

.woocommerce li.product .entry-featured {
	border: 0;
	padding: 0;
}

.woocommerce li.product .entry-header .button {
	display: none;
}

.woocommerce li.product .entry-header h3 {
	padding-bottom: 0!important;
}

.woocommerce li.product .entry-header {
	text-align: left!important;
	margin: 30px 0 0 0;	
}

.woocommerce li.product span.price {
	display: none!important;
}

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

	.woocommerce li.product .entry-header h3 {
		margin: -50px 0 10px 0!important;
		padding: 0!important;
	}
		
}

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

	.woocommerce li.product .entry-header h3 {
		margin: -80px 5% 0 5%!important;
		padding: 0!important;
	}
		
}*/

/******************** PRODUCT ********************/

body.postid-508 .woocommerce-product-details__short-description {
	padding-top: 20px!important;
}

input#donation {
	margin-bottom: 1.313em;
	border: 2px solid #999;
    border-radius: 0;
    padding: 10px 10px;
    height: 50px;
}

.woocommerce-tabs {
	display: none;
}

.woocommerce-product-gallery a {
	pointer-events: none;
}

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

	/*.woocommerce-product-gallery {
		width: 80%!important;
		margin: 0 10% 0 10%!important;
	}*/
	
	.woocommerce-product-gallery .entry-wrap ol.flex-control-nav {
		margin: 20px 0 10px 0!important;
	}
	
	.woocommerce div.product .summary {
		margin-top: 30px!important;
	}
		
}

@media screen and (min-width: 768px) {
	
	body.single-product .summary.entry-summary {
		margin: 40px 0;
	}

}

body.single-product h1.entry-title {
	display: unset;
	font-family: 'Roboto', sans-serif!important;
	font-weight: 700!important;
	font-style: normal!important;
	color: #000!important;
	line-height: 0.9em!important;
	letter-spacing: 0!important;
}

.woocommerce-product-gallery__image.flex-active-slide {
	pointer-events: none;
}

.entry-content .summary.entry-summary p.price {
	margin: 5px 0 35px 0!important;
}

.summary.entry-summary .woocommerce-Price-amount.amount {
	font-family: 'effra', sans-serif!important;
	font-weight: 700!important;
	font-style: normal!important;
	color: #000;
}

.product_meta {
	display: none;
}

table.variations {
	/*float: left;*/
	width: 50%;
	margin-top: 50px;
}

.single_variation_wrap  {
	/*float: left;
	width: 50%;*/
}

table.variations td.label {
	display: none;
}

td.value {
	padding: 0;
}

td.value select,
input.input-text.qty.text {
	border: 2px solid #999;
	border-radius: 0;
	padding: 10px 10px;
	height: 50px;
}

.woocommerce .cart .actions>input, .woocommerce .cart .actions>button {
	font-size: unset;
}

ul#shipping_method {
	margin: 5px 0 5px 0px!important;
}

.entry-content button.single_add_to_cart_button,
.entry-content.content button.woocommerce-Button.button,
.entry-content.content .button,
.entry-content.content a.button {
	font-family: 'effra', sans-serif!important;
	font-weight: 700!important;
	font-style: normal!important;
	background: #678B91!important;
	padding: 9px 14px!important;
	color: #fff!important;
	font-size: 0.9em!important;
	line-height: 1.6em!important;
	text-transform: uppercase!important;
	border: 0!important;
	border-radius: 0!important;
	box-shadow: none!important;
	text-shadow: none!important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out; 
	text-decoration: none;
	letter-spacing: 0.03em;
}

.entry-content.content p button.single_add_to_cart_button,
.entry-content.content p button.woocommerce-Button.button,
.entry-content.content p .button,
.entry-content.content p a.button {
	font-size: 0.8em;
}  

.entry-content button.single_add_to_cart_button:hover,
.entry-content.content button.woocommerce-Button.button:hover,
.entry-content.content .button:hover,
.entry-content.content a.button:hover {
	background: a22916!important;
	color: #fff!important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.entry-wrap ol.flex-control-nav {
	position: relative;
	margin: 30px 0 30px 0!important;
}

ol.flex-control-nav.flex-control-thumbs li {
	box-shadow: none!important;
}

ol.flex-control-nav.flex-control-thumbs li img {
	width: 50px!important;
	height: 50px!important;
}

.x-alert {
	border: 0;
	margin: 0 0 40px 0;
	padding: 0;
	background-color: #fff;
}

.x-alert-info {
	background-color: #fff;
	border-color: #fff;
	color: #000;
}

.woocommerce-message a,
.woocommerce-error a,
.woocommerce-info a {
	text-decoration: none;
}

.woocommerce-message a:hover,
.woocommerce-error a:hover,
.woocommerce-info a:hover {
	color: #678B91!important;
	text-decoration: none!important;
}

.woocommerce-notices-wrapper:first-of-type {
	margin-top: 0;
}

.woocommerce-notices-wrapper {
	margin: -25px 0 20px 0;
}

/******************** RELATED ********************/

.woocommerce .upsells {
	display: none;
}

.woocommerce .upsells, .woocommerce .related, .woocommerce .cross-sells {
	margin: 70px 0 0 0;
}

.related {
	display: none;
}

.related.products {
	/*background-image: url(/wp-content/uploads/2020/06/hr.png);
	background-repeat: repeat-x;
	background-position: 0 20px;*/
	text-align: center;
}

.related.products h2 {
	/*display: inline-block;
	background-color: #fff!important;*/
	padding: 0 35px!important;
	margin: 0 auto!important;
}

.entry-content .related.products ul.products {
	margin: 40px 0 40px 0!important;
}

.woocommerce li.product {
	overflow: unset!important;
}

/******************** PRODUCT ADD-ONS ********************/

#product-addons-total {
	display: none;
}

.single_variation_wrap {
	width: 50%;
}

.single_variation_wrap input {
	width: 100%;
	border: 2px solid #999;
    border-radius: 0;
    padding: 10px 10px;
    height: 50px;
}

.single_variation_wrap textarea {
	width: 100%;
	border: 2px solid #999;
    border-radius: 0;
    padding: 10px 10px;
}

/******************** CART + CHECKOUT ********************/

form.checkout.woocommerce-checkout .col1,
form.checkout.woocommerce-checkout .col2,
form.checkout.woocommerce-checkout .woocommerce-shipping-fields,
form.checkout.woocommerce-checkout .woocommerce-additional-fields,
form.checkout.woocommerce-checkout .woocommerce-additional-fields__field-wrapper,
p#giftaid_field,
form.checkout.woocommerce-checkout h3#order_review_heading,
form.checkout.woocommerce-checkout #order_review {
	display: block!important;
	clear: both!important;
	width: 100%!important;
}

input#giftaid {
	margin-right: 15px!important;
}

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

	.woocommerce-input-wrapper input#giftaid {
		height: unset!important;
		min-height: 300px!important;
	}	

}

@media screen and (min-width: 580px) and (max-width: 1049px) {

	.woocommerce-input-wrapper input#giftaid {
		height: unset!important;
		min-height: 150px!important;
	}	

}

@media screen and (min-width: 1050px) {

	.woocommerce-input-wrapper input#giftaid {
		height: unset!important;
		min-height: 95px!important;
	}		

}

p#giftaid_field:before {
		content: url(/wp-content/uploads/2021/06/giftaid.jpg);
		top: 0;
		right: 0;
	}

h3#order_review_heading {
	padding-top: 30px!important;
}

.entry-content table.shop_table p,
.entry-content table.shop_table ul,
.entry-content table.shop_table ol,
.entry-content #payment p,
.entry-content #payment ul,
.entry-content #payment ol {
	font-size: unset!important;
}

body.woocommerce-cart .entry-wrap,
body.woocommerce-checkout .entry-wrap,
body.woocommerce-account .entry-wrap {
	margin: 60px 0;
}

body.woocommerce-cart .entry-wrap h1.entry-title,
body.woocommerce-checkout .entry-wrap  h1.entry-title,
body.woocommerce-account .entry-wrap  h1.entry-title {
	font-family: 'Roboto', sans-serif!important;
	font-weight: 700!important;
	font-style: normal!important;
	color: #678B91!important;
	display: unset;
	margin-bottom: 20px!important;
	padding: 0;
}

.entry-content ul.wc_payment_methods {
	margin: 0 0 0 0!important;
}

.entry-content ul.woocommerce-order-overview {
	margin: 0 0 40px 0!important;
}

.woocommerce-checkout form .payment_methods label,
.woocommerce-account form .payment_methods label {
	padding-left: 0!important;
}

input#mailchimp_woocommerce_newsletter {
	margin: 4px 0 0 0!important;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox span {
	padding-left: 7px!important;
	padding-top: 3px!important;
}

.woocommerce-checkout form .form-row-first {
	width: 49%;
	margin-right: 2%!important;
}

.woocommerce-checkout form .form-row-last {
	width: 49%;	
}

.woocommerce-input-wrapper input,
.coupon input {
	border: 2px solid #999!important;
	border-radius: 0;
	padding: 10px 10px!important;
	margin: 0 0 0 0!important;
	height: 50px!important;	
}

.woocommerce-input-wrapper select {
	border: 2px solid #999!important;
	border-radius: 0;
	padding: 10px 10px!important;
	margin: 0 0 0 0!important;
	height: 50px!important;	
}

.select2-container--default .select2-selection--single {
	border: 2px solid #999!important;
	border-radius: 0;
	padding: 10px 10px!important;
	margin: 0 0 0 0!important;
	height: 50px!important;	
}

.woocommerce-input-wrapper textarea {
	border: 2px solid #999;
	border-radius: 0;
	padding: 10px 10px;
	margin: 0 0 10px 0;
}

.woocommerce-additional-fields {
	display: block!important;
	width: 100%!important;
	height: 120px!important;
}

h3#order_review_heading {
	display: block!important;
	width: 100%!important;
}

table.shop_table th,
table.shop_table td {
	padding: 5px 0!important;
}

tr.woocommerce-cart-form__cart-item.cart_item td.product-remove {
	font-family: 'effra', sans-serif!important;
	font-weight: 700!important;
	font-style: normal!important;
	font-size: 2em;
}

tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail img {
	width: 200px;
	height: 200px;
}

.woocommerce-additional-fields {
	margin: 20px 0 40px 0!important;
}

.woocommerce-additional-fields fieldset legend {
	font-family: 'effra', sans-serif!important;
    font-weight: 700!important;
    font-style: normal!important;
    font-size: 0.85em;
    color: #000;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
	border: 0;
}

.woocommerce-additional-fields input[type="radio"],
.woocommerce-additional-fields input[type="checkbox"] {
	margin: 3px 0!important;
	padding-right: 5px!important;
}

p#marketing_field .woocommerce-input-wrapper input[type="checkbox"] {
	height: unset!important;
}

.woocommerce-input-wrapper label.radio, 
.woocommerce-input-wrapper label.checkbox {
	padding-left: 0!important;
}

.woocommerce .cart-collaterals .cart_totals {
	float: none!important;
}

.woocommerce #shipping_method label {
	margin: 0 0 0 0!important;
}

/* upsell */

.sfn-cart-addons {
	margin-top: 80px;
	background-image: url(/wp-content/uploads/2020/06/hr.png);
	background-repeat: repeat-x;
	background-position: 0 20px;
	text-align: center;
}

ul.sfn-cart-addons {
	background-image: none;
}

.sfn-cart-addons h2 {
	display: inline-block;
	background-color: #fff!important;
	padding: 0 35px!important;
	margin: 0 auto!important;
}

.entry-content .sfn-cart-addons ul.products {
	margin: 60px 0 0 0!important;
}

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

	ul.products.sfn-cart-addons li.product {
		width: 22.75%;
		margin-right: 3%;
		margin-bottom: 0;
	}

	ul.products.sfn-cart-addons li.product:last-child {
		margin-right: 0;
	}

}

/* account */

body.woocommerce-cart .entry-wrap .entry-content.content li,
body.woocommerce-checkout .entry-wrap  .entry-content.content li,
body.woocommerce-account .entry-wrap .entry-content.content li {
	background-image: none;
	padding-left: 0;
}

/******************** LAYOUT ********************/

.x-content-band {
	margin: 0;
}

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

	.desktop {
		display: none;
	}
	
	body.standard .x-main.full,
	body.single .x-main.full,
	body.woocommerce-page .x-main.full {
		margin-top: 70px;
	}
	
	.x-content-band.vc.padT	{
		padding-top: 40px!important;
		
	}
	
	.x-content-band.vc.padB {
		padding-bottom: 40px!important;
	}
	
	.x-content-band.vc.rowTxtImg .x-container.wpb_row {
		display: flex;
		display: -webkit-flex;
		flex-flow: row wrap;
	}
	
	.x-column.x-sm.vc.colTxt.x-1-2 {
		order: 0;
	}
	
	.x-column.x-sm.vc.colImg.x-1-2 {
		order: 1;
	}

	.x-content-band.vc.rowBanner .x-column.x-sm.vc.x-1-1 {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: left;
	}
	
	.x-content-band.vc.rowBanner {
		min-height: 450px;
	}
	
	.x-content-band.vc.rowBanner .x-column.x-sm.vc.x-1-1 {
		min-height: 450px;
		padding: 0;
	}
	
	.x-content-band.vc.rowBanner .x-column.x-sm.vc.x-2-3 {
		width: 100%!important;
	}
	
	.colWhite {
		background: #fff;
		padding: 30px 30px 10px 30px;
	}
	
	.rowBannerInner h1 {
		padding: 110px 0 0 0!important;
	}
		
}

/* five col customisation */

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

	.colTwoFive {
	  width: 37.5%!important;
	}

	.colThreeFive {
	  width: 58.3%!important;
	}	
	
}

@media screen and (min-width: 768px) and (max-width: 979px) {
	
	.mobile {
		display: none;
	}
	
	body.standard .x-main.full,
	body.single .x-main.full,
	body.woocommerce-page .x-main.full {
		margin-top: 70px;
	}
	
	.x-content-band.vc.padT {
		padding-top: 50px!important;
	}
	
	.x-content-band.vc.padB {
		padding-bottom: 50px!important;	 
	}
	
	.x-content-band.vc.rowBanner .x-container.max.width.wpb_row {
		display: flex;
	}

	.x-content-band.vc.rowBanner .x-column.x-sm.vc.x-1-1 {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: left;
	}
	
	.x-content-band.vc.rowBanner {
		min-height: 450px;
	}
	
	.x-content-band.vc.rowBanner .x-column.x-sm.vc.x-1-1 {
		min-height: 450px;
		padding: 0;
	}
	
	.colWhite {
		background: #fff;
		padding: 40px 40px 30px 40px;
	}
	
	.rowBannerInner h1 {
		padding: 130px 0 0 0!important;
	}
	
} 

@media screen and (min-width: 980px) and (max-width: 1199px) {
	
	.mobile {
		display: none;
	}
	
	body.standard .x-main.full,
	body.single .x-main.full,
	body.woocommerce-page .x-main.full {
		margin-top: 70px;
	}
	
	.x-content-band.vc.padT {
		padding-top: 50px!important;
	}
	
	.x-content-band.vc.padB {
		padding-bottom: 50px!important;	 
	}
	
	.x-content-band.vc.rowBanner .x-container.max.width.wpb_row {
		display: flex;
	}

	.x-content-band.vc.rowBanner .x-column.x-sm.vc.x-1-1 {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: left;
	}
	
	.x-content-band.vc.rowBanner {
		min-height: 550px;
	}
	
	.x-content-band.vc.rowBanner .x-column.x-sm.vc.x-1-1 {
		min-height: 550px;
		padding: 0 0 0 0;
	}
	
	.colWhite {
		background: #fff;
		padding: 40px 40px 30px 40px;
	}
	
	.rowBannerInner h1 {
		padding: 150px 0 0 0!important;
	}
	
} 

@media screen and (min-width: 1200px) and (max-width: 1499px) {
	
	.mobile {
		display: none;
	}
	
	body.standard .x-main.full,
	body.single .x-main.full,
	body.woocommerce-page .x-main.full {
		margin-top: 200px;
	}
	
	.x-content-band.vc.rowTxtImg .x-container.wpb_row {
		display: flex;
		align-items: center;
	}
	
	.x-content-band.vc.padT {
		padding-top: 60px!important;
	}
	
	.x-content-band.vc.padB {
		padding-bottom: 60px!important;	
	}
	
	.x-content-band.vc.rowBanner .x-container.max.width.wpb_row {
		display: flex;
	}

	.x-content-band.vc.rowBanner .x-column.x-sm.vc.x-1-1 {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: left;
	}
	
	.x-content-band.vc.rowBanner {
		min-height: 650px;
	}
	
	.x-content-band.vc.rowBanner .x-column.x-sm.vc.x-1-1 {
		min-height: 650px;
		padding: 0 0 0 0;
	}
	
	.colWhite {
		background: #fff;
		padding: 60px 60px 40px 60px;
	}
	
	.rowBannerInner h1 {
		padding: 250px 0 20px 0!important;
	}
	
}

@media screen and (min-width: 1500px) {
	
	.mobile {
		display: none;
	}
	
	body.standard .x-main.full,
	body.single .x-main.full,
	body.woocommerce-page .x-main.full {
		margin-top: 200px;
	}
	
	.x-content-band.vc.rowTxtImg .x-container.wpb_row {
		display: flex;
		align-items: center;
	}
	
	.x-content-band.vc.padT {
		padding-top: 60px!important;
	}
	
	.x-content-band.vc.padB {
		padding-bottom: 60px!important;	
	}
	
	.x-content-band.vc.rowBanner .x-container.max.width.wpb_row {
		display: flex;
	}

	.x-content-band.vc.rowBanner .x-column.x-sm.vc.x-1-1 {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: left;
	}
	
	.x-content-band.vc.rowBanner {
		min-height: 750px;
	}
	
	.x-content-band.vc.rowBanner .x-column.x-sm.vc.x-1-1 {
		min-height: 750px;
		padding: 0 0 0 0;
	}
	
	.rs-parallax-wrap .x-slider-container h1 {
		/*left: 3%!important;*/
		bottom: 200px!important;
	}
	
	.colWhite {
		background: #fff;
		padding: 60px 60px 40px 60px;
	}
	
	.rowBannerInner h1 {
		padding: 300px 0 20px 0!important;
	}
	
}

body.standard {
	
}

/******************** FEATURES ********************/

.rowFeatures .colThreeFive {
	color: #fff!important;
	background-color: #688c92;
	/*background: rgb(104,140,146);
	background: linear-gradient(0deg, rgba(104,140,146,1) 25%, rgba(112,147,153,1) 75%);*/
	background-image: url(/wp-content/uploads/2020/09/bg-cockerel-sml.png);
	background-repeat: no-repeat;
	background-position: bottom right;
}

.rowFeatures .x-column.x-sm.vc.x-1-5 .x-img,
.rowFeatures .x-column.x-sm.vc.colTwoFive .x-img {
	margin: 0!important;
}

.rowFeatures .x-column.x-sm.vc.x-1-5 h2,
.rowFeatures .x-column.x-sm.vc.colTwoFive h2 {
	margin: 20px 0 5px 0!important;
}

.rowFeatures .x-column.x-sm.vc.x-1-5 h4,
.rowFeatures .x-column.x-sm.vc.x-1-5 p,
.rowFeatures .x-column.x-sm.vc.colTwoFive h4,
.rowFeatures .x-column.x-sm.vc.colTwoFive p {
	padding: 0 0 30px 0!important;
	margin: 0 0 33px 0!important;
	border-bottom: 2px solid #a22916;
}

.rowFeatures .x-column.x-sm.vc.x-1-5 h4,
.rowFeatures .x-column.x-sm.vc.colTwoFive h4 {
	color: #ababab!important;
}

@media screen and (max-width: 767px) {
	
	.entry-content .rowFeatures .colThreeFive h2 {
		margin: 0 30px 15px 30px!important;
	}

	.entry-content .rowFeatures .colThreeFive h4 {
		margin: 30px 30px 5px 30px!important;
	}

	.entry-content .rowFeatures .colThreeFive p {
		margin: 0 30px 0 30px!important;
		padding: 0 0 30px 0!important;
	}
	
	.entry-content .rowFeatures .colThreeFive {
		margin-bottom: 33px!important;
	}
	
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
	
	.entry-content .rowFeatures .colThreeFive h2 {
		margin: 0 80px 15px 40px!important;
	}

	.entry-content .rowFeatures .colThreeFive h4 {
		margin: 40px 40px 5px 40px!important;
	}

	.entry-content .rowFeatures .colThreeFive p {
		margin: 0 80px 40px 40px!important;
	}	
	
}

@media screen and (min-width: 1200px) {
		
	.entry-content .rowFeatures .colThreeFive h2 {
		margin: 0 120px 15px 60px!important;
	}

	.entry-content .rowFeatures .colThreeFive h4 {
		margin: 50px 60px 5px 60px!important;
	}

	.entry-content .rowFeatures .colThreeFive p {
		margin: 0 120px 60px 60px!important;
	}	
	
}

/******************** FORMS ********************/

form.wpcf7-form {
	padding-top: 30px;
}

p label {
	font-family: 'effra', sans-serif!important;
	font-weight: 700!important;
	font-style: normal!important;
	font-size: 0.85em;
	color: #000;
	padding: 0 0 0 0;
	margin: 0 0 0 0;	
}

.entry-content.content p.sml {
	font-size: 1em!important;
}

.wpcf7-list-item {
	margin: 0 10px 0 0;
	display: block;
}

.wpcf7-list-item input {
	margin: -2px 5px 0 0;
}

input.wpcf7-form-control.wpcf7-text {
	border: 2px solid #999;
	border-radius: 0;
	padding: 10px 10px;
	height: 50px;
}

textarea.wpcf7-form-control.wpcf7-textarea {
	border: 2px solid #999;
	border-radius: 0;
	padding: 10px 10px;
}

.wpcf7-response-output {
	position: unset;
	background-color: transparent;
	color: #9BC152;
	border: 0;
	padding: 30px 0 0 0!important;
}

@media screen and (min-width: 980px) {

	.formL {
		float: left;
		width: 45%;
		margin-right: 5%;
	}

	.formR {
		float: left;
		width: 50%;
		margin-right: 0;
	}

}

/******************** GRIDS ********************/

body.dod .rowGrid .x-column.x-sm.vc.x-1-1,
body.dodTest .rowGrid .x-column.x-sm.vc.x-1-1,
body.news .rowGrid .x-column.x-sm.vc.x-1-1,
body.events .rowGrid .x-column.x-sm.vc.x-1-1,
body.consultations .rowGrid .x-column.x-sm.vc.x-1-1,
body.timeline .rowGrid .x-column.x-sm.vc.x-1-1 {
	border-top: 2px solid #a22916;
}

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

	body.home #esg-grid-15-2 {
		margin-top: 10px!important;
	}

}

a.eg-library-element-1 i.eg-icon-plus:hover {
	color: #fff!important;
}	

/******************** LIBRARY ********************/

/*#esg-grid-17-1 .esg-entry-cover {
	border: 1px solid #ccc!important;
}*/

/******************** TIMELINE ********************/

body.timeline .rowTxtImg .wpostahs-main-title {
	font-size: 0!important;
}


.wpostahs-slider-design-1 .wpostahs-slider-nav-title.slick-current .wpostahs-main-title {
	background: #A22916;
}

.wpostahs-slider-design-1 .wpostahs-slider-nav-title.slick-current .wpostahs-main-title:before,
.wpostahs-slider-design-1 .wpostahs-slider-nav-title.slick-current .wpostahs-main-title:after{
	border-top-color: #A22916;
}

.wpostahs-slider-design-1 .wpostahs-slider-nav-title .wpostahs-main-title {
	color: #A22916;
}

.wpostahs-main-title img {
	width: 100%!important;
	height: auto!important;
}

ul.slick-dots {
	display: none!important;
}

#wpostahs-slider-nav-2 .wpostahs-main-title img,
#wpostahs-slider-nav-4 .wpostahs-main-title img,
#wpostahs-slider-nav-6 .wpostahs-main-title img,
#wpostahs-slider-nav-8 .wpostahs-main-title img,
#wpostahs-slider-nav-10 .wpostahs-main-title img,
#wpostahs-slider-nav-12 .wpostahs-main-title img,
#wpostahs-slider-nav-14 .wpostahs-main-title img,
#wpostahs-slider-nav-16 .wpostahs-main-title img,
#wpostahs-slider-nav-18 .wpostahs-main-title img,
#wpostahs-slider-nav-20 .wpostahs-main-title img,
#wpostahs-slider-nav-22 .wpostahs-main-title img,
#wpostahs-slider-nav-24 .wpostahs-main-title img,
#wpostahs-slider-nav-26 .wpostahs-main-title img,
#wpostahs-slider-nav-28 .wpostahs-main-title img,
#wpostahs-slider-nav-30 .wpostahs-main-title img,
#wpostahs-slider-nav-32 .wpostahs-main-title img,
#wpostahs-slider-nav-34 .wpostahs-main-title img,
#wpostahs-slider-nav-36 .wpostahs-main-title img,
#wpostahs-slider-nav-38 .wpostahs-main-title img,
#wpostahs-slider-nav-39 .wpostahs-main-title img,
#wpostahs-slider-nav-41 .wpostahs-main-title img,
#wpostahs-slider-nav-43 .wpostahs-main-title img,
#wpostahs-slider-nav-44 .wpostahs-main-title img,
#wpostahs-slider-nav-46 .wpostahs-main-title img,
#wpostahs-slider-nav-48 .wpostahs-main-title img,
#wpostahs-slider-nav-50 .wpostahs-main-title img,
#wpostahs-slider-nav-52 .wpostahs-main-title img,
#wpostahs-slider-nav-54 .wpostahs-main-title img,
#wpostahs-slider-nav-56 .wpostahs-main-title img,
#wpostahs-slider-nav-58 .wpostahs-main-title img {
	max-width: 600px!important;
	margin: 0 auto!important;
	text-align: center!important;
}

#wpostahs-slider-nav-2 .wpostahs-main-title,
#wpostahs-slider-nav-4 .wpostahs-main-title,
#wpostahs-slider-nav-6 .wpostahs-main-title,
#wpostahs-slider-nav-8 .wpostahs-main-title,
#wpostahs-slider-nav-10 .wpostahs-main-title,
#wpostahs-slider-nav-12 .wpostahs-main-title,
#wpostahs-slider-nav-14 .wpostahs-main-title,
#wpostahs-slider-nav-16 .wpostahs-main-title,
#wpostahs-slider-nav-18 .wpostahs-main-title,
#wpostahs-slider-nav-20 .wpostahs-main-title,
#wpostahs-slider-nav-22 .wpostahs-main-title,
#wpostahs-slider-nav-24 .wpostahs-main-title,
#wpostahs-slider-nav-26 .wpostahs-main-title,
#wpostahs-slider-nav-28 .wpostahs-main-title,
#wpostahs-slider-nav-30 .wpostahs-main-title,
#wpostahs-slider-nav-32 .wpostahs-main-title,
#wpostahs-slider-nav-34 .wpostahs-main-title,
#wpostahs-slider-nav-36 .wpostahs-main-title,
#wpostahs-slider-nav-38 .wpostahs-main-title,
#wpostahs-slider-nav-39 .wpostahs-main-title,
#wpostahs-slider-nav-41 .wpostahs-main-title,
#wpostahs-slider-nav-43 .wpostahs-main-title,
#wpostahs-slider-nav-44 .wpostahs-main-title,
#wpostahs-slider-nav-46 .wpostahs-main-title,
#wpostahs-slider-nav-48 .wpostahs-main-title,
#wpostahs-slider-nav-50 .wpostahs-main-title,
#wpostahs-slider-nav-52 .wpostahs-main-title,
#wpostahs-slider-nav-54 .wpostahs-main-title,
#wpostahs-slider-nav-56 .wpostahs-main-title,
#wpostahs-slider-nav-58 .wpostahs-main-title {
	pointer-events: none;
}

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

	.wpostahs-slider-wrp {
		padding-top: 40px;
		padding-bottom: 20px;
	}

}

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

	.wpostahs-slider-wrp {
		padding-top: 50px;
		padding-bottom: 30px;
		width: 70%;
		margin-left: 15%;
		margin-right: 15%;
	}
	
}

@media screen and (min-width: 1280px) {

	.wpostahs-slider-wrp {
		padding-top: 60px;
		padding-bottom: 40px;
		width: 70%;
		margin-left: 15%;
		margin-right: 15%;
	}	
	
}

/******************** DOD LANDING ********************/

/*body.page-id-40 .entry-content #x-content-band-1 p {
	margin-bottom: 0!important;
}*/

/* DoD live */

.x-accordion-group {
	border: 0;	
}

.x-accordion-heading .x-accordion-toggle {
	padding: 10px 0;
}

.x-accordion-body {
	border: 0;
	padding: 0 0 0 0;	
}

.x-accordion-inner {
	border: 0;
	padding: 20px 0 0 0!important;	
}

#dodLiveWrapper {
	margin: 40px 0 0 0;
	padding: 50px 0 0 0;
	background: #fff;
	border-top: 3px solid #A22916;	
}

.rowPostExtra h2 {
	margin: 0 0 30px 0!important;
}

#dodLiveRotated {
	transform: rotate(-30deg);
	-webkit-transform: rotate(-30deg);
	-moz-transform: rotate(-30deg);
	width: 250px;
	max-width: 250px;
	text-align: center;
	margin: 0 0 -50px 0;
	z-index: 999;
	position: relative;
	top: 10px;
	left: -50px;
	background: #fff;
}

#dodLiveRotated h2 {
	padding: 15px 20px 15px 20px!important;
}

/*
#dodLiveWrapper {
	margin: 40px 0 40px 0;
	padding: 45px 35px 25px 35px;
	background: #EFF3F4;
	border: 2px dashed #678B91; 
}*/

.live_wheelchair_accessible_toilet:before,
.live_wheelchair_accessible_building:before,
.live_limited_wheelchair_access:before,
.live_not_accessible_building:before,
.live_toilet_facilities:before,
.live_refreshments_available:before,
.live_events_for_children:before,
.live_parking_available:before,
.live_hearing_loop:before {
	color: #000;
}

/*

#dodLiveWrapper {
	margin: 40px 0 0 0;
	padding: 45px 35px 25px 35px;
	background: #678B91;
}

#dodLiveWrapper h2,
#dodLiveWrapper p {
	color: #fff!important;
}

*/

#dodLiveWrapper h2 {
	margin: 0 0 10px 0!important;
}

.dodIcons {
	padding: 20px 0 0 0;
	margin: 0 0 -20px -10px;
}

.dodIcons p {
	float: left;
}

.live_wheelchair_accessible_toilet,
.live_wheelchair_accessible_building,
.live_limited_wheelchair_access,
.live_not_accessible_building,
.live_toilet_facilities,
.live_refreshments_available,
.live_events_for_children,
.live_parking_available,
.live_hearing_loop {
	position: relative;
	display: inline-block;
	padding-right: 3px; 
	padding-left: 3px;
}

.live_wheelchair_accessible_toilet p,
.live_wheelchair_accessible_building p,
.live_limited_wheelchair_access p,
.live_not_accessible_building p,
.live_toilet_facilities p,
.live_refreshments_available p,
.live_events_for_children p,
.live_parking_available p,
.live_hearing_loop p {
	position: relative;
	z-index: 9999;
	width: 24px;
	height: 38px;
	display: block;
	margin: 0 0 0 0!important;
	cursor: context-menu;
}

.live_wheelchair_accessible_toilet:before,
.live_wheelchair_accessible_building:before,
.live_limited_wheelchair_access:before,
.live_not_accessible_building:before,
.live_toilet_facilities:before,
.live_refreshments_available:before,
.live_events_for_children:before,
.live_parking_available:before,
.live_hearing_loop:before {
	display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free"!important;
	font-weight: 900!important;
	font-size: 1.6em!important;
	position: absolute;
	top: 0;
	right: 0;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.live_wheelchair_accessible_toilet:before {
	content: "\f7d8" !important;
}

.live_wheelchair_accessible_building:before {
	content: "\f193" !important;
}

.live_limited_wheelchair_access:before {
	content: "\f05e" !important;
}

.live_not_accessible_building:before {
	content: "\f1ad" !important;
}

.live_toilet_facilities:before {
	content: "\f71e" !important;
}

.live_refreshments_available:before {
	content: "\f0f4" !important;
}

.live_events_for_children:before {
	content: "\f1ae" !important;
}

.live_parking_available:before {
	content: "\f540" !important;
}

.live_hearing_loop:before {
	content: "\f028" !important;
}

/* end */

/* dropdown filter 

.minimal-light .esg-filter-wrapper.dropdownstyle .esg-selected-filterbutton {
	position: relative;
	display: inline-block;
	color: #fff!important;
	background-color: #a22916;
	border: 0;
	margin-bottom: 0!important;
	width: 200px;
	padding: 15px 20px 13px 20px!important;
	text-shadow: none;
	border-radius: 3px;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 0.9em!important;
	line-height: unset!important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.esg-nav-by-shortcode {
	text-align: left;
}

.minimal-light .esg-selected-filterbutton::after {
	display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free"!important;
	font-weight: 900!important;
	content: "\f063" !important;
	font-size: 1.3em!important;
	color: #000;
	position: absolute;
	top: 13px;
	right: 19px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.minimal-light .esg-filter-wrapper.dropdownstyle >.esg-selected-filterbutton {
	border: 2px solid #000!important;
	color: #000!important;
	border-radius: 3px!important;
	font-family: effra, sans-serif!important;
}

.minimal-light .esg-filter-wrapper.dropdownstyle >.esg-selected-filterbutton.hovered {
	background-color: #A22916!important;
	border-color: #A22916!important;
	color: #fff!important;
	box-shadow: none!important; 
}

.minimal-light .esg-filter-wrapper.dropdownstyle >.esg-selected-filterbutton.hovered::after {
	color: #fff!important;
}

.minimal-light .esg-selected-filterbutton .eg-icon-down-open,
.minimal-light .esg-navigationbutton {
	display: none!important;
}

.minimal-light .esg-dropdown-wrapper {
    transform: unset!important;
	left: unset!important;
    position: absolute!important;
	top: 51px!important;
    background: #fff!important;
    border-radius: 3px!important;
    border: 2px solid #000!important;
	padding: 20px 20px 20px 0!important;
}

.minimal-light .esg-dropdown-wrapper .esg-filterbutton {
    color: #000!important;
}

.minimal-light .esg-dropdown-wrapper .esg-filterbutton:hover {
    color: #A22916!important;
}

span.esg-filter-checked {
	display: none;
}

/* end */

/* search and filter */

.minimal-light .esg-filters {
	text-align: left!important;
}

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

	.minimal-light .esg-filter-wrapper.dropdownstyle .esg-selected-filterbutton {
		margin-bottom: 6px!important;
	} 		

}

@media screen and (min-width: 590px) {

	.minimal-light .esg-filter-wrapper.dropdownstyle .esg-selected-filterbutton {
		margin-bottom: 0!important;
	} 		

}

/* dropdown filter */

.minimal-light .esg-filter-wrapper.dropdownstyle .esg-selected-filterbutton {
	position: relative;
	display: inline-block;
	color: #fff!important;
	background-color: #fff;
	border: 2px solid #000!important;
	color: #000!important;
	border-radius: 3px!important;
	font-family: effra, sans-serif!important;
	width: 200px;
	padding: 15px 20px 13px 20px!important;
	text-shadow: none;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 0.9em!important;
	line-height: unset!important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.minimal-light .esg-filter-wrapper.dropdownstyle >.esg-selected-filterbutton.hovered,
.minimal-light .esg-filter-wrapper.eg-search-wrapper span.eg-search-submit:hover,
.minimal-light .esg-filter-wrapper.eg-search-wrapper span.eg-search-clean:hover {
	background-color: #A22916!important;
	border-color: #A22916!important;
	color: #fff!important;
	box-shadow: none!important; 
}

.minimal-light input.eg-search-input.hovered,
.minimal-light input.eg-search-input:focus  {
	box-shadow: none!important; 
}

.esg-nav-by-shortcode {
	text-align: left;
}

.minimal-light .esg-selected-filterbutton::after {
	display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free"!important;
	font-weight: 900!important;
	content: "\f063" !important;
	font-size: 1.3em!important;
	color: #000;
	position: absolute;
	top: 13px;
	right: 19px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.minimal-light .esg-filter-wrapper.dropdownstyle >.esg-selected-filterbutton.hovered::after {
	color: #fff!important;
}

.minimal-light .esg-selected-filterbutton .eg-icon-down-open,
.minimal-light .esg-navigationbutton {
	display: none!important;
}

.minimal-light .esg-dropdown-wrapper {
    transform: unset!important;
	left: unset!important;
    position: absolute!important;
	top: 51px!important;
    background: #fff!important;
    border-radius: 3px!important;
    border: 2px solid #000!important;
	padding: 20px 20px 20px 0!important;
}

.minimal-light .esg-dropdown-wrapper .esg-filterbutton {
    color: #000!important;
}

.minimal-light .esg-dropdown-wrapper .esg-filterbutton:hover {
    color: #A22916!important;
}

span.esg-filter-checked {
	display: none;
}

/* search */

.minimal-light .esg-filter-wrapper.eg-search-wrapper input.eg-search-input {
	position: relative;
	display: inline-block;
	color: #fff!important;
	background-color: #fff;
	border: 2px solid #000!important;
	color: #000!important;
	border-radius: 3px!important;
	cursor: unset!important;
	font-family: effra, sans-serif!important;
	margin-bottom: 0!important;
	width: 200px;
	height: 51px;
	padding: 15px 20px 13px 20px!important;
	text-shadow: none;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 0.9em!important;
	line-height: unset!important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.minimal-light .esg-filter-wrapper.eg-search-wrapper span.eg-search-submit {
	position: relative;
	display: inline-block;
	color: #fff!important;
	background-color: #fff!important;
	border: 2px solid #000!important;
	color: #000!important;
	border-radius: 3px!important;
	font-family: effra, sans-serif!important;
	margin-bottom: 0!important;
	height: 51px;
	padding: 5px 20px 13px 9px!important;
	text-shadow: none;
	text-transform: none;
	font-weight: 700;
	font-size: 0.9em!important;
	line-height: unset!important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.minimal-light .esg-filter-wrapper.eg-search-wrapper span.eg-search-clean {
	position: relative;
	display: inline-block;
	color: #fff!important;
	background-color: #fff!important;
	border: 2px solid #000!important;
	color: #000!important;
	border-radius: 3px!important;
	font-family: effra, sans-serif!important;
	margin-bottom: 0!important;
	height: 51px;
	padding: 5px 20px 13px 9px!important;
	text-shadow: none;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 0.9em!important;
	line-height: unset!important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

/* end */

a.btnMap {
	position: relative!important;
	right: 0;
	background-image: url(/wp-content/uploads/2020/09/icon-map-view-rev.png);
	background-repeat: no-repeat;
	background-position: 20px 14px;
	color: #fff!important;
	display: inline-block;
	margin: 20px 0 0 0;
	font-weight: 700;
	font-size: 0.7em!important;
	text-transform: uppercase!important;
	width: 200px;
	padding: 14px 20px 14px 20px;
	border: 0!important;
	border-radius: 3px;
	background-color: #a22916!important;
	text-shadow: none!important;
	box-shadow: none!important;	
	float: none!important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	position: relative;
}

#mapContent {
	display: none;
}

/* map popups */

.fc-item-box .boxPadded {
	margin: 20px!important;
	text-align: center;
}

.fc-item-box .boxPadded h3 {
	font-size: 1.2em!important;
	margin: 0 0 10px 0!important
}

.fc-item-box .boxPadded p {
	 font-size: 1em!important;
}

/*.fc-item-box .boxPadded a {
	display: inline-block;
	background: #58727f;
	color: #fff;
	border: 0;
	padding: 10px 30px;
	text-transform: uppercase;
	font-size: 0.75em!important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;	
}

.fc-item-box .boxPadded a:hover {
	background: #ad9562;
	color: #fff;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;	
}*/

/* end */

/* sticky panel */

/*body.single .x-column.x-sm.vc.colImg.x-1-2 {
	height: 700px;
}*/

/*body.single .x-content-band.vc.rowContent {
	
}*/

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

	.supportPanel {
		display: none;
	}

}

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

	/*body.single .x-content-band.vc.rowContent .x-container.max.width.wpb_row {
		position: relative;
	}
	
	body.single .x-content-band.vc.rowContent .x-container.max.width.wpb_row {
		position: relative;
	}
	
	body.single .x-content-band.vc.rowContent .x-container.max.width.wpb_row {
		display: flex;
	}	
	
	body.single .x-content-band.vc.rowContent .x-column.x-sm.vc.colTxt.x-1-2 {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: left;
	}*/
	
	body.single .x-content-band.vc.rowContent.padB {
		padding-bottom: 0!important;
	}

	.supportPanel.stickyPanel {
		/*position: -webkit-sticky;
		position: sticky;
		top: 150px;*/
		
		position: fixed;
		top: 150px;
		z-index: 99998;
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;	
		
		/*scroll-margin-top: 150px;
		scroll-margin-bottom: 300px;*/
		
		/*top: 0;*/
		/*margin-left: 0;
		margin-top: 0;*/
	}
	
	.x-content-band.vc.rowPostExtra,
	.x-colophon.top	{
		position: relative;
		z-index: 99999!important;
	}
	
	.x-content-band.vc.rowPostExtra	{
		border-top: 70px solid #fff;
	}

}

.supportPanel {
	padding: 0 20px 0 0;
	/*border-bottom: 2px solid #a22916;*/
}

.supportPanel i.x-icon {
	font-size: 2em;
	padding: 30px 14px 0 0;
}

/* end */

.entry-content.content a.eg-dod-element-3,
.entry-content.content a.eg-news-element-3 {
	color: #000;
}

.entry-content.content .esg-grid a.eg-dod-element-3:hover
.entry-content.content .esg-grid a.eg-news-element-3:hover {
	color: #a22916!important;
}

body.single h1 {
	margin: 0 0 0 0!important;
}

body.single h4 {
	color: #ababab!important;
	padding: 4px 0 0 0!important;
}

.entry-content.content p.postDate {
	margin-bottom: 10px!important;
	text-transform: uppercase;
	font-size: 1.1em!important;
}

.postDate,
body.news h2,
.postExcerpt,
.postContent,
.postBtn {
	text-align: left;
}

body.single .postContent .entry-content.content {
	margin: 0;
	padding: 0;
}

body.single .entry-content.content {
	margin-left: 0;
	margin-right: 0;
	padding: 0!important;
}

body.single p img.aligncenter,
body.single p img.alignnone {
	padding: 20px 0 20px 0!important;
}

body.standard .colContent.x-2-3 .alignnone img,
body.standard .colContent.x-2-3 img.alignnone {
	padding: 25px 0 20px 0!important;
}

body.standard .colContent.x-2-3 .wp-caption.alignnone img,
body.standard .colContent.x-2-3 img.wp-caption.alignnone {
	padding: 25px 0 0 0!important;
}

body.standard .colContent.x-2-3 .wp-caption-text {
	padding: 0 0 20px 0!important;
}

.rowPostExtra,
.rowTxtImgWrapper {
	background-color: #eff3f4!important;
}

.postWebsite {
	float: left;
	margin-right: 30px;
}

.postSocial  {
	float: left;
}

.rowContent .postSocial a i.x-icon,
.rowContent .postSocial a i.fas.fa-globe  {
	color: #A22916!important;
}

.rowContent .postSocial a i.x-icon:hover,
.rowContent .postSocial a i.fas.fa-globe:hover {
	color: #000!important;
}

.postBtn a {
	margin-top: 0!important;
}

.postBtn p {
	margin-bottom: 0!important;
}


@media screen and (max-width: 767px) {
	
	.entry-content iframe {
		margin-bottom: 40px;
	}
	
	p.mapP {
		width: 200px;
		text-align: right;
	}
	
	.esg-nav-by-shortcode,
	.esg-filters.esg-singlefilters,
	body.events #esg-grid-2-1-wrap	{
		margin-top: 50px;
		margin-bottom: 50px!important;
	}
	
	.wpgmp_map_parent {
		padding-bottom: 50px;
	}
	
	body.single .x-content-band.vc.rowContent .x-container.wpb_row {
		display: flex;
		display: -webkit-flex;
		flex-flow: row wrap;
	}

	.x-column.x-sm.vc.colTxt.x-1-2 {
		order: 1;
	}
	
	.x-column.x-sm.vc.colImg.x-1-2 {
		order: 0;
	}
	
	body.single .postImg {
		margin: 10px 0 40px 0;
	}
	
	body.standard .colSidebar.x-1-3 .alignnone img {
		padding: 25px 0 20px 0!important;
	}

	body.standard .colSidebar.x-1-3 .wp-caption.alignnone img {
		padding: 25px 0 0 0!important;
	}

	body.standard .colSidebar.x-1-3 .wp-caption-text {
		padding: 0 0 20px 0!important;
	}
	
}

@media screen and (min-width: 768px) {
	
	.entry-content iframe {
		margin-bottom: 60px;
	}
	
	p.mapP {
		text-align: right;
	}
	
	.esg-nav-by-shortcode,
	.esg-filters.esg-singlefilters,
	body.events #esg-grid-2-1-wrap {
		margin-top: 60px;
		margin-bottom: 60px!important;
	}
	
	.wpgmp_map_parent {
		padding-bottom: 60px;
	}
	
	body.single .postImg {
		margin: 10px 0 40px 0;
	}
	
}

@media screen and (max-width: 794px) {
	
	body.single #x-content-band-1 .x-column.x-sm.vc.x-1-1 {
		text-align: left;
		padding-left: 0;
		padding-right: 30px;
	}
	
	body.single .entry-content.content p.postDate {
		margin: 0 0 20px 0!important;
	}
	
	body.single .postContent {
		/*margin: 40px 0 20px 0!important;*/
		margin: 30px 0 0 0!important;
	}
	
}

@media screen and (min-width: 795px) {
	
	body.single #x-content-band-1 .x-column.x-sm.vc.x-1-1 {
		
	}
	
	.esg-entry-content.eg-dod-content	{
		height: 200px;
		min-height: 200px;
	}
	
	body.home .esg-entry-content.eg-dod-content	{
		height: unset!important;
		min-height: unset!important;
	}
	
	body.events .esg-entry-content.eg-dod-content	{
		height: 300px;
		min-height: 300px;
	}
	
	body.single .postContent {
		/*margin: 50px 0 40px 0!important;*/
		margin: 40px 0 0 0!important;
	}
	
}

/* EVENTS */

.event img {
	border: 0!important;
}

#calendarize-0 {
	margin-top: 30px;
}

.fc-header-cell.fc-header-right {
	display: none;
}

table.fc-border-separate {
	border: 0!important;
	border-bottom: 2px solid #fff;
	border-color: #fff!important;
	font-family: 'Open Sans', sans-serif;
}

table.fc-border-separate tr {
	border: 0!important;
	margin: 1px!important;
}

table.fc-border-separate tr.last {
	border-bottom: 2px solid #fff;
}

table.fc-border-separate th {
	border-top: 0!important;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	border-left: 0!important;
	padding: 10px;
	text-align: right;
	background: #d1dcde!important;
	text-transform: uppercase;
}

table.fc-border-separate td {
	border-top: 0!important;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	border-left: 0!important;
	margin: 1px!important;
	background: #f0f3f4!important;
}

table.fc-border-separate td.fc-today {
	background: #d1dcde!important;
}

.x-column.x-sm.vc.lCol .fc-header-title h2 {
	display: block;
	font-size: 22px;
	margin-top: 0!important;
	margin-bottom: 30px!important;
	text-align: right!important;
}

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

	#calendarWrapper {
		display: none;
	}

}

span.fc-event-title {
	padding: 0!important;
}

span.fc-event-time {
	display: none;
}

@media screen and (max-width: 767px) {
	
	.fc-header-title h2 {
		text-align: right!important;
		margin: 0 auto 20px auto!important;
	}
	
}

@media screen and (min-width: 768px) {
	
	.fc-header-title {
		/*width: 100%!important;
		margin-left: 100%!important;*/
		float: right!important;
	}
	
	.x-column.x-sm.vc.lCol .fc-header-title h2 {
	}
	
	.fc-header-title h2 {
		margin: -50px 0 0 0!important;
		text-align: right!important;
	}
	
}

span.fc-button.fc-button-rhc_search {
	display: none;
}

.fc-header-cell.fc-header-left span.fc-header-space {
	display: none;
}

span.fc-button.fc-button-today {
	margin-left: 10px!important;
}

.fc-event-container {
}

span.fc-button {
	font-size: 0.75em!important;
	text-transform: uppercase;
	background: #a22916!important;
}

span.fc-button.fc-state-active {
	background: #0c0c0c!important;
}

span.fc-button-content {
	font-size: 0.9em!important;
	text-transform: uppercase;
}

a.fc-event {
	background: #a22916;
	padding: 10px 10px 11px 10px;
	border: 0!important;
	-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;
	text-transform: none;
	font-weight: normal!important;
	font-size: 1em!important;
	line-height: 0.95em!important;
}

a.fc-event .fc-event-inner:hover {
    color: #fff!important;
}

a.fc-event:hover {
	background: #0c0c0c;
	color: #fff!important;
	border: 0!important;
	-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;
}

.x-column.x-sm.vc.lCol a.fc-event:hover {
	color: #fff!important;
}

/* upcoming list 

.widget.widget_upcoming_events_widget {
	margin-top: 30px;
	margin-bottom: 0;
	padding-bottom: 10px;
}

.rhc-widget-upcoming-featured-image,
.rhc-description,
.rhc-widget-time.fc-date-format {
	display: none;
}

.rhc-widget-upcoming-item {
	margin: 0!important;
	padding: 0 30px 10px 30px!important;
}

.rhc-widget-upcoming {
	width: 100%!important;	
}

a.rhc-event-link {
	position: absolute;
	text-align: left;
	vertical-align: top;
	padding: 0 30px 20px 0!important;
	margin: 0!important;
	font-size: 1.15em!important;
	letter-spacing: -0.06em!important;
	font-weight: 700;
	margin-top: 0!important;
	margin-bottom: 0!important;
	padding-bottom: 0!important;
	line-height: 1em!important;
}

a.rhc-event-link:hover {
	color: #0c0c0c;
}

@media screen and (max-width: 767px) {
	
	.rhc-widget-upcoming-item span.rhc-widget-date.fc-date-format {
		float: left!important;
		border: 1px solid #CDCDCD;
		font-weight: 700;
		text-align: center;
		width: 50px!important;
		height: 50px;
		margin-right: 10px!important;
		margin-top: 0!important;
		padding: 0!important;
		vertical-align: top;
		color: #12151A;
		text-transform: uppercase;
		font-weight: 700!important;
		margin: 3px 0 8px 0;
		font-size: 0.9em!important;
	}
	
	a.rhc-event-link {
		left: 92px;
		top: 0;
		width: 75%!important;
	}
	
}

@media screen and (min-width: 768px) and (max-width: 1179px) {
	
	.rhc-widget-upcoming-item span.rhc-widget-date.fc-date-format {
		display:none;
	}
	
	a.rhc-event-link {
		left: 30px;
		top: 0;
		width: 90%!important;
	}
	
}

@media screen and (min-width: 1180px) {
	
	.rhc-widget-upcoming-item span.rhc-widget-date.fc-date-format {
		float: left!important;
		border: 1px solid #CDCDCD;
		font-weight: 700;
		text-align: center;
		width: 50px!important;
		height: 50px;
		margin-right: 10px!important;
		margin-top: 0!important;
		padding: 0!important;
		vertical-align: top;
		color: #12151A;
		text-transform: uppercase;
		font-weight: 700!important;
		margin: 3px 0 8px 0;
		font-size: 0.9em!important;
	}
	
	a.rhc-event-link {
		left: 92px;
		top: 0;
		width: 75%!important;
	}
	
}

.post_meta {
    color: #12151A;
    text-transform: uppercase;  
}

/*

.rhc-widget-upcoming-item {
	padding: 0 30px!important;
	margin: 0 0 25px 0;
	border-bottom: 5px solid #DCDCDC;
}

.rhc-widget-upcoming-item:last-of-type {
	border-bottom: 0;
}

@media screen and (max-width: 767px) {
	
	.rhc-widget-upcoming-featured-image {
		width: 35%!important;
		margin: 0 0 25px 0;
	}
	
	.rhc-widget-upcoming {
		width: 60%!important;	
	}
	
}

@media screen and (min-width: 768px) and (max-width: 980px) {
	
	.rhc-widget-upcoming-featured-image {
		display: none;
	}
	
	.rhc-widget-upcoming {
		width: 100%!important;	
	}
	
}

@media screen and (min-width: 981px) {
	
	.rhc-widget-upcoming-featured-image {
		width: 35%!important;
		margin: 0 0 25px 0;
	}
	
	.rhc-widget-upcoming {
		width: 60%!important;	
	}
	
}

.x-main.full .x-content-band .rhc-widget-upcoming-featured-image img {
	border: 0!important;
	margin-top: 0!important;
	padding-top: 0!important;
	padding-left: 0!important;
}

.rhc-widget-date-time {
	display: none!important;
}

.rhc-description {
	font-size: 1em;
}*/

/* next event */

.x-column.x-sm.vc.nextEvent.x-1-3 h3 {
	font-size: 1.7em;
	margin: 55px 0 20px 0;
}

/* event popups */

div.fct-tooltip.fc-tip-right {
	border: 0!important;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border-radius: 0;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
}

.fe-extrainfo-holder {
	padding-left: 0!important;
	padding-right: 0!important;	
}

.row-fluid.fe-sortable .rhc-info-cell {
	margin-top: 0;
}

.fct-header {
	font-family: "Open Sans", sans-serif!important;
	font-size: 1.4em!important;
}

.fct-body,
.rhc-info-cell {
	font-family: "Open Sans", sans-serif!important;
	font-size: 0.9em!important;
	line-height: 1.2em!important;	
}

.span6 {
	padding-left: 0!important;
	margin-left: 0!important;
}

/* event details */

.rhc.fe-extrainfo-container {
	display: none;
}

/******************** FOOTER ********************/

#cookie-notice {
	font-family: 'effra', sans-serif;
    font-weight: normal;
    font-style: normal;	
}

footer.x-colophon.top,
footer.x-colophon.bottom {
	border-top: 0;
	color: #fff;
	text-align: left;
	background-color: #678b91;
}

footer.x-colophon.top p {
	margin: 0!important;
	font-weight: 700;
	font-size: 1.2em!important;
}

.x-colophon.top .x-column.x-md.x-1-4:last-of-type p {
	font-weight: 400;
	font-size: 0.9em!important;
	}

footer.x-colophon.top h4 {
	text-transform: none;
	margin: 0 0 5px 0!important;
	font-size: 0.9em!important;
	font-weight: 400!important;
}

footer.x-colophon.bottom p {
	margin: 0!important;
	font-size: 0.9em!important;
}

footer.x-colophon.top a,
footer.x-colophon.bottom a {
	color: #fff;
}

footer.x-colophon.top a:hover,
footer.x-colophon.bottom a:hover  {
	color: #a22916;
}

.x-colophon.bottom .x-colophon-content {
	margin: 0;
	font-size: unset;
	text-transform: none!important;
	letter-spacing: unset;
}

/* footer news + events */

.x-colophon.top .widget {
    margin-top: 0!important;
}

.x-colophon.top .widget ul li {
	border-top: 0;
	border-bottom: 0;
	padding: 0;
	line-height: unset!important;
	letter-spacing: -0.01em!important;
}

.x-colophon.top .rpwe-block li {
	margin: 0 0 0 0;
}

/* end */

@media screen and (max-width: 979px) {
	
	footer {
		background-image: url(/wp-content/uploads/2020/09/bg-cockerel-med.png);
		background-repeat: no-repeat;
		background-position: bottom right;	
	}
	
	footer.x-colophon.top {
		padding: 0 0 0 0!important;
	}
	
	footer.x-colophon.bottom {
		padding: 45px 0 40px 0!important;
	}
	
	.x-colophon.top .x-column .widget:first-child {
		margin-top: 0!important;
		padding-top: 40px!important;
	}
	
	.x-colophon.top .x-column.x-md.x-1-4:first-of-type {
		width: 100%;
		margin-bottom: 0;
	}
	
	.x-colophon.top .x-column.x-md.x-1-4:first-of-type img {
		width: 100px;
		height: auto;
	}
	
	.x-colophon.top .x-column.x-md.x-1-4:last-of-type {
		width: 100%;
		margin: 0 0 40px 0;
	}
	
	.footerLogo {

	}

	.footerSocial {
		padding-top: 40px;
	}
		
}

@media screen and (min-width: 980px) and (max-width: 1199px) {
	
	footer {
		background-image: url(/wp-content/uploads/2020/09/bg-cockerel.png);
		background-repeat: no-repeat;
		background-position: bottom right;	
	}
	
	footer.x-colophon.top {
		padding: 55px 0 0 0!important;
	}
	
	footer.x-colophon.bottom {
		padding: 50px 0 50px 0!important;
	}
	
	.x-colophon.top .x-column.x-md.x-1-4 {
		width: 30%;
	}
	
	.x-colophon.top .x-column.x-md.x-1-4:first-of-type {
		width: 100%;
		margin-bottom: 50px;
	}
	
	.x-colophon.top .x-column.x-md.x-1-4:first-of-type img {
		width: 150px;
		height: auto;
	}
	
	.x-colophon.top .x-column.x-md.x-1-4:last-of-type {
		width: 100%;
		margin: 50px 0;
	}
	
	.footerLogo {
		float: left;
		width: 150px;
		margin-right: 50px;
	}

	.footerSocial {
		float: left;
		width: 250px;
		padding-top: 60px;
	}
	
} 

@media screen and (min-width: 1200px) {
	
	footer {
		background-image: url(/wp-content/uploads/2020/09/bg-cockerel.png);
		background-repeat: no-repeat;
		background-position: bottom right;	
	}
	
	footer.x-colophon.top {
		padding: 65px 0 0 0!important;
	}
	
	footer.x-colophon.bottom {
		padding: 60px 0 60px 0!important; 
	}
	
	.x-colophon.top .x-column.x-md.x-1-4 {
		width: 30%;
	}
	
	.x-colophon.top .x-column.x-md.x-1-4:first-of-type {
		width: 100%;
		margin-bottom: 60px;
	}
	
	.x-colophon.top .x-column.x-md.x-1-4:last-of-type {
		width: 100%;
		margin: 60px 0;
	}
	
	.footerLogo {
		float: left;
		width: 200px;
		margin-right: 50px;
	}

	.footerSocial {
		float: left;
		width: 300px;
		padding-top: 80px;
	}
	
}
