/* :::::::::::::::::::::::::::

RHONE RANGERS WEBSITE STYLES
— — — — — — — — — — —
@FONTS
— — — — — — — — — — —
GLOBAL RULES
GLOBAL NAVIGATION
GENERIC PAGE RULES
	Footer
	Grid Squares
	Header Search Input
HOMEPAGE TEMPLATE
	Sponsors Logo Slider
WINERY MEMBER TEMPLATE
INFO/CONTENT TEMPLATE
MEMBER LIST TEMPLATE
CHAPTERS TEMPLATE
SWIPER/SLIDER
EVENTS TEMPLATES
	Events Main
	Event Calendar View
	Event Detail
NEWS / BLOG TEMPLATE
SUBSCRIBE BETTER POPUP
FRONT-END MEMBER LOGIN
TABLE
CONTENT STYLING

:::::::::::::::::::::::::::::*/

@font-face {
	font-family: 'effra-rg';
	src: url('../fonts/effra-rg.eot');
	/* IE9 Compat Modes */
	src: url('../fonts/effra-rg.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/effra-rg.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/effra-rg.woff') format('woff'), /* Pretty Modern Browsers */
	url('../fonts/effra-rg.ttf') format('truetype');
	/* Safari, Android, iOS */
}

@font-face {
	font-family: 'effra-lt';
	src: url('../fonts/effra-lt.eot');
	/* IE9 Compat Modes */
	src: url('../fonts/effra-lt.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/effra-lt.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/effra-lt.woff') format('woff'), /* Pretty Modern Browsers */
	url('../fonts/effra-lt.ttf') format('truetype');
	/* Safari, Android, iOS */
}

@font-face {
	font-family: 'effra-bd';
	src: url('../fonts/effra-bd.eot');
	/* IE9 Compat Modes */
	src: url('../fonts/effra-bd.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/effra-bd.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/effra-bd.woff') format('woff'), /* Pretty Modern Browsers */
	url('../fonts/effra-bd.ttf') format('truetype');
	/* Safari, Android, iOS */
}

@font-face {
	font-family: 'scientia';
	src: url('../fonts/Scientia-Regular.eot');
	/* IE9 Compat Modes */
	src: url('../fonts/Scientia-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/Scientia-Regular.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/Scientia-Regular.woff') format('woff'), /* Pretty Modern Browsers */
	url('../fonts/Scientia-Regular.ttf') format('truetype');
	/* Safari, Android, iOS */
}

@font-face {
	font-family: 'scientia-medium';
	src: url('../fonts/Scientia-Medium.eot');
	/* IE9 Compat Modes */
	src: url('../fonts/Scientia-Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/Scientia-Medium.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/Scientia-Medium.woff') format('woff'), /* Pretty Modern Browsers */
	url('../fonts/Scientia-Medium.ttf') format('truetype');
	/* Safari, Android, iOS */
}

@font-face {
	font-family: "scientia-italic";
	src: url('../fonts/Scientia-MediumItalic.eot');
	/* IE9 Compat Modes */
	src: url('../fonts/Scientia-MediumItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/Scientia-MediumItalic.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/Scientia-MediumItalic.woff') format('woff'), /* Pretty Modern Browsers */
	url('../fonts/Scientia-MediumItalic.ttf') format('truetype');
	/* Safari, Android, iOS */
}

@font-face {
	font-family: 'scientia-italic';
	src: url('../fonts/Scientia-MediumItalic.eot');
	/* IE9 Compat Modes */
	src: url('../fonts/Scientia-MediumItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/Scientia-MediumItalic.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/Scientia-MediumItalic.woff') format('woff'), /* Pretty Modern Browsers */
	url('../fonts/Scientia-MediumItalic.ttf') format('truetype');
	/* Safari, Android, iOS */
}


/* :::::::::::::::::::::::::::::::::::::::
::::::::::::::CSS RESET:::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::*/

/* @group Reset */

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

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

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* @end */

/* Automatically clear elements for standards-compliant browsers */

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* Trigger has-layout for IE compatibility */

.clearfix {
	zoom: 1;
}

/* :::::::::::::::::::::::::::::::::::::::
:::::::::::GLOBAL RULES:::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::*/

html {
	background-color: #ffffff; /* this color is page fade in color */
}

html,
body {
	height: 100%;
	margin: 0;
}

body {
	margin: 0;
	padding: 0;
	color: #555;
	background: url(../images/light-paper-fibers.png) #fff;
	opacity: 1;
	transition: 500ms opacity;
}

body.homeOnly {
	transition: 1.5s opacity;
}

body.fade-out {
    opacity: 0;
    transition: 500ms;
}

h1,
h2,
h4 {
	font-family: 'scientia', serif;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
}

h3 {
	margin-bottom: .5em;
	line-height: 1.5em;
	font-weight: normal;
	font-family: 'scientia-medium';
}

h4 {
	font-family: 'scientia-italic';
	font-size: 1.25em;
	margin-top: .25em;
	margin-bottom: .5em;
}

h5 {
	text-align: center;
	color: #fff;
	margin-top: .5em;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: .5em;
	font-size: .8em;
	font-family: 'effra-lt', sans-serif;
	text-transform: uppercase;
	letter-spacing: .1em;
	border: 1px solid #ddd;
	width: fit-content;
	padding: 8px 10px;
	background-color: #4e1546;
}

h5 a, .fw-content h5 a, .hw-content h5 a {
	color: #fff;
	font-family: 'effra-rg', sans-serif;
}

h5:hover {
	background-color: #fff;
	border: 1px solid #4e1546;
	color: #4e1546;
}

h5:hover a, .fw-content h5:hover a, .hw-content h5:hover a {
	color: #6a1b32;
}

h6 { /* used as a footnote style */
	font-family: 'scientia-italic';
	font-weight: 400;
	font-style: normal;
	font-variant: normal;
	opacity: .75;
}

.center {
	text-align: center;
}

br {
    display: block; /* makes it have a width */
    content: ""; /* clears default height */
    margin-top: 0; /* change this to whatever height you want it */
}

hr {
	height: 6px;
	background: url(/assets/images/hr.png) repeat-x 0 0;
	border: 0;
	width: 95%;
	max-width: 700px;
}

p + hr {
	margin-bottom: 1em;
}

a {
	font-weight: inherit;
	text-decoration: none;
	color: inherit;
	-webkit-transition: all 400ms;
	-moz-transition: all 400ms;
	-o-transition: all 400ms;
	transition: all 400ms;
}

.fw-content p a:hover, .hw-content p a:hover {
	background-color: #4e1546!important;
	color: #fff;
	font-style: normal;
	font-weight: inherit;
	box-shadow: -0.16em 0 0 #4e1546, 0.16em 0 0 0 #4e1546;
}

p,
ol,
ul {
	font-size: 1.05em;
	line-height: 1.5em;
	font-weight: normal;
	font-family: 'scientia-medium';
	/*-webkit-font-smoothing: antialiased;*/
}

.addthis_toolbox a.at300b, .addthis_toolbox a.at300m {
	margin: .25em;
	color: #ddd;
}

.addthis_toolbox a.at300b:hover, .addthis_toolbox a.at300m:hover {
	color: #6a1b32;
}


/* :::::::::::::::::::::::::::::::::::::::
:::::::::::GLOBAL NAVIGATION:::::::::::::
::::::::::::::::::::::::::::::::::::::::*/

#menu {
	position: fixed;
	top: 0px;
	right: 0px;
	height: 100% !important;
	z-index: 100;
}

div.levelHolderClass.rtl {
	max-width: 300px;
}

.multilevelpushmenu_wrapper a {
	text-align: left;
	font-size: .95em;
	line-height: 1.25em;
	-webkit-font-smoothing: antialiased;
}

.multilevelpushmenu_wrapper h2.menu-title.menu-calendar {
	border-bottom: 1px solid #fff;
	margin-left: 0;
}

.multilevelpushmenu_wrapper ul {
	text-transform: uppercase;
	letter-spacing: .03em;
	font-family: 'effra-rg', sans-serif;
}

.multilevelpushmenu_inactive>.multilevelpushmenu_wrapper ul, .levelHolderClass.rtl.levelHolderClassCustom.multilevelpushmenu_inactive ul {
	display: none !important;
}

/* change menu icon on hover */
.multilevelpushmenu_wrapper h2.menu-title .fa-navicon:before,
.multilevelpushmenu_wrapper h2.menu-title .fa-reorder:before, 
.multilevelpushmenu_wrapper h2.menu-title .fa-bars:before {
	content: "\f0c9";
		-webkit-transition: all 400ms;
		-moz-transition: all 400ms;
		-o-transition: all 400ms;
		transition: all 400ms;
}

.multilevelpushmenu_wrapper h2.menu-title:hover .fa-navicon:before,
 .multilevelpushmenu_wrapper h2.menu-title:hover .fa-reorder:before, 
 .multilevelpushmenu_wrapper h2.menu-title:hover .fa-bars:before {
	opacity: 0;
		-webkit-transition: all 400ms;
		-moz-transition: all 400ms;
		-o-transition: all 400ms;
		transition: all 400ms;
}

.multilevelpushmenu_wrapper h2.menu-title:hover .fa-navicon:after,
.multilevelpushmenu_wrapper h2.menu-title:hover .fa-reorder:after, 
.multilevelpushmenu_wrapper h2.menu-title:hover .fa-bars:after {
	content: "\f0da";
	opacity: 1;
	position: absolute;
	left: .65em;
		-webkit-transition: all 400ms;
		-moz-transition: all 400ms;
		-o-transition: all 400ms;
		transition: all 400ms;
}

.multilevelpushmenu_wrapper > .multilevelpushmenu_inactive h2.menu-title:hover .fa-navicon:after,
.multilevelpushmenu_wrapper > .multilevelpushmenu_inactive h2.menu-title:hover .fa-reorder:after, 
.multilevelpushmenu_wrapper > .multilevelpushmenu_inactive h2.menu-title:hover .fa-bars:after {
	content: "\f0d9";
	opacity: 1;
	position: absolute;
	left: .65em;
		-webkit-transition: all 400ms;
		-moz-transition: all 400ms;
		-o-transition: all 400ms;
		transition: all 400ms;
}

/* calendar icon styling */

img.calendar_icon {
	max-width: 280px;
	margin-top: .25em;
	margin-right: .25em;
	margin-left: .25em;
	margin-bottom: -.15em;
		-webkit-transition: all 400ms;
		-moz-transition: all 400ms;
		-o-transition: all 400ms;
		transition: all 400ms;
}

.multilevelpushmenu_wrapper a:hover img.calendar_icon {
	-webkit-transform: scale(.95);
	-ms-transform: scale(.95);
	transform: scale(.95);
		-webkit-transition: all 400ms;
		-moz-transition: all 400ms;
		-o-transition: all 400ms;
		transition: all 400ms;
}

.multilevelpushmenu_wrapper li {
	padding: .25em;
	background: transparent;
		-webkit-transition: all 400ms;
		-moz-transition: all 400ms;
		-o-transition: all 400ms;
		transition: all 400ms;
}

.multilevelpushmenu_wrapper li:hover {
	background-color: #561628;
		-webkit-transition: all 400ms;
		-moz-transition: all 400ms;
		-o-transition: all 400ms;
		transition: all 400ms;
}

.multilevelpushmenu_wrapper li {
	cursor: pointer;
	border-top: 1px solid #BB97A2;
	padding: 1.15em .4em .85em .4em;
}

