/*
Theme Name: Gym
Theme URI: http://underscores.me/
Author: Cylis Vaidya
Author URI: http://mediacake.net
Description: Theme for The Spa Koh Chang. Developed in 2015.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: thespakohchang
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

The Spa Koh Chang is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

# Fonts
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries


1. General Elements
2. Header Elements
3. Home Page Elements
4. Footer
5. General Page
6. Woocommerce General
7. WOO - Product Category
8. WOO - Single Product
9. WOO - Cart
10. WOO - Checkout

--------------------------------------------------------------*/


/*--------------------------------------------------------------
# Fonts
--------------------------------------------------------------*/
@font-face {
    font-family: 'IdealSans-Medium';
    src: url('fonts/IdealSans-Medium.eot');
    src: url('fonts/IdealSans-Medium.eot') format('embedded-opentype'),
         url('fonts/IdealSans-Medium.woff') format('woff'),
         url('fonts/IdealSans-Medium.ttf') format('truetype'),
         url('fonts/IdealSans-Medium.svg#IdealSans-Medium') format('svg');
}

@font-face {
    font-family: 'IdealSans-Light';
    src: url('fonts/IdealSans-Light.eot');
    src: url('fonts/IdealSans-Light.eot') format('embedded-opentype'),
         url('fonts/IdealSans-Light.woff') format('woff'),
         url('fonts/IdealSans-Light.ttf') format('truetype'),
         url('fonts/IdealSans-Light.svg#IdealSans-Light') format('svg');
}

@font-face {
    font-family: 'IdealSans-ExtraLight';
    src: url('fonts/IdealSans-ExtraLight.eot');
    src: url('fonts/IdealSans-ExtraLight.eot') format('embedded-opentype'),
         url('fonts/IdealSans-ExtraLight.woff') format('woff'),
         url('fonts/IdealSans-ExtraLight.ttf') format('truetype'),
         url('fonts/IdealSans-ExtraLight.svg#IdealSans-ExtraLight') format('svg');
}

@font-face {
    font-family: 'IdealSans-Thin';
    src: url('fonts/IdealSans-Thin.eot');
    src: url('fonts/IdealSans-Thin.eot') format('embedded-opentype'),
         url('fonts/IdealSans-Thin.woff') format('woff'),
         url('fonts/IdealSans-Thin.ttf') format('truetype'),
         url('fonts/IdealSans-Thin.svg#IdealSans-Thin') format('svg');
}

@font-face {
  font-family: 'Impact';
  src: url('fonts/Impact.eot?#iefix') format('embedded-opentype'),  url('fonts/Impact.woff') format('woff'), url('fonts/Impact.ttf')  format('truetype'), url('fonts/Impact.svg#Impact') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'AvenirLTStd-Light';
  src: url('fonts/AvenirLTStd-Light.eot?#iefix') format('embedded-opentype'),  url('fonts/AvenirLTStd-Light.otf')  format('opentype'),
	     url('fonts/AvenirLTStd-Light.woff') format('woff'), url('fonts/AvenirLTStd-Light.ttf')  format('truetype'), url('fonts/AvenirLTStd-Light.svg#AvenirLTStd-Light') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'AvenirLTStd-Black';
  src: url('fonts/AvenirLTStd-Black.eot?#iefix') format('embedded-opentype'),  url('fonts/AvenirLTStd-Black.otf')  format('opentype'),
	     url('fonts/AvenirLTStd-Black.woff') format('woff'), url('fonts/AvenirLTStd-Black.ttf')  format('truetype'), url('fonts/AvenirLTStd-Black.svg#AvenirLTStd-Black') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'AvenirLTStd-Medium';
  src: url('fonts/AvenirLTStd-Medium.eot?#iefix') format('embedded-opentype'),  url('fonts/AvenirLTStd-Medium.otf')  format('opentype'),
	     url('fonts/AvenirLTStd-Medium.woff') format('woff'), url('fonts/AvenirLTStd-Medium.ttf')  format('truetype'), url('fonts/AvenirLTStd-Medium.svg#AvenirLTStd-Medium') format('svg');
  font-weight: normal;
  font-style: normal;
}


@media screen and (-webkit-min-device-pixel-ratio:0) {
	@font-face {
		font-family: 'IdealSans-Medium';
         url('fonts/IdealSans-Medium.svg#IdealSans-Medium') format('svg');
	}
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	@font-face {
		font-family: 'IdealSans-Light';
         url('fonts/IdealSans-Light.svg#IdealSans-Light') format('svg');
	}
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	@font-face {
		font-family: 'IdealSans-ExtraLight';
         url('fonts/IdealSans-ExtraLight.svg#IdealSans-ExtraLight') format('svg');
	}
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	@font-face {
		font-family: 'IdealSans-Thin';
         url('fonts/IdealSans-Thin.svg#IdealSans-Thin') format('svg');
	}
}
@import "webkit/webkit.css";

/**,:before,:after {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
-webkit-backface-visibility:hidden;
}*/


/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
    font-family: 'IdealSans-Light';
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust:     100%;
}

body {
	margin: 0;
	position: relative;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: normal;
	font-family: 'IdealSans-Medium';

}

dfn {
	font-style: italic;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -8px;
}

sub {
	bottom: -5px;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 15px 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 14px;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
	font-weight: normal;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 10px;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #404040;
	font-size: 16px;
	line-height: 1.5;
}

body.home {
	font-size: 16px;
}

button,
input,
select,
textarea {
	font-size: 14px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-family: 'Impact';
	font-weight: normal;
	margin: 0 0 20px;
}

h1 {
	font-size: 48px;
}

h2 {
	font-size: 40px;
}

h3 {
	font-size: 36px;
}

h4 {
	font-size: 28px;
}

h5 {
	font-size: 24px;
}

h6 {
	font-size: 20px;
}

h7 {
	font-size: 18px;
    font-family: 'IdealSans-Light', sans-serif;
}

p {
	margin: 0 0 15px;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 20px;
}

address {
	margin: 0 0 20px;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	line-height: 1.6;
	margin-bottom: 20px;
	max-width: 100%;
	overflow: auto;
	padding: 20px;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 20px;
}

ul,
ol {
	margin: 0 0 20px 30px;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 20px;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 20px 20px;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

table {
	margin: 0 0 20px;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {

}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {

}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	color: #666;
	border: none;
	border-radius: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
	padding: 3px;
}


/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #85a745;
}

a:visited {
}

a:hover,
a:focus,
a:active {
	color: inherit;
}

a:focus {
	outline: 0;
	border: none;
}

a:hover,
a:active {
	outline: 0;
	border: none;
}

:focus {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: auto;
	font-family: 'IdealSans-Light', sans-serif;
	text-transform: uppercase;
}

.main-navigation * {
	-webkit-user-select: none;  /* Chrome all / Safari all */
	-moz-user-select: none;     /* Firefox all */
	-ms-user-select: none;      /* IE 10+ */
	user-select: none;          /* Likely future */      
}

.main-navigation ul {
	display: block;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	float: none;
	display: inline-block;
	position: relative;
	/*margin-left: 25px;*/
}

.main-navigation li:nth-child(1) {
	margin-left: 0;
}

.main-navigation a {
	/*display: block;*/
	text-decoration: none !important;
	color: #fff;
	height: 85px !important;
	line-height: 115px !important;
	font-size: 13px;
	padding: 0 11px !important;
	text-align: center;
	text-transform: uppercase !important;
}
.ubermenu .ubermenu-target-text{vertical-align:top !important;}

.main-navigation ul li.book-button > a, 
.main-navigation ul li.book-button span.ubermenu-target{
	background: #9c1e21;
	color: #fff;
	padding: 0 10px !important;
	height: 95px !important;
	line-height: 115px !important;
	text-transform: uppercase !important;
	width: 166px;
}

.main-navigation ul li.book-button .ubermenu-submenu, 
.main-navigation ul li.book-button ul.ubermenu-submenu {
	background: #fff;
}

.ubermenu .ubermenu-item.ubermenu-active .ubermenu-submenu-drop, .ubermenu-nojs .ubermenu-item:hover .ubermenu-submenu-drop {
	z-index: 9999 !important;
}

.main-navigation ul li.book-button .ubermenu-submenu li a, 
.main-navigation ul li.book-button ul.ubermenu-submenu li a {
	background: none;
	color: #333;
	padding: 0 !important;
	height: auto !important;
	line-height: 1 !important;
}

.main-navigation ul li.book-button > .ubermenu-submenu, 
.main-navigation ul li.book-button > ul.ubermenu-submenu {
	overflow: visible !important;
	box-shadow: none;
	/*border-bottom: solid 3px #fff;
	outline: solid 1px #e3e3e3;
	box-sizing: content-box;*/
	background: #fff !important;
}

.main-navigation ul li.book-button > .ubermenu-submenu:before, 
.main-navigation ul li.book-button > .ubermenu-submenu:after, 
.main-navigation ul li.book-button > ul.ubermenu-submenu:before, 
.main-navigation ul li.book-button > ul.ubermenu-submenu:after {
	position: absolute;
	left: -49%;
	top: 0px;
	width: 50%;
	background: #fff;
	height: 100%;
	content: '';
	display: block;
	border-top: solid 3px #d5c856;
	border-bottom: solid 1px #e3e3e3;
	box-shadow: none;
}

.main-navigation ul li.book-button > .ubermenu-submenu:after, 
.main-navigation ul li.book-button > ul.ubermenu-submenu:after {
	left: auto;
	right: -49%;
	border-top: solid 3px #d5c856;
}

.main-navigation ul li.book-button > .ubermenu-submenu > ul.ubermenu-row {
	width: 100% !important;
}

.main-navigation ul li.book-button > .ubermenu-submenu > ul > li, 
.main-navigation ul li.book-button > ul.ubermenu-submenu > li {
	padding: 25px 0 0 20px;
	border-top: solid 3px #f00;
	background: #fff;
	position: relative;
	z-index: 9999;
	height: 100% !important;
}

.main-navigation ul li.book-button > .ubermenu-submenu > ul > li:nth-child(1), 
.main-navigation ul li.book-button > ul.ubermenu-submenu > li:nth-child(1) {
	border-top: solid 3px #d5c856;
}

.main-navigation ul li.book-button > .ubermenu-submenu > ul > li:nth-child(2), 
.main-navigation ul li.book-button > ul.ubermenu-submenu > li:nth-child(2) {
	border-top: solid 3px #36bbc5;
}

.main-navigation ul li.book-button > .ubermenu-submenu > ul > li:nth-child(3), 
.main-navigation ul li.book-button > ul.ubermenu-submenu > li:nth-child(3) {
	border-top: solid 3px #375b85;
}

.main-navigation ul li.book-button > .ubermenu-submenu > ul > li:nth-child(4), 
.main-navigation ul li.book-button > ul.ubermenu-submenu > li:nth-child(4) {
	border-top: solid 3px #c35e38;
}

.main-navigation ul li.book-button > .ubermenu-submenu > ul > li:nth-child(5), 
.main-navigation ul li.book-button > ul.ubermenu-submenu > li:nth-child(5) {
	border-top: solid 3px #85a745;
}

.main-navigation ul li.book-button > .ubermenu-submenu > ul > li:nth-child(6), 
.main-navigation ul li.book-button > ul.ubermenu-submenu > li:nth-child(6) {
	border-top: solid 3px #d5c856;
}

.main-navigation ul li.book-button > .ubermenu-submenu > ul > li > a, 
.main-navigation ul li.book-button > ul.ubermenu-submenu > li > a {
	padding: 5px 0 !important;
	margin-bottom: 10px;
}

.main-navigation ul li.book-button > .ubermenu-submenu li a:hover, 
.main-navigation ul li.book-button > ul.ubermenu-submenu li a:hover {
	color: #d5c856;
}

.main-navigation ul li.book-button > .ubermenu-submenu > ul > li:nth-child(1) a:hover, 
.main-navigation ul li.book-button > ul.ubermenu-submenu > li:nth-child(1) a:hover {
	color: #d5c856;
}

.main-navigation ul li.book-button > .ubermenu-submenu > ul > li:nth-child(2) a:hover, 
.main-navigation ul li.book-button > ul.ubermenu-submenu > li:nth-child(2) a:hover {
	color: #36bbc5;
}

