/*

Contents

- Base
- Header
- General
- Primary Content
- Parallax
- Audio, Video, Media
- Typography
- Buttons
- Forms
- Blog
- Rooms
- Booked Plugin
- WooCommerce Plugin
- Accordion Meta Box
- Booked Calendar Meta Box
- Brands Meta Box
- Call To Action Meta Box
- Conversion Form Meta Box
- FAQ Meta Box
- Features Meta Box
- Map Meta Box
- Pricing Plans Meta Box
- Service Blocks Meta Box
- Service Blocks Split Meta Box
- Showcase Meta Box
- Slider Meta Box
- Team Meta Box
- Testimonials Meta Box
- Thumbnail Slider Meta Box
- Tour Meta Box
- Widgets
- Sidebar
- Footer
- Shortcodes
- ScrollUp
- Headhesive (sticky header)
- Misc

*/
/* ==========================================================================
   Base
   ========================================================================== */
@import url(//fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,300italic,400italic,600italic,700italic);

body {
	background: #666;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #5C5C5C;
}

#boxed {
	margin: 0 auto;
}

.glyphicons,
.halflings,
.filetype,
.social {
	position: relative;
	top: 1px;
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
}

.glyphicons {
	font-family: 'Glyphicons Regular';
}

.halflings {
	font-family: 'Glyphicons Halflings Regular';
}

.filetype {
	font-family: 'Glyphicons Filetypes Regular';
}

.social {
	font-family: 'Glyphicons Social Regular';
}

@font-face {
	font-family: "themovation-icons";
	src: url("../fonts/themovation-icons.eot");
	src: url("../fonts/themovation-icons.eot?#iefix") format("embedded-opentype"), url("../fonts/themovation-icons.woff") format("woff"), url("../fonts/themovation-icons.ttf") format("truetype"), url("../fonts/themovation-icons.svg#themovation-icons") format("svg");
	font-weight: normal;
	font-style: normal;
}

.th-icon:before {
	font-family: "themovation-icons" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.th-i-prev:before {
	content: "a";
}

.th-i-gallery:before {
	content: "b";
}

.th-i-next:before {
	content: "c";
}

.th-i-up:before {
	content: "d";
}

.th-i-down:before {
	content: "e";
}

.th-i-cart:before {
	content: "f";
}

.th-i-card:before {
	content: "g";
}

.th-i-card2:before {
	content: "h";
}

.th-i-card,
.th-i-card2 {
	font-size: 24px;
}

.th-i-cart2:before {
	content: "i";
}

.th-i-cart3:before {
	content: "j";
}

/* Responsive Images */
img {
	max-width: 100%;
	height: auto !important;
}

/* =============================================================================
   Header
   ========================================================================== */
.banner {
	z-index: 20;
	/*border: 1px solid transparent; */
}

.navbar {
	background-color: #FFF;
	margin-bottom: 0;
}

#logo {
	float: left;
	display: block;
	margin: 25px 0;
}

#logo .logo-trans {
	display: none;
}

.navbar .navbar-nav {
	float: right;
	text-align: right;
	margin: 12px 0 0 0;
}

.navbar .navbar-nav > li > a {
	position: relative;
	color: #828282;
	font-size: 14px;
	font-weight: 400;
	padding: 15px 0;
	margin: 0 15px;
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	transition: all 0.1s linear;
}

.navbar .navbar-nav > li > a:after {
	position: absolute;
	bottom: 7px;
	left: 50%;
	content: '';
	width: 10px;
	height: 0px;
	margin-left: -5px;
	background-color: #FFF;
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	transition: all 0.1s linear;
}

.navbar .navbar-nav > li > a:hover {
	color: #828282;
}

.navbar .navbar-nav > li > a:hover:after,
.navbar .navbar-nav > li.active > a:after,
.navbar .navbar-nav > li.active > a:hover:after,
.navbar .navbar-nav > li.active > a:focus:after {
	left: 50%;
	content: '';
	width: 20px;
	height: 2px;
	margin-left: -10px;
	background-color: #1E8190;
}

.navbar-nav > li + li {
	margin-left: 2px;
}

.navbar .navbar-nav > li.active > a,
.navbar .navbar-nav > li.active > a:hover,
.navbar .navbar-nav > li.active > a:focus {
	color: #828282;
	background-color: transparent;
}

.navbar .navbar-nav .dropdown-menu {
	background-color: #353C40;
	border-radius: 0 !important;
}

.navbar .navbar-nav .dropdown-menu li a {
	position: relative;
	font-size: 14px;
}

.navbar .navbar-nav .dropdown-menu li.active a {
	background-color: transparent;
	color: #1E8190;
}

.navbar .navbar-nav .dropdown-menu li a:hover,
.navbar .navbar-nav .dropdown-menu li.active a:hover {
	color: #1E8190;
	background-color: transparent;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
	background-color: transparent !important;
}

.navbar-collapse {
	max-height: none;
}

.navbar-collapse ul {
	margin-bottom: 10px;
}

/* Top Navigation */
.top-nav {
	background: rgba(0, 0, 0, 0.03);
	padding: 8px 0;
	/* border-bottom:1px solid rgba(0,0,0,0.05); */
}

.top-nav-text {
	float: left;
}

.top-nav-icon-blocks {
	float: right;
}

.top-nav-icon-blocks .icon-block {
	display: inline-block;
	padding: 0 10px;
	text-align: right;
}

.top-nav-icon-blocks .icon-block:last-child {
	padding: 0 0 0 10px;
}

.top-nav-icon-blocks .icon-block a:hover {
	text-decoration: none;
}

.top-nav-icon-blocks .icon-block i {
	padding-right: 6px;
	/*    vertical-align: -1px; */
}

.top-nav-icon-blocks .icon-block p,
.top-nav-icon-blocks .icon-block a,
.top-nav-text p,
.top-nav-text a {
	font-size: 12px;
	line-height: 150%;
	margin: 0;
	color: #828282;
}

.top-nav-icon-blocks .icon-block .glyphicons {
	font-size: 14px;
}

/* Transparent Header */
.banner[data-transparent-header="true"] {
	width: 100%;
	top: 0;
	left: 0;
	position: absolute;
	overflow: visible !important;
	z-index: 9998;
	background-color: transparent;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	border-bottom: 0;
}

.boxed-mode .banner[data-transparent-header="true"] {
	left: 0;
	right: 0;
	margin: 0 auto;
}

.banner[data-transparent-header="true"] #logo .logo-trans {
	display: inline;
}

.banner[data-transparent-header="true"] #logo .logo-main {
	display: none;
}

.banner[data-transparent-header="true"] .navbar-nav > li > a,
.banner[data-transparent-header="true"] .navbar-nav > li.active > a {
	color: #FFF;
}

.banner[data-transparent-header="true"] .navbar-nav > li > a:hover,
.banner[data-transparent-header="true"] .navbar-nav > li.active > a:hover {
	color: #FFF;
}

.banner[data-transparent-header="true"] .navbar-nav > li > a:hover:after,
.banner[data-transparent-header="true"] .navbar-nav > li.active > a:after,
.banner[data-transparent-header="true"] .navbar-nav > li.active > a:hover:after,
.banner[data-transparent-header="true"] .navbar-nav > li.active > a:focus:after {
	background-color: #FFF;
}

.banner[data-transparent-header="true"] .top-nav-icon-blocks .icon-block p,
.banner[data-transparent-header="true"] .top-nav-icon-blocks .icon-block a,
.banner[data-transparent-header="true"] .top-nav-text p,
.banner[data-transparent-header="true"] .top-nav-text a {
	color: #FFF;
}

.banner[data-transparent-header="true"] .top-nav {
	background: rgba(255, 255, 255, 0.1);
}

/* ==========================================================================
   General
   ========================================================================== */
.subheader,
.prefooter {
	background: #F6F6F6;
	height: 60px;
	display: none;
}

.subheader {
	border-bottom: 1px solid #E6E6E6;
}

.prefooter {
	border-top: 1px solid #E6E6E6;
}

.inner-container {
	background: #FBFCFD;
}

.page-title {
	margin: 0 15px;
}

body.blog .page-title,
body.single .page-title,
body.search .page-title,
body.archive .page-title,
body.error404 .page-title {
	border-bottom: 1px solid #E6E6E6;
}

.page-title.centered {
	padding: 60px 15%;
}

.page-title.left {
	padding: 60px 30% 60px 0;
}

.page-title.right {
	padding: 60px 0 60px 30%;
	text-align: right;
}

.page-title .header-icon {
	font-size: 28px;
	margin-bottom: 20px;
	color: #A3A3A3;
}

.light-text .page-title .header-icon {
	color: rgba(255, 255, 255, 0.5);
}

.page-title h1 {
	margin: 0;
	color: #1E8190;
}

.page-title h4 {
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	margin: 0;
	padding: 10px 0 0;
}

.light-text .page-title h1 {
	color: #FFF;
}

.full-header-img {
	background: #F2F3F7;
	background-size: cover;
	background-attachment: fixed;
}

.preloader .page-title {
	border-bottom: 0;
}

.page-title .page-title-button {
	margin: 30px 0 0;
}

.page-title .btn-standard,
.page-title .btn-ghost,
.page-title .a2c-btn a.button {
	font-size: 18px;
}

.page-title .th-btn {
	margin-top: 5px;
	margin-bottom: 5px;
}

.page-title.left .th-btn {
	margin-right: 8px;
}

.page-title.left .th-btn + .th-btn {
	margin-right: 0;
}

.page-title.centered .th-btn {
	margin-left: 4px;
	margin-right: 4px;
}

.page-title.right .th-btn + .th-btn {
	margin-left: 8px;
}

.light-text,
.light-text h1,
.light-text h2,
.light-text h3,
.light-text h4,
.light-text h5,
.light-text h6,
.light-text p,
.light-text ul,
.light-text ul li,
.light-text ol,
.light-text ol li,
.light-text dl,
.light-text dl dt,
.light-text i,
.light-text i.accent {
	color: #FFF;
}

.light-text a {
	color: rgba(255, 255, 255, 0.85);
}

.light-text a:hover {
	color: #FFF;
}

.light-text .btn-ghost,
.light-text .a2c-ghost.woocommerce a.button {
	border-color: #FFF;
	color: #FFF;
}

.light-text .btn-ghost:hover,
.light-text .a2c-ghost.woocommerce a.button:hover {
	color: #1E8190;
	border-color: #FFF;
	background-color: #FFF;
	opacity: 1;
}

.light-text .btn-cta,
.light-text .btn-standard {
	color: #FFF;
}

.light-text .circle-med-icon i {
	background-color: rgba(255, 255, 255, 0.5);
	color: rgba(0, 0, 0, 0.6);
}

.light-text .circle-med-icon i:hover {
	background-color: #FFF;
	color: rgba(0, 0, 0, 0.7);
}

.light-text .team-member-social a .soc-icon {
	color: #FFF;
	opacity: 0.6;
}

.light-text .team-member-social a .soc-icon:hover {
	color: #FFF;
	opacity: 0.9;
}

.centered {
	text-align: center;
}

.no-border {
	border: 0 !important;
}

.extra-padding {
	padding-top: 40px;
	padding-bottom: 40px;
}

.xs-icon {
	font-size: 18px;
}

.sm-icon {
	font-size: 24px;
}

.med-icon {
	font-size: 32px;
}

.lrg-icon {
	font-size: 52px;
}

.xl-icon {
	font-size: 72px;
}

.circle {
	-webkit-border-radius: 50em !important;
	-moz-border-radius: 50em !important;
	border-radius: 50em !important;
}

.accent {
	color: #1E8190;
}

.invert {
	background-color: #BFBFBF;
	color: #FFF;
}

.circle-med-icon span,
.circle-med-icon i,
.circle-lrg-icon span,
.circle-lrg-icon i {
	-webkit-border-radius: 50em !important;
	-moz-border-radius: 50em !important;
	border-radius: 50em !important;
	line-height: 100%;
	text-align: center;
	display: inline-block;
	vertical-align: top !important;
	-webkit-transition: all 0.25s linear;
	-moz-transition: all 0.25s linear;
	transition: all 0.25s linear;
}

.circle-med-icon span,
.circle-med-icon i {
	background-color: #1E8190;
	color: #FFF;
	font-size: 22px;
	padding: 22px;
}

.circle-lrg-icon span,
.circle-lrg-icon i {
	color: #FFF;
	font-size: 52px;
	padding: 48px;
	background-color: #1E8190;
	border: 4px solid #1E8190;
}

.circle-lrg-icon span:hover,
.circle-lrg-icon i:hover {
	background-color: transparent;
	color: #1E8190;
	border: 4px solid #1E8190;
}

.light-text .circle-lrg-icon span:hover,
.light-text .circle-lrg-icon i:hover {
	color: #FFF;
	border-color: #FFF;
}

/* Flexible iFrame */
.flexible-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.flexible-container iframe,
.flexible-container object,
.flexible-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Page Comments */
body.page .comment-respond {
	margin-bottom: 50px;
}

/* Misc */
.float-left {
	float: left;
}

.float-right {
	float: right;
}

/* ==========================================================================
   Primary Content
   ========================================================================== */
.section-header {
	margin-bottom: 30px;
}

.section-header.left {
	text-align: left;
}

.section-header.centered {
	text-align: center;
}

.section-header.right {
	text-align: right;
}

.section-header .header-icon {
	font-size: 26px;
	margin-bottom: 20px;
	color: #A3A3A3;
}

.light-text .section-header .header-icon {
	color: rgba(255, 255, 255, 0.5);
}

.section-header h2 {
	position: relative;
	padding-bottom: 16px;
	margin: 0 0 30px;
}

.section-header h2:after {
	position: absolute;
	bottom: 0;
	left: 50%;
	content: '';
	width: 70px;
	height: 2px;
	margin-left: -35px;
	background-color: #1E8190;
}

.light-text .section-header h2:after {
	background-color: rgba(255, 255, 255, 0.5);
}

.section-header.left h2:after {
	left: 0;
	margin-left: 0;
}

.section-header.right h2:after {
	left: auto;
	right: 0;
	margin-left: 0;
}

.content-editor,
.error-404 {
	padding-top: 40px;
	padding-bottom: 40px;
}

.meta-border {
	margin: 0 auto;
	border-bottom: 1px solid #E6E6E6;
}

.standard-blog .page {
	padding-top: 45px;
}

.standard-blog .page:first-child {
	padding-top: 0;
}

.standard-blog .page .post-title {
	margin-top: 0;
}

/* ==========================================================================
   Parallax
   ========================================================================== */
.loading {
	background: url('../images/ico_loading.gif') no-repeat center center;
}

.loaded {
	opacity: 1;
	-webkit-transition: opacity 0.3s ease-out;
	-moz-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}

#preload {
	width: 1px;
	height: 1px;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
}

.parallax-bg {
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
	height: 100%;
	width: 100%;
}

.preloader > section.parallax-bg,
.preloader > section.full-header-img {
	opacity: 0;
}

.loaded > section.parallax-bg,
.loaded > section.full-header-img {
	opacity: 1;
}

/* ==========================================================================
   Audio, Video, Media
   ========================================================================== */
