/*
Theme Name: GeoPlaces
Theme URI: https://templatic.com/app-themes/geo-places-city-directory-wordpress-theme/
Author: Templatic
Author URI: https://templatic.com/
Description: Create a professional city-directory, show places and set-up events, let users submit listings and showcase all of this on Google Map embeds. Follow <a href="//www.twitter.com/templatic">@templatic</a> on Twitter.
Version: 5.0.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: GeoPlaces
*/

/*----------------------------------------------------------------------------------- */
	
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700|Work+Sans:400,500,600,700');

@import url("library/css/all.css");
@import url("library/css/print.css");
@import url("library/css/basic.css");

/*----------------------------------------------------------------------------------- 
	0. 	CSS Reset Switches and Clearfixes
----------------------------------------------------------------------------------*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
	box-sizing: border-box;
}

body {
	overflow-x: hidden;
	background: #f9f9f9;
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	color: #333;
	line-height: 1.8;
	text-align: left;
}

a {
	color: #333;
}

a:hover, a:active, a:focus {
	color: #3e71ff;
}

img {
	max-width: 100%;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

.none {
	display: none;
}


/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select {
	height: 48px;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.12);
	border-radius: 3px;
	box-sizing: border-box;
	transition: all 0.15s ease-in-out;
	font-size: 15px;
	color: #333;
	font-weight: 500;
	outline: 0;
	padding: 0 15px;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus, select:focus {
	border-color: #3e71ff;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
	color: #111;
}

textarea {
	width: 100%;
	min-height: 220px;
	padding-top: 8px;
	padding-bottom: 8px;
}

input[type="button"], input[type="reset"], input[type="submit"], button, .button, .btn-primary, #advancedsearch .adv_submit {
	display: inline-block;
	outline: 0;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	line-height: normal;
	letter-spacing: 2px;
	text-transform: uppercase;
	cursor: pointer;
	padding: 15px 30px;
	background: none;
	border: 2px solid #3e71ff;
	border-radius: 150px;
	color: #3e71ff;
}

input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, button:hover, .button:hover, .btn-primary:hover, #advancedsearch .adv_submit:hover {
	background: #3e71ff;
	color: #fff;
}

input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:active, input[type="submit"]:focus, button:active, button:focus, .button:active, .button:focus, .btn-primary:active, .btn-primary:focus, #advancedsearch .adv_submit:active, #advancedsearch .adv_submit:focus {
	background: #3e71ff;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
	color: #fff;
	outline: 0;
}

select {
	display: block;
	width: 100%;
}

input[type="text"]:-webkit-input-placeholder, input[type="text"]:-moz-placeholder, input[type="text"]:-ms-input-placeholder, input[type="email"]:-webkit-input-placeholder, input[type="email"]:-moz-placeholder, input[type="email"]:-ms-input-placeholder, input[type="url"]:-webkit-input-placeholder, input[type="url"]:-moz-placeholder, input[type="url"]:-ms-input-placeholder, input[type="password"]:-webkit-input-placeholder, input[type="password"]:-moz-placeholder, input[type="password"]:-ms-input-placeholder, input[type="search"]:-webkit-input-placeholder, input[type="search"]:-moz-placeholder, input[type="search"]:-ms-input-placeholder, input[type="number"]:-webkit-input-placeholder, input[type="number"]:-moz-placeholder, input[type="number"]:-ms-input-placeholder, input[type="tel"]:-webkit-input-placeholder, input[type="tel"]:-moz-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="range"]:-webkit-input-placeholder, input[type="range"]:-moz-placeholder, input[type="range"]:-ms-input-placeholder, input[type="date"]:-webkit-input-placeholder, input[type="date"]:-moz-placeholder, input[type="date"]:-ms-input-placeholder, input[type="month"]:-webkit-input-placeholder, input[type="month"]:-moz-placeholder, input[type="month"]:-ms-input-placeholder, input[type="week"]:-webkit-input-placeholder, input[type="week"]:-moz-placeholder, input[type="week"]:-ms-input-placeholder, input[type="time"]:-webkit-input-placeholder, input[type="time"]:-moz-placeholder, input[type="time"]:-ms-input-placeholder, input[type="datetime"]:-webkit-input-placeholder, input[type="datetime"]:-moz-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="datetime-local"]:-webkit-input-placeholder, input[type="datetime-local"]:-moz-placeholder, input[type="datetime-local"]:-ms-input-placeholder, input[type="color"]:-webkit-input-placeholder, input[type="color"]:-moz-placeholder, input[type="color"]:-ms-input-placeholder, textarea:-webkit-input-placeholder, textarea:-moz-placeholder, textarea:-ms-input-placeholder {
	color: #111;
	opacity: 1;
}


/*----------------------------------------------------------------------------------
	1. Structure and Layout
----------------------------------------------------------------------------------*/

input,
textarea,
select {
	font-family: 'Open Sans', sans-serif;
}

a {
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}
/*--- 1.1 Structure ---*/

.footer_in,
#container,
.bottom_in {
	max-width: 1200px;
	width: 100%;
	padding: 0 15px;
	margin: 0 auto;
}

.index-template .site-header {
	position: relative;
	background: none;
	margin-bottom: 0;
}

.index-template .site-header .header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1;
}

.index-template .site-header .header .header_in {
	border-bottom: 1px solid rgba(255,255,255,.1);
}

.site-header {
	background: #3e71ff;
	margin-bottom: 40px;
}

#container.login-register-page,
#container.submit-place,
#container.submit-event,
#container.edit-profile,
#container.preview-place,
#container.preview-event,
#container.success-page {
	margin-top: 40px;
}

#container.login-register-page .textwidget p,
#container.submit-place .textwidget p,
#container.submit-event .textwidget p,
#container.edit-profile .textwidget p {
	line-height: 26px;
	margin-bottom: 15px;
}

.header_in {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	padding: 10px 15px;
	margin: 0 auto;
}

.top_navigation {
	position: relative;
	z-index: 9999;
}

.main_nav_in {
	height: auto;
}

.header {
	clear: both;
}

.wrapper {
	width: 100%;
}

#container {
	margin-bottom: 45px;
}

.footer {
	clear: both;
}

.left {
	float: left;
}

.right {
	float: right;
}

.post-content img {
	width: auto;
	max-width: 100%;
	height: auto;
}

.sidebar .textwidget p {
	margin-bottom: 5px;
}
/*--- 1.2 Layouts ---*/

/*--- 1.2.1 2-Column ---*/

.content {
	width: 68%;
}

.sidebar {
	width: 27%;
	line-height: 1.5;
}

.tax-placecategory .content,
.tax-eventcategory .content,
.tax-placetags .content,
.tax-eventtags .content {
	/*width: 100%;*/;
}


/*--- 1.2.5 Full width ---*/

.content_full {
	width: 100%;
}

/*--- 1.2.6 Pre-footer (equal, 3-column, 4-column) ---*/

.spacer {
	padding: 40px 0;
	clear: both;
}

/* remove this class last else sky will fall on you */

.bottom {
	background: #fff;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.bottom_in {
	clear: both;
	padding: 60px 15px 40px;
}

.max_width {
	width: 60%;
}

.min_width {
	width: 30%;
}

.equal_column {
	width: 46%;
}

.three_column {
	width: 30%;
}

.fourth_column {
	width: 22%;
}

.spacer_3col {
	margin-left: 6%;
}

.spacer_4col {
	margin-left: 4%;
}

.max_width,
.min_width,
.equal_column,
.three_column,
.fourth_column {
	padding: 0 0px;
}

.advt_widget {
	width: 100%;
}

.advt_widget img {
	max-width: 100%;
}

.map_category {
	width: 200px;
	max-height: 50%;
	float: right;
	position: absolute;
	right: 0;
	bottom: 0;
	background: #fff;
	box-shadow: 0 10px 30px 0 rgba(58,87,135,.15);
	overflow-y: scroll;
	padding: 5px 15px 0;
}

.map_category label {
	display: block;
	width: 100%;
	line-height: normal;
	padding: 4px 0;
}

.map_category label input {
	margin: 0;
}

.map_category label img {
	max-width: 12px;
	width: 100%;
	height: auto;
	margin: 0 4px 0 8px;
}

/*--- 1.2.7 Footer layout ---*/

.footer {
	background: #111;
	font-size: 14px;
	color: #fff;
	padding: 30px 0;
}

.footer a {
	color: #fff;
}

.footer_in {
	padding: 0 15px;
}

/*-----------------------------------------------------------------------------------*/

/*	2. Header style
/*-----------------------------------------------------------------------------------*/

.logo {
	margin-right: 20px;
}

.logo a {
	display: block;
}

.logo a img {
	display: block;
}

.site-title h1 {
	margin: 0;
	padding: 0;
	font-weight: normal;
}

.site-title a {
	text-decoration: none;
}

.site-title a:hover {
	text-decoration: none;
}

.site-description {
	padding: 0 0 25px 0;
	overflow: hidden;
}

.site-description .textwidget {
	line-height: 1.3;
}

.main-nav-wrap {
	margin: 5px 0;
}

.main_nav_in {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

/*--- 2.1 Header right area (for small widgets on the right-most side in the header ---*/

.header_right {
	display: flex;
	flex-grow: 1;
	flex-wrap: wrap;
	align-items: center;
	margin: 0;
}

.header_right .widget {
	margin-bottom: 0;
}

/* search form ---------------- */

.search button {
	display: none;
}

.banner-video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.banner-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	max-width: 1000%;
	width: 100%;
	height: 1080px;
	margin: -200px 0 0 0;
}

.banner-video::after {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.4);
    z-index: 0;
}

.home .main-search-container {
	display: block;
}

.home .close-search-lb {
	display: none;
}

.main-search-container {
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	padding: 0 15px;
	margin-bottom: 50px;
}

.main-search-container::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.75);
	z-index: 0;
}

.header_search_form {
	position: relative;
	display: table;
	width: 100%;
	height: 180px;
}

.searchform {
	width: 100%;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.searchform h2 {
	max-width: 1000px;
	font-family: 'Work Sans', sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 22px;
	text-align: left;
	padding-left: 20px;
	margin: 0 auto 10px;
}

.searchform p {
	display: none;
	font-family: 'Work Sans', sans-serif;
	font-size: 22px;
	margin-bottom: 50px;
}

.searchform form {
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
}

.searchform form input[type="text"] {
	height: 44px;
	background: #fff;
	border: 2px solid transparent;
	border-radius: 200px;
	box-shadow: 0 10px 30px 0 rgba(58,87,135,.15);
	transition: all 0.15s ease-in-out;
	box-sizing: border-box;
	width: 100%;
	font-family: 'Work Sans', sans-serif;
	font-size: 16px;
	color: #333;
	font-weight: 500;
	padding: 0 20px;
}

.searchform form input[type="text"]:focus {
	border-color: #3e71ff;
	box-shadow: 0 0 15px 0 rgba(255, 255, 255, 0.5);
}

.searchform form span {
	text-align: left;
}

.searchform form span small {
	display: block;
	font-size: 12px;
	font-style: italic;
	padding-left: 20px;
	margin-top: 2px;
}

.searchform form .searchfor {
	flex: 0 0 100%;
	max-width: 42%;
	padding-right: 15px;
}

.searchform form .near {
	flex: 0 0 100%;
	max-width: 42%;
	padding-right: 15px;
}

.searchform form .search_btn {
	flex: 0 0 100%;
	max-width: 16%;
	background: #3e71ff;
	border: none;
	border-radius: 150px;
	transition: all 0.15s ease-in-out;
	font-family: 'Work Sans', sans-serif;
	font-size: 14px;
	color: #fff;
	font-weight: 500;
	cursor: pointer;
	padding: 16px 20px;
}

.searchform form .search_btn:hover, .searchform form .search_btn:active, .searchform form .search_btn:focus {
	background: #111;
	outline: 0;
}

/* Search form in Header */
.search-lightbox .lightbox-cell .close-search-lb {
	display: none;
}

.mobile-search-btn {
	display: none;
}

.header_in .searchform form {
	background: #fff;
	border-radius: 200px;
}

.header_in .searchform form .searchfor {
	max-width: 41%;
	padding-right: 0;
}

.header_in .searchform form .searchfor input {
	background: none;
	border-radius: 200px 0 0 200px;
	border-color: #fff;
	box-shadow: none;
}

.header_in .searchform form .near {
	max-width: 41%;
	padding-right: 0;
}

.header_in .searchform form .near input {
	background: none;
	border-radius: 0;
	border-color: #fff;
	box-shadow: none;
}

.header_in .searchform form .searchfor input:focus,
.header_in .searchform form .near input:focus {
	box-shadow: 0 10px 30px 0 rgba(58,87,135,.15);
	border-color: #fff;
}

.header_in .searchform form .search_btn {
	position: relative;
	top: 2px;
	right: 2px;
	max-width: 18%;
	padding: 12px 20px;
	margin: 0;
}

.locatoin_search {
	height: 100%;
	overflow: hidden;
	padding-top: 10px;
}

.locatoin_search .textfield {
	float: left;
	width: 160px;
	padding: 5px;
	line-height: 29px;
}

/* On Home */
.index-template .header_search_form {
	height: 720px;
}

.index-template .main-search-container::before {
	background: rgba(51,51,51,0.4);
}

.index-template .searchform p {
	display: block;
	color: #fff;
}

.index-template .searchform h2 {
	font-size: 42px;
	color: #fff;
	text-align: center;
	line-height: 46px;
}

.index-template .searchform form input[type="text"] {
	padding: 26px;
}

.index-template .searchform form .search_btn {
	padding: 20px;
	margin: 0;
}

.index-template .searchform form span small {
	color: #fff;
	line-height: 16px;
	padding-left: 26px;
}


/* sidebar search form */

#sidebar #searchform .screen-reader-text {
	display: none;
}

#sidebar #searchform #s {
	border: 1px solid #ccc;
	background: #fff;
	width: 180px;
	padding: 6px 5px 6px 8px;
	border-radius: 14px;
	-webkit-border-radius: 14px;
	float: left;
}

#searchsubmit {
	background: url(skins/1-default/b_search.png) no-repeat left top;
	float: right;
	text-indent: -9009px;
	border: none;
	height: 30px;
	width: 113px;
	cursor: pointer;
}

/* sidebar custom menu */


/* slider --------------------------- */

.top_banner_section {
	padding-bottom: 5px;
	margin-bottom: 50px;
	margin: 0 auto;
	background-size: 960px auto !important;
}

.top_banner_section_in {
	overflow: hidden;
	position: relative;
	margin: 0 auto;
}

.single-slid-arrow .flex-direction-nav {
	display: none;
}

#slider {
	width: 100% !important;
	height: auto !important;
	overflow: hidden;
	float: left;
}

#slider .flex-viewport ul,
#carousel .flex-viewport ul,
#carousel .flex-direction-nav {
	list-style: none;
	padding: 0;
	margin: 0;
}

.flexslider {
	position: relative;
}

.flexslider .flex-direction-nav {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 0;
	margin-top: -15px;
}

.flexslider .flex-nav-prev {
	position: relative;
	float: left;
	margin: 0;
}

.flexslider .flex-nav-next {
	position: relative;
	float: right;
	margin: 0;
}

.flexslider .flex-direction-nav .flex-next {
	right: -50px;
	text-align: center;
}

#carousel .flex-direction-nav {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 0;
	margin-top: -15px;
}

#slider .flex-viewport ul li a img {
	display: block;
	width: 100%;
}

.top_banner_section_in .nivo-caption {
	position: absolute;
	left: 10px;
	bottom: 10px;
	opacity: 0.8;
	width: 100%;
	z-index: 89;
}

.top_banner_section_in .nivo-caption p {
	padding: 5px;
	margin: 0;
}

.top_banner_section_in .nivo-directionNav a {
	position: absolute;
	top: 47%;
	right: 10px;
	z-index: 99;
	cursor: pointer;
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter: alpha(opacity=80);
}

.top_banner_section_in .nivo-prevNav {
	left: 10px;
	width: 31px;
	height: 31px;
	display: block;
	text-indent: -9009px;
}

.top_banner_section_in .nivo-prevNav:hover {
	width: 31px;
	height: 31px;
	display: block;
	opacity: 100;
	-moz-opacity: 100;
}

.top_banner_section_in .nivo-nextNav {
	right: 30px;
	width: 31px;
	height: 31px;
	display: block;
	text-indent: -9009px;
}

.top_banner_section_in .nivo-nextNav:hover {
	width: 31px;
	height: 31px;
	opacity: 100;
	-moz-opacity: 100;
}

.top_banner_section_in .nivo-controlNav {
	position: absolute;
	bottom: 15px !important;
	left: 45%;
}

.top_banner_section_in .nivo-controlNav a {
	position: relative;
	z-index: 99;
	cursor: pointer;
	display: block;
	padding: 3px 10px;
	float: left;
	top: 10px;
	text-indent: -9009px;
}

.top_banner_section_in .nivo-controlNav a.active {
	font-weight: bold;
}
/* sidebar - we_recommend widget slider */

.sidebar .we_recommend {
	margin-bottom: 35px;
}

.sidebar .we_recommend h3 {
	padding: 0 0 3px 22px;
}

.sidebar .we_recommend_in {
	overflow: hidden;
	width: 100% !important;
	height: auto !important;
	position: relative;
	overflow: hidden;
	max-height: 190px;
}

#below_gallery_sidebar {
	display: none;
}
/** nivoslider new CSS**/

.we_recommend_in .nivoSlider {
	width: 100% !important;
	height: auto !important;
	position: relative;
	z-index: 0;
}

.we_recommend_in .nivo-controlNav {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 99;
}

.nivoSlider {
	position: relative;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.nivoSlider img {
	position: absolute;
	top: 0px;
	left: 0px;
	max-width: none;
}

.nivo-main-image {
	display: block !important;
	position: relative !important;
	width: 100% !important;
}
/* If an image is wrapped in a link */

.nivoSlider a.nivo-imageLink {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	border: 0;
	padding: 0;
	margin: 0;
	z-index: 6;
	display: none;
}
/* The slices and boxes in the Slider */
#status {
	color: #ff0000;
}
.nivo-slice {
	display: block;
	position: absolute;
	z-index: 5;
	height: 100%;
	top: 0;
}

.nivo-box {
	display: block;
	position: absolute;
	z-index: 5;
	overflow: hidden;
}

.nivo-box img {
	display: block;
}
/* Caption styles */

.nivo-caption {
	position: absolute;
	left: 0px;
	bottom: 0px;
	background: #000;
	width: 100%;
	z-index: 8;
	padding: 5px 10px;
	opacity: 0.8;
	overflow: hidden;
	display: none;
	-moz-opacity: 0.8;
	filter: alpha(opacity=8);
	-webkit-box-sizing: border-box;
	/* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;
	/* Firefox, other Gecko */
	box-sizing: border-box;
	/* Opera/IE 8+ */
	;
}

.nivo-caption p {
	padding: 5px;
	margin: 0;
}

.nivo-caption a {
	display: inline !important;
}

.nivo-html-caption {
	display: none;
}
/* Direction nav styles (e.g. Next & Prev) */

.nivo-directionNav a {
	position: absolute;
	top: 45%;
	z-index: 9;
	cursor: pointer;
}

.nivo-prevNav {
	left: 0px;
}

.nivo-nextNav {
	right: 0px;
}
/* Control nav styles (e.g. 1,2,3...) */

.nivo-controlNav {
	text-align: center;
	padding: 15px 0;
}

.nivo-controlNav a {
	cursor: pointer;
}

.nivo-controlNav a.active {
	font-weight: bold;
}
/** nivoslider new CSS EOF **/


/* Popup box */
.ui-widget-overlay {
	background: rgba(0,0,0,.7) !important;
	opacity: 1 !important;
}
.ui-widget-content {
	max-width: 460px;
	width: 100% !important;
	border: 2px solid rgba(0,0,0,.15) !important;
	font-family: 'Work Sans', sans-serif;
	padding: 10px;
	z-index: 99;
}
.ui-widget-content .ui-widget-header {
	background: none;
	border: none;
}
.ui-widget-content .ui-widget-header button {
	position: absolute;
	top: -15px;
	right: -15px;
	border-radius: 100px;
	padding: 7px 8px 7px 7px !important;
}
.ui-widget-content .ui-widget-header button .ui-button-text {
	display: none;
}
.ui-widget-content .ui-dialog-content {
	border: none !important;
	padding: 0;
}
.ui-widget-content .ui-dialog-content h3 {
	margin: 0 0 15px;
}
.ui-widget-content .ui-dialog-content .row {
	margin-bottom: 15px;
}
.ui-widget-content .ui-dialog-content .row:last-child {
	margin-bottom: 0;
}
.ui-widget-content .ui-dialog-content .row label {
	font-size: 15px;
}
.ui-widget-content .ui-dialog-content .row input[type="text"] {
	width: 100%;
	font-family: 'Work Sans', sans-serif;
	font-size: 15px;
	font-weight: 400;
}
.ui-widget-content .ui-dialog-content .row textarea {
	font-family: 'Work Sans', sans-serif;
	font-size: 15px;
	font-weight: 400;
}
.ui-widget-content .ui-dialog-content .row .message_error2 {
	padding-left: 0 !important;
	margin-top: 5px;
}
.ui-widget-content .ui-dialog-content .row.captcha_row {
	height: 0;
	margin-bottom: 0;
}
.ui-widget-content .ui-dialog-content .row.captcha_row #snd_frnd_cap,
.ui-widget-content .ui-dialog-content .row.captcha_row #inquiry_frm_popup_cap {
	margin: 0;
}



/* featured video */

.sidebar .featured_video {
	margin-bottom: 20px;
}

.sidebar .featured_video .video {
	padding: 8px;
	box-shadow: 2px 2px 2px #ddd;
	border: 1px solid #e2dfdf;
	background: #fff;
}

.sidebar .featured_video .video embed,
#sidebar .featured_video .video object {
	width: 298px !important;
	height: 255px !important;
}

.featured_video .video iframe {
	width: 290px;
	height: 255px;
}

.sidebar .featured_video h4 {
	margin: 0;
	padding: 0;
	display: none;
}

#captcha_div,
#inquiry_frm_popup_cap,
#claim_ship_cap {
	margin-left: 150px;
}

#inquiry_frm_popup_cap,
#snd_frnd_cap,
#claim_ship_cap {
	margin-top: 20px;
	display: inline-block;
	margin-left: 60px;
}

#simplemodal-container .row.captcha_row {
	height: auto;
}

#comment_captcha {
	margin-bottom: 20px;
}

#userform_register_cap {
	margin: 20px 0;
}
/*-----------------------------------------------------------------------------------*/

/*	3. Navigation Menus
/*-----------------------------------------------------------------------------------*/

/*--- 3.1 Top Menu ---*/

/*--- 3.1.1 Top Menu layout ---*/

.header_right .widget {
	margin: 0;
	float: right;
	margin-left: 20px;
}

.header_right .widget {
	clear: none;
	min-width: 240px;
}

.header_right .widget ul {
	float: right;
	margin: 10px 0;
}

.header_right .widget ul li {
	position: relative;
	display: block;
	float: left;
	border: none;
	font-family: 'Work Sans', sans-serif;
	font-size: 14px;
	color: #fff;
	font-weight: 500;
	text-align: center;
	padding: 0;
	margin: 0 0 0 20px;
}

.header_right .widget ul li::before {
	display: none;
}

.header_right .widget ul li a {
	color: #fff;
	white-space: nowrap;
}

.header_right .widget ul li a:hover {
	text-decoration: underline;
}

.header_right .widget ul li ul {
	height: auto;
}

.header_right .widget ul li ul {
	visibility: hidden;
	display: block;
	position: absolute;
	left: 0;
	top: 100%;
	width: 180px;
}

.header_right .widget ul li ul li {
	margin-right: 0;
	list-style: none;
	text-transform: capitalize;
}

.header_right .widget ul li ul li a {
	display: block;
	width: 160px;
	padding: 8px 10px;
	text-align: left;
}

.header_right .widget ul li:hover,
.header_right .widget ul li:hover ul {
	display: block;
	visibility: visible;
}

.header_right .widget ul li ul li ul {
	visibility: visible;
	display: block;
	position: absolute;
	left: 181px;
	top: 0px;
	width: 180px;
}

.header_right .widget ul li:hover ul li ul {
	visibility: visible;
	display: none;
}

.header_right .widget ul li ul li:hover ul {
	display: block;
	visibility: visible;
}

.header_right .widget ul li ul li ul li ul {
	visibility: hidden;
	display: block;
	position: absolute;
	left: 181px;
	top: 0px;
	width: 180px;
}

.header_right .widget ul li:hover ul li ul li ul {
	visibility: hidden;
	display: none;
}

.header_right .widget ul li ul li ul li:hover ul {
	display: block;
	visibility: visible;
	height: auto;
}

.header_right .member_link {
	float: right;
}

.header_right .member_link li.first_li {
	margin-right: -3px;
}
/*-----------------------------------------------------------------------------------*/
/*	4. Navigation & Menus - Main Menu
/*-----------------------------------------------------------------------------------*/

.header div.menu {
	z-index: 9;
}

.header div.menu ul,
.header ul.menu,
.header #menu-icon {
	height: auto;
	position: relative;
	z-index: 99;
}

.header div.menu ul li,
.header ul.menu li,
.header #menu-icon {
	float: left;
	display: block;
	margin: 0 5px 0 25px;
	text-align: center;
	position: relative;
}

.header div.menu ul li a,
.header  ul.menu li a {
	display: block;
	border-bottom: 2px solid transparent;
	transition: all 0.15s ease-in-out;
	font-family: 'Work Sans', sans-serif;
	font-size: 15px;
	color: #fff;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: normal;
	padding: 5px 0;
	white-space: nowrap;
}

.header ul.menu li:hover > a,
.header div.menu ul li a:hover, 
.header div.menu ul li a:active, 
.header div.menu ul li a:focus,
.header ul.menu li a:hover, 
.header ul.menu li a:active, 
.header ul.menu li a:focus,
.header div.menu ul li.current_page_item a,
.header ul.menu li.current_page_item a,
.header ul.menu li.current-menu-item a {
	border-color: #fff;
	color: #fff;
}

.home .header ul.menu li:hover > a,
.home .header div.menu ul li a:hover, 
.home .header div.menu ul li a:active, 
.home .header div.menu ul li a:focus,
.home .header ul.menu li a:hover, 
.home .header ul.menu li a:active, 
.home .header ul.menu li a:focus,
.home .header div.menu ul li.current_page_item a,
.home .header ul.menu li.current_page_item a,
.home .header ul.menu li.current-menu-item a {
}

.header #menu-icon {
	display: none;
	white-space: nowrap;
	line-height: 40px;
}

.header div.menu ul li ul.children {
	min-width: 220px;
	background: #3e71ff;
	border-radius: 0 4px 4px;
	box-shadow: 0 10px 30px 0 rgba(0,0,0,.5);
	z-index: 999;
}

.header div.menu ul li ul.children li {
	width: 100%;
	border-bottom: 1px solid rgba(255,255,255,.1);
	margin-left: 0;
}

.header ul.menu li ul.sub-menu {
	min-width: 220px;
	background: #3e71ff;
	border-radius: 0 4px 4px;
	box-shadow: 0 10px 30px 0 rgba(0,0,0,.5);
	z-index: 999;
}

.header ul.menu li ul.sub-menu li {
	float: none;
	margin-left: 0;
}

.header div.menu ul li ul,
.header ul.menu li ul {
	height: auto;
}

.header div.menu ul li ul,
.header ul.menu li ul {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
}

.header div.menu ul li ul li,
.header ul.menu li ul li {
	margin-right: 0;
	list-style: none;
	text-transform: capitalize;
}

.header div.menu ul li ul li a,
.header ul.menu li ul li a {
	display: block;
	transition: all 0.15s ease-in-out;
	border-radius: 0 !important;
	border: none;
	padding: 13px 20px;
	text-align: left;
}

