
/*AVADA THEME OVERRIDES*/



/*CLOSURE BANNER*/

#closure_banner{
	padding:6px 16px 8px;
    text-align:center;
    background-color:#f5821f;
}

#closure_banner > span{
	font-family:'EB Garamond';
	font-weight:600;
	font-size:24px;
	letter-spacing:1px;
	color:#fff;
}

.closure_divider{
	margin:0 6px;
}

@media screen and (max-width:800px){

	#closure_banner > span{
		font-size:20px;
	}
}




/*BANNER*/

.fusion-logo img{
	/* max-height:80px !important; */
	width:240px;
}

@media screen and (max-width:800px){

	.fusion-logo img{
		/* max-height:40px !important; */
		width:120px;
	}
}



/*BANNER - IMAGES*/

.banner_image .fusion-layout-column{
	margin-bottom:0 !important;
}

.banner_image .fusion-imageframe img{
	height:360px;
	width:auto;
	margin-top:80px;
	margin-bottom:80px;
}

@media screen and (max-width:800px){

	.banner_image .fusion-imageframe{
		position:relative;
		display:block !important;
		height:320px;
		margin-left:0 !important;
		margin-right:0 !important;
		float:none !important;
		clear:both !important;
	}

	.banner_image .fusion-imageframe img{
		position:absolute;
		top:0;
		bottom:0;
		left:0;
		right:0;
		height:auto;
		max-height:240px;
		width:auto;
		margin:auto;
	}
}



/*MENU - MAIN*/

.fusion-main-menu > ul > li > a span{
	display:block;
	/* padding:57px 0 4px; */
	line-height:normal;
	border-bottom:2px solid #f6f4f0;
	-webkit-transition:border-bottom 600ms;
	transition:border-bottom 600ms;
}

.fusion-main-menu > ul > li > a:hover span{
	border-bottom:2px solid #65b32e;
}

.fusion-main-menu li ul{
	margin-left:-20px !important;
	border-bottom:3px solid #65b32e !important;
}

.fusion-main-menu li ul li:first-child{
	border-top:20px solid transparent;
}

.fusion-main-menu li ul li:last-child{
	border-bottom:20px solid transparent;
}

.fusion-main-menu li ul li a span{
	-webkit-transition:color 400ms;
	transition:color 400ms;
}

.fusion-main-menu li ul li a:hover span{
	color:#65b32e !important;
}

.fusion-main-menu .fusion-menu-cart{
	display:none;
}



/*MENU - MOBILE*/

.fusion-mobile-menu-icons{
	margin-top:10px;
}

.fusion-mobile-menu-icons a,
.fusion-mobile-menu-icons a::before,
.fusion-mobile-menu-icons a::after{
	color:#2c6a3e !important;
}

.fusion-mobile-menu-icons a.fusion-icon-shopping-cart{
	display:none;
}

.fusion-mobile-nav-item a::before{
	display:none !important;
}

li.fusion-mobile-nav-item li a{
	padding-left:48px !important;
}



/*MENU - TOOLBAR*/

.fusion-secondary-header .fusion-alignright > *{
	float:none;
}

.fusion-secondary-menu > ul{
	text-align:right;
}

.fusion-secondary-menu > ul > li{
	display:inline-block;
	float:none;
}

.fusion-secondary-menu > ul > li:first-child,
.fusion-secondary-menu > ul > li:nth-child(2){
	float:left;
}

.fusion-secondary-menu > ul > li:nth-child(3){
	border-left:0;
}

.fusion-secondary-menu > ul > li:nth-child(4){
	display:none;
}

.fusion-secondary-menu .fusion-secondary-menu-icon,
.fusion-secondary-menu .fusion-secondary-menu-icon:hover{
	min-width:0;
	color:#fff !important;
	background-color:transparent;
}

.fusion-secondary-menu .sub-menu{
	display:none !important;
}

@media screen and (max-width:800px){

	.fusion-secondary-menu > ul{
		display:table;
		width:100%;
		white-space:nowrap;
	}
	
	.fusion-secondary-menu > ul > li{
		display:table-cell !important;
		padding:0 6px;
		text-align:center !important;
	}
	
	.fusion-secondary-menu > ul > li a{
		display:block !important;
		padding:0;
		line-height:44px;
		text-align:center !important;
	}
	
	.fusion-secondary-menu > ul > li:nth-child(1),
	.fusion-secondary-menu > ul > li:nth-child(2){
		display:none !important;
	}

	.fusion-secondary-menu .fusion-custom-menu-item-contents{
		padding-top:14px;
	}
	.fusion-secondary-menu .fusion-custom-menu-item-contents .fusion-menu-cart-link{
		padding-left:14px;
	}
}



/*BUTTONS*/

.button-xlarge .fusion-button-text{
	font-size:16px;
}

.button-xlarge .fa-long-arrow-right,
.button-xlarge .fa-long-arrow-alt-right{
	height:19px;
	width:64px;
	margin-left:18px;
	vertical-align:middle;
	background-image:url('/wp-content/uploads/2018/04/Button-Arrow-Right.png');
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:contain;
}

.button-xlarge .fa-long-arrow-right::before,
.button-xlarge .fa-long-arrow-alt-right::before{
	display:none;
}

@media screen and (max-width:800px){

	.fusion-button-wrapper{
		display:block;
		margin-right:0;
		float:none;
		text-align:left;
	}
}

.fusion_builder_column_1_1 .fusion-button-wrapper{
	margin-top:32px !important;
}

@media screen and (max-width:800px){

	.fusion_builder_column_1_1 .fusion-button-wrapper{
		margin-top:0 !important;
	}
}



/*TYPOGRAPHY*/

h1,
h2,
h3{
	font-weight:600 !important;
}

.h2_smaller h2{
	font-size:26px !important;
}

.h3_bigger h3{
	margin-top:0 !important;
	margin-bottom:0 !important;
	font-size:29px !important;
}

.h2_smaller h2 a,
.h3_bigger h3 a,
.post-content .fusion-text p a,
.post-content p a{
	border-bottom:1px solid #81c154;
}

@media screen and (max-width:800px){

	.h2_smaller h2{
		font-size:24px !important;
	}
}



/*LAYOUT*/

#wrapper{
	overflow-x:hidden !important;
}

.page-template #main{
	padding-bottom:40px !important;
}

.fusion-layout-column{
	margin-top:0 !important;
	margin-bottom:0 !important;
}

@media screen and (max-width:800px){

	.page-template #main{
		padding-left:14px !important;
		padding-right:14px !important;
	}

	.fusion-column-wrapper{
		padding-left:16px !important;
		padding-right:16px !important;
	}
}



/*LAYOUT - 3 and 2 COLUMN*/

.fusion-fullwidth .fusion_builder_column_1_3{
	max-width:338px;
}

.fusion-fullwidth .fusion_builder_column_1_3 .fusion-text ul:last-child,
.fusion-fullwidth .fusion_builder_column_1_2 .fusion-text ul:last-child,
.fusion-fullwidth .fusion_builder_column_1_3 .fusion-text ol:last-child,
.fusion-fullwidth .fusion_builder_column_1_2 .fusion-text ol:last-child{
	margin-bottom:0;
}

@media screen and (max-width:800px){

	.fusion-fullwidth .fusion_builder_column_1_3,
	.fusion-fullwidth .fusion_builder_column_1_2{
		max-width:100%;
		margin-bottom:32px !important;
		padding-bottom:32px !important;
		/* border-bottom:1px solid #e7e0d1; */
	}

	.fusion-fullwidth .fusion_builder_column_1_3 .fusion-text p:last-child,
	.fusion-fullwidth .fusion_builder_column_1_2 .fusion-text p:last-child{
		margin-bottom:0;
	}

	.fusion-fullwidth .fusion_builder_column_1_3:last-child,
	.fusion-fullwidth .fusion_builder_column_1_2:last-child{
		margin-bottom:0 !important;
		border-bottom:0;
	}
}



/*FOOTER - WIDGETS*/

.fusion-footer .fusion-row{
	padding-left:0 !important;
	padding-right:0 !important;
}

.fusion-footer .fusion-column::after{
	content:'';
	display:table;
	clear:after;
}

.fusion-footer .fusion-column:nth-child(1) > section,
.fusion-footer .fusion-column:nth-child(2) > section{
	width:50%;
	float:left;
}

.fusion-footer .fusion-column:nth-child(1) > section:nth-child(n+2),
.fusion-footer .fusion-column:nth-child(2) > section:nth-child(n+2){
	width:50%;
	float:right;
}

.fusion-footer .fusion-column:nth-child(-n+2) .widget_media_image{
	display:none !important;
}

.fusion-footer .fusion-column:nth-child(-n+2) .widget_media_image img{
	max-width:70px !important;
}

.fusion-footer .fusion-column.fusion-column-last > section:nth-child(3n){
	width:50%;
	margin-bottom:20px;
	float:left;
	overflow:hidden;
}

.fusion-footer .fusion-column.fusion-column-last > section:nth-child(4){
	float:right;
}

.fusion-footer .fusion-footer-widget-column{
	margin-bottom:10px;
}

.fusion-footer #custom_html-4.fusion-footer-widget-column{
	margin-bottom:30px;
}

.fusion-footer .fusion-vertical-menu-widget li a{
	padding-left:0 !important;
	padding-right:0 !important;
	font-size:15px !important;
}

.fusion-footer .fusion-vertical-menu-widget li a .arrow,
.fusion-footer .fusion-vertical-menu-widget li ul{
	display:none !important;
}

.fusion-footer .fusion-vertical-menu-widget li:first-child a{
	font-size:18px !important;
}