.video-container,
.wp-hosted-video {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

.video-container {
	padding-top: 30px;
}

.video-container iframe,
.video-container object,
.video-container embed,
.wp-hosted-video iframe,
.wp-hosted-video object,
.wp-hosted-video embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

audio,
canvas,
video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

embed,
iframe,
object,
video {
	max-width: 100%;
}

.wp-video-shortcode .mejs-controls,
.wp-audio-shortcode .mejs-controls {
	background: #1D1D1D !important;
}

/* ==========================================================================
   Typography
   ========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 600;
	color: #515151;
	-webkit-font-smoothing: antialiased;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
	text-decoration: none;
}

h1 {
	font-size: 36px;
	line-height: 40px;
}

h2 {
	font-size: 28px;
	margin-bottom: 15px;
}

h3 {
	font-size: 22px;
}

h4 {
	font-size: 20px;
}

h5 {
	font-size: 18px;
}

h6 {
	font-size: 16px;
}

p,
li {
	font-size: 15px;
	line-height: 185%;
}

p {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	color: #5C5C5C;
	-webkit-font-smoothing: antialiased;
}

a {
	color: #1E8190;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

a:hover {
	color: #5C5C5C;
}

/* ==========================================================================
   Buttons
   ========================================================================== */
.btn {
	padding: 10px 45px;
	border-radius: 50px;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.btn-standard {
	color: #FFF;
	background-color: #1E8190;
	border-color: #1E8190;
}

.btn-standard:hover {
	color: #FFF;
	opacity: 0.85;
}

.btn-ghost {
	color: #1E8190;
	background-color: transparent;
	border-color: #1E8190;
}

.btn-ghost:hover {
	color: #FFF;
	background-color: #1E8190;
	border-color: #1E8190;
}

.btn-cta {
	display: inline-block;
	background-color: #F96D64;
	padding: 14px 60px;
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	color: #FFF;
	white-space: nowrap;
	border: 0;
	border-bottom: 3px solid rgba(0, 0, 0, 0.15);
	border-radius: 50px;
}

.btn-cta:hover {
	text-decoration: none;
	color: #FFF;
	opacity: 0.85;
}

.btn:active,
.btn.active {
	background-image: none;
	outline: 0;
	box-shadow: 0 0 0;
}

.th-btn.btn-image img {
	max-height: 50px;
}

.content-editor .btn,
.content-editor .th-btn,
.service-split .btn,
.service-split .th-btn {
	margin-top: 10px;
	margin-bottom: 25px;
}

/* Bootstrap Buttons */
.btn-lg,
.btn-large,
.btn-group-lg > .btn,
.btn-group-large > .btn {
	font-size: 18px;
}

.btn-sm,
.btn-group-sm > .btn {
	padding: 8px 20px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 50px;
}

.btn-xs,
.btn-group-xs > .btn {
	padding: 3px 8px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 50px;
}

.btn.dropdown-toggle,
.btn-group .btn,
#main-flex-slider .btn.dropdown-toggle,
#main-flex-slider .dropdown-menu li a {
	margin-bottom: 0;
}

.btn-group .dropdown-menu li a {
	text-align: left;
}

.navbar-toggle {
	border: 0;
	padding: 10px 0;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
	background-color: transparent;
}

.light-text .btn-default,
.light-text .btn-default i,
.light-text .btn-default:hover,
.light-text .btn-default i:hover {
	color: #333;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/* General */
form input,
.frm_forms form label,
.with_frm_style label.frm_primary_label,
.with_frm_style.frm_login_form label,
.frm_forms form input,
.frm_forms form textarea,
.with_frm_style input[type=text],
.with_frm_style input[type=password],
.with_frm_style input[type=email],
.with_frm_style input[type=number],
.with_frm_style input[type=url],
.with_frm_style input[type=tel],
.with_frm_style select,
.frm_style_formidable-style.with_frm_style select,
.with_frm_style textarea,
.frm_style_formidable-style.with_frm_style textarea,
#content .with_frm_style input:not([type=submit]):not([type=button]),
#content .with_frm_style select,
#content .with_frm_style textarea,
.with_frm_style .chzn-container,
.with_frm_style input[type=file],
.with_frm_style .frm_submit input[type=submit],
.with_frm_style .frm_submit input[type=button],
.frm_form_submit_style,
.with_frm_style.frm_login_form input[type=submit],
a.frm_save_draft,
.with_frm_style #frm_field_cptch_number_container,
.with_frm_style .frm_radio label,
.with_frm_style .frm_checkbox label,
.frm_forms .frm_description,
.with_frm_style p.description,
.with_frm_style div.description,
.with_frm_style div.frm_description,
.frm_style_formidable-style.with_frm_style .frm_error {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	box-shadow: 0 0 0 !important;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=number],
input[type=tel],
textarea {
	color: #5C5C5C !important;
	-webkit-appearance: none;
}

.radio,
.checkbox {
	padding-left: 0;
}

.with_frm_style .form-field,
.with_frm_style .frm_form_field,
.frm_style_formidable-style.with_frm_style .form-field {
	margin-bottom: 15px;
}

.frm_forms form input[type=text],
.frm_forms form input[type=email],
.frm_forms form input[type=url],
.frm_forms form input[type=password],
.frm_forms form input[type=number],
.frm_forms form input[type=tel],
.frm_style_formidable-style.with_frm_style input[type=text],
.frm_style_formidable-style.with_frm_style input[type=password],
.frm_style_formidable-style.with_frm_style input[type=email],
.frm_style_formidable-style.with_frm_style input[type=number],
.frm_style_formidable-style.with_frm_style input[type=url],
.frm_style_formidable-style.with_frm_style input[type=tel],
.frm_style_formidable-style.with_frm_style input[type=file],
.frm_style_formidable-style.with_frm_style input[type=search] {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 13px;
	height: 46px;
	margin-bottom: 0;
	padding: 0 15px !important;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.frm_forms form input,
.frm_forms form textarea,
.frm_style_formidable-style.with_frm_style textarea {
	font-size: 13px;
	margin-bottom: 0;
	border: 1px solid #D3D3D3;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-transition: all 0.15s linear;
	-moz-transition: all 0.15s linear;
	transition: all 0.15s linear;
}

.frm_forms form textarea,
.frm_style_formidable-style.with_frm_style textarea {
	padding: 20px !important;
}

.frm_forms form label,
.with_frm_style label.frm_primary_label,
.with_frm_style.frm_login_form label,
.frm_style_formidable-style.with_frm_style label.frm_primary_label,
.frm_style_formidable-style.with_frm_style.frm_login_form label,
.frm_style_formidable-style.with_frm_style .frm_radio label,
.frm_style_formidable-style.with_frm_style .frm_checkbox label {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #5D5D5D;
	font-size: 14px;
	font-weight: normal;
	margin: 20px 0 6px;
}

.with_frm_style .frm_radio label,
.frm_radio label,
.with_frm_style .frm_checkbox label,
.frm_checkbox label {
	font-size: 12px;
}

form select:focus,
form textarea:focus,
form input:focus {
	border: 1px solid #1E8190 !important;
	outline: 0 !important;
}

.frm_forms form select,
.frm_style_formidable-style.with_frm_style select {
	font-size: 13px;
	height: 46px;
	padding: 0 12px !important;
	color: #6C6C6C;
	border: 1px solid #D3D3D3;
	border-radius: 5px;
}

form input[type=submit],
.with_frm_style .frm_submit input[type=submit],
.with_frm_style .frm_submit input[type=button],
.frm_form_submit_style,
.with_frm_style.frm_login_form input[type=submit] {
	background: #1E8190;
	color: #FFF;
	padding: 10px 30px;
	margin-top: 0;
	border: 0;
	opacity: 1;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}

form input[type=submit]:hover,
.with_frm_style .frm_submit input[type=submit]:hover,
.with_frm_style .frm_submit input[type=button]:hover,
.frm_form_submit_style:hover,
.with_frm_style.frm_login_form input[type=submit]:hover {
	background: #1E8190;
	color: #FFF;
	opacity: 0.9;
}

.frm_forms .frm_none_container label.frm_primary_label,
.frm_forms .frm_pos_none {
	display: none;
}

.frm_forms .frm_description {
	font-size: 14px !important;
}

.with_frm_style .frm_error_style,
.with_frm_style .frm_message,
.frm_success_style {
	line-height: 1.4;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.ui-datepicker-header,
.ui-widget-header {
	background: #CCC !important;
	border-color: #AAA !important;
}

.ui-datepicker select {
	color: #333;
}

.ui-datepicker-header .ui-datepicker-prev:hover,
.ui-datepicker-header .ui-datepicker-next:hover {
	background: #DDD;
	border-color: #999;
}

.ui-datepicker .ui-state-default.ui-state-highlight {
	background: #EEE;
	border-color: #EEE;
	color: #737373;
}

.ui-datepicker .ui-state-default.ui-state-active {
	background: #EEE;
	border-color: #999;
	color: #363636;
}

.ui-datepicker .ui-state-default:hover {
	background: #CCC;
	border-color: #999;
	color: #363636;
}

/* reCaptcha */
#recaptcha_area input {
	height: auto;
	border-radius: 0;
}

#recaptcha_privacy a {
	color: #666;
}

/* Widget Forms */
.widget .frm_forms {
	padding-top: 4px;
}

.widget .frm_style_formidable-style.with_frm_style fieldset {
	padding-bottom: 0;
}

.widget .frm_style_formidable-style.with_frm_style .form-field {
	margin-bottom: 15px;
}

.widget input[type=text],
.widget input[type=email],
.widget input[type=url],
.widget input[type=password],
.widget input[type=number],
.widget input[type=tel],
.widget textarea,
.widget select,
.widget input[type=submit] {
	width: 100% !important;
	max-width: 450px !important;
}

.widget input {
	height: 50px !important;
}

.widget input[type=submit],
.widget .frm_style_formidable-style.with_frm_style input[type=submit] {
	padding: 12px !important;
	margin: 0;
	box-sizing: border-box !important;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
}

.footer input[type=text],
.footer input[type=email],
.footer input[type=url],
.footer input[type=password],
.footer input[type=number],
.footer input[type=tel],
.footer textarea,
.footer select {
	max-width: 450px;
	color: #FFF !important;
	background: transparent !important;
	border: 1px solid #FFF !important;
}

.footer select {
	color: #9F9F9F !important;
}

.footer .frm_forms .frm_message p,
.footer .with_frm_style .frm_message p {
	color: #468847 !important;
}

.footer .frm_forms input[type=submit],
.footer .frm_forms input[type=submit]:hover {
	border: 1px solid transparent;
}

.footer #recaptcha_area input {
	background: #FFF !important;
}

.footer label,
.footer .frm_forms .frm_description {
	color: #C6C6C6 !important;
}

/* MailChimp */
#mc_signup input {
	height: 46px;
	padding: 10px 20px;
	border: 1px solid #D3D3D3;
	border-radius: 2px;
}

#mc_signup input[type=submit] {
	border: 0;
}

/* Password Protected Posts */
.post-password-form input[type=password] {
	border: 1px solid #999;
}

/* ==========================================================================
   Blog
   ========================================================================== */
/* General */
a img.wp-post-image {
	opacity: 1;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

a img.wp-post-image:hover {
	opacity: 0.7;
}

.post-title {
	word-wrap: break-word;
}

.post-meta,
.date-meta,
.entry-meta {
	font-size: 13px;
	color: #8B8B8B;
}

.entry-content a {
	white-space: nowrap;
}

.post-meta a {
	white-space: nowrap;
}

.pager {
	padding-left: 15px;
	padding-right: 15px;
}

.pager li > a,
.pager li > span {
	background-color: transparent;
	border: 1px solid #CECECE;
	font-weight: 400;
	border-radius: 50px;
	padding: 10px 35px;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.pager li > a:hover,
.pager li > span:hover {
	background-color: #1E8190;
	border: 1px solid #1E8190;
	color: #FFF;
}

.is-sticky {
	display: none;
}

.sticky .is-sticky {
	display: inline;
}

.masonry-blog .sticky time.published,
.sticky .show-date {
	display: none;
}

/* Standard Blog */
.standard-blog {
	padding: 40px 0;
}

.standard-blog .post {
	padding-top: 50px;
}

.standard-blog .post:first-child {
	padding-top: 0;
}

.standard-blog .entry-content {
	padding: 20px 0 0;
}

.standard-blog .post-excerpt p {
	margin-bottom: 0;
}

.standard-blog .post-inner {
	padding-bottom: 50px;
	border-bottom: 1px solid #DEDEDE;
}

.standard-blog .meta-tags {
	margin-top: 20px;
}

.standard-blog .pager {
	padding-top: 30px;
}

/* Masonry Blog */
.masonry-blog {
	padding-top: 40px;
	padding-bottom: 40px;
}

.mas-blog-post {
	margin-bottom: 30px;
}

.mas-blog-post .post-inner {
	padding: 15px;
	background: #FFF;
	border: 1px solid #E1E1E1;
}

.mas-blog-post .post-title {
	font-size: 20px;
	margin-top: 0;
}

.mas-blog-post .post-meta {
	padding-bottom: 10px;
}

.mas-blog-post .date-meta {
	border-top: 1px solid #E1E1E1;
	padding-top: 20px;
	margin-top: 20px;
}

.mas-blog-post .date-meta i.xs-icon {
	display: none;
	/*font-size:16px;
	    margin-right:5px;
	    color:rgba(0,0,0,0.4);*/
}

/* Blog Single Page */
body.single .post-inner {
	padding-bottom: 50px;
	border-bottom: 1px solid #DEDEDE;
}

body.single .post-inner .entry-content:before,
body.single .post-inner .entry-content:after {
	content: " ";
	display: table;
}

body.single .post-inner .entry-content:after {
	clear: both;
}

#themo_single_post_layout_content {
	padding: 40px 0;
}

body.single .wp-post-image {
	margin-bottom: 20px;
}

body.single .entry-content {
	padding: 30px 0 20px;
}

/* Comments */
.comments-title {
	margin: 50px 0 30px;
}

#comments li.comment .avatar {
	margin: 10px 15px 0 0;
	border-radius: 50em;
}

#comments .bypostauthor {
}

#comments h4.media-heading {
	margin-top: 20px;
	font-weight: normal;
}

#comments .pingback h4.media-heading {
	margin-top: 5px;
}

#comments .post-meta {
	margin-bottom: 15px;
}

#comments .comment-reply {
	font-size: 13px;
	padding: 10px 0 20px;
	border-bottom: 1px solid #E2E2E2;
}

#comments .pager {
	padding: 0;
	margin: 40px 0 10px;
}

#comments .comment-awaiting {
	font-style: italic;
	margin: 0 0 15px;
}

.comment-reply-title {
	margin: 50px 0 5px;
}

#respond .comment-info {
	margin: 10px 0 30px;
}

.form-control {
	height: 46px;
	border: 1px solid #D3D3D3;
	border-radius: 5px;
	-webkit-box-shadow: inset 0 0 0, 0 0 0;
	box-shadow: inset 0 0 0, 0 0 0;
}

.form-control:focus {
	border-color: #CCC;
	-webkit-box-shadow: inset 0 0 0, 0 0 0;
	box-shadow: inset 0 0 0, 0 0 0;
}

#respond .form-group label {
	margin: 4px 0;
}

.form-allowed-tags code {
	white-space: normal;
}

#respond input[type=submit] {
	padding: 8px 30px;
	border-radius: 50px;
}

.comments-closed {
	font-style: italic;
	margin: 50px 0 10px;
}

.required-fields {
	white-space: nowrap;
}

/* Standard Format */
.standard-blog .format-standard .wp-post-image {
	margin-bottom: 20px;
}

.standard-blog .format-standard .post-title {
	margin-top: 0;
}

/* Aside Format */
.standard-blog .format-aside .entry-content {
	padding-top: 0;
}

.standard-blog .format-aside .post-meta {
	margin: 20px 0 0;
}

.masonry-blog .format-aside .date-meta {
	margin-top: 10px;
}

body.single .format-aside .post-meta {
	padding-top: 20px;
}

body.single .format-aside .entry-content {
	padding: 0;
}

/* Audio Format */
.masonry-blog .format-audio .audio-embed {
	padding-bottom: 15px;
}

body.single .format-audio .audio-embed {
	padding-bottom: 20px;
}

/* Image Format */
.standard-blog .format-image .post-meta {
	margin-top: 20px;
}

.masonry-blog .format-image .date-meta {
	margin-top: 10px;
}

/* Video Format*/
.format-video iframe {
	border: 0;
}

body.single .video-container,
body.single .wp-hosted-video {
	margin-bottom: 20px;
}

.masonry-blog .format-video .wp-hosted-video {
	margin-bottom: -1px;
}

/* Gallery Format */
.masonry-blog .format-gallery .flex-control-nav {
	display: none;
}

.masonry-blog .format-gallery .flex-direction-nav a:before {
	font-size: 16px;
	line-height: 50px;
}

.masonry-blog .format-gallery .flex-direction-nav a {
	width: 50px;
	height: 50px;
	margin-top: -25px;
}

body.single .flexslider {
	margin-bottom: 20px;
}

/* Quote Format */
.standard-blog .format-quote .post-inner,
body.single .format-quote .post-inner {
	position: relative;
	padding-bottom: 35px;
}

.format-quote blockquote {
	border: 0;
}

.format-quote blockquote p {
	position: relative;
	font-style: italic;
	z-index: 10 !important;
}

.format-quote blockquote:before,
.format-quote blockquote:after {
	position: absolute;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 136px;
	color: #D3D3D3;
	opacity: 0.4;
}

.format-quote blockquote:before {
	content: "\201C";
	top: -30px;
	left: 15px;
}

.format-quote blockquote:after {
	content: "\201D";
	bottom: -45px;
	right: 15px;
}

.format-quote blockquote {
	padding: 35px 20px 22px;
}

.format-quote blockquote footer {
	margin-top: 20px;
}

.format-quote blockquote p {
	font-size: 26px;
	font-weight: 300;
	line-height: 110%;
	color: #797979;
}

.standard-blog .format-quote blockquote,
body.single .format-quote blockquote {
	max-width: 900px;
	width: auto;
	margin: 0 auto;
}

.masonry-blog .format-quote blockquote:before {
	top: -20px;
	left: 30px;
}

.masonry-blog .format-quote blockquote:after {
	bottom: -10px;
	right: 30px;
}

.masonry-blog .format-quote blockquote {
	padding: 26px 20px 20px;
}

.masonry-blog .format-quote blockquote p {
	font-size: 22px;
	font-weight: 300;
	line-height: 120%;
	color: #797979;
}

