/**
 * Add any custom CSS here.
 *
 * This file will be loaded after all other theme stylesheets.
 */

/* set default font to Arial */
h1, h2, h3, h4, h5, h6, body, button, input, textarea {
	font-family: Arial,"Source Sans Pro",HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",Helvetica,"Lucida Grande",sans-serif;	
}


/* Center the header logo */
.site-header .custom-logo-link,.site-header .site-branding,.site-header .site-logo-anchor,.site-header .site-logo-link {
	margin-bottom:0;
  	text-align: center;
	margin: 0 auto !important;
	float: none !important;
}

/* reduce size of headings */
.entry-title {
	color: #64961e;
	font-size: 48px;
	text-align: left;
	font-weight: bold;}


/* Right align the menu items */
@media (min-width:768px) {
	.main-navigation ul li a, ul.menu li a {
	font-weight: bold !important;
    color: #28500a !important;
}
	.main-navigation ul.menu, .main-navigation ul.nav-menu {
	text-align: right;
    font-size: 18px;
	}
	.main-navigation ul {
    	background: #ffffff  !important;
	}
	.site-header-cart .widget_shopping_cart, .main-navigation ul.menu ul.sub-menu, .main-navigation ul.nav-menu ul.children {
    	background-color: #ffffff !important;
		color: #28500a !important;
	}
	.woocommerce-active .site-header .main-navigation {
    	width: 100% !important;
    	float: none !important;
    	margin-right: 0% !important;
    	clear: both;
	}
	/* Change menu background color */
	.storefront-primary-navigation {
     	background: #ffffff;
	}
}

/* Reduce white space */
.home.blog .site-header,.home.page:not(.page-template-template-homepage) .site-header,.home.post-type-archive-product .site-header,.no-wc-breadcrumb .site-header {
	margin-bottom:0em;
}
.site-header {
	padding-top:0.5em;
	padding-bottom:0em;
    border-bottom-color: #ffffff;
}
.content-area,.widget-area {
	margin-bottom:1em
}
.main-navigation ul.menu>li>a,.main-navigation ul.nav-menu>li>a {
	padding:0.5em 1em
}
.secondary-navigation {
	margin:0 0 0.5em;
}

/* CSS for parent and centre registration buttons */
.login_button_container {
  background-color: #66DDFF;
  margin: 0;
  padding: 0;
  border-radius: 5px;
  }

.login_button_block {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.login_button_row {
  display: block;
  margin: 0;
  padding: 0;
}

.login_button_wrapper {
  display: inline-block;
  margin: 0;
  padding: 0;
}

/* Center logo on mobiles */
.custom-logo {
    margin: auto;
}

/* left align intro blurb and reduce line height */
div.fl-col.fl-node-58ea0e2d95ee8.fl-col-small {
    text-align: left;
    line-height: 130%;
}

/* reduce line height on About Us page */
.entry-content {
    line-height: 130%;
}

/* CSS for parent and centre registration buttons */
.btn_grp_wrapper {
  margin: 0 auto;
  min-width: 330px;
  max-width: 340px;
  border: solid 1px white;
  overflow: hidden;
  text-align:center;
  margin-bottom: 10px;
}

.btn_parent_grp_wrapper {
  margin: 0 auto;
  border: solid 1px white;
  text-align:center;
  display: inline-block;
  min-width: 140px;
}

.btn_centre_grp_wrapper {
  margin: 0 auto;
  border: solid 1px white;
  text-align:center;
  display: inline-block;
  min-width: 140px;
}

.btn_parent_top_wrapper {
  margin: 0 auto;
  border: solid 1px white;
  text-align:center;
  display: block;
  width:100%
}

.btn_parent_btm_wrapper {
  margin: 3px auto;
  border: solid 1px white;
  text-align:center;
  display: block;
  width:100%
}

.btn_centre_top_wrapper {
  margin: 0 auto;
  border: solid 1px white;
  text-align:center;
  display: block;
  width:100%
}

.btn_centre_btm_wrapper {
  margin: 3px auto;
  border: solid 1px white;
  text-align:center;
  display: block;
  width:100%
}

.btn_line1_clicked, .btn_line1_clicked:hover{
	display: block;
	background-color:#64961e;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #64961e;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:17px;
	font-weight: bold;
	text-decoration:none;
    	width:100%;
	padding: 10px 18px;
	outline:0;
}

.btn_line1_unclicked, .btn_line1_unclicked:hover{
	display: block;
	background-color:#ffffff;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #6e6e6e;
	cursor:pointer;
	color:#6e6e6e !important;
	font-family:Arial;
	font-size:17px;
	font-weight: bold;
	text-decoration:none;
	width:100%;
	padding: 10px 18px;
	outline:0;
}
.btn_line2_clicked, .btn_line2_clicked:hover {
	display: inline-block;
	visibility: visible;
	background-color:#28500a;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #28500a;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:14px;
	font-weight: bold;
	text-decoration:none;
	width:48%;
	padding: 5px 5px;
	outline:0;	
	}
.btn_line2_unclicked, .btn_line2_unclicked:hover {
	display: inline-block;
	visibility: visible;
	background-color:#64961e;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #64961e;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:14px;
	font-weight: bold;
	text-decoration:none;
	width:48%;
	padding: 5px 5px;
	outline:0;

}
.btn_line2_hidden {
	display: inline-block;
	visibility: hidden;
	background-color:#28500a;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #28500a;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:14px;
	font-weight: bold;
	text-decoration:none;
	width:48%;
	padding: 5px 5px;
	outline:0;
}

/* reduce size of star rating and place close to thumbnail and center*/
.star-rating {
    font-size: .7em !important;
    top: 3px !important;
}
.star-rating.wc_views_star_rating {
    margin: auto !important;
}

/* align thumbnail and text to top*/
.thumb {
    position: relative;
    top: 0% !important;
    left: 50% !important;
    transform: translate(-50%, 0%) !important;
}
.infobox {
	text-align:left;
    position: relative;
    top: 0% !important;
    left: 52% !important;
    transform: translate(-50%, 0%) !important;
}

#wp_editor_widget-5 {
    text-align: center;
}

