/*------------------------------------------------*/
/*-----------------[TEMPORARY]--------------------*/
/*------------------------------------------------*/

/*------------------------------------------------*/
/*-----------------[RESET]------------------------*/
/*------------------------------------------------*/

/*------------------------------------------------*/
/*-----------------[BASIC STYLES]-----------------*/
/*------------------------------------------------*/



.gph-negative-space {
	color: #ffffff;
	background-color: #2F2E2E;
	padding-right: 12px;
	padding-left: 12px;
}

.gph-negative-space.inline {
	padding-right: 1px;
	padding-left: 1px;
}


.gph-green-space {
	color: #000000 !important;
	background-color: #b3d189 !important;
	padding-right: 12px;
	padding-left: 12px;
}

.gph-green-space.inline {
	padding-right: 1px;
	padding-left: 1px;
}

.gph-green-space a {
	color: #000000 !important;
	background-color: #b3d189 !important;
}

.gph-green-space.header {
	font-size: 38px;
	line-height: 61px;
	font-weight: 600;
}


@media (max-width: 554px) and (min-width: 415px) {
	.gph-green-space.header {
		font-size: 28px;
		line-height: 46px;
	}
}

@media (max-width: 414px) and (min-width: 340px) {
	.gph-green-space.header {
		font-size: 22px;
		line-height: 37px;
	}
}

@media (max-width: 339px) and (min-width: 0px) {
	.gph-green-space.header {
		font-size: 18px;
		line-height: 30px;
	}
}

.gph-lavender-space {
	color: #000000 !important;
	background-color: #e4daf9 !important;
	padding-right: 12px;
	padding-left: 12px;
}

.gph-lavender-space.inline {
	padding-right: 1px;
	padding-left: 1px;
}

.gph-lavender-space a {
	color: #000000 !important;
	background-color: #e4daf9 !important;
}

.gph-lavender-space.header {
	font-size: 38px;
	line-height: 61px;
	font-weight: 600;
}


@media (max-width: 554px) and (min-width: 415px) {
	.gph-lavender-space.header {
		font-size: 28px;
		line-height: 46px;
	}
}

@media (max-width: 414px) and (min-width: 340px) {
	.gph-lavender-space.header {
		font-size: 22px;
		line-height: 37px;
	}
}

@media (max-width: 339px) and (min-width: 0px) {
	.gph-lavender-space.header {
		font-size: 18px;
		line-height: 30px;
	}
}


.gph-negative-space.header {
	text-transform: uppercase;
	font-size: 38px;
	line-height: 61px;
	font-weight: 600;
	text-align: justify;
}

.gph-negative-space.super-header {
	text-transform: uppercase;
	font-size: 60px;
	line-height: 93px;
	font-weight: 600;
	text-align: justify;
}

@media (max-width: 644px) and (min-width: 441px) {
	.gph-negative-space.super-header {
		font-size: 38px;
		line-height: 61px;
	}
}

@media (max-width: 440px) and (min-width: 341px) {
	.gph-negative-space.super-header {
		font-size: 28px;
		line-height: 46px;
	}
}

@media (max-width: 340px) and (min-width: 0px) {
	.gph-negative-space.super-header {
		font-size: 24px;
		line-height: 40px;
	}
}


.gph-positive-space {
	color: #000000;
	background-color: #ffffff;
	padding-right: 12px;
	padding-left: 12px;
}

.gph-positive-space.sub-header {
	text-transform: lowercase;
	font-size: 24px;
	line-height: 40px;
	font-weight: 600;
	text-align: justify;
}

.gph-positive-space.sub-header-link {
	font-size: 25px;
	line-height: 37px;
	font-weight: 600;
	text-align: justify;
	margin-left: 35px;
	padding-right: 0;
}

.sub-header-arrow:after {
	content: "E";
	font-family: ETmodules;
	font-size: 58px;
	line-height: 0px;
	color: white;
	position: relative;
	top: 17px;
	right: 22px;
}

.header-arrow:after {
	content: "E";
	font-family: ETmodules;
	font-size: 58px;
	line-height: 0px;
	color: white;
	position: relative;
	top: 17px;
	right: 22px;
}

.green-header-arrow:after {
	content: "E";
	font-family: ETmodules;
	font-size: 100px;
	line-height: 0px;
	color: #b3d189;
	position: relative;
	top: 29px;
	right: 39px;
}

