fg-blue,
a.fg-blue,
p.fg-blue,
span.fg-blue {
	color: #004867;
}
a.fg-blue:hover {
	color: #25b6ea;
}

.table-price-list-boxed-wrapper > .grve-column {
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.text-media,
.text-media > a {
	font-size: 12px;
	color: white;
}
.woocommerce #grve-theme-wrapper a.button.add_to_cart_button {
	padding: 4px 4px 4px 4px !important;
}
#grve-theme-wrapper .woocommerce button[type="submit"]:not(.grve-custom-btn),
#grve-theme-wrapper .woocommerce button:not(.grve-custom-btn),
.woocommerce input.button {
	padding: 0 1.538em !important;
	line-height: 50px !important;
	font-size: 20px !important;
}
.woocommerce .grve-cart-update-button .input.add_to_cart_button {
	visibility: hidden;
	display: none;
}
.woocommerce table.shop_table, .woocommerce-page table.shop_table.cart {
	border-bottom: 0px none;
}
span.woocommerce-Price-currencySymbol,
span.woocommerce-Price-amount.amount {
	color: white !important;
}
del > span.woocommerce-Price-currencySymbol,
del > span.woocommerce-Price-amount.amount {
	color: white !important;
	font-weight: normal !important;
	text-shadow: none !important;
	font-size: 20px;
}
ins > span.woocommerce-Price-currencySymbol,
ins > span.woocommerce-Price-amount.amount {
	color: white !important;
	text-decoration: none !important;
}
td.product-quantity,
th.product-quantity
{
	min-width:130px
}

.woocommerce table.shop_table td.product-quantity input.plus {
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	border: 0 none;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;

	background-color: #a0c83b;
}
.woocommerce table.shop_table td.product-quantity input.minus {
	-webkit-border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-bottomleft: 3px;
	border: 0 none;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;

	background-color: #a0c83b;
}
.woocommerce table.shop_table td.product-quantity input.qty {
	border: 0 none;
	background: #ebe9eb;
	background-color: #ebe9eb !important;
	border: 0 none;
}
@media only screen and (max-width: 767px)
.woocommerce table.shop_table td.product-quantity input.qty {
	border-top-left-radius: 3px !important;
	border-bottom-left-radius: 3px !important;
	border-top-right-radius: 3px !important;
	border-bottom-right-radius: 3px !important;
}

#grve-theme-wrapper .woocommerce-input-wrapper .input-text, 
#grve-theme-wrapper .woocommerce-input-wrapper input[type=email], 
#grve-theme-wrapper .woocommerce-input-wrapper input[type=password], 
#grve-theme-wrapper .woocommerce-input-wrapper input[type=search], 
#grve-theme-wrapper .woocommerce-input-wrapper input[type=tel], 
#grve-theme-wrapper .woocommerce-input-wrapper input[type=text], 
#grve-theme-wrapper .woocommerce-input-wrapper input[type=url], 
#grve-theme-wrapper .woocommerce-input-wrapper textarea,
#grve-theme-wrapper #order_booking_date {
	font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    padding: .6180469716em;
	background: #f2f2f2;
    background-color: #f2f2f2;
    color: #43454b;
    outline: 0;
    border: 0;
    box-sizing: border-box;
    font-weight: 400;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.125);
}
#grve-theme-wrapper .woocommerce-input-wrapper .input-text:focus, 
#grve-theme-wrapper .woocommerce-input-wrapper input[type=email]:focus, 
#grve-theme-wrapper .woocommerce-input-wrapper input[type=password]:focus, 
#grve-theme-wrapper .woocommerce-input-wrapper input[type=search]:focus, 
#grve-theme-wrapper .woocommerce-input-wrapper input[type=tel]:focus, 
#grve-theme-wrapper .woocommerce-input-wrapper input[type=text]:focus, 
#grve-theme-wrapper .woocommerce-input-wrapper input[type=url]:focus, 
#grve-theme-wrapper .woocommerce-input-wrapper textarea:focus {
    background-color: #e6e5e5;
    color: #2b2c30;
}
#grve-theme-wrapper table.shop_table.woocommerce-checkout-review-order-table {
    background-color: #ffffff;
	color: #1b1e21;
	font-weight: 800;
	font-stretch: 100%;
	font-size: 17px;
}
#grve-theme-wrapper table.shop_table.woocommerce-checkout-review-order-table th {
	background-color: #f8f8f8;
	color: #1b1e21;
}
#grve-theme-wrapper table.shop_table.woocommerce-checkout-review-order-table tbody td {
    background-color: #fdfdfd;
	color: #1b1e21;
}
#grve-theme-wrapper div.cart_totals {
	padding: 1em;
	background: #ebe9eb;
    border-radius: 5px;
	border-color: #ffffff;
	font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