.fusion-footer .fusion-vertical-menu-widget li.current_page_item a{
	border-right:0 !important;
}

.fusion-footer .fusion-column:nth-child(3) h4.widget-title{
	display:none;
}

.fusion-footer .fusion-column:nth-child(3) p{
	margin-top:0;
	font-size:15px;
}

.fusion-footer .fusion-column:nth-child(3) a{
	text-decoration:underline;
}

.fusion-footer .fusion-column:nth-child(3) > section:first-child{
	width:auto;
	float:none;
}

.fusion-footer .fusion-column:nth-child(3) .custom-html-widget h3{
	margin:0;
	text-transform:capitalize;
	font-size:22px;
	color:#fff;
}
				
.fusion-footer .fusion-column:nth-child(3) .widget_media_image img{
	max-width:140px !important;
}

@media screen and (max-width:800px){

	.fusion-footer .fusion-column:nth-child(1),
	.fusion-footer .fusion-column:nth-child(2){
		display:none;
	}

	.fusion-footer .fusion-column:nth-child(3){
		width:100% !important;
		max-width:100% !important;
	}

	.fusion-footer .fusion-column:nth-child(3){
		margin-bottom:0 !important;

	}
	.fusion-footer .fusion-column:nth-child(3) .custom-html-widget h3{
		text-align:center;
	}
				
	.fusion-footer .fusion-column:nth-child(3) .widget_media_image img{
		max-width:120px !important;
	}
}



/*FOOTER - GOOGLE TRANSLATE*/

#google_translate_element{
	display:inline-block !important;
	margin-right:20px;
	vertical-align:middle;
}
.goog-te-menu-value,
.goog-te-menu-value:hover,
.goog-te-menu-value span,
.goog-te-menu-value:hover span{
	text-decoration:none !important;
	color:#000 !important;
}

@media screen and (max-width:800px){
	
	#google_translate_element{
		display:block !important;
		margin:0 0 20px;
	}
}



/*FOOTER - SUBSCRIPTION FORM*/

.fusion-footer .nf-form-content{
	position:relative;
	height:48px;
	margin-bottom:40px;
	border:1px solid #5eaa30;
}

.fusion-footer .nf-field-container{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	max-width:244px;
}

.fusion-footer .nf-field-container.submit-container{
	left:auto;
	right:0;
	max-width:100px;
	margin-top:0;
}

.fusion-footer .nf-form-layout input[type="email"],
.fusion-footer .nf-form-layout input[type="button"]{
	height:46px !important;
	padding:0 16px;
	line-height:48px !important;
	font-size:15px;
	color:#fff;
	background:transparent;
	border-bottom:0 !important;
}

.fusion-footer .nf-form-layout input[type="email"]{
	width:100%;
	border:0 !important;
}

.fusion-footer .nf-form-layout input[type="button"]{
	padding-right:64px;
	background-image:url('/wp-content/uploads/2018/04/Button-Arrow-Right-White.png');
	background-position:calc(100% - 16px) 50%;
	background-repeat:no-repeat;
	background-size:36px auto;
	border-left:1px solid #5eaa30;
}

.fusion-footer .nf-error-field-errors{
	display:none;
}

.fusion-footer .nf-error-msg{
	line-height:normal;
	font-size:16px;
	color:#fff !important;
}

.fusion-footer .nf-field-element ::-webkit-input-placeholder{
	color:#fff !important;
}

.fusion-footer .nf-field-element ::-moz-placeholder{
	color:#fff !important;
}

.fusion-footer .nf-field-element :-ms-input-placeholder{
	color:#fff !important;
}

.fusion-footer .nf-field-element :-moz-placeholder{
	color:#fff !important;
}

.fusion-footer .nf-form-layout .nf-error input[type="email"]{
	color:#fff !important;
}

.fusion-footer .nf-response-msg{
	padding:10px;
	border:1px solid #5eaa30;
}

.fusion-footer .nf-response-msg *{
	margin:0 !important;
	padding:0 !important;
}



/*FOOTER - COPYRIGHT*/

.fusion-footer-copyright-area .fusion-row{
	max-width:1100px;
	padding-top:20px;
	border-top:1px solid #539c33;
}

.fusion-copyright-notice::after{
	content:'';
	display:table;
	clear:both;
}

.copyright_column{
	clear:both;
	line-height:24px;
	text-align:center;
}

@media screen and (max-width:800px){

	.copyright_column,
	.copyright_column:nth-child(2){
		width:auto;
		float:none;
		clear:both;
		text-align:center;
	}

	.copyright_column > span{
		display:block;
	}
}



/*FOOTER - SOCIAL ICONS*/

.fusion-footer .widget_text#custom_html-4{
	clear:both;
	float:none;
}

.fusion-footer .widget_text#custom_html-4::before{
	content:'';
	display:table;
	clear:both;
}



/*SOCIAL ICONS*/

.social_menu{
	margin-top:8px !important;
	padding:0 !important;
}

.social_menu li{
	display:inline-block;
	margin-right:20px;
}

.social_menu li:nth-child(4),
.social_menu li:nth-child(5){
	margin-right:0;
}

.social_menu li.social_app{
	display:none;
}

.social_menu li a{
	line-height:32px;
	text-decoration:none !important;
}

.social_menu li span{
	display:inline-block;
	text-decoration:none;
	vertical-align:middle;
}

.social_menu li span:first-child{
	margin-right:6px;
	font-size:32px;
}

.social_menu li:first-child span:first-child{
	height:32px;
	width:32px;
	line-height:32px;
	text-align:center;
	font-size:20px;
	color:#2c6a3e;
	background-color:#fff;
	border-radius:8px;
}

.social_menu.inverse li span{
	color:#231f20;
}

.social_menu.inverse li span:nth-child(2){
	font-weight:bold;
}

.social_menu.inverse li:first-child span:first-child{
	color:#fff;
	background-color:#231f20;
}

@media screen and (max-width:800px){

	.social_menu{
		display:table;
		margin:16px auto 0 !important;
	}

	.social_menu.inverse{
		margin:16px 0 0 !important;
	}

	.social_menu li.social_app{
		display:inline-block;
	}

	.social_menu li.social_browser{
		display:none;
	}

	.social_menu li:first-child,
	.social_menu li:nth-child(2),
	.social_menu li:nth-child(3){
		margin-right:16px;
	}

	.social_menu li:nth-child(4),
	.social_menu li:nth-child(5){
		margin-right:0;
	}
}



/*HOMEPAGE - LAYOUT*/

.home .image_link_tiles{
	padding-bottom:64px !important;
}

@media screen and (max-width:800px){

	.home .image_link_tiles{
		padding-bottom:32px !important;
	}
}



/*HOMEPAGE - MASTER PLAN FEATURE*/

.home_feature_link{
	border-bottom:0 !important;
}

.home_feature_img{
	display:inline-block;
	width:100%;
	max-width:100%;
	margin:32px auto 0;
}

@media screen and (max-width:640px){

	.home_feature_link{
		display:block;
		height:320px;
		margin-top:32px;
		background:url('/wp-content/uploads/2019/10/SomethingsComingFeature-1.jpg') 50% 0 / auto 100% no-repeat;
	}

	.home_feature_img{
		display:none;
	}
}



/*HOMEPAGE - FUSION SLIDER*/

.fusion-slider-container.full-width-slider .tfs-slider .slide-content-container 
.with-bg .fusion-title-sc-wrapper{
	height:100%;
	max-height:360px;
	padding:0 !important;
	background-color:transparent !important;
}

.fusion-slider-container.full-width-slider .flexslider .slides img{
	height:auto !important;
	max-height:360px !important;
	width:auto !important;
	margin-right:0 !important;
}



/*IMAGE TILES + IMAGE LINK TILES*/

.image_tiles:last-child,
.image_link_tiles:last-child{
	margin-bottom:24px;
}

.image_tiles .fusion_builder_column,
.image_link_tiles .fusion_builder_column{
	margin-top:64px !important;
	margin-bottom:0 !important;
}

.image_tiles .fusion_builder_column_1_3:nth-child(-n+3),
.image_tiles .fusion_builder_column_1_2:nth-child(-n+2),
.image_link_tiles .fusion_builder_column_1_3:nth-child(-n+3),
.image_link_tiles .fusion_builder_column_1_2:nth-child(-n+2){
	margin-top:0 !important;
}

.image_link_tiles .fusion_builder_column .fusion-text h3{
	margin-bottom:2px;
}

.image_link_tiles .fusion_builder_column .fusion-text p{
	font-size:18px;
}

.image_link_tiles .fusion_builder_column .fusion-button{
	margin-top:16px !important;
	padding-top:20px !important;
	padding-bottom:20px !important;
}