.masonry-blog .format-quote blockquote footer {
	margin-top: 15px;
}

/* Link Format */
.link-icon {
	font-size: 18px;
}

.format-link i {
	margin-right: 5px;
}

.format-link .post-meta {
	margin-bottom: 20px;
	display: none;
}

.standard-blog .link-icon {
	font-size: 20px;
}

.standard-blog .format-link .link-title {
	margin-top: 0;
}

.standard-blog .format-link .link-text {
	margin-bottom: 0;
}

.standard-blog .format-link .link-text a {
	font-size: 16px;
}

.masonry-blog .format-link .link-text {
	margin-bottom: 30px;
}

.masonry-blog .format-link .link-title {
	margin-top: 15px;
}

.masonry-blog .format-link .date-meta {
	margin-top: 10px;
}

body.single .format-link .link-text a {
	font-size: 20px;
}

body.single .link-icon {
	font-size: 24px;
}

/* Archives */
body.blog .pager,
body.archive .pager,
body.search-results .pager {
	padding-left: 0;
	padding-right: 0;
}

/* ==========================================================================
   Rooms
   ========================================================================== */
/* Index / Meta Box */
.rooms {
	padding-top: 60px;
	padding-bottom: 60px;
}

.rooms-filters {
	padding: 0 0 30px;
	text-align: center;
	font-size: 15px;
}

.rooms-filters span {
	font-weight: bold;
	margin-right: 15px;
}

.rooms-filters a {
	display: inline-block;
	margin: 5px 15px;
	padding: 1px 0;
	color: #8D9093;
	text-decoration: none;
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	transition: all 0.1s linear;
}

.rooms-filters a:hover {
	color: #414141;
}

.rooms-filters a.current {
	color: #1E8190;
	border: 0;
	border-bottom: 1px solid #1E8190;
}

.light-text .rooms-filters span,
.light-text .rooms-filters a {
	color: #FFF;
	opacity: 0.6;
}

.light-text .rooms-filters a:hover,
.light-text .rooms-filters a.current {
	color: #FFF;
	opacity: 1;
}

.light-text .rooms-filters a.current {
	border-bottom: 1px solid #FFF;
}

#rooms-row {
	margin-left: 0;
	margin-right: 0;
}

.rooms .rooms-item {
	padding: 0;
	overflow: hidden;
}

.room-img {
	-webkit-transition: all 0.25s linear;
	-moz-transition: all 0.25s linear;
	transition: all 0.25s linear;
}

.rooms-item:hover .room-img {
	transform: scale(1.05, 1.05);
}

.room-overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #1E8190;
	opacity: 0;
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	transition: all 0.1s linear;
}

.rooms-item:hover .room-overlay {
	opacity: 0.75;
}

.room-inner {
	display: table;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.room-center {
	display: table-cell;
	vertical-align: middle;
	padding: 30px;
	text-align: center;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(8px);
	-ms-transform: translateY(8px);
	transform: translateY(8px);
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.rooms-item:hover .room-center {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.room-icon,
.room-title,
.room-sub {
	color: #FFF;
}

.room-icon {
	font-size: 36px;
}

.room-title {
	font-size: 20px;
	font-weight: normal;
	line-height: 120%;
	text-transform: uppercase;
	margin: 8px 0 0;
}

.room-sub {
	line-height: 130%;
	margin: 8px 0 0;
}

.room-link {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

/* Touch devices */
.th-touch .room-center {
	opacity: 1;
}

.th-touch .room-overlay {
	opacity: 1;
	background-color: rgba(0, 0, 0, 0.3);
}

/* Four Columns */
@media (min-width: 992px) and (max-width: 1199px) {
	.rooms-item.col-lg-3 .room-icon {
		font-size: 30px;
	}
	
	.rooms-item.col-lg-3 .room-title {
		font-size: 16px;
		margin-top: 5px;
	}
	
	.rooms-item.col-lg-3 .room-sub {
		font-size: 13px;
		margin-top: 5px;
	}
}

/* Five Columns */
@media (min-width: 992px) {
	.five-columns .room-icon {
		font-size: 30px;
	}
	
	.five-columns .room-title {
		font-size: 16px;
		margin-top: 5px;
	}
	
	.five-columns .room-sub {
		font-size: 13px;
		margin-top: 5px;
	}
}

/* Rooms Single Page */
.room-header {
	position: relative;
}

.room-header .page-title {
	margin-left: 0;
	margin-right: 0;
}

.room-header .room-nav {
	width: 100%;
	position: absolute;
	top: 60px;
	left: 0;
}

.room-header .room-nav a,
.room-header .p-mob-nav a {
	color: #ACAFB2;
	text-decoration: none;
}

.room-header .room-nav a:hover,
.room-header .p-mob-nav a:hover {
	color: #353C40;
}

.room-header .room-arrows {
	float: right;
}

.room-nav-icon {
	font-size: 36px;
}

.room-header .p-mob-nav {
	margin-top: 20px;
}

.room-header .p-mob-nav .p-mob-back {
	margin: 0 5px;
}

.room-single {
	padding-top: 60px;
	padding-bottom: 60px;
}

@media screen and (min-width: 1200px) {
	.single .room-single .col-md-5 {
		padding-left: 25px;
	}
	
	.single .room-single .col-md-7 {
		padding-right: 25px;
	}
}

.single .room-single .col-md-7 img {
	margin: 0 auto;
}

.single .room-single .entry-content {
	padding: 0 0 20px;
}

.room-single a.btn {
	margin-top: 20px;
}

.room-single #respond {
	margin-top: 60px;
	border-top: 1px solid #E6E6E6;
}

.room-single .comments-closed {
	display: none;
}

/* Audio Format */
.room-single .format-audio .wp-post-image {
	margin: 0;
}

/* AddThis social icons */
@media (max-width: 991px) {
	.room-single .at-above-post {
		margin-top: 30px;
	}
}

/* ==========================================================================
   Booked Plugin
   ========================================================================== */
/* General */
body table.booked-calendar th,
body table.booked-calendar td {
	font-family: "Open Sans", sans-serif;
}

body table.booked-calendar td {
	color: #6C6C6C;
}

/* Tooltip */
.cal-tooltip {
	position: relative;
	margin: 0 auto 6px;
	padding: 20px 10px;
	text-align: center;
	background-color: #353C40;
	z-index: 10;
}

.cal-tooltip:after {
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -12px;
	width: 0;
	height: 0;
	border-top: 12px solid #353C40;
	border-right: 12px solid transparent;
	border-left: 12px solid transparent;
}

.cal-tooltip h3 {
	font-size: 18px;
	font-weight: normal;
	color: #FFF;
	line-height: 120%;
	margin: 0;
}

/* Buttons */
body #booked-profile-page input[type=submit],
body #booked-profile-page button,
body table.booked-calendar input[type=submit],
body table.booked-calendar button,
body .booked-modal input[type=submit],
body .booked-modal button {
	border-radius: 50px;
}

/* Calendar Styles */
body table.booked-calendar {
	background-color: #FFF;
	border: 1px solid #DDD;
	border-bottom: 0;
}

body table.booked-calendar thead,
body table.booked-calendar tr.days {
	text-transform: none;
}

body table.booked-calendar thead th {
	letter-spacing: normal !important;
}

body table.booked-calendar .monthName {
	color: #353C40;
}

body table.booked-calendar .monthName .backToMonth {
	color: #353C40;
	opacity: 0.6;
}

body table.booked-calendar .monthName .backToMonth:hover {
	color: #353C40;
	opacity: 1;
}

body table.booked-calendar tr.days th {
	color: #8D9093 !important;
}

body table.booked-calendar td {
	border-left: 0 !important;
	border-right: 0 !important;
}

body table.booked-calendar td:hover .date {
	background: #FFF;
}

body table.booked-calendar td:hover .date .number {
	background: #F9F9F9;
}

body table.booked-calendar td.prev-date .date,
body table.booked-calendar td.prev-date:hover .date,
body table.booked-calendar td.blur .date,
body table.booked-calendar td.blur:hover .date {
	background: #FFF;
}

body table.booked-calendar td.blur:hover .date .number,
body table.booked-calendar td.prev-date:hover .date .number {
	background: transparent;
}

body table.booked-calendar td.prev-date .date,
body table.booked-calendar td.prev-date:hover .date {
	color: #D0D0D0;
}

body table.booked-calendar td.blur .date,
body table.booked-calendar td.blur:hover .date {
	color: #E4E4E4;
}

body table.booked-calendar td.today .date {
	background: #FFF;
	color: #6C6C6C;
}

body table.booked-calendar td.today:hover .date {
	background: #FFF;
	color: #333;
}

body table.booked-calendar td.today .date .number {
	background: #E3F2F9;
}

body table.booked-calendar td.today:hover .date .number {
	background: #E3F2F9;
}

body table.booked-calendar td.today.prev-date:hover .date {
	color: #6C6C6C;
}

body table.booked-calendar td.booked .date {
	background: #FFF;
}

body table.booked-calendar td.booked:hover .date {
	background: #FFF;
}

body table.booked-calendar td.booked .date .number {
	background: #FFEAE7;
}

body table.booked-calendar td.booked:hover .date .number {
	background: #FFEAE7;
}

body table.booked-calendar td.today.booked .date {
	color: #F0B1A1;
}

/* Small Calendar */
body .booked-calendar-wrap.small table.booked-calendar td:hover .date {
	background: #FFF;
}

body .booked-calendar-wrap.small table.booked-calendar td:hover .date .number {
	background: #F9F9F9;
}

body .booked-calendar-wrap.small table.booked-calendar td.prev-date .date,
body .booked-calendar-wrap.small table.booked-calendar td.prev-date:hover .date,
body .booked-calendar-wrap.small table.booked-calendar td.blur .date,
body .booked-calendar-wrap.small table.booked-calendar td.blur:hover .date {
	background: #FFF;
}

body .booked-calendar-wrap.small table.booked-calendar td.blur:hover .date .number,
body .booked-calendar-wrap.small table.booked-calendar td.prev-date:hover .date .number {
	background: transparent;
}

body .booked-calendar-wrap.small table.booked-calendar td.today .date {
	background: #FFF;
	color: #6C6C6C;
}

body .booked-calendar-wrap.small table.booked-calendar td.today:hover .date {
	background: #FFF;
	color: #333;
}

body .booked-calendar-wrap.small table.booked-calendar td.today .date .number {
	background: #E3F2F9;
}

body .booked-calendar-wrap.small table.booked-calendar td.today:hover .date .number {
	background: #E3F2F9;
}

body .booked-calendar-wrap.small table.booked-calendar td.today.prev-date:hover .date {
	color: #6C6C6C;
}

body .booked-calendar-wrap.small table.booked-calendar td.booked .date {
	background: #FFF;
}

body .booked-calendar-wrap.small table.booked-calendar td.booked:hover .date {
	background: #FFF;
}

body .booked-calendar-wrap.small table.booked-calendar td.booked .date .number {
	background: #FFEAE7;
}

body .booked-calendar-wrap.small table.booked-calendar td.booked:hover .date .number {
	background: #FFEAE7;
}

body .booked-calendar-wrap.small table.booked-calendar td.today.booked .date {
	color: #F0B1A1;
}

/* Custom */
body .booked-calendar-wrap.small table.booked-calendar td .date .number {
	width: 25px;
	height: 25px;
	line-height: 25px;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	border-radius: 25px;
}

body table.booked-calendar .fa.fa-arrow-right,
body table.booked-calendar .fa.fa-arrow-left {
	font-family: "themovation-icons" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak:none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #353C40;
}

body table.booked-calendar .fa.fa-arrow-left:before {
	content: "a";
}

body table.booked-calendar .fa.fa-arrow-right:before {
	content: "c";
}

body table.booked-calendar .fa.fa-spin {
	color: #6F6F6F;
}

body #booked-calendarSwitcher {
	background: #E5E7E9;
	color: #414141;
	margin-bottom: 1px;
	border: 1px solid #DDD;
	border-bottom: 0;
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
}

body #booked-calendarSwitcher p i.fa {
	color: #414141;
}

body #booked-calendarSwitcher select {
	background: #E5E7E9;
	color: #414141;
}

/**** Default & Custom Color Overrides */
/* Light Color */
body table.booked-calendar thead,
body table.booked-calendar thead th {
	background: #E5E7E9 !important;
}

body table.booked-calendar th {
	border-color: #E5E7E9 !important;
}

body #booked-profile-page input[type=submit].button-primary:hover,
body table.booked-calendar input[type=submit].button-primary:hover,
body .booked-modal input[type=submit].button-primary:hover,
body table.booked-calendar .booked-appt-list .timeslot .timeslot-people button:hover,
body #booked-profile-page .booked-profile-appt-list .appt-block .google-cal-button,
body #booked-profile-page .booked-profile-header {
	background: #434A4D !important;
}

body #booked-profile-page input[type=submit].button-primary:hover,
body table.booked-calendar input[type=submit].button-primary:hover,
body .booked-modal input[type=submit].button-primary:hover,
body table.booked-calendar .booked-appt-list .timeslot .timeslot-people button:hover,
body #booked-profile-page .booked-profile-appt-list .appt-block .google-cal-button,
body #booked-profile-page .booked-profile-header {
	border-color: #434A4D !important;
}

/* Dark Color */
body table.booked-calendar thead tr.days th,
body table.booked-calendar tr.days {
	background: #F1F3F4 !important;
}

body table.booked-calendar tr.days th {
	border-color: #F1F3F4 !important;
}

/* Primary Button Color */
body #booked-profile-page input[type=submit].button-primary,
body table.booked-calendar input[type=submit].button-primary,
body .booked-modal input[type=submit].button-primary,
body table.booked-calendar .booked-appt-list .timeslot .timeslot-people button,
body #booked-profile-page .booked-profile-appt-list .appt-block.approved .status-block {
	background: #F96D64 !important;
}

body #booked-profile-page input[type=submit].button-primary,
body table.booked-calendar input[type=submit].button-primary,
body .booked-modal input[type=submit].button-primary,
body table.booked-calendar .booked-appt-list .timeslot .timeslot-people button {
	border-color: #F96D64 !important;
}

/* Custom Color Additions */
body table.booked-calendar th {
	border-color: #DDD !important;
}

body table.booked-calendar tr.days {
	border: 1px solid #DDD;
	border-top: 0;
	border-bottom: 0;
}

body table.booked-calendar tr.days th {
	border: 0 !important;
}

body table.booked-calendar .booked-appt-list .timeslot .timeslot-people button[disabled],
body table.booked-calendar .booked-appt-list .timeslot .timeslot-people button[disabled]:hover {
	background: #EEE !important;
	border-color: #DDD !important;
	color: #AAA !important;
}

/**** END Custom Color Theme */
/* Booked Form Styling */
.bookedClearFix input,
.bookedClearFix textarea {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.bookedClearFix label {
	margin-bottom: 0;
}

/* Modal */
.booked-modal .checkbox-radio-block input {
	height: auto;
}

.booked-modal .checkbox-radio-block label {
	margin: inherit;
}

/* Media Queries */
@media screen and (max-width: 720px) {
	body table.booked-calendar td .date .number {
		width: 30px;
		height: 30px;
		line-height: 30px;
		-moz-border-radius: 25px;
		-webkit-border-radius: 25px;
		border-radius: 25px;
	}
	
	body table.booked-calendar tbody td,
	body table.booked-calendar tr.days,
	body table.booked-calendar thead th {
		border-collapse: separate !important;
		border-bottom: 1px solid #DDD !important;
	}
}

@media screen and (max-width: 480px) {
	body table.booked-calendar td .date .number {
		width: 25px;
		height: 25px;
		line-height: 25px;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	body .booked-calendar-wrap.small table.booked-calendar .booked-appt-list .timeslot .timeslot-people button .button-timeslot {
		font-size: 11px;
	}
}

/* ==========================================================================
   WooCommerce Plugin
   ========================================================================== */
/* General */
body.woocommerce-page .preloader .page-title {
	border-bottom: 0;
}

html .woocommerce a.button,
html .woocommerce a.button.alt,
html .woocommerce button.button.alt,
html .woocommerce input.button.alt,
html .woocommerce #respond input#submit.alt,
html .woocommerce #content input.button.alt,
html .woocommerce-page a.button.alt,
html .woocommerce-page button.button.alt,
html .woocommerce-page input.button.alt,
html .woocommerce-page #respond input#submit.alt,
html .woocommerce-page #content input.button.alt,
html .woocommerce button.button,
html .woocommerce input.button,
html .woocommerce #respond input#submit,
html .woocommerce #content input.button,
html .woocommerce-page a.button,
html .woocommerce-page button.button,
html .woocommerce-page input.button,
html .woocommerce-page #respond input#submit,
html .woocommerce-page #content input.button {
	font-weight: normal;
}

html .woocommerce a.button:hover,
html .woocommerce button.button:hover,
html .woocommerce input.button:hover,
html .woocommerce #respond input#submit:hover,
html .woocommerce #content input.button:hover,
html .woocommerce-page a.button:hover,
html .woocommerce-page button.button:hover,
html .woocommerce-page input.button:hover,
html .woocommerce-page #respond input#submit:hover,
html .woocommerce-page #content input.button:hover {
	font-weight: normal;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

html .woocommerce a.button.alt,
html .woocommerce-page a.button.alt,
html .woocommerce a.button,
html .woocommerce-page a.button,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	background-color: #045089;
	color: #FFF;
	/*padding:10px 24px;*/
	padding-left: 24px;
	padding-right: 24px;
}