@media (max-width: 554px) and (min-width: 415px) {
	.green-header-arrow:after {
		font-size: 74px;
		top: 22px;
		right: 29px;
	}
}

@media (max-width: 414px) and (min-width: 340px) {
	.green-header-arrow:after {
		font-size: 59px;
		top: 17px;
		right: 23px;
	}
}

@media (max-width: 339px) and (min-width: 0px) {
	.green-header-arrow:after {
		font-size: 50px;
		top: 15px;
		right: 19px;
	}
}

.lavender-header-arrow:after {
	content: "E";
	font-family: ETmodules;
	font-size: 100px;
	line-height: 0px;
	color: #e4daf9;
	position: relative;
	top: 29px;
	right: 39px;
}

@media (max-width: 554px) and (min-width: 415px) {
	.lavender-header-arrow:after {
		font-size: 74px;
		top: 22px;
		right: 29px;
	}
}

@media (max-width: 414px) and (min-width: 340px) {
	.lavender-header-arrow:after {
		font-size: 59px;
		top: 17px;
		right: 23px;
	}
}

@media (max-width: 339px) and (min-width: 0px) {
	.lavender-header-arrow:after {
		font-size: 50px;
		top: 15px;
		right: 19px;
	}
}

.gph-positive-space.text {
	text-transform: lowercase;
	font-size: 18px;
	line-height: 30px;
	font-weight: 500;
	text-align: left;
	padding-top: 8px;
	padding-bottom: 8px;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

/*------------------------------------------------*/
/*-------------------[HOMEPAGE]-------------------*/
/*------------------------------------------------*/
#post-38 .product-type-booking > div > div.summary.entry-summary > form {
	display: flex;
	flex-direction: column;
	width: 100%;
	align-items: center;
}

#post-38 .product-type-booking > div > div.summary.entry-summary {
	background-color: #ffffff;
}

#post-38 .product-type-booking > div > div.summary.entry-summary > h1,
#post-38 .product-type-booking > div > div.summary.entry-summary > p.price {
	text-align: center;
}

/* WE SHRINK THE IMAGE ON TABLET */
@media (max-width: 777px) and (min-width: 0px) {
	#post-38 div > div.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images > div > figure > div > a > img,
	#post-38 div > div.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images > div > figure > div > img {
		width: 20%;
		padding-bottom: 20px;
	}
}

#post-38 .woocommerce-product-gallery__image {
	display: flex;
	flex-direction: column;
	width: 100%;
	align-items: center;
}

/****** REMOVE ARROWS ON HOVER AND ADJUST PADDING ******/
.woocommerce #content input.button.alt:after, .woocommerce #content input.button:after, .woocommerce #respond input#submit.alt:after, .woocommerce #respond input#submit:after, .woocommerce a.button.alt:after, .woocommerce a.button:after, .woocommerce button.button.alt:after, .woocommerce button.button:after, .woocommerce input.button.alt:after, .woocommerce input.button:after, .woocommerce-page #content input.button.alt:after, .woocommerce-page #content input.button:after, .woocommerce-page #respond input#submit.alt:after, .woocommerce-page #respond input#submit:after, .woocommerce-page a.button.alt:after, .woocommerce-page a.button:after, .woocommerce-page button.button.alt:after, .woocommerce-page button.button:after, .woocommerce-page input.button.alt:after, .woocommerce-page input.button:after {
	content: none !important;
}
.woocommerce #content input.button.alt:hover, .woocommerce #content input.button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button.alt:hover, .woocommerce a.button:hover, .woocommerce button.button.alt:hover, .woocommerce button.button:hover, .woocommerce input.button.alt:hover, .woocommerce input.button:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #content input.button:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button.alt:hover, .woocommerce-page input.button:hover, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {
	padding: .3em 1em !important; /* this is Divis default button padding */
}

#post-38 .product-type-booking > div > div.summary.entry-summary > div {
	display: none;
}

#et_search_icon:hover,
#top-menu li.current-menu-ancestor>a,
#top-menu li.current-menu-item>a,
.bottom-nav li.current-menu-item>a,
.comment-reply-link,
.entry-summary p.price ins,
.et-social-icon a:hover,
.et_password_protected_form .et_submit_button,
.footer-widget h4,
.form-submit .et_pb_button,
.mobile_menu_bar:after,
.mobile_menu_bar:before,
.nav-single a,
.posted_in a,
.woocommerce #content div.product p.price,
.woocommerce #content div.product span.price,
.woocommerce .star-rating span:before,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce-page #content div.product p.price,
.woocommerce-page #content div.product span.price,
.woocommerce-page .star-rating span:before,
.woocommerce-page div.product p.price,
.woocommerce-page div.product span.price,
.wp-pagenavi a:hover,
.wp-pagenavi span.current {
	color: #3ccf25;
}