.header div.menu ul li ul li a:hover,
.header ul.menu li ul li a:hover {
	color: rgba(255,255,255,.6) !important;
}

.header div.menu ul li ul li,
.header ul.menu li ul li,
.header ul.menu li ul li a,
.header div.menu li ul li a {
	background-image: none;
}

.header div.menu ul li:hover,
.header ul.menu li:hover,
.header div.menu ul li:hover ul,
.header ul.menu li:hover ul {
	display: block;
}

.header div.menu ul li ul li ul,
.header ul.menu li ul li ul {
	display: block;
	position: absolute;
	left: 100%;
	top: 0;
	min-width: 220px;
}

.header div.menu ul li:hover ul li ul,
.header ul.menu li:hover ul li ul {
	display: none;
}

.header div.menu ul li ul li:hover ul,
.header ul.menu li ul li:hover ul {
	display: block;
}

.header div.menu ul li ul li ul li ul,
.header ul.menu li ul li ul li ul {
	display: block;
	position: absolute;
	left: 181px;
	top: 0px;
	width: 190px;
	padding-bottom: 10px;
}

.header div.menu ul li:hover ul li ul li ul,
.header ul.menu li:hover ul li ul li ul {
	display: none;
}

.header div.menu ul li ul li ul li:hover ul,
.header ul.menu li ul li ul li:hover ul {
	display: block;
	height: auto;
}

.header div.menu ul li ul li ul li:hover ul,
.header ul.menu li ul li ul li:hover ul {
	display: block;
	height: auto;
}

.header div.menu ul li:hover ul li ul li ul li ul,
.header ul.menu li:hover ul li ul li ul li ul {
	display: none;
}

.header div.menu ul li ul li ul li ul li:hover ul,
.header ul.menu li ul li ul li ul li:hover ul {
	display: block;
	height: auto;
}
/* Nav Sublevel */

.main_nav_in ul li a,
.main_nav_in ul li a:hover {
	position: relative;
}

.main_nav_in ul li .sf-sub-indicator {
	background: url(images/arrow2.png) no-repeat 3px 0px;
	width: 20px;
	height: 12px;
	display: inline-block;
}

.main_nav_in ul.sub-menu li {
	border-bottom: 1px solid rgba(255,255,255,.1);
}

.main_nav_in ul.sub-menu li:last-child {
	border: none;
}

.main_nav_in ul.sub-menu li .sf-sub-indicator {
	position: absolute;
	right: 10px;
	top: 2px;
	background: url(images/arrow1.png) no-repeat left 3px;
	width: 16px;
	height: 16px;
	display: inline-block;
}
/* Nav Sublevel Links */

.main_nav_in ul.sub-menu li a {
	position: relative;
	line-height: normal;
	white-space: normal;
}
/* Nav Sublevel Hover */

.main_nav_in ul.sub-menu li a:hover {
	background: none;
	border-bottom: none;
}
/* header right navigation */

.top_navigation_in div.menu {
	position: relative;
	z-index: 999;
}

.top_navigation_in div.menu ul {
	height: 40px;
	float: left;
}

.top_navigation_in div.menu ul li {
	float: left;
	display: block;
	margin: 0px;
	padding: 0 !important;
	text-align: center;
	position: relative;
}

.top_navigation_in div.menu ul li a {
	display: block;
	padding: 10px 12px 10px 12px;
	white-space: nowrap;
}

.top_navigation_in div.menu ul li ul {
	height: auto;
}

.top_navigation_in div.menu ul li ul {
	top: 20px;
}

.top_navigation .currentmenu span {
	cursor: pointer;
	line-height: 30px;
}

.currentmenu, .currentmenu2 {
	display: none;
} 

/* header right navigation */

.top_navigation_in ul.menu {
	position: relative;
	z-index: 9999;
}

.top_navigation_in ul.menu li {
	float: left;
	padding: 0;
}

.top_navigation_in ul.menu li li {
	background: none;
}
/*	--------------------------------------------------
	:: MEGA MENU
	-------------------------------------------------- */

.main_nav_in .widget {
	margin-bottom: 0;
}

.mega-menu ul.mega ul,
.mega-menu ul.mega li {
	list-style: none;
	padding: 0;
	margin: 0;
}

.mega-menu ul.mega ul {
	display: none;
	/* Hides non-mega links */
	;
}

.mega-menu ul.mega .sub ul {
	display: block;
	/* overrides above hide */
	;
}
/* Main menu styles */

.mega-menu ul.mega {
	line-height: 16px;
	width: 100%;
	position: relative;
	/* Important - required for positioning of mega menu */
	;
}

.mega-menu ul.mega li {
	float: left;
}

.mega-menu ul.mega li a {
	float: left;
	display: block;
	padding: 12px 25px;
	text-decoration: none;
}
/* Arrow tag for parent links */

.mega-menu ul.mega li a.dc-mega {
	position: relative;
	padding-right: 30px;
}

.mega-menu ul.mega li a .dc-mega-icon {
	display: block;
	position: absolute;
	top: 12px;
	right: 10px;
	width: 16px;
	height: 16px;
}
/* Mega Menu Styling */

.mega-menu ul.mega li .sub-container {
	border-radius: 4px;
	position: absolute;
	left: auto !important;
	margin-left: 0 !important;
}

.mega-menu ul.mega li .sub .row {
	width: 100%;
	overflow: hidden;
	clear: both;
}

.mega-menu ul.mega li .sub li {
	float: none;
}
/* Sub-menu Headers */

.mega-menu ul.mega li .sub li.mega-hdr {
	float: left;
	width: 190px;
	margin: 0;
	height: auto !important;
}

.mega-menu ul.mega li .sub a {
	padding: 7px 10px;
	display: block;
	float: none;
	text-decoration: none;
}

.mega-menu ul.mega li .sub li.mega-hdr a.mega-hdr-a {
	background: none;
	box-shadow: none;
	height: auto !important;
	padding: 7px 8px;
}

.mega-menu ul.mega li .sub li.mega-hdr a.mega-hdr-a:hover {
	text-decoration: underline;
}
/* Style the 3rd level links */

.mega-menu ul.mega .sub li.mega-hdr li a {
	padding: 0px 0 0px 15px;
}
/* Styling for items with only 2 levels */

.mega-menu ul.mega li .sub-container.non-mega .sub {
	padding: 20px 0 10px;
}

.mega-menu ul.mega li .sub-container.non-mega li {
	width: 190px;
}

.mega-menu ul.mega li .sub-container.non-mega li a {
	padding: 7px 5px 7px 22px;
	box-shadow: none;
}

.mega-menu ul.mega li .sub-container.non-mega li a:hover {
	text-decoration: underline;
}

.header #sidebar-header {
	width: auto;
}

.mega-menu {
	position: relative;
	z-index: 1000;
	width: 960px;
	margin: 0 auto;
}

.mega-menu ul.mega {
	clear: right;
	display: block;
	float: left;
	width: 940px;
}

.mega-menu ul.mega li {
	padding: 0;
	line-height: 24px;
	position: relative;
}

.mega-menu ul.mega li a {
	display: block;
	padding: 5px 20px;
}

.mega-menu ul.mega li a:hover,
.mega-menu ul.mega li:hover a,
.mega-menu ul.mega li.current-menu-item a,
.mega-menu ul.mega li.current-menu-ancestor a {
	text-decoration: none;
}

.mega-menu ul.mega li:hover ul.sub-menu li a:hover {
	box-shadow: none;
}

.mega-menu ul.mega li ul.sub-menu ul {
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
	margin: 0 8px 20px 8px;
}

.mega-menu ul.mega li ul.sub-menu ul li {
	margin-right: 0;
}

.mega-menu ul.mega li ul.sub-menu ul li a {
	border-radius: 0;
	box-shadow: none;
}

.mega-menu ul.mega li ul.sub-menu ul li a:hover {
	text-decoration: underline;
}
/*---3.3 Breadcrumbs ---*/

.breadcrumb_in {
	position: relative;
	font-size: 10px;
	color: #8995a2;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: -5px 0 15px;
}

.breadcrumb_in a {
	color: #8995a2;
}

.breadcrumb_in a:hover {
	color: #3e71ff;
}
/*-----------------------------------------------------------------------------------*/

/*	4. Main Content Styles
/*-----------------------------------------------------------------------------------*/

/*--- 4.2 Misc elements ---*/

/*--- 4.2.1 Ajax post view swtich ---*/

#mode {
	display: block;
	width: 37px;
	height: 14px;
	background: url("images/mode.png") 0 0 no-repeat;
	position: absolute;
	bottom: 14px;
	right: 0;
}

.flip {
	background-position: 0 100% !important;
}
/*--- 4.2.2 WordPress Images Custom Alignment ---*/

.content .alignleft,
.post-content img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
	padding: 5px;
}

.content .alignright,
.post-content img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
	border: 1px solid #ccc;
	padding: 5px;
}

.content .aligncenter,
.post-content img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid #ccc;
	padding: 5px;
}

.content img.alignleft,
.post-content img.alignright,
.post-content img.aligncenter {
	margin-bottom: 12px;
}

.content .wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	margin-bottom: 20px;
	padding: 4px;
	text-align: center;
}

.content .wp-caption img {
	margin: 5px 5px 0;
}

.content .wp-caption p.wp-caption-text {
	margin: 5px;
}

.content .wp-smiley {
	margin: 0;
}

.content .gallery {
	clear: both;
	margin: 0 auto 18px;
}

.content .gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}

.content .gallery img {
	border: 2px solid #cfcfcf;
}

.content .gallery .gallery-caption {
	margin: 0 0 12px;
}

.content .gallery dl {
	margin: 0;
}

.content .gallery img {
	border: 10px solid #f1f1f1;
	max-width: 100%;
	height: auto;
}

.content .gallery br+br {
	display: none;
}

.content .attachment img {
	display: block;
	margin: 0 auto;
}
/*--- 4.3 Blog Style ---*/

/*--- 4.3.1 Blog Content ---*/

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Work Sans', sans-serif;
	font-weight: 500;
	margin: 25px 0 15px;
}

h1 {
	font-size: 36px;
	line-height: 40px;
}

h2 {
	font-size: 32px;
	line-height: 38px;
}

h3 {
	font-size: 28px;
	line-height: 32px;
}

h4 {
	font-size: 24px;
	line-height: 28px;
}

h5 {
	font-size: 20px;
	line-height: 24px;
}

h6 {
	font-size: 16px;
	line-height: 20px;
}

p {
	margin-bottom: 18px;
}

.archive .post-content {
	font-size: 14px;
	line-height: 24px;
}

.archive .post-content,
.search .post-content,
.loop.list .post-content {
	display: flex;
	flex-wrap: wrap;
	position: relative;
}

.post-content p {
	clear: both;
}

.post-content p span {
	color: #8995a2;
	font-weight: 600;
}

.post-content ol {
	list-style: decimal;
	padding-left: 35px;
	margin: 15px 0;
}

.post-content ol li ol {
	margin: 0;
}

.post-content ul {
	list-style: disc;
	padding-left: 35px;
	margin: 15px 0;
}

.post-content ul li ul {
	margin: 0;
}

.post-content li {
	margin: 3px 0;
}

.video_main iframe {
	width: 100%;
	margin: 15px 0 20px;
}

.post-content blockquote {
	border-left: 3px solid #3e71ff;
	font-size: 20px;
	line-height: 32px;
	padding: 0 0 0 25px;
	margin-bottom: 20px;
}

.post-content blockquote strong {
	font-weight: 600;
}

.post-content blockquote em {
	font-style: normal;
}

.post-content blockquote p:last-child {
	margin-bottom: 0;
}

.content-title {
	font-family: 'Work Sans', sans-serif;
	font-size: 36px;
	font-weight: 500;
	line-height: 42px;
}

.content-title h1 {
	margin: -8px 0 25px;
}

.content-title a {
	text-decoration: none;
}

.content-title a:hover {
	text-decoration: underline;
}

.content-title span {
}

.content-title span a {
	text-decoration: none;
}

.content-title span a:hover {
	text-decoration: none;
}

.single .content-title h1 {
	margin: -8px 0 0;
}

.list .post .img_no_available {
	display: block;
	max-width: 340px;
	width: 100%;
	background: #f9f9f9;
	color: #ccc;
	text-align: center;
	padding: 60px 0;
}

.list .post {
	clear: both;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 4px;
	margin-bottom: 30px;
	overflow: hidden;
	position: relative;
}

.list .post.featured_post {
	background: #f8f3e5;
	border-color: #fee9b3;
}

.list .post .thumb img {
	float: left;
	margin: 0 30px 30px 0;
	width: 290px;
	height: 290px;
}

.list .post .post-category a {
	text-decoration: none;
}

.list .post .post-category a:hover {
	text-decoration: none;
}

.list .post h2 {
	margin: 0;
	padding: 0;
}

.list .post h2.blog_title {
	margin-bottom: 8px;
}

.list .post h2 a {
	color: #111;
}

.list .post h2 a:hover {
	color: #3e71ff;
}

.list .post .post-meta {
	font-size: 11px;
	color: #8995a2;
	text-transform: uppercase;
	margin-bottom: 12px;
}

.list .post .post-meta span,
.list .post .post-meta a {
	text-decoration: none;
	color: #8995a2;
	padding-right: 5px;
}

.list .post .post-meta span.post-total-view,
.list .post .post-meta span.post-daily-view {
	padding-right: 15px;
	display: inline-block;
}

.list .post .post-meta a:hover {
	color: #3e71ff;
	text-decoration: none;
}

.list .post a.post_img {
	position: relative;
	display: block;
	flex: 0 0 100%;
	max-width: 340px;
	margin-bottom: 0;
}

.list .post.featured_post a.post_img::after {
	position: absolute;
	top: 12px;
	right: 12px;
	content: "Featured";
	display: inline-block;
	background: #3e71ff;
	border-radius: 2px;
	font-size: 10px;
	color: #fff;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 2px 5px;
}

.list .post a.post_img img {
	width: 100%;
	display: block;
}

.list .post .post_right {
	position: absolute;
	bottom: 15px;
	left: 30px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	white-space: nowrap;
}

.list .post .post_right .fav {
	line-height: normal;
}

.list .post .post_content {
	position: relative;
	flex: 0 0 100%;
	max-width: calc(100% - 340px);
	padding: 15px 15px 48px 30px;
}

.list .post .post_content h2 {
	font-size: 26px;
	line-height: 28px;
	margin-bottom: 5px;
}

.list .post .featured_img {
	display: none;
}

.list .featured_post {
	position: relative;
}

p.post_detail_content {
	float: left;
	width: 50%;
	margin: 0;
}

.list .post_right a.pcomments,
.list .post_right a.ping,
.list a.addtofav {
	position: relative;
	font-size: 11px;
	color: #8995a2;
	text-transform: uppercase;
	padding: 0 0 0 22px;
	line-height: normal;
	display: inline-block;
	margin-right: 15px;
}

.list .post_right a.pcomments:hover,
.list .post_right a.ping:hover,
.list a.addtofav:hover {
	color: #3e71ff;
}

.list .author_link {
	font-size: 11px;
	color: #8995a2;
	text-transform: uppercase;
}

.list .author_link a {
	color: #8995a2;
}

.list .author_link a:hover {
	color: #3e71ff;
}

.list .post_right a.ping {
	padding-left: 15px;
}

.list a.addtofav {
	padding-left: 15px;
}

.list .post_right a.pcomments::before {
	position: absolute;
	top: -1px;
	left: 0;
	content: "\f086";
	font-family: 'Font Awesome 5 Free';
	font-size: 14px;
	font-weight: 400;
}

.list a.addtofav::before {
	position: absolute;
	top: -1px;
	left: 0;
	content: "\f005";
	font-family: 'Font Awesome 5 Free';
	font-size: 14px;
	font-weight: 400;
}

.list .post_right a.ping::before {
	position: absolute;
	top: -1px;
	left: 0;
	content: "\f3c5";
	font-family: 'Font Awesome 5 Free';
	font-size: 14px;
	font-weight: 900;
}

.list .post_right .rating {
	overflow: hidden;
	order: -1;
	margin-right: 15px;
}

.list .post_right .rating img {
	position: relative;
	top: 1px;
}

.list a.addtofav {
	padding-left: 20px;
}

.list a.addtofav.remove-fav {
	color: #de4341;
}

.list a.addtofav.remove-fav::before {
	font-weight: 900;
}

.cat_desc {
	padding: 0 0 5px;
	margin-top: -10px;
}

.subcate_list ul {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 25px;
}

.subcate_list ul li {
	margin: 0 10px 4px 0;
}

.subcate_list ul li a {
	display: block;
	border: 2px solid #8995a2;
	border-radius: 100px;
	transition: all 0.15s ease-in-out;
	font-size: 11px;
	color: #8995a2;
	font-weight: 600;
	text-transform: uppercase;
	line-height: normal;
	padding: 8px 15px;
}

.subcate_list ul li a:hover {
	border-color: #3e71ff;
	color: #3e71ff;
}

.list .post a.read_more {
	display: inline-block;
	border: none;
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0;
	text-decoration: underline;
	white-space: nowrap;
	padding: 0;
	margin: 0 0 0 5px;
}

.list .post a.read_more:hover, .list .post a.read_more:active, .list .post a.read_more:focus {
	background: none;
	color: #111;
	box-shadow: none;
}

.organized_content {
	display: block;
	width: 100%;
}

.organized_content h3 {
	border-bottom: 1px solid #eee;
	padding-bottom: 5px;
}

.organized_logo {
	float: left;
	border: 1px solid #eee;
	margin-right: 20px;
}

.organized_info {
	float: left;
	width: 300px;
	width: 450px;
}

.organized_content p {
	margin: 0 0 12px 0;
}
/* add to calendar ----------------*/

.sidebar .company_info2 div.i_addtocalendar {
	position: relative;
}

.sidebar .company_info2 div.i_addtocalendar a {
	position: relative;
	display: inline-block;
	border: 2px solid #3e71ff;
	border-radius: 100px;
	transition: all 0.15s ease-in-out;
	font-size: 12px;
	color: #3e71ff;
	line-height: normal;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 5px 15px;
	margin: 0 0 5px;
}

.sidebar .company_info2 div.i_addtocalendar a:hover {
	background: #3e71ff;
	color: #fff;
}

.sidebar .company_info2 .addtocalendar {
	padding: 8px;
	background: #f9f9f9;
	border: 1px solid #eee;
	border-radius: 5px;
	box-shadow: 0 10px 30px 0 rgba(58,87,135,.15);
	position: absolute;
	left: 0;
	top: 31px;
	z-index: 999;
	width: 188px;
	height: 150px;
	background: #fff;
	display: none;
}

.sidebar .company_info2 .addtocalendar ul li {
	float: none;
}

.sidebar .company_info2 .addtocalendar ul li a {
	display: block;
	width: 100%;
	font-size: 11px;
}

.sidebar .company_info2 div.i_addtocalendar:hover .addtocalendar {
	display: block;
}

.sidebar .company_info2 div.i_addtocalendar ul {
	margin: 0;
	padding: 0;
}

.sidebar .company_info2 div.i_addtocalendar ul li {
	margin: 0 0 5px;
	padding: 0;
	display: block;
	clear: both;
	line-height: normal;
}

#galleria {
	clear: both;
}

.sidebar .company_info2 .i_print {
	display: inline-block;
	border: 2px solid #3e71ff;
	border-radius: 100px;
	transition: all 0.15s ease-in-out;
	font-size: 12px;
	color: #3e71ff;
	line-height: normal;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 5px 15px;
	margin: 0 5px 5px 0;
}

.sidebar .company_info2 .i_print:hover {
	background: #3e71ff;
	color: #fff;
}

.calendar_with_print {
	display: flex;
	flex-wrap: wrap;
}
/* list view -------------------------------------- */

.loop h3 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.loop h3 span {
	flex-grow: 1;
}

.loop h3 a.more {
	display: block;
	border: 2px solid #8995a2;
	border-radius: 100px;
	transition: all 0.15s ease-in-out;
	font-size: 12px;
	color: #8995a2;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 25px;
	padding: 0 11px;
	height: 28px;
}

.loop h3 a.more:hover {
	background: #8995a2;
	color: #fff;
}

#lightbox-container-image-box {
	max-width: 96%;
	height: auto !important;
}

#lightbox-container-image-data-box {
	display: none !important;
}

/* single post sidebar ---------------- */

.sidebar .company_info {
	background: #fff;
	border: 1px solid #eee;
	border-radius: 5px 5px 0 0;
	border-bottom: none;
	margin-top: 5px;
	padding: 20px;
}

.sidebar .company_info a {
}

.sidebar .company_info a:hover {
}

.sidebar a.addtofav.remove-fav {
	color: #de4341;
}

.sidebar .company_info p span.i_date {
	background: url(images/i_calendar.png) no-repeat left top;
	padding-left: 22px;
}

.sidebar .company_info p span.i_time::before {
	display: inline-block;
	width: 30px;
	content: "\f017";
	font-family: 'Font Awesome 5 Free';
	font-size: 18px;
	font-weight: 400;
}

.sidebar .company_info p span.i_contact::before {
	display: inline-block;
	width: 30px;
	content: "\f025";
	font-family: 'Font Awesome 5 Free';
	font-size: 18px;
	font-weight: 900;
}

.sidebar .company_info p span.i_email2 {
	background: url(images/i_email2.png) no-repeat left 2px;
	padding-left: 22px;
}

.sidebar .company_info2 a.i_email2 {
	display: block;
	border-bottom: 1px solid #eee;
	clear: both;
	padding: 10px 0;
}

.sidebar .company_info2 a.i_email2::before {
	display: inline-block;
	width: 30px;
	content: "\f0e0";
	font-family: 'Font Awesome 5 Free';
	font-size: 18px;
	font-weight: 400;
}

.sidebar .company_info2 a.i_email2.i_sendtofriend {
	border: none;
	padding-bottom: 0;
}

.sidebar .company_info2 a:hover.i_email2,
.sidebar .company_info a:hover.i_claim {
}

.sidebar .company_info p span.fav::before {
	display: inline-block;
	width: 30px;
	content: "\f005";
	font-family: 'Font Awesome 5 Free';
	font-size: 18px;
	font-weight: 400;
	;
}

.sidebar .company_info a.i_claim {
	display: block;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(0,0,0,.08);
}

.sidebar .company_info p span {
	margin-left: -30px;
}

.sidebar .company_info p span strong {
	font-weight: normal;
}

.sidebar .company_info a.i_claim::before {
	display: inline-block;
	width: 30px;
	content: "\f559";
	font-family: 'Font Awesome 5 Free';
	font-size: 18px;
	font-weight: 900;
}

.sidebar .company_info p span.i_location::before {
	display: inline-block;
	width: 30px;
	content: "\f3c5";
	font-family: 'Font Awesome 5 Free';
	font-size: 18px;
	font-weight: 900;
}

.sidebar .company_info2 p span.i_website::before,
.sidebar .company_info p span.i_website::before {
	display: inline-block;
	width: 30px;
	content: "\f57d";
	font-family: 'Font Awesome 5 Free';
	font-size: 18px;
	font-weight: 900;
}

.sidebar .company_info2 p span.i_rating {
	padding-left: 0;
}

.sidebar .company_info p {
	font-size: 15px;
	line-height: 22px;
	padding: 15px 0 0 30px;
	margin: 0;
}

.sidebar .company_info p.i_verfied {
	background: url(images/verified.png) no-repeat left 12px;
	padding-left: 32px;
	font-weight: bold;
}

.sidebar .company_info p.edit-link {
	padding: 0 0 10px;
}

.sidebar .company_info p.edit-link a {
	display: inline-block;
	border: 2px solid #3e71ff;
	border-radius: 100px;
	transition: all 0.15s ease-in-out;
	font-size: 12px;
	color: #3e71ff;
	line-height: normal;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 5px 15px;
}

.sidebar .company_info p.edit-link a:hover {
	background: #3e71ff;
	color: #fff;
}

.content .register_info h3 {
	margin: 0 0 5px 0;
	padding: 0 0 10px 0;
}

.content .register_info .button {
	background: #3e71ff;
	transition: all 0.15s ease-in-out;
	color: #fff;
}

.content .register_info .button:hover {
	background: none;
	color: #3e71ff;
}

.sidebar .company_info2 {
	background: #fff;
	border: 1px solid #eee;
	margin-bottom: 40px;
	padding: 15px 20px;
}

.sidebar .company_info2 p {
	padding: 15px 0;
	margin: 0;
	line-height: 18px;
}

.sidebar .company_info2 {
	font-size: 15px;
	line-height: 22px;
}

.sidebar .company_info2 a.sharethis {
	display: inline-block;
	border: 2px solid #3e71ff;
	border-radius: 100px;
	transition: all 0.15s ease-in-out;
	font-size: 12px;
	color: #3e71ff;
	line-height: normal;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 5px 15px;
}

.sidebar .company_info2 a.sharethis:hover {
	background: #3e71ff;
	color: #fff;
}

.sidebar .company_info2 a.sharethis .at-icon-wrapper {
	vertical-align: text-top;
	margin-right: 5px;
}

.sidebar p span.single_rating {
	position: relative;
	top: 3px;
	left: 4px;
}

.sidebar .company_info2 a.i_twitter,
.sidebar .company_info2 a.i_facebook,
.sidebar .company_info2 a.i_linkedin,
.sidebar .company_info2 a.i_instagram {
	display: inline-block;
	border-radius: 100px;
	transition: all 0.15s ease-in-out;
	font-size: 12px;
	line-height: normal;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 5px 15px;
	margin-top: 2px;
	margin-bottom: 2px;
}

.sidebar .company_info2 a.i_twitter {
	background: #55acee;
	color: #fff;
	margin-right: 5px;
}

.sidebar .company_info2 a.i_facebook {
	background: #3b5999;
	color: #fff;
	margin-right: 5px;
}

.sidebar .company_info2 a.i_linkedin {
	background: #007bb5;
	color: #fff;
	margin-right: 5px;
}

.sidebar .company_info2 a.i_instagram {
	background: #c32aa3;
	color: #fff;
	margin-right: 5px;
}

.sidebar .company_info2 a.i_twitter:hover,
.sidebar .company_info2 a.i_facebook:hover,
.sidebar .company_info2 a.i_linkedin:hover,
.sidebar .company_info2 a.i_instagram:hover {
	background: #111;
}

.sidebar .company_info2 .share {
	border-bottom: 1px solid #eee;
	padding-bottom: 15px;
}

.sidebar .company_info2 .links {
	display: flex;
	flex-wrap: wrap;
	clear: both;
	border-bottom: 1px solid #eee;
	padding: 15px 0;
}

.sidebar .company_info2 .i_customlable {
	border-top: 1px solid #eee;
	padding: 10px 0 0;
	margin-top: 10px;
}

.sidebar .company_info2 .i_customlable span {
	padding-bottom: 5px;
}

.sidebar .company_info2 .i_customlable .i_customtext p {
	border-bottom: none;
	padding: 0 0 10px 0;
}
/* recent comments */

.sidebar .widget ul.recent_comments {
	margin: 0;
	padding: 0;
}

.sidebar .widget ul.recent_comments li {
	min-height: 75px;
	margin: 0 0 14px;
	padding: 0 0 14px 85px;
}

.sidebar .widget ul.recent_comments li:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}

.sidebar .widget ul.recent_comments li::before {
	display: none;
}

.sidebar .widget ul.recent_comments li span {
	display: block;
}

.sidebar .widget ul.recent_comments li .rating {
	padding-bottom: 3px;
	margin: 7px 0 0;
}

.sidebar .widget ul.recent_comments li a {
	font-weight: 600;
}

.sidebar .widget ul.recent_comments li a.comment_excerpt {
	width: 265px;
	float: right;
	display: block;
	line-height: 18px;
}

.sidebar .widget ul.recent_comments li a.read_more {
	display: none;
}

