body
{
font-family: 'Source Sans Pro', sans-serif;
color: #494b52;
margin: 0px;
padding: 35px 0px 0px 0px;
font-size: 18px;
line-height: 24px;
}

@media (max-width: 780px) {

body
{
padding: 23px 0px 0px 0px;
}
	
}

#mobile_menu_button
{
float: left;	
text-align: left;
line-height: 19px;
padding: 12px 2% 0px 10%;
cursor: pointer;
visibility: visible;
height: auto;
}

/*
#mobile_menu_button img
{
height: 0px;
}
*/

#mobile_menu_close
{
position: fixed;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
display: none;
z-index: 100;
}

#manual_menu_close
{
color: #ffffff;
float: right;
padding: 5px 10px;
cursor: pointer;
overflow: auto;
}

#mobile_menu_button img
{
height: auto;
vertical-align: middle;
padding-right: 5px;
}


#mobile_menu
{
display: none;
position: fixed;
left: 0px;
top: 60px;
z-index: 1100;
background: rgba(29,50,120,0.85);
height: 100%;
}

#mobile_menu a
{
display: block;	
font-size: 18px;
line-height: 36px;	
padding: 0px 50px;
color: #ffffff;
background: none !important;
text-decoration: none;
}

#mobile_menu a:hover
{
color: #59A4C0;
}

#mobile_menu ul
{
padding: 10px 0px;	
margin: 0px;
}

#mobile_menu ul li
{
	
}

img
{
max-width: 100%;
height: auto;
}

p
{
margin-top: 0px;
}

a
{
font-size: 18px;
font-weight: bold;	
color: #1D3278;	
background: #ffffff;
padding: 10px 40px;
border-radius: 25px;
text-decoration: none;		
}

a.normal
{
display: inline !important;	
font-size: 18px;
color: #1D3278 !important;	
background: none !important;
padding: 0px;
border-radius: 0px;
text-decoration: none;		
}

h1
{
font-size: 34px;
font-weight: bold;
line-height: 42px;
color: #1D3278;
}

h2, h3, h4
{
font-size: 30px;
line-height: 36px;
color: #1D3278;
}

strong
{
font-size: 18px;
line-height: 24px;
color: #1D3278;
}

header
{
position: fixed;
top: 0px;
width: 100%;
color: #ffffff;
background: rgba(42,67,85);
padding: 0px 0% 0px 0%;
font-size: 15px;
z-index: 100;
overflow: auto;
}

header #left_header
{
float: left;
width: 40%;
padding: 10px 0% 10px 0%;
}

header #left_header #cart
{
width: 40%;	
float: left;
padding: 10px 5% 0px 5%;
}

@media (max-width: 767px) {
	
header #left_header
{
width: 40%;
padding: 7px 0% 20px 0%;
}

header #left_header #cart
{
display: none;
}	
	
}	

header #left_header #cart a.basket
{
font-size: 14px;	
float: left;
display: block;	
width: 19px;
height: 23px;
margin: 0px 4% 0px 4%;	
background: url('https://zerogravityfloatspa.com/wp-content/uploads/2022/07/shopping_bag_icon.png');	
}

header #left_header #cart a.basket .header-cart-count
{
padding: 3px 4px 0px 6px;	
}

header #logo
{
float: left;
width: 20%;
text-align: center;
padding: 15px 0px 0px 0px;
}

@media (max-width: 1023px) {

header #logo
{
display: none;
}

}

header a
{
font-size: 15px;
font-weight: normal;	
color: #ffffff;
background: none;
padding: 0px 0px;
border-radius: 0px;
text-decoration: none;		
}

header a:hover
{
color: #1D3278;	
}

header #right_header
{
float: right;
width: 40%;
text-align: right;
}

header #right_header #login
{
width: 25%;
float: right;
padding: 10px 10% 0px 1%;
text-align: right;
}

/*.home header #right_header #login
{
width: 90%;
float: left;
padding: 0px 10% 0px 0%;
text-align: right;
}*/

header #right_header #book_now
{
width: 130px;
float: right;
margin: 0px 0px 0px 0px;
}

header #right_header #buy_vouchers
{
width: 130px;
float: right;
margin: 0px 0px 0px 0px;
}

@media (max-width: 1367px) {
	
header #right_header #login
{
display: none;
}

/*header #right_header #book_now
{
width: 100%;
margin: 19px 0px 0px 0px;
}*/	
	
}

header #right_header #book_now a
{
display: block;
height: 30px;
font-size: 18px;
line-height: 30px;	
color: #ffffff;	
background: #59A4C0;
padding: 18px 20px 20px 20px;
text-decoration: none;
text-align: center;
}

header #right_header #buy_vouchers a
{
display: block;
height: 30px;
font-size: 18px;
line-height: 18px;	
color: #ffffff;	
background: #BB8CB1;
padding: 18px 20px 20px 20px;
text-decoration: none;
text-align: center;
}

header #right_header #book_now a:hover, header #right_header #buy_vouchers a:hover
{
color: #1D3278;
background: #ffffff;	
}

#home_header
{
width: 100%;
overflow: hidden;
	background: #000;
}
#home_header video {
	display: block;
	width: 100%;
	height: 100%;
	max-height: 600px;
	margin: 0 auto;
	object-fit: contain;
}

.home_header_mobile
{
display: none !important;
}

@media only screen and (max-width: 600px) {

.home_header_mobile
{
display: block !important;	
}

	#home_header.home_header_mobile video {
		height: 85vh;
		max-height: none;
		object-fit: cover;
	}
	
.home_header_desktop
{
display: none !important;	
}
	
}	

#home_header_module
{
position: relative;
width: 260px;	
color: #ffffff;	
background: #59A4C0; 	
padding: 20px 2% 20px 2%;
margin: -20% 4% 0px 0px;
text-align: center;
float: right;
box-shadow: 0px 0px 20px 6px rgba(0, 0, 0, 0.15);
}