.multilevelpushmenu_wrapper .iconSpacing_rtl {
	padding: .25em 0 0 0;
	font-size: .8em;
	/* line-height: 2em; */
}

.multilevelpushmenu_wrapper .floatLeft {
	padding-right: .5em;
	line-height: 1.7em;
}

.multilevelpushmenu_wrapper h2.menu-title {
	font-family: 'effra-lt', sans-serif;
	font-size: 1em;
	text-transform: uppercase;
	color: #fff;
	letter-spacing: .08em;
	line-height: 2.5em;
	margin-left: .25em;
	margin-right: .25em;
}

.multilevelpushmenu_wrapper h2.menu-title i {
	font-size: 1.5em;
	line-height: 1.65em;
}

.backItemClass a {
	text-transform: uppercase;
	line-height: 2em;
}

.backItemClass .floatLeft {
	line-height: 2em;
}


/* Hiding social media icons on overlap */

.multilevelpushmenu_wrapper .rtl {
	z-index: 1;
}

/* Styling member login and member tools in navigation */

.navLogin, .navManageAccount, .navLogout {
	font-family: 'effra-rg', sans-serif;
	text-transform: uppercase;
	font-size: .75em;
		-webkit-transition: all 400ms;
		-moz-transition: all 400ms;
		-o-transition: all 400ms;
		transition: all 400ms;
}

.navLogin a, .navManageAccount a, .navLogout a {
	line-height: 1.25em;
	padding-left: .5em;
	padding-top: 0;
	padding-bottom: 0;
	letter-spacing: .065em;
	font-weight: 200;
		-webkit-transition: all 400ms;
		-moz-transition: all 400ms;
		-o-transition: all 400ms;
		transition: all 400ms;
}

.navLogin:hover, .navManageAccount:hover, .navLogout:hover, .navLogin:hover a, .navManageAccount:hover a, .navLogout:hover a {
	background-color: #561628;
	/*font-weight: 600;*/
		-webkit-transition: all 400ms;
		-moz-transition: all 400ms;
		-o-transition: all 400ms;
		transition: all 400ms;
}

.multilevelpushmenu_wrapper li.navLogin {
	border-top: 1px solid #fff;
}

/* Making main navigation menu smaller for shorter browsers */

@media screen and (max-height: 730px) {
	.multilevelpushmenu_wrapper a {
		font-size: .95em;
		line-height: 1.1em;
	}
	img.calendar_icon {
		width: 170px;
		height: auto;
	}
	#menu_multilevelpushmenu>div>ul:nth-child(2)>li>a {
		text-align: center;
	}
	.multilevelpushmenu_wrapper .iconSpacing_rtl {
		line-height: 1em;
	}
}


/* :::::::::::::::::::::::::::::::::::::::
:::::::::: GENERIC PAGE RULES ::::::::::::
::::::::::::::::::::::::::::::::::::::::*/

.no-mobile {
	display: none;
}

.header {
	clear: none;
	padding: 10px 0 0 0;
}

.logo {
	height: 50px;
	width: auto;
	margin-left: 15px;
	display: inline-block;
		-webkit-transition: all 400ms;
		-moz-transition: all 400ms;
		-o-transition: all 400ms;
		transition: all 400ms;
}

@media (max-width: 699px) {
	.logo {
		padding-bottom: 10px;
	}
}

.header > a:hover img.logo {
	-webkit-transform: scale(.97);
	-ms-transform: scale(.97);
	transform: scale(.97);
		-webkit-transition: all 400ms;
		-moz-transition: all 400ms;
		-o-transition: all 400ms;
		transition: all 400ms;
}

.search {
	display: inline-block;
	float: right;
	padding: 15px;
	color: #6a1b32;
}

.fw-content.search-results-text {
	font-family: 'scientia-italic';
	font-weight: 400;
	font-style: normal;
	font-variant: normal;
	font-size: 1.05em;
	text-align: center;
}

#page-title {
	color: #c2a945;
}

.fw-img-box {
	margin: 0;
	width: 100%;
	height: 300px;
	position: relative;
}


@media screen and (min-device-width: 768px) {
	.fw-img-box {
		height: 35vh;
	}
}

.event-box {
	background-image: url("../images/backgrounds/CRR-1117.jpg");
	background-position: center center;
	background-size: cover;
		transition: all .2s ease-in-out;
		-webkit-transition: all .2s ease-in-out;
		-moz-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
		transform: translateX(0);
		-webkit-transform: translateX(0);
}

.fw-img-box.event-box:hover {
	filter: saturate(1.15);
	-webkit-filter: saturate(1.15);
	filter: contrast(1.15);
	-webkit-filter: contrast(1.15);
		transition: all .2s ease-in-out;
		-webkit-transition: all .2s ease-in-out;
		-moz-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
		transform: translateX(0);
		-webkit-transform: translateX(0);
}