.sidebar .widget ul.recent_comments li a.review {
	float: right;
	padding-left: 18px;
}

.sidebar .recent_comments li .img_available {
	position: absolute;
	top: 5px;
	left: 0;
	max-width: 70px;
	border-radius: 4px;
	font-size: 12px;
	line-height: normal;
}

.sidebar .widget ul.recent_comments li img.thumb {
	position: absolute;
	top: 5px;
	left: 0;
	max-width: 70px;
	border-radius: 4px;
}

.sidebar .widget ul.recent_comments li img.avatar {
	position: absolute;
	top: 3px;
	left: 0;
	max-width: 70px;
	border-radius: 4px;
	width: 70px;
	height: auto;
}

.sidebar .widget ul.recent_comments li span img {
	float: none;
	padding: 0;
	margin: 0;
}

.sidebar .widget ul.recent_comments li span.review {
	display: block;
	padding-bottom: 8px;
	width: 100%;
}

.sidebar .widget ul.recent_comments li p {
	float: left;
	width: 100%;
	overflow: hidden;
	font-size: 14px;
	text-overflow: ellipsis;
	margin: 0;
	padding: 0;
	line-height: 22px;
}

.sidebar .widget ul.recent_comments li p a.title {
	display: block;
	width: 85%;
	float: left;
}

.sidebar .widget ul.recent_comments li span.comment_excerpt {
	padding-left: 65px;
	display: block;
}

.sidebar_map {
	background: #fff;
	border-radius: 5px;
	padding: 10px;
	text-align: left;
	margin-bottom: 30px;
}

.sidebar_map #map_canvas,
.sidebar_map iframe {
	width: 100% !important;
	overflow: hidden;
}

.sidebar_map .paddress {
	line-height: normal;
	margin: 0px 0 4px 0;
	padding: 0;
}

.sidebar_map .ptiming,
.sidebar_map .pcontact {
	margin: 0 0 4px 0;
	padding: 0;
}

.sidebar_map .gm-style .gm-style-iw-c {
	max-width: 142px !important;
}

.sidebar_map .gm-style .gm-style-iw-c > div {
	padding-left: 0
}

.sidebar_map .gm-style .gm-style-iw-c > div br {
	display: none;
}

.sidebar_map .gm-style .gm-style-iw-c > div img {
	position: static;
	max-width: 100%;
}

.map_loc {
	padding-bottom: 8px;
}

.gm-style .gm-style-iw-c {
	width: 320px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	line-height: 20px;
	padding: 12px !important;
}

.gm-style .gm-style-iw-c > div {
	min-height: 145px;
	padding-left: 110px;
}

.gm-style .gm-style-iw-c > div img {
	position: absolute;
	top: 10px;
	left: 10px;
}

.gm-style .gm-style-iw-c > div a,
.gm-style .gm-style-iw-c > div span {
	display: block;
	margin-bottom: 10px;
}

.gm-style .gm-style-iw-c > div span.pcontact {
	margin-bottom: 0;
}

.category_map {
	margin-bottom: 40px;
}

.tax-placecategory .category_map,
.tax-eventcategory .category_map,
.tax-placetags .category_map,
.tax-eventtags .category_map {
	margin-top: -40px;
}

.category_map .paddress {
	line-height: normal;
	margin: 0px 0 4px 0;
	padding: 0;
}

.search_location {
	padding-top: 10px;
}

.search_location .textfield {
	width: 100%;
	height: 44px;
	padding: 0 25px;
	border-width: 2px;
	border-radius: 100px;
	margin-bottom: 10px;
}

.addthis_toolbox span.at300bs {
	background: url(skins/1-default/i_sharethis.png) no-repeat left top !important;
}

.register_info {
	background: #fff;
	border: 1px solid #eee;
	border-radius: 5px;
	padding: 20px 25px 10px;
	margin: 15px 0 40px;
}

.content .register_info h3 {
	margin: 0 0 5px 0;
	padding: 0;
}

.content .register_info p {
	margin: 0 0 10px 0;
	padding: 0;
}

.post_bottom {
	display: table;
	width: 100%;
	padding: 0 0 20px;
}

.edit_link {
	padding-left: 10px;
}

.list_bottom {
	padding-top: 0px;
	display: table;
}

.post .list_bottom .post-tags,
.post .list_bottom .post-category {
	margin-top: 10px;
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

.post .list_bottom .post-category {
	background-position: left 2px;
}

.related_listing ul {
	display: flex;
	flex-wrap: wrap;
	margin-left: -3%;
}

.related_listing li {
	overflow: hidden;
	flex: 0 0 100%;
	max-width: 30.33%;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 4px;
	transition: all 0.15s ease-in-out;
	padding: 0 20px 20px;
	margin: 0 0 3% 3%;
}

.related_listing li:hover {
	box-shadow: 0 10px 30px 0 rgba(58,87,135,.15);
}

.related_listing li p:empty {
	display: none;
}

.related_listing li a.post_img {
	position: relative;
	display: block;
	overflow: hidden;
	width: calc(100% + 40px);
	max-height: 180px;
	margin: 0 -20px 20px;
}

.related_listing li a.post_img img {
	display: block;
	width: 100%;
}

.related_listing ul li h3 {
	font-size: 18px;
	line-height: 22px;
	margin: 0 0 5px;
}

.related_listing ul li h3 a {
	color: #111;
}

.related_listing ul li h3 a:hover {
	color: #3e71ff;
}

.related_listing ul li p {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 24px;
	padding: 0;
	margin: 0 0 18px;
}

.related_listing ul li .read_more {
	display: none;
}

.related_listing ul li span.rating {
	display: block;
	margin-bottom: 8px;
}

.related_listing ul li p.review {
	display: block;
	margin: 0;
}

.related_listing ul li p.review .read_more {
	display: inline-block;
}

.related_listing ul li a.pcomments {
	display: none;
}

.related_listing ul li p.review a.read_more {
	padding: 8px 18px;
}

.img_not_available {
	display: block;
	padding: 49px 10px;
	background: #fff;
	border: 1px solid #E2DFDF;
	box-shadow: 1px 1px 1px #DDDDDD;
	display: block;
	margin-bottom: 10px;
	text-align: center;
}

.related_listing li.hr {
	width: 100%;
	clear: both;
}

.related_listing a.img_no_available {
	display: block;
	width: calc(100% + 40px);
	background: #f9f9f9;
	color: #ccc;
	text-align: center;
	padding: 60px 0;
	margin: 0 0 15px -20px;
}
/*--- 4.3.2 Blog navigation ---*/

/* single page post navigation --------------------------- */

.post-navigation {
	position: relative;
}

.post-navigation a {
	display: inline-block;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 5px;
	transition: all 0.15s ease-in-out;
	font-size: 12px;
	line-height: normal;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 10px 15px;
}

.post-navigation a:hover {
	background: #3e71ff;
	border-color: #3e71ff;
	color: #fff;
	text-decoration: none;
}

.post-navigation a em {
	opacity: .5;
	display: block;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-style: normal;
	margin-bottom: 10px;
}

.post-prev {
	float: left;
	text-align: left;
}

.post-next {
	float: right;
	text-align: right;
}

.line {
	width: 1px;
	height: 100%;
	background: #d9d9d9;
	position: absolute;
	top: 0;
	right: 50%;
}
/* ajax loading pagination --------------------------- */

#pagination {
	padding: 20px 0 0 0px;
}

#pagination .nextpostslink {
	text-decoration: none;
	display: block;
	padding: 9px 0;
	text-align: center;
}

#pagination .nextpostslink:hover {
	text-decoration: none;
}

#pagination .loading:hover {
	cursor: default;
}
/* post pagination --------------------------- */

/*.pagination a {
	text-decoration: none;
}

.pagination a:hover {
	text-decoration: none;
}

.pagination .nextpostslink {
	position: absolute;
	right: 0;
	top: 13px;
	line-height: 20px;
	display: block;
	padding: 4px 29px 4px 40px;
	text-decoration: none;
	background: url(images/nextpostslink.png) no-repeat right 3px;
}

.pagination a:hover.nextpostslink {
	text-decoration: none;
}

.pagination .previouspostslink {
	position: absolute;
	left: 0px;
	top: 13px;
	line-height: 20px;
	display: block;
	padding: 4px 28px 4px 30px;
	background: url(images/previouspostslink.png) no-repeat left 3px;
}

.pagination a:hover.previouspostslink {
	text-decoration: none;
}*/

.pagination {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	padding: 20px 0;
}

.Navi {
	display: block;
	text-align: center;
}

.Navi a, .Navi span {
	display: inline-block;
	width: 40px;
	height: 40px;
	border-radius: 100px;
	color: #8995a2;
	line-height: 40px;
	margin: 0 3px;
}

.Navi a {
	background: rgba(0,0,0,.08);
}

.Navi a:hover {
	background: #3e71ff;
	color: #fff;
}

.Navi .on {
	background: #3e71ff;
	color: #fff;
}

.pagination .previouspostslink,
.pagination .nextpostslink {
	position: relative;
}

.pagination .previouspostslink,
.pagination .nextpostslink {
	position: relative;
	display: inline-block;
	width: 40px;
	height: 40px;
	font-size: 0;
	margin: 0 3px;
}

.pagination .previouspostslink::after,
.pagination .nextpostslink::after {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.08);
	border-radius: 100px;
	font-family: 'Font Awesome 5 Free';
	font-size: 15px;
	color: #8995a2;
	font-weight: 900;
	line-height: 40px;
	text-align: center;
}

.pagination .previouspostslink::after {
	content: "\f104";
}

.pagination .nextpostslink::after {
	content: "\f105";
}

.pagination .previouspostslink:hover::after,
.pagination .nextpostslink:hover::after {
	background: #3e71ff;
	color: #fff;
}

.Navi .previouspostslink,
.Navi .nextpostslink {
	display: none;
}
/* 404 page -------------------------------------- */

.error404 .entry {
	margin-bottom: 0;
}

.error404 .content-title h1 {
	text-align: center;
	margin-top: 60px;
}

.error404 .wrap-404-error {
	max-width: 700px;
	text-align: center;
	margin: 0 auto;
}

.error404 .wrap-404-error h2 {
	font-size: 200px;
	letter-spacing: -25px;
	line-height: 140px;
	margin: 60px 0 50px;
}

.error404 .wrap-404-error p {
	margin-bottom: 40px;
}

.error404 .wrap-404-error .search #searchform2 {
	width: 100%;
}

.error404 .wrap-404-error .search #searchform2 fieldset {
	width: 100%;
	height: auto;
}

/*--- Grid based layout ---*/

.grid {
	display: flex;
	flex-wrap: wrap;
	margin-left: -3%;
}

.grid .post {
	overflow: hidden;
	flex: 0 0 100%;
	max-width: 47%;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 4px;
	transition: all 0.15s ease-in-out;
	margin: 0 0 3% 3%;
}

.grid .post:hover {
	box-shadow: 0 10px 30px 0 rgba(58,87,135,.15);
	transform: translate3d(0,-6px,0);
}

.grid .post.featured_post {
	background: #f8f3e5;
	border-color: #fee9b3;
}

.grid .post .post-category,
.grid .post .post-meta em {
	clear: both;
}

.grid .post .post-content .post_content {
	width: 100%;
	padding: 20px;
}

.grid .post .post-content .post_content h2 {
	font-size: 18px;
	line-height: 22px;
	margin: 0 0 8px;
}

.grid .post h2,
.grid .post .post-meta {
	display: block;
}

.grid .post .thumb {
	width: 190px;
	height: 190px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.grid .post .thumb img {
	width: 100px !important;
}

.grid .post h2,
.grid .post h2 a {
	color: #111;
	text-decoration: none;
}

.grid .post h2 a:hover {
	color: #3e71ff;
}

.grid .post h2 {
	margin-bottom: 5px;
}

.grid .post a {
	text-decoration: none;
}

.grid .post a:hover {
	text-decoration: none;
}

.grid .post .post-meta {
	display: none;
	font-style: normal;
	font-size: 12px;
	color: #8995a2;
	text-transform: uppercase;
	margin-bottom: 8px;
}

.grid .post .post-meta span,
.grid .post .post-meta a {
	color: #8995a2;
	font-style: normal;
}

.grid .post .post-meta a:hover {
	color: #3e71ff;
}

.grid .post .comments_popup_link {
	position: absolute;
	bottom: 18px;
	right: 18px;
}

.grid .post .post-edit-link {
	position: absolute;
	bottom: 18px;
	left: 18px;
}

.grid .post .desc,
.grid .post .post-category,
.grid .post .post-tags {
	display: none;
}

.grid .post .timing span {
	display: inline-block;
	margin-bottom: 5px;
}

.grid .post .rating {
	display: block;
	position: absolute;
	top: 10px;
	left: 10px;
	margin: 0;
	z-index: 9;
}

.grid .post .ping,
.grid .post .fav,
.grid .post .review {
	display: inline-block;
	vertical-align: middle;
	font-size: 0;
	line-height: normal;
	margin: 0 15px 0 0;
}

.grid .post .ping a,
.grid .post .fav a,
.grid .post .review a {
	color: #8995a2;
}

.grid .post .ping a:hover,
.grid .post .fav a:hover,
.grid .post .review a.pcomments:hover {
	color: #3e71ff;
}

.grid .post .review a.pcomments {
	font-size: 14px;
}

.grid .post .ping a::before {
	content: "\f3c5";
	font-family: 'Font Awesome 5 Free';
	font-size: 16px;
	font-weight: 900;
}

.grid .post .fav a::before {
	content: "\f005";
	font-family: 'Font Awesome 5 Free';
	font-size: 16px;
	font-weight: 900;
}

.grid .post .review a.pcomments::before {
	content: "\f086";
	font-family: 'Font Awesome 5 Free';
	font-size: 16px;
	font-weight: 900;
	margin-right: 5px;
}

.grid a.addtofav.remove-fav {
	color: #de4341;
}

.grid a.addtofav.remove-fav::before {
	font-weight: 900;
}

.grid .post p.review span.readmore a {
	padding-right: 10px;
}

.grid .post a.read_more {
	display: none;
}

.grid .post p {
	font-size: 14px;
	line-height: 18px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin: 0 0 8px;
}

.grid .post a.post_img {
	display: block;
	position: relative;
	overflow: hidden;
	max-width: 100%;
	max-height: 220px;
}

.grid .post a.post_img::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 30%;
	background: -moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.01) 99%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.01) 99%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.01) 99%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
	opacity: .2;
}

.grid .post.featured_post a.post_img::after {
	position: absolute;
	top: 12px;
	right: 12px;
	content: "Featured";
	display: inline-block;
	background: #3e71ff;
	border-radius: 2px;
	font-size: 10px;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: normal;
	padding: 3px 6px;
}

.grid .post .featured_img {
	display: none;
}

.grid .post .img_no_available {
	display: block;
	width: 100%;
	background: #f9f9f9;
	color: #ccc;
	text-align: center;
	padding: 60px 0;
}

.grid .post .post-content .post_img img {
	display: block;
}

.content_3col .grid .post,
.content_3col_left .grid .post,
.content_3col_right .grid .post {
	width: 228px;
}

.content_full .grid .post {
	width: 270px;
}

.post_category {
	padding: 20px 0;
}

.featured-img {
	margin-bottom: 20px;
}

.featured-img img {
	height: auto;
}

.entry {
	margin-bottom: 50px;
}

.entry .post {
	padding-bottom: 5px;
}

.entry .post-meta {
	position: relative;
	margin-bottom: 20px;
}

.entry .post-meta h1 {
	margin: 0 0 5px;
}

.entry .single_meta {
	padding-top: 5px;
	padding-bottom: 10px;
}

.entry .single_meta .post-total-view,
.entry .single_meta .post-daily-view,
.entry .listing_meta .post-total-view,
.entry .listing_meta .post-daily-view {
	padding-left: 10px;
}

.single .entry .post-meta.single_meta,
.entry .post-meta span,
.entry .post-meta a {
	font-size: 11px;
	color: #8995a2;
	font-weight: 600;
	text-transform: uppercase;
}

.entry .post-meta a:hover {
	color: #3e71ff;
	text-decoration: none;
}

.entry .post-comms {
	position: absolute;
	right: 0;
}

.entry .post-content a {
	text-decoration: none;
}

.entry .post-content a:hover {
	text-decoration: none;
}

.entry .post-footer {
	padding-left: 30px;
	margin-bottom: 15px;
}

.entry .post-footer a {
	text-decoration: none;
}

.entry .post-footer a:hover {
	text-decoration: none;
}

.page .post-category {
	display: none;
}

.post-content .search {
	float: none;
	margin-top: 15px;
	width: auto;
}

.post-content .search fieldset {
	width: 54%;
	height: 35px;
}

.post-content .search input {
	width: 88%;
}
/*--- 4.3.3 Comments ---*/

/*--- 4.3.3.1 Comment list ---*/

.comments {
	clear: both;
}

#comments {
	margin-bottom: 30px;
}

.comments h3 {
	font-weight: normal;
	padding: 0 0 8px 0;
}

.comment {
	padding: 0px;
	margin-bottom: 25px;
}

.comment td {
	vertical-align: top;
}

.comment-meta {
	position: relative;
	min-height: 70px;
	margin-right: 30px;
}

.avatar {
	display: block;
	border-radius: 4px;
	margin: 0;
}

.comment-author a,
.comment-text p.comment-author {
	font-style: normal;
	text-decoration: none;
	margin: -6px 0 0;
}

.comment-text p.comment-author {
	font-size: 13px;
}

.comment-author a:hover {
	text-decoration: underline;
}

.comment-author,
.comment-date {
	white-space: nowrap;
}

a.comment-reply-link {
	display: inline-block;
	border: 2px solid rgba(0,0,0,0.15);
	border-radius: 100px;
	transition: all 0.15s ease-in-out;
	font-size: 12px;
	color: #8995a2;
	line-height: normal;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 5px 15px;
}

.comment-reply-link:hover {
	background: #3e71ff;
	border-color: #3e71ff;
	color: #fff;
}

.comment-text p {
	margin-bottom: 15px;
}

.comment-text p span {
	font-size: 15px;
	font-weight: bold;
}

.comment-text span.single_rating {
	display: block;
	padding: 5px 0;
}

.comment .children {
	margin-left: 80px;
}

.comment .children .children {
	margin-left: 50px;
}

.comment .children .comment {
	padding-left: 0;
}

.comment_left .gravatar_bg {
	display: block;
	height: 60px;
	left: 0;
	position: absolute;
	top: 0px;
	width: 60px;
}

.comment {
	overflow: hidden;
}

.comment_list ol li {
	margin-bottom: 30px;
	border-bottom: 1px solid rgba(0,0,0,.08);
}

.comment_left {
	float: left;
	position: relative;
}

.comment-text {
	float: right;
	width: calc(100% - 85px);
}

.comment_list ol li ul.children {
	height: 100%;
	overflow: hidden;
	margin-left: 5%;
}

.comment_list ol li ul.children li {
	border-top: 1px solid rgba(0, 0, 0, 0.08);
	border-bottom: none;
	padding-top: 25px;
	margin-bottom: 0;
}

.post-meta a.comments_popup_link {
	padding-left: 18px;
}
/*--- 4.3.3.2 Comment form ---*/

#respond {
	clear: both;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 4px;
	padding: 0 30px 30px;
}

.nopassword {
	padding-left: 30px;
}

#respond p,
.nopassword {
	margin: 10px 0;
}

#respond p a {
	font-size: 12px;
	text-decoration: none;
}

#respond p a:hover {
	text-decoration: underline;
}

#commentform {
	padding: 0;
}

#comment #author,
#comment #email,
#comment #url {
	width: 100%;
	margin: 0;
	padding: 0;
	border: none;
}

p#cancel-comment-reply {
	float: right;
	line-height: 28px;
	margin: 14px 0 0;
}

#commentform p.commpadd label {
	display: block;
	font-size: 14px;
	margin-bottom: 2px;
}

#commentform input[type="text"] {
	width: 100%;
	max-width: 400px;
}

/*-----------------------------------------------------------------------------------*/
/*	 5. Sidebar Widgets
/*-----------------------------------------------------------------------------------*/

.widget {
	margin-bottom: 40px;
}

.widget ul {
	padding-left: 0;
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
}

.widget ul li {
	margin-bottom: 10px;
}

.widget-title {
	margin-bottom: 1rem;
}

.widget {
	margin-bottom: 3rem;
}

.widget ul {
	padding-left: 0;
	margin-bottom: 0;
}

.widget ul li {
	position: relative;
	line-height: 22px;
	border-bottom: 1px dotted #d5d5d5;
	padding: 0 0 10px 15px;
	margin-bottom: 10px;
}

.widget ul li:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

.widget ul li::before {
	position: absolute;
	top: 1px;
	left: 0;
	content: "\f105";
	font-family: 'Font Awesome 5 Free';
	font-size: 14px;
	font-weight: 900;
}

.widget ul li ul {
	padding: 15px 0 10px;
	margin: 0 !important;
}

.widget ul li ul li {
	border: none;
	padding: 0 0 0 15px;
}

.widget ul li .post-date, .widget ul li .date {
	display: block;
	font-size: 11px;
	color: #8995a2;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-top: 5px;
}

.gallery-item {
	margin-bottom: 0;
}

.gallery-item a {
	margin-bottom: 0;
}

.sidebar .widget:last-child {
	margin-bottom: 0;
}


/* Gallery */
.gallery {
	margin: 0 0 0 -5px !important;
}

.gallery .gallery-item {
	margin: 0 !important;
	padding: 0 0 5px 5px;
}

.gallery .gallery-item .gallery-icon a {
	display: block;
	overflow: hidden;
}

.gallery .gallery-item .gallery-icon a img {
	display: block;
	max-width: 100%;
	height: auto;
	border: none !important;
	transition: all 0.15s ease-in-out;
}

.gallery .gallery-item .gallery-icon a:hover img {
	transform: scale(1.15);
}


/* Calendar */
#wp-calendar {
	width: 100%;
	font-size: 14px;
	font-weight: 300;
	border-collapse: separate;
	border-spacing: 2px;
	margin-left: -2px;
}

#wp-calendar caption {
	display: none;
}

#wp-calendar thead th {
	font-size: 13px;
	font-weight: 500;
	text-align: center;
	padding-bottom: 10px;
}

#wp-calendar tbody td {
	min-width: 40px;
	border: 1px solid #e0e0e0;
	font-weight: 500;
	text-align: center;
	padding: 6px 0;
	margin-bottom: 10px;
}

#wp-calendar tbody td.pad {
	background: none;
	border: 0px none;
}

#wp-calendar tbody td#today {
	background: #111;
	color: #fff;
}

#wp-calendar tbody td a {
	color: #111;
}

#wp-calendar tfoot td {
	font-weight: 500;
	padding: 6px 0;
}

#wp-calendar tfoot td#prev {
	text-align: left;
}

#wp-calendar tfoot td#next {
	text-align: right;
}


/* Mail Chimp Plugin */

.mc4wp-form {
	margin-bottom: 0;
}

.mc4wp-form .mc4wp-form-fields p input[type="text"], .mc4wp-form .mc4wp-form-fields p input[type="email"] {
	width: 100%;
	height: 42px;
}

.mc4wp-form .mc4wp-form-fields p input[type="submit"] {
	display: inline-block;
	width: 100%;
	height: 42px;
	outline: none;
	font-size: 12px;
	font-weight: 700;
	text-align: center;
	line-height: 42px;
	cursor: pointer;
	padding: 0 20px;
	line-height: 40px;
	padding: 0 15px;
}

.theme-sidebar .widget_mc4wp_form_widget {
	background: #f1f1f1;
	padding: 20px 20px 15px;
}

.theme-sidebar .widget_mc4wp_form_widget .widget-title {
	background: none;
	border: none;
	font-family: 'Lato', sans-serif;
	font-size: 13px;
	color: #111;
	text-transform: none;
	letter-spacing: 1px;
	padding: 0;
}

.theme-sidebar .widget_mc4wp_form_widget .mc4wp-form .mc4wp-form-fields p {
	width: 100%;
	margin: 0 0 10px;
}


/* Tag Cloud */
.tagcloud {
	display: flex;
	flex-wrap: wrap;
}

.tagcloud a {
	border: 1px solid rgba(0,0,0,.1);
	border-radius: 3px;
	transition: all 0.15s ease-in-out;
	font-size: 13px !important;
	color: #8995a2;
	font-weight: 600;
	padding: 5px 12px;
	margin: 0 5px 5px 0;
}

.tagcloud a:hover {
	background: #8995a2;
	color: #fff !important;
	text-decoration: none;
}


/* Popular Categories Widget */
.container {
	width: 100%;
	max-width: 1200px;
	padding: 0 15px;
	margin: 0 auto;
}

.page-template-home-page .main-search-container {
	margin-bottom: 0;
}

.front-content-area .popular-categories-widget .widget-header {
	max-width: 700px;
	text-align: center;
	margin: 0 auto 35px;
}

.front-content-area .popular-categories-widget .widget-header .widget-title {
	margin: 0 0 15px;
}

.popular-categories-widget {
	background: #fff;
	padding: 80px 0 60px;
}

.popular-categories-widget .list-wrap ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-left: -2%;
}

.popular-categories-widget .list-wrap ul li {
	flex: 0 0 100%;
	max-width: 14.66%;
	margin: 0 0 2% 2%;
}

.popular-categories-widget .list-wrap ul li a {
	display: block;
	background: #f8f8f8;
	border: 2px solid transparent;
	border-radius: 4px;
	transition: 0.4s;
	transform: scale(1);
	text-align: center;
	padding: 20px 10px;
}

.popular-categories-widget .list-wrap ul li a i {
	font-size: 32px;
	color: #3e71ff;
}

.popular-categories-widget .list-wrap ul li a h4 {
	font-size: 16px;
	color: #8995a2;
	font-weight: 500;
	margin: 5px 0;
}

.popular-categories-widget .list-wrap ul li a span {
	display: inline-block;
	background-color: rgba(0,0,0,0.04);
	border-radius: 50px;
	font-size: 13px;
	color: #8995a2;
	line-height: normal;
	padding: 4px 18px;
}

.popular-categories-widget .list-wrap ul li a:hover {
	border-color: #3e71ff;
	box-shadow: 0 10px 30px 0 rgba(58,87,135,.15);
	transform: translateY(-6px);
}

.popular-categories-widget .list-wrap ul li a:hover i,
.popular-categories-widget .list-wrap ul li a:hover h4,
.popular-categories-widget .list-wrap ul li a:hover span {
	color: #3e71ff;
}

.popular-categories-widget .list-wrap ul li a:hover span {
}

/* Featured Product Widget */
.front-content-area .featured-products-widget .widget-header {
	max-width: 700px;
	text-align: center;
	margin: 0 auto 35px;
}

.front-content-area .featured-products-widget .widget-header .widget-title {
	margin: 0 0 15px;
}

.featured-products-widget {
	padding: 80px 0 60px;
}

.featured-products-widget .listing-wrap {
	display: flex;
	flex-wrap: wrap;
	margin-left: -3%;
}

.featured-products-widget .listing-wrap .list-item {
	flex: 0 0 100%;
	max-width: 30.33%;
	background: #fff;
	box-shadow: 0 10px 30px 0 rgba(58,87,135,.15);
	border-radius: 5px;
	transform: translate3d(0,0,0);
	transition: transform 0.3s;
	overflow: hidden;
	margin: 0 0 3% 3%;
}

.featured-products-widget .listing-wrap .list-item:hover {
	transform: translate3d(0,-6px,0);
}

.featured-products-widget .listing-wrap .list-item .item-wrap {
	position: relative;
}

.featured-products-widget .listing-wrap .list-item .item-wrap::before {
	position: absolute;
	top: 0;
	content: "";
	width: 100%;
	height: 100%;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.65) 90%, rgba(0,0,0,0.65) 99%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.65) 90%,rgba(0,0,0,0.65) 99%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.65) 90%,rgba(0,0,0,0.65) 99%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
	opacity: 1;
	z-index: 0;
}