@media screen and (max-width:800px){

	.image_tiles:last-child,
	.image_link_tiles:last-child{
		margin-bottom:0;
	}

	.image_tiles .fusion_builder_column,
	.image_tiles .fusion_builder_column_1_3:nth-child(-n+3),
	.image_tiles .fusion_builder_column_1_2:nth-child(-n+2),
	.image_link_tiles .fusion_builder_column,
	.image_link_tiles .fusion_builder_column_1_3:nth-child(-n+3),
	.image_link_tiles .fusion_builder_column_1_2:nth-child(-n+2){
		/* margin-top:32px !important;
		padding-bottom:32px !important;
		border-bottom:1px solid #e7e0d1; */
		margin-top:0 !important;
	}

	.image_tiles .fusion_builder_column::after,
	.image_tiles .fusion_builder_column_1_3:nth-child(-n+3)::after,
	.image_tiles .fusion_builder_column_1_2:nth-child(-n+2)::after,
	.image_link_tiles .fusion_builder_column::after,
	.image_link_tiles .fusion_builder_column_1_3:nth-child(-n+3)::after,
	.image_link_tiles .fusion_builder_column_1_2:nth-child(-n+2)::after{
		content:'';
		display:block;
		height:0;
		max-width:80px;
		margin:0 auto;
		border-bottom:2px dotted #2d6b3e;
	}
					
	.image_tiles .fusion_builder_column:first-child,
	.image_link_tiles .fusion_builder_column:first-child{
		margin-top:0 !important;
	}
					
	.image_tiles .fusion_builder_column:last-child,
	.image_link_tiles .fusion_builder_column:last-child{
		padding-bottom:0 !important;
		border-bottom:0;
	}

	.image_tiles .fusion_builder_column:last-child::after,
	.image_link_tiles .fusion_builder_column:last-child::after{
		display:none;
	}
	
	.image_tiles .fusion_builder_column .fusion-column-wrapper,
	.image_link_tiles .fusion_builder_column .fusion-column-wrapper{
		padding-bottom:32px !important;
	}

	.image_tiles .fusion_builder_column .fusion-text,
	.image_link_tiles .fusion_builder_column .fusion-text{
		min-height:0 !important;
	}
	
	.image_link_tiles .fusion_builder_column .fusion-button-wrapper{
		text-align:left;
	}
}



/*HOMEPAGE WHAT'S ON*/

/* .homepage_list ul{
	margin:0;
	padding:0;
	list-style:none;
}

.homepage_list li{
	margin:0;
	padding:6px 0;
	list-style:none;
	border-bottom:2px dotted #69b533;
}

.homepage_list li:first-child{
	padding-top:0;
}

.homepage_list li a{
	display:block;
	font-size:20px;
	color:#231f20;
} */

.homepage_list h2{
	margin-bottom:10px !important;
}

.homepage_list h4.entry-title{
	margin:0 !important;
	padding:6px 0;
	border-bottom:2px dotted #69b533;
}

.homepage_list h4.entry-title a{
	font-size:20px !important;
	font-weight:normal !important;
	color:#231f20 !important;
}

@media screen and (max-width:800px){

	.homepage_about .fusion_builder_column_1_2{
		margin-bottom:0 !important;
		padding-bottom:0 !important;
	}
	
	.homepage_about .fusion_builder_column_1_2:nth-child(2){
		margin-top:32px !important;
	}

	.homepage_about .fusion_builder_column_1_2 .fusion-column-wrapper{
		padding-left:0 !important;
		padding-right:0 !important;
	}

	.homepage_list .fusion-columns .fusion-column,
	.homepage_list .fusion-recent-posts{
		margin-bottom:0 !important;
	}
}



/*CONTACT US*/

.contact_form{
	margin-bottom:60px;
}

.contact_form .fusion_builder_column_1_1 h2{
	margin-bottom:0;
}

.contact_form .fusion_builder_column_2_3{
	font-size:22px;
}

.contact_form .fusion_builder_column_2_3 h2{
	margin-top:0;
}

.fusion_builder_column_1_3.contact_details .fusion-text{
	clear:both;
}

.fusion_builder_column_1_3.contact_details .fusion-text:first-child{
	margin-bottom:48px;
}

.fusion_builder_column_1_3.contact_details .fusion-text:first-child h4{
	margin-top:0;
}

.fusion_builder_column_1_3.contact_details .fusion-button-wrapper.fusion-alignleft{
	display:block;
	float:none;
}

.fusion_builder_column_1_3.contact_details .fusion-text:first-child h5{
	margin-top:0;
}

.fusion_builder_column_1_3.contact_details .fusion-button{
	margin-bottom:1.333em;
	/* padding:0 !important; */
	font-weight:400;
	/* background-color:transparent; */
	padding:16px 32px !important;
	background-color:#e7e0d1;
}

.fusion_builder_column_1_3.contact_details .social_contact{
	margin-bottom:48px;
}

@media screen and (max-width:800px){

	.fusion_builder_column_1_3.contact_details{
		margin-top:16px !important;
		padding-top:0 !important;
		padding-bottom:0 !important;
	}
	
	.fusion_builder_column_1_3.contact_details::before{
		content:'';
		display:block;
		max-width:80px;
		margin:0 auto 32px;
		border-top:2px dotted #2d6b3e;
	}
	
	.fusion_builder_column_1_3.contact_details .fusion-button-wrapper{
		margin-top:16px;
	}

	.fusion_builder_column_1_3.contact_details .fusion-text:first-child{
		margin-bottom:16px;
	}
}



/*CONTACT US FORMS*/

.nf-form-fields-required,
.nf-field-label{
	position:absolute;
	left:-999em;
}

.checkbox-container .nf-field-label{
	position:static !important;
}

.checkbox-container .nf-field-label label{
	font-weight:400 !important;
}

.nf-field-container{
	margin-bottom:0 !important;
}

.nf-field-element > input,
.nf-field-element > .pikaday__container > input,
.nf-field-element > textarea{
	height:72px !important;
	margin:0;
	padding:0;
	line-height:72px;
	font-size:22px;
	color:#231f20;
	border-top:0;
	border-bottom:1px solid #231f20;
	border-left:0;
	border-right:0;
}

.nf-field-element > textarea{
	height:200px !important;
}

.nf-field-element > input[type="button"]{
	padding:0 114px 0 30px;
	line-height:62px;
	text-transform:uppercase;
	font-family:'Roboto';
	font-weight:400;
	font-size:16px;
	background-image:url('/wp-content/uploads/2018/04/Button-Arrow-Right.png');
	background-position:calc(100% - 30px) 50%;
	background-repeat:no-repeat;
	background-color:#e7e0d1;
	background-size:64px auto;
	border-bottom:0;
}

.nf-field-container.submit-container{
	margin-top:44px;
	text-align:left;
}

.nf-field-element ::-webkit-input-placeholder{
	color:#231f20;
}

.nf-field-element ::-moz-placeholder{
	color:#231f20;
}

.nf-field-element :-ms-input-placeholder{
	color:#231f20;
}

.nf-field-element :-moz-placeholder{
	color:#231f20;
}

.nf-error .ninja-forms-field{
	color:#e80000 !important;
	border-top:0 !important;
	border-bottom:1px solid #e80000 !important;
	border-left:0 !important;
	border-right:0 !important;
}

.nf-error-msg{
	display:inline-block;
	position:relative;
	padding:6px 20px;
	font-size:16px;
	color:#fff !important;
	background-color:#e80000;
	border-radius:4px;
}

.nf-error-msg::before{
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:20px;
	margin-top:-9px;
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	border-bottom:10px solid #e80000;
}

.nf-error .nf-field-element ::-webkit-input-placeholder{
	color:#e80000;
}

.nf-error .nf-field-element ::-moz-placeholder{
	color:#e80000;
}

.nf-error .nf-field-element :-ms-input-placeholder{
	color:#e80000;
}

.nf-error .nf-field-element :-moz-placeholder{
	color:#e80000;
}

@media screen and (max-width:800px){

	.nf-field-element > input,
	.nf-field-element > .pikaday__container > input,
	.nf-field-element > textarea{
		margin-bottom:8px !important;
		padding-left:8px;
		border:1px solid #231f20;
	}

	.nf-field-element > input[type="button"]{
		border:0;
	}
}



/*WHATS ON*/

.fusion-post-wrapper{
	cursor:pointer;
	border:0 !important;
}
.fusion-post-wrapper .fusion-post-slideshow{
	border:0 !important;
}

.fusion-post-wrapper::after{
	content:'READ MORE';
	display:block;
	padding:16px 32px;
	max-width:170px;
	text-transform:capitalize;
	font-size:16px;
	font-weight:500;
	color:#231F20;
	background-image:url('/wp-content/uploads/2018/04/Button-Arrow-Right.png');
	background-position:calc(100% - 30px) 50%;
	background-repeat:no-repeat;
	background-size:64px auto;
	/* border:2px solid #e7e0d1; */
	/* border:2px solid #231F20; */
	background-color:#e7e0d1;
}

.fusion-post-wrapper .fusion-post-content-wrapper{
	padding-left:0 !important;
	padding-right:0 !important;
}

.fusion-post-wrapper .fusion-image-wrapper{
	height:172px;
}

.fusion-post-wrapper .fusion-image-wrapper:hover .fusion-rollover{
	transform:translateX(-100%) !important;
}

.fusion-post-wrapper h2{
	margin-bottom:0.5em !important;
}

.fusion-post-wrapper h2 a{
	font-family:'EB Garamond', serif !important;
	font-size:26px;
	color:#231F20 !important;
}
.fusion-post-wrapper .fusion-post-content-container p{
	font-size:18px;
}

@media screen and (max-width:800px){

	.fusion-posts-container .fusion-post-grid{
		padding-top:32px !important;
		padding-bottom:32px !important;
		border-top:1px solid #e7e0d1;
	}
	
	.fusion-posts-container .fusion-post-grid:first-child{
		padding-top:22px !important;
		border-top:0;
	}
	
	.fusion-posts-container .fusion-post-grid:last-child{
		padding-bottom:22px !important;
	}

	.fusion-post-wrapper .fusion-post-content-wrapper{
		padding-top:20px !important;
	}

	.fusion-post-wrapper::after{
		margin-top:-20px;
	}
}



/*WHATS ON (SINGLE POST)*/

.search-results #main,
.single-post #main{
	padding-bottom:60px !important;
	background-color:#fff;
}

.single-navigation{
	margin:51px 0 40px !important;
	border-top:0;
	border-bottom:0;
}