html .woocommerce a.button:hover,
html .woocommerce a.button.alt:hover,
html .woocommerce button.button.alt:hover,
html .woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	opacity: 0.85;
}

.woocommerce form input[type=text],
.woocommerce form input[type=password],
.woocommerce form input[type=email],
.woocommerce form input[type=number],
.woocommerce form input[type=url],
.woocommerce form input[type=tel],
.woocommerce form input[type=file],
.woocommerce form input[type=search] {
	font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 13px;
	height: 40px;
	margin-bottom: 0;
	padding: 0 15px;
	border: 1px solid #D3D3D3;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.woocommerce form textarea {
	font-size: 13px;
	border: 1px solid #D3D3D3;
	padding: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-transition: all 0.15s linear;
	-moz-transition: all 0.15s linear;
	transition: all 0.15s linear;
}

.woocommerce form select,
.woocommerce-cart select {
	font-size: 13px;
	height: 40px;
	padding: 0 12px !important;
	color: #6C6C6C;
	border: 1px solid #D3D3D3;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	font-size: 14px;
	/*padding:10px 24px;*/
	padding-left: 24px;
	padding-right: 24px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}

.woocommerce .woocommerce-message {
	margin-top: 30px !important;
	border-radius: 5px;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info {
	border-top-color: #EBE9EB;
}

p.demo_store {
	background-color: #045089;
	padding: 10px 20px;
	box-shadow: 0 0 0;
}

/* Product Index Page */
.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-result-count {
	margin-bottom: 0;
}

.woocommerce .woocommerce-ordering {
	margin-top: 4px;
}

.woocommerce .woocommerce-result-count {
	font-size: 14px;
	margin-top: 12px;
}

.products mark.count {
	color: #515151;
	background-color: transparent;
}

.woocommerce .products ul,
.woocommerce ul.products {
	padding-top: 45px;
}

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

@media (max-width: 479px) {
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.woocommerce .woocommerce-ordering,
	.woocommerce .woocommerce-result-count {
		float: none;
		text-align: center;
	}
	
	.woocommerce .woocommerce-result-count {
		margin-top: 30px;
	}
	
	.woocommerce .woocommerce-ordering {
		margin-top: 20px;
	}
	
	.woocommerce .products ul,
	.woocommerce ul.products {
		padding-top: 35px;
	}
}

@media (min-width: 768px) {
	.woocommerce ul.products li.product {
		width: 30.66%;
		margin-right: 4%;
	}
	
	.woocommerce ul.products li.first,
	.woocommerce ul.products li.last {
		clear: none;
	}
	
	.woocommerce ul.products li.last,
	.woocommerce-page ul.products li.last {
		margin-right: 4%;
	}
	
	.woocommerce ul.products li:nth-child(3n+3) {
		margin-right: 0;
	}
	
	.woocommerce ul.products li:nth-child(3n-8) {
		clear: left;
	}
}

.woocommerce ul.products a img.wp-post-image:hover {
	opacity: 1;
}

.woocommerce ul.products li.product h3 {
	font-size: 18px;
}

.woocommerce ul.products li.product .price {
	font-size: 16px;
	color: #045089;
}

.woocommerce ul.products li.product .price del {
	color: #045089;
	display: inline;
}

.woocommerce ul.products li.product .price ins {
	text-decoration: none;
}

.woocommerce ul.products li.product .star-rating {
	color: #444;
	margin-left: auto;
	margin-right: auto;
}

.woocommerce span.onsale {
	padding: 0;
	font-weight: normal;
	background-color: #FF4C4C;
}

.woocommerce .products .product .button.add_to_cart_button {
	/*    background: transparent !important;
	        color:#393939;
	        font-weight:600;
	        text-transform:uppercase; */
}

.woocommerce .products a.added_to_cart {
	display: block;
}

.woocommerce nav.woocommerce-pagination ul {
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
	margin: 0 4px;
	border: 1px solid #D3CED2;
	border-radius: 2px;
}

/* Product Single Page */
.woocommerce .product .images img {
	opacity: 1;
}

.woocommerce.single-product .product .woocommerce-main-image .wp-post-image {
	margin-bottom: 0;
}

.woocommerce.single-product .page-title {
	border: 0;
}

.woocommerce .single-product .product {
	margin-top: 10px;
}

.woocommerce.single-product .product {
	margin-top: 50px;
}

.woocommerce .single-product .product .price,
.woocommerce.single-product .product .price {
	font-size: 26px;
	color: #045089;
}

.woocommerce .single-product .product .price ins,
.woocommerce.single-product .product .price ins {
	color: #045089;
	text-decoration: none;
	font-weight: inherit;
}

.woocommerce .single-product .product .price del,
.woocommerce.single-product .product .price del {
	color: #AAA;
}

.woocommerce .single-product div[itemprop~="description"],
.woocommerce.single-product div[itemprop~="description"] {
	margin-bottom: 30px;
}

.woocommerce .quantity .qty {
	padding: 0;
}

.woocommerce div.product form.cart,
.woocommerce div.product p.cart {
	margin-bottom: 30px;
}

.woocommerce div.product form.cart .button {
	height: 40px;
	border-radius: 50px;
}

.single_variation_wrap .single_variation {
	margin: 5px 0 15px;
}

.single-product div.product table.variations td,
.single-product div.product table.variations th {
	display: list-item;
	list-style: none;
	padding: 0;
	text-align: left;
	background-color: transparent;
}

.woocommerce .product .summary .variations td.label {
	font-size: 14px;
	font-weight: 600;
	color: #5C5C5C;
	margin-top: 10px;
}

.woocommerce .product .summary .variations td.value select {
	margin-bottom: 6px;
}

.woocommerce .single-product .product_meta .sku_wrapper,
.woocommerce .single-product .product_meta .posted_in,
.woocommerce .single-product .product_meta .tagged_as,
.woocommerce.single-product .product_meta .sku_wrapper,
.woocommerce.single-product .product_meta .posted_in,
.woocommerce.single-product .product_meta .tagged_as {
	display: block;
	padding: 10px 0;
	border-bottom: 1px solid #E3E3E3;
}

@media screen and (max-width: 767px) {
	.woocommerce. single-product .product_meta .sku_wrapper, .woocommerce. single-product .product_meta .posted_in, .woocommerce. single-product .product_meta .tagged_as, .woocommerce.single-product .product_meta .sku_wrapper, .woocommerce.single-product .product_meta .posted_in, .woocommerce.single-product .product_meta .tagged_as {
		border: 0;
		padding: 5px 0;
	}
}

.woocommerce .single-product .product_meta span:last-child,
.woocommerce.single-product .product_meta span:last-child {
	border-bottom: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
	width: 0;
	border-bottom: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
	width: 0;
	height: 0;
	border: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
	width: 0;
	height: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	display: block;
	background-color: transparent;
	margin: 0;
	border: 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	width: 100%;
	color: #888;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: #333;
}

.woocommerce-tabs .panel {
	background-color: transparent;
}

@media screen and (max-width: 767px) {
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		text-align: center;
	}
}

@media screen and (min-width: 768px) {
	.single-product div.product .woocommerce-tabs {
		clear: both;
		border-top: 1px solid #E3E3E3;
		padding-top: 40px;
	}
	
	.woocommerce-tabs ul.tabs {
		width: 29.4117647059%;
		float: left;
		margin-right: 5.8823529412%;
		text-align: left;
	}
	
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		padding: 12px 0;
	}
	
	.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
		font-family: "themovation-icons";
		content: "c";
		width: 20px;
		height: auto;
		font-size: 14px;
		color: #888;
		top: 12px;
		border: 0;
		box-shadow: 0 0 0;
	}
	
	.woocommerce-tabs .panel {
		width: 64.7058823529%;
		float: right;
		margin-right: 0;
		margin-top: 0;
	}
	
	.woocommerce-tabs .panel h2 {
		margin-top: 8px;
	}
	
	.woocommerce-tabs:after {
		clear: both;
		display: table;
		content: "";
	}
}

.woocommerce .wc-tab h2,
.woocommerce .wc-tab h3,
.woocommerce .wc-tab h4,
.woocommerce .wc-tab h5 {
	font-weight: normal;
}

.woocommerce .wc-tab h2 {
	font-size: 24px;
}

.woocommerce .wc-tab .shop_attributes {
	margin-top: 25px;
	border-top: 0;
}

.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes .alt td,
.woocommerce table.shop_attributes .alt th {
	background: transparent;
	border: 0;
}

.woocommerce table.shop_attributes th {
	width: 110px;
	padding-left: 0;
}

.woocommerce #reviews h3 {
	margin: 10px 0;
}

.woocommerce #reviews .commentlist {
	padding: 10px 0 0 0;
}

.woocommerce #reviews #commentform .comment-form-author input,
.woocommerce #reviews #commentform .comment-form-email input {
	width: 100%;
}

.woocommerce #reviews #commentform label {
	font-weight: 600;
}

@media screen and (min-width: 992px) {
	.woocommerce #reviews #commentform .comment-form-author,
	.woocommerce #reviews #commentform .comment-form-email {
		width: 48%;
		float: left;
	}
	
	.woocommerce #reviews #commentform .comment-form-author {
		margin-right: 4%;
	}
}

.woocommerce-tabs + .upsells.products,
.woocommerce-tabs + .related.products {
	padding-top: 30px;
	margin-top: 30px;
	border-top: 1px solid #E3E3E3;
}

.upsells.products h2,
.related.products h2 {
	text-align: center;
}

/* Cart Page */
.woocommerce .shop_table.cart {
	border: 0;
}

@media screen and (min-width: 992px) {
	.woocommerce table.cart .product-thumbnail,
	.woocommerce-cart table.cart .product-thumbnail {
		width: 10%;
	}
}

.woocommerce .shop_table.cart thead th {
	text-transform: uppercase;
	font-size: 13px;
	padding: 9px 0;
}

.woocommerce .shop_table.cart td {
	padding: 20px 0;
}

.woocommerce table.cart .product-thumbnail img,
.woocommerce-cart table.cart img {
	width: 80px;
	opacity: 1;
}

@media screen and (max-width: 767px) {
	.woocommerce .shop_table.cart thead tr th.product-price,
	.woocommerce .shop_table.cart thead tr th.product-quantity {
		visibility: hidden;
	}
	
	.woocommerce .shop_table.cart td.product-price {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.woocommerce .shop_table.cart .cart_item .product-name,
	.woocommerce .shop_table.cart .cart_item .product-name .variation dt,
	.woocommerce .shop_table.cart .cart_item .product-name .variation dd,
	.woocommerce .shop_table.cart .cart_item .product-name .variation dd p,
	.woocommerce .shop_table.cart .cart_item .product-price,
	.woocommerce .shop_table.cart .cart_item .product-subtotal {
		font-size: 13px;
	}
}

@media screen and (min-width: 768px) {
	.woocommerce .shop_table.cart .cart_item .product-name,
	.woocommerce .shop_table.cart .cart_item .product-price,
	.woocommerce .shop_table.cart .cart_item .product-subtotal {
		font-size: 16px;
	}
}

.woocommerce .shop_table.cart .cart_item .product-name,
.woocommerce .shop_table.cart .cart_item .product-subtotal {
	font-weight: bold;
}

.woocommerce .shop_table.cart .cart_item .product-name .variation dt,
.woocommerce .shop_table.cart .cart_item .product-name .variation dd,
.woocommerce .shop_table.cart .cart_item .product-name .variation dd p {
	font-size: 14px;
	line-height: 130%;
	padding-bottom: 0;
	margin-bottom: 0;
}

.woocommerce .shop_table.cart .cart_item .product-remove .remove {
	float: right;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.woocommerce .shop_table.cart td.actions .coupon .input-text {
	height: auto;
	padding: 6px;
	line-height: inherit;
}

@media screen and (min-width: 768px) {
	.woocommerce .shop_table.cart td.actions .coupon .input-text {
		width: 160px;
	}
	
	.woocommerce .cart-collaterals .cart_totals,
	.woocommerce-page .cart-collaterals .cart_totals {
		float: right;
		width: 36%;
	}
}

.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce .cart-collaterals .cross-sells h2 {
	font-size: 22px;
}

.woocommerce .cart-collaterals .cross-sells .products {
	padding-top: 16px;
}

.woocommerce .cart-collaterals .cross-sells ul.products li,
.woocommerce-page .cart-collaterals .cross-sells ul.products li {
	width: 46%;
}

.cart-collaterals .cart_totals table {
	width: 100%;
	margin: 0 0 6px;
	border: 0;
}

.woocommerce .cart-collaterals .cart_totals table td,
.woocommerce .cart-collaterals .cart_totals table th {
	vertical-align: top;
	border-left: 0;
	border-right: 0;
	padding: 6px 0;
	line-height: 2em;
	background: transparent !important;
}

.woocommerce .cart-collaterals .cart_totals table td {
	text-align: right;
}

.woocommerce .cart-collaterals .cart_totals table tr td,
.woocommerce .cart-collaterals .cart_totals table tr th {
	border-top: 1px solid #EBE9EB;
}

.woocommerce .cart-collaterals .cart_totals table tr:first-child td,
.woocommerce .cart-collaterals .cart_totals table tr:first-child th {
	border-top: 0;
}

/*.cart-collaterals .cart_totals th {font-weight:normal}*/
.cart-collaterals .cart_totals .cart-subtotal .amount {
	font-size: 16px;
}

.cart-collaterals .cart_totals .order-total .amount {
	font-size: 20px;
}

.cart-collaterals .cart_totals .order-total .includes_tax {
	display: block;
	font-size: 90%;
}

.cart-collaterals .cart_totals .order-total .includes_tax .amount {
	font-size: inherit;
}

.woocommerce ul#shipping_method li {
	text-indent: 4px;
}

.woocommerce .cart-collaterals .cart_totals table select,
.woocommerce-cart .cart-collaterals .cart_totals table select {
	width: auto;
}

.woocommerce .cart-collaterals .cart_totals tr.shipping td > p,
.woocommerce-cart .cart-collaterals .cart_totals tr.shipping td > p {
	font-size: 14px;
}

.woocommerce .cart-collaterals p.wc-cart-shipping-notice small {
	font-size: 90%;
}

.woocommerce .wc-proceed-to-checkout {
	padding: 1em 0;
}

.woocommerce .wc-proceed-to-checkout a.checkout-button {
	display: block;
	text-align: center;
	margin-bottom: 1em;
}

.woocommerce .wc-proceed-to-checkout a.button {
	padding-top: 15px;
	padding-bottom: 15px;
}

/* Checkout Page */
.woocommerce .woocommerce-info {
	padding: 14px 20px !important;
	border-radius: 5px;
}

.woocommerce .woocommerce-info:before {
	display: none;
}

.woocommerce .woocommerce-info a:link,
.woocommerce .woocommerce-info a:hover,
.woocommerce .woocommerce-info a:active {
	text-decoration: none;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
	border: 2px solid #E3E3E3;
	border-radius: 5px;
}

.woocommerce form.login .form-row-first,
.woocommerce form.login .form-row-last,
.woocommerce form.checkout_coupon .form-row-first,
.woocommerce form.checkout_coupon .form-row-last {
	max-width: 320px;
	float: left;
}

.woocommerce form.checkout_coupon .form-row-first,
.woocommerce form.checkout_coupon .form-row-last {
	margin-bottom: 0;
}

.woocommerce form.login .button {
	margin: 8px 14px 8px 0;
}

.woocommerce form.login p {
	font-size: 14px;
}

@media screen and (min-width: 768px) {
	.woocommerce .col2-set .col-1,
	.woocommerce-page .col2-set .col-1,
	.woocommerce .col2-set .col-2,
	.woocommerce-page .col2-set .col-2 {
		width: 100%;
		float: none;
	}
	
	.woocommerce .col2-set,
	.woocommerce-page .col2-set {
		width: 52.9411764706%;
		float: left;
		margin-right: 5.8823529412%;
	}
	
	.woocommerce form.login .form-row-last {
		margin-left: 40px;
	}
	
	.woocommerce form.checkout_coupon input.button {
		height: 40px;
		margin-left: 12px;
	}
	
	#order_review,
	#order_review_heading {
		width: 41.1764705882%;
		float: right;
	}
	
	.page-template-template-fullwidth-php.woocommerce-order-pay #order_review,
	.woocommerce-order-pay #order_review {
		border-width: 3px;
		width: 100%;
		float: none;
	}
	
	.page-template-template-fullwidth-php.woocommerce-order-pay #order_review #payment h3,
	.woocommerce-order-pay #order_review #payment h3 {
		padding-left: 1em;
		padding-top: 1em;
	}
	
	.page-template-template-fullwidth-php.woocommerce-order-pay #order_review #payment .form-row,
	.page-template-template-fullwidth-php.woocommerce-order-pay #order_review .payment_methods + .form-row,
	.woocommerce-order-pay #order_review #payment .form-row,
	.woocommerce-order-pay #order_review .payment_methods + .form-row {
		padding: 1em;
	}
	
	.page-template-template-fullwidth-php.woocommerce-order-pay #order_review .button#place_order,
	.woocommerce-order-pay #order_review .button#place_order {
		display: block;
		width: 100%;
		font-size: 1.387em;
	}
	
	#wc_checkout_add_ons {
		width: 41.1764705882%;
		float: left;
		margin-right: 5.8823529412%;
	}
}