.featured-products-widget .listing-wrap .list-item .item-wrap img {
	display: block;
}

.featured-products-widget .listing-wrap .list-item .item-wrap .list-item-content {
	position: absolute;
	left: 0;
	bottom: 0;
	color: #fff;
	padding: 25px;
}

.featured-products-widget .listing-wrap .list-item .item-wrap .list-item-content .cat-name {
	display: inline-block;
	background: #3e71ff;
	border-radius: 50px;
	font-size: 10px;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 3px 10px;
}

.featured-products-widget .listing-wrap .list-item .item-wrap .list-item-content h3 {
	font-size: 20px;
	line-height: 24px;
	margin: 14px 0 5px;
}

.featured-products-widget .listing-wrap .list-item .item-wrap .list-item-content .address {
	display: block;
	font-size: 13px;
	color: rgba(255, 255, 255, 0.6);
	line-height: normal;
}

.featured-products-widget .listing-wrap .list-item .review-rating {
	display: flex;
	flex-wrap: wrap;
	padding: 15px 25px;
}

.featured-products-widget .listing-wrap .list-item .review-rating .rating {
	margin-right: 10px;
}

.featured-products-widget .listing-wrap .list-item .review-rating .count {
	font-size: 13px;
	color: #8995a2;
	font-weight: 600;
}


/* Latest Blog Post Widget */
.front-content-area .latest-blog-widget .widget-header {
	max-width: 700px;
	text-align: center;
	margin: 0 auto 35px;
}

.front-content-area .latest-blog-widget .widget-header .widget-title {
	margin: 0 0 15px;
}

.latest-blog-widget {
	padding: 80px 0 60px;
}

.latest-blog-widget .listing-wrap {
	display: flex;
	flex-wrap: wrap;
	margin-left: -3%;
}

.latest-blog-widget .listing-wrap .list-item {
	flex: 0 0 100%;
	max-width: 30.33%;
	background: #fff;
	box-shadow: 0 10px 30px 0 rgba(58,87,135,.15);
	border-radius: 5px;
	transform: translate3d(0,0,0);
	transition: transform 0.3s;
	overflow: hidden;
	margin: 0 0 3% 3%;
}

.latest-blog-widget .listing-wrap .list-item:hover {
	transform: translate3d(0,-6px,0);
}

.latest-blog-widget .listing-wrap .list-item .item-wrap {
	position: relative;
}

.latest-blog-widget .listing-wrap .list-item .item-wrap::before {
	position: absolute;
	top: 0;
	content: "";
	width: 100%;
	height: 100%;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.65) 90%, rgba(0,0,0,0.65) 99%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.65) 90%,rgba(0,0,0,0.65) 99%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.65) 90%,rgba(0,0,0,0.65) 99%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
	opacity: 1;
	z-index: 0;
}

.latest-blog-widget .listing-wrap .list-item .item-wrap img {
	display: block;
	height: auto;
}

.latest-blog-widget .listing-wrap .list-item .item-wrap .list-item-content {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	color: #fff;
	padding: 25px;
}

.latest-blog-widget .listing-wrap .list-item .item-wrap .list-item-content .date {
	display: inline-block;
	background: #3e71ff;
	border-radius: 50px;
	font-size: 10px;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 3px 10px;
}

.latest-blog-widget .listing-wrap .list-item .item-wrap .list-item-content h3 {
	font-size: 20px;
	line-height: 24px;
	margin: 14px 0 5px;
}

.latest-blog-widget .listing-wrap .list-item .item-wrap .list-item-content .desc {
	display: block;
	font-size: 13px;
	color: rgba(255, 255, 255, 0.6);
	line-height: 20px;
}

.latest-blog-widget .listing-wrap .list-item .item-wrap .list-item-content .desc p { 
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap; 
}

.latest-blog-widget .listing-wrap .list-item .item-wrap .list-item-content .desc p:last-child {
	margin-bottom: 0;
}

.latest-blog-widget footer {
	text-align: center;
}

/* Feature Listing Grid - Home Page */
.widget-feature-grid.grid {
	margin: 0 0 70px;
}

.widget-feature-grid.grid .widget-header {
	text-align: center;
}

.widget-feature-grid.grid .widget-header h3 {
	display: block;
	margin-bottom: 30px;
}

.widget-feature-grid.grid .listing-wrap {
	display: flex;
	flex-wrap: wrap;
	margin-left: -3%;
}

.widget-feature-grid.grid .listing-wrap .post {
	flex: 0 0 100%;
	max-width: 30.33%;
	margin: 0 0 3% 3%;
}

.widget-feature-grid.grid .listing-wrap .post .post-content {
	position: relative;
}

.widget-feature-grid.grid footer {
	text-align: center;
}

/* Feature Listing List - Home Page */
.widget-feature-list.list {
	margin: 0 0 70px;
}

.widget-feature-list.list .widget-header {
	text-align: center;
}

.widget-feature-list.list .widget-header h3 {
	display: block;
	margin-bottom: 30px;
}

.widget-feature-list.list footer {
	text-align: center;
}

/* Menu Popup */
.dashboard-icon {
	font-size: 18px;
	color: #fff;
	margin: 5px 0 5px 15px;
}

.dashboard-icon a {
	display: block;
	background: rgba(255,255,255,.1);
	border-radius: 150px;
	transition: all 0.15s ease-in-out;
	color: #fff;
	padding: 6px 24px;
}

.dashboard-icon a:hover {
	background: #fff;
	color: #3e71ff;
}

/* Select City */
.select-city-area {
	position: relative;
	margin: 5px 0;
}

.select-city {
	display: block;
	background: rgba(255,255,255,.1);
	border-radius: 150px;
	transition: all 0.15s ease-in-out;
	font-size: 18px;
	color: #fff;
	padding: 6px 24px;
	margin-right: 5px;
}

.select-city:hover, .select-city:active, .select-city:focus {
	background: #fff;
	color: #3e71ff;
}

.select-city-widget {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	width: 220px;
	background: #3e71ff;
	box-shadow: 0 10px 30px 0 rgba(58,87,135,.4);
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 5px;
	padding: 20px;
	z-index: 999;
}

.select-city-widget .widget {
	margin-bottom: 0;
}

.menu-popup {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.85);
	color: #fff;
	z-index: 99;
}

.menu-popup .table-wrap {
	display: table;
	max-width: 500px;
	width: 100%;
	height: 100%;
	margin: 0 auto;
}

.menu-popup .cell-wrap {
	display: table-cell;
	vertical-align: middle;
	font-size: 26px;
	color: #fff;
	text-align: center;
	text-transform: capitalize;
}

.menu-popup .cell-wrap a {
	color: #fff;
}

.menu-popup .cell-wrap a:hover {
	color: #3e71ff;
}

.menu-popup .cell-wrap .widget ul li {
	border: none;
	padding: 0;
	margin: 40px 0 0;
}

.menu-popup .cell-wrap .widget ul li::before {
	display: none;
}

/* Services Widget */
.front-content-area .services-widget .widget-header {
	max-width: 700px;
	text-align: center;
	margin: 0 auto 35px;
}

.front-content-area .services-widget .widget-header .widget-title {
	margin: 0 0 15px;
}

.services-widget {
	background: #fff;
	padding: 80px 0 60px;
}

.services-widget .listing-wrap {
	display: flex;
	flex-wrap: wrap;
	margin-left: -3%;
}

.services-widget .listing-wrap .list-item {
	flex: 0 0 100%;
	max-width: 30.33%;
	transform: translate3d(0,0,0);
	transition: transform 0.3s;
	overflow: hidden;
	text-align: center;
	padding: 20px 20px 0;
	margin: 0 0 3% 3%;
}

.services-widget .listing-wrap .list-item:hover {
	/*transform: translate3d(0,-6px,0);*/
}

.services-widget .listing-wrap .list-item span {
	display: block;
	width: 80px;
	height: 80px;
	text-align: center;
	margin: 0 auto 25px;
}

.services-widget .listing-wrap .list-item img {
	max-width: 100%;
}

.services-widget .listing-wrap .list-item h3 {
	font-size: 20px;
	line-height: 24px;
	margin: 0 0 15px;
}

/* Upcoming Widget */
.sidebar .widget .grid {
	margin: 0;
}

.sidebar .widget .grid .post {
	max-width: 100%;
	margin: 0 0 20px;
}

.sidebar .widget .grid .post:last-child {
	margin-bottom: 0;
}

.sidebar .widget .grid .post .post-content {
	position: relative;
}

/*--- 5.1 Common widget code ---*/

.widget-small {
	width: 130px;
}

.sidebar h3 {
	margin: 0 0 15px;
}

.sidebar h3 span {
	float: left;
	padding-right: 10px;
}

.sidebar h3 span.more,
#content h3 span.more {
	float: right;
	padding: 4px 15px 0 0px;
}

.widget a,
.widget-small a {
	text-decoration: none;
}

.widget a:hover,
.widget-small a:hover {
	text-decoration: none;
}

.widget p a,
.textwidget a {
	text-decoration: none;
}

.widget p a:hover,
.textwidget a:hover {
	text-decoration: none;
}

.widget li,
.widget-small li {
	margin-bottom: 3px;
}

.widget li ul li,
.widget li ul li ul li {
	padding: 9px 5px 0px 5px;
	margin: 0;
}

.widget_tag_cloud a {
	margin: 0 2px;
}

.page-template-tpl_contact .post-content {
	display: flex;
	flex-wrap: wrap;
}

.google_map_contact {
	order: 2;
	max-width: 100%;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 5px;
	text-align: center;
	padding: 8px;
	margin: 0;
}

.google_map_contact .google_map {
	overflow: hidden;
}

.google_map_contact .widget {
	margin-bottom: 0;
}

.content .google_map_contact h3 {
	margin-top: 0;
}

.google_map_contact .search_location {
	display: inline-block;
	clear: both;
}

.google_map_contact .search_location a {
	position: relative;
	display: inline-block;
	border: 2px solid #3e71ff;
	border-radius: 100px;
	transition: all 0.15s ease-in-out;
	font-size: 12px;
	color: #3e71ff;
	line-height: normal;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 10px 25px;
}

.google_map_contact .search_location a:hover {
	color: #fff;
}

.google_map_contact .get_direction {
	display: inline-block;
	clear: both;
}

/*--- 5.2 Custom code for widgets by Templatic ---*/

/*--- 5.2.1 Search Widget ---*/

.sidebar_3col_l .search input,
.sidebar_3col_r .search input {
	width: 70%;
}
/*--- 5.2.2 Contact us widget ---*/

#contact_widget_frm .form_row {
	overflow: hidden;
	margin: 0 0 10px;
}

#contact_widget_frm .form_row label {
	display: block;
	font-size: 13px;
	padding: 4px 0;
	margin-right: 5px;
}

#contact_widget_frm .form_row .textfield {
	width: 100%;
}

#contact_widget_frm .form_row .textarea {
	width: 100%;
	height: 160px;
	min-height: auto;
}

#contact_widget_frm .error,
.message_error {
	display: block;
	clear: both;
	padding-top: 4px;
}

#contact_widget_frm .b_submit {
	width: 100%;
}

#contact_widget_frm p.success_msg {
	padding: 5px;
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center;
}

#contact_widget_frm .indicates {
}
/*--- 5.2.3 Google Map widget ---*/

.sidebar .search_location {
	display: block;
	padding: 0;
	margin: 10px 0;
}

.sidebar .search_location .b_getdirection {
	position: relative;
	display: inline-block;
	width: 100%;
	height: auto;
	float: none;
	border: 2px solid #3e71ff;
	border-radius: 100px;
	transition: all 0.15s ease-in-out;
	font-size: 12px;
	color: #3e71ff;
	line-height: normal;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 10px 25px;
}

.sidebar .search_location .b_getdirection:hover,
.sidebar .search_location .b_getdirection:active,
.sidebar .search_location .b_getdirection:focus {
	background: #3e71ff;
	color: #fff;
}

.sidebar .google_map {
	background: #fff;
	border: 1px solid #eee;
	border-radius: 5px;
	padding: 10px;
}

.sidebar .get_direction {
	display: block;
	padding: 0;
}

.sidebar .get_direction a {
	width: 100%;
}

.get_direction {
	padding: 10px 0 0;
	display: block;
	text-align: center;
	font-weight: bold;
}

.get_direction a {
	position: relative;
	display: inline-block;
	border: 2px solid #3e71ff;
	border-radius: 100px;
	transition: all 0.15s ease-in-out;
	font-size: 12px;
	color: #3e71ff;
	line-height: normal;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 10px 25px;
}

.get_direction a:hover {
	background: #3e71ff;
	color: #fff;
}

#directionsPanel p {
	margin-top: 10px;
}

#directionsPanel .adp-directions,
#directionsPanel p {
}

.adp-placemark {
	width: 100%;
}

.adp-placemark td img {
	float: left;
	margin: 5px 10px 8px 10px;
	vertical-align: text-top;
}

.adp-step,
.adp-text {
	vertical-align: middle;
	margin: 0;
	padding: 0;
}
/*--- 5.2.4 Testimonial widget custom code ---*/

#testimonials {
	position: relative;
	margin: 0 15px 5px 0px;
	width: 100%;
	clear: both;
}

#testimonials blockquote {
	display: block;
	width: 100% !important;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 5px;
}

#testimonials blockquote p {
	font-size: 18px;
	margin: 0 0 10px !important;
	padding: 20px 25px 10px !important;
}

#testimonials blockquote cite {
	font-style: normal;
	display: block;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: bold;
	padding: 0 25px 20px;
}

.bottom_in #testimonials blockquote {
	background: #00a7d2;
}
/*--- 5.2.5 Recent comments ---*/

#recentcomments li:last-child {
	border-bottom: none;
}
/*--- 5.2.6 Location map ---*/

.map {
	padding: 10px;
	margin-bottom: 8px;
	height: 190px;
}
/*--- 5.2.6 Flickr Widget ---*/

.flickr {
	height: 100%;
	overflow: hidden;
	margin-bottom: 35px;
}

.flickr_badge_image {
	height: 100%;
	display: block;
	float: left;
	border-radius: 4px;
	overflow: hidden;
	margin: 0 5px 5px 0;
}

.flickr_badge_image img {
	width: 70px;
	height: 70px;
	float: left;
}
/* sidebar login_widget */

.widget .login_widget label {
	float: left;
	padding-bottom: 5px;
}

.login_widget label span {
}

.login_widget .form_row {
	clear: both;
	margin: 0 0 10px;
	overflow: hidden;
}

.login_widget .b_signin {
	width: 100%;
}

.login_widget .b_forgotpass {
	width: 100%;
	cursor: pointer;
}

.sidebar p.forgot_link a {
	display: inline-block;
	font-size: 13px;
	text-decoration: underline;
	margin-right: 10px;
}
/* sidebar - latest posts */

.latest_posts {
	margin: 0;
	padding: 0;
}

.latest_posts li,
.popular li,
#twitter li {
	padding: 10px 0;
	border-bottom: 1px solid #eee;
}

.latest_posts li:first-child {
	padding-top: 0;
}

.latest_posts li:last-child {
	border-bottom: none;
}

.latest_posts li {
	margin: 0 0 14px 0;
	padding: 0 0 14px 90px !important;
}

.latest_posts li .post_img {
	width: 70px;
	margin: 3px 15px 10px -88px;
	float: left;
}

.latest_posts li .post_img img {
	width: 100%;
	height: auto;
	border-radius: 5px;
}

.latest_posts li::before {
	display: none;
}

.latest_posts li h4,
a.rsswidget {
	font-size: 15px;
	font-weight: 500;
	line-height: 20px;
	padding-bottom: 4px;
	margin: 0;
}

.latest_posts li p,
.rssSummary {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin-bottom: 0;
}

.latest_posts li .post_author,
.rss-date,
.popular li .date {
	display: block;
	font-size: 10px;
	color: #8995a2;
	font-weight: 500;
	text-transform: uppercase;
	margin-top: 5px;
}

.latest_posts li .post_author a {
	color: #8995a2;
}

.latest_posts li .post_author a:hover {
	color: #3e71ff;
}

.rssSummary {
	line-height: 20px;
}

a.rsswidget {
	display: inline-block;
	margin-top: 0px;
}

.sidebar .latest_posts li {
	background: none;
	padding-left: 0;
}

.sidebar .latest_posts li .comments_popup_link {
	float: none;
	padding-left: 5px;
}
/* sidebar - Biography  */

.my_bio {
}

.my_bio .highlight {
	padding-bottom: 5px;
}

.my_bio p {
}

.photo img {
	width: 100px;
	height: 87px;
	border: 1px solid #ccc;
	padding: 4px;
	float: left;
	margin: 5px 10px 3px 0px;
}
/* sidebar - twitter  */

#twitter ul {
	margin-bottom: 10px;
}

#twitter {
	margin-top: 0px;
	margin-bottom: 0px;
}
/* contactus ----------------- */

.sidebar #contact_frm .form_row {
	height: 100%;
	overflow: hidden;
	margin-bottom: 5px;
}

.sidebar #contact_frm .form_row label {
	display: block;
	padding: 4px 0;
	margin-right: 10px;
	;
	font-weight: bold;
}

.sidebar #contact_frm .form_row .textfield {
	width: 90%;
	padding: 4px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #ccc;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	background: #fff;
}

.sidebar #contact_frm .form_row .textarea {
	width: 90%;
	padding: 4px;
	border-radius: 5px;
	height: 100px;
	border: 1px solid #ccc;
	background: #fff;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.sidebar #contact_frm .error,
.message_error {
	display: block;
	clear: both;
	padding-top: 4px;
}

.sidebar #register_form .error,
.message_error {
	display: block;
	clear: both;
	padding-top: 4px;
}

.sidebar #contact_frm .b_submit {
	font-weight: bold;
	padding: 3px 10px;
	width: 100px;
	margin-bottom: 40px;
	cursor: pointer;
	border-radius: 5px;
	border: none;
	background: #0a0a0a;
}

.sidebar #contact_frm .b_submit:hover {
	background: #666;
}

.sidebar #content p.success_msg {
	font-weight: bold;
	padding: 5px;
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center;
	background: #cee8c3;
	border-top: 1px solid #7ea96b;
	border-bottom: 1px solid #7ea96b;
}

.sidebar #contact_frm .indicates {
}
/* social media ------------------- */

.social_media ul {
	display: flex;
	flex-wrap: wrap;
	margin-left: -10px !important;
}

.social_media ul li {
	border: none !important;
	padding: 0 !important;
	margin: 0 0 10px 10px !important;
}

.social_media ul li::before {
	display: none;
}

.social_media ul li a {
	display: block;
	width: 42px;
	height: 42px;
	background: #8995a2;
	border-radius: 100px;
	transition: all 0.15s ease-in-out;
	font-size: 20px;
	color: #fff !important;
	text-align: center;
	line-height: 32px;
	padding: 5px;
}

.social_media ul li a:hover {
	background: #3e71ff;
}

/* subscribe ------------------------*/
.tagwise_listing_widget {
	display: flex;
	flex-wrap: wrap;
}

.tagwise_listing_widget a {
	display: block;
	border: 1px solid #8995a2;
	border-radius: 3px;
	transition: all 0.15s ease-in-out;
	font-size: 13px !important;
	color: #8995a2;
	font-weight: 600;
	padding: 7px 12px;
	margin: 0 5px 5px 0;
}

.tagwise_listing_widget a:hover {
	background: #8995a2;
	color: #fff;
	text-decoration: none;
}

/* subscribe ------------------------*/

.newsletter {
	margin-bottom: 30px;
	height: auto !important;
}

.newsletter h3 span.title {
	float: left;
}

.newsletter h3 {
	display: table;
	width: 100%;
	position: relative;
}

.newsletter p {
}

.newsletter_form {
	width: 100%;
	margin-top: 10px;
	position: relative;
	clear: both;
}

.newsletter .field {
	width: 100%;
}

.newsletter_form .btn_submit {
	width: 100%;
	padding: 12px;
	margin-top: 10px;
}

.fourth_column .newsletter_form .btn_submit {
	float: left;
	position: relative;
}

.newsletter .i_rss {
	display: none;
}
/*--- 6. Other Elements---*/

/*--- 6.1 Slider 1 ---*/

.head {
	width: 185px;
	padding: 8px 0 8px 12px;
	position: absolute;
	left: 6px;
	top: 11px;
	z-index: 99;
}

.pikachoose {
	width: 978px;
	position: relative;
	height: 630px;
	overflow: hidden;
}

#pikachoose {
	width: 978px;
	position: relative;
	height: 630px;
	overflow: hidden;
}

.pika-image {
	position: absolute;
	top: 0px;
	left: 0;
	/*height: 340px; width: 500px; */
	padding: 10px;
}
/*position image holders */

.pika-image .animation,
.pika-image .main-image {
	position: absolute;
	top: 10px;
	left: 10px;
}

.pika-image .animation {
	display: none;
	z-index: 2;
}

.pika-image img {
	border: 0;
}

.pika-image .caption {
	position: absolute;
	padding: 10px;
	text-align: left;
	bottom: 10px;
	left: 10px;
	width: 933px;
}

.pika-image small {
	font-style: italic;
}

#pikachoose .pika-image .caption {
	display: none !important;
}

.pika-image .caption p {
	padding: 0;
	margin: 0;
	line-height: 14px;
}

.pika-imgnav a {
	position: absolute;
	text-indent: -5000px;
	display: block;
	z-index: 3;
}

.pika-imgnav a.previous {
	height: 530px;
	width: 50px;
	top: 10px;
	left: 10px;
	cursor: pointer;
}

.pika-imgnav a.next {
	height: 530px;
	width: 50px;
	top: 10px;
	right: 10px;
	cursor: pointer;
}

.pika-imgnav a.play {
	height: 100px;
	width: 40px;
	top: 0;
	left: 50%;
	display: none;
	cursor: pointer;
}

.pika-imgnav a.pause {
	height: 100px;
	width: 40px;
	top: 0;
	left: 50%;
	display: none;
	cursor: pointer;
}

.pika-textnav {
	overflow: hidden;
	margin: 10px 0 0 0;
	display: none;
}

.pika-textnav a {
	;
	text-decoration: none;
	padding: 4px;
}

.pika-textnav a.previous {
	float: left;
	width: auto;
	display: block;
}

.pika-textnav a.next {
	float: right;
	width: auto;
	display: block;
}

.pika-thumbs {
	margin: 540px 0 0 0;
	padding: 0;
	overflow: hidden;
	clear: both;
	/*display:none; */
	;
}

.pika-thumbs li {
	float: left;
	list-style-type: none;
	width: 74px;
	padding: 3px;
	margin: 0 2px;
	cursor: pointer;
}

.pika-thumbs li:last {
	margin: 0;
}

.pika-thumbs li .clip {
	width: 74px;
	height: 74px;
	text-align: center;
	vertical-align: center;
	overflow: hidden;
}

#pikachoose .pika-thumbs {
	margin: 440px 0 40px 0;
	height: 65px;
	padding: 0;
	overflow: hidden;
	clear: both;
	display: block !important;
}

#pikachoose .pika-thumbs li {
	float: left;
	list-style-type: none;
	width: 74px;
	padding: 3px;
	margin: 0 2px;
	cursor: pointer;
	border: none !important;
}

#pikachoose .pika-thumbs li:last {
	margin: 0;
}

#pikachoose .pika-thumbs li .clip {
	width: 74px;
	height: 74px;
	text-align: center;
	vertical-align: center;
	overflow: hidden;
}
/* jCarousel Styles */

.jcarousel-skin-pika .jcarousel-container-horizontal {
	padding: 15px 30px;
}

.jcarousel-skin-pika .jcarousel-container-vertical {
	width: 90px;
	height: 350px;
	padding: 20px 20px;
}

.jcarousel-skin-pika .jcarousel-clip-horizontal {
	height: 90px;
	width: 460px;
}

.jcarousel-skin-pika .jcarousel-clip-vertical {
	width: 90px;
	height: 350px;
}

.jcarousel-skin-pika .jcarousel-item-horizontal {
	margin-right: 10px;
}

.jcarousel-skin-pika .jcarousel-item-vertical {
	margin-bottom: 10px;
}
/* slider 1 colors ---------------------------------------------*/

.head {
	background: #000;
}

.pika-image {
	background: #fff;
	border: 1px solid #ccc;
}

.pika-image img {
	border: 0;
}

.pika-image .caption {
	background: #333;
	border: 1px solid #141414;
}

.pika-image small {
}

.pika-imgnav a.previous {
	background: url(library/functions/widgets/widget_images/prev.png) no-repeat left 50%;
}

.pika-imgnav a.next {
	background: url(library/functions/widgets/widget_images/nextn.png) no-repeat right 50%;
}

.pika-imgnav a.play {
	background: url(library/functions/widgets/widget_images/play.png) no-repeat 50% 50%;
}

.pika-imgnav a.pause {
	background: url(library/functions/widgets/widget_images/pause.png) no-repeat 50% 50%;
}

.pika-textnav a {
}

.pika-textnav a:hover {
	background: #e5e5e5;
}

.pika-thumbs li {
	background: #fafafa;
	border: 1px solid #e5e5e5;
}
/* jCarousel Styles */

.jcarousel-skin-pika .jcarousel-item-placeholder {
	background: #fff;
}
/*--- 6.2 Slider 2 ---*/

.slider_post {
	padding-bottom: 45px;
}

.slider_post .tslider2 {
	width: 978px;
	position: relative;
	margin: 0 auto;
}

.slider_post .tslider2 .wrapper {
	width: 978px;
	height: 420px;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
}

.slider_post .tslider2 .wrapper ul {
	width: 9999px;
	list-style: none;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
}

.slider_post .tslider2 ul li {
	display: block;
	float: left;
	padding: 0;
	width: 978px;
	margin: 0;
	background: none;
}

.slider_post .tslider2 a.forward {
	display: block;
	position: absolute;
	right: 10px;
	text-indent: -9009px;
	cursor: pointer;
	top: -50px;
	width: 24px;
	height: 21px;
}

.slider_post .tslider2 a.back {
	display: block;
	position: absolute;
	right: 34px;
	text-indent: -9009px;
	cursor: pointer;
	top: -50px;
	width: 24px;
	height: 21px;
}

.slider_post #thumbNav {
	position: relative;
	top: -45px;
	right: 56px;
	float: right;
	text-align: left;
	z-index: 9999;
	text-align: right;
}

.slider_post #thumbNav a {
	float: left;
	display: block;
	padding: 0;
	width: 16px;
	height: 16px;
	margin: 0 3px 0 0;
	text-align: center;
	text-indent: -9009px;
}

.slider_post #start-stop {
	display: none;
}

.slider_post .tslider2 .noimage {
	padding: 60px 10px;
	display: block;
	text-align: center;
}
/* slider 2 -> css */

.slider_post #thumbNav a {
	text-align: center;
	text-indent: -9009px;
}

.slider_post .tslider2 .wrapper ul ul {
	position: static;
	margin: 0;
	overflow: visible;
	width: auto;
}

.slider_post .tslider2 .wrapper ul ul li {
	float: none;
}

.slider_post .tslider2 .post_img {
	width: 480px;
	float: left;
	margin-bottom: 30px;
	display: block;
	border-bottom: 1px solid #ccc;
	min-height: 180px;
}

.post_img_in {
	padding: 10px 20px 10px 0px;
}

.postimg {
	float: left;
	margin-bottom: 40px;
	padding: 4px;
	padding-bottom: 2px;
}

.postcontent {
	float: right;
	width: 53%;
	padding-right: 30px;
}

.slider_post .post_img h3 {
	margin: 0;
	padding: 0 0 9px 0;
	height: 100%;
	overflow: hidden;
	background: none;
	text-align: left;
	border-bottom: none;
}

.slider_post .post_img h3 a {
	text-decoration: none;
}