/*@media screen and (min-width: 768px) {*/
	.fw-img-box.event-box>a>h2.box-title {
		font-size: 1.85em;
		letter-spacing: -.005em;
		max-width: 700px;
		padding-top: .5em;
		padding-bottom: .15em;
	}
	/*.fw-img-box.event-box:before {
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		opacity: .8;
		z-index: 1;
		background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0) 100%);
		background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0) 100%);
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0) 100%);
		filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#d6000000', endColorstr='#00000000', GradientType=0);
		-webkit-transition: all 400ms;
		-moz-transition: all 400ms;
		-o-transition: all 400ms;
		transition: all 400ms;
	}*/
	
	.featured-box {
		background-image: url("../images/backgrounds/grapes.jpg");
		background-position: center center;
		background-size: cover;
	}
	.box-title {
		color: #fff;
		padding: 15px 20px 5px 20px;
		line-height: 1.15em;
		font-size: 1.1em;
		font-family: 'scientia';
		margin: 0;
		position: relative;
		z-index: 3;
	}
	.box-title:after {
		content: "";
		position: absolute;
		width: 30px;
		height: 1px;
		bottom: 0;
		left: 20px;
		border-bottom: 2px solid #c2a945;
	}
	.box-sub-title {
		color: #c2a945;
		padding: 30px 20px 15px 20px;
		line-height: 1.25em;
		margin: 0;
		position: relative;
		z-index: 1;
	}
	h2.box-sub-title.text-center {
		position: absolute;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 0;
		margin-top: 0;
		padding: 10px 0;
		width: 100%;
		top: 43%;
		background-color: #c2a945;
		color: #fff;
		z-index: 200;
		font-family: 'effra-rg', sans-serif;
		text-transform: uppercase;
		letter-spacing: .1em;
		font-size: 1em;
		-webkit-font-smoothing: antialiased;
		-webkit-transition: all 400ms;
		-moz-transition: all 400ms;
		-o-transition: all 400ms;
		transition: all 400ms;
	}
	
	h2.box-sub-title.text-center:before {
		content: "\f044";
		margin-right: .5em;
		font-family: FontAwesome;
		font-style: normal;
		font-weight: normal;
		text-decoration: inherit;
		vertical-align: bottom;
	}
	
	h2.box-sub-title.text-center:hover {
		background-color: #4e1546;
		-webkit-font-smoothing: antialiased;
		-webkit-transition: all 400ms;
		-moz-transition: all 400ms;
		-o-transition: all 400ms;
		transition: all 400ms;
	}
	
	.box-text {
		color: #fff;
		padding: .35em 20px 0;
		font-size: .95em;
		line-height: 1.35em;
		margin-top: 0;
		max-width: 90%;
		z-index: 2;
		position: inherit;
		letter-spacing: .03em;
		font-family: 'effra-rg', sans-serif;
	}
	
	.box-button {
		background-color: #c2a945;
		border: solid 1px;
		color: #fff;
		padding: .5em 1em;
		margin: 0 0 0 20px;
		font-family: 'effra-rg', sans-serif;
		text-transform: uppercase;
		line-height: 1em;
		letter-spacing: .075em;
		font-size: 1.75em;
		-webkit-font-smoothing: antialiased;
		-webkit-transition: all 400ms;
		-moz-transition: all 400ms;
		-o-transition: all 400ms;
		transition: all 400ms;
	}
	.box-text>i.fa,
	.fw-header>i.fa {
		margin: 0 8px;
	}
	.fw-img-box a {
		text-decoration: none;
		position: relative;
		display: inline-block;
	}
	@media screen and (max-width: 699px) {
		.hw-content.winery-desc {
			border-bottom: 1px solid #ddd;
		}
	}
	
	@media screen and (min-width: 700px) {
		.fw-img-box a {
			text-decoration: none;
			position: relative;
			display: inline-block;
			width: calc(67% - 15px);
			height: 100%;
			background: rgba(106, 27, 50, 0.85);
		}
	}
	.box-button:hover {
		background-color: #6a1b32;
		-webkit-transition: all 400ms;
		-moz-transition: all 400ms;
		-o-transition: all 400ms;
		transition: all 400ms;
	}
	.fw-header {
		position: relative;
		font-family: 'effra-lt', sans-serif;
		color: #6a1b32;
		padding: 16px 0 12px 0;
		margin: 15px 15px 0 15px;
		width: calc(100% - 30px);
		text-align: center;
		text-decoration: none;
	}
	.fw-content, .hw-content {
		padding: 0 1.5em 1.25em 1.5em;
		max-width: 100%;
		margin: auto;
	}
	
	.fw-content table {
		max-width: 80%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 2em;
	}
	
	.fw-content table + h6 {
		text-align: center;
	}
	
	.fw-content h2,
	.hw-content h2 {
		font-size: 1.5em;
		color: #c2a945;
		text-align: center;
		margin-bottom: .5em;
		margin-top: 1.25em;
		-webkit-font-smoothing: auto;
	}
	.fw-content h3,
	.hw-content h3 {
		font-family: 'effra-rg', sans-serif;
		font-size: 1.25em;
		color: #6a1b32;
		text-transform: uppercase;
	}
	.fw-content p span a,
	.hw-content p span.continued a {
		font-family: 'effra-rg', sans-serif;
		color: #6a1b32;
		text-transform: uppercase;
		text-align: right;
		margin-left: .1em;
	}
	.fw-content p span a:hover,
	.hw-content p span.continued a:hover {}
	/*
	.fw-content li i,
	.hw-content li i {
		color: #333333;
	}*/
	.fw-content img {
		width: 100%;
		outline: 1px solid #ddd;
		/*padding: 15px;*/
	}
	
	.fw-content p + p:last-of-type:after, .fw-content p:only-of-type:after {
		content: url(/assets/images/rhonerangers_cluster.png);
		display: block;
		margin-right: auto;
		margin-left: auto;
		margin-top: 1em;
		margin-bottom: .5em;
		text-align: center;
	}
	
	.fw-content p img, .fw-content .event-detail-desc p img {
		width: calc(100% + 30px);
		margin-right: auto;
		margin-left: -15px;
		text-align: center;
		outline: 1px solid #ddd;
		padding: 15px;
	}
	
	.fw-content .event-detail-desc a img {
		width: auto;
		max-width: 100%;
		height: auto;
		margin-right: .25em;
		margin-left: .25em;
		margin-top: .25em;
		margin-bottom: .25em;
		text-align: inherit;
		outline: none;
		padding: 5px;
	}
	
	.separator {
		width: 100%;
		margin: auto;
		height: 1px;
		background: #ddd;
	}
	.sponsor-title {
		background: #4e1546;
		font-family: 'effra-lt', sans-serif;
		font-weight: 700;
		font-size: 1.25em;
		color: #fff;
		text-transform: uppercase;
		text-align: center;
		width: 100%;
		padding: 20px 0 20px 0;
		margin-top: 15px;
	}
	.sponsor-logo-container {
		padding: 15px;
	}
	.sponsor-logo {
		height: 0;
		width: 50%;
		padding: 0 0 50% 0;
		margin: 0 -4px -4px 0;
		border: 0;
		overflow: hidden;
		display: inline-block;
		position: relative;
		padding: 5px;
		background-size: contain;
		background-position: center center;
		background-repeat: no-repeat;
	}
	
	@media screen and (max-width: 699px) {
		.sponsor-title {
			padding: 10px 0 10px 0 !important;
			margin-top: 30px;
		}
	}
	
	/* Footer */
	#footer {
		position: relative;
		background: #c2a945;
		font-family: 'effra-rg', sans-serif;
		font-size: .85em;
		color: #fff;
		text-transform: uppercase;
		text-align: center;
		letter-spacing: .1em;
		line-height: 1em;
		width: 100%;
		margin-top: 1em;
		z-index: 6 !important;
	}
	@media only screen 
	  and (max-device-width: 736px) {
		#footer {
			width: calc(100% - 40px);
		}
	}
	#footer a {
		font-family: 'effra-rg', sans-serif;
		color: #fff;
		text-transform: uppercase;
		display: block;
		padding: 10px;
		border-bottom: 1px solid #fff;
		font-weight: inherit;
			-webkit-transition: all 400ms;
			-moz-transition: all 400ms;
			-o-transition: all 400ms;
			transition: all 400ms;
	}
	#footer a:hover {
		font-weight: 800;
			-webkit-transition: all 400ms;
			-moz-transition: all 400ms;
			-o-transition: all 400ms;
			transition: all 400ms;
	}
	/* The member paragraphs at the bottom */
	.two-grids>.hw-content>h3 {
		margin-bottom: 0;
		font-size: 1.1em;
		text-align: left;
		letter-spacing: .02em;
		font-family: 'effra-rg', sans-serif;
		color: #6a1b32;
	}
	.two-grids>.hw-content>p {
		font-size: 1em !important;
		line-height: 1.35em;
		width: 100%;
		max-width: 500px;
		margin-top: .25em;
		margin-bottom: .5em;
	}
	@media screen and (min-width: 700px) {
		#footer {
			text-align: left;
			padding: 20px 0 20px 0;
		}
		#footer a {
			display: inline;
			border-bottom: none;
			padding: 0;
		}
		#footer a:first-child {
			margin-left: 25px;
		}
		#footer a+a:before {
			content: " | ";
			padding: 0 10px;
		}
	}
	/* Grid Squares */
	.grid-square {
		height: 0;
		width: 50%;
		padding: 0 0 50% 0;
		margin: 0 -4px -4px 0;
		border: 0;
		overflow: hidden;
		display: inline-block;
		background-size: cover;
		position: relative;
		vertical-align: top;
	}
	.gradient {
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		opacity: 1;
		z-index: 1;
		background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
		/* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
		/* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
		/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#d6000000', endColorstr='#00000000', GradientType=0);
		-webkit-transition: all 400ms;
		-moz-transition: all 400ms;
		-o-transition: all 400ms;
		transition: all 400ms;
		/* IE6-9 */
	}
	.gradient:hover {
		opacity: .25;
		-webkit-transition: all 400ms;
		-moz-transition: all 400ms;
		-o-transition: all 400ms;
		transition: all 400ms;
	}
	.grid-square a:hover .gradient {
		opacity: .8;
		-webkit-transition: all 400ms;
		-moz-transition: all 400ms;
		-o-transition: all 400ms;
		transition: all 400ms;
	}
	
	.gallery {
		width: 100%;
		height: 300px;
		overflow: hidden;
	}
	.gallery-img {
		width: 100%;
		height: 300px;
		object-fit: cover;
		object-position: center center;
	}
	
	@media screen and (max-width: 699px) {
		.header {
			padding: 20px 0 0 0;
		}
		.sb-icon-search {
			padding: 10px 0 20px 0;
		}
		.grid-square.ad-square {
			width: 100%;
		}
	}
	
	@media screen and (max-width: 767px) {
		.fw-img-box.event-box>a>h2.box-title {
			font-size: 1.5em;
		}
		
		.box-text {
			font-size: .8em;
		}
	}
	
	@media screen and (min-width: 700px) {
		.header {
			padding: 20px 0 10px 0;
			border-bottom: 1px solid #ddd;
			margin-bottom: 15px;
			position: inherit;
		}
		.logo {
			height: 65px;
		}
		.no-mobile {
			display: block;
			z-index: 4;
			position: relative;
		}
		.no-desktop {
			display: none;
		}
		#page-title {
			width: 700px;
			position: relative;
			margin: auto;
			padding: 20px 0;
		}
		.hw-content {
			width: calc(50% - 50px);
			padding: 0;
			margin: 0 15px 0 20px;
			display: inline-block;
			vertical-align: top;
		}
		.hw-right {
			float: right;
			position: relative;
			margin: 0 20px 15px 0;
		}
		.fw-img-box {
			width: calc(100% - 30px);
			margin: 0 15px;
		}
		.grid-square {
			width: calc(50% - 25px);
			margin: 15px 0 0 15px;
		}
		.fw-header {
			font-size: 1em;
			background-color: #c2a945;
			color: #fff;
			letter-spacing: .075em;
		}
		.fw-content p,
		.fw-content ol,
		.fw-content ul,
		div.sponsors-benefits,
		form.form-becomeARhoneRangersSponsor {
			max-width: 700px;
			position: relative;
			line-height: 1.65em;
			margin-top: .25em;
			margin-bottom: .75em;
			margin-right: auto;
			margin-left: auto;
		}
		.box-title {
			font-size: 1.5em;
		}
		.box-sub-title {
			font-size: 1.5em;
		}
		
		.gallery {
			width: 100%;
			height: 400px;
			position: relative;
			margin: auto;
			padding: 0;
		}
		.gallery-img {
			width: 100%;
			height: 400px;
		}
	}
	@media screen and (min-width: 1000px) {
		.limiter {
			width: 900px;
			margin: auto;
		}
	}
	@media screen and (min-width: 1000px) {
		.grid-square {
			width: calc(33.5% - 25px);
			margin: 15px 0 0 15px;
			padding: 0 0 33% 0;
			outline: 1px solid #ddd;
		}
	}
	/* Header Search Input */
	#search-field input,
	#search-field select {
		width: 40%;
		margin: 5px;
	}
	.sb-search {
		position: relative;
		top: 25px;
		right: 0px;
		width: 0%;
		min-width: 55px;
		height: 55px;
		float: right;
		overflow: hidden;
		-webkit-transition: width 0.3s;
		-moz-transition: width 0.3s;
		transition: width 0.3s;
		-webkit-backface-visibility: hidden;
	}
	.sb-search-input {
		position: absolute;
		top: 0;
		right: 0;
		border: none;
		outline: none;
		background: transparent;
		width: 300px;
		max-width: 80%;
		height: 65px;
		margin: 0;
		z-index: 10;
		padding: 0 65px 0 20px;
		font-family: 'effra-rg';
		font-weight: 400;
		font-size: 20px;
		color: #bb9d13;
	}
	.sb-search-input::-webkit-input-placeholder {
		color: #ddd;
	}
	.sb-search-input:-moz-placeholder {
		color: #ddd;
	}
	.sb-search-input::-moz-placeholder {
		color: #ddd;
	}
	.sb-search-input:-ms-input-placeholder {
		color: #ddd;
	}
	.sb-icon-search,
	.sb-search-submit {
		width: 60px;
		height: 60px;
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		padding: 0;
		margin: 0;
		line-height: 60px;
		text-align: center;
		cursor: pointer;
	}
	
	.sb-icon-search .fa-search {
		-webkit-transition: all 400ms;
		-moz-transition: all 400ms;
		-o-transition: all 400ms;
		transition: all 400ms;
	}
	
	.sb-icon-search:hover .fa-search {
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
			-webkit-transition: all 400ms;
			-moz-transition: all 400ms;
			-o-transition: all 400ms;
			transition: all 400ms;
	}
	
	.sb-search-submit {
		background: #fff;
		/* IE needs this */
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		/* IE 8 */
		filter: alpha(opacity=0);
		/* IE 5-7 */
		opacity: 0;
		color: transparent;
		border: none;
		outline: none;
		z-index: -1;
	}
	.sb-icon-search {
		color: #6a1b32;
		background: #fff;
		z-index: 90;
		font-size: 22px;
		font-family: 'effra-rg';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		-webkit-font-smoothing: antialiased;
		padding: 0 0 20px 0;
	}
	/* Open state */
	.sb-search.sb-search-open,
	.no-js .sb-search {
		width: 100%;
	}
	
	@media (max-width: 699px) {
		.sb-search {
			position: absolute;
			top: 10px;
			right: 35px;
		}
		.sb-search-input {
			background: white;
			width: 100%;
			max-width: 100%;
			height: 100%;
			padding: 20px 65px 0 60px;
		}
	}
	
	@media screen and (min-width: 700px) {
		.sb-search.sb-search-open,
		.no-js .sb-search {
			width: 50%;
		}
	}
	.sb-search.sb-search-open .sb-icon-search,
	.no-js .sb-search .sb-icon-search {
		background: #fff;
		color: #6a1b32;
		z-index: 11;
	}
	.sb-search.sb-search-open .sb-search-submit,
	.no-js .sb-search .sb-search-submit {
		z-index: 90;
	}
	/* :::::::::::::::::::::::::::::::::::::::
::::::::: HOMEPAGE TEMPLATE ::::::::::::::
::::::::::::::::::::::::::::::::::::::::*/

	/* Ad wide space */
	.ad-square > a > h2.box-title { /* hide title, comment out to add*/
		display: none;
	}
	.ad-square > a > .gradient{
		background: none;
	}

	/* Sponsors Logo Slider */
	.sponsor-title {
		background: #4e1546;
		text-align: center;
		width: calc(100% - 30px);
		padding: 20px 0 20px 0;
		font-family: 'effra-lt', sans-serif;
		font-size: 1.15em;
		text-transform: uppercase;
		color: #fff;
		letter-spacing: .08em;
		line-height: 1.5em;
		margin-left: 15px;
	}
	.sponsor-logo {
		height: 0;
		width: 50%;
		padding: 0 0 50% 0;
		margin: 0 -4px -4px 0;
		border: 0;
		overflow: hidden;
		display: inline-block;
		position: relative;
		background-size: contain;
		background-position: center center;
		background-repeat: no-repeat;
	}
	/* Email signup */
	.btn-form-submit {
		line-height: .98em;
		-webkit-transition: all 400ms;
		-moz-transition: all 400ms;
		-o-transition: all 400ms;
		transition: all 400ms;
	}
	.btn-form-submit:hover {
		background: #561628;
		-webkit-transition: all 400ms;
		-moz-transition: all 400ms;
		-o-transition: all 400ms;
		transition: all 400ms;
	}
	#container>div.fw-header.hvr-shutter-in-horizontal>div {
		padding-bottom: .5em;
	}
	/* Main sponsor logo (TricorBraun) */
	#sponsor>div:nth-child(1)>div {
		border-bottom: 1px #ddd solid;
		padding-top: 1em;
		padding-bottom: 1em;
	}
	#sponsor>div.swiper-wrapper {
		/*padding-top: 1em;*/
	}
	
	.homepage-swiper .swiper-button-next, .homepage-swiper .swiper-button-prev {
		display: none;
	}
	
	@media (max-width: 699px) {
		#sponsor>.swiper-wrapper.homepage-swiper {
			display: none; /* removes sponsor swiper from mobile version */
		}
		#sponsor > div:nth-child(1) > div > a > img { /* Featured Sponsor logo width */
			width: 100% !important;
		}
		#sponsor>div:nth-child(1)>div {
			border-bottom: none;
		}
	}
	
	
	@media screen and (min-width: 700px) {
		.sponsor-logo {
			width: 20.5%;
			padding: 0 0 21% 0;
			margin: 2%;
			position: relative;
		}
		.homepage-swiper .swiper-button-next, .homepage-swiper .swiper-button-prev {
			display: block;
			margin-top: 0;
			height: 100%;
			top: 54%;
		}
	}
	@media screen and (min-width: 1000px) {
		.sponsor-logo {
			/*width: 193px;*/
			height: 193px;
			/*margin: 0 calc(12.5vw - 106px);*/
			padding: 0;
		}
	}
	@media and (max-width: 768) {
		
		#sponsor > div:nth-child(1) > div > a > img {
			width: 100% !important;
		}
	}
	/* :::::::::::::::::::::::::::::::::::::::
::::::: WINERY MEMBER TEMPLATE ::::::::::
::::::::::::::::::::::::::::::::::::::::*/
	#winery-logo {
		width: 80%;
		margin-left: 10%;
		margin-top: 40px;
		position: relative;
	}
	.winery-sub {
		font-family: 'effra-rg', sans-serif;
		font-size: 1em;
		text-transform: uppercase;
		line-height: 1em;
		letter-spacing: .1em;
	}
	ul.fa-ul.winery-address {
		margin-top: 0;
	}
	
	ul.winery-address li {
		margin-bottom: .5em;
		line-height: 1em;
	}
	ul.winery-address li span {
		font-size: .85em;
		margin-bottom: 0;
		vertical-align: text-bottom;
	}
	ul.winery-address li i {
		font-size: 1.25em;
		vertical-align: text-bottom;
		top: 0;
		margin-right: .25em;
	}
	.hw-content.map {
		margin-bottom: 0;
		margin-top: 2em;
	}
	.map {
		height: 350px;
	}
	
	@media (max-width: 699px) {
		.hw-content.map {
			margin-bottom: 1.5em;
			margin-top: 1.5em;
		}
	}
	
	#features-header {
		text-align: center;
		color: #c2a945;
		font-family: 'effra-rg', sans-serif;
		font-size: 1.25em;
		text-transform: uppercase;
	}
	#gallery-header {
		text-align: center;
		color: #4e1546;
		font-family: 'effra-rg', sans-serif;
		font-size: 1.25em;
		text-transform: uppercase;
		margin-bottom: 1em;
		margin-top: 1.75em;
	}
	.features-yes {
		color: #c2a945 !important;
	}
	.features-no {
		color: #cccccc !important;
	}
	.features li {
		font-family: 'effra-rg', sans-serif;
		text-transform: uppercase;
		font-weight: 400;
		font-size: 1em;
		line-height: 2em;
		border-width: 1px 0 0 0;
		border-color: #eeeeee;
		border-style: solid;
	}
	.features i {
		line-height: 1.5em;
	}
	h2.winery-name {
		text-align: left;
		font-size: 2.25em;
		line-height: 1em;
		margin: 0 0 .75em 0;
		padding: 0 0 .25em 25px;
		color: #c2a945;
		border-bottom: 1px solid #ddd;
	}
	.memberDescription {
		margin-top: 1em;
		margin-bottom: 1em;
		font-size: inherit;
		font-weight: normal;
		font-family: 'scientia-medium';
		line-height: 1.45em;
	}
	
	@media (max-width: 699px) {
		.memberDescription {
			margin-bottom: 0;
		}
	}
	
	.memberDescription p {
		font-size: 1em;
		font-weight: normal;
		font-family: 'scientia-medium';
		line-height: 1.5em;
		width: 100%;
	}
	
	.memberDescription p:last-of-type {
		display: inline;
	}
	
	.memberDescription p + p {
		margin-top: .5em;
		margin-bottom: .5em;
	}
	
	.memberDescription:after {
		content: url(/assets/images/rhonerangers_cluster_small.png);
		display: inline-block;
		margin-right: auto;
		margin-left: auto;
		margin-top: 0;
		margin-bottom: 0;
		text-align: inherit;
	}
	
	.memberDescription p > img:after {
		content: none !important;
	}
	
	.memberDescription img {
		width: 100% !important;
		height: auto !important;
		margin-top: 1em;
		margin-bottom: 0;
		outline: 1px solid #c2a945;
		outline-offset: -15px;
	}
	
	@media screen and (max-width: 699px) {
		#winery-logo {
			width: 100%;
			margin-left: auto;
			margin-top: auto;
		}
		
		h2.winery-name {
			text-align: left;
			font-size: 2.25em;
			line-height: 1em;
			margin: .25em 0 .75em 0;
			padding: .5em 0 .25em 25px;
			color: #c2a945;
			border-bottom: 1px solid #ddd;
			border-top: 1px solid #ddd;
		}
	}
	
	@media screen and (min-width: 700px) {
		#winery-logo {
			height: auto;
			max-height: 700px;
			width: 100%;
			object-position: center center;
			object-fit: contain;
			padding: 0;
			margin: 0;
			display: inline-block;
		}
		.userBottomPage {
			border-top: 1px solid #eee;
			margin-top: .5em;
			margin-right: 20px;
			margin-left: 20px;
		}
		.userVerticalDivider {
			width: 100%;
			position: relative;
			margin-bottom: 2em;
		}
		
		.userVerticalDivider:after {
			content: "";
			position: absolute;
			/*z-index: -1;*/
			top: 0;
			bottom: 0;
			left: 50%;
			border-left: 1px solid #eee;
			transform: translate(-50%);
		}
	}
	/* :::::::::::::::::::::::::::::::::::::::
::::::::: INFO/CONTENT TEMPLATE ::::::::::
::::::::::::::::::::::::::::::::::::::::*/
	.author {
		border-top: 1px solid #ddd;
		/*border-bottom: 1px solid #ddd;*/
		padding: .5em;
		margin-top: 1em;
		/*margin-bottom: 1em;*/
	}
	.author h2 {
		font-family: 'effra-lt';
		text-transform: uppercase;
		text-align: center;
		line-height: .3em;
		font-weight: normal;
		letter-spacing: .05em;
	}
	.author h3 {
		font-family: "scientia-italic", serif;
		text-align: center;
		line-height: .4em;
		font-size: 1em;
	}
	.author p {
		font-family: 'effra-rg', sans-serif;
		font-size: 1em;
		text-transform: uppercase;
		text-align: center;
		color: #dbc159;
		line-height: .75em;
		letter-spacing: .1em;
	}
	.author a {
		text-decoration: none;
	}