.main-navigation ul li.book-button > .ubermenu-submenu > ul > li:nth-child(3) a:hover, 
.main-navigation ul li.book-button > ul.ubermenu-submenu > li:nth-child(3) a:hover {
	color: #375b85;
}

.main-navigation ul li.book-button > .ubermenu-submenu > ul > li:nth-child(4) a:hover, 
.main-navigation ul li.book-button > ul.ubermenu-submenu > li:nth-child(4) a:hover {
	color: #c35e38;
}

.main-navigation ul li.book-button > .ubermenu-submenu > ul > li:nth-child(5) a:hover, 
.main-navigation ul li.book-button > ul.ubermenu-submenu > li:nth-child(5) a:hover {
	color: #85a745;
}

.main-navigation ul li.book-button > .ubermenu-submenu > ul > li > ul.ubermenu-submenu, 
.main-navigation ul li.book-button > ul.ubermenu-submenu > li > ul.ubermenu-submenu {
	padding: 0;
}

.main-navigation ul li.book-button > .ubermenu-submenu > ul > li > a > span.ubermenu-target-divider,
.main-navigation ul li.book-button > .ubermenu-submenu > ul > li > a > span.ubermenu-target-description {
	display: none;
}

.main-navigation ul li.book-button > .ubermenu-submenu > ul > li > ul.ubermenu-submenu > li {
	margin-bottom: 10px;
}

.main-navigation ul li.book-button > ul.ubermenu-submenu > li > ul.ubermenu-submenu > li {
	margin: 0 !important;
}

.main-navigation ul li.book-button > ul.ubermenu-submenu > li > ul.ubermenu-submenu > li > a {
	padding: 5px 0 !important;
	margin-bottom: 10px;
	text-transform: uppercase; !important;
}

.main-navigation ul li.book-button > .ubermenu-submenu > ul > li > ul.ubermenu-submenu > li ul.ubermenu-submenu, 
.main-navigation ul li.book-button > ul.ubermenu-submenu > li > ul.ubermenu-submenu > li ul.ubermenu-submenu {
	padding: 0;
}

.main-navigation ul li.book-button > .ubermenu-submenu > li > ul.ubermenu-submenu > li ul.ubermenu-submenu > li, 
.main-navigation ul li.book-button > ul.ubermenu-submenu > li > ul.ubermenu-submenu > li ul.ubermenu-submenu > li {
	margin-bottom: 10px;
}

.main-navigation ul li.book-button > .ubermenu-submenu > ul > li > ul.ubermenu-submenu > li > a, 
.main-navigation ul li.book-button > ul.ubermenu-submenu > li ul.ubermenu-submenu > li ul.ubermenu-submenu > li > a {
	text-transform: none !important;
	padding: 5px 0 !important;
}

.menu-font-medium {
	font-family: 'IdealSans-Medium', sans-serif !important;
}

.menu-font-green a, 
.menu-font-green a span {
	color: #d5c856 !important;
	text-decoration: underline !important;
}


.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 20px;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 200px;


}


.main-navigation ul ul li {

}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a {
}

.kc-cart-nav {
	display: block;
	float: left;
	text-align: left;
}

.kc-cart-nav ul {
	margin: 0;
	padding: 0;
}

.kc-cart-nav ul li {
	display: block;
	overflow: hidden;
	width: 50px;
	height: 45px;
	text-indent: -9999px;
	list-style: none;
}

.kc-cart-nav ul li a {
	display: block;
	overflow: hidden;
	background: url(images/kc-cart-checkout.png) 0 0 no-repeat;
	text-indent: -9999px;
	width: 50px;
	height: 45px;
}

.kc-cart-nav ul li.kc-checkout-link a {
	background-position: 0 100%;
}



/* Small menu. */
.menu-toggle {
	display: none;

}

.main-navigation.toggled ul {
	display: block;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 20px;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 20px;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 20px;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.fleft {
	float: left;
}

.fright {
	float: right;
}

.vhidden {
	visibility: hidden;
}

.nopadding {
	padding: 0 !important;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 20px;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/* Search widget. */
.widget_search .search-submit {
	display: none;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 20px;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 20px 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 20px;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 20px;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption-text {
	text-align: center;
}

.wp-caption .wp-caption-text {
	margin: 10px 0;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 20px;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}




/*** Koh Chang Spa CSS Starts here ****/

/*--------------------------------------------------------------
1. General Elements
--------------------------------------------------------------*/
.sitewidth {
	width: 100%;
	margin: 0 auto;
	max-width: 1100px;
}

.one-half {
	width: 47%;
}

#page {
	overflow: hidden;
}


/*--------------------------------------------------------------
2. Header Elements
--------------------------------------------------------------*/

header.site-header {
	position: fixed;
	z-index: 99999;
	background: #242424;
	width: 100%;
	height: 115px;
	padding: 0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

body.home header.site-header {
	position: fixed;
}

.header-widgets {
	display: block;
	overflow: hidden;
	height: 30px;
	line-height: 30px;
	background: #3d3d3d;
}

.header-widgets .widget {
	margin: 0;

}







.header-widgets ul {
	margin: 0;
	padding: 0;
	text-align: right;
}

.header-widgets ul li {
	display: inline-block;
	margin-left: 30px;
	font-family: 'AvenirLTStd-Medium';
	font-size: 14px;
	color: #b2b2b2;
	vertical-align: top;
}
.header-widgets ul li a img {
    margin: 4px 0 0;
}
.header-widgets ul li a {
	font-family: 'AvenirLTStd-Medium';
	color: #b2b2b2;
	text-decoration: none;
}

.ubermenu .ubermenu-target-text{
	font-family: 'AvenirLTStd-Black' !important;	
}

header.site-header .sitewidth {
	display: block;
	position: relative;
}

.site-branding {
	float: left;
	text-align: left;
	width: 206px;
	height: 64px;
	padding: 15px 10px 0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	position: absolute;
	top: -30px;
	left: 0;
	background: #242424;
	z-index: 1111;
}

.site-branding a {
	display: block;
	overflow: hidden;
}

.site-branding img {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.site-menu {
	width: auto;
	height: 90px;
	float: right;
	text-align: right;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

/*
body.home header.site-header {
	height: 90px;
	background: #fff;
}

body.home .site-branding {
	width: 176px;
	height: 59px;
}

body.home .site-branding img {
	height: 59px;
}

body.home .site-menu {
	height: 90px;
}*/




#content {
	padding-top: 115px;
}





/*--------------------------------------------------------------
3. Home Page Elements
--------------------------------------------------------------*/

body.home #content {
/*	padding-top: 0;
*/}


.rsUni, .rsUni .rsOverflow, .rsUni .rsSlide, .rsUni .rsVideoFrameHolder, .rsUni .rsThumbs {
	background: none !important;
}

.rsUni .rsBullets {
	position: absolute !important;
	z-index: 999 !important;
	bottom: 140px !important;
	padding: 0 !important;
}

.rsUni .rsBullet {
	padding: 2px !important;
	border: solid 4px #fff;
	background: none;
	border-radius: 50%;
	width: 12px !important;
	height: 12px !important;
	cursor: pointer;
	margin: 0 5px;
}

.rsUni .rsBullet span {
	background: none !important;
	width: 12px !important;
	height: 12px !important;
}

.rsUni .rsBullet.rsNavSelected span {
	background: #fff !important;
}

div.rsABlock {
	display: block !important;
	width: 100% !important;
	max-width: 960px;
	display: block;
	overflow: hidden;
	position: absolute;
	top: 28% !important;
	left: 50% !important;
	margin-left: -480px;
	height: auto !important;
	text-align: center;
	color: #666;
}

.slide-text {
}

.slide-text h3 {
	font-size: 60px;
	line-height: 60px;
	color: #666;
	margin-bottom: 5px;
}

.slide-text h3 span {
	font-style: italic;
	color: #333;
}

.slide-text p {
	font-size: 20px;
	font-family: 'IdealSans-ExtraLight', sans-serif;
}



/*--------------------------------------------------------------
3. A. Parallax Elements
--------------------------------------------------------------*/

body, html {
	height: 100%;
	min-height: 100%;
}

.bcg {
	background-position: center center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
	height: 100%;
	width: 100%;
}
.homeSlide {
	position: relative;
	height: auto !important;	
}

.homeSlide * {
	color: #fff;
}

.homeSlide .sitewidth {
	padding: 70px 0;
	display: block;
	overflow: hidden;
	position: relative;
}

.homeSlide h5.p-label {
	font-size: 26px;
	line-height: 38px;
	background: #b50000;
	display: inline-block;
	padding: 0 10px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

.homeSlide h1.p-title, 
.homeSlide h2.p-title {
	font-size: 24px;
	line-height: 30px;
	font-family: 'AvenirLTStd-Light';
	text-transform: uppercase;
}

.p-content {
	position: relative;
	z-index: 101;
}

.p-text {
	margin: 30px 0 50px;
}

input[type="submit"],
.p-button, 
.p-button:hover, 
button[type="submit"] {
	background: #9c1e21;
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
	padding: 0 30px;
	height: 55px;
	line-height: 55px;
	width: 100%;
	display: block;
	overflow: hidden;
	text-align: center;
	font-family: 'IdealSans-Medium', sans-serif;
	max-width: 320px;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	font-weight: normal;
}

input[type="submit"], 
input[type="submit"]:hover, 
button[type="submit"]:hover  {
	box-shadow: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border: none;
	-webkit-font-smoothing: antialiased;
	font-size: 14px;
	text-shadow: none;
	max-width: 185px;
}

.p-button {
	position: relative;
	z-index: 101;
}



/*--------------------------------------------------------------
3. A. a. Parallax Section 2
--------------------------------------------------------------*/

#about-section:after {
	content: url(images/divider-2-about2.png);
	position: absolute;
	bottom: -60px;
	left: 0;
	z-index: 9;
	display: none;
}

#about-section .sitewidth {
	overflow: visible;
}

#about-section h5.p-label {
	/* text-align: center; */
}

#about-section h1.p-title {
}

.p-content-youtube {
	display: block;
	overflow: hidden;
	position: relative;
	z-index: 101;
}

.home-data-box .p-content {
	float: none;
	display: inline-block;
	font-size: 16px;
	font-family: 'IdealSans-Light';
}

.p-youtube {
	width: 60%;
	float: right;
	margin-top: 30px;
	position: relative;
	padding-bottom: 32%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}

.p-youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#about-section .p-button, 
#about-section .p-button:hover {
	background: url(images/icon-button-about.png) 100% 50% no-repeat #d5c856;
	padding-right: 55px;
}

.circle1 {
	position: absolute;
	left: 100px;
	z-index: 100;
}

.circle2 {
	position: absolute;
	right: 0;
	z-index: 100;
}

.circle3 {
	position: absolute;
	left: 180px;
	z-index: 100;
}

.circle4 {
	position: absolute;
	left: 20%;
	z-index: 100;
}

.circle5 {
	position: absolute;
	right: 20%;
	z-index: 100;
}

.circle6 {
	position: absolute;
	left: 20%;
	z-index: 100;
}





/*--------------------------------------------------------------
3. A. b. Parallax Section 3
--------------------------------------------------------------*/

#location-section:after {
	content: url(images/divider-3-location2.png);
	position: absolute;
	bottom: -50px;
	left: 0;
	z-index: 9;
	display: none;
}

#location-section .sitewidth {
	padding: 180px 0 70px;
}

#location-section h5.p-label {
	text-align: right;
}

#location-section .p-content {
	max-width: 490px;
	float: right;
}

#location-section h2.p-title {
	text-align: right;
}

#location-section .p-text {
	text-align: right;
}

#location-section .p-button, 
#location-section .p-button:hover {
	float: right;
	background: url(images/icon-button-location.png) 100% 50% no-repeat #85a745;
	padding-right: 55px;
}



/*--------------------------------------------------------------
3. A. c. Parallax Section 4
--------------------------------------------------------------*/

#testimonials-section:after {
	content: url(images/divider-4-testimonials2.png);
	position: absolute;
	bottom: -60px;
	left: 0;
	z-index: 9;
	display: none;
}

#testimonials-section * {
	color: #fff;
}