.slider_post .post_img h3 span.title {
	float: left;
	width: 200px;
	text-align: left;
}

.slider_post .post_img p {
	margin: 0;
	padding: 0;
	clear: both;
	text-align: left;
}

.postprice {
	float: right;
}
/* slider 2 -> colors & background  ============================== */

.slider_post .tslider2 .wrapper {
	background: url(library/functions/widgets/widget_images/hr.png) repeat-y 47% top;
}

.slider_post .tslider2 ul li {
	background: none;
}

.slider_post .tslider2 a.forward {
	background: url(library/functions/widgets/widget_images/arrow_right2.png) no-repeat left top;
}

.slider_post .tslider2 a:hover.forward {
	background-position: 0 -21px;
}

.slider_post .tslider2 a.back {
	background: url(library/functions/widgets/widget_images/arrow_left2.png) no-repeat left top;
}

.slider_post .tslider2 a:hover.back {
	background-position: 0 -21px;
}

.slider_post .tslider2 a.more {
	background: #342809;
	border: 1px solid #352508;
}

.slider_post .tslider2 a:hover.more {
	background: #000;
}
/* slider css */

.slider_post #thumbNav a {
	background: url(library/functions/widgets/widget_images/normal.png) no-repeat left top;
}

.slider_post #thumbNav a:hover {
	background: url(library/functions/widgets/widget_images/normal.png) no-repeat left top;
}

.slider_post #thumbNav a.cur {
	background: url(library/functions/widgets/widget_images/current.png) no-repeat left top;
}

.slider_post .tslider2 .wrapper ul {
	background: none;
	border: 0;
}

.slider_post .tslider2 .wrapper ul li {
	background: none;
}

.slider_post .tslider2 .wrapper {
	border: none;
}

.postimg {
	background: #eee;
}

.postimg img {
	border: 1px solid #fff;
	background: #fff;
}
/*---6.3 Slider 3---*/

.tslider3 {
	width: 978px;
	height: 295px;
	position: relative;
	margin: 0 auto;
}

.tslider3 ul li {
	display: block;
	float: left;
	padding: 0;
	width: 930px;
	margin: 0;
	background: none;
}

.tslider3 .wrapper {
	width: 978px;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
}

.tslider3 .wrapper ul {
	width: 9999px;
	list-style: none;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
}

.tslider3 .wrapper ul ul {
	position: static;
	margin: 0;
	background: none;
	overflow: visible;
	width: auto;
	border: 0;
}

.tslider3 .wrapper ul ul li {
	float: none;
	height: auto;
	width: auto;
}

.tslider3 .wrapper ul li {
	padding: 0 30px;
}

.tslider3 h3,
.widget .tslider3 h3 {
	font-weight: normal;
	font-variant: normal;
	margin-bottom: 10px;
	padding-top: 30px;
}

.tslider3 p {
	margin-bottom: 20px;
}

.tslider3 a.more {
	display: block;
	float: left;
	padding: 9px 20px;
	text-align: center;
}

.tslider3_content {
	padding-left: 20px;
}

#any_slider .post_img {
	float: right;
	display: block;
	margin: 10px 30px 0 30px;
}

#any_slider .post_img img {
	margin: 4px;
	padding: 4px;
}

#any_slider .tslider3 a.forward {
	display: block;
	position: absolute;
	right: 0px;
	text-indent: -9009px;
	cursor: pointer;
	top: 40%;
	width: 22px;
	height: 47px;
}

#any_slider .tslider3 a:hover.forward {
	background-position: 0 -47px;
}

#any_slider .tslider3 a.back {
	display: block;
	position: absolute;
	left: 0px;
	text-indent: -9009px;
	cursor: pointer;
	top: 40%;
	width: 22px;
	height: 47px;
}

#any_slider #thumbNav {
	position: relative;
	display: block;
	top: 288px;
	right: 45%;
	float: right;
	text-align: left;
	z-index: 9999;
	text-align: right;
}

#any_slider #thumbNav a {
	text-decoration: none;
	float: left;
	background: #ccc;
	border: 2px solid #fff;
	font-weight: bold;
	display: block;
	padding: 4px 5px;
	margin: 0 5px 0 0;
	text-align: center;
	text-indent: -9009px;
	height: 3px;
}

#any_slider #thumbNav a.cur {
	background: #000;
	border: 2px solid #fff;
}

#any_slider #thumbNav a:hover {
	border: 2px solid #fff;
}

#start-stop {
	display: none;
}

*+html .tslider3 {
	width: 978px;
	overflow: hidden;
}
/* slider 3 -> color scheme ----------------------- */

.tslider3 {
	background: #000;
}

.tslider3 .wrapper ul ul {
	background: none;
	border: 0;
}

.tslider3 .wrapper ul ul li {
	background: none;
}

.tslider3 .wrapper {
	border: none;
}

.tslider3 ul li {
	background: none;
}

.tslider3 a.more {
	background: #dedede;
	text-decoration: none;
	border: none;
}

.tslider3 a:hover.more {
	background: #fff;
}

.widget .tslider3 h3 a {
}

.widget .tslider3 p {
}

#any_slider .post_img img {
	background: #ccc;
}

#any_slider .tslider3 a.forward {
	background: url(library/functions/widgets/widget_images/arrow_right.png) no-repeat left top;
}

#any_slider .tslider3 a:hover.forward {
	background-position: 0 -47px;
}

#any_slider .tslider3 a.back {
	background: url(library/functions/widgets/widget_images/arrow_left.png) no-repeat left top;
}

#any_slider .tslider3 a:hover.back {
	background-position: 0 -47px;
}
/*--- 6.4 Slider 4 ================================================================================================= */

#tslider4 {
	height: 100%;
	overflow: hidden;
	float: left;
	margin-bottom: 30px;
}

.nivoSlider {
	position: relative;
}

.nivoSlider img {
	position: absolute;
	top: 0px;
	left: 0px;
	max-width: 100%;
}

.nivoSlider a.nivo-imageLink {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	display: block;
	padding: 0;
	margin: 0;
	z-index: 60;
}

.nivo-slice {
	display: block;
	position: absolute;
	z-index: 50;
	height: 100%;
}

.nivo-caption {
	position: absolute;
	left: 0px;
	bottom: 0px;
	opacity: 0.8;
	width: 100%;
	z-index: 89;
}

.nivo-caption p {
	padding: 5px;
	margin: 0;
}

.nivo-directionNav a {
	position: absolute;
	top: 47%;
	z-index: 99;
	cursor: pointer;
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter: alpha(opacity=80);
}

.nivo-prevNav {
	left: 10px;
	width: 31px;
	height: 31px;
	display: block;
	text-indent: -9009px;
}

.nivo-prevNav:hover {
	width: 31px;
	height: 31px;
	display: block;
	opacity: 100;
	-moz-opacity: 100;
}

.nivo-nextNav {
	right: 10px;
	width: 31px;
	height: 31px;
	display: block;
	text-indent: -9009px;
}

.nivo-nextNav:hover {
	width: 31px;
	height: 31px;
	opacity: 100;
	-moz-opacity: 100;
}

.nivo-controlNav a {
	position: relative;
	z-index: 99;
	cursor: pointer;
	display: block;
	padding: 3px 10px;
	float: left;
	top: 10px;
	text-indent: -9009px;
}

.nivo-controlNav a.active {
	font-weight: bold;
}

.we_recommend_in .nivoSlider .nivo-directionNav {
	display: none;
}
/* Slider 4 -> color & background  --------------------------- */

#tslider4 {
	background: #fff;
	border: 1px solid #ccc;
}

.nivoSlider a.nivo-imageLink {
	border: 0;
}

.nivo-caption {
	background: #000;
}

.nivo-prevNav {
	background: url(library/functions/widgets/widget_images/arrows.png) no-repeat left top;
}

.nivo-prevNav:hover {
	background: url(library/functions/widgets/widget_images/arrows.png) no-repeat left top;
}

.nivo-nextNav {
	background: url(library/functions/widgets/widget_images/arrows.png) no-repeat right top;
}

.nivo-nextNav:hover {
	background: url(library/functions/widgets/widget_images/arrows.png) no-repeat right top;
}

.nivo-controlNav a {
	background: url(library/functions/widgets/widget_images/dot_n.png) no-repeat;
	border: none;
}

.nivo-controlNav a:hover,
.nivo-controlNav a.active {
	background: url(library/functions/widgets/widget_images/dot_h.png) no-repeat;
}

#nivo-directionNav {
	display: block !important;
}
/*-----------------------------------------------------------------------------------*/

/*	7. Page Templates
/*-----------------------------------------------------------------------------------*/

/*--- 7.1 Contact ---*/
#contact_frm {
	background: #fff;
	border: 1px solid #eee;
	border-radius: 5px;
	padding: 25px;
}

#contact_frm .form_row {
	height: 100%;
	overflow: hidden;
	margin-bottom: 24px;
}

#contact_frm .form_row label {
	display: block;
	padding: 10px 0;
	margin-right: 10px;
	width: 130px;
	float: left;
}

#contact_frm .form_row .textfield {
	width: 400px;
}

#contact_frm .form_row .textarea {
	width: 65%;
}

#contact_frm .error,
.message_error {
	display: block;
	font-size: 12px;
	color: #ff0000;
	padding-top: 4px;
	padding-left: 142px;
}

.sidebar #contact_frm .error,
.sidebar .message_error {
	padding-left: 0px;
}

#contact_frm .b_submit {
	cursor: pointer;
}

#content p.success_msg {
	font-weight: bold;
	padding: 5px;
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center;
	background: #cee8c3;
	border-top: 1px solid #7ea96b;
	border-bottom: 1px solid #7ea96b;
}

#contact_frm .indicates {
	font-size: 12px;
	color: #ff0000;
}

.content_3col_right #contact_frm .b_submit,
.content_3col_left #contact_frm .b_submit {
	margin-left: 0;
}
/*--- 7.2 Gallery ---*/

.post-content .page_gallery {
	margin: 0 0 0 -40px;
	padding: 0;
	width: 100%;
}

.post-content .page_gallery li {
	margin: 0 0px 34px 40px;
	width: auto;
	height: auto;
	padding: 0;
	list-style: none;
	float: left;
	padding: 5px;
	border: 1px solid #ddd;
	position: relative;
	box-shadow: 2px 2px 2px #ddd;
}

.post-content .page_gallery li img {
	padding: 0px;
}

.post-content .page_gallery li:hover {
	background: #fff;
	border: 1px solid #b4b4b4;
	box-shadow: 2px 2px 2px #ccc;
}

.gallery_zoom {
	position: absolute;
	left: 45%;
	top: 45%;
	width: 32px;
	height: 32px;
	background: url(images/gallery_search.png) no-repeat left top;
	display: none;
}

.post-content .page_gallery li:hover .gallery_zoom {
	display: block;
}

.content_3col .post-content .page_gallery li,
.content_3col_left .post-content .page_gallery li,
.content_3col_right .post-content .page_gallery li {
	margin: 0 18px 24px 0;
}

.content_3col .post-content .page_gallery li img,
.content_3col_left .post-content .page_gallery li img,
.content_3col_right .post-content .page_gallery li img {
	padding: 5px;
}


/*--- 7.4 Advanced Search ---*/

#advancedsearch {
	background: #fff;
	border: 1px solid #eee;
	padding: 25px;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

#advancedsearch h4 {
	margin-top: 0;
}

#advancedsearch form {
	width: 100%;
}

#advancedsearch input[type="text"] {
	width: calc(100% - 120px);
}

#advancedsearch select {
	width: calc(100% - 120px);
}

#advancedsearch select:active,
#advancedsearch select:focus {
	outline: 0;
}

#advancedsearch .adv_submit {
	margin-left: 120px;
}

.advanced_left {
	height: 100%;
	overflow: hidden;
}

.advanced_left label {
	width: 120px;
}

.post-content #advancedsearch p {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0 0 15px;
	clear: both;
	overflow: hidden;
}

.advanced_left span {
	float: left;
	margin-right: 10px;
	padding-top: 5px;
}

.post-content .adv_calendar {
	float: left;
	margin: 0 20px 0 10px;
	border: none;
	cursor: pointer;
}

.advanced_left span.adv_author {
	order: 3;
	color: #333;
	font-weight: 400;
	margin-left: 8px;
}

.advanced_left .checkbox {
	margin: 5px 0 0 120px;
}
/*-----------------------------------------------------------------------------------*/

/*	 11. Add place Form 
/*-----------------------------------------------------------------------------------*/

.edit {
	margin-right: 15px;
	padding-bottom: 5px;
	display: block;
	float: left;
}

.b_login {
	margin-left: 140px;
}

.steps {
	background: rgba(0,0,0,.05);
	padding: 0px;
	margin: 30px 0;
	display: flex;
	border-radius: 25px;
	height: 100%;
}

.steps span {
	display: block;
	padding: 10px 28px;
	float: left;
}

.steps span.current {
	background: #3e71ff;
	color: #fff;
	-webkit-border-radius: 25px;
	border-radius: 25px;
}

.steps span.f1 {
	background: #fff;
}

.message_error {
	margin: 0px 0;
}

#submissiion_form p.message_note {
	width: auto;
}

p.message_note {
	padding: 5px;
	margin: 0;
}

p.message_indicate {
	padding: 5px;
	margin: 0;
}

p.login_indicate {
	padding-left: 100px;
}

p.userinfo_indicate {
	padding-left: 120px;
}

.addlisting_row p.authorize_indicate {
	padding-left: 170px;
}

#submissiion_form .addlisting_row p.listing {
	padding: 4px 0 0 140px !important;
}

#loginform .addlisting_row p.listing {
	padding: 4px 0 0 140px !important;
}

.addlisting_row .cat_list {
	width: 400px;
	overflow: hidden;
}

.addlisting_row .form_cat ul ul.category_list_sub {
	margin-left: 20px;
}

#divFileProgress .blue {
	background: #2b38b5;
	padding: 10px;
	width: 330px;
}

#divFileProgress .green {
	background: #2bb532;
	padding: 10px;
	width: 330px;
}

#divFileProgress .red {
	background: #f01818;
	padding: 10px;
	width: 330px;
}

.imageBox_label2 {
	float: left;
	width: 185px;
}

.addlisting_row .form_cat ul {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 200px;
}

.addlisting_row .form_cat ul li {
	list-style: none;
}

.input_error {
	border: 1px solid #dd5353 !important;
}

.addlisting_row {
	padding: 5px 0;
	margin-bottom: 5px;
	clear: both;
}

.addlisting_row p {
	margin: 0 0 12px 0;
	padding: 0;
}

.member_login {
	width: 320px;
	margin-bottom: 30px;
}

.member_login label {
	display: block;
	float: left;
	width: 100px;
	padding-top: 3px;
}

.member_login .textfield {
	border: 1px solid #ccc;
	padding: 4px;
	width: 200px;
}

p.choice {
	margin-right: 20px;
	display: block;
}

.member_login .checkout_row {
	margin-bottom: 4px;
}

.member_login .button {
	background: #000;
	border: none;
	padding: 8px 10px;
	margin-left: 100px;
	cursor: pointer;
}

.message_note {
	display: block;
	padding: 5px 0;
	clear: both;
}

.addlisting_row label small {
}

.message_error2 {
	clear: both;
	display: block;
	;
	;
	padding-left: 140px;
	float: left;
}

.listing_info {
	overflow: hidden;
}

.listing_info .addlisting_row {
	margin-bottom: 10px;
	padding: 5px;
}

.listing_info .textfield {
	border: 1px solid #ccc;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	padding: 6px;
	float: left;
	margin-right: 5px;
}

.listing_info .textarea {
	border: 1px solid #ccc;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	padding: 6px;
	width: 400px;
	height: 150px;
}

.listing_info .select {
	border: 1px solid #ccc;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	padding: 6px;
}

.listing_info label {
	display: block;
	float: left;
	width: 140px;
	padding-top: 4px;
	padding-bottom: 6px;
}

.googlemap {
	height: 100%;
	overflow: hidden;
	margin-bottom: 12px;
}

.map_area {
	width: 415px;
	float: left;
	margin-right: 20px;
}

.map_perfection {
	float: left;
	width: 450px;
}

.map_perfection p {
	padding-top: 5px;
}

.category_label {
	width: 550px;
	float: left;
}

.x {
	width: 150px;
}

.xxl {
	width: 200px;
}

.medium {
	width: 300px;
}

.large {
	width: 400px;
}

.payment_method {
	padding: 10px 0px 0px 0px;
	overflow: hidden;
}

.payment_method h3 {
	margin: 0 0 10px 0;
	padding: 0 0 3px 0;
}

.payment_method ul {
	margin: 0;
	padding: 0;
	list-style: none;
	border-bottom: none;
	width: 300px;
	min-height: 221px;
	float: left;
	position: relative;
	z-index: 1;
}

.payment_method ul li {
	margin: 0;
	list-style: none;
	cursor: pointer;
}

.payment_method ul li label {
	cursor: pointer;
}

.listing_info .payment_method label {
	float: none;
	width: 300px;
}

.payment_method ul li.current {
	background: #eee;
	border: 1px solid #ccc;
	border-right: none;
}

.authorize_net {
	clear: both;
	margin-top: 10px;
	padding: 5px 18px;
}

.authorize_net label {
	width: 195px;
	padding-top: 5px;
	display: block;
	float: left;
}

.authorize_net .addlisting_row .textfield,
.authorize_net .addlisting_row .select_s,
.authorize_net .addlisting_row .select_s2,
.authorize_net .addlisting_row .textfield2 {
	border: 1px solid #ccc;
	padding: 4px;
}

.authorize_net .addlisting_row .textfield {
	width: 200px;
}

.authorize_net .addlisting_row .select_s {
	width: 210px;
}

.authorize_net .addlisting_row .select_s2 {
	width: 102px;
}

.packages {
	overflow: hidden;
	margin-bottom: 40px;
}

.package {
	width: 300px;
	position: relative;
	float: left;
	background: #f9f9f9;
	border: 1px solid #eee;
	border-radius: 5px;
	transition: all 0.15s ease-in-out;
	margin: 0 12px 12px 0;
	padding: 20px;
	min-height: 180px;
	cursor: pointer;
	clear: both;
}

.package:hover {
	background: #fff;
	border: 1px solid #eee;
	box-shadow: 0 10px 30px 0 rgba(58,87,135,.15);
	cursor: pointer;
}

.form_row.pkg-total {
	margin-left: 150px;
}

.form_row.pkg-total label {
	width: auto;
}

.form_row.pkg-total .form_row {
	font-size: 22px;
	font-weight: 600;
}

.form_row .package label {
	display: block;
	width: 100%;
	padding: 0;
	cursor: pointer;
}

.form_row .package h3 {
	font-weight: normal;
	margin: 0;
	padding: 0 0 5px 0;
}

.form_row .package label p {
	margin-bottom: 8px;
}

.form_row .package p.cost span {
	padding-right: 20px;
	color: #333;
}

.form_row .feature_label span {
	color: #333;
}

.package .title {
	font-weight: bold;
	padding-left: 30px;
	margin-bottom: 15px;
	text-align: left;
	display: block;
	cursor: pointer;
}

.package input {
	position: relative;
	top: -1px;
	cursor: pointer;
	position: absolute;
	left: 20px;
	top: 25px;
}

.package .package_content {
	line-height: 20px;
	display: block;
	cursor: pointer;
}

.package .price {
	line-height: 35px;
	font-weight: bold;
	text-align: center;
	margin: 0;
	padding-top: 8px;
	border-top: 1px dashed #ccc;
	display: block;
	cursor: pointer;
}

.package .days {
	text-align: center;
	padding-bottom: 6px;
	text-transform: uppercase;
	border-bottom: 1px dashed #ccc;
	margin-bottom: 15px;
	display: block;
	cursor: pointer;
}

.package .price small {
	position: relative;
	top: -12px;
	right: 2px;
	cursor: pointer;
}

.package label {
	padding-left: 27px;
	padding-top: 0px;
}

.captcha {
	clear: both;
	padding-top: 50px;
	padding-bottom: 30px;
	height: 100%;
	overflow: hidden;
}

.content .entry .post .captcha h3 {
	margin: 0 0 10px 0;
	padding: 0 0 3px 0;
	border-bottom: 1px solid #eee;
	display: block;
}

.captcha label {
	width: 145px;
	float: left;
	padding-top: 5px;
}

.captcha label small {
}

.checkout_row {
	height: 100%;
	overflow: hidden;
	clear: both;
}

.captcha .checkout_row .textfield {
	float: left;
	margin-right: 10px;
	border: 1px solid #ccc;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	padding: 6px;
	width: 180px;
}

#status {
	clear: both;
	display: block;
	float: left;
	padding-left: 145px;
	width: 100%;
}
/* Detail page listing + slideshow -------------------*/

#carousel {
	position: relative;
	clear: both;
	padding-top: 5px;
	margin-bottom: 25px;
}

#carousel .flex-viewport {
	clear: both;
}

#carousel .flex-control-nav {
	display: none;
}

#carousel .flex-nav-prev {
	position: relative;
	float: left;
	margin: 0;
}

#carousel .flex-nav-next {
	position: relative;
	float: right;
	margin: 0;
}

ul.flex-direction-nav {
	list-style: none;
	padding: 0;
	margin: 0;
}

.flex-direction-nav a {
	display: block;
	width: 30px;
	height: 30px;
	z-index: 10;
	font-size: 0;
	color: #fff;
	overflow: hidden;
	cursor: pointer;
	text-shadow: none;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	border-radius: 50%;
	text-align: center;
	font-weight: 900;
	line-height: normal;
	margin: 0;
}

.flex-direction-nav a:hover {
	color: #3e71ff;
}

.flex-direction-nav .flex-nav-prev a:before {
	content: "\f104";
	font-family: 'Font Awesome 5 Free';
	font-size: 30px;
}

.flex-direction-nav .flex-nav-next a:before {
	content: "\f105";
	font-family: 'Font Awesome 5 Free';
	font-size: 30px;
}

.flex-direction-nav .flex-next {
	right: -50px;
	text-align: center;
}

.galleria-thumbnails .galleria-image {
	height: 50px;
	width: 60px;
	background: #fff;
	margin: 0 13px 0 0;
	border: 1px solid #ccc;
	border-bottom: 2px solid #ccc;
	float: left;
	cursor: pointer;
}

.galleria-counter {
	position: absolute;
	bottom: 10px;
	left: 10px;
	text-align: right;
	z-index: 2;
}

.galleria-loader {
	background: #000;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 2;
	display: none;
	background: url(images/classic-loader.gif) no-repeat 2px 2px;
}

.galleria-info {
	width: 50%;
	top: 15px;
	left: 15px;
	z-index: 2;
	position: absolute;
}

.galleria-info-text {
	background-color: rgba(0, 0, 0, .9);
	padding: 12px;
	display: none;
}

.galleria-info-title {
	margin: 0;
}

.galleria-info-description {
	margin: 0;
}

.galleria-info-title+.galleria-info-description {
	margin-top: 7px;
}

.galleria-info-close {
	width: 9px;
	height: 9px;
	position: absolute;
	top: 5px;
	right: 5px;
	background-position: -753px -11px;
	opacity: .5;
	cursor: pointer;
	display: none;
}

.galleria-info-link {
	background-position: -669px -5px;
	opacity: .8;
	position: absolute;
	width: 20px;
	height: 20px;
	cursor: pointer;
}

.galleria-info-link:hover,
.galleria-info-close:hover {
	opacity: .5;
}

.galleria-image-nav {
	position: absolute;
	top: 50%;
	margin-top: -15px;
	width: 100%;
	height: 31px;
	left: 0;
}

.galleria-image-nav-left,
.galleria-image-nav-right {
	opacity: .7;
	cursor: pointer;
	width: 16px;
	height: 31px;
	position: absolute;
	left: 10px;
	z-index: 2;
}

.galleria-image-nav-right {
	left: auto;
	right: 10px;
	background-position: -300px 0;
	z-index: 2;
}

.galleria-image-nav-left:hover,
.galleria-image-nav-right:hover {
	opacity: 1.0;
}

.galleria-thumb-nav-left,
.galleria-thumb-nav-right {
	cursor: pointer;
	display: none;
	background-position: -495px 11px;
	position: absolute;
	left: 0;
	top: 0;
	height: 60px;
	width: 23px;
	z-index: 3;
	opacity: 1.0;
}

.galleria-thumb-nav-right {
	background-position: -578px 11px;
	border-right: none;
	right: 0;
	left: auto;
}

.galleria-thumbnails-container .disabled,
.galleria-thumbnails-container .disabled:hover {
	opacity: .6;
	cursor: default;
}

.galleria-thumb-nav-left:hover,
.galleria-thumb-nav-right:hover {
	opacity: 1;
}

.galleria-carousel .galleria-thumb-nav-left,
.galleria-carousel .galleria-thumb-nav-right {
	display: block;
}

.galleria-thumb-nav-left,
.galleria-thumb-nav-right,
.galleria-info-link,
.galleria-info-close,
.galleria-image-nav-left,
.galleria-image-nav-right {
	background-image: url(images/classic-map.png);
	background-repeat: no-repeat;
}

.galleria-lightbox-shadow {
	-webkit-border-radius: 8px;
	border-radius: 8px;
}

.galleria-lightbox-content {
	top: 5px !important;
	right: 5px !important;
	bottom: 5px !important;
	left: 5px !important;
	border-radius: 5px;
}

.galleria-lightbox-close {
	top: -10px !important;
	right: -10px !important;
	border-radius: 14px;
	background: #000 !important;
	border: 3px solid #fff !important;
	!important;
	 !important;
}

.sidebar ul {
	margin: 0 0 0 0;
	padding: 0;
	list-style: none;
}

.sidebar ul li {
	margin: 0 0 10px;
	list-style: none;
}

.sidebar ul li ul.sub-menu {
	padding-bottom: 0;
}

.sidebar ul li ul.sub-menu li {
	padding: 0 0 10px 15px;
}

.sidebar ul li ul.children {
	margin-top: 10px;
}

.sidebar ul li a {
	color: #333;
}

.sidebar ul li a:hover {
	color: #3e71ff;
}

/* sidebar search form widget ----------*/
.no-result-found {
	background: #fff;
	border: 1px solid #eee;
	box-shadow: 0 10px 30px 0 rgba(58,87,135,.15);
	border-radius: 4px;
	padding: 15px;
}

.no-result-found .searchbox {
	flex: 0 0 100%;
}

.no-result-found .searchbox #searchform2 {
	width: 100% !important;
}

.sidebar #searchform2 input,
.content #searchform2 input {
	width: 100%;
}

.sidebar #searchform2 button,
.content #searchform2 button {
	background: url("skins/1-default/b_search.png") no-repeat left top;
	border: none;
	cursor: pointer;
	float: right;
	height: 30px;
	margin-top: 1px;
	text-indent: -9009px;
	width: 113px;
}

.content #searchform2 {
	width: 305px;
	margin-bottom: 20px;
}

.preview_info {
	background: #fffdd9;
	border-top: 1px solid #b2ac4f;
	border-bottom: 1px solid #b2ac4f;
	padding: 20px;
	text-align: center;
	height: 100%;
	overflow: hidden;
	margin-bottom: 20px;
}

.preview_info p {
	font-weight: bold;
	padding: 10px 30px;
}

.b_cancel {
	cursor: pointer;
	float: left;
	margin-right: 10px;
	padding: 8px 15px;
	background: #000;
	border: none;
}

.b_cancel:hover {
	background: #666;
}

.b_publish {
	cursor: pointer;
	float: right;
	margin-right: 10px;
	padding: 8px 15px;
	background: #000;
	border: none;
}

.b_publish:hover {
	background: #666;
}

.entry .post-content a.b_goback {
	cursor: pointer;
	float: left;
	margin-right: 10px;
	padding: 9px 15px;
	text-decoration: none;
	background: #000;
}