/* reduce space between centre address and age range */
div.centre_address p{
    margin:0px;
} 

/* submit button on contact form */
#wpforms-submit-3295 {
	display: inline-block;
	visibility: visible;
	background-color:#28500a;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #28500a;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:14px;
	font-weight: bold;
	text-decoration:none;
	width:200px;
	padding: 5px 5px;
	outline:0;
	float:right;
}

/* Hide product details for vendors */

#postdivrich {
    display: none;
}

#postexcerpt {
    display: none;
}

#views_template {
    display: none;
}

#tagsdiv-product_tag {
    display: none;
}

/* remove site header */
.site-header {
    padding-top: 0.0em;
}
.page-title, .site-branding, .secondary-navigation, .skip-link.screen-reader-text {
    display: none !important;
}

/* Cut off address after lines */
.centre_address div {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 100%;
height: 20px;
line-height: 15px; 
}

  /* Remove italics from registration pages */
.wppb-form-field > span {
	font-style: normal !important;
}

/* Change button colour on registration page */
input.wppb-msf-pagination[type="button"], input.wppb-msf-tabs[type="button"] {
background: #28500a;
color: #ffffff;
border-radius: 5px;
margin: 4px 4px !important;
}

input.wppb-msf-pagination.wppb-msf-active[type="button"], input.wppb-msf-pagination[type="button"]:active, input.wppb-msf-pagination[type="button"]:focus, input.wppb-msf-pagination[type="button"]:hover, input.wppb-msf-tabs.wppb-msf-active[type="button"], input.wppb-msf-tabs[type="button"]:active, input.wppb-msf-tabs[type="button"]:focus, input.wppb-msf-tabs[type="button"]:hover, input.wppb-msf-button[type="button"]:active, input.wppb-msf-button[type="button"]:focus, input.wppb-msf-button[type="button"]:hover {
background: #64961e;
color: #ffffff;
border-radius: 5px;
}

input.wppb-msf-button[type="button"] {
background: #64961e;
color: #ffffff;
border-radius: 5px;
}

/* remove product-meta block from centre profile 2 page */
.product_meta {
  display: none;
}

/*remove padding on profile 2 page */
.woocommerce-tabs {
    padding-top: 0em;
    padding-bottom: 0em;
}
.single-product div.product form.cart {
    margin-bottom: 0em;
    padding: 0em 0;
}
.storefront-full-width-content.single-product div.product .summary {
    margin-bottom: 1.706325903em;
}
.woocommerce-tabs .panel h2:first-of-type {
    margin-bottom: .5em;
}
.storefront-full-width-content .woocommerce-tabs .panel {
    margin-bottom: 0em;
}