/* :::::::::::::::::::::::::::::::::::::::
:::::::::: MEMBER LIST TEMPLATE ::::::::::
::::::::::::::::::::::::::::::::::::::::*/
	#member-list a {
		font-family: 'effra-rg', sans-serif;
		text-transform: uppercase;
		text-align: center;
		color: #c2a945;
		padding: 20px 0;
		border-width: 1px 0 0 0;
		border-color: #eeeeee;
		border-style: solid;
		display: block;
		text-decoration: none;
	}
	@media screen and (min-width:700px) {
		#member-list {
			padding-left: 10%;
		}
		#member-list a {
			width: 30%;
			margin: 0 5%;
			display: inline-block;
		}
	}
	
/* :::::::::::::::::::::::::::::::::::::::
::::::::::: CHAPTERS TEMPLATE ::::::::::::
::::::::::::::::::::::::::::::::::::::::*/

/* social media links under chapter title */

.local-social-media-profiles {
	text-align: center;
	font-size: 1.25em;
}

.fw-content .local-social-media-profiles a, .hw-content .local-social-media-profiles a {
	margin-right: 10px;
	
}


/* :::::::::::::::::::::::::::::::::::::::
:::::::::::::: SWIPER/SLIDER :::::::::::::
::::::::::::::::::::::::::::::::::::::::*/
	.swiper-container {
		width: 100%;
		height: auto;
		margin-left: auto;
		margin-right: auto;
		margin-top: 0;
		padding-bottom: 10px;
	}
	.swiper-slide>img.sponsor-logo {
		width: auto;
	}
	.swiper-slide {
		text-align: center;
		font-size: 1.25em;
		background: #fff;
		height: 400px;
		/* Center slide text vertically */
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
	}
	/* gallery on member profiles and event detail pages*/
	.event-swipe .swiper-slide, .userGallery .swiper-slide { 
		height: 500px;
	}
	
	@media (max-width: 699px) {
		.event-swipe .swiper-slide, .userGallery .swiper-slide {
			height: 100%;
		}
		.swiper-button-next, .swiper-button-prev {
			display: none;
		}
	}
	
	.userGallery .event-swipe .fw-content img, .userGallery .fw-content.userGallery img {
		width: 100%;
		height: auto;
		object-fit: cover;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
	
	#sponsor .swiper-slide {
		/*shorter height for homepage sponsor carousel*/
		height: 215px;
	}
	.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
		right: 25px;
	}
	.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
		left: 25px;
	}
	.swiper-button-next, .swiper-button-prev {
		top: calc(50% + 44px);
		margin-top: 0;
	}
	
	.swiper-button-prev:hover, .swiper-container-rtl .swiper-button-next:hover, .swiper-button-next:hover, .swiper-container-rtl .swiper-button-prev:hover {
		color: #dbc159;
	}
	
	/* :::::::::::::::::::::::::::::::::::::::
::::::::::: EVENTS TEMPLATES :::::::::::::
::::::::::::::::::::::::::::::::::::::::*/
	/* EVENTS MAIN VIEW */
	.grid-square.half {
		width: 49.75%;
		margin: 0;
	}
	/* Event Header */
	.event-landing-header>.row.events-template-header>div:nth-child(2) {
		padding-left: 20px;
		padding-right: 15px;
	}
	.event-landing-header>.row.events-template-header>div:nth-child(2)>h2 {
		font-family: 'scientia-medium', serif;
		font-size: 1.75em;
		padding-bottom: 15px;
		margin-top: .15em;
		max-width: 450px;
	}
	.event-landing-header > .events-template-header .event-sub h2:after {
		content: url(/assets/images/marker_gray.png);
		position: relative;
		display: block;
		text-align: right;
		margin-top: -5px;
		margin-bottom: -5px;
		opacity: .4;
		-moz-transform: scaleX(-1);
		-o-transform: scaleX(-1);
		-webkit-transform: scaleX(-1);
		transform: scaleX(-1);
		filter: FlipH;
		-ms-filter: "FlipH";
	}
	@media (max-width: 991px) {
		.event-landing-header>.row.events-template-header>div:nth-child(2)>h2 {
			margin-top: .5em;
			margin-left: auto;
			margin-right: auto;
			text-align: center;
		}
		.event-landing-header > .events-template-header .event-sub h2:after {
			text-align: center;
		}
	}
	
	.event-landing-header>.row.events-template-header>div:nth-child(1) {
		padding-left: 0;
		padding-right: 0;
	}
	@media (min-width: 992px) {
		.events-template-header > .col-md-6 {
			width: 50%;
			height: 40vh;
			overflow: hidden;
		}
	}
	.event-landing-header>.row.events-template-header {
		padding-bottom: 10px;
		border-bottom: solid 1px #ddd;
	}
	.event-landing-header>.row.events-template-header>div:nth-child(2)>p:nth-child(2):before {
		content: "\f274";
		margin-right: .25em;
		font-family: FontAwesome;
		font-style: normal;
		font-weight: normal;
		text-decoration: inherit;
	}
	.event-landing-header>.row.events-template-header>div:nth-child(2)>p:nth-child(3):before {
		content: "\f14e";
		margin-right: .5em;
		font-family: FontAwesome;
		font-style: normal;
		font-weight: normal;
		text-decoration: inherit;
	}
	
	.event-landing-header>.row.events-template-header .event-detail-location {
		margin-top: .5em;
	}
	
	.event-landing-header>.row.events-template-header .event-sub-description {
		font-size: 1.05em;
		line-height: 1.5em;
		font-weight: normal;
		font-family: 'scientia-medium';
	}
	
	.event-landing-header>.row.events-template-header .event-sub-description:before {
		content: "\f05a ";
		margin-right: .5em;
		font-family: FontAwesome;
		font-style: normal;
		font-weight: normal;
		text-decoration: inherit;
	}
	.event-landing-header>.row.events-template-header .event-sub-description {
		text-indent: -1.3em;
		margin-left: 1.3em;
		margin-top: .5em;
	}
	
	.event-landing-header>.row.events-template-header .event-sub-description h5 {
		text-indent: 0;
		margin-left: inherit;
	}
	
	.event-landing-header>.row.events-template-header .event-sub-description p + p {
		margin-left: 1.3em;
	}
	
	.events-template-header a.more-link {
		float: right;
		color: rgba(216, 186, 67, 0.2);
		font-size: 8em;
		margin-top: -.5em;
	}
	
	.events-template-header a.more-link:hover {
		color: rgb(216, 186, 67);
	}
	
	/* Events Search Filters */
	#event-filters {
		border: 1px solid #eaeaea;
		width: 290px;
		height: auto;
		min-height: 320px;
		border-radius: 2px;
		background-color: #f9f8f8;
		position: fixed;
		margin: 15px 0 0 15px;
		padding: 20px;
		z-index: 4;
		-webkit-box-shadow: 0px 2px 10px 1px rgba(77, 77, 77, 0.1);
		-moz-box-shadow: 0px 2px 10px 1px rgba(77, 77, 77, 0.1);
		box-shadow: 0px 2px 10px 1px rgba(77, 77, 77, 0.1);
		-webkit-transition: all 400ms;
		-moz-transition: all 400ms;
		-o-transition: all 400ms;
		transition: all 400ms;
	}
	#event-filters:hover select {
		background-color: #fefefe;
		-webkit-transition: all 400ms;
		-moz-transition: all 400ms;
		-o-transition: all 400ms;
		transition: all 400ms;
	}
	#event-filters:hover,
	#event-filters:active {
		background-color: #f8f8f8;
		-webkit-transition: all 400ms;
		-moz-transition: all 400ms;
		-o-transition: all 400ms;
		transition: all 400ms;
	}
	#event-filters>strong {
		font-family: 'effra-lt', sans-serif;
		font-size: 1em;
		text-transform: uppercase;
		letter-spacing: .08em;
	}
	#event-filters h3 {
		color: #c2a945;
	}
	#event-filters #fromgroup {
		margin-top: 5px;
	}
	#event-filters select {
		font-family: "scientia";
		cursor: pointer;
		font-size: 1em;
		padding: 8px 10px;
		margin: 1em 10px 10px 0;
		width: 100%;
		border: 1px solid #eaeaea;
		box-shadow: none;
		background: #fcfbfb;
		background-image: none;
		border-radius: 0;
		-webkit-appearance: none;
		-webkit-transition: all 400ms;
		-moz-transition: all 400ms;
		-o-transition: all 400ms;
		transition: all 400ms;
	}
	.events {
		width: calc(100% - 305px);
		margin-left: 305px;
	}
	
	.events .box-text {
		color: #fff;
		padding: .5em 20px 0;
		/* visibility: hidden; */
		font-size: 1em;
		line-height: 1.35em;
		margin-top: 0;
		max-width: 100%;
		letter-spacing: .03em;
		text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.5);
	}
	
	@media (max-width: 1430px) and (min-width: 1061px) {
		.events .box-text {
			visibility: hidden !important;
		}
	}
	
	.events .box-title {
		color: #fff;
		padding: 15px 20px 5px 20px;
		line-height: 1.35em;
		font-size: 1.1em;
		font-family: 'scientia';
		letter-spacing: .03em;
		margin: 0;
		position: relative;
		z-index: 3;
		-webkit-font-smoothing: subpixel-antialiased;
	}
	
	.events .gradient {
		background: -moz-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.2) 80%, rgba(0, 0, 0, 0) 100%);
		background: -webkit-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.2) 80%, rgba(0, 0, 0, 0) 100%);
		background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.2) 80%, rgba(0, 0, 0, 0) 100%);
		filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#d6000000', endColorstr='#00000000', GradientType=0);
	}
	
	@media screen and (min-width: 700px) {
		.events .box-title {
			font-size: 1.1em;
			text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.75);
		}
	}
	
	/* mobile stuff */
	@media screen and (max-width: 1060px) {
		.grid-square.half.mobile {
			display: none;
		}
		.grid-square.half {
			width: 100%;
		}
		#event-filters {
			position: relative;
			margin: 0 0 15px 15px;
			width: calc(100% - 30px)
		}
		.events-template-header a.more-link {
			margin-top: -.75em;
		}
		.events {
			margin: auto;
			width: calc(100% - 30px);
		}
		.events .grid-square {
			width: calc(50% - 20px);
			margin: 0 0 0 15px;
		}
		.event-landing-header>.row.events-template-header {
			border-bottom: none;
		}
		.events .grid-square {
			margin-bottom: 20px;
		}
	}
	@media screen and (max-width: 899px) {
		.grid-square.half {
			width: 100%;
		}
		.events {
			margin: 0;
		}
		.events .grid-square {
			width: 100%;
			margin-right: auto;
			margin-left: auto;
			margin-bottom: 20px;
			left: 15px;
		}
		.event-landing-header > .events-template-header img {
			max-height: 40vh;
			width: 100%;
		}
	}
	/* EVENT CALENDAR VIEW */
	h3.cal-month {
		text-align: center;
	}
	h3.cal-month span.cal-prev {
		color: #c2a945;
		margin-right: 2em;
	}
	h3.cal-month span.cal-next {
		color: #c2a945;
		margin-left: 2em;
	}
	#calendar {
		width: 100%;
	}
	#calendar a {
		color: #8e352e;
		text-decoration: none;
	}
	#calendar ul {
		list-style: none;
		padding: 0;
		margin: 0;
		width: 100%;
	}
	#calendar li {
		display: block;
		float: left;
		width: 14.342%;
		padding: 5px;
		box-sizing: border-box;
		border: 1px solid #ccc;
		margin-right: -1px;
		margin-bottom: -1px;
	}
	#calendar ul.weekdays {
		height: 40px;
		background: #4e1546;
	}
	#calendar ul.weekdays li {
		text-align: center;
		line-height: 20px;
		border: none !important;
		padding: 10px 6px;
		font-family: 'effra-lt', sans-serif;
		font-weight: normal;
		font-size: .8em;
		text-transform: uppercase;
		color: #fff;
		letter-spacing: .1em;
	}
	#calendar .days li {
		height: 180px;
	}
	#calendar .days li:hover {
		background: #d3d3d3;
	}
	#calendar .date {
		font-family: 'effra-lt', sans-serif;
		font-size: .9em;
		text-align: center;
		margin-bottom: 5px;
		margin-right: -5px;
		padding: 4px;
		background: #666;
		color: #fff;
		width: 20px;
		float: right;
	}
	#calendar .event {
		clear: both;
		display: block;
		font-size: .8em;
		padding: 5px 5px 6px 5px;
		margin-top: 40px;
		margin-bottom: 5px;
		line-height: 14px;
		background: #efefef;
		border: 1px solid #ddd;
		color: #999;
		letter-spacing: .05em;
		text-decoration: none;
	}
	#calendar .event-desc {
		color: #666;
		font-size: larger;
		font-family: 'effra-rg', sans-serif;
		letter-spacing: .05em;
		margin: 3px 0 7px 0;
		text-decoration: none;
	}
	#calendar .other-month {
		background: #f5f5f5;
		color: #666;
	}
	@media (max-width: 768px) {
		#calendar .weekdays,
		#calendar .other-month {
			display: none;
		}
		#calendar .event {
			margin-top: 10px;
		}
		#calendar li {
			height: auto !important;
			border: 1px solid #ededed;
			width: 100%;
			padding: 10px;
			margin-bottom: -1px;
		}
		#calendar .date {
			float: none;
			margin-right: 0;
		}
	}
	/* EVENT DETAIL */
	#page-title.event-detail-title {
		margin: auto auto 0 auto;
		padding: 10px 0 .5em 0;
	}
	h3.event-detail-info {
		font-family: 'effra-rg', sans-serif;
		font-weight: 500;
		font-size: 1em;
		color: #adadad;
		max-width: 700px;
		margin-right: auto;
		margin-left: auto;
		margin-top: 1.75em;
		padding-bottom: .25em;
		padding-top: .25em;
		border-bottom: 1px solid #e8e8e8;
		border-top: 1px solid #e8e8e8;
	}
	span.event-detail-date {
		float: left;
		margin-right: .5em;
	}
	span.event-detail-location {
		float: right;
	}
	@media screen and (min-width: 700px) {
		#page-title.event-detail-title {
			margin: auto auto 0 auto;
			padding: 10px 0 .5em 0;
		}
	}
	/* sliders images on event detail pages */
	@media screen and (min-width: 768px) {
		.swiper-container {
			width: calc(100% - 30px);
			height: auto;
			margin-left: auto;
			margin-right: auto;
			margin-top: .5em;
			margin-bottom: .5em;
		}
	}
	/* :::::::::::::::::::::::::::::::::::::::
:::::::::: NEWS / BLOG TEMPLATE ::::::::::
::::::::::::::::::::::::::::::::::::::::*/
	h3.blog-post-info {
		font-size: 1em;
		line-height: 1em;
		color: #bbb;
		max-width: 600px;
		margin-right: auto;
		margin-left: auto;
		margin-top: 0;
		padding-top: 1em;
		padding-bottom: 1.65em;
		border-bottom: 1px solid #ddd;
		border-top: 1px solid #ddd;
	}
	span.blog-post-date {
		float: left;
		margin-right: .5em;
	}
	span.blog-post-category {
		float: right;
	}
	.box-grid {
		margin-bottom: 15px;
	}
	/*** New CSS by BY ***/
	.form-control {
		margin-top: 15px;
		font-size: 1.05em;
		line-height: 1.5em;
		font-weight: normal;
		font-family: 'scientia-regular';
	}
	.form-control label {
		display: block;
		font-weight: normal;
		font-family: 'effra-lt', sans-serif;
		font-size: .8em;
		text-transform: uppercase;
		letter-spacing: .08em;
		line-height: 1.5em;
	}
	textarea:focus, input:focus {
		outline-color: #EFDC94;
	}
	
	.form-control input[type=text],
	.form-control input[type=number],
	.form-control input[type=email],
	.form-control input[type=password],
	.form-control textarea {
		width: 100%;
		padding: 10px;
		border: 1px solid #cccccc;
		font-size: 1.05em;
		font-weight: normal;
		font-family: 'scientia-regular';
	}
	.form-control textarea.full {
		width: 100%;
	}
	.form-control select {
		padding: 10px;
		border: 1px solid #cccccc;
		font-size: 1.05em;
		font-weight: normal;
		font-family: 'scientia-regular';
	}
	.form-control label.required:after {
		content: "*";
		color: red;
	}
	span.member-directions {
		text-transform: initial;
		font-family: 'scientia-italic';
		letter-spacing: normal;
		color: #5f5f5f;
		-webkit-font-smoothing: antialiased;
		display: inline-block;
		vertical-align: top;
		max-width: 600px;
	}
	#cke_memberDescription {
		margin-top: .5em;
	}
	
	.col-sm-4.features-list {
		font-weight: normal;
		font-family: 'effra-lt', sans-serif;
		font-size: .8em;
		text-transform: uppercase;
		letter-spacing: .08em;
		line-height: 1.5em;
	}
	.btn {
		background-color: #6a1b32;
		padding: 15px;
		color: #ffffff;
		margin-top: 1em;
		width: initial;
		cursor: pointer;
		border-radius: 0;
		border: none;
		font-family: 'effra-lt', sans-serif;
		font-size: 1em;
		text-transform: uppercase;
		letter-spacing: .08em;
		transition: all 0.5s ease;
	}
	.btn:hover {
		background-color: #4e1546;
		transition: all 0.5s ease;
	}
	.text-center {
		text-align: center;
	}
	.text-left {
		text-align: left;
	}
	.text-right {
		text-align: right;
	}
	.event-detail-desc {
		width: 100%;
		max-width: 700px;
		margin-right: auto;
		margin-left: auto;
		margin-top: 1.5em;
		margin-bottom: 1.5em;
		font-size: 1em;
		line-height: 1.55em;
		font-weight: normal;
		font-family: 'scientia-medium';
	}
	
	.event-detail-desc img {
		width: 120%;
		margin-left: -10%;
		margin-right: auto;
		margin-top: 1em;
		margin-bottom: 1em;
		height: auto;
	}
	
	@media (min-width: 960px) {
		.event-detail-desc ul {
			-moz-column-count: 2;
			-moz-column-gap: 15px;
			-webkit-column-count: 2;
			-webkit-column-gap: 15px;
			column-count: 3;
			column-gap: 15px;
		}
	}
	.event-detail-desc ul li {
		padding-top: .5em;
		padding-bottom: .5em;
		font-size: .8em;
		font-family: 'effra-rg', sans-serif;
		text-transform: uppercase;
		letter-spacing: .1em;
		color: #c2a945;
	}
	/*.event-detail-desc ul li:after {
		content: "";
		position: absolute;
		width: 100%;
		height: 33px;
		left: 0;
		border-bottom: 1px solid #e8e8e8;
	}*/
	h2#page-title {
		text-align: center;
		padding-bottom: .25em;
		width: fit-content;
		margin-bottom: 1em;
		font-size: 1.75em;
		font-weight: normal;
		-webkit-font-smoothing: auto;
	}
	
	h2#page-title:after {
		content: url(../images/marker_gray.png);
		position: relative;
		display: block;
		text-align: center;
		margin-top: -5px;
		margin-bottom: -10px;
		opacity: .4;
		-moz-transform: scaleX(-1);
		-o-transform: scaleX(-1);
		-webkit-transform: scaleX(-1);
		transform: scaleX(-1);
		filter: FlipH;
		-ms-filter: "FlipH";
	}
	
	.home-newsletter-signup .form-control input[type=text],
	.home-newsletter-signup .form-control input[type=email] {
		width: 100%;
	}
	.fw-content h3,
	.hw-content h3 {
		text-align: center;
	}
	.fw-content a,
	.hw-content a {
		color: #8e1d3e;
	}
	div.sponsors-benefits {
		border: 1px solid #999;
		margin-top: -1px;
	}
	div.sponsors-benefits ul {
		padding-left: 15px;
	}
	div.sponsors-benefits div {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	div.sponsors-benefits div.left {
		border-top: 1px solid #999;
	}
	div.sponsors-benefits div.right {
		border-bottom: 1px solid #999;
		border-left: 1px solid #999;
		border-top: 1px solid #999;
		margin-bottom: -1px;
	}
	form.form-becomeARhoneRangersSponsor .form-control input[type=text],
	.form-control input[type=email],
	.form-control input[type=password],
	.form-control textarea {
		width: 100%;
	}
	form.form-winery-signup .form-control input[type=text],
	form.form-tradeMedia .form-control input[type=text],
	.form-control input[type=email],
	.form-control input[type=password],
	.form-control textarea {
		width: 100%;
	}
	form.home-newsletter-signup .message {
		display: none;
	}
	.all-footer .two-grids {
		display: block;
		clear: both;
		padding-top: .5em;
		margin-top: 0;
		border-top: solid 1px #ddd;
	}
	@media (max-width: 768px) { /* making sponsor swiper fit better on mobile */
		.all-footer .two-grids {
			margin-top: 0;
		}
		.item-logo {
			padding: 0 !important;
			height: auto;
		}
		.sponsor-item {
			padding: 0;
		}
	}
	.pre-page {
		float: left;
	}
	.next-page {
		float: right;
	}
	.pagination {
		display: block;
		margin-bottom: 30px;
	}
	ul.years-list {
		list-style: none;
		display: table;
		text-align: justify;
		margin: .25em auto 10px auto;
		width: 100%;
		max-width: 700px;
		padding: 0;
	}
	.years-list li {
		display: table-cell;
		text-align: center;
		padding: 5px 0 3px 0;
		border-radius: 0;
		background-color: transparent;
	}
	.years-list li a {
		display: block;
		border: 1px solid #ddd;
		margin-right: 20px;
		padding: 4px 0;
		font-family: 'effra-rg', sans-serif;
		font-size: 1em;
		text-transform: uppercase;
		letter-spacing: .08em;
	}
	.years-list li a:hover {
		background: #4e1546;
		border: 1px solid #4e1546;
		color: #fff;
	}
	p.posted-on {
		text-align: center;
		font-family: 'effra-lt', sans-serif;
		font-size: 1em;
		text-transform: uppercase;
		letter-spacing: .08em;
		color: #ccc;
	}
	.member-box {
		text-transform: uppercase;
	}
	.member-box h2.box-title {
		text-transform: capitalize;
	}
	#home .event-box .box-title {
		color: #fff;
		font-family: 'scientia-medium';
		font-weight: 400;
		text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.5);
	}
	#home .event-box .box-text {
		color: #fff;
		font-family: 'scientia-medium';
		font-weight: 400;
		text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.8);
	}
	@media screen and (min-width: 900px) {
	#home .event-box .box-title {
		font-size: 3.5em;
		}
	@media screen and (min-width: 700px) {
	#home .event-box .box-title {
		font-size: 3.25em;
		}
	#home .event-box .box-text {
		width: 100%;
		font-size: 1.35em;
		margin-right: 0;
		padding-right: 0;
		}
	}
	
	
	#member-wineries .event-box .box-text {
		text-transform: capitalize;
	}
	.event-image img,
	.event-list img {
		width: 100%;
		height: auto;
	}
	.event-list>.row {
		border-bottom: 1px solid #999;
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
	.event-list>.row:last-child {
		border-bottom: none;
	}
	.event-date {
		margin-bottom: 15px;
		color: #444;
	}
	h3.event-title {
		font-size: 1.3em;
		text-transform: uppercase;
	}
	@media screen and (min-width: 700px) {
		#page-title.blog-post-title {
			margin: auto auto 0 auto;
			padding: 20px 0 .5em 0;
		}
		.event-list {
			max-width: 600px;
			text-align: center;
			position: relative;
			margin: auto;
		}
	}
	/* custom css */
	.item-logo {
		height: 202px;
		border: 1px solid #ccc;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.item-logo a {
		display: flex;
		width: 100%;
		height: 100%;
		padding: 0 5px;
	}
	.sponsor-item img {
		max-width: 100%;
		height: auto;
		max-height: 185px;
		display: block;
		margin: auto;
	}
	.sponsor-item p {
		margin-top: 5px;
		margin-bottom: 25px;
		color: #6a1b32;
		font-weight: 600;
	}
	.row-eq-height {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
	}
	.b-members .grid-square {
		width: calc(33.5% - 25px);
		margin: 15px 0 0 15px;
		padding: 15px 20px 5px 20px;
		min-height: 133px;
	}
	@media (max-width: 768px) {
		.b-members .grid-square {
			width: 45%;
			margin: 15px 0 0 15px;
			padding: 15px 20px 5px 20px;
			min-height: 133px;
		}
	}
	@media (max-width: 480px) {
		.b-members .grid-square {
			width: calc(100% - 30px);
			margin: 15px 0 0 15px;
			padding: 15px 20px 5px 20px;
			min-height: 133px;
		}
	}
	#container>div.box-grid.b-members {
		margin-bottom: 15px;
	}
	.b-members .gradient {
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 1;
		background: rgba(17, 4, 8, 1);
		background: -moz-linear-gradient(top, rgba(17, 4, 8, 1) 0%, rgba(54, 13, 25, 1) 100%);
		background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(17, 4, 8, 1)), color-stop(100%, rgba(54, 13, 25, 1)));
		background: -webkit-linear-gradient(top, rgba(17, 4, 8, 1) 0%, rgba(54, 13, 25, 1) 100%);
		background: -o-linear-gradient(top, rgba(17, 4, 8, 1) 0%, rgba(54, 13, 25, 1) 100%);
		background: -ms-linear-gradient(top, rgba(17, 4, 8, 1) 0%, rgba(54, 13, 25, 1) 100%);
		background: linear-gradient(to bottom, rgba(17, 4, 8, 1) 0%, rgba(54, 13, 25, 1) 100%);
		filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#110408', endColorstr='#360d19', GradientType=0);
	}
	.header {
		clear: none;
		padding: 15px 0 12px 0;
		display: flow-root;
		border-bottom: 1px solid #ddd;
	}
	/* social media icons */
	.s-icon {
		position: absolute;
		bottom: 5px;
		right: 5px;
		display: flex;
		clear: both;
	}
	.s-icon>.multilevelpushmenu_wrapper a {
		cursor: pointer;
		opacity: 1;
	}
	.s-icon>.multilevelpushmenu_wrapper a:hover {
		color: #561628;
	}
	
	.multilevelpushmenu_wrapper a:hover i.fa-arrow-right {
		-webkit-animation: swing 1s ease;
		animation: swing 1s ease;
		-webkit-animation-iteration-count: 1;
		animation-iteration-count: 1;
	}
	
	@-webkit-keyframes swing /* bounce/swing effect for arrows */
	{
	    15%
	    {
	        -webkit-transform: translateX(4px);
	        transform: translateX(4px);
	    }
	    30%
	    {
	        -webkit-transform: translateX(-4px);
	       transform: translateX(-4px);
	    } 
	    50%
	    {
	        -webkit-transform: translateX(2px);
	        transform: translateX(2px);
	    }
	    65%
	    {
	        -webkit-transform: translateX(-2px);
	        transform: translateX(-2px);
	    }
	    80%
	    {
	        -webkit-transform: translateX(1px);
	        transform: translateX(1px);
	    }
	    100%
	    {
	        -webkit-transform: translateX(0);
	        transform: translateX(0);
	    }
	}
	@keyframes swing
	{
	    15%
	    {
	        -webkit-transform: translateX(4px);
	        transform: translateX(4px);
	    }
	    30%
	    {
	        -webkit-transform: translateX(-4px);
	        transform: translateX(-4px);
	    }
	    50%
	    {
	        -webkit-transform: translateX(2px);
	        transform: translateX(2px);
	    }
	    65%
	    {
	        -webkit-transform: translateX(-2px);
	        transform: translateX(-2px);
	    }
	    80%
	    {
	        -webkit-transform: translateX(1px);
	        transform: translateX(1px);
	    }
	    100%
	    {
	        -webkit-transform: translateX(0);
	        transform: translateX(0);
	    }
	}
	
	/*#menu_multilevelpushmenu>div>ul:nth-child(4)>li {
		background-color: transparent;
	}*/
	.s-icon .fa {
		font-size: 26px;
		color: #fff;
		width: 35px;
		height: 35px;
		display: flex;
		align-items: center;
		justify-content: center;
		/*border-radius: 5px;*/
		transition: ease-in 0.3s;
	}
	.s-icon .fa:hover {
		color: #440f1e;
	}
	.sb-search {
		position: relative;
		top: 6px;
		right: 0px;
		width: 0%;
		min-width: 55px;
		height: 55px;
		float: right;
		overflow: hidden;
		-webkit-transition: width 0.3s;
		-moz-transition: width 0.3s;
		transition: width 0.3s;
		-webkit-backface-visibility: hidden;
		clear: both;
	}
	.sm {
		text-align: left;
		padding-left: 0;
	}
	.multilevelpushmenu_wrapper ul:last-child li {
		border-bottom: 0px solid #ffffff;
	}
	.date-loc {
		border-bottom: 1px solid #e0e0e0;
		padding-bottom: 1.3em;
		margin-bottom: 0.4em;
	}
	.date-loc .mid {
		padding-left: 15px;
	}
	.event-list>.row {
		border-bottom: 0px solid #999;
		margin-bottom: 0px;
		padding-bottom: 20px;
	}
	h3.event-title {
		font-size: 1.5em;
		text-transform: uppercase;
		font-weight: 600;
		letter-spacing: 1px;
		position: relative;
		padding-bottom: 20px;
	}
	h3.event-title:after {
		content: '';
		width: 100px;
		height: 3px;
		position: absolute;
		bottom: 0;
		left: 50%;
		right: 0;
		transform: translateX(-50%);
		background: rgba(31, 3, 11, 0.74) background: -moz-radial-gradient(center, ellipse cover, rgba(31, 3, 11, 0.74) 0%, rgba(255, 255, 255, 0.16) 79%, rgba(255, 255, 255, 0) 100%);
		background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(31, 3, 11, 0.74)), color-stop(79%, rgba(255, 255, 255, 0.16)), color-stop(100%, rgba(255, 255, 255, 0)));
		background: -webkit-radial-gradient(center, ellipse cover, rgba(31, 3, 11, 0.74) 0%, rgba(255, 255, 255, 0.16) 79%, rgba(255, 255, 255, 0) 100%);
		background: -o-radial-gradient(center, ellipse cover, rgba(31, 3, 11, 0.74) 0%, rgba(255, 255, 255, 0.16) 79%, rgba(255, 255, 255, 0) 100%);
		background: -ms-radial-gradient(center, ellipse cover, rgba(31, 3, 11, 0.74) 0%, rgba(255, 255, 255, 0.16) 79%, rgba(255, 255, 255, 0) 100%);
		background: radial-gradient(ellipse at center, rgba(31, 3, 11, 0.74) 0%, rgba(255, 255, 255, 0.16) 79%, rgba(255, 255, 255, 0) 100%) filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#1f030b', endColorstr='#ffffff', GradientType=1);
	}
	.custom_images {
		padding-top: 20px;
		padding-bottom: 10px;
		font-size: 28px;
	}
	.learnMore {
		color: #d6b637;
		text-decoration: none;
	}
	.sponsor-item {
		padding: 15px;
	}
	.events-template-header img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	
	@media (max-width: 901px) {
			.events-template-header img: {
				width: 100%;
				height: auto;
			}
		}
		.events-template-header h2 {
		color: #c2a945;
	}
	/* membership css */
	.btn-sign-up, .btn-sign-up1 {
		background-color: #c2a945;
		padding: 0 1em;
		color: #ffffff;
		border-radius: 0;
		width: initial;
		cursor: pointer;
		font-size: 1.15em;
		line-height: 47px;
		border: 1px solid #fefefe;
		text-transform: uppercase;
		display: inline-block;
		position: relative;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		margin-bottom: 25px;
		white-space: nowrap;
		font-family: 'effra-lt', sans-serif;
		letter-spacing: .05em;
		-webkit-font-smoothing: auto;
	}
	/*.btn-sign-up1 { // uncomment if second button is added back to Become A Rhone Ranger template
		background-color: #c2a945;
		padding: 0 1em;
		color: #ffffff;
		border-radius: 0;
		width: initial;
		cursor: pointer;
		font-size: 1.5em;
		line-height: 47px;
		border: 1px solid #fefefe;
		text-transform: uppercase;
		display: inline-block;
		position: relative;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		margin-bottom: 0;
		white-space: nowrap;
		font-family: 'effra-lt', sans-serif;
		-webkit-font-smoothing: auto;
	}*/
	.btn-sign-up:hover,
	.btn-sign-up1:hover {
		background-color: #4e1546;
	}
	.mm {
		display: flex;
	}
	@media (max-width: 768px) {
		.mm {
			display: block;
		}
	}
	.mm-in {
		padding: 15px;
		display: flex;
	}
	.mm-in-wrap {
		border: 1px solid #ddddde;
		padding: 15px 15px 5px 15px;
		background: #fdfdfd;
		position: relative;
		display: flex;
		flex-direction: column;
	}
	.mm-in-wrap p {
		flex-grow: 1;
		margin-top: 0;
		margin-bottom: 1em;
	}
	.mm-in h2 {
		line-height: 1.5em;
		margin-top: 0;
		margin-bottom: 0;
		padding-bottom: .5rem;
		text-align: center;
		letter-spacing: .01em;
		-webkit-font-smoothing: auto;
		font-family: 'effra-rg', sans-serif;
		font-size: 1.25em;
		color: #6a1b32;
		text-transform: uppercase;
	}
	.mm-tag {
		text-align: center;
		color: #c2a945;
		font-family: 'effra-lt', sans-serif;
		letter-spacing: .01em;
	}
	.mm-in-wrap h6 {
		margin-top: .5rem;
		margin-bottom: .5rem;
		line-height: 1.25rem;
		color: initial;
	}
	.mm-in-wrap p a, .mm-in-wrap li a {
		color: #6a1b32;
	}
	.mm-in-wrap ul {
		margin-left: .5rem;
	}
	.mm-in-wrap ul li {
		list-style: circle;
		list-style-position: outside;
		margin-left: 1.25rem;
		padding-left: .5rem;
		padding-right: 1rem;
	}
	.mm-in-wrap ul li + li {
		margin-bottom: .5rem;
	}
	.mm-in-wrap ul li:last-of-type {
		margin-bottom: 1rem;
	}
	.mm-in-wrap .btn-sign-up, .mm-in-wrap .btn-sign-up1 {
		background-color: #6a1b32;
	}
	.mm-in-wrap .btn-sign-up:hover, .mm-in-wrap .btn-sign-up1:hover {
		background-color: #c2a945;
	}
	.btn-wrap {
		position: relative;
		bottom: 0;
		left: 0;
		right: 0;
	}
	.rp:nth-child(2) {
		margin-bottom: 25px;
	}
	#container>.row.mm:nth-child(4) {
		margin-bottom: 15px;
	}
	.btn-wrap .rp:nth-child(1) p.mm-tag {
		margin-bottom: .25em;
	}
	.btn-wrap .rp:nth-child(2) p.mm-tag {
		margin-bottom: .25em;
		margin-top: 1.25em;
	}
	.form-signup-container {
		width: 75%;
		margin: auto auto 2em;
	}
	/* :::::::::::::::::::::::::::::::::::::::
:::::::: SUBSCRIBE BETTER POPUP :::::::::
::::::::::::::::::::::::::::::::::::::::*/
	/* submit button */
	.sb form input[type='submit'] {
		padding: 15px 10px;
		background: none;
		font-size: 16px;
		text-transform: uppercase;
		border: none;
		background: black;
		color: white;
		width: 20%;
		margin: 0;
		background-color: #6a1b32;
		transition: background-color 0.5s ease;
		cursor: pointer;
	}
	.sb form input[type='submit']:hover {
		background-color: #561628;
		transition: background-color 0.5s ease;
	}
	/* close button */
	.sb .sb-close-btn {
		position: absolute;
		right: 25px;
		top: 25px;
		color: #c2a945;
		padding: 0pt 10pt 3pt;
		border: solid 1px;
		font-size: 2em;
		font-family: 'effra-lt', sans-serif;
		background-color: #fff;
		transition: all 0.5s ease;
	}
	.sb .sb-close-btn:hover {
		color: #fff;
		background-color: #c2a945;
		border: solid 1px #c2a945;
		transition: all 0.5s ease;
	}
	.hidden {
		display: none!important;
	}
	
	@media (max-width: 699px) {
			.sb {
			top: 30%;
			left: 10px;
			margin-left: 0;
			margin-top: 0;
			width: calc(100% - 20px);
			height: 200px;
			background: white;
			padding: 25px;
			box-shadow: 0 2px 3px rgba(0,0,0,0.5);
			-moz-box-shadow: 0 2px 3px rgba(0,0,0,0.5);
			-webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.5);
			z-index: 1999;
			opacity: 0;
			height: initial; }
		}
		
		/* :::::::::::::::::::::::::::::::::::::::
:::::::: Events :::::::::
::::::::::::::::::::::::::::::::::::::::*/
	.events_calendar .btn-success {
		color: #fff;
		background-color: #6a1b32;
		border-color: #6a1b32;
	}
	.events_calendar .btn {
		display: inline-block;
		padding: 6px 12px;
		margin-bottom: 0;
		font-size: 14px;
		font-weight: 400;
		line-height: 1.42857143;
		text-align: center;
		white-space: nowrap;
		vertical-align: middle;
		-ms-touch-action: manipulation;
		touch-action: manipulation;
		cursor: pointer;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		background-image: none;
		border: 1px solid transparent;
		border-radius: 4px;
	}
	.events_calendar .submit {
		background-color: #6a1b32;
		padding: 15px;
		color: #ffffff;
		border-radius: 0;
		cursor: pointer;
		border: none;
		font-weight: normal;
		font-family: 'effra-lt', sans-serif;
		text-transform: uppercase;
		letter-spacing: .08em;
	}
	.hidden {
		display: none!important;
	}
	/* :::::::::::::::::::::::::::::::::::::::
:::::::: Events :::::::::
::::::::::::::::::::::::::::::::::::::::*/
	.events_calendar .btn-success {
		color: #fff;
		background-color: #6a1b32;
		border-color: #6a1b32;
	}
	.events_calendar .btn {
		display: inline-block;
		padding: 6px 12px;
		margin-bottom: 0;
		font-size: 14px;
		font-weight: 400;
		line-height: 1.42857143;
		text-align: center;
		white-space: nowrap;
		vertical-align: middle;
		-ms-touch-action: manipulation;
		touch-action: manipulation;
		cursor: pointer;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		background-image: none;
		border: 1px solid transparent;
		border-radius: 4px;
	}
	.events_calendar .submit {
		background-color: #6a1b32;
		padding: 15px;
		color: #ffffff;
		border-radius: 0;
		width: initial;
		cursor: pointer;
		font-size: 16px;
		border: none;
	}
	.events_calendar .btn-default.active,
	.events_calendar .btn-default:active {
		background-color: #e0e0e0;
		border-color: #dbdbdb;
	}
	.events_calendar .btn-default.active,
	.events_calendar .btn-default:active {
		background-color: #e0e0e0;
		border-color: #dbdbdb;
	}
	.events_calendar .btn.active,
	.events_calendar .btn:active {
		background-image: none;
	}
	.events_calendar .btn-default.active,
	.events_calendar .btn-default:active,
	.open>.dropdown-toggle.events_calendar .btn-default {
		background-image: none;
	}
	.events_calendar .btn-default.active,
	.events_calendar .btn-default:active,
	.open>.dropdown-toggle.events_calendar .btn-default {
		color: #333;
		background-color: #e6e6e6;
		border-color: #adadad;
	}
	.events_calendar .btn.active,
	.events_calendar .btn:active {
		background-image: none;
		outline: 0;
		-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
		box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
	}
	.padding-left-0 {
		padding-left: 0 !important;
	}
	.padding-left-0 {
		padding-left: 0 !important;
	}
	/* :::::::::::::::::::::::::::::::::::::::
:::::::: FRONT-END MEMBER LOGIN :::::::::
::::::::::::::::::::::::::::::::::::::::*/
	#memberLogin {
		line-height: 1em;
		margin-top: 2px;
		margin-bottom: 0;
		padding-top: .15em;
		padding-bottom: .15em;
		padding-left: .9em;
		font-size: .7em;
		text-transform: uppercase;
		letter-spacing: .08em;
		font-family: 'effra-rg', sans-serif;
		font-weight: 800;
		background-color: #491121;
	}
	#memberLogin a {
		color: #fff;
	}
	#memberLogin:hover {
		background-color: #fff;
		transition: all 0.5s ease;
	}
	#memberLogin:hover a {
		color: #6a1b32;
		transition: all 0.5s ease;
	}
	
	/* Account editing buttons */
	
	h3#page-title.accountEditButton {
		border: 1px solid;
		margin-top: 1.5em;
		width: auto;
		max-width: 400px;
		background-color: #fff;
			-webkit-transition: all 400ms;
			-moz-transition: all 400ms;
			-o-transition: all 400ms;
			transition: all 400ms;
	}
	h3#page-title.accountEditButton:hover {
		background-color: #c2a945;
		color: #fff;
		border: 1px solid #c2a945;
			-webkit-transition: all 400ms;
			-moz-transition: all 400ms;
			-o-transition: all 400ms;
			transition: all 400ms;
	}
	
	h3#page-title.accountLogoutButton {
		font-size: 1em;
		margin-top: .75em;
		letter-spacing: .02em;
		font-weight: 300;
			-webkit-transition: all 400ms;
			-moz-transition: all 400ms;
			-o-transition: all 400ms;
			transition: all 400ms;
	}
	
	h3#page-title.accountLogoutButton:hover {
		font-weight: 600;
		letter-spacing: .08em;
			-webkit-transition: all 400ms;
			-moz-transition: all 400ms;
			-o-transition: all 400ms;
			transition: all 400ms;
	}
	
	/* Event button */
	.event-landing-header > .events > h2 {
		margin-top: 2em;
		margin-bottom: 0;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	.event-landing-header .events h2 #page-title.newEventButton {
		border: 1px solid;
		padding: 10px 15px;
		letter-spacing: .02em;
		text-transform: uppercase;
		font-family: 'effra-rg', sans-serif;
		font-size: .75em;
	}
	.event-landing-header .events h2 #page-title.newEventButton:hover {
		background-color: #c2a945;
		color: #fff;
		border: 1px solid #c2a945;
	}
	.events.manageEvents {
		width: 90%;
		margin-right: auto;
		margin-left: auto;
	}
	.manageEvents h2#page-title {
		margin-top: 1em;
		margin-bottom: 1em;
	}
	