.entry .post-content a.b_goback:hover {
	background: #666;
}

.preview_section h5.payment_head {
	text-align: left;
}

.payment_method {
	text-align: left;
	margin-bottom: 10px;
	list-style: none;
}

.payment_method li {
	margin-bottom: 10px;
	list-style: none;
	display: table;
}

.preview_img {
	float: left;
	width: 300px;
	height: 300px;
	border: 1px solid #ccc;
	margin-top: 20px;
	margin-bottom: 30px;
}

.preview_content {
	float: right;
	width: 67%;
	padding-top: 20px;
}
/* Author Page ----------- */

.author_details {
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 5px;
	margin-bottom: 30px;
}

.author_details .author_photo {
	flex: 0 0 100%;
	max-width: 320px;
}

.author_details .author_photo img {
	display: block;
	width: 100%;
	height: auto;
}

.author_details .author_content {
	flex: 0 0 100%;
	max-width: calc(100% - 320px);
	padding: 20px 30px;
}

.author_content h3 {
	margin: 0 0 10px 0;
	padding: 0;
	font-weight: normal;
}

.author_content .detail_links {
	margin-bottom: 15px;
}

.author_content .detail_links a {
	display: inline-block;
	margin-right: 10px;
	background: #eee;
	border-radius: 40px;
	font-size: 10px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1px;
	padding: 5px 15px;
}

.author_details .author_content .button {
	font-size: 10px;
	letter-spacing: 0;
	padding: 6px 15px;
	margin-top: 15px;
}

.author_content .user_detail li {
	list-style: none;
	margin-top: 5px;
	padding: 0;
}

.author_content .user_detail li p {
	line-height: 20px;
}

.entry .post-content .listing_content {
	float: right;
	width: 67%;
}

.entry .post-content .listing_content h3 {
	margin: 0;
	padding: 0;
	font-weight: bold;
	border-bottom: none;
}

.entry .post-content .listing_content p {
}

.entry .post-content .listing_content p a {
	padding-right: 5px;
}

.entry .post-content .listing_info h4 {
	border-bottom: 1px solid #D9D9D9;
	margin: 0px 0 20px;
	padding-bottom: 5px;
	font-weight: bold;
}

.entry .post-content .listing_content p.address {
}

.entry .post-content .addlist li .listing_info p {
	float: left;
	margin: 0 14px 0 0;
	width: 130px;
}

.entry .post-content .listing_info p {
}

.entry .post-content .listing_content .rating {
	height: 100%;
	overflow: hidden;
}

.entry .post-content .listing_content .rating span {
	float: left;
	margin-right: 10px;
}

.entry .post-content .listing_content .rating img {
	padding: 3px 0 0 1px;
	float: left;
}

.list .post p.address {
	clear: both;
}

.sidebar .listing_info {
	margin-left: 0;
}

.sidebar .listing_info li {
	padding-top: 8px;
	border-bottom: 1px dotted #ccc;
}
/*.sidebar .listing_info li:last-child {border-bottom:none}*/

.sidebar .listing_info li span {
}

.sidebar .listing_info li span.rating {
	float: left;
	margin-right: 10px;
}

.sidebar .listing_info li img {
	margin: 1px 0 0 0;
	float: left;
}

.sidebar .listing_info li span.price {
}

.sidebar .listing_info li.sendinquiry a {
	margin: 0;
	padding: 15px 20px;
	text-decoration: none;
}

.sidebar .listing_info li.sendinquiry a:hover {
	background: #666;
}

.sidebar .listing_info li.sendinquiry {
	padding: 20px 0 20px 0;
}

.listing_register_info {
	background: #eee;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	padding: 10px 15px;
	height: 100%;
	overflow: hidden;
}

.entry .post-content .listing_register_info h3 {
	margin: 0;
	font-weight: bold;
}

.entry .post-content .listing_register_info a.button {
	padding: 10px;
	margin: 0;
	float: right;
	text-decoration: none;
	background: #000;
}

.entry .post-content .listing_register_info a:hover.button {
	background: #666;
}

.field_options label {
	display: block;
	margin-bottom: 3px;
	width: 80px;
	float: left;
	text-align: right;
	padding: 5px 8px 0 0;
}

.field_options .field_row {
	height: 100%;
	overflow: hidden;
	margin-bottom: 10px;
	border-bottom: 1px dotted #ccc;
}

.field_options .field_row .textfield,
.field_options .field_row .select {
	padding: 4px;
	border: 1px solid #ccc;
}

.sidebar .field_options .field_row a.b_addtocart {
	margin: 0 0 10px 90px;
	padding: 10px 15px;
	float: left;
	text-decoration: none;
	font-weight: bold;
	background: #000;
}

.sidebar .field_options .field_row a:hover.b_addtocart {
	background: #666;
}

.i_calendar {
	float: left;
}

.content .listing_field {
	margin: 0;
	padding: 0;
	clear: both;
}

.content .listing_field li {
	margin: 0;
	padding: 10px 0;
	list-style: none;
	border-bottom: 1px solid #ededed;
}

.content .listing_field li.checkbox {
	float: none;
}

.login_step1 {
	width: 340px;
	margin: 0 auto 30px 29%;
	border: 3px solid #eee;
	padding: 30px;
	padding-top: 25px;
}

.content .entry .post .login_step1 h3 {
	margin: 0 0 10px 0;
	padding: 0 0 5px 0;
	border-bottom: 1px solid #ccc;
}

.login_step1 .member_login {
	margin-bottom: 0;
}

.left_img {
	float: left;
}

.right_img {
	float: right;
	margin-left: 15px;
}
/*.right_img img {width:121px}*/

.none_display {
	display: none;
}

.main_nav_in {
	/*position: relative;*/;
}

.multi_city select {
	background: #fff;
	border: 1px solid #ccc;
	padding: 5px;
	margin: 0;
}
/* listing page post nav */

.content .sort_by {
	display: flex;
	flex-wrap: wrap;
	clear: both;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 4px;
	margin: 0 0 30px;
	padding: 13px 25px;
}

.content .sort_by li {
	font-size: 11px;
	margin: 2px 10px 2px 0;
	padding: 0;
	line-height: normal;
	list-style: none;
	float: left;
	text-transform: uppercase;
}

.content .sort_by li a {
	display: block;
	padding: 8px 15px;
	background: #f9f9f9;
	transition: all 0.15s ease-in-out;
	color: #8995a2;
	font-weight: 600;
	border-radius: 100px;
}

.content .sort_by li a:hover {
	background: #3e71ff;
	color: #fff;
}

.content .sort_by li.current a {
	background: #3e71ff;
	color: #fff;
}

.content .sort_by li.title {
	padding: 8px 0;
}

.content .sort_by li.i_next {
	float: right;
}

.content .sort_by li.i_previous {
	float: right;
}

.content .sort_by li.i_previous a {
	float: right;
}
/*-----------------------------------------------------------------------------------*/

/*	12. Login Form Page
/*-----------------------------------------------------------------------------------*/

.error_msg {
	padding: 8px 10px;
	text-align: center;
	margin: 15px 0 30px 0;
}

.success_msg {
	padding: 8px 10px;
	text-align: center;
	margin: 15px 0 30px 0;
}

.login_form_box .form_row, .registration_form_box .form_row {
	margin: 0 0 15px;
}

.login_form_l {
	float: left;
	width: 300px;
}

.login_form_l h4,
.registration_form_box h4 {
	margin: 0 0 15px;
	font-weight: normal;
}

.login_form_l .form_row,
.registration_form_box .form_row {
	display: block;
}

.login_form_l .message_error2,
.registration_form_box .message_error2,
.submit_article_form span.message_error2 {
	clear: both;
	padding-top: 2px;
	display: block;
}

.submit_article_form span.message_error2 {
	margin-left: 153px;
}

.sidebar #contact_widget_frm .b_submit {
	margin-left: 0;
}

.login_form_l .form_row .b_signin_n {
	margin-right: 10px;
}

.forgot_password {
	font-size: 12px;
	text-decoration: underline !important;
}

.login_form_l p {
	margin-bottom: 10px;
}

#lostpassword_form h4,
#register_form h4 {
	padding-top: 12px;
	font-weight: normal;
}

.checkbox_field .message_note {
	float: left;
	width: auto;
	clear: none;
}

.checkbox {
	float: left;
}

.registration_form_box .select {
	width: 270px;
	padding: 8px 10px;
	margin-bottom: 5px;
}

.registration_form_box .form_row .textarea {
	width: 280px;
}

.registration_form_box .form_row .textfield_date {
	border: 1px double #ccc;
	margin-right: 10px;
	float: left;
	background: #fff;
	width: 200px;
	padding: 8px 10px;
	margin-bottom: 5px;
}

.registration_form_box .calendar_img {
	margin: 0;
}

.user_define {
	float: left;
	padding-bottom: 10px;
	padding-top: 0;
	width: 200px;
}

.registration_form_box .form_row .message_error2 {
	padding-left: 0;
}
/* login form color & bg */

.error_msg {
	background: #ffe4e4;
	border-top: 1px solid #ee8686;
	border-bottom: 1px solid #ee8686;
}

.success_msg {
	text-align: center;
	background: #cee8c3;
	border-top: 1px solid #7ea96b;
	border-bottom: 1px solid #7ea96b;
}

.upload_img input {
	border: 1px solid rgba(0, 0, 0, 0.12);
	margin-bottom: 15px;
}

#loginwidgetform .form_row label {
	padding: 0 0 5px;
}

.styled-select {
	height: 45px !important;
}
/* add place  form ------------------------------------------------------------*/

#categoryform {
	background: #fff;
	border: 1px solid #eee;
	border-radius: 5px;
	padding: 0 30px 30px;
	margin-top: 15px;
}

.login-box-wrap {
	background: #fff;
	border: 1px solid #eee;
	border-radius: 5px;
	padding: 0 30px 30px;
	margin-top: 15px;
}

#propertyform {
	clear: both;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 5px;
	padding: 0 30px 30px;
	margin-top: 15px;
}

.form_row {
	margin: 6px 0 12px 0;
}

.form_row label {
	width: 150px;
	float: left;
	font-size: 14px;
	padding: 0;
	text-align: left;
}

.form_row .form_cat_right {
	float: right;
	width: 465px;
}

.form_row .textfield {
	float: left;
	width: 100%;
	max-width: 460px;
	box-sizing: border-box;
	padding: 10px;
	border-radius: 5px;
}

.form_row .textfield_m {
	width: 100px;
	margin-right: 10px;
}

.form_row .textfield_x {
	width: 100%;
	max-width: 460px;
	margin-right: 10px;
}

.form_row div.package {
	float: left;
	min-height: 22px;
	max-width: 460px;
	width: 100%;
	text-align: left;
	padding: 20px 20px 20px 55px;
	margin-left: 147px;
}

.form_row .textarea {
	float: left;
	max-width: 460px;
	width: 100%;
	height: 200px;
	padding: 6px;
}

.form_row label span {
	color: #ff0000;
}

div.required {
}

.validate_btn {
	margin: 8px 0 0 150px;
}

.message_error2 {
	clear: both;
	display: block;
	padding-left: 145px;
	float: left;
	width: 100%;
	color: #ff0000;
}

.error_msg {
	padding: 8px 10px;
	text-align: center;
	background: #ffe4e4;
	border-top: 1px solid #ee8686;
	border-bottom: 1px solid #ee8686;
}

.form_row label.ginfo {
	width: auto;
	display: block;
	padding-left: 190px;
	text-align: left;
}

.form_row p.ginfo_cond {
	padding-left: 190px;
}

.message_note {
	display: block;
	padding-bottom: 8px;
	padding-top: 2px;
	clear: both;
	padding-left: 147px;
}

#content p.note {
	text-align: right;
}

.user_define {
	position: relative;
	top: 6px;
	margin-right: 10px;
}

#span_Free {
	clear: both;
	display: block;
	font-weight: bold;
}

.b_review {
	padding: 7px 20px;
	margin: 0px 0 10px 147px;
	float: left;
	cursor: pointer;
	border-radius: 20px;
}

.b_submit {
	padding: 10px 30px !important;
	margin-left: 150px;
	cursor: pointer;
}

#cat_price,
#pkg_price,
#feture_price {
}

#result_price {
}

/* login_form */
.login-register-page .content {
	float: none;
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
}

.login_form_l {
	float: left;
	width: 48%;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 5px;
	padding: 25px;
	margin-right: 4%;
	margin-bottom: 25px;
}

.full-login-box.login_form_l { 
	width: 100%;
	margin: 0;
}

#lostpassword_form {
	margin: 25px 0 0;
} 

.full-login-box.login_form_l .form_row .textfield {
	max-width: 100%;
}

.login_form_l .form_row label {
	display: block;
	float: left;
	text-align: left;
	width: 95%;
	padding: 0;
}

.login_form_l .form_row .textfield {
	width: 100%;
}

.login_form_l .message_error2 {
	padding-left: 0;
}

#content .login_form_l .b_signin_n {
	padding: 4px 20px;
	margin-right: 8px;
	cursor: pointer;
	text-transform: uppercase;
}

#lostpassword_form h4 {
	border-top: 1px solid rgba(0,0,0,.1);
	padding-top: 18px;
}
/* registration_form_r */

.registration_form_r {
	float: left;
	width: 48%;
	background: #fff;
	border: 1px solid rgba(0,0,0,.1);
	border-radius: 5px;
	padding: 25px;
	margin-bottom: 25px;
}

.registration_form_box .form_row .form_cat_right {
	float: right !important;
	width: 100% !important;
}

.registration_form_box .form_row label {
	width: 100%;
	padding: 0;
}

.registration_form_box .form_row small {
	display: block;
	clear: both;
}

.registration_form_box .form_row .textfield {
	max-width: none;
}

.registration_form_box .form_row .form_cat_right label {
	display: block !important;
	float: left !important;
	text-align: left !important;
	width: 130px !important;
	padding: 1px 15px 15px 0 !important;
}

.registration_form_box .message_error2 {
	padding-left: 0;
}

#content .registration_form_box .b_registernow {
	padding: 4px 20px;
	margin-right: 8px;
	cursor: pointer;
	text-transform: uppercase;
}

#reg_passmail {
}
/* preview & publish page */

.preview_section {
	display: table;
	clear: both;
	width: 100%;
	background-color: #fcf8e3;
	border: 1px solid #faebcc;
	border-radius: 5px;
	color: #8a6d3b;
	padding: 10px 20px;
	margin-bottom: 30px;
	margin-top: 20px;
}

.preview_section h5.free_property,
.preview_section h5.payment_head {
	padding: 12px 0 25px 0;
}

.b_goback {
	margin-right: 10px;
	padding-top: 6px;
}

.preview_section h5.free_property {
	text-align: center;
	font-size: 18px;
	line-height: 29px;
	font-weight: normal;
}

.preview_section .b_cancel {
	float: right;
	padding: 4px 20px;
	cursor: pointer;
}

.preview_section .b_delete {
	padding: 4px 20px;
	cursor: pointer;
}

.preview-place .content-title,
.preview-event .content-title {
	margin-bottom: 20px;
}

.preview-place #galleria,
.preview-event #galleria {
	margin-bottom: 25px;
}

.preview-place iframe,
.preview-event iframe {
	margin: 15px 0;
}

.success-page .content-title {
	color: #3c763d;
	background-color: #dff0d8;
	border: 1px solid #d6e9c6;
	border-radius: 4px;
	font-size: 18px;
	text-align: center;
	padding: 5px 15px;
	margin-bottom: 25px;
}

.success-page .content {
	width: 100%;
	background-color: #fff;
	border: 1px solid #eee;
	border-radius: 4px;
	text-align: center;
	padding: 15px 15px 0;
}

/* upload image flash option*/

.imageBox_label {
	position: relative;
}

.img_delete {
	position: absolute;
	right: 0;
	top: -135px;
}

#GalleryContainer {
	position: relative;
	clear: both;
	display: table;
}

.imageBox,
.imageBoxHighlighted {
	width: 130px;
	height: 160px;
	float: left;
}

.imageBox {
	cursor: move;
}

.imageBox_theImage {
	width: 110px;
	height: 125px;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0 auto;
	margin-bottom: 2px;
}

.imageBox .imageBox_theImage {
	border: none;
	padding: 2px;
}

.imageBoxHighlighted .imageBox_theImage {
	border: 3px solid #316AC5;
	padding: 0px;
}

.imageBoxHighlighted span {
	background-color: #316AC5;
	padding: 2px;
}

.imageBox_label {
	text-align: center;
	padding-top: 2px;
	margin: 0 auto;
}
/* DIV that indicates where the dragged image will be placed */

#insertionMarker {
	height: 150px;
	width: 6px;
	position: absolute;
	display: none;
}

#insertionMarkerLine {
	width: 6px;
	height: 145px;
}

#insertionMarker img {
	float: left;
}
/* DIV that shows the image as you drag it*/

#dragDropContent {
	opacity: 0.4;
	filter: alpha(opacity=40);
	position: absolute;
	z-index: 10;
	display: none;
}

.imageBox_label2 {
	width: 120px;
	height: 140px;
	float: left;
	position: relative;
	margin-right: 10px;
}

.imageBox_label2 .img_delete2 {
	position: absolute;
	right: -10px;
	top: -5px;
	width: inherit;
	height: inherit;
}

#foo {
	height: 100px;
	background: #ccc;
	display: none;
}
/* end  --------- */

.form_row .category_label {
	width: 100%;
	max-width: 460px;
	max-height: 100px;
	overflow-y: scroll;
	border: 1px solid rgba(0, 0, 0, 0.12);
	border-radius: 5px;
	padding: 0 12px;
}

.form_row .feature_label {
	float: left;
	width: 445px;
	max-height: 100px;
}

.form_row .category_label .form_cat {
	float: left;
	width: 130px;
	clear: both;
	height: 25px;
}

.form_row .category_label label {
	float: left;
	width: 300px;
	text-align: left;
}

.form_row .category_label label input {
	margin: 6px 5px 0 0;
}

.form_row .category_label2 {
	float: left;
	width: 445px;
	padding-top: 1px;
}

.form_row .category_label2 .form_cat2 {
	float: left;
	width: 130px;
}

.form_row #map_canvas {
	clear: both;
	width: 100% !important;
	max-width: 500px;
	border: 1px solid rgba(0, 0, 0, 0.12) !important;
	border-radius: 5px;
	margin-left: 150px;
	margin-bottom: 5px;
	float: left;
}

h5.form_title {
	font-size: 26px;
	font-weight: normal;
	margin-bottom: 20px;
}

h5.form_title small {
	display: block;
	font-size: 15px;
	color: #8995a2;
}

.spacer_none {
	padding-top: 0 !important;
}

.user_define {
	padding-bottom: 10px;
	padding-top: 0px;
	float: left;
}

.highlight_message {
	font-weight: bold;
	clear: both;
}

#property_submit_price_id {
	padding-left: 200px;
}
/*-----------------------------------------------------------------------------------*/

/*   13. Registration Form
/*-----------------------------------------------------------------------------------*/

.content_full .registration_form_box {
	float: right;
	width: 300px;
}

.edit_profile .registration_form_box {
	margin: 0 auto;
	width: 300px;
	float: inherit;
}

.button_cancel {
	background: none;
	border: none;
	cursor: pointer;
}

#container.edit-profile {
	max-width: 800px;
}

.editprofile_page #sign_up .registration_form_box {
	float: none;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 5px;
	padding: 40px;
	margin: 0 auto;
}

.editprofile_page #sign_up .registration_form_box p {
	flex: 0 0 100%;
}

#reg_passmail {
	margin-bottom: 10px;
}

.content .edit_profile {
	float: left;
	margin-left: 20%;
}

#personal_info {
	flex: 0 0 100%;
	max-width: 48%;
	margin-right: 4%;
}

.editprofile_page #userform {
	flex: 0 0 100%;
	max-width: 48%;
}

#personal_info h5,
#userform h5 {
	font-size: 24px;
	margin: 0 0 20px;
}
/* registration color  */

#componentDiv {
	margin-left: -9px;
	margin-top: 11px;
}

.sidebar #componentDiv {
	margin-left: 0px;
}
/*-----------------------------------------------------------------------------------*/

/*   8. Bottom Section
/*-----------------------------------------------------------------------------------*/

.bottom .widget {
	margin-bottom: 1em;
}

.one_column {
	background: #fff;
	padding: 0 10px;
}

.bottom .widget h3 {
	font-size: 22px;
	margin: 0 0 15px;
}

.bottom .widget li {
	margin-bottom: 10px;
}

.bottom .subscribe {
	width: 230px;
	float: right;
}

.bottom .widget ul.menu {
	display: flex;
	flex-wrap: wrap;
}

.bottom .widget ul.menu li {
	flex: 0 0 100%;
	max-width: 50%;
	border: none;
	margin-bottom: 0;
}

.bottom .widget ul.menu li ul li {
	max-width: 100%;
}

.social_bookmark {
	margin: 0;
	padding: 0;
}

.social_bookmark li,
.content .social_bookmark li {
	margin: 0;
	padding: 8px 0 14px 35px;
}

#twitter_update_list,
.popular_post ul {
	margin: 0;
	padding: 0;
}

#twitter_update_list li,
.popular_post li {
	margin: 0 0 10px 0;
	padding: 4px 0 9px 15px;
}

#twitter_update_list li { 
	padding: 0 0 15px 32px;
	margin: 0 0 13px;
}

#twitter_update_list li::before {
	top: 0;
	content: "\f099";
	font-family: 'Font Awesome 5 Brands';
	font-size: 22px;
	font-weight: 900;
}

#twitter_update_list li .twit_time {
	font-size: 12px;
	color: #8995a2;
	text-transform: uppercase;
	margin-top: 5px;
}

.b_twitter {
	border: 2px solid #8995a2;
	border-radius: 50px;
	font-size: 12px;
	color: #8995a2;
	font-weight: 700;
	text-transform: uppercase;
	padding: 5px 20px;
	margin-left: 32px;
}

.b_twitter:hover {
	background: #8995a2;
	color: #fff;
}

#twitter_update_list li a,
.popular_post li a {
	font-weight: bold;
}

.bottom .footer ul {
	text-align: center;
	margin-bottom: 10px;
}

.bottom .footer ul li {
	list-style: none;
	background: none;
	text-align: center;
	display: inline;
	font-weight: bold;
	padding: 0;
	margin: 0 10px;
}

.bottom .footer ul li::before {
	display: none;
}

.bottom .footer ul li a {
	text-decoration: none;
}

.bottom .footer ul li:last-child {
	border-right: none;
}

.bottom .footer p {
	margin: 0;
	padding: 0;
	text-align: center;
}

.bottom .footer p.copy {
	padding-top: 7px;
	text-align: center;
}

.bottom p.copy .flogo {
	position: relative;
	top: 5px;
	margin-left: 5px;
}
/*-----------------------------------------------------------------------------------*/

/*	 9. Footer
/*-----------------------------------------------------------------------------------*/

.footer p {
	text-align: Center;
}

.footer a {
	text-decoration: none;
}

.footer a:hover {
	text-decoration: underline;
}

p.copyright span {
}

.credits .footer-logo {
	background: url(images/templatic-wordpress-themes.png) no-repeat transparent;
	display: inline-block;
	text-indent: -9999px;
	vertical-align: 2px;
	width: 80px;
	height: 22px;
}

.footer ul.menu li:hover {
	background: none;
}

.footer ul.menu li a {
	background: none;
	padding: 0;
}

.footer ul.menu li a:hover {
	background: none;
}

.footer ul.menu li ul {
	display: none;
}
/*-----------------------------------------------------------------------------------*/

/*   10. Calendar css 
/*-----------------------------------------------------------------------------------*/

#calendarDiv {
	position: absolute;
	width: 260px;
	padding: 0;
	visibility: hidden;
	text-align: center;
}

#calendarDiv span,
#calendarDiv img {
	float: left;
}

#calendarDiv .selectBox,
#calendarDiv .selectBoxOver {
	line-height: 12px;
	padding: 1px;
	padding-bottom: 0;
	cursor: pointer;
	padding-left: 2px;
}

#calendarDiv td {
	padding: 6px 4px;
	margin: 0px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}

#calendarDiv .selectBox {
	position: relative;
}

#calendarDiv .selectBoxOver {
	position: relative;
}

#calendarDiv .topBar {
	height: 22px;
	padding: 2px;
	margin-bottom: 3px;
}

#calendarDiv .todaysDate {
	height: 17px;
	line-height: 17px;
	padding: 2px;
	text-align: center;
	position: absolute;
	bottom: 0px;
	width: 201px;
}

#calendarDiv .monthYearPicker {
	position: absolute;
	left: 0px;
	top: 15px;
	z-index: 1000;
	display: none;
}

#calendarDiv #monthSelect {
	width: 92px;
	padding: 4px;
}

#calendarDiv .monthYearPicker div {
	float: none;
	clear: both;
	padding: 1px;
	margin: 1px;
	cursor: pointer;
}

#calendarDiv td {
	cursor: pointer;
}

#calendarDiv .topBar img {
	cursor: pointer;
}

#calendarDiv .topBar div {
	float: left;
	margin-right: 15px;
	font-weight: bold;
}

#calendarDiv #calendar_year_txt {
	padding: 4px;
	width: 27px;
	text-align: left;
}

#calendarDiv table {
	/*margin-left:-6px*/
	;
}
/* calendar color --------------- */

#calendarDiv {
	border: 1px solid #d9d9d9;
	padding: 0px;
	background: #f9f9f9;
	box-shadow: inset 0px 0px 2px #fff;
	box-shadow: 1px 1px 1px #ccc;
}

#calendarDiv td {
	border: none;
	border-right: none;
}

#calendarDiv td:hover {
}

#calendarDiv .selectBox {
	border: none;
	background: none;
}

#calendarDiv .selectBoxOver {
	border: none;
	background: none;
}

#calendarDiv .activeDay {
	background: #333;
}

#calendarDiv .activeDay:hover {
}

#calendarDiv .oldDay {
	pointer-events: none;
	background: none;
}

#calendarDiv .todaysDate {
	background-color: #E9F1F6;
}

#calendarDiv .monthYearPicker {
	border: none;
	box-shadow: 1px 1px 1px #666;
}

#calendarDiv .monthYearPicker div {
	border-bottom: 1px solid #d9d9d9;
}

#calendarDiv .monthYearActive {
}

table.calendar_widget td {
	min-width: 40px;
	border: 1px solid #e0e0e0;
	font-weight: 500;
	text-align: center;
	padding: 8px 0;
	margin-bottom: 10px;
}

table.calendar_widget td.date_n div span.popup_event {
	background: none repeat 0 0 #FFFFFF;
	display: none;
	position: absolute;
	left: 6%;
	z-index: 1;
}

table.calendar_widget td.date_n div:hover span.popup_event {
	display: block;
	height: 230px;
	overflow: scroll;
	width: 240px;
	position: absolute;
	box-shadow: 0 10px 30px 0 rgba(58,87,135,.15);
	border: 2px solid #ccc;
	z-index: 999999;
	top: 7;
	padding: 2px 15px;
	padding-bottom: 10px;
}

table.calendar_widget td div a.event_title {
	display: block;
	clear: both;
	color: #3e71ff;
	font-weight: 600;
	margin-top: 10px;
	text-align: left;
}

table.calendar_widget td div small {
	display: block;
	font-weight: normal;
	text-align: left;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid rgba(0,0,0,.1);
}

.calendar_widget {
	position: relative;
	margin-bottom: 20px;
	z-index: 99;
}

table.calendar_widget td.date_n {
	text-align: center;
	vertical-align: middle;
}

.date_n .event_highlight {
	z-index: 0;
}

table.calendar_widget tr {
	position: relative;
}
/*-----------------------------------------------------------------------------------*/

/*  Messages 
/*-----------------------------------------------------------------------------------*/