@media screen and (max-width: 767px) {
	.woocommerce form .form-row-first,
	.woocommerce-page form .form-row-first .woocommerce form .form-row-last,
	.woocommerce-page form .form-row-last {
		width: 100%;
		float: none;
	}
}

.select2-container .select2-choice {
	height: 40px;
	font-size: 13px;
	line-height: 1;
	padding: 0 15px;
}

.select2-container .select2-choice .select2-chosen {
	line-height: 125%;
	padding-top: 11px;
}

.select2-drop .select2-results li {
	font-size: 13px;
	color: #5C5C5C;
}

#order_review,
#order_review_heading {
	margin-right: 0;
	border: 3px solid #E3E3E3;
	clear: right;
	padding-left: 26px;
	padding-right: 26px;
}

#order_review_heading {
	margin-bottom: 0;
	padding-bottom: 20px;
	padding-top: 26px;
	border-width: 3px 3px 0;
}

#order_review {
	border-width: 0 3px 3px;
}

.woocommerce #order_review table.shop_table {
	border: 0;
	border-radius: 0;
}

.woocommerce #order_review table.shop_table th,
.woocommerce #order_review table.shop_table td {
	width: 48%;
	padding: 14px 0;
}

.woocommerce #order_review table.shop_table td.product-name dl.variation {
	display: none;
}

.woocommerce #order_review table.shop_table thead th {
	font-size: 13px;
	text-transform: uppercase;
	padding: 8px 0;
}

.woocommerce #order_review table.shop_table .product-total,
.woocommerce #order_review table.shop_table .cart-subtotal td,
.woocommerce #order_review table.shop_table .shipping td,
.woocommerce #order_review table.shop_table .order-total td {
	text-align: right;
}

.woocommerce #order_review table.shop_table .shipping p {
	font-size: 13px;
	margin-bottom: 0;
}

.woocommerce-checkout #payment {
	background: transparent;
	border-radius: 0;
}

.woocommerce-checkout #payment ul.payment_methods {
	padding: 0;
	border: 0;
}

.woocommerce-checkout #payment ul.payment_methods li input {
	margin: 0 6px 0 0;
}

.woocommerce-checkout #payment div.payment_box {
	width: 100%;
	padding: 12px 18px;
	background-color: #EDF7FF;
	color: #666;
	border-radius: 5px;
	border: 1px solid #49AFF5;
	margin: 0 0 16px;
}

.woocommerce-checkout #payment div.payment_box:before,
.woocommerce-checkout #payment div.payment_box:after {
	border: 0;
}

.woocommerce-checkout #payment div.payment_box p {
	font-size: 13px;
}

.woocommerce-checkout #payment .about_paypal {
	margin-left: 10px;
}

.woocommerce-checkout #payment div.form-row {
	padding: 14px 0 20px;
}

.woocommerce-checkout #payment #place_order {
	width: 100%;
	padding-top: 15px;
	padding-bottom: 15px;
}

.woocommerce #ship-to-different-address label {
	display: inline;
	padding-left: 0;
	font-weight: 600;
}

.woocommerce #ship-to-different-address-checkbox {
	margin-left: 12px;
}

.woocommerce form textarea#order_comments {
	height: 90px;
}

.woocommerce .order_details {
	margin: 25px 0;
	padding-left: 0;
}

/* My Account Page */
/* Price Filter Widget */
.woocommerce.widget_price_filter .price_slider_amount,
.woocommerce.widget_price_filter .price_slider_amount .button {
	font-size: 1em;
}

.woocommerce.widget_price_filter .price_slider_amount {
	margin-top: 20px;
	text-align: left;
}

.woocommerce.widget_price_filter .price_slider_amount .button {
	float: right;
}

.woocommerce.widget_price_filter .ui-slider .ui-slider-handle {
	background-color: #045089;
}

.woocommerce.widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color: #7D7D7D;
}

/* Shopping Cart Widget */
.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
	padding: 16px 0;
}

.woocommerce.widget_shopping_cart .cart_list li:first-child {
	margin-top: -20px;
}

.woocommerce ul.cart_list li a {
	line-height: 134%;
	margin: 0 22px 2px 0;
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
	width: 56px;
	float: left;
	margin-left: 0;
	margin-right: 15px;
	opacity: 1;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	top: 16px;
	left: auto;
	right: 0;
	line-height: 1;
	margin: 0;
}

.woocommerce ul.cart_list li dl.variation {
	display: none;
}

.woocommerce ul.cart_list li dl,
.woocommerce ul.product_list_widget li dl,
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dt,
.woocommerce ul.cart_list li dl dd,
.woocommerce ul.product_list_widget li dl dd,
.woocommerce ul.cart_list li dl dd p,
.woocommerce ul.product_list_widget li dl dd p {
	float: left;
	font-size: 13px;
	line-height: 130%;
	padding: 0;
	border: 0;
	margin: 0;
}

.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dt {
	margin-right: 4px;
}

.woocommerce ul.cart_list li .quantity {
	font-size: 14px;
	float: none;
}

.woocommerce.widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .buttons {
	text-align: right;
}

.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
	margin-top: 6px;
	border-top: 0;
}

/* Product Category Widget */
.widget.woocommerce.widget_product_categories ul li {
	border-bottom: 0;
	padding: 0;
}

.widget.woocommerce.widget_product_categories li a {
	padding: 8px 0;
	display: block;
	border-bottom: 1px solid #E6E6E6;
}

/*.widget.woocommerce.widget_product_categories ul.product-categories > li:first-child a {padding-top:0}*/
/* Add to Cart Button */
.a2c-btn {
	display: inline-block;
}