.single-navigation{
	margin:0;
}

.single-navigation [rel="prev"]{
	padding-left:44px;
	float:left;
	text-transform:uppercase;
	font-size:16px;
	font-weight:500;
	color:#231F20;
	background-image:url('/wp-content/uploads/2018/04/Button-Arrow-Short-Left.png');
	background-position:0 45%;
	background-repeat:no-repeat;
	background-size:24px auto;
}

.single-navigation [rel="next"]{
	padding-right:44px;
	text-transform:uppercase;
	font-size:16px;
	font-weight:500;
	color:#231F20;
	background-image:url('/wp-content/uploads/2018/04/Button-Arrow-Short-Right.png');
	background-position:100% 45%;
	background-repeat:no-repeat;
	background-size:24px auto;
}

.single-navigation [rel="prev"]::before,
.single-navigation [rel="next"]::after{
	display:none;
}

.type-post .fusion-post-title{
	margin-top:32px !important;
	line-height:normal !important;
	font-family:'EB Garamond', serif !important;
	font-size:35px !important;
	color:#231f20 !important;
}

.type-post .post-content > p:first-child{
	font-size:22px;
}

.type-post .post-content h2{
	font-size:30px !important;
}

.type-post .post-content h4{
	margin-top:2em !important
}

@media screen and (max-width:800px){

	.single-post #main{
		padding-left:16px !important;
		padding-right:16px !important;
	}

	.single-post #main #content{
		margin-bottom:0 !important;
	}

	.single-navigation{
		margin:20px 0 !important;
		text-align:center;
	}
	
	.type-post .fusion-post-title{
		line-height:35px !important;
	}

	.single-post #sidebar{
		margin-top:0 !important;
	}

	.type-post .post-content h2{
		line-height:normal !important;
		font-size:28px !important;
	}
}



/*WHATS ON (SINGLE POST) - RELATED POSTS*/

.single-related-posts .fusion-carousel-item{
	cursor:pointer;
}

.single-related-posts .fusion-title{
	position:relative;
	border-top:2px solid #f4ecd3;
}

.single-related-posts .fusion-title h2::after{
	content:'Related news';
	display:block;
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	font-family:'EB Garamond', serif !important;
	font-size:inherit;
	font-weight:inherit;
	background:#fff;
}

.single-related-posts .fusion-title h3{
	margin:40px 0 0;
	text-transform:uppercase;
	font-family:'Roboto';
	font-size:16px !important;
	font-weight:500 !important;
	color:#231F20;
}

.single-related-posts .fusion-title .title-sep-container{
	display:none;
}

.single-related-posts .fusion-carousel .fusion-carousel-item .fusion-carousel-item-wrapper{
	vertical-align:top;
}

.single-related-posts .fusion-rollover{
	display:block;
	position:static;
	height:auto;
	width:auto;
	background-image:none;
	-webkit-opacity:1;
	opacity:1;
	-webkit-transform:none;
	transform:none;
}

.single-related-posts .fusion-rollover-content{
	width:auto;
	padding:20px 0 0;
}

.single-related-posts .fusion-rollover-content > a,
.single-related-posts .fusion-rollover-content .fusion-rollover-sep{
	display:none;
}

.single-related-posts .fusion-rollover-content h4,
.single-related-posts .fusion-rollover-content h4 a{
	margin:0 !important;
	text-align:left;
	font-family:'EB Garamond', serif !important;
	font-weight:600 !important;
	font-size:26px;
}

@media screen and (max-width:800px){

	.single-related-posts{
		display:none;
	}
}



/*WHATS ON (SINGLE POST) - SEARCH*/

.search-results #posts-container,
.search-no-results .post-content{
	margin-top:40px;
}

.search-results #sidebar,
.search-no-results #sidebar,
.single-post #sidebar{
	margin-top:40px;
}

.search-results #sidebar .widget_search,
.search-no-results #sidebar .widget_search,
.single-post #sidebar .widget_search{
	margin-bottom:30px;
}

.search-results .fusion-search-form-content,
.search-no-results .fusion-search-form-content,
.single-post .fusion-search-form-content{
	border:2px solid #f4ecd3 !important;
}

.search-results  #sidebar .search-table,
.search-no-results  #sidebar .search-table,
.single-post #sidebar .search-table{
	border:2px solid #f4ecd3;
}

.search-results #sidebar .search-field [type="search"],
.search-no-results #sidebar .search-field [type="search"],
.single-post #sidebar .search-field [type="search"]{
	height:50px;
	line-height:50px;
	font-family:'Roboto';
	font-size:16px;
	font-weight:500;
	color:#231F20;
	border:0;
}

.search-results #sidebar .search-field [type="search"]::-webkit-input-placeholder,
.search-no-results #sidebar .search-field [type="search"]::-webkit-input-placeholder,
.single-post #sidebar .search-field [type="search"]::-webkit-input-placeholder{
	text-transform:uppercase;
	color:#231F20;
}

.search-results #sidebar .search-field [type="search"]::-moz-placeholder,
.search-no-results #sidebar .search-field [type="search"]::-moz-placeholder,
.single-post #sidebar .search-field [type="search"]::-moz-placeholder{
	text-transform:uppercase;
	color:#231F20;
}

.search-results #sidebar .search-field [type="search"]:-ms-input-placeholder,
.search-no-results #sidebar .search-field [type="search"]:-ms-input-placeholder,
.single-post #sidebar .search-field [type="search"]:-ms-input-placeholder{
	text-transform:uppercase;
	color:#231F20;
}

.search-results #sidebar .search-field [type="search"]:-moz-placeholder,
.search-no-results #sidebar .search-field [type="search"]:-moz-placeholder,
.single-post #sidebar .search-field [type="search"]:-moz-placeholder{
	text-transform:uppercase;
	color:#231F20;
}

.search-results #sidebar .search-button [type="submit"],
.search-no-results #sidebar .search-button [type="submit"],
.single-post #sidebar .search-button [type="submit"]{
	height:50px !important;
	width:50px !important;
	line-height:50px !important;
	color:#231F20 !important;
	background:#fff !important;
}

@media screen and (max-width:800px){

	.search-no-results #sidebar{
		margin-top:0;
	}

	.search-no-results #content{
		margin-bottom:0;
	}

	.search-results #sidebar .widget_search,
	.search-no-results #sidebar .widget_search,
	.single-post #sidebar .widget_search{
		display:none;
	}
}



/*WHATS ON - NO SEARCH RESULT*/

.search-no-results .post-content > .fusion-title:first-child .title-sep-container,
.search-no-results .error-page .fusion-column:first-child,
.search-no-results .error-page .fusion-column:nth-child(3){
	display:none;
}

.search-no-results .error-page .fusion-column:nth-child(2){
	width:100%;
	margin-bottom:0;
}



/*WHATS ON (SINGLE POST) - SEARCH RESULTS*/

.search-results #main{
	padding-left:16px !important;
	padding-right:16px !important;
}

.search-results .fusion-blog-archive .post{
	margin-bottom:40px;
}

.search-results .fusion-blog-archive .fusion-rollover{
	display:none !important;
}

.search-results .fusion-blog-archive .post-content h2{
	margin:0 0 12px !important;
}

@media screen and (max-width:800px){

	.search-results .fusion-blog-archive .post:last-child{
		margin-bottom:0;
	}
}



/*WHATS ON (SINGLE POST) - RECENT POSTS*/

.search-results #sidebar .widget_recent_entries,
.search-no-results #sidebar .widget_recent_entries,
.single-post #sidebar .widget_recent_entries{
	margin-bottom:0;
}

.search-results #sidebar .widget_recent_entries h4,
.search-no-results #sidebar .widget_recent_entries h4,
.single-post #sidebar .widget_recent_entries h4{
	font-size:20px;
}

.search-results #sidebar .widget_recent_entries li,
.search-no-results #sidebar .widget_recent_entries li,
.single-post #sidebar .widget_recent_entries li{
	padding-left:0;
	border-bottom:2px solid #f4ecd3;
}

.search-results #sidebar .widget_recent_entries a,
.search-no-results #sidebar .widget_recent_entries a,
.single-post #sidebar .widget_recent_entries a{
	color:#231F20;
}

.search-results #sidebar .widget_recent_entries a::before,
.search-no-results #sidebar .widget_recent_entries a::before,
.single-post #sidebar .widget_recent_entries a::before{
	display:none;
}



/*NEWS AND MEDIA*/

.page-id-869 #main{
	padding-bottom:48px !important;
}

.page-id-869 .text_intro{
	margin-bottom:0 !important;
}

.single-navigation a[rel="next"]{
	margin-right:0 !important;
	float:right;
}

@media screen and (max-width:800px){

	.page-id-869 #main{
		padding-left:16px !important;
		padding-right:16px !important;
		padding-bottom:0 !important;
	}

	.post-869 .post-content .fusion-fullwidth,
	.post-869 .post-content .fusion-fullwidth .fusion-column-wrapper{
		padding-left:0 !important;
		padding-right:0 !important;
	}

	.post-869 .post-content .fusion-post-grid{
		position:static !important;
	}

	.post-869 .post-content .fusion-post-wrapper .fusion-image-wrapper{
		height:auto;
	}

	.post-869 .post-content .fusion-post-wrapper .fusion-post-content-wrapper{
		padding-top:20px !important;
		padding-bottom:0 !important;
	}
	
	.post-869 .post-content .fusion-post-wrapper::after{
		margin-top:0;
	}

	.post-869 .action_button{
		margin-top:24px;
	}

	.single .category-news-and-media .post-content p:nth-child(n+2){
		font-size:18px;
	}
}