@media (max-width: 1920px) {

#home_header_module
{
margin: -25% 6% 0px 0px;
}	
	
}


@media (max-width: 1440px) {

#home_header_module
{
margin: -25% 6% 0px 0px;
}	
	
}

/*@media (max-width: 1230px) {

#home_header_module
{
margin: -40% 6% 0px 0px;
}	
	
}

@media (max-width: 1024px) {

#home_header_module
{
margin: -48% 6% 0px 0px;
}	
	
}*/

@media (max-width: 1023px) {

#home_header_module
{
display: none;
}	
	
}

#home_header_module img
{
width: 235px;
height: auto; 	
}

#home_header_module p
{
padding-bottom: 30px;	
}

#home_header_module h3
{
font-weight: semi bold;	
font-size: 18px;
line-height: 22px;	
margin: 15px 0px;
}	

#home_header_module h4
{
font-size: 32px;
line-height: 36px;
margin: 15px 0px;		
}

#home_header_module a
{
color: #59A4C0;	
background: #ffffff;
}

#home_header_module a:hover
{
color: #1D3278;	
}

#general_header
{
max-width: 2500px;
margin: 0 auto;
text-align: center;	
}

#general_header #caption
{
width: 40%;
height: 140px;	
position: relative;
bottom: 0px;
background: rgba(42,67,85,0.8);	
padding: 20px 2% 70px 2%;
margin-top: -350px;
margin-bottom: 114px;
border-top-right-radius: 20px;
border-bottom-right-radius: 20px;
color: #ffffff;
text-align: left; 
}

@media (max-width: 1439px) {

#general_header #caption
{
display: none;	
}	
	
}	

#general_header #caption h1
{
color: #ffffff;	
}

#booking_header
{
font-size: 20px;
font-weight: bold;	
max-width: 2000px;
min-height: 250px;
margin: 0 auto;
}

#booking_header h2
{
color: #ffffff;	
}

#booking_header p
{
padding-top: 50px;
}

#booking_header a.button
{
font-size: 18px;
font-weight: bold;	
position: absolute;
bottom: 100px;
left: 50%;
margin-left: -140px !important;	
display: block;
width: 200px;	
color: #ffffff;
background: rgba(0,0,0,0) !important;
border: 1px solid #ffffff;
}

#booking_header a.button:hover
{
background: rgba(0,0,0,0);	
}

#booking_header .booking_header1
{
width: 50%;
float: left;
/* background: #BB8CB1; */
background: #1D3278;
}

#booking_header .booking_header1 a.button:hover
{
color: #ffffff !important;	
background: #BB8CB1 !important;	
}

@media (max-width: 767px) {

#booking_header .booking_header1
{
width: 100%;
float: none;
clear: both;	
}
	
}	

#booking_header .booking_header1_inner
{
position: relative;	
color: #ffffff;	
width: 500px;	
min-height: 500px;
float: right;
padding: 100px 15% 0px 15%;
text-align: center;
}

@media (max-width: 1450px) {
	
#booking_header .booking_header1_inner
{
width: 70%;	
}	
	
}	

#booking_header .booking_header2
{
width: 50%;
float: left;
/* background: #59A4C0; */
background: #1D3278;	
}

#booking_header .booking_header2 a.button:hover
{
color: #ffffff !important;	
background: #59A4C0 !important;	
}

@media (max-width: 767px) {

#booking_header .booking_header2
{
width: 100%;
float: none;
clear: both;	
}
	
}

#booking_header .booking_header2_inner
{
position: relative;		
color: #ffffff;
width: 500px;	
min-height: 500px;
float: left;
padding: 100px 15% 0px 15%;
text-align: center;
}

@media (max-width: 1450px) {
	
#booking_header .booking_header2_inner
{
width: 70%;	
}	
	
}

#benefits
{
clear: both;	
max-width: 1152px;
padding: 0px 0% 0px 0%;
margin: 0 auto;
text-align: center;
overflow: auto;
}

#benefits p
{
padding-bottom: 30px;	
}

#benefits h4
{
font-size: 22px;
line-height: 26px;
padding: 0px 0px 10px 0px;
margin: 0px;
}

#benefits a
{
position: absolute;
display: block;
width: 150px;
left: 50%;
bottom: 25px;
margin-left: -115px;
color: #ffffff;	
background: #59A4C0;
}

#benefits a:hover
{
color: #1D3278;	
}

#benefits h2
{
clear: both;	
padding: 30px 15px 0;
}

#benefits h3
{
font-size: 20px;
line-height: 24px;		
}

#benefits #benefit
{
position: relative;	
width: 21%;
min-height: 350px;
padding: 20px 2% 0px 2%;
float: left;
}

@media (max-width: 1090px) {

#benefits #benefit
{
width: 46%;
}	
	
}

@media (max-width: 560px) {

#benefits #benefit
{
width: 96%;
}	
	
}

#benefits #benefit img
{
width: auto;
height: 75px;
padding-bottom: 15px;
}

#float_explained
{
max-width: 1000px;
margin: 0 auto;
text-align: center;
clear: both;
font-size: 18px;
line-height: 24px;
padding: 50px 2% 75px 2%;
overflow: auto;
}

#float_explained h1
{
font-size: 30px;
line-height: 36px;
color: #1D3278;
}

#float_explained h3
{
padding: 10px 0px;	
}

#float_explained h4
{
font-size: 24px;
line-height: 30px;
color: #1D3278;
}

#float_explained a.button
{
display: block;
width: 150px;	
color: #ffffff;	
background: #59A4C0;
margin: 0 auto !important;
}

#float_explained a.button:hover
{
color: #1D3278;		
}

#other_therapies
{
color: #ffffff;	
background: #59A4C0;
text-align: center;
padding: 50px 2% 75px 2%;
overflow: auto;
}

#other_therapies p
{
max-width: 1000px;
margin: 0 auto;
padding-bottom: 50px;	
}

