@charset "UTF-8";
/*------------------------------------------------------------------

[Table of contents]

1. Bootstrap Library
2. Variables
3. Buttons
4. Common classes
5. Forms
6. Header
7. Header Navigation
8. Header Statusbar
9. Footer
10. Widgets
11. Pagination
12. Map
13. Homepage Video
14. Homepage Slider
15. Homepage Image
16. Social Buttons
17. Fullscreen classes
18. User
19. Listing Cards
20. Partners
21. Pricing
22. Posts
23. Post Detail
24. Events
25. Filter
26. Invoice
27. FAQ
28. Categories
29. Promotion
30. Listing Detail
31. Listing Detail Gallery
32. Testimonials
33. Reviews
34. Comments
35. Admin
36. Colorbox

*/
/*------------------------------------------------------------------
[ 1. Bootstrap Library ]
*/
/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/*------------------------------------------------------------------
[ 2. Variables ]
*/
/*------------------------------------------------------------------
[ 3. Buttons ]
*/
.btn, .detail-gallery .owl-next, .detail-gallery .owl-prev {
	border: 0px;
	border-radius: 0px;
	padding: 9px 15px;
	position: relative;
	transition: background-color .15s linear; }
	.btn:after, .detail-gallery .owl-next:after, .detail-gallery .owl-prev:after {
		background-color: rgba(0, 0, 0, 0.15);
		bottom: 0px;
		content: '';
		display: block;
		height: 2px;
		left: 0px;
		position: absolute;
		width: 100%; }

.btn-primary, .fileinput-upload-button, .detail-gallery .owl-next, .detail-gallery .owl-prev {
	background-color: #009f8b;
	display: inline-block;
	padding: 9px 15px;
	transition: background-color .15s linear; }
	.btn-primary:active, .fileinput-upload-button:active, .detail-gallery .owl-next:active, .detail-gallery .owl-prev:active, .btn-primary:focus, .fileinput-upload-button:focus, .detail-gallery .owl-next:focus, .detail-gallery .owl-prev:focus, .btn-primary:hover, .fileinput-upload-button:hover, .detail-gallery .owl-next:hover, .detail-gallery .owl-prev:hover {
		background-color: #008675 !important;
		box-shadow: none !important;
		outline: 0px !important;
		text-decoration: none; }

.btn-danger, .fileinput-remove-button {
	background-color: #d9534f;
	display: inline-block;
	padding: 9px 15px;
	transition: background-color .15s linear; }
	.btn-danger:active, .fileinput-remove-button:active, .btn-danger:focus, .fileinput-remove-button:focus, .btn-danger:hover, .fileinput-remove-button:hover {
		background-color: #d43f3a !important;
		box-shadow: none !important;
		outline: 0px !important;
		text-decoration: none; }

.btn-secondary {
	background-color: #c6af5c;
	color: #fff;
	display: inline-block;
	padding: 9px 15px;
	transition: background-color .15s linear; }
	.btn-secondary:active, .btn-secondary:focus, .btn-secondary:hover {
		background-color: #bfa649 !important;
		box-shadow: none !important;
		color: #fff;
		outline: 0px !important;
		text-decoration: none; }