#grve-theme-wrapper div.cart_totals h1,
#grve-theme-wrapper div.cart_totals h2,
#grve-theme-wrapper div.cart_totals h3,
#grve-theme-wrapper div.cart_totals h4,
#grve-theme-wrapper div.cart_totals h5,
#grve-theme-wrapper div.cart_totals h6 {
	text-shadow: none !important;
	color: #1b1e21;
}
#grve-theme-wrapper div.cart_totals table {
	text-align: left;
	border-top: 0 none;
	border-left: 0 none;
	border-right: 0 none;
    border-bottom: 1px solid #d3ced2;
    margin: 0;
    list-style: none outside;
    background-color: #00b0ff;
	color: #1b1e21;
	margin-bottom: 1em;
}
#grve-theme-wrapper .woocommerce div.cart_totals table th,
#grve-theme-wrapper div.cart_totals table {
	border: 0 none;
}
#grve-theme-wrapper form.woocommerce-cart-form {
	padding: 1em;
	background: #ebe9eb;
    border-radius: 5px;
	border-color: #ffffff;
	font-size: 100%;
    font: inherit;
    vertical-align: baseline;	
}
#grve-theme-wrapper form.woocommerce-cart-form table {
	text-align: left;
	border-top: 0 none;
	border-left: 0 none;
	border-right: 0 none;
    border-bottom: 1px solid #d3ced2;
    margin: 0;
    list-style: none outside;
	color: #1b1e21;
	margin-bottom: 1em;
}
#grve-theme-wrapper form.woocommerce-cart-form table th,
#grve-theme-wrapper form.woocommerce-cart-form table td span {
	padding: 1em;
	color: #1b1e21;
}
#grve-theme-wrapper form.woocommerce-cart-form table span.woocommerce-Price-currencySymbol,
#grve-theme-wrapper form.woocommerce-cart-form table span.woocommerce-Price-amount {
	color: #1b1e21 !important;
}
#grve-theme-wrapper form.woocommerce-cart-form table thead {
	background-color: #f2861f;
}
#grve-theme-wrapper form.woocommerce-cart-form table tbody tr.cart_item {
	background-color: #fbfbfb;
	color: #1b1e21;
}

#order_review > div.woocommerce-checkout-review-order-wrapper.shop_table_wrapper > div {
	padding: 1em;
	background: #ebe9eb;
    border-radius: 5px;
	border-color: #ffffff;
	font-size: 100%;
    font: inherit;
    vertical-align: baseline;
	margin-bottom: 3em;
}
#order_review > div.woocommerce-checkout-review-order-wrapper.shop_table_wrapper > div table {
	margin-bottom: 0;
}
#order_review > div.woocommerce-checkout-review-order-wrapper.shop_table_wrapper > div > table > tbody > tr > td.product-name,
#order_review > div.woocommerce-checkout-review-order-wrapper.shop_table_wrapper > div > table > tbody > tr > td.product-quantity {
	font-weight: normal;
	padding: 1em;
}
#order_review .shop_table .cart_item span.woocommerce-Price-amount.amount,
#order_review .shop_table .cart_item span.woocommerce-Price-currencySymbol,
#order_review .shop_table .cart-subtotal span.woocommerce-Price-amount.amount,
#order_review .shop_table .cart-subtotal span.woocommerce-Price-currencySymbol,
#order_review .shop_table .order-total span.woocommerce-Price-amount.amount,
#order_review .shop_table .order-total span.woocommerce-Price-currencySymbol {
	color: #1b1e21 !important;
	padding: 1em;
	text-align: right;
}
#order_review > div.woocommerce-checkout-review-order-wrapper.shop_table_wrapper > div table thead th {
	text-align: center;
	padding: 1em;
    vertical-align: baseline;
}
#order_review > div.woocommerce-checkout-review-order-wrapper.shop_table_wrapper > div table tfoot th {
	text-align: right;
	padding: 1em;
    vertical-align: baseline;
}
.grve-billing-content > div {
	margin-right: 2em;
}
.grve-billing-content > div > div.woocommerce-billing-fields {
	margin-bottom: 1em;
}
.shop_table.shop_table_responsive.cart td.actions {
	padding-top: 1em;
}