#other_therapies a
{
color: #59A4C0;	
background: #ffffff;
}

#other_therapies a:hover
{
color: #1D3278;	
}

#other_therapies h3
{
color: #ffffff;
}

#video
{
max-width: 2560px;	
margin: 0 auto;	
}

#video p
{
padding: 0px;	
margin: 0px 0px -10px 0px;	
}

#become_a_member
{
clear: both;	
min-height: 250px;	
color: #ffffff;	
background: #1D3278;
text-align: center;
padding: 50px 2% 75px 2%;
overflow: auto;
}

#become_a_member p
{
max-width: 1000px;
margin: 0 auto;
padding-bottom: 50px;	
}

#become_a_member a
{
color: #59A4C0;	
background: #ffffff;
}

#become_a_member a:hover
{
color: #1D3278;	
}

#become_a_member h3
{
color: #ffffff;	
}

#voucher_banner
{
clear: both;	
min-height: 250px;	
color: #ffffff;	
background: #2a4455;
text-align: center;
padding: 50px 2% 75px 2%;
overflow: auto;
}

#new_voucher_banner
{
clear: both;
max-width: 2000px;	
color: #ffffff;	
text-align: center;
margin: 0 auto;
overflow: auto;
margin-top: 50px;
}

#new_voucher_banner .voucher_banner_content
{
width: 96%;
background: #2a4455;
padding: 25px 2% 50px 2%;
margin: 0 auto;	
}

#new_voucher_banner .new_voucher_banner_background
{
width: 100%;	
/*min-height: 500px;*/
}

#voucher_banner p
{
font-size: 20px;
font-weight: bold;
line-height: 24px;	
max-width: 600px;
margin: 0 auto;
padding-bottom: 50px;	
}

#voucher_banner a.massage, #new_voucher_banner a.massage
{
display: inline-block;	
width: 250px;	
color: #ffffff;	
background: #BB8CB1;
margin: 10px 5%;
border: 1px solid #ffffff;	
}

#voucher_banner a.float, #new_voucher_banner a.float
{
display: inline-block;		
width: 250px;	
color: #ffffff;	
background: #59A4C0;
margin: 10px 5%; 
border: 1px solid #ffffff;		
}

#voucher_banner a.spa, #new_voucher_banner a.spa
{
display: inline-block;		
width: 250px;	
color: #ffffff;	
background: #1D3278;
margin: 10px 5%; 
border: 1px solid #ffffff;		
}

#voucher_banner a:hover
{
color: #59A4C0;
background: #ffffff;
}

#voucher_banner h3, #new_voucher_banner h3
{
color: #ffffff;	
}

#float_package_banner
{
clear: both;	
min-height: 250px;	
color: #ffffff;	
background: #1D3278;
text-align: center;
padding: 150px 2% 75px 2%;
overflow: auto;
}

#float_banner
{
clear: both;	
min-height: 250px;	
color: #ffffff;	
background: #1D3278;
text-align: center;
padding: 0px 0% 50px 0%;
margin: 50px 0px 0px 0px;
overflow: auto;
}

#float_banner .float_banner_content
{
padding: 100px 0% 100px 0%;	
}

#float_package_banner p
{
max-width: 800px;
margin: 0 auto;
padding-bottom: 50px;	
}

#float_package_banner a
{
width: 250px;
display: block;	
color: #1D3278;	
background: #ffffff;
margin: 0 auto;
}

#float_package_banner a:hover
{
color: #59A4C0;
}

#float_package_banner h3
{
color: #ffffff;	
}

#float_package_banner .col1, #float_package_banner .col2, #float_package_banner .col3
{
width: 31%;
padding: 1% 0px;
display: inline-block;
vertical-align: top;	
}

@media (max-width: 1023px) {

#float_package_banner .col1, #float_package_banner .col2, #float_package_banner .col3
{
width: 98%;
}	

}


#testimonials, #home_testimonials
{
color: #ffffff;	
background: #1D3278;
text-align: center;
padding: 50px 2% 75px 2%;
margin: 0px 0px 0px 0px;
overflow: auto;
}

#home_testimonials .inner
{
max-width: 1200px;
margin: 0 auto;
}


#testimonials p
{
max-width: 1000px;
margin: 0 auto;
padding-bottom: 50px;	
}

#testimonials h3, #home_testimonials h3
{
color: #ffffff;	
}

#home_testimonials .column
{
width: 45%;
min-height: 200px;
padding: 0px 2.4%;
display: inline-block;
vertical-align: top;	
} 

/* media (max-width: 1023px) {
	
#home_testimonials .column
{
width: 45%;
padding: 0px 2.4%;
display: inline-block;
vertical-align: top;	
} 	
	
}
*/
.wp-block-gallery
{
max-width: 1152px;	
text-align: center;	
padding: 0px 2% 75px 2%;
margin: 0 auto;
}

.wp-block-gallery .blocks-gallery-item a
{
padding: 0px;	
}

.wp-block-gallery .blocks-gallery-caption
{
padding: 40px 0% 0px 0%;	
}

.wp-block-gallery .blocks-gallery-caption a
{
color: #1D3278;	
background: #ffffff;
border: 1px solid #1D3278;
}

.wp-block-gallery .blocks-gallery-caption a:hover
{
color: #59A4C0;		
}

#virtual_tour
{
width: 100%;
color: #ffffff;
text-align: center;
padding: 50px 0% 75px 0%;
overflow: hidden;
}

@media (max-width: 1023px) {

#virtual_tour
{
display: none;
}
	
}	

#virtual_tour iframe
{
position: relative;
z-index: 1;	
}

#virtual_tour #blue_bar
{
position: relative;	
width: 100%;	
height: 350px;
margin: -475px 0px 100px 0px;
background: #59A4C0;
overflow: auto;
}

#popular_faqs
{
max-width: 1152px;	
color: #ffffff;	
text-align: center;
padding: 0px 2% 100px 2%;
margin: 0 auto;
overflow: auto;
}