/*FAQs*/

.fusion-faq-post{
	margin-right:40px;
	margin-bottom:10px;
	border-bottom:2px solid #f2e8ca !important;
}

.fusion-faq-post .panel-heading{
	margin-bottom:10px;
}

.fusion-faq-post .panel-heading a .fusion-toggle-icon-wrapper{
	display:none;
}

.fusion-faq-post .panel-heading a::after{
	content:'';
	display:block;
	position:absolute;
	top:50%;
	right:0;
	height:9px;
	width:15px;
	margin-top:-4px;
	background-image:url('/wp-content/uploads/2018/04/Arrow-Down.png');
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:100% auto;
	-webkit-transform:scaleY(1);
	transform:scaleY(1);
	-webkit-transition:-webkit-transform 200ms;
	transition:transform 200ms;
}

.fusion-faq-post .panel-heading a.active::after{
	-webkit-transform:scaleY(-1);
	transform:scaleY(-1);
}

.fusion-faq-post .panel-heading a .fusion-toggle-heading,
.fusion-faq-post .panel-heading a:hover .fusion-toggle-heading{
	margin-left:0 !important;
	padding-right:30px !important;
	font-weight:400 !important;
	color:#231f20 !important;
}

.fusion-faq-post .post-content *{
	font-size:22px;
}

@media screen and (max-width:800px){

	.fusion-faq-post{
		margin-right:0;
	}
	
	.fusion-faq-post:last-child{
		border-bottom:0 !important;
	}
}



/*INTRO - LANDING PAGE*/

.text_intro{
	margin-top:20px !important;
	margin-bottom:40px !important;
}

.text_intro .fusion-layout-column{
	margin-bottom:0 !important;
}

.text_intro .fusion_builder_column h1{
	text-align:center;
}

.text_intro .fusion_builder_column p{
	text-align:center;
	font-size:20px;
}

.text_intro .fusion_builder_column a{
	border-bottom:1px solid #69b533;
}

.text_intro .fusion-separator{
	margin-bottom:0 !important;
}

@media screen and (max-width:800px){
	
	.text_intro .fusion_builder_column p{
		font-size:18px;
	}

	.fusion-separator{
		max-width:80px !important;
	}
}



/*INTRO - CONTENT PAGE*/

.page_intro{
	margin-top:40px !important;
}

.page_intro .fusion_builder_column_3_5 p,
.page_intro .fusion_builder_column_3_4 p,
.page_intro .fusion_builder_column_2_3 p{
	font-size:22px;
}

.page_intro .fusion_builder_column_3_5 p:last-child,
.page_intro .fusion_builder_column_3_4 p:last-child,
.page_intro .fusion_builder_column_2_3 p:last-child{
	margin-bottom:0;
}

.page_intro .fusion_builder_column_2_5 .fusion-imageframe img,
.page_intro .fusion_builder_column_1_4 .fusion-imageframe img,
.page_intro .fusion_builder_column_1_3 .fusion-imageframe img{
	max-width:370px;
	margin-top:40px;
	float:right;
}
.page_intro .fusion_builder_column_1_4 .fusion-imageframe img,
.page_intro .fusion_builder_column_1_3 .fusion-imageframe img{
	max-width:280px;
}

@media screen and (max-width:800px){

	.page_intro{
		margin-top:40px !important;
	}

	.page_intro .fusion_builder_column_3_5 p,
	.page_intro .fusion_builder_column_3_4 p,
	.page_intro .fusion_builder_column_2_3 p{
		font-size:18px;
	}

	.page_intro .fusion_builder_column_2_5 .fusion-imageframe{
		display:table;
		width:80%;
		margin-left:auto !important;
		margin-right:auto !important;
		float:none !important;
	}

	.page_intro .fusion_builder_column_2_5 .fusion-imageframe img,
	.page_intro .fusion_builder_column_1_4 .fusion-imageframe img,
	.page_intro .fusion_builder_column_1_3 .fusion-imageframe img,
	.page_intro .fusion_builder_column_1_4 .fusion-imageframe img,
	.page_intro .fusion_builder_column_1_3 .fusion-imageframe img{
		max-width:100%;
		margin-top:24px;
	}
}



/*CONTENT PAGE CAROUSEL*/

.fusion-image-carousel{
	margin-top:40px !important;
	margin-bottom:40px !important;
}
	
.fusion-fullwidth.carousel:last-child .fusion-image-carousel{
	margin-bottom:20px !important;
}

.fusion-fullwidth.did_you_know + .fusion-fullwidth.carousel .fusion-image-carousel{
	margin-top:0 !important;
}

.fusion-fullwidth.image_tiles + .fusion-fullwidth.carousel .fusion-image-carousel{
	margin-top:20px !important;
}

.fusion-carousel .fusion-carousel-nav .fusion-nav-next,
.fusion-carousel .fusion-carousel-nav .fusion-nav-prev,
.fusion-carousel .fusion-carousel-nav .fusion-nav-next:hover,
.fusion-carousel .fusion-carousel-nav .fusion-nav-prev:hover{
	height:60px;
	width:60px;
	background-color:transparent;
	-webkit-opacity:1;
	opacity:1;
	-webkit-transform:translateY(-30%);
	transform:translateY(-30%);
}

.fusion-carousel .fusion-carousel-nav .fusion-nav-next::before,
.fusion-carousel .fusion-carousel-nav .fusion-nav-prev::before{
	line-height:60px;
	font-size:60px;
}

@media screen and (max-width:800px){

	.fusion-fullwidth.carousel{
		padding-left:0 !important;
		padding-right:0 !important;
	}
	
	.fusion-fullwidth.carousel li{
		margin-right:0 !important;
	}
}



/*ILLUSTRATION TILES*/

.illustration_tiles .fusion-imageframe img{
	max-width:240px;
	margin:0 auto 20px;
}

.illustration_tiles .fusion-button-wrapper .fusion-button{
	margin-top:6px;
	padding-left:0;
	padding-right:0;
	background-color:transparent;
}



/*CONTENT PAGES - IMAGE TILES*/

.fusion_builder_column_1_3 .fusion-imageframe,
.fusion_builder_column_1_3 .fusion-imageframe img{
	width:100%;
}



/*CONTENT PAGES - SEPARATORS*/

.fusion-fullwidth .fusion-separator{
	margin-top:0 !important;
	margin-bottom:0 !important;
}



/*CONTENT PAGES - DOWNLOAD LINK*/

.fusion-fullwidth.h3_bigger{
	margin-top:24px !important;
}



/*CONTENT PAGES - ACTION BUTTON*/

.fusion-fullwidth.action_button:last-child{
	margin-bottom:20px;
}

@media screen and (max-width:800px){

	.fusion-fullwidth.image_tiles + .fusion-fullwidth.action_button{
		margin-top:24px;
	}

	.fusion-fullwidth.action_button + .fusion-fullwidth.action_button{
		margin-top:32px;
	}
}



/*CONTENT PAGES - MAP GRAPHIC*/

.map_graphic{
	padding-left:0 !important;
	padding-right:0 !important;
}

.image_link_tiles + .map_graphic{
	margin-top:64px !important;
}

.map_graphic .fusion_builder_column:first-child{
	background-color:#5a934d;
}

@media screen and (max-width:800px){

	.image_link_tiles + .map_graphic{
		margin-top:24px !important;
	}

	.image_link_tiles + .map_graphic + .fusion-fullwidth,
	.contact_form + .map_graphic + .fusion-fullwidth{
		margin-top:32px !important;
	}
}



/*CONTENT PAGES - DID YOU KNOW*/

.fusion-fullwidth.did_you_know{
	margin-bottom:40px !important;
}

.fusion-fullwidth.page_intro + .fusion-fullwidth.did_you_know{
	margin-top:40px !important;
}

.fusion-fullwidth.did_you_know .fusion-text h3{
	margin-top:0 !important;
	color:#2d6b3e;
}

.fusion-fullwidth.did_you_know .fusion-text h3 + h2{
	margin-top:-26px !important;
}

@media screen and (max-width:800px){

	.fusion-fullwidth.page_intro + .fusion-fullwidth.did_you_know{
		margin-top:20px !important;
	}
}



/*CONTENT PAGES - MORE TO SEE*/

.fusion-fullwidth.more_to_see:last-child{
	margin-bottom:20px;
}

.fusion-fullwidth.more_to_see .fusion-column-wrapper{
	min-height:0 !important;
}

.fusion-fullwidth.more_to_see .fusion_builder_column_1_1 h1{
	margin-top:0 !important;
	padding:8px 0 12px;
	color:#65b32e;
	border-top:1px solid #65b32e;
	border-bottom:1px solid #65b32e;
}

.fusion-fullwidth.more_to_see .fusion-separator{
	margin-bottom:40px !important;
}

.fusion-fullwidth.more_to_see .fusion_builder_column_1_3 .imageframe-align-center{
	min-height:194px;
}

.fusion-fullwidth.more_to_see .fusion_builder_column_1_3 .imageframe-align-center img{
	max-height:194px;
	width:auto;
	max-width:100%;
}

.fusion-fullwidth.more_to_see .fusion_builder_column_1_3 .fusion-button-wrapper{
	margin-top:32px !important;
}