/* change woocommerce message background */
.woocommerce-message, .woocommerce-info {
    background-color: #faa01e !important;
}

/* remove update cart button */
input[name="update_cart"] {
    display: none !important;
}

/* remove empty p tags */
p:empty { display:none; }

/* change date month text colour to black in reg page */
.ui-widget-header {
    color: #000000 !important;
}

/* Booking Calendar styling */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-header {
	color: #ffffff !important;
}
.wc-bookings-date-picker.wc-bookings-date-picker-booking.wc_bookings_field_start_date .label {
	color: #000000 !important;
}

/* style the age blurb before the calendar */
#age_blurb{
    padding-top: 15px;
    padding-bottom: 0em;
	margin: 0em;
	font-size:18px;
	font-weight: bold;
}
/* style the confirmation blurb before the Confirm button */
#confirm_blurb{
    padding-top: 0em;
    padding-bottom: 0em;
	margin: 0em;
	font-size:17px;
	font-weight: bold;
}

/* reduce space after the calendar */
.wc-bookings-booking-form fieldset {
    margin: 0 0 0em;
}
.wc-bookings-booking-form {
    margin: 0 0 0em;
}

/* remove the date from above from the calendar */
.wc-bookings-booking-form fieldset legend {
    display: none;
}

/* Remove my account navigation block */
.woocommerce-MyAccount-navigation {
    display: none;
}
.woocommerce-MyAccount-content {
    width: 83%;
}

/* Change error message colour on info boxes */
#wppb_general_top_error_message, .wppb-error, .wppb-warning, .wp_orderpage_msg, .wpforms-confirmation-container-full, #centre_thanks_blurb, .centre_profile_blurb, .wppb-success {
padding: 1em 1.618em;
margin-bottom: 1.3em;
background: #faa01e;
background-color: #faa01e;
margin-left: 0;
border-radius: 2px;
color: #fff;
border: #faa01e;
border-left: .6180469716em solid rgba(0,0,0,.15);
}

#wppb_general_top_error_message a, .wppb-error a, .wppb-warning a {
    color: #fff;
	text-decoration: underline;
}

/* remove coloured message at end of registration */
#wppb_form_success_message {
    display: none;
}

/* reduce space between centre rows */
.container {
    height: 120px !important;
	width: 100% !important;
}

/* reduce size of centre heading */
.product_title.entry-title {
color: #64961e;
font-size: 36px;
font-weight: bold;
}

/* reduce height of mobile menu top blank row */
#responsive-menu-title {
    padding: 15px 5% !important;
}

/* remove price from Profile 2 page 
.woocommerce-Price-amount.amount {
	visibility:hidden;
}
*/
.price {
    font-size: 0 !important;
    margin: 0 0 !important;
}
 
/* Centre registration form */
input#wpforms-3859-field_0 {
  max-width: 100% !important;
}
input#wpforms-3859-field_5 {
  max-width: 100% !important;
}
input#wpforms-3859-field_6 {
  max-width: 100% !important;
}
input#wpforms-3859-field_4 {
  max-width: 100% !important;
}
input#wpforms-3859-field_1 {
  max-width: 100% !important;
}

/* Submit button on Centre registration form */
#wpforms-submit-3859 {
	display: inline-block;
	visibility: visible;
	background-color:#28500a;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #28500a;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:14px;
	font-weight: bold;
	text-decoration:none;
	width:200px;
	padding: 5px 5px;
	outline:0;
	float:right;
}

/* Submit button on Centre registration form */
#wpforms-submit-3874 {
	display: inline-block;
	visibility: visible;
	background-color:#28500a;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #28500a;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:14px;
	font-weight: bold;
	text-decoration:none;
	width:200px;
	padding: 5px 5px;
	outline:0;
	float:right;
}

/* Remove product gallery trigger */
.woocommerce-product-gallery__trigger {
	display:none !important;
}

/* Center the product image */
.attachment-shop_single.size-shop_single.wp-post-image {
display: block !important;
margin: auto !important;
}
.flex-control-nav.flex-control-thumbs {
text-align:center !important;
}
.flex-control-nav.flex-control-thumbs>li {
display: inline-block !important;
float: none !important;
}