#popular_faqs #faq_button
{
width: 100%;	
padding: 50px 0px 20px 0px;
overflow: auto;	
}

#popular_faqs a
{
color: #1D3278;	
background: #ffffff;
border: 1px solid #1D3278;
}

#popular_faqs a:hover
{
color: #59A4C0;	
}

#popular_faqs #faq
{
position: relative;	
width: 23%;
height: 250px;
padding: 0px 1% 0px 1%;
float: left;
font-size: 20px;
line-height: 24px;
text-align: left;
overflow: hidden;
}

@media (max-width: 1023px) {
	
#popular_faqs #faq
{
width: 48%;
margin-bottom: 10px;
}	
	
}

@media (max-width: 767px) {
	
#popular_faqs #faq
{
width: 98%;
margin-bottom: 10px;
}	
	
}

#popular_faqs #faq img
{
position: absolute;
right: 30px;
bottom: 15px;
}

#popular_faqs #faq #question1, #popular_faqs #faq #answer1
{
width: 92%;
min-height: 250px;
background: #90A616;
padding: 20px 4% 20px 4%;
}

#popular_faqs #faq #question2, #popular_faqs #faq #answer2
{
width: 92%;
min-height: 250px;
background: #8F9192;
padding: 20px 4% 20px 4%;
}

#popular_faqs #faq #question3, #popular_faqs #faq #answer3
{
width: 92%;
min-height: 250px;
background: #BB8CB1;
padding: 20px 4% 20px 4%;
}

#popular_faqs #faq #question4, #popular_faqs #faq #answer4
{
width: 92%;
min-height: 250px;	
background: #6EB8D2;
padding: 20px 4% 20px 4%;
}

#popular_faqs #faq #answer1, #popular_faqs #faq #answer2, #popular_faqs #faq #answer3, #popular_faqs #faq #answer4
{
display: none;
}

#text_image_right
{
clear: both;	
max-width: 1440px;
margin: 0 auto;	
} 

#text_image_right a
{
display: block;
width: 150px;
margin: 10px 0px;	
color: #ffffff;	
background: #59A4C0;
text-align: center;
}

#text_image_right a:hover
{
color: #1D3278;		
}

#text_image_right .text
{
width: 46%;
min-height: 280px;
padding: 50px 2% 100px 2%;	
float: left;
}

#text_image_right .image
{
width: 50%;
max-height: 800px;
float: right;
}

@media (max-width: 1439px) {
	
#text_image_right .text
{
width: 96%;
min-height: 0px;
padding: 50px 2% 50px 2%;
float: none;
text-align: center;
}

#text_image_right .image
{
width: 100%;
float: none;
text-align: center;
}	
	
}	

#text_image_left
{
clear: both;	
max-width: 1440px;
margin: 0 auto;	
} 

#text_image_left a
{
display: block;
width: 150px;
margin: 10px 0px;	
color: #ffffff;	
background: #59A4C0;
text-align: center;
}

#text_image_left a:hover
{
color: #1D3278;		
}

#text_image_left .text
{
width: 46%;
min-height: 280px;
padding: 50px 2% 100px 2%;	
float: right;
}

#text_image_left .image
{
width: 50%;
max-height: 800px;
float: left;
}

@media (max-width: 1439px) {
	
#text_image_left .text
{
width: 96%;
min-height: 0px;
padding: 50px 2% 50px 2%;	
float: none;
text-align: center;
}

#text_image_left .image
{
width: 100%;
float: none;
text-align: center;
}	
	
}	

#two_columns
{
clear: both;	
max-width: 1152px;
margin: 0 auto;
padding: 50px 0px 50px 0px;
text-align: center;
overflow: auto;	
}

#two_columns .column
{
position: relative;	
width: 42%;
padding: 0px 4% 0px 4%;
float: left;
overflow: auto;
}

@media (max-width: 769px) {

#two_columns .column
{
width: 92%;
padding: 0px 4% 0px 4%;
min-height: 750px;
}
	
}	

#two_columns .column a
{
position: relative;	
left: 50%;
display: block;
width: 200px;
margin: 10px 10px 0px -140px;
color: #ffffff;
background: #59A4C0;
}

#two_columns .column a:hover
{
color: #1D3278;		
}

#two_columns .column h4
{
padding: 0px;
margin: 0px;
}

#three_columns
{
clear: both;	
max-width: 1440px;
margin: 0 auto;
padding: 50px 0px 60px 0px;
text-align: center;	
overflow: auto;
}

.booking_three_columns, .membership_three_columns
{
clear: both;	
max-width: 2500px !important;
margin: 0 auto;
padding: 0px 0px 0px 0px !important;
overflow: auto;
}

.booking_three_columns .column
{
color: #ffffff !important;		
}

.membership_three_columns .column2, .membership_three_columns .column3
{
color: #ffffff !important;		
}

.membership_three_columns .column1
{
float: left !important;
}

.membership_three_columns .column2
{
float: left !important;
}

.membership_three_columns .column3
{
float: left !important;
}

.booking_three_columns .column, .membership_three_columns .column
{
padding-top: 100px !important;	
}

.booking_three_columns h2, #float_banner h2
{
width: 96%;
padding: 20px 2%;	
color: #ffffff;
background: #2a4455;
margin: 0px;
text-align: center;	
}

@media (min-width: 1023px) {
#float_banner h2
{
margin-top: 1rem;	
}
}
	
.booking_three_columns h3, .membership_three_columns .column2 h3, .membership_three_columns .column3 h3, #float_banner h3, .booking_three_columns h4, .membership_three_columns h4, #float_banner h4
{
color: #ffffff;	
}

.woocommerce-shop #three_columns .column
{
position: relative;	
width: 29%;
min-height: 380px;
padding: 0px 2% 0px 2%;
float: left;
overflow: auto;
}