#testimonials-section h5.p-label,#events-section h5.p-label, #life-section h5.p-label {
	text-align: center;
	display: block;
	background: none;
	font-family: 'IdealSans-Light';
	font-size: 15px;
	margin-bottom: 10px;
	text-transform: uppercase;
}

#testimonials-section h2.p-title,#events-section h2.p-title, #booking-section h2.p-title, #life-section h2.p-title {
	text-align: center;
	font-family: 'AvenirLTStd-Black';
}


.client-testimonials {
	margin: 15px 0 0 0;
	padding: 0;
	position: relative;
	z-index: 101;
}

ul.client-testimonials li {}

.testimony {


	display: block;
	overflow: hidden;
	list-style: none;
	margin-top: 5px;
}

.client-photo {
	width: 15%;
	float: left;
}

.client-photo img {
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border: solid 15px rgba(0, 0, 0, 0.2);
}

.client-details {
	width: 80%;
	float: right;
	padding-top: 30px;
	font-family: 'IdealSans-ExtraLight', sans-serif;
}

ul.client-testimonials li:nth-child(2n+1) .client-photo {
	float: right;
}

ul.client-testimonials li:nth-child(2n+1) .client-details {
	float: left;
}

.client-details p {
	font-size: 24px;
	line-height: 30px;
	font-style: italic;
}

.client-details p span {
	color: #cb0005 !important;
}

.client-details p span.testimony-text {
	margin-right: 7px;
	color: #fff!important;
}

.client-details p span.testimony-text:before, 
.client-details p span.testimony-text:after {
	content: '"';
}



/*--------------------------------------------------------------
3. A. d. Parallax Section 5
--------------------------------------------------------------*/

#facilities-section:after {
	content: url(images/divider-5-facilities2.png);
	position: absolute;
	bottom: -40px;
	left: 0;
	z-index: 9;
	display: none;
}

#facilities-section .sitewidth {
	padding: 120px 0 50px;
}

#facilities-section h5.p-label {
	text-align: left;
}

#facilities-section .p-content {
	max-width: 620px;
	float: left;
}

#facilities-section h2.p-title {
	text-align: left;
}

#facilities-section .p-text {
	text-align: left;
	margin-bottom: 30px;
}

.facilities-parent {
	margin-bottom: 30px;
}

.facilities-parent ul {
	margin: 0;
	padding: 0;
	display: block;
	overflow: hidden;
}

.facilities-parent ul li {
	list-style: none;
	float: left;
	padding-left: 15px;
	margin-left: 15px;
	border-left: solid 1px #fff; 
	font-family: 'IdealSans-Light', sans-serif;
	font-size: 15px;
}

.facilities-parent ul li:nth-child(1) {
	display: none;
}

.facilities-parent ul li:nth-child(2) {
	padding-left: 0;
	margin-left: 0;
	border-left: none;
}

.facilities-parent ul li a {
	text-decoration: none;
}

.facilities-parent ul li a:hover {
	text-decoration: underline;
}

#facilities-section .p-button, 
#facilities-section .p-button:hover {
	float: left;
	background: url(images/icon-button-facilities.png) 100% 50% no-repeat #4e97f2;
	padding-right: 55px;
}


/*--------------------------------------------------------------
3. A. e. Parallax Section 6
--------------------------------------------------------------*/

#fasting-section .sitewidth {
	padding: 80px 0 50px;
}

#fasting-section h5.p-label {
	text-align: right;
}

#fasting-section .p-content {
	max-width: 520px;
	float: right;
}

#fasting-section h2.p-title {
	text-align: right;
}

#fasting-section .p-text {
	text-align: right;
}

#fasting-section .facilities-parent{
	float: right;
}

#fasting-section .p-button, 
#fasting-section .p-button:hover {
	float: right;
	background: #c35f39;
	max-width: 440px;
}

/*--------------------------------------------------------------
3. A. f. Parallax Section 7
--------------------------------------------------------------*/


#yoga-section .sitewidth {
	padding: 120px 0 50px;
}

#yoga-section h5.p-label {
	text-align: left;
}

#yoga-section .p-content {
	max-width: 580px;
	float: left;
}

#yoga-section h2.p-title {
	text-align: left;
}

#yoga-section .p-text {
	text-align: left;
}

#yoga-section .p-button, 
#yoga-section .p-button:hover {
	float: left;
	background: url(images/icon-button-facilities.png) 100% 50% no-repeat #92a3b8;
	padding-right: 55px;
}



/*--------------------------------------------------------------
3. A. g. Parallax Section 8
--------------------------------------------------------------*/

#events-section .bcg:before {
	/* content: url(images/triangle-inverse-brown-1-left1.png); */
	position: absolute;
	top: -25px;
	left: 50%;
	width: 1500px;
	margin-left: -1500px;
}

#events-section .bcg:after {
	/* content: url(images/triangle-inverse-brown-2-right1.png); */
	position: absolute;
	top: -25px;
	right: 50%;
	width: 1500px;
	margin-right: -1500px;
}


#events-section .sitewidth {
	overflow: visible;
}


#events-section:after {
	content: url(images/divider-7-events2.png);
	position: absolute;
	bottom: -135px;
	left: 0;
	z-index: 9;
	display: none;
}

#events-section h5.p-label, 
#events-section h2.p-title  {
	text-align: center;
}

#events-section .p-button, 
#events-section .p-button:hover {
	max-width: 100%;
	background: #7d0c0e;
	font-size: 14px;
}

/*  Carousel Elements */

.the-carousel-wrapper {
	display: block;
	max-height: 550px;
	background: none;
	padding: 0;
	margin: 20px auto 0;
}

.caroufredsel_wrapper {
	min-height: 510px !important;
}

.the-carousel-parent {
	margin: 0 auto;
	display: block;
	position: relative;
	overflow: visible;
}

.the-carousel-item {
	display: block;
	float: left;
	margin: 0 15px;
	position: relative;
	text-align: center;
}

.the-carousel-item a {
	display: block;
	overflow: hidden;
	text-decoration: none;
}

.the-carousel-item img {
	width: 250px;
	padding: 0;
	margin: 0;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border: solid 15px rgba(0, 0, 0, 0.2);
}

.the-carousel-item h5 {
	font-family: 'IdealSans-Light', sans-serif;
	margin: 20px 0 15px;
}

.the-carousel-item p {
	color: #fff;
	text-align: justify;
}


.the-carousel-item-details {
}

.the-carousel-item-details h4 {
}

#prev_carousel1, #next_carousel1 {
	position: absolute;
	top: 20px;
	background: url(images/carousel-arrows.png) 0 center no-repeat;
	width: 74px;
	height: 225px;
	text-indent: -9999px;
	display: block;
	margin-top: -37px;
	z-index: 9999;
}

#prev_carousel1 {
	left: -74px;
}

#next_carousel1 {
	background-position: -74px center;
	right: -74px;
}


/* Carousel Elements ends */





/*--------------------------------------------------------------
4. Footer
--------------------------------------------------------------*/


/** Footer Location - Google Map Area **/

#map-section {
	overflow: hidden;
}

.footer-location {
	text-align: center;
}

body.home .footer-location {
	text-align: left;
}

.footer-location * {
	color: #666;
}

.site-footer .widget {
	margin-bottom: 0;
}

.footer-location h2.widget-title {
	font-size: 36px;
	line-height: 80px;
	margin: 0 auto 0;
	font-family: 'AvenirLTStd-Black';
	color: #333333;
	text-transform: uppercase;
	text-align: center;
}

.footer-location p {
	max-width: 800px;
	margin: 0 auto 30px;
}

.google-maps {
	position: relative;
	padding-bottom: 40%; /* This is the aspect ratio ( height ? width // in this case 450 ? 600 = 0.75 = 75% ) */
	height: 0;
	/*overflow: hidden;*/
}

.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	pointer-events: none;
}

/** Footer Middle - Social Menu Area with logo and address **/

#last-section {
	height: auto !important;
}

#last-section .bcg {
	background: url(images/footer_img.png) 0 100% no-repeat;
	padding-bottom: 70px;
}

body.home #last-section .bcg {
	background-position: 0 110%;
}

.footer-middle {
	border-bottom: solid 1px #e3e3e3;
}

.footer-middle * {
	color: #666;
}

.footer-middle .sitewidth {
	padding: 25px 0;
	display: block;
	overflow: hidden;
}

.footer-middle .widget {
	float: left;
	width: 30.33%;
	margin-left: 3%;
	margin-bottom: 0;
}

.footer-middle .widget:nth-child(1) {
	/*width: 200px;
	margin-right: 180px;*/
	margin-left: 0;
}

.footer-middle .widget:nth-child(2) {
	/*width: 250px;*/
}

.footer-middle .widget:nth-child(3) {
	float: right;
}

.footer-middle p {
	margin: 0;
}

#menu-social-menu {
	display: block;
	overflow: hidden;
	float: right;

	margin-bottom: 0;
	padding: 0;
	margin: 0;
}

#menu-social-menu li {
	float: left;
	display: block;
	overflow: hidden;
	width: 55px;
	height: 55px;
	margin-left: 10px;
}

#menu-social-menu li a {
	display: block;
	overflow: hidden;
	background: url(images/social-icons.png) 0 0 no-repeat;
	text-indent: -999px;
	width: 55px;
	height: 55px;
}

#menu-social-menu li a[href*="facebook"]{
	background-position: 0 0;
}

#menu-social-menu li a[href*="twitter"]{
	background-position: -55px 0;
}

#menu-social-menu li a[href*="instagram"] {
	background-position: -110px 0;
}

#menu-social-menu li a[href*="pinterest"] {
	background-position: -165px 0;
}

#menu-social-menu li a[href*="google"] {
	background-position: -220px 0;
}

#menu-social-menu li a[href*="tripadvisor"] {
	background-position: -275px 0;
}


/** Footer Bottom - Mission statement, Quick links and Contact form 7 **/

.footer-bottom {
}

.footer-bottom * {
	font-family: 'IdealSans-Light', sans-serif;
	color: #333;
}

.footer-bottom .sitewidth {
	padding: 50px 0;
	display: block;
	overflow: hidden;
}


.footer-bottom .widget {
	float: left;
}

.footer-bottom .widget:nth-child(1) {
	width: 30%;
	margin-right: 5%;
}

.footer-bottom .widget:nth-child(2) {
	width: 20%;
}

.footer-bottom .widget:nth-child(3) {
	width: 40%;
	float: right;
}

.footer-bottom .widget h3.widget-title {font-family: 'AvenirLTStd-Black';font-size: 24px;text-transform: uppercase;}

.footer-bottom .widget:nth-child(1) p {
	line-height: 24px;
}

.footer-bottom ul.menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer-bottom ul.menu li {
	margin-bottom: 2px;
	font-size: 14px;
}

.footer-bottom ul.menu li a {
	text-decoration: none;

}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"], 
input[type="url"],
input[type="password"],
input[type="search"],
select, 
textarea {
	color: #666;
	background: #f6f4f4;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	/*border: none;*/
	height: 40px;
	line-height: 1;
	padding: 5px 15px;
	width: 100%;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus, 
input[type="number"]:focus, 
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus, 
textarea:focus {
	color: #111;
	outline: none;
}

select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: url(images/dropdown-arrow.png) 100% 50% no-repeat #fff;
}

textarea {
	padding: 10px 15px;
	width: 100%;
	min-height: 150px;
	resize: none;
}

.cfp {
	display: block;
	overflow: hidden;
	margin-bottom: 15px;
}

.fieldfull {
	width: 100%;
}

.cfp.one-half {
	width: 48.5%;
}

.cfp input {
	max-width: 100%;
}

.cfp input[type="submit"] {
	float: right;
	max-width: 185px;
}

span.wpcf7-not-valid-tip {
	font-size: 12px;
	margin-bottom: -4px;
}

div.wpcf7 img.ajax-loader {
	background: #fff;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
}

div.wpcf7-response-output {
	margin: 10px 0;
	padding: 10px 15px;
	color: #fff;
	border: none !important;
}

div.wpcf7-mail-sent-ok {
	background: #69c1e6;
}

div.wpcf7-mail-sent-ng {
	background: #f90;
}

div.wpcf7-spam-blocked {
	background: #f90;
}

div.wpcf7 div.wpcf7-validation-errors {
	background: #f90;
}