/* remove Description heading in product page */
#tab-description h2 {
display: none;
}

/* remove additional info block*/
.tabs.wc-tabs {
display: none;
}

/* remove Description heading in product page */
.summary.entry-summary h2:first-of-type {
display: none;
}

/* Add padding above Additional Information section on product page */
.summary.entry-summary h2 {
padding-top: 20px;
margin-bottom: 0px;
font-size:18px;
font-weight: bold;
}

/* remove Description section from bottom of product page - DISABLE 20201006*/
/*.woocommerce-tabs.wc-tabs-wrapper {
 display: none; 
}*/

/* remove th tag from additional information table */
.shop_attributes th {
display: none;
}

/* remove cart timer */
.dopbsp-timer {
display: none;
}

/* remove confirm blurb from product page */
#confirm_blurb {
display: none;
}

/* increase line spacing in FAQ */
.fl-module.fl-module-rich-text.fl-node-58e9885e030f7.faqref {
line-height: 110%;
}

@media (min-width:768px) {
 /* reduce width of detail enquiry field in centre contact query form */
 #wpforms-3874-field_2 {
 /* width: 60%; */
 }
 #wpforms-submit-3874 {
 /* margin-right: 40% */
 }

 /* reduce width of detail enquiry field in parent contact query form */
 #wpforms-3295-field_2 {
 /* width: 60%; */
 }
 #wpforms-submit-3295 {
 /* margin-right: 40%; */
 }
}

/* reduce white space between footers and add light green band at top*/
.site-footer {
padding-top: 0em !important;	
padding-bottom: 0em !important;
-webkit-box-shadow: 0px -8px 0px 0px rgba(100,150,30,1);
-moz-box-shadow: 0px -8px 0px 0px rgba(100,150,30,1);
box-shadow: 0px -8px 0px 0px rgba(100,150,30,1);}

/* reduce spaces between images in gallery */
.flex-viewport {
    margin-bottom: 0.8em !important;
}

/*remove elements from centre reservations/booking page */
#DOPSelect-DOPBSP-reservations-start-hour{
	display:none !important;
}

/*reduce footer gap */
.hentry {
    margin: 0px 0 2em;
}
.site-main {
    margin-bottom: 0px;
}
.site-info {
    padding: 1em 0;
}

/* change colour of the submit button */
.dopbsp-input-wrapper.dopbsp-add-to-cart-wrapper input {
background: #64961e !important;	
border-radius: 5px !important;
}

/* set button font to white */
button, .button, .button:hover, input[type="submit"], input[type = "submit"]:hover {
	color: #ffffff !important;
border-radius: 5px;
}

/* hide the pinpoint message box that appears on top of the calendar */
.DOPBSPCalendar-info-message.dopbsp-success {
	display:none !important;
}

/* set Remove label to red and underline in basket */
dl.variation dd a {
    text-decoration: underline;
    color: red;
}

/* remove Price and Quantity from basket table */
th.product-price, td.product-price, th.product-quantity, td.product-quantity {
	display:none !important;
}

/* reduce space below page titles */
.entry-header {
	padding-bottom: 1em !important;
}

/* Change checkout button colour */
button.alt, input[type="button"].alt, input[type="reset"].alt, input[type="submit"].alt, .button.alt, .added_to_cart.alt, .widget-area .widget a.button.alt, .added_to_cart, .widget a.button.checkout {
    background-color: #64961e !important;
    border-color: #64961e !important;
	color: #ffffff !important;
border-radius: 5px;
}
/* Reduce padding on product page */
.DOPBSPCalendar-sidebar.dopbsp-style4-medium {
    padding: 20px 0 0 0;
}

/* Hide quantity from order page */
.product-quantity {
	visibility: hidden;
}

/* START Make the cart table responsive */
/* http://css-tricks.com/responsive-data-tables/ */
@media screen and (max-width: 600px) {

/* Force table to not be like tables anymore */
.woocommerce-page table.shop_table,
.woocommerce-page table.shop_table thead,
.woocommerce-page table.shop_table tbody,
.woocommerce-page table.shop_table th,
.woocommerce-page table.shop_table td,
.woocommerce-page table.shop_table tr {
    display: block;
}

/* Hide table headers (but not display: none;, for accessibility) */
.woocommerce-page table.shop_table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
}