#three_columns .column
{
position: relative;	
width: 29.33%;
min-height: 380px;
padding: 0px 2% 0px 2%;
float: left;
overflow: auto;
}

@media (max-width: 1023px) {

#three_columns .column
{
width: 96%;
}	

.woocommerce-shop #three_columns .column
{
width: 96%;
}
	
}	

#three_columns .column h2
{
margin: 20px 0px;	
}

#three_columns .column h3
{
margin: 10px 0px;	
}

#three_columns .column h4
{
margin: 20px 0px;
}

#three_columns .column a
{
position: absolute;	
left: 50%;
bottom: 30px;
display: block;
width: 150px;
margin: 10px 10px 0px -115px;
color: #ffffff;
background: #59A4C0;
}

#three_columns .column a:hover
{
color: #1D3278;		
}


#four_columns
{
clear: both;	
max-width: 1440px;
margin: 0 auto;
padding: 50px 0px 75px 0px;
text-align: center;
overflow: auto;	
}

#four_columns .column
{
position: relative;	
width: 21%;
padding: 0px 2% 0px 2%;
float: left;
}

@media (max-width: 1023px) {

#four_columns .column
{
width: 96%;
min-height: 500px;
}
	
}	

#four_columns .column a
{
position: absolute;	
left: 50%;
display: block;
width: 150px;
margin: 10px 10px 0px -115px;		
color: #ffffff;
background: #59A4C0;
}

#four_columns .column a:hover
{
color: #1D3278;		
}

#four_columns .column h4 
{
margin: 10px 0px;
}

#booking_menu
{
clear: both;	
width: 100%;
margin: 0px 0px 50px 0px;
text-align: center;
}

#booking_menu #booking_buttons
{
max-width: 1440px;	
margin: 0 auto;	
}

#booking_menu #booking_buttons a
{
display: inline-block;
width: 225px;
color: #ffffff;	
margin: 50px 50px 10px 50px;
}

@media (max-width: 450px) {
	
#booking_menu #booking_buttons a
{
margin: 0px 0px 10px 0px;
}	
	
}	


#booking_menu #booking_buttons a:nth-of-type(1)
{
background: #59A4C0;
}

#booking_menu #booking_buttons a:nth-of-type(2)
{
background: #90A616;
}

#booking_menu #booking_buttons a:nth-of-type(3)
{
background: #BB8CB1;
		
}

#massage_options
{
display: none;	
}

#massage_options_text
{
max-width: 1000px;
margin: 0 auto;
text-align: center;
clear: both;
font-size: 18px;
line-height: 24px;
padding: 50px 2% 50px 2%;
overflow: auto;
}

#float_packages
{
color: #ffffff;	
clear: both;	
max-width: 1152px;
margin: 0 auto;
padding: 0px 0px 75px 0px;
text-align: center;	
overflow: auto;
}

#float_packages .package
{
position: relative;	
width: 29%;
min-height: 520px;
padding: 20px 1%;
margin: 20px 1% 20px 1%;
display: inline-block;
vertical-align: middle;
}

@media (max-width: 1023px) {

#float_packages .package
{
width: 96%;
}	
	
}	

#float_packages .package h3
{
color: #ffffff;
padding: 0px;
margin: 0px;	
}

#float_packages .package strong
{
font-size: 30px;
line-height: 34px;	
color: #ffffff;	
}

#float_packages div.package:nth-of-type(1)
{
background: #90A616;	
}

#float_packages div.package:nth-of-type(2)
{
background: #ADC0BE;	
}

#float_packages div.package:nth-of-type(3)
{
background: #BB8CB1;	
}

#float_packages div.package:nth-of-type(4)
{
background: #1D3278;	
}

#float_packages div.package:nth-of-type(5)
{
background: #59A4C0;	
}

#float_packages .package a
{
position: absolute;	
left: 50%;
bottom: 30px;
display: block;
width: 150px;
margin: 10px 10px 0px -115px;
color: #59A4C0;
background: #ffffff;
}

#float_packages .package a:hover
{
color: #1D3278;
}

#redeem_vouchers
{
color: #ffffff;	
clear: both;	
max-width: 1440px;
margin: 0 auto;
padding: 0px 0px 50px 0px;
text-align: center;
}

#redeem_vouchers .voucher
{
position: relative;	
width: 30%;
min-height: 150px;
padding: 0px 1%;
margin: 0px 1%;
display: inline-block;
vertical-align: middle;
}

#redeem_vouchers .voucher img
{
float: left;
padding: 20px 1%;	
}

@media (max-width: 1367px) {

#redeem_vouchers .voucher
{
width: 96%;
}
	
}	

#redeem_vouchers .voucher h3
{
color: #ffffff;	
}

#redeem_vouchers .voucher strong
{
font-size: 30px;
line-height: 34px;	
color: #ffffff;
}

#redeem_vouchers div.voucher:nth-of-type(1)
{
background: #5AA4BF;	
}

#redeem_vouchers div.voucher:nth-of-type(2)
{
background: #57C3E6;	
}

#float_vouchers
{
color: #ffffff;	
clear: both;	
max-width: 1440px;
margin: 0 auto;
padding: 0px 0px 50px 0px;
text-align: center;
}

#float_vouchers .voucher
{
position: relative;	
width: 20%;
min-height: 600px;
padding: 20px 1%;
margin: 20px 1%;
display: inline-block;
vertical-align: middle;
}

@media (max-width: 1367px) {

#float_vouchers .voucher
{
width: 96%;
}
	
}	

#float_vouchers .voucher h3
{
color: #ffffff;	
}

#float_vouchers .voucher strong
{
font-size: 30px;
line-height: 34px;	
color: #ffffff;
}

#float_vouchers div.voucher:nth-of-type(1)
{
background: #59A4C0;	
}

#float_vouchers div.voucher:nth-of-type(2)
{
background: #90A616;	
}

#float_vouchers div.voucher:nth-of-type(3)
{
background: #ADC0BE
;	
}