.grve-blog-leader.grve-layout-1.post-leader-fullwidth .grve-post-leader {
	width: 100% !important;
}

.grve-blog-leader.grve-layout-1.post-leader-fullwidth .grve-post-header,
.grve-blog-leader.grve-layout-1.post-leader-fullwidth .grve-post-header a,
.grve-blog-leader.grve-layout-1.post-leader-fullwidth .grve-post-header h2,
.grve-blog-leader.grve-layout-1.post-leader-fullwidth .grve-post-header > a > h2
{
	text-align: center;
}

h1.no-shadow, h2.no-shadow, h3.no-shadow, h4.no-shadow, h5.no-shadow, h6.no-shadow, .grve-description.no-shadow {
    text-shadow: none !important;
}
.grve-accordion.no-shadow .grve-title-wrapper h1,
.grve-accordion.no-shadow .grve-title-wrapper h2,
.grve-accordion.no-shadow .grve-title-wrapper h3,
.grve-accordion.no-shadow .grve-title-wrapper h4,
.grve-accordion.no-shadow .grve-title-wrapper h5,
.grve-accordion.no-shadow .grve-title-wrapper h6 {
    text-shadow: none !important;

}

/* Fixes to the Changes Movedo does to the Html Font Size break the sizing on the Calendar */
@media only screen and (max-width: 767px) {
	#grve-body.theme-movedo .datepicker.datepicker-dropdown .datepicker-cell,
	#grve-body.theme-movedo .datepicker.datepicker-dropdown .datepicker-view .week {
		height: 5rem;
		line-height: 5rem;
	}
	#grve-body.theme-movedo .datepicker.datepicker-dropdown .datepicker-view .dow {
		font-size: 2rem;
		line-height: 2rem;
		height:2.3rem;
	}
	#grve-body.theme-movedo .datepicker.datepicker-dropdown .datepicker-controls .next-btn,
	#grve-body.theme-movedo .datepicker.datepicker-dropdown .datepicker-controls .prev-btn {
		font-size: 2rem;
		line-height: 2rem;
		height:2.3rem;		
	}
	#grve-body.theme-movedo .datepicker.datepicker-dropdown .datepicker-grid {
		width: 38rem;
	}
}
@media only screen and (max-width: 1200px) {
	#grve-body.theme-movedo .datepicker.datepicker-dropdown .datepicker-cell,
	#grve-body.theme-movedo .datepicker.datepicker-dropdown .datepicker-view .week {
		height: 5rem;
		line-height: 5rem;
	}
	#grve-body.theme-movedo .datepicker.datepicker-dropdown .datepicker-view .dow {
		font-size: 2rem;
		line-height: 2rem;
		height:2.3rem;
	}
	#grve-body.theme-movedo .datepicker.datepicker-dropdown .datepicker-controls .next-btn,
	#grve-body.theme-movedo .datepicker.datepicker-dropdown .datepicker-controls .prev-btn {
		font-size: 2rem;
		line-height: 2rem;
		height:2.3rem;		
	}
	#grve-body.theme-movedo .datepicker.datepicker-dropdown .datepicker-grid {
		width: 38rem;
	}	
}

@media screen and (max-width: 600px) 
{
	.grve-cart-content table thead {
		border: none;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}

	.grve-cart-content table tr {
		border-bottom: 3px solid #ddd;
		display: block;
	}

	
	.grve-cart-content table td.product-name,
	.grve-cart-content table td.product-name a {
		text-align: left;
		background-color: #f2861f;
	}	
	
	.grve-cart-content table td.product-name {
		border-bottom: 1px solid #ddd;
		display: block;
		text-align: right;
	}

	.grve-cart-content table td::before {
		content: attr(data-label);
		float: left;
	}
}