.woocommerce-page table.shop_table tr {
    border: 0px solid #d2d3d3 !important;
}

.woocommerce-page table.shop_table td {
    /* Behave like a "row" */
    border: 0px solid #d2d3d3 !important;
    position: relative;
    padding-left: 30% !important;
}

.woocommerce-page table.shop_table {
    border: none;
}

.woocommerce-page table.shop_table td.product-spacer {
    border-color: #FFF;
    height: 10px;
}

.woocommerce-page table.shop_table td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 6px;
    left: 6px;
    width: 25%;
    padding-right: 10px;
    white-space: nowrap;
}

/*
Label the data
*/
.woocommerce-page table.shop_table td.product-remove:before {
    content: "DELETE";
}

.woocommerce-page table.shop_table td.product-thumbnail:before {
    content: "IMAGE";
}

.woocommerce-page table.shop_table td.product-name:before {
    content: "PRODUCT";
}

.woocommerce-page table.shop_table td.product-price:before {
    content: "PRICE";
}

.woocommerce-page table.shop_table td.product-quantity:before {
    content: "QUANTITY";
}

.woocommerce-page table.shop_table td.product-subtotal:before {
    content: "SUBTOTAL";
}

.woocommerce-page table.shop_table td.product-total:before {
    content: "TOTAL";
}

.woocommerce .quantity,
.woocommerce #content .quantity,
.woocommerce-page .quantity,
.woocommerce-page #content .quantity {
    margin: 0;
}

.woocommerce-page table.cart td.actions,
.woocommerce-page #content table.cart td.actions {
    text-align: left;
    border:0;
    padding-left: 6px !important;
}

.woocommerce-page table.cart td.actions .button.alt,
.woocommerce-page #content table.cart td.actions .button.alt {
    float: left;
    margin-top: 10px;
}

.woocommerce-page table.cart td.actions div,
.woocommerce-page #content table.cart td.actions div,
.woocommerce-page table.cart td.actions input,
.woocommerce-page #content table.cart td.actions input {
    margin-bottom: 10px;
}

.woocommerce-page .cart-collaterals .cart_totals {
    float: left;
    width: 100%;
    text-align: left;
}

.woocommerce-page .cart-collaterals .cart_totals th,
.woocommerce-page .cart-collaterals .cart_totals td {
    border:0 !important;
}

.woocommerce-page .cart-collaterals .cart_totals table tr.cart-subtotal td,
.woocommerce-page .cart-collaterals .cart_totals table tr.shipping td,
.woocommerce-page .cart-collaterals .cart_totals table tr.total td {
    padding-left: 6px !important;
}

.woocommerce-page table.shop_table tr.cart-subtotal td,
.woocommerce-page table.shop_table tr.shipping td,
.woocommerce-page table.shop_table tr.total td,
.woocommerce-page table.shop_table.order_details tfoot th,
.woocommerce-page table.shop_table.order_details tfoot td {
    padding-left: 6px !important;
    border:0 !important;
}

.woocommerce-page table.shop_table tbody {
    padding-top: 10px;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2,
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    float: none;
    width: 100%;
}

.woocommerce .order_details ul,
.woocommerce-page .order_details ul,
.woocommerce .order_details,
.woocommerce-page .order_details {
    padding:0;
}

.woocommerce .order_details li,
.woocommerce-page .order_details li {
    clear: left;
    margin-bottom: 10px;
    border:0;
}

/* make buttons full width, text wide anyway, improves effectiveness */
#content table.cart td.actions .button,
.woocommerce #content table.cart td.actions .input-text,
.woocommerce #content table.cart td.actions input,
.woocommerce table.cart td.actions .button,
.woocommerce table.cart td.actions .input-text,
.woocommerce table.cart td.actions input,
.woocommerce-page #content table.cart td.actions .button,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions input,
.woocommerce-page table.cart td.actions .button,
.woocommerce-page table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions input {
    width: 100%;
}

/* keep coupon at 50% */
#content table.cart td.actions .coupon .button,
.woocommerce #content table.cart td.actions .coupon .input-text,
.woocommerce #content table.cart td.actions .coupon input,
.woocommerce table.cart td.actions .coupon .button,
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce table.cart td.actions .coupon input,
.woocommerce-page #content table.cart td.actions .coupon .button,
.woocommerce-page #content table.cart td.actions .coupon .input-text,
.woocommerce-page #content table.cart td.actions .coupon input,
.woocommerce-page table.cart td.actions .coupon .button,
.woocommerce-page table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon input {
    width: 48%;
}