.copyright-area {
	display: block;
	overflow: hidden;
	padding-top: 10px;
	position: static;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 40px;
	background: #333333;
}

body.home .copyright-area {
	/*position: absolute;*/
}

.copyright-area * {
	font-family: 'IdealSans-Light', sans-serif;
	color: #666;
}

.copyright-area p {
	margin-bottom: 0;
}


.mediacake, 
.mediacake:hover {	
	padding: 0 73px 0 0;
	text-decoration: none;
}



/*--------------------------------------------------------------
5. General Page

--------------------------------------------------------------*/

#kc-page-section .bcg {
	position: relative;
}

#kc-page-section .bcg:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	background: rgba(0, 0, 0, 0.3);
	z-index: 8;
}

.kc-page-content {
	position: relative;
	z-index: 9;
}

.alt-title {

}

.sub-title {
	line-height: 1;
}


.kc-page-content p {
	/*line-height: 1.3;*/
	margin-bottom: 40px;
}




/*--------------------------------------------------------------
5.5. Facilities Page - TABS
--------------------------------------------------------------*/

.nav-tabs {
	padding: 0;
	margin: 0;
	border-bottom: none;
	list-style: none;
}

.nav-tabs:before, 
.nav-tabs:after {
	display: table;
	content: '';
}

.nav-tabs:after {
	clear: both;
}

.nav-tabs > li {
	float: left;
	margin-bottom: 10px;
	background: none;
	margin-right: 0;
	line-height: 1.2;
	list-style: none;
	padding-left: 15px;
	margin-left: 15px;
	border-left: solid 1px #fff; 
	font-family: 'IdealSans-Light', sans-serif;
	font-size: 15px;
}

.nav-tabs > li:nth-child(1) {
	padding-left: 0;
	margin-left: 0;
	border-left: none !important;
}

.nav-tabs > li:hover {
	background: none;
}

.nav-tabs > li.active, 
.nav-tabs > li:focus
.nav-tabs > li.active:hover, 
.nav-tabs > li.active:focus {
	background: none;
}

.nav-tabs > li > a, 
.nav-tabs > li > a:hover, 
.nav-tabs > li > a:focus {
	display: block;
	overflow: hidden;
  	margin-right: 0;
	line-height: 1.2;
	border-radius: 0;
	background: none;
	border: none;
	border-bottom: none;
	padding: 0;
	text-decoration: none;
}

.nav-tabs > li > a:hover, 
.nav-tabs > li > a:focus, 
.nav-tabs > li.active > a, 
.nav-tabs > li.active > a:hover, 
.nav-tabs > li.active > a:focus {
	background: none;
	border: none;
	text-decoration: underline;
}

.tab-content {
	padding: 30px 0;
	border: none;
	background: none;
	display: block;
	overflow: hidden;
}

.tab-content > .tab-pane {
	display: none;
}
.tab-content > .active {
	display: block;
}

.tab-pane:before {
	content: '';
	margin-top: -300px;
	height: 300px;
	visibility: hidden;
	display: block;
}




/*--------------------------------------------------------------
5.6. Tours & Trips Pages - TABS
--------------------------------------------------------------*/


.tours-trips-page-tabs .nav-tabs {
	margin-bottom: 20px;
}

.tours-trips-page-tabs .nav-tabs > li, 
.tours-trips-page-tabs .nav-tabs.cambodia-tab-links > li.active, 
.tours-trips-page-tabs .nav-tabs.koh-chang-tab-links > li.active  {
	opacity: 0.7;
	font-size: 22px;
}

.tours-trips-page-tabs .nav-tabs > li:hover, 
.tours-trips-page-tabs .nav-tabs > li.active, 
.tours-trips-page-tabs .nav-tabs > li:focus
.tours-trips-page-tabs .nav-tabs > li.active:hover, 
.tours-trips-page-tabs .nav-tabs > li.active:focus, 
.tours-trips-page-tabs .nav-tabs > li.tt-maintitle, 
.tours-trips-page-tabs .nav-tabs.cambodia-tab-links > li.active.tt-maintitle, 
.tours-trips-page-tabs .nav-tabs.cambodia-tab-links > li.active:hover, 
.tours-trips-page-tabs .nav-tabs.koh-chang-tab-links > li.active.tt-maintitle, 
.tours-trips-page-tabs .nav-tabs.koh-chang-tab-links > li.active:hover {
	opacity: 1;
}

.tours-trips-page-tabs .nav-tabs > li.tt-maintitle {
	min-width: 130px;
}

.tours-trips-page-tabs .nav-tabs > li > a:hover, 
.tours-trips-page-tabs .nav-tabs > li > a:focus, 
.tours-trips-page-tabs .nav-tabs > li.active > a, 
.tours-trips-page-tabs .nav-tabs > li.active > a:hover, 
.tours-trips-page-tabs .nav-tabs > li.active > a:focus {
	text-decoration: none;
}


.tours-trips-page-tabs input[type="text"],
.tours-trips-page-tabs input[type="email"],
.tours-trips-page-tabs input[type="tel"],
.tours-trips-page-tabs input[type="number"], 
.tours-trips-page-tabs input[type="url"],
.tours-trips-page-tabs input[type="password"],
.tours-trips-page-tabs select, 
.tours-trips-page-tabs textarea {
	color: #fff !important;

	background: rgba(255, 255, 255, 0.25) !important;
	border-color: transparent;
	font-size: 18px;
}

.tours-trips-page-tabs ::-webkit-input-placeholder {
	color: #fff !important;
}

.tours-trips-page-tabs :-moz-placeholder { /* Firefox 18- */
	color: #fff !important;
}

.tours-trips-page-tabs ::-moz-placeholder {  /* Firefox 19+ */
	color: #fff !important;
}

.tours-trips-page-tabs :-ms-input-placeholder {  
	color: #fff !important;
}


/*--------------------------------------------------------------
6. Woocommerce General
--------------------------------------------------------------*/

.woo-wrapper-start {
	position: relative;
}

body.single.woocommerce .woo-wrapper-start.sitewidth, 
body.archive.woocommerce .woo-wrapper-start.sitewidth {
	max-width: 100%;
}

.kc-woo-msg {
	background: none;
	padding: 20px 0;
	min-height: 95px;
}

.kc-woo-msg .sitewidth {
	padding: 0;
}

.woocommerce .woocommerce-error, 
.woocommerce .woocommerce-info, 
.woocommerce .woocommerce-message {
	margin: 0 !important;
	padding: 0 0 0 0px !important;
	border-top: none;
	background: none;
	position: relative;
}

.woocommerce .woocommerce-error::before, 
.woocommerce .woocommerce-info::before, 
.woocommerce .woocommerce-message::before {
	top: 15px;
	left: 20px;
}

.woocommerce .woocommerce-error ul, 
.woocommerce .woocommerce-info p, 
.woocommerce .woocommerce-message p {
	padding: 15px 0 0 0;
	margin: 0;
	width: auto;
	font-family: 'IdealSans-Light', sans-serif;
}


.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button, 
.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: #c35f3a !important;
	padding: 0 30px;
	height: 55px;
	line-height: 55px;
	width: 100%;
	display: block;
	overflow: hidden;
	text-align: center;
	font-family: 'IdealSans-Medium', sans-serif;
	max-width: 340px;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	text-transform: uppercase;
	font-weight: normal;
	color: #fff !important;
}



.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 {
	opacity: 1;
}

.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover {
	color: #fff;
}

.woocommerce .woocommerce-error a.button, 
.woocommerce .woocommerce-info a.button, 
.woocommerce .woocommerce-message a.button {
	position: absolute;
	right: 0;
	top: 0;
	max-width: 30%;
	width: 175px;
}


/*--------------------------------------------------------------
7. WOO - Product Category
--------------------------------------------------------------*/

.kohchang-cateogry-banner {
	position: relative;
	display: block;
	overflow: hidden;
}

.kohchang-cateogry-banner img {
	display: block;
	overflow: hidden;
	width: 100%;
}

.kohchang-cateogry-banner *:nth-child(3), 
.kohchang-cateogry-banner *:nth-child(4) {
	display: none;
}

body.term-3-5-days-semi-fast .kohchang-cateogry-banner *:nth-child(1), 
body.term-3-5-days-semi-fast .kohchang-cateogry-banner *:nth-child(2), 
body.term-7-days-clean-me-out .kohchang-cateogry-banner *:nth-child(1), 
body.term-7-days-clean-me-out .kohchang-cateogry-banner *:nth-child(2), 
body.term-7-days-anti-candida .kohchang-cateogry-banner *:nth-child(1), 
body.term-7-days-anti-candida .kohchang-cateogry-banner *:nth-child(2), 
body.term-the-overnight-gallbladder .kohchang-cateogry-banner *:nth-child(1), 
body.term-the-overnight-gallbladder .kohchang-cateogry-banner *:nth-child(2), 
body.term-weight-loss-retreat .kohchang-cateogry-banner *:nth-child(1), 
body.term-weight-loss-retreat .kohchang-cateogry-banner *:nth-child(2), 
body.term-yoga-retreat .kohchang-cateogry-banner *:nth-child(1), 
body.term-yoga-retreat .kohchang-cateogry-banner *:nth-child(2) {
	display: none;
}


body.term-3-5-days-semi-fast .kohchang-cateogry-banner *:nth-child(3), 
body.term-3-5-days-semi-fast .kohchang-cateogry-banner *:nth-child(4), 
body.term-7-days-clean-me-out .kohchang-cateogry-banner *:nth-child(3), 
body.term-7-days-clean-me-out .kohchang-cateogry-banner *:nth-child(4), 
body.term-7-days-anti-candida .kohchang-cateogry-banner *:nth-child(3), 
body.term-7-days-anti-candida .kohchang-cateogry-banner *:nth-child(4), 
body.term-the-overnight-gallbladder .kohchang-cateogry-banner *:nth-child(3), 
body.term-the-overnight-gallbladder .kohchang-cateogry-banner *:nth-child(4), 
body.term-weight-loss-retreat .kohchang-cateogry-banner *:nth-child(3), 
body.term-weight-loss-retreat .kohchang-cateogry-banner *:nth-child(4), 
body.term-yoga-retreat .kohchang-cateogry-banner *:nth-child(3), 
body.term-yoga-retreat .kohchang-cateogry-banner *:nth-child(4) {
	display: block;
}

.kc-cat-title {
	position: absolute;
	top: 50%;
	left: 0%;
	text-align: center;
	color: #fff;
	margin-top: -30px;
	width: 100%;
	text-shadow: 1px 1px 3px #000;
	font-size: 60px;
}

.kohchang-category-content-area {
	position: relative;
	display: block;
	overflow: hidden;
	background: #eae8d8;
	min-height: 800px;
}

.kohchang-category-description {
	position: absolute;
	right: 0;
	top: 0;
	width: 50%;
}

.kohchang-category-description .kc-cat-det-2 {
	background: #85a745;
	padding: 22px 50px 30px
}

.kohchang-category-description .kc-cat-det-2 * {
	color: #fff;
	font-family: 'IdealSans-Thin', sans-serif;
	margin: 0;
}



body.term-accommodation .kohchang-category-description .kc-cat-det-2 {
	background: #dbcc42;
}

body.term-detox-packages .kohchang-category-description .kc-cat-det-2, 
body.term-3-5-days-semi-fast .kohchang-category-description .kc-cat-det-2, 
body.term-7-days-clean-me-out .kohchang-category-description .kc-cat-det-2, 
body.term-7-days-anti-candida .kohchang-category-description .kc-cat-det-2, 
body.term-the-overnight-gallbladder .kohchang-category-description .kc-cat-det-2 {
	background: #36bbc5;
}

body.term-health-retreat .kohchang-category-description .kc-cat-det-2, 
body.term-yoga-retreat .kohchang-category-description .kc-cat-det-2, 
body.term-weight-loss-retreat .kohchang-category-description .kc-cat-det-2 {
	background: #375b85;
}

body.term-adventure-package .kohchang-category-description .kc-cat-det-2 {
	background: #c35e38;
}

body.term-weekend-special-package .kohchang-category-description .kc-cat-det-2 {
	background: #85a745;
}

.kohchang-category-description .kc-cat-det-2 h4, 
.kohchang-cat-products h4 {
	margin-bottom: 10px;
	line-height: 1.1;
}