.a2c-btn a.button {
	font-weight: 400;
	text-align: center;
	padding: 10px 45px;
	margin-bottom: 0;
	border: 1px solid transparent;
	font-size: 14px;
	line-height: 1.42857143;
	vertical-align: middle;
	cursor: pointer;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.a2c-btn a.button:hover {
	opacity: 0.85;
}

.a2c-ghost.woocommerce a.button {
	color: #045089;
	background-color: transparent;
	border-color: #045089;
}

.a2c-ghost.woocommerce a.button:hover {
	color: #FFF;
	background-color: #045089;
	border-color: #045089;
	opacity: 1;
}

.a2c-cta.woocommerce a.button {
	display: inline-block;
	background-color: #F96D64;
	padding: 14px 60px;
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	color: #FFF;
	white-space: nowrap;
	border: 0;
	border-bottom: 3px solid rgba(0, 0, 0, 0.15);
	border-radius: 50px;
}

.a2c-cta.woocommerce a.button:hover {
	text-decoration: none;
	background-color: #F96D64;
	font-weight: 600;
	color: #FFF;
	opacity: 0.85;
}

/* Cart indicator */
.themo_cart_icon {
	position: relative;
	float: right;
	font-size: 22px;
	padding-left: 22px;
	margin-top: 27px;
	margin-left: 12px;
	border-left: 1px solid rgba(0, 0, 0, 0.1);
}

.headhesive--clone .themo_cart_icon {
	margin-top: 17px;
}

.themo_cart_icon a,
.themo_cart_icon a:link,
.themo_cart_icon a:hover,
.themo_cart_icon a:focus {
	text-decoration: none;
}

.themo_cart_icon a i,
.headhesive--clone.themo_cart_icon a i,
.headhesive--clone.banner[data-transparent-header="true"] .themo_cart_icon a i {
	color: #828282;
}

.themo_cart_icon span {
	vertical-align: super;
	font-size: 10px;
	line-height: 0;
	top: -0.5em;
	color: #FFF;
	background: #4DA8E5;
	border-radius: 25px;
	position: absolute;
	height: 14px;
	text-align: center;
	width: 14px;
	right: -5px;
	padding-top: 6px;
}

.dark-header .themo_cart_icon a i,
.banner[data-transparent-header="true"] .themo_cart_icon a i,
.dark-header.headhesive--clone.banner[data-transparent-header="true"] .themo_cart_icon a i {
	color: #FFF;
}

.dark-header .themo_cart_icon,
.banner[data-transparent-header="true"] .themo_cart_icon,
.dark-header.headhesive--clone.banner[data-transparent-header="true"] .themo_cart_icon {
	border-left: 1px solid rgba(255, 255, 255, 0.1);
}

@media (max-width: 767px) {
	.themo_cart_icon {
		display: none;
	}
}

@media (min-width: 768px) {
	.themo_cart_icon + .navbar-collapse .navbar-nav li:last-child.th-accent {
		margin-right: 10px;
	}
}

/* ==========================================================================
   Accordion Meta Box
   ========================================================================== */
.accordion {
	padding-top: 40px;
	padding-bottom: 40px;
}

.panel-group {
	margin-top: 20px;
}

.panel,
.panel-group .panel {
	border-radius: 5px;
	box-shadow: 0 0 0;
}

.panel-default {
	border-color: #EAEAEA;
}

.panel-default > .panel-heading {
	color: #595959;
	background-color: #FFF;
	border-color: #EAEAEA;
}

.panel-default > .panel-heading + .panel-collapse .panel-body {
	border-top-color: #EAEAEA;
}

.panel-default > .panel-footer + .panel-collapse .panel-body {
	border-bottom-color: #EAEAEA;
}

.panel-heading {
	padding: 15px;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
}

.panel-title a,
.panel-title a:link {
	font-weight: normal;
	color: #595959;
	text-decoration: none;
}

.panel-title a:hover {
	color: #2D2D2D;
	text-decoration: none;
}

.panel-title i {
	color: #1E8190;
	margin-right: 10px;
}

.accordion .accordion-title {
	text-align: center;
	margin: 0 0 25px;
}

.accordion .panel-body {
	padding: 40px;
}

.panel-body,
.panel-body h1,
.panel-body h2,
.panel-body h3,
.panel-body h4,
.panel-body h5,
.panel-body h6,
.panel-body p,
.panel-body li {
	color: #515151 !important;
}

.accordion .accordion-btn {
	text-align: center;
	margin-top: 35px;
}

.accordion .accordion-btn .btn-ghost,
.accordion .accordion-btn .a2c-ghost.woocommerce a.button {
	color: #1E8190;
	background-color: transparent;
	border-color: #1E8190;
}

.accordion .accordion-btn .btn-ghost:hover,
.accordion .accordion-btn .a2c-ghost.woocommerce a.button:hover {
	color: #FFF;
	background-color: #1E8190;
	border-color: #1E8190;
	opacity: 1;
}

.accordion .accordion-btn .th-btn {
	margin: 5px;
}

.light-text .panel-body p a {
	color: #1E8190;
}

/* ==========================================================================
   Booked Calendar Meta Box
   ========================================================================== */
.booked-calendar-mb {
	padding-top: 60px;
	padding-bottom: 60px;
}

.cal-left .float-content {
	float: right;
	padding: 0 15px 0 4%;
}

.cal-right .float-content {
	padding: 0 4% 0 15px;
}

.cal-center .float-content {
	text-align: center;
}

.cal-center .section-header h2,
.cal-center .section-header p,
.cal-center .booked-cal-title,
.cal-center .booked-cal-content,
.cal-center .booked-cal-full {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

.cal-center .booked-cal-content {
	max-width: 700px;
	margin-bottom: 50px;
}

.booked-cal-title {
	margin: 20px 0 15px;
}

/* Calendar in Column */
@media screen and (min-width: 721px) {
	body .booked-cal-sm table.booked-calendar .booked-appt-list {
		max-height: 190px;
		overflow-y: scroll;
		overflow-x: hidden;
		padding: 15px 20px 10px;
	}
	
	body .booked-cal-sm table.booked-calendar .booked-appt-list h2 {
		text-align: center;
		margin: 0 0 15px;
		font-size: 16px;
	}
	
	body .booked-cal-sm table.booked-calendar .booked-appt-list .timeslot {
		border-top: 0;
		margin: 0 0 6px;
	}
	
	body .booked-cal-sm table.booked-calendar .booked-appt-list .timeslot .timeslot-time,
	body .booked-cal-sm table.booked-calendar .booked-appt-list .timeslot .timeslot-count {
		display: none;
	}
	
	body .booked-cal-sm table.booked-calendar .booked-appt-list .timeslot .timeslot-people {
		width: 100%;
		padding: 0;
	}
	
	body .booked-cal-sm table.booked-calendar .booked-appt-list .timeslot .timeslot-people button {
		float: none;
		margin: 0;
		width: 100%;
		text-align: center;
	}
	
	body .booked-cal-sm table.booked-calendar .booked-appt-list .timeslot .timeslot-people button .button-timeslot {
		display: block;
		font-weight: 600;
		font-size: 13px;
	}
	
	body .booked-cal-sm table.booked-calendar .booked-appt-list .timeslot .timeslot-people button .button-text {
		display: none;
	}
}

/* Calendar on Page w/ Sidebar */
@media screen and (min-width: 721px) and (max-width: 1200px) {
	body .main.col-sm-8 table.booked-calendar .booked-appt-list h2 {
		text-align: center;
		margin: 0 0 15px;
		font-size: 16px;
	}
	
	body .main.col-sm-8 table.booked-calendar .booked-appt-list .timeslot {
		border-top: 0;
		margin: 0 0 6px;
	}
	
	body .main.col-sm-8 table.booked-calendar .booked-appt-list .timeslot .timeslot-time,
	body .main.col-sm-8 table.booked-calendar .booked-appt-list .timeslot .timeslot-count {
		display: none;
	}
	
	body .main.col-sm-8 table.booked-calendar .booked-appt-list .timeslot .timeslot-people {
		width: 100%;
		padding: 0;
	}
	
	body .main.col-sm-8 table.booked-calendar .booked-appt-list .timeslot .timeslot-people button {
		float: none;
		margin: 0;
		width: 100%;
		text-align: center;
	}
	
	body .main.col-sm-8 table.booked-calendar .booked-appt-list .timeslot .timeslot-people button .button-timeslot {
		display: block;
		font-weight: 600;
		font-size: 13px;
	}
	
	body .main.col-sm-8 table.booked-calendar .booked-appt-list .timeslot .timeslot-people button .button-text {
		display: none;
	}
}

@media screen and (min-width: 1200px) {
	body .main.col-sm-8 table.booked-calendar .booked-appt-list .timeslot .timeslot-time {
		width: 35%;
	}
	
	body .main.col-sm-8 table.booked-calendar .booked-appt-list .timeslot .timeslot-count {
		width: 35%;
	}
}

/* Full Calendar at Smaller Screen Sizes */
@media screen and (min-width: 721px) and (max-width: 767px) {
	body .booked-cal-full table.booked-calendar .booked-appt-list {
		max-height: 190px;
		overflow-y: scroll;
		overflow-x: hidden;
		padding: 15px 20px 10px;
	}
	
	body .booked-cal-full table.booked-calendar .booked-appt-list h2 {
		text-align: center;
		margin: 0 0 15px;
		font-size: 16px;
	}
	
	body .booked-cal-full table.booked-calendar .booked-appt-list .timeslot {
		border-top: 0;
		margin: 0 0 6px;
	}
	
	body .booked-cal-full table.booked-calendar .booked-appt-list .timeslot .timeslot-time,
	body .booked-cal-full table.booked-calendar .booked-appt-list .timeslot .timeslot-count {
		display: none;
	}
	
	body .booked-cal-full table.booked-calendar .booked-appt-list .timeslot .timeslot-people {
		width: 100%;
		padding: 0;
	}
	
	body .booked-cal-full table.booked-calendar .booked-appt-list .timeslot .timeslot-people button {
		float: none;
		margin: 0;
		width: 100%;
		text-align: center;
	}
	
	body .booked-cal-full table.booked-calendar .booked-appt-list .timeslot .timeslot-people button .button-timeslot {
		display: block;
		font-weight: 600;
		font-size: 13px;
	}
	
	body .booked-cal-full table.booked-calendar .booked-appt-list .timeslot .timeslot-people button .button-text {
		display: none;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	body .booked-cal-full table.booked-calendar .booked-appt-list .timeslot .timeslot-time {
		font-size: 14px;
	}
}

/* ==========================================================================
   Brands Meta Box
   ========================================================================== */
.brands {
	text-align: center;
	padding-top: 40px;
	padding-bottom: 10px;
}

.brands img {
	margin: 0 20px 30px;
	max-width: 100%;
}

/* ==========================================================================
   Call to Action Meta Box
   ========================================================================== */
.simple-cta {
	padding-top: 45px;
	padding-bottom: 45px;
	text-align: center;
}

.simple-cta .themo-action-text {
	display: inline-block;
}

.simple-cta span {
	font-size: 22px;
	font-weight: 600;
	color: #1E8190;
	margin-right: 30px;
}

.simple-cta .btn {
	margin: 15px 0;
}

.simple-cta .btn-cta,
.simple-cta .a2c-cta a.button {
	margin: 15px 5px 18px;
}

.simple-cta .btn-standard,
.simple-cta .btn-ghost,
.simple-cta .a2c-standard a.button,
.simple-cta .a2c-ghost a.button {
	font-size: 18px;
	padding: 12px 45px;
	margin: 15px 5px 20px;
}

.light-text.simple-cta span {
	color: #FFF;
}

/* ==========================================================================
   Conversion Form Meta Box
   ========================================================================== */
.conversion-form {
	padding: 40px 0;
}

.simple-conversion {
	padding-top: 10px;
	text-align: center;
}

.simple-conversion .frm_forms.with_frm_style {
	max-width: 100% !important;
}

.simple-conversion .with_frm_style form {
	text-align: center;
}

.simple-conversion .frm_form_field {
	position: relative;
}

.simple-conversion form input {
	width: 225px !important;
	height: 56px !important;
	border-radius: 5px !important;
	margin: 5px 10px !important;
	border: 1px solid #D3D3D3;
	padding: 0 20px;
}

.simple-conversion form input[type=submit],
.simple-conversion .with_frm_style input[type=submit] {
	width: 225px;
	height: 56px;
	padding: 0;
	background-color: #1E8190;
	color: #FFF;
	box-sizing: border-box !important;
	border-radius: 50px !important;
	border: 0 !important;
	border-bottom: 3px solid rgba(0, 0, 0, 0.1) !important;
}

.simple-conversion form input[type=submit]:hover,
.simple-conversion form input[type=submit]:active,
.simple-conversion form input[type=submit]:focus,
.simple-conversion .with_frm_style input[type=submit]:hover,
.simple-conversion .with_frm_style input[type=submit]:active,
.simple-conversion .with_frm_style input[type=submit]:focus {
	opacity: 0.85;
	border: 0 !important;
	border-bottom: 3px solid rgba(0, 0, 0, 0.1) !important;
}

#frm_submit_entry {
	text-align: center;
}

.simple-conversion fieldset,
.simple-conversion div,
.simple-conversion .frm_form_field,
.simple-conversion .frm_submit {
	display: inline-block !important;
}

.simple-conversion form .frm_top_container label {
	display: block !important;
	text-align: left;
	margin-left: 10px !important;
}

.simple-conversion .frm_error {
	position: absolute;
	left: 10px;
	bottom: -12px;
	line-height: 1.4;
}

.simple-conversion .frm_ajax_loading {
	display: none;
}

.light-text .simple-conversion input {
	color: #5C5C5C;
}

.light-text .simple-conversion input::-moz-placeholder {
	color: #797979;
}

.light-text .simple-conversion .frm_error {
	color: #FFF !important;
	font-weight: normal;
}

/* ==========================================================================
   FAQ Meta Box
   ========================================================================== */
.faq {
	padding-top: 40px;
	padding-bottom: 40px;
}

.faq dl dt {
	padding-top: 20px;
	color: #515151;
	font-size: 18px;
	font-weight: 600;
}

.faq dl dd {
	padding: 10px 0 20px 0;
	border-bottom: 1px solid #E2E3E4;
	color: #5C5C5C;
	line-height: 24px;
}

/* ==========================================================================
   Features Meta Box
   ========================================================================== */
.features {
	padding-top: 40px;
	padding-bottom: 40px;
}

.feature-block {
	max-width: 555px;
	width: auto;
	margin: 0 auto;
	margin-bottom: 50px;
}

.feature-block a img {
	-webkit-transition: all 0.25s linear;
	-moz-transition: all 0.25s linear;
	transition: all 0.25s linear;
}

.feature-block a img:hover {
	opacity: 0.7;
}

.feature-block h3 {
	font-size: 18px;
}

.light-text .feature-block h3 {
	color: #FFF;
}

/* ==========================================================================
   Map Meta Box
   ========================================================================== */
.full-map {
	padding: 50px 0;
}

/* ==========================================================================
   Pricing Plans Meta Box
   ========================================================================== */
.pricing-section {
	padding-top: 60px;
	padding-bottom: 40px;
}

.pricing-table {
	padding-right: 15px;
	padding-left: 15px;
}

.pricing-column {
	text-align: center;
	padding: 40px 30px;
	border: 1px solid #E4E4E4;
	border-left: 0;
	background-color: #FFF;
}

.pricing-column:first-child {
	border-left: 1px solid #E4E4E4;
}

.pricing-column.highlight {
	position: relative;
	z-index: 100;
	margin: -20px -1px 0 -1px;
	padding: 60px 30px;
	background-color: #1E8190;
	border: 1px solid #1E8190;
}

.pricing-column.highlight .pricing-cost,
.pricing-column.highlight .pricing-title,
.pricing-column.highlight ul li {
	border-color: rgba(255, 255, 255, 0.2);
	color: #FFF;
}

.pricing-column.highlight .btn-standard,
.light-text .pricing-column.highlight .btn-standard {
	border-color: #FFF;
	color: #1E8190;
	background-color: #FFF;
}

.pricing-column.highlight .btn-standard:hover,
.light-text .pricing-column.highlight .btn-standard:hover {
	border-color: #FFF;
	background-color: #FFF;
}

.pricing-column.highlight .btn-ghost,
.light-text .pricing-column.highlight .btn-ghost {
	border-color: #FFF;
	color: #FFF;
	background-color: transparent;
}

.pricing-column.highlight .btn-ghost:hover,
.light-text .pricing-column.highlight .btn-ghost:hover {
	border-color: #FFF;
	color: #1E8190;
	background-color: #FFF;
}

.one-col .pricing-column.highlight {
	margin-left: 25%;
	margin-right: 25%;
}

.pricing-cost {
	font-size: 46px;
	color: #1E8190;
	font-weight: 600;
	padding-bottom: 20px;
}

.pricing-cost span {
	font-size: 18px;
	font-weight: 400;
}

.pricing-title {
	font-size: 20px;
	color: #515151;
	font-weight: 600;
	padding-bottom: 20px;
}

.pricing-table ul,
.pricing-table ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.pricing-table ul {
	padding-bottom: 20px;
	margin-bottom: 15px;
}

.pricing-table ul li {
	font-size: 15px;
	color: #5C5C5C;
	padding: 16px 0;
	border-bottom: 1px solid #E7E7E7;
}

.pricing-table .th-btn {
	margin: 15px 5px 0;
}

.pricing-table p.a2c-btn {
	margin-bottom: 0;
}

.pricing-footer {
	text-align: center;
	font-size: 13px;
	padding-top: 20px;
}

.light-text .pricing-table .btn-ghost {
	color: #1E8190;
	background-color: transparent;
	border-color: #1E8190;
}

.light-text .pricing-table .btn-ghost:hover {
	color: #FFF;
	background-color: #1E8190;
	border-color: #1E8190;
}

/* ==========================================================================
   Service Blocks Meta Box
   ========================================================================== */
/* Horizontal Style */
.service-blocks-horiz {
	padding-top: 40px;
	padding-bottom: 40px;
}

.service-block.standard-block {
	margin-bottom: 40px;
}

.service-block.standard-block i {
	float: left;
}

.service-block.standard-block h3 {
	margin-top: 0;
	padding-top: 4px;
	margin-left: 60px;
}

.service-block.standard-block p {
	margin-left: 60px;
}

.service-block.circle-block {
	margin-bottom: 40px;
}

.service-block.circle-block .circle-med-icon {
	float: left;
}

.service-block.circle-block h3 {
	margin-top: 0;
	margin-left: 85px;
}

.service-block.circle-block p {
	margin-left: 85px;
}

/* Large Icon Style */
.icon-blocks {
	padding-top: 60px;
	padding-bottom: 60px;
	text-align: center;
}

.icon-block {
	padding: 0 45px;
}

.icon-blocks h3 {
	font-size: 22px;
	margin-bottom: 20px;
}

.icon-blocks p {
	font-size: 16px;
	padding: 0 15px;
	color: #5C5C5C;
	margin-bottom: 0;
}

.light-text.icon-blocks p {
	color: #FFF;
}

/* 3 Column w/ Img Style */
.img-service-blocks {
	padding-top: 60px;
	padding-bottom: 60px;
}

.service-block-col {
	padding-top: 40px;
}

.service-block-img {
	text-align: center;
}

.service-block-col.first .service-block {
	text-align: right;
}

.service-block-col.first .service-block i,
.service-block-col.first .circle-med-icon {
	float: right;
}

.service-block-col.first .service-block.standard-block h3,
.service-block-col.first .service-block.standard-block p {
	margin-left: 0;
	margin-right: 60px;
}

.service-block-col.first .service-block.circle-block h3,
.service-block-col.first .service-block.circle-block p {
	margin-left: 0;
	margin-right: 85px;
}

/* ==========================================================================
   Service Blocks Split Meta Box
   ========================================================================== */
.split-blocks .service-block {
	margin-bottom: 30px;
}

.split-blocks .service-block i {
	float: left;
}

.split-blocks .service-block h3 {
	margin-top: 0;
	padding-top: 4px;
	margin-left: 60px;
}

.split-blocks .service-block p {
	margin-left: 60px;
}

.service-split {
	padding-top: 40px;
	padding-bottom: 40px;
}

.main .service-split {
	padding-top: 0;
}

#frm_submit_entry {
	text-align: center;
}

/* ==========================================================================
   Showcase Meta Box
   ========================================================================== */
.showcase {
	padding-top: 50px;
	padding-bottom: 40px;
}

.showcase .showcase-title {
	font-size: 26px;
	margin-top: 0;
}

.showcase img {
	margin: 0 auto;
}

.showcase .float-section {
	padding-bottom: 15px;
}

.showcase .service-block {
	margin-top: 30px;
}

.showcase .service-block i {
	float: left;
}

.showcase .showcase_image.col-sm-12 {
	margin-top: 20px;
}

.showcase .service-block h3 {
	margin-top: 0;
	padding-top: 4px;
	margin-left: 60px;
}

.showcase .service-block p {
	margin-left: 60px;
}

/* ==========================================================================
   Slider Meta Box
   ========================================================================== */
#main-flex-slider {
	background: transparent;
	text-align: center;
}

#main-flex-slider .slides img {
	width: auto;
	max-width: 100%;
	margin: 0 auto;
}

#main-flex-slider .slider-bg {
	padding-top: 60px;
	padding-bottom: 60px;
	background-color: #ECECEC;
	background-position: center top;
	background-size: cover;
}

#main-flex-slider .slides h1 {
	font-size: 44px;
	font-weight: 300;
	color: #1E8190;
	margin-bottom: 20px;
}

#main-flex-slider .slides p {
	font-size: 22px;
	font-weight: 300;
	color: #2E2E2E;
	margin-bottom: 40px;
}

#main-flex-slider .lrg-txt h1 {
	font-size: 56px;
	line-height: 100%;
	margin-bottom: 30px;
}

#main-flex-slider .lrg-txt p {
	font-size: 26px;
	line-height: 30px;
}

#main-flex-slider .slides .page-title-button {
	margin-bottom: 30px;
}

#main-flex-slider .btn-standard,
#main-flex-slider .btn-ghost,
#main-flex-slider .a2c-btn a.button {
	font-size: 18px;
}

#main-flex-slider .th-btn {
	margin: 8px 5px;
}

.flexslider .slides .btn-image img {
	display: inline-block;
}

#main-flex-slider .th-btn.btn-image img {
	margin-bottom: 10px;
}

#main-flex-slider .slides p.woocommerce.a2c-btn {
	font-size: inherit;
	margin-bottom: 8px;
}

#main-flex-slider .slides .hero {
	margin-top: 20px;
}

.flex-direction-nav a {
	width: 60px;
	height: 60px;
	background-color: #111;
	padding: 0 !important;
	margin-top: -30px;
	overflow: visible;
	border-radius: 5px;
}

.flex-direction-nav a:before {
	font-family: "themovation-icons" !important;
	font-size: 22px;
	line-height: 60px;
}

.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev:hover {
	opacity: 0.65;
	color: #FFF;
}

.flex-direction-nav .flex-next:before {
	content: "c" !important;
}

.flex-direction-nav .flex-prev:before {
	content: "a" !important;
}

.flex-direction-nav .flex-prev {
	opacity: 0.1;
	left: 0;
	text-align: center;
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
}

.flexslider:hover .flex-prev {
	opacity: 0.35;
	left: 0;
}

.flex-direction-nav .flex-next {
	opacity: 0.1;
	right: 0;
	text-align: center;
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}

.flexslider:hover .flex-next {
	opacity: 0.35;
	right: 0;
}

#main-flex-slider .flex-control-nav {
	bottom: 20px;
	z-index: 5;
}

#main-flex-slider .slides .light-text h1,
#main-flex-slider .slides .light-text p {
	color: #FFFFFF;
	text-shadow: 4px 2px #000000;
}

/* Slider Scroll Down Arrow */
a.slider-scroll-down {
	width: 50px;
	height: 50px;
	position: absolute;
	bottom: 10px;
	left: 50%;
	display: block;
	margin-left: -25px;
	color: #FFF;
	font-size: 25px;
	line-height: 54px;
	text-align: center;
	text-decoration: none;
	/*background-color:rgba(000,000,000,0.5);*/
	opacity: 0.6;
	border-radius: 50em;
	z-index: 1000;
	transition: all 0.2s ease-in-out;
}

.slider-scroll-down:hover {
	color: #FFF;
	opacity: 1;
	text-decoration: none;
	/*background-color:rgba(000,000,000,0.5);*/
	transform: translate(0, 8px);
}

/* Slider Conversion Form */
#main-flex-slider .simple-conversion {
	padding-top: 100px;
	padding-bottom: 20px;
}

#main-flex-slider .simple-conversion form input {
	border-color: #ABABAB;
}

#main-flex-slider .light-text .simple-conversion form input {
	border-color: #FFF;
}

#main-flex-slider .simple-conversion form input[type=submit],
#main-flex-slider .simple-conversion .with_frm_style input[type=submit] {
	border-color: rgba(0, 0, 0, 0.1);
}

#main-flex-slider .simple-conversion .frm_message p {
	font-size: 14px;
	color: #468847;
	margin-bottom: 0;
}

/* Slider Form in a Column */
#main-flex-slider .col-sm-6 .simple-conversion {
	padding-top: 50px;
}

#main-flex-slider .form-bg .col-sm-6 .simple-conversion {
	width: 100%;
	max-width: 450px;
	padding: 25px;
	margin: 20px auto 0;
}

#main-flex-slider .form-bg.light-bg .col-sm-6 .simple-conversion {
	background: rgba(255, 255, 255, 0.3);
}

#main-flex-slider .form-bg.dark-bg .col-sm-6 .simple-conversion {
	background: rgba(0, 0, 0, 0.2);
}

#main-flex-slider .form-bg .col-sm-6 .simple-conversion fieldset {
	padding-bottom: 0 !important;
}

#main-flex-slider .col-sm-6 .simple-conversion form,
#main-flex-slider .col-sm-6 .simple-conversion form input,
#main-flex-slider .col-sm-6 .simple-conversion form textarea,
#main-flex-slider .col-sm-6 .simple-conversion form .frm_submit,
#main-flex-slider .col-sm-6 .frm_error_style {
	width: 400px !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

#main-flex-slider .col-sm-6 .simple-conversion form input {
	margin: 0 !important;
}

#main-flex-slider .col-sm-6 .simple-conversion form textarea {
	margin-bottom: -5px !important;
}

#main-flex-slider .col-sm-6 .simple-conversion .with_frm_style form {
	text-align: left;
}

#main-flex-slider .col-sm-6 .simple-conversion .frm_error {
	position: relative;
	left: 0;
	bottom: 0;
}