.error_msg {
	background-color: #f2dede;
	border: 1px solid #ebccd1;
	border-radius: 4px;
	color: #a94442;
	text-align: center;
	margin: 0 0 30px;
}

.success_msg {
	background-color: #dff0d8;
	border: 1px solid #d6e9c6;
	border-radius: 4px;
	color: #3c763d;
	text-align: center;
	margin: 0 0 30px;
}

.success_msg a {
	text-decoration: underline !important;
	margin-left: 8px;
}

.success_msg a:hover {
	color: #3e71ff;
}
/*-----------------------------------------------------------------------------------*/

/*  Shortcodes
/*-----------------------------------------------------------------------------------*/

hr {
	clear: both;
	border: none;
	background: #fff;
	border-bottom: 1px solid #ccc;
	padding: 20px 0 0 0;
	height: 1px;
}
/* instruction elements -------------------------------------- */

.content p.alert,
.content p.download,
.content p.info,
.content p.note {
	margin: 10px 0 10px 0;
	padding: 9px 10px 9px 40px;
}

.content p.note {
	margin: 10px 0 10px 0;
}
/* instruction elements -------------------------------------- */

.content p.alert {
	border-top: 1px solid #f0baa2;
	border-bottom: 1px solid #f0baa2;
	background: #ffd9c8 url(images/i_alert.png) no-repeat 12px 13px;
}

.content p.download {
	border-top: 1px solid #d4ebaf;
	border-bottom: 1px solid #d4ebaf;
	background: #edfcd5 url(images/i_download.png) no-repeat 10px 13px;
}

.content p.info {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background: #eee url(images/i_note2.png) no-repeat 12px 13px;
}

.content p.note {
	border-top: 1px solid #efe3ae;
	border-bottom: 1px solid #efe3ae;
	background: #fef6d2 url(images/i_info.png) no-repeat 14px 13px;
	margin: 10px 0 10px 0;
}
/* About Author --------------------  */

.entry .post-content .about_author {
	clear: both;
	padding: 20px;
	margin: 20px 0;
	background: #eee;
	border: 1px solid #ccc;
	text-shadow: 1px 1px 1px #fff;
	border-radius: 10px;
	box-shadow: 1px 1px 1px #ddd;
}

.entry .post-content .about_author img {
	border: 4px solid #fff;
	float: left;
	margin: 0 18px 15px 0;
	box-shadow: 1px 1px 1px #ddd;
}

.entry .post-content .about_author h4 {
	margin-top: 0;
	margin-bottom: 5px;
}

.entry .post-content .about_author br {
	display: none;
}
/* check list view --------------------  */

.post-content .check_list ul {
	list-style: none;
	padding-left: 0px;
	margin: 15px 0;
}

.post-content .check_list ul li {
	list-style: none;
	margin: 0 0 8px 0;
	padding-left: 25px;
	background: url(images/tick.png) no-repeat left top;
}

.post-content .check_list ul li ul {
	margin: 0;
	padding-left: 15px;
	list-style: none;
}

.post-content .check_list ul li ul li {
	margin: 8px 0 8px 0;
}
/* boxes --------------------  */

.entry .post-content .boxes {
	padding: 20px;
	margin: 0 0 40px 0;
	display: table;
	text-shadow: 1px 1px 1px #fff;
	border-radius: 10px;
	box-shadow: 1px 1px 1px #ddd;
}

.entry .post-content .boxes h3 {
	margin: 0 !important;
	padding: 0;
}

.entry .post-content .boxes br {
	display: none;
}

.small {
	width: 20%;
	float: left;
	margin: 0 3.5% 2% 0 !important;
	display: inline;
}

.small_without_margin {
	width: 20%;
	float: left;
	margin-top: 0 !important;
}

.entry .post-content .warning_box,
.entry .post-content .download_box,
.entry .post-content .info_box,
.entry .post-content .about_box,
.entry .post-content .alert_box {
	padding-left: 8%;
}

.entry .post-content .normal_box {
	background: #f4f4f4;
	border: 1px solid #d7d7d7;
}

.entry .post-content .warning_box {
	background: #fde3e3 url(images/box_warning.png) no-repeat 15px 21px;
	border: 1px solid #dba7a7;
}

.entry .post-content .warning_box h3 {
}

.entry .post-content .download_box {
	background: #d8f3d1 url(images/box_download.png) no-repeat 15px 21px;
	border: 1px solid #7ab16b;
}

.entry .post-content .download_box h3 {
}

.entry .post-content .info_box {
	background: #ddf4ff url(images/box_info.png) no-repeat 15px 21px;
	border: 1px solid #8ec1d8;
}

.entry .post-content .info_box h3 {
}

.entry .post-content .about_box {
	background: #e5ebff url(images/box_about.png) no-repeat 15px 21px;
	border: 1px solid #a4adc9;
}

.entry .post-content .about_box h3 {
}

.entry .post-content .alert_box {
	background: #fffddf url(images/box_alert.png) no-repeat 15px 21px;
	border: 1px solid #dfb150;
}

.entry .post-content .alert_box h3 {
}

.post-content p.dropcaps {
	padding: 20px 10px 0 0;
}

.post-content p.dropcaps:first-letter {
	float: left;
	margin-right: 8px;
	margin-top: 5px;
	line-height: 35px;
}

#megaMenu ul ul.sub-menu li a,
#megaMenu ul ul.sub-menu li span.um-anchoremulator {
	padding: 3px 0 3px 20px !important;
}
/* content columns define ----------- */

.two_thirds {
	width: 60%;
	padding: 0 5% 0 0;
}

.two_thirds_last {
	width: 62%;
}

.two_thirds_last br {
	display: none;
}

.clear_spacer {
	clear: both;
	width: 100%;
}

.one_half_column,
.one_third_column,
.one_third_column_last,
.one_fourth_column,
.one_fourth_column_last {
	margin-bottom: 30px;
}

.one_half_column {
	width: 45%;
}

.one_third_column {
	width: 30%;
	padding: 0 5% 0 0;
}

.one_third_column_last {
	width: 29%;
}

.one_fourth_column {
	width: 20%;
	padding: 0 6% 0 0;
}

.one_fourth_column_last {
	width: 20%;
}

.one_half_column br,
.one_third_column br,
.one_third_column_last br,
.one_fourth_column br,
.one_fourth_column_last br {
	display: none;
}

.post-content .one_half_column h3,
.two_thirds h3,
.two_thirds_last h3,
.post-content .one_third_column h3,
.post-content .one_third_column_last h3,
.post-content .one_fourth_column h3,
.post-content .one_fourth_column_last h3,
.post-content .one_half_column h4,
.two_thirds h4,
.two_thirds_last h4,
.post-content .one_third_column h4,
.post-content .one_third_column_last h4,
.post-content .one_fourth_column h4,
.post-content .one_fourth_column_last h4,
.post-content .one_half_column h5,
.two_thirds h5,
.two_thirds_last h5,
.post-content .one_third_column h5,
.post-content .one_third_column_last h5,
.post-content .one_fourth_column h5,
.post-content .one_fourth_column_last h5,
.post-content .one_half_column h6,
.two_thirds h6,
.two_thirds_last h6,
.post-content .one_third_column h6,
.post-content .one_third_column_last h6,
.post-content .one_fourth_column h6,
.post-content .one_fourth_column_last h6 {
	margin-top: 0;
}

.form_row .message_note,
.form_row .message_error2 {
	font-size: 13px;
	color: #8995a2;
	line-height: 20px;
	padding-left: 150px;
}

#userform .message_note {
	padding-left: 0;
}
/* sidebar calendar css ------- */

.calendar_widget {
	width: 100%;
	margin-bottom: 40px;
}

td.title {
	background: rgba(0,0,0,.06);
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 11px 6px;
	text-align: center;
}

.calendar_widget td.days {
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 12px 0;
	text-align: center;
}

.calendar_widget td {
	padding: 0;
}

.calendar_widget td a.event_highlight {
	display: block;
	color: #3e71ff;
	font-weight: 600;
}

.calendar_widget td span.no_event {
	display: block;
}

/* clearfix -----*/
.clear::after,
.clearfix::after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clear,
.clearfix {
	display: inline-block;
}
/* Hide from IE Mac \*/

.clear,
.clearfix {
	display: block;
}
/* End hide from IE Mac */

.none {
	display: none;
}
/* End Clearfix */

/* images & Video responsive code ------------------------------------- */

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin-bottom: 20px;
}

.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#toggle {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 15px;
	z-index: 9999;
	cursor: pointer;
}

.toggleoff {
	background: #fff url(images/minus_btn.png) no-repeat center;
}

.toggleon {
	background: #fff url(images/add_btn.png) no-repeat center;
}

.upload {
	width: 190px;
	position: relative;
	overflow: hidden;
	display: inline-block;
	outline: 0;
	background: none;
	border: 2px solid #3e71ff;
	border-radius: 150px;
	transition: all 0.15s ease-in-out;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	line-height: normal;
	letter-spacing: 2px;
	color: #3e71ff;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
	padding: 10px 15px;
}

.upload:hover {
	background: #3e71ff;
	color: #fff;
}

.uploadfilebutton {
	position: absolute;
	cursor: pointer;
	z-index: 2147483583;
	top: 0;
	left: 0;
	opacity: 0;
	height: 40px;
	width: 190px;
}

.success {
	float: left;
	margin: 5px 5px 20px;
	text-align: center;
	width: 130px;
	padding-top: 20px;
	position: relative;
}

.redcross {
	cursor: pointer;
	position: absolute;
	right: -5px;
	top: 14px;
	z-index: 9999;
}

.form_row #files {
	padding-left: 135px;
}

.widget_gigya_user,
#componentDiv table {
	background: none !important;
}

.form_row label.radio_lbl {
	width: 200px;
	cursor: pointer;
}

label.r_lbl {
	cursor: pointer;
}

.post-category,
.post-tags {
	position: relative;
	font-size: 12px;
	color: #8995a2;
	text-transform: uppercase;
	padding-left: 22px;
}

.post-category {
	margin-right: 20px;
}

.post-tags {
	padding-left: 20px;
}

.post-category a,
.post-tags a {
	color: #8995a2;
}

.post-category a:hover,
.post-tags a:hover {
	color: #3e71ff;
}

.post-category::before {
	position: absolute;
	top: -4px;
	left: 0;
	content: "\f07b";
	font-family: 'Font Awesome 5 Free';
	font-size: 14px;
	font-weight: 900;
}

.post-tags::before {
	position: absolute;
	top: -4px;
	left: 0;
	content: "\f02b";
	font-family: 'Font Awesome 5 Free';
	font-size: 14px;
	font-weight: 900;
}

.mid-column {
	width: 960px;
	margin: 0 auto;
	clear: both;
}

.above_header .widget .textwidget {
	margin-bottom: 0px !important;
}

.above_header li {
	float: left;
	margin-right: 10px;
	padding: 5px 0px;
}

.above_header .widget {
	margin-bottom: 0px !important;
}

/* ----------- POPUP FORMS --------------*/

#simplemodal-container {
	width: 100%;
	max-width: 500px;
	height: auto !important;
	position: absolute !important;
	z-index: 9999 !important;
}

#recaptcha_widget_div #recaptcha_area {
	width: 445px;
	float: left;
	margin-bottom: 10px;
}

#simplemodal-container #recaptcha_widget_div #recaptcha_area {
	float: right !important;
	width: auto !important;
}

/*wordpress editor css*/
#directionsPanel {
	width: 100% !important;
}
.adp-placemark tr td:first-child {
    min-width: 50px !important;
}

.wp-editor-wrap {
	clear: both;
}

html.js .tmce-active .wp-editor-area {
	color: #333;
}

#propertyform .form_row .wp-editor-wrap {
	width: 460px;
	float: left;
	display: block;
	clear: none;
}

button.wp-switch-editor {
	border-radius: 0;
	font-weight: normal;
	text-transform: none;
	letter-spacing: 0;
}

.wp-core-ui .quicktags-toolbar input.button.button-small,
.mce-toolbar .mce-listbox button {
	font-weight: normal;
	text-transform: none;
	letter-spacing: 0;
}

.mce-toolbar .mce-listbox button:hover {
	background: inherit;
}

.mce-btn button {
	font-weight: normal;
	text-transform: none;
	letter-spacing: 0;
	border-radius: 0;
}

.mce-btn button:hover {
	background: inherit;
}

#event_desc_parent #event_desc_tbl,
#excerpt_parent #excerpt_tbl,
#reg_desc_parent #reg_desc_tbl,
#proprty_feature_parent #proprty_feature_tbl,
#proprty_desc_parent #proprty_desc_tbl {
	border: 1px solid #ddd !important;
}

#propertyform .form_row .form_row {
	clear: both;
}
/* END */

.contact_detail p {
	float: none;
	clear: none;
}

.multi_city form {
	position: relative;
}

.multi_city form::before {
	position: absolute;
	top: 8px;
	right: 18px;
	content: "\f0d7";
	font-family: 'Font Awesome 5 Free';
	font-size: 16px;
	color: #fff;
	font-weight: 900;
}

#multi_city {
	height: auto;
	cache: no;
	background: rgba(255,255,255,.06);
	border: 1px solid rgba(255,255,255,.3);
	border-radius: 150px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-family: 'Work Sans', sans-serif;
	font-size: 15px;
	color: #fff;
	font-weight: 500;
	letter-spacing: 1px;
	padding: 11px 30px 11px 15px;
}

#multi_city option {
	color: #111;
}

.demo-description {
	clear: both;
	padding: 12px;
	line-height: 1.4em;
}

.ui-draggable,
.ui-droppable {
	background-position: top;
}

.sidebar #multi_city {
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 4px;
	color: #333;
}

.sidebar .multi_city form::before {
	top: 10px;
	color: #333;
}

/* NIVO SLIDER LINK - NOT WORKING IN IE9 */

.nivoSlider a {
	filter: alpha(opacity=0);
	opacity: 0;
	-webkit-opacity: 0;
	-moz-opacity: 0;
}
/* END */

body .mce-container-body.mce-stack-layout,
body .wp-editor-wrap .wp-editor-container {
	border: 1px solid rgba(0, 0, 0, 0.12);
}

body .mce-container-body.mce-stack-layout .mce-toolbar-grp .mce-container-body.mce-stack-layout,
body .wp-editor-container .mce-container-body.mce-stack-layout {
	border: none;
}
/*-----------------------------------------------------------------------------------*/

/*  14. RESPONSIVE CODES 
/*-----------------------------------------------------------------------------------*/

/* Tablet (Portrait) ------------------------------------- */

@media only screen and (min-width: 768px) and (max-width: 980px) {
	.main_nav_in ul.sub-menu li .sf-sub-indicator {
		background: url(images/arrow1.png) no-repeat left 0px;
	}

	.menu-item ul.sub-menu li.menu-item {
		background: none;
	}

	.mega-menu ul.mega li .sub {
		padding: 0 20px 20px 10px;
	}

	.mega-menu ul.mega li .sub li {
		height: auto !important;
	}

	.mega-menu ul.mega li .sub-container.mega .sub {
		padding: 0 10px 0 0;
	}

	#container {
		margin-bottom: 25px;
	}

	.top_banner_section {
		width: 768px;
		background-size: 748px auto !important;
	}

	.top_banner_section_in {
		width: 728px;
	}

	.galleria-container {
		min-height: 380px;
	}

	#galleria .galleria-container img {
		top: 0 !important;
	}

	#map-canvas {
		width: 100% !important;
		height: 300px !important;
	}

	.google_map_contact .widget {
		margin-bottom: 15px;
	}

	.form_row label {
		width: 100%;
	}

	.form_row .message_note,
	.form_row .message_error2 {
		padding-left: 0;
	}

	.b_submit,
	.form_row #map_canvas,
	.form_row div.package,
	.b_review {
		margin-left: 0;
	}

	#proprty_desc_parent,
	#excerpt_parent,
	#proprty_feature_parent,
	#event_desc_tbl,
	#reg_desc_parent {
		clear: both;
	}

	.upload {
		clear: both;
		margin-left: 0;
	}

	.form_row #files,
	#status {
		padding-left: 0;
	}

	.steps span {
		padding: 10px 26px;
	}

	.related_listing {
		width: 100% !important;
	}

	.related_listing li a.post_img img,
	.related_listing ul li h3 {
		width: 100%;
	}

	.list .post h2 {
		width: 100%;
	}

	.list .post .post-category {
		margin-bottom: 0 !important;
	}

	.list .post .post_content {
		width: 59%;
	}

	.list .post .post_content p {
		width: 100%;
		clear: both;
	}

	.list .post .post-meta {
		width: 91%;
	}

	.list .post a.post_img {
		width: 33%;
	}

	.post .post_content {
		float: left;
		width: 60%;
	}

	.author_content {
		width: 75%;
	}

	.grid .post .post-content a.img_no_available,
	.related_listing a.img_no_available {
		width: 136px;
		padding: 39px 0;
	}

	#container .grid .post_content {
		float: left;
		width: 100%;
	}

	p.post_detail_content {
		width: 60%;
	}

	.entry .post-content .warning_box,
	.entry .post-content .download_box,
	.entry .post-content .info_box,
	.entry .post-content .about_box,
	.entry .post-content .alert_box {
		padding-left: 9%;
	}

	.small {
		width: 18%;
	}

	#contact_frm {
		margin-top: 20px;
	}

	#sign_up .registration_form_box {
		border: none;
		margin-top: 0;
	}

	.registration_form_r .registration_form_box {
		padding-left: 0;
	}

	.sidebar #searchform2 button {
		width: 94px;
		background: url("skins/1-default/b_search94.png") no-repeat left top;
	}

	.sidebar #searchform2 input {
		width: 135px;
	}

	.we_recommend_in {
		width: 235px !important;
		height: 190px !important;
	}

	#recaptcha_widget_div #recaptcha_area {
		width: 100% !important;
		float: left !important;
	}

	#simplemodal-container {
		left: 25% !important;
	}

	.featured_video .video iframe {
		width: 100%;
		height: 200px;
	}

	.error_msg,
	.success_msg {
		max-width: 100% !important;
	}

	table.calendar_widget td.date_n div span.popup_event {
		width: 80%;
		left: 0;
	}

	.mega-menu {
		width: 100%;
	}

	.mega-menu ul.mega {
		width: 100%;
	}
}
/* Mobile (Landscape) ------------------------------------- */

@media only screen and (min-width: 480px) and (max-width: 768px) {
	.wrapper,
	.main_nav_in {
		overflow: hidden;
	}

	.header_in {
		position: relative;
	}

	.header_right .widget {
		width: 100%;
		float: left;
		clear: both;
		padding: 0;
		margin: 0;
	}

	.header_right ul {
		margin: 20px 0 10px 0;
	}

	.header_in .header_search_form {
		float: left;
		clear: both;
		margin: 0;
		padding-bottom: 40px;
	}

	.header_in .header_search_form:after {
		content: "";
		display: block;
		float: left;
		clear: both;
	}

	.header_right .member_link {
		float: left;
		display: block;
	}

	.logo {
		clear: both;
		display: block;
		margin: 10px 0;
	}

	.top_banner_section_in .nivo-controlNav {
		left: 41%;
	}

	.breadcrumb_in {
		display: none;
	}

	.single_meta a.comments_popup_link {
		clear: both;
		float: left !important;
		width: 100%;
		display: block;
		margin-top: 10px;
	}

	.main_nav {
		padding-bottom: 5px;
	}

	.top_navigation_in {
		display: block;
	}

	.top_navigation_in ul.menu,
	.top_navigation_in ul.menu li ul {
		background: none;
	}

	.top_navigation_in ul.menu li {
		border-bottom: 1px solid;
		border-color: rgba(256, 256, 256, 0.2);
	}

	.top_navigation_in ul.menu li li:last-child {
		border-bottom: none;
	}

	.mega-menu ul.mega {
		height: auto !important;
	}

	.mega-menu ul.mega li {
		float: none;
		line-height: 30px;
	}

	.mega-menu ul.mega li a {
		float: none;
		background: none !important;
	}

	.mega-menu ul.mega li .sub-container.mega .sub {
		display: block !important;
	}

	.mega-menu ul.mega li .sub li.mega-hdr {
		float: none;
		margin: 0 10px 0px;
		width: auto;
	}

	.mega-menu ul.mega .sub li.mega-hdr li a {
		padding: 0 0 0 30px;
	}

	.mega-menu ul.mega li .sub-container {
		margin-left: 0 !important;
		position: static;
	}

	.mega-menu ul.mega li .sub .row {
		width: 448px !important;
	}

	.mega-menu ul.mega li .sub li.mega-hdr a.mega-hdr-a,
	.mega-menu ul.mega li a {
		padding: 0 8px;
	}

	.mega-menu ul.mega li ul.sub-menu ul {
		margin: 0;
	}

	.main_nav_in {
		overflow: hidden;
	}

	.main_nav_in ul.sub-menu li .sf-sub-indicator,
	.menu-item ul.sub-menu li.menu-item {
		background: none;
	}

	#menu-icon {
		display: block;
		box-sizing: border-box;
		-ms-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		width: 748px;
		cursor: pointer;
		text-align: left;
		padding-left: 20px;
	}

	#menu-icon,
	.menu li li,
	#menu-main li li,
	a.sf-with-ul li {
		height: auto !important;
	}

	#menu-icon,
	div.menu ul li,
	ul.menu li {
		text-align: left;
		line-height: 30px;
	}

	#menu-icon,
	ul.menu li a,
	div.menu li a {
		background: none !important;
	}

	.menu,
	.menu .sub-menu,
	.menu .menu-item,
	#menu-main ul.sub-menu li ul {
		display: block !important;
		box-shadow: none;
		overflow: hidden;
	}

	.menu li,
	.menu .sub-menu li,
	.menu .menu-item li {
		display: block;
		visibility: visible;
		float: left;
		padding: 0;
		position: static;
		margin: 0;
		box-shadow: none;
	}

	ul.menu-item {
		padding: 0 !important;
	}

	.top_banner_section {
		width: 92%;
		background-size: 470px 15px !important;
	}

	.top_banner_section_in {
		width: 100%;
		box-sizing: border-box;
		-ms-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		float: left;
	}

	#below_gallery_sidebar {
		display: block;
	}

	#detail_page_sidebar {
		display: none;
	}

	a.listing_img img {
		width: 100%;
	}

	#map_canvas {
		width: 100% !important;
		height: 300px !important;
	}

	#map-canvas {
		width: 100% !important;
	}

	.google_map_contact .widget {
		margin-bottom: 15px;
	}

	#container,
	#commentform {
		margin-bottom: 25px;
	}

	#contact_frm {
		margin-top: 20px;
	}

	#sign_up .registration_form_box {
		border: none;
		margin-top: 0;
	}

	.form_row .category_label {
		max-height: none;
		overflow: visible;
	}

	.form_row .message_note,
	.form_row .message_error2,
	.form_row #files,
	#status {
		padding-left: 0;
	}

	p.post_detail_content {
		width: 58%;
	}

	.registration_form_r .registration_form_box {
		padding-left: 0;
	}

	.sidebar #searchform2 button {
		float: left;
		margin-left: 5px;
	}

	.b_submit,
	.form_row #map_canvas,
	.form_row div.package,
	.b_review {
		margin-left: 0;
	}

	#proprty_desc_parent,
	#excerpt_parent,
	#proprty_feature_parent,
	#event_desc_tbl,
	#reg_desc_parent {
		clear: both;
	}

	.upload {
		clear: both;
		margin-left: 0;
	}

	.steps {
		width: 100%;
		display: none;
	}

	.steps span {
		width: 88%;
		clear: both;
	}

	#container .grid .post_content {
		float: left;
		width: 100%;
	}

	.galleria-container {
		min-height: 370px;
		margin-bottom: 10px;
	}

	#galleria .galleria-container img {
		top: 0 !important;
	}

	.related_listing {
		width: 100% !important;
	}

	.we_recommend_in {
		width: 100% !important;
		height: 250px !important;
		overflow: hidden;
		max-height: none !important;
	}

	.featured_video .video iframe,
	.post-content iframe {
		width: 100%;
		height: auto;
	}

	.list .post h2 {
		width: 100%;
	}

	.list .post .post-meta {
		width: 100%;
	}

	.list .post .post_content p {
		width: 100%;
		clear: both;
	}

	.list .post_right a.pcomments,
	.list .post_right a.ping,
	.list a.addtofav {
		float: left;
		border-bottom: 0 !important;
		padding: 0 0 0 18px;
		display: block;
		margin-right: 10px;
		line-height: 20px;
	}

	.grid h3 + .post {
		margin-left: 0;
	}

	.entry .post-meta h1 {
		margin-bottom: 20px;
	}

	.entry .post-content p {
		word-wrap: break-word;
	}

	.footer {
		margin-top: 20px;
	}

	.bottom_in .widget {
		padding-top: 25px;
	}

	.bottom_in .three_column,
	.bottom_in .fourth_column,
	.bottom_in .equal_column,
	.bottom_in .min_width,
	.bottom_in .max_width {
		width: 100%;
		margin: 0;
		padding: 0;
	}

	.bottom_in .newsletter .field {
		width: auto;
		margin: 0 10px 0 0;
	}

	.bottom_in .newsletter_form .btn_submit {
		float: left;
		position: relative;
		top: 0;
	}

	.spacer_3col {
		margin-left: 0;
	}

	.textwidget {
		margin-bottom: 20px;
	}

	.related_listing {
		width: 100% !important;
	}

	.related_listing li a.post_img img,
	.related_listing ul li h3,
	.related_listing a.img_no_available {
		width: 100%;
	}

	.author_content {
		width: 75%;
	}

	.menu-menu-container {
		display: none;
	}

	.entry .post-content .warning_box,
	.entry .post-content .download_box,
	.entry .post-content .info_box,
	.entry .post-content .about_box,
	.entry .post-content .alert_box {
		padding-left: 15%;
	}

	.small_without_margin {
		width: 80%;
	}

	#recaptcha_widget_div #recaptcha_area {
		width: 100% !important;
		float: left !important;
		left: auto !important;
	}

	.page_404_set .one_third_column,
	.page_404_set .one_third_column_last {
		width: 100%;
		padding: 0;
	}

	.featured_video .video iframe,
	.post-content iframe {
		width: 100%;
		height: 300px;
	}

	.styled-select #front_post_city_id {
		left: 15px !important;
		width: 280px !important;
	}

	.bottom .menu-header,
	.bottom .breadcrumb_in {
		display: block;
	}

	table.calendar_widget td.date_n div span.popup_event {
		width: 88% !important;
		left: 2%;
	}

	#propertyform .form_row .wp-editor-wrap {
		max-width: 100%;
	}
}

@media only screen and (max-width: 768px) {
	.advt_widget {
		text-align: left;
	}

	.mega-menu {
		width: 100%;
	}

	.mega-menu ul.mega {
		width: 100%;
	}
}

/* Mobile ((Portrait) ------------------------------------- */