.btn-transparent {
	background-color: rgba(0, 0, 0, 0.4);
	color: #fff; }
	.btn-transparent:hover {
		background-color: rgba(0, 0, 0, 0.5);
		color: #fff; }
	.btn-transparent .fa {
		font-size: 11px;
		margin-left: 9px; }

.btn-lg, .btn-group-lg > .btn, .detail-gallery .btn-group-lg > .owl-next, .detail-gallery .btn-group-lg > .owl-prev {
	padding: 16px 30px; }

.btn-xs, .btn-group-xs > .btn, .detail-gallery .btn-group-xs > .owl-next, .detail-gallery .btn-group-xs > .owl-prev {
	padding: 6px 12px; }

/*------------------------------------------------------------------
[ 4. Common classes ]
*/
.background-white {
	background-color: #fff; }

.m0 {
	margin: 0px !important; }

.mb0 {
	margin-bottom: 0px; }

.mt0 {
	margin-top: 0px !important; }

.mb30 {
	margin-bottom: 30px; }

.mt30 {
	margin-top: 30px; }

.mb50 {
	margin-bottom: 50px; }

.mb-80 {
	margin-bottom: -80px; }

.mt80 {
	margin-top: 80px; }

.mt-70 {
	margin-top: -70px; }

.mt-80 {
	margin-top: -80px !important; }

.mb80 {
	margin-bottom: 80px; }

.mb-50 {
	margin-bottom: -50px; }

.mt-140 {
	margin-top: -150px; }

.mt-150 {
	margin-top: -150px; }

.mt50 {
	margin-top: 50px; }

.p30 {
	padding: 30px; }

.p15 {
	padding: 15px; }

.p20 {
	padding: 20px; }

.pb0 {
	padding-bottom: 0px !important; }

.pt0 {
	padding-top: 0px !important; }

.pb60 {
	padding-bottom: 60px !important; }

.pt60 {
	padding-top: 60px !important; }

::-moz-selection {
	color: #fff;
	background: rgba(0, 159, 139, 0.7); }

::selection {
	color: #fff;
	background: rgba(0, 159, 139, 0.7); }

/*------------------------------------------------------------------
[ 5. Forms ]
*/
label {
	color: #444;
	cursor: pointer;
	font-size: 13px;
	font-weight: 400; }

.form-control {
	box-shadow: none;
	border-radius: 0px;
	border: 2px solid #e9e9e9;
	height: 40px;
	line-height: 20px; }
	.form-control:active, .form-control:focus {
		border: 2px solid #e9e9e9;
		box-shadow: none;
		outline: 0px; }

.form-horizontal .control-label {
	padding-top: 12px; }

.form-horizontal .checkbox {
	margin-top: 7px;
	padding-top: 0px; }

.form-inline .form-group {
	margin-right: 30px; }
	.form-inline .form-group label {
		margin-right: 8px; }
	.form-inline .form-group input[type=checkbox] + label, .form-inline .form-group input[type=radio] + label {
		display: inline-block; }
	.form-inline .form-group.input-rating input[type=radio] + label {
		vertical-align: -3px;
		margin-right: 0px;
		margin-top: 5px; }

.form-inline h6 {
	display: inline;
	margin-right: 8px; }

textarea {
	resize: vertical; }

button i {
	margin-right: 10px; }

.required {
	color: #d81814; }

.textarea-resize {
	border: 7px solid #009f8b;
	border-left-color: transparent;
	border-top-color: transparent;
	float: right;
	margin-top: -14px;
	position: relative;
	pointer-events: none; }

input[type=checkbox], input[type=radio] {
	display: none; }

input[type=checkbox] + label, input[type=radio] + label {
	display: block;
	padding-left: 25px !important;
	position: relative; }
	input[type=checkbox] + label:hover:before, input[type=radio] + label:hover:before {
		border-color: #009f8b; }

input[type=checkbox] + label:before, input[type=radio] + label:before {
	background-color: #fff;
	border: 2px solid #b6b7b8;
	border-radius: 2px;
	content: "";
	display: inline-block;
	height: 14px;
	line-height: 1;
	margin-left: -25px;
	position: absolute;
	top: 2px;
	transition: all linear .1s;
	width: 14px; }

input[type=checkbox] + label:after {
	color: #fff;
	content: "\f00c";
	font-family: FontAwesome;
	font-size: 0px;
	-webkit-font-smoothing: antialiased;
	left: 6px;
	position: absolute;
	top: 7px;
	transition: all linear .1s; }

input[type=checkbox]:checked + label:before {
	border-width: 7px;
	border-color: #009f8b; }

input[type=checkbox]:checked + label:after {
	font-size: 11px;
	left: 2px;
	top: 2px; }

input[type=radio] + label:before {
	border-radius: 50%;
	content: ""; }

input[type=radio]:checked + label:before {
	border-color: #009f8b;
	border-width: 5px; }

.input-rating input[type=radio] {
	display: none; }

.input-rating input[type=radio] + label {
	display: inline-block;
	margin-left: -4px;
	padding-left: 0px !important;
	padding-right: 0px;
	width: 24px; }
	.input-rating input[type=radio] + label:first-of-type {
		margin-left: 0px; }

.input-rating input[type=radio] + label:before {
	background-color: transparent;
	border: none;
	color: #ffd925;
	content: "\f006";
	display: inline-block;
	font-family: FontAwesome;
	font-size: 20px;
	-webkit-font-smoothing: antialiased;
	height: 14px;
	line-height: 1;
	margin-left: 0px;
	position: static;
	text-align: center;
	top: 2px;
	transition: none;
	width: 14px; }

.input-rating input[type=radio]:checked + label:before,
.input-rating input[type=radio] + label.marked:before,
.input-rating input[type=radio] + label.filled:before,
.input-rating input[type=radio] + label.hovered.filled:before {
	content: "\f005"; }

.input-rating input[type=radio] + label.hovered:before {
	content: "\f006"; }

input[type=file] {
	border: 2px dashed #e9e9e9;
	line-height: 1;
	max-width: 100%;
	min-width: 50%;
	padding: 15px; }

.bootstrap-select {
	width: 100% !important; }
	.bootstrap-select .dropdown-toggle {
		background-color: #fff !important;
		border: 2px solid #e9e9e9 !important;
		height: 40px; }
		.bootstrap-select .dropdown-toggle:after {
			display: none; }
		.bootstrap-select .dropdown-toggle:active, .bootstrap-select .dropdown-toggle:focus, .bootstrap-select .dropdown-toggle:hover {
			background-color: #fff !important;
			border: 2px solid #e9e9e9 !important;
			box-shadow: none !important;
			outline: 0px !important; }
	.bootstrap-select:active, .bootstrap-select:focus {
		border: 0px !important;
		box-shadow: none !important;
		outline: 0px !important; }
	.bootstrap-select.open {
		box-shadow: none !important;
		outline: 0px !important; }
		.bootstrap-select.open .dropdown-toggle {
			box-shadow: none !important;
			outline: 0px !important; }

div.dropdown-menu {
	border: 2px solid #e9e9e9;
	border-radius: 0;
	box-shadow: none;
	margin-top: -2px;
	padding: 0px; }

ul.dropdown-menu li:active, ul.dropdown-menu li:focus {
	box-shadow: none; }

ul.dropdown-menu li a {
	color: rgba(54, 54, 54, 0.6);
	padding: 8px 15px;
	transition: background-color .15s linear; }
	ul.dropdown-menu li a:hover {
		color: rgba(54, 54, 54, 0.6); }
	ul.dropdown-menu li a:focus {
		box-shadow: none;
		outline: 0px; }

.input-group {
	margin-bottom: 15px;
	width: 100%; }
	.input-group .input-group-addon {
		background-color: transparent;
		border-color: #e9e9e9;
		border-radius: 0px;
		border-width: 2px;
		color: #009f8b;
		text-align: center;
		width: 44px; }

.file-input .form-control {
	height: 37px;
	line-height: 37px; }

.file-input .file-caption-name {
	font-size: 13px;
	line-height: 14px; }
	.file-input .file-caption-name .kv-caption-icon {
		color: #009f8b;
		margin-top: -2px; }

@media (max-width: 767px) {
	.file-input .btn, .file-input .detail-gallery .owl-next, .detail-gallery .file-input .owl-next, .file-input .detail-gallery .owl-prev, .detail-gallery .file-input .owl-prev {
		font-size: 12px; }
	.file-input .form-control {
		float: none;
		margin: 0px 0px 10px 0px !important; }
	.file-input .input-group {
		display: block; }
	.file-input .input-group-btn {
		display: block; } }

.file-preview {
	border-color: #f7f8f9;
	border-radius: 0px;
	margin: 0px 0px 30px 0px; }

@media (max-width: 767px) {
	.file-preview-image {
		height: auto;
		width: 100%; } }

.file-preview-frame {
	border-color: #f7f8f9;
	box-shadow: none;
	transition: background-color .15s linear; }
	.file-preview-frame:hover {
		background-color: #f7f8f9;
		box-shadow: none !important; }

/*------------------------------------------------------------------
[ 6. Header ]
*/
/*------------------------------------------------------------------
[ 9. Footer ]
*/
/*------------------------------------------------------------------
[ 10. Widgets ]
*/
h2.widgettitle {
	border-bottom: 1px solid #e9e9e9;
	color: rgba(54, 54, 54, 0.6);
	font-weight: 300;
	line-height: 60px;
	margin: 0px 0px 30px 0px;
	padding: 0px; }

.widget {
	margin-bottom: 30px; }
	.widget .menu {
		list-style: none;
		margin: 0px;
		padding: 0px; }
		.widget .menu li a {
			border-bottom: 1px dashed rgba(0, 0, 0, 0.1);
			color: rgba(54, 54, 54, 0.6);
			line-height: 26px;
			display: block;
			padding: 7px 0px;
			transition: all .15s linear; }
			.widget .menu li a:hover {
				color: #009f8b;
				padding-left: 5px; }
			.widget .menu li a strong {
				color: #009f8b;
				font-size: 11px; }
		.widget .menu li:last-child a {
			border-bottom: 0px; }
	.widget .menu-advanced {
		background-color: #fff;
		list-style: none;
		margin: 0px;
		padding: 20px; }
		.widget .menu-advanced li {
			margin: 0px 0px 5px 0px;
			position: relative;
			transition: all .15s linear; }
			.widget .menu-advanced li a {
				color: #444;
				display: block;
				padding: 10px 15px; }
				.widget .menu-advanced li a .fa {
					color: #b6b7b8;
					font-size: 13px;
					width: 20px; }
				.widget .menu-advanced li a {
					cursor: pointer; }
			.widget .menu-advanced li.active {
				background-color: #009f8b; }
				.widget .menu-advanced li.active a {
					color: #fff; }
					.widget .menu-advanced li.active a .fa {
						color: #fff; }
				.widget .menu-advanced li.active:hover {
					background-color: #009f8b; }
				.widget .menu-advanced li.active:after {
					color: #fff; }
			.widget .menu-advanced li:after {
				color: #b6b7b8;
				content: '\f054';
				font-family: 'FontAwesome';
				font-size: 10px;
				position: absolute;
				right: 10px;
				top: 12px; }
			.widget .menu-advanced li:hover {
				background-color: rgba(0, 0, 0, 0.03); }
			.widget .menu-advanced li:last-child {
				margin: 0px; }

/*------------------------------------------------------------------
[ 11. Pagination ]
*/
.pager {
	margin: 60px 0px 0px 0px; }
	.pager ul {
		margin: 0px;
		padding: 0px; }
	.pager li {
		margin: 0px 4px; }
		.pager li a {
			border-color: #f7f8f9;
			color: rgba(54, 54, 54, 0.6);
			padding: 6px 15px;
			transition: all .15s linear; }
			.pager li a:hover {
				background-color: #c6af5c;
				color: #fff; }
		.pager li.active a {
			background-color: #009f8b;
			border-color: #009f8b;
			color: #fff; }

/*------------------------------------------------------------------
[ 12. Map ]
*/
/*------------------------------------------------------------------
[ 13. Homepage Video ]
*/
/*------------------------------------------------------------------
[ 14. Homepage Slider ]
*/
/*------------------------------------------------------------------
[ 15. Homepage Image ]
*/
/*------------------------------------------------------------------
[ 16. Social Buttons ]
*/
/*------------------------------------------------------------------
[ 17. Fullscreen classes ]
*/
/*------------------------------------------------------------------
[ 18. User ]
*/
.user-photo {
	background-color: #fff;
	border: 2px dashed #e9e9e9;
	padding: 15px;
	position: relative; }
	.user-photo img {
		height: auto;
		width: 100%; }

.user-photo-action {
	background-color: rgba(255, 255, 255, 0.85);
	bottom: 15px;
	color: #363636;
	left: 15px;
	padding: 8px 0px;
	position: absolute;
	text-align: center;
	right: 15px; }

/*------------------------------------------------------------------
[ 19. Listing Cards ]
*/
/*------------------------------------------------------------------
[ 20. Partners ]
*/
/*------------------------------------------------------------------
[ 21. Pricing ]
*/
/*------------------------------------------------------------------
[ 22. Posts ]
*/
/*------------------------------------------------------------------
[ 23. Post Detail ]
*/
/*------------------------------------------------------------------
[ 24. Events ]
*/
/*------------------------------------------------------------------
[ 25. Filter ]
*/
/*------------------------------------------------------------------
[ 26. Invoice ]
*/
/*------------------------------------------------------------------
[ 27. FAQ ]
*/
/*------------------------------------------------------------------
[ 28. Categories ]
*/
/*------------------------------------------------------------------
[ 29. Promotion ]
*/
/*------------------------------------------------------------------
[ 30. Listing Detail ]
*/
/*------------------------------------------------------------------
[ 32. Testimonials ]
*/
/*------------------------------------------------------------------
[ 33. Reviews ]
*/
/*------------------------------------------------------------------
[ 34. Comments ]
*/
/*------------------------------------------------------------------
[ 35. Admin ]
*/
/*------------------------------------------------------------------
[ 36. Colorbox ]
*/
html {
	height: 100%; }

body {
	background-color: #fff;
	color: rgba(54, 54, 54, 0.6);
	font-family: 'Nunito';
	font-size: 14px;
	height: 100%;
	overflow-x: hidden;
	width: 100%; }
	body.listing-map {
		overflow-y: hidden; }

a {
	color: #009f8b;
	transition: color .15s linear; }
	a:hover {
		color: #008675;
		text-decoration: none; }

p {
	line-height: 24px; }

h1, h2, h3, h4, h5, h6 {
	color: #363636; }

h1, h2, h3 {
	font-weight: 300;
	margin-bottom: 30px; }

h1 {
	font-size: 30px; }

h2 {
	font-size: 26px; }

h3 {
	font-size: 22px; }

h4, h5, h6 {
	font-weight: normal;
	margin-bottom: 10px; }

h4 {
	font-size: 18px; }

h5 {
	font-size: 16px; }

h6 {
	font-size: 14px; }

ol li {
	margin-bottom: 15px; }

.page-wrapper {
	background-color: #f7f8f9;
	display: table;
	height: 100%;
	overflow: hidden;
	table-layout: fixed;
	width: 100%; }

.main {
	display: table-row;
	height: 100%; }

.main-inner {
	padding: 80px 0px; }

.box-icon {
	border: 2px solid rgba(255, 255, 255, 0.4);
	border-radius: 50%;
	color: #00dcc1;
	float: left;
	font-size: 34px;
	height: 72px;
	line-height: 70px;
	margin: 0px 20px 0px 0px;
	text-align: center;
	width: 72px; }