/* clean up how coupon inputs display */
#content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
    margin-top: 1.5em;
}

#content table.cart td.actions .coupon .input-text,
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce-page #content table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text {
    margin-bottom: 1em;
}

/* remove cross sells, they interfere with flow between cart and cart totals + shipping calculator */
.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
    display: none;
}

}
/* END Make the cart table responsive */

/*Hide Total row under calendar on centre profile page */
.dopbsp-total {
	display:none !important;
}
/*Hide join now text on home page */
#join_now_text {
	display:none;
}
/* Reduce gap on home page */
.page-description {
    margin-bottom: 0em !important;
}

/* Remove cart subtotal row */
.cart-subtotal {
	display:none !important;
}
/* set centre profile image select font to black */
#__wp-uploader-id-1, .button.wppb_upload_button {
	color: #000000 !important;
border-radius: 5px;
}

/* add space below map */
#js-wpv-addon-maps-render-map-1 {
	margin-bottom: 50px;
}

/* Hide Register link on login page */
.login-register-lost-password > a:first-of-type { display:none; }

/* Fix break in border on centre profile page */
.dopbsp-cart-wrapper {
    margin: 0 -10px -10px -9px !important;
}

/* make basket remove icon more visible in mobile view */
a.remove::before {
    left: 20px !important;
}

/* change colour of Manage Payments Button in checkout */
.sv-wc-payment-gateway-payment-form-manage-payment-methods.button {
background-color: #6e6e6e;
border-color: #6e6e6e;
border-radius: 5px;
} 

/* shift page title to the right */
.product_title.entry-title{
margin: 0.67em 0px !important;	
}
.entry-title {
/*margin: 0.67em 41px !important;	*/
margin: 0.67em 41px 0.67em 0px !important;
}

/* remove status and total fields from the orders/booking table */
.woocommerce-orders-table__header.woocommerce-orders-table__header-order-total, .woocommerce-orders-table__header.woocommerce-orders-table__header-order-status,
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-status,.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total {
	display:none !important;
}

/* remove comment from top of booking details page */
/* .woocommerce-MyAccount-content p:first-of-type {
	display:none !important;
} */

/* underline the lost password link */
.login-register-lost-password a {
	text-decoration: underline;
}

/* reduce spacing between footer images */
.alignleft {
    margin-right: 0em !important;
}

/*reduce height of footer bar */
.sfb-footer-bar {
    padding-top: 1px !important;
    padding-bottom: 1px !important;
	background-color: #ffffff !important;
	}

/* reduce font of payment detrails page sub headings */
.woocommerce-order-details__title, .woocommerce-column__title {
	font-size: 24px;
}

.post-1103.page.type-page.status-publish.hentry h1:first-of-type {
margin: 0.67em 0px !important;	
}

/* set default font size on profile page*/
.wppb-msf-step {
	font-size: 13px;	
}/* remove remove subtotals row from payment confirmation page */.woocommerce-table.woocommerce-table--order-details.shop_table.order_details>tfoot>tr:first-of-type {display: none;} 

.vacancytip {
    position: relative;
    display: inline-block;
}

.infobox .vacancytiptext {
    visibility: hidden;
    width: 150px;
    background-color: #faa01e;
    color: #000000;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    
    /* Position the tooltip */
    position: absolute;
    z-index: 1;
    top: 80%;
    left: 50%;
    margin-left: -60px;
}

.infobox:hover .vacancytiptext {
    visibility: visible;
}

/* remove orders page text at top of page */
.woocommerce-MyAccount-content p:first-of-type {
display: none;
}

/* submit button on cancellation form */
#wpforms-submit-18178 {
	display: inline-block;
	visibility: visible;
	background-color:#28500a;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #28500a;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:14px;
	font-weight: bold;
	text-decoration:none;
	width:200px;
	padding: 5px 5px;
	outline:0;
	float:right;
}

/* remove default reservation/booking display in cart/order */
.variation dt:first-child {
display: none !important;
}

/* stop price total from wraping on checkout page */
.woocommerce-Price-amount.amount{
white-space: nowrap;
}