@media screen and (max-width:800px){

	.fusion-fullwidth.more_to_see:last-child{
		margin-bottom:0;
	}

	.fusion-fullwidth.more_to_see .fusion_builder_column_1_3 .fusion-text{
		min-height:0 !important;
	}

	.fusion-fullwidth.more_to_see .fusion_builder_column_1_3 .fusion-button-wrapper{
		margin-top:16px !important;
	}

	.fusion-fullwidth.more_to_see .fusion_builder_column_1_3:last-child{
		margin-bottom:0 !important;
		padding-bottom:0 !important;
	}

	.fusion-fullwidth.more_to_see .fusion_builder_column_1_3 .fusion-imageframe{
		width:80%;
	}

	.fusion-fullwidth.more_to_see .fusion_builder_column_1_3 .imageframe-align-center{
		min-height:0;
	}

	.fusion-fullwidth.more_to_see .fusion_builder_column_1_3 .imageframe-align-center img{
		max-height:100%;
	}
}



/*SHOP PAGE*/

.shop_home_banner_image{
	margin-top:-60px;
}

@media screen and (max-width:800px){

	.shop_home_banner_image{
		margin-top:-40px;
	}
}



/*PRODUCT CATEGORIES*/

.post-type-archive-product #main{
	padding-left:0 !important;
	padding-right:0 !important;
	padding-bottom:32px;
}

.post-type-archive-product #main > .fusion-row:first-child{
	max-width:100%;
	margin-top:-60px;
}

.post-type-archive-product .banner_image .fusion-row,
.post-type-archive-product .text_intro .fusion-row{
	padding-left:16px !important;
	padding-right:16px !important;
}

.post-type-archive-product .products{
	max-width:1100px;
	margin-left:auto;
	margin-right:auto;
}

.woocommerce-page main,
.products .product-category{
	background-color:#fff !important;
}

.products .product-category a{
	display:block;
	position:relative;
	height:394px;
	padding-top:320px;
}

.products .product-category img{
	display:block;
	position:absolute;
	top:auto;
	bottom:74px;
	left:0;
	right:0;
	max-height:320px !important;
	width:auto;
	margin:auto;
}

.products .product-category h2{
	text-align:center;
}

.catalog-ordering{
	text-align:center;
}

.catalog-ordering > *{
	text-align:left;
}

@media screen and (max-width:800px){

	.post-type-archive-product .fusion-fullwidth,
	.post-type-archive-product .fusion-fullwidth .fusion-builder-row{
		padding-left:0 !important;
		padding-right:0 !important;
	}
	
	.post-type-archive-product .catalog-ordering{
		margin-bottom:32px !important;
	}

	.post-type-archive-product .products{
		margin-left:15px;
		margin-right:15px;
	}

	.products .product-category,
	#main .products li:nth-child(1n){
		width:100% !important;
		float:none !important;
	}

	.products .product-category a{
		height:auto;
		padding-top:0;
	}

	.products .product-category img{
		position:static;
	}
}
	


/*PRODUCTS*/

.woocommerce-container{
	margin-top:40px;
}

.woocommerce-products-header .term-description p{
	max-width:800px;
	margin:40px auto;
	text-align:center;
	font-size:22px;
}

.products .product .featured-image{
	position:relative;
	height:320px;
	background:#fff;
}

.products .product .featured-image img{
	display:block;
	position:absolute;
	top:auto;
	bottom:0;
	left:0;
	right:0;
	max-height:320px;
	width:auto;
	margin:auto;
}

.products .product .fusion-product-content{
	background-color:#fff;
}

.products .product .fusion-product-content .fusion-content-sep.sep-double{
	height:1px;
	border-top-width:0;
}

.products .fusion-out-of-stock{
	height:32px;
	line-height:30px;
	font-size:18px;
}

.term-42 .products .product.post-1274 .product-buttons,
.term-42 .products .product.post-1289 .product-buttons{
	margin-top:38px !important;
}

@media screen and (max-width:800px){
	
	.tax-product_cat #main{
		padding-left:15px;
		padding-right:15px;
	}

	.tax-product_cat .catalog-ordering{
		margin-bottom:32px !important;
	}
	
	.tax-product_cat #main .products{
		margin-left:0;
		margin-right:0;
	}

	.woocommerce-products-header .term-description p{
		margin:0 auto 16px;
		font-size:18px;
	}

	.products .product{
		width:100% !important;
	}
	.products .product .featured-image{
		height:auto;
	}
	
	.products .product .featured-image img{
		position:static;
	}

	.term-42 .products .product.post-1274 .product-buttons,
	.term-42 .products .product.post-1289 .product-buttons{
		margin-top:auto !important;
	}
}



/*PRODUCT SINGLE*/

.single-product #main .product h1.product_title,
#wrapper #main .related.products .fusion-title h2{
	font-family:'EB Garamond', serif !important;
}

.single-product .summary-container .product-border,
.single-product .related.products .title-sep-container{
	display:none;
}

.single-product .woocommerce-product-gallery,
.single-product .social-share{
	border:1px solid #ebeaea !important;
	background-color:#fff;
}

.single-product .social-share li{
	border-left:0 !important;
	border-right:0 !important;
}

.single-product ul.wc-tabs,
.single-product .description_tab,
.single-product .additional_information_tab{
	display:none;
}

.single-product .woocommerce-Tabs-panel{
	border:1px solid #ebeaea !important;
}

.product_cat-bookings .product_meta{
	display:none !important;
}

@media screen and (max-width:800px){

	.single-product #main{
		padding:0 15px !important;
	}

	.single-product form.cart{
		margin:0 !important;
	}

	.single-product .woocommerce-tabs{
		padding-top:32px;
	}

	.single-product .social-share{
		margin-top:16px;
		padding-left:15px;
		padding-right:15px;
	}

	.single-product .related.products{
		margin-top:32px;
	}
}



/*MY ACCOUNT*/

.avada-myaccount-user{
	margin-top:40px !important;
}



/*CART*/

.woocommerce-cart .woocommerce > form,
.woocommerce-cart .woocommerce > div{
	max-width:66.6666%;
	margin-left:auto;
	margin-right:auto;
}

div.woocommerce,
.woocommerce-message{
	margin-top:40px;
}

div.woocommerce .cart-collaterals{
	display:block;
}

div.woocommerce .cart-collaterals .shipping-coupon,
div.woocommerce .cart-collaterals .cart_totals{
	width:100%;
	margin-right:0;
	float:none;
	clear:both;
}

div.woocommerce .cart-collaterals .cart_totals{
	margin-top:30px;
}

#calc_shipping_state_field .select2-selection__placeholder,
#comment-input .placeholder,
#comment-input input,
#comment-textarea .placeholder, 
#comment-textarea textarea, 
.avada-select .select2-container .select2-choice, 
.avada-select .select2-container .select2-choice2, 
.avada-select-parent select, 
.chzn-container .chzn-drop, 
.chzn-container-single .chzn-single, 
.comment-form-comment textarea, 
.fusion-search-form-clean .searchform .fusion-search-form-content .fusion-search-button input[type="submit"], 
.input-text, 
.main-nav-search-form input, 
.post-password-form label input[type="password"], 
.search-page-search-form input, 
.searchform .fusion-search-form-content .fusion-search-field input, 
.select2-container--default .select2-selection--single .select2-selection__rendered, 
.select2-results__option,
input.s, 
input.s .placeholder,
input.input-text{
	color:#424242 !important;
	font-size:16px;
	font-family:'Roboto';
	font-weight:400;
	font-style:normal;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected]{
	color:#fff !important;
}

.woocommerce-shipping-totals th{
	padding-top:20px;
	vertical-align:top;
}

.woocommerce-shipping-totals td,
.woocommerce-shipping-totals #shipping_method{
	text-align:left;
}

.woocommerce-shipping-totals #shipping_method input[type="radio"]{
	margin-top:0;
}

.woocommerce-shipping-totals #shipping_method .woocommerce-Price-amount{
	float:right;
}

.woocommerce-shipping-totals td .woocommerce-shipping-destination{
	margin-top:20px;
	text-align:left;
}

.woocommerce-cart .fusion-button[name="calc_shipping"],
.woocommerce-cart .fusion-button[name="apply_coupon"]{
	padding:17px 20px !important;
	font-size:18px !important;
}

.calculated_shipping .wc-proceed-to-checkout a[class*="button"]{
	margin-top:10px;
	padding:17px 20px !important;
	float:none;
	clear:none;
	line-height:21px !important;
	font-size:18px !important;
}

.calculated_shipping .wc-proceed-to-checkout a[class*="button"]:nth-child(2){
	float:right;
}

.woocommerce-shipping-calculator .avada-shipping-calculator-form{
	display:block;
}

.woocommerce-shipping-calculator .avada-shipping-calculator-form p{
	width:100% !important;
	margin-bottom:20px !important;
	float:none;
}

.woocommerce-shipping-calculator .avada-shipping-calculator-form p:last-child{
	float:right;
}

.cart-collaterals .shipping-coupon .coupon #avada_coupon_code{
	margin-right:20px;
}