.kohchang-category-description .kc-cat-det-2 p, 
.kohchang-cat-products p {
	font-size: 16px;
}

.kohchang-category-description img {
	width: 100%;
}


.kohchang-cat-products {
	float: left;
	width: 50%;
	padding: 22px 60px 0 60px
}

.kohchang-cat-products p {
	margin-bottom: 30px;
}

.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
	width: 46%;
	margin: 0 7% 30px 0;
}

.woocommerce ul.products li.last, 
.woocommerce-page ul.products li.last {
	margin-right: 0;
}

.woocommerce ul.products li.product a {
	color: #333;
}

.kc-cat-thumb {
	position: relative;
	display: block;
	overflow: hidden;
}

.kc-cat-view-details {
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	margin-top: -15px;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	font-family: 'IdealSans-Medium', sans-serif;
	text-shadow: 1px 1px 3px #666;
}

.woocommerce ul.products li.product h3 {
	font-size: 16px;
	line-height: 1.2;
	color: #333;
	font-family: 'IdealSans-ExtraLight', sans-serif;
	margin-bottom: 10px;
	padding: 0;
}

.woocommerce ul.products li.product .price {
	font-size: 20px;
	color: #333;
	font-family: 'IdealSans-ExtraLight', sans-serif;
}

.woocommerce ul.products li.product .star-rating {
	color: #ea7c5e;
	margin-bottom: 20px;
}

.woocommerce ul.products li.product a.button {
	display: none;
}

/*--------------------------------------------------------------
8. WOO - Single Product
--------------------------------------------------------------*/

.kc-product-wrapper {
	/*background-size: cover;*/
	background-size: auto 100%;
	background-image: url(images/product-bg-default.jpg);
	background-repeat: no-repeat;
}


.kc-product-wrapper .kc-woo-msg {
	background: rgba(0, 0, 0, 0.25);
	padding: 20px 0 0;
}

.kc-product-wrapper .kc-woo-msg .woocommerce-error, 
.kc-product-wrapper .kc-woo-msg .woocommerce-info, 
.kc-product-wrapper .kc-woo-msg .woocommerce-message {
	color: #fff;
	text-align: right;
}

.kc-product-wrapper .kc-woo-msg  .woocommerce-error:before, 
.kc-product-wrapper .kc-woo-msg  .woocommerce-info:before, 
.kc-product-wrapper .kc-woo-msg  .woocommerce-message:before {
	position: static;
	display: inline-block;
	margin-top: 15px;
	margin-right: 5px;
	vertical-align: top;
	color: #fff;
}
 
.kc-product-wrapper .kc-woo-msg .woocommerce-info p, 
.kc-product-wrapper .kc-woo-msg .woocommerce-message p {
	display: inline-block;
	text-align: right;
	vertical-align: middle;
}

.kc-product-wrapper .kc-woo-msg .woocommerce-error ul {
	display: inline-block;
	padding: 0;
	margin: 0;
	width: auto;
}

.kc-product-wrapper .kc-woo-msg .woocommerce-error p a.button, 
.kc-product-wrapper .kc-woo-msg .woocommerce-info p a.button, 
.kc-product-wrapper .kc-woo-msg .woocommerce-message p a.button {
	position: static;
	display: inline-block;
	margin: -15px 0 0px 30px;
	vertical-align: middle;
	background: #85a745 !important;
}

.kc-product-wrapper .kc-woo-msg .woocommerce-message a.button.kc-second-btn {
	position: static;
	display: inline-block;
	vertical-align: middle;
	float: none;
	width: auto;
	max-width: 260px;
	background: url(images/kc-second-btn-arrow.png) 100% 20px no-repeat #355a87 !important;
	padding-right: 50px;
	margin-left: 20px;
	margin-bottom: 0px;
}

.kohchangspa-product {
	padding-top: 30px;
}

.kohchangspa-product-container {
	display: block;
	overflow: hidden;
	padding-top: 30px;
}

.kohchangspa-product-container * {
	color: #fff;
}

.woocommerce-breadcrumb, 
.woocommerce .woocommerce-breadcrumb {
	position: relative;
	z-index: 99;
	width: 100%;
	max-width: 1100px;
	margin: 35px auto -55px !important;
	font-size: 14px;
}

.woocommerce-breadcrumb, 
.woocommerce .woocommerce-breadcrumb, 
.woocommerce-breadcrumb *, 
.woocommerce .woocommerce-breadcrumb a {
	color: #fff;
	font-family: 'IdealSans-Light', sans-serif;
}

.breadcrumbs-wrapper, 
.breadcrumbs-wrapper * {
	font-family: 'IdealSans-Light', sans-serif;
	color: #fff;
}

.kohchangspa-breadcrummbs {
	float: left;
}

.kohchangspa-breadcrummbs a {
	text-decoration: none;
}

.kohchangspa-product-nav {
	float: right;
	text-align: right;
}

.kohchangspa-product-nav span {
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px;
}

.kohchangspa-product-nav span span.kc-pack-text {
	display: inline-block;
	vertical-align: top;
	margin-right: 0;
}

.kohchangspa-product-nav span span.kc-acc-text {
	display: none;
}

body.product-category-accommodation .kohchangspa-product-nav span span.kc-pack-text {
	display: none;
}

body.product-category-accommodation .kohchangspa-product-nav span span.kc-acc-text {
	display: inline-block;
	vertical-align: top;
	margin-right: 0;
}

.kohchangspa-product-nav a[rel="prev"], 
.kohchangspa-product-nav a[rel="next"] {
	width: 35px;
	height: 35px;
	background: url(images/arrows-product-nav.png) 0 0 no-repeat #fff;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	text-indent: 9999px;
	display: inline-block;
	overflow: hidden;
	vertical-align: middle;
	margin: 0 2px;
}

.kohchangspa-product-nav a[rel="prev"] {
	background-position: 100% 0;
}

.yith_magnifier_mousetrap {
	display: none;
}

.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images {
	width: 65%;
	margin-bottom: 40px;
}

.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary {
	width: 31%;
	margin-bottom: 40px;
}

.kohchangspa-product-container .images .yith_magnifier_zoom_wrap, 
.kohchangspa-product-container .images .woocommerce-main-image  {
	float: right;
	width: 82%;
}

.woocommerce-main-image {
	pointer-events: none;
}

.woocommerce-main-image img {
	border: solid 10px rgba(255, 255, 255, 0.5);
}

.kohchangspa-product-container .images .thumbnails, 
.woocommerce div.product div.images div.thumbnails {
	float: left;
	width: 70px;
	width: 15%;
	padding-top: 0;
}

.woocommerce #content div.product div.thumbnails a, 
.woocommerce div.product div.thumbnails a, 
.woocommerce-page #content div.product div.thumbnails a, 
.woocommerce-page div.product div.thumbnails a {
	width: 100%;
	float: none;
	margin: 0 0 5px 0;
}

.woocommerce div.product div.images div.thumbnails img {
	border: solid 5px rgba(255, 255, 255, 0.5);
	border-top: none;
}

.woocommerce div.product div.images div.thumbnails a:nth-child(1) img {
	border-top: solid 5px rgba(255, 255, 255, 0.5);
}

.entry-summary {
	margin-top: 0;
}

.woocommerce div.product .product_title {
	line-height: 1;
	margin-bottom: 10px;
}

.woocommerce div.product p.price, 
.woocommerce div.product span.price {
	font-family: 'IdealSans-Light', sans-serif;
	color: #fff;
}

.woocommerce div.product p.price span.amount {
	font-family: 'IdealSans-Medium', sans-serif;
	font-size: 24px;
}

.woocommerce div.product form.cart, 
.woocommerce div.product p.cart {
	background: rgba(255, 255, 255, 0.5);
	border: none;
	padding: 15px 20px 15px 20px;
	max-width: 340px;
	width: 100%;
	margin-bottom: 0;
}

.woocommerce div.product form.cart:before {
	content: 'Step 1. Book your program';
	display: block;
	color: #fff;
	font-family: 'IdealSans-Light', sans-serif;
}

body.product-category-accommodation.woocommerce div.product form.cart:before {
	content: '';
}

.wc-bookings-booking-form {
	border: none;
	padding: 0;
}

.wc-bookings-booking-form:before {
	content: 'Step 2. Proceed to book accommodations';
	display: block;
	color: #fff;
	font-family: 'IdealSans-Light', sans-serif;
	margin-bottom: 10px;
}

body.product-category-accommodation .wc-bookings-booking-form:before {
	content: '';
	margin-bottom: 10px;
}

.wc-bookings-booking-form * {
	color: #fff;
	font-family: 'IdealSans-Light', sans-serif;
}

.wc-bookings-booking-form input[type="number"] {
	background: #fff;
	border: solid 1px #e3e3e3;
}

.wc-bookings-booking-form select {
	border: solid 1px #e3e3e3;
	color: #666;
}

fieldset {
	padding: 0;
	border: none;
}

.wc-bookings-booking-form .form-field[class*="persons"] {
	width: 48%;
	float: left;
	margin-left: 4%;
}

.wc-bookings-booking-form .form-field[class*="persons"]:nth-child(1), 
.wc-bookings-booking-form .form-field[class*="persons"]:nth-child(2) {
	margin-left: 0;
}

.wc-bookings-booking-form .form-field input[type=number] {
	width: 48%;
}

.wc-bookings-booking-form p[class*="persons"] input[type=number] {
	width: 100%;
}

