@font-face {
	font-family: 'Freeland';
	src: url("../fonts/3126AD_0_0.eot");
	src: url("../fonts/3126AD_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/3126AD_0_0.woff2") format("woff2"), url("../fonts/3126AD_0_0.woff") format("woff"), url("../fonts/3126AD_0_0.ttf") format("truetype")
}

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

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

html.freeze,
body.freeze {
	overflow: hidden
}

h1,
h2,
h3,
h4,
.page-template-competition .nf-field-label label,
h5,
h6 {
	margin: 0px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

h1 {
	font-family: "Freeland", Helvetica, sans-serif;
	font-size: 45px
}

@media screen and (max-width: 1199px) {
	h1 {
		font-size: 40px
	}
}

@media screen and (max-width: 991px) {
	h1 {
		font-size: 35px
	}
}

@media screen and (max-width: 767px) {
	h1 {
		font-size: 30px
	}
}

@media screen and (max-width: 480px) {
	h1 {
		font-size: 25px
	}
}

h2 {
	font-size: 30px
}

@media screen and (max-width: 1199px) {
	h2 {
		font-size: 28px
	}
}

@media screen and (max-width: 991px) {
	h2 {
		font-size: 25px
	}
}

@media screen and (max-width: 767px) {
	h2 {
		font-size: 23px
	}
}

@media screen and (max-width: 480px) {
	h2 {
		font-size: 22px
	}
}

h2,
h3,
h4,
.page-template-competition .nf-field-label label {
	font-family: "adelle", Helvetica, sans-serif
}

h3 {
	font-size: 24px;
	font-weight: 400
}

@media screen and (max-width: 1199px) {
	h3 {
		font-size: 22px
	}
}

@media screen and (max-width: 991px) {
	h3 {
		font-size: 20px
	}
}

@media screen and (max-width: 767px) {
	h3 {
		font-size: 18px
	}
}

@media screen and (max-width: 480px) {
	h3 {
		font-size: 16px
	}
}

h4,
.page-template-competition .nf-field-label label {
	font-size: 22px;
	font-weight: 400
}

@media screen and (max-width: 1199px) {
	h4,
	.page-template-competition .nf-field-label label {
		font-size: 21px
	}
}

@media screen and (max-width: 991px) {
	h4,
	.page-template-competition .nf-field-label label {
		font-size: 18px
	}
}

@media screen and (max-width: 767px) {
	h4,
	.page-template-competition .nf-field-label label {
		font-size: 16px
	}
}

@media screen and (max-width: 480px) {
	h4,
	.page-template-competition .nf-field-label label {
		font-size: 14px
	}
}

h5 {
	font-size: 20px;
	font-family: "acumin-pro", Helvetica, sans-serif;
	font-weight: 600
}

@media screen and (max-width: 1199px) {
	h5 {
		font-size: 19px
	}
}

@media screen and (max-width: 991px) {
	h5 {
		font-size: 18px
	}
}

@media screen and (max-width: 767px) {
	h5 {
		font-size: 17px
	}
}

@media screen and (max-width: 480px) {
	h5 {
		font-size: 16px
	}
}

p,
.page-template-events .events-listing .terms-conditions .hidden-terms p {
	font-size: 17px;
	line-height: 1.5;
	font-weight: 400;
	font-family: "acumin-pro", Helvetica, sans-serif;
	margin-bottom: 15px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

@media screen and (max-width: 991px) {
	p,
	.page-template-events .events-listing .terms-conditions .hidden-terms p {
		font-size: 16px
	}
}

@media screen and (max-width: 767px) {
	p,
	.page-template-events .events-listing .terms-conditions .hidden-terms p {
		font-size: 14px
	}
}

@media screen and (max-width: 480px) {
	p,
	.page-template-events .events-listing .terms-conditions .hidden-terms p {
		font-size: 14px
	}
}

img {
	-khtml-user-select: none;
	-o-user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	max-width: 100%;
	height: auto;
}

ul {
	margin: 0px
}

a {
	text-decoration: none;
	outline: none
}

a:hover,
a:focus,
a:active {
	outline: none
}

.scroll-down {
	cursor: pointer
}

.masonry {
	transition: height 500ms ease;
	-moz-transition: height 500ms ease;
	-ms-transition: height 500ms ease;
	-webkit-transition: height 500ms ease
}

.clearfix:after {
	content: '';
	display: table;
	clear: both
}

.wrapper {
	overflow-x: hidden;
	position: relative;
	background: inherit
}

@media screen and (max-width: 991px) {
	.wrapper {
		padding-top: 148px
	}
}

@media screen and (max-width: 480px) {
	.wrapper {
		padding-top: 78px
	}
}

.banner {
	background-position: left top !important
}

.banner img {
	max-width: 100%;
	width: 100%
}

@media screen and (max-width: 1199px) {
	.banner {
		background-position: center !important
	}
}

.banner:after {
	content: '';
	display: table;
	clear: both
}

.banner .banner-text {
	text-align: right;
	padding-top: 31px;
	padding-right: 30px;
	padding-bottom: 34px
}

@media screen and (max-width: 1199px) {
	.banner .banner-text {
		padding: 25px 30px 20px
	}
}

@media screen and (max-width: 991px) {
	.banner .banner-text {
		padding: 20px 20px 12px
	}
}

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

.banner .banner-text h1 {
	font-size: 40px;
	padding-top: 10px;
	line-height: 1
}

@media screen and (max-width: 1199px) {
	.banner .banner-text h1 {
		font-size: 35px;
		padding-top: 8px
	}
}

@media screen and (max-width: 991px) {
	.banner .banner-text h1 {
		font-size: 30px
	}
}

@media screen and (max-width: 991px) {
	.banner .banner-text h1 {
		font-size: 25px
	}
}

.banner .banner-text h2 {
	font-size: 24px
}

@media screen and (max-width: 1199px) {
	.banner .banner-text h2 {
		font-size: 22px
	}
}

@media screen and (max-width: 991px) {
	.banner .banner-text h2 {
		font-size: 20px
	}
}

@media screen and (max-width: 991px) {
	.banner .banner-text h2 {
		font-size: 16px
	}
}

@media screen and (min-width: 1260px) {
	.container {
		width: 1230px
	}
}

@media screen and (max-width: 767px) {
	.no-padding {
		padding: 0px
	}
}

.black-line-info {
	display: block;
	width: 92%;
	height: 5px;
	background-color: #000;
	margin-top: 55px
}

@media screen and (max-width: 991px) {
	.black-line-info {
		width: 118%;
		display: none
	}
}

.black-block {
	display: block;
	width: 60px;
	height: 2px;
	background-color: #000
}

@media screen and (max-width: 480px) {
	.black-block {
		width: 40px;
		height: 2px
	}
}

.black-line {
	display: block;
	width: 100%;
	height: 2px;
	background-color: #000
}

.black-block-top {
	display: block;
	width: 60px;
	height: 2px;
	background-color: #000;
	position: relative;
	left: 385px
}

.pink-line-bg {
	position: absolute;
	max-width: 1189px;
	height: 1570px;
	top: 0px;
	left: 15%;
	z-index: 0;
	width: 100%
}

@media screen and (max-width: 767px) {
	.pink-line-bg {
		display: none
	}
}

.bottom-text-space {
	padding-bottom: 160px !important
}

@media screen and (max-width: 991px) {
	.bottom-text-space {
		padding-bottom: 60px !important
	}
}

.left-space {
	margin: 0px 18px
}

.logo-top-space {
	padding-top: 20px
}

.semi-bold-font {
	font-weight: 600
}

@media screen and (max-width: 767px) {
	.carosuel-container {
		padding: 0px !important
	}
}

.page-template-home {
	background-color: #fdf5ff
}

.page-template-home .container {
	position: relative;
	z-index: 9
}

.home {
	position: relative
}

.home .container.no-feature-padding {
	padding-bottom: 100px
}

@media screen and (max-width: 767px) {
	.home .container.no-feature-padding {
		padding-bottom: 50px
	}
}

@media screen and (max-width: 767px) {
	.home .container.carousel-container {
		padding: 0px;
		margin-top: 16px
	}
}

.home .container .banner-carousel {
	background-color: #ede3f4;
	margin-bottom: 80px
}

@media screen and (max-width: 1199px) {
	.home .container .banner-carousel {
		margin-bottom: 100px
	}
}

@media screen and (max-width: 991px) {
	.home .container .banner-carousel {
		margin-bottom: 87px
	}
}

@media screen and (max-width: 767px) {
	.home .container .banner-carousel {
		margin-bottom: 60px
	}
}

.home .container .banner-carousel .item {
	width: 100%;
	position: relative;
	background-position: left top !important
}

.home .container .banner-carousel .item a {
	display: block
}

.home .container .banner-carousel .item .expand-full {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.home .container .banner-carousel .item.split {
	background-position: -60% 50% !important;
	background-size: auto 550px !important
}

@media screen and (max-width: 1450px) {
	.home .container .banner-carousel .item.split {
		background-position: -85% 50% !important
	}
}

@media screen and (max-width: 1260px) {
	.home .container .banner-carousel .item.split {
		background-position: -100% 50% !important
	}
}

@media screen and (max-width: 1199px) {
	.home .container .banner-carousel .item.split {
		background-size: auto 475px !important;
		background-position: -220% 50% !important
	}
}

@media screen and (max-width: 991px) {
	.home .container .banner-carousel .item.split {
		background-size: auto 400px !important;
		background-position: -250px 50% !important
	}
}

@media screen and (max-width: 767px) {
	.home .container .banner-carousel .item.split {
		background-size: auto 200px !important;
		background-position: 0px 50% !important
	}
}

@media screen and (max-width: 480px) {
	.home .container .banner-carousel .item.split {
		background-size: auto 152px !important;
		background-position: -70px 50% !important
	}
}

.home .container .banner-carousel .item .split-banner {
	text-align: right;
	position: absolute;
	right: 54px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

@media screen and (max-width: 1199px) {
	.home .container .banner-carousel .item .split-banner {
		right: 45px
	}
}

@media screen and (max-width: 991px) {
	.home .container .banner-carousel .item .split-banner {
		right: 40px
	}
}

@media screen and (max-width: 767px) {
	.home .container .banner-carousel .item .split-banner {
		right: 20px
	}
}

@media screen and (max-width: 480px) {
	.home .container .banner-carousel .item .split-banner {
		right: 15px;
		width: 60%
	}
}

.home .container .banner-carousel .item .split-banner h1 {
	font-size: 45px;
	padding-top: 25px
}

@media screen and (max-width: 1199px) {
	.home .container .banner-carousel .item .split-banner h1 {
		font-size: 40px;
		padding-top: 18px
	}
}

@media screen and (max-width: 991px) {
	.home .container .banner-carousel .item .split-banner h1 {
		font-size: 35px;
		padding-top: 14px
	}
}

@media screen and (max-width: 767px) {
	.home .container .banner-carousel .item .split-banner h1 {
		font-size: 23px;
		padding-top: 8px
	}
}

.home .container .banner-carousel .item .split-banner h2 {
	font-size: 40px
}

@media screen and (max-width: 1199px) {
	.home .container .banner-carousel .item .split-banner h2 {
		font-size: 35px
	}
}

@media screen and (max-width: 991px) {
	.home .container .banner-carousel .item .split-banner h2 {
		font-size: 25px
	}
}

@media screen and (max-width: 767px) {
	.home .container .banner-carousel .item .split-banner h2 {
		font-size: 18px
	}
}

.home .container .banner-carousel .item .split-banner p {
	padding-top: 10px;
	padding-bottom: 0px;
	display: block
}

@media screen and (max-width: 1199px) {
	.home .container .banner-carousel .item .split-banner p {
		font-size: 20px
	}
}

@media screen and (max-width: 991px) {
	.home .container .banner-carousel .item .split-banner p {
		font-size: 16px
	}
}

@media screen and (max-width: 767px) {
	.home .container .banner-carousel .item .split-banner p {
		display: none
	}
}

.home .container .banner-carousel .item .split-banner a {
	text-decoration: none;
	color: #000;
	margin-top: 50px;
	font-family: "acumin-pro", Helvetica, sans-serif;
	font-weight: 600;
	display: table;
	padding-top: 10px;
	letter-spacing: 1px;
	margin-left: auto;
	position: relative;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

@media screen and (max-width: 1199px) {
	.home .container .banner-carousel .item .split-banner a {
		font-size: 16px;
		margin-top: 18px
	}
}

@media screen and (max-width: 991px) {
	.home .container .banner-carousel .item .split-banner a {
		font-size: 15px;
		margin-top: 17px
	}
}

@media screen and (max-width: 767px) {
	.home .container .banner-carousel .item .split-banner a {
		font-size: 14px
	}
}

@media screen and (max-width: 480px) {
	.home .container .banner-carousel .item .split-banner a {
		font-size: 14px;
		margin-top: 9px;
		padding-top: 8px
	}
}

.home .container .banner-carousel .item .split-banner a:before {
	content: '';
	height: 2px;
	width: 60px;
	background: #000;
	display: block;
	position: absolute;
	left: -10px;
	top: 0px
}

@media screen and (max-width: 480px) {
	.home .container .banner-carousel .item .split-banner a:before {
		height: 1px
	}
}

.home .container .banner-carousel .item .fullwidth {
	text-align: center;
	left: 0px;
	padding: 0px 15px;
	width: 100%;
	top: 50%;
	position: absolute;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.home .container .banner-carousel .item .fullwidth h2 {
	color: #fff;
	font-size: 40px;
	margin-bottom: 5px
}

@media screen and (max-width: 1199px) {
	.home .container .banner-carousel .item .fullwidth h2 {
		font-size: 35px
	}
}

@media screen and (max-width: 991px) {
	.home .container .banner-carousel .item .fullwidth h2 {
		font-size: 25px
	}
}

@media screen and (max-width: 767px) {
	.home .container .banner-carousel .item .fullwidth h2 {
		font-size: 18px;
		margin-bottom: 5px
	}
}

.home .container .banner-carousel .item .fullwidth p {
	color: #fff;
	font-size: 22px;
	margin-bottom: 0px;
	font-family: "acumin-pro", Helvetica, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

@media screen and (max-width: 1199px) {
	.home .container .banner-carousel .item .fullwidth p {
		font-size: 20px
	}
}

@media screen and (max-width: 991px) {
	.home .container .banner-carousel .item .fullwidth p {
		font-size: 18px
	}
}

@media screen and (max-width: 767px) {
	.home .container .banner-carousel .item .fullwidth p {
		font-size: 14px
	}
}

@media screen and (max-width: 480px) {
	.home .container .banner-carousel .item .fullwidth p {
		font-size: 14px
	}
}

.home .container .banner-carousel .owl-controls .owl-nav {
	position: absolute;
	right: 0;
	width: 105px;
	bottom: -82px;
	z-index: 9
}

@media screen and (max-width: 767px) {
	.home .container .banner-carousel .owl-controls .owl-nav {
		right: 33px;
		width: 130px;
		bottom: -50px;
		width: 83px
	}
}

@media screen and (max-width: 480px) {
	.home .container .banner-carousel .owl-controls .owl-nav {
		width: 73px;
		right: 15px;
		bottom: -45px
	}
}

.home .container .banner-carousel .owl-controls .owl-nav .owl-prev,
.home .container .banner-carousel .owl-controls .owl-nav .owl-next {
	transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-webkit-transition: all 200ms ease
}

.home .container .banner-carousel .owl-controls .owl-nav .owl-prev:after,
.home .container .banner-carousel .owl-controls .owl-nav .owl-next:after {
	transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-webkit-transition: all 200ms ease
}

.home .container .banner-carousel .owl-controls .owl-nav .owl-prev:hover,
.home .container .banner-carousel .owl-controls .owl-nav .owl-next:hover {
	background: #baa3ce;
	border-color: #baa3ce
}

.home .container .banner-carousel .owl-controls .owl-nav .owl-prev:hover:before,
.home .container .banner-carousel .owl-controls .owl-nav .owl-next:hover:before {
	color: #FFF
}

.home .container .banner-carousel .owl-controls .owl-nav .owl-prev {
	width: 50px;
	height: 50px;
	border: 2px solid #000000;
	background: #000;
	float: left
}

@media screen and (max-width: 767px) {
	.home .container .banner-carousel .owl-controls .owl-nav .owl-prev {
		width: 40px;
		height: 40px;
		padding: 8px 14px
	}
}

@media screen and (max-width: 480px) {
	.home .container .banner-carousel .owl-controls .owl-nav .owl-prev {
		width: 35px;
		height: 35px;
		padding: 6px 9px
	}
}

.home .container .banner-carousel .owl-controls .owl-nav .owl-prev:before {
	content: '\f053';
	font-family: 'FontAwesome';
	display: block;
	font-size: 20px;
	color: #000000;
	margin: 10px 16px;
	color: #baa3ce
}

@media screen and (max-width: 767px) {
	.home .container .banner-carousel .owl-controls .owl-nav .owl-prev:before {
		font-size: 15px;
		margin: 0px
	}
}

.home .container .banner-carousel .owl-controls .owl-nav .owl-next {
	border: 2px solid #000000;
	width: 50px;
	height: 50px;
	float: right;
	background: #000
}

@media screen and (max-width: 767px) {
	.home .container .banner-carousel .owl-controls .owl-nav .owl-next {
		width: 40px;
		height: 40px;
		padding: 8px 14px
	}
}

@media screen and (max-width: 480px) {
	.home .container .banner-carousel .owl-controls .owl-nav .owl-next {
		width: 35px;
		height: 35px;
		padding: 6px 9px
	}
}

.home .container .banner-carousel .owl-controls .owl-nav .owl-next:before {
	content: '\f054';
	font-family: 'FontAwesome';
	display: block;
	font-size: 20px;
	color: #000000;
	margin: 10px 20px;
	color: #baa3ce
}

@media screen and (max-width: 767px) {
	.home .container .banner-carousel .owl-controls .owl-nav .owl-next:before {
		font-size: 15px;
		margin: 0px
	}
}

.home .container .special-wrap h3 {
	padding-bottom: 36px;
	padding-left: 38px
}

@media screen and (max-width: 1199px) {
	.home .container .special-wrap h3 {
		font-size: 25px
	}
}

@media screen and (max-width: 991px) {
	.home .container .special-wrap h3 {
		font-size: 23px
	}
}

@media screen and (max-width: 767px) {
	.home .container .special-wrap h3 {
		font-size: 18px;
		padding-left: 45px;
		padding-bottom: 20px
	}
}

@media screen and (max-width: 480px) {
	.home .container .special-wrap h3 {
		font-size: 14px;
		padding-bottom: 13px
	}
}

.home .container .special-wrap .special-carousel {
	padding-bottom: 60px;
	margin: 0px auto
}

@media screen and (max-width: 1199px) {
	.home .container .special-wrap .special-carousel {
		padding-bottom: 75px
	}
}

@media screen and (max-width: 767px) {
	.home .container .special-wrap .special-carousel {
		padding-bottom: 20px
	}
}

.home .container .special-wrap .special-carousel .item {
	padding: 0px 40px
}

@media screen and (max-width: 1199px) {
	.home .container .special-wrap .special-carousel .item {
		padding: 0px 30px
	}
}

@media screen and (max-width: 991px) {
	.home .container .special-wrap .special-carousel .item {
		padding: 0px 20px
	}
}

@media screen and (max-width: 767px) {
	.home .container .special-wrap .special-carousel .item {
		padding: 0px 45px
	}
}

.home .container .special-wrap .special-carousel .item h4,
.home .container .special-wrap .special-carousel .item .page-template-competition .nf-field-label label,
.page-template-competition .nf-field-label .home .container .special-wrap .special-carousel .item label {
	padding-top: 29px;
	padding-bottom: 12px
}

@media screen and (max-width: 480px) {
	.home .container .special-wrap .special-carousel .item h4,
	.home .container .special-wrap .special-carousel .item .page-template-competition .nf-field-label label,
	.page-template-competition .nf-field-label .home .container .special-wrap .special-carousel .item label {
		font-size: 18px;
		padding-top: 15px;
		padding-bottom: 7px
	}
}

.home .container .special-wrap .special-carousel .item p {
	padding-bottom: 33px
}

@media screen and (max-width: 767px) {
	.home .container .special-wrap .special-carousel .item p {
		padding-bottom: 28px
	}
}

@media screen and (max-width: 480px) {
	.home .container .special-wrap .special-carousel .item p {
		padding-bottom: 12px;
		margin-bottom: 5px;
		font-size: 14px
	}
}

.home .container .special-wrap .special-carousel .item p .ellipsis {
	display: inline;
	font-size: inherit;
	font-family: inherit;
	letter-spacing: 2.5px;
	color: inherit;
	font-weight: inherit
}

.home .container .special-wrap .special-carousel .item span {
	padding-top: 12px;
	font-family: "acumin-pro", Helvetica, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 600;
	color: #000;
	letter-spacing: 1px;
	display: block
}

@media screen and (max-width: 767px) {
	.home .container .special-wrap .special-carousel .item span {
		font-size: 14px
	}
}

@media screen and (max-width: 480px) {
	.home .container .special-wrap .special-carousel .item span {
		font-size: 14px;
		padding-top: 5px
	}
}

.home .container .special-wrap .special-carousel .image {
	max-width: 100%;
	height: auto;
	border: 2px solid #000
}

.home .container .special-wrap .special-carousel .owl-controls {
	display: block;
	margin: 0px auto;
	position: absolute;
	z-index: 9;
	bottom: 0px;
	left: 0px
}

@media screen and (max-width: 767px) {
	.home .container .special-wrap .special-carousel .owl-controls {
		position: relative
	}
}

.home .container .special-wrap .special-carousel .owl-controls .owl-nav {
	display: table;
	margin-left: auto;
	position: relative;
	top: 61px;
	width: 105px
}

@media screen and (max-width: 1199px) {
	.home .container .special-wrap .special-carousel .owl-controls .owl-nav {
		top: 52px
	}
}

@media screen and (max-width: 767px) {
	.home .container .special-wrap .special-carousel .owl-controls .owl-nav {
		float: right;
		top: 30px;
		right: 33px;
		width: 83px
	}
}

@media screen and (max-width: 480px) {
	.home .container .special-wrap .special-carousel .owl-controls .owl-nav {
		width: 73px;
		right: 45px;
		bottom: 0;
		top: 33px
	}
}

.home .container .special-wrap .special-carousel .owl-controls .owl-nav .owl-prev,
.home .container .special-wrap .special-carousel .owl-controls .owl-nav .owl-next {
	transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-webkit-transition: all 200ms ease
}

.home .container .special-wrap .special-carousel .owl-controls .owl-nav .owl-prev:after,
.home .container .special-wrap .special-carousel .owl-controls .owl-nav .owl-next:after {
	transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-webkit-transition: all 200ms ease
}

.home .container .special-wrap .special-carousel .owl-controls .owl-nav .owl-prev:hover,
.home .container .special-wrap .special-carousel .owl-controls .owl-nav .owl-next:hover {
	background: #baa3ce;
	border-color: #baa3ce
}

.home .container .special-wrap .special-carousel .owl-controls .owl-nav .owl-prev:hover:before,
.home .container .special-wrap .special-carousel .owl-controls .owl-nav .owl-next:hover:before {
	color: #FFF
}

.home .container .special-wrap .special-carousel .owl-controls .owl-nav .owl-prev {
	width: 50px;
	height: 50px;
	border: 2px solid #000000;
	background: #000;
	float: left
}

@media screen and (max-width: 767px) {
	.home .container .special-wrap .special-carousel .owl-controls .owl-nav .owl-prev {
		width: 40px;
		height: 40px;
		padding: 8px 14px
	}
}

@media screen and (max-width: 480px) {
	.home .container .special-wrap .special-carousel .owl-controls .owl-nav .owl-prev {
		width: 35px;
		height: 35px;
		padding: 6px 9px
	}
}

.home .container .special-wrap .special-carousel .owl-controls .owl-nav .owl-prev:before {
	content: '\f053';
	font-family: 'FontAwesome';
	display: block;
	font-size: 20px;
	color: #000000;
	margin: 10px 16px;
	color: #baa3ce
}

@media screen and (max-width: 767px) {
	.home .container .special-wrap .special-carousel .owl-controls .owl-nav .owl-prev:before {
		font-size: 15px;
		margin: 0px
	}
}

.home .container .special-wrap .special-carousel .owl-controls .owl-nav .owl-next {
	border: 2px solid #000000;
	width: 50px;
	height: 50px;
	float: right;
	background: #000
}

@media screen and (max-width: 767px) {
	.home .container .special-wrap .special-carousel .owl-controls .owl-nav .owl-next {
		width: 40px;
		height: 40px;
		padding: 8px 14px
	}
}

@media screen and (max-width: 480px) {
	.home .container .special-wrap .special-carousel .owl-controls .owl-nav .owl-next {
		width: 35px;
		height: 35px;
		padding: 6px 9px
	}
}

.home .container .special-wrap .special-carousel .owl-controls .owl-nav .owl-next:before {
	content: '\f054';
	font-family: 'FontAwesome';
	display: block;
	font-size: 20px;
	color: #000000;
	margin: 10px 20px;
	color: #baa3ce
}

@media screen and (max-width: 767px) {
	.home .container .special-wrap .special-carousel .owl-controls .owl-nav .owl-next:before {
		font-size: 15px;
		margin: 0px
	}
}

.home .container .special-wrap .view-all-offers {
	height: 62px;
	line-height: 60px;
	font-size: 17px;
	float: right;
	border: 1px solid #000000;
	padding: 0px 25px;
	text-decoration: none;
	color: #000;
	font-family: "acumin-pro", Helvetica, sans-serif;
	transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-webkit-transition: all 200ms ease
}

@media screen and (max-width: 1199px) {
	.home .container .special-wrap .view-all-offers {
		height: 55px;
		line-height: 53px;
		padding: 0px 20px;
		font-size: 16px
	}
}

@media screen and (max-width: 767px) {
	.home .container .special-wrap .view-all-offers {
		float: left;
		height: 35px;
		line-height: 33px;
		font-size: 14px;
		position: relative;
		top: 13px;
		left: 45px;
		margin: 0px 0px;
		padding: 0px 14px
	}
}

.home .container .special-wrap .view-all-offers:hover {
	background: #000;
	color: #baa3ce
}

.home .competition-wrap {
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
	height: auto;
	padding: 75px 0px;
	margin-top: 80px
}

@media screen and (max-width: 991px) {
	.home .competition-wrap {
		height: auto;
		border-bottom: 0;
		padding: 60px 0px;
		background-position: 70% 50% !important
	}
}

@media screen and (max-width: 767px) {
	.home .competition-wrap {
		margin-top: 55px;
		background-position: 65% 50% !important
	}
}

@media screen and (max-width: 480px) {
	.home .competition-wrap {
		margin-top: 45px;
		padding: 28px 0px
	}
}

.home .competition-wrap .container .win {
	position: absolute;
	top: 70%;
	left: 20%;
	width: 130px
}

@media screen and (max-width: 991px) {
	.home .competition-wrap .container .win {
		left: 20%;
		width: 120px;
		top: 40%
	}
}

@media screen and (max-width: 767px) {
	.home .competition-wrap .container .win {
		top: 40%;
		left: 20%;
		width: 100px
	}
}

@media screen and (max-width: 480px) {
	.home .competition-wrap .container .win {
		width: 60px;
		left: 7%;
		top: 42%
	}
}

.home .competition-wrap .container .competition-text {
	float: right;
	position: relative;
	right: 115px
}

@media screen and (max-width: 1199px) {
	.home .competition-wrap .container .competition-text {
		right: 0px;
		left: 20px
	}
}

@media screen and (max-width: 991px) {
	.home .competition-wrap .container .competition-text {
		right: 0px;
		left: 0px
	}
}

@media screen and (max-width: 767px) {
	.home .competition-wrap .container .competition-text {
		float: left;
		margin-left: 45%
	}
}

.home .competition-wrap .container .competition-text span {
	font-family: "adelle", Helvetica, sans-serif;
	font-weight: 600;
	font-size: 14px;
	text-decoration: underline
}

@media screen and (max-width: 1199px) {
	.home .competition-wrap .container .competition-text span {
		font-size: 14px
	}
}

@media screen and (max-width: 991px) {
	.home .competition-wrap .container .competition-text span {
		font-size: 14px
	}
}

@media screen and (max-width: 767px) {
	.home .competition-wrap .container .competition-text span {
		font-size: 10px
	}
}

@media screen and (max-width: 480px) {
	.home .competition-wrap .container .competition-text span {
		font-size: 14px
	}
}

.home .competition-wrap .container .competition-text h4,
.home .competition-wrap .container .competition-text .page-template-competition .nf-field-label label,
.page-template-competition .nf-field-label .home .competition-wrap .container .competition-text label {
	padding-top: 17px;
	padding-bottom: 17px
}

@media screen and (max-width: 480px) {
	.home .competition-wrap .container .competition-text h4,
	.home .competition-wrap .container .competition-text .page-template-competition .nf-field-label label,
	.page-template-competition .nf-field-label .home .competition-wrap .container .competition-text label {
		font-size: 14px
	}
}

.home .competition-wrap .container .competition-text p {
	padding-bottom: 33px
}

@media screen and (max-width: 991px) {
	.home .competition-wrap .container .competition-text p {
		padding-bottom: 15px
	}
}

@media screen and (max-width: 767px) {
	.home .competition-wrap .container .competition-text p {
		padding-bottom: 8px
	}
	.home .competition-wrap .container .competition-text p br {
		display: none
	}
}

@media screen and (max-width: 480px) {
	.home .competition-wrap .container .competition-text p {
		font-size: 14px
	}
}

.home .competition-wrap .container .competition-text .read-more {
	float: left;
	height: 62px;
	line-height: 60px;
	font-size: 17px;
	border: 1px solid #000000;
	padding: 0px 46px 0px;
	text-decoration: none;
	color: #000;
	font-family: "acumin-pro", Helvetica, sans-serif;
	transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-webkit-transition: all 200ms ease
}

@media screen and (max-width: 991px) {
	.home .competition-wrap .container .competition-text .read-more {
		padding: 0px 25px 0px;
		height: 45px;
		line-height: 48px;
		font-size: 14px
	}
}

@media screen and (max-width: 767px) {
	.home .competition-wrap .container .competition-text .read-more {
		padding: 0px 20px 0px;
		height: 45px;
		line-height: 48px;
		font-size: 14px
	}
}

@media screen and (max-width: 480px) {
	.home .competition-wrap .container .competition-text .read-more {
		height: 27px;
		line-height: 24px;
		font-size: 14px;
		padding: 0px 15px
	}
}

.home .competition-wrap .container .competition-text .read-more:hover {
	background: #000;
	color: #baa3ce
}

.header-bar {
	padding-bottom: 40px;
	position: relative;
	z-index: 99
}

@media screen and (max-width: 991px) {
	.header-bar {
		padding-bottom: 30px
	}
}

@media screen and (max-width: 991px) {
	.header-bar {
		display: none
	}
}

@media screen and (min-width: 1260px) {
	.header-bar .container {
		width: 1230px
	}
}

.header-bar .header-bar-logo {
	display: inline-block;
	padding-bottom: 30px;
	padding-right: 20px
}

@media screen and (max-width: 1199px) {
	.header-bar .header-bar-logo img {
		width: 220px
	}
}

@media screen and (max-width: 991px) {
	.header-bar .header-bar-logo img {
		width: 170px
	}
}

.header-bar .main-menu {
	display: inline-block;
	margin: 0px auto;
	padding: 60px 0px 0px;
	transform: translateY(20px)
}

.header-bar .main-menu li {
	font-family: "adelle", Helvetica, sans-serif;
	font-size: 20px;
	line-height: 58px;
	display: inline-block;
	vertical-align: bottom;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: relative
}

@media screen and (max-width: 1260px) {
	.header-bar .main-menu li {
		font-size: 15px;
		line-height: 55px
	}
}

@media screen and (max-width: 991px) {
	.header-bar .main-menu li {
		font-size: 14px;
		line-height: 50px
	}
}

.header-bar .main-menu li.current>a,
.header-bar .main-menu li.current_page_item>a {
	font-weight: 800
}

.header-bar .main-menu li a {
	color: #000;
	padding: 16px 28px;
	text-decoration: none;
	transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-webkit-transition: all 300ms ease
}

@media screen and (max-width: 1260px) {
	.header-bar .main-menu li a {
		padding: 15px 20px
	}
}

@media screen and (max-width: 991px) {
	.header-bar .main-menu li a {
		padding: 13px 15px
	}
}

.header-bar .main-menu li a:hover {
	color: #d7c4e8;
	background: #000
}

.header-bar .main-menu li a:hover+.sub-menu {
	opacity: 1;
	pointer-events: all
}

.header-bar .main-menu li.parent:hover>a,
.header-bar .main-menu li.menu-item-has-children:hover>a {
	color: #d7c4e8;
	background: #000
}

.header-bar .main-menu li:last-child {
	margin-right: 0px
}

.header-bar .main-menu li:first-child {
	margin-left: 0px
}

.header-bar .main-menu li.logo {
	margin-bottom: 26px
}

.header-bar .main-menu li.logo a {
	background: none
}

@media screen and (max-width: 1199px) {
	.header-bar .main-menu li.logo a img {
		width: 220px
	}
}

@media screen and (max-width: 991px) {
	.header-bar .main-menu li.logo a img {
		width: 170px
	}
}

@media screen and (max-width: 991px) {
	.header-bar .main-menu li.logo {
		margin-bottom: 15px
	}
}

.header-bar .main-menu li .sub-menu {
	padding: 0px;
	width: 100%;
	position: absolute;
	top: 58px;
	left: 0;
	z-index: 9;
	opacity: 0;
	pointer-events: none;
	transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-webkit-transition: all 300ms ease
}

.header-bar .main-menu li .sub-menu:hover {
	opacity: 1;
	pointer-events: all
}

.header-bar .main-menu li .sub-menu li {
	display: block;
	margin-top: 3px;
	font-size: 17px;
	font-family: "acumin-pro", Helvetica, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.header-bar .main-menu li .sub-menu li a {
	display: block;
	padding: 0px;
	text-align: center;
	background: #baa3ce;
	color: #000;
	text-decoration: none
}

.header-bar .main-menu li .sub-menu li a:hover {
	background: #e4cff6;
	color: #000
}

@media screen and (max-width: 1199px) {
	.header-bar .main-menu li .sub-menu li {
		font-size: 15px
	}
}

@media screen and (max-width: 991px) {
	.header-bar .main-menu li .sub-menu li {
		font-size: 14px
	}
}

@media screen and (max-width: 1260px) {
	.header-bar .main-menu li .sub-menu {
		top: 53px
	}
}

@media screen and (max-width: 1199px) {
	.header-bar .main-menu li .sub-menu {
		top: 53px
	}
}

@media screen and (max-width: 991px) {
	.header-bar .main-menu li .sub-menu {
		top: 55px
	}
}

.header-bar .info-bar {
	display: block;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	height: 67px
}

.header-bar .info-bar .search-bar {
	float: left;
	padding-left: 0
}

.header-bar .info-bar .search-bar .fa {
	color: #000;
	font-size: 26px;
	margin-right: 10px
}

@media screen and (max-width: 991px) {
	.header-bar .info-bar .search-bar .fa {
		font-size: 15px
	}
}

.header-bar .info-bar .search-bar input {
	font-family: "acumin-pro", Helvetica, sans-serif;
	font-size: 16px;
	color: #000;
	border: none;
	border-radius: 0px;
	background: transparent;
	height: 63px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

@media screen and (max-width: 991px) {
	.header-bar .info-bar .search-bar input {
		font-size: 16px
	}
}

.header-bar .info-bar .search-bar input::-webkit-input-placeholder {
	color: #000 !important;
	opacity: 1 !important
}

.header-bar .info-bar .search-bar input:-moz-placeholder {
	color: #000 !important;
	opacity: 1 !important
}

.header-bar .info-bar .search-bar input::-moz-placeholder {
	color: #000 !important;
	opacity: 1 !important
}

.header-bar .info-bar .search-bar input:-ms-input-placeholder {
	color: #000 !important;
	opacity: 1 !important
}

.header-bar .info-bar .opentimes {
	float: right;
	font-family: "acumin-pro", Helvetica, sans-serif;
	font-size: 16px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 63px
}

.header-bar .info-bar .opentimes .fa {
	color: #000;
	font-size: 18px;
	margin-right: 5px
}

@media screen and (max-width: 991px) {
	.header-bar .info-bar .opentimes .fa {
		font-size: 16px
	}
}

@media screen and (max-width: 991px) {
	.header-bar .info-bar .opentimes {
		font-size: 15px
	}
}

.header-bar .info-bar .opentimes a {
	color: #000;
	text-decoration: underline
}

.header-bar .user-controls {
	position: absolute;
	z-index: 99;
	top: 0px;
	right: 0px;
	font-family: "acumin-pro", Helvetica, sans-serif;
	font-size: 17px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	letter-spacing: 0px;
	text-align: center
}

.header-bar .user-controls .select2 {
	width: auto !important;
	min-width: 135px;
	height: 47px;
	background: #000;
	float: left;
	vertical-align: top;
	margin-right: 2px;
	text-align: left
}

.header-bar .user-controls .select2.select2-container--open .selection .select2-selection .select2-selection__rendered {
	color: #d7c4e8 !important
}

.header-bar .user-controls .select2 .selection .select2-selection {
	outline: none;
	height: 100%;
	padding: 10px 15px 5px;
	padding-left: 20px;
	background-color: transparent;
	border: none;
	border-radius: 0
}

@media screen and (max-width: 991px) {
	.header-bar .user-controls .select2 .selection .select2-selection {
		padding: 10px 15px 5px;
		padding-left: 19px
	}
}

.header-bar .user-controls .select2 .selection .select2-selection .select2-selection__rendered {
	line-height: 1;
	padding: 0px;
	overflow: visible;
	display: inline;
	color: #d7c4e8
}

.header-bar .user-controls .select2 .selection .select2-selection .select2-selection__rendered .select2-selection__placeholder {
	color: #d7c4e8
}

.header-bar .user-controls .select2 .select2-selection__arrow {
	display: none
}

.header-bar .user-controls .select2.select2-container--open {
	background: #000;
	color: #6fcacb !important
}

.header-bar .user-controls .select2.select2-container--open .select2-selection__rendered {
	color: #6fcacb !important
}

.header-bar .user-controls .select2.select2-container--open:after {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	color: #d7c4e8
}

.header-bar .user-controls .select2:after {
	content: '\f106';
	font-family: "FontAwesome";
	color: #d7c4e8;
	top: 16px;
	right: 20px;
	height: auto;
	line-height: 1;
	font-size: 16px;
	display: block;
	position: absolute;
	vertical-align: middle;
	pointer-events: none;
	transition: all 350ms ease;
	-moz-transition: all 350ms ease;
	-ms-transition: all 350ms ease;
	-webkit-transition: all 350ms ease
}

@media screen and (max-width: 991px) {
	.header-bar .user-controls .select2:after {
		top: 15px
	}
}

.header-bar .user-controls .retailer-log {
	height: 55px;
	padding: 10px 15px 5px;
	background: #000;
	float: left;
	color: #d7c4e8
}

.header-bar .user-controls .retailer-log .fa {
	margin-left: 3px
}

.mobile-header {
	position: fixed;
	z-index: 99;
	width: 100%;
	top: 0;
	left: 0;
	height: 100px;
	display: none;
	background: inherit
}

@media screen and (max-width: 991px) {
	.mobile-header {
		display: block;
		border-bottom: 1px solid black;
	}
}

.mobile-header .menu-bar {
	z-index: 99;
	position: relative;
	background: inherit;
	height: 100px;
	border-bottom: 1px solid black;
}

@media screen and (max-width: 480px) {
	.mobile-header .menu-bar {
		height: 55px;
		border-bottom: 1px solid black;
	}
}

.mobile-header .opentimes {
	background: inherit;
	border-bottom: 1px solid #000;
	text-align: center;
	font-size: 14px;
	line-height: 45px;
	color: #000
}

.mobile-header .opentimes a {
	color: #000;
	text-decoration: underline
}

.mobile-header .mobile-menu {
	display: none;
	z-index: 96;
	background: inherit;
	position: fixed;
	top: 0;
	width: 100%;
	height: 100%;
	max-height: 100%;
	overflow: auto;
	padding-top: 100px
}

.mobile-header .mobile-menu ul {
	padding: 0px;
	margin: 0px;
	list-style: none
}

.mobile-header .mobile-menu ul li {
	font-family: "adelle", Helvetica, sans-serif;
	font-size: 20px;
	display: block;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	text-align: center
}


.mobile-header .mobile-menu ul li .mob-lang-toggle {
	line-height: 60px;
	display: block
}

.mobile-header .mobile-menu ul li a {
	color: #000;
	text-decoration: none;
	display: block;
	line-height: 60px;
	width: 100%
}

.mobile-header .mobile-menu ul li.black {
	background: #000;
	font-family: "acumin-pro", Helvetica, sans-serif
}

.mobile-header .mobile-menu ul li.black .expander {
	font-size: 18px
}

.mobile-header .mobile-menu ul li.black .fa-tags {
	margin-left: 5px
}

.mobile-header .mobile-menu ul li.menu-item-has-children {
	position: relative;
}

.mobile-header .mobile-menu ul li .expander {
	position: absolute;
	right: 15px;
	top: 15px;
	width: 30px;
	height: 30px;
	font-size: 20px;
	border: 1px solid black;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-webkit-transition: all 200ms ease
}

.mobile-header .mobile-menu ul li .expander.open {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.mobile-header .mobile-menu ul li.logo {
	display: none
}

/*@media screen and (max-width: 480px) {
	.mobile-header .mobile-menu ul li a,
	.mobile-header .mobile-menu ul li .mob-lang-toggle {
		font-size: 14px;
		line-height: 40px
	}
	.mobile-header .mobile-menu ul li.black .expander {
		font-size: 16px
	}
	.mobile-header .mobile-menu ul li .expander {
		font-size: 18px;
		width: 20px;
		height: 20px;
		padding-top: 0px
	}
}
}*/

.mobile-header .mobile-menu ul.sub-menu {
	display: none
}

.mobile-header .mobile-menu ul li .expander.open ~ ul.sub-menu {
	display: block;
}


@media screen and (max-width: 480px) {
	.mobile-header .mobile-menu {
		padding-top: 55px;
		box-sizing: border-box;
	}
}

.mobile-header .search-overlay {
	display: none;
	background: #FFF;
	height: 100%;
	width: 100%;
	position: fixed;
	top: 100px;
	left: 0
}

.mobile-header .search-overlay form {
	margin: 30px 15px
}

.mobile-header .search-overlay form input {
	border: none;
	width: 100%;
	margin: 0px auto
}

@media screen and (max-width: 480px) {
	.mobile-header .search-overlay {
		top: 55px
	}
}

.mobile-header .search-toggle {
	font-size: 20px;
	position: absolute;
	left: 25px;
	top: 35px;
	cursor: pointer
}

.mobile-header .search-toggle .fa {
	pointer-events: none
}

.mobile-header .logo {
	display: table;
	margin: 0px auto;
	position: relative;
	top: 25px
}

.mobile-header .logo img {
	max-width: 100%;
	width: 145px
}

.mobile-header .hamburger {
	height: 18px;
	width: 30px;
	position: absolute;
	right: 25px;
	top: 43px;
	cursor: pointer
}

.mobile-header .hamburger span {
	height: 2px;
	width: 100%;
	background: #000;
	position: absolute;
	left: 0;
	pointer-events: none;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-webkit-transition: all 200ms ease
}

.mobile-header .hamburger span:nth-child(1) {
	top: 0
}

.mobile-header .hamburger span:nth-child(2) {
	top: 8px
}

.mobile-header .hamburger span:nth-child(3) {
	top: 16px
}

.mobile-header .hamburger.open span:nth-child(1) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: -4px;
	left: 8px
}

.mobile-header .hamburger.open span:nth-child(2) {
	width: 0%;
	opacity: 0
}

.mobile-header .hamburger.open span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 17px;
	left: 8px
}

@media screen and (max-width: 480px) {
	.mobile-header {
		height: 55px
	}
	.mobile-header .search-toggle {
		left: 15px;
		top: 13px
	}
	.mobile-header .logo {
		top: 11px
	}
	.mobile-header .logo img {
		width: 99px
	}
	.mobile-header .hamburger {
		right: 15px;
		top: 18px
	}
/*	.mobile-header .hamburger span {
		height: 1px
	}
	.mobile-header .hamburger span:nth-child(1) {
		top: 0
	}
	.mobile-header .hamburger span:nth-child(2) {
		top: 5px
	}
	.mobile-header .hamburger span:nth-child(3) {
		top: 10px
	}
	.mobile-header .hamburger.open span:nth-child(1) {
		top: -1px;
		left: 3px
	}
	.mobile-header .hamburger.open span:nth-child(3) {
		top: 12px;
		left: 3px
	}*/
}

.select2-container.header .select2-dropdown {
	border: none;
	border-radius: 0px
}

.select2-container.header .select2-dropdown .select2-results li {
	height: 55px;
	background: #000;
	color: #d7c4e8;
	text-align: center;
	padding: 10px 0px;
	border-top: 1px solid #FFF;
	font-size: 17px;
	font-family: "acumin-pro", Helvetica, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.select2-container.header .select2-dropdown .select2-results li.select2-results__option--highlighted[aria-selected],
.select2-container.header .select2-dropdown .select2-results li.select2-results__option[aria-selected="true"] {
	background: #baa3ce;
	color: #000
}

body.page-id-3085,
body.page-id-6310 {
	background-color: #F1D8D7
}

.search .mobile-header .mobile-menu ul li.black,
.page-template-information .mobile-header .mobile-menu ul li.black,
.page-template-default .mobile-header .mobile-menu ul li.black,
.page-template-home .mobile-header .mobile-menu ul li.black,
.page-template-privacy .mobile-header .mobile-menu ul li.black,
.page-template-terms-and-conditions .mobile-header .mobile-menu ul li.black {
	color: #d7c4e8
}

.search .mobile-header .mobile-menu ul li.black a,
.page-template-information .mobile-header .mobile-menu ul li.black a,
.page-template-default .mobile-header .mobile-menu ul li.black a,
.page-template-home .mobile-header .mobile-menu ul li.black a,
.page-template-privacy .mobile-header .mobile-menu ul li.black a,
.page-template-terms-and-conditions .mobile-header .mobile-menu ul li.black a {
	color: #d7c4e8
}

.search .mobile-header .mobile-menu ul li.black .sub-menu a,
.page-template-information .mobile-header .mobile-menu ul li.black .sub-menu a,
.page-template-default .mobile-header .mobile-menu ul li.black .sub-menu a,
.page-template-home .mobile-header .mobile-menu ul li.black .sub-menu a,
.page-template-privacy .mobile-header .mobile-menu ul li.black .sub-menu a,
.page-template-terms-and-conditions .mobile-header .mobile-menu ul li.black .sub-menu a {
	color: #000
}

.search .mobile-header .mobile-menu ul.sub-menu,
.page-template-information .mobile-header .mobile-menu ul.sub-menu,
.page-template-default .mobile-header .mobile-menu ul.sub-menu,
.page-template-home .mobile-header .mobile-menu ul.sub-menu,
.page-template-privacy .mobile-header .mobile-menu ul.sub-menu,
.page-template-terms-and-conditions .mobile-header .mobile-menu ul.sub-menu {
	background: #d7c4e8
}

.search .footer .trading-hours,
.page-template-information .footer .trading-hours,
.page-template-default .footer .trading-hours,
.page-template-home .footer .trading-hours,
.page-template-privacy .footer .trading-hours,
.page-template-terms-and-conditions .footer .trading-hours {
	background-color: #f1e3fe
}

.search .footer .trading-hours .text-trading-footer .view-trading-hours,
.page-template-information .footer .trading-hours .text-trading-footer .view-trading-hours,
.page-template-default .footer .trading-hours .text-trading-footer .view-trading-hours,
.page-template-home .footer .trading-hours .text-trading-footer .view-trading-hours,
.page-template-privacy .footer .trading-hours .text-trading-footer .view-trading-hours,
.page-template-terms-and-conditions .footer .trading-hours .text-trading-footer .view-trading-hours {
	color: #f1e3fe !important
}

.search .footer .trading-hours .text-trading-footer .view-trading-hours:hover,
.page-template-information .footer .trading-hours .text-trading-footer .view-trading-hours:hover,
.page-template-default .footer .trading-hours .text-trading-footer .view-trading-hours:hover,
.page-template-home .footer .trading-hours .text-trading-footer .view-trading-hours:hover,
.page-template-privacy .footer .trading-hours .text-trading-footer .view-trading-hours:hover,
.page-template-terms-and-conditions .footer .trading-hours .text-trading-footer .view-trading-hours:hover {
	background-color: #d7c4e8;
	color: #000 !important
}

.search .footer .vip,
.page-template-information .footer .vip,
.page-template-default .footer .vip,
.page-template-home .footer .vip,
.page-template-privacy .footer .vip,
.page-template-terms-and-conditions .footer .vip {
	background-color: #d7c4e8
}

.search .footer .vip .text-vip-footer .subscribe,
.page-template-information .footer .vip .text-vip-footer .subscribe,
.page-template-default .footer .vip .text-vip-footer .subscribe,
.page-template-home .footer .vip .text-vip-footer .subscribe,
.page-template-privacy .footer .vip .text-vip-footer .subscribe,
.page-template-terms-and-conditions .footer .vip .text-vip-footer .subscribe {
	color: #f1e3fe !important
}

.search .footer .vip .text-vip-footer .subscribe:hover,
.page-template-information .footer .vip .text-vip-footer .subscribe:hover,
.page-template-default .footer .vip .text-vip-footer .subscribe:hover,
.page-template-home .footer .vip .text-vip-footer .subscribe:hover,
.page-template-privacy .footer .vip .text-vip-footer .subscribe:hover,
.page-template-terms-and-conditions .footer .vip .text-vip-footer .subscribe:hover {
	background: #f1e3fe;
	color: #000 !important
}

.single-stores .mobile-header .mobile-menu ul li.black,
.page-template-stores .mobile-header .mobile-menu ul li.black {
	color: #6fcacb
}

.single-stores .mobile-header .mobile-menu ul li.black a,
.page-template-stores .mobile-header .mobile-menu ul li.black a {
	color: #6fcacb
}

.single-stores .mobile-header .mobile-menu ul li.black .sub-menu a,
.page-template-stores .mobile-header .mobile-menu ul li.black .sub-menu a {
	color: #000
}

.single-stores .mobile-header .mobile-menu ul.sub-menu,
.page-template-stores .mobile-header .mobile-menu ul.sub-menu {
	background: #6fcacb
}

.single-stores .header-bar .user-controls .select2 .selection .select2-selection .select2-selection__rendered,
.page-template-stores .header-bar .user-controls .select2 .selection .select2-selection .select2-selection__rendered {
	color: #6fcacb !important
}

.single-stores .header-bar .user-controls .select2 .selection .select2-selection .select2-selection__rendered .select2-selection__placeholder,
.page-template-stores .header-bar .user-controls .select2 .selection .select2-selection .select2-selection__rendered .select2-selection__placeholder {
	color: #6fcacb
}

.single-stores .header-bar .user-controls .select2:after,
.page-template-stores .header-bar .user-controls .select2:after {
	color: #6fcacb
}

.single-stores .header-bar .user-controls .retailer-log,
.page-template-stores .header-bar .user-controls .retailer-log {
	color: #6fcacb
}

.single-stores .header-bar .main-menu li a:hover,
.page-template-stores .header-bar .main-menu li a:hover {
	color: #a5e3e4
}

.single-stores .header-bar .main-menu li .sub-menu li a,
.page-template-stores .header-bar .main-menu li .sub-menu li a {
	background: #6fcacb
}

.single-stores .header-bar .main-menu li .sub-menu li a:hover,
.page-template-stores .header-bar .main-menu li .sub-menu li a:hover {
	background: #bfeff0
}

.single-stores .header-bar .main-menu li.parent:hover>a,
.page-template-stores .header-bar .main-menu li.parent:hover>a {
	color: #a5e3e4;
	background: #000
}

.single-stores .select2-container.header .select2-dropdown .select2-results ul li,
.page-template-stores .select2-container.header .select2-dropdown .select2-results ul li {
	color: #6fcacb
}

.single-stores .select2-container.header .select2-dropdown .select2-results ul li.select2-results__option--highlighted[aria-selected],
.single-stores .select2-container.header .select2-dropdown .select2-results ul li.select2-results__option[aria-selected="true"],
.page-template-stores .select2-container.header .select2-dropdown .select2-results ul li.select2-results__option--highlighted[aria-selected],
.page-template-stores .select2-container.header .select2-dropdown .select2-results ul li.select2-results__option[aria-selected="true"] {
	background: #6fcacb
}

.single-stores .footer,
.page-template-stores .footer {
	border-top: 2px solid #000
}

.single-stores .footer .trading-hours,
.page-template-stores .footer .trading-hours {
	background-color: #bfeff0
}

.single-stores .footer .trading-hours .text-trading-footer .view-trading-hours,
.page-template-stores .footer .trading-hours .text-trading-footer .view-trading-hours {
	color: #6fcacb
}

.single-stores .footer .trading-hours .text-trading-footer .view-trading-hours:hover,
.page-template-stores .footer .trading-hours .text-trading-footer .view-trading-hours:hover {
	background-color: #6fcacb;
	color: #000
}

.single-stores .footer .vip,
.page-template-stores .footer .vip {
	background-color: #98e1e2
}

.single-stores .footer .vip .text-vip-footer form .subscribe,
.page-template-stores .footer .vip .text-vip-footer form .subscribe {
	color: #6fcacb !important
}

.single-stores .footer .vip .text-vip-footer form .subscribe:hover,
.page-template-stores .footer .vip .text-vip-footer form .subscribe:hover {
	background: #6fcacb;
	color: #000 !important
}

.page-template-events .mobile-header .mobile-menu ul li.black,
.single-events .mobile-header .mobile-menu ul li.black,
.page-template-competition .mobile-header .mobile-menu ul li.black {
	color: #cbdb2a
}

.page-template-events .mobile-header .mobile-menu ul li.black a,
.single-events .mobile-header .mobile-menu ul li.black a,
.page-template-competition .mobile-header .mobile-menu ul li.black a {
	color: #cbdb2a
}

.page-template-events .mobile-header .mobile-menu ul li.black .sub-menu a,
.single-events .mobile-header .mobile-menu ul li.black .sub-menu a,
.page-template-competition .mobile-header .mobile-menu ul li.black .sub-menu a {
	color: #000
}

.page-template-events .mobile-header .mobile-menu ul.sub-menu,
.single-events .mobile-header .mobile-menu ul.sub-menu,
.page-template-competition .mobile-header .mobile-menu ul.sub-menu {
	background: #cbdb2a
}

.page-template-events .header-bar .user-controls .select2 .selection .select2-selection .select2-selection__rendered,
.single-events .header-bar .user-controls .select2 .selection .select2-selection .select2-selection__rendered,
.page-template-competition .header-bar .user-controls .select2 .selection .select2-selection .select2-selection__rendered {
	color: #cbdb2a !important
}

.page-template-events .header-bar .user-controls .select2 .selection .select2-selection .select2-selection__rendered .select2-selection__placeholder,
.single-events .header-bar .user-controls .select2 .selection .select2-selection .select2-selection__rendered .select2-selection__placeholder,
.page-template-competition .header-bar .user-controls .select2 .selection .select2-selection .select2-selection__rendered .select2-selection__placeholder {
	color: #cbdb2a
}

.page-template-events .header-bar .user-controls .select2:after,
.single-events .header-bar .user-controls .select2:after,
.page-template-competition .header-bar .user-controls .select2:after {
	color: #cbdb2a
}

.page-template-events .header-bar .user-controls .retailer-log,
.single-events .header-bar .user-controls .retailer-log,
.page-template-competition .header-bar .user-controls .retailer-log {
	color: #cbdb2a
}

.page-template-events .header-bar .main-menu li a:hover,
.single-events .header-bar .main-menu li a:hover,
.page-template-competition .header-bar .main-menu li a:hover {
	color: #cbdb2a
}

.page-template-events .header-bar .main-menu li .sub-menu li a,
.single-events .header-bar .main-menu li .sub-menu li a,
.page-template-competition .header-bar .main-menu li .sub-menu li a {
	background: #cbdb2a
}

.page-template-events .header-bar .main-menu li .sub-menu li a:hover,
.single-events .header-bar .main-menu li .sub-menu li a:hover,
.page-template-competition .header-bar .main-menu li .sub-menu li a:hover {
	background: #ecf3a1
}

.page-template-events .header-bar .main-menu li.parent:hover>a,
.single-events .header-bar .main-menu li.parent:hover>a,
.page-template-competition .header-bar .main-menu li.parent:hover>a {
	color: #cbdb2a;
	background: #000
}

.page-template-events .select2-container.header .select2-dropdown .select2-results ul li,
.single-events .select2-container.header .select2-dropdown .select2-results ul li,
.page-template-competition .select2-container.header .select2-dropdown .select2-results ul li {
	color: #cbdb2a
}

.page-template-events .select2-container.header .select2-dropdown .select2-results ul li.select2-results__option--highlighted[aria-selected],
.page-template-events .select2-container.header .select2-dropdown .select2-results ul li.select2-results__option[aria-selected="true"],
.single-events .select2-container.header .select2-dropdown .select2-results ul li.select2-results__option--highlighted[aria-selected],
.single-events .select2-container.header .select2-dropdown .select2-results ul li.select2-results__option[aria-selected="true"],
.page-template-competition .select2-container.header .select2-dropdown .select2-results ul li.select2-results__option--highlighted[aria-selected],
.page-template-competition .select2-container.header .select2-dropdown .select2-results ul li.select2-results__option[aria-selected="true"] {
	background: #cbdb2a
}

.page-template-events .footer .trading-hours,
.single-events .footer .trading-hours,
.page-template-competition .footer .trading-hours {
	background-color: #f5f9c1
}

.page-template-events .footer .trading-hours .text-trading-footer .view-trading-hours,
.single-events .footer .trading-hours .text-trading-footer .view-trading-hours,
.page-template-competition .footer .trading-hours .text-trading-footer .view-trading-hours {
	color: #cbdb2a
}

.page-template-events .footer .trading-hours .text-trading-footer .view-trading-hours:hover,
.single-events .footer .trading-hours .text-trading-footer .view-trading-hours:hover,
.page-template-competition .footer .trading-hours .text-trading-footer .view-trading-hours:hover {
	background: #cbdb2a;
	color: #000 !important
}

.page-template-events .footer .vip,
.single-events .footer .vip,
.page-template-competition .footer .vip {
	background-color: #ecf3a1
}

.page-template-events .footer .vip .text-vip-footer .subscribe,
.single-events .footer .vip .text-vip-footer .subscribe,
.page-template-competition .footer .vip .text-vip-footer .subscribe {
	color: #cbdb2a !important
}

.page-template-events .footer .vip .text-vip-footer .subscribe:hover,
.single-events .footer .vip .text-vip-footer .subscribe:hover,
.page-template-competition .footer .vip .text-vip-footer .subscribe:hover {
	background: #cbdb2a;
	color: #000 !important
}

.single-specials .mobile-header .mobile-menu ul li.black,
.page-template-specials .mobile-header .mobile-menu ul li.black {
	color: #f58d76
}

.single-specials .mobile-header .mobile-menu ul li.black a,
.page-template-specials .mobile-header .mobile-menu ul li.black a {
	color: #f58d76
}

.single-specials .mobile-header .mobile-menu ul li.black .sub-menu a,
.page-template-specials .mobile-header .mobile-menu ul li.black .sub-menu a {
	color: #000
}

.single-specials .mobile-header .mobile-menu ul.sub-menu,
.page-template-specials .mobile-header .mobile-menu ul.sub-menu {
	background: #f58d76
}

.single-specials .header-bar .user-controls .select2 .selection .select2-selection .select2-selection__rendered,
.page-template-specials .header-bar .user-controls .select2 .selection .select2-selection .select2-selection__rendered {
	color: #f58d76 !important
}

.single-specials .header-bar .user-controls .select2 .selection .select2-selection .select2-selection__rendered .select2-selection__placeholder,
.page-template-specials .header-bar .user-controls .select2 .selection .select2-selection .select2-selection__rendered .select2-selection__placeholder {
	color: #f58d76
}

.single-specials .header-bar .user-controls .select2:after,
.page-template-specials .header-bar .user-controls .select2:after {
	color: #f58d76
}

.single-specials .header-bar .user-controls .retailer-log,
.page-template-specials .header-bar .user-controls .retailer-log {
	color: #f58d76
}

.single-specials .header-bar .main-menu li a:hover,
.page-template-specials .header-bar .main-menu li a:hover {
	color: #ffb09f
}

.single-specials .header-bar .main-menu li .sub-menu li a,
.page-template-specials .header-bar .main-menu li .sub-menu li a {
	background: #f58d76
}

.single-specials .header-bar .main-menu li .sub-menu li a:hover,
.page-template-specials .header-bar .main-menu li .sub-menu li a:hover {
	background: #ffc2b5
}

.single-specials .header-bar .main-menu li.parent:hover>a,
.page-template-specials .header-bar .main-menu li.parent:hover>a {
	color: #ffb09f;
	background: #000
}

.single-specials .select2-container.header .select2-dropdown .select2-results ul li,
.page-template-specials .select2-container.header .select2-dropdown .select2-results ul li {
	color: #f58d76
}

.single-specials .select2-container.header .select2-dropdown .select2-results ul li.select2-results__option--highlighted[aria-selected],
.single-specials .select2-container.header .select2-dropdown .select2-results ul li.select2-results__option[aria-selected="true"],
.page-template-specials .select2-container.header .select2-dropdown .select2-results ul li.select2-results__option--highlighted[aria-selected],
.page-template-specials .select2-container.header .select2-dropdown .select2-results ul li.select2-results__option[aria-selected="true"] {
	background: #f58d76
}

.single-specials .footer,
.page-template-specials .footer {
	border-top: 2px solid #000
}

.single-specials .footer .trading-hours,
.page-template-specials .footer .trading-hours {
	background-color: #fed7ce
}

.single-specials .footer .trading-hours .text-trading-footer .view-trading-hours,
.page-template-specials .footer .trading-hours .text-trading-footer .view-trading-hours {
	color: #f58d76 !important
}

.single-specials .footer .trading-hours .text-trading-footer .view-trading-hours:hover,
.page-template-specials .footer .trading-hours .text-trading-footer .view-trading-hours:hover {
	background: #f58d76;
	color: #000 !important
}

.single-specials .footer .vip,
.page-template-specials .footer .vip {
	background-color: #ffc2b5
}

.single-specials .footer .vip .text-vip-footer .subscribe,
.page-template-specials .footer .vip .text-vip-footer .subscribe {
	color: #f58d76 !important
}

.single-specials .footer .vip .text-vip-footer .subscribe:hover,
.page-template-specials .footer .vip .text-vip-footer .subscribe:hover {
	background: #f58d76;
	color: #000 !important
}

.footer {
	border-top: 2px solid #000
}

.footer .container-fluid .trading-hours {
	text-align: right;
	min-height: 260px;
	padding: 50px 0px;
	border-right: 2px solid #fff
}

@media screen and (max-width: 1199px) {
	.footer .container-fluid .trading-hours {
		padding-top: 40px;
		padding-bottom: 40px;
		min-height: 235px
	}
}

@media screen and (max-width: 991px) {
	.footer .container-fluid .trading-hours {
		text-align: center;
		border-right: 0;
		min-height: 0px;
		padding-bottom: 36px;
		padding-left: 46px
	}
}

@media screen and (max-width: 767px) {
	.footer .container-fluid .trading-hours {
		padding: 30px 0px
	}
}

@media screen and (max-width: 480px) {
	.footer .container-fluid .trading-hours {
		padding: 20px 0px
	}
}

.footer .container-fluid .trading-hours .clock {
	display: inline-block;
	vertical-align: top;
	margin-right: 35px
}

@media screen and (max-width: 1199px) {
	.footer .container-fluid .trading-hours .clock {
		margin-right: 26px;
		width: 95px
	}
}

@media screen and (max-width: 991px) {
	.footer .container-fluid .trading-hours .clock {
		width: 75px
	}
}

@media screen and (max-width: 480px) {
	.footer .container-fluid .trading-hours .clock {
		margin-right: 10px;
		width: 60px
	}
}

.footer .container-fluid .trading-hours .text-trading-footer {
	display: inline-block;
	text-align: left;
	padding-top: 4px;
	margin-right: 95px
}

@media screen and (max-width: 991px) {
	.footer .container-fluid .trading-hours .text-trading-footer {
		margin-right: 0px
	}
}

@media screen and (max-width: 767px) {
	.footer .container-fluid .trading-hours .text-trading-footer h4,
	.footer .container-fluid .trading-hours .text-trading-footer .page-template-competition .nf-field-label label,
	.page-template-competition .nf-field-label .footer .container-fluid .trading-hours .text-trading-footer label {
		font-size: 20px
	}
}

@media screen and (max-width: 480px) {
	.footer .container-fluid .trading-hours .text-trading-footer h4,
	.footer .container-fluid .trading-hours .text-trading-footer .page-template-competition .nf-field-label label,
	.page-template-competition .nf-field-label .footer .container-fluid .trading-hours .text-trading-footer label {
		font-size: 14px
	}
}

.footer .container-fluid .trading-hours .text-trading-footer p {
	padding: 12px 0px 16px
}

@media screen and (max-width: 767px) {
	.footer .container-fluid .trading-hours .text-trading-footer p {
		font-size: 14px;
		margin-bottom: 0px
	}
}

@media screen and (max-width: 480px) {
	.footer .container-fluid .trading-hours .text-trading-footer p {
		font-size: 14px
	}
}

.footer .container-fluid .trading-hours .text-trading-footer .view-trading-hours {
	display: table;
	background-color: #000;
	font-family: "acumin-pro", Helvetica, sans-serif;
	font-size: 16px;
	padding: 0px 20px;
	line-height: 62px;
	text-decoration: none;
	transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-webkit-transition: all 200ms ease
}

@media screen and (max-width: 1350px) {
	.footer .container-fluid .trading-hours .text-trading-footer .view-trading-hours {
		line-height: 58px;
		font-size: 15px
	}
}

@media screen and (max-width: 1199px) {
	.footer .container-fluid .trading-hours .text-trading-footer .view-trading-hours {
		line-height: 55px;
		font-size: 14px
	}
}

@media screen and (max-width: 991px) {
	.footer .container-fluid .trading-hours .text-trading-footer .view-trading-hours {
		line-height: 45px;
		font-size: 14px
	}
}

@media screen and (max-width: 767px) {
	.footer .container-fluid .trading-hours .text-trading-footer .view-trading-hours {
		line-height: 40px;
		font-size: 14px
	}
}

@media screen and (max-width: 480px) {
	.footer .container-fluid .trading-hours .text-trading-footer .view-trading-hours {
		line-height: 40px;
		font-size: 11px
	}
}

@media screen and (max-width: 350px) {
	.footer .container-fluid .trading-hours .text-trading-footer .view-trading-hours {
		line-height: 38px;
		font-size: 10px
	}
}

.footer .container-fluid .vip {
	min-height: 260px
}

@media screen and (max-width: 1199px) {
	.footer .container-fluid .vip {
		min-height: 235px
	}
}

@media screen and (max-width: 991px) {
	.footer .container-fluid .vip {
		min-height: 0px
	}
}

.footer .container-fluid .vip .text-vip-footer {
	padding: 50px 0px;
	padding-left: 41px
}

@media screen and (max-width: 1199px) {
	.footer .container-fluid .vip .text-vip-footer {
		padding-top: 40px;
		padding-bottom: 40px
	}
}

@media screen and (max-width: 991px) {
	.footer .container-fluid .vip .text-vip-footer {
		text-align: center;
		padding-top: 50px;
		padding-bottom: 49px
	}
}

@media screen and (max-width: 767px) {
	.footer .container-fluid .vip .text-vip-footer {
		padding: 30px 0px
	}
}

@media screen and (max-width: 480px) {
	.footer .container-fluid .vip .text-vip-footer {
		padding: 20px 0px
	}
}

@media screen and (max-width: 767px) {
	.footer .container-fluid .vip .text-vip-footer h4,
	.footer .container-fluid .vip .text-vip-footer .page-template-competition .nf-field-label label,
	.page-template-competition .nf-field-label .footer .container-fluid .vip .text-vip-footer label {
		font-size: 20px
	}
}

@media screen and (max-width: 480px) {
	.footer .container-fluid .vip .text-vip-footer h4,
	.footer .container-fluid .vip .text-vip-footer .page-template-competition .nf-field-label label,
	.page-template-competition .nf-field-label .footer .container-fluid .vip .text-vip-footer label {
		font-size: 14px
	}
}

.footer .container-fluid .vip .text-vip-footer p {
	padding: 12px 0px 20px
}

@media screen and (max-width: 991px) {
	.footer .container-fluid .vip .text-vip-footer p {
		margin-bottom: 5px
	}
}

@media screen and (max-width: 480px) {
	.footer .container-fluid .vip .text-vip-footer p {
		margin-bottom: 0px
	}
}

@media screen and (max-width: 767px) {
	.footer .container-fluid .vip .text-vip-footer p {
		font-size: 14px;
		margin-bottom: 0px
	}
}

@media screen and (max-width: 480px) {
	.footer .container-fluid .vip .text-vip-footer p {
		font-size: 14px
	}
}

.footer .container-fluid .vip .text-vip-footer form {
	max-width: 552px;
	width: 100%
}

@media screen and (max-width: 991px) {
	.footer .container-fluid .vip .text-vip-footer form {
		margin: 0px auto
	}
}

@media screen and (max-width: 480px) {
	.footer .container-fluid .vip .text-vip-footer form {
		max-width: 100%
	}
}

.footer .container-fluid .vip .text-vip-footer form:after {
	content: '';
	display: table;
	clear: both
}

.footer .container-fluid .vip .text-vip-footer form .subscribe {
	border: none;
	width: 30%;
	line-height: 62px;
	background-color: #000;
	color: #baa3ce;
	font-family: "acumin-pro", Helvetica, sans-serif;
	font-size: 16px;
	float: left;
	text-align: center;
	text-decoration: none;
	transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-webkit-transition: all 200ms ease
}

@media screen and (max-width: 1199px) {
	.footer .container-fluid .vip .text-vip-footer form .subscribe {
		line-height: 55px;
		font-size: 15px
	}
}

@media screen and (max-width: 991px) {
	.footer .container-fluid .vip .text-vip-footer form .subscribe {
		line-height: 45px;
		font-size: 14px
	}
}

@media screen and (max-width: 767px) {
	.footer .container-fluid .vip .text-vip-footer form .subscribe {
		line-height: 40px;
		font-size: 11px
	}
}

@media screen and (max-width: 480px) {
	.footer .container-fluid .vip .text-vip-footer form .subscribe {
		height: 40px;
		font-size: 11px
	}
}

.footer .container-fluid .vip .text-vip-footer form input {
	width: 70%;
	height: 62px;
	float: left;
	border: none;
	padding: 0px 15px;
	border-radius: 0px;
	font-family: "acumin-pro", Helvetica, sans-serif;
	font-size: 17px;
	color: #000
}

.footer .container-fluid .vip .text-vip-footer form input::-webkit-input-placeholder {
	color: #000 !important;
	opacity: 1 !important
}

.footer .container-fluid .vip .text-vip-footer form input:-moz-placeholder {
	color: #000 !important;
	opacity: 1 !important
}

.footer .container-fluid .vip .text-vip-footer form input::-moz-placeholder {
	color: #000 !important;
	opacity: 1 !important
}

.footer .container-fluid .vip .text-vip-footer form input:-ms-input-placeholder {
	color: #000 !important;
	opacity: 1 !important
}

.footer .container-fluid .vip .text-vip-footer form input.error::-webkit-input-placeholder {
	color: #c20000 !important
}

.footer .container-fluid .vip .text-vip-footer form input.error:-moz-placeholder {
	color: #c20000 !important
}

.footer .container-fluid .vip .text-vip-footer form input.error::-moz-placeholder {
	color: #c20000 !important
}

.footer .container-fluid .vip .text-vip-footer form input.error:-ms-input-placeholder {
	color: #c20000 !important
}

@media screen and (max-width: 1199px) {
	.footer .container-fluid .vip .text-vip-footer form input {
		height: 55px;
		font-size: 16px
	}
}

@media screen and (max-width: 991px) {
	.footer .container-fluid .vip .text-vip-footer form input {
		height: 45px;
		font-size: 14px
	}
}

@media screen and (max-width: 767px) {
	.footer .container-fluid .vip .text-vip-footer form input {
		height: 40px;
		font-size: 14px
	}
}

@media screen and (max-width: 480px) {
	.footer .container-fluid .vip .text-vip-footer form input {
		height: 40px;
		font-size: 14px
	}
}

.footer .container .bottom-footer-wrap {
	max-width: 1200px;
	margin: 0px auto
}

.footer .container .bottom-footer-wrap .stay-connected {
	text-align: center;
	border-bottom: 6px solid #000;
	padding: 36px 0px 36px
}

@media screen and (max-width: 767px) {
	.footer .container .bottom-footer-wrap .stay-connected {
		border-bottom: 0;
		padding: 28px 0px
	}
}

@media screen and (max-width: 480px) {
	.footer .container .bottom-footer-wrap .stay-connected {
		padding: 20px 0px
	}
}

.footer .container .bottom-footer-wrap .stay-connected h3 {
	font-size: 22px !important;
	padding: 0px;
	line-height: 1px;
	letter-spacing: 2px;
	font-family: "acumin-pro", Helvetica, sans-serif;
	display: inline-block;
	vertical-align: middle
}

@media screen and (max-width: 767px) {
	.footer .container .bottom-footer-wrap .stay-connected h3 {
		font-size: 15px !important
	}
}

@media screen and (max-width: 480px) {
	.footer .container .bottom-footer-wrap .stay-connected h3 {
		font-size: 14px !important;
		letter-spacing: 1px
	}
}

.footer .container .bottom-footer-wrap .stay-connected a {
	text-decoration: none;
	display: inline-block;
	vertical-align: middle
}

.footer .container .bottom-footer-wrap .stay-connected .fa {
	display: inline-block;
	font-size: 28px;
	color: #000;
	margin-left: 8px
}

@media screen and (max-width: 767px) {
	.footer .container .bottom-footer-wrap .stay-connected .fa {
		font-size: 24px !important
	}
}

@media screen and (max-width: 480px) {
	.footer .container .bottom-footer-wrap .stay-connected .fa {
		font-size: 15px !important
	}
}

.footer .container .bottom-footer-wrap .footer-top {
	display: block;
	text-align: left;
	padding-top: 30px
}

.footer .container .bottom-footer-wrap .footer-top ul {
	float: left
}

.footer .container .bottom-footer-wrap .footer-top ul li {
	list-style: none;
	font-size: 20px;
	font-family: "adelle", Helvetica, sans-serif;
	padding-bottom: 1px
}

.footer .container .bottom-footer-wrap .footer-top ul li a {
	text-decoration: none;
	color: #000
}

.footer .container .bottom-footer-wrap .footer-top ul li a:hover {
	text-decoration: underline
}

.footer .container .bottom-footer-wrap .footer-top #footer-map {
	width: 294px;
	height: 176px;
	border: 2px solid #000;
	float: right;
	background-color: #f1f1f1;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	cursor: pointer
}

.footer .container .bottom-footer-wrap .footer-top #footer-map:before {
	content: 'Click to view map';
	display: block;
	font-size: 15px;
	letter-spacing: 0;
	font-weight: 500;
	font-family: "acumin-pro", Helvetica, sans-serif
}

@media screen and (max-width: 767px) {
	.footer .container .bottom-footer-wrap .footer-top {
		padding-top: 0px
	}
	.footer .container .bottom-footer-wrap .footer-top #footer-map {
		width: 100%;
		border: none;
		border-top: 4px solid #000;
		border-bottom: 2px solid #000;
		margin-bottom: 35px
	}
}

.footer .container .bottom-footer-wrap .footer-bottom {
	display: block;
	position: relative;
	right: 0px;
	text-align: right;
	padding-top: 25px;
	padding-bottom: 25px
}

.footer .container .bottom-footer-wrap .footer-bottom .privacy-map {
	float: left;
	padding-left: 40px;
	font-size: 16px;
	font-family: "acumin-pro", Helvetica, sans-serif;
	font-family: 500
}

.footer .container .bottom-footer-wrap .footer-bottom .privacy-map a {
	color: #000
}

.footer .container .bottom-footer-wrap .footer-bottom .view-map p {
	float: right;
	font-size: 16px;
	font-family: "acumin-pro", Helvetica, sans-serif;
	font-family: 400
}

.footer .container .bottom-footer-wrap .footer-bottom .view-map p a {
	text-decoration: underline;
	color: #000;
	margin-left: 8px
}

.footer .hidden-container {
	text-align: center
}

.footer .hidden-container .mobile-hidden-footer-map {
	padding-bottom: 40px;
	display: none
}

@media screen and (max-width: 767px) {
	.footer .hidden-container .mobile-hidden-footer-map {
		display: inline-block;
		padding: 0px 20px 30px
	}
}

.footer .hidden-container .mobile-hidden-footer-map .footer-bottom {
	margin-bottom: 10px
}

.footer .hidden-container .mobile-hidden-footer-map .footer-bottom .view-map p {
	font-size: 16px;
	font-family: "acumin-pro", Helvetica, sans-serif;
	font-family: 400
}

@media screen and (max-width: 767px) {
	.footer .hidden-container .mobile-hidden-footer-map .footer-bottom .view-map p {
		font-size: 14px
	}
}

@media screen and (max-width: 480px) {
	.footer .hidden-container .mobile-hidden-footer-map .footer-bottom .view-map p {
		font-size: 14px
	}
}

.footer .hidden-container .mobile-hidden-footer-map .footer-bottom .view-map p a {
	text-decoration: underline;
	color: #000;
	margin-left: 8px
}

.footer .hidden-container .mobile-hidden-footer-map .privacy-map {
	font-size: 16px;
	font-family: "acumin-pro", Helvetica, sans-serif;
	font-family: 500;
	padding-top: 21px
}

@media screen and (max-width: 767px) {
	.footer .hidden-container .mobile-hidden-footer-map .privacy-map {
		float: left;
		width: 50%;
		padding: 0px 15px;
		font-size: 14px
	}
}

@media screen and (max-width: 480px) {
	.footer .hidden-container .mobile-hidden-footer-map .privacy-map {
		font-size: 14px
	}
}

.footer .hidden-container .mobile-hidden-footer-map .privacy-map a {
	color: #000
}

.footer .hidden-container .mobile-hidden-footer-map .copy-rights-mobile {
	padding-top: 20px
}

@media screen and (max-width: 767px) {
	.footer .hidden-container .mobile-hidden-footer-map .copy-rights-mobile {
		float: right;
		width: 50%;
		padding: 0px 15px
	}
}

.footer .hidden-container .mobile-hidden-footer-map .copy-rights-mobile span {
	font-size: 16px !important;
	font-family: "acumin-pro", Helvetica, sans-serif;
	font-family: 500;
	display: block
}

@media screen and (max-width: 767px) {
	.footer .hidden-container .mobile-hidden-footer-map .copy-rights-mobile span {
		font-size: 14px !important
	}
}

@media screen and (max-width: 480px) {
	.footer .hidden-container .mobile-hidden-footer-map .copy-rights-mobile span {
		font-size: 14px !important
	}
}

.footer .copy-wrap {
	text-align: center;
	border-top: 2px solid #000;
	max-width: 1200px;
	padding-bottom: 130px;
	margin: 0px auto
}

@media screen and (max-width: 991px) {
	.footer .copy-wrap {
		padding-bottom: 100px
	}
}

@media screen and (max-width: 767px) {
	.footer .copy-wrap {
		padding-bottom: 30px
	}
}

.footer .copy-wrap .copy-rights {
	display: table;
	margin-left: auto;
	margin-top: 20px
}

@media screen and (max-width: 1199px) {
	.footer .copy-wrap .copy-rights {
		padding-right: 15px
	}
}

@media screen and (max-width: 767px) {
	.footer .copy-wrap .copy-rights {
		display: none
	}
}

.footer .copy-wrap .copy-rights span {
	font-size: 16px !important;
	font-family: "acumin-pro", Helvetica, sans-serif;
	font-family: 500
}

.footer .copy-wrap .back-up {
	width: 119px;
	height: 43px;
	margin: 30px auto 0px;
	display: block;
	color: #000;
	font-size: 17px;
	font-weight: 400;
	font-family: "acumin-pro", Helvetica, sans-serif
}

.footer .copy-wrap .back-up .fa {
	font-size: 18px !important
}

@media screen and (max-width: 767px) {
	.footer .copy-wrap .back-up {
		font-size: 14px
	}
	.footer .copy-wrap .back-up .fa {
		font-size: 15px !important
	}
}

.page-template-stores {
	background-color: #e6ffff
}

@media screen and (max-width: 480px) {
	.page-template-stores .container.store-container {
		padding: 0px
	}
}

.page-template-stores .container .list-wrap {
	height: 96px;
	width: 100%
}

@media screen and (max-width: 991px) {
	.page-template-stores .container .list-wrap {
		height: 59px
	}
}

@media screen and (max-width: 767px) {
	.page-template-stores .container .list-wrap {
		height: auto
	}
}

.page-template-stores .container .list-wrap .list-down-menu {
	padding-top: 25px;
	max-width: 525px;
	margin-left: auto
}

@media screen and (max-width: 991px) {
	.page-template-stores .container .list-wrap .list-down-menu {
		padding-top: 5px
	}
}

@media screen and (max-width: 767px) {
	.page-template-stores .container .list-wrap .list-down-menu {
		max-width: 100%
	}
}

.page-template-stores .container .list-wrap .list-down-menu .search-retailers {
	font-family: "adelle", Helvetica, sans-serif;
	font-weight: 600;
	font-size: 14px;
	text-decoration: underline;
	padding-top: 13px;
	color: #000;
	float: left
}

@media screen and (max-width: 991px) {
	.page-template-stores .container .list-wrap .list-down-menu .search-retailers {
		font-size: 14px;
		position: relative;
		left: 0px;
		top: 2px
	}
}

@media screen and (max-width: 767px) {
	.page-template-stores .container .list-wrap .list-down-menu .search-retailers {
		float: none;
		position: static;
		display: block;
		text-align: center
	}
}

@media screen and (max-width: 480px) {
	.page-template-stores .container .list-wrap .list-down-menu .search-retailers {
		font-size: 14px;
		margin-bottom: 15px
	}
}

.page-template-stores .container .list-wrap .list-down-menu .select2 {
	font-family: "adelle", Helvetica, sans-serif;
	font-size: 17px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

@media screen and (max-width: 991px) {
	.page-template-stores .container .list-wrap .list-down-menu .select2 {
		font-size: 15px
	}
}

@media screen and (max-width: 767px) {
	.page-template-stores .container .list-wrap .list-down-menu .select2 {
		font-size: 14px
	}
}

@media screen and (max-width: 480px) {
	.page-template-stores .container .list-wrap .list-down-menu .select2 {
		font-size: 14px
	}
}

.page-template-stores .container .list-wrap .list-down-menu .select2 .selection {
	height: 100%
}

.page-template-stores .container .list-wrap .list-down-menu .select2 .selection .select2-selection {
	height: 100%;
	outline: none;
	background-color: transparent;
	border: none;
	border-radius: 0
}

.page-template-stores .container .list-wrap .list-down-menu .select2 .selection .select2-selection .select2-selection__rendered {
	color: #000;
	line-height: 45px;
	padding-left: 15px;
	padding-right: 20px;
	display: block;
	overflow: visible;
	text-overflow: none
}

.page-template-stores .container .list-wrap .list-down-menu .select2 .selection .select2-selection .select2-selection__rendered .select2-selection__placeholder {
	color: #000
}

.page-template-stores .container .list-wrap .list-down-menu .select2 .selection .select2-selection .select2-selection__rendered:after {
	content: '\f106';
	font-family: "FontAwesome";
	color: #000;
	height: auto;
	line-height: 1;
	font-size: 24px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	pointer-events: none;
	transition: all 350ms ease;
	-moz-transition: all 350ms ease;
	-ms-transition: all 350ms ease;
	-webkit-transition: all 350ms ease
}

@media screen and (max-width: 991px) {
	.page-template-stores .container .list-wrap .list-down-menu .select2 .selection .select2-selection .select2-selection__rendered:after {
		font-size: 20px
	}
}

@media screen and (max-width: 767px) {
	.page-template-stores .container .list-wrap .list-down-menu .select2 .selection .select2-selection .select2-selection__rendered:after {
		position: absolute;
		right: 15px;
		top: 12px
	}
}

.page-template-stores .container .list-wrap .list-down-menu .select2.select2-container--open .selection .select2-selection .select2-selection__rendered {
	color: #6fcacb !important
}

.page-template-stores .container .list-wrap .list-down-menu .select2.select2-container--open .selection .select2-selection .select2-selection__rendered .select2-selection__placeholder {
	color: #6fcacb !important
}

.page-template-stores .container .list-wrap .list-down-menu .select2.select2-container--open .selection .select2-selection .select2-selection__rendered:after {
	color: #6fcacb
}

.page-template-stores .container .list-wrap .list-down-menu .select2 .select2-selection__arrow {
	display: none
}

.page-template-stores .container .list-wrap .list-down-menu .select2.select2-container--open {
	background: #000;
	color: #6fcacb !important
}

.page-template-stores .container .list-wrap .list-down-menu .select2.select2-container--open .select2-selection__rendered {
	color: #6fcacb !important
}

.page-template-stores .container .list-wrap .list-down-menu .select2.select2-container--open .select2-selection__rendered:after {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	color: #6fcacb
}

.page-template-stores .container .list-wrap .retailer-form {
	float: right
}

@media screen and (max-width: 991px) {
	.page-template-stores .container .list-wrap .retailer-form {
		position: relative
	}
}

@media screen and (max-width: 767px) {
	.page-template-stores .container .list-wrap .retailer-form {
		float: none;
		position: static;
		display: block;
		text-align: center
	}
}

.page-template-stores .container .title-stores {
	background: #000;
	color: #a5e3e4
}

.page-template-stores .container .title-stores h3 {
	line-height: 60px;
	padding-top: 0px;
	padding-left: 15px
}

@media screen and (max-width: 1199px) {
	.page-template-stores .container .title-stores h3 {
		line-height: 50px
	}
}

@media screen and (max-width: 767px) {
	.page-template-stores .container .title-stores h3 {
		line-height: 40px
	}
}

@media screen and (max-width: 480px) {
	.page-template-stores .container .title-stores h3 {
		line-height: 35px;
		font-size: 14px
	}
}

.page-template-stores .container .store-list {
	padding-bottom: 60px
}

@media screen and (max-width: 480px) {
	.page-template-stores .container .store-list {
		padding-bottom: 30px
	}
}

.page-template-stores .container .store-list.invisible {
	padding-bottom: 0px
}

.page-template-stores .container .store-list .store {
	height: 113px;
	position: relative;
	padding: 0px;
	border-bottom: 1px solid #000;
	display: table;
	width: 100%
}

@media screen and (max-width: 1199px) {
	.page-template-stores .container .store-list .store {
		height: 100px
	}
}

@media screen and (max-width: 991px) {
	.page-template-stores .container .store-list .store {
		height: 80px
	}
}

@media screen and (max-width: 480px) {
	.page-template-stores .container .store-list .store {
		padding: 0px 15px
	}
}

.page-template-stores .container .store-list .store:after {
	content: '';
	display: table;
	clear: both
}

.page-template-stores .container .store-list .store .retailer-info {
	display: table-cell;
	vertical-align: middle;
	width: 73%
}

@media screen and (max-width: 1199px) {
	.page-template-stores .container .store-list .store .retailer-info {
		position: relative
	}
}

@media screen and (max-width: 767px) {
	.page-template-stores .container .store-list .store .retailer-info {
		display: block;
		float: right;
		padding: 12px 0px;
		width: 65%
	}
}

.page-template-stores .container .store-list .store .retailer-info p {
	margin: 0px;
	line-height: 60px
}

@media screen and (max-width: 991px) {
	.page-template-stores .container .store-list .store .retailer-info p {
		font-size: 15px
	}
}

@media screen and (max-width: 767px) {
	.page-template-stores .container .store-list .store .retailer-info p {
		line-height: 1.4;
		font-size: 14px
	}
}

@media screen and (max-width: 480px) {
	.page-template-stores .container .store-list .store .retailer-info p {
		font-size: 14px
	}
}

.page-template-stores .container .store-list .store .logo {
	display: table-cell;
	width: 27%;
	text-align: left;
	padding-left: 20px;
	padding-right: 40px;
	vertical-align: middle
}

.page-template-stores .container .store-list .store .logo img {
	max-width: 100%
}

@media screen and (max-width: 1199px) {
	.page-template-stores .container .store-list .store .logo img {
		max-width: 150px
	}
}

@media screen and (max-width: 991px) {
	.page-template-stores .container .store-list .store .logo img {
		max-width: 120px
	}
}

@media screen and (max-width: 767px) {
	.page-template-stores .container .store-list .store .logo {
		display: block;
		float: left;
		padding: 0px;
		width: 35%;
		height: 80px;
		position: relative
	}
	.page-template-stores .container .store-list .store .logo img {
		max-width: 80px
	}
}

.page-template-stores .container .store-list .store .logo a {
	color: inherit
}

@media screen and (max-width: 767px) {
	.page-template-stores .container .store-list .store .logo a {
		position: absolute;
		top: 50%;
		display: table;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}
}

.page-template-stores .container .store-list .store .logo a h2 {
	font-size: 20px
}

@media screen and (max-width: 1199px) {
	.page-template-stores .container .store-list .store .logo a h2 {
		font-size: 18px
	}
}

@media screen and (max-width: 991px) {
	.page-template-stores .container .store-list .store .logo a h2 {
		font-size: 16px
	}
}

@media screen and (max-width: 767px) {
	.page-template-stores .container .store-list .store .logo a h2 {
		font-size: 14px;
		padding-right: 15px;
		line-height: 1.3
	}
}

@media screen and (max-width: 480px) {
	.page-template-stores .container .store-list .store .logo a h2 {
		font-size: 14px
	}
}

.page-template-stores .container .store-list .store .open-days {
	float: left;
	width: 35%;
	text-align: left
}

@media screen and (max-width: 767px) {
	.page-template-stores .container .store-list .store .open-days {
		width: 90%
	}
}

.page-template-stores .container .store-list .store .shops {
	float: left;
	width: 18%;
	text-align: center
}

@media screen and (max-width: 767px) {
	.page-template-stores .container .store-list .store .shops {
		width: 90%;
		text-align: left
	}
}

.page-template-stores .container .store-list .store .telephone {
	float: left;
	width: 25%;
	text-align: center
}

@media screen and (max-width: 767px) {
	.page-template-stores .container .store-list .store .telephone {
		width: 90%;
		text-align: left
	}
}

.page-template-stores .container .store-list .store .read-btn {
	float: left;
	width: 22%
}

.page-template-stores .container .store-list .store .read-btn a {
	margin-left: auto;
	display: table;
	font-size: 17px;
	font-family: "acumin-pro", Helvetica, sans-serif;
	font-weight: 400;
	width: auto;
	height: 62px;
	color: #a5e3e4;
	background-color: #000;
	text-decoration: none;
	padding: 18px 38px 0px;
	transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-webkit-transition: all 200ms ease;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

@media screen and (max-width: 1199px) {
	.page-template-stores .container .store-list .store .read-btn a {
		font-size: 15px;
		height: auto;
		margin-top: 8px;
		padding: 10px 18px
	}
}

@media screen and (max-width: 991px) {
	.page-template-stores .container .store-list .store .read-btn a {
		font-size: 14px;
		padding: 10px;
		margin-left: auto;
		margin-top: 10px
	}
}

.page-template-stores .container .store-list .store .read-btn a:hover {
	color: #000;
	background-color: #a5e3e4
}

@media screen and (max-width: 767px) {
	.page-template-stores .container .store-list .store .read-btn {
		width: 10%;
		text-align: left
	}
}

.page-template-stores .container .store-list .store .arrow-anchor {
	color: #000;
	font-size: 15px
}

#alphaList {
	margin-right: 0px
}

#alphaList .select2 {
	width: 90px !important
}

@media screen and (max-width: 767px) {
	#alphaList .select2 {
		min-width: 0px !important;
		width: 100% !important;
		display: block;
		text-align: left
	}
}

@media screen and (max-width: 767px) {
	#alphaList {
		margin: 0px;
		border-top: 1px solid #000;
		display: block
	}
}

#catList {
	padding-right: 15px
}

#catList .select2 {
	width: auto !important;
	min-width: 190px !important
}

@media screen and (max-width: 767px) {
	#catList .select2 {
		min-width: 0px !important;
		width: 100%;
		display: block;
		text-align: left
	}
}

@media screen and (max-width: 767px) {
	#catList {
		padding-right: 0px
	}
}