@media screen and (max-width:800px){

	.woocommerce-cart .woocommerce > form,
	.woocommerce-cart .woocommerce > div{
		max-width:100%;
	}

	.woocommerce-cart #main{
		padding-left:15px;
		padding-right:15px;
		padding-bottom:0;
	}

	.woocommerce-cart .post-content .fusion-fullwidth,
	.woocommerce-cart .post-content .fusion-fullwidth .fusion-column-wrapper{
		padding-left:0 !important;
		padding-right:0 !important;
	}

	.woocommerce-cart .woocommerce-content-box,
	.woocommerce-cart .woocommerce-shipping-calculator,
	.woocommerce-cart .shipping-coupon .coupon,
	.woocommerce-cart .cart_totals{
		padding-left:15px !important;
		padding-right:15px !important;
	}

	.woocommerce-cart .avada-coupon-fields{
		display:block;
	}
	
	.woocommerce-cart .avada-coupon-fields #avada_coupon_code{
		margin:0 !important;
	}

	.woocommerce-cart .fusion-button[name="calc_shipping"],
	.woocommerce-cart .fusion-button[name="apply_coupon"]{
		margin-top:20px;
		float:none;
	}

	.woocommerce-cart .shop_table,
	.woocommerce-cart .shop_table tbody,
	.woocommerce-cart .shop_table tr,
	.woocommerce-cart .shop_table th,
	.woocommerce-cart .shop_table td{
		display:block;
		width:auto;
		padding-bottom:0;
		text-align:left;
	}

	.woocommerce-cart .shop_table td{
		padding-bottom:16px;
	}

	.woocommerce-cart #shipping_method li{
		margin-top:16px;
	}
	
	.woocommerce-cart #shipping_method li:first-child{
		margin-top:0;
	}

	.woocommerce-cart .wc-proceed-to-checkout a{
		margin-top:32px !important;
		float:none !important;
		clear:both;
	}
	
	.woocommerce-cart .wc-proceed-to-checkout a:first-child{
		margin-top:0 !important;
	}
}



/*CHECKOUT*/

.woocommerce-checkout .woocommerce > form{
	max-width:66.6666%;
	margin-left:auto;
	margin-right:auto;
}

.woocommerce-checkout .woocommerce .checkout_coupon{
	display:block !important;
	margin-bottom:30px;
}

.woocommerce-checkout .woocommerce .checkout_coupon .coupon-input{
	flex-grow:2;
	width:auto;
	margin-right:20px;
	padding:0;
}

.woocommerce-checkout .woocommerce .checkout_coupon .coupon-button{
	padding:0;
}

.woocommerce-checkout .woocommerce .checkout_coupon .coupon-button input[name="apply_coupon"]{
	padding:17px 40px !important;
	font-size:18px !important;
}

.woocommerce-checkout .checkout_coupon .promo-code-heading.fusion-alignleft{
	display:block !important;
	margin-bottom:30px;
	padding-bottom:10px;
	float:none !important;
	clear:both !important;
	border-bottom:1px solid #2d6b3e;
}

.woocommerce-checkout .checkout_coupon .coupon-contents.fusion-alignright{
	justify-content:flex-start;
	margin-right:0 !important;
	margin-left:0 !important;
	float:none !important;
	clear:both !important;
}

.avada-woo-one-page-checkout .woocommerce .checkout #customer_details .col-1, 
.avada-woo-one-page-checkout .woocommerce .checkout #customer_details .col-2,
.woocommerce .checkout #customer_details .col-1,
.woocommerce .checkout #customer_details .col-2{
	width:100%;
	float:none;
	clear:both;
	margin-right:0;
}

.woocommerce-terms-and-conditions .fusion_builder_column_2_3{
	width:auto !important;
	float:none !important;
	clear:both !important;
}

.woocommerce-terms-and-conditions .fusion_builder_column_1_3{
	display:none;
}

.woocommerce > .order_details:first-child{
	margin-top:80px;
}

#eway_credit_card_form::before{
	content:'Credit Card Payment';
	display:block;
	margin-bottom:24px;
	font-family:'EB Garamond', serif;
	font-size:27px;
	font-weight:600;
	color:#2c6a3e;
}

#eway_credit_card_form input[type="submit"]{
	padding:0 114px 0 30px;
	line-height:62px;
	text-transform:uppercase;
	font-family:'Roboto';
	font-weight:400;
	font-size:16px;
	background-image:url('/wp-content/uploads/2018/04/Button-Arrow-Right.png');
	background-position:calc(100% - 30px) 50%;
	background-repeat:no-repeat;
	background-color:#e7e0d1;
	background-size:64px auto;
	border:0;
}

.woocommerce-order.avada-thank-you{
	margin-top:80px;
}

.woocommerce-checkout .fusion-button[name="woocommerce_checkout_place_order"]{
	padding:17px 40px !important;
	font-size:18px !important;
}

@media screen and (max-width:800px){

	.woocommerce-checkout .woocommerce > form{
		max-width:100%;
	}

	.woocommerce-checkout #main{
		padding-left:15px;
		padding-right:15px;
		padding-bottom:0;
	}
	
	.woocommerce-checkout .fusion-fullwidth,
	.woocommerce-checkout .fusion-fullwidth .fusion-column-wrapper{
		padding-left:0 !important;
		padding-right:0 !important;
	}

	.woocommerce-checkout .avada-myaccount-user{
		margin-top:80px !important;
	}
	
	.woocommerce-checkout .avada-myaccount-user-column.username{
		display:none;
	}

	.woocommerce-checkout .woocommerce-content-box,
	.woocommerce-checkout #customer_details > div{
		padding-left:15px !important;
		padding-right:15px !important;
	}

	.woocommerce-checkout .woocommerce .checkout_coupon .coupon-button{
		padding-top:20px;
	}

	.woocommerce-checkout-review-order-table,
	.woocommerce-checkout-review-order-table tbody,
	.woocommerce-checkout-review-order-table tfoot,
	.woocommerce-checkout-review-order-table tr,
	.woocommerce-checkout-review-order-table th,
	.woocommerce-checkout-review-order-table td{
		display:block !important;
		height:auto !important;
		width:100% !important;
		padding:0 !important;
		text-align:left !important;
	}

	.woocommerce-checkout-review-order-table thead{
		display:none;
	}

	.woocommerce-checkout-review-order-table .cart_item{
		padding:16px 0 !important;
	}

	.woocommerce-checkout-review-order-table .cart_item::after{
		content:'';
		display:table;
		clear:both;
	}

	.woocommerce-checkout-review-order-table .cart_item > td:first-child{
		width:70% !important;
		float:left;
	}
	
	.woocommerce-checkout-review-order-table .cart_item > td:first-child .product-info{
		margin-top:0;
	}

	.woocommerce-checkout-review-order-table .cart_item .product-thumbnail{
		display:block;
		width:60px;
	}

	.woocommerce-checkout-review-order-table .cart_item > td:nth-child(2){
		width:30% !important;
		float:right;
		text-align:right !important;
	}

	.woocommerce-checkout-review-order-table tfoot tr{
		margin:16px 0;
	}
	
	.woocommerce-checkout-review-order-table tfoot tr::after{
		content:'';
		display:table;
		clear:both;
	}

	.woocommerce-checkout-review-order-table tfoot tr:first-child > th,
	.woocommerce-checkout-review-order-table tfoot tr:nth-child(3) > th{
		width:50% !important;
		float:left;
	}

	.woocommerce-checkout-review-order-table tfoot tr:first-child > td,
	.woocommerce-checkout-review-order-table tfoot tr:nth-child(3) > td{
		width:50% !important;
		float:right;
		text-align:right !important;
	}

	.woocommerce-checkout-review-order-table #shipping_method li{
		margin-top:16px;
	}

	.woocommerce-checkout .fusion-button[name="woocommerce_checkout_place_order"]{
		padding:17px 40px !important;
		float:none !important;
		font-size:18px !important;
	}
}



/*404 PAGE*/

#post-404page{
	margin-top:40px;
}

#post-404page .title-sep-container,
#post-404page .error-page .fusion-column:nth-child(3){
	display:none;
}



/*WEDDINGS AND EVENTS PAGE - 2 + 3 COLUMN SPLIT*/

/* .page-id-24 .image_link_tiles + .image_link_tiles{
	margin-top:64px;
}

@media screen and (max-width:800px){

	.page-id-24 .text_intro + .image_link_tiles .fusion_builder_column:last-child{
		margin-top:32px !important;
		padding-bottom:16px !important;
		border-bottom:1px solid #e7e0d1 !important;
	}

	.page-id-24 .image_link_tiles + .image_link_tiles{
		margin-top:32px;
	}
} */



/*ABOUT US PAGE - 2 + 3 COLUMN SPLIT*/

/* .page-id-1819 .image_link_tiles + .image_link_tiles{
	margin-top:64px;
}

@media screen and (max-width:800px){

	.page-id-1819 .text_intro + .image_link_tiles .fusion_builder_column:last-child{
		margin-top:32px !important;
		padding-bottom:16px !important;
		border-bottom:1px solid #e7e0d1 !important;
	}

	.page-id-1819 .image_link_tiles + .image_link_tiles{
		margin-top:32px;
	}
} */



/*CHILDRENS PARTIES PAGE - BUTTON*/
	
.page-id-735 .image_tiles .fusion-button-wrapper{
	margin-top:32px !important;
}



/*CATERING PAGE - BUTTON*/

@media screen and (max-width:800px){
	
	.page-id-1421 .image_tiles + .fusion-fullwidth{
		margin-top:32px !important;
	}
}



/*READSPEAKER BUTTON*/

.post-content{
	position:relative !important;
}

.rs_skip.rsbtn.rs_preserve{
	position:absolute;
	margin-top:20px;
}

.post-template-default.single.single-post .post-content .rs_skip.rsbtn.rs_preserve,
.woocommerce-tabs .rs_skip.rsbtn.rs_preserve{
	position:static;
	left:auto;
	margin-top:0;
}

.woocommerce-cart .rs_skip.rsbtn.rs_preserve{
	position:static;
	margin-left:15px;
	margin-bottom:0;
}

.woocommerce-products-header .rs_skip.rsbtn.rs_preserve{
	margin-left:15px;
}

.panel-body.toggle-content.post-content .rs_skip.rsbtn.rs_preserve{
	display:none !important;
}

@media screen and (max-width:800px){

	.woocommerce-cart .rs_skip.rsbtn.rs_preserve{
		margin-left:0;
	}
}



/*ACCESSIBILITY TOOLBAR - WP ACCESSIBILITY TOOLBAR PLUGIN*/