.wc-bookings-date-picker .ui-datepicker-header {
	border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	background: #eaeaea !important;
	border-top: none;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl, 
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr, 
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl, 
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next, 
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev {
	background: #dadada;
}

.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next:hover, 
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev:hover,
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next.ui-state-hover,
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev.ui-state-hover {
    background: #cacaca;
}

.wc-bookings-date-picker .ui-icon-circle-triangle-w {
	background: url(images/arrows-calendar.png) 0 0 no-repeat;
}

.wc-bookings-date-picker .ui-icon-circle-triangle-e {
	background: url(images/arrows-calendar.png) 100% 0 no-repeat;
}

.wc-bookings-date-picker .ui-datepicker th span {
	color: #bbb;
}

.picker * {
	font-family: Verdana, Helvetica, sans-serif;
}

.wc-bookings-date-picker .ui-datepicker td.bookable a, 
.woocommerce div.product form.cart .button {
	background-color: #86a846 !important;
}

.wc-bookings-date-picker .ui-datepicker td.bookable a:hover, 
.wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a, 
.wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default {
	background-color: #6f8b3a !important;
}

.kc-secondary-button {
	background: rgba(255, 255, 255, 0.5);
	padding: 0px 20px 25px 20px;
	display: none;
}

.kc-secondary-button a.button, 
.kc-secondary-button a.button:hover {
	background-color: #d5c856 !important;
}

/*** Accommodation Product Calendar Date & Button Color ***/
body.product-category-accommodation .wc-bookings-date-picker .ui-datepicker td.bookable a, 
body.product-category-accommodation.woocommerce div.product form.cart .button, 
body.product-category-accommodation.woocommerce div.product form.cart .button:hover {
	background-color: #d5c856 !important;

}

/*** Accommodation Product Calendar Date Hover and Range Color ***/
body.product-category-accommodation .wc-bookings-date-picker .ui-datepicker td.bookable a:hover, 
body.product-category-accommodation .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a, 
body.product-category-accommodation .wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default {
	background-color: #a49a42 !important;
}

body.product-category-accommodation .kc-secondary-button a.button, 
body.product-category-accommodation .kc-secondary-button a.button:hover {
	background-color: #36bbc5 !important;
}



/*** Detox Packages Product Calendar Date & Button Color ***/
body.product-category-detox-packages .wc-bookings-date-picker .ui-datepicker td.bookable a, 
body.product-category-detox-packages.woocommerce div.product form.cart .button, 
body.product-category-detox-packages.woocommerce div.product form.cart .button:hover {
	background-color: #36bbc5 !important;
}

/*** Detox Packages Product Calendar Date Hover and Range Color ***/
body.product-category-detox-packages .wc-bookings-date-picker .ui-datepicker td.bookable a:hover, 
body.product-category-detox-packages .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a, 
body.product-category-detox-packages .wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default {
	background-color: #249da6 !important;
}


/*** Health Retreat Product Calendar Date & Button Color ***/
body.product-category-health-retreat .wc-bookings-date-picker .ui-datepicker td.bookable a, 
body.product-category-health-retreat.woocommerce div.product form.cart .button, 
body.product-category-health-retreat.woocommerce div.product form.cart .button:hover {
	background-color: #375b85 !important;
}

/*** Health Retreat Product Calendar Date Hover and Range Color ***/
body.product-category-health-retreat .wc-bookings-date-picker .ui-datepicker td.bookable a:hover, 
body.product-category-health-retreat .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a, 
body.product-category-health-retreat .wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default {
	background-color: #26405d !important;
}


/*** Adventure Package Product Calendar Date & Button Color ***/
body.product-category-adventure-package .wc-bookings-date-picker .ui-datepicker td.bookable a, 
body.product-category-adventure-package.woocommerce div.product form.cart .button, 
body.product-category-adventure-package.woocommerce div.product form.cart .button:hover {
	background-color: #c35e38 !important;
}

/*** Adventure Package Product Calendar Date Hover and Range Color ***/
body.product-category-adventure-package .wc-bookings-date-picker .ui-datepicker td.bookable a:hover, 
body.product-category-adventure-package .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a, 
body.product-category-adventure-package .wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default {
	background-color: #aa5231 !important;
}

.wc-bookings-booking-form .wc-bookings-booking-cost {
	margin: 0;
	color: #666;
}

.wc-bookings-booking-form .wc-bookings-booking-cost span {
	color: #666;
} 

.wc-deposits-wrapper .wc-deposits-payment-description {
	color: #fff !important;
}


.social-woo-tabs {
	display: block;
	position: relative;
	padding: 25px 0;
	margin-top: 50px;
	background: rgba(0, 0, 0, 0.25);
	/*background: #edf4f5;*/
}

.social-woo-tabs:before { 
	content: url(images/transparent-arrow-inverse-1-left.png);
	position: absolute;
	top: -26px;
	left: 50%;
	width: 1500px;
	margin-left: -1500px;
}

.social-woo-tabs:after { 
	content: url(images/transparent-arrow-inverse-2-right.png);
	position: absolute;
	top: -26px;
	right: 50%;
	width: 1500px;
	margin-right: -1500px;
}

.essb_links.essb_template_light-retina {
	margin: 0 0 20px 0;
}

.essb_links.essb_template_light-retina .essb_link_facebook .essb_icon {
	background: url(images/social-icons-kohchang.png) 0 0 no-repeat;
}

.essb_links.essb_template_light-retina .essb_link_twitter .essb_icon {
	background: url(images/social-icons-kohchang.png) -21px 0 no-repeat;
}

.essb_links.essb_template_light-retina .essb_link_google .essb_icon {
	background: url(images/social-icons-kohchang.png) -42px 0 no-repeat;
}

.essb_links.essb_template_light-retina .essb_link_pinterest .essb_icon {
	background: url(images/social-icons-kohchang.png) -63px 0 no-repeat;
}

.essb_links.essb_template_light-retina a {
	opacity: 0.85;
}


.essb_links.essb_template_light-retina a:hover, .essb_links.essb_template_light-retina a:focus {
	background: none !important;
	opacity: 1;
}

.woocommerce div.product .woocommerce-tabs {

}

.woocommerce div.product .woocommerce-tabs * {
	color: #fff;
	font-family: "IdealSans-thin",sans-serif
	font-weight: normal;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	text-align: center;
	border-bottom: none;
	border-top: solid 1px #5e5e2d;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	display: none;
	border-bottom: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	float: none;
	display: inline-block;
	background: none;
	border: none;
	border-radius: 0;
	padding: 0;
	margin: 0 30px;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: none;
	border: none;
	border-top: solid 3px #86a847;
	font-weight: normal;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before, 
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, 
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before, 
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
	display: none;
	visibility: hidden;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	color: #ccc;
	padding: 30px 0 10px 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	color: #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: #fff;
}

body.product-category-accommodation div.product .woocommerce-tabs ul.tabs li.description_tab a:before {
	content: 'Accommodation ';
	display: inline;
	visibility: visible;
	position: static;
}

.woocommerce div.product .woocommerce-tabs .panel {
	max-width: 890px;
	margin: 0 auto;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
	display: none;
}

.woocommerce div.product .woocommerce-tabs .panel ul li, 
.woocommerce div.product .woocommerce-tabs .panel p {
	font-size: 16px;
}

.woocommerce div.product .woocommerce-tabs .panel h3, 
.woocommerce div.product .woocommerce-tabs .panel h4, 
.woocommerce div.product .woocommerce-tabs .panel h5, 
.woocommerce div.product .woocommerce-tabs .panel h6 {
	font-family: "IdealSans-ExtraLight",sans-serif
}

.woocommerce div.product .woocommerce-tabs .star-rating, 
.woocommerce div.product .woocommerce-tabs .star-rating * {
	font-family: star;
}

.woocommerce #review_form #respond textarea, 
.woocommerce #reviews #comment {
	background: rgba(255, 255, 255, 0.25);
	color: #fff;
	border: none;
}



/*--------------------------------------------------------------
9. WOO - Cart
--------------------------------------------------------------*/

body.woocommerce-page .bcg {
	background-position: 50% 20%;
	background-size: auto;
	/*background-attachment: scroll;*/
}

body.woocommerce-page .homeSlide {
/*	background-image: url(images/woo-background-image-1.jpg);
	background-size: auto 100%;
	background-repeat: no-repeat;*/
}

body.woocommerce-cart .kc-page-content.sitewidth {
	max-width: 100%;
	padding: 70px 0 0 0;
}

body.woocommerce-page .kc-page-content.sitewidth article {
	margin-bottom: 0;
}


body.woocommerce-cart .kc-page-content.sitewidth header.entry-header, 
.kc-cart-form {	
	max-width: 1100px;
	margin: 0 auto;
}

body.woocommerce-page .homeSlide .kc-page-content * {
	color: #fff !important;
}

body.woocommerce-page .alt-title {
	font-size: 48px;
	line-height: 1;
	margin-bottom: 10px;
}


body.woocommerce-page .homeSlide * {
	color: inherit;
}

body.woocommerce-page #kc-page-section .bcg::before {
	display: none;
}

body.woocommerce-page .kc-page-content .entry-header.one-half {
	width: 100%;
}

body.woocommerce-cart .kc-page-content .entry-header h6.alt-title {
	display: none;
}

body.woocommerce-page .kc-page-content-left.one-half.fleft {
	width: 100%;
	float: none;
}

body.woocommerce-page .kc-page-content-right.one-half.fright {
	display: none;
}

body.woocommerce-page .entry-content {
	margin-top: 0;
}

body.woocommerce-page .kc-page-content h6.alt-title.sitewidth {
	padding: 0;
}

.kc-page-content p.return-to-shop {
	margin-bottom: 100px;
}

.kc-cart-form {
}

.woocommerce table.shop_table {
	border-radius: 0;
	border: none;
	margin: 0;
}

.woocommerce table.shop_table tr {
}

.woocommerce table.shop_table thead tr, 
.woocommerce table.shop_table tr.cart_item {
	background: none;
} 

.woocommerce table.shop_table th {
	padding: 10px 20px;
	font-family: 'IdealSans-Thin', sans-serif;
	font-weight: normal;
	font-size: 30px;
}

.woocommerce table.shop_table td {
	padding: 20px;
	border-top: none;
	border-bottom: solid 1px #ccc;
	background: rgba(0, 0, 0, 0.35);
	/*background: #ebebeb;*/
}

table.shop_table td.product-remove {
	text-align: center;
	padding: 0 10px 0 0;
	position: relative;
}


table.shop_table td.product-remove:before {
	content: '';
	position: absolute;
	top: 0px;
	left: 0%;
	height: 100%;
	width: 1500px;
	margin-left: -1500px;
	border-bottom: solid 1px #ccc;
	background: rgba(0, 0, 0, 0.35);
	box-sizing: content-box;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
}

body.woocommerce-cart .homeSlide .kc-page-content table.shop_table td.product-remove a.remove {
	display: inline-block;
	color: #f00 !important;
	font-family: Arial, Helvetica, sans-serif;
}

body.woocommerce-cart .homeSlide .kc-page-content table.shop_table td.product-remove a.remove:hover {
	color: #fff !important;
}

.woocommerce-cart table.cart .product-thumbnail {
	padding-left: 0;
	padding-right: 0;
}

.woocommerce-cart table.cart img, 
.woocommerce-cart table.cart .product-thumbnail img {
	width: auto;
}

.woocommerce td.product-name {
	padding-left: 0;
}

.woocommerce td.product-name a {
	font-family: 'IdealSans-Thin', sans-serif;
	font-size: 30px;
	text-decoration: none;
	display: block;
	margin-bottom: 5px;
	color: #fff;
}

.woocommerce td.product-name dl.variation {
	margin: 0;
}

.woocommerce td.product-name dl.variation dd, 
.woocommerce td.product-name dl.variation dt {
	margin: 5px 0 0 0;
	font-family: 'IdealSans-ExtraLight', sans-serif;
	font-size: 18px;
}

.woocommerce td.product-name dl.variation dt {
	width: 180px;
	font-weight: normal;
}

.woocommerce td.product-name dl.variation dd, 
.woocommerce td.product-name dl.variation dd p {
	color: #cdff6e !important;
	font-family: 'IdealSans-ExtraLight', sans-serif;
	font-size: 18px;
}

table.shop_table td.product-subtotal {
	position: relative;
	font-family: 'IdealSans-ExtraLight', sans-serif;
	font-size: 30px;
}

table.shop_table td.product-subtotal:after {
	content: '';
	position: absolute;
	top: 0px;
	right: 0%;
	height: 100%;
	width: 1500px;
	margin-right: -1500px;
	border-bottom: solid 1px #ccc;
	background: rgba(0, 0, 0, 0.35);
	box-sizing: content-box;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
}

.woocommerce table.shop_table td.actions {
	border-bottom: none;
	background: #fff !important;
	position: relative;
	padding-right: 0;
	padding-left: 27%;
}

.woocommerce table.shop_table td.actions:before {
	content: '';
	position: absolute;
	top: 0px;
	left: 0%;
	height: 100%;
	width: 1500px;
	margin-left: -1500px;
	background: #fff;
	box-sizing: content-box;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
}

.woocommerce table.shop_table td.actions:after {
	content: '';
	position: absolute;
	top: 0px;
	right: 0%;
	height: 100%;
	width: 1500px;
	margin-right: -1500px;
	background: #fff;
	box-sizing: content-box;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
}

.woocommerce table.cart td.actions .coupon, 
.woocommerce-page table.cart td.actions .coupon {

	width: 65%;
}

.woocommerce table.cart td.actions .input-text, 
.woocommerce-page #content table.cart td.actions .input-text, 
.woocommerce-page table.cart td.actions .input-text {
	width: 48%;
	color: #333 !important;
}

.woocommerce table.cart td.actions .coupon input.button, 
.woocommerce-page table.cart td.actions .coupon input.button {
	float: right;
	width: 48%;
}

.woocommerce table.cart td.actions .button, 
.woocommerce table.cart td.actions input.button {
	float: right;
	width: 32%;
	height: 40px;
	line-height: 40px;
	background: #375b86 !important;
}

.kc-cart-collaterals, 
.woocommerce .cart-collaterals, 
.woocommerce-page .cart-collaterals {
	padding: 10px 0 0 0;
	background: #fff;
}

body.woocommerce-cart .homeSlide .kc-cart-collaterals *, 
body.woocommerce-cart .homeSlide .cart-collaterals *, 
body.woocommerce-cart .homeSlide .cart-collaterals * {
	color: #333 !important;
	text-align: right;
}

.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
	float: none;
	display: block;
	overflow: hidden;
}

.woocommerce .cart-collaterals .cart_totals table, 
.woocommerce-page .cart-collaterals .cart_totals table {
	float: right;
	width: auto;
	max-width: 400px;
	font-family: 'IdealSans-Thin', sans-serif;
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
	font-family: 'IdealSans-Thin', sans-serif;
	font-size: 30px;
	line-height: 1;
	margin-bottom: 10px;
}