/* :::::::::::::::::::::::::::::::::
	:::::::::::::::: TABLE ::::::::::::::::
	::::::::::::::::::::::::::::::::::*/
	
	.respTble {
		margin-top: .5em;
		margin-bottom: .5em;
		border-collapse: collapse;
		width: 120%;
		border: solid thin; 
			margin-left: -10%;
	}
	
	.respTble td {
		font-size: .7em;
			line-height: 1.5em;
			padding-left: .5em;
			padding-top: 5px;
			padding-bottom: 5px;
			white-space: nowrap;
			border-style: none solid; 
			  vertical-align: top; 
	}
	
	.respTble th {
		font-size: 10px;
		font-family: 'Humanst521-Bold';
		line-height: 1.75em;
		letter-spacing: .15em;
		text-transform: uppercase;
		padding: 0.2em; 
		  vertical-align: middle; 
		  text-align: center; 
	}
	
	.respTble tr td strong {
		font-family: 'effra-rg';
		text-transform: uppercase;
		letter-spacing: .05em;
	}
	
#container > div.fw-content > table > tbody > tr:nth-child(2) {
		border-top: 1px solid #000;
	}
	
	#container > div.fw-content > table > tbody > tr:nth-child(2), #container > div.fw-content > table > tbody > tr:nth-child(7) {
		border-bottom: 1px solid #ddd;
	}