.wahout.aicon_link{
	left:-47px !important;
	height:47px !important;
	width:47px !important;
	background-color:#00adff !important;
}



/*PARTY FORM - NINJA FORM OVERRIDES*/

.bf_childrens_party{
	margin:0 0 2em;
}

.bf_childrens_party .nf-field-container{
	max-width:34em;
	margin:1.5em auto 0;
}

.bf_childrens_party .nf-after-form-content{
	max-width:34em;
	margin:0 auto;
}

.bf_childrens_party .nf-field-label{
	position:static;
	left:auto;
}

.bf_childrens_party .nf-field-label label{
	font-size:22px;
	font-weight:500;
}

.bf_childrens_party .nf-field-description{
	margin-bottom:1em;
	font-size:18px;
}

.bf_childrens_party .nf-field-element > input[type="text"],
.bf_childrens_party .nf-field-element > input[type="tel"],
.bf_childrens_party .nf-field-element > input[type="email"],
.bf_childrens_party .nf-field-element > .pikaday__container > input,
.bf_childrens_party .nf-field-element > textarea{
	padding-left:1em;
	padding-right:1em;
}

@media screen and (max-width:800px){

	.bf_childrens_party .nf-error .ninja-forms-field{
		border:1px solid #e80000 !important;
	}
}



/*PARTY FORM - INTRO V1 (DEPRECATED)*/

.bf_childrens_party .bf_party_booking_intro{
	max-width:100%;
}

.bf_childrens_party_intro{
	display:flex;
	flex-wrap:nowrap;
	justify-content:space-between;
}

.bf_childrens_party_intro > div{
	width:calc(25% - 1em);
}

.party_intro_tag{
	display:none;
	min-height:2em;
	margin-top:0.5em;
	line-height:2em;
	text-align:center;
}

.party_intro_tractor .party_intro_tag{
	background:#a0b271;
}

.party_intro_castle .party_intro_tag{
	margin-top:0;
	padding:0.25em 0;
	background:#2c6a3e;
}

.party_intro_tag span{
	text-transform:uppercase;
	font-size:14px;
	color:#fff;
}

.party_intro_title{
	position:relative;
	min-height:10em;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
}

.party_intro_title::before{
	content:'';
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:-moz-linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(0,0,0,1) 100%);
	background:-webkit-linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(0,0,0,1) 100%);
	background:linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(0,0,0,1) 100%);
}

.party_intro_summerland .party_intro_title{
	background-image:url('/wp-content/uploads/2018/05/waterpark-visit-tile.jpg');
}

.party_intro_tractor .party_intro_title{
	background-image:url('/wp-content/uploads/2018/07/Kids-tractor-tour-tile.jpg');
}

.party_intro_castle .party_intro_title{
	background-image:url('/wp-content/uploads/2018/08/Bouncy-castle-tile.jpg');
}

.party_intro_pony .party_intro_title{
	background-image:url('/wp-content/uploads/2018/07/Pony-party.jpg');
}

.party_intro_title h3,
.party_intro_title h4{
	position:absolute;
	bottom:1.25em;
	width:100%;
	margin:0;
	padding:0;
	text-align:center;
	color:#fff;
	text-shadow:0 0 0.5em #000;
}

.party_intro_title h4{
	position:absolute;
	bottom:0.25em;
}

.party_intro_selector a{
	display:block;
	min-height:calc(8em + 2px);
	line-height:calc(8em + 2px);
	text-align:center;
	background-color:#e7e0d1;
	margin-bottom:1px;
}

.party_intro_selector a.selected_type{
	background-color:#2c6a3e;
}

.party_intro_selector a.selected_type span{
	color:#fff;
}

.party_intro_castle .party_intro_selector a,
.party_intro_pony .party_intro_selector a{
	min-height:calc(2em - 1px);
	line-height:calc(2em - 1px);
}

.party_intro_selector a span{
	text-transform:uppercase;
	font-weight:500;
	font-size:14px;
	color:#231f20;
}

@media screen and (max-width:800px){
	
	.bf_childrens_party .bf_party_booking_intro{
		max-width:34em;
	}
	
	.bf_childrens_party_intro{
		display:block;
	}

	.bf_childrens_party_intro > div{
		width:auto;
		margin-bottom:2em;
	}

	.party_intro_title{
		background-position:50% 40%;
	}

	.party_intro_pony .party_intro_title{
		background-position:50% 0;
	}
	
	.party_intro_selector a{
		min-height:calc(2em - 1px);
		line-height:calc(2em - 1px);
	}
}



/*PARTY FORM - INTRO V2*/

.party_enquiry_intro::after{
	content:'';
	display:block;
	max-width:48px;
	margin:0 auto;
	border-top:2px dotted #2d6b3e;
}

.party_enquiry_intro h1,
.party_enquiry_intro h4{
	text-align:center;
}

@media screen and (max-width:800px){

	.party_enquiry_intro h1{
		font-size:38px !important;
		line-height:1.2 !important;
	}
}



/*PARTY FORM - RADIO BUTTONS + CHECKBOXES*/

.bf_childrens_party .list-radio-wrap .nf-field-element ul,
.bf_childrens_party .list-checkbox-wrap .nf-field-element ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	margin-top:-0.6666em !important;
}

.bf_childrens_party .list-radio-wrap .nf-field-element li{
	width:25%;
	margin:0 !important;
	padding:0.6666em 0.6666em 0 0 !important;
}

.bf_childrens_party .list-checkbox-wrap .nf-field-element li,
.bf_party_theme .list-radio-wrap .nf-field-element li{
	width:50%;
	margin:0 !important;
	padding:0.6666em 0.6666em 0 0 !important;
	box-sizing:border-box;
}

.bf_childrens_party .list-radio-wrap .nf-field-element li input[type="radio"],
.bf_childrens_party .list-checkbox-wrap .nf-field-element li input[type="checkbox"]{
	position:absolute;
	height:1px !important;
	width:1px !important;
	margin:0 !important;
	overflow:hidden;
	-webkit-opacity:0;
	opacity:0;
}

.bf_childrens_party .list-radio-wrap .nf-field-element li label,
.bf_childrens_party .list-checkbox-wrap .nf-field-element li label{
	height:100%;
	margin:0 !important;
	padding:0.666em 1em;
	text-align:center;
	font-size:18px;
	background:#fff;
	border:1px solid #000;
	box-sizing:border-box;
}

.bf_childrens_party .list-radio-wrap .nf-field-element li label:hover,
.bf_childrens_party .list-checkbox-wrap .nf-field-element li label:hover{
	background:#e7e0d1;
}

.bf_party_theme .list-radio-wrap .nf-field-element li label{
	font-size:20px;
}

.bf_childrens_party .list-radio-wrap .nf-field-element li input[type="radio"]:checked + label,
.bf_childrens_party .list-checkbox-wrap .nf-field-element li input[type="checkbox"]:checked + label{
	color:#fff;
	background:#2d6b3e;
	border:1px solid #2d6b3e;
}

.bf_childrens_party .list-radio-wrap.nf-fail.nf-error li input+label{
	color:#e80000;
	border:1px solid #e80000;
}

@media screen and (max-width:800px){

	.bf_childrens_party .list-radio-wrap .nf-field-element ul,
	.bf_childrens_party .list-checkbox-wrap .nf-field-element ul{
		justify-content:space-between;
	}

	.bf_childrens_party .list-radio-wrap .nf-field-element li,
	.bf_childrens_party .list-checkbox-wrap .nf-field-element li{
		width:calc(50% - 0.3333em);
		padding:0.6666em 0 0 !important;
	}
}



/*PARTY FORM - SPECIAL CHECKBOXES*/

.bf_single_checkbox .nf-field-element{
	position:absolute;
	height:0 !important;
	margin:0 !important;
	overflow:hidden !important;
}

.bf_single_checkbox .nf-field-description{
	position:relative;
	padding-left:2em;
}

.bf_single_checkbox .nf-field-description::before{
	content:'';
	display:block;
	position:absolute;
	left:0;
	height:1.25em;
	width:1.25em;
	line-height:1.25em;
	text-align:center;
	color:#81c154;
	border:2px solid #81c154;
	border-radius:0.125em;
}

.bf_single_checkbox.checked .nf-field-description::before{
	content:'\2714';
}



/*PARTY FORM - ADDITIONAL STYLES*/

.bf_childrens_party .bf_hidden_field{
	display:none !important;
}

.bf_childrens_party .bf_heading h2,
.bf_childrens_party .nf-field-description h2{
	margin:0.3333em 0 0;
	text-align:center;
	font-size:35px !important;
}

.bf_childrens_party .nf-field-description h2{
	margin-bottom:0.25em;
}

.bf_party_package,
.bf_party_type_value{
	position:absolute !important;
	left:-999em;
}

.bf_party_theme .nf-field-label{
	display:none;
}

.bf_childrens_party .bf_childrens_party_payment .list-radio-wrap .nf-field-element li{
	width:33.3333%;
	margin:0 !important;
}

.bf_childrens_party_time_length h4,
.bf_childrens_party_time_default h4{
	margin:0;
}

.bf_childrens_party_time_length p,
.bf_childrens_party_time_default p{
	margin:0.5em 0 0;
	font-size:18px;
}

.bf_childrens_party_time.nf-field-container{
	margin-top:1em;
}

.bf_childrens_party_platter_time{
	display:none;
}

@media screen and (max-width:800px){
	
	.bf_childrens_party .bf_childrens_party_payment .list-radio-wrap .nf-field-element li{
		width:calc(33.3333% - 0.4444em);
	}
}