@media only screen and (max-width: 479px) {
	.content-title h1,
	.entry .post-meta h1 {
	}

	.wrapper {
		overflow: hidden;
	}

	.header,
	.main_nav {
		clear: both;
	}

	.wrapper,
	.main_nav_in {
		overflow: visible;
	}

	.header_in {
		position: relative;
	}

	.header_right .widget {
		width: 100%;
		float: left;
		clear: both;
		padding: 0;
		margin: 0;
	}

	.header_right ul {
		margin: 20px 0 10px 0;
	}

	.header_in .header_search_form {
		float: left;
		clear: both;
		margin: 0;
		padding-bottom: 25px;
	}

	.header_in .header_search_form:after {
		content: "";
		display: block;
		float: left;
		clear: both;
	}

	.header_right .member_link {
		float: left;
		display: block;
	}

	.logo {
		clear: both;
		display: block;
		margin: 10px 0;
	}

	.searchform {
		width: 100%;
		float: none;
		left: 0;
		top: 160px;
	}

	.search_btn {
		float: left;
	}

	.footer_in,
	.bottom_in {
		overflow: hidden;
	}

	.header_right ul {
		margin: 20px 0 10px 0;
	}

	.header_right ul li {
		line-height: 24px;
	}

	.header_right span.near small,
	.header_right span.searchfor small {
		margin-top: 0;
	}

	.header_right .member_link {
		float: left;
		display: block;
	}

	.top_banner_section_in .nivo-controlNav {
		left: 39%;
	}

	.wp-editor-container {
		width: 100%;
		overflow: hidden;
	}

	.top_navigation_in {
		display: block;
	}

	.top_navigation_in ul.menu,
	.top_navigation_in ul.menu li ul {
		background: none;
	}

	.top_navigation_in ul.menu li {
		border-bottom: 1px solid;
		border-color: rgba(256, 256, 256, 0.2);
	}

	.top_navigation_in ul.menu li a {
	}

	.top_navigation_in ul.menu li a:hover {
		fff;
	}

	.top_navigation_in ul.menu li li:last-child {
		border-bottom: none;
	}

	.mega-menu,
	.mega-menu ul.mega {
		width: 100%;
	}

	.mega-menu ul.mega {
		overflow: hidden;
	}

	.mega-menu ul.mega {
		height: auto !important;
	}

	.mega-menu ul.mega li {
		float: none;
		line-height: 30px;
	}

	.mega-menu ul.mega li a {
		float: none;
		background: none !important;
	}

	.mega-menu ul.mega li .sub-container.mega .sub {
		display: block !important;
	}

	.mega-menu ul.mega li .sub li.mega-hdr {
		float: none;
		margin: 0 10px 0px;
		width: auto;
	}

	.mega-menu ul.mega .sub li.mega-hdr li a {
		padding: 0 0 0 30px;
	}

	.mega-menu ul.mega li .sub-container {
		margin-left: 0 !important;
		position: static;
	}

	.mega-menu ul.mega li .sub .row {
		width: 448px !important;
	}

	.mega-menu ul.mega li .sub li.mega-hdr a.mega-hdr-a,
	.mega-menu ul.mega li a {
		padding: 0 8px;
	}

	.mega-menu ul.mega li ul.sub-menu ul {
		margin: 0;
	}

	.menu-header,
	.breadcrumb_in {
		display: none;
		float: none;
		clear: both;
	}

	.bottom .menu-header,
	.bottom .breadcrumb_in {
		display: block;
	}

	.menu-menu-container {
		display: none;
	}

	.main_nav_in {
		min-height: 38px;
		height: auto;
	}

	div.menu ul li,
	ul.menu li,
	#menu-icon {
		text-align: left;
		line-height: 30px;
	}

	#menu-icon {
		text-align: left;
		display: block;
		width: 748px;
		padding-left: 20px;
		cursor: pointer;
	}

	#menu-icon,
	.menu li,
	#menu-main li li,
	a.sf-with-ul {
		background-position: left -4px;
	}

	#menu-icon,
	.menu li li,
	#menu-main li li,
	a.sf-with-ul li {
		background: none;
		border-bottom: 1px dotted #dddddd;
		padding-left: 30px !important;
	}

	.menu,
	#menu-main {
		width: 100%;
		float: left;
		clear: both;
		height: auto;
	}

	.menu,
	.menu .sub-menu,
	.menu .menu-item,
	#menu-main ul.sub-menu li ul {
		float: left;
		width: 100%;
		margin: 0;
		line-height: 30px;
		display: block !important;
		box-shadow: none;
		overflow: hidden;
	}

	.menu li,
	.menu .sub-menu li,
	.menu .menu-item li {
		display: block;
		visibility: visible;
		float: left;
		padding: 0;
		position: static;
		margin: 0;
		box-shadow: none;
	}

	ul.menu li {
		width: 100%;
	}

	ul.menu-item {
		padding: 0 !important;
	}

	div.menu ul li,
	ul.menu li {
		text-align: left;
	}

	div.menu ul li ul,
	ul.menu li ul {
		position: static;
	}

	.menu-item ul.sub-menu li.menu-item,
	.main_nav_in ul.sub-menu li .sf-sub-indicator {
		background: none;
	}

	#proprty_desc_parent,
	#excerpt_parent,
	#proprty_feature_parent,
	#event_desc_tbl,
	#reg_desc_parent {
		width: 100%;
	}

	.top_banner_section {
		width: 96%;
		background-size: 96% 12px !important;
	}

	.top_banner_section_in {
		width: 90%;
	}

	#below_gallery_sidebar {
		display: block;
		margin-bottom: 30px;
	}

	#detail_page_sidebar {
		display: none;
	}

	#map_canvas {
		width: 100% !important;
		height: 300px !important;
	}

	.google_map_contact .widget {
		margin-bottom: 15px;
	}

	#propertyform .form_row input.textfield {
		width: 100%;
		box-sizing: border-box;
		-ms-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}

	#propertyform input.b_submit {
		width: auto;
	}

	#sign_up .registration_form_box {
		border: none;
		margin-top: 0;
	}

	#contact_frm {
		margin-top: 20px;
		margin-bottom: 40px;
	}

	.form_row #files,
	#status {
		padding-left: 0;
	}

	.form_row .category_label {
		max-height: none;
		overflow: visible;
	}

	.registration_form_r .registration_form_box,
	.form_row .message_note,
	.form_row .message_error2 {
		padding-left: 0;
	}

	.form_row #map_canvas,
	.b_review,
	.form_row .category_label {
		margin-left: 0;
		width: 96%;
	}

	.form_row div.package {
		width: 100%;
		margin-left: 0;
	}

	.form_row.pkg-total {
		margin-left: 0;
	}

	.content {
		margin-bottom: 30px;
	}

	p.post_detail_content {
		width: 100%;
	}

	.loop .post .post_content {
		float: left;
		width: 100%;
	}

	.post-content .arclist ul.sitemap_list {
		clear: both;
		width: 100%;
		float: left;
		margin-top: 25px;
	}

	.post-content .arclist ul li {
		margin-left: 0;
	}

	.single_meta .post-daily-view,
	.post-meta .post-daily-view,
	.post-author,
	.post-date {
		display: inline-block;
		*display: inline;
		padding-left: 5px !important;
	}

	.b_submit {
		width: 125px;
		margin-left: 0;
	}

	#proprty_desc_parent,
	#excerpt_parent,
	#proprty_feature_parent,
	#event_desc_tbl,
	#reg_desc_parent {
		clear: both;
	}

	.upload {
		clear: both;
		margin-left: 0;
	}

	.steps {
		width: 100%;
		display: none;
	}

	.steps span {
		width: 85%;
		clear: both;
	}

	#proprty_desc_parent,
	#proprty_desc_tbl,
	#proprty_desc_ifr,
	#excerpt_ifr,
	#excerpt_tbl,
	#proprty_feature_tbl,
	.form_row .textarea,
	#event_desc_tbl,
	#reg_desc_tbl {
		width: 96%;
	}

	.feature_label label,
	.form_row .feature_label {
		width: 95% !important;
	}

	.galleria-container {
		min-height: 275px;
		margin-bottom: 10px;
	}

	#galleria .galleria-container img {
		top: 0 !important;
	}

	.related_listing ul {
		width: 100%;
	}

	.list .post .post-meta {
		margin-bottom: 10px;
		width: 100%;
	}

	.list .post a.read_more {
		margin-bottom: 5px;
	}

	.list .post a.post_img {
		width: 93%;
		max-width: 100%;
	}

	.list .post a.post_img img,
	.list .post .post_content,
	.list .post .post_content p {
		width: 100%;
	}

	.grid .post .post-content .post_img img {
		width: 100%;
	}

	.related_listing {
		width: 100% !important;
	}

	.related_listing ul li p {
		width: 100%;
	}

	.related_listing li a.post_img img {
		width: 100%;
	}

	.author_content {
		width: 100%;
		clear: both;
		margin-top: 10px;
	}

	.content .sort_by li,
	.content .sort_by li.current {
		margin-left: 0px;
	}

	.we_recommend_in {
		width: 100% !important;
		height: 250px !important;
		max-height: none !important;
		overflow: hidden;
	}

	.featured_video .video iframe,
	.post-content iframe {
		width: 100%;
		height: 250px;
	}

	#container {
		margin-bottom: 25px;
	}

	#personal_info {
		border: none;
		padding-right: 0;
	}

	.entry .post-meta h1 {
		margin-bottom: 20px;
	}

	.entry .post-content p {
		word-wrap: break-word;
	}

	.footer {
		margin-top: 20px;
	}

	.bottom_in .widget {
		padding-top: 25px;
	}

	.bottom_in .three_column,
	.bottom_in .fourth_column,
	.bottom_in .equal_column,
	.bottom_in .min_width,
	.bottom_in .max_width {
		width: 100%;
		margin: 0;
		padding: 0;
	}

	.bottom_in .newsletter .field {
		width: auto;
		margin: 0 10px 0 0;
	}

	.bottom_in .newsletter_form .btn_submit {
		float: left;
		position: relative;
		top: 0;
	}

	.textwidget {
		margin-bottom: 20px;
	}

	.sidebar #searchform2 button {
		float: left;
		margin-left: 5px;
	}

	.entry .post-content .warning_box,
	.entry .post-content .download_box,
	.entry .post-content .info_box,
	.entry .post-content .about_box,
	.entry .post-content .alert_box {
		padding-left: 22%;
	}

	.small_without_margin,
	.small {
		width: 70%;
	}

	#simplemodal-container #recaptcha_widget_div #recaptcha_area {
		float: right !important;
		width: auto !important;
		margin-left: -10px;
	}

	#simplemodal-container .row input,
	#simplemodal-container .row textarea {
		flex: 0 0 100%;
	}

	#simplemodal-container .row .button {
		margin: 0 !important;
		width: 100px !important;
	}

	#simplemodal-container #basic-modal-content {
		padding: 0;
	}

	#recaptcha_table {
		float: right !important;
	}

	#basic-modal-content .message_error2,
	#inquiry_div .message_error2,
	#claim_listing_frm .message_error2 {
		float: left !important;
		clear: both !important;
		padding-left: 0 !important;
	}

	#inquiry_frm {
		padding-bottom: 0;
	}

	#inquiry_frm_popup,
	#popup_frms {
		float: left;
		clear: both;
		margin-top: 10px;
	}

	#inquiry_frm_popup:after {
		clear: both;
		float: left;
	}

	
	.page_404_set .one_third_column,
	.page_404_set .one_third_column_last {
		width: 100%;
		padding: 0;
	}

	#contact_frm .error,
	.message_error {
		padding-left: 0;
	}

	#contact_frm .form_row .textfield,
	#contact_frm .form_row .textarea {
		width: 80%;
	}

	.content_full {
		overflow: hidden;
	}

	.list .post .post-meta span.post-total-view,
	.list .post .post-meta span.post-daily-view {
		float: none;
		display: inline-table;
		padding-right: 15px;
	}

	.error_msg,
	.success_msg {
		max-width: 100%;
	}

	.entry .single_meta {
		float: left;
		display: block;
	}

	.form_row .category_label .form_cat {
		width: 96%;
	}

	table.calendar_widget td.date_n div span.popup_event {
		width: 88% !important;
		left: 2%;
	}

	#propertyform .form_row .wp-editor-wrap {
		max-width: 100%;
	}

	div.menu ul li ul li a,
	ul.menu li ul li a {
		padding: 5px 10px 5px 0;
	}

	.commpadd input,
	#respond textarea {
		width: 100%;
		box-sizing: border-box;
		-ms-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}

	.message_error2 {
		padding-left: 0;
	}
}

@media only screen and (max-width: 320px) {
	#eventcal table {
		width: 280px !important;
	}
}

@media only screen and (max-width: 992px) {
	.validate_btn { margin-left: 0; }

	/* Layout */
	.content {
		width: 100%;
		margin-bottom: 30px;
	}

	.sidebar {
		width: 100%;
	}

	.entry {
		margin-bottom: 0;
	}

	.post_bottom { 
		padding: 20px 0;
	}

	.post-navigation {
		margin-bottom: 20px;
	}

	.single .content .widget {
		margin-bottom: 20px;
	}

	.logo {
		flex-grow: 1;
		margin: 0 10px 0 0;
	}

	.select-city-area {
		margin: 0;
	}

	.select-city {
		font-size: 14px;
		padding: 2px 10px;
	}

	.select-city-widget {
		left: auto;
		right: 0;
	}

	.dashboard-icon {
		font-size: 14px;
		margin: 0;
	}

	.dashboard-icon a {
		padding: 2px 9px;
	}

	.menu-popup .menu-header {
		position: static;
		display: block;
		background: none;
	}

	.menu-popup .cell-wrap {
		font-size: 20px;
	}

	.menu-popup .cell-wrap .widget ul li {
		margin: 25px 0 0;
	}

	.header div.menu ul li {
		float: none;
		width: 100%;
	}

	.header div.menu ul li ul {
		display: block;
		position: static;
		box-shadow: none !important;
		border-radius: 0 !important;
	}

	.header div.menu ul li ul.children li {
		border: none;
		padding-left: 30px;
	}

	.home .header_right {
		margin: 0;
	}

	.header_right {
		position: relative;
		order: 5;
		flex-grow: 0;
		margin: 0 0 0 5px;
	}

	.mobile-search-btn {
		display: block;
		background: rgba(255,255,255,.1);
		border-radius: 150px;
		transition: all 0.15s ease-in-out;
		font-size: 14px;
		color: #fff;
		padding: 2px 8px;
		margin-right: 0;
	}

	.mobile-search-btn:hover, .mobile-search-btn:active, .mobile-search-btn:focus {
		background: #fff;
		color: #3e71ff;
	}

	.search-lightbox {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.85);
		color: #fff;
		z-index: 99;
	}

	.search-lightbox .lightbox-cell {
		display: table;
		width: 100%;
		height: 100%;
	}

	.search-lightbox .lightbox-cell .searchform {
		display: table-cell;
		vertical-align: middle;
		padding: 20px;
	}

	.search-lightbox .lightbox-cell .searchform form {
		max-width: 500px;
		background: none;
		border: none;
	}

	.search-lightbox .lightbox-cell .searchform form .searchfor {
		max-width: 100%;
		margin-bottom: 10px;
	}

	.search-lightbox .lightbox-cell .searchform form .searchfor input {
		background: #fff;
		border-radius: 200px;
	}

	.search-lightbox .lightbox-cell .searchform form .near {
		max-width: 100%;
		margin-bottom: 10px;
	}

	.search-lightbox .lightbox-cell .searchform form .near input {
		background: #fff;
		border-radius: 200px;
	}

	.search-lightbox .lightbox-cell .searchform form .search_btn {
		max-width: 100%;
		padding: 12px 20px;
	}

	.search-lightbox .lightbox-cell .close-search-lb {
		display: inline-block;
		font-size: 20px;
		cursor: pointer;
		padding: 5px 20px;
	}

	.search-lightbox .lightbox-cell .close-search-lb:hover {
		color: #3e71ff;
	}

	.home .header_right .mobile-search-btn {
		display: none;
	}

	/* Home Page */
	.popular-categories-widget .list-wrap ul li {
		max-width: 31%;
	}

	.featured-products-widget .listing-wrap .list-item {
		max-width: 47%;
	}

	/* Mobile Menu */
	.menu-header {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		background: #3e71ff;
		z-index: 99;
	}

	ul.menu li {
		width: 100%;
	}

	.header div.menu ul li, .header ul.menu li, .header #menu-icon {
		margin-left: 0;
	}

	.header div.menu ul li a, .header ul.menu li a {
		text-align: left;
		border-top: 1px solid rgba(255,255,255,.08);
		border-bottom: none;
		padding: 15px;
	}

	.header ul.menu li:hover > a, .header div.menu ul li a:hover, .header div.menu ul li a:active, .header div.menu ul li a:focus, .header ul.menu li a:hover, .header ul.menu li a:active, .header ul.menu li a:focus, .header div.menu ul li.current_page_item a, .header ul.menu li.current_page_item a, .header ul.menu li.current-menu-item a {
		border-color: rgba(255,255,255,.08);
		border-radius: 0;
	}

	.header ul.menu li ul.sub-menu {
		display: block;
		position: static;
		box-shadow: none;
		border-radius: 0;
	}

	.main_nav_in ul.sub-menu li {
		border-bottom: 0;
	}

	.header ul.menu li ul.sub-menu li {
		padding-left: 30px;
	}

	.header div.menu ul li ul li a, .header ul.menu li ul li a {
		position: relative;
		border: none;
		padding-top: 5px;
		padding-bottom: 18px;
	}

	.header div.menu ul li ul li a::before, .header ul.menu li ul li a::before {
		position: absolute;
		top: 6px;
		left: 6px;
		content: "\f0da";
		font-family: 'Font Awesome 5 Free';
		font-size: 14px;
		font-weight: 900;
	}

	.header div.menu ul li:hover ul li ul,
	.header ul.menu li:hover ul li ul {
		display: block;
	}

	.currentmenu, .currentmenu2 {
		display: inline-block;
	}

	.currentmenu span {
		display: block;
		font-weight: bold;
		padding: 7px 12px 6px;
		cursor: pointer;
	}

	.currentmenu2 i {
		font-size: 20px;
		color: #fff;
		cursor: pointer;
		margin-top: 5px;
		margin-right: 10px;
	}

	#menu-icon, .menu li li:last-child, #menu-main li li:last-child, a.sf-with-ul li:last-child {
		border-bottom: none;
	}

	/* Add Listing Forms */
	.login-box-wrap {
		padding: 0 15px 15px;
	}

	#propertyform {
		padding: 0 15px 15px;
	}

	.form_row .textfield {
		max-width: 100%;
	}

	.form_row label {
		width: 100%;
		padding: 0;
	}

	.form_row .textarea {
		width: 100%;
	}

	.form_row .category_label {
		max-width: 100%;
	}

	#propertyform .form_row .wp-editor-wrap {
		width: 100%;
	}

	.form_row div.package {
		width: 100%;
	}

	.form_row #map_canvas {
		max-width: 100%;
	}

	.form_row.pkg-total {
		margin-left: 0;
	}

	/* Preview Page */
	.register_info {
		margin-bottom: 0;
	}
}

@media only screen and (max-width: 767px) {
	.site-header {
		margin-bottom: 20px;
	}

	.tax-placecategory .category_map, .tax-eventcategory .category_map, .tax-placetags .category_map, .tax-eventtags .category_map {
		margin-top: -20px;
	}

	.category_map {
		margin-bottom: 20px;
	}

	#container.login-register-page, #container.submit-place, #container.submit-event, #container.edit-profile, #container.preview-place, #container.preview-event, #container.success-page {
		margin-top: 20px;
	}

	.pagination {
		padding: 0;
	}

	h1 {
		font-size: 28px;
		line-height: 32px;
	}

	.entry .post-meta h1 {
		margin-bottom: 10px;
	}

	/* Home Page */
	.home .header_search_form {
		height: 460px;
	}

	.banner-video iframe {
		display: none;
		height: 850px;
	}

	.home .searchform h2 {
		font-size: 22px;
		line-height: 26px;
		margin-top: 50px;
	}

	.home .searchform p {
		font-size: 15px;
		margin-bottom: 25px;
	}

	.home .searchform form .searchfor {
		max-width: 38%;
	}

	.home .searchform form .search_btn {
		max-width: 20%;
	}

	.popular-categories-widget {
		padding: 30px 0;
	}

	.front-content-area .popular-categories-widget .widget-header {
		margin: 0 auto 15px;
	}

	.featured-products-widget {
		padding: 30px 0;
	}

	.front-content-area .featured-products-widget .widget-header {
		margin: 0 auto 15px;
	}

	.services-widget {
		padding: 30px 0;
	}

	.services-widget .listing-wrap {
		margin-left: 0;
	}

	.services-widget .listing-wrap .list-item {
		max-width: 100%;
		margin: 0 0 15px;
	}

	.front-content-area .services-widget .widget-header {
		margin: 0 auto 15px;
	}

	.latest-blog-widget {
		padding: 30px 0 15px;
	}

	.latest-blog-widget .listing-wrap {
		margin-left: 0;
	}

	.latest-blog-widget .listing-wrap .list-item {
		max-width: 100%;
		margin: 0 0 15px;
	}

	.front-content-area .latest-blog-widget .widget-header {
		margin: 0 auto 15px;
	}

	.ui-widget-content {
		max-width: 90%;
	}

	.ui-widget-content .ui-widget-content {
		max-width: 100%;
	}

	/* Footer */
	.bottom_in {
		padding: 30px 15px 0;
	}

	/* Posts - List View */
	.list {
		display: flex;
		flex-wrap: wrap;
		margin-left: -3%;
	}

	.list .post {
		flex: 0 0 100%;
		max-width: 47%;
		margin: 0 0 3% 3%;
	}

	.list .post a.post_img {
		max-width: 100%;
	}

	.list .post .post_content {
		max-width: 100%;
		padding: 15px;
	}

	.list .post .post_content h2 {
		font-size: 18px;
		line-height: 22px;
		margin: 0 0 8px;
	}

	.list .post .post_right {
		position: static;
	}

	.list .post .img_no_available {
		max-width: 100%;
	}

	.tax-placecategory .list .post .post_right {
		margin-bottom: 18px;
	}

	.pagination {
		flex: 0 0 100%;
	}

	/* Detail Page */
	.related_listing ul {
		margin-left: 0;
	}

	.related_listing li {
		max-width: 100%;
		margin: 0 0 20px 0;
	}

	.related_listing li a.post_img {
		max-height: 260px;
	}

	.post-navigation a {
		width: 100%;
	}

	.post-next {
		margin-top: 10px;
	}

	#simplemodal-container {
		max-width: 90% !important;
	}

	/* Add Listing */
	.form_row .category_label {
		padding: 0 12px 25px;
	}

	/* Featured Listing Widget - Grid */
	.widget-feature-grid.grid {
		margin: 0 0 20px;
	}

	.widget-feature-grid.grid .listing-wrap {
		margin-left: 0;
	}

	.widget-feature-grid.grid .listing-wrap .post {
		max-width: 100%;
		margin: 0 0 15px;
	}

	.widget-feature-grid.grid .widget-header h3 {
		margin-bottom: 15px;
	}

	.widget-feature-list.list {
		margin: 0 0 20px;
	}

	.widget-feature-list.list .listing-wrap {
		margin-left: 0;
	}

	.widget-feature-list.list .listing-wrap .post {
		max-width: 100%;
		margin: 0 0 15px;
	}

	.widget-feature-list.list .widget-header h3 {
		margin-bottom: 15px;
	}

	.grid .post a.post_img {
		max-height: none;
	}

	/* Author Page */
	.author_details .author_photo {
		max-width: 220px;
	}

	.author_details .author_content {
		max-width: calc(100% - 220px);
		padding: 10px 20px;
	}

	/* Edit Profile Page */
	#personal_info {
		max-width: 100%;
		margin-right: 0;
	}

	.editprofile_page #userform {
		max-width: 100%;
		margin-top: 30px;
	}

	.editprofile_page #sign_up .registration_form_box {
		padding: 15px;
	}
}

@media only screen and (max-width: 592px) {
	.content-title {
		font-size: 26px;
		line-height: 30px;
	}

	.content-title h1 {
	    margin: 0 0 15px;
	}

	/* Home Page */
	.home .searchform form {
		max-width: 360px;
	}

	.home .searchform h2 {
		max-width: 360px;
		margin-bottom: 20px;
	}

	.home .searchform p {
		display: none;
	}

	.home .searchform form .searchfor {
		max-width: 100%;
		padding-right: 0;
		margin-bottom: 15px;
	}

	.home .searchform form .near {
		max-width: 100%;
		padding-right: 0;
		margin-bottom: 15px;
	}

	.home .searchform form .search_btn {
		max-width: 100%;
		padding: 16px 18px;
	}

	.home .searchform form input[type="text"] {
		padding: 0px 18px;
	}

	.home .searchform form span small {
		padding-left: 20px;
	}

	.popular-categories-widget .list-wrap ul li {
		max-width: 48%;
	}

	.featured-products-widget .listing-wrap {
		margin-left: 0;
	}

	.featured-products-widget .listing-wrap .list-item {
		max-width: 100%;
		margin: 0 0 15px;
	}

	/* Posts - Grid View */
	.content .sort_by {
		padding: 13px 15px;
	}

	.grid {
		margin-left: 0;
	}

	.grid .post {
		max-width: 100%;
		margin: 0 0 15px 0;
	}

	/* Posts - List View */
	.list {
		margin-left: 0;
	}

	.list .post {
		max-width: 100%;
		margin: 0 0 15px 0;
	}

	.list .post .post-category {
		display: inline-block;
		margin-bottom: 10px;
	}
	
	/* Login Page */
	.login_form_l {
		float: none;
		width: 100%;
	}

	.registration_form_r {
		float: none;
		width: 100%;
		margin-bottom: 0;
	}

	.login-register-page .entry {
		margin-bottom: 0;
	}

	.registration_form_box input[type="submit"], .registration_form_box input[type="button"] {
		padding: 12px 25px !important;
	}

	/* Add Listing Forms */
	h5.form_title {
		font-size: 20px;
		margin-bottom: 12px;
	}

	/* Preview Page */
	.b_goback {
		display: block;
		clear: both;
		outline: 0;
		font-size: 14px;
		font-weight: 700;
		text-align: center;
		line-height: normal;
		letter-spacing: 2px;
		text-transform: uppercase;
		cursor: pointer;
		padding: 15px 30px;
		background: none;
		border: 2px solid #3e71ff;
		border-radius: 150px;
		color: #3e71ff;
		padding: 4px 20px;
		margin: 0 0 10px;
	}

	.b_goback:hover {
		background: #3e71ff;
		color: #fff;
	}

	.preview_section .b_cancel {
		width: 100%;
		margin: 0;
		clear: both;
		margin-bottom: 10px;
	}

	.galleria-theme-classic {
		width: 100% !important;
	}

	#galleria .galleria-container img {
		width: 100% !important;
	}

	/* Map Widget */
	.google_map_contact {
		width: 100%;
	}

	.google_map_contact .search_location {
		display: block;
	}

	.google_map_contact .search_location a {
		display: block;
	}

	.google_map_contact .get_direction {
		display: block;
	}

	.google_map_contact .get_direction a {
		display: block;
	}

	#contact_frm {
		padding: 15px;
		margin-bottom: 0;
	} 

	#contact_frm .form_row {
		margin: 0 0 15px;
	}

	#contact_frm .form_row label {
		width: 100%;
		padding: 0;
		margin: 0;
	}

	#contact_frm .form_row .textfield {
		width: 100%;
	}

	#contact_frm .form_row .textarea {
		width: 100%;
	}

	#contact_frm .error, .message_error {
		padding-left: 0;
	}

	/* Author Page */
	.author_details .author_photo {
		max-width: 100%;
	}

	.author_details .author_content {
		max-width: 100%;
	}
}

@media only screen and (max-width: 420px) {
	/* Header */
	.logo a img {
		max-width: 120px;
	}

	/* Home Page */
	.popular-categories-widget .list-wrap ul {
		margin-left: 0;
	}

	.popular-categories-widget .list-wrap ul li {
		max-width: 100%;
		margin: 0 0 15px 0;
	}

	.popular-categories-widget .list-wrap ul li:last-child {
		margin-bottom: 0;
	}

	/* Advance Search Page */
	.advanced_left label {
		width: 100%;
	}

	#advancedsearch input[type="text"], #advancedsearch select {
		width: 100%;
	}

	.advanced_left .checkbox {
		margin-left: 0;
	}

	#advancedsearch .adv_submit {
		margin-left: 0;
	}

	/* Widget */
	.social_media ul {
		margin-left: -7px !important;
	}

	.social_media ul li {
		margin: 0 0 7px 7px !important;
	}

	#respond {
		padding: 0 15px 15px;
	}
}
.flexslider{opacity:0;}