/* change background email colour */
#template_container {
background-color: #ffffff !important;
}

/* centre the search form */
.products {
text-align: center;
}

/* reduce space above search form */
.woocommerce-products-header {
padding: 0px 0 0em !important;
}

/* style the login box on the home page */
.login-form-home-page {
display:inline-block;
width:48%;
background-color: #ffffff;
border-radius: 15px; 
box-shadow: 0px 3px 10px 5px darkgreen;
margin: 2%;
padding: 18px 25px 10px 25px;
border: 2px solid white;}

/* style the left top content box on the home page*/
.home-static-top-left {
display:inline-block; 
width:46%; 
vertical-align:top;
}

.storefront-sorting {
    margin-bottom: 1em;
}

@media screen and (max-width: 600px) {
/* style the login box on the home page */
.login-form-home-page {
width:95%;
display:block;
background-color: #ffffff;
border-radius: 15px; 
box-shadow: 0px 3px 10px 5px darkgreen;
margin: 2%;
padding: 18px 25px 10px 25px;
border: 2px solid white;
text-align:center;
}

/* style the left top content box on the home page*/
.home-static-top-left {
display:block; 
width:95%; 
vertical-align:top;
}
}

/* reduce space after lost password link */
.login-register-lost-password {
	padding-bottom: 0px !important;
}

/* reduce white space in login form */
#loginform {
	margin-bottom: 2px !important;
}

/* left align username and password text */
.login-username {
	text-align: left;
}
.login-password {
	text-align: left;
}

/* move submit button to te left */
input[name="wpv_filter_submit"] {
    margin: 0px 20px 0px 0px !important;
}

.fl-tabs-label{
	color:#28500a;
	font-size:18px;
	font-weight: normal;
}

.fl-tabs-label.fl-tab-active{
	color:#28500a;
	font-size:18px;
	font-weight: bold;
}

@media (min-width:768px) {
/* center the contact us blurb and form*/
#contact_us_blurb {
	max-width: 60%;
	margin: auto;
	padding: 10px;
}
.fl-module.fl-module-html.fl-node-593cf00aa9d42{
	max-width: 60%;
	margin: auto !important;
}
.fl-module.fl-module-heading.fl-node-5c88b803bd911{
	max-width: 60%;
	margin: auto !important;
}
.fl-module.fl-module-heading.fl-node-5c88b722cfa6e{
	max-width: 60%;
	margin: auto !important;
}
.fl-module.fl-module-heading.fl-node-5c88b8c7e87e4{
	max-width: 60%;
	margin: auto !important;
}
}
/* reduce width of register button on parent reg*/
#register {
	width: 109px !important;
	float:right;
}

/* remove grey shading from profile field*/
table tbody tr:nth-child(2n) td, fieldset, fieldset legend {
    background-color: #ffffff;
}

/* reduce width of form box in Parent Profile page*/
.fl-row-content.fl-row-fixed-width.fl-node-content {
	max-width:95% !important;
}
/* reduce reg form margins*/
.fl-module-content {
    margin: 15px;
}


@media screen and (max-width: 400px){
.wppb-form-field input, .wppb-form-field select, .wppb-form-field textarea, .wppb-checkboxes, .wppb-radios, #wppb-login-wrap .login-username input, #wppb-login-wrap .login-password input, ul.wppb-profile li span {
    width: 100% !important;
    float: left;
}
.storefront-primary-navigation {

    display: none;

}}

ol, ul {
    margin: 0 0 1.41575em 1em;
    padding: 0;
}

@media (min-width:768px) {
.fl-node-5c4d566e78014
{
    display: flex;
}
.fl-node-5c4d57c3e0a9b .fl-col-content
{
    height: 100%;
}
}

/* add styles only to for 'a' element, inside the centre menu */
ul#menu-centre-menu-1 a{
	color: #ffffff !important;
}

/* reduce left paddiing on table rows in basket content table */
table.dopbsp-wc-cart td {
    margin-left: -65px !important;
}

/* remove username text description label from centre profile */
#wppb-edit-user-centre-profile .wppb-description-delimiter{
    display: none;	
}

/* add space above warning box in centre profile section */
#wppb_general_top_error_message {
margin-top: 1.3em;	
}
#post-3950 .entry-content {
margin-top: 1.3em;	
}