#float_vouchers div.voucher:nth-of-type(4)
{
background: #BB8CB1;	
}

#float_vouchers div.voucher:nth-of-type(5)
{
background: #1D3278;	
}

#float_vouchers div.voucher:nth-of-type(6)
{
background: #83A188;	
}

#float_vouchers .voucher a
{
position: absolute;	
left: 50%;
bottom: 30px;
display: block;
width: 150px;
margin: 10px 10px 0px -115px;	
color: #59A4C0;
background: #ffffff;
}

#float_vouchers .voucher a:hover
{
color: #1D3278;
}

.three_grey_boxes
{
clear: both;	
max-width: 1440px;
margin: 0 auto;
padding: 0px 0px 50px 0px;
overflow: auto;
}

.three_grey_boxes .box
{
position: relative;	
width: 30%;
min-height: 550px;
padding: 0px 0% 0px 0%;
margin: 0px 1.5% 30px 1.5%;
float: left;
background: rgba(143,145,146,0.2);
}

@media (max-width: 1023px) {

.three_grey_boxes .box
{
width: 97%;
text-align: center;
}
	
}	

.three_grey_boxes .box a
{
position: absolute;
right: 20px;
bottom: 20px;
font-size: 17px;
font-style: italic;
color: #1D3278;
background: none;
padding: 0px;
}

.three_grey_boxes .box a img
{
padding-left: 10px;
margin-bottom: -5px; 
}

.three_grey_boxes .box .box_text
{
padding: 0px 4% 0px 4%;
}

#stay_in_touch
{
clear: both;	
color: #ffffff;	
background: #1D3278;
text-align: center;
padding: 50px 2% 50px 2%;
overflow: auto;
}

#stay_in_touch p
{
max-width: 1000px;
margin: 0 auto;
padding-bottom: 20px;	
}

#stay_in_touch h3
{
color: #ffffff;
}

#stay_in_touch label
{
width: 300px;		
display: inline-block;	
}

#stay_in_touch label input[type=email]
{
width: 300px;	
padding: 20px;
border-radius: 40px;	
border: none;
}

#stay_in_touch button
{
width: 150px !important;	
font-size: 18px;
font-weight: bold;	
padding: 20px 40px !important;
border-radius: 40px !important;
color: #ffffff;
background: #6EB8D2;
border: none;
display: inline-block;
margin-left: 50px !important;
box-sizing: border-box !important;
}

@media (max-width: 510px) {
	
#stay_in_touch button
{
display: block;	
margin: 0 auto !important;	
}	
	
}

#stay_in_touch input[type=submit]:hover
{
color: #1D3278;	
}

#guide
{
overflow: auto;	
}

#guide .guide_inner
{
max-width: 570px;
margin: 0 auto;
padding: 0px 1%;
overflow: auto;
}

#guide .guide_text a
{
font-size: 40px;
line-height: 45px;	
color: #ffffff;
background: none;
padding: 0px;
}

#guide .guide_text span a
{
display: block;	
font-size: 20px;
line-height: 25px;	
color: #ffffff;
background: none;
padding: 0px;
}

#guide .guide_text
{
float: left;	
padding: 45px 0px;
}

#guide .guide_logo
{
float: left;
padding: 10px 0px 10px 50px;	
}

@media (max-width: 1023px) {
	
#guide .guide_text
{
float: none;
clear: both;	
padding: 55px 0px 0px 0px;
text-align: center;
}

#guide .guide_logo
{
float: none;
clear: both;	
text-align: center;	
}	
	
}	

footer
{
width: 96%;
color: #1D3278;
padding: 20px 2% 20px 2%;
overflow: auto;
}

footer #footer_menu
{
width: 17%;
float: left;
padding: 20px 2% 20px 2%;
}

footer #footer_menu ul.menu
{
list-style-type: none;
padding: 0px;
margin: 0px !important;	
}

footer #footer_menu a
{
color: #1D3278;
text-decoration: none;
line-height: 30px;
padding: 10px 0px;
}

footer #footer_menu li:nth-of-type(12) a
{
color: #bb8bb1;
}	

footer #footer_hours
{
width: 17%;
float: left;
padding: 20px 2% 20px 2%;	
}

footer #footer_address
{
width: 17%;
float: left;
padding: 20px 2% 20px 2%;	
}

footer #footer_address a
{
background: #ffffff;
padding: 0px 0px;
border-radius: 0px;
}

footer #footer_map
{
width: 33%;
float: left;
padding: 20px 2% 20px 2%;
text-align: right;
}

@media (max-width: 1090px) {

footer #footer_menu
{
width: 29%;
}

footer #footer_hours
{
width: 29%;
}

footer #footer_address
{
width: 29%;
}	

footer #footer_map
{
width: 96%;
}
	
}

@media (max-width: 768px) {

footer #footer_menu
{
width: 96%;
text-align: center;
}

footer #footer_hours
{
width: 96%;
text-align: center;
}

footer #footer_address
{
width: 96%;
text-align: center;
}	

footer #footer_map
{
width: 96%;
}
	
}

footer #footer_copyright
{
clear: both;	
width: 48%;	
float: left;
padding-left: 2%;
}

footer #footer_menu2
{
width: 48%;	
float: right;
text-align: right;
padding-right: 2%;
}

@media (max-width: 768px) {

footer #footer_copyright
{
clear: both;	
width: 100%;	
padding-left: 0%;
text-align: center;
}

footer #footer_menu2
{
width: 100%;	
text-align: center;
padding-right: 0%;
}	
	
}	

footer #footer_menu2 ul
{
list-style-type: none;
padding: 0px;
margin: 0px;	
}

footer #footer_menu2 ul li
{
display: inline-block;	
}

footer #footer_menu2 ul li a
{
color: #1D3278;
text-decoration: none;
padding: 0px 10px;	
}