@media (max-width: 991px) {
	#main-flex-slider .col-sm-6 .simple-conversion form,
	#main-flex-slider .col-sm-6 .simple-conversion .frm_form_field,
	#main-flex-slider .col-sm-6 .simple-conversion form input,
	#main-flex-slider .col-sm-6 .simple-conversion form textarea,
	#main-flex-slider .col-sm-6 .simple-conversion form .frm_submit,
	#main-flex-slider .col-sm-6 .frm_error_style {
		width: 100% !important;
	}
}

#main-flex-slider .light-text .col-sm-6 .simple-conversion input,
#main-flex-slider .light-text .col-sm-6 .simple-conversion textarea {
	border-color: #FFF;
}

/* Slider Booked Calendar */
#main-flex-slider .booked-cal-sm {
	max-width: 400px;
	margin: 0px auto 0;
}

#main-flex-slider .slider-title + .booked-cal-sm {
	margin-top: 50px;
}

#main-flex-slider #booked-calendarSwitcher p {
	font-size: 12px;
	line-height: 1;
	margin: 0;
	font-weight: normal;
}

/* ==========================================================================
   Team Meta Box
   ========================================================================== */
.team {
	padding-top: 40px;
	padding-bottom: 0;
}

.team-member {
	padding-bottom: 40px;
}

.team-member-wrap {
	max-width: 480px;
	margin: 0 auto;
}

.team-member.col-sm-6 .team-member-wrap {
	max-width: 420px;
}

.team-member-image {
	margin-bottom: 20px;
}

.team-member h5 {
	font-size: 16px;
	font-weight: 300;
}

.team-member-social a .soc-icon {
	font-size: 24px;
	color: #000;
	opacity: 0.3;
	margin-top: 5px;
}

.team-member-social a .soc-icon:hover {
	color: #1E8190;
	opacity: 1;
}

@media (min-width: 992px) {
	.team .team-member:nth-child(3n+1) {
		clear: left;
	}
}

/* ==========================================================================
   Testimonials Meta Box
   ========================================================================== */
.testimonials {
	padding-top: 40px;
	padding-bottom: 40px;
}

.quote {
	max-width: 450px;
	margin: 0 auto;
	padding: 25px 30px 40px;
}

.quote blockquote {
	font-size: 22px;
	font-weight: 300;
	line-height: 150%;
	font-style: italic;
	color: #868686;
	padding: 0;
	margin-bottom: 22px;
	border: 0;
}

.quote img {
	height: 60px;
	width: 60px;
	float: left;
	margin: 0 14px 0 0;
}

.quote figcaption {
	font-size: 18px;
	color: #6D6D6D;
	padding-top: 5px;
	margin-left: 72px;
}

.quote figcaption span {
	display: block;
	font-size: 14px;
	font-weight: normal;
	color: #868686;
}

.light-text.testimonials .quote blockquote,
.light-text.testimonials .quote figcaption,
.light-text.testimonials .quote figcaption span {
	color: #FFF;
}

/* Single Testimonial */
.col-md-12 .quote {
	max-width: 900px;
	text-align: center;
}

.col-md-12 .quote blockquote {
	font-size: 26px;
}

.col-md-12 .quote img {
	float: none;
	margin: 5px auto 10px;
}

.col-md-12 .quote figcaption {
	margin-left: 0;
}

/* ==========================================================================
   Thumbnail Slider Meta Box
   ========================================================================== */
.thumb-slider {
	padding-top: 40px;
	padding-bottom: 40px;
}

.thumb-flex-slider {
	/*display:none;*/
	padding-left: 15px;
	padding-right: 15px;
}

.thumb-flex-slider .slides img {
	display: none;
}

.thumb-flex-slider .slides {
	text-align: center;
}

.thumb-flex-slider .slides > li {
	margin-right: 40px;
}

.thumb-flex-slider a img {
	-webkit-transition: all 0.25s linear;
	-moz-transition: all 0.25s linear;
	transition: all 0.25s linear;
}

.thumb-flex-slider a img:hover {
	opacity: 0.7;
}

.thumb-flex-slider .thumb-title {
	font-size: 18px;
	font-weight: 600;
	color: #515151;
	margin: 10px auto 0;
}

.thumb-flex-slider .thumb-title a {
	text-decoration: none;
}

.thumb-flex-slider .thumb-title span {
	font-size: 14px;
	font-weight: normal;
	color: #5C5C5C;
	display: block;
}

.flexslider a.img-thumbnail {
	background: transparent !important;
}

.thumb-flex-slider .flex-direction-nav a:before {
	font-size: 16px;
	line-height: 50px;
}

.thumb-flex-slider .flex-direction-nav a {
	color: #FFF;
	opacity: 0.5;
	height: 50px;
	width: 50px;
}

.thumb-flex-slider.flex-landscape .flex-direction-nav a {
	top: 60px;
	margin-top: 0;
}

.thumb-flex-slider .flex-direction-nav .flex-prev {
	left: 15px;
}

.thumb-flex-slider .flex-direction-nav .flex-next {
	right: 15px;
}

.thumb-flex-slider.flexslider:hover .flex-prev,
.thumb-flex-slider.flexslider:hover .flex-next {
	opacity: 0.6;
}

.thumb-flex-slider.flexslider .flex-prev:hover,
.thumb-flex-slider.flexslider .flex-next:hover {
	opacity: 0.8;
}

.light-text .thumb-flex-slider .thumb-title {
	color: #FFF;
}

.light-text .thumb-flex-slider span {
	color: rgba(255, 255, 255, 0.8);
}

/* General FlexSlider */
.flex-control-nav {
	bottom: 5px;
	z-index: 5;
}

.flex-control-paging li a {
	background: #E8E8E8;
	background: rgba(255, 255, 255, 0.5);
	-webkit-box-shadow: 0 0 0;
	-moz-box-shadow: 0 0 0;
	-o-box-shadow: 0 0 0;
	box-shadow: 0 0 0;
}

.flex-control-paging li a:hover {
	background: #FFF;
}

.flex-control-paging li a.flex-active {
	background: #FFF;
}

/* ==========================================================================
   Tour Meta Box
   ========================================================================== */
.float-content {
	padding: 0 10%;
}

.img-center .float-content {
	padding: 15px 15% 30px;
}

.tour-content-title {
	margin: 0 0 15px;
}

.float-block .btn {
	margin-top: 10px;
}

.float-img img {
	margin: 0 auto;
}

.large-tour .tour-content-title {
	font-size: 36px;
	line-height: 40px;
}

.large-tour p {
	font-size: 18px;
}

.large-tour .btn-standard,
.large-tour .btn-ghost {
	font-size: 18px;
	margin-top: 15px;
}

.lg-tour-image .float-content {
	padding: 0 5%;
}

/* ==========================================================================
   Widgets
   ========================================================================== */
/* Search */
.search-form input,
.search-submit {
	height: 50px;
	border-top-left-radius: 50px;
	border: 1px solid #E2E2E2;
	box-shadow: 0 0 0;
}

.search-form input {
	border-right: 0 !important;
	border-top-left-radius: 50px !important;
	border-bottom-left-radius: 50px !important;
}

.search-form input:focus {
	border: 1px solid #1E8190;
}

.search-form input[type=search] {
	padding: 6px 20px 6px 25px;
}

.search-submit {
	padding: 14px 20px;
	color: #FFF;
	background-color: #1E8190;
	opacity: 1;
	border: 0;
	margin-left: 0 !important;
}

.search-submit:hover {
	color: #FFF;
	background-color: #1E8190;
	opacity: 0.9;
	box-shadow: 0 0 0;
}

/* List style widgets */
.widget ul {
	margin: 0;
	padding: 0;
}

.widget ul li {
	padding: 8px 0;
	list-style: none;
	border-bottom: 1px solid #E2E2E2;
}

.widget ul li:first-child {
	padding-top: 0;
}

.widget ul li ul li {
	margin-left: 20px;
}

.widget ul li a:hover {
	text-decoration: none;
}

.widget.widget_categories ul li,
.widget.widget_pages ul li,
.widget.widget_nav_menu ul li {
	border-bottom: 0;
	padding: 0;
}

.widget.widget_categories li a,
.widget.widget_pages li a,
.widget.widget_nav_menu li a {
	padding: 8px 0;
	display: block;
	border-bottom: 1px solid #E6E6E6;
}

.widget .post-date {
	display: block;
	font-size: 12px;
	color: #848484;
}

/* Dropdowns */
.widget select {
	display: block;
	width: 100%;
	padding: 10px;
	color: #6D6D6D;
	border: 1px solid #D3D3D3;
	border-radius: 5px;
	-webkit-transition: all 0.15s linear;
	-moz-transition: all 0.15s linear;
	transition: all 0.15s linear;
}

.widget select:focus {
	border: 1px solid #1E8190;
	outline: 0;
}

/* Calendar Widget */
#wp-calendar {
	width: 100%;
}

#wp-calendar caption {
	text-align: right;
	font-size: 12px;
	margin: 0 0 15px 0;
}

#wp-calendar thead {
	font-size: 10px;
}

#wp-calendar thead th {
	text-align: center;
	padding-bottom: 10px;
}

#wp-calendar tbody td {
	text-align: center;
	padding: 8px;
	font-size: 12px;
	background: #F5F5F5;
	border: 1px solid #FBFCFD;
	-webkit-transition: all 0.15s linear;
	-moz-transition: all 0.15s linear;
	transition: all 0.15s linear;
}

#wp-calendar tbody td a:link,
#wp-calendar tbody td a {
	font-weight: bold;
	text-decoration: underline;
}

#wp-calendar tfoot #next {
	font-size: 10px;
	text-transform: uppercase;
	text-align: right;
}

#wp-calendar tfoot #prev {
	font-size: 10px;
	text-transform: uppercase;
	padding-top: 10px;
}

#wp-calendar tbody .pad {
	background: transparent;
}

#wp-calendar tbody td:hover {
	background: transparent;
}

#wp-calendar thead th,
#wp-calendar caption,
#wp-calendar tbody {
	color: #2A2A2A;
}

/* Tag Cloud */
.widget .tagcloud {
	padding-top: 2px;
}

.widget .tagcloud a {
	text-align: center;
	font-size: 13px !important;
	padding: 6px 8px;
	line-height: 34px;
	background-color: #F1F3F4;
	white-space: nowrap;
	border-radius: 4px;
	-webkit-transition: all 0.15s linear;
	-moz-transition: all 0.15s linear;
	transition: all 0.15s linear;
}

.widget .tagcloud a:hover {
	background-color: #1E8190;
	color: #FFF;
	text-decoration: none;
}

/* Custom Menus */
.widget .dropdown .caret {
	display: none;
}

.widget .dropdown-menu {
	position: static;
	display: block;
	float: none;
	min-width: 0;
	border: none;
	box-shadow: 0 0 0;
}

/* Social Icons Widget */
.soc-icon {
	font-size: 32px;
	margin: 0;
	padding: 0 10px 10px 0 !important;
}

/* ==========================================================================
   Sidebar
   ========================================================================== */
.sidebar {
	padding: 40px 15px 40px 40px;
}

.sidebar.side-left {
	padding: 40px 40px 40px 15px;
}

.sidebar .widget {
	margin-bottom: 50px;
}

.sidebar .widget-title {
	position: relative;
	font-size: 20px;
	font-weight: normal;
	color: #6D6D6D;
	padding-bottom: 12px;
	margin-bottom: 22px;
	border-bottom: 1px solid #E2E2E2;
}

.sidebar #wp-calendar tbody td a:link {
	font-weight: bold;
}

.sidebar #wp-calendar tbody td a:hover {
	background-color: transparent;
}

/* ==========================================================================
   Footer
   ========================================================================== */
.footer {
	background: #292E31;
	color: #D2D2D2;
	padding: 70px 0 0;
	margin-top: -1px;
}

.footer-btm-bar {
	background: #23272A;
	padding: 30px 0 20px;
}

.footer-widgets.row {
	margin-bottom: 30px;
}

.footer .widget {
	text-align: center;
	margin-bottom: 40px;
}

.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6 {
	color: #FFF;
}

.footer p,
.footer a {
	color: #D2D2D2;
}

.footer a:hover {
	color: #FFF;
	text-decoration: none;
}

.footer .footer-copyright {
	text-align: center;
}

.footer .widget-title {
	position: relative;
	font-size: 18px;
	font-weight: 400;
	margin-top: 0;
	padding-bottom: 20px;
	margin-bottom: 26px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer .meta-border {
	margin-top: 20px;
	margin-bottom: 25px;
}

.footer .meta-border,
.footer ul li,
.footer .widget ul li {
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.footer .widget.widget_categories ul li,
.footer .widget.widget_pages ul li,
.footer .widget.widget_nav_menu ul li {
	border-bottom: 0;
	box-shadow: 0 0 0;
}

.footer .widget.widget_categories li a,
.footer .widget.widget_pages li a,
.footer .widget.widget_nav_menu li a {
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.footer #wp-calendar tbody .pad {
	background: #292E31;
}

.footer #wp-calendar tbody td {
	background: #464A4D;
	border: 1px solid #292E31;
}

.footer #wp-calendar tbody td:hover {
	background: #292E31;
}

.footer #wp-calendar thead th,
.footer #wp-calendar caption {
	color: #FFF;
}

.footer #wp-calendar tbody {
	color: #FFF;
}

.footer #wp-calendar #prev {
	text-align: left;
}

.footer .tagcloud a {
	background-color: #464A4D;
}

.footer .tagcloud a:hover {
	background-color: #1E8190;
	color: #FFF;
	text-decoration: none;
}

.footer .search-form input {
	border: 0;
}

.footer .search-form input:focus {
	border: 0;
	box-shadow: 0 0 0;
}

.footer .widget select {
	border: 0;
}

.footer .widget select:focus {
	border: 0;
	box-shadow: 0 0 0;
}

.footer .soc-icon {
	padding: 0 5px 10px 5px !important;
}

.footer a .soc-icon {
	color: #464A4D;
}

.footer a .soc-icon:hover {
	color: #8E979D;
}

.footer .icon-blocks p {
	font-size: 15px;
}

.th-payments-widget img {
	margin: 0 8px 14px 0;
	max-width: 100%;
}

.th-contact-info-widget .icon-blocks {
	text-align: inherit;
	padding: 0;
}

.th-contact-info-widget .icon-block {
	padding: 0;
}

.th-contact-info-widget .icon-blocks p {
	padding: 0;
	line-height: 195%;
}

.th-contact-info-widget .icon-block i {
	padding-right: 10px;
	vertical-align: -1px;
}

/* ==========================================================================
   Shortcodes
   ========================================================================== */
/* Alerts */
.alert {
	border-radius: 5px;
}

/* Blockquotes */
.blockquote-space {
	margin-left: 10px;
}

.light-text blockquote footer {
	color: #EAEAEA;
}

/* Carousel / Slider */
.content-editor .flexslider,
.service-split .flexslider {
	margin: 20px 0;
}

/* Drop Caps */
span.dropcap {
	display: block;
	float: left;
	font-size: 36px;
	line-height: 30px;
	margin: 6px 8px 0 0;
}