.woocommerce #content input.button,
.woocommerce #content input.button.alt,
.woocommerce #content input.button.alt:hover,
.woocommerce #content input.button:hover,
.woocommerce #respond input#submit,
.woocommerce #respond input#submit.alt,
.woocommerce #respond input#submit.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button, .woocommerce a.button.alt,
.woocommerce a.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce button.button.alt:hover,
.woocommerce input.button,
.woocommerce input.button.alt,
.woocommerce input.button.alt:hover,
.woocommerce input.button:hover,
.woocommerce-page #content input.button,
.woocommerce-page #content input.button.alt,
.woocommerce-page #content input.button.alt:hover,
.woocommerce-page #respond input#submit,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page a.button,
.woocommerce-page a.button.alt,
.woocommerce-page a.button.alt:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button,
.woocommerce-page button.button.alt,
.woocommerce-page button.button.alt:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button,
.woocommerce-page input.button.alt,
.woocommerce-page input.button.alt:hover,
.woocommerce-page input.button:hover {
	color:#ffffff;
}

.restore-item {
	color: #f01d05;
}
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
	background-color: #a0aad5;
}

.wc-bookings-booking-form .wc-bookings-booking-cost {
	color: #239e57;
	background-color: #e9ecf3;
}

span.booking-error {
	color: #ff1720;
}

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
	background-color: #999999!important;
	color: #ffffff;
	border-color: #999999!important;
}

/* EXTENDED COMMERCIAL LICENSED HOVER.CSS COPYRIGHT IAN LUNN 2017 */
.woocommerce div.product form.cart .button, .wc-proceed-to-checkout, form.checkout_coupon.woocommerce-form-coupon > p.form-row.form-row-last > button {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}

.woocommerce div.product form.cart .button:hover,
.woocommerce div.product form.cart .button:focus,
.woocommerce div.product form.cart .button:active,
.wc-proceed-to-checkout:hover,
.wc-proceed-to-checkout:focus,
.wc-proceed-to-checkout:active,
#place_order:hover,
#place_order:focus,
#place_order:active,
form.checkout_coupon.woocommerce-form-coupon > p.form-row.form-row-last > button:hover,
form.checkout_coupon.woocommerce-form-coupon > p.form-row.form-row-last > button:focus,
form.checkout_coupon.woocommerce-form-coupon > p.form-row.form-row-last > button:active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.woocommerce div.product form.cart .button.disabled {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(0px) translateZ(0);
  transform: perspective(0px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}

.wc-bookings-booking-form-button.single_add_to_cart_button button {
	
}

.woocommerce div.product form.cart .button.disabled:hover, .woocommerce div.product form.cart .button.disabled:focus, .woocommerce div.product form.cart .button.disabled:active {
  -webkit-transform: scale(1);
  transform: scale(1);
}

#post-38 .woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
	opacity: 0!important;
}

@media (max-width: 780px) and (min-width: 0px) {
	#post-38 .product-type-booking > div > div.summary.entry-summary > form > button.wc-bookings-booking-form-button.single_add_to_cart_button {
		margin-bottom: 40px;
	}
}

/*------------------------------------------------*/
/*-------------------[CHECKOUT]-------------------*/
/*------------------------------------------------*/

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background-color: #adb6da;
	border: 1px solid #7e8db3;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
	border-bottom: 1px solid #7e8db3;
}

#payment > ul > li > label {
	color: #ffffff;
	font-size: 30px;
	line-height: 49px;
	font-weight: 700;
	text-transform: capitalize;
}

.form-row.place-order {
	background-color: #ffffff;
	border: 1px solid #7e8db3;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	float: left;
	margin-top: 30px;
	margin-bottom: 30px;
}

.woocommerce form .form-row.place-order {
	margin: 0;
}

/*------------------------------------------------*/
/*---------------------[NAV]-------------------*/
/*------------------------------------------------*/

#et-secondary-nav li ul, #top-header {
	background-color: #c0c7e3;
}

#et-secondary-nav > li.menu-item > a, #et-secondary-menu > a > span {
	color: #3f4044;
	font-size: 14px;
	line-height: 24px;
}