#sp-ea-391.sp-easy-accordion>.sp-ea-single>.ea-header a {
    background: none;
	border-radius: 0px;
}

.woocommerce-account .woocommerce, .woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce
{
max-width: 1440px;
margin: 0 auto;
padding: 50px 2%;	
}

.woocommerce-account .woocommerce-MyAccount-content header
{
background: none;
position: relative;
}



.woocommerce-account .woocommerce a, #add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li a, .woocommerce-privacy-policy-text a, .woocommerce-info a
{
background: none;
padding: 0px 0px;
border-radius: 0px;
text-decoration: none;		
}

.woocommerce input
{
border: 1px solid #1D3278;
padding: 15px;
}

.woocommerce button, .wc-proceed-to-checkout a, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button 
{
color: #ffffff !important;	
background: #6EB8D2 !important;
padding: 10px 30px !important;
border-radius: 25px !important;	
margin: 0px 0px !important;	
}

.woocommerce .up-sells a.button, .woocommerce .up-sells button.button, .woocommerce input.button, .woocommerce .related a.button, .woocommerce .related button.button, .woocommerce input.button
{
left: -24px;
}

@media (max-width: 925px) {
	
.woocommerce .up-sells a.button, .woocommerce .up-sells button.button, .woocommerce input.button, .woocommerce .related a.button, .woocommerce .related button.button, .woocommerce input.button
{
left: auto;
display: block;
}	
	
}
.woocommerce-Price-amount, .woocommerce-price-suffix 
{
font-weight: bold;	
color: #1D3278;
}

.woocommerce button:hover, .wc-proceed-to-checkout a:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover
{
color: #1D3278 !important;	
}

.woocommerce .woocommerce-form-register__submit
{
background: #90A616 !important;	
}

.woocommerce .woocommerce-form-login__rememberme
{
padding: 3px 0px 0px 0px;	
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: 0px solid #d3ced2;
    padding: 0px;
    margin: 2em 0;
    text-align: left;
    border-radius: 0px;
}

.woocommerce .summary .price
{
font-size: 34px !important;
font-weight: bold;
line-height: 38px !important;	
color: #1D3278 !important;	
}

.wc-bookings-booking-form {
    border: 0px solid #ddd;
    padding: 0em 0em 0;
    margin: 0 0 1em;
}

.wc_bookings_field_persons
{
font-size: 24px !important;
line-height: 28px !important;	
color: #1D3278 !important;
}

.wc_bookings_field_persons label
{
padding-bottom: 10px;	
}

.woocommerce div.product form.cart .button
{
font-size: 18px !important;
line-height: 22px !important;
font-weight: bold;		
padding: 15px 75px !important;
margin-left: 0px !important;
margin-top: 5px !important;	
}

.woocommerce div.product form.cart .button:hover
{
color: #1D3278 !important;	
}

.woocommerce a.remove
{
padding: 0px;	
}

.wc-bookings-booking-form .form-field input[type=number], .summary input[type=number]
{
font-size: 24px !important;
line-height: 28px !important;	
color: #1D3278 !important;	
border-radius: 20px;
border: 1px solid #1D3278 !important;
padding: 10px !important;
margin-top: 5px;
}

.wc-bookings-booking-form fieldset {
    display: block;
	padding: 0px;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-block-start: 0px;
    padding-inline-start: 0px;
    padding-inline-end: 0px;
    padding-block-end: 0px;
    min-inline-size: min-content;
    border-width: 0px !important;
    border-style: groove;
    border-color: threedface;
    border-image: initial;
}

.wc-bookings-date-picker .ui-datepicker-header 
{
background:  #1D3278 !important;
border-top: 0px solid #999999;
}

.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev, .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next 
{
background:  #1D3278 !important;
}

.wc-bookings-date-picker .ui-datepicker td.bookable a {
    background-color: #6EB8D2 !important;
    background-image: none !important;
    border-color: rgba(0,0,0,0.1) !important;
    color: #ffffff !important;
    text-shadow: 0 1px 0 rgb(0 0 0 / 10%);
}

.wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a {
    background: #1D3278 !important;
    opacity: 1 !important;
}

.wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default {
    background: #1D3278 !important;
    color: #fff;
}

.wc-bookings-booking-form .block-picker li:nth-child(even) a:hover, .wc-bookings-booking-form .block-picker li:nth-child(odd) a:hover, .wc-bookings-booking-form .block-picker li:nth-child(even) a:focus {
    background: #1D3278;
    color: #fff;
}

.wc-bookings-date-picker .ui-datepicker td.bookable a:hover
{
color: #59A4C0 !important;	
}

.wc-bookings-booking-form .block-picker li a.selected {
    background: #1D3278 !important;
    color: #fff !important;
}

.wc-bookings-booking-form .wc-bookings-booking-cost {
    background: #ffffff !important;
    border-top: 1px solid #1D3278 !important;
	border-bottom: 1px solid #1D3278;
    margin: 20px -1em !important;
 }

/*.woocommerce div.product p.price
{
display: none;	
}*/

.wc-bookings-booking-form .form-field {
    margin: 10px 0px 0px 0px;
}

.woocommerce .posted_in
{
display: none;	
}

.woocommerce .woocommerce-product-gallery__trigger, .woocommerce .woocommerce-product-gallery__wrapper a
{
background: none;
padding: 0px;
border-radius: 0px;
}

.woocommerce .woocommerce-product-gallery__trigger
{
display: none !important;	
}

.coupon .input-text
{
width: 250px !important;	
height: 38px;	
}

.woocommerce-product-details__short-description h1
{
margin: 0px;
line-height: 34px;	
}

.product-name a
{
padding: 0px;	
}

.woocommerce .products ul, .woocommerce ul.products {
text-align: center;
}

#blog_posts
{
clear: both;	
max-width: 1440px;
margin: 0 auto;
padding: 0px 0px 50px 0px;
overflow: auto;
}