.woocommerce-cart .cart-collaterals .cart_totals tr th, 
.woocommerce-cart .cart-collaterals .cart_totals tr td  {
	text-align: right;
	font-weight: normal;
	font-size: 24px;
	width: 50%;
	border-top: none;
	line-height: 1.5;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td {
	text-align: right;
	padding-left: 20px;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td strong {
	font-weight: normal;
}

.wc-proceed-to-checkout {
	float: right;
	min-width: 300px;
	margin-bottom: 50px;
}

.wc-proceed-to-checkout a.button {
	background: #85a745 !important;
}

body.woocommerce-cart .homeSlide .kc-cart-collaterals .wc-proceed-to-checkout a.button, 
body.woocommerce-cart .homeSlide .cart-collaterals .wc-proceed-to-checkout a.button, 
body.woocommerce-cart .homeSlide .cart-collaterals .wc-proceed-to-checkout a.button {
	color: #fff !important;
	text-align: center;
}

body.woocommerce-page footer.entry-footer {
	display: none;
}



/*--------------------------------------------------------------
10. WOO - Checkout
--------------------------------------------------------------*/

body.woocommerce-checkout .kc-page-content.sitewidth {
	overflow: visible;
	padding-top: 60px;
	padding-bottom: 0;
}


body.woocommerce-checkout .alt-title {
	margin-bottom: 10px;
}


body.woocommerce-checkout .woocommerce .kc-woo-msg {
	padding: 0;
	min-height: 30px;
}

body.woocommerce-checkout .woocommerce .kc-woo-msg .sitewidth {
	padding: 0;
}


body.woocommerce-checkout .woocommerce .woocommerce-info {
	padding-left: 0 !important;
}

body.woocommerce-checkout .woocommerce .woocommerce-info:before {
	display: none;
}

body.woocommerce-checkout .woocommerce .woocommerce-info p {
	display: block;
	width: 100%;
	padding: 0;
}

body.woocommerce-checkout .woocommerce .woocommerce-info p span {
	font-family: 'IdealSans-Thin', sans-serif;
	display: block;
	float: left;
	width: 50%;
	font-size: 24px;
}

body.woocommerce-checkout .woocommerce .woocommerce-info p span.new-customer-msg {
}

body.woocommerce-checkout .woocommerce .woocommerce-info p span.returning-customer-msg {
	float: right;
	text-align: right;
	padding-left: 20px;
	margin-bottom: 15px;
}
body.woocommerce-checkout .woocommerce .woocommerce-info p span.returning-customer-msg:before {
	content: url(images/icon-lock.png);
	width: 13px;
	height: 14px;
	margin-right: 12px;
}

body.woocommerce-checkout .woocommerce .woocommerce-info p span.returning-customer-msg a {
	color: #e1d56a;
}

body.woocommerce-checkout .woocommerce form.login {
	margin: 0 0 20px 0;
	padding: 0;
	border: none;
	border-radius: 0;
	overflow: hidden;
}

body.woocommerce-checkout .woocommerce form.login .form-row {
	width: 30%;
	float: left;
	margin-left: 3.3%;
	padding: 0;
	margin-bottom: 10px;
}

body.woocommerce-checkout .woocommerce form.login .form-row-first {
	margin-left: 0;
}

body.woocommerce-checkout .woocommerce form.login .form-row-last {
	float: left;
}

body.woocommerce-checkout .woocommerce form.login div.clear {
	display: none;
}

.woocommerce form .form-row {
	padding: 0;
}

.kc-lost-password {
	display: block;
	margin-top: 10px;
}

.form-row label[for="rememberme"] {
	display: none !important;
}

.lost_password {
	float: right;
	width: 48%;
}

body.woocommerce-checkout .woocommerce form.login input.button {
	width: 100%;
	height: 40px;
	line-height: 40px;
}

.checkout_coupon {
	display: none !important;
}

body.woocommerce-checkout .woocommerce .checkout-form-area {
	background: rgba(0, 0, 0, 0.1);
	padding: 30px 0 100px;
	margin-top: 30px;
	display: block;
	overflow: visible;
	position: relative;
	height: 100%;
}

body.woocommerce-checkout .woocommerce .checkout-form-area:before {
	content: '';
	position: absolute;
	top: 0px;
	left: 0%;
	height: 100%;
	width: 1500px;
	margin-left: -1500px;
	background: rgba(0, 0, 0, 0.1);
}

body.woocommerce-checkout .woocommerce .checkout-form-area:after {
	content: '';
	position: absolute;
	top: 0px;
	right: 0%;
	height: 100%;
	width: 1500px;
	margin-right: -1500px;
	background: rgba(0, 0, 0, 0.1);
}

body.woocommerce-checkout .woocommerce form.checkout {
	display: block;
	overflow: hidden;
}

body.woocommerce-checkout label {
	font-size: 18px;
}

body.woocommerce-checkout .checkout-form-area input[type="text"],
body.woocommerce-checkout .checkout-form-area input[type="email"],
body.woocommerce-checkout .checkout-form-area input[type="tel"],
body.woocommerce-checkout .checkout-form-area input[type="number"], 
body.woocommerce-checkout .checkout-form-area input[type="url"],
body.woocommerce-checkout .checkout-form-area input[type="password"],
body.woocommerce-checkout .checkout-form-area select, 
body.woocommerce-checkout .checkout-form-area textarea {
	color: #fff !important;
	background: rgba(0, 0, 0, 0.25) !important;
	border-color: transparent;
	font-size: 18px;
}

body.woocommerce-checkout .checkout-form-area ::-webkit-input-placeholder {
	color: #fff !important;
}

body.woocommerce-checkout .checkout-form-area :-moz-placeholder { /* Firefox 18- */
	color: #fff !important;
}

body.woocommerce-checkout .checkout-form-area ::-moz-placeholder {  /* Firefox 19+ */
	color: #fff !important;
}

body.woocommerce-checkout .checkout-form-area :-ms-input-placeholder {  
	color: #fff !important;
}


body.woocommerce-checkout #customer_details.col2-set {
	width: 48%;
	float: left;
}

body.woocommerce-checkout #customer_details.col2-set .col-1, 
body.woocommerce-checkout #customer_details.col2-set .col-2 {
	width: 100%;
	float: none;
}

.kc-order-review {
	width: 48%;
	float: right;
	margin-top: 85px;
}

.form-row, 
.form-row notes {
	margin-bottom: 20px;
	padding: 0;
}

.woocommerce-shipping-fields {
	margin-top: 10px;
}

.woocommerce-billing-fields h3, 
.woocommerce-shipping-fields h3, 
#order_review_heading {
	font-family: 'IdealSans-ExtraLight', sans-serif;
	margin-bottom: 10px;
	font-size: 24px;
}

#order_review_heading {
	display: none;
}

.woocommerce form .form-row.create-account {
	margin-bottom: 0;
}

p.create-account label {
	font-family: 'IdealSans-ExtraLight', sans-serif;
	font-size: 24px;
}

#createaccount {
	margin: 16px 7px 0 0;
	float: left;
}

.select2-container, 
.select2-container a {
	height: 40px;
	line-height: 40px;
}

.select2-container .select2-choice {
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border: none;
	background: rgba(0, 0, 0, 0.25);
}

.select2-dropdown-open .select2-choice {
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}

body.woocommerce-checkout .select2-search {
	padding: 5px 5px 0 5px;
}

body.woocommerce-checkout .select2-search input[type="text"] {
	border: 1px solid #ccc;
	background: #f6f4f4 !important;
	color: #333 !important;
	font-family: 'IdealSans-Light', sans-serif;
}

.select2-container *, 
.select2-drop * {
	font-size: 18px;
}

.checkout #order_review {
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	color: #333;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table {
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	border: none;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table thead tr th {
	display: none;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr th, 
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr td {
	border-bottom: solid 1px #c0c0c0;
	background: rgba(0, 0, 0, 0.25);
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr td.product-name {
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr td.product-total {
	font-size: 18px;
	text-align: right;
	vertical-align: top;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table td.product-name dl.variation dd, 
.woocommerce table.shop_table.woocommerce-checkout-review-order-table td.product-name dl.variation dt, 
.woocommerce table.shop_table.woocommerce-checkout-review-order-table td.product-name dl.variation dd p {
	font-size: 14px;
	margin-top: 0;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table td.product-name dl.variation dt {
	width: 100px;
}

strong.product-quantity {
	font-weight: normal;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr th, 
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr td {
	font-weight: normal;
	font-size: 18px;
	border-bottom: none;
	padding: 5px 20px;
	background: rgba(55, 91, 133, 0.5);
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr td {
	text-align: right;
}


.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr td strong {
	font-weight: normal;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th, 
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td {
	padding-top: 30px;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total th, 
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
	padding-bottom: 30px;
}

.kc-product-thumb {
	float: left;
	width: 35%;
} 

.kc-product-title {
	float: right;
	width: 60%;
}

.kc-product-thumb img {
	width: 130px;
	margin: 0 20px 0 0;
}

.kc-product-title span {
	font-family: 'IdealSans-Light', sans-serif;
	font-size: 18px;
	display: block;
	color: #000;
	margin-bottom: 10px;
}

.kc-product-title .product-quantity {
	display: none;
}


.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr th {
	text-align: right;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr th, 
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr td {
	border-top: none; 
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total th, 
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td {

}

.woocommerce-checkout #payment {
	background: rgba(0, 0, 0, 0.15);
	padding: 20px;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}

.checkout #order_review #payment ul {

}

.woocommerce-checkout #payment ul.payment_methods {
	border-bottom: none;
	margin: 0;
	padding: 0;
}

.checkout #order_review #payment ul.payment_methods > li > label {
	text-transform: uppercase;
	vertical-align: middle;
}

.woocommerce-checkout #payment div.payment_box {
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	background: none;
	width: 100%;
	padding: 0;
	font-size: 18px;
}

.woocommerce-checkout #payment div.payment_box::after {
	display: none;
}

.woocommerce-checkout #payment div.payment_box.payment_method_paypal {
	padding-left: 28px;
}

.checkout #order_review #payment ul li.payment_method_paypal label {
}

.checkout #order_review #payment ul li.payment_method_paypal label a {
}

.checkout #order_review #payment ul li label img {

}

.woocommerce-checkout #payment div.payment_box.payment_method_omise {
	margin-bottom: 0;
}

.woocommerce-checkout #payment div.payment_box.payment_method_omise p.form-row {
	padding: 0;
}

.woocommerce-checkout #payment div.payment_box.payment_method_omise p.form-row:nth-child(1) {
	float: left;
	width: 47%;
	clear: none;
}

.woocommerce-checkout #payment div.payment_box.payment_method_omise p.form-row:nth-child(1) label, 
.woocommerce-checkout #payment div.payment_box.payment_method_omise p.form-row:nth-child(2) label {
	display: none;
}

.woocommerce-checkout #payment div.payment_box.payment_method_omise p.form-row:nth-child(2) {
	float: right;
	width: 47%;
	clear: none;
}

.woocommerce-checkout #payment div.payment_box.payment_method_omise p.form-row:nth-child(3), 
.woocommerce-checkout #payment div.payment_box.payment_method_omise p.form-row:nth-child(4) {
	float: left;
	width: 30%;
	margin: 0 5% 15px 0;
}

.woocommerce-checkout #payment div.payment_box.payment_method_omise p.form-row:nth-child(5) {
	float: right;
	width: 30%;
	margin-bottom: 15px;
}

.woocommerce-checkout #payment div.payment_box input.input-text, 
.woocommerce-checkout #payment div.payment_box textarea {
	border: none;
}

.woocommerce-checkout #payment div.form-row {
	padding: 10px 0;
}

.woocommerce-checkout #payment div.place_order {
	padding: 0 0 10px 0;
}