.select2-container.store-select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.select2-container.store-select.select2-container--open {
	background: #000
}

.select2-container.store-select.select2-container--open .select2-selection__rendered {
	color: #6fcacb !important
}

.select2-container.store-select .select2-dropdown {
	border: 1px solid #000;
	border-radius: 0px;
	background-color: #000
}

.select2-container.store-select .select2-dropdown .select2-results {
	padding-bottom: 10px
}

.select2-container.store-select .select2-dropdown .select2-results ul {
	height: 100% !important;
	overflow-x: hidden
}

.select2-container.store-select .select2-dropdown .select2-results ul::-webkit-scrollbar {
	width: 14px
}

.select2-container.store-select .select2-dropdown .select2-results ul::-webkit-scrollbar-thumb {
	background: #6fcacb;
	border-radius: 15px
}

.select2-container.store-select .select2-dropdown .select2-results ul::-webkit-scrollbar-track {
	background: #000
}

.select2-container.store-select .select2-dropdown .select2-results ul li {
	font-family: "acumin-pro", Helvetica, sans-serif;
	font-weight: 400;
	font-size: 16px;
	background: #000;
	border: none !important;
	color: #fff !important;
	padding: 0px 15px;
	margin: 0px;
	line-height: 30px;
	text-align: left;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.select2-container.store-select .select2-dropdown .select2-results ul li:hover {
	color: #6fcacb !important
}

.select2-container.store-select .select2-dropdown .select2-results ul li.select2-results__option[aria-selected="true"],
.select2-container.store-select .select2-dropdown .select2-results ul li.select2-results__option--highlighted[aria-selected] {
	background: #000
}

@media screen and (max-width: 991px) {
	.select2-container.store-select {
		font-size: 16px
	}
}

@media screen and (max-width: 767px) {
	.select2-container.store-select .select2-dropdown .select2-results ul {
		max-height: auto
	}
	.select2-container.store-select .select2-dropdown .select2-results ul li {
		line-height: 35px;
		width: 100%;
		border-left: 0px;
		border-right: 0px;
		font-size: 14px
	}
}

@media screen and (max-width: 480px) {
	.select2-container.store-select .select2-dropdown .select2-results ul li {
		font-size: 14px;
		line-height: 26px
	}
}

.single-stores {
	background-color: #e6ffff
}

.single-stores .main-content {
	margin-top: 45px
}

@media screen and (max-width: 991px) {
	.single-stores .main-content {
		margin-top: 25px
	}
}

@media screen and (max-width: 767px) {
	.single-stores .main-content {
		margin-top: 15px
	}
}

.single-stores .map-wrap {
	padding-bottom: 100px;
	width: 100%;
	background-color: #fff
}

@media screen and (max-width: 1199px) {
	.single-stores .map-wrap {
		padding-bottom: 100px
	}
}

@media screen and (max-width: 991px) {
	.single-stores .map-wrap {
		padding-bottom: 50px
	}
}

@media screen and (max-width: 767px) {
	.single-stores .map-wrap {
		padding-bottom: 30px
	}
}

@media screen and (max-width: 991px) {
	.single-stores .map-wrap .alignment-middle {
		text-align: center
	}
}

.single-stores .offer-wrap {
	padding-bottom: 100px;
	width: 100%;
	background-color: #fff;
	border-top: 2px solid #000
}

@media screen and (max-width: 991px) {
	.single-stores .offer-wrap {
		padding-bottom: 50px
	}
}

@media screen and (max-width: 767px) {
	.single-stores .offer-wrap {
		padding-bottom: 40px
	}
}

@media screen and (max-width: 480px) {
	.single-stores .offer-wrap {
		padding-bottom: 20px
	}
}

.single-stores .offer-wrap h4,
.single-stores .offer-wrap .page-template-competition .nf-field-label label,
.page-template-competition .nf-field-label .single-stores .offer-wrap label {
	font-size: 24px;
	font-weight: 400;
	padding-top: 40px;
	padding-bottom: 40px
}

@media screen and (max-width: 991px) {
	.single-stores .offer-wrap h4,
	.single-stores .offer-wrap .page-template-competition .nf-field-label label,
	.page-template-competition .nf-field-label .single-stores .offer-wrap label {
		font-size: 22px
	}
}

@media screen and (max-width: 991px) {
	.single-stores .offer-wrap h4,
	.single-stores .offer-wrap .page-template-competition .nf-field-label label,
	.page-template-competition .nf-field-label .single-stores .offer-wrap label {
		font-size: 20px
	}
}

@media screen and (max-width: 767px) {
	.single-stores .offer-wrap h4,
	.single-stores .offer-wrap .page-template-competition .nf-field-label label,
	.page-template-competition .nf-field-label .single-stores .offer-wrap label {
		font-size: 18px;
		text-align: center
	}
}

@media screen and (max-width: 480px) {
	.single-stores .offer-wrap h4,
	.single-stores .offer-wrap .page-template-competition .nf-field-label label,
	.page-template-competition .nf-field-label .single-stores .offer-wrap label {
		font-size: 14px
	}
}

.single-stores .offer-wrap .percentage {
	font-family: "adelle", Helvetica, sans-serif;
	display: block;
	line-height: 1.1;
	padding: 25px 0px 5px
}

@media screen and (max-width: 991px) {
	.single-stores .offer-wrap .percentage {
		padding: 20px 0px 15px
	}
}

@media screen and (max-width: 767px) {
	.single-stores .offer-wrap .percentage {
		padding-bottom: 0px
	}
}

@media screen and (max-width: 480px) {
	.single-stores .offer-wrap .percentage {
		font-size: 18px
	}
}

.single-stores .offer-wrap .percentage a {
	color: inherit;
	font-size: inherit
}

@media screen and (max-width: 767px) {
	.single-stores .offer-wrap .offer {
		max-width: 380px;
		display: block;
		float: none;
		margin: 0px auto 30px
	}
}

@media screen and (max-width: 480px) {
	.single-stores .offer-wrap .offer {
		max-width: 190px;
		display: block;
		float: none;
		margin: 0px auto 20px
	}
}

.single-stores .offer-wrap .offer .offer-image {
	max-width: 100%;
	display: block
}

.single-stores .offer-wrap .offer .terms-conditions {
	padding-top: 10px
}

@media screen and (max-width: 767px) {
	.single-stores .offer-wrap .offer .terms-conditions {
		padding-top: 5px
	}
}

.single-stores .offer-wrap .offer .terms-conditions .border-edge {
	width: 100%
}

.single-stores .offer-wrap .offer .terms-conditions .toggle-terms {
	cursor: pointer;
	font-size: 17px;
	line-height: 1.3;
	margin-bottom: 10px;
	margin-top: 10px;
	display: block;
	font-family: "acumin-pro", Helvetica, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.single-stores .offer-wrap .offer .terms-conditions .toggle-terms .fa {
	font-size: 23px;
	transition: all 350ms ease;
	-moz-transition: all 350ms ease;
	-ms-transition: all 350ms ease;
	-webkit-transition: all 350ms ease
}

.single-stores .offer-wrap .offer .terms-conditions .toggle-terms.open .fa {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	transition: all 350ms ease;
	-moz-transition: all 350ms ease;
	-ms-transition: all 350ms ease;
	-webkit-transition: all 350ms ease
}

@media screen and (max-width: 991px) {
	.single-stores .offer-wrap .offer .terms-conditions .toggle-terms {
		font-size: 16px
	}
	.single-stores .offer-wrap .offer .terms-conditions .toggle-terms .fa {
		font-size: 20px
	}
}

@media screen and (max-width: 767px) {
	.single-stores .offer-wrap .offer .terms-conditions .toggle-terms {
		font-size: 14px
	}
}

@media screen and (max-width: 480px) {
	.single-stores .offer-wrap .offer .terms-conditions .toggle-terms {
		font-size: 14px
	}
	.single-stores .offer-wrap .offer .terms-conditions .toggle-terms .fa {
		font-size: 16px
	}
}

.single-stores .offer-wrap .offer .terms-conditions .hidden-terms {
	display: none;
	width: 100%;
	height: 100%
}

.single-stores .offer-wrap .offer .terms-conditions .hidden-terms span {
	display: block;
	font-size: 17px;
	line-height: 1.3;
	font-weight: 400;
	font-family: "acumin-pro", Helvetica, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

@media screen and (max-width: 1199px) {
	.single-stores .offer-wrap .offer .terms-conditions .hidden-terms {
		width: 100%;
		padding-bottom: 15px
	}
}

@media screen and (max-width: 991px) {
	.single-stores .offer-wrap .offer .terms-conditions .hidden-terms span {
		font-size: 16px
	}
}

@media screen and (max-width: 767px) {
	.single-stores .offer-wrap .offer .terms-conditions .hidden-terms span {
		font-size: 14px
	}
}

@media screen and (max-width: 480px) {
	.single-stores .offer-wrap .offer .terms-conditions .hidden-terms span {
		font-size: 14px
	}
}

.single-stores #mapElement {
	width: 100%;
	height: 500px
}

@media screen and (max-width: 480px) {
	.single-stores #mapElement {
		height: 300px
	}
}

.single-stores .view-btn a {
	font-size: 16px;
	font-family: "acumin-pro", Helvetica, sans-serif;
	font-weight: 400;
	color: #000;
	background-color: #fff;
	text-decoration: none;
	padding: 14px 19px;
	border: 1px solid #000;
	display: table;
	margin-left: auto;
	margin-top: 55px;
	transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-webkit-transition: all 200ms ease
}

.single-stores .view-btn a:hover {
	color: #a5e3e4;
	background-color: #000
}

@media screen and (max-width: 1199px) {
	.single-stores .view-btn a {
		font-size: 16px;
		padding: 14px
	}
}

@media screen and (max-width: 991px) {
	.single-stores .view-btn a {
		margin: 40px auto 0px;
		font-size: 15px;
		padding: 12px
	}
}

@media screen and (max-width: 767px) {
	.single-stores .view-btn a {
		margin: 20px auto 0px;
		font-size: 10px;
		padding: 9px
	}
}

.fancybox-overlay {
	background: rgba(0, 0, 0, 0.76) none repeat scroll 0% 0%
}

.fancybox-overlay .fancybox-wrap {
	width: 1236px !important;
	height: 775px !important
}

.fancybox-overlay .fancybox-wrap .fancybox-inner {
	width: 1236px !important;
	height: 775px !important;
	overflow: hidden !important;
	-webkit-overflow-scrolling: touch
}

.fancybox-overlay .fancybox-wrap .fancybox-inner .fancybox-image {
	max-width: none;
	max-height: none;
	width: auto;
	height: auto;
	cursor: move
}

.fancybox-overlay .fancybox-wrap .fancybox-skin {
	border-radius: 0px;
	padding: 0px !important
}

.fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-close {
	background: url("../images/retailers/retailer-profile/map-close-btn.png") no-repeat center/cover;
	position: absolute;
	top: -52px;
	width: 35px;
	height: 35px;
	cursor: pointer;
	z-index: 8041;
	right: 0
}

.single-events {
	background-color: #fdffe6
}

.single-events .banner .banner-text {
	display: block
}

@media screen and (max-width: 767px) {
	.single-events .banner .banner-text {
		border-bottom: 2px solid #000
	}
}

.single-events .wrap {
	background-color: #fff;
	padding-bottom: 176px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

@media screen and (max-width: 991px) {
	.single-events .wrap {
		padding-bottom: 100px
	}
}

@media screen and (max-width: 767px) {
	.single-events .wrap {
		padding-bottom: 50px
	}
}

.single-events .wrap .container .sub-event {
	padding: 45px 0px;
	border-bottom: 2px solid #000
}

.single-events .wrap .container .sub-event:after {
	content: '';
	display: table;
	clear: both
}

@media screen and (max-width: 767px) {
	.single-events .wrap .container .sub-event {
		padding: 25px 0px
	}
}

@media screen and (max-width: 480px) {
	.single-events .wrap .container .sub-event {
		padding: 20px 0px
	}
}

.single-events .wrap .container .store-offer {
	padding-top: 50px;
	font-family: "adelle", Helvetica, sans-serif;
	font-weight: 800;
	font-size: 14px;
	text-decoration: underline;
	padding-bottom: 53px
}

@media screen and (max-width: 1199px) {
	.single-events .wrap .container .store-offer {
		padding: 50px 0px 20px
	}
}

.single-events .wrap .container .stores {
	padding: 0px 15px
}

.single-events .wrap .container .stores h4,
.single-events .wrap .container .stores .page-template-competition .nf-field-label label,
.page-template-competition .nf-field-label .single-events .wrap .container .stores label {
	font-family: "adelle", Helvetica, sans-serif;
	font-weight: 400;
	line-height: 1.2
}

.single-events .wrap .container .stores h4 a,
.single-events .wrap .container .stores .page-template-competition .nf-field-label label a,
.page-template-competition .nf-field-label .single-events .wrap .container .stores label a {
	color: inherit
}

@media screen and (max-width: 767px) {
	.single-events .wrap .container .stores h4,
	.single-events .wrap .container .stores .page-template-competition .nf-field-label label,
	.page-template-competition .nf-field-label .single-events .wrap .container .stores label {
		text-align: center;
		margin-bottom: 7px
	}
}

@media screen and (max-width: 480px) {
	.single-events .wrap .container .stores h4,
	.single-events .wrap .container .stores .page-template-competition .nf-field-label label,
	.page-template-competition .nf-field-label .single-events .wrap .container .stores label {
		font-size: 17px
	}
}

.single-events .wrap .container .offers {
	padding: 0px 15px
}

.single-events .wrap .container .offers p {
	font-family: "acumin-pro", Helvetica, sans-serif;
	font-weight: 400;
	line-height: 1.4;
	padding: 0px;
	margin-bottom: 7px
}

@media screen and (max-width: 767px) {
	.single-events .wrap .container .offers p {
		text-align: center;
		margin-bottom: 10px
	}
}

@media screen and (max-width: 480px) {
	.single-events .wrap .container .offers p {
		margin-bottom: 4px
	}
}

.single-events .wrap .container .offers .fineprint {
	font-family: "acumin-pro", Helvetica, sans-serif;
	font-weight: 400;
	font-size: 16px
}

@media screen and (max-width: 1199px) {
	.single-events .wrap .container .offers .fineprint {
		font-size: 14px
	}
}

@media screen and (max-width: 991px) {
	.single-events .wrap .container .offers .fineprint {
		font-size: 14px
	}
}

@media screen and (max-width: 767px) {
	.single-events .wrap .container .offers .fineprint {
		font-size: 14px;
		display: block;
		text-align: center
	}
}

@media screen and (max-width: 480px) {
	.single-events .wrap .container .offers .fineprint {
		margin-top: 10px
	}
}

.single-events .wrap .container .buttons {
	text-align: right
}

.single-events .wrap .container .buttons .store-profile-btn {
	font-size: 17px;
	font-family: "acumin-pro", Helvetica, sans-serif;
	font-weight: 400;
	color: #000;
	background-color: #fff;
	text-decoration: none;
	padding: 15px 20px;
	border: 1px solid #000;
	display: table;
	margin-left: auto;
	transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-webkit-transition: all 200ms ease
}

.single-events .wrap .container .buttons .store-profile-btn:hover {
	color: #cbdb2a;
	background-color: #000
}

@media screen and (max-width: 1199px) {
	.single-events .wrap .container .buttons .store-profile-btn {
		font-size: 16px
	}
}

@media screen and (max-width: 991px) {
	.single-events .wrap .container .buttons .store-profile-btn {
		font-size: 15px;
		padding: 15px
	}
}

@media screen and (max-width: 767px) {
	.single-events .wrap .container .buttons {
		text-align: center
	}
	.single-events .wrap .container .buttons .store-profile-btn {
		margin: 25px auto 0px;
		font-size: 14px
	}
}

@media screen and (max-width: 480px) {
	.single-events .wrap .container .buttons .store-profile-btn {
		font-size: 14px;
		padding: 7px 10px 9px;
		margin-top: 15px
	}
}

.page-template-events {
	background-color: #fdffe6
}

@media screen and (max-width: 767px) {
	.page-template-events .container {
		padding: 0px
	}
}

.page-template-events .wrapper.no-events {
	background: url("../images/events/no-events-bg.jpg") no-repeat top center/cover
}

.page-template-events p,
.page-template-events .events-listing .terms-conditions .hidden-terms p {
	padding: 0px
}

.page-template-events .banner-event {
	max-height: 140px
}

.page-template-events .banner-event:after {
	content: '';
	display: table;
	clear: both
}

.page-template-events .banner-event .banner-text {
	text-align: right;
	padding-top: 30px;
	padding-right: 30px
}

@media screen and (max-width: 1199px) {
	.page-template-events .banner-event .banner-text {
		padding-top: 18px
	}
}

@media screen and (max-width: 991px) {
	.page-template-events .banner-event .banner-text {
		padding-top: 10px
	}
}

.page-template-events .banner-event .banner-text h1 {
	font-size: 45px;
	padding-top: 4px
}

@media screen and (max-width: 1199px) {
	.page-template-events .banner-event .banner-text h1 {
		font-size: 37px
	}
}

@media screen and (max-width: 991px) {
	.page-template-events .banner-event .banner-text h1 {
		font-size: 30px
	}
}

.page-template-events .banner-event .banner-text h2 {
	font-size: 27px
}

@media screen and (max-width: 1199px) {
	.page-template-events .banner-event .banner-text h2 {
		font-size: 25px
	}
}

@media screen and (max-width: 991px) {
	.page-template-events .banner-event .banner-text h2 {
		font-size: 20px
	}
}

.page-template-events .title {
	width: 100%;
	background-color: #000;
	color: #f6d543;
	margin-top: 23px;
	margin-bottom: 23px;
	padding-left: 25px;
	display: block
}

@media screen and (max-width: 991px) {
	.page-template-events .title {
		margin-top: 17px;
		margin-bottom: 19px
	}
}

@media screen and (max-width: 767px) {
	.page-template-events .title {
		text-align: center;
		margin: 15px 0px 15px;
		padding: 0px
	}
}

.page-template-events .title h3 {
	line-height: 60px
}

@media screen and (max-width: 1199px) {
	.page-template-events .title h3 {
		line-height: 50px
	}
}

@media screen and (max-width: 991px) {
	.page-template-events .title h3 {
		font-size: 24px !important
	}
}

@media screen and (max-width: 767px) {
	.page-template-events .title h3 {
		font-size: 22px !important;
		line-height: 40px
	}
}

@media screen and (max-width: 480px) {
	.page-template-events .title h3 {
		font-size: 14px !important;
		line-height: 35px
	}
}

.page-template-events .grid-item {
	margin-bottom: 30px
}

@media screen and (max-width: 767px) {
	.page-template-events .grid-item {
		margin-bottom: 15px
	}
	.page-template-events .grid-item .white-background {
		max-width: 380px;
		margin: 0px auto;
		width: calc(100% - 80px)
	}
}

.page-template-events .grid-item .inner-text {
	border-top: 2px solid #000;
	padding: 28px 20px 30px
}

.page-template-events .grid-item .inner-text p,
.page-template-events .grid-item .inner-text .events-listing .terms-conditions .hidden-terms p,
.page-template-events .events-listing .terms-conditions .hidden-terms .grid-item .inner-text p {
	margin-bottom: 10px
}

.page-template-events .grid-item .inner-text p.times {
	margin-bottom: 25px
}

.page-template-events .grid-item .inner-text .description {
	margin: 30px 0px 10px
}

.page-template-events .grid-item .inner-text .description p a {
	color: inherit;
	font-weight: 600
}

@media screen and (max-width: 767px) {
	.page-template-events .grid-item .inner-text {
		padding: 15px 20px 15px
	}
}

@media screen and (max-width: 767px) and (max-width: 767px) {
	.page-template-events .grid-item .inner-text p,
	.page-template-events .grid-item .inner-text .events-listing .terms-conditions .hidden-terms p,
	.page-template-events .events-listing .terms-conditions .hidden-terms .grid-item .inner-text p {
		margin-bottom: 5px
	}
}

@media screen and (max-width: 767px) {
	.page-template-events .grid-item .inner-text .description {
		margin: 15px 0px 0px
	}
}

.page-template-events .grid-item .event-topic {
	font-size: 24px;
	font-family: "adelle", Helvetica, sans-serif;
	font-weight: 800;
	display: block;
	margin-bottom: 15px;
	line-height: 1.4
}

@media screen and (max-width: 991px) {
	.page-template-events .grid-item .event-topic {
		font-size: 21px
	}
}

@media screen and (max-width: 767px) {
	.page-template-events .grid-item .event-topic {
		font-size: 18px
	}
}

@media screen and (max-width: 480px) {
	.page-template-events .grid-item .event-topic {
		font-size: 16px
	}
}

.page-template-events .grid-item .event-images {
	width: 100%
}

.page-template-events .grid-item .view-events-btn {
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #000;
	text-decoration: none;
	color: #cbdb2a;
	display: table;
	padding-left: 28px;
	font-size: 17px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-webkit-transition: all 200ms ease
}

@media screen and (max-width: 1199px) {
	.page-template-events .grid-item .view-events-btn {
		padding-top: 16px;
		padding-bottom: 16px;
		font-size: 15px
	}
}

@media screen and (max-width: 767px) {
	.page-template-events .grid-item .view-events-btn {
		font-size: 14px;
		padding: 12px 15px
	}
}

@media screen and (max-width: 480px) {
	.page-template-events .grid-item .view-events-btn {
		font-size: 14px;
		padding: 10px 15px
	}
}

.page-template-events .grid-item .view-events-btn:hover {
	color: #000;
	background-color: #cbdb2a
}

.page-template-events .grid-item .view-events-btn .fa {
	margin: 0px -7px
}

@media screen and (max-width: 767px) {
	.page-template-events .grid-item .view-events-btn .fa {
		margin: 0px -6px
	}
}

.page-template-events .grid-item .fa {
	margin-right: 10px
}

.page-template-events .grid-item .border-black {
	padding: 0px
}

.page-template-events .white-background {
	background-color: #fff
}

.page-template-events .border-black,
.page-template-events .border-edge {
	width: 85px;
	height: 1px;
	background-color: #000;
	margin-bottom: 14px;
	margin-top: 14px
}

@media screen and (max-width: 1199px) {
	.page-template-events .border-black,
	.page-template-events .border-edge {
		width: 51px
	}
}

@media screen and (max-width: 767px) {
	.page-template-events .border-black,
	.page-template-events .border-edge {
		margin: 12px 0px
	}
}

.page-template-events .events-listing {
	margin-bottom: 100px
}

@media screen and (max-width: 767px) {
	.page-template-events .events-listing {
		margin-bottom: 50px
	}
}

.page-template-events .events-listing .terms-conditions {
	padding-top: 10px
}

@media screen and (max-width: 767px) {
	.page-template-events .events-listing .terms-conditions {
		padding-top: 3px
	}
}

.page-template-events .events-listing .terms-conditions .toggle-terms {
	cursor: pointer;
	font-family: "acumin-pro", Helvetica, sans-serif;
	font-size: 17px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

@media screen and (max-width: 991px) {
	.page-template-events .events-listing .terms-conditions .toggle-terms {
		font-size: 16px !important
	}
}

@media screen and (max-width: 767px) {
	.page-template-events .events-listing .terms-conditions .toggle-terms {
		font-size: 14px !important
	}
}

@media screen and (max-width: 480px) {
	.page-template-events .events-listing .terms-conditions .toggle-terms {
		font-size: 14px !important
	}
}

.page-template-events .events-listing .terms-conditions .toggle-terms .fa {
	font-size: 23px;
	transition: all 350ms ease;
	-moz-transition: all 350ms ease;
	-ms-transition: all 350ms ease;
	-webkit-transition: all 350ms ease
}

@media screen and (max-width: 991px) {
	.page-template-events .events-listing .terms-conditions .toggle-terms .fa {
		font-size: 20px
	}
}

@media screen and (max-width: 767px) {
	.page-template-events .events-listing .terms-conditions .toggle-terms .fa {
		font-size: 16px
	}
}

@media screen and (max-width: 480px) {
	.page-template-events .events-listing .terms-conditions .toggle-terms .fa {
		font-size: 14px
	}
}

.page-template-events .events-listing .terms-conditions .toggle-terms.open .fa {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	transition: all 350ms ease;
	-moz-transition: all 350ms ease;
	-ms-transition: all 350ms ease;
	-webkit-transition: all 350ms ease
}

.page-template-events .events-listing .terms-conditions .hidden-terms {
	display: none;
	width: 100%;
	height: 100%;
	padding-top: 15px
}

.page-template-events .events-listing .terms-conditions .hidden-terms p {
	display: block;
	margin: 0px;
	font-weight: 400;
	font-family: "acumin-pro", Helvetica, sans-serif
}

.page-template-events .no-events .circle-content {
	width: 620px;
	height: 620px;
	border-radius: 50%;
	background-color: #ecf3a1;
	margin: 0px auto;
	position: relative;
	margin-top: 125px;
	margin-bottom: 150px
}

.page-template-events .no-events .circle-content .no-special-images {
	position: relative;
	margin: 0px auto;
	display: table;
	top: 14%
}

.page-template-events .no-events .circle-content .no-special {
	text-align: center;
	text-align: center;
	left: 1%;
	top: 22%;
	position: relative
}

.page-template-events .no-events .circle-content .no-special p {
	font-family: "adelle", Helvetica, sans-serif;
	font-weight: 400;
	font-size: 24px;
	margin-bottom: 30px
}

.page-template-events .no-events .circle-content .fa {
	position: relative;
	margin: 0px auto;
	display: table;
	top: 35%;
	font-size: 70px
}

@media screen and (max-width: 991px) {
	.page-template-events .no-events .circle-content {
		width: 500px;
		height: 500px;
		margin: 80px auto
	}
	.page-template-events .no-events .circle-content .no-special-images {
		width: 60px
	}
	.page-template-events .no-events .circle-content .no-special p {
		font-size: 20px;
		margin-bottom: 15px
	}
	.page-template-events .no-events .circle-content .fa {
		font-size: 50px
	}
}

@media screen and (max-width: 767px) {
	.page-template-events .no-events .circle-content {
		width: 400px;
		height: 400px;
		margin: 50px auto
	}
	.page-template-events .no-events .circle-content .no-special-images {
		width: 40px
	}
	.page-template-events .no-events .circle-content .no-special p {
		font-size: 18px;
		margin-bottom: 15px
	}
	.page-template-events .no-events .circle-content .fa {
		font-size: 40px;
		top: 30%
	}
}

@media screen and (max-width: 480px) {
	.page-template-events .no-events .circle-content {
		width: 250px;
		height: 250px;
		margin: 40px auto
	}
	.page-template-events .no-events .circle-content .no-special p {
		font-size: 14px;
		margin-bottom: 10px
	}
	.page-template-events .no-events .circle-content .fa {
		font-size: 30px;
		top: 20%
	}
}

.page-template-information {
	background-color: #fdf5ff
}

.page-template-information p,
.page-template-information .page-template-events .events-listing .terms-conditions .hidden-terms p,
.page-template-events .events-listing .terms-conditions .hidden-terms .page-template-information p {
	line-height: 1.4
}

@media screen and (max-width: 767px) {
	.page-template-information p br,
	.page-template-information .page-template-events .events-listing .terms-conditions .hidden-terms p br,
	.page-template-events .events-listing .terms-conditions .hidden-terms .page-template-information p br {
		display: none
	}
}

.page-template-information h4,
.page-template-information .page-template-competition .nf-field-label label,
.page-template-competition .nf-field-label .page-template-information label {
	font-size: 24px
}

@media screen and (max-width: 1199px) {
	.page-template-information h4,
	.page-template-information .page-template-competition .nf-field-label label,
	.page-template-competition .nf-field-label .page-template-information label {
		font-size: 22px
	}
}

@media screen and (max-width: 991px) {
	.page-template-information h4,
	.page-template-information .page-template-competition .nf-field-label label,
	.page-template-competition .nf-field-label .page-template-information label {
		font-size: 20px
	}
}

@media screen and (max-width: 767px) {
	.page-template-information h4,
	.page-template-information .page-template-competition .nf-field-label label,
	.page-template-competition .nf-field-label .page-template-information label {
		font-size: 18px
	}
}

@media screen and (max-width: 480px) {
	.page-template-information h4,
	.page-template-information .page-template-competition .nf-field-label label,
	.page-template-competition .nf-field-label .page-template-information label {
		font-size: 16px
	}
}

.page-template-information .padding-top-pt {
	padding-top: 54px
}

@media screen and (max-width: 991px) {
	.page-template-information .padding-top-pt {
		padding: 35px 25px 0px
	}
}

@media screen and (max-width: 480px) {
	.page-template-information .padding-top-pt {
		padding: 40px 40px 0px
	}
}

.page-template-information .container.space-up-down {
	padding: 20px 15px 50px
}

@media screen and (max-width: 991px) {
	.page-template-information .container.space-up-down {
		padding: 20px 40px 14px
	}
}

@media screen and (max-width: 480px) {
	.page-template-information .container.space-up-down {
		padding: 25px 40px 14px
	}
}

.page-template-information .container .intro h2 {
	line-height: 1.3;
	padding-bottom: 18px
}

.page-template-information .container .intro h4,
.page-template-information .container .intro .page-template-competition .nf-field-label label,
.page-template-competition .nf-field-label .page-template-information .container .intro label {
	line-height: 1.2;
	margin-bottom: 15px
}

.page-template-information .container .intro p,
.page-template-information .container .intro .page-template-events .events-listing .terms-conditions .hidden-terms p,
.page-template-events .events-listing .terms-conditions .hidden-terms .page-template-information .container .intro p {
	padding: 0px;
	line-height: 1.5
}

.page-template-information .container .intro p a,
.page-template-information .container .intro .page-template-events .events-listing .terms-conditions .hidden-terms p a,
.page-template-events .events-listing .terms-conditions .hidden-terms .page-template-information .container .intro p a {
	text-decoration: underline;
	color: inherit
}

.page-template-information .container .intro .line-space {
	line-height: 13px
}

.page-template-information .container .intro .line-space .day {
	display: inline-block;
	width: 100px
}

.page-template-information .container .intro .top-section {
	padding-right: 110px
}

.page-template-information .container .intro .top-section .trading-hours {
	font-family: "adelle", Helvetica, sans-serif;
	font-weight: 800;
	font-size: 14px;
	text-decoration: underline;
	margin-top: 12px;
	display: block;
	margin-top: 50px;
	color: #000;
	padding-bottom: 23px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

@media screen and (max-width: 991px) {
	.page-template-information .container .intro .top-section .trading-hours {
		font-size: 14px
	}
}

@media screen and (max-width: 767px) {
	.page-template-information .container .intro .top-section .trading-hours {
		font-size: 14px;
		margin-top: 25px
	}
}

@media screen and (max-width: 480px) {
	.page-template-information .container .intro .top-section .trading-hours {
		font-size: 14px
	}
}

@media screen and (max-width: 1199px) {
	.page-template-information .container .intro .top-section {
		padding-right: 110px
	}
}

@media screen and (max-width: 767px) {
	.page-template-information .container .intro .top-section {
		padding-right: 30px
	}
}

@media screen and (max-width: 480px) {
	.page-template-information .container .intro .top-section {
		padding-right: 0px
	}
}

.page-template-information .container .intro .top-section .public-holiday-list {
	margin-top: 40px;
	display: block
}

.page-template-information .container .intro .top-section .public-holiday-list .toggle-hours {
	cursor: pointer;
	font-size: 17px;
	font-weight: 400;
	margin-bottom: 10px;
	line-height: 1;
	display: block;
	font-family: "acumin-pro", Helvetica, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

@media screen and (max-width: 1199px) {
	.page-template-information .container .intro .top-section .public-holiday-list .toggle-hours {
		font-size: 20px
	}
}

@media screen and (max-width: 991px) {
	.page-template-information .container .intro .top-section .public-holiday-list .toggle-hours {
		font-size: 16px
	}
}

@media screen and (max-width: 767px) {
	.page-template-information .container .intro .top-section .public-holiday-list .toggle-hours {
		font-size: 14px
	}
}

@media screen and (max-width: 480px) {
	.page-template-information .container .intro .top-section .public-holiday-list .toggle-hours {
		font-size: 14px
	}
}

.page-template-information .container .intro .top-section .public-holiday-list .toggle-hours .fa {
	font-size: 18px;
	transition: all 350ms ease;
	-moz-transition: all 350ms ease;
	-ms-transition: all 350ms ease;
	-webkit-transition: all 350ms ease
}

@media screen and (max-width: 991px) {
	.page-template-information .container .intro .top-section .public-holiday-list .toggle-hours .fa {
		font-size: 16px
	}
}

@media screen and (max-width: 767px) {
	.page-template-information .container .intro .top-section .public-holiday-list .toggle-hours .fa {
		font-size: 14px
	}
}

@media screen and (max-width: 480px) {
	.page-template-information .container .intro .top-section .public-holiday-list .toggle-hours .fa {
		font-size: 14px
	}
}

.page-template-information .container .intro .top-section .public-holiday-list .toggle-hours.open .fa {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	transition: all 350ms ease;
	-moz-transition: all 350ms ease;
	-ms-transition: all 350ms ease;
	-webkit-transition: all 350ms ease
}

.page-template-information .container .intro .top-section .public-holiday-list .hidden-hours {
	display: none;
	padding-bottom: 10px
}

.page-template-information .container .intro .top-section .public-holiday-list .hidden-hours span {
	display: block;
	font-size: 17px;
	font-weight: 400;
	font-family: "acumin-pro", Helvetica, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

@media screen and (max-width: 1199px) {
	.page-template-information .container .intro .top-section .public-holiday-list .hidden-hours span {
		font-size: 20px
	}
}

@media screen and (max-width: 991px) {
	.page-template-information .container .intro .top-section .public-holiday-list .hidden-hours span {
		font-size: 16px
	}
}

@media screen and (max-width: 767px) {
	.page-template-information .container .intro .top-section .public-holiday-list .hidden-hours span {
		font-size: 14px
	}
}

@media screen and (max-width: 480px) {
	.page-template-information .container .intro .top-section .public-holiday-list .hidden-hours span {
		font-size: 14px
	}
}

.page-template-information .container .intro .bottom-section {
	margin-top: 36px
}

.page-template-information .container .intro .desktop-list {
	display: inline-block
}

@media screen and (max-width: 991px) {
	.page-template-information .container .intro .desktop-list {
		display: none
	}
}

.page-template-information .container .contact h5 {
	font-family: "adelle", Helvetica, sans-serif;
	font-weight: 400;
	padding-bottom: 32px;
	line-height: 28.4px
}

@media screen and (max-width: 991px) {
	.page-template-information .container .contact h5 {
		padding-top: 15px
	}
}

@media screen and (max-width: 767px) {
	.page-template-information .container .contact h5 {
		font-size: 14px;
		line-height: 25px;
		padding-bottom: 25px
	}
}

@media screen and (max-width: 991px) {
	.page-template-information .container .contact p,
	.page-template-information .container .contact .page-template-events .events-listing .terms-conditions .hidden-terms p,
	.page-template-events .events-listing .terms-conditions .hidden-terms .page-template-information .container .contact p {
		padding-top: 90px
	}
}

@media screen and (max-width: 767px) {
	.page-template-information .container .contact p,
	.page-template-information .container .contact .page-template-events .events-listing .terms-conditions .hidden-terms p,
	.page-template-events .events-listing .terms-conditions .hidden-terms .page-template-information .container .contact p {
		padding-top: 80px
	}
}

.page-template-information .container .contact form {
	padding-bottom: 94px
}

.page-template-information .container .contact form .inputwrap br {
	display: none;
}

.wpcf7-form br {
	display: none;
}

.wpcf7-form p {
	padding-top: 0!important;
}

@media screen and (max-width: 991px) {
	.page-template-information .container .contact form {
		padding-bottom: 10px !important
	}
}

@media screen and (max-width: 767px) {
	.page-template-information .container .contact form {
		padding-bottom: 0px !important
	}
}

.page-template-information .container .contact form .ajax-loader {
	position: absolute;
	top: 40px
}

@media screen and (max-width: 991px) {
	.page-template-information .container .contact form .ajax-loader {
		top: 46px;
		left: 10px
	}
}

@media screen and (max-width: 767px) {
	.page-template-information .container .contact form .ajax-loader {
		top: 44px
	}
}

.page-template-information .container .contact form .inputwrap {
	position: relative
}

.page-template-information .container .contact form .wpcf7-not-valid-tip {
	display: none !important
}
.page-template-information .container .contact form .wpcf7-response-output {
	border: 1px solid #a0a0a0;
}

.page-template-information .container .contact form input,
.page-template-information .container .contact form textarea {
	font-size: 17px;
	font-family: "acumin-pro", Helvetica, sans-serif;
	border: 1px solid #000;
	padding: 0px 15px;
	width: 100%;
	display: block;
	margin-bottom: 18px;
	border-radius: 0px;
	background: #FFF
}

@media screen and (max-width: 991px) {
	.page-template-information .container .contact form input,
	.page-template-information .container .contact form textarea {
		font-size: 15px
	}
}

@media screen and (max-width: 767px) {
	.page-template-information .container .contact form input,
	.page-template-information .container .contact form textarea {
		font-size: 14px
	}
}

@media screen and (max-width: 480px) {
	.page-template-information .container .contact form input,
	.page-template-information .container .contact form textarea {
		font-size: 14px
	}
}

.page-template-information .container .contact form input.wpcf7-not-valid,
.page-template-information .container .contact form textarea.wpcf7-not-valid {
	border-color: #c20000
}

.page-template-information .container .contact form input.wpcf7-not-valid::-webkit-input-placeholder,
.page-template-information .container .contact form textarea.wpcf7-not-valid::-webkit-input-placeholder {
	color: #c20000 !important
}

.page-template-information .container .contact form input.wpcf7-not-valid:-moz-placeholder,
.page-template-information .container .contact form textarea.wpcf7-not-valid:-moz-placeholder {
	color: #c20000 !important
}

.page-template-information .container .contact form input.wpcf7-not-valid::-moz-placeholder,
.page-template-information .container .contact form textarea.wpcf7-not-valid::-moz-placeholder {
	color: #c20000 !important
}

.page-template-information .container .contact form input.wpcf7-not-valid:-ms-input-placeholder,
.page-template-information .container .contact form textarea.wpcf7-not-valid:-ms-input-placeholder {
	color: #c20000 !important
}

.page-template-information .container .contact form input::-webkit-input-placeholder,
.page-template-information .container .contact form textarea::-webkit-input-placeholder {
	color: #000 !important;
	opacity: 1 !important
}

.page-template-information .container .contact form input:-moz-placeholder,
.page-template-information .container .contact form textarea:-moz-placeholder {
	color: #000 !important;
	opacity: 1 !important
}

.page-template-information .container .contact form input::-moz-placeholder,
.page-template-information .container .contact form textarea::-moz-placeholder {
	color: #000 !important;
	opacity: 1 !important
}

.page-template-information .container .contact form input:-ms-input-placeholder,
.page-template-information .container .contact form textarea:-ms-input-placeholder {
	color: #000 !important;
	opacity: 1 !important
}

.page-template-information .container .contact form input {
	height: 50px
}

@media screen and (max-width: 991px) {
	.page-template-information .container .contact form input {
		height: 45px
	}
}

@media screen and (max-width: 767px) {
	.page-template-information .container .contact form input {
		height: 40px
	}
}

.page-template-information .container .contact form input.btn {
	margin-top: 28px
}

@media screen and (max-width: 991px) {
	.page-template-information .container .contact form input.btn {
		float: left;
		margin-top: 18px !important
	}
}

.page-template-information .container .contact form textarea {
	height: 150px;
	padding: 15px;
	resize: none
}

.page-template-information .container .contact form .select2 {
	width: 100% !important;
	margin-bottom: 15px
}

.page-template-information .container .contact form .select2 .select2-selection {
	height: 50px;
	border-radius: 0px;
	border: 1px solid #000
}

.page-template-information .container .contact form .select2 .select2-selection .select2-selection__rendered {
	line-height: 48px;
	padding-left: 15px;
	font-size: 17px;
	color: #000
}

@media screen and (max-width: 991px) {
	.page-template-information .container .contact form .select2 .select2-selection .select2-selection__rendered {
		font-size: 15px
	}
}

@media screen and (max-width: 767px) {
	.page-template-information .container .contact form .select2 .select2-selection .select2-selection__rendered {
		font-size: 14px
	}
}

@media screen and (max-width: 480px) {
	.page-template-information .container .contact form .select2 .select2-selection .select2-selection__rendered {
		font-size: 14px
	}
}

.page-template-information .container .contact form .select2 .select2-selection .select2-selection__rendered .select2-selection__placeholder {
	font-size: 17px;
	color: #000
}

@media screen and (max-width: 991px) {
	.page-template-information .container .contact form .select2 .select2-selection .select2-selection__rendered .select2-selection__placeholder {
		font-size: 15px
	}
}

@media screen and (max-width: 767px) {
	.page-template-information .container .contact form .select2 .select2-selection .select2-selection__rendered .select2-selection__placeholder {
		font-size: 14px
	}
}

@media screen and (max-width: 480px) {
	.page-template-information .container .contact form .select2 .select2-selection .select2-selection__rendered .select2-selection__placeholder {
		font-size: 14px
	}
}

.page-template-information .container .contact form .select2:after {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '\f106';
	font-family: 'FontAwesome';
	font-size: 17px;
	position: absolute;
	bottom: 13px;
	right: 12px;
	transition: all 350ms ease;
	-moz-transition: all 350ms ease;
	-ms-transition: all 350ms ease;
	-webkit-transition: all 350ms ease
}

.page-template-information .container .contact form .select2 .select2-selection__arrow {
	display: none
}

.page-template-information .container .contact form .select2.select2-container--open .select2-selection__rendered {
	background-color: #000;
	color: #baa3ce
}

.page-template-information .container .contact form .select2.select2-container--open .select2-selection__rendered .select2-selection__placeholder {
	color: #baa3ce
}

.page-template-information .container .contact form .select2.select2-container--open:after {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	color: #baa3ce
}

.page-template-information .container .contact form input[type='submit'] {
	max-width: 175px;
	margin-left: auto;
	background-color: #fdf5ff;
	border: 2px solid #000;
	transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-webkit-transition: all 250ms ease
}

.page-template-information .container .contact form input[type='submit']:hover {
	background-color: #000;
	color: #baa3ce
}

.page-template-information .container .small-font {
	font-size: 14px
}

@media screen and (max-width: 991px) {
	.page-template-information .container .small-font {
		font-size: 14px
	}
}

@media screen and (max-width: 767px) {
	.page-template-information .container .small-font {
		font-size: 9px
	}
}

.page-template-information .container .white-background {
	background-color: #fff
}

.page-template-information .container .border-black,
.page-template-information .container .border-edge {
	width: 113px;
	height: 1px;
	background-color: #000;
	margin-bottom: 17px;
	margin-top: 17px
}

@media screen and (max-width: 767px) {
	.page-template-information .container .border-black,
	.page-template-information .container .border-edge {
		width: 70px
	}
}

@media screen and (max-width: 480px) {
	.page-template-information .container .border-black,
	.page-template-information .container .border-edge {
		width: 60px;
		margin-bottom: 14px;
		margin-top: 14px
	}
}

.page-template-information .container .grid-item {
	margin-bottom: 30px
}

.page-template-information .container .grid-item .inner-text {
	padding: 0px 20px 20px
}

.page-template-information .container .grid-item .inner-text p {
	margin-bottom: 20px
}

.page-template-information .container .grid-item .inner-text p a {
	text-decoration: underline;
	color: #000
}

.page-template-information .container .grid-item .inner-text .tram-info .toggle-tram {
	padding-left: 10px;
	cursor: pointer;
	font-size: 17px;
	font-weight: 400;
	font-family: "acumin-pro", Helvetica, sans-serif;
	display: block;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

@media screen and (max-width: 991px) {
	.page-template-information .container .grid-item .inner-text .tram-info .toggle-tram {
		padding-left: 0px
	}
}

@media screen and (max-width: 767px) {
	.page-template-information .container .grid-item .inner-text .tram-info .toggle-tram {
		font-size: 18px
	}
}

@media screen and (max-width: 480px) {
	.page-template-information .container .grid-item .inner-text .tram-info .toggle-tram {
		font-size: 16px
	}
}

.page-template-information .container .grid-item .inner-text .tram-info .toggle-tram .fa {
	font-size: 23px;
	transition: all 350ms ease;
	-moz-transition: all 350ms ease;
	-ms-transition: all 350ms ease;
	-webkit-transition: all 350ms ease
}

@media screen and (max-width: 767px) {
	.page-template-information .container .grid-item .inner-text .tram-info .toggle-tram .fa {
		font-size: 19px
	}
}

.page-template-information .container .grid-item .inner-text .tram-info .toggle-tram.open .fa {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	transition: all 350ms ease;
	-moz-transition: all 350ms ease;
	-ms-transition: all 350ms ease;
	-webkit-transition: all 350ms ease
}

.page-template-information .container .grid-item .inner-text .tram-info .hidden-tram {
	display: none;
	padding-left: 10px;
	padding-top: 15px;
	padding-bottom: 5px
}

.page-template-information .container .grid-item .inner-text .tram-info .hidden-tram p {
	display: block;
	font-size: 17px;
	margin-bottom: 15px;
	padding: 0px
}

@media screen and (max-width: 767px) {
	.page-template-information .container .grid-item .inner-text .tram-info .hidden-tram p {
		font-size: 18px
	}
}

@media screen and (max-width: 480px) {
	.page-template-information .container .grid-item .inner-text .tram-info .hidden-tram p {
		font-size: 14px
	}
}

.page-template-information .container .grid-item .pt-topic {
	font-size: 24px;
	font-family: "adelle", Helvetica, sans-serif;
	font-weight: 800;
	display: block;
	padding-bottom: 10px
}

@media screen and (max-width: 767px) {
	.page-template-information .container .grid-item .pt-topic {
		font-size: 22px
	}
}

@media screen and (max-width: 480px) {
	.page-template-information .container .grid-item .pt-topic {
		font-size: 20px
	}
}

.page-template-information .container .grid-item .pt-topic.border-edge {
	margin-bottom: 20px
}

.page-template-information .container .grid-item .pt-images {
	padding-bottom: 28px;
	width: 100%
}

.page-template-information .container .grid-item .view-pt-info-btn {
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #000;
	color: #baa3ce;
	display: block;
	padding-left: 28px;
	font-size: 16px;
	text-decoration: none;
	transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-webkit-transition: all 200ms ease
}

@media screen and (max-width: 1199px) {
	.page-template-information .container .grid-item .view-pt-info-btn {
		font-size: 14px
	}
}

@media screen and (max-width: 991px) {
	.page-template-information .container .grid-item .view-pt-info-btn {
		padding-left: 11px;
		font-size: 14px;
		padding-top: 15px;
		padding-bottom: 15px
	}
}

.page-template-information .container .grid-item .view-pt-info-btn .fa {
	padding-right: 14px
}

.page-template-information .container .grid-item .view-pt-info-btn:hover {
	color: #000;
	text-decoration: none;
	background-color: #baa3ce
}

.page-template-information .container .car-parking {
	border-top: 5px solid #000;
	padding-top: 58px;
	padding-bottom: 194px
}

@media screen and (max-width: 991px) {
	.page-template-information .container .car-parking {
		padding-top: 20px;
		padding-bottom: 0px;
		border-top-width: 2px
	}
}

.page-template-information .container .car-parking h2 {
	padding-bottom: 15px
}

.page-template-information .container .car-parking h4,
.page-template-information .container .car-parking .page-template-competition .nf-field-label label,
.page-template-competition .nf-field-label .page-template-information .container .car-parking label {
	padding-top: 34px
}

.page-template-information .container .car-parking p,
.page-template-information .container .car-parking .page-template-events .events-listing .terms-conditions .hidden-terms p,
.page-template-events .events-listing .terms-conditions .hidden-terms .page-template-information .container .car-parking p {
	padding: 0px;
	margin-bottom: 30px
}

@media screen and (max-width: 480px) {
	.page-template-information .container .car-parking p,
	.page-template-information .container .car-parking .page-template-events .events-listing .terms-conditions .hidden-terms p,
	.page-template-events .events-listing .terms-conditions .hidden-terms .page-template-information .container .car-parking p {
		margin-bottom: 20px
	}
}

.page-template-information .container .car-parking .parking-logo {
	margin-bottom: 30px;
	display: table
}

@media screen and (max-width: 991px) {
	.page-template-information .container .car-parking .parking-logo img {
		width: 175px
	}
}

@media screen and (max-width: 767px) {
	.page-template-information .container .car-parking .parking-logo img {
		width: 150px
	}
}

@media screen and (max-width: 480px) {
	.page-template-information .container .car-parking .parking-logo {
		margin-bottom: 20px
	}
}

.page-template-information .container .car-parking .row {
	padding-top: 32px
}

@media screen and (max-width: 767px) {
	.page-template-information .container .car-parking .row {
		padding-top: 30px
	}
}

@media screen and (max-width: 480px) {
	.page-template-information .container .car-parking .row {
		padding-top: 20px
	}
}

.page-template-information .container .car-parking h3 {
	margin-bottom: 20px
}

.page-template-information .container .car-parking .parking-btn {
	background-color: #000;
	color: #baa3ce;
	display: inline-block;
	padding: 20px;
	font-size: 16px;
	margin-right: 48px;
	transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-webkit-transition: all 300ms ease
}

@media screen and (max-width: 767px) {
	.page-template-information .container .car-parking .parking-btn {
		font-size: 15px;
		margin-bottom: 20px
	}
}

@media screen and (max-width: 480px) {
	.page-template-information .container .car-parking .parking-btn {
		font-size: 14px;
		padding: 15px
	}
}

.page-template-information .container .car-parking .parking-btn:hover {
	color: #000;
	text-decoration: none;
	background-color: #baa3ce
}

.page-template-information .container .car-parking .bold-font {
	font-weight: 700
}

@media screen and (max-width: 991px) {
	.page-template-information .container .car-parking .bold-font {
		font-size: 23px
	}
}

@media screen and (max-width: 767px) {
	.page-template-information .container .car-parking .bold-font {
		font-size: 20px
	}
}

@media screen and (max-width: 480px) {
	.page-template-information .container .car-parking .bold-font {
		font-size: 18px
	}
}

.page-template-information .container .car-parking .car-park-info {
	width: 331px;
	text-align: center
}

@media screen and (max-width: 991px) {
	.page-template-information .container .car-parking .car-park-info {
		padding: 0px;
		max-width: 100%;
		padding-left: 22px;
		padding-bottom: 25px;
	}
}

@media screen and (max-width: 767px) {
	.page-template-information .container .car-parking .car-park-info {
		padding-left: 8px;
		height: auto;
	}
}

.page-template-information .container .car-parking .car-park-info:nth-child(2n) {
	margin: 0px 22px
}

@media screen and (max-width: 991px) {
	.page-template-information .container .car-parking .car-park-info:nth-child(2n) {
		margin: 0px 0px
	}
}

.page-template-information .container .car-parking .car-park-info .free-parking {
	padding: 23px 15px;
	background-color: #fff;
	border: 8px solid #000
}

.page-template-information .container .car-parking .car-park-info .free-parking h3 {
	margin: 0px 0px 5px
}

.page-template-information .container .car-parking .car-park-info .free-parking-text {
	padding: 23px 15px;
	background-color: #fff;
	border: 8px solid #000;
	border-top: 0
}

.page-template-information .container .car-parking .car-park-info .free-parking-text p {
	margin-bottom: 15px
}

.page-template-information .container .visitors-info {
	border-top: 5px solid #000;
	padding-bottom: 40px
}

@media screen and (max-width: 991px) {
	.page-template-information .container .visitors-info {
		padding-bottom: 40px;
		padding-top: 20px;
		border-top-width: 2px
	}
}

@media screen and (max-width: 767px) {
	.page-template-information .container .visitors-info {
		padding-bottom: 10px
	}
}

.page-template-information .container .visitors-info h3 {
	padding-top: 48px;
	padding-bottom: 25px
}

@media screen and (max-width: 991px) {
	.page-template-information .container .visitors-info h3 {
		padding-top: 0px;
		padding-bottom: 48px
	}
}

@media screen and (max-width: 480px) {
	.page-template-information .container .visitors-info h3 {
		padding-bottom: 8px
	}
}

.page-template-information .container .visitors-info p.space-down {
	padding-bottom: 69px
}

.page-template-information .container .visitors-info .view-centre-map-btn {
	text-decoration: none;
	color: #000;
	font-size: 16px;
	border: 2px solid #000;
	padding: 18px 20px;
	display: table;
	margin-top: 50px;
	font-family: "acumin-pro", Helvetica, sans-serif;
	transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-webkit-transition: all 200ms ease
}

@media screen and (max-width: 991px) {
	.page-template-information .container .visitors-info .view-centre-map-btn {
		margin-top: 10px
	}
}

@media screen and (max-width: 767px) {
	.page-template-information .container .visitors-info .view-centre-map-btn {
		margin-top: 0;
		font-size: 14px;
		padding: 13px 27px
	}
}

.page-template-information .container .visitors-info .view-centre-map-btn:hover {
	background-color: #000;
	color: #baa3ce
}

.page-template-information .lease-wrap {
	border-bottom: 1px solid #000
}

@media screen and (max-width: 991px) {
	.page-template-information .lease-wrap .container {
		padding: 20px 15px 0px
	}
}

@media screen and (max-width: 767px) {
	.page-template-information .lease-wrap .container {
		padding: 20px 40px 0px
	}
}

.page-template-information .lease-wrap .container .leasing {
	border-top: 5px solid #000;
	padding-top: 38px;
	padding-bottom: 80px
}

@media screen and (max-width: 991px) {
	.page-template-information .lease-wrap .container .leasing {
		border-top-width: 2px;
		padding-top: 20px
	}
}

@media screen and (max-width: 767px) {
	.page-template-information .lease-wrap .container .leasing {
		padding-bottom: 0px
	}
}

.page-template-information .lease-wrap .container .leasing h3 {
	margin-bottom: 18px
}

.page-template-information .lease-wrap .container .leasing h4,
.page-template-information .lease-wrap .container .leasing .page-template-competition .nf-field-label label,
.page-template-competition .nf-field-label .page-template-information .lease-wrap .container .leasing label {
	line-height: 1.4
}

.page-template-information .lease-wrap .container .leasing .leasing-contacts {
	margin-top: 40px
}

@media screen and (max-width: 991px) {
	.page-template-information .lease-wrap .container .leasing .leasing-contacts {
		margin-top: 30px;
		margin-bottom: 40px
	}
}

.page-template-information .lease-wrap .container .leasing .leasing-contact {
	display: inline-block;
	margin-right: 145px;
	margin-bottom: 20px
}

.page-template-information .lease-wrap .container .leasing .leasing-contact h4,
.page-template-information .lease-wrap .container .leasing .leasing-contact .page-template-competition .nf-field-label label,
.page-template-competition .nf-field-label .page-template-information .lease-wrap .container .leasing .leasing-contact label {
	font-size: 20px
}

@media screen and (max-width: 991px) {
	.page-template-information .lease-wrap .container .leasing .leasing-contact {
		display: block;
		margin-right: 0px;
		padding-bottom: 25px
	}
}

@media screen and (max-width: 991px) {
	.page-template-information .lease-wrap .container .leasing .leasing-contact {
		padding-bottom: 0px
	}
}

@media screen and (max-width: 767px) {
	.page-template-information .lease-wrap .container .leasing .leasing-contact h4,
	.page-template-information .lease-wrap .container .leasing .leasing-contact .page-template-competition .nf-field-label label,
	.page-template-competition .nf-field-label .page-template-information .lease-wrap .container .leasing .leasing-contact label {
		font-size: 15px
	}
}

.page-template-information .select2-container.contact .select2-dropdown--below {
	border: 0
}

.page-template-information .select2-container.contact .select2-dropdown--below .select2-results {
	background-color: #000;
	color: #fff
}

.page-template-information .select2-container.contact .select2-dropdown--below .select2-results .select2-results__options {
	padding-left: 8px;
	font-size: 17px;
	font-family: "acumin-pro", Helvetica, sans-serif
}

@media screen and (max-width: 991px) {
	.page-template-information .select2-container.contact .select2-dropdown--below .select2-results .select2-results__options {
		font-size: 15px
	}
}

@media screen and (max-width: 767px) {
	.page-template-information .select2-container.contact .select2-dropdown--below .select2-results .select2-results__options {
		font-size: 14px
	}
}

@media screen and (max-width: 480px) {
	.page-template-information .select2-container.contact .select2-dropdown--below .select2-results .select2-results__options {
		font-size: 14px
	}
}

.page-template-information .select2-container.contact .select2-dropdown--below .select2-results .select2-results__options li {
	background: none
}

.page-template-information .select2-container.contact .select2-dropdown--below .select2-results .select2-results__options li.select2-results__option--highlighted[aria-selected],
.page-template-information .select2-container.contact .select2-dropdown--below .select2-results .select2-results__options li.select2-results__option[aria-selected="true"] {
	background: none !important
}

.page-template-information .select2-container.contact .select2-dropdown--below .select2-results .select2-search__field {
	border: 0
}

.page-template-information .wrap-location {
	background-color: #f1e3fe
}

.page-template-information .wrap-location .container-fluid .location {
	padding: 0px;
	border-right: 2px solid #fff;
	min-height: 272px;
	padding-right: 70px;
	padding-left: 15px
}

@media screen and (max-width: 991px) {
	.page-template-information .wrap-location .container-fluid .location {
		min-height: 0px
	}
}

.page-template-information .wrap-location .container-fluid .location .text-location {
	max-width: 530px;
	float: right;
	padding-top: 62px;
	width: 100%;
	padding-bottom: 40px
}

.page-template-information .wrap-location .container-fluid .location .text-location h2 {
	padding-bottom: 19px
}

.page-template-information .wrap-location .container-fluid .location .text-location p {
	width: 410px
}

@media screen and (max-width: 767px) {
	.page-template-information .wrap-location .container-fluid .location .text-location p {
		width: 450px
	}
}

@media screen and (max-width: 480px) {
	.page-template-information .wrap-location .container-fluid .location .text-location p {
		width: 285px
	}
}

@media screen and (max-width: 1230px) {
	.page-template-information .wrap-location .container-fluid .location .text-location {
		padding-left: 28px
	}
}

@media screen and (max-width: 1199px) {
	.page-template-information .wrap-location .container-fluid .location .text-location {
		float: none;
		margin: 0px auto;
		display: table;
		max-width: 665px;
		padding: 60px 34px 50px
	}
}

@media screen and (max-width: 480px) {
	.page-template-information .wrap-location .container-fluid .location .text-location {
		padding: 25px 25px 28px
	}
}

.page-template-information .wrap-location .container-fluid .location .text-location h3 {
	padding-bottom: 25px
}

@media screen and (max-width: 480px) {
	.page-template-information .wrap-location .container-fluid .location .text-location h3 {
		padding-bottom: 18px;
		padding-top: 20px
	}
}

.page-template-information .wrap-location .container-fluid .google-map {
	position: relative;
	padding: 0px;
	min-height: 272px
}

.page-template-information .wrap-location .container-fluid .google-map #spencermap {
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-color: #f1f1f1;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	cursor: pointer
}

.page-template-information .wrap-location .container-fluid .google-map #spencermap:before {
	content: 'Click to view map';
	display: block;
	font-size: 15px;
	letter-spacing: 0;
	font-weight: 500;
	font-family: "acumin-pro", Helvetica, sans-serif
}

.page-template-information .wrap-location .container-fluid .google-map a {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

@media screen and (max-width: 991px) {
	.page-template-information .wrap-location .container-fluid .google-map {
		min-height: 230px
	}
}

@media screen and (max-width: 767px) {
	.page-template-information .wrap-location .container-fluid .google-map {
		min-height: 228px
	}
}

@media screen and (max-width: 480px) {
	.page-template-information .wrap-location .container-fluid .google-map {
		min-height: 166px
	}
}

.page-template-information .wrap-location .black-line-information {
	width: 100%;
	border: 1px solid #000;
	height: 2px
}

.page-template-specials {
	background-color: #ffece7
}

.page-template-specials .wrapper.no-specials {
	background: url("../images/special/no-special-bg.jpg") no-repeat top center/cover
}

.page-template-specials p,
.page-template-specials .page-template-events .events-listing .terms-conditions .hidden-terms p,
.page-template-events .events-listing .terms-conditions .hidden-terms .page-template-specials p {
	padding: 0px
}

.specials-banner {
	background-color: #ffb09f
}

.specials-banner .mobile-banner {
	display: none;
}

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

	.specials-banner .desktop-banner {
		display: none;
	}

	.specials-banner .mobile-banner {
		display: block;
	}
}

.page-template-specials .view-store-btn {
	text-decoration: none;
	color: #000
}

@media screen and (max-width: 1199px) {
	.page-template-specials .view-store-btn {
		font-size: 15px
	}
}

@media screen and (max-width: 991px) {
	.page-template-specials .view-store-btn {
		font-size: 14px
	}
}

@media screen and (max-width: 767px) {
	.page-template-specials .view-store-btn {
		font-size: 14px
	}
}

@media screen and (max-width: 480px) {
	.page-template-specials .view-store-btn {
		font-size: 14px
	}
}

.page-template-specials .view-store-btn .fa {
	position: relative;
	left: 0;
	transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-webkit-transition: all 300ms ease
}

.page-template-specials .view-store-btn:hover .fa {
	left: 15px
}

.page-template-specials .space-above {
	padding-top: 12px
}

.page-template-specials .head-space {
	min-height: 100%;
	padding-bottom: 0px
}

@media screen and (max-width: 991px) {
	.page-template-specials .head-space {
		padding-bottom: 40px
	}
}

.page-template-specials .title {
	width: 100%;
	background-color: #000;
	color: #f58d76;
	margin-top: 23px;
	margin-bottom: 23px;
	padding-left: 25px;
	display: block
}

@media screen and (max-width: 991px) {
	.page-template-specials .title {
		margin-top: 17px;
		margin-bottom: 19px
	}
}

@media screen and (max-width: 767px) {
	.page-template-specials .title {
		text-align: center;
		margin: 15px 0px 15px;
		padding: 0px
	}
}

.page-template-specials .title h3 {
	line-height: 60px
}

@media screen and (max-width: 1199px) {
	.page-template-specials .title h3 {
		line-height: 50px;
		font-size: 24px !important
	}
}

@media screen and (max-width: 991px) {
	.page-template-specials .title h3 {
		font-size: 20px !important
	}
}

@media screen and (max-width: 767px) {
	.page-template-specials .title h3 {
		font-size: 16px !important;
		line-height: 40px
	}
}

@media screen and (max-width: 480px) {
	.page-template-specials .title h3 {
		font-size: 14px !important;
		line-height: 35px
	}
}

.page-template-specials .grid-item {
	margin-bottom: 30px
}

@media screen and (max-width: 767px) {
	.page-template-specials .grid-item {
		margin-bottom: 15px
	}
	.page-template-specials .grid-item .white-background {
		max-width: 380px;
		width: calc(100% - 80px);
		margin: 0px auto
	}
}

.page-template-specials .grid-item .inner-text {
	border-top: 2px solid #000;
	padding: 20px 20px 30px
}

.page-template-specials .grid-item .inner-text h4,
.page-template-specials .grid-item .inner-text .page-template-competition .nf-field-label label,
.page-template-competition .nf-field-label .page-template-specials .grid-item .inner-text label {
	font-weight: 400 !important;
	padding-top: 30px;
	padding-bottom: 11px
}

@media screen and (max-width: 991px) {
	.page-template-specials .grid-item .inner-text h4,
	.page-template-specials .grid-item .inner-text .page-template-competition .nf-field-label label,
	.page-template-competition .nf-field-label .page-template-specials .grid-item .inner-text label {
		padding: 15px 0px 20px
	}
}

@media screen and (max-width: 767px) {
	.page-template-specials .grid-item .inner-text h4,
	.page-template-specials .grid-item .inner-text .page-template-competition .nf-field-label label,
	.page-template-competition .nf-field-label .page-template-specials .grid-item .inner-text label {
		padding: 10px 0px
	}
}

.page-template-specials .grid-item .inner-text h5 {
	font-weight: 400 !important;
	font-family: "acumin-pro", Helvetica, sans-serif;
	padding-bottom: 23px
}

@media screen and (max-width: 1199px) {
	.page-template-specials .grid-item .inner-text h5 {
		font-size: 18px
	}
}

@media screen and (max-width: 991px) {
	.page-template-specials .grid-item .inner-text h5 {
		font-size: 16px
	}
}

@media screen and (max-width: 767px) {
	.page-template-specials .grid-item .inner-text h5 {
		font-size: 14px;
		padding-bottom: 10px
	}
}

@media screen and (max-width: 480px) {
	.page-template-specials .grid-item .inner-text h5 {
		font-size: 14px
	}
}

.page-template-specials .grid-item .event-topic {
	font-size: 24px;
	font-family: "adelle", Helvetica, sans-serif;
	font-weight: 800;
	display: block;
	line-height: 1.4
}

@media screen and (max-width: 991px) {
	.page-template-specials .grid-item .event-topic {
		font-size: 21px
	}
}

@media screen and (max-width: 767px) {
	.page-template-specials .grid-item .event-topic {
		font-size: 18px
	}
}

@media screen and (max-width: 480px) {
	.page-template-specials .grid-item .event-topic {
		font-size: 16px
	}
}

.page-template-specials .grid-item .event-images {
	width: 100%
}

.page-template-specials .grid-item .view-events-btn {
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #000;
	color: #d47a66;
	display: table;
	padding-left: 28px;
	font-size: 17px;
	text-decoration: none;
	transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-webkit-transition: all 200ms ease
}

.page-template-specials .grid-item .view-events-btn .fa {
	font-size: 20px
}

.page-template-specials .grid-item .view-events-btn:hover {
	color: #000;
	background-color: #d47a66
}

@media screen and (max-width: 1199px) {
	.page-template-specials .grid-item .view-events-btn {
		padding-top: 12px;
		padding-bottom: 12px;
		font-size: 15px
	}
}

@media screen and (max-width: 767px) {
	.page-template-specials .grid-item .view-events-btn {
		padding-top: 12px;
		padding-bottom: 12px;
		font-size: 14px;
		padding-left: 18px
	}
	.page-template-specials .grid-item .view-events-btn .fa {
		font-size: 18px
	}
}

@media screen and (max-width: 480px) {
	.page-template-specials .grid-item .view-events-btn {
		padding-top: 11px;
		padding-bottom: 10px;
		font-size: 14px
	}
	.page-template-specials .grid-item .view-events-btn .fa {
		font-size: 15px
	}
}

.page-template-specials .grid-item .border-black {
	padding: 0px
}

@media screen and (max-width: 991px) {
	.page-template-specials .grid-item .border-black {
		margin: 10px 0px
	}
}

.page-template-specials .grid-item .semi-bold {
	font-weight: 800 !important
}

.page-template-specials .grid-item .semi-bold a {
	text-decoration: none;
	color: #000
}

.page-template-specials .white-background {
	background-color: #fff
}

.page-template-specials .border-black,
.page-template-specials .border-edge {
	width: 85px;
	height: 1px;
	background-color: #000;
	margin-bottom: 12px;
	margin-top: 12px
}

@media screen and (max-width: 1199px) {
	.page-template-specials .border-black,
	.page-template-specials .border-edge {
		width: 51px
	}
}

.page-template-specials .events-listing {
	margin-bottom: 50px
}

@media screen and (max-width: 767px) {
	.page-template-specials .events-listing {
		margin-bottom: 0px
	}
}

.page-template-specials .events-listing .terms-conditions {
	padding-top: 10px
}

.page-template-specials .events-listing .terms-conditions .toggle-terms {
	font-size: 17px !important;
	font-weight: 400;
	line-height: 1.3;
	font-family: "acumin-pro", Helvetica, sans-serif;
	cursor: pointer;
	display: block;
	margin-bottom: 10px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.page-template-specials .events-listing .terms-conditions .toggle-terms .fa {
	font-size: 16px;
	transition: all 350ms ease;
	-moz-transition: all 350ms ease;
	-ms-transition: all 350ms ease;
	-webkit-transition: all 350ms ease
}

@media screen and (max-width: 991px) {
	.page-template-specials .events-listing .terms-conditions .toggle-terms {
		font-size: 16px !important
	}
}

@media screen and (max-width: 767px) {
	.page-template-specials .events-listing .terms-conditions .toggle-terms {
		font-size: 14px !important
	}
	.page-template-specials .events-listing .terms-conditions .toggle-terms .fa {
		font-size: 20px
	}
}

@media screen and (max-width: 480px) {
	.page-template-specials .events-listing .terms-conditions .toggle-terms {
		font-size: 14px !important
	}
	.page-template-specials .events-listing .terms-conditions .toggle-terms .fa {
		font-size: 16px
	}
}

.page-template-specials .events-listing .terms-conditions .toggle-terms.open .fa {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	transition: all 350ms ease;
	-moz-transition: all 350ms ease;
	-ms-transition: all 350ms ease;
	-webkit-transition: all 350ms ease
}

.page-template-specials .events-listing .terms-conditions .hidden-terms {
	display: none;
	width: 100%;
	height: 100%;
	font-size: 17px !important;
	font-weight: 400;
	line-height: 1.3;
	padding-bottom: 10px;
	font-family: "acumin-pro", Helvetica, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

@media screen and (max-width: 991px) {
	.page-template-specials .events-listing .terms-conditions .hidden-terms {
		font-size: 16px !important
	}
}

@media screen and (max-width: 767px) {
	.page-template-specials .events-listing .terms-conditions .hidden-terms {
		font-size: 14px !important
	}
}

@media screen and (max-width: 480px) {
	.page-template-specials .events-listing .terms-conditions .hidden-terms {
		font-size: 14px !important
	}
}

.page-template-specials .no-specials .circle-content {
	width: 720px;
	height: 720px;
	border-radius: 50%;
	background-color: #ffe3dc;
	margin: 0px auto;
	position: relative;
	margin-top: 125px;
	margin-bottom: 150px
}

.page-template-specials .no-specials .circle-content .no-special-images {
	position: relative;
	margin: 0px auto;
	display: table;
	top: 14%
}

.page-template-specials .no-specials .circle-content .no-special {
	text-align: center;
	text-align: center;
	left: 1%;
	top: 22%;
	position: relative
}

.page-template-specials .no-specials .circle-content .no-special p {
	font-family: "adelle", Helvetica, sans-serif;
	font-weight: 400;
	font-size: 30px;
	margin-bottom: 30px
}

.page-template-specials .no-specials .circle-content .fa {
	position: relative;
	margin: 0px auto;
	display: table;
	top: 35%;
	font-size: 70px
}

@media screen and (max-width: 1199px) {
	.page-template-specials .no-specials .circle-content {
		width: 600px;
		height: 600px;
		margin: 80px auto
	}
	.page-template-specials .no-specials .circle-content .no-special p {
		font-size: 25px;
		margin-bottom: 15px
	}
}

@media screen and (max-width: 991px) {
	.page-template-specials .no-specials .circle-content {
		width: 500px;
		height: 500px;
		margin: 80px auto
	}
	.page-template-specials .no-specials .circle-content .no-special-images {
		width: 60px
	}
	.page-template-specials .no-specials .circle-content .no-special p {
		font-size: 20px;
		margin-bottom: 15px
	}
	.page-template-specials .no-specials .circle-content .fa {
		font-size: 50px
	}
}

@media screen and (max-width: 767px) {
	.page-template-specials .no-specials .circle-content {
		width: 400px;
		height: 400px;
		margin: 50px auto
	}
	.page-template-specials .no-specials .circle-content .no-special-images {
		width: 40px
	}
	.page-template-specials .no-specials .circle-content .no-special p {
		font-size: 18px;
		margin-bottom: 15px
	}
	.page-template-specials .no-specials .circle-content .fa {
		font-size: 40px;
		top: 30%
	}
}

@media screen and (max-width: 480px) {
	.page-template-specials .no-specials .circle-content {
		width: 250px;
		height: 250px;
		margin: 40px auto 0px
	}
	.page-template-specials .no-specials .circle-content .no-special p {
		font-size: 14px;
		margin-bottom: 10px
	}
	.page-template-specials .no-specials .circle-content .fa {
		font-size: 30px;
		top: 20%
	}
}

.single-specials {
	background-color: #ffece7
}

@media screen and (max-width: 991px) {
	.single-specials .sidebar {
		margin-top: 30px
	}
}

.single-specials .events-banner {
	background-color: #ffb09f
}

.single-specials .special-wrap {
	min-height: 100%;
	padding-bottom: 60px;
	background-color: #fff
}

@media screen and (max-width: 991px) {
	.single-specials .special-wrap {
		padding-bottom: 20px
	}
}

@media screen and (max-width: 991px) {
	.single-specials .special-wrap .alignment-center {
		text-align: center
	}
}

.single-specials .special-wrap .main-content {
	margin-top: 45px
}

@media screen and (max-width: 767px) {
	.single-specials .special-wrap .main-content {
		margin-top: 20px
	}
}

.single-specials .special-wrap .special-content {
	border-bottom: 5px solid #000
}

.single-specials .special-wrap .special-content.no-border {
	border: none
}

@media screen and (max-width: 991px) {
	.single-specials .special-wrap .special-content {
		text-align: center;
		padding: 0px 15px
	}
}

.single-specials .special-wrap .special-content h2 {
	font-weight: 700;
	line-height: 1.3;
	padding-bottom: 15px
}

.single-specials .special-wrap .special-content p,
.single-specials .special-wrap .special-content .page-template-events .events-listing .terms-conditions .hidden-terms p,
.page-template-events .events-listing .terms-conditions .hidden-terms .single-specials .special-wrap .special-content p {
	padding-bottom: 17px
}

@media screen and (max-width: 1199px) {
	.single-specials .special-wrap .special-content p br,
	.single-specials .special-wrap .special-content .page-template-events .events-listing .terms-conditions .hidden-terms p br,
	.page-template-events .events-listing .terms-conditions .hidden-terms .single-specials .special-wrap .special-content p br {
		display: none
	}
}

.single-specials .special-wrap .special-content a {
	color: black;
	text-decoration: none
}

.single-specials .special-wrap .special-content a:hover {
	text-decoration: underline
}

.single-specials .special-wrap .sub-offer {
	border-bottom: 3px solid #000;
	padding: 40px 0px;
	position: relative
}

.single-specials .special-wrap .sub-offer:after {
	content: '';
	display: block;
	clear: both
}

.single-specials .special-wrap .sub-offer .offer-image {
	width: 50%;
	float: left
}

.single-specials .special-wrap .sub-offer .offer-image img {
	max-width: 342px
}

@media screen and (max-width: 1199px) {
	.single-specials .special-wrap .sub-offer .offer-image img {
		max-width: 100%
	}
}

.single-specials .special-wrap .sub-offer .offer-heading {
	width: 50%;
	height: 100%;
	float: left
}

@media screen and (max-width: 1199px) {
	.single-specials .special-wrap .sub-offer .offer-heading {
		padding-left: 35px
	}
}

.single-specials .special-wrap .sub-offer .offer-heading h2 {
	display: block;
	position: absolute;
	font-weight: 700;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

@media screen and (max-width: 767px) {
	.single-specials .special-wrap .sub-offer {
		padding: 20px 15px
	}
	.single-specials .special-wrap .sub-offer .offer-heading {
		padding-left: 0px
	}
	.single-specials .special-wrap .sub-offer .offer-heading h2 {
		padding: 0px 20px
	}
	.single-specials .special-wrap .sub-offer .offer-image img {
		max-height: 135px
	}
}

@media screen and (max-width: 480px) {
	.single-specials .special-wrap .sub-offer .offer-image img {
		max-height: 115px
	}
}

.single-specials .special-wrap .terms-and-condition {
	padding-top: 60px
}

@media screen and (max-width: 991px) {
	.single-specials .special-wrap .terms-and-condition {
		padding-top: 20px
	}
}

@media screen and (max-width: 767px) {
	.single-specials .special-wrap .terms-and-condition {
		padding: 20px 15px;
		text-align: center
	}
}

.single-specials .special-wrap .terms-and-condition h5 {
	margin-bottom: 10px
}

@media screen and (max-width: 991px) {
	.single-specials .special-wrap .terms-and-condition p br,
	.single-specials .special-wrap .terms-and-condition .page-template-events .events-listing .terms-conditions .hidden-terms p br,
	.page-template-events .events-listing .terms-conditions .hidden-terms .single-specials .special-wrap .terms-and-condition p br {
		display: none
	}
}

.single-specials .border-edge {
	width: 85px;
	height: 1px;
	background-color: #000;
	margin-bottom: 14px;
	margin-top: 14px
}

@media screen and (max-width: 991px) {
	.single-specials .border-edge {
		max-width: 250px;
		width: 100%;
		margin: 14px auto
	}
}

.search {
	background-color: #fdf5ff
}

.search .search .search-wrap {
	width: 100%;
	background-color: #fff;
	padding-bottom: 100px
}

.search .search .search-wrap h2 {
	font-size: 26px;
	margin: 50px 0px 30px
}

@media screen and (max-width: 1199px) {
	.search .search .search-wrap h2 {
		font-size: 24px
	}
}

@media screen and (max-width: 991px) {
	.search .search .search-wrap h2 {
		font-size: 20px
	}
}

@media screen and (max-width: 767px) {
	.search .search .search-wrap h2 {
		font-size: 18px
	}
}

.search .search .search-wrap .container .result-container .search-result {
	padding: 15px 0px
}

.search .search .search-wrap .container .result-container .search-result:after {
	content: '';
	display: table;
	clear: both
}

.search .search .search-wrap .container .result-container .search-result .result-title {
	float: left;
	width: 30%;
	padding-right: 15px
}

.search .search .search-wrap .container .result-container .search-result .result-title h4,
.search .search .search-wrap .container .result-container .search-result .result-title .page-template-competition .nf-field-label label,
.page-template-competition .nf-field-label .search .search .search-wrap .container .result-container .search-result .result-title label {
	font-size: 20px;
	line-height: 1.3;
	margin: 0px
}

.search .search .search-wrap .container .result-container .search-result .result-title h4 a,
.search .search .search-wrap .container .result-container .search-result .result-title .page-template-competition .nf-field-label label a,
.page-template-competition .nf-field-label .search .search .search-wrap .container .result-container .search-result .result-title label a {
	color: #000
}

@media screen and (max-width: 1199px) {
	.search .search .search-wrap .container .result-container .search-result .result-title h4,
	.search .search .search-wrap .container .result-container .search-result .result-title .page-template-competition .nf-field-label label,
	.page-template-competition .nf-field-label .search .search .search-wrap .container .result-container .search-result .result-title label {
		font-size: 19px
	}
}

@media screen and (max-width: 991px) {
	.search .search .search-wrap .container .result-container .search-result .result-title h4,
	.search .search .search-wrap .container .result-container .search-result .result-title .page-template-competition .nf-field-label label,
	.page-template-competition .nf-field-label .search .search .search-wrap .container .result-container .search-result .result-title label {
		font-size: 18px
	}
}

@media screen and (max-width: 767px) {
	.search .search .search-wrap .container .result-container .search-result .result-title h4,
	.search .search .search-wrap .container .result-container .search-result .result-title .page-template-competition .nf-field-label label,
	.page-template-competition .nf-field-label .search .search .search-wrap .container .result-container .search-result .result-title label {
		font-size: 16px
	}
}

@media screen and (max-width: 767px) {
	.search .search .search-wrap .container .result-container .search-result .result-title h4,
	.search .search .search-wrap .container .result-container .search-result .result-title .page-template-competition .nf-field-label label,
	.page-template-competition .nf-field-label .search .search .search-wrap .container .result-container .search-result .result-title label {
		font-size: 14px
	}
}

@media screen and (max-width: 767px) {
	.search .search .search-wrap .container .result-container .search-result .result-title {
		width: 75%
	}
}

.search .search .search-wrap .container .result-container .search-result .result-excerpt {
	float: left;
	width: 55%
}

@media screen and (max-width: 767px) {
	.search .search .search-wrap .container .result-container .search-result .result-excerpt {
		display: none
	}
}

.search .search .search-wrap .container .result-container .search-result .result-excerpt p {
	font-size: 14px;
	line-height: 1.4
}

.search .search .search-wrap .container .result-container .search-result .result-type {
	float: left;
	width: 15%;
	padding: 0px 15px
}

.search .search .search-wrap .container .result-container .search-result .result-type h6 {
	font-size: 18px;
	font-weight: 700;
	margin: 0px;
	line-height: 1.3
}

.search .search .search-wrap .container .result-container .search-result .result-type h6 a {
	color: #000
}

@media screen and (max-width: 1199px) {
	.search .search .search-wrap .container .result-container .search-result .result-type h6 {
		font-size: 18px
	}
}

@media screen and (max-width: 991px) {
	.search .search .search-wrap .container .result-container .search-result .result-type h6 {
		font-size: 16px
	}
}

@media screen and (max-width: 767px) {
	.search .search .search-wrap .container .result-container .search-result .result-type h6 {
		font-size: 14px
	}
}

@media screen and (max-width: 767px) {
	.search .search .search-wrap .container .result-container .search-result .result-type h6 {
		font-size: 14px
	}
}

@media screen and (max-width: 767px) {
	.search .search .search-wrap .container .result-container .search-result .result-type {
		width: 25%
	}
}

.page-template-terms-and-conditions,
.page-template-privacy {
	background-color: #fdf5ff
}

.generic {
	padding-bottom: 60px
}

@media screen and (max-width: 1199px) {
	.generic {
		padding-bottom: 80px
	}
}

@media screen and (max-width: 767px) {
	.generic {
		padding-bottom: 50px
	}
}

.generic .container h2 {
	padding-top: 34px;
	padding-bottom: 53px
}

@media screen and (max-width: 991px) {
	.generic .container h2 {
		padding: 25px 0px
	}
}

.generic .container h5 {
	line-height: 1.3;
	font-family: "adelle", Helvetica, sans-serif;
	margin-bottom: 20px
}

.generic .container p,
.generic .container .page-template-events .events-listing .terms-conditions .hidden-terms p,
.page-template-events .events-listing .terms-conditions .hidden-terms .generic .container p {
	margin-bottom: 25px
}

.generic .container img {
	margin-bottom: 25px;
}

.back-link {
	font-family: "adelle", Helvetica, sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #000;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.back-link:hover,
.back-link:focus,
.back-link:active {
	color: #000;
	text-decoration: underline
}

.back-link .fa {
	padding-top: 26px;
	padding-right: 6px
}

@media screen and (max-width: 1199px) {
	.back-link {
		font-size: 18px
	}
}

@media screen and (max-width: 991px) {
	.back-link {
		font-size: 16px
	}
}

@media screen and (max-width: 767px) {
	.back-link {
		font-size: 14px;
		display: table;
		margin: 0px auto
	}
}

@media screen and (max-width: 480px) {
	.back-link {
		font-size: 14px
	}
}

@media screen and (max-width: 767px) {
	.sidebar {
		margin-bottom: 20px
	}
}

@media screen and (max-width: 991px) {
	.sidebar p,
	.sidebar .page-template-events .events-listing .terms-conditions .hidden-terms p,
	.page-template-events .events-listing .terms-conditions .hidden-terms .sidebar p {
		margin-bottom: 10px
	}
}

@media screen and (max-width: 767px) {
	.sidebar p,
	.sidebar .page-template-events .events-listing .terms-conditions .hidden-terms p,
	.page-template-events .events-listing .terms-conditions .hidden-terms .sidebar p {
		margin-bottom: 4px
	}
}

.sidebar p .fa,
.sidebar .page-template-events .events-listing .terms-conditions .hidden-terms p .fa,
.page-template-events .events-listing .terms-conditions .hidden-terms .sidebar p .fa {
	width: 20px
}

.sidebar a {
	font-family: "adelle", Helvetica, sans-serif;
	font-weight: 400;
	color: #000;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.sidebar a .fa {
	padding-top: 26px;
	padding-right: 6px
}

.sidebar h2 {
	font-family: "adelle", Helvetica, sans-serif;
	font-size: 24px;
	font-weight: 400;
	color: #000;
	margin-bottom: 20px
}

@media screen and (max-width: 1199px) {
	.sidebar h2 {
		font-size: 21px
	}
}

@media screen and (max-width: 991px) {
	.sidebar h2 {
		font-size: 18px
	}
}

.sidebar h2 a {
	font-size: inherit;
	color: inherit
}

.sidebar h3 {
	font-family: "acumin-pro", Helvetica, sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #000;
	padding-bottom: 25px
}

@media screen and (max-width: 1199px) {
	.sidebar h3 {
		font-size: 17px
	}
}

@media screen and (max-width: 991px) {
	.sidebar h3 {
		padding-bottom: 15px;
		font-size: 16px
	}
}

@media screen and (max-width: 767px) {
	.sidebar h3 {
		padding-bottom: 20px;
		font-size: 14px
	}
}

@media screen and (max-width: 480px) {
	.sidebar h3 {
		font-size: 14px
	}
}

.sidebar .opening-times-list {
	padding-bottom: 25px
}

.sidebar .opening-times-list:nth-of-type(2) {
	margin-bottom: -25px;
}

@media screen and (max-width: 991px) {
	.sidebar .opening-times-list {
		padding-bottom: 15px
	}
	.sidebar .opening-times-list:nth-of-type(2) {
		margin-bottom: -15px;
	}
}

.sidebar .opening-times-list .toggle-hours {
	cursor: pointer;
	font-size: 17px;
	font-family: "acumin-pro", Helvetica, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-bottom: 10px;
	display: block
}

.sidebar .opening-times-list .toggle-hours .fa {
	font-size: 23px;
	transition: all 350ms ease;
	-moz-transition: all 350ms ease;
	-ms-transition: all 350ms ease;
	-webkit-transition: all 350ms ease
}

@media screen and (max-width: 991px) {
	.sidebar .opening-times-list .toggle-hours {
		font-size: 16px;
		padding: 12px 0px;
		margin: 0px
	}
}

@media screen and (max-width: 767px) {
	.sidebar .opening-times-list .toggle-hours {
		font-size: 14px;
		padding: 8px 0px
	}
	.sidebar .opening-times-list .toggle-hours .fa {
		font-size: 14px
	}
}

@media screen and (max-width: 480px) {
	.sidebar .opening-times-list .toggle-hours {
		font-size: 14px
	}
}

.sidebar .opening-times-list .toggle-hours.open .fa {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	transition: all 350ms ease;
	-moz-transition: all 350ms ease;
	-ms-transition: all 350ms ease;
	-webkit-transition: all 350ms ease
}

.sidebar .opening-times-list .hidden-hours {
	display: none;
	padding-bottom: 7px;
	height: 100%
}

.sidebar .opening-times-list .hidden-hours span {
	display: block;
	font-size: 17px;
	font-weight: 400;
	font-family: "acumin-pro", Helvetica, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

@media screen and (max-width: 1199px) {
	.sidebar .opening-times-list .hidden-hours span {
		font-size: 16px
	}
}

@media screen and (max-width: 991px) {
	.sidebar .opening-times-list .hidden-hours span {
		font-size: 15px
	}
}

@media screen and (max-width: 767px) {
	.sidebar .opening-times-list .hidden-hours span {
		font-size: 14px
	}
}

@media screen and (max-width: 480px) {
	.sidebar .opening-times-list .hidden-hours span {
		font-size: 14px
	}
}

.sidebar p,
.sidebar .page-template-events .events-listing .terms-conditions .hidden-terms p,
.page-template-events .events-listing .terms-conditions .hidden-terms .sidebar p {
	padding-bottom: 2px !important;
	margin-bottom: 6px
}

.sidebar .website-url {
	padding-top: 20px;
	display: block
}

.sidebar .website-url a {
	font-family: "acumin-pro", Helvetica, sans-serif;
	font-size: 17px
}

@media screen and (max-width: 991px) {
	.sidebar .website-url a {
		font-size: 16px
	}
}

@media screen and (max-width: 767px) {
	.sidebar .website-url a {
		font-size: 14px
	}
}

@media screen and (max-width: 480px) {
	.sidebar .website-url a {
		font-size: 14px
	}
}

@media screen and (max-width: 991px) {
	.sidebar .website-url {
		padding-top: 10px
	}
	.sidebar .website-url .border-edge {
		margin-bottom: 15px
	}
	.sidebar .website-url a {
		margin-top: 15px
	}
}

@media screen and (max-width: 767px) {
	.sidebar .website-url {
		padding-top: 10px
	}
	.sidebar .website-url .border-edge {
		margin-bottom: 10px
	}
	.sidebar .website-url a {
		margin-top: 10px
	}
}

.sidebar .social-media {
	display: block
}

.sidebar .social-media a {
	text-decoration: none
}

.sidebar .social-media .fa {
	font-size: 24px;
	padding: 0px;
	margin-right: 20px;
	margin-top: 20px
}

@media screen and (max-width: 991px) {
	.sidebar .social-media .fa {
		padding-bottom: 35px;
		font-size: 20px
	}
}

@media screen and (max-width: 767px) {
	.sidebar .social-media .fa {
		margin: 0px 5px;
		padding: 0px;
		font-size: 16px
	}
}

@media screen and (max-width: 480px) {
	.sidebar .social-media .fa {
		font-size: 14px
	}
}

.sidebar .view-map-btn {
	margin-top: 30px
}

.sidebar .view-map-btn .fancy-map-special {
	font-size: 16px;
	font-family: "acumin-pro", Helvetica, sans-serif;
	font-weight: 400;
	color: #000;
	background-color: #fff;
	text-decoration: none;
	padding-left: 19px;
	padding-top: 14px;
	padding-bottom: 14px;
	padding-right: 16px;
	border: 1px solid #000;
	position: relative;
	top: 0px;
	display: table;
	transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-webkit-transition: all 200ms ease
}

.sidebar .view-map-btn .fancy-map-special:hover {
	color: #f58d76;
	background-color: #000
}

@media screen and (max-width: 767px) {
	.sidebar .view-map-btn {
		margin-top: 20px
	}
	.sidebar .view-map-btn .fancy-map-special {
		padding: 10px;
		margin: 0px auto;
		font-size: 14px
	}
}

.sidebar .border-edge {
	width: 85px;
	height: 1px;
	background-color: #000;
	margin-bottom: 14px;
	margin-top: 14px
}

@media screen and (max-width: 991px) {
	.sidebar .border-edge {
		width: 250px;
		position: relative;
		margin: 0px auto
	}
}

.page-template-competition {
	background-color: #F1D8D7
}

.page-template-competition .competition {
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px
}

.page-template-competition .title {
	width: 100%;
	background-color: #000;
	color: #cbdb2a;
	margin-top: 23px;
	margin-bottom: 23px;
	padding-left: 25px;
	display: block
}

@media screen and (max-width: 991px) {
	.page-template-competition .title {
		margin-top: 17px;
		margin-bottom: 19px
	}
}

@media screen and (max-width: 767px) {
	.page-template-competition .title {
		text-align: center;
		margin: 15px 0px 15px;
		padding: 0px
	}
}

.page-template-competition .title h3 {
	line-height: 60px
}

@media screen and (max-width: 1199px) {
	.page-template-competition .title h3 {
		line-height: 50px
	}
}

@media screen and (max-width: 991px) {
	.page-template-competition .title h3 {
		font-size: 24px !important
	}
}

@media screen and (max-width: 767px) {
	.page-template-competition .title h3 {
		font-size: 22px !important;
		line-height: 40px
	}
}

@media screen and (max-width: 480px) {
	.page-template-competition .title h3 {
		font-size: 14px !important;
		line-height: 35px
	}
}

.page-template-competition .nf-form-fields-required {
	display: none
}

.page-template-competition .nf-response-msg {
	margin: 60px 0px
}

.page-template-competition .nf-response-msg>*,
.page-template-competition .html-container .nf-field-element>* {
	margin-top: 10px;
	margin-bottom: 10px
}

.page-template-competition .nf-response-msg>*:first-child,
.page-template-competition .html-container .nf-field-element>*:first-child {
	margin-top: 0px
}

.page-template-competition .nf-response-msg>*:last-child,
.page-template-competition .html-container .nf-field-element>*:last-child {
	margin-bottom: 0px
}

.page-template-competition .nf-response-msg a,
.page-template-competition .html-container .nf-field-element a {
	text-decoration: underline;
	color: black
}

.page-template-competition .nf-response-msg p,
.page-template-competition .nf-response-msg .page-template-events .events-listing .terms-conditions .hidden-terms p,
.page-template-events .events-listing .terms-conditions .hidden-terms .page-template-competition .nf-response-msg p,
.page-template-competition .html-container .nf-field-element p,
.page-template-competition .html-container .nf-field-element .page-template-events .events-listing .terms-conditions .hidden-terms p,
.page-template-events .events-listing .terms-conditions .hidden-terms .page-template-competition .html-container .nf-field-element p {
	color: rgba(0, 0, 0, 0.6)
}

.page-template-competition .textbox-container:not(.submit-container):not(.file_upload-container) .nf-field-element input,
.page-template-competition .firstname-container .nf-field-element input,
.page-template-competition .lastname-container .nf-field-element input,
.page-template-competition .phone-container .nf-field-element input,
.page-template-competition .email-container .nf-field-element input,
.page-template-competition .city-container .nf-field-element input {
	display: block;
	margin: 0px;
	padding: 13px 15px;
	border: 1px solid black;
	border-radius: 0px;
	background: white;
	font-fmaily: "acumin-pro", Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	color: black
}

.page-template-competition .textbox-container:not(.submit-container):not(.file_upload-container) .nf-field-element input::placeholder,
.page-template-competition .firstname-container .nf-field-element input::placeholder,
.page-template-competition .lastname-container .nf-field-element input::placeholder,
.page-template-competition .phone-container .nf-field-element input::placeholder,
.page-template-competition .email-container .nf-field-element input::placeholder,
.page-template-competition .city-container .nf-field-element input::placeholder {
	color: black !important;
	opacity: 1 !important
}

.page-template-competition .textbox-container:not(.submit-container):not(.file_upload-container) .nf-field-element input::-webkit-input-placeholder,
.page-template-competition .firstname-container .nf-field-element input::-webkit-input-placeholder,
.page-template-competition .lastname-container .nf-field-element input::-webkit-input-placeholder,
.page-template-competition .phone-container .nf-field-element input::-webkit-input-placeholder,
.page-template-competition .email-container .nf-field-element input::-webkit-input-placeholder,
.page-template-competition .city-container .nf-field-element input::-webkit-input-placeholder {
	color: black !important;
	opacity: 1 !important
}

.page-template-competition .textbox-container:not(.submit-container):not(.file_upload-container) .nf-field-element input::-moz-placeholder,
.page-template-competition .firstname-container .nf-field-element input::-moz-placeholder,
.page-template-competition .lastname-container .nf-field-element input::-moz-placeholder,
.page-template-competition .phone-container .nf-field-element input::-moz-placeholder,
.page-template-competition .email-container .nf-field-element input::-moz-placeholder,
.page-template-competition .city-container .nf-field-element input::-moz-placeholder {
	color: black !important;
	opacity: 1 !important
}

.page-template-competition .textbox-container:not(.submit-container):not(.file_upload-container) .nf-field-element input:-moz-placeholder,
.page-template-competition .firstname-container .nf-field-element input:-moz-placeholder,
.page-template-competition .lastname-container .nf-field-element input:-moz-placeholder,
.page-template-competition .phone-container .nf-field-element input:-moz-placeholder,
.page-template-competition .email-container .nf-field-element input:-moz-placeholder,
.page-template-competition .city-container .nf-field-element input:-moz-placeholder {
	color: black !important;
	opacity: 1 !important
}

.page-template-competition .textbox-container:not(.submit-container):not(.file_upload-container) .nf-field-element input:-ms-input-placeholder,
.page-template-competition .firstname-container .nf-field-element input:-ms-input-placeholder,
.page-template-competition .lastname-container .nf-field-element input:-ms-input-placeholder,
.page-template-competition .phone-container .nf-field-element input:-ms-input-placeholder,
.page-template-competition .email-container .nf-field-element input:-ms-input-placeholder,
.page-template-competition .city-container .nf-field-element input:-ms-input-placeholder {
	color: black !important;
	opacity: 1 !important
}

.page-template-competition .textarea-container .nf-field-element textarea {
	display: block;
	margin: 0px;
	padding: 13px 15px;
	border: 1px solid black;
	border-radius: 0px;
	background: white;
	font-fmaily: "acumin-pro", Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	color: black
}

.page-template-competition .textarea-container .nf-field-element textarea::placeholder {
	color: black !important;
	opacity: 1 !important
}

.page-template-competition .textarea-container .nf-field-element textarea::-webkit-input-placeholder {
	color: black !important;
	opacity: 1 !important
}

.page-template-competition .textarea-container .nf-field-element textarea::-moz-placeholder {
	color: black !important;
	opacity: 1 !important
}

.page-template-competition .textarea-container .nf-field-element textarea:-moz-placeholder {
	color: black !important;
	opacity: 1 !important
}

.page-template-competition .textarea-container .nf-field-element textarea:-ms-input-placeholder {
	color: black !important;
	opacity: 1 !important
}

.page-template-competition .listselect-container .nf-field-element select,
.page-template-competition .country-container .nf-field-element select {
	display: block;
	margin: 0px;
	padding: 13px 15px;
	border: 1px solid black;
	border-radius: 0px;
	background: white;
	font-fmaily: "acumin-pro", Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	color: black;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	height: 49px;
	background-image: url("../images/select-arrow.svg");
	background-position: calc(100% - 15px) center;
	background-size: 14px;
	background-repeat: no-repeat
}

.page-template-competition .listselect-container .nf-field-element select::placeholder,
.page-template-competition .country-container .nf-field-element select::placeholder {
	color: black !important;
	opacity: 1 !important
}

.page-template-competition .listselect-container .nf-field-element select::-webkit-input-placeholder,
.page-template-competition .country-container .nf-field-element select::-webkit-input-placeholder {
	color: black !important;
	opacity: 1 !important
}

.page-template-competition .listselect-container .nf-field-element select::-moz-placeholder,
.page-template-competition .country-container .nf-field-element select::-moz-placeholder {
	color: black !important;
	opacity: 1 !important
}

.page-template-competition .listselect-container .nf-field-element select:-moz-placeholder,
.page-template-competition .country-container .nf-field-element select:-moz-placeholder {
	color: black !important;
	opacity: 1 !important
}

.page-template-competition .listselect-container .nf-field-element select:-ms-input-placeholder,
.page-template-competition .country-container .nf-field-element select:-ms-input-placeholder {
	color: black !important;
	opacity: 1 !important
}

.page-template-competition .mc4wp_optin-container .nf-field-label label {
	font: inherit
}

.page-template-competition .file_upload-container .nf-field-element {
	position: relative;
	padding-top: 49px
}

.page-template-competition .file_upload-container .nf-fu-fileinput-button,
.page-template-competition .file_upload-container .nf-fu-progress {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 49px;
	width: 100%
}

.page-template-competition .file_upload-container .nf-fu-fileinput-button {
	z-index: 1;
	border: none;
	background: transparent;
	text-align: left;
	color: black
}

.page-template-competition .file_upload-container .nf-fu-progress {
	border: 1px solid black;
	border-radius: 0px;
	background: white;
	box-shadow: none
}

.page-template-competition .file_upload-container .nf-fu-progress-bar {
	background: #6fcacb
}

.page-template-competition .submit-container .nf-field-element input {
	display: block;
	margin: 0px;
	padding: 13px 30px;
	border: 1px solid black;
	border-radius: 0px;
	background: transparent;
	font-family: "acumin-pro", Helvetica, sans-serif;
	font-size: 18px;
	font-weight: 200;
	line-height: 1.2;
	text-transform: uppercase;
	color: black
}

/* Mobile Home Page Banner Styles */

.banner-carousel .item .mobile-home-banner {
	display: none;
}

.banner-carousel .item .desktop-home-banner {
	display: block;
}

@media screen and (max-width: 767px) {
	.banner-carousel .item .mobile-home-banner {
		display: block;
	}
	
	.banner-carousel .item .desktop-home-banner {
		display: none;
	}
}

/* Mapplic Style Overrides */
.map-sidebar-hidden .mapplic-sidebar {
	display: none;
}

.map-sidebar-hidden .mapplic-popup-link {
	display: none!important;
}

.map-sidebar-hidden .mapplic-container {
	width: 100%;
}





/* Competition */
.page-template-competition .title h3 {
    color: #9e81bb;
}
.page-template-competition .footer .trading-hours {
    background-color: #f1e3fe;
}
.page-template-competition .footer .vip {
    background-color: #d7c4e8;
}

.custom-vote-display{
    margin-bottom: 0px !important;
}
.custom-vote-display .row{
    margin: 0px;
}
.custom-vote-display .row > div{
    position: relative;
    padding: 5px;
    cursor: pointer;
}
.custom-vote-display .row > div.active:before{
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f05d";
    color: #cbdb2a;
    font-size: 3rem;
    position: absolute;
    top: -5px;
    background: #ffffff;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    z-index: 999;
    right: -5px;
    padding: 4px 2.5px;
    line-height: 24px;
}
.custom-vote-display .row > div.active:after{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    border: solid 2px #cbdb2a;
}
.vote-selector-field{
    display:none;
    opacity: 0;
    height: 0px;
}

/* Spring Sale Styles */

.spring-events-container {
    padding-top: 40px;
}

.spring-item {
    display: inline-flex;
    width: 100%;
    margin: 10px 0;
    background-color: #fdf5ff;
    padding: 40px;
    justify-content: space-between;
}

.spring-item .spring-content {
    padding-right: 40px;
    max-width: 50%;
}

.spring-item .spring-image {
    max-width: 30%;
}

.spring-item .spring-image img {
    margin-bottom: 0px;
}

.signup-section {
    padding: 40px;
    width: 100%;
    background-color: #f1e3fe;
    margin-top: 20px;
}

.signup-section label {
    display: block;
}

.signup-section input.email {
    width: 50%;
    height: 50px;
    padding: 20px;
    border: solid 1px #000;
    background-color: #fff;
    display: block;
    margin-bottom: 20px;
}

.signup-section input.button {
    border: none;
    line-height: 50px;
    padding: 0 20px;
    background-color: #000;
    color: #baa3ce;
    font-family: "acumin-pro", Helvetica, sans-serif;
    font-size: 16px;
    text-align: center;
}

@media screen and (max-width: 780px){
    
    .signup-section input.email {
        width: 100%;
    }
   .spring-item .spring-content {
        max-width: 50%;
    }
    
    .spring-item .spring-image {
        max-width: 50%;
    } 
}

@media screen and (max-width: 600px){
   .spring-item {
       flex-direction: column;
   }
   .spring-item .spring-content {
        max-width: 100%;
    }
    
    .spring-item .spring-image {
        max-width: 100%;
    } 
}

/* Blog Page Styles */

@media screen and (min-width: 1260px) {
	.blog-container {
		width: 950px
	}
}

.post-type-archive, .tax-formats {
	background-color: #F1D8D7;
}

.blog-listing .grid-item {
	margin-bottom: 30px;
}

.blog-listing .grid-item .blog-featured-image {
	margin-bottom: 0px;
}

.blog-listing .grid-item .white-background {
	background-color: #fff;
}

.blog-listing .grid-item .inner-text {
	border-top: 2px solid #000;
	padding: 20px;
}

.blog-listing .grid-item .blog-title {
	font-size: 24px;
    font-family: "adelle", Helvetica, sans-serif;
    font-weight: 800;
    display: block;
    line-height: 1.4;
}

.blog-listing .grid-item a {
	text-decoration: none;
	color: #000;
}

.blog-listing .grid-item .border-edge {
	width: 85px;
    height: 1px;
    background-color: #000;
    margin-bottom: 12px;
    margin-top: 12px;
}

.blog-listing .grid-item .view-blog-btn {
	width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #000;
    color: #d47a66;
    display: table;
    padding-left: 28px;
    font-size: 17px;
    text-decoration: none;
    transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -webkit-transition: all 200ms ease;
}

.wp-block-gallery {
	padding-top: 44px;
}

.wp-block-image {
	padding-top: 16px;
}

.blackfrisale-bottom-reveal{
    background: #9e81bb;
    color: white;
    display: block;
    padding: 10px 40px;
    font-size: 25px;
    text-align: center;
}
/* Video Slide */

.video-slide-container {
	position: relative;
}

.video-slide {
	width: 100%;
	position: relative;
	/*padding-bottom: 40px;*/
}

.video-slide video {
	max-width: 100%;
	height: auto;
	object-fit: inherit;
	display: block;
}