#blog_posts .blog_post
{
position: relative;	
width: 30%;
min-height: 550px;
padding: 0px 0% 0px 0%;
margin: 0px 1.5% 30px 1.5%;
float: left;
background: rgba(143,145,146,0.2);
}

@media (max-width: 1023px) {

#blog_posts .blog_post
{
width: 97%;
text-align: center;
}
	
}	

#blog_posts .blog_post a
{
position: absolute;
right: 20px;
bottom: 20px;
font-size: 17px;
font-style: italic;
color: #1D3278;
background: none;
padding: 0px;
}

#blog_posts .blog_post a img
{
padding-left: 10px;
margin-bottom: -5px; 
}

#blog_posts .blog_post img
{
max-height: 230px; 
}

#blog_posts .blog_post .box_text
{
padding: 0px 4% 0px 4%;
}

#posts
{
max-width: 1152px;
margin: 0 auto;
padding: 50px 2%;
text-align: center;
overflow: auto;
}

.wp-block-latest-posts__list
{
max-width: 1152px;
margin: 0 auto;
padding: 0px 0% 50px 0%;
text-align: center;
overflow: auto;
}

#posts .post, .wp-block-latest-posts__list li
{
position: relative;	
width: 46%;
min-height: 360px;
float: left;
padding: 20px 1%;
margin: 20px 1%;
text-align: left;
color: #ffffff;	
}

@media (max-width: 1023px) {

#posts .post, .wp-block-latest-posts__list li
{
width: 96%;
}	
	
}

.wp-block-latest-posts.wp-block-latest-posts__list li 
{
clear: none;
}

.wp-block-latest-posts.wp-block-latest-posts__list li a 
{
font-size: 48px;
line-height: 54px;
padding: 0px;
margin: 0px 0px 10px 0px;
color: #ffffff;
background: none;
}

#posts div.post:nth-of-type(1), .wp-block-latest-posts__list li:nth-of-type(1)
{
background: #90A616;	
}

#posts div.post:nth-of-type(2), .wp-block-latest-posts__list li:nth-of-type(2)
{
background: #8F9192;	
}

#posts div.post:nth-of-type(3), .wp-block-latest-posts__list li:nth-of-type(3)
{
background: #BB8CB1;	
}

#posts div.post:nth-of-type(4), .wp-block-latest-posts__list li:nth-of-type(4)
{
background: #59A4C0;	
}

#posts .post h2
{
font-size: 48px;
line-height: 54px;
padding: 0px;
margin: 0px 0px 10px 0px;
color: #ffffff;	
}

#posts .post a
{
position: absolute;
right: 20px;
bottom: 20px;
font-size: 17px;
line-height: 17px;	
font-style: italic;
color: #ffffff;	
background: none;
padding: 0px 0px;
margin: 0px 0px;
border-radius: 0px;	
}	

#posts .post a img
{
padding-left: 10px;
margin-bottom: -10px; 
}

#single_post_header
{
max-width: 1152px;
margin: 0 auto;	
padding: 0px 2% 0px 2%;
}

#nav-posts
{
max-width: 800px;
margin: 0 auto;
text-align: center;
padding-bottom: 50px;
}

#nav-posts .prev, #nav-posts .next
{
display: inline-block;	
}

#nav-posts .prev a, #nav-posts .next a
{
border: 1px solid #59A4C0;
margin: 0px 20px;
}

#nav-posts .nav_button
{
margin: 0px 0px 40px 0px;	
}

#nav-posts div.nav_button:nth-of-type(1) a
{
color: #ffffff;	
background: #59A4C0;
}

#nav-posts div.nav_button:nth-of-type(2) a
{
color: #ffffff;	
background: #90A616;
}

#single_post_header h1
{
font-size: 46px;
line-height: 50px;	
color: #1D3278;
}

.woocommerce #single_post_header h1
{
display: none;
}

#single_post_image
{
max-width: 1152px;
margin: 0 auto;		
}

#single_post
{
max-width: 1152px;
margin: 0 auto;		
padding: 50px 2% 50px 2%;	
}

#single_post #nav-posts .nav_button
{
margin: 40px 0px 40px 0px;	
}

.sp-easy-accordion
{
text-align: left;	
}

.up-sells, .related
{
clear: both;	
}

.sp-testimonial-free-item
{
max-height: 150px;	
}

.woocommerce-shop .woocommerce
{
display: none !important;
}

.woocommerce-MyAccount-navigation ul
{
list-style-type: none;
padding: 0px;
margin: 0px;	
}

.woocommerce-MyAccount-navigation ul li a
{
line-height: 30px;	
}

.voucher-fields .voucher-image-option 
{
display: none;
}

.massage_menu
{
list-style-type: none;
padding: 0px;
margin: 0px;	
}

.massage_menu li:nth-child(even)
{
width: 24%;
min-height: 50px;
font-size: 20px;
font-weight: bold;
color: #1e3476;	
display: inline-block;
}

.massage_menu li:nth-child(odd)
{
width: 74%;
min-height: 50px;
font-size: 20px;
font-weight: bold;
color: #1e3476;	
display: inline-block;
padding-bottom: 20px;
}

.massage_menu li a
{
position: relative;
top: -10px;	
display: block;
width: 70px;	
color: #ffffff !important;
background: #6EB8D2;
padding: 10px 30px !important;
border-radius: 25px !important;
margin: 0px 0px;
text-align: center;
}

.massage_menu li a.active
{
background: #00a89c;	
}

.massage_menu li span
{
display: block;
font-size: 16px;
font-weight: normal;	
}

/*Checkout overlay*/
.blockUI.blockOverlay {
background-color: rgba(0,0,0,0.75) !important;
position: fixed !important;
}

@media (max-width: 767px) {
	
header #right_header
{
width: 60%;
}
	
header #right_header #book_now,
header #right_header #buy_vouchers {
width: 50%;
}
header #right_header #book_now a {
line-height: 18px;
}
	
}