.dropcap.dropcap-box {
	background:-moz-linear-gradient(center bottom, #f7f7f7 0%, #fff 100%) repeat scroll 0 0 #f9f9f9;
	box-shadow: 0 1px 1px 0 rgba(180, 180, 180, 0.2);
	font-size: 24px;
	width: 36px;
	height: 36px;
	line-height: 36px;
	margin: 6px 12px 0 0;
	padding: 0;
	text-align: center;
	border: 1px solid #DDD;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
}

.dropcap.dropcap-circle {
	background:-moz-linear-gradient(center bottom, #f7f7f7 0%, #fff 100%) repeat scroll 0 0 #f9f9f9;
	box-shadow: 0 1px 1px 0 rgba(180, 180, 180, 0.2);
	font-size: 24px;
	height: 36px;
	line-height: 36px;
	margin: 6px 12px 0 0;
	padding: 0;
	text-align: center;
	width: 36px;
	border: 1px solid #DDD;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

.dropcap.dropcap-book {
	line-height: 30px;
	margin: 6px 8px 0 0;
}

/* Gallery */
.row.gallery-row {
	padding: 15px 0;
}

.gallery .img-thumbnail {
	padding: 0;
	border: 0;
	border-radius: 0;
	margin: 0 auto;
}

.gallery a.img-thumbnail {
	-webkit-transition: all 0.25s linear;
	-moz-transition: all 0.25s linear;
	transition: all 0.25s linear;
}

.gallery a.img-thumbnail:hover {
	opacity: 0.7;
}

.gallery .gallery-text {
	text-align: center;
	overflow: hidden;
	background: #FFF;
	padding: 20px 20px 10px;
	border: 1px solid #E4E4E4;
	border-top: 0;
}

.gallery .image-title {
	color: #515151;
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 10px;
}

.gallery .caption {
	color: #5C5C5C;
	margin-bottom: 10px;
}

/* Google Map */
.googlemap {
	position: relative;
	max-width: inherit;
}

.googlemap .map_canvas {
	width: 100%;
	height: 100%;
}

.googlemap .map_canvas h3 {
	margin: 0 0 10px;
	font-size: 14px;
}

.map_canvas img {
	max-width: none !important;
}

.light-text .googlemap {
	color: #5C5C5C;
}

.light-text .googlemap h3 {
	color: #515151;
}

.light-text .googlemap a {
	color: #1E8190;
}

/* Jumbotron */
.jumbotron h1,
.jumbotron h2,
.jumbotron h3,
.jumbotron h4,
.jumbotron p {
	color: #555;
}

/* Progress Bars */
.progress {
	border-radius: 5px;
}

/* Tabs */
.nav-tabs {
	margin-top: 20px;
}

.nav-tabs > li > a {
	border-radius: 5px 5px 0 0;
}

.nav-tabs > li > a:hover {
	background-color: transparent;
	border-color: transparent;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
	background-color: #FBFCFD;
}

.tab-content {
	padding: 20px 0;
}

/* Bootstrap Modified Colors */
.bg-success {
	background-color: #D6E9C6;
}

.alert-success {
	color: #3C763D;
	background-color: #D6E9C6;
	border-color: #D6E9C6;
}

.panel-success > .panel-heading {
	color: #3C763D;
	background-color: #D6E9C6;
	border-color: #D6E9C6;
}

.bg-info {
	background-color: #BCE8F1;
}

.alert-info {
	color: #31708F;
	background-color: #BCE8F1;
	border-color: #BCE8F1;
}

.panel-info > .panel-heading {
	color: #31708F;
	background-color: #BCE8F1;
	border-color: #BCE8F1;
}

.bg-warning {
	background-color: #FAEBCC;
}

.alert-warning {
	color: #8A6D3B;
	background-color: #FAEBCC;
	border-color: #FAEBCC;
}

.panel-warning > .panel-heading {
	color: #8A6D3B;
	background-color: #FAEBCC;
	border-color: #FAEBCC;
}

.bg-danger {
	background-color: #EBCCD1;
}

.alert-danger {
	color: #A94442;
	background-color: #EBCCD1;
	border-color: #EBCCD1;
}

.panel-danger > .panel-heading {
	color: #A94442;
	background-color: #EBCCD1;
	border-color: #EBCCD1;
}

/* ==========================================================================
   Scroll Up
   ========================================================================== */
#scrollUp:before {
	font-family: "themovation-icons" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#scrollUp:before {
	content: "d";
}

#scrollUp {
	width: 50px;
	height: 50px;
	bottom: 18px;
	right: 18px;
	color: #FFF;
	font-size: 18px;
	line-height: 50px;
	text-align: center;
	text-decoration: none;
	background-color: rgba(0, 0, 0, 0.3);
	opacity: 0.6;
	border-radius: 5px;
}

#scrollUp:hover {
	opacity: 1;
	background-color: rgba(0, 0, 0, 0.5);
}

/* ==========================================================================
   Headhesive
   ========================================================================== */
.headhesive--clone {
	width: 100%;
	position: fixed !important;
	top: 0;
	left: 0;
	background-color: #FFF !important;
	z-index: 120;
	box-shadow: 0 0 0;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: transform 0.2s ease-in-out;
	-moz-transition: transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out;
}

.headhesive--stick {
	-webkit-transform: translateY(0%);
	-ms-transform: translateY(0%);
	transform: translateY(0%);
}

.boxed-mode .headhesive--clone {
	left: 0;
	right: 0;
	margin: 0 auto;
}

.headhesive--clone #logo {
	margin-top: 16px;
	margin-bottom: 16px;
}

.headhesive--clone #logo img {
	max-height: 30px !important;
	width: auto;
}

.headhesive--clone #logo .logo-trans {
	display: none !important;
}

.headhesive--clone #logo .logo-main {
	display: inline !important;
}

.headhesive--clone .navbar-nav {
	margin-top: 5px !important;
}

.headhesive--clone .navbar-toggle {
	top: 6px !important;
}

.headhesive--clone .navbar-nav > li > a {
	color: #828282 !important;
}

.headhesive--clone .navbar-nav > li > a:hover:after,
.headhesive--clone .navbar-nav > li.active > a:after,
.headhesive--clone .navbar-nav > li.active > a:hover:after,
.headhesive--clone .navbar-nav > li.active > a:focus:after {
	bottom: 7px;
	background-color: #1E8190 !important;
}

.headhesive--clone .navbar-nav .dropdown-menu {
	margin-top: -2px;
}

.headhesive--clone .top-nav {
	background: rgba(0, 0, 0, 0.03) !important;
}

.headhesive--clone .top-nav-icon-blocks .icon-block p,
.headhesive--clone .top-nav-icon-blocks .icon-block a,
.headhesive--clone .top-nav-text p,
.headhesive--clone .top-nav-text a {
	color: #828282 !important;
}

.headhesive--clone.headhesive--stick[data-transparent-header="true"],
.headhesive--clone.headhesive--unstick[data-transparent-header="true"] {
	z-index: 10000;
}

/* ==========================================================================
   Misc
   ========================================================================== */
.clear {
	clear: both;
}

/* Lightbox */
.modal-backdrop.in {
	z-index: 10000 !important;
}

.ekko-lightbox,
.modal {
	z-index: 50000 !important;
}

.ekko-lightbox-container .flex-direction-nav a {
	opacity: 0.5;
}

.ekko-lightbox-container .flex-direction-nav a:hover {
	color: #FFF !important;
	opacity: 0.8;
}

/* AddThis Plugin */
.addthis-toolbox a,
.addthis-toolbox a span {
	border-radius: 5px !important;
}

.addthis-toolbox a {
	opacity: 0.75;
}

.addthis-toolbox a:hover {
	opacity: 1;
}

.at-above-post,
.at-above-post-homepage {
	margin-bottom: 20px;
}

.at-below-post,
.at-below-post-homepage {
	margin-top: 20px;
}

.mas-blog-post .addthis-toolbox,
.rooms .rooms-row .addthis-toolbox,
.team .addthis-toolbox,
.thumb-slider .addthis-toolbox {
	display: none !important;
}

/* Attachment Page */
.attachment .img-thumbnail {
	padding: 0;
	border: 0;
	border-radius: 0;
}

/* WordPress Generated Classes */
.aligncenter {
	display: block;
	margin: 0 auto;
}

.alignleft {
	float: left;
	margin: 0 15px 15px 0;
}

.alignright {
	float: right;
	margin: 0 0 15px 15px;
}

figure.alignnone {
	margin-left: 0;
	margin-right: 0;
}

.wp-caption {
	max-width: 100%;
	height: auto;
}

.wp-caption,
.wp-caption-text,
.gallery-caption {
	color: #5C5C5C;
}

/* 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-size: 0.875rem;
	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. */
}

/* Additions */
.alignleft-40 {
	float: left;
	margin: 0 40px 40px 0;
}

.alignright-40 {
	float: right;
	margin: 0 0 40px 40px;
}

.alignleft-60 {
	float: left;
	margin: 0 60px 60px 0;
}

.alignright-60 {
	float: right;
	margin: 0 0 60px 60px;
}

/* WP Admin Bar */
#wpadminbar {
	z-index: 1000000 !important;
}

/* Navigation Accent Button */
.banner[data-transparent-header="true"] .th-accent {
	border: 1px solid rgba(255, 255, 255, 0.5);
}

.th-accent,
.headhesive--clone.banner[data-transparent-header="true"] .th-accent {
	border: 1px solid rgba(0, 0, 0, 0.3);
	padding: 8px 18px;
	margin-top: 6px;
	border-radius: 50px;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.navbar .navbar-nav > li.th-accent > a {
	padding: 0;
	margin: 0;
}

.navbar .navbar-nav > li.th-accent:hover,
.banner[data-transparent-header="true"].headhesive--clone.navbar .navbar-nav > li.th-accent:hover {
	border-color: rgba(0, 0, 0, 0.5);
	background: none;
}

.banner[data-transparent-header="true"].navbar .navbar-nav > li.th-accent:hover {
	border: 1px solid rgba(255, 255, 255, 0.7);
	background: rgba(0, 0, 0, 0.2);
}

.navbar .navbar-nav > li.th-accent > a:after,
.navbar .navbar-nav > li.th-accent > a:hover:after,
.navbar .navbar-nav > li.th-accent.active > a:after,
.navbar .navbar-nav > li.th-accent.active > a:hover:after,
.navbar .navbar-nav > li.th-accent.active > a:focus:after {
	background: none !important;
}

.headhesive--clone .navbar-nav > li.th-accent > a:hover:after,
.headhesive--clone .navbar-nav > li.th-accent.active > a:after,
.headhesive--clone .navbar-nav > li.th-accent.active > a:hover:after,
.headhesive--clone .navbar-nav > li.th-accent.active > a:focus:after {
	background: none !important;
}

/* Dark Header */
header.dark-header {
	background-color: #252B2D;
	border-color: transparent;
	border-bottom: 0;
}

.headhesive--clone.dark-header {
	background-color: #252B2D !important;
}

header.dark-header .navbar-nav > li > a,
header.dark-header .navbar-nav > li > a:hover,
.headhesive--clone.dark-header .navbar-nav > li > a,
.headhesive--clone.dark-header .navbar-nav > li > a:hover {
	color: #FFF !important;
}

header.dark-header .navbar-nav > li.active > a,
header.dark-header .navbar-nav > li.active > a:hover,
header.dark-header .navbar-nav > li.active > a:focus {
	color: #FFF;
}

header.dark-header .top-nav {
	background: rgba(255, 255, 255, 0.04);
}

.headhesive--clone.dark-header .top-nav {
	background: rgba(255, 255, 255, 0.04) !important;
}

header.dark-header .top-nav-icon-blocks .icon-block p,
header.dark-header .top-nav-icon-blocks .icon-block a,
header.dark-header .top-nav-text p,
.top-nav-text a,
.headhesive--clone.dark-header .top-nav-icon-blocks .icon-block p,
.headhesive--clone.dark-header .top-nav-icon-blocks .icon-block a,
.headhesive--clone.dark-header .top-nav-text p,
.headhesive--clone.dark-header .top-nav-text a {
	color: #FFF !important;
}

header.dark-header .navbar-nav > li > a:hover:after,
header.dark-header .navbar-nav > li.active > a:after,
header.dark-header .navbar-nav > li.active > a:hover:after {
	background-color: #FFF !important;
}

header.dark-header .navbar-collapse {
	box-shadow: 0 0 0;
}

header.dark-header .navbar-nav > li.th-accent,
header.dark-header.headhesive--clone[data-transparent-header="true"] .navbar-nav > li.th-accent {
	border: 1px solid rgba(255, 255, 255, 0.65);
}

header.dark-header .navbar-nav > li.th-accent:hover,
header.dark-header.headhesive--clone[data-transparent-header="true"] .navbar-nav > li.th-accent:hover {
	border: 1px solid rgba(255, 255, 255, 0.9) !important;
}

@media (max-width: 767px) {
	header.dark-header .navbar-nav .open .dropdown-toggle {
		background-color: #1C2022 !important;
	}
	
	header.dark-header .navbar-nav .dropdown-menu {
		background-color: #1F2426 !important;
	}
	
	header.dark-header .navbar-nav .open .dropdown-menu > li > a,
	header.dark-header .navbar-nav .open .dropdown-menu > .active > a,
	header.dark-header .navbar-nav .open .dropdown-menu > .active > a:focus {
		color: #A2A7A9;
	}
	
	header.dark-header .navbar-nav .open .dropdown-menu > li > a:hover,
	header.dark-header .navbar-nav .open .dropdown-menu > .active > a:hover {
		color: #FFF;
	}
	
	header.dark-header .navbar-toggle .icon-bar {
		background-color: #ACACAC;
	}
}

/* ==========================================================================
   Typography
   ========================================================================== */
/* ==========================================================================
   Tour Meta Box
   ========================================================================== */
h2.tour-content-title {
	text-transform: uppercase;
	font-size: 24px;
}

/* ==========================================================================
   Primary Content
   ========================================================================== */
.section-header h2 {
	text-transform: uppercase;
	padding-bottom: 18px;
	margin: 0 0 18px;
}

.section-header h2:after {
	width: 50px;
	height: 3px;
	margin-left: -25px;
}

.section-header h2.section-header-icon:after {
	display: none;
}

.section-header h2.section-header-icon {
	padding-bottom: 16px;
	margin: 0;
}

/* ==========================================================================
   Slider Meta Box
   ========================================================================== */
#main-flex-slider .slides h1 {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 40px;
}

#main-flex-slider .slides p {
	font-size: 26px;
	font-weight: 300;
	margin-bottom: 40px;
	line-height: 150%;
}

#main-flex-slider .lrg-txt h1 {
	font-size: 48px;
	line-height: 100%;
	margin-bottom: 30px;
}

#main-flex-slider .lrg-txt p {
	font-size: 36px;
	line-height: 40px;
}

.flex-direction-nav a {
	width: 40px;
	height: 120px;
	background-color: #111;
	padding: 0 !important;
	margin-top: -60px;
	overflow: visible;
	border-radius: 2px;
}

.flex-direction-nav a:before {
	font-family: "themovation-icons" !important;
	font-size: 22px;
	line-height: 120px;
}

/* ==========================================================================
   Thumbnail Slider Meta Box
   ========================================================================== */
.thumb-flex-slider .flex-direction-nav a:before {
	line-height: 80px;
}

.thumb-flex-slider .flex-direction-nav a {
	color: #FFF;
	opacity: 0.5;
	height: 80px;
	width: 30px;
}

.thumb-flex-slider.flex-landscape .flex-direction-nav a {
	top: 45px;
	margin-top: 0;
}

/* ==========================================================================
   General
   ========================================================================== */
.page-title h1 {
	text-transform: uppercase;
	/*font-weight: 600;*/
	font-size: 40px;
}

.page-title h3 {
	font-size: 26px;
	font-weight: 400;
	line-height: 150%;
	margin: 0;
	padding: 20px 0 0;
}

body.single .room-header .page-title {
	border-bottom: 0px;
}

body.single-themo_rooms section.page-title {
	margin: 0px;
}

body.single-themo_rooms h2 {
	text-transform: uppercase;
}

/* ==========================================================================
   Service Blocks Meta Box
   ========================================================================== */
.icon-blocks h3 {
	text-transform: uppercase;
	margin-bottom: 10px;
	margin-top: 30px;
}

.icon-block {
	padding-top: 20px;
}

/* ==========================================================================
   Pricing Plans Meta Box
   ========================================================================== */
.room-center .pricing-cost {
	color: #FFF;
	padding-bottom: 0px;
	font-size: 36px;
	margin-top: 5px;
}

/* ==========================================================================
   Rooms
   ========================================================================== */
.room-title {
	font-size: 24px;
}

/* ==========================================================================
   Testimonials Meta Box
   ========================================================================== */
.quote {
	padding: 25px 0px 40px 0px;
}

.quote blockquote.tweet {
	position: relative;
	padding: 33px;
	border: transparent;
	background-color: rgba(0, 0, 0, 0.1);
	/* css3 */
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
}

/* creates the triangle */
.quote blockquote.tweet:after {
	content: "";
	position: absolute;
	bottom: -20px;
	left: 30px;
	border-width: 0px 20px 20px 0px;
	border-style: solid;
	border-color: transparent rgba(0, 0, 0, 0.1);
	/* reduce the damage in FF3.0 */
	display: block;
	width: 0;
}

.col-md-12 .quote blockquote.tweet:after {
	left: 47%;
}

.quote img {
	margin: 10px 14px 0 20px;
}

.quote figcaption {
	padding-top: 17px;
}

.black-frost .quote blockquote.tweet {
	background-color: rgba(0, 0, 0, 0.2);
}

.black-frost .quote blockquote.tweet:after {
	border-color: transparent rgba(0, 0, 0, 0.2);
}

.white-frost .quote blockquote.tweet {
	background-color: rgba(255, 255, 255, 0.2);
}

.white-frost .quote blockquote.tweet:after {
	border-color: transparent rgba(255, 255, 255, 0.2);
}

/* ==========================================================================
   Footer
   ========================================================================== */
.footer .widget {
	text-align: inherit;
}

.footer .widget-title {
	border-bottom: none;
	padding-bottom: 12px;
	margin-bottom: 20px;
}

.footer .widget-title:after {
	position: absolute;
	bottom: 0px;
	left: 0;
	content: '';
	width: 25px;
	height: 2px;
	background-color: rgba(255, 255, 255, 0.1);
}

/* ==========================================================================
   WP Booking System
   ========================================================================== */
.wpbs-container {
	display: none;
}

.wpbs-woo-payment-request-mgs .amount {
	display: none;
}

.wpbs-woo-payment-request-mgs a.added_to_cart.wc-forward {
	padding-left: 10px;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	font-weight: normal;
}