#top-menu li {
	font-size: 16px;
	line-height: 28px;	
}
/*------------------------------------------------*/
/*---------------------[FOOTER]-------------------*/
/*------------------------------------------------*/

.single-post #main-footer, .search #main-footer, .search-results #main-footer, .page-template #main-footer, .page-template-page-template-blank-header-footer #main-footer, .page #main-footer, .post #main-footer {
	width:auto;
}



#footer-social {
	background-color: #fac118;
	padding-top: 10px;
}

#et-footer-nav {
	background-color: #7e8db3 !important;
}

#footer-middle {
	background-color: #e4daf9;
}

#footer-middle-lower {
	background-color: #c0c7e3;
	/*background-color: #65793e;*/
	-webkit-box-shadow: inset 10px 10px 93px -16px rgba(51,62,32,0.1);
	-moz-box-shadow: inset 10px 10px 93px -16px rgba(51,62,32,0.1);
	box-shadow: inset 10px 10px 93px -16px rgba(51, 62, 32, 0.1);
}

#footer-bottom {
	background-color: #3f4044;
}

.gph-footer-middle {
	color: #65793e;
	color: #436e52;
	color: #ac4f12;
	color: #7caf8e;
	color: #aabf84;
}

.gph-footer-middle-lower {
	color: #65793e;
	color: #436e52;
	color: #ac4f12;
	color: #7caf8e;
	color: #aabf84;
}

.gph-footer-bottom {
	color: #65793e;
	color: #436e52;
	color: #ac4f12;
	color: #312d2e;
	color: #fbedb0;
	color: #8e8286;
}

.gph-above-footer {
	background-color: #fac118 !important;
}

.gph-above-lower-footer {
	background-color: #312d2e;
	background-color: #ac4f12;
	background-color: #436e52;
	background-color: #65793e;
	background-color: #fbedb0;
	background-color: #aabf84;

	background-color: #f7ecd5;
}

.gph-sidebar-footer {
	background-color: #312d2e;
	background-color: #ac4f12;
	background-color: #436e52;
	background-color: #65793e;
	background-color: #fbedb0;
	background-color: #aabf84;
	/*background-color: #f7ecd5;*/
}

.gph-footer-middle a, .gph-footer-middle a:visited {
	color: #31513c !important;
}

.gph-footer-middle-lower a, .gph-footer-middle-lower a:visited {
	color: #bed09c !important;
}


.gph-footer-bottom a, .gph-footer-bottom a:visited {
	color: #b0a1a6 !important;
	text-decoration: none;
}

#et-footer-nav a {
	color: #ffffff !important;
}

#et-footer-nav a:hover {
	color: #e7eaf9 !important;
}

 .gph-footer-middle a:hover {
	color: #ffb07d !important;
}

 .gph-footer-middle-lower a:hover {
	color: #ffb07d !important;
	opacity: .7;
}


.gph-footer-bottom a:hover {
	color: #b0a1a6 !important;
	text-decoration: none;
	opacity: .7;
}



.footer-copyright, .footer-info, .gph-alt-info {
	float: none;
	text-align: center;
}

.et-social-icons {
	padding: 0 0 5px;
	margin: 0;
	text-align: right;
}

.et-social-icon a {
	text-decoration: none;
	color: #3f4044;
}

.et-social-icon a:hover {
	text-decoration: none;
	color: #3f4044;
}

.bottom-nav a {
	color: #ffffff !important;
	text-decoration: none;
}

.bottom-nav a:hover {
	opacity: .7;
	text-decoration: none;
}

/*------------------------------------------------*/
/*-----------------[CONTAINER]--------------------*/
/*------------------------------------------------*/



#et-footer-nav > .container, .gph-footer-middle > .container, .gph-footer-middle-lower-inner > .container, .gph-footer-middle-lower > .container, .gph-footer-bottom > .container  {
	text-align: center;
}

.container > .container {
	width: 90%;
	max-width: 1200px;
	margin: auto;
}

.gph-above-footer > .container {
	width: 90%;
	max-width: 1200px;
	margin: auto;
}

.gph-footer-middle-lower > .container {
	width: 90%;
	max-width: 1200px;
	margin: auto;
}

.gph-footer-middle-lower-inner > div.container {
	margin-left: 0px !important;
	margin-right: 0px !important;
}

div.container.textcenter {
	text-align: center;
}