@media (min-width: 769px){
	.levelHolderClass.rtl .menu-calendar{display: none;}
	div.ad-square {
		width: calc(67% - 30px);
	}
}
	
@media (max-width: 768px) {
	.hvr-shutter-in-horizontal:before {
		background: #ffffff !important; 
		background-color: #ffffff !important;
	}
	
	.hvr-shutter-in-horizontal, .hvr-shutter-in-horizontal:hover{color: #6A1B32; background: #ffffff; background-color: #ffffff;}
	#home div.ad-square{ width: 100%; }
	.levelHolderClass.rtl.levelHolderClassCustom .menu-calendar{display: none;}
	.levelHolderClass.rtl.levelHolderClassCustom .menu-calendar{display: block;}
	.menu-calendar{
	    text-align: right;
	    clear: both;
	    position: relative;
	    width: 100%;
	    height: 55px;
	    margin: 0;
	    letter-spacing: .08em;
	    line-height: 1.6em !important;
	    padding-left: 0 !important;
	    margin-right: .25em;
	    margin-left: 0 !important;
	    padding-top: 0.43em;
	    padding-bottom: 0.43em;
	    font-family: 'effra-lt', sans-serif;
	    font-size: 1.4em;
	    text-transform: uppercase;
	    color: #fff;
	    border-bottom: 1px solid #ffffff;
	}
	.menu-calendar .fa-calendar {
	    line-height: 2em !important;
        padding-left: 0.18em;
	}
	.levelHolderClass.rtl.levelHolderClassCustom .s-icon {
	    position: relative;
	    bottom: 5px;
	    right: 5px;
	    display: block;
	    clear: both;
	}
	.levelHolderClass.rtl.levelHolderClassCustom ul:nth-child(4) {
	    display: none;
	}
	.sb-search.sb-search-open, .no-js .sb-search {
	    width: 100%;
	    position: absolute;
	    top: 15px;
	    right: 40px;
	    transition: width 0.3s;
	    background-color: rgba(255, 255, 255, 0.96);
	}
	.sb-search {
	    position: absolute;
	    top: 15px;
	    right: 40px;
	    width: 0;
	    min-width: 55px;
	    height: 55px;
	    float: right;
	    overflow: hidden;
	    -webkit-transition: width 0.3s;
	    -moz-transition: width 0.3s;
	    transition: width 0.3s;
	    -webkit-backface-visibility: hidden;
	    clear: both;
	}
	.levelHolderClass.rtl.levelHolderClassCustom ul.social-share li{
	    padding: .4em .4em 0 0.3em;
	}
	.levelHolderClass.rtl.levelHolderClassCustom ul.social-share{
		border-bottom: 1px solid #ffffff;
	}
}

	.s-icon{z-index: 9;}
	.fw-content img.thumb{width: auto;}
	.dropImg img{
	    width: 100px !important;
	}
	#memberGallery{
	    position: relative;
	    opacity: 0;
	    border: 1px solid #000;
	    width: 30px;
	    height: 30px;
	    left: 0;
    	top: -2px;
	    z-index: 1;
	    cursor: pointer;
	    border-radius: 50%;
	}
	.addImage{
	    position: absolute;
    	left: 15px;
    	cursor: pointer;
    	border: 1px solid #6a1b32;
    	width: 30px;
    	height: 30px;
    	border-radius: 0;
    	background: #6a1b32;
    	text-align: center;
    	z-index: 0;
    	color: white;
    	font-weight: bold;
    	padding-top: 1px;
	}
	.imageThumb {
	  max-width: 100px;
	  cursor: pointer;
	}
	.remove {
	  color: #6a1b32;
	}
	.img-del{
	    width: 100px !important;
	}
	.div-del{
	    float: left;
	    margin-right: 1em;
	    margin-top: 1em;
	}
	#container > div.fw-content > form > div:nth-child(17) > div > label {
		padding-bottom: 1em;
	}
	
	.sb form input[type='text'], .sb form input[type='password'], .sb form input[type='email'], .sb form textarea {
		letter-spacing: .02em;
	}
	
	
		/* :::::::::::::::::::::::::::::::::::::::
	:::: MEMBER SUBSCRIPTION SIGNUP FORM ::::::
	::::::::::::::::::::::::::::::::::::::::*/
	
	.signup-form-title {
		font-family: 'effra-rg', sans-serif;
		font-size: 1.25em;
		color: #6a1b32;
		text-transform: uppercase;
		margin-bottom: 0;
		margin-top: 1rem;
	}
	
	.row.payment-options {
		margin-bottom: 1rem;
	}
	
	h4.donation-total {
		font-family: 'effra-rg', sans-serif;
		font-size: .85rem;
		text-transform: uppercase;
		text-align: right;
		letter-spacing: .07rem;
	}
	
	.scholarship-donation > .form-control {
		margin-top: 0;
	}
	
	.payment-options label {
		font-size: 1.05em;
		line-height: 1.5em;
		font-weight: normal;
		font-family: 'scientia-medium';
		padding-left: 0;
	}
	
	
	/* :::::::::::::::::::::::::::::::::::::::
	:::::::::: CONTENT STYLING::::::::::::::::
	::::::::::::::::::::::::::::::::::::::::*/
	
	
	/* Unordered Lists */
	
	.fw-content ul li {
		list-style: circle;
		list-style-position: outside;
		margin-left: 1.25rem;
		padding-left: .5rem;
		padding-right: 0;
	}
	
	
	
	