.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order {
	margin: 0;
	float: none;
	font-size: 18px;
	width: 100%;
	max-width: 100%;
}
/* Custom CSS */
li.book-button {font-size: 13px;}
.header-widgets ul li:first-child {margin-left: 0;}
.blog #content,
.archive #content,
.single #content {background: #f4f4f4;}
.content-left {width: calc(100% - 350px);float: left;margin-right: 30px;margin-bottom: 20px;}
.content-right {width: 320px;float: left;background: #fff;padding: 10px 25px;margin-bottom: 20px;}
.blog-container h1.page-title {font-size: 24px;margin: 50px 0 25px 0;}
.blog-container .content-left h2.sub-title {font-size: 30px;line-height: 32px;}
.blog-container .content-left h2.sub-title a {text-decoration: none;color:#333;}
.blog-container .content-left h2.sub-title a:hover {color: #c55f31;}
.blog-container .post-thumbnail {width: 150px;float: left;margin-right: 30px;}
.blog-container article {background: #fff;padding: 20px;display: inline-block;clear: both;}
.blog-container .post-content {width: calc(100% - 180px);float: left;}
.post-date {display: inline-block;}
.post-meta .author{display:inline-block;}
.post-meta a {color: #c55f31;}
.post-meta a:hover {color: #333;}
.blog-container .post-content .entry-content {margin: 20px 0 0 0;}
.blog-container .entry-content p {font-size: 18px;margin: 0;}
.pagination {clear: both;text-align: center;margin: 0;color:#c55f31;}
.pagination a {text-decoration: none;color:#f2bfa8;}
a.next {float: right;text-decoration: none;border: none;color: #c55f31;}
a.prev {float: left;text-decoration: none;border: none;color: #c55f31;}
a.page-numbers {padding: 0 5px;}
a.page-numbers i {font-size: 14px;}
span.page-numbers.current {padding: 0 5px;font-weight: bold;font-weight: bold;}
.content-right .sidebar-recent-posts {text-align: right;}
.content-right .sidebar-recent-posts h2 {font-size: 30px;margin: 0 0 25px;}
.content-right .sidebar-recent-posts .recent-posts {margin: 0 0 30px;}
li.news-events-parent {background: #242424;width: 166px;text-align: center;}
.has-cart-items ul li.news-events-parent {margin-right: 50px;}
i.blog-icon{background: url('images/blog-icon.png') no-repeat;display: inline-block;width: 16px;height: 16px;vertical-align: text-bottom;margin-left: 5px;}
li.news-events-parent a {color: #fff !important;text-transform: uppercase !important;}
.single .blog-container .entry-content p {margin: 0 0 25px;}
.single .blog-container .entry-content h2 {font-size: 28px;}
.single .blog-container .entry-content h3 {font-size: 22px;}
.post-cats a {color: #c55f31;padding: 0 3px;}
.post-content-single {margin-bottom: 30px;}
.single .pagination {max-width: 500px;margin:0 auto;}
span.inactive {opacity: 0.7;}
span.prev.inactive {float: left;}
span.next.inactive {float: right;}
#video-section iframe{vertical-align:top;}
.tar{text-align:right !important;}
.tal{text-align:left !important;}
.home-data-box{display:inline-block;width: 60%;margin-top: 60px;}
.homeSlide h1.p-title b {font-family: 'AvenirLTStd-Black';display: block;margin-top: 0;}
#about-section .p-content .p-text {margin: 0 0 40px;}
.home-data-box img {vertical-align: top;margin: 0 10px;border: 15px solid rgba(0, 0, 0, 0.2);border-radius: 50%;}

.home-data-box b {font-family: 'AvenirLTStd-Black';display: block;}
#testimonials-section .vh-full {min-height: 380px;}

.site-main .rsSBlock {top: 0 !important;left: 0 !important;bottom: 0;right: 0;text-align: center;}
.site-main .rsSBlock .home-slider {width: 577px;margin: 110px auto;top: 50%;background: url(images/slider-bg.jpg) no-repeat right bottom #242424;background-size: contain;}
.site-main .rsSBlock .home-slider>span {background: #242424;padding: 0 10px;font-family: 'Impact';font-size: 115px;text-transform: uppercase;margin: 0;display: inline-block;float: left;line-height: 110px;}
.site-main .rsSBlock .home-slider h1 span, .site-main .rsSBlock .home-slider h1 b {background: #242424;padding: 0;font-family: 'Impact';font-size: 88px;text-transform: uppercase;line-height: 76px;display: block;clear: both;float: right;height: 76px;}
.site-main .rsSBlock .home-slider h1 span {margin: 0;font-size: 22px;line-height: 20px;height: 28px;float: left;padding-top: 8px;}
.site-main .rsSBlock .home-slider h1 {display: inline-block;margin: 0 15px 0 0;width: 375px;line-height: normal;}
.site-main .rsSBlock .home-slider p {display: block;text-align: right;font-family: 'IdealSans-Light';background: #242424;padding: 6px 5px 6px 10px;margin: -7px 0 0 30px;width: 410px;font-size: 19px;line-height: 24px;}
.site-main .rsSBlock .home-slider p b {font-family: 'IdealSans-Light';}
.site-main .rsSBlock .home-slider h1>b {margin: 0;}
.footer-bottom .cfp input[type="submit"] {padding: 0 50px 0 20px;background:url(images/send-msg-icon.png) no-repeat right center #9c1e21;}

#go-to-main {position: relative;}
#go-to-main .go-down {position: absolute;width: 64px;height: 64px;background: url(images/bot-icon.png) no-repeat center #730508;left: 50%;top: -100px;margin-left: -30px;border-radius: 50%;}
.footer-bottom a.go-top {position: absolute;bottom: 250px;left: 50%;display: inline-block;text-align: center;text-decoration: none;margin-left: -100px;}
.footer-bottom a.go-top i {width: 64px;height: 64px;background: url(images/top-icon.png) no-repeat center #9c1e21;border-radius: 50%;display: block;margin-bottom: 10px;}

#training-section .p-text strong {display: block;font-size: 18px;text-transform: uppercase;}
#training-section .p-text i {display: block;margin: 10px 0;font-style: normal;font-family: 'IdealSans-Medium';}
.book-button span{cursor:pointer;}
.booking-form {padding-top: 130px;display:none;}

/**/
div#booking-form-cont {width: 650px;float: left;}
#booking-section input, 
#booking-section select,
#booking-section textarea {background: #1e1e1e;padding: 5px 10px;height: 42px;border: none;font-size: 14px;min-width: 206px;color:#fff;line-height: normal;ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¹ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¹ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¹ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¹-webkit-appearance: none;-moz-appearance: none;appearance: none;}
select::-ms-expand {display: none;}
#booking-section textarea {width: 100%;padding: 20px 10px;height: 150px;}
#booking-section li#field_1_3 {width: 430px;}
#booking-section li#field_1_3 span {float: left;margin: 0 1px 0 0;min-height: 42px;}
#booking-section li {position: relative;margin-bottom: 15px;}
#booking-section li .ui-datepicker-trigger {position: absolute;z-index: 111;right: 0;top: 0;height: 44px;opacity: 0;}
#booking-section li input.datepicker_with_icon {background: url(images/datepicker-trigger-icon.png) no-repeat top right #1e1e1e;}
#booking-section select {padding: 5px 40px 5px 10px;background: url(images/select-icon.png) no-repeat top right #1e1e1e;}
#booking-section .gform_wrapper .gform_footer {margin: 0;display: inline-block;width: 100%;padding: 10px 0;}
#booking-section .gform_wrapper .gform_footer input {float: right;background: #9c1e21;min-width: 188px;line-height: 1;}
#booking-section li .ginput_container {margin-top: 0;}
#booking-section .gform_wrapper .top_label li.gfield.gfield_error.gf_left_third, 
#booking-section .gform_wrapper .top_label li.gfield.gfield_error.gf_middle_third, 
#booking-section .gform_wrapper .top_label li.gfield.gfield_error.gf_right_third {width: 32%;}
#booking-section .gform_wrapper li.gfield.gfield_error, 
#booking-section .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {background-color: #242424;margin-bottom: 0 !important;padding: 0 !important;border-top: none;border-bottom: none;}
#booking-section .gform_wrapper li.gfield.gfield_error.gfield_contains_required {margin-top: 0;margin-bottom: 15px !important;padding-left: 0 !important;}
#booking-section .gform_wrapper .top_label .gfield_error .ginput_container {max-width: 100%;}
#booking-section .gform_wrapper .gfield_error .ginput_complex .ginput_left,
#booking-section .gform_wrapper .gfield_error .ginput_complex .ginput_right {width: 49%;}
#booking-section .gform_wrapper .top_label li.gfield.gfield_error.gf_right_third {margin-right: 0;}
#booking-section .gform_wrapper .gfield_error .ginput_complex .ginput_right {margin: 0 0 0 5px !important;}
#booking-section .gform_wrapper .top_label .gfield_description.validation_message, 
#booking-section .gform_wrapper .gfield_description.validation_message {padding: 0 5px !important;margin: 0 !important;position: absolute;font-size: 10px;bottom: -12px;color: #fff;font-weight: normal;width: 100%;}
#bookingpay-form-cont {width: 380px;float: right;text-align: right;}
#booking-section h6 {font-size: 32px;font-family: 'IdealSans-Light';}
#booking-section #bookingpay-form-cont input,
#booking-section #bookingpay-form-cont select,#booking-section #bookingpay-form-contÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â textarea {width: 300px;float: right;}
#bookingpay-form-cont .gform_wrapper {max-width: 100%;}
#booking-section #bookingpay-form-cont li {text-align: right;}
#booking-section #bookingpay-form-cont li .ginput_container {display: inline-block;}
#booking-section #bookingpay-form-cont li label.gfield_label {margin: 0 10px 0 0;font-size: 24px;}
#booking-section #bookingpay-form-cont li .ginput_container span {color: #fff;font-size: 24px;}
#booking-section #bookingpay-form-cont input#gform_submit_button_2 {min-width: 150px;height: 52px;}
.gform_wrapper .gform_ajax_spinner {width: 40px;float: right;margin: 6px 10px;}

#life-section .ngg-galleryoverview {margin: 0;}
#life-section .ngg-gallery-thumbnail-box {margin: 0;width: 16.66666666666667%;}
#life-section .ngg-gallery-thumbnail{width:100%;}
#life-section .ngg-gallery-thumbnail img{width:100%;}
#life-section .ngg-gallery-thumbnail img {margin: 0;border: none;padding: 0;}
#life-section .sitewidth {padding-bottom: 40px;}

.home #fancybox-left-ico, .home #fancybox-right-ico {height: 40px;margin-top: -20px;background:url(images/navigation-icon.png) no-repeat;}
#fancybox-right-ico {background-position: -58px 4px !important;}
#fancybox-left-ico {background-position: 4px 5px !important;}
#fancybox-overlay, #fancybox-wrap, #ascrail2000{z-index:999999 !important;}

#gform_2 .gform_footer p.non-refund-text {color: #7a7a7a;text-align: right;float: left;width: 100%;margin-top: 63px;}


h1.trainers-title {font-size: 26px;line-height: 38px;background: #b50000;display: inline-block;padding: 0 10px;letter-spacing: 0.5px;text-transform: uppercase;color: #fff;}
.con-main-block {padding: 70px 0;}
ul.info-box-main {list-style: none;margin: 0;padding: 0;}
.con-main-block p {color: #fff;font-size: 18px;}
ul.info-box-main li {display: inline-block;width: 100%;margin: 35px 0;}
ul.info-box-main li>div {display: inline-block;vertical-align: middle;}
ul.info-box-main li>div.info-box-details {width: 67%;max-width: calc(100% - 360px);float: right;margin-top: 55px;}
ul.info-box-main li>div.info-box-photo {width: 312px;margin: 0 40px 0 0;float: left;}
ul.info-box-main li>div.info-box-details h6 {font-family: 'AvenirLTStd-Black';color: #fff;text-transform: uppercase;}
ul.info-box-main li>div.info-box-details h6 .details-designation {font-family: 'AvenirLTStd-Light';}
ul.info-box-main li:nth-child(2n) >div.info-box-details {float: left;}
ul.info-box-main li:nth-child(2n) >div.info-box-photo {float: right;margin-right: 0;margin-left: 40px;}
ul.info-box-main li>div.info-box-photo img {border: 15px solid rgba(0, 0, 0, 0.2);border-radius: 50%;}

ul.info-box-main.big-images li>div.info-box-photo {width: 400px;max-width: 100%;text-align: center;}
ul.info-box-main.big-images li>div.info-box-details {width: 60%;max-width: calc(100% - 440px);margin-top: 10px;}
ul.info-box-main.big-images li>div.info-box-photo img {border-radius: 0;border: none;width: 100%;}
ul.info-box-main.big-images li>div.info-box-photo a {color: #